/* Existing business widgets fitted to the approved presentation. */
:root{--burgundy:#681014;--cream:#f7f1ec;--serif:"Cormorant Garamond",Georgia,serif;--sans:Jost,Arial,sans-serif;--muted:#705e54}
[hidden]{display:none!important}button,input,select,textarea{font:inherit}button{color:inherit}button,a,summary{touch-action:manipulation}button:disabled{cursor:not-allowed}.skip-link{position:fixed;left:12px;top:-80px;z-index:110;background:#fff;color:#681014;padding:12px 20px}.skip-link:focus{top:12px}.draft-notice{position:relative;z-index:40;font-size:12px}.draft-notice:not([hidden])+.nav{top:38px}
.nav{top:0}.nav ul a{display:inline-block}.logo-pill img{max-width:180px;object-fit:contain}.hero{isolation:isolate}.hero h1{font-size:20px}.hero-actions{position:absolute;left:50%;top:43%;transform:translateX(-50%);z-index:8;white-space:nowrap}.hero-film{background:#fffaf6eb;color:var(--wine)}.landing-hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.motion-toggle{font:12px/1.4 var(--sans);padding:12px 16px;left:18px;right:auto;bottom:18px;z-index:29;background:#681014;color:white;border:1px solid #fff5;position:fixed;border-radius:5px}.motion-paused .slide.on img{animation-play-state:paused}.slide img{object-position:center}.slide{visibility:hidden}.slide.on{visibility:visible}.slide.on img{animation-duration:7s}.dots button{width:26px;height:26px;border-width:1px;position:relative}.dots button:after{content:'';position:absolute;inset:8px;border-radius:50%;background:currentColor}.dots button:not([aria-current=true]):after{opacity:.3}.arc{max-height:360px}.arc text{font-size:135px}.nav #mobile-menu{position:absolute;left:16px;right:16px;top:90px;background:#440a0df7;color:#fff;padding:22px;border-radius:8px;display:grid;gap:6px}.nav #mobile-menu a{padding:10px;font-size:16px}.burger{min-height:44px;min-width:44px}
.collections-price{font:500 27px/1.2 var(--serif);color:var(--wine);margin:14px 0 10px}.collections-price s{display:block;font:15px var(--sans);opacity:.7}.collections-coverage{font-size:14px;color:#705e54}.ways-card .collection-intro{white-space:pre-line;line-height:1.7}.collection-details{border-top:1px solid var(--line);padding-top:14px;margin-bottom:20px}.collection-details summary{font-size:15px;color:var(--wine);cursor:pointer;padding:8px 0}.collection-details p{white-space:pre-line}.collection-details ul{padding-left:20px;font-size:15px;line-height:1.75;margin:16px 0}.collection-details li{margin-bottom:7px}.collection-details h4{font:500 22px var(--serif);margin-top:20px}.ways-card{grid-template-columns:1.15fr 1fr}.ways-card figure{align-self:start;position:sticky;top:25px}.ways-card .btn{align-self:flex-start}.ways-tabs button{min-height:44px}.sv-list button{min-height:44px}.sv-side p{font-size:16px}.experience-copy p{font-size:16px;white-space:pre-line}.landing-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.gallery-film,.gallery-photo{display:block;position:relative;width:100%;padding:0;border:0;background:var(--wine);color:white;cursor:pointer;aspect-ratio:4/3;overflow:hidden}.gallery-film img,.gallery-photo img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.gallery-film:hover img,.gallery-photo:hover img{transform:scale(1.04)}.gallery-film span,.gallery-photo span{position:absolute;bottom:16px;left:16px;background:#440a0dcc;padding:8px 14px;border-radius:4px;font-size:13px}.film-edit{display:none}.cms-editing .film-edit{display:block;border:1px dashed var(--wine);margin-top:12px;padding:8px;background:none;color:var(--wine)}.room h3{font-size:27px}.room .body p{font-size:15px}.room .kasamentu-video{margin:0}.image-viewer{border:0;padding:18px;background:var(--card);max-width:min(95vw,1000px);max-height:95svh}.image-viewer img{max-height:80svh;object-fit:contain}.image-viewer button{display:block;margin-left:auto;padding:10px;border:1px solid var(--line);background:none;color:var(--wine)}dialog::backdrop{background:#1d0a0bba}
.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 22px;border-radius:6px;background:var(--wine);color:#fff;font:500 14px var(--sans);border:1px solid var(--wine);cursor:pointer;min-height:46px}.button:hover{background:#440a0d}.booking-form label{font-size:14px}.booking-form input,.booking-form select,.booking-form textarea{font-size:16px}.booking-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.booking-form .wedding-calendar{padding:20px;background:#f7f1ec;border:1px solid var(--line);margin:0 0 28px}.calendar-top h3{font:500 28px var(--serif);margin:0}.calendar-top>span{font-size:10px}.calendar-nav{margin:18px 0}.calendar-day{height:44px;font-size:13px}.calendar-nav button{width:40px;height:40px}.calendar-weekdays{font-size:11px}.calendar-legend{font-size:10px;gap:10px}#calendar-status{font-size:12px}#calendar-alternatives button{font-size:12px;min-height:36px}.form-status{font-size:14px!important}.form-status.error,.booking-form .form-status.error{color:#a02028}.form-note,.draft-micro{font-size:12px;color:#705e54}.booking-confirmation{grid-column:auto;border:1px solid var(--line);border-radius:8px;background:var(--card);padding:30px}.booking-confirmation h3{font-family:var(--serif)}.booking-editorial img{width:100%}.booking-editorial{position:sticky;top:30px}.form-status.success{margin-top:18px}
.landing-contact{padding:80px 0;background:var(--bg-2)}.landing-contact>.contact-grid{max-width:1180px;margin:35px auto 0;padding:0 var(--gutter)}.contact-card{background:var(--card);border-color:var(--line);border-radius:8px}.contact-card summary{font:500 26px var(--serif);color:var(--wine);min-height:44px}.contact-card label,.support-body label{font-size:14px;display:block;margin-top:16px}.contact-card input,.contact-card textarea,.support-body input,.support-body textarea,.support-body select{width:100%;background:#fff;padding:11px;border:1px solid var(--line);border-radius:5px;font:16px var(--sans);margin-top:7px;color:var(--ink)}.contact-card>p{font-size:15px}.contact-route,.support-fallback{font-size:13px}.contact-card .form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.support-launcher{font-family:var(--sans);min-height:52px}.support-launcher small{font-size:10px}.support-body h2{font:500 36px var(--serif);color:var(--wine)}.support-explainer{font-size:13px}.support-body{color:var(--ink)}.support-body .button{margin-top:20px}.foot .footer-top{display:block;padding:0;border:0}.footer .credits a{opacity:1;text-decoration:underline}.footer .credits{opacity:1;color:#f1e3df}.foot .footer-top p{max-width:34ch}.foot .logo-pill img{max-height:44px}.foot li{opacity:1}.landing-social a{display:block;font-size:14px;margin-top:7px}.landing-testimonial{font:italic 32px/1.3 var(--serif);max-width:800px;margin:30px auto}.landing-testimonial cite{display:block;font:14px var(--sans);margin-top:20px}.landing-reveal{opacity:1}.motion-ready .landing-reveal{opacity:0;transform:translateY(18px);transition:opacity .7s,transform .7s}.motion-ready .landing-reveal.is-visible{opacity:1;transform:none}.cms-editing .landing-reveal{opacity:1!important;transform:none!important}.cms-editing .motion-toggle{display:none}.cms-added-section>div.wrap{width:100%}
@media(max-width:860px){.hero{min-height:640px}.nav .wrap{padding-block:16px}.landing-gallery{grid-template-columns:1fr 1fr}.landing-gallery>article:last-child{grid-column:1/-1;max-width:600px;justify-self:center}.sv-grid{gap:24px}.sv-list{gap:8px}.sv-list button{font-size:21px}.foot{grid-template-columns:1.3fr 1fr}}
@media(max-width:760px){.hero{height:85svh;min-height:600px}.hero .slide-cap{top:28%;font-size:30px}.hero-actions{top:43%}.arc{bottom:80px}.visit{bottom:65px}.trio .tall{max-height:420px}.trio .tall img{object-position:center 40%}.ways-card{grid-template-columns:1fr;padding:24px;gap:22px}.ways-card figure{position:static;width:100%;aspect-ratio:16/10}.ways-head{align-items:start}.ways-tabs{gap:8px}.ways-tabs button{padding:8px 12px}.booking-editorial{position:static}.booking-editorial img{max-height:420px}.booking-form .form-row,.contact-card .form-row{grid-template-columns:1fr}.booking-form{padding:20px 16px}.calendar-day{height:38px;font-size:12px}.calendar-weekdays,.calendar-days{gap:3px}.booking-form .wedding-calendar{padding:15px 10px}.calendar-top>span{font-size:9px}.calendar-legend{font-size:9px}.landing-gallery{grid-template-columns:1fr}.landing-gallery>article:last-child{grid-column:auto;width:100%}.foot{grid-template-columns:1fr}.nav .logo-pill img{height:34px}.motion-toggle{font-size:11px;padding:11px;bottom:12px;left:12px;max-width:135px}.support-launcher{font-size:11px;padding:11px 15px;right:12px}.support-launcher svg{width:20px}.support-launcher small{font-size:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.slide img{animation:none!important;transform:none!important}.motion-ready .landing-reveal{opacity:1;transform:none}.gallery-film img,.gallery-photo img{transition:none}}

.hero .slide-cap{text-wrap:balance;line-height:1.35}.btn.button{color:#fff}.btn-light.button{color:var(--wine);background:var(--card);border-color:var(--line)}.hero-film.btn-light{color:var(--wine)}
.nav .wrap{column-gap:30px}.landing-nav-right{justify-content:flex-end}.dots button,.dots button[aria-current=true]{background:transparent;border:0;transform:none}.dots button:after{inset:8px;border:1px solid white;background:transparent;opacity:1}.dots button[aria-current=true]:after{background:white}.dots button:not([aria-current=true]):after{opacity:1}

.slide{visibility:visible}.hero .slide-cap{text-shadow:0 2px 14px #170506}.arc text{filter:drop-shadow(0 2px 8px #26060890)}

:root{--wine:var(--burgundy);--brown:var(--burgundy);--bg:var(--cream)}

.stats b{font-size:clamp(24px,2.2vw,30px);line-height:1.15}.stats p{font-size:15px;line-height:1.7}

/* Per-slide framing keeps source files and the existing hero geometry intact. */
.hero .slide img[data-slider-image]{object-position:var(--slider-desktop-position,50% 50%)}
@media(max-width:760px){.hero .slide img[data-slider-image]{object-position:var(--slider-mobile-position,50% 50%)}}
