.hw-page .navbar{background:rgba(15,10,20,.96)}
.hw-feature,.hw-hero{background:radial-gradient(ellipse at 70% 30%,#482662 0,transparent 60%),linear-gradient(135deg,#170d21,#0b080f);border-bottom:1px solid #e6a71245}
.hw-feature{padding:4rem 0}.hw-hero{padding:140px 0 60px}.hw-split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:3rem}
.hw-art img{display:block;width:100%;max-width:480px;height:auto;margin:auto;filter:drop-shadow(0 12px 35px #0008)}
.hw-eyebrow{display:block;color:#f4c75e;font-size:.78rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase;margin-bottom:1rem}
.hw-feature h2,.hw-hero h1{font-size:clamp(2rem,4.2vw,4rem);line-height:1.1;letter-spacing:-.04em;color:#fff}
.hw-ah{color:#c39be9}.hw-subtitle{display:block;font-size:clamp(1.25rem,2.8vw,2.3rem);font-family:Georgia,serif;color:#f2c45e;letter-spacing:0;margin-top:.65rem}
.hw-date{color:#f8cd69!important;font-size:clamp(1.15rem,2vw,1.45rem);font-weight:800;margin:1.4rem 0!important}
.hw-feature p,.hw-page main p{color:#d9d2e1;margin:1rem 0;line-height:1.75}.hw-page .hw-lead{font-size:1.25rem}.hw-quote{font-family:Georgia,serif;font-style:italic;font-size:1.3rem}
.hw-small{font-size:.92rem;color:#c5bbcd!important}.hw-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin:1.6rem 0}.hw-actions .btn{white-space:normal;text-align:center}
.hw-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;padding-top:2.5rem;padding-bottom:2.5rem;text-align:center}.hw-facts strong{display:block;color:#f8cd69;font-size:1.5rem}.hw-facts span{font-size:.88rem;color:#d9d2e1}
.hw-page main h2{font-size:clamp(1.8rem,3.4vw,2.8rem);max-width:850px;margin-bottom:1.2rem}.hw-intro{max-width:780px;font-size:1.08rem}
.hw-classes{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem;margin:2rem 0}.hw-class{padding:1.5rem 1.1rem;background:#1c1326;border-top:2px solid #d7a83e;border-radius:4px 4px 12px 12px}.hw-class>span{color:#c39be9;font-size:1.7rem;font-family:Georgia,serif}.hw-class h3{font-size:1.08rem;margin-top:1rem}.hw-class p{font-size:.93rem}
.hw-houses{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.7rem;margin-top:2.5rem}.hw-house{background:#1c1326;border:1px solid #b68b353d;border-radius:15px;overflow:hidden}.hw-house img{display:block;width:100%;height:auto;aspect-ratio:1491/1055;object-fit:contain}.hw-house>div{padding:1.7rem;padding-top:.6rem}.hw-house h3{font-size:1.65rem}.hw-house .btn{margin-top:.5rem}.hw-house .hw-eyebrow{margin-bottom:.5rem}
.hw-notice{padding:1.7rem 2rem;margin-top:2rem;border-left:3px solid #e6a712;background:#261735;border-radius:0 12px 12px 0}.hw-notice h3{color:#f8cd69}.hw-notice p{margin-bottom:0!important}
.hw-quote-panel{padding:3rem;border:1px solid #e6a71266;border-radius:16px;background:radial-gradient(at top,#482662,#1c1326);font:italic 2rem/1.45 Georgia,serif;color:#f8cd69}
.hw-prices{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:2rem 0}.hw-prices article{padding:2rem 1.3rem;background:#1c1326;border:1px solid #604076;border-radius:12px;text-align:center}.hw-prices strong{display:block;font-size:2.8rem;color:#f5c44c;margin:.7rem 0}.hw-prices p{font-size:.92rem}.hw-prices h3{font-size:1.2rem}
.hw-faq{max-width:900px}.hw-faq details{padding:1.25rem 0;border-bottom:1px solid #675076}.hw-faq summary{cursor:pointer;font-weight:600;padding-right:1rem}.hw-faq summary::marker{color:#e6a712}.hw-faq details p{padding-right:1rem}.hw-text-link{text-decoration:underline;text-underline-offset:4px;color:#f8cd69}
.hw-booking{min-height:180px;margin:2rem 0}.hw-page [id],#hogwahrts{scroll-margin-top:110px}.hw-page a:focus-visible,.hw-page button:focus-visible,.hw-page summary:focus-visible,.hw-feature a:focus-visible{outline:3px solid #f8cd69;outline-offset:5px}
.hw-skip{position:fixed;top:-100px;left:12px;z-index:2000;background:#f8cd69;color:#160c20;padding:12px}.hw-skip:focus{top:12px}
@media(max-width:1000px){.hw-classes{grid-template-columns:repeat(3,1fr)}.hw-split{gap:2rem}.hw-page .nav-links{gap:1rem}}
@media(max-width:760px){.hw-split{grid-template-columns:1fr}.hw-hero{padding-top:125px}.hw-hero .hw-art{grid-row:1}.hw-art img{max-width:310px}.hw-feature{padding:3rem 0}.hw-facts{grid-template-columns:repeat(2,1fr);gap:1.5rem}.hw-classes{grid-template-columns:repeat(2,1fr)}.hw-prices{grid-template-columns:1fr}.hw-houses{grid-template-columns:1fr}.hw-page .section{padding:3.5rem 0}.hw-page .container,.hw-feature .container{padding-left:1.25rem;padding-right:1.25rem}.hw-quote-panel{padding:2rem;font-size:1.6rem}}
@media(max-width:380px){.hw-classes{grid-template-columns:1fr}.hw-actions{flex-direction:column}.hw-feature h2,.hw-hero h1{font-size:2rem}}
@media(prefers-reduced-motion:reduce){.hw-page *, .hw-feature *{scroll-behavior:auto!important;transition:none!important}}
