/* Homepage extensions to the original navy, gold and cream design. */
.home section[id]{scroll-margin-top:20px}
.home .hero-copy{padding-block:90px}
.home .hero h1{font-size:clamp(3.15rem,6.7vw,6.7rem)}
.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:24px;margin-top:34px}
.btn--gold{background:var(--gold-light);color:var(--deep);letter-spacing:0}
.btn--gold:hover,.btn--gold:focus-visible{background:var(--cream);color:var(--deep)}
.hero-link{padding:12px 0;text-underline-offset:6px;font-size:.88rem;font-weight:700}
.hero-link:hover{color:var(--gold-light)}
.home-intro{display:grid;grid-template-columns:repeat(3,1fr);padding:25px var(--pad-x-wide);gap:24px;background:var(--cream);color:var(--navy);font-size:.82rem;font-weight:700}
.home-intro span{display:flex;align-items:center;gap:12px}
.home-intro span:before{content:"";width:6px;height:6px;background:var(--gold);flex:none}
.home .tiles{grid-template-columns:repeat(2,minmax(0,1fr))}
.home .section--navy .tiles{grid-template-columns:1fr}
.home .section--navy a.tile:hover,.home .section--navy a.tile:focus-visible{background:var(--deep)}
.home .section--navy .tile-n{color:var(--gold-light)}
.home .steps{grid-template-columns:repeat(3,minmax(0,1fr))}
.home .section--wash{background:var(--cream)}
.home-text-link{display:inline-block;margin-top:28px;color:var(--navy);font-size:.9rem;font-weight:700;text-underline-offset:5px}
.home-contact-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}
.home-contact-links a{display:flex;flex-direction:column;gap:10px;padding:24px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-decoration:none;color:var(--navy);overflow-wrap:anywhere;line-height:1.5}
.home-contact-links a:first-child{grid-column:1/-1}
.home-contact-links small{color:var(--gold-deep);font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;font-weight:700}
.home-contact-links span{font-size:.85rem;color:var(--muted)}
.home-contact-links a:hover,.home-contact-links a:focus-visible{background:var(--cream)}
@media(min-width:1500px){.home .tiles{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:840px){.home section[id]{scroll-margin-top:20px}.home .hero-copy{padding-block:72px}.home .steps{grid-template-columns:repeat(2,minmax(0,1fr))}.home-intro{gap:18px;font-size:.75rem}}
@media(max-width:560px){.home .site-header{gap:12px}.home .tiles,.home .steps,.home-contact-links{grid-template-columns:1fr}.home .tile{padding:28px 22px}.home-intro{grid-template-columns:1fr;gap:14px}.home .hero h1{font-size:clamp(2.8rem,13vw,4.7rem)}.hero-actions{align-items:flex-start;flex-direction:column;gap:12px}.home .main-nav{margin-inline:0}.home-contact-links a{padding:22px}.home .kicker{font-size:.66rem;letter-spacing:.12em}}
@media print{.utility,.nav-toggle,.header-contact,.hero-art{display:none}.home .site-header{position:static}.home .hero{display:block}.home .hero-copy{padding:35px}.home .section{padding:30px}.home .tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}
