body:not(:has(.page)) .wrap,.wide-wrap{width:min(1360px,92%);margin-inline:auto}body:not(:has(.page)) .header{width:min(1500px,100%);padding-inline:4%}body:not(:has(.page)) .section{padding-block:92px}.page-hero{padding-top:80px;min-height:590px}.page-hero .hero-copy{max-width:590px}.page-hero .hero-copy>p:not(.eyebrow){max-width:540px}.page-hero .hero-grid{min-height:415px}.hero-image img,.card img,.photo-wide{object-fit:cover}.hero-copy h1{font-size:clamp(42px,4.3vw,66px)}.section-intro{max-width:850px}.cards{gap:36px}.card img{height:auto;aspect-ratio:1.85}.card-copy{padding:34px}.split{gap:clamp(35px,6vw,100px)}.photo-wide{height:auto;aspect-ratio:1.25}.cta-panel{padding:52px 58px}.unified-footer-menu{display:flex;flex-wrap:wrap;gap:12px 26px;font:15px/1.6 Arial,Helvetica,sans-serif}.unified-footer-menu a{padding:5px 0;color:inherit;text-decoration:none}.unified-footer-menu a:hover{text-decoration:underline;text-underline-offset:5px}.site-footer .unified-footer-menu{flex-direction:column;gap:6px}.footer .unified-footer-menu{grid-column:1/-1;justify-content:center;margin-top:30px;border-top:1px solid #ffffff40;padding-top:22px;order:3}.page .copyright{order:4}.page .footer{padding-bottom:70px}
.editorial-section{padding:96px 0;position:relative;overflow:hidden;background:#fff}.editorial-heading{max-width:790px;margin-bottom:42px}.editorial-heading h2{font:clamp(32px,3.1vw,48px)/1.12 Georgia,serif;letter-spacing:-1px;margin:0 0 22px;color:#12364e}.editorial-heading>p:last-child{font:17px/1.75 Arial,sans-serif;color:#42596b}.insight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.insight-card{padding:34px;border:1px solid #dce4e7;border-radius:8px;background:#ffffffc9;position:relative}.insight-card h3{font:27px/1.2 Georgia,serif;color:#12364e;margin:24px 0 15px}.insight-card p{font:16px/1.75 Arial,sans-serif;color:#42596b}.detail-icon{width:42px;height:42px;color:#9b7951}.soft-surface{background:#f6f3ed}.soft-surface:before{content:'';position:absolute;width:480px;height:480px;border:1px solid #cbb99d55;border-radius:50%;top:-300px;right:-100px;box-shadow:0 0 0 50px #cbb99d0b,0 0 0 100px #cbb99d0b;pointer-events:none}.ink-surface{background:#12364e}.ink-surface .eyebrow{color:#e1c6a2}.ink-surface .editorial-heading h2,.ink-surface .editorial-heading>p:last-child{color:white}.ink-surface .insight-card{background:#ffffff08;border-color:#ffffff30}.ink-surface .insight-card h3{color:white}.ink-surface .insight-card p{color:#e1e9ef}.ink-surface .detail-icon{color:#dec4a3}
.project-planner{display:grid;grid-template-columns:1fr 1.12fr;background:#12364e;color:white;padding:74px 6%;gap:65px;position:relative;overflow:hidden}.planner-intro{position:relative;align-self:center}.page .project-planner .eyebrow{color:#ddc4a4;font-size:15px;line-height:1.5;margin-bottom:20px}.project-planner h2{font:clamp(34px,3.6vw,49px)/1.1 Georgia,serif;color:white;letter-spacing:-.8px;margin-bottom:25px}.planner-intro>p:not(.eyebrow){font:16px/1.75 Arial,sans-serif;max-width:430px;color:#e2eaf0}.planner-facts{display:grid;gap:15px;margin-top:32px;font:15px/1.6 Arial,sans-serif}.planner-facts span{padding-top:12px;border-top:1px solid #ffffff30}.planner-panel{background:#fff;border-radius:10px;padding:36px;color:#334b60;box-shadow:0 12px 35px #051d2925}.page .planner-panel .eyebrow{color:#103d77;letter-spacing:1.4px}.planner-options{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:28px}.planner-options button{padding:13px 12px;border:1px solid #d8e0e5;border-radius:5px;background:#fff;color:#12364e;font:15px/1.4 Arial,sans-serif;cursor:pointer;text-align:left;transition:background .2s}.planner-options button[aria-pressed=true]{background:#12364e;border-color:#12364e;color:white}.planner-options button:hover{box-shadow:0 0 0 1px #9b7951}.project-planner h3{font:27px/1.2 Georgia,serif;margin-bottom:15px;color:#12364e}#planner-result{min-height:270px}#planner-result p,#planner-result li{font:16px/1.65 Arial,sans-serif}#planner-result ul{padding-left:20px;margin:18px 0 26px}#planner-result li+li{margin-top:9px}.planner-contact{font:600 15px/1.5 Arial,sans-serif;color:#103d77;display:flex;justify-content:space-between;gap:14px;border-top:1px solid #dce4e7;padding-top:20px}.planner-contact:hover{text-decoration:underline}
@media(max-width:1000px){.insight-grid{gap:18px}.insight-card{padding:25px}.project-planner{gap:30px;padding:60px 5%}.planner-panel{padding:26px}.page-hero .hero-copy{width:49%}.page-hero{min-height:560px;padding-top:55px}.hero-copy h1{font-size:44px}.editorial-section{padding:65px 0}}
@media(max-width:750px){body:not(:has(.page)) .section{padding-block:58px}.insight-grid{grid-template-columns:1fr}.insight-card{padding:28px}.insight-card h3{margin-top:16px}.project-planner{grid-template-columns:1fr;padding:52px 6%;gap:35px}.planner-intro>p:not(.eyebrow){max-width:none}.planner-panel{padding:25px}.page-hero .hero-copy{width:100%;max-width:none}.page-hero{padding-top:30px;min-height:0}.page-hero .hero-grid{min-height:0}.page-hero .hero-image{position:relative;inset:auto;width:calc(100% + 8.7%);margin:24px -4.35% -15px;height:320px;mask-image:linear-gradient(180deg,transparent,#000 18%);-webkit-mask-image:linear-gradient(180deg,transparent,#000 18%)}.hero-copy h1{font-size:42px}.editorial-heading h2{font-size:34px}.cta-panel{padding:30px}.page .footer{padding-bottom:25px}.footer .unified-footer-menu{margin-top:0;width:100%;gap:10px 22px}.editorial-heading{margin-bottom:30px}.cards{gap:25px}.card-copy{padding:26px}#planner-result{min-height:0}}
@media(prefers-reduced-motion:reduce){.planner-options button{transition:none}}

/* Shared page frame and content gutters. */
:root{--site-width:1400px;--site-gutter:5%}
body{width:100%;max-width:var(--site-width);margin-inline:auto}
.page{max-width:var(--site-width);width:100%}
body:not(:has(.page)) .header.site-header,.page .header.site-header{width:100%;max-width:none;padding-inline:var(--site-gutter)}
body:not(:has(.page)) main>section{width:100%;max-width:none;margin-inline:0}
body:not(:has(.page)) .wrap,.wide-wrap{width:90%;max-width:none;margin-inline:auto}
body:not(:has(.page)) main>.section.wrap{width:100%;margin-inline:0;padding-inline:var(--site-gutter)}
.page .services,.page .work,.page .faq,.page .project-planner,.page .footer{padding-inline:var(--site-gutter)}
.page .hero-content{margin-left:var(--site-gutter)}
.page .hero-photo{background-size:contain;background-position:right bottom;background-repeat:no-repeat;height:auto;aspect-ratio:1544/1018;top:auto;bottom:0}
@media(min-width:1100px){.page .hero{height:max(590px,calc(min(100vw,1400px) * .455 + 68px))}}
@media(max-width:950px){.page .about,.page .promise{padding-inline:var(--site-gutter)}.page .hero-content{width:90%}}
@media(max-width:750px){.page-hero .hero-image{width:calc(100% + 11.11112%);margin-inline:-5.55556%}}
@media(max-width:950px){.page .hero{display:flex;flex-direction:column;height:auto;min-height:0}.page .hero>.header{order:0;flex-shrink:0}.page .hero-main{order:1;padding-bottom:20px}.page .hero-photo{order:2;position:relative;inset:auto;width:100%;height:auto;aspect-ratio:1544/1018;flex-shrink:0}.page .hero-content{padding-top:12px}.page .hero-signature{margin-bottom:0}}
