.ct277{--ct277-ink:#28231f;--ct277-muted:#746e67;--ct277-line:rgba(40,35,31,.15);--ct277-paper:#fbfaf7;--ct277-soft:#f2eee7;--ct277-accent:#b69663;background:var(--ct277-paper);color:var(--ct277-ink)}
.ct277 *{box-sizing:border-box}.ct277-main{overflow:hidden;background:var(--ct277-paper)}.ct277-shell{width:min(1180px,calc(100% - 64px));margin:0 auto}.ct277-kicker{margin:0 0 15px;font-size:11.5px;line-height:1.3;letter-spacing:.16em;text-transform:uppercase;font-weight:600;color:#8b785c}.ct277 h2,.ct277 h3{color:var(--ct277-ink)}
.ct277-hero{padding:146px 0 82px;background:linear-gradient(180deg,#f3efe8 0%,#fbfaf7 100%);border-bottom:1px solid var(--ct277-line)}.ct277-hero-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(390px,.78fr);gap:86px;align-items:center}.ct277-breadcrumb{display:flex;gap:9px;align-items:center;margin:0 0 34px;font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:#8a837b}.ct277-breadcrumb a{color:inherit;text-decoration:none}.ct277-breadcrumb a:hover{text-decoration:underline;text-underline-offset:4px}.ct277-hero h1{margin:0;font-family:Georgia,'Times New Roman',serif;font-size:clamp(42px,4vw,50px);line-height:.98;font-weight:400;letter-spacing:-.03em}.ct277-lead{max-width:650px;margin:26px 0 0;font-size:16px;line-height:1.72;color:#5d5751}.ct277-hero-signature{display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:start;margin-top:38px;padding-top:22px;border-top:1px solid var(--ct277-line)}.ct277-hero-signature span{font-family:Georgia,'Times New Roman',serif;font-size:26px;line-height:1;color:#765f43}.ct277-hero-signature p{margin:0;max-width:410px;font-size:13px;line-height:1.65;color:var(--ct277-muted)}.ct277-hero-visual{margin:0;position:relative}.ct277-hero-visual:before{content:"";position:absolute;left:-18px;top:18px;width:1px;height:46%;background:rgba(182,150,99,.9);z-index:2}.ct277-hero-visual img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:1px}.ct277-hero-visual figcaption,.ct277-editorial figcaption{margin-top:10px;font-size:10.5px;line-height:1.4;letter-spacing:.08em;text-transform:uppercase;color:#91887f}
.ct277-profile{padding:102px 0}.ct277-profile-grid{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:100px;align-items:start}.ct277-profile h2,.ct277-section-head h2,.ct277-purpose h2,.ct277-process h2,.ct277-final h2{margin:0;font-family:Georgia,'Times New Roman',serif;font-size:clamp(30px,3vw,40px);line-height:1.08;font-weight:400;letter-spacing:-.025em}.ct277-profile-copy{display:grid;grid-template-columns:1fr 1fr;gap:38px;padding-top:30px;border-top:1px solid var(--ct277-line)}.ct277-profile-copy p{margin:0;font-size:14.5px;line-height:1.8;color:#625c56}
.ct277-systems{padding:94px 0 104px;background:#f1ede6;border-top:1px solid var(--ct277-line);border-bottom:1px solid var(--ct277-line)}.ct277-section-head{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);column-gap:80px;row-gap:12px;margin-bottom:54px}.ct277-section-head .ct277-kicker{grid-column:1}.ct277-section-head h2{grid-column:1;max-width:520px}.ct277-section-head>p:last-child{grid-column:2;grid-row:2;margin:5px 0 0;max-width:510px;font-size:14px;line-height:1.75;color:var(--ct277-muted)}.ct277-system-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--ct277-line);border-left:1px solid var(--ct277-line)}.ct277-system{min-height:228px;padding:32px 30px;display:grid;grid-template-columns:32px 1fr auto;gap:20px;color:inherit;text-decoration:none;border-right:1px solid var(--ct277-line);border-bottom:1px solid var(--ct277-line);transition:background .22s ease}.ct277-system:hover{background:rgba(255,255,255,.5);color:inherit;text-decoration:none}.ct277-system>span{font-size:10.5px;letter-spacing:.1em;color:#9e917f}.ct277-system h3{margin:0 0 13px;font-family:Georgia,'Times New Roman',serif;font-size:24px;line-height:1.12;font-weight:400}.ct277-system p{margin:0 0 18px;max-width:460px;font-size:13.5px;line-height:1.7;color:#665f59}.ct277-system small{font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:#8c7a62}.ct277-system b{font-size:18px;font-weight:400;color:#876f51;transition:transform .2s ease}.ct277-system:hover b{transform:translate(2px,-2px)}
.ct277-approach{padding:104px 0}.ct277-section-head-narrow{display:block;margin-bottom:48px}.ct277-section-head-narrow h2{max-width:700px}.ct277-principles{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ct277-line)}.ct277-principles article{padding:30px 34px 12px 0;margin-right:34px;border-right:1px solid var(--ct277-line)}.ct277-principles article:last-child{border-right:0;margin-right:0}.ct277-principles span{display:block;margin-bottom:28px;font-size:10.5px;letter-spacing:.1em;color:#9e917f}.ct277-principles h3{margin:0 0 13px;font-family:Georgia,'Times New Roman',serif;font-size:23px;font-weight:400}.ct277-principles p{margin:0;font-size:13.5px;line-height:1.75;color:var(--ct277-muted)}
.ct277-editorial{padding:28px 0 112px}.ct277-editorial-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.65fr);grid-template-areas:"large copy" "large small";gap:34px 66px;align-items:start}.ct277-editorial figure{margin:0}.ct277-editorial-large{grid-area:large}.ct277-editorial-large img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.ct277-editorial-copy{grid-area:copy;padding-top:26px}.ct277-editorial-copy blockquote{margin:0 0 28px;font-family:Georgia,'Times New Roman',serif;font-size:clamp(26px,2.5vw,36px);line-height:1.24;font-weight:400;letter-spacing:-.02em}.ct277-editorial-copy>p:last-child{margin:0;font-size:13.5px;line-height:1.75;color:var(--ct277-muted)}.ct277-editorial-small{grid-area:small}.ct277-editorial-small img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block}
.ct277-purpose{padding:104px 0 98px;background:#2e2a26;color:#f4efe8}.ct277-purpose .ct277-kicker{color:#c6a878}.ct277-purpose h2{color:#f5f1ea;font-size:clamp(28px,2.7vw,38px)}.ct277-purpose-grid{display:grid;grid-template-columns:1fr 1fr;gap:88px}.ct277-purpose article{padding-top:25px;border-top:1px solid rgba(245,241,234,.2)}.ct277-purpose article>p:last-child{margin:24px 0 0;font-size:14px;line-height:1.8;color:#cbc4bb}.ct277-values{display:flex;flex-wrap:wrap;gap:13px 28px;align-items:center;margin-top:68px;padding-top:24px;border-top:1px solid rgba(245,241,234,.2)}.ct277-values span{margin-right:16px;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:#b9aa95}.ct277-values strong{font-size:13px;font-weight:500;color:#f4efe8}
.ct277-process{padding:104px 0}.ct277-process-grid{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:100px}.ct277-process h2{max-width:500px}.ct277-process ol{list-style:none;margin:0;padding:0;border-top:1px solid var(--ct277-line)}.ct277-process li{display:grid;grid-template-columns:48px 1fr;gap:24px;padding:23px 0;border-bottom:1px solid var(--ct277-line)}.ct277-process li>span{font-size:10.5px;letter-spacing:.1em;color:#9e917f}.ct277-process h3{margin:0 0 7px;font-size:15px;font-weight:600}.ct277-process li p{margin:0;font-size:13.5px;line-height:1.7;color:var(--ct277-muted)}
.ct277-final{padding:78px 0 82px;background:#eee8df}.ct277-final-grid{display:grid;grid-template-columns:1fr .72fr;gap:94px;align-items:end}.ct277-final h2{max-width:620px}.ct277-final-grid>div:last-child p{margin:0 0 22px;font-size:14px;line-height:1.75;color:#655e57}.ct277-final a{display:inline-flex;align-items:center;gap:10px;color:var(--ct277-ink);font-size:13.5px;font-weight:600;text-decoration:none;border-bottom:1px solid rgba(40,35,31,.42);padding-bottom:5px}.ct277-final a:hover{color:#725f47;border-color:#725f47;text-decoration:none}
@media(max-width:991px){.ct277-shell{width:min(100% - 40px,900px)}.ct277-hero{padding:132px 0 66px}.ct277-hero-grid,.ct277-profile-grid,.ct277-process-grid{grid-template-columns:1fr;gap:52px}.ct277-hero-visual{max-width:680px}.ct277-profile{padding:80px 0}.ct277-profile-copy{padding-top:24px}.ct277-section-head{grid-template-columns:1fr;gap:16px}.ct277-section-head .ct277-kicker,.ct277-section-head h2,.ct277-section-head>p:last-child{grid-column:1;grid-row:auto}.ct277-system-grid{grid-template-columns:1fr}.ct277-principles{grid-template-columns:1fr}.ct277-principles article{margin:0;padding:26px 0;border-right:0;border-bottom:1px solid var(--ct277-line)}.ct277-editorial-grid{grid-template-columns:1fr 1fr;grid-template-areas:"large large" "copy small";gap:34px}.ct277-purpose-grid{gap:48px}.ct277-final-grid{grid-template-columns:1fr;gap:30px}}
@media(max-width:640px){.ct277-shell{width:calc(100% - 32px)}.ct277-hero{padding:116px 0 52px}.ct277-breadcrumb{margin-bottom:27px;font-size:10px}.ct277-hero h1{font-size:34px}.ct277-lead{font-size:14.5px}.ct277-hero-grid{gap:38px}.ct277-hero-visual:before{left:-10px;top:12px}.ct277-hero-signature{grid-template-columns:1fr;gap:8px;margin-top:28px}.ct277-hero-signature span{font-size:23px}.ct277-profile{padding:64px 0}.ct277-profile-copy{grid-template-columns:1fr;gap:22px}.ct277-profile h2,.ct277-section-head h2,.ct277-purpose h2,.ct277-process h2,.ct277-final h2{font-size:29px}.ct277-profile-copy p{font-size:13.5px}.ct277-systems{padding:66px 0 72px}.ct277-section-head{margin-bottom:36px}.ct277-section-head>p:last-child{font-size:13.5px}.ct277-system{min-height:0;padding:25px 18px;grid-template-columns:26px 1fr auto;gap:12px}.ct277-system h3{font-size:21px}.ct277-system p{font-size:13px}.ct277-approach{padding:70px 0}.ct277-principles article{padding:22px 0}.ct277-principles h3{font-size:21px}.ct277-principles p{font-size:13px}.ct277-editorial{padding:8px 0 76px}.ct277-editorial-grid{grid-template-columns:1fr;grid-template-areas:"large" "copy" "small"}.ct277-editorial-copy{padding-top:8px}.ct277-editorial-copy blockquote{font-size:27px}.ct277-purpose{padding:72px 0}.ct277-purpose-grid{grid-template-columns:1fr;gap:46px}.ct277-purpose article>p:last-child{font-size:13px}.ct277-values{gap:12px 20px;margin-top:50px}.ct277-process{padding:70px 0}.ct277-process-grid{gap:38px}.ct277-process li{grid-template-columns:36px 1fr;gap:14px}.ct277-process li p{font-size:13px}.ct277-final{padding:60px 0 64px}.ct277-final-grid>div:last-child p{font-size:13.5px}}
@media(prefers-reduced-motion:reduce){.ct277-system,.ct277-system b{transition:none!important}}

