.home-header { justify-content: center; max-width: 100%; min-height: auto; padding: clamp(1.35rem,3vw,2rem) 0 1.15rem; overflow-x: hidden; }
.home-header .editorial-brand { display: none; }
.home-header .editorial-nav { justify-content: center; width: 100%; }
.home-hero { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1fr); justify-items: center; width: calc(100% - 2rem); max-width: 1080px; min-width: 0; margin: 0 auto; padding: 1rem 0 clamp(2.5rem,4vw,3.5rem); overflow: hidden; text-align: center; }
.home-hero__logo { width: min(82vw, 720px); max-width: 100%; min-width: 0; }
.home-hero__logo img { width: 100%; height: auto; filter: drop-shadow(0 0 2rem rgb(255 0 128 / 20%)); }
.home-hero__signature { position: relative; z-index: 2; display:grid; justify-items:center; gap:.15rem; width: min(40vw, 300px); max-width: 80%; margin: -4.1rem 0 .8rem; color:#f4d187; text-decoration: none; transition: transform .25s ease, filter .25s ease; }
.home-hero__signature img { display: block; width: 100%; height: auto; filter: drop-shadow(0 0 9px rgb(222 161 59 / 20%)); }
.home-hero__signature span { display:inline-flex; align-items:center; justify-content:center; min-height:2rem; padding:.45rem .75rem; border:1px solid rgb(210 155 72 / 42%); border-radius:999px; background:rgb(69 7 35 / 44%); color:#fff0f7; font-size:.62rem; font-weight:700; letter-spacing:.13em; line-height:1; text-transform:uppercase; }
.home-hero__signature:hover { transform: scale(1.035); filter: brightness(1.08); }
.home-hero__signature:focus-visible { outline: 2px solid #ff4da6; outline-offset: .35rem; border-radius: .25rem; }
.home-hero h1 { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.home-hero__kicker { max-width: 100%; margin: .1rem 0 0; color: #ead0dc; font-size: clamp(.68rem,1.2vw,.78rem); font-weight: 600; letter-spacing: .18em; line-height: 1.55; overflow-wrap: anywhere; text-transform: uppercase; }
.home-hero__lead { width: 100%; max-width: 620px; margin: 1.2rem auto 0; color: var(--muted); font-family: Arial, Helvetica, sans-serif; font-size: 1rem; line-height: 1.7; }
.home-hero__keeper { max-width: 620px; margin: .85rem auto 0; color: #e3c7d3; font-size: .92rem; line-height: 1.7; }
.home-hero__keeper a { color: #ffd6e8; font-weight: 700; text-underline-offset: .25rem; }
.home-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: .8rem; margin-top: 1.6rem; }
.home-actions--hero { gap: 1rem; margin-top: 1.75rem; }
.home-actions .pill-link { display: grid; grid-template-columns: 2.05rem minmax(15rem,15rem); justify-content: center; justify-items: start; column-gap: .95rem; padding-right: 1.15rem; padding-left: 1.05rem; }
.home-actions .pill-link::before { justify-self: center; }
.home-actions--hero .pill-link { grid-template-columns: 2.05rem minmax(13rem,13rem); }
.home-main { position: relative; z-index: 1; width: min(calc(100% - 3rem),1240px); margin: 0 auto; }
.home-rules { position:relative; overflow:hidden; display:grid; gap:clamp(1.2rem,3vw,2rem); padding:clamp(.85rem,2.4vw,1.45rem); border:1px solid rgb(255 157 202 / 24%); border-radius:1.6rem; background:radial-gradient(circle at 18% 12%,rgb(255 157 202 / 18%),transparent 17rem),radial-gradient(circle at 90% 14%,rgb(210 155 72 / 12%),transparent 14rem),linear-gradient(135deg,rgb(54 13 61 / 78%),rgb(20 8 30 / 82%) 42%,rgb(18 22 13 / 88%)),#12160d; box-shadow:0 2.2rem 5rem rgb(0 0 0 / 34%); }
.home-rules::before { position:absolute; inset:0; background:linear-gradient(115deg,transparent 0 18%,rgb(255 255 255 / 5%) 19%,transparent 25% 48%,rgb(255 255 255 / 4%) 49%,transparent 56%),repeating-linear-gradient(100deg,rgb(255 255 255 / 3%) 0 1px,transparent 1px 18px); content:""; opacity:.42; pointer-events:none; }
.home-rules::after { position:absolute; right:clamp(1rem,4vw,3rem); top:clamp(1rem,4vw,2.6rem); width:clamp(4.4rem,11vw,8rem); aspect-ratio:1; border-radius:50%; background:radial-gradient(circle at 35% 32%,#fff1bc,#d29b48 48%,#744019 100%); box-shadow:0 0 2rem rgb(210 155 72 / 26%); content:""; opacity:.22; }
.home-rules__intro,.home-rules__card { position:relative; z-index:1; }
.home-rules__intro { display:grid; grid-template-columns:minmax(0,.9fr) minmax(280px,.7fr); gap:clamp(.85rem,3vw,2.2rem); align-items:end; padding:clamp(.75rem,1.6vw,1.05rem); }
.home-rules__intro h2,.home-rules__intro p { margin:0; }
.home-rules__intro > p { color:var(--muted); font-size:1rem; line-height:1.7; }
.home-rules__line { display:block; }
.home-rules__nowrap { white-space:nowrap; }
.home-rules__card { display:grid; grid-template-columns:minmax(210px,.38fr) minmax(0,1fr); overflow:hidden; border:1px solid rgb(210 155 72 / 34%); border-radius:1.35rem; background:linear-gradient(90deg,rgb(9 8 8 / 86%),rgb(28 8 34 / 78%)),rgb(12 14 9 / 92%); box-shadow:inset 0 1px 0 rgb(255 255 255 / 8%),0 1.8rem 4rem rgb(0 0 0 / 30%); }
.home-rules__mast { display:grid; align-content:center; gap:.75rem; padding:clamp(1.15rem,3vw,1.75rem); border-right:1px solid rgb(210 155 72 / 22%); background:radial-gradient(circle at 25% 15%,rgb(255 157 202 / 16%),transparent 12rem),linear-gradient(180deg,rgb(73 15 66 / 58%),rgb(12 13 9 / 24%)); }
.home-rules__mast span,.rule-seal { color:var(--rose-light); font-size:.62rem; font-weight:700; letter-spacing:.16em; text-transform:uppercase; }
.home-rules__mast strong { color:var(--cream); font-family:Georgia,"Times New Roman",serif; font-size:clamp(1.68rem,4vw,3rem); font-weight:400; letter-spacing:-.035em; line-height:.95; }
.home-rules__mast p { max-width:18rem; margin:0; color:var(--muted); font-size:1rem; line-height:1.7; }
.home-rules__list { display:grid; }
.home-rules__list article { display:grid; grid-template-columns:2.85rem minmax(0,1fr); gap:.75rem; align-items:start; padding:clamp(.9rem,1.8vw,1.15rem); border-bottom:1px solid rgb(255 157 202 / 14%); }
.home-rules__list article:last-child { border-bottom:0; }
.rule-seal { display:grid; width:2.45rem; aspect-ratio:1; place-items:center; border:1px solid rgb(255 236 183 / 54%); border-radius:50%; background:radial-gradient(circle at 34% 28%,#fff0bd 0 12%,#f8d894 30%,#b8782f 72%,#744019 100%); box-shadow:inset 0 1px 0 rgb(255 255 255 / 34%),0 0 1.1rem rgb(210 155 72 / 20%); color:#41101f; letter-spacing:0; }
.home-rules__list strong { display:block; color:var(--cream); font-size:clamp(1.05rem,1.2vw,1.18rem); line-height:1.25; }
.home-rules__list p { margin:.45rem 0 0; color:var(--muted); font-size:1rem; line-height:1.7; }
.home-rooms { display:grid; gap:clamp(1rem,2.5vw,1.6rem); }
.home-door-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:.85rem; padding:1rem; border:1px solid rgb(255 157 202 / 22%); border-radius:1.4rem; background:radial-gradient(circle at 20% 15%,rgb(255 157 202 / 15%),transparent 16rem),linear-gradient(135deg,rgb(54 13 61 / 74%),rgb(18 22 13 / 88%)); box-shadow:0 2rem 4rem rgb(0 0 0 / 24%); }
.home-door-grid a { position:relative; overflow:hidden; display:grid; min-height:24rem; align-content:end; padding:1rem; border:1px solid rgb(210 155 72 / 28%); border-radius:1rem 1rem 4rem 1rem; background:#111; color:inherit; text-decoration:none; box-shadow:0 1.2rem 2.8rem rgb(0 0 0 / 28%); }
.home-door-grid a::after { position:absolute; inset:0; background:linear-gradient(180deg,transparent 20%,rgb(7 8 6 / 78%) 72%,rgb(7 8 6 / 96%)); content:""; }
.home-door-grid img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; opacity:.7; transition:transform .35s ease,opacity .35s ease; }
.home-door-grid a:hover img,.home-door-grid a:focus-visible img { transform:scale(1.04); opacity:.82; }
.home-door-grid span,.home-door-grid strong,.home-door-grid p { position:relative; z-index:1; }
.home-door-grid span { color:var(--rose-light); font-size:.62rem; font-weight:700; letter-spacing:.16em; text-transform:uppercase; }
.home-door-grid strong { display:block; margin-top:.45rem; color:var(--cream); font-size:1.25rem; line-height:1.18; }
.home-door-grid p { margin:.55rem 0 0; color:var(--muted); font-size:1rem; line-height:1.6; }
.home-feature { display: grid; grid-template-columns: 1fr 1fr; gap: 1.25rem; }
.home-feature .cultivar-card__image { aspect-ratio: 16/10; }
.home-duo { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.25rem; }
.home-duo .info-card { display:flex; flex-direction:column; gap:.75rem; }
.info-card__thumb { margin:-.7rem -.7rem .35rem; overflow:hidden; border:1px solid rgb(220 172 111 / 22%); border-radius:1rem; background:rgb(0 0 0 / 30%); aspect-ratio:16/7; }
.info-card__thumb img { width:100%; height:100%; object-fit:cover; opacity:.92; }
.info-card--morning-after .info-card__thumb img { object-position:50% 58%; }
.info-card--behind-gates .info-card__thumb img { object-position:50% 48%; }
.brockmark-home { display: grid; grid-template-columns: minmax(240px,.75fr) minmax(0,1.25fr); gap: clamp(2rem,6vw,5rem); align-items: center; padding: clamp(2rem,6vw,4.5rem); border: 1px solid rgb(212 178 70 / 24%); border-radius: 2rem; background: radial-gradient(circle at 18% 20%,rgb(214 181 78 / 12%),transparent 24rem),linear-gradient(135deg,rgb(34 45 25 / 88%),rgb(13 18 10 / 96%)); box-shadow: 0 2rem 5rem rgb(0 0 0 / 24%); overflow: hidden; }
.brockmark-home__visual { width: min(100%,360px); margin: 0 auto; padding: .8rem; border: 1px solid rgb(245 231 185 / 22%); border-radius: 1.45rem; background: rgb(6 8 5 / 72%); box-shadow: 0 1.8rem 3.5rem rgb(0 0 0 / 36%); overflow: hidden; }
.brockmark-home__visual img { width: 100%; aspect-ratio: 425 / 699; object-fit: contain; border-radius: 1rem; background: rgb(3 4 3 / 82%); }
.brockmark-home__copy h2 { max-width:760px; margin:.35rem 0 1rem; font-family:Georgia,"Times New Roman",serif; font-size:clamp(1.4rem,3.5vw,2.94rem); font-weight:400; line-height:1.02; }
.brockmark-home__copy > p:not(.eyebrow) { max-width:720px; color:#ccb8c1; line-height:1.75; }
.brockmark-home__facts { display:flex; flex-wrap:wrap; gap:.6rem; margin:1.35rem 0 1.5rem; padding:0; list-style:none; }
.brockmark-home__facts li { padding:.55rem .75rem; border:1px solid rgb(255 255 255 / 10%); border-radius:999px; color:#d7c9ce; font-size:.67rem; letter-spacing:.09em; text-transform:uppercase; }
@media (max-width:900px){.home-door-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-door-grid a{min-height:20rem}}
@media (max-width:700px){.home-main{width:calc(100vw - 2rem);max-width:1240px}.home-feature,.home-duo,.brockmark-home{grid-template-columns:1fr}.home-rules{padding:.8rem;border-radius:1.2rem}.home-rules__intro,.home-rules__card{grid-template-columns:1fr}.home-rules__intro{padding:.75rem}.home-rules__mast{border-right:0;border-bottom:1px solid rgb(210 155 72 / 22%)}.home-rules__list article{grid-template-columns:2.8rem minmax(0,1fr);gap:.85rem}.rule-seal{width:2.3rem}.home-rooms{gap:.35rem}.home-door-grid{grid-template-columns:1fr;padding:.85rem;border-radius:1.2rem}.home-door-grid a{min-height:18rem}.brockmark-home{padding:2rem 1.25rem;gap:2.2rem}.brockmark-home__visual{width:min(88%,300px)}.brockmark-home__copy{text-align:center}.brockmark-home__facts{justify-content:center}.home-header{width:100vw;min-height:auto;padding:.95rem 1rem .55rem}.home-header .editorial-nav{justify-content:center}.home-hero{width:100vw;max-width:100vw;padding-top:.35rem;padding-inline:1rem;padding-bottom:1.75rem}.home-hero__logo{width:68vw}.home-hero__signature{width:min(45vw,210px);margin:-1.9rem 0 .9rem}.home-hero__kicker{width:32ch;max-width:calc(100vw - 2rem);margin-top:.15rem;letter-spacing:.14em;line-height:1.65}.home-hero__lead{width:calc(100vw - 2.4rem);font-size:1rem;line-height:1.7}.home-hero__keeper{width:calc(100vw - 2rem)}.home-actions{flex-direction:column;width:calc(100vw - 2rem);align-items:stretch}.home-actions .pill-link{width:100%;grid-template-columns:2.05rem minmax(13.75rem,13.75rem);column-gap:.85rem;justify-items:start;text-align:left}.home-actions--hero{gap:.85rem;margin-top:1.55rem}.home-actions--hero .pill-link{grid-template-columns:2.05rem minmax(11.75rem,11.75rem)}}
@media (max-width:700px){.home-rules__nowrap{white-space:normal}}

@media (max-width:700px){
  .home-rules__mast strong {
    font-size: clamp(2rem, 9.5vw, 2.7rem);
    letter-spacing: -0.018em;
    line-height: 1.02;
  }
}
