.layout{grid-template-rows:auto 1fr auto;min-height:100vh;display:grid}.layout__header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#faf7f3d6;border-bottom:1px solid #6a543e1f}.layout__header-inner,.layout__footer-inner{flex-direction:column;align-items:flex-start;gap:1rem;display:flex}.layout__header-inner{gap:.85rem;padding-block:.9rem}.layout__top-row{justify-content:space-between;align-items:center;gap:1rem;width:100%;display:flex}.layout__brand{align-items:center;gap:.9rem;display:inline-flex}.layout__brand-mark{background:linear-gradient(135deg,#7e613e,#d6b27d);border-radius:999px;width:.95rem;height:.95rem;box-shadow:0 0 0 10px #d6b27d26}.layout__brand-name,.layout__brand-caption{margin:0}.layout__brand-name{letter-spacing:-.03em;font-weight:700}.layout__brand-caption{color:var(--color-muted);font-size:.88rem}.layout__mobile-actions{align-items:center;gap:.5rem;display:flex}.layout__menu-toggle{border:1px solid var(--color-border);cursor:pointer;background:#ffffffad;border-radius:999px;place-items:center;gap:.24rem;width:2.9rem;height:2.9rem;padding:0;display:inline-grid}.layout__menu-toggle span{background:var(--color-text);border-radius:999px;width:1rem;height:2px;display:block}.layout__panel{opacity:0;pointer-events:none;gap:.75rem;width:100%;max-height:0;transition:max-height .22s,opacity .18s,transform .18s;display:grid;overflow:hidden;transform:translateY(-.25rem)}.layout__panel--open{opacity:1;pointer-events:auto;max-height:32rem;transform:translateY(0)}.layout__nav{flex-direction:column;align-items:center;gap:.55rem;width:100%;margin:0;padding:0;display:flex}.layout__nav li{text-align:center;align-items:center;width:100%}.layout__nav-link,.layout__booking-link{min-height:2.8rem;color:var(--color-text);border-radius:999px;justify-content:center;align-items:center;padding:.65rem 1rem;font-size:.95rem;text-decoration:none;display:inline-flex}.layout__nav-link{background:#ffffff80;justify-content:center;width:min(70%,18rem);min-height:3.1rem;font-size:1.02rem}.layout__nav-link--active{background:#7e613e14}.layout__booking-link{background:var(--color-accent);color:#fff9f2;width:min(70%,18rem)}.layout__booking-link--panel{justify-self:center}.layout__footer{padding:1.5rem 0 2rem}.layout__footer-inner{border-top:1px solid var(--color-border);padding-top:1.5rem}.layout__footer-inner p{color:var(--color-muted);margin:0;font-size:.92rem}@media (width>=768px){.layout__header{z-index:10;position:sticky;top:0}.layout__header-inner,.layout__footer-inner{flex-direction:row;justify-content:space-between;align-items:center}.layout__header-inner{align-items:center;min-height:5rem;padding-block:0}.layout__top-row{justify-content:flex-start;width:auto}.layout__menu-toggle{display:none}.layout__panel{opacity:1;pointer-events:auto;align-items:center;gap:1rem;width:auto;max-height:none;display:flex;overflow:visible;transform:none}.layout__nav{flex-direction:row;align-items:center;gap:1rem;width:auto}.layout__nav-link{background:0 0;justify-content:center;width:auto;font-size:.95rem}.layout__booking-link,.layout__booking-link--panel{width:auto;display:inline-flex}.layout__nav-link,.layout__booking-link{align-items:center}}.page-intro{border:1px solid var(--color-border);background:radial-gradient(circle at 0 0,#d6b27d2e,#0000 35%),#ffffffb8;border-radius:clamp(1.5rem,4vw,2.25rem);gap:1rem;padding:clamp(1.5rem,5vw,3rem);display:grid}.page-intro__eyebrow,.page-intro__description{margin:0}.page-intro__eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--color-accent);font-size:.82rem}.page-intro__title{letter-spacing:-.05em;margin:0;font-size:clamp(2.2rem,7vw,4.5rem);line-height:.95}.page-intro__description{max-width:44rem;color:var(--color-muted);font-size:clamp(1rem,2.5vw,1.1rem)}.booking-page{gap:clamp(2rem,6vw,3rem);padding-bottom:clamp(4rem,8vw,6rem);display:grid}.booking-page__layout{gap:1rem;display:grid}.booking-page__form,.booking-page__aside{border:1px solid var(--color-border);background:#ffffffc2;border-radius:1.5rem;gap:1rem;padding:1.5rem;display:grid}.booking-page__field,.booking-page__fieldset{gap:.5rem;margin:0;display:grid}.booking-page__field span,.booking-page__fieldset legend{color:var(--color-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.82rem}.booking-page__field input,.booking-page__field textarea{border:1px solid var(--color-border);background:#ffffffe6;border-radius:1rem;width:100%;padding:.9rem 1rem;transition:border-color .14s,box-shadow .14s,background-color .14s}.booking-page__field input:focus,.booking-page__field textarea:focus,.booking-page__select-wrap select:focus{border-color:#7e613e73;outline:none;box-shadow:0 0 0 4px #7e613e1f}.booking-page__field input:disabled,.booking-page__field textarea:disabled,.booking-page__select-wrap select:disabled{cursor:not-allowed;opacity:.7}.booking-page__field--invalid input,.booking-page__field--invalid textarea,.booking-page__field--invalid .booking-page__select-wrap select{background:#fff5f5eb;border-color:#b84747a6}.booking-page__select-wrap{position:relative}.booking-page__select-wrap select{border:1px solid var(--color-border);width:100%;color:var(--color-text);appearance:none;background:#ffffffe6;border-radius:1rem;padding:.9rem 3rem .9rem 1rem;transition:border-color .14s,box-shadow .14s,background-color .14s}.booking-page__select-wrap:after{content:"";border-right:2px solid var(--color-muted);border-bottom:2px solid var(--color-muted);pointer-events:none;width:.65rem;height:.65rem;position:absolute;top:50%;right:1.1rem;transform:translateY(-65%)rotate(45deg)}.booking-page__field textarea{resize:vertical}.booking-page__error,.booking-page__hint{margin:0;font-size:.88rem}.booking-page__error{color:#a63b3b}.booking-page__hint{color:var(--color-muted)}.booking-page__form-row{gap:1rem;display:grid}.booking-page__fieldset{border:0;padding:0}.booking-page__choice{align-items:center;gap:.6rem;display:flex}.booking-page__choice span{letter-spacing:normal;text-transform:none;color:var(--color-text);font-size:.95rem}.booking-page__form button{background:var(--color-accent);color:#fff9f2;cursor:pointer;border:0;border-radius:999px;min-height:3rem;transition:transform .15s,opacity .15s}.booking-page__form button:hover:not(:disabled){transform:translateY(-1px)}.booking-page__form button:disabled{cursor:wait;opacity:.72}.booking-page__status{border-radius:1rem;margin:0;padding:1rem 1.1rem}.booking-page__status--success{color:#355c3d;background:#51845e24}.booking-page__status--error{color:#8a3030;background:#b847471f}.booking-page__aside{align-content:start}.booking-page__aside h2,.booking-page__aside ul{margin:0}.booking-page__aside ul{gap:.75rem;display:grid}.booking-page__aside li{background:#7e613e14;border-radius:1rem;padding:.85rem 1rem}@media (width>=720px){.booking-page__layout,.booking-page__form-row{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-page__aside{grid-column:span 2}}@media (width>=960px){.booking-page__layout{grid-template-columns:minmax(0,1.35fr) minmax(18rem,.75fr)}.booking-page__aside{grid-column:auto}}.booking-rules-page{gap:clamp(2rem,6vw,3rem);padding-bottom:clamp(4rem,8vw,6rem);display:grid}.booking-rules-page__grid{gap:1rem;display:grid}.booking-rules-page__card{border:1px solid var(--color-border);background:#ffffffc2;border-radius:1.5rem;gap:1rem;padding:1.5rem;display:grid}.booking-rules-page__card h2,.booking-rules-page__card ul{margin:0}.booking-rules-page__card h2{font-size:1.3rem}.booking-rules-page__card ul{gap:.75rem;display:grid}.booking-rules-page__card li{background:#7e613e14;border-radius:1rem;padding:.85rem 1rem}@media (width>=720px){.booking-rules-page__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.contacts-page{gap:clamp(2rem,6vw,3rem);padding-bottom:clamp(4rem,8vw,6rem);display:grid}.contacts-page__grid{gap:1rem;display:grid}.contacts-page__card{border:1px solid var(--color-border);background:#ffffffc2;border-radius:1.5rem;gap:1rem;padding:1.5rem;display:grid}.contacts-page__card h2,.contacts-page__card p,.contacts-page__card ol{margin:0}.contacts-page__card p{gap:.3rem;display:grid}.contacts-page__card span{color:var(--color-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.82rem}.contacts-page__steps{gap:.75rem;padding-left:1.25rem;display:grid}.contacts-page__button{background:var(--color-accent);color:#fff9f2;border-radius:999px;justify-content:center;align-items:center;width:fit-content;height:3rem;margin-top:auto;padding:.75rem 1.2rem;text-decoration:none;display:inline-flex}@media (width>=720px){.contacts-page__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.media-frame{border-radius:inherit;background:linear-gradient(145deg, #ffffff14, #24190f38), radial-gradient(circle at top right, #ffffff52, transparent 34%), linear-gradient(135deg, var(--media-start), var(--media-middle) 58%, var(--media-end));width:100%;display:block;position:relative;overflow:hidden}.media-frame--portrait{aspect-ratio:4/5}.media-frame--landscape{aspect-ratio:4/3}.media-frame--wide{aspect-ratio:16/9}.media-frame__image,.media-frame__placeholder{position:absolute;inset:0}.media-frame__image{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .22s}.media-frame--loaded .media-frame__image{opacity:1}.media-frame__placeholder{background:linear-gradient(#18120c05,#18120c47),linear-gradient(#fff0,#0c09061f);align-content:space-between;gap:1rem;padding:1rem;transition:opacity .22s;display:grid}.media-frame--loaded .media-frame__placeholder{opacity:0}.media-frame__badge,.media-frame__copy{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffbd;border-radius:999px;width:fit-content;max-width:min(90%,22rem)}.media-frame__badge{color:#53412f;padding:.45rem .75rem;font-size:.82rem}.media-frame__copy{border-radius:1rem;gap:.25rem;padding:.7rem .85rem .8rem;display:grid}.media-frame__copy p,.media-frame__copy span{margin:0}.media-frame__copy p{color:#24190f;font-size:1rem;font-weight:700}.media-frame__copy span{color:#5f4d3c;font-size:.88rem}.media-frame--minimal .media-frame__placeholder{background:linear-gradient(#0a070405,#0a07048f),linear-gradient(#fff0,#0c090633);align-content:end;padding:1.25rem}.media-frame--minimal .media-frame__badge{display:none}.media-frame--minimal .media-frame__copy{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff2e;max-width:min(88%,18rem)}.media-frame--minimal .media-frame__copy p{color:#fff8f1}.media-frame--minimal .media-frame__copy span{color:#fff8f1d1}.media-frame--bare .media-frame__badge,.media-frame--bare .media-frame__copy{display:none}.media-frame--bare .media-frame__placeholder{background:linear-gradient(#0a070405,#0a070438),linear-gradient(#fff0,#0c090614);align-content:center;justify-items:center}.media-frame--bare:not(.media-frame--loaded) .media-frame__badge{display:inline-flex}.hall-details-page{gap:clamp(2rem,6vw,3rem);padding-bottom:clamp(4rem,8vw,6rem);display:grid}.hall-details-page__visuals,.hall-details-page__gallery,.hall-details-page__overview{gap:1rem;display:grid}.hall-details-page__hero-image{border-radius:1.75rem;overflow:hidden;box-shadow:0 20px 46px #2f231814}.hall-details-page__panel{border:1px solid var(--color-border);background:#ffffffbd;border-radius:1.5rem;gap:1rem;padding:1.5rem;display:grid}.hall-details-page__panel h2{margin:0;font-size:1.35rem}.hall-details-page__panel--story,.hall-details-page__summary,.hall-details-page__panel--booking{align-content:start}.hall-details-page__story,.hall-details-page__price{margin:0}.hall-details-page__story{color:var(--color-muted);font-size:1.02rem}.hall-details-page__price{letter-spacing:-.05em;font-size:clamp(2rem,6vw,3rem);font-weight:700}.hall-details-page__price span{color:var(--color-muted);font-size:1rem;font-weight:500}.hall-details-page__stats{gap:.75rem;margin:0;display:grid}.hall-details-page__stats div{background:#7e613e14;border-radius:1rem;padding:.9rem 1rem}.hall-details-page__stats dt{color:var(--color-muted);margin:0 0 .35rem;font-size:.82rem}.hall-details-page__stats dd{margin:0;font-weight:600}.hall-details-page__list{flex-wrap:wrap;gap:.6rem;display:flex}.hall-details-page__list li{background:#24190f0f;border-radius:999px;padding:.5rem .8rem}.hall-details-page__actions{flex-wrap:wrap;gap:.75rem;display:flex}.hall-details-page__link{border:1px solid var(--color-border);border-radius:999px;justify-content:center;align-items:center;min-height:3rem;padding:.75rem 1.2rem;text-decoration:none;display:inline-flex}.hall-details-page__link--primary{background:var(--color-accent);color:#fff9f2}@media (width>=560px){.hall-details-page__stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=720px){.hall-details-page__gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=960px){.hall-details-page__overview{grid-template-columns:minmax(0,1.15fr) minmax(20rem,.85fr);align-items:start}.hall-details-page__panel--booking{position:sticky;top:6.5rem}}.hall-card{gap:1rem;display:grid}.hall-card__media{aspect-ratio:4/5;border:1px solid var(--color-border);background:#ffffffc2;border-radius:1.75rem;position:relative;overflow:hidden;box-shadow:0 18px 40px #2f231814}.hall-card__media .media-frame{width:100%;height:100%}.hall-card__content{gap:.9rem;display:grid}.hall-card__meta{gap:.5rem;display:grid}.hall-card__name,.hall-card__description{margin:0}.hall-card__name{font-size:1.25rem;font-weight:600}.hall-card__description{color:var(--color-muted)}.hall-card__facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin:0;display:grid;position:absolute;bottom:.9rem;left:.9rem;right:.9rem}.hall-card__facts div{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffbd;border-radius:1rem;padding:.85rem .95rem}.hall-card__facts dt{color:#5c4937;margin:0 0 .35rem;font-size:.82rem}.hall-card__facts dd{margin:0;font-weight:600}.hall-card__tags{flex-wrap:wrap;gap:.5rem;display:flex}.hall-card__tags li{background:#24190f0f;border-radius:999px;padding:.45rem .75rem;font-size:.88rem}.hall-card__link{background:var(--color-accent);color:#fff9f2;border-radius:999px;justify-content:center;align-items:center;width:fit-content;min-height:3rem;padding:.75rem 1.1rem;text-decoration:none;display:inline-flex}.halls-page{gap:clamp(2rem,6vw,3rem);padding-bottom:clamp(4rem,8vw,6rem);display:grid}.halls-page__grid{gap:1rem;display:grid}@media (width>=720px){.halls-page__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.section-heading{gap:.5rem;display:grid}.section-heading__label{letter-spacing:.18em;text-transform:uppercase;color:var(--color-accent);margin:0;font-size:.82rem}.section-heading__title{letter-spacing:-.04em;margin:0;font-size:clamp(1.8rem,5vw,3rem);line-height:.98}.home-contacts{gap:1.5rem;display:grid}.home-contacts__card{border:1px solid var(--color-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffb8;border-radius:1.5rem;gap:1rem;padding:1.5rem;display:grid}.home-contacts__item{gap:.25rem;margin:0;display:grid}.home-contacts__item span{color:var(--color-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.82rem}@media (width>=720px){.home-contacts__card{grid-template-columns:repeat(2,minmax(0,1fr))}}.home-halls{gap:1.5rem;display:grid}.home-halls__grid{gap:1rem;display:grid}@media (width>=720px){.home-halls__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.home-hero{gap:clamp(1.5rem,4vw,2.5rem);display:grid}.home-hero__intro{gap:1.25rem;width:min(100%,42rem);display:grid}.home-hero__eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--color-accent);margin:0;font-size:.82rem}.home-hero__title{letter-spacing:-.06em;max-width:12ch;margin:0;font-size:clamp(2.6rem,10vw,5.8rem);line-height:.92}.home-hero__lead{max-width:42rem;color:var(--color-muted);margin:0;font-size:clamp(1rem,2.5vw,1.125rem)}.home-hero__actions{flex-wrap:wrap;gap:.75rem;display:flex}.home-hero__primary-link,.home-hero__secondary-link{border-radius:999px;justify-content:center;align-items:center;min-height:3rem;padding:.75rem 1.2rem;text-decoration:none;transition:transform .15s,background-color .15s,border-color .15s;display:inline-flex}.home-hero__primary-link:hover,.home-hero__secondary-link:hover{transform:translateY(-1px)}.home-hero__primary-link{background:var(--color-accent);color:#fff9f2}.home-hero__secondary-link{border:1px solid var(--color-border);background:#ffffff80}.home-hero__visuals{gap:.9rem;display:grid}.home-hero__featured-card{border-radius:1.9rem;position:relative;overflow:hidden;box-shadow:0 20px 46px #2f231814}.home-hero__featured-image{border-radius:inherit}.home-hero__featured-label{z-index:1;pointer-events:none;position:absolute;bottom:1rem;left:1rem}.home-hero__featured-label p{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#24190f;background:#ffffffd1;border-radius:999px;margin:0;padding:.75rem 1rem;font-size:.95rem;font-weight:600}.home-hero__thumbs{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.home-hero__thumb{border:1px solid var(--color-border);cursor:pointer;background:#ffffffc7;border-radius:1.25rem;gap:.55rem;padding:.55rem;transition:transform .15s,border-color .15s,box-shadow .15s;display:grid}.home-hero__thumb:hover{transform:translateY(-2px)}.home-hero__thumb--active{border-color:#7e613e61;box-shadow:0 14px 30px #2f231814}.home-hero__thumb-image{border-radius:.95rem;overflow:hidden}.home-hero__thumb-name{text-align:left;color:var(--color-text);padding:0 .2rem .1rem;font-size:.92rem;font-weight:600;display:block}@media (width<=640px){.home-hero__thumbs{grid-template-columns:1fr}}@media (width>=1080px){.home-hero__featured-image{aspect-ratio:16/8.2}}.home-highlights{gap:1.5rem;display:grid}.home-highlights__grid{gap:1rem;display:grid}.home-highlights__card{border:1px solid var(--color-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffb8;border-radius:1.5rem;gap:.75rem;padding:1.5rem;display:grid}.home-highlights__card-title,.home-highlights__card-text{margin:0}.home-highlights__card-title{font-size:1.15rem;font-weight:600}.home-highlights__card-text{color:var(--color-muted)}@media (width>=720px){.home-highlights__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.home-page{gap:clamp(3rem,8vw,5rem);padding:0 0 clamp(4rem,8vw,6rem);display:grid}.not-found-page{gap:1.5rem;padding-bottom:clamp(4rem,8vw,6rem);display:grid}.not-found-page__link{background:var(--color-accent);color:#fff9f2;border-radius:999px;justify-content:center;align-items:center;width:fit-content;min-height:3rem;padding:.75rem 1.2rem;text-decoration:none;display:inline-flex}.pricing-page{gap:clamp(2rem,6vw,3rem);padding-bottom:clamp(4rem,8vw,6rem);display:grid}.pricing-page__grid,.pricing-page__columns,.pricing-page__hall-grid{gap:1rem;display:grid}.pricing-page__card,.pricing-page__panel,.pricing-page__hall-card{border:1px solid var(--color-border);background:#ffffffc2;border-radius:1.5rem;padding:1.5rem}.pricing-page__card{gap:.75rem;display:grid}.pricing-page__card-title,.pricing-page__card-price,.pricing-page__card-description,.pricing-page__hall-card p,.pricing-page__hall-card strong,.pricing-page__panel h2,.pricing-page__hall-prices h2{margin:0}.pricing-page__card-title,.pricing-page__panel h2,.pricing-page__hall-prices h2{font-size:1.35rem}.pricing-page__card-price{font-size:1.5rem;font-weight:700}.pricing-page__card-description{color:var(--color-muted)}.pricing-page__panel{gap:1rem;display:grid}.pricing-page__list,.pricing-page__service-list{gap:.75rem;display:grid}.pricing-page__list li,.pricing-page__service-list li,.pricing-page__hall-card{background:#7e613e14;border-radius:1rem;padding:.85rem 1rem}.pricing-page__service-list li,.pricing-page__hall-card{justify-content:space-between;align-items:center;gap:1rem;display:flex}.pricing-page__hall-prices{gap:1rem;display:grid}@media (width>=720px){.pricing-page__grid,.pricing-page__columns,.pricing-page__hall-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=960px){.pricing-page__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}:root{--color-background:#f5f0e9;--color-surface:#ffffffb3;--color-text:#24190f;--color-muted:#6e5d4d;--color-border:#6a543e2e;--color-accent:#7e613e;--shadow-soft:0 24px 70px #3625161f;--container-width:1200px;--container-padding:clamp(1rem, 3vw, 2rem)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(circle at top, #d6b27d47, transparent 28%), linear-gradient(180deg, #f8f4ee 0%, var(--color-background) 100%);min-width:320px;color:var(--color-text);margin:0;font-family:Manrope,Segoe UI,sans-serif;line-height:1.5}img{max-width:100%;display:block}button,input,textarea,select{font:inherit}a{color:inherit}ul{margin:0;padding:0;list-style:none}#root{min-height:100vh}.container{width:min(100% - var(--container-padding) * 2, var(--container-width));margin:0 auto}
