/* Golden Crest Homes v82 marketing pages. Scoped to .gch-v82; legacy/auth/header/footer untouched. */
body:has(main.gch-v82) .wrapper-body,
body:has(main.gch-v82) .page-copy{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
body:has(main.gch-v82) .wrapper-body{min-height:0!important;overflow-x:clip;background:transparent!important}
body:has(main.gch-v82) .page-copy>:is(.container,.container-fluid){width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
body:has(main.gch-v82) .page-copy>:is(.container,.container-fluid)>.row{margin-inline:0!important}
body:has(main.gch-v82) .page-copy>:is(.container,.container-fluid)>.row>[class*="col-"]{padding-inline:0!important}
main.gch-v82,main.gch-v82 *{box-sizing:border-box}
main.gch-v82{--navy:#1c3d5a;--deep:#10283c;--gold:#e3c991;--gold2:#cba968;--ivory:#f8f5f0;--paper:#fffdf9;--char:#2d2d2d;--muted:#6f716d;--line:rgba(28,61,90,.14);--shadow:0 22px 70px rgba(16,40,60,.14);--sans:"Manrope","Avenir Next",Avenir,"Segoe UI","Helvetica Neue",Arial,sans-serif;--serif:Georgia,"Times New Roman",serif;display:block;width:100%!important;max-width:none!important;min-width:0;margin:0!important;padding:0;overflow-x:clip;background:var(--paper);color:var(--char);font-family:var(--sans)!important;font-size:16px;line-height:1.65!important;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
main.gch-v82 :is(h1,h2,h3,p){margin-top:0}
main.gch-v82 :is(h1,h2,h3){margin-bottom:18px;color:var(--deep);font-family:var(--serif)!important;font-weight:600!important;letter-spacing:0!important;line-height:1.08!important;overflow-wrap:break-word;text-wrap:balance}
main.gch-v82 h1{font-size:clamp(3.5rem,8vw,7.4rem)!important}
main.gch-v82 h2{font-size:clamp(2.55rem,5vw,4.8rem)!important}
main.gch-v82 h3{font-size:clamp(1.45rem,2.4vw,2rem)!important}
main.gch-v82 p{margin-bottom:18px}
main.gch-v82 a{color:inherit;text-decoration:none}
main.gch-v82 :is(button,input,select,textarea){font:inherit}
main.gch-v82 img{display:block;width:100%;max-width:100%;height:auto}
main.gch-v82 :is(a,button,summary,input,select,textarea):focus-visible{outline:3px solid var(--gold2);outline-offset:3px}
main.gch-v82 .gch-v82-shell{width:min(1180px,calc(100% - 40px))!important;max-width:none!important;margin-inline:auto!important}
.gch-v82-hero{position:relative;min-height:620px;display:grid;align-items:end;overflow:hidden;background-color:var(--deep);background-image:linear-gradient(90deg,rgba(7,23,35,.91),rgba(7,23,35,.58) 52%,rgba(7,23,35,.16)),var(--gch-hero,linear-gradient(145deg,#456f7d,var(--deep)));background-position:center;background-size:cover}
.gch-v82-hero--home{min-height:calc(100svh - 82px);align-items:center}
.gch-v82-hero__content{position:relative;z-index:2;padding-block:120px 88px}
.gch-v82-hero--home .gch-v82-hero__content{padding-block:120px 150px}
main.gch-v82 .gch-v82-hero h1{max-width:900px;margin-bottom:24px;color:#fff!important}
main.gch-v82 .gch-v82-hero--home h1{max-width:790px;font-size:clamp(4.1rem,8.4vw,8rem)!important}
.gch-v82-hero__copy{max-width:700px;margin-bottom:34px!important;color:rgba(255,255,255,.82);font-size:1.09rem}
.gch-v82-kicker{margin-bottom:18px!important;color:#9a7b3f;font-size:.72rem;font-weight:800;letter-spacing:.24em;text-transform:uppercase}
.gch-v82-hero .gch-v82-kicker{color:var(--gold)}
.gch-v82-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.gch-v82-button{display:inline-flex;min-height:52px;align-items:center;justify-content:center;padding:13px 22px;border:1px solid var(--navy);background:var(--navy);color:#fff!important;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;transition:transform .18s,background .18s}
.gch-v82-button:hover{transform:translateY(-2px);background:var(--deep)}
.gch-v82-button--gold{border-color:var(--gold);background:var(--gold);color:var(--deep)!important}
.gch-v82-button--gold:hover{background:#fff}
.gch-v82-button--outline{border-color:rgba(255,255,255,.62);background:transparent;color:#fff!important}
.gch-v82-button--quiet{border-color:var(--navy);background:transparent;color:var(--navy)!important}
.gch-v82-section{padding-block:94px}
.gch-v82-section--ivory{background:var(--ivory)}
.gch-v82-section--deep{background:var(--deep);color:#fff}
.gch-v82-section--gold{background:var(--gold)}
.gch-v82-section--deep :is(h2,h3){color:#fff!important}
.gch-v82-section--deep .gch-v82-kicker{color:var(--gold)}
.gch-v82-intro{max-width:780px;margin-bottom:48px}
.gch-v82-intro--center{margin-inline:auto;text-align:center}
.gch-v82-intro--center p{margin-inline:auto}
.gch-v82-intro p{max-width:700px;color:var(--muted);font-size:1.04rem}
.gch-v82-section--deep .gch-v82-intro p{color:rgba(255,255,255,.72)}
.gch-v82-grid{display:grid;gap:18px}
.gch-v82-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.gch-v82-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.gch-v82-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.gch-v82-card{min-width:0;padding:32px;border:1px solid var(--line);background:var(--paper)}
.gch-v82-card--navy{border-color:transparent;background:var(--navy);color:#fff}
.gch-v82-card--navy :is(h2,h3){color:#fff!important}
.gch-v82-card--navy p{color:rgba(255,255,255,.72)}
.gch-v82-card__num{display:block;margin-bottom:56px;color:var(--gold2);font-family:var(--serif);font-size:1.35rem}
.gch-v82-card p,.gch-v82-muted{color:var(--muted)}
.gch-v82-trust{border-bottom:1px solid var(--line);background:var(--ivory)}
.gch-v82-trust__grid{display:grid;grid-template-columns:repeat(4,1fr)}
.gch-v82-trust__item{display:flex;min-height:94px;align-items:center;gap:12px;padding:18px 24px;border-right:1px solid var(--line)}
.gch-v82-trust__item:last-child{border-right:0}
.gch-v82-trust__item strong{color:var(--gold2);font-family:var(--serif);font-size:1.15rem}
.gch-v82-trust__item span{color:var(--navy);font-size:.75rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.gch-v82-split{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(50px,8vw,120px);align-items:start}
.gch-v82-media{overflow:hidden;background:var(--ivory)}
.gch-v82-media img{aspect-ratio:4/3;object-fit:cover}
.gch-v82-media--tall img{aspect-ratio:4/5}
.gch-v82-list{display:grid;gap:0;margin:24px 0;padding:0;border-top:1px solid var(--line);list-style:none}
.gch-v82-list li{padding:16px 0;border-bottom:1px solid var(--line)}
.gch-v82-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:24px 0;padding:1px;background:var(--line);list-style:none}
.gch-v82-checks li{position:relative;padding:22px 20px 22px 48px;background:var(--paper)}
.gch-v82-checks li:before{content:'✓';position:absolute;left:20px;color:var(--gold2);font-weight:900}
.gch-v82-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:34px;background:var(--line);border:1px solid var(--line)}
.gch-v82-stat{padding:26px;background:var(--paper)}
.gch-v82-stat strong{display:block;color:var(--navy);font-family:var(--serif);font-size:1.85rem}
.gch-v82-stat span{color:var(--muted);font-size:.84rem}
.gch-v82-plan-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.gch-v82-plan{overflow:hidden;border:1px solid var(--line);background:var(--paper)}
.gch-v82-plan img{aspect-ratio:4/3;object-fit:cover;background:var(--ivory)}
.gch-v82-plan__body{padding:24px}
.gch-v82-plan__body h3{margin-bottom:8px!important}
.gch-v82-price{display:block;margin-bottom:12px;color:var(--navy);font-family:var(--serif);font-size:1.35rem;font-weight:700}
.gch-v82-specs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;color:var(--muted);font-size:.84rem}
.gch-v82-note{margin-top:28px;padding:22px 24px;border-left:4px solid var(--gold2);background:var(--ivory);color:var(--muted);font-size:.9rem}
.gch-v82-section--deep .gch-v82-note{background:rgba(255,255,255,.08);color:rgba(255,255,255,.76)}
.gch-v82-tags{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0 0;padding:0;list-style:none}
.gch-v82-tags li{padding:9px 12px;border:1px solid var(--line);background:var(--paper);color:var(--navy);font-size:.8rem;font-weight:700}
.gch-v82-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.gch-v82-gallery img{aspect-ratio:4/3;object-fit:cover}
.gch-v82-faq{border-top:1px solid var(--line)}
.gch-v82-faq details{padding:20px 0;border-bottom:1px solid var(--line)}
.gch-v82-faq summary{cursor:pointer;color:var(--deep);font-family:var(--serif);font-size:1.45rem;font-weight:600}
.gch-v82-faq details p{padding-top:14px;color:var(--muted)}
.gch-v82-section--deep .gch-v82-faq{border-color:rgba(255,255,255,.18)}
.gch-v82-section--deep .gch-v82-faq details{border-color:rgba(255,255,255,.18)}
.gch-v82-section--deep .gch-v82-faq summary{color:#fff}
.gch-v82-section--deep .gch-v82-faq details p{color:rgba(255,255,255,.72)}
.gch-v82-dl{margin:0}
.gch-v82-dl>div{display:flex;justify-content:space-between;gap:24px;padding:16px 0;border-bottom:1px solid var(--line)}
.gch-v82-dl dt{font-weight:700}
.gch-v82-dl dd{margin:0;color:var(--navy);font-weight:800;text-align:right}
.gch-v82-county{padding:30px;border-top:4px solid var(--gold2);background:var(--paper)}
.gch-v82-county p{color:var(--muted)}
.gch-v82-county strong{color:var(--navy)}
.gch-v82-cta{padding-block:82px;background:var(--deep);color:#fff}
.gch-v82-cta__grid{display:grid;grid-template-columns:1.15fr .75fr;gap:70px;align-items:end}
.gch-v82-cta h2{margin:0;color:#fff!important}
.gch-v82-cta p{color:rgba(255,255,255,.72)}
.gch-v82-contact{display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(45px,7vw,100px)}
.gch-v82-contact-card{padding:28px;border-top:4px solid var(--gold);background:var(--deep);color:#fff}
.gch-v82-contact-card h3{color:#fff!important}
.gch-v82-contact-card a{color:var(--gold)!important;font-weight:800}
.gch-v82-form{display:grid;gap:22px}
.gch-v82-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.gch-v82-field{display:grid;gap:7px}
.gch-v82-field--full{grid-column:1/-1}
.gch-v82-field label,.gch-v82-field legend{color:var(--deep);font-weight:800}
.gch-v82-field :is(input,select,textarea){width:100%;min-height:50px;padding:11px 13px;border:1px solid rgba(28,61,90,.24);border-radius:0;background:#fff;color:var(--char)}
.gch-v82-field textarea{min-height:120px;resize:vertical}
.gch-v82-form__note{margin:0;color:var(--muted);font-size:.84rem}
.gch-v82-form__status{min-height:1.5em;margin:0;color:var(--navy);font-weight:700}
.gch-v82-divider{margin:44px 0;border:0;border-top:1px solid var(--line)}
.gch-v82-small{font-size:.82rem}
@media(min-width:1101px) and (max-width:1899px){main.gch-v82 .gch-v82-shell{width:min(1380px,calc(100% - 72px))!important}}
@media(min-width:1900px){main.gch-v82 .gch-v82-shell{width:min(1680px,calc(100% - 144px))!important}}
@media(max-width:1050px){.gch-v82-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gch-v82-grid--4,.gch-v82-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.gch-v82-grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}.gch-v82-split,.gch-v82-contact{grid-template-columns:1fr}.gch-v82-cta__grid{grid-template-columns:1fr;gap:28px}}
@media(max-width:760px){.gch-v82-trust__grid{grid-template-columns:repeat(2,1fr)}.gch-v82-trust__item:nth-child(2){border-right:0}.gch-v82-trust__item:nth-child(-n+2){border-bottom:1px solid var(--line)}.gch-v82-grid--2,.gch-v82-grid--3,.gch-v82-grid--4,.gch-v82-plan-grid,.gch-v82-gallery,.gch-v82-stats,.gch-v82-checks,.gch-v82-form__grid{grid-template-columns:1fr}.gch-v82-field--full{grid-column:auto}.gch-v82-card__num{margin-bottom:28px}}
@media(max-width:660px){main.gch-v82 .gch-v82-shell{width:calc(100% - 28px)!important}.gch-v82-section{padding-block:64px}.gch-v82-hero{min-height:440px;align-items:start}.gch-v82-hero--home{min-height:calc(100svh - 58px);align-items:center}.gch-v82-hero__content,.gch-v82-hero--home .gch-v82-hero__content{padding-block:58px 46px}main.gch-v82 .gch-v82-hero h1,main.gch-v82 .gch-v82-hero--home h1{max-width:11ch;margin-bottom:16px;font-size:clamp(2.65rem,11.5vw,3.75rem)!important}.gch-v82-hero__copy{margin-bottom:24px!important;font-size:.96rem}.gch-v82-button{width:100%;min-height:48px;text-align:center}.gch-v82-trust__item{padding:15px 12px}.gch-v82-trust__item strong{font-size:1rem}.gch-v82-card,.gch-v82-county{padding:24px 20px}.gch-v82-plan__body{padding:20px}.gch-v82-cta{padding-block:60px}}
@media(prefers-reduced-motion:reduce){main.gch-v82,main.gch-v82 *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
