/* Shared presentation refinements. The approved artwork and palette are retained. */
:root{--legacy-ink:#0b2256;--legacy-muted:#475d72;--legacy-paper:#fffdf9;--legacy-gold:#805c29;--legacy-border:#d7dfe5;--legacy-body:Arial,Helvetica,sans-serif}
body{font-size:16px}
button,input,select,textarea{font-family:var(--legacy-body)}
button,a,input,select,textarea,summary{touch-action:manipulation}
:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #297aaf;outline-offset:3px}
:where(section,article,[id]){scroll-margin-top:var(--anchor-offset,100px)}
:where(.wrap,.page-container,.about-container){max-width:1200px}
.legacy-header{height:auto;min-height:84px;font-family:var(--legacy-body)}
.legacy-header-inner{width:min(1200px,calc(100% - 40px));min-height:84px;gap:24px;grid-template-columns:128px minmax(0,1fr) auto}
.legacy-brand{width:128px}.legacy-brand svg{height:68px}
.legacy-desktop-nav{gap:clamp(16px,2vw,28px);font-size:15px}
.legacy-header .legacy-header-button{font-size:15px;background:var(--legacy-gold);box-shadow:none;border-radius:6px}
.legacy-mobile-nav{font-size:16px}
.legacy-footer{padding:36px 0 22px;font-family:var(--legacy-body)}
.legacy-footer-inner{width:min(1200px,calc(100% - 40px))}
.legacy-footer-top{gap:24px;grid-template-columns:160px minmax(0,1fr) auto}
.legacy-footer-nav{font:15px/1.5 var(--legacy-body);gap:0 22px}
.legacy-footer-contact{font-size:14px;line-height:1.6}
.legacy-footer-contact a{min-height:44px}
.legacy-footer-resources{gap:0 22px}
.legacy-footer .legacy-footer-note{font-size:13px;line-height:1.6}
.legacy-footer .legacy-footer-area{font-size:14px;white-space:normal}
.legacy-footer-dialog p{line-height:1.65}

/* Home: fewer repeated messages, visible labels, and a calm inquiry surface. */
.home-page .hero-grid{grid-template-columns:minmax(0,1fr) minmax(300px,360px);gap:48px;padding-block:42px;align-items:center}
.home-page .hero-copy>p{font:18px/1.65 var(--legacy-body);max-width:540px}
.home-page .hero h1{font-size:clamp(44px,5.8vw,76px);line-height:1.05;letter-spacing:-1.5px}
.home-page .hero-actions{flex-wrap:wrap;gap:12px}
.home-page .hero-actions .btn{font:600 15px/1.5 var(--legacy-body);min-height:48px}
.home-page .inquiry-card{padding:26px;border-radius:10px;box-shadow:0 6px 30px #0002}
.home-page .inquiry-card h2{font-size:30px;line-height:1.15}
.home-page .inquiry-card>.intro{font:15px/1.55 var(--legacy-body);margin:10px 0 18px}
.home-page #project-form .field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px;min-width:0}
.home-page #project-form .field label{position:static;display:block;height:auto;width:auto;padding:0;font:600 14px/1.5 var(--legacy-body);color:var(--legacy-ink)}
.home-page #project-form .field input,.home-page #project-form .field select,.home-page #project-form textarea{width:100%;min-height:48px;padding:10px 12px;font:16px/1.5 var(--legacy-body);border:1px solid #b6c3ce;border-radius:6px;background:#fff;color:var(--legacy-ink)}
.home-page #project-form textarea{resize:vertical;min-height:90px}
.home-page .inquiry-optional summary{min-height:44px;padding:10px 0;font:14px/1.5 var(--legacy-body);cursor:pointer}
.home-page .inquiry-optional{margin-bottom:10px}
.home-page .contact-method-field{border:0;padding:0;margin:0 0 14px;font:14px/1.5 var(--legacy-body)}
.home-page .contact-method-field legend{font-weight:600;margin-bottom:2px}
.home-page .contact-method-options{display:flex;gap:20px}
.home-page .contact-method-options label{display:flex;gap:8px;align-items:center;min-height:40px}
.home-page .contact-method-options input{width:18px;height:18px;accent-color:var(--legacy-ink)}
.home-page .privacy-note{font:13px/1.55 var(--legacy-body);align-items:flex-start}
.home-page .email-ready{padding:16px 0 0;font:14px/1.6 var(--legacy-body)}
.home-page .email-ready a,.home-page .email-ready button{display:inline-flex;align-items:center;min-height:44px;margin:4px 12px 4px 0;color:var(--legacy-ink);text-decoration:underline;background:none;border:0;padding:0;font:600 14px/1.5 var(--legacy-body);cursor:pointer}
.home-page .email-ready textarea{width:100%;min-height:170px;border:1px solid var(--legacy-border);padding:12px;color:var(--legacy-ink);font:14px/1.5 var(--legacy-body)}
.home-page .difference,.home-page .process,.home-page .values{padding:48px 0}
.home-page .difference p{max-width:760px;margin-inline:auto;font:17px/1.7 var(--legacy-body)}
.home-page .difference h2{font-size:clamp(28px,3.2vw,40px);line-height:1.2}
.home-page .steps{gap:24px;margin-top:28px}
.home-page .step p{font:16px/1.6 var(--legacy-body)}
.home-page .values-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:24px}
.home-page .value h3{font-size:24px;line-height:1.2}
.home-page .value p{font:16px/1.6 var(--legacy-body)}
.home-page .values-more{margin-top:24px;text-align:center;font:15px/1.6 var(--legacy-body)}
.home-page .values-more a{text-decoration:underline;text-underline-offset:4px;padding:12px}
.home-page .purpose-copy{padding-block:32px}
.home-page .purpose-copy p{font:16px/1.65 var(--legacy-body)}
.home-page .purpose-copy h3{font-size:28px;line-height:1.2;margin-bottom:14px}
.home-page .purpose-copy .about-more{font-size:15px;min-height:44px;display:inline-flex;align-items:center}
.home-page .contact-band{padding:44px 0}
.home-page .contact-band p{font:16px/1.65 var(--legacy-body)}
.home-page .contact-actions .btn{min-height:48px;font-size:15px}
.home-page .home-services{padding-block:48px}
.home-page .home-service-card p{font-size:16px;line-height:1.6}

/* About: a shorter story without removing the qualified experience figures. */
.about-content .about-hero-description{font:17px/1.65 var(--legacy-body);max-width:650px}
.about-content .about-project-intro,.about-content .about-path-copy p,.about-content .about-family-section p,.about-content .about-work-section p,.about-content .about-why p{font:16px/1.7 var(--legacy-body)}
.about-content .about-family-section,.about-content .about-work-section{padding-block:42px}
.about-content .about-project-pieces{display:flex;flex-wrap:wrap;justify-content:center;gap:16px 28px;max-width:1120px;margin:24px auto}
.about-content .about-project-pieces li{width:auto;flex:0 1 135px;min-width:0}
.about-content .about-value p{font:15px/1.6 var(--legacy-body)}
.about-content .about-stat-support{font:14px/1.5 var(--legacy-body)}
.about-content .about-experience-qualifier{font-size:13px}
.about-content .about-contact-main{padding-block:36px}
.about-content .simplified-approach{display:block;padding-block:36px}
.about-content .simplified-approach .about-our-approach{padding:0;width:100%}
.about-content .simplified-approach .about-our-approach:before{display:none}
.about-content .simplified-approach .about-approach-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.about-content .about-road-photo figcaption{font:14px/1.5 var(--legacy-body);letter-spacing:0;white-space:normal}
.home-page .required-note{font:13px/1.5 var(--legacy-body);margin:0 0 12px;color:var(--legacy-muted)}
.home-page .field-error{font:14px/1.5 var(--legacy-body);color:#982e29}
.home-page .field-error[hidden]{display:none}

@media(max-width:950px){
 .legacy-header-inner{min-height:78px;display:flex;gap:16px}.legacy-header{min-height:78px}
 .legacy-brand{width:122px}.legacy-brand svg{height:64px}
 .home-page .hero-grid{gap:28px;grid-template-columns:minmax(0,1fr) minmax(285px,330px)}
 .home-page .hero-actions .btn{white-space:normal;min-width:0}
}
@media(max-width:760px){
 .legacy-footer-top{grid-template-columns:145px 1fr}.legacy-footer-contact{grid-column:2}
 .legacy-footer-brand-block{grid-row:1/3}.legacy-footer-nav{justify-content:flex-end}
 .home-page .hero-grid{grid-template-columns:1fr;gap:28px;padding-block:32px}
 .home-page .hero-copy>p{max-width:600px}
 .home-page .inquiry-card{max-width:none;width:100%}
 .home-page .values-grid{grid-template-columns:1fr;gap:26px}
 .home-page .value{border:0}.home-page .steps{gap:28px}
 .home-page .difference,.home-page .process,.home-page .values,.home-page .home-services{padding-block:36px}
}
@media(max-width:600px){
 .legacy-footer-top{grid-template-columns:1fr}.legacy-footer-brand-block{grid-row:auto}.legacy-footer-contact{grid-column:auto}
 .legacy-footer-nav{grid-template-columns:repeat(2,max-content);justify-content:center;gap:0 28px}
 .home-page .hero-grid{width:calc(100% - 40px)}
 .home-page .hero h1{font-size:clamp(42px,11vw,60px)}
 .home-page .hero-actions{flex-direction:column;align-items:stretch}
 .home-page .hero-actions .btn{flex:initial}
 .home-page .inquiry-card{padding:22px}
 .about-content .about-project-pieces{gap:20px 16px;padding-inline:20px}
 .about-content .about-project-pieces li{flex-basis:calc(50% - 16px)}
 .about-content .simplified-approach .about-approach-grid{grid-template-columns:1fr;gap:24px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{scroll-behavior:auto!important;transition-duration:0s!important;animation-duration:0s!important}}
[hidden]{display:none!important}
.btn.gold,.button.gold,.gold-button,.about-gold{background:#805c29;color:#fff;box-shadow:none;border-radius:6px}
.btn.gold:hover,.button.gold:hover,.gold-button:hover,.about-gold:hover{background:#6c4a20;color:#fff}

/* Keep the seven primary destinations readable before the mobile menu takes over. */
@media(min-width:951px) and (max-width:1200px){.legacy-header-inner{gap:16px;grid-template-columns:112px minmax(0,1fr) auto}.legacy-brand{width:112px}.legacy-desktop-nav{gap:14px;font-size:14px}.legacy-header .legacy-header-cta{min-width:160px;padding-inline:12px;font-size:14px}}
.home-page .process-more{margin-top:28px;text-align:center}
.home-page .process-more a{display:inline-flex;align-items:center;gap:12px;min-height:44px;font:600 16px/1.5 Arial,sans-serif;color:#805c29;text-decoration:underline;text-underline-offset:5px}

.inquiry-services-help{font:14px/1.5 Arial,Helvetica,sans-serif;color:#475d72;margin:2px 0 0}.inquiry-services-help a{text-decoration:underline;text-underline-offset:3px}
