/* Keep the entire celebration photograph and use its dark upper area for the title. */
.domestic-home .hero{height:auto;min-height:0;max-height:none;overflow:hidden;background:#0c0c0a;color:#f8f4ec}
.domestic-home .hero-image{position:relative;inset:auto;width:100%;height:auto;margin:0}
.domestic-home .hero-image img{display:block;width:100%;height:auto;object-fit:contain;object-position:center;filter:none}
.domestic-home .hero-image:after{background:linear-gradient(90deg,#090b0c52,transparent 65%);inset:0}
.domestic-home .hero-content{position:absolute;inset:0;height:100%;min-height:0;display:flex;align-items:flex-start;justify-content:flex-start;padding-top:130px;padding-bottom:55px}
.domestic-home .hero-text{width:74%;max-width:860px}
.domestic-home .hero .eyebrow{font-size:9px;letter-spacing:.14em;margin-bottom:19px;color:#dfd2ba}
.domestic-home .hero h1{font-size:clamp(47px,4.8vw,72px);line-height:1.04;letter-spacing:-.045em;max-width:860px}
.domestic-home .hero h1 em{color:#e8d8ba}
.domestic-home .hero-copy{font-size:13px;line-height:1.75;max-width:420px;margin-top:20px;color:#f2ece3}
.domestic-home .hero-actions{margin-top:23px;gap:24px}
.domestic-home .hero-actions .button,.domestic-home .hero .button{min-height:50px;font-size:11px;padding:15px 20px;gap:24px}
.domestic-home .hero .button{margin-top:23px}
.domestic-home .hero-location{left:56px;bottom:25px;font-size:8px;line-height:1.6}
@media(min-width:681px) and (max-width:1100px){
.domestic-home .hero-content{padding-top:110px;padding-bottom:40px}
.domestic-home .hero-text{width:90%;max-width:760px}
.domestic-home .hero h1{font-size:clamp(41px,5.1vw,57px);max-width:760px}
.domestic-home .hero .eyebrow{font-size:8px;margin-bottom:14px}
.domestic-home .hero-copy{font-size:12px;max-width:380px;margin-top:16px}
.domestic-home .hero-actions,.domestic-home .hero .button{margin-top:18px}
.domestic-home .hero-location{left:28px;bottom:20px;font-size:7px}
}
@media(max-width:680px){
.domestic-home .site-header{position:relative;inset:auto;border-radius:0;background:#11100e;border-color:#ffffff22;color:#f8f4ec}
.domestic-home .hero{position:relative;width:100%;margin:0;border-radius:0;height:auto;min-height:0;max-height:none}
.domestic-home .hero-image{position:relative;inset:auto;height:auto}
.domestic-home .hero-image img{width:100%;height:auto;object-fit:contain}
.domestic-home .hero-image:after{background:linear-gradient(180deg,#090b0c25,transparent 55%)}
.domestic-home .hero-content{position:static;display:block;min-height:0;height:auto;width:100%;padding:0 20px 28px}
.domestic-home .hero-text{display:contents;width:auto;max-width:none}
.domestic-home .hero .eyebrow{position:absolute;top:13px;left:20px;right:20px;font-size:7px;letter-spacing:.1em;margin:0;line-height:1.4}
.domestic-home .hero h1{position:absolute;top:32px;left:20px;right:15px;font-size:clamp(27px,7.5vw,43px);line-height:1.04;letter-spacing:-.04em;max-width:none;margin:0}
.domestic-home .hero-copy{font-size:14px;line-height:1.75;max-width:520px;margin:22px 0 0}
.domestic-home .hero-actions,.domestic-home .hero .button{margin-top:22px}
.domestic-home .hero-actions{display:flex;gap:20px;flex-wrap:wrap}
.domestic-home .hero-discover{display:none}
.domestic-home .hero-actions .button,.domestic-home .hero .button{font-size:11px;min-height:50px;padding:15px 18px}
.domestic-home .hero-location{position:static;left:auto;right:auto;bottom:auto;padding:0 20px 24px;margin:0;font-size:7px;max-width:none;color:#c9bca5}
}
