@font-face{font-family:Cormorant Garamond Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(../media/cormorant-garamond-cyrillic-ext-wght-normal.0qwoikk40lf7m.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(../media/cormorant-garamond-cyrillic-wght-normal.0zkbq76z7xl4t.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(../media/cormorant-garamond-vietnamese-wght-normal.417fo1zsczp9g.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(../media/cormorant-garamond-latin-ext-wght-normal.0ce5t-i757luc.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(../media/cormorant-garamond-latin-wght-normal.1wfvpvbbo3vam.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Karla Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/karla-latin-ext-wght-normal.1ule8sl8e3u0c.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Karla Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/karla-latin-wght-normal.2xw49ottl7-z_.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--cream:#f4eddf;--cream-light:#fbf7ee;--cream-deep:#e8dcc8;--navy:#142d3f;--navy-deep:#0d2231;--gold:#8b642c;--gold-light:#d0ae73;--ink:#173247;--muted:#5f625d;--rule:#142d3f2b;--rule-light:#f4eddf33;--display:"Cormorant Garamond Variable", Baskerville, "Times New Roman", serif;--sans:"Karla Variable", "Avenir Next", Avenir, ui-sans-serif, system-ui, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--cream)}body{background:radial-gradient(circle at 7% 8%, #ffffffb8, transparent 23rem), radial-gradient(circle at 88% 18%, #a87d3d17, transparent 25rem), var(--cream);color:var(--ink);font-family:var(--sans);margin:0}body::selection{background:var(--gold-light);color:var(--navy-deep)}a{color:inherit;text-decoration:none}a,button,input,select,textarea,summary{outline-color:var(--gold);outline-offset:4px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.approach-section a:focus-visible,.inquiry-section a:focus-visible,.mobile-menu a:focus-visible,.mobile-menu summary:focus-visible{outline-color:var(--gold-light)}.skip-link{z-index:100;background:var(--navy-deep);color:var(--cream);letter-spacing:.06em;padding:12px 16px;font-size:12px;font-weight:750;transition:transform .16s;position:fixed;top:14px;left:14px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}main{overflow:clip}section[id]{scroll-margin-top:92px}.section{width:min(1220px,100% - 52px);margin:0 auto}.masthead{z-index:20;border-bottom:1px solid var(--rule);grid-template-columns:1fr auto 1fr;align-items:center;gap:28px;width:min(1320px,100% - 48px);min-height:122px;margin:0 auto;display:grid;position:relative}.wordmark{align-items:center;width:max-content;display:inline-flex}.brand-logo{object-fit:contain;flex:none;height:auto;display:block}.brand-logo-header{width:200px}.brand-logo-footer{width:150px}.brand-logo-hero{filter:drop-shadow(0 22px 26px #0d22311a);width:min(100%,550px)}.nav-links{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:34px;font-size:13px;font-weight:730;display:flex}.nav-links a{transition:color .16s}.nav-links a:hover{color:var(--navy)}.nav-inquiry{border-bottom:1px solid var(--gold);letter-spacing:.12em;text-transform:uppercase;justify-self:end;align-items:center;gap:12px;padding:8px 0 6px;font-size:13px;font-weight:750;display:inline-flex}.nav-inquiry span{color:var(--gold);font-size:15px}.header-actions{justify-self:end;align-items:center;gap:25px;display:flex}.header-phone{min-height:44px;color:var(--navy);letter-spacing:.04em;align-items:center;font-size:16px;font-weight:720;display:inline-flex}.header-phone span{color:var(--gold);letter-spacing:.13em;text-transform:uppercase;margin-right:6px;font-size:12px;font-weight:760}.mobile-menu{display:none;position:relative}.mobile-menu>summary{border-bottom:1px solid var(--gold);cursor:pointer;letter-spacing:.13em;text-transform:uppercase;align-items:center;min-height:44px;padding:8px 0 6px;font-size:13px;font-weight:760;list-style:none;display:flex}.mobile-menu>summary::-webkit-details-marker{display:none}.mobile-menu>summary:after{color:var(--gold);content:"+";margin-left:8px}.mobile-menu[open]>summary:after{content:"−"}.mobile-menu nav{background:var(--navy-deep);width:min(280px,100vw - 28px);color:var(--cream);padding:16px 20px;display:grid;position:absolute;top:38px;right:0;box-shadow:0 18px 42px #0d22312e}.mobile-menu nav a{border-bottom:1px solid var(--rule-light);min-height:44px;font-family:var(--display);align-items:center;padding:15px 2px;font-size:20px;display:flex}.mobile-menu nav a:last-child{color:var(--gold-light);font-family:var(--sans);letter-spacing:.04em;border-bottom:0;font-size:14px;font-weight:700}.hero{grid-template-columns:minmax(0,1.25fr) minmax(390px,.75fr);align-items:center;gap:clamp(54px,9vw,126px);min-height:730px;padding:clamp(82px,10vw,132px) 0;display:grid}.folio,.chapter-number{color:var(--muted);letter-spacing:.18em;text-transform:uppercase;margin:0 0 50px;font-size:13px;font-weight:720}.hero h1,.chapter-heading h2,.approach-copy h2,.readiness-copy h2,.questions-section h2,.inquiry-intro h2{font-family:var(--display);letter-spacing:-.045em;margin:0;font-weight:470}.hero h1{max-width:820px;font-size:clamp(67px,8.5vw,118px);line-height:.87}.hero h1 span{color:var(--gold);font-style:italic;font-weight:410;display:block}.hero-summary{max-width:650px;color:var(--muted);margin:35px 0 0;font-size:clamp(16px,1.8vw,20px);line-height:1.75}.hero-actions{flex-wrap:wrap;align-items:center;gap:30px;margin-top:38px;display:flex}.primary-link,.quiet-link{letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:22px;font-size:13px;font-weight:760;display:inline-flex}.primary-link{background:var(--navy);min-height:50px;color:var(--cream);padding:14px 19px;transition:background .16s,transform .16s}.primary-link:hover{background:var(--navy-deep);transform:translateY(-2px)}.primary-link span{color:var(--gold-light)}.quiet-link{border-bottom:1px solid var(--gold);align-items:center;min-height:44px;padding-bottom:6px}.brand-stage{align-content:center;place-items:center;min-height:430px;display:grid;position:relative}.brand-stage-caption{width:min(100%,490px);color:var(--muted);letter-spacing:.2em;text-transform:uppercase;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;margin-top:28px;font-size:13px;font-weight:730;display:grid}.brand-stage-caption i{background:#a87d3d73;height:1px}.owner-introduction{border-top:1px solid var(--rule);grid-template-columns:.3fr 1fr .42fr;align-items:start;gap:clamp(35px,7vw,92px);padding:clamp(92px,11vw,142px) 0;display:grid}.owner-note h2{max-width:740px;font-family:var(--display);letter-spacing:-.04em;margin:0 0 30px;font-size:clamp(43px,5.6vw,72px);font-weight:450;line-height:.98}.owner-note>p:not(.eyebrow){max-width:700px;color:var(--muted);margin:0 0 16px;font-size:15px;line-height:1.82}.owner-note>p:nth-of-type(2):first-letter{float:left;color:var(--gold);font-family:var(--display);margin:5px 9px 0 0;font-size:54px;line-height:.73}.owner-signature{border-top:1px solid var(--gold);align-self:end;gap:6px;padding-top:16px;display:grid}.owner-signature span{font-family:var(--display);font-size:22px;font-style:italic}.owner-signature small{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:13px;font-weight:720}.brand-statement{background:var(--navy);color:var(--cream);text-align:center;padding:26px}.brand-statement p{font-family:var(--display);letter-spacing:.01em;justify-content:center;align-items:center;gap:clamp(18px,3vw,42px);margin:0;font-size:clamp(14px,1.6vw,18px);font-style:italic;display:flex}.brand-statement .brand-marker{color:var(--gold-light);font-size:7px}.brand-statement .brand-value{color:inherit;font-size:inherit}.service-section{padding:clamp(105px,12vw,168px) 0}.chapter-heading{grid-template-columns:.28fr 1fr .78fr;align-items:end;gap:clamp(30px,6vw,82px);padding-bottom:62px;display:grid}.chapter-number{align-self:start;margin:7px 0 0}.eyebrow{color:var(--gold);letter-spacing:.2em;text-transform:uppercase;margin:0 0 18px;font-size:13px;font-weight:760}.chapter-heading h2,.approach-copy h2,.readiness-copy h2,.questions-section h2,.inquiry-intro h2{font-size:clamp(46px,6vw,78px);line-height:.95}.chapter-intro,.approach-copy>p:last-child,.readiness-copy>p:last-child,.inquiry-intro>p:last-of-type{color:var(--muted);margin:0;font-size:14px;line-height:1.8}.inquiry-phone{border-bottom:1px solid var(--gold-light);color:var(--cream);gap:5px;margin-top:34px;padding-bottom:9px;display:inline-grid}.inquiry-phone small{color:var(--gold-light);letter-spacing:.16em;text-transform:uppercase;font-size:13px;font-weight:750}.inquiry-phone strong{font-family:var(--display);letter-spacing:.02em;font-size:27px;font-weight:490}.service-ledger{border-top:1px solid var(--navy)}.service-group{border-bottom:1px solid var(--rule);grid-template-columns:.72fr 1.28fr;gap:clamp(42px,8vw,118px);padding:clamp(42px,6vw,72px) 0;display:grid}.group-heading{grid-template-columns:44px 1fr;gap:24px;display:grid}.group-heading>span{color:var(--gold);font-family:var(--display);font-size:18px;font-style:italic}.group-heading h3{font-family:var(--display);letter-spacing:-.025em;margin:0;font-size:clamp(26px,3vw,38px);font-weight:480}.group-heading p{max-width:430px;color:var(--muted);margin:13px 0 0;font-size:15px;line-height:1.7}.menu-lines{border-top:1px solid var(--rule)}.menu-item{border-bottom:1px solid var(--rule)}.menu-item summary{cursor:pointer;grid-template-columns:1fr auto;align-items:center;gap:24px;min-height:68px;padding:17px 1px;list-style:none;display:grid;position:relative}.menu-item summary::-webkit-details-marker{display:none}.menu-item summary>span{font-family:var(--display);letter-spacing:-.015em;font-size:clamp(20px,2.1vw,27px);font-weight:500}.menu-item summary small{color:var(--muted);letter-spacing:.13em;text-transform:uppercase;padding-right:24px;font-size:14px;font-weight:750;position:relative}.menu-item summary small:after{color:var(--gold);content:"+";font-size:16px;font-weight:400;line-height:.6;position:absolute;right:0}.menu-item[open] summary small:after{content:"−"}.menu-item p{max-width:680px;color:var(--muted);margin:-4px 0 22px;font-size:16px;line-height:1.75}.approach-section,.inquiry-section{background:radial-gradient(circle at 85% 20%, #d0ae731f, transparent 29rem), var(--navy);color:var(--cream)}.approach-inner{grid-template-columns:.9fr 1.1fr;gap:clamp(65px,10vw,145px);padding:clamp(105px,13vw,168px) 0;display:grid}.chapter-number-light{color:#f4eddfb8}.eyebrow-light{color:var(--gold-light)}.approach-copy>p:last-child{color:#f4eddfa3;max-width:540px;margin-top:30px}.approach-list{margin:0;padding:0;list-style:none}.approach-list li{border-top:1px solid var(--rule-light);grid-template-columns:50px 1fr;gap:24px;padding:30px 0;display:grid}.approach-list li:last-child{border-bottom:1px solid var(--rule-light)}.approach-list>li>span{color:var(--gold-light);font-family:var(--display);font-size:16px;font-style:italic}.approach-list h3{font-family:var(--display);margin:0 0 7px;font-size:25px;font-weight:480}.approach-list p{color:#f4eddf94;margin:0;font-size:15px;line-height:1.7}.readiness-section{grid-template-columns:1fr .9fr;gap:clamp(70px,11vw,155px);padding:clamp(105px,13vw,165px) 0;display:grid}.readiness-copy>p:last-child{max-width:570px;margin-top:28px}.readiness-list{align-self:end;margin:0;padding:0;list-style:none}.readiness-list li{border-bottom:1px solid var(--rule);font-family:var(--display);grid-template-columns:48px 1fr;align-items:baseline;gap:18px;padding:22px 0;font-size:clamp(18px,2vw,24px);display:grid}.readiness-list li:first-child{border-top:1px solid var(--rule)}.readiness-list span{color:var(--gold);font-size:14px;font-style:italic}.questions-section{border-top:1px solid var(--navy);grid-template-columns:.75fr 1.25fr;gap:clamp(65px,10vw,140px);padding:clamp(90px,11vw,138px) 0;display:grid}.question-list{border-top:1px solid var(--rule)}.question-list details{border-bottom:1px solid var(--rule)}.question-list summary{cursor:pointer;font-family:var(--display);padding:27px 44px 27px 0;font-size:22px;font-weight:500;list-style:none;position:relative}.question-list summary::-webkit-details-marker{display:none}.question-list summary:after{color:var(--gold);content:"+";font-family:var(--sans);font-size:18px;font-weight:400;position:absolute;top:26px;right:1px}.question-list details[open] summary:after{content:"−"}.question-list p{max-width:690px;color:var(--muted);margin:-3px 0 28px;font-size:16px;line-height:1.8}.inquiry-inner{grid-template-columns:.72fr 1.28fr;gap:clamp(65px,10vw,140px);padding:clamp(105px,13vw,165px) 0;display:grid}.inquiry-intro>p:last-of-type{color:#f4eddf9e;max-width:500px;margin-top:29px}.inquiry-panel{border-top:1px solid var(--rule-light);align-self:start;padding-top:30px}.contact-kicker{color:var(--gold-light);letter-spacing:.17em;text-transform:uppercase;margin:0 0 20px;font-size:13px;font-weight:760}.inquiry-panel h3{max-width:640px;font-family:var(--display);letter-spacing:-.035em;margin:0;font-size:clamp(42px,5vw,67px);font-weight:470;line-height:.98}.contact-summary{color:#f4eddfbd;max-width:650px;margin:26px 0 0;font-size:15px;line-height:1.78}.contact-call{border-top:1px solid var(--gold-light);border-bottom:1px solid var(--rule-light);min-height:86px;color:var(--cream);grid-template-columns:auto 1fr auto;align-items:center;gap:24px;margin-top:38px;padding:18px 0;transition:border-color .16s,color .16s;display:grid}.contact-call:hover{border-bottom-color:var(--gold-light)}.contact-call span{color:var(--gold-light);letter-spacing:.15em;text-transform:uppercase;font-size:13px;font-weight:760}.contact-call strong{font-family:var(--display);letter-spacing:.015em;font-size:clamp(29px,4vw,43px);font-weight:490}.contact-call i{color:var(--gold-light);font-family:var(--sans);font-size:20px;font-style:normal}.contact-facts{grid-template-columns:1fr 1fr;gap:28px;margin-top:32px;display:grid}.contact-facts>div{border-bottom:1px solid var(--rule-light);gap:8px;padding-bottom:20px;display:grid}.contact-facts span{color:var(--gold-light);letter-spacing:.14em;text-transform:uppercase;font-size:14px;font-weight:750}.contact-facts strong{color:var(--cream);font-family:var(--display);font-size:20px;font-weight:470;line-height:1.25}.contact-note{color:#f4eddfb8;margin:25px 0 0;font-size:14px;line-height:1.65}.site-footer{background:var(--cream-deep);grid-template-columns:1fr auto auto auto;align-items:center;gap:36px;min-height:122px;padding:26px max(26px,50vw - 610px);display:grid}.footer-phone{min-height:44px;color:var(--navy);font-family:var(--display);align-items:center;font-size:16px;font-weight:520;display:inline-flex}.site-footer p{color:var(--muted);letter-spacing:.11em;text-transform:uppercase;margin:0;font-size:12px;font-weight:710}.not-found-page{align-content:center;justify-items:start;width:min(760px,100% - 40px);min-height:100svh;margin:0 auto;padding:70px 0;display:grid}.not-found-logo{width:190px;height:auto;margin-bottom:65px}.not-found-page h1{max-width:720px;font-family:var(--display);letter-spacing:-.045em;margin:0;font-size:clamp(54px,9vw,88px);font-weight:470;line-height:.9}.not-found-page>p:not(.eyebrow){max-width:540px;color:var(--muted);margin:28px 0 0;font-size:16px;line-height:1.7}.not-found-actions{flex-wrap:wrap;align-items:center;gap:28px;margin-top:38px;display:flex}@media (max-width:980px){.masthead{grid-template-columns:1fr auto}.nav-links{display:none}.mobile-menu{display:block}.nav-inquiry{display:none}.hero{grid-template-columns:1fr;min-height:auto;padding-bottom:72px}.brand-stage{min-height:350px}.brand-logo-hero{width:min(100%,620px)}.chapter-heading{grid-template-columns:.22fr 1fr}.owner-introduction{grid-template-columns:.24fr 1fr}.owner-signature{grid-column:2;width:min(100%,310px)}.chapter-intro{grid-column:2}.service-group,.approach-inner,.readiness-section,.questions-section,.inquiry-inner{grid-template-columns:1fr}.service-group{gap:38px}.group-heading{max-width:650px}.approach-inner,.inquiry-inner{gap:64px}.readiness-section,.questions-section{gap:62px}.site-footer{grid-template-columns:1fr auto}.site-footer p:last-child{text-align:right}}@media (max-width:650px){.section{width:min(100% - 32px,1220px)}.masthead{gap:14px;width:calc(100% - 28px);min-height:100px}.header-actions{gap:14px}.header-phone{white-space:nowrap;justify-content:center;font-size:14px}.header-phone span,.nav-inquiry{display:none}.brand-logo-header{width:144px}.nav-inquiry{font-size:8px}.hero{gap:42px;padding:66px 0 62px}.owner-introduction{grid-template-columns:1fr;padding-block:82px}.owner-signature{grid-column:auto;margin-top:18px}.folio{margin-bottom:34px}.hero h1{font-size:clamp(59px,18vw,82px)}.hero-summary{font-size:16px}.brand-stage{min-height:280px}.brand-logo-hero{width:min(100%,430px)}.brand-stage-caption{gap:12px;width:min(92%,390px);margin-top:16px;font-size:12px}.brand-statement{padding:22px 16px}.brand-statement p{text-align:left;flex-direction:column;align-items:flex-start;gap:7px}.brand-statement .brand-marker{display:none}.chapter-heading{grid-template-columns:1fr;padding-bottom:44px}.chapter-intro{grid-column:auto}.chapter-number{margin-bottom:8px}.chapter-heading h2,.approach-copy h2,.readiness-copy h2,.questions-section h2,.inquiry-intro h2{font-size:clamp(44px,13vw,62px)}.service-section,.approach-inner,.readiness-section,.questions-section,.inquiry-inner{padding-block:88px}.service-group{padding:46px 0}.group-heading{grid-template-columns:34px 1fr;gap:12px}.group-heading h3{font-size:29px}.menu-item summary{min-height:64px}.menu-item summary>span{font-size:21px}.menu-item summary small{padding-right:22px}.approach-list li{grid-template-columns:38px 1fr;gap:15px}.contact-call{grid-template-columns:1fr auto}.contact-call span{grid-column:1/-1}.contact-call strong{font-size:30px}.contact-facts{grid-template-columns:1fr}.site-footer{grid-template-columns:1fr;padding-inline:20px}.site-footer p:last-child{text-align:left}}@media (max-width:370px){.header-phone{min-width:44px;font-size:0}.header-phone span{margin:0;font-size:12px;display:inline}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important}}
