@font-face{font-family:Cormorant;src:url('fonts/cormorant.ttf') format('truetype');font-weight:300 700;font-display:swap}@font-face{font-family:Montserrat;src:url('fonts/montserrat.ttf') format('truetype');font-weight:100 900;font-display:swap}
:root{--navy:#17283a;--ivory:#f6f1e8;--stone:#d8d1c5;--ink:#303236;--gold:#c6a66b}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:var(--ivory);color:var(--ink);font:400 16px/1.8 Montserrat,Arial,sans-serif}a{color:inherit;text-underline-offset:6px}button,input,textarea{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #967039;outline-offset:5px}header{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:26px 6vw;border-bottom:1px solid var(--stone)}.wordmark{font:600 42px/1 Cormorant,Georgia,serif;color:var(--navy);text-decoration:none}.wordmark span{display:block;font:600 10px/2 Montserrat,sans-serif;letter-spacing:2.5px;margin-top:9px}nav{display:flex;gap:25px;align-items:center;font-size:13px}nav a{text-decoration:none}.nav-cta{border-bottom:1px solid var(--gold);padding-bottom:6px}#menu-toggle{display:none}.eyebrow{font-size:12px;letter-spacing:1.7px;font-weight:600;margin:0 0 26px;color:var(--navy)}h1,h2,h3{font-family:Cormorant,Georgia,serif;font-weight:600;line-height:1.02;color:var(--navy);margin:0}h1{font-size:clamp(62px,7.2vw,110px);letter-spacing:-2px}h1 em{font-weight:600}h2{font-size:clamp(45px,4.8vw,72px);letter-spacing:-1px}h3{font-size:35px;line-height:1.12}.hero{margin:0 3vw;background:var(--navy);color:var(--ivory);padding:30px 4vw 0}.hero h1,.hero .eyebrow{color:var(--ivory)}.hero-top{display:flex;justify-content:space-between;gap:25px;border-bottom:1px solid #455363;padding-bottom:18px}.hero-top p{margin:0;font-size:11px;letter-spacing:2px}.hero-grid{display:grid;grid-template-columns:1.2fr .85fr;gap:6vw;align-items:center;padding:60px 0}.hero-intro{max-width:500px;font-size:17px;margin:25px 0 30px}.button{display:inline-block;padding:16px 24px;background:var(--navy);color:var(--ivory);border:1px solid var(--navy);text-decoration:none;cursor:pointer;font-size:13px;font-weight:600}.hero .button{background:var(--ivory);color:var(--navy);border-color:var(--ivory)}.hero-note{font-size:12px;margin-top:28px;line-height:1.9}.hero figure{margin:0}.hero img{width:100%;height:420px;object-fit:cover;display:block}.hero figcaption{font-size:12px;margin-top:12px}.hero-bottom{display:flex;gap:60px;border-top:1px solid #455363;padding:18px 0;font-size:11px;letter-spacing:3px}.chapter,#investment{padding:100px 9vw}.section-heading{display:grid;grid-template-columns:1.05fr .8fr;column-gap:9vw}.section-heading .eyebrow{grid-column:1/-1}.section-heading>p:last-child{margin-top:10px}.audiences{display:grid;grid-template-columns:1fr 1fr;gap:7vw;margin:65px 0 45px}.audiences article{border-top:1px solid var(--gold);padding-top:25px}.audiences .eyebrow{font-size:11px}.audiences h3{font-size:39px}.audiences p:last-child{font-size:15px}.service-list article{display:grid;grid-template-columns:45px 1fr 1.25fr;gap:25px;align-items:start;border-top:1px solid var(--stone);padding:24px 0}.service-list span{font:600 24px Cormorant,serif;color:#75603c}.service-list h3{font-size:31px}.service-list p{font-size:14px;margin:0}.note{font-size:13px;line-height:1.8;margin-top:26px}.method{display:grid;grid-template-columns:1fr 1fr;gap:9vw;background:#e5dfd4;padding:90px 9vw}.method>div>p:last-child{font-size:15px}.method-list article{display:flex;gap:28px;border-top:1px solid #bcb5aa;padding:21px 0}.method-list article:first-child{border-color:#a58955}.method-list span{font:600 26px Cormorant,serif}.method-list h3{font-size:30px}.method-list p{font-size:14px;margin:10px 0 0}.bureau{display:grid;grid-template-columns:1fr 1fr;gap:8vw;padding:95px 9vw;align-items:center}.bureau-image{background:#1c2c3d;padding:50px 20px}.bureau-image img{width:100%;height:auto;display:block}.bureau p{font-size:15px}.textlink{display:inline-block;font-size:14px;margin-top:15px}.partner{padding:70px 9vw;border-top:1px solid var(--stone);text-align:center}.partner p:not(.eyebrow){max-width:670px;margin:25px auto;font-size:15px}.regional{background:#05293c}.regional img{display:block;width:100%;height:auto}.review{font-size:13px;border-left:1px solid var(--gold);padding-left:17px;max-width:780px;margin:25px 0}.prices{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:45px;border-top:1px solid var(--gold);border-bottom:1px solid var(--stone)}.prices article{padding:30px 25px;display:flex;flex-direction:column;position:relative}.prices article+article{border-left:1px solid var(--stone)}.prices h3{font-size:40px}.prices .eyebrow{font-size:10px;margin:0 0 13px}.signature{background:#e8e2d8}.price{font:600 44px Cormorant,serif;margin:20px 0 0}.price small{font:12px Montserrat,sans-serif}.prices article>p:not(.price):not(.eyebrow){font-size:13px}.prices ul{font-size:13px;padding-left:17px;margin-bottom:30px}.prices a{font-size:13px;margin-top:auto}.project-prices{margin:35px 0}.project-prices p{display:flex;justify-content:space-between;gap:30px;border-bottom:1px solid var(--stone);padding:15px 0;margin:0;font-size:14px}.project-prices strong{font-weight:600}details{padding:18px 0;border-top:1px solid var(--stone);font-size:14px}summary{cursor:pointer}details p{max-width:750px}.contact{background:var(--navy);color:var(--ivory);padding:85px 9vw;display:grid;grid-template-columns:1fr 1fr;gap:9vw}.contact h2,.contact .eyebrow{color:var(--ivory)}.contact>div>p{font-size:15px}.contact a{font-size:13px}form{display:grid;gap:17px}label{display:grid;gap:6px;font-size:13px}input,textarea{width:100%;padding:12px;border:1px solid #6c7883;background:transparent;color:var(--ivory);border-radius:0;font-size:16px;color-scheme:dark}input::placeholder,textarea::placeholder{color:#bac0c6}textarea{resize:vertical}.contact .button{background:var(--ivory);color:var(--navy)}.small{font-size:12px;line-height:1.7}form .small{margin:0}footer{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:45px 6vw}footer p{font-size:11px;letter-spacing:1px}footer p span{letter-spacing:0}.footer-note{max-width:270px;letter-spacing:0}.skip{position:absolute;top:-200px}.skip:focus{top:0;background:white;padding:15px;z-index:5}@media(max-width:1050px){header{gap:20px}nav{gap:14px;font-size:12px}.hero-grid{gap:30px}.hero img{height:380px}.prices article{padding:25px 16px}}@media(max-width:760px){header{padding:22px 6vw;flex-wrap:wrap}.wordmark{font-size:37px}#menu-toggle{display:block;border:1px solid var(--stone);padding:8px 12px;background:transparent;color:var(--navy);font-size:14px}nav{display:none;width:100%;flex-direction:column;align-items:flex-start;font-size:14px;padding:10px 0}nav.open{display:flex}.hero{margin:0;padding:28px 6vw 0}.hero-top{flex-direction:column;gap:9px}.hero-top p{font-size:10px}.hero-grid{grid-template-columns:1fr;padding:40px 0;gap:25px}h1{font-size:65px;letter-spacing:-1px}.hero img{height:300px}.hero-bottom{justify-content:space-between;gap:10px;font-size:10px;letter-spacing:2px}.chapter,#investment,.method,.bureau,.partner,.contact{padding:60px 6vw}.section-heading,.audiences,.method,.bureau,.contact,.prices{grid-template-columns:1fr;gap:28px}.section-heading .eyebrow{margin-bottom:0}h2{font-size:49px}.audiences{margin:40px 0}.service-list article{grid-template-columns:30px 1fr;gap:10px}.service-list p{grid-column:2}.prices{gap:0}.prices article+article{border-left:0;border-top:1px solid var(--stone)}.project-prices p{flex-direction:column;gap:5px}.bureau-image{padding:30px 15px}.regional img{min-width:0}footer{align-items:flex-start;flex-direction:column;gap:20px}.footer-note{margin:0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Full-bleed opening and floating navigation */
header{position:fixed;inset:22px 3vw auto;z-index:20;padding:19px 28px;border:1px solid rgba(246,241,232,.28);border-radius:14px;background:rgba(23,40,58,.88);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);color:var(--ivory);opacity:var(--header-opacity,1);transform:translateY(var(--header-lift,0px));transition:opacity .18s ease,transform .18s ease;will-change:opacity,transform}header .wordmark{color:var(--ivory);font-size:36px}header .wordmark span{font-size:9px;margin-top:6px}header .nav-cta{padding:10px 15px;border:1px solid rgba(246,241,232,.5);border-radius:6px}header[data-hidden="true"]{pointer-events:none;visibility:hidden}.hero{margin:0;padding:155px 7vw 0;min-height:100svh;display:flex;flex-direction:column;justify-content:space-between}.hero-grid{padding:45px 0;gap:6vw;flex:1;align-items:center}.hero h1{font-size:clamp(68px,8vw,125px);line-height:.98}.hero img{height:clamp(360px,49vh,640px);border-radius:2px}.hero-top{border-bottom:0;padding:0}.hero-bottom{padding:23px 0}.hero .button{border-radius:6px}.chapter,#investment{padding-top:110px;padding-bottom:110px}.audiences{gap:40px}.audiences article{padding:30px;background:rgba(216,209,197,.26);border-top:1px solid var(--gold);border-radius:2px}.service-list article{padding:30px 0}.method{padding-top:100px;padding-bottom:100px}.prices{border:0;gap:20px}.prices article{border:1px solid var(--stone);border-radius:8px;padding:32px 26px}.prices article+article{border-left:1px solid var(--stone)}.signature{background:var(--navy);color:var(--ivory)}.signature h3{color:var(--ivory)}.signature .eyebrow{color:var(--gold)}.contact .button{border-radius:6px}input,textarea{border-radius:5px}.button:hover{filter:brightness(1.1)}header a:hover{color:#e6d3af}@media(min-width:1600px){.hero{padding-left:max(7vw,calc((100vw - 1450px)/2));padding-right:max(7vw,calc((100vw - 1450px)/2))}}@media(max-width:1050px){header{padding:16px 20px;gap:16px}header .wordmark{font-size:32px}nav{gap:12px}.hero{padding-top:140px}.hero h1{font-size:clamp(62px,8vw,95px)}}@media(max-width:760px){header{inset:12px 4vw auto;padding:15px 18px;border-radius:10px}header .wordmark{font-size:32px}#menu-toggle{color:var(--ivory);border-color:#7d8791;border-radius:4px}nav{max-height:65vh;overflow-y:auto;padding:16px 0 5px;gap:18px}.hero{padding:125px 6vw 0;min-height:100svh}.hero h1{font-size:clamp(54px,11vw,82px)}.hero-grid{padding:30px 0;gap:32px}.hero img{height:300px}.hero-bottom{padding:20px 0}.chapter,#investment,.method{padding:65px 6vw}.audiences{gap:25px}.audiences article{padding:24px}.prices{gap:16px}.prices article+article{border-top:1px solid var(--stone)}.prices article{padding:28px}.service-list article{padding:24px 0}}@media(prefers-reduced-motion:reduce){header{transition:none;transform:none}.button{transition:none}}

/* Unboxed navigation: fade opacity only, with no moving or blurred text. */
header{border:0;border-radius:0;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none;transform:none;transition:none;will-change:opacity}
header .nav-cta{border:0;border-radius:0;padding:10px 0;border-bottom:1px solid var(--gold)}
@media(max-width:760px){header{border:0;border-radius:0}nav.open{background:var(--navy);padding:20px;}}
/* Framed opening with a restrained navy gradient behind the copy. */
.hero{margin:24px 3vw 0;padding:135px 4vw 0;min-height:calc(100svh - 24px);background:linear-gradient(115deg,#101e2d 0%,#17283a 48%,#30475b 100%)}
header{inset:46px 6vw auto;padding:19px 1vw}
@media(min-width:1600px){.hero{padding-left:max(4vw,calc((94vw - 1450px)/2));padding-right:max(4vw,calc((94vw - 1450px)/2))}}
@media(max-width:1050px){.hero{padding-top:125px}header{padding:16px 1vw}}
@media(max-width:760px){.hero{margin:12px 3vw 0;padding:115px 5vw 0;min-height:calc(100svh - 12px);background:linear-gradient(145deg,#101e2d 0%,#17283a 58%,#30475b 100%)}header{inset:24px 6vw auto;padding:15px 2vw}}
/* Ivory flows beneath the navigation and softly into the blue opening. */
.hero{padding-top:166.4px;background:linear-gradient(to bottom,#f6f1e8 0px,#f6f1e8 73.6px,#d8d8d2 99.2px,#7e8a93 131.2px,#17283a 169.6px,#17283a 100%)}
header{color:var(--navy);isolation:isolate}
header::before{content:"";position:fixed;left:0;top:0;width:100vw;height:147.2px;background:linear-gradient(to bottom,rgba(246,241,232,1) 0%,rgba(246,241,232,.98) 50%,rgba(246,241,232,.65) 70%,rgba(246,241,232,0) 100%);pointer-events:none;z-index:-1}
header .wordmark{color:var(--navy)}header a:hover{color:#765d32}header .nav-cta{border-bottom-color:#97773e}
@media(max-width:1050px){.hero{padding-top:160px}}
@media(max-width:760px){.hero{padding-top:140.8px;background:linear-gradient(to bottom,#f6f1e8 0px,#f6f1e8 57.6px,#d8d8d2 80px,#7e8a93 108.8px,#17283a 140.8px,#17283a 100%)}header::before{height:137.6px}#menu-toggle{color:var(--navy);border-color:#b6aea1}nav.open{background:var(--ivory);color:var(--navy)}}

/* Supplied stacked brand banner: navy and gold navigation. */
header{--header-navy:#032741;--header-gold:#edc879;color:var(--header-gold);inset:30px 6vw auto}
header::before{background:linear-gradient(to bottom,rgba(3,39,65,1) 0%,rgba(3,39,65,.98) 50%,rgba(3,39,65,.65) 70%,rgba(3,39,65,0) 100%)}
header .header-brand{display:block;flex:0 0 auto;width:240px;line-height:0}
header .header-brand img{display:block;width:100%;height:auto}
header a:hover{color:#fff0ca}header .nav-cta{border-color:var(--header-gold)}
.hero{background:linear-gradient(to bottom,#032741 0px,#032741 73.6px,#0b283f 99.2px,#12283c 131.2px,#17283a 169.6px,#17283a 100%)}
@media(max-width:1050px){header .header-brand{width:200px}}
@media(max-width:760px){header{inset:20px 6vw auto}header .header-brand{width:210px}#menu-toggle{color:#edc879;border-color:#edc879}nav.open{background:#032741;color:#edc879}.hero{background:linear-gradient(to bottom,#032741 0px,#032741 57.6px,#0b283f 80px,#12283c 108.8px,#17283a 140.8px,#17283a 100%)}}
