:root{--ink:#061421;--ink-soft:#0b2032;--paper:#f2efe8;--white:#fbfaf7;--copper:#bd7d57;--copper-bright:#d59a76;--text:#151719;--muted:#66707a;--line:#06142129;--line-light:#fbfaf72e;--font-display:var(--font-cormorant), Georgia, serif;--font-sans:var(--font-manrope), Arial, sans-serif;--content:1180px;--section-space:clamp(5rem, 9vw, 8rem)}*{box-sizing:border-box}html{scroll-behavior:smooth;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--ink)}[id]{scroll-margin-top:1rem}body{color:var(--text);background:var(--white);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}img{max-width:100%;display:block}button,a,input,textarea{font:inherit;touch-action:manipulation}button,a{-webkit-tap-highlight-color:#bd7d573d}a{color:inherit}:focus-visible{outline:3px solid var(--copper-bright);outline-offset:4px}h1,h2,h3,p{margin-top:0}h1,h2,h3{text-wrap:balance}.skip-link{z-index:1000;background:var(--white);color:var(--ink);padding:.75rem 1rem;position:fixed;top:-5rem;left:1rem}.skip-link:focus{top:1rem}.site-header{z-index:20;min-height:96px;color:var(--white);border-bottom:1px solid var(--line-light);padding:0 clamp(1.5rem,4.5vw,5.5rem);padding-left:calc(clamp(1.5rem, 4.5vw, 5.5rem) + env(safe-area-inset-left));padding-right:calc(clamp(1.5rem, 4.5vw, 5.5rem) + env(safe-area-inset-right));padding-top:env(safe-area-inset-top);grid-template-columns:minmax(210px,1fr) auto minmax(210px,1fr);align-items:center;gap:2rem;display:grid;position:absolute;inset:0 0 auto}.brand{align-items:center;gap:.8rem;width:fit-content;text-decoration:none;display:inline-flex}.brand__mark{width:42px;height:42px;font-family:var(--font-display);border:1px solid #fbfaf76b;border-radius:50%;place-items:center;font-size:1.05rem;display:grid}.brand__name{letter-spacing:.13em;text-transform:uppercase;flex-direction:column;font-size:.78rem;line-height:1.15;display:flex}.brand__name b{color:var(--copper-bright);font-weight:600}.desktop-nav{align-items:center;gap:clamp(1.1rem,2.3vw,2.4rem);display:flex}.desktop-nav a{color:#fbfaf7bd;letter-spacing:.08em;text-transform:uppercase;padding:1rem 0;font-size:.76rem;text-decoration:none;position:relative}.desktop-nav a:after{content:"";background:var(--copper-bright);height:1px;transition:right .2s;position:absolute;bottom:.65rem;left:0;right:100%}.desktop-nav a:hover:after{right:0}.desktop-nav a:focus-visible:after{right:0}.header-phone{letter-spacing:.02em;flex-direction:column;justify-self:end;align-items:flex-end;font-size:.96rem;font-weight:600;line-height:1.25;text-decoration:none;display:flex}.header-phone span{color:#fbfaf780;letter-spacing:.1em;text-transform:uppercase;font-size:.65rem;font-weight:500}.mobile-menu{display:none}.hero{min-height:min(940px,100svh);color:var(--white);background:var(--ink);display:grid;position:relative;overflow:hidden}.hero__image{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.hero__scrim{background:linear-gradient(90deg,#020c15f5 0%,#020c15bf 35%,#020c152e 62%,#020c151f 100%),linear-gradient(#0000 64%,#020c15eb 100%);position:absolute;inset:0}.hero__content{z-index:2;align-self:center;width:min(650px,46vw);margin-left:clamp(1.5rem,8vw,9rem);padding:8.5rem 0 10rem;position:relative}.eyebrow{color:var(--copper-bright);letter-spacing:.19em;text-transform:uppercase;margin-bottom:1.5rem;font-size:.72rem;font-weight:700;line-height:1.4}.hero h1{font-family:var(--font-display);letter-spacing:-.04em;margin-bottom:1.6rem;font-size:clamp(4.3rem,6.3vw,7.2rem);font-weight:500;line-height:.82}.hero h1 em{color:var(--copper-bright);font-weight:500;display:block}.hero__lead{color:#fbfaf7ba;max-width:560px;margin-bottom:2.3rem;font-size:clamp(.95rem,1.25vw,1.1rem);line-height:1.7}.hero__actions{align-items:center;gap:2rem;display:flex}.button{border:1px solid #0000;justify-content:center;align-items:center;min-height:54px;padding:.9rem 1.5rem;text-decoration:none;display:inline-flex}.button--copper{color:var(--ink);background:var(--copper-bright);letter-spacing:.07em;text-transform:uppercase;font-size:.78rem;font-weight:700;transition:background .2s,transform .2s}.button--copper:hover{background:var(--white);transform:translateY(-2px)}.text-link{color:var(--white);letter-spacing:.06em;text-transform:uppercase;padding:.75rem 0;font-size:.8rem;font-weight:600;text-decoration:none}.text-link span{color:var(--copper-bright);margin-left:.35rem;transition:transform .2s;display:inline-block}.text-link:hover span{transform:translate(3px,-3px)}.hero__person{z-index:2;text-align:right;border-right:2px solid var(--copper);flex-direction:column;align-items:flex-end;margin:0;padding-right:1rem;display:flex;position:absolute;bottom:9.5rem;right:clamp(1.5rem,6vw,7rem)}.hero__person strong{font-family:var(--font-display);font-size:1.42rem;font-weight:600}.hero__person span{color:#fbfaf794;letter-spacing:.08em;text-transform:uppercase;max-width:250px;font-size:.68rem;line-height:1.45}.hero__trust{z-index:3;border-top:1px solid var(--line-light);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#04111cc7;grid-template-columns:repeat(3,1fr);margin:0;padding:0 clamp(1.5rem,6vw,7rem);list-style:none;display:grid;position:absolute;inset:auto 0 0}.hero__trust li{color:#fbfaf7d4;min-height:96px;font-family:var(--font-display);border-right:1px solid var(--line-light);grid-template-columns:42px 1fr;align-items:center;gap:1rem;padding:1.25rem 2rem;font-size:1.15rem;line-height:1.12;display:grid}.hero__trust li:first-child{border-left:1px solid var(--line-light)}.hero__trust span{color:var(--copper-bright);font-family:var(--font-sans);letter-spacing:.12em;font-size:.65rem}@keyframes hero-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.hero__content>*{animation:.7s cubic-bezier(.22,.8,.22,1) both hero-in}.hero__content>:nth-child(2){animation-delay:80ms}.hero__content>:nth-child(3){animation-delay:.16s}.hero__content>:nth-child(4){animation-delay:.24s}@keyframes portrait-depth{0%{transform:scale(1)}to{transform:scale(1.035)translateY(1.5%)}}@supports (animation-timeline:view()){.hero__image{animation:linear both portrait-depth;animation-timeline:view();animation-range:exit}}.section{padding:var(--section-space) clamp(1.25rem, 5vw, 5rem)}.section-shell{width:min(100%, var(--content));margin-inline:auto}.section-index{color:var(--muted);letter-spacing:.14em;font-size:.68rem}.section-heading{margin-bottom:clamp(3rem,6vw,5rem)}.section-heading--split{grid-template-columns:minmax(170px,.7fr) 2fr;align-items:start;gap:clamp(2rem,8vw,9rem);display:grid}.section-heading h2,.approach h2{font-family:var(--font-display);letter-spacing:-.035em;margin:0;font-size:clamp(3rem,5.4vw,5.5rem);font-weight:500;line-height:.94}.section-heading h2 em,.approach h2 em{color:var(--copper);font-weight:500}.approach{color:var(--ink);background:var(--paper)}.approach__grid{grid-template-columns:minmax(170px,.7fr) 2fr;gap:clamp(2rem,8vw,9rem);display:grid}.approach__statement>p{color:#59616a;max-width:690px;margin:2rem 0 0 auto;font-size:1rem;line-height:1.8}.principles{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-column:1/-1;grid-template-columns:repeat(3,1fr);margin:clamp(3rem,6vw,6rem) 0 0;padding:0;list-style:none;display:grid}.principles li{border-right:1px solid var(--line);min-height:245px;padding:2rem clamp(1rem,2.5vw,2.5rem)}.principles li:first-child{padding-left:0}.principles li:last-child{border-right:0;padding-right:0}.principles span{color:var(--copper);letter-spacing:.14em;font-size:.68rem}.principles h3{max-width:230px;font-family:var(--font-display);margin:3rem 0 1rem;font-size:1.8rem;font-weight:600;line-height:1}.principles p{color:var(--muted);font-size:.85rem;line-height:1.7}.practices{color:var(--white);background:var(--ink)}.practices .section-index{color:#fbfaf773}.practice-list{border-top:1px solid var(--line-light);grid-template-columns:repeat(2,1fr);display:grid}.practice:nth-child(odd){border-right:1px solid var(--line-light)}.practice{border-bottom:1px solid var(--line-light)}.practice button{width:100%;min-height:88px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:44px 1fr 30px;align-items:center;gap:1rem;padding:1.2rem clamp(1rem,2vw,1.75rem);display:grid}.practice button>span:first-child{color:#fbfaf761;letter-spacing:.12em;font-size:.65rem}.practice button strong{font-family:var(--font-display);font-size:clamp(1.35rem,2vw,1.8rem);font-weight:500}.practice button>span:last-child{color:var(--copper-bright);font-size:1.2rem;transition:transform .22s,color .22s}:is(.practice button:hover>span:last-child,.practice button:focus-visible>span:last-child){color:var(--white);transform:translate(4px,-4px)}.practice--open button>span:last-child{transform:rotate(90deg)}.practice>div{padding:0 1.75rem 1.7rem 88px}.practice>div p{color:#fbfaf79e;max-width:470px;font-size:.88rem;line-height:1.7}.process{color:var(--ink);background:var(--white)}.process-list{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin:0;padding:0;list-style:none;display:grid}.process-list li{border-right:1px solid var(--line);min-height:285px;padding:1.8rem clamp(1rem,2vw,2rem);position:relative}.process-list li:first-child{padding-left:0}.process-list li:last-child{border-right:0;padding-right:0}.process-list span{color:var(--copper);letter-spacing:.15em;font-size:.7rem;display:block}.process-list h3{font-family:var(--font-display);margin:7rem 0 1rem;font-size:1.7rem;line-height:1}.process-list p{color:var(--muted);font-size:.84rem;line-height:1.65}.reviews{color:var(--ink);background:var(--copper);padding:clamp(4rem,7vw,7rem) clamp(1.25rem,5vw,5rem)}.reviews__grid{grid-template-columns:.65fr 2fr;align-items:center;gap:clamp(2rem,8vw,9rem);display:grid}.reviews__quote{color:#0614212e;font-family:var(--font-display);margin:0;font-size:clamp(13rem,25vw,24rem);line-height:.4}.reviews .eyebrow{color:var(--ink)}.reviews h2{font-family:var(--font-display);letter-spacing:-.03em;margin:0 0 1.5rem;font-size:clamp(3rem,5vw,5.2rem);font-weight:500;line-height:.93}.reviews h2 em{color:var(--white);font-weight:500}.reviews h2+p{color:#061421ad;max-width:700px;line-height:1.75}.text-link--dark{color:var(--ink);border-bottom:1px solid #06142166}.text-link--dark span{color:var(--ink)}.pricing{color:var(--ink);background:var(--paper)}.section-note{max-width:620px;color:var(--muted);margin-top:1.5rem;font-size:.9rem;line-height:1.75}.price-wrap{border-top:1px solid var(--line)}.price-wrap table{border-collapse:collapse;width:100%}.price-wrap tr{border-bottom:1px solid var(--line)}.price-wrap th,.price-wrap td{padding:1.55rem 0}.price-wrap th{text-align:left;font-family:var(--font-display);grid-template-columns:70px 1fr;align-items:center;font-size:clamp(1.3rem,2.4vw,2rem);font-weight:500;display:grid}.price-wrap th span{color:var(--copper);font-family:var(--font-sans);letter-spacing:.14em;font-size:.66rem}.price-wrap td{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:1rem;font-weight:600}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.contacts{color:var(--white);background:var(--ink-soft)}.contacts__grid{grid-template-columns:1fr 1fr;gap:clamp(3rem,8vw,8rem);display:grid}.contacts__intro h2{font-family:var(--font-display);letter-spacing:-.035em;margin:2rem 0 1.5rem;font-size:clamp(3.4rem,6vw,6rem);font-weight:500;line-height:.88}.contacts__intro h2 em{color:var(--copper-bright);font-weight:500;display:block}.contacts__intro>p:not(.eyebrow):not(.section-index){color:#fbfaf7a1;max-width:560px;line-height:1.75}.direct-links{flex-direction:column;align-items:flex-start;gap:.4rem;margin-top:2.3rem;display:flex}.direct-links a{font-family:var(--font-display);border-bottom:1px solid var(--line-light);padding:.3rem 0;font-size:clamp(1.35rem,2.5vw,2.1rem);text-decoration:none}.direct-links a:first-child,.direct-links a:hover,.office-list a:hover,.site-footer a:hover{color:var(--copper-bright)}.direct-links span{font-family:var(--font-sans);font-size:.8rem}.lead-form{border:1px solid var(--line-light);background:#fbfaf709;grid-template-columns:1fr 1fr;align-self:start;gap:1.5rem 1.25rem;padding:clamp(1.5rem,3vw,2.6rem);display:grid}.field{position:relative}.field--wide,.form-submit,.form-status{grid-column:1/-1}.field label{color:#fbfaf794;letter-spacing:.12em;text-transform:uppercase;margin-bottom:.6rem;font-size:.65rem;display:block}.field input,.field textarea{width:100%;min-height:50px;color:var(--white);caret-color:var(--copper-bright);background:0 0;border:0;border-bottom:1px solid #fbfaf747;border-radius:0;padding:.75rem 0}.field textarea{resize:vertical;min-height:110px}.field input::placeholder{color:#fbfaf74d}.field input:focus,.field textarea:focus{border-bottom-color:var(--copper-bright)}:is(.field input:focus-visible,.field textarea:focus-visible){box-shadow:0 3px 0 -1px var(--copper-bright)}.field-hint{color:#fbfaf757;margin:.5rem 0 0;font-size:.65rem;line-height:1.45}.field-error{color:#f5b5a2;margin:.45rem 0 0;font-size:.68rem}.honeypot{opacity:0;width:1px;height:1px;position:absolute;left:-10000px}.form-submit{grid-template-columns:1fr auto;align-items:center;gap:1rem;display:grid}.consent{color:#fbfaf780;align-items:flex-start;gap:.65rem;font-size:.67rem;line-height:1.5;display:flex}.consent input{width:18px;height:18px;accent-color:var(--copper);flex:none;margin:0}.consent a{text-underline-offset:2px}.form-submit button{min-height:54px;color:var(--ink);cursor:pointer;background:var(--copper-bright);letter-spacing:.06em;text-transform:uppercase;border:0;padding:.9rem 1.2rem;font-size:.7rem;font-weight:700}.form-submit button:hover{background:var(--white)}.form-submit button:disabled{cursor:wait;opacity:.65}.form-submit button span{margin-left:.35rem}.form-status{min-height:1.3em;color:var(--copper-bright);margin:-.4rem 0 0;font-size:.72rem;line-height:1.5;display:block}.office-list{border-top:1px solid var(--line-light);grid-column:1/-1;grid-template-columns:1fr 1fr;margin-top:1rem;font-style:normal;display:grid}.office-list a{border-right:1px solid var(--line-light);flex-direction:column;justify-content:center;min-height:130px;padding:1.5rem 3rem 1.5rem 0;text-decoration:none;display:flex;position:relative}.office-list a:last-child{border-right:0;padding-left:3rem}.office-list span{color:var(--copper-bright);letter-spacing:.14em;text-transform:uppercase;margin-bottom:.5rem;font-size:.65rem}.office-list b{font-weight:400;position:absolute;right:2rem}.site-footer{color:#fbfaf799;background:var(--ink);border-top:1px solid var(--line-light);padding:2rem clamp(1.25rem,5vw,5rem)}.footer__grid{grid-template-columns:1.1fr .8fr 1.4fr .8fr;align-items:center;gap:2rem;display:grid}.footer__grid p,.footer__grid>a:not(.brand){letter-spacing:.04em;margin:0;font-size:.67rem;line-height:1.6}.footer__grid>a:not(.brand){text-underline-offset:3px}.footer__grid>p:last-child{text-align:right}.legal-page{width:min(100% - 2.5rem,900px);margin-inline:auto;padding:clamp(3rem,8vw,7rem) 0}.legal-back{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:clamp(3rem,7vw,6rem);font-size:.75rem;text-decoration:none;display:inline-block}.legal-page>h1{max-width:850px;color:var(--ink);font-family:var(--font-display);letter-spacing:-.04em;margin-bottom:clamp(4rem,8vw,7rem);font-size:clamp(3.1rem,7vw,6.3rem);font-weight:500;line-height:.9}.legal-page section{border-top:1px solid var(--line);padding:2rem 0}.legal-page section h2{color:var(--ink);font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2.2rem);font-weight:600}.legal-page section p{color:#555f68;line-height:1.8}.not-found{min-height:100svh;color:var(--white);background:var(--ink);flex-direction:column;justify-content:center;padding:4rem clamp(1.25rem,9vw,9rem);display:flex;position:relative;overflow:hidden}.not-found__code{color:#fbfaf70a;font-family:var(--font-display);margin:0;font-size:clamp(18rem,45vw,48rem);line-height:1;position:absolute;top:-8vw;right:-2vw}.not-found h1{max-width:850px;font-family:var(--font-display);margin-bottom:1.5rem;font-size:clamp(4rem,9vw,8rem);font-weight:500;line-height:.86;position:relative}.not-found>p:not(.eyebrow):not(.not-found__code){color:#fbfaf79e;max-width:620px;line-height:1.7;position:relative}.not-found>div{align-items:center;gap:2rem;margin-top:1rem;display:flex;position:relative}@media (max-width:1000px){.site-header{min-height:calc(78px + env(safe-area-inset-top));padding-left:calc(1.25rem + env(safe-area-inset-left));padding-right:calc(1.25rem + env(safe-area-inset-right));grid-template-columns:1fr auto}.desktop-nav,.header-phone{display:none}.mobile-menu{justify-self:end;display:block}.mobile-menu summary{cursor:pointer;border:1px solid #fbfaf759;place-items:center;width:48px;height:48px;list-style:none;display:grid;position:relative}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary:before,.mobile-menu summary:after,.mobile-menu summary span{content:"";background:var(--white);width:20px;height:1px;position:absolute}.mobile-menu summary:before{transform:translateY(-6px)}.mobile-menu summary:after{transform:translateY(6px)}.mobile-menu nav{top:calc(78px + env(safe-area-inset-top));background:var(--ink);border:1px solid var(--line-light);min-width:min(320px,100vw);padding:1.25rem;display:grid;position:absolute;right:0}.mobile-menu nav a{border-bottom:1px solid var(--line-light);align-items:center;min-height:48px;text-decoration:none;display:flex}.hero__content{width:min(580px,62vw);margin-left:clamp(1.25rem,6vw,4rem)}.hero h1{font-size:clamp(3.8rem,8vw,5.5rem)}.hero__person{display:none}.hero__trust{padding-inline:1.25rem}.hero__trust li{padding-inline:1rem;font-size:1rem}.section-heading--split,.approach__grid{grid-template-columns:1fr;gap:1.5rem}.principles{grid-template-columns:1fr}.principles li,.principles li:first-child,.principles li:last-child{border-right:0;border-bottom:1px solid var(--line);min-height:auto;padding:1.5rem 0}.principles li:last-child{border-bottom:0}.principles h3{margin-top:1.5rem}.process-list{grid-template-columns:repeat(2,1fr)}.process-list li:nth-child(2){border-right:0}.process-list li:nth-child(-n+2){border-bottom:1px solid var(--line)}.reviews__grid{grid-template-columns:140px 1fr;gap:2rem}.reviews__quote{font-size:13rem}.contacts__grid{gap:3rem}.footer__grid{grid-template-columns:1fr 1fr}.footer__grid>p:last-child{text-align:left}}@media (max-width:680px){.brand__mark{width:38px;height:38px}.brand__name{font-size:.67rem}.hero{min-height:100svh;padding-top:45svh;display:block}.hero__image{object-position:70% center;height:48svh}.hero__scrim{background:linear-gradient(0deg, var(--ink) 0%, var(--ink) 54%, #0614212e 78%, #06142138 100%)}.hero__content{width:auto;margin:0;padding:2.3rem 1.25rem 8.5rem}.eyebrow{margin-bottom:1rem;font-size:.62rem}.hero h1{margin-bottom:1rem;font-size:clamp(3rem,14.5vw,4.25rem);line-height:.87}.hero__lead{margin-bottom:1.4rem;font-size:.9rem;line-height:1.55}.hero__actions{flex-direction:column;align-items:stretch;gap:.55rem}.button{width:100%}.text-link{text-align:center}.hero__trust{grid-template-columns:1fr;padding:0 1.25rem}.hero__trust li{border-right:0;border-bottom:1px solid var(--line-light);min-height:64px;padding:.75rem 0}.hero__trust li:first-child{border-left:0}.hero__trust li:not(:first-child){display:none}.section{padding-inline:1.25rem}.section-heading h2,.approach h2{font-size:clamp(2.7rem,13vw,4rem)}.approach__statement>p{font-size:.92rem}.practice-list{grid-template-columns:1fr}.practice:nth-child(odd){border-right:0}.practice button{grid-template-columns:34px 1fr 24px;min-height:76px;padding-inline:0}.practice>div{padding-left:34px}.process-list{grid-template-columns:1fr}.process-list li,.process-list li:first-child,.process-list li:last-child{border-right:0;border-bottom:1px solid var(--line);min-height:auto;padding:1.5rem 0}.process-list h3{margin-top:2.8rem}.reviews__grid{grid-template-columns:1fr}.reviews__quote{display:none}.reviews h2{font-size:clamp(2.8rem,13vw,4rem)}.price-wrap th{grid-template-columns:34px 1fr;font-size:1.2rem}.price-wrap th,.price-wrap td{padding:1.2rem 0}.price-wrap td{padding-left:1rem;font-size:.82rem}.contacts__grid,.lead-form{grid-template-columns:1fr}.field--wide,.form-submit,.form-status{grid-column:1}.form-submit{grid-template-columns:1fr}.form-submit button{width:100%}.office-list{grid-template-columns:1fr}.office-list a,.office-list a:last-child{border-right:0;border-bottom:1px solid var(--line-light);min-height:110px;padding:1.25rem 2.5rem 1.25rem 0}.office-list b{right:.25rem}.footer__grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
