.home-hero{padding:clamp(2.5rem,6vw,5.5rem) 0;background:linear-gradient(135deg,#f7f3e8 0%,#fff 58%,#eaf3f2 100%);overflow:hidden}.home-hero .hero-grid{align-items:center;gap:clamp(2rem,5vw,5rem)}.hero-copy h1{max-width:12ch}.hero-media{position:relative;min-width:0}.hero-media picture,.hero-media img{display:block;width:100%}.hero-media img{aspect-ratio:1.6/1;object-fit:cover;border-radius:1.6rem;box-shadow:0 30px 70px rgba(16,36,63,.2)}.hero-note{position:absolute;left:-2rem;bottom:-2rem;max-width:21rem;padding:1.15rem 1.3rem;background:#fff;border-left:5px solid #f4b942;border-radius:.7rem;box-shadow:0 18px 48px rgba(16,36,63,.18)}.hero-note span,.pillar span,.guide-picks span{display:block;margin-bottom:.35rem;color:#246d78;font-size:.72rem;font-weight:800;letter-spacing:.12em}.hero-note strong{display:block;color:#10243f;font-size:1.05rem}.hero-note a,.pillar a{display:inline-block;margin-top:.55rem;font-weight:800}.home-heading{max-width:50rem}.pillar-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem}.pillar{overflow:hidden;background:#fff;border:1px solid #dfe6e7;border-radius:1.2rem;box-shadow:0 14px 36px rgba(16,36,63,.08);transition:transform .2s ease,box-shadow .2s ease}.pillar:hover{transform:translateY(-4px);box-shadow:0 20px 48px rgba(16,36,63,.13)}.pillar img{display:block;width:100%;aspect-ratio:1.35/1;object-fit:cover}.pillar>div{padding:1.35rem}.pillar h3{margin:.2rem 0 .55rem;font-size:1.45rem}.pillar p{margin:0;color:#4c5968}.service-explorer{background:#10243f;color:#fff}.service-layout{display:grid;grid-template-columns:minmax(16rem,.75fr) minmax(30rem,1.4fr);gap:clamp(2rem,6vw,6rem);align-items:start}.service-intro{position:sticky;top:7rem}.service-intro h2{color:#fff;font-size:clamp(2rem,4vw,3.4rem);line-height:1.05}.service-intro p:not(.eyebrow){color:#cbd7e3}.service-intro .ghost{border-color:#f4b942;color:#fff}.service-links{border-top:1px solid rgba(255,255,255,.2)}.service-links a{display:grid;grid-template-columns:2.2rem 1fr auto 1.5rem;gap:1rem;align-items:center;padding:1.15rem .25rem;border-bottom:1px solid rgba(255,255,255,.2);color:#fff;text-decoration:none}.service-links a:hover{background:rgba(255,255,255,.06)}.service-links span{color:#f4b942;font-weight:800}.service-links strong{font-size:1.05rem}.service-links small{color:#aebdcc}.service-links b{color:#f4b942}.editorial-band{position:relative;background:linear-gradient(135deg,#246d78,#153c55)}.guide-picks{display:grid;gap:.8rem}.guide-picks a{padding:1.2rem 1.3rem;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);border-radius:.8rem;color:#fff;text-decoration:none}.guide-picks a:hover{background:rgba(255,255,255,.16)}.guide-picks span{color:#f4b942}.guide-picks strong{font-size:1.05rem}.home-proof{background:#f4b942;color:#10243f}.proof-grid{display:grid;grid-template-columns:repeat(3,auto) 1fr;gap:clamp(1.5rem,4vw,4rem);align-items:center;padding-top:1.5rem;padding-bottom:1.5rem}.proof-grid>div{display:flex;flex-direction:column}.proof-grid strong{font-size:2.2rem;line-height:1}.proof-grid span{font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.proof-grid p{margin:0 0 0 auto;max-width:35rem;font-weight:700}.location{position:relative;overflow:hidden}.location:before{content:"DOVER";position:absolute;right:2rem;bottom:-.12em;color:rgba(36,109,120,.07);font-size:clamp(5rem,16vw,13rem);font-weight:900;line-height:.75;pointer-events:none}.location>*{position:relative}
@media(max-width:900px){.pillar-grid{grid-template-columns:1fr 1fr}.pillar:last-child{grid-column:1/-1}.service-layout{grid-template-columns:1fr}.service-intro{position:static}.proof-grid{grid-template-columns:repeat(3,1fr)}.proof-grid p{grid-column:1/-1;margin:0}.hero-note{left:1rem;bottom:-1.3rem}}
@media(max-width:640px){.home-hero{padding-top:2rem}.home-hero .hero-grid{gap:2rem}.hero-media{padding-bottom:2.7rem}.hero-media img{border-radius:1rem}.hero-note{left:.75rem;right:.75rem;bottom:0;max-width:none}.pillar-grid{grid-template-columns:1fr}.pillar:last-child{grid-column:auto}.pillar img{aspect-ratio:1.65/1}.service-layout{gap:1.5rem}.service-links a{grid-template-columns:2rem 1fr 1.2rem}.service-links small{display:none}.proof-grid{gap:1rem}.proof-grid strong{font-size:1.7rem}.proof-grid span{font-size:.65rem}}
.service-intro a.button.ghost{color:#fff}
