.approach-page>.service-breadcrumb{margin-top:32px;margin-bottom:48px}.approach-opening{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:center;padding-bottom:80px}.approach-opening h1{font-size:clamp(2.7rem,4.8vw,4.4rem);line-height:1.09;letter-spacing:-.025em}.approach-page h1 em,.approach-process h2 em,.first-conversation h2 em,.approach-whole h2 em{color:var(--sage)}.approach-opening__lede{max-width:39ch;font-size:1.08rem;line-height:1.8;color:var(--muted);margin:0 0 20px}.approach-opening .pillar__link{font-size:.8rem;line-height:1.6}.approach-process{padding-top:56px;padding-bottom:80px;border-top:1px solid var(--sage-soft)}.approach-process__head{display:grid;grid-template-columns:1fr 1fr;column-gap:80px;align-items:end;margin-bottom:48px}.approach-process__head>.eyebrow{grid-column:1 / -1}.approach-page h2{font-size:clamp(2.1rem,3.5vw,3.25rem);line-height:1.15;letter-spacing:-.02em}.approach-process__head>p:not(.eyebrow){max-width:38ch;color:var(--muted);margin:0;line-height:1.8}.approach-steps{list-style:none;margin:0;padding:0}.approach-step{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding:40px 0;border-top:1px solid var(--sage-soft)}.approach-step:last-child{padding-bottom:0}.approach-step__name{display:flex;align-items:baseline;gap:32px}.approach-step__name>span{font-size:.8rem;color:var(--sage);letter-spacing:.1em}.approach-step h3{font-size:clamp(2rem,3.2vw,3rem)}.approach-step h4{font-family:var(--body);font-size:1.08rem;line-height:1.6;font-weight:500;margin:0 0 12px}.approach-step p{max-width:45ch;font-size:1rem;color:var(--muted);line-height:1.8;margin:0}.approach-step .approach-step__focus{display:flex;flex-direction:column;gap:8px;margin-top:24px;color:var(--pine)}.approach-step__focus span{font-size:.65rem;letter-spacing:.14em;text-transform:uppercase;color:var(--sage)}.first-conversation{padding:80px 0;background:#e7ebe1;scroll-margin-top:90px}.first-conversation__grid{display:grid;grid-template-columns:1.1fr 1fr;gap:80px}.first-conversation__lede{max-width:42ch;color:var(--muted);font-size:1rem;line-height:1.8;margin:24px 0 32px}.conversation-facts{display:flex;flex-wrap:wrap;gap:24px 32px;padding:24px 0;border-block:1px solid #BAC6B1;margin:0 0 32px}.conversation-facts dt{color:var(--sage);text-transform:uppercase;font-size:.65rem;letter-spacing:.12em;margin-bottom:8px}.conversation-facts dd{margin:0;font-size:.85rem;color:var(--pine)}.first-conversation .btn{min-height:48px;gap:24px}.conversation-call{font-size:.85rem;color:var(--muted);margin-top:20px}.conversation-topics{padding-top:8px}.conversation-topics ol{list-style:none;padding:0;margin:24px 0 0}.conversation-topics li{display:grid;grid-template-columns:24px 1fr;gap:24px;padding:24px 0;border-top:1px solid #BAC6B1}.conversation-topics li>span{color:var(--sage);font-size:.75rem;padding-top:5px}.conversation-topics h3{font-size:1.5rem;margin-bottom:12px}.conversation-topics li p{color:var(--muted);font-size:1rem;line-height:1.8;margin:0;max-width:36ch}.approach-page #philosophy{padding-block:72px}.approach-whole{padding-block:72px;text-align:center}.approach-whole>p:not(.eyebrow){max-width:55ch;margin:24px auto;font-size:1rem;line-height:1.8;color:var(--muted)}@media(max-width:900px){.approach-opening,.approach-step,.approach-process__head,.first-conversation__grid{gap:40px}}@media(max-width:760px){.approach-opening,.approach-process__head,.approach-step,.first-conversation__grid{grid-template-columns:1fr;gap:24px}.approach-opening{padding-bottom:48px}.approach-opening h1{font-size:clamp(2.5rem,8.8vw,3.8rem)}.approach-process{padding-top:40px;padding-bottom:48px}.approach-process__head{row-gap:20px;margin-bottom:32px}.approach-process__head>.eyebrow{margin-bottom:0}.approach-step{padding:32px 0}.approach-step__name{gap:20px}.approach-step>div:last-child{padding-left:38px}.first-conversation{padding-block:48px}.first-conversation__grid{gap:40px}.approach-page #philosophy,.approach-whole{padding-block:48px}}.approach-page>.service-breadcrumb{margin-bottom:24px}.approach-opening--sculpture{position:relative;isolation:isolate;display:flex;align-items:center;min-height:clamp(660px,82svh,880px);padding:80px 0 140px;overflow:hidden;background:#29382d;color:#fff9ed}.crest-sculpture{position:absolute;inset:0;margin:0}.crest-sculpture__stage{position:absolute;inset:0;z-index:-2;width:100%;height:100%;overflow:hidden}.crest-sculpture__stage canvas{position:absolute;inset:0;width:100%;height:100%;opacity:0;transition:opacity .8s ease}.crest-sculpture__stage[data-mode=live] canvas{opacity:1}.crest-sculpture__fallback{width:100%;height:100%;object-fit:cover;object-position:50% 35%;transform:scale(1.22)}.crest-sculpture__stage[data-mode=live] .crest-sculpture__fallback{visibility:hidden}.crest-sculpture__stage[data-mode=still] canvas{display:none}.approach-opening--sculpture:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#0d1d16d4,#0f1e178f 34%,#0f1e1714 72%),linear-gradient(0deg,rgba(13,26,20,.75),transparent 28%)}.approach-opening__content{position:relative;z-index:2;max-width:1380px}.approach-opening--sculpture .eyebrow{color:#f5d8ae;font-size:.7rem;letter-spacing:.23em;margin-bottom:28px}.approach-opening--sculpture h1{max-width:760px;font-size:clamp(3.3rem,5.2vw,5rem);line-height:1.04;letter-spacing:-.025em;text-wrap:initial;text-shadow:0 2px 25px rgba(12,24,17,.14)}.approach-page .approach-opening--sculpture h1 em{color:#f6dcaf}.approach-opening--sculpture .approach-opening__lede{max-width:40ch;margin:28px 0 32px;color:#f1eee3;font-size:1.03rem;line-height:1.75}.approach-opening__cta{display:inline-flex;align-items:center;gap:36px;min-height:52px;padding:14px 24px;border-radius:3px;background:#f6eee0;color:#253c30;font-size:.75rem;font-weight:500;letter-spacing:.08em;text-decoration:none;transition:background .25s,transform .25s}.approach-opening__cta span{font-size:1.2rem;line-height:1}.approach-opening__cta:hover{background:#f8d7a5;transform:translateY(-2px)}.crest-sculpture figcaption{position:absolute;z-index:3;inset:auto 0 0;width:100%;max-width:1380px;margin:0 auto;padding:24px var(--gut) 28px;display:flex;align-items:end;justify-content:space-between;color:#fff9ed}.crest-sculpture figcaption>span{font-family:var(--display);font-size:1.45rem;line-height:1.2}.crest-sculpture figcaption small{display:block;margin-top:10px;font-family:var(--body);font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;color:#dedfcb}.approach-opening--sculpture :focus-visible{outline-color:#f6dcaf}.approach-process{border-top:0;padding-top:80px}@media(max-width:760px){.approach-page>.service-breadcrumb{margin-block:20px}.approach-opening--sculpture{min-height:760px;min-height:max(760px,88svh);align-items:end;padding:260px 0 136px}.approach-opening--sculpture:after{background:linear-gradient(0deg,#0d1d16f0,#0d1d16b8 44%,#0d1d161a 85%)}.approach-opening--sculpture h1{font-size:clamp(2.6rem,9.2vw,4rem);line-height:1.08}.approach-opening--sculpture .eyebrow{margin-bottom:20px}.approach-opening--sculpture .approach-opening__lede{font-size:.95rem;margin:24px 0;max-width:38ch}.crest-sculpture figcaption{padding-bottom:24px;align-items:center;gap:12px}.crest-sculpture figcaption>span{font-size:1.1rem}.crest-sculpture figcaption small{font-size:.55rem;letter-spacing:.1em}.approach-process{padding-top:48px}}@media(prefers-reduced-motion:reduce){.crest-sculpture__stage canvas,.approach-opening__cta{transition:none}.approach-opening__cta:hover{transform:none}}.mast{position:fixed;inset:0 0 auto;background:transparent;backdrop-filter:none;border:0}.mast.is-stuck{background:#172a1ff0;backdrop-filter:blur(12px)}.mast .wordmark,.mast .nav>.nav__links>a,.mast .nav .nav__cta,.mast .services-nav summary,.mast .navtoggle{color:#fff9ed}.mast .nav a:after{background:#fff9ed}.mast .nav .services-nav__menu a{color:var(--pine)}.mast .navtoggle{border-color:#fff9ed73}.mast .nav .nav__cta{font-size:.75rem;letter-spacing:.07em}.mast.is-stuck .nav__cta{background:#f5e9d6;color:#253c30}.mast :focus-visible{outline-color:#f6dcaf}.approach-opening--sculpture{min-height:max(780px,100svh);padding-top:180px}.approach-opening--sculpture>.service-breadcrumb{position:absolute;z-index:4;top:104px;left:0;right:0;max-width:1380px;margin:0 auto;color:#eee5d4}.approach-opening--sculpture:after{background:linear-gradient(180deg,rgba(13,29,22,.48),transparent 24%),linear-gradient(90deg,#0d1d16d4,#0f1e178f 34%,#0f1e1714 72%),linear-gradient(0deg,rgba(13,26,20,.75),transparent 28%)}@media(max-width:760px){.approach-opening--sculpture{min-height:max(840px,100svh);padding-top:320px}.approach-opening--sculpture>.service-breadcrumb{top:96px}.approach-opening--sculpture:after{background:linear-gradient(180deg,rgba(13,29,22,.6),transparent 28%),linear-gradient(0deg,#0d1d16f0,#0d1d16b8 44%,#0d1d161a 85%)}}.crest-video-stage{background:#29382d}.crest-video-poster,.crest-hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:58% center;display:block}.crest-hero-video{opacity:0;transition:opacity .7s ease}.crest-video-stage[data-video=playing] .crest-hero-video{opacity:1}.approach-opening--sculpture:after{background:linear-gradient(180deg,rgba(15,27,20,.55),transparent 25%),linear-gradient(90deg,#0f1b14bf,#0f1b1470 36%,#0f1b1408 75%),linear-gradient(0deg,rgba(15,27,20,.64),transparent 30%)}.approach-opening--sculpture h1{max-width:720px}@media(max-width:760px){.crest-video-poster,.crest-hero-video{object-position:52% center}.approach-opening--sculpture:after{background:linear-gradient(180deg,rgba(15,27,20,.62),transparent 27%),linear-gradient(0deg,#0f1b14e8,#0f1b1499 43%,#0f1b1412 80%)}}@media(prefers-reduced-motion:reduce){.crest-hero-video{transition:none}}
