
:root{--ivory:#f4f0e8;--sand:#d6c7b4;--ink:#24211d;--muted:#665d53;--bronze:#766246;--line:#c8bcad;--serif:"Cormorant Garamond",Georgia,"Times New Roman",serif;--sans:Inter,Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:112px}body{margin:0;background:var(--ivory);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased}a{color:inherit}button,input,textarea,select{font:inherit}button,a,input,textarea,select,summary{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--bronze);outline-offset:5px}::selection{background:var(--sand);color:var(--ink)}[hidden]{display:none!important}h1,h2,h3,p,ul{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.04;letter-spacing:-.025em}h1{font-size:clamp(48px,5.5vw,82px)}h2{font-size:clamp(38px,4.1vw,60px)}h3{font-size:34px}p{color:var(--muted)}p+p{margin-top:20px}button{cursor:pointer}.wrap{width:min(1240px,calc(100% - 112px));margin-inline:auto}.section{padding-block:108px}.eyebrow,.small-index,.number,.hero-caption,.note-top,.note-bottom{font-size:11px;font-weight:500;line-height:1.5;letter-spacing:.15em}.eyebrow{color:var(--bronze);margin-bottom:26px}.number{display:block;color:var(--bronze)}.lead{font-size:18px;line-height:1.75}.fine-print{font-size:12px;line-height:1.75}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:32px;min-height:54px;background:var(--ink);color:var(--ivory);border:1px solid var(--ink);padding:14px 23px;text-decoration:none;font-size:13px;font-weight:500;line-height:1.4;transition:background .2s,transform .2s}.button span{font-size:20px;line-height:1}.button:hover{background:#403a32;transform:translateY(-2px)}.button.light{background:var(--ivory);color:var(--ink);border-color:var(--ivory)}.button.light:hover{background:var(--sand)}.button.outline{background:transparent;color:var(--ink);border-color:var(--bronze)}.button:disabled{cursor:not-allowed;opacity:.55;transform:none}.text-link{text-decoration:none;border-bottom:1px solid var(--line);padding-block:12px;display:inline-flex;gap:22px;align-items:center;font-size:13px;font-weight:500}.text-link:hover{border-color:currentColor}.text-link span{font-size:20px}.skip-link{position:absolute;top:-100px;left:16px;padding:12px 22px;background:var(--ink);color:var(--ivory);z-index:100}.skip-link:focus{top:10px}.site-header{border-bottom:1px solid var(--line)}.header-inner{min-height:106px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:inline-flex;flex-direction:column;text-decoration:none}.brand-name{font-family:var(--serif);font-size:35px;letter-spacing:.055em;line-height:1.1}.brand-desc{font-size:8px;font-weight:500;letter-spacing:.145em;margin-top:7px}.nav{display:flex;align-items:center;gap:34px}.nav>a:not(.button){font-size:13px;text-decoration:none;position:relative;padding:12px 0}.nav>a[aria-current=page]:not(.button){border-bottom:1px solid var(--bronze)}.nav>a:not(.button):hover{color:var(--bronze)}.nav .button{min-height:46px;padding:12px 18px;font-size:12px;gap:24px}.menu-toggle{display:none;background:none;border:1px solid var(--bronze);padding:8px 14px;min-width:60px;min-height:44px;font-size:12px}.hero{display:grid;grid-template-columns:1.7fr 1fr;gap:65px;align-items:center;padding-block:82px 70px}.hero h1{font-size:clamp(48px,5.3vw,79px);line-height:.98;letter-spacing:-.035em}.hero h1 span{display:block}.hero h1 .soft{color:var(--bronze)}.hero .lead{max-width:625px;margin-top:32px;font-size:16px;line-height:1.8}.actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin-top:36px}.hero-caption{font-size:9px;margin-top:48px}.hero-caption span{margin-inline:10px;color:var(--bronze)}.hero-note{background:var(--sand);padding:28px 34px 22px;position:relative;border-top:1px solid #b7a68f}.note-top{font-size:9px;display:flex;justify-content:space-between;align-items:center;gap:15px;color:var(--ink);padding-bottom:22px}.note-top>span{font-size:28px;font-weight:400;letter-spacing:0}.note-item{display:block;border-top:1px solid #aa9680;padding:22px 0;text-decoration:none}.note-item h2{font-size:36px;margin-top:14px}.note-item p{font-size:12px;margin-top:10px;color:#554a3e}.note-item:hover h2{color:var(--bronze)}.note-item .number{font-size:9px}.note-bottom{border-top:1px solid #aa9680;padding-top:18px;font-size:8px;color:#554a3e}.situations{background:#ece5da;border-block:1px solid var(--line)}.section-head{margin-bottom:52px}.split-head{display:flex;justify-content:space-between;align-items:end;gap:32px}.split-head>p{max-width:310px;font-size:15px}.grid-three{display:grid;grid-template-columns:repeat(3,1fr);gap:48px}.grid-three article{padding-top:22px;border-top:1px solid var(--line)}.small-index{font-size:9px;color:var(--bronze)}.grid-three h3{margin-top:23px;font-size:34px;line-height:1.08}.grid-three p{margin-top:20px;font-size:14px;line-height:1.85}.service-row{display:grid;grid-template-columns:48px 1.2fr 1fr 44px;gap:24px;padding:34px 0;border-top:1px solid var(--line);align-items:start}.service-row:last-child{border-bottom:1px solid var(--line)}.service-row>.number{padding-top:8px}.service-row h3{font-size:34px;max-width:370px}.service-row h3 a{text-decoration:none}.service-row h3 a:hover{color:var(--bronze)}.service-row p{font-size:14px;margin-top:16px;max-width:370px}.plain-list{list-style:none;padding:0}.plain-list li{position:relative;padding:9px 0 9px 18px;font-size:14px;line-height:1.65}.plain-list li:before{content:"";position:absolute;left:0;top:19px;width:4px;height:4px;background:var(--bronze)}.service-row .plain-list{margin-top:10px}.arrow-link{width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--line);text-decoration:none;font-size:25px;transition:background .2s}.arrow-link:hover{background:var(--sand)}.service-rows+.fine-print{margin-top:24px}.process{background:var(--ink);color:var(--ivory)}.process p{color:#d0c5b6}.process .eyebrow,.process .number{color:#c4ab88}.process .text-link{border-color:#766654}.grid-four{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.grid-four article{border-top:1px solid #625646;padding-top:25px}.grid-four h3{font-size:36px;margin-top:27px}.grid-four p{font-size:13px;line-height:1.85;margin-top:17px}.principles{display:grid;grid-template-columns:1fr 1fr;gap:90px;border-bottom:1px solid var(--line)}.principles .lead{margin-bottom:22px}.principles>div>p:not(.lead):not(.eyebrow){font-size:14px}.principles .text-link{margin-top:22px}.faq-section{display:grid;grid-template-columns:1fr 1.5fr;gap:85px}.faqs details{border-top:1px solid var(--line)}.faqs details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:25px;min-height:66px;font-size:14px;line-height:1.55;padding:18px 0}summary::-webkit-details-marker{display:none}summary>span{font-size:24px;line-height:1;font-weight:400;transition:transform .2s}details[open]>summary>span{transform:rotate(45deg)}.faqs details p{padding:0 30px 25px 0;font-size:14px;line-height:1.85}.closing{background:var(--ink);color:var(--ivory);padding-block:76px}.closing .eyebrow{color:#c4ab88}.closing-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:100px;align-items:center}.closing h2{font-size:clamp(42px,4.5vw,64px)}.closing-grid>div>p:not(.eyebrow){color:#d0c5b6;font-size:15px;max-width:395px}.closing .button{margin-top:27px}.footer-main{padding-block:54px;display:flex;justify-content:space-between;gap:35px;align-items:start}.footer-statement{font-family:var(--serif);font-size:23px;line-height:1.35;max-width:300px;color:var(--muted)}.footer-nav{display:grid;grid-template-columns:1fr 1fr;column-gap:28px;row-gap:5px}.footer-nav a{font-size:12px;min-height:34px;padding:5px 0;text-decoration:none}.footer-nav a:hover{text-decoration:underline}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-block:17px;font-size:10px;color:var(--muted);gap:20px}.page-hero{padding-block:85px 70px;border-bottom:1px solid var(--line)}.page-hero h1{max-width:1040px;line-height:1.02}.page-hero .lead{max-width:680px;margin-top:30px}.jump-links{display:flex;gap:25px;flex-wrap:wrap;margin-top:45px}.jump-links a{font-size:12px;text-decoration:none;border-bottom:1px solid var(--line);padding:12px 0;display:flex;gap:35px}.expertise-block{display:grid;grid-template-columns:1fr 1.2fr;gap:115px;padding-block:90px;border-bottom:1px solid var(--line)}.expertise-title>.number{margin-bottom:32px}.expertise-title .eyebrow{font-size:9px;margin-bottom:18px}.expertise-title h2{font-size:53px;max-width:430px}.expertise-title .lead{font-size:17px;margin-block:26px 30px}.expertise-body .intro{font-size:18px;line-height:1.8}.expertise-body h3{font-family:var(--sans);font-size:13px;font-weight:600;line-height:1.5;letter-spacing:0;margin-block:29px 10px}.expertise-body p{font-size:14px}.expertise-body p.intro{font-size:18px}.output-panel{background:#e9e0d3;padding:28px;margin-top:32px}.output-panel .eyebrow{font-size:9px;margin-bottom:12px}.output-panel li{font-size:17px}.scope{border-block:1px solid var(--line);margin-top:30px}.scope p:last-child{margin-bottom:22px}.scope h3{margin-top:10px}.unsure{padding-block:75px;text-align:center}.unsure h2{font-size:46px}.unsure p{max-width:590px;margin:22px auto 28px;font-size:15px}.approach-steps article{display:grid;grid-template-columns:1fr 1fr;gap:90px;border-bottom:1px solid var(--line);padding-block:52px}.approach-steps .number{margin-bottom:22px}.approach-steps h2{font-size:43px}.approach-steps article>div>p{font-size:16px}.step-output{padding-top:24px;margin-top:24px!important;border-top:1px solid var(--line);font-size:13px!important}.step-output strong{display:block;font-size:9px;letter-spacing:.13em;color:var(--bronze);margin-bottom:10px}.principle-band{margin-top:95px;background:#e9e0d3}.contact-heading{border:none;padding-bottom:50px}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:95px;padding-bottom:100px}.contact-grid aside>h2{font-size:35px;margin-bottom:24px}.contact-grid aside>p{font-size:14px}.contact-grid aside>.plain-list{margin-block:24px}.contact-status{border-top:1px solid var(--line);margin-top:35px;padding-block:24px}.contact-status .eyebrow{font-size:9px;margin-bottom:13px}.contact-status p{font-size:13px;line-height:1.85}.contact-email{font-size:20px;overflow-wrap:anywhere}.contact-status p+ a{margin-top:10px}.brief-builder{border:1px solid var(--line);padding:36px;background:#eee8df}.builder-heading{margin-bottom:30px}.builder-heading .eyebrow{font-size:9px;margin-bottom:12px}.builder-heading h2{font-size:36px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}label{display:block;font-size:12px;font-weight:500;line-height:1.5;margin-bottom:9px}label span{font-size:10px;font-weight:400;color:var(--muted);margin-left:4px}input,textarea,select{display:block;width:100%;min-height:47px;border:1px solid #92836e;border-radius:0;background:var(--ivory);color:var(--ink);padding:11px 12px;outline-offset:3px;font-size:16px;line-height:1.6;margin-bottom:23px}textarea{resize:vertical}textarea::placeholder{color:#70665a;font-size:13px}#brief-goal{margin-bottom:8px}.brief-builder .fine-print{font-size:11px}#prepare-brief{margin-top:23px}.field-error{font-size:13px;color:#8c2e20;margin-top:12px}.brief-result{border-top:1px solid var(--line);margin-top:30px;padding-top:26px}.brief-result h3{font-size:30px;margin-bottom:20px}.brief-result textarea{font-size:13px}.brief-result .button{min-height:46px}#copy-status{margin-top:12px}.privacy-link{margin-top:28px}.notice{border:1px solid var(--bronze);padding:14px;margin-bottom:22px;font-size:13px}.reading{max-width:760px;padding-bottom:100px}.reading h2{font-size:36px;margin-block:42px 22px}.reading p{font-size:15px;line-height:1.9}.reading>.fine-print{margin-top:40px}.not-found{padding-block:130px;text-align:center}.not-found p{margin-block:26px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(min-width:1550px){.hero{padding-block:98px 90px;gap:85px}.hero h1{font-size:82px}.hero-note{padding:34px 38px}.note-item{padding-block:26px}}
@media(max-width:1100px){.wrap{width:calc(100% - 72px)}.hero{gap:35px;grid-template-columns:1.65fr 1fr}.hero h1{font-size:clamp(48px,5.7vw,64px)}.hero-note{padding:23px}.note-item h2{font-size:30px}.hero .lead{font-size:15px}.nav{gap:22px}.nav .button{display:none}.section{padding-block:80px}.expertise-block{gap:65px}.expertise-title h2{font-size:44px}.grid-three{gap:30px}.grid-three h3{font-size:29px}.grid-four{gap:24px}.principles,.faq-section,.closing-grid,.contact-grid{gap:48px}.service-row{grid-template-columns:35px 1.2fr 1fr 44px;gap:18px}.service-row h3{font-size:29px}.footer-statement{max-width:250px;font-size:21px}}
@media(max-width:760px){html{scroll-padding-top:25px}.wrap{width:calc(100% - 48px)}.header-inner{min-height:83px;flex-wrap:wrap;gap:0}.brand-name{font-size:30px}.brand-desc{font-size:6.8px;letter-spacing:.13em}.menu-toggle{display:block}.nav{width:100%;flex-direction:column;align-items:stretch;gap:0;padding-block:10px 20px}.nav>a:not(.button){min-height:47px;padding:12px 0}.nav .button{display:inline-flex;margin-top:10px}.hero{grid-template-columns:1fr;padding-block:51px 50px;gap:39px}.hero .eyebrow{font-size:9px;margin-bottom:23px}.hero h1{font-size:clamp(38px,7.45vw,56px);line-height:1.04;letter-spacing:-.03em}.hero .lead{font-size:15px;line-height:1.85;margin-top:25px}.actions{gap:12px;margin-top:27px}.actions .button{width:100%}.actions .text-link{font-size:12px;padding-block:11px}.hero-caption{font-size:8px;margin-top:27px}.hero-caption span{margin-inline:6px}.hero-note{padding:22px 24px 17px}.note-top{padding-bottom:15px;font-size:8px}.note-item{padding-block:16px;display:grid;grid-template-columns:25px 1fr;gap:3px 12px;align-items:center}.note-item h2{font-size:31px;margin:0}.note-item .number{grid-row:1 / 3;align-self:start;margin-top:6px}.note-item p{grid-column:2;margin-top:3px;font-size:11px}.note-bottom{font-size:7px;padding-top:14px}.section{padding-block:62px}.eyebrow{font-size:9px;margin-bottom:20px}h2{font-size:41px}.section-head{margin-bottom:34px}.split-head{display:block}.split-head>p,.split-head>.text-link{margin-top:23px}.grid-three{grid-template-columns:1fr;gap:30px}.grid-three article{padding-top:20px}.grid-three h3{font-size:34px;margin-top:17px}.grid-three p{font-size:14px;margin-top:15px}.service-row{grid-template-columns:25px 1fr 38px;gap:13px;padding-block:26px}.service-row>div:nth-of-type(2){grid-column:2;grid-row:2;margin-top:5px}.service-row>.arrow-link{grid-column:3;grid-row:1;width:38px;height:44px;border:none}.service-row h3{font-size:31px}.service-row p{font-size:13px;margin-top:12px}.service-row .small-index{font-size:8px}.service-row .plain-list li{font-size:12px;padding-block:5px}.service-row .plain-list li:before{top:13px}.service-row .number{font-size:9px}.grid-four{grid-template-columns:1fr 1fr;gap:30px 26px}.grid-four article{padding-top:19px}.grid-four h3{font-size:33px;margin-top:17px}.grid-four p{font-size:12px;line-height:1.8;margin-top:13px}.principles,.faq-section{grid-template-columns:1fr;gap:31px}.principles .lead{font-size:17px}.faqs summary{font-size:13px;min-height:66px}.faqs details p{font-size:13px;padding-right:10px}.closing{padding-block:58px}.closing-grid{grid-template-columns:1fr;gap:28px}.closing h2{font-size:45px}.closing-grid>div>p:not(.eyebrow){font-size:14px}.closing .button{width:100%;margin-top:25px}.footer-main{padding-block:38px;flex-wrap:wrap;gap:30px}.footer-statement{order:3;max-width:none;font-size:23px}.footer-nav{column-gap:22px}.footer-bottom{font-size:9px;align-items:start}.page-hero{padding-block:51px 45px}.page-hero h1{font-size:45px;line-height:1.08}.page-hero h1 br{display:none}.page-hero .lead{font-size:16px;margin-top:23px}.jump-links{gap:12px 25px;margin-top:25px}.jump-links a{font-size:11px;gap:15px;min-height:44px}.expertise-block{grid-template-columns:1fr;gap:33px;padding-block:55px}.expertise-title>.number{margin-bottom:22px}.expertise-title h2{font-size:44px}.expertise-title .lead{font-size:16px;margin-block:20px 25px}.expertise-title .button{width:100%}.expertise-body p.intro{font-size:16px}.expertise-body h3{margin-top:25px}.output-panel{padding:24px}.output-panel li{font-size:16px}.unsure{padding-block:55px;text-align:left}.unsure h2{font-size:38px}.unsure .button{width:100%}.approach-steps article{grid-template-columns:1fr;gap:22px;padding-block:36px}.approach-steps h2{font-size:37px}.approach-steps article>div>p{font-size:14px}.principle-band{margin-top:60px}.contact-heading{padding-bottom:36px}.contact-grid{grid-template-columns:1fr;gap:32px;padding-bottom:60px}.contact-grid aside>h2{font-size:34px}.contact-grid aside>.plain-list{margin-block:19px}.contact-status{margin-top:25px;padding-bottom:20px}.brief-builder{padding:25px 20px}.builder-heading h2{font-size:32px}.fields{grid-template-columns:1fr;gap:0}.brief-builder .button{width:100%}.reading{padding-bottom:65px}.reading h2{font-size:33px;margin-top:33px}.reading p{font-size:14px}.not-found{padding-block:80px}.not-found h1{font-size:49px}}
@media(max-width:360px){.wrap{width:calc(100% - 40px)}.brand-name{font-size:27px}.brand-desc{font-size:6.2px}.hero h1{font-size:38px}.hero-caption{font-size:7px}.grid-four{grid-template-columns:1fr}.grid-four p{font-size:13px}.footer-main{display:block}.footer-nav{margin-block:24px;max-width:250px}.page-hero h1{font-size:41px}.service-row{grid-template-columns:20px 1fr 28px;gap:10px}.service-row h3{font-size:28px}.service-row>.arrow-link{width:28px}.brief-builder{padding:24px 15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.button:hover{transform:none}}
@media print{.site-header,.closing,.site-footer,.button,.menu-toggle{display:none!important}body{background:white;color:black}.wrap{width:100%}.hero,.contact-grid,.expertise-block,.principles,.faq-section{display:block}.section,.page-hero{padding-block:25px}.hero-note{margin-top:25px}details>*{display:block!important}}
