:root{--primary:#8D7B7B;--secondary:#D8CFC4;--ink:#2E2B28;--paper:#F7F4EF;--gold:#B89B5E;--rose:#C98F9B;--line:#d8cfc4}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif;font-size:1rem;line-height:1.8}a{color:inherit}img{max-width:100%;height:auto}.wrap{width:min(1180px,calc(100% - 112px));margin-inline:auto}.header{display:flex;align-items:center;justify-content:space-between;padding-block:28px;border-bottom:1px solid var(--line);gap:25px}.header a{line-height:0}.header img{width:260px}.header-label{font-size:.875rem;letter-spacing:.035em}.hero{padding-top:76px;padding-bottom:85px}.eyebrow,.section-number{font-size:.75rem;letter-spacing:.16em;font-weight:500}.eyebrow{display:flex;align-items:center;gap:13px;margin-bottom:27px}.eyebrow span{width:32px;height:1px;background:var(--gold)}h1,h2{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;line-height:1.06;letter-spacing:-.035em;margin:0}h1{font-size:clamp(3.6rem,6.5vw,6.1rem);max-width:1060px}h1 em{color:#776363}em{font-weight:400}h2{font-size:clamp(2.65rem,4vw,3.85rem)}p{margin:0 0 1.25rem}p:last-child{margin-bottom:0}.hero-bottom{display:grid;grid-template-columns:1fr 1.25fr;gap:80px;margin-top:43px;align-items:center}.hero-note{font-family:Allura,cursive;font-size:2.3rem;transform:rotate(-5deg);color:#776363;padding-left:20px}.hero-copy{max-width:620px}.split{display:grid;grid-template-columns:1fr 1.25fr;gap:90px;align-items:start}.intro{background:var(--secondary);padding-block:74px}.intro h2{max-width:420px}.intro .split>div{padding-top:6px}.fit{padding-block:100px}.section-number{display:block;margin-bottom:24px}.fit-list{list-style:none;padding:0;margin:0}.fit-list li{border-bottom:1px solid var(--line);padding:20px 0 20px 35px;position:relative}.fit-list li:first-child{padding-top:0}.fit-list li:before{content:'✓';position:absolute;left:0;color:#796337}.services{background:var(--ink);color:var(--paper);padding-block:86px}.services .section-number{color:var(--secondary)}.services h2 em{color:var(--gold)}.services-head{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:end;margin-bottom:42px}.services-head p{max-width:350px;color:var(--secondary);margin-bottom:3px}.service-list{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:0 60px;margin:0;padding:0}.service-list li{padding:23px 0;border-top:1px solid #ffffff30;display:flex;align-items:baseline;gap:20px}.service-list span{color:var(--gold);font-size:.75rem;letter-spacing:.08em}.services-note{max-width:660px;margin:37px auto 0;text-align:center;color:var(--secondary)}.strategy{padding-block:100px}.strategy h2 em{color:#776363}.strategy .split{align-items:center}.process{background:#e9e2db;padding-block:78px;border-top:1px solid var(--secondary);border-bottom:1px solid var(--secondary)}.contact{text-align:center;padding-block:91px 95px}.small-rule{display:block;width:60px;height:2px;background:var(--gold);margin:0 auto 29px}.contact h2{font-size:clamp(2.9rem,4.9vw,4.6rem)}.contact p{max-width:575px;margin:27px auto}.button{display:inline-flex;gap:44px;align-items:center;justify-content:center;background:var(--ink);color:var(--paper);padding:16px 27px;text-decoration:none;font-weight:500;min-height:58px;transition:background .2s,transform .2s}.button span{font-size:1.4rem;color:var(--gold)}.button:hover{background:#4b403d;transform:translateY(-2px)}a:focus-visible{outline:3px solid var(--primary);outline-offset:6px}footer{border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:30px;padding-block:30px}footer img{width:210px}footer span{font-size:.875rem}.skip{position:absolute;top:-100px;left:15px;z-index:10;background:var(--ink);color:white;padding:10px}.skip:focus{top:10px}@media(min-width:1500px){.hero{padding-top:90px}}@media(max-width:900px){.wrap{width:calc(100% - 64px)}.split{gap:44px;grid-template-columns:1fr 1.2fr}.hero-bottom{gap:40px}.hero-note{font-size:2rem;padding-left:0}.services-head{gap:40px}.service-list{gap:0 35px}.fit,.strategy{padding-block:74px}}@media(max-width:640px){.wrap{width:calc(100% - 40px)}.header{padding-block:23px}.header img{width:220px}.header-label{display:none}.hero{padding-block:47px 52px}h1{font-size:3.65rem;line-height:1.04}.desktop{display:none}.eyebrow{font-size:.7rem;letter-spacing:.12em;margin-bottom:25px}.hero-bottom{display:flex;flex-direction:column;align-items:start;gap:24px;margin-top:30px}.hero-note{font-size:2rem;order:2;align-self:center}.hero-copy{font-size:1rem}.split{grid-template-columns:1fr;gap:29px}h2{font-size:2.95rem}.intro,.services,.process{padding-block:51px}.fit,.strategy{padding-block:57px}.section-number{margin-bottom:17px;font-size:.7rem}.fit-list li{padding-block:18px}.fit-list li:first-child{padding-top:7px}.services-head{grid-template-columns:1fr;gap:22px;margin-bottom:30px}.service-list{grid-template-columns:1fr}.service-list li{padding-block:18px}.services-note{text-align:left;margin-top:26px}.contact{padding-block:57px 62px}.contact h2{font-size:3.15rem}.contact h2 br{display:none}.contact p{margin-block:23px}.button{width:100%;max-width:300px}footer{flex-direction:column;gap:10px;padding-block:27px}footer img{width:200px}footer span{font-size:.8rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

.contact h2 em{font-family:Allura,cursive;letter-spacing:0}

/* Branded hero and explanatory graphics */
.hero{position:relative;isolation:isolate;background:radial-gradient(ellipse at 95% 8%,#655446 0,transparent 49%),radial-gradient(ellipse at 0 100%,#4a3c40 0,transparent 55%),#2E2B28;color:#F7F4EF;overflow:hidden}
.hero:before{content:"";position:absolute;inset:0;z-index:-1;opacity:.13;background:repeating-linear-gradient(125deg,transparent 0,transparent 110px,#B89B5E 111px,transparent 112px,transparent 200px);pointer-events:none}
.hero h1{color:#F7F4EF}.hero h1 em{color:#e6cf9d}.hero .eyebrow{color:#e6cf9d}.hero-copy{color:#F7F4EF}.hero .eyebrow span{background:#e6cf9d}
.journey-graphic{display:block;width:100%;max-width:365px;height:auto;align-self:center}.connection-graphic{display:block;width:100%;max-width:355px;height:auto;margin-top:35px}.process-graphic{display:flex;align-items:center;justify-content:space-between;max-width:360px;margin-top:32px;gap:13px}.process-graphic span{display:flex;flex-direction:column;font-size:.875rem;align-items:center;gap:7px}.process-graphic b{display:grid;place-items:center;border:1px solid #8D7B7B;width:44px;height:44px;border-radius:50%;font-size:.875rem;font-weight:500}.process-graphic i{color:#796337;font-style:normal}.button{background:#B89B5E;color:#2E2B28}.button span{color:#2E2B28}.button:hover{background:#cbb17a;color:#2E2B28}
@media(max-width:640px){.journey-graphic{order:2;max-width:285px;margin-top:8px}.connection-graphic{max-width:310px;margin-top:23px}.process-graphic{margin-top:25px}.hero-bottom{gap:25px}}
/* Single-column reading layouts */
.intro .split,.strategy.wrap.split,.process .split{grid-template-columns:minmax(0,1fr);gap:32px;max-width:800px}
.intro h2{max-width:700px;margin-inline:auto;text-align:center}
.intro .split>div{padding-top:0}
@media(max-width:640px){.intro .split,.strategy.wrap.split,.process .split{gap:26px}}
/* One reading column throughout the middle sections */
.fit.wrap.split{grid-template-columns:minmax(0,1fr);max-width:800px;gap:32px}
.services>.wrap{max-width:800px}
.services-head{grid-template-columns:minmax(0,1fr);gap:24px}
.services-head p{max-width:none}
.service-list{grid-template-columns:minmax(0,1fr)}
@media(max-width:640px){.fit.wrap.split{gap:26px}}

/* Final section heading and list arrangements */
.fit .sticky-heading{display:grid;grid-template-columns:1.4fr 1fr;column-gap:28px;align-items:center}
.fit .sticky-heading .section-number{grid-column:1/-1;text-align:center}
.fit .sticky-heading h2{font-size:clamp(1.75rem,3.2vw,2.65rem);text-align:center;white-space:nowrap;letter-spacing:-.04em}
.fit .connection-graphic{margin:0 auto;max-width:300px}
.services-head{text-align:center;gap:24px}.services-head h2,.strategy h2,.process h2{font-size:clamp(2rem,4.1vw,3.7rem);text-align:center}
.services-head p{margin-inline:auto}.strategy .section-number,.process .section-number{text-align:center}
.service-list{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(4,auto);grid-auto-flow:column;column-gap:40px}
.process-graphic{margin-inline:auto}
@media(max-width:640px){.fit .sticky-heading{grid-template-columns:minmax(0,1fr);gap:20px}.fit .sticky-heading .section-number{margin-bottom:0}.fit .sticky-heading h2{font-size:clamp(1.7rem,6.8vw,2.65rem);white-space:normal}.fit .connection-graphic{max-width:280px}.services-head h2,.strategy h2,.process h2{font-size:clamp(1.5rem,6.2vw,2.45rem);letter-spacing:-.04em}.service-list{column-gap:20px}.service-list li{gap:10px;align-items:baseline}}
