/* Homina Experience V1 — scoped additions, no tracking dependencies. */
.hx {max-width:1160px;margin:0 auto;padding:64px 24px;color:#1f3b47;}
.hx h1,.hx h2,.hx h3 {line-height:1.15;overflow-wrap:break-word;}
.hx h1 {font-size:clamp(2.25rem,5vw,4.25rem);margin:16px 0;}
.hx h2 {font-size:clamp(1.8rem,3vw,2.6rem);margin:12px 0 24px;}
.hx h3 {font-size:1.35rem;}
.hx p {max-width:65ch;}
.hx-kicker {font-size:.8rem;font-weight:700;letter-spacing:.16em;}
.hx-feature {display:grid;grid-template-columns:1.25fr 1fr;gap:40px;align-items:center;}
.hx-photo {width:100%;height:100%;max-height:550px;min-height:300px;object-fit:cover;border-radius:120px 120px 12px 12px;}
.hx-lead {font-size:1.2rem;}
.hx-facts {display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0;margin:24px 0;}
.hx-facts li {padding:9px 13px;background:#e4eeea;border-radius:6px;font-weight:600;}
.hx-actions {display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-top:24px;}
.hx a {color:#244a46;}
.hx .btn-primary {background:#244a46;color:#fff;min-height:48px;padding:13px 22px;display:inline-flex;align-items:center;justify-content:center;text-align:center;}
.hx .btn-secondary {min-height:48px;padding:12px 18px;display:inline-flex;align-items:center;}
.hx a:focus-visible,.hx-nav a:focus-visible {outline:3px solid #896127;outline-offset:4px;}
.hx-grid {display:grid;grid-template-columns:1fr 1fr;gap:24px;}
.hx-card {background:#f1e9df;padding:32px;border-radius:12px;}
.hx-band {background:#e4eeea;border-radius:16px;padding:40px;margin-top:32px;}
.hx-occasions {display:grid;grid-template-columns:repeat(3,1fr);gap:16px;list-style:none;padding:0;}
.hx-occasions li {padding:20px;background:#fdf9f5;border-radius:8px;}
.hx-occasions strong {display:block;}
.hx-occasions p {font-size:.95rem;}
.hx-home {border-bottom:1px solid #d8d4c8;}
.hx-nav a {min-height:44px;display:inline-flex;align-items:center;}
@media(max-width:720px){.hx{padding:40px 20px}.hx-feature,.hx-grid{grid-template-columns:1fr}.hx-photo{max-height:340px;min-height:220px}.hx-card,.hx-band{padding:24px}.hx-occasions{grid-template-columns:1fr 1fr}.hx-actions{align-items:stretch;flex-direction:column}.hx-actions a{width:100%}}
@media(max-width:420px){.hx-occasions{grid-template-columns:1fr}}

.hx-photo {object-position:20% center;}

/* UX/COPY FIX1: Gift and Passport only. */
.hx-gift-content > h2,.hx-passport-content > h2 {font-size:clamp(1.65rem,2.65vw,2.3rem);margin-bottom:24px;}
.hx-gift-content .hx-occasions {margin:24px 0 0;gap:20px;}
.hx-gift-content .hx-occasions li {background:#f1e9df;}
.hx-gift-content .hx-occasions strong {font-size:.9rem;letter-spacing:.04em;line-height:1.4;}
.hx-gift-content .hx-occasions p {margin:12px 0 0;}
.hx-gift-actions {display:flex;justify-content:center;margin-top:28px;padding-top:24px;border-top:1px solid #d8d4c8;}
.hx-passport-intro {font-size:1.08rem;margin:0 0 12px;}
.hx-passport-descriptor {font-size:.95rem;color:#455d5a;margin:0 0 28px;}
.hx-passport-grid .hx-card {display:flex;flex-direction:column;align-items:flex-start;}
.hx-passport-grid h3 {margin:0 0 16px;}
.hx-passport-grid p {margin:0 0 20px;}
.hx-passport-grid .btn-primary {margin-top:auto;max-width:100%;}
.hx-passport-closing {margin:28px 0 0;}
@media(max-width:720px){.hx-gift-actions .btn-primary,.hx-passport-grid .btn-primary{width:100%;}.hx-gift-content .hx-occasions{grid-template-columns:1fr;}}
