/* SERÉNA 6.0 — editorial, forest, ivory and brushed brass. */
:root{--s5-ivory:#f7f3ea;--s5-bone:#eee9df;--s5-emerald:#183e33;--s5-ink:#193b30;--s5-copy:#536159;--s5-gold-dark:#806333;--s5-line:#d9d6ca;--s5-shell:min(1320px,calc(100% - 96px));--sl-forest:#132e26;--sl-gold:#dfc394;--sl-ivory:#f7f3ea}
body.s5-page{background:var(--sl-ivory);color:var(--s5-ink);-webkit-font-smoothing:antialiased}
.s5-page .s5-shell{width:var(--s5-shell);max-width:none;margin-inline:auto}
.s5-page a{ text-underline-offset:5px}.s5-page :focus-visible{outline:2px solid #9a7640;outline-offset:5px}
.s5-page h1,.s5-page h2,.s5-page h3{font-weight:400;letter-spacing:-.045em}
.s5-page .s5-btn{border-radius:2px;box-shadow:none;background-image:none;font-family:var(--s5-sans);font-weight:600}
.s5-page .s5-btn-primary{background:var(--sl-forest);color:var(--sl-ivory);border-color:var(--sl-forest)}
.s5-header[data-serena-nav]{background:#f7f3ea;border-color:#d8d4c8;box-shadow:none}
.s5-header[data-serena-nav] .s5-header-inner{min-height:84px}
.s5-header[data-serena-nav] .s5-header-cta{border-radius:2px;background:#183e33!important;border-color:#183e33;font-weight:500;letter-spacing:.02em}
.s5-header[data-serena-nav] .s5-header-wa{border-radius:2px;border-color:#aeb8aa;font-weight:500}
.s5-header[data-serena-nav] .s5-nav>a,.s5-header[data-serena-nav] .s5-nav-group>summary{border-radius:0;font-size:13px;font-weight:500;letter-spacing:.02em}
.s5-header[data-serena-nav] .s5-mega,.s5-header[data-serena-nav] .s5-nav-links>a,.s5-header[data-serena-nav] .s5-mobile-panel{border-radius:2px}
.s5-header[data-serena-nav] .s5-brand img{width:102px;height:66px}
.s5-home main .sl-eyebrow{display:block;font:600 10px/1.7 var(--s5-sans);letter-spacing:.22em;text-transform:uppercase;color:#806333}
.s5-home main h2{font:400 clamp(40px,4.3vw,66px)/1.05 var(--s5-serif);letter-spacing:-.045em;margin:20px 0 24px;color:inherit;max-width:none}
.s5-home main h2 em,.sl-hero h1 em{font-weight:400;color:inherit}
.s5-home main p{font:400 15px/1.85 var(--s5-sans);color:inherit}
.s5-home main>section.sl-hero{padding:0!important;position:relative;background:var(--sl-forest);color:var(--sl-ivory);isolation:isolate}
.sl-hero-image{position:absolute;inset:0;z-index:-2;display:block;overflow:hidden}
.sl-hero-image img{width:100%;height:100%;object-fit:cover;object-position:center;filter:brightness(.72)}
.sl-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,29,22,.88),rgba(10,29,23,.35) 55%,rgba(10,29,23,.08)),linear-gradient(0deg,rgba(10,29,23,.65),transparent 35%);z-index:-1;pointer-events:none}
.sl-hero-inner{position:relative;min-height:660px;min-height:min(800px,calc(100svh - 84px));padding-block:70px 100px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.s5-home main .sl-hero .sl-eyebrow{color:#e3cda8}
.s5-home main .sl-hero h1{font:400 clamp(66px,7.7vw,116px)/.98 var(--s5-serif);letter-spacing:-.055em;max-width:850px;color:#fff9ef;margin:25px 0 22px}
.s5-home main .sl-hero p{color:#eee8dd;font-size:16px;margin:0 0 28px;line-height:1.65}
.sl-button{display:inline-flex;justify-content:center;align-items:center;gap:35px;padding:17px 25px;min-height:54px;text-decoration:none;font:500 12px/1.4 var(--s5-sans);letter-spacing:.04em;border:1px solid transparent;transition:background .2s,transform .2s}
.sl-button-gold{color:#17372c;background:var(--sl-gold)}
.sl-button-gold:hover{background:#f0d7af;transform:translateY(-2px)}
.sl-button>span{font-size:20px}
.sl-hero-bottom{position:absolute;inset:auto 0 25px;display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #ffffff40;padding-top:20px;font:500 9px/1.5 var(--s5-sans);letter-spacing:.16em}
.sl-hero-bottom a{font-size:11px;color:#fff5e5;text-decoration:none;letter-spacing:.03em}.sl-hero-bottom a span{margin-left:20px;font-size:17px}
.sl-location{display:flex;justify-content:center;gap:0;background:#eae6dc;border-bottom:1px solid #d6d2c5;padding:18px 24px;color:#405247;font:500 10px/1.5 var(--s5-sans);letter-spacing:.06em}
.sl-location span{padding-inline:35px;border-right:1px solid #c3c6b8}.sl-location span:last-child{border:0}
body.s5-home[data-serena-route] main>section.sl-collection,body.s5-home[data-serena-route] main>section.sl-philosophy,body.s5-home[data-serena-route] main>section.sl-ritual{padding-block:64px!important}
.sl-section-heading{display:grid;grid-template-columns:1.2fr 1fr;align-items:end;gap:100px;margin-bottom:35px}
.sl-section-heading>div:last-child{max-width:390px;justify-self:end}.sl-section-heading h2{margin-bottom:0!important}.sl-section-heading p{color:#536159!important;margin:0 0 20px}
.sl-text-link{display:inline-flex;align-items:center;gap:28px;text-decoration:none;border-bottom:1px solid #9a9f8c;padding-block:10px;font:500 12px/1.5 var(--s5-sans);color:inherit}.sl-text-link:hover{border-color:currentColor}.sl-text-link span{font-size:19px}
.sl-treatment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.sl-treatment{text-decoration:none;color:inherit;display:block;min-width:0}.sl-treatment figure{position:relative;margin:0;overflow:hidden;aspect-ratio:4/4.6;background:#ded9c9}.sl-treatment:nth-child(2){padding-top:35px}.sl-treatment figure img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.sl-treatment:hover figure img{transform:scale(1.035)}
.sl-treatment-index{position:absolute;left:20px;top:20px;font:400 16px var(--s5-serif);color:white;text-shadow:0 1px 5px #000}.sl-treatment-arrow{position:absolute;right:18px;bottom:18px;width:42px;height:42px;display:grid;place-items:center;background:#f7f3eaea;color:#193b30;font-size:23px}
.s5-home main .sl-treatment h3{font:400 clamp(25px,2.5vw,35px)/1.1 var(--s5-serif);letter-spacing:-.035em;margin:23px 0 10px}.s5-home main .sl-treatment p{font-size:13px;color:#536159;margin:0;max-width:310px}
.sl-philosophy{background:#eae8df}.sl-philosophy-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:85px;align-items:center}.sl-philosophy-photo{margin:0;overflow:hidden;height:570px}.sl-philosophy-photo img{width:100%;height:100%;object-fit:cover}.sl-philosophy-copy{max-width:460px}.sl-philosophy-copy>p{color:#536159!important}.sl-principles{margin:22px 0 15px;border-top:1px solid #c6cbbd}.sl-principles>div{display:flex;gap:20px;padding:13px 0;border-bottom:1px solid #c6cbbd}.sl-principles>div>span{font:400 16px/1.7 var(--s5-serif);color:#806333}.s5-home main .sl-principles p{font-size:12px;line-height:1.65;margin:0;color:#536159}.sl-principles strong{display:block;font-size:13px;font-weight:500;color:#193b30}
body.s5-home[data-serena-route] main>.s5-video-section{padding:60px 0!important;background:var(--sl-forest);color:var(--sl-ivory)}
.s5-home .s5-video-section>.s5-shell{display:grid;grid-template-columns:1fr 1.25fr;gap:70px;align-items:center}.s5-home .s5-video-heading{text-align:left;margin:0;max-width:400px}.s5-home .s5-video-heading .s5-kicker{color:#dfc394}.s5-home .s5-video-heading h2{color:var(--sl-ivory)}.s5-home .s5-video-heading p{color:#d6dfd4}
body.s5-home .s5-video-grid{width:100%;max-width:650px!important;gap:18px;margin:0}.s5-home .s5-video-card{border-radius:0;background:transparent;box-shadow:none;border:0}.s5-home .s5-video-player{border-radius:0}.s5-home .s5-video-caption{padding:14px 0;color:var(--sl-ivory)}.s5-home .s5-video-caption h3{color:var(--sl-ivory);font-size:21px;letter-spacing:0}.s5-home .s5-video-number{color:var(--sl-gold)}.s5-home .s5-video-caption p{color:#d6dfd4}.s5-home .s5-video-overlay{border-radius:0}
.sl-ritual-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:85px;align-items:center}.sl-ritual-grid>div{max-width:420px}.sl-ritual-grid p{color:#536159!important}.sl-ritual-grid figure{margin:0;height:420px}.sl-ritual-grid img{width:100%;height:100%;object-fit:cover}.sl-ritual-links{display:flex;flex-wrap:wrap;gap:12px 25px}
body.s5-home[data-serena-route] main>.s5-instagram{padding:50px 0!important;background:#eae8df}.s5-home .s5-instagram-layout{gap:70px}.s5-home .s5-instagram-copy h2{font-size:clamp(40px,4vw,60px)}.s5-home .s5-instagram-feed{border-radius:0;box-shadow:none;border:1px solid #d2d4c5}.s5-home .s5-instagram .s5-btn{border-radius:0}
body.s5-home[data-serena-route] main>section.sl-invitation{padding:60px 0!important;background:var(--sl-forest);color:var(--sl-ivory);text-align:center}.s5-home .sl-invitation .sl-eyebrow{color:#dfc394}.s5-home .sl-invitation h2{font-size:clamp(50px,6vw,84px)}.s5-home .sl-invitation p{color:#d4dcd1}.sl-invitation-actions{display:flex;justify-content:center;align-items:center;gap:25px;margin-top:25px}.sl-invitation-note{margin-top:30px;font:400 10px/1.6 var(--s5-sans);letter-spacing:.05em;color:#c3d0bf}
body.s5-page .s5-footer{background:#0e241e;color:#e8ecdf;border:0;padding:40px 0 20px!important}body.s5-page .s5-footer h3{color:#e8ecdf;font:400 23px var(--s5-serif)}body.s5-page .s5-footer p,body.s5-page .s5-footer a,body.s5-page .s5-footer span{color:#d0d7c9}body.s5-page .s5-footer .s5-kicker{color:#dfc394}body.s5-page .s5-footer-bottom{border-color:#ffffff24;color:#c0cbb9}
.s5-page .s5-wa-float{border-radius:2px;box-shadow:0 3px 20px #0002;background:#183e33;border:1px solid #d8c398;font-size:11px;padding:10px 14px;gap:8px;bottom:18px;right:18px}.s5-page .s5-wa-float>span{width:25px;height:25px;font-size:9px}
/* Catalog, detail and reservation share the same quieter material palette. */
.s5-page .s5-service-card,.s5-page .s5-contact-card,.s5-page .s5-book-form,.s5-page .s5-three>article,.s5-page .s5-faq-list details{border-radius:2px;box-shadow:none;border:1px solid #d3d6c8}
.s5-page .s5-service-card img,.s5-page .s5-card-image,.s5-page .s5-book-photo,.s5-page .s5-detail-grid>figure,.s5-page .s550-category-hero figure,.s5-page .s5-portrait{border-radius:2px}
.s5-page .s5-book-form{background:#eeece3;padding:32px}.s5-page .s5-book-form input,.s5-page .s5-book-form select,.s5-page .s5-book-form textarea{border-radius:2px;background:#fffdf7;border-color:#b9c2b1;min-height:48px}.s5-page .s5-book-form button{min-height:52px}.s5-page .s5-book-note{border-radius:0;background:#e7e9de;border-left:2px solid #a58a54}.s5-page .s5-filter-row a{border-radius:2px}
@media(min-width:1600px){:root{--s5-shell:min(1500px,calc(100% - 120px))}.sl-hero-inner{min-height:760px}.sl-treatment figure{aspect-ratio:1}.sl-philosophy-photo{height:600px}}
@media(max-width:1000px){:root{--s5-shell:calc(100% - 48px)}.sl-section-heading{gap:35px}.sl-philosophy-grid,.sl-ritual-grid{gap:35px}.s5-home .s5-video-section>.s5-shell{gap:30px}.sl-location span{padding-inline:15px}.s5-header[data-serena-nav] .s5-header-inner{min-height:72px}.sl-hero-inner{min-height:650px}}
@media(max-width:700px){:root{--s5-shell:calc(100% - 40px)}.s5-header[data-serena-nav] .s5-header-inner{min-height:66px}.s5-header[data-serena-nav] .s5-brand img{width:78px;height:54px}.sl-hero-inner{min-height:640px;min-height:calc(90svh - 66px);padding:55px 0 100px;justify-content:center}.sl-hero-image img{object-position:65% center}.sl-hero:after{background:linear-gradient(90deg,#092017bf,#09201730),linear-gradient(0deg,#092017c9,transparent 70%)}.s5-home main .sl-hero h1{font-size:clamp(56px,12.5vw,83px);margin:24px 0}.s5-home main .sl-hero p{font-size:14px}.s5-home main .sl-hero .sl-eyebrow{font-size:8px;letter-spacing:.17em}.sl-hero-bottom{bottom:20px;display:block}.sl-hero-bottom>span{display:none}.sl-hero-bottom a{display:flex;justify-content:space-between}.sl-location{flex-direction:column;text-align:center;gap:6px;padding:15px;font-size:9px}.sl-location span{border:0}.sl-location span:last-child{display:none}.sl-section-heading{grid-template-columns:1fr;gap:20px;margin-bottom:28px}.sl-section-heading>div:last-child{justify-self:start;max-width:none}.s5-home main h2{font-size:42px}.sl-section-heading p{font-size:14px!important;margin-bottom:8px}.sl-treatment-grid{grid-template-columns:1fr;gap:30px}.sl-treatment:nth-child(2){padding:0}.sl-treatment figure{aspect-ratio:1.2}.s5-home main .sl-treatment h3{font-size:30px;margin:16px 0 8px}.sl-treatment p{max-width:none!important}.sl-philosophy-grid,.sl-ritual-grid{grid-template-columns:1fr;gap:30px}.sl-philosophy-photo{height:330px}.sl-philosophy-copy{max-width:none}.sl-principles{margin-bottom:15px}.s5-home .s5-video-section>.s5-shell{grid-template-columns:1fr;gap:25px}.s5-home .s5-video-heading{max-width:none}.s5-home .s5-video-heading h2{font-size:40px}.s5-home .s5-video-grid{gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.s5-home .s5-video-caption{gap:6px}.s5-home .s5-video-caption h3{font-size:17px;line-height:1.2}.s5-home .s5-video-number{display:none}.sl-ritual-grid figure{height:290px}.sl-ritual-grid>div{max-width:none}.s5-home .s5-instagram-layout{gap:25px}.sl-invitation-actions{flex-direction:column;gap:15px}.sl-invitation-note{font-size:9px}.s5-home .sl-invitation h2{font-size:54px}body.s5-home[data-serena-route] main>section.sl-collection,body.s5-home[data-serena-route] main>section.sl-philosophy,body.s5-home[data-serena-route] main>section.sl-ritual,body.s5-home[data-serena-route] main>.s5-video-section{padding-block:38px!important}.s5-page .s5-book-form{padding:22px}.s5-page .s5-wa-float b{display:none}.s5-page .s5-wa-float{padding:8px;right:12px;bottom:12px}.s5-page .s5-footer-grid{gap:25px}}
@media(prefers-reduced-motion:reduce){.sl-treatment figure img,.sl-button{transition:none}.sl-button:hover,.sl-treatment:hover figure img{transform:none}}
/* Explicit scope wins against the original body-level image/link defaults. */
body.s5-home[data-serena-route] main>section.sl-hero{padding:0!important}
body.s5-home .sl-hero-image img,body.s5-home .sl-treatment figure img,body.s5-home .sl-philosophy-photo img,body.s5-home .sl-ritual-grid img{height:100%;width:100%;object-fit:cover}
body.s5-home a.sl-button-gold{color:#17372c}
body.s5-home .sl-hero h1{max-width:1000px}
body.s5-page .s5-header[data-serena-nav] .s5-header-wa{border-radius:2px!important}
body.s5-page .s5-wa-float{border-radius:2px!important}
@media(min-width:1001px){body.s5-home .sl-hero-inner{min-height:calc(100svh - 140px);max-height:850px}body.s5-home .sl-hero h1{font-size:clamp(72px,7.1vw,108px)}}
