.hall-page{min-height:100vh;background:#f4f1eb;color:#211f1b}
.hall-page .venue-header{position:relative}
.hall-page main{min-height:70vh}
.hall-hero{position:relative;overflow:hidden;min-height:560px;padding:clamp(55px,9vw,118px) 8vw;display:grid;grid-template-columns:minmax(0,1fr) 390px;align-items:center;gap:6vw;background:linear-gradient(125deg,#141411 0%,#211e17 60%,#413622 100%);color:#f8f5ee}
.hall-hero-copy{max-width:720px;position:relative;z-index:1}
.hall-hero .eyebrow{color:#dfc184}
.hall-hero h1{font:600 clamp(3.8rem,8vw,7.3rem)/.88 'Cormorant Garamond',Georgia,serif;margin:18px 0 24px;letter-spacing:-.025em}
.hall-hero h1 em{color:#dfc184;font-weight:500}
.hall-hero-copy>p:not(.eyebrow){max-width:590px;color:#e0dcd2;font-size:1.02rem;line-height:1.8}
.hall-art{width:min(100%,360px);aspect-ratio:1;border:1px solid rgba(225,195,136,.55);border-radius:50%;display:grid;place-items:center;position:relative;justify-self:center}
.hall-art:before,.hall-art:after{content:'';position:absolute;border:1px solid rgba(225,195,136,.27);border-radius:50%;inset:18px}
.hall-art:after{inset:38px}
.hall-art span{font:600 5.4rem 'Cormorant Garamond',Georgia,serif;color:#e1c68e;letter-spacing:.08em}
.hall-hero-note{position:absolute;left:8vw;right:8vw;bottom:25px;display:flex;justify-content:space-between;color:#c6c0b4;font-size:.62rem;letter-spacing:.16em}
.hall-intro{max-width:1220px;margin:auto;padding:80px 7vw 35px;display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}
.hall-intro h2,.hall-occasions h2{font:600 clamp(2.5rem,5vw,4rem)/.98 'Cormorant Garamond',Georgia,serif;margin:10px 0}
.hall-intro p:not(.eyebrow){line-height:1.8;color:#615c54}
.hall-occasions{padding:30px 7vw 86px;max-width:1400px;margin:auto}
.hall-occasion-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:28px}
.hall-occasion{padding:22px 24px;border-top:1px solid #c6a264;background:#fffdfa}
.hall-occasion span{font-size:.65rem;letter-spacing:.15em;color:#8d7142}
.hall-occasion h3{font:600 1.55rem 'Cormorant Garamond',Georgia,serif;margin:16px 0 7px}
.hall-occasion p{font-size:.86rem;color:#716a60;line-height:1.6;margin:0}
.hall-bottom{background:#e9e3d8;padding:32px 7vw;display:flex;justify-content:space-between;align-items:center;gap:20px}
.hall-bottom p{margin:0;color:#5e574c}
.hall-bottom a{font-size:.76rem;font-weight:700;letter-spacing:.06em;text-decoration:none;border-bottom:1px solid #9f7c42;padding:9px 0}
.bella-page .hall-hero{background:linear-gradient(125deg,#18251e,#263b2d 55%,#3d4b37)}
.bella-page .hall-art{border-color:#d2c394}
.bella-page .hall-art:before,.bella-page .hall-art:after{border-color:#d2c39455}
.bella-page .hall-art span,.bella-page .hall-hero h1 em{color:#e0d1a4}
.bella-page .hall-occasion{border-color:#748a70}
.dosa-page .hall-hero{background:linear-gradient(125deg,#10182a,#182747 55%,#334469)}
.dosa-page .hall-art{border-color:#d6c08e}
.dosa-page .hall-art:before,.dosa-page .hall-art:after{border-color:#d6c08e55}
.dosa-page .hall-art span,.dosa-page .hall-hero h1 em{color:#e1ca95}
.dosa-page .hall-occasion{border-color:#52658e}
@media(max-width:800px){.hall-hero{grid-template-columns:1fr;padding:58px 7vw 78px;gap:38px}.hall-art{width:230px;justify-self:start}.hall-art span{font-size:4rem}.hall-hero-note{left:7vw;right:7vw;font-size:.52rem}.hall-intro{grid-template-columns:1fr;gap:12px;padding-top:58px}.hall-occasion-grid{grid-template-columns:1fr}.hall-bottom{align-items:flex-start;flex-direction:column}.hall-page .venue-header nav{gap:12px;flex-wrap:wrap}}
