/* Layout measurements, colors and type taken from the live Sisters reference.
   Exact font files are used for this unpublished review; licensing must be confirmed before release. */
@font-face{font-family:Vinter;src:url('assets/reference-vinter.woff2') format('woff2');font-weight:400;font-display:swap}@font-face{font-family:Founders;src:url('assets/reference-founders-light.woff2') format('woff2');font-weight:300 500;font-display:swap}@font-face{font-family:Founders;src:url('assets/reference-founders-semibold.woff2') format('woff2');font-weight:600 800;font-display:swap}
:root{--slate:#30231F;--coral:#C4A579;--salmon:#DCC5B1;--footer:#382820;--muted:#EADDD0;--white:#F8F5F0;--button:#30221D;--button-text:#FAF7F2;--secondary-text:#77665B;--radius:10px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:140px}body{margin:0;background:#F8F5F0;color:var(--slate);font-family:Founders,Arial,sans-serif;font-size:21px;font-weight:300;line-height:1.4}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:3px solid #C4A579;outline-offset:4px}button{border:0}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:Vinter,Georgia,serif;font-weight:400;line-height:1;letter-spacing:-.8px}h2,h3{font-size:35px}p{line-height:1.4}img{display:block;width:100%;height:100%;object-fit:cover}.container{width:min(1170px,calc(100% - 40px));margin-inline:auto}.site-header{height:127px;background:#F8F5F0;position:relative;z-index:20;transition:transform .25s}.logo-row{height:61px;display:flex;justify-content:center;align-items:center;padding-top:10px;position:relative}.brand{display:block;width:245px;height:49px}.brand img{object-fit:contain}.site-header nav{display:flex;justify-content:space-around;align-items:center;height:66px;padding:10px 20px 0;font-size:15px;line-height:1;gap:15px}.site-header nav button{background:none;padding:15px 0;font-size:15px}.site-header nav a{padding:15px 0}.site-header nav a:hover,.site-header nav button:hover{color:var(--coral)}.mobile-menu-button,.header-book{display:none}.hero{height:780px;position:relative;overflow:hidden}.hero-triptych{display:grid;grid-template-columns:1fr 1fr 1fr;height:100%}.hero-triptych img:first-child{object-position:50% 34%}.hero-triptych img:nth-child(2){object-position:50% 40%}.hero-triptych img:nth-child(3){object-position:50% 40%}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 10%,#0002 48%,transparent 85%);pointer-events:none}.hero-overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;color:#FAF7F2;text-align:center;z-index:1;padding:20px}.hero h1{font-size:40px;font-weight:700;line-height:1;text-shadow:0 1px 10px #0002}.hero p{font-size:23px;line-height:1;margin-top:20px;text-shadow:0 1px 8px #0004}.mobile-break{display:none}.platform-strip{height:170px;padding:50px 0 0;display:grid;grid-template-columns:repeat(3,1fr);align-items:center;color:var(--coral);text-align:center}.platform-strip>a{display:flex;flex-direction:column;align-items:center}.platform{display:flex;align-items:center;justify-content:center;font-size:43px;font-weight:600;line-height:1;gap:9px}.platform.google{font:43px/1 Arial,sans-serif;letter-spacing:-2px}.platform svg{height:36px;width:36px}.platform .pin{font-size:27px;letter-spacing:0}.platform-strip small{font-size:11px;margin-top:15px}.split{display:grid;grid-template-columns:1.07fr 1fr;gap:40px;align-items:center}.copy{text-align:center}.copy h2,.copy h3{margin-bottom:35px}.copy p{margin:0 auto 22px;max-width:590px}.coral{color:var(--coral)}.button{display:inline-flex;align-items:center;justify-content:center;font-family:Founders,Arial,sans-serif;font-weight:600;font-size:20px;line-height:1;background:var(--button);color:#FAF7F2;padding:12px 25px;border-radius:8px;transition:background .25s,color .25s,transform .25s;min-height:45px}.button:hover{background:var(--coral);color:#FAF7F2;transform:translateY(-1px)}.introduction{min-height:478px;padding:30px 10px 40px;gap:50px}.introduction .copy h2{font-size:35px;margin-bottom:30px}.introduction .media{height:355px}.media{position:relative;display:block;border:0;padding:0;background:#C5AE99;overflow:hidden;border-radius:10px;width:100%;isolation:isolate}.media img{transition:transform .5s;object-position:center}.media:hover img{transform:scale(1.025)}.play{position:absolute;top:50%;left:50%;width:76px;height:76px;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;border-radius:50%;background:#faf7f2cc;color:#77665B;font:36px/1 Arial;padding-left:5px;box-shadow:0 0 0 1px #dfd3c788}.section-heading{text-align:center;min-height:143px;padding:10px 0 35px;display:flex;align-items:center;flex-direction:column;justify-content:flex-start;gap:28px}.section-heading h2{font-size:35px}.section-heading p{font-size:20px;line-height:1.4}.service-mosaic{display:grid;grid-template-columns:30% 40% 30%;height:590px;padding:10px 0}.photo-card{display:block;position:relative;border:0;padding:0;background:#C5AE99;border-radius:10px;overflow:hidden;text-align:left;width:100%;isolation:isolate}.photo-card img{transition:transform .5s,filter .5s}.photo-card:hover img{transform:scale(1.035);filter:brightness(.95)}.photo-card:after{content:'';position:absolute;inset:0;background:linear-gradient(#0001,transparent 40%,#0003);z-index:0;pointer-events:none}.photo-card>span{position:absolute;bottom:18px;left:17px;right:12px;color:#FAF7F2;font-size:21px;line-height:1.2;font-weight:600;z-index:1;text-shadow:0 1px 5px #0004}.service-mosaic>.photo-card{margin:10px;width:calc(100% - 20px);height:550px}.service-mosaic .photo-card>span{top:18px;bottom:auto}.service-middle{padding:10px;display:flex;flex-direction:column;gap:10px}.service-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px;height:320px}.service-wide{height:220px}.service-middle img{object-position:center 35%}.discover>.section-heading{min-height:114px;padding-top:30px;padding-bottom:0;gap:20px}.discover-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:40px 10px;height:360px}.discover-grid .photo-card{height:280px}.social-section{background:linear-gradient(140deg,#F8F5F0 0%,#DCC5B1 29%,#EADDD0 74%,#F8F5F0 100%);color:#FAF7F2;padding:60px 0}.social-section .section-heading{min-height:95px;padding:0;gap:20px}.social-section .section-heading h2{letter-spacing:0}.social-section .section-heading p{font-size:21px}.social-carousel{display:flex;gap:40px;padding:20px 10px 0;overflow:hidden;scroll-behavior:smooth;scroll-snap-type:x mandatory}.social-carousel .portrait{flex:0 0 calc((100% - 80px)/3);height:620px;scroll-snap-align:start}.portrait img{object-position:center}.carousel-controls{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:15px;height:20px}.carousel-controls button{background:transparent;color:#FAF7F2;font-size:27px;line-height:1;padding:0 6px}.carousel-dots{font-size:11px;letter-spacing:6px}.featured{min-height:548px;padding:70px 10px;grid-template-columns:1fr 1fr;gap:60px}.featured>.media{height:410px}.featured .copy h2{font-size:35px;margin-bottom:20px}.featured .copy p{max-width:510px}.team>.section-heading{min-height:147px;padding:0 0 30px;gap:25px}.team-mosaic{display:grid;grid-template-columns:30% 40% 30%;height:620px;padding:10px 0}.team-tall{margin:10px;width:calc(100% - 20px);height:580px}.team-middle{padding:10px;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:10px}.team-middle .photo-card{height:285px}.team-mosaic .photo-card img{object-position:50% 25%}.recognition{padding:40px 0;background:linear-gradient(140deg,#F8F5F0 0%,#DCC5B1 29%,#EADDD0 74%,#F8F5F0 100%);color:#FAF7F2}.recognition>.split{grid-template-columns:58% 1fr;gap:20px;min-height:472px}.recognition .copy{padding:10px 20px}.recognition h2{letter-spacing:0}.recognition .square{height:472px}.editorial{padding:50px 0 10px}.editorial .section-heading{min-height:84px;padding:0;gap:15px}.editorial-card{display:grid;grid-template-columns:30% 1fr;gap:20px;background:var(--salmon);color:#FAF7F2;border-radius:10px;padding:25px;margin-top:10px;min-height:350px;align-items:center}.editorial-card>img{height:300px;border-radius:10px;object-position:center 25%}.editorial-card .copy{padding:10px}.editorial-card h3{letter-spacing:0;margin-bottom:25px}.editorial-card p{font-size:21px;line-height:1.25;max-width:700px;margin-bottom:18px}.editorial-card.muted{background:var(--muted);color:var(--slate)}.button-white{background:#F8F5F0;color:var(--slate)}.details>.section-heading{min-height:205px;padding:55px 20px 30px;gap:25px}.details-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:20px;height:540px}.details-grid .photo-card{height:500px}.details-grid .photo-card>span{bottom:20px;left:12px}.instagram-section{background:#F0E8DE;text-align:center;padding:40px 0}.instagram-section h2{font-size:35px}.instagram-handle{display:inline-block;font-size:25px;margin:18px 0 30px}.instagram-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.instagram-grid a{height:190px;overflow:hidden}.instagram-grid img{transition:transform .3s}.instagram-grid a:hover img{transform:scale(1.06)}footer{background:var(--footer);color:#FAF7F2;padding:50px 2.5% 20px;min-height:432px}.footer-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px}.footer-grid>div{padding:10px}.footer-grid h2{font:600 22px/1.1 Founders;letter-spacing:0;margin-bottom:20px}.footer-grid p,.footer-grid a,.footer-grid button{font-size:17px;line-height:1.35;font-weight:300}.footer-grid button{display:block;background:none;text-align:left;padding:0;margin-top:4px}.footer-grid a{display:block;margin-top:4px}.footer-grid p strong{font-weight:600}.footer-grid .footer-brand{font-size:26px;margin-bottom:12px}.footer-grid .footer-book{font-size:14px;border:1px solid #DFD3C7;border-radius:3px;padding:10px;margin-top:15px;display:inline-block}.footer-subtitle{margin-top:25px}.footer-grid .instagram-icon{font-size:40px;line-height:1}.footer-grid .round-book{border:1px solid #DFD3C7;border-radius:50%;width:125px;height:125px;text-align:center;display:flex;justify-content:center;align-items:center;font-family:Vinter;font-size:20px;margin:35px 0 0 auto}.copyright{font-size:13px;margin-top:20px;opacity:.9}.floating-book{position:fixed;right:25px;bottom:25px;z-index:25;border:1px solid #DFD3C7;border-radius:50%;background:#382820;color:#FAF7F2;display:flex;align-items:center;justify-content:center;text-align:center;width:130px;height:130px;font-family:Vinter;line-height:1.1;font-size:24px;transition:background .2s}.floating-book:hover{background:var(--button)}.mobile-booking{display:none}.skip{position:fixed;top:-100px;left:10px;background:#F8F5F0;padding:10px;z-index:80}.skip:focus{top:10px}dialog{border:0;border-radius:10px;color:var(--slate);background:#F8F5F0;max-height:90dvh;width:calc(100% - 40px);padding:40px;overscroll-behavior:contain}dialog::backdrop{background:#000b;backdrop-filter:blur(3px)}.dialog-close{position:sticky;top:0;float:right;margin:-20px -20px 0 10px;z-index:2;border:0;background:#F8F5F0;color:var(--slate);border-radius:50%;width:38px;height:38px;font-size:30px;line-height:1}.video-dialog{max-width:850px;padding:15px;background:#30221D;overflow:visible}.video-dialog .dialog-close{position:absolute;right:5px;top:5px;margin:0}.video-dialog video{display:block;max-width:100%;width:100%;height:min(78dvh,800px);background:#30221D}.services-dialog{max-width:1000px}.services-dialog h2{margin-bottom:20px}.services-note{font-size:20px;margin-bottom:25px}.service-row{border-bottom:1px solid #DFD3C7;padding:18px 0;display:grid;grid-template-columns:1fr auto auto;gap:8px 25px;align-items:center}.service-row h3{font-family:Founders;font-size:23px;font-weight:600;letter-spacing:0;line-height:1.2}.service-row p{grid-column:1;font-size:18px;line-height:1.3}.service-price{font-size:24px;white-space:nowrap;grid-column:2;grid-row:1}.service-row button{grid-column:3;grid-row:1/3;border:1px solid var(--slate);background:#F8F5F0;border-radius:6px;padding:10px 15px;font-size:17px;font-weight:600}.service-row button[aria-pressed=true]{background:var(--button);color:#FAF7F2}.selection-summary{display:flex;align-items:center;gap:20px;padding-top:25px;font-size:20px}.selection-summary strong{margin-left:auto;white-space:nowrap}.booking-note{font-size:16px;line-height:1.35;margin-top:20px}.location-dialog{max-width:900px}.location-dialog h2{margin-bottom:20px}.location-dialog p{margin-bottom:25px}.location-dialog iframe{display:block;border:0;width:100%;height:390px;margin-bottom:25px}.location-dialog .button{margin:0 10px 10px 0}body:has(dialog[open]){overflow:hidden}
@media(min-width:1600px){.hero{height:900px}.site-header nav{max-width:1600px;margin:auto}}
@media(min-width:601px) and (max-width:1200px){.hero{height:600px}.container{width:calc(100% - 40px)}.service-mosaic{height:550px}.service-mosaic>.photo-card{height:510px}.service-pair{height:285px}.service-wide{height:215px}.social-carousel .portrait{height:530px}.team-mosaic{height:580px}.team-tall{height:540px}.team-middle .photo-card{height:265px}.recognition .square{height:420px}.platform{font-size:35px}.platform.google{font-size:35px}.copy p{font-size:20px}.footer-grid{gap:8px}.footer-grid h2{font-size:19px}.footer-grid p,.footer-grid a,.footer-grid button{font-size:15px}.photo-card>span{font-size:18px}.site-header nav{font-size:13px;gap:10px}.site-header nav button{font-size:13px}.details-grid .photo-card{height:450px}.details-grid{height:490px}.recognition>.split{min-height:420px}.featured{gap:30px}.featured>.media{height:360px}}
@media(max-width:900px) and (min-width:601px){.footer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.platform{font-size:27px}.platform.google{font-size:30px}.platform svg{height:26px;width:26px}.platform-strip small{font-size:10px}.site-header nav{gap:7px;font-size:12px}.site-header nav button{font-size:12px}.service-pair{grid-template-columns:1fr 1fr}.photo-card>span{font-size:16px;left:10px}.copy h2{font-size:30px!important}.social-carousel{gap:20px}.social-carousel .portrait{flex-basis:calc((100% - 40px)/3);height:450px}}
@media(max-width:600px){html{scroll-padding-top:25px}body{font-size:21px;padding-bottom:65px}.container{width:calc(100% - 20px)}.site-header{height:80px;display:flex;align-items:center;justify-content:center}.logo-row{height:80px;padding:10px 0;width:100%}.brand{width:195px;height:45px}.mobile-menu-button{display:flex;flex-direction:column;position:absolute;left:20px;top:30px;gap:5px;background:none;padding:0;width:22px}.mobile-menu-button span{height:1px;background:var(--button);width:22px}.header-book{display:block;position:absolute;right:15px;top:34px;font-size:12px;line-height:1}.site-header nav{display:none;position:absolute;top:80px;left:0;right:0;align-items:flex-start;justify-content:flex-start;flex-direction:column;gap:0;height:auto;background:#F8F5F0;padding:15px 30px 25px;box-shadow:0 8px 20px #0001}.site-header nav.open{display:flex}.site-header nav a,.site-header nav button{font-size:17px;padding:12px 0;width:100%;text-align:left}.hero{height:261px}.hero-triptych{grid-template-columns:1fr 1fr 1fr}.hero-triptych img{object-position:50% 20%!important}.hero-overlay{padding:15px 8px}.hero h1{font-size:28px;line-height:28px}.hero p{font-size:18px;line-height:18px;margin-top:17px}.mobile-break{display:block}.platform-strip{height:160px;padding:50px 0 30px;gap:10px}.platform{font-size:22px;gap:3px}.platform.google{font-size:23px;letter-spacing:-1px}.platform svg{width:20px;height:20px}.platform .pin{font-size:16px}.platform-strip small{font-size:7px;line-height:1.2;margin-top:8px}.split{display:flex;flex-direction:column;gap:30px}.introduction{padding:0 10px 30px;min-height:0;gap:30px}.introduction .copy{order:2;padding:0 0 10px}.introduction .intro-video{height:290px;order:1}.copy h2,.copy h3{font-size:28px!important;line-height:28px;margin-bottom:25px!important}.copy p{font-size:21px;line-height:1.4;margin-bottom:20px}.button{font-size:20px;padding:12px 25px}.play{width:65px;height:65px;font-size:30px}.section-heading{min-height:128px;padding:30px 10px 25px;gap:20px}.section-heading h2{font-size:28px;line-height:28px}.section-heading p{font-size:20px;line-height:1.4}.service-mosaic{display:flex;flex-direction:column;height:auto;padding:10px}.service-mosaic>.photo-card{height:300px;width:100%;margin:0 0 20px}.service-middle{padding:0;gap:20px}.service-pair{display:flex;flex-direction:column;height:auto;gap:20px}.service-pair>.photo-card,.service-wide{height:300px}.service-wide{margin-bottom:20px}.service-mosaic .photo-card>span{font-size:21px;top:15px;left:15px}.service-mosaic .photo-card img{object-position:center 30%}.discover>.section-heading{min-height:128px;padding:30px 10px 20px;gap:20px}.discover-grid{display:flex;flex-direction:column;height:auto;gap:25px;padding:15px 10px 30px}.discover-grid .photo-card{height:280px}.photo-card>span{font-size:21px;left:15px;bottom:15px}.social-section{padding:50px 10px 35px;background:linear-gradient(140deg,#DCC5B1 0%,#DCC5B1 29%,#EADDD0 74%,#DCC5B1 100%)}.social-section .container{width:100%}.social-section .section-heading{min-height:130px;padding:0 15px 20px;gap:20px}.social-section .section-heading h2{font-size:28px;line-height:28px}.social-section .section-heading p{font-size:21px;line-height:25.2px}.social-carousel{gap:20px;padding:0 10px;overflow-x:auto;scrollbar-width:none}.social-carousel::-webkit-scrollbar{display:none}.social-carousel .portrait{flex:0 0 100%;height:530px}.carousel-controls{margin-top:15px}.featured{padding:40px 10px 30px;min-height:0;gap:30px}.featured>.media{height:290px}.featured .copy{padding:0 10px}.featured .copy h2{font-size:28px}.team>.section-heading{min-height:128px;padding:30px 10px 20px;gap:20px}.team-mosaic{height:auto;display:flex;flex-direction:column;padding:10px}.team-tall{height:380px;width:100%;margin:0 0 20px}.team-middle{display:flex;flex-direction:column;gap:20px;padding:0}.team-middle .photo-card{height:380px;margin:0}.team-mosaic>.team-tall:last-child{margin-top:20px;margin-bottom:0}.recognition{padding:50px 20px;background:linear-gradient(140deg,#DCC5B1 0%,#DCC5B1 29%,#EADDD0 74%,#DCC5B1 100%)}.recognition>.split{width:100%;min-height:0;gap:30px}.recognition .copy{padding:0}.recognition .copy h2{font-size:28px!important}.recognition .square{height:420px}.editorial{padding:30px 0 10px;width:100%}.editorial .section-heading{min-height:128px;padding:10px 20px 30px}.editorial-card{grid-template-columns:1fr;gap:25px;padding:25px 20px;min-height:0;margin:10px 0;border-radius:0}.editorial-card>img{height:320px}.editorial-card .copy{padding:0 5px}.editorial-card h3{font-size:28px}.editorial-card p{font-size:21px;line-height:1.4}.editorial-card .button{font-size:20px}.details>.section-heading{min-height:181px;padding:30px 20px;gap:25px}.details>.section-heading h2{font-size:35px;line-height:35px}.details-grid{height:auto;display:flex;flex-direction:column;gap:20px;padding:10px}.details-grid .photo-card{height:350px}.details-grid .photo-card>span{font-size:18px;line-height:21.6px;left:12px;bottom:15px}.instagram-section{padding:40px 10px}.instagram-section>.container{width:100%}.instagram-section h2{font-size:28px}.instagram-handle{font-size:23px;margin:20px 0 30px}.instagram-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.instagram-grid a{height:145px}footer{padding:40px 15px 20px;min-height:0}.footer-grid{display:flex;flex-direction:column;gap:30px}.footer-grid>div{padding:0 10px}.footer-grid h2{font-size:22px}.footer-grid p,.footer-grid a,.footer-grid button{font-size:19px;line-height:1.5}.footer-grid .footer-brand{font-size:28px}.footer-grid .round-book{margin:20px auto 0}.copyright{text-align:center;margin-top:35px;font-size:14px}.floating-book{display:none}.mobile-booking{position:fixed;bottom:0;left:0;right:0;background:#F8F5F0;border:1px solid var(--slate);padding:10px 20px;display:grid;grid-template-columns:1fr 1fr;gap:20px;z-index:25;height:65px}.mobile-booking a,.mobile-booking button{background:var(--button);color:#FAF7F2;font-weight:600;border-radius:10px;font-size:18px;display:flex;justify-content:center;align-items:center;line-height:1;text-align:center}dialog{width:calc(100% - 20px);padding:30px 20px;max-height:90dvh}.services-dialog h2,.location-dialog h2{font-size:28px;line-height:1.1}.service-row{grid-template-columns:1fr auto;gap:10px;padding:20px 0}.service-row h3{font-size:21px}.service-price{font-size:21px}.service-row p{grid-column:1/-1;font-size:18px}.service-row button{grid-column:2;grid-row:3;padding:8px 12px;font-size:16px}.selection-summary{flex-wrap:wrap;font-size:18px;gap:15px}.selection-summary .button{width:100%;font-size:18px}.booking-note{font-size:16px}.location-dialog p{font-size:19px}.location-dialog iframe{height:310px}.location-dialog .button{font-size:18px}.video-dialog{padding:5px}.video-dialog video{height:auto;max-height:80dvh;min-height:300px}.dialog-close{margin:-15px -10px 5px 10px}.video-dialog .dialog-close{right:5px;top:5px}.hero h1{max-width:100%}}
@media(max-width:375px){.brand{width:175px}.mobile-menu-button{left:15px}.header-book{font-size:11px;right:10px}.platform{font-size:20px}.platform.google{font-size:21px}.platform svg{width:17px;height:17px}.social-carousel .portrait{height:490px}.mobile-booking{gap:12px;padding-inline:15px}.mobile-booking a,.mobile-booking button{font-size:17px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Final desktop alignment against the measured reference section boundaries. */
@media(min-width:1201px){.social-carousel .portrait{height:602px}.featured>.media{height:408px}.editorial .section-heading{min-height:75px}.instagram-section{padding-bottom:60px}}
/* The live reference exposes a vertical navigation block beside its logo at
   <=600px, followed by the 261px hero and fixed two-button booking bar. */
@media(max-width:600px){.site-header{height:387px;display:block}.logo-row{height:387px;padding:0}.brand{position:absolute;left:145px;top:182px;width:calc(100% - 165px);height:50px}.mobile-menu-button,.header-book{display:none}.site-header nav,.site-header nav.open{display:flex;position:absolute;inset:0 auto 0 20px;width:115px;height:387px;padding:10px 0;box-shadow:none;background:transparent;flex-direction:column;justify-content:space-around;align-items:center;gap:0}.site-header nav a,.site-header nav button{font:300 16px/1.5 Founders;text-align:center;padding:5px 10px;width:100%}.mobile-break{display:none}.hero h1{font-size:28px;line-height:28px}.hero-overlay{padding:15px 8px}.hero p{font-size:18px;line-height:18px}}
@media(min-width:769px){.site-header{position:sticky;top:0;transition:top .5s ease-in-out}.site-header.scroll-down{top:-60px}}
@media(prefers-reduced-motion:reduce){.site-header{transition:none}}
/* Additive pricing section: reference Vinter/Founders type, rounded portrait
   media, white backgrounds and slate buttons. Existing sections are unchanged. */
.tariff-section{padding:50px 0 35px;scroll-margin-top:100px}.tariff-section>.section-heading{min-height:115px;padding:10px 0 20px;gap:25px}.tariff-intro{font-size:20px;text-align:center;margin:0 auto 40px;max-width:800px;line-height:1.4}.tariff-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:50px 20px}.tariff-card{padding:10px;display:flex;flex-direction:column;min-width:0}.tariff-visual{width:100%;max-width:350px;aspect-ratio:9/16;margin:0 auto;overflow:hidden;border-radius:10px;background:#F0E8DE}.tariff-visual>img{width:100%;height:100%;object-fit:contain}.tariff-copy{display:flex;flex-direction:column;flex:1;padding-top:25px}.tariff-copy h3{font-size:29px;line-height:1.1;min-height:65px;margin-bottom:18px;overflow-wrap:break-word}.tariff-facts{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:23px;line-height:1.2;border-top:1px solid #DFD3C7;border-bottom:1px solid #DFD3C7;padding:14px 0}.tariff-facts strong{font-weight:600;white-space:nowrap}.tariff-note{font-size:19px;line-height:1.3;min-height:52px;margin:18px 0 24px}.tariff-book{width:100%;margin-top:auto;text-transform:uppercase;font-size:19px;min-height:48px;padding:13px 12px;white-space:normal;text-align:center}.tariff-photo-missing{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:30px;background:#EADDD0;color:#30231F;padding:25px}.tariff-photo-missing>img{height:auto;width:85%;object-fit:contain;opacity:.55}.tariff-photo-missing p{font-size:23px;line-height:1.4}.tariff-photo-missing>span{font-size:13px;letter-spacing:1px;opacity:.7}.service-direct-book{font-size:17px;grid-column:1/-1;color:#30231F;text-decoration:underline;text-underline-offset:4px;justify-self:start;margin-top:5px}.service-direct-book:hover{color:#77665B}@media(min-width:601px) and (max-width:900px){.tariff-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 20px}.tariff-copy h3{font-size:28px}.tariff-book{font-size:18px}}@media(max-width:600px){.tariff-section{padding:35px 0 25px;scroll-margin-top:20px}.tariff-section>.section-heading{padding:10px 15px 25px;min-height:128px;gap:20px}.tariff-intro{font-size:20px;line-height:1.4;padding:0 15px;margin-bottom:25px}.tariff-grid{grid-template-columns:minmax(0,1fr);gap:40px}.tariff-card{padding:10px}.tariff-copy{max-width:350px;width:100%;margin-inline:auto;padding-top:23px}.tariff-copy h3{font-size:28px;line-height:1.1;min-height:0;margin-bottom:20px}.tariff-facts{font-size:23px;padding:15px 0}.tariff-note{min-height:0;font-size:20px;margin:20px 0 25px}.tariff-book{font-size:19px}.tariff-photo-missing p{font-size:23px}.service-direct-book{font-size:17px}}
.pricing-in-view .floating-book{visibility:hidden;opacity:0}.tariff-book{scroll-margin-bottom:90px}

/* Champagne palette roles. Color declarations only; geometry and behavior are unchanged. */
.social-section,.recognition,.editorial-card{color:#30231F}
.carousel-controls button{color:#30231F}
.button:hover{color:#30231F}
.button-white{background-color:#FAF7F2;color:#30231F}
.button-white:hover{background-color:#C4A579;color:#30231F}
.tariff-card{background-color:#F0E8DE}
.section-heading p,.introduction .copy p,.featured .copy p,.tariff-intro,.tariff-note,.services-note,.booking-note{color:#77665B}
.social-section .section-heading p,.recognition .copy p,.editorial-card p{color:#30231F}
footer a:hover,footer button:hover{color:#C4A579}
/* Scoped homepage header + hero reference recreation. No lower-section selectors. */
.site-header.editorial-header{position:fixed;inset:32px 2.7% auto;height:84px;padding:0 28px;margin:0;border:1px solid rgba(248,245,240,.8);border-radius:999px;background:rgba(248,245,240,.64);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 7px 24px rgba(48,35,31,.09),inset 0 1px 0 rgba(248,245,240,.85);z-index:40;transition:top .5s ease-in-out}
.site-header.editorial-header.scroll-down{top:-110px}
.editorial-header .logo-row{position:absolute;inset:0;height:auto;padding:0;display:block;pointer-events:none}
.editorial-header .brand{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:clamp(210px,20vw,300px);height:58px;pointer-events:auto}
.editorial-header .brand img{object-fit:contain}
.editorial-header #navigation{display:grid;grid-template-columns:minmax(0,1fr) clamp(230px,22vw,330px) minmax(0,1fr);height:100%;padding:0;margin:0;max-width:none;gap:10px;align-items:center}
.editorial-nav-left,.editorial-nav-right{display:flex;align-items:center;justify-content:space-between;gap:clamp(12px,1.15vw,24px);min-width:0}
.editorial-nav-left{grid-column:1}.editorial-nav-right{grid-column:3}
.editorial-header #navigation a,.editorial-header #navigation button{font-family:Founders,Arial,sans-serif;font-weight:300;font-size:clamp(11px,.83vw,14px);line-height:1.2;white-space:nowrap;padding:12px 0;color:#30231F;background:none}
.editorial-header #navigation a:hover,.editorial-header #navigation button:hover{color:#77665B}
.editorial-header #navigation .booking{border:1px solid #30231F;border-radius:999px;padding:14px 21px}
.editorial-header .mobile-menu-button,.editorial-header .header-book{display:none}
.hero.editorial-hero{height:clamp(760px,54.05vw,960px);min-height:0;position:relative;isolation:isolate;background:#F8F5F0;overflow:hidden}
.hero.editorial-hero:after{content:'';position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(117deg,transparent 6%,rgba(197,174,153,.14) 10%,transparent 15%,transparent 63%,rgba(197,174,153,.13) 68%,transparent 73%),linear-gradient(24deg,rgba(197,174,153,.12) 0%,transparent 17%,transparent 81%,rgba(197,174,153,.08) 96%);filter:blur(7px)}
.hero.editorial-hero:before{content:'';position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(90deg,rgba(248,245,240,.13) 0%,rgba(248,245,240,.13) 28%,transparent 47%)}
.editorial-hero .hero-brand-echo{position:absolute;top:19.8%;left:2.4%;right:0;z-index:0;white-space:nowrap;font-family:Vinter,Georgia,serif;font-size:13.45vw;line-height:.9;letter-spacing:-.055em;font-weight:400;color:rgba(197,174,153,.48);pointer-events:none;user-select:none}
.editorial-hero .hero-model{position:absolute;z-index:1;top:13%;bottom:0;left:34%;right:0;overflow:hidden;mask-image:linear-gradient(90deg,transparent 0%,#30231F 19%,#30231F 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#30231F 19%,#30231F 100%)}
.editorial-hero .hero-model img{width:100%;height:100%;object-fit:cover;object-position:50% 34%;mix-blend-mode:multiply}
.editorial-hero .hero-editorial-copy{position:absolute;z-index:3;top:41.5%;left:5.55%;width:30%;color:#30231F;text-align:left}
.editorial-hero .hero-eyebrow{font-family:Founders,Arial,sans-serif;font-weight:300;font-size:clamp(10px,.76vw,13px);line-height:1.5;letter-spacing:.45em;margin:0 0 12px;white-space:nowrap}
.editorial-hero #hero-title{font-family:Vinter,Georgia,serif;font-size:clamp(54px,4.38vw,77px);font-weight:400;line-height:1.01;letter-spacing:-.045em;color:#30231F;text-shadow:none;margin:0}
.editorial-hero #hero-title>span{display:block;white-space:nowrap}
.editorial-hero #hero-title em{font-style:normal;font-weight:400;color:#C5AE99}
.editorial-hero .hero-support{font-family:Founders,Arial,sans-serif;font-size:clamp(10px,.76vw,13px);font-weight:300;line-height:1.8;letter-spacing:.36em;color:#30231F;text-shadow:none;margin:17px 0 23px}
.editorial-hero .hero-discover{display:flex;align-items:center;justify-content:space-between;gap:22px;width:clamp(240px,18.2vw,310px);height:clamp(50px,3.52vw,60px);padding:0 28px 0 34px;border:1px solid transparent;border-radius:999px;background:#DCC5B1;color:#30231F;font:300 clamp(12px,.83vw,14px)/1 Founders,Arial,sans-serif;white-space:nowrap;transition:background-color .25s,border-color .25s}
.editorial-hero .hero-discover:hover{background-color:#EADDD0;border-color:#C5AE99}
.editorial-hero .hero-discover svg{width:23px;height:23px;flex:0 0 23px}
.editorial-hero .hero-pagination{position:absolute;left:5.55%;bottom:8.2%;z-index:3;display:flex;align-items:center;gap:16px;font:300 clamp(14px,1vw,18px)/1 Founders,Arial,sans-serif;color:#30231F}
.editorial-hero .hero-pagination i{display:block;position:relative;width:130px;height:1px;margin-left:5px;background:#EADDD0}
.editorial-hero .hero-pagination i:before{content:'';display:block;width:36px;height:1px;background:#30231F}
@media(min-width:1800px){.editorial-hero .hero-brand-echo{font-size:240px}.editorial-hero .hero-editorial-copy{top:41%}}
@media(max-width:1200px){.site-header.editorial-header{inset:22px 24px auto;height:76px;padding:0 24px}.editorial-header .brand{width:235px;height:50px}.editorial-header .mobile-menu-button{display:flex;position:absolute;left:25px;top:28px;gap:6px;padding:0;width:25px;background:none;pointer-events:auto}.editorial-header .mobile-menu-button span{height:1px;width:25px;background:#30231F}.editorial-header .header-book{display:block;position:absolute;right:24px;top:24px;font:300 12px/1 Founders;color:#30231F;border:1px solid #30231F;border-radius:999px;padding:9px 17px;pointer-events:auto}.editorial-header #navigation{display:none;position:absolute;top:calc(100% + 12px);left:0;right:0;height:auto;max-height:calc(100svh - 140px);overflow-y:auto;padding:20px 25px;background:rgba(248,245,240,.97);border:1px solid #EADDD0;border-radius:25px;box-shadow:0 10px 26px rgba(48,35,31,.1);backdrop-filter:blur(18px);grid-template-columns:none;gap:0}.editorial-header #navigation.open{display:block}.editorial-nav-left,.editorial-nav-right{display:flex;flex-direction:column;align-items:stretch;gap:0}.editorial-header #navigation a,.editorial-header #navigation button{font-size:17px;text-align:left;padding:13px 0;width:100%}.editorial-header #navigation .booking{margin-top:10px;padding:14px 18px;text-align:center}.hero.editorial-hero{height:760px}.editorial-hero .hero-brand-echo{top:21%;font-size:13.5vw}.editorial-hero .hero-editorial-copy{top:40%;width:40%}.editorial-hero #hero-title{font-size:clamp(48px,5.4vw,62px)}.editorial-hero .hero-model{left:34%;top:15%;right:-5%}.editorial-hero .hero-eyebrow{font-size:10px;letter-spacing:.38em}.editorial-hero .hero-support{font-size:11px;letter-spacing:.3em}}
@media(max-width:800px){.site-header.editorial-header{position:absolute;inset:18px 20px auto}.site-header.editorial-header.scroll-down{top:18px}.hero.editorial-hero{height:790px}.editorial-hero .hero-brand-echo{top:18%;font-size:13.6vw}.editorial-hero .hero-model{left:27%;top:17%;right:-18%}.editorial-hero .hero-model img{object-position:53% 32%}.editorial-hero .hero-editorial-copy{top:41%;width:46%;left:5.55%}.editorial-hero #hero-title{font-size:49px}.editorial-hero .hero-discover{width:250px;height:52px}.hero.editorial-hero:before{background:linear-gradient(90deg,rgba(248,245,240,.55) 0%,rgba(248,245,240,.28) 32%,transparent 61%)}}
@media(max-width:600px){.site-header.editorial-header{inset:14px 12px auto;height:66px;padding:0 14px}.site-header.editorial-header.scroll-down{top:14px}.editorial-header .brand{left:49%;top:50%;width:174px;height:43px}.editorial-header .mobile-menu-button{left:17px;top:24px;gap:5px;width:21px}.editorial-header .mobile-menu-button span{width:21px}.editorial-header .header-book{top:21px;right:13px;font-size:10px;padding:8px 11px}.editorial-header #navigation{top:calc(100% + 10px);padding:16px 22px;border-radius:22px;max-height:calc(100svh - 125px)}.editorial-header #navigation a,.editorial-header #navigation button{font-size:17px;line-height:1.4}.hero.editorial-hero{height:780px;max-height:none;min-height:0}.editorial-hero .hero-brand-echo{left:3%;top:16%;font-size:13.7vw;line-height:1;letter-spacing:-.045em}.editorial-hero .hero-model{top:16%;left:20%;right:-33%;bottom:0;mask-image:linear-gradient(90deg,transparent 0%,#30231F 24%,#30231F 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#30231F 24%,#30231F 100%)}.editorial-hero .hero-model img{object-position:56% 27%}.editorial-hero .hero-editorial-copy{left:6%;top:42%;width:74%}.editorial-hero .hero-eyebrow{font-size:9px;line-height:1.5;letter-spacing:.36em;margin-bottom:14px}.editorial-hero #hero-title{font-size:clamp(38px,10.7vw,46px);line-height:1.02;letter-spacing:-.045em}.editorial-hero .hero-support{font-size:10px;line-height:1.9;letter-spacing:.29em;margin:19px 0 24px}.editorial-hero .hero-discover{height:50px;width:245px;padding:0 22px 0 26px;font-size:12px}.editorial-hero .hero-pagination{left:6%;bottom:5.4%;font-size:14px;gap:13px}.editorial-hero .hero-pagination i{width:94px}.editorial-hero .hero-pagination i:before{width:28px}.hero.editorial-hero:before{background:linear-gradient(90deg,rgba(248,245,240,.8) 0%,rgba(248,245,240,.6) 24%,rgba(248,245,240,.16) 63%,transparent 100%)}.hero.editorial-hero:after{filter:blur(5px)}}
@media(max-width:375px){.editorial-header .brand{width:155px;left:48%}.editorial-header .header-book{right:11px;font-size:9px;padding:8px 10px}.editorial-hero .hero-eyebrow{font-size:8px;letter-spacing:.34em}.editorial-hero #hero-title{font-size:38px}.editorial-hero .hero-discover{width:235px}}
@media(prefers-reduced-motion:reduce){.site-header.editorial-header,.editorial-hero .hero-discover{transition:none}}
@font-face{font-family:FrenchHeroBodoni;src:url('assets/bodoni-moda-latin-opsz-normal-X2BzlAjV.woff2') format('woff2');font-weight:400 900;font-style:normal;font-display:swap}
.editorial-hero #hero-title,.editorial-hero .hero-brand-echo{font-family:FrenchHeroBodoni,Georgia,serif}
.editorial-hero .hero-brand-echo{z-index:2}
.editorial-header .mobile-menu-button{flex-direction:column}
/* Provisional existing portrait framing; the reference cutout can replace its source directly. */
.editorial-hero .hero-brand-echo{z-index:0;font-size:12.7vw}
.editorial-hero .hero-model{left:14%;right:20%;mix-blend-mode:multiply;mask-image:linear-gradient(90deg,transparent 0%,#30231F 22%,#30231F 86%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#30231F 22%,#30231F 86%,transparent 100%)}
.editorial-hero .hero-model img{object-position:50% 58%;mix-blend-mode:normal}
@media(max-width:1200px){.editorial-hero .hero-model{left:14%;right:8%}}
@media(max-width:800px){.editorial-hero .hero-model{left:2%;right:-13%}.editorial-hero .hero-model img{object-position:50% 70%}}
@media(max-width:600px){.editorial-hero .hero-model{left:-28%;right:-15%;mask-image:linear-gradient(90deg,transparent 0%,#30231F 26%,#30231F 93%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#30231F 26%,#30231F 93%,transparent 100%)}.editorial-hero .hero-model img{object-position:50% 90%}.editorial-hero .hero-brand-echo{font-size:12.7vw}}
.hero.editorial-hero:before{background:linear-gradient(90deg,#F8F5F0 0%,rgba(248,245,240,.98) 29%,rgba(248,245,240,.94) 34%,rgba(248,245,240,.7) 41%,transparent 53%)}
@media(max-width:800px){.hero.editorial-hero:before{background:linear-gradient(90deg,#F8F5F0 0%,rgba(248,245,240,.94) 34%,rgba(248,245,240,.75) 48%,rgba(248,245,240,.35) 66%,transparent 85%)}}
@media(max-width:600px){.hero.editorial-hero:before{background:linear-gradient(90deg,rgba(248,245,240,.98) 0%,rgba(248,245,240,.93) 45%,rgba(248,245,240,.82) 60%,rgba(248,245,240,.5) 76%,transparent 100%)}}
@media(max-width:1200px){.editorial-header #navigation{width:auto;bottom:auto}}
.hero.editorial-hero:before{mask-image:linear-gradient(180deg,transparent 0%,transparent 29%,#30231F 43%,#30231F 100%);-webkit-mask-image:linear-gradient(180deg,transparent 0%,transparent 29%,#30231F 43%,#30231F 100%)}
.editorial-header a:focus-visible,.editorial-header button:focus-visible,.editorial-hero .hero-discover:focus-visible{outline:2px solid #30231F;outline-offset:4px}

/* Hero correction: preserve the approved editorial composition without a substitute photo. */
.hero.editorial-hero:before{content:none;background:none;mask-image:none;-webkit-mask-image:none}
.editorial-hero .hero-brand-echo{top:19.8%;font-size:12.7vw;color:rgba(197,174,153,.6)}
.editorial-hero .hero-editorial-copy{top:41.5%}
.editorial-hero .hero-eyebrow{letter-spacing:.5em;margin-bottom:12px;text-shadow:none}
.editorial-hero #hero-title{font-size:clamp(54px,4.5vw,81px);line-height:.97;letter-spacing:-.055em}
.editorial-hero .hero-support{margin:19px 0 24px}
.editorial-hero .hero-discover svg{color:#F8F5F0}
@media(max-width:1200px){.editorial-hero #hero-title{font-size:clamp(48px,5.4vw,62px)}}
@media(max-width:800px){.editorial-hero .hero-brand-echo{top:18%}.editorial-hero #hero-title{font-size:49px}}
@media(max-width:600px){.hero.editorial-hero{height:660px}.editorial-hero .hero-brand-echo{top:20%;font-size:12.7vw}.editorial-hero .hero-editorial-copy{top:36%}.editorial-hero .hero-eyebrow{letter-spacing:.36em}.editorial-hero #hero-title{font-size:clamp(38px,10.7vw,46px);line-height:1.02;letter-spacing:-.045em}.editorial-hero .hero-pagination{bottom:7%}}

/* Reference Hero: original pixels, foreground alpha mask, scoped artwork and live controls. */
.hero.editorial-hero{height:54.04454865vw;min-height:0;max-height:none;background:#F8F5F0 url('assets/hero-reference-backdrop.png') center/100% 100% no-repeat}
.hero.editorial-hero:before,.hero.editorial-hero:after{content:none}
.editorial-hero .hero-brand-echo{display:none}
.editorial-hero .hero-model{inset:0;z-index:1;overflow:visible;mix-blend-mode:normal;mask-image:none;-webkit-mask-image:none;pointer-events:none}
.editorial-hero .hero-model img{width:100%;height:100%;object-fit:fill;object-position:center;mix-blend-mode:normal}
.editorial-hero .hero-editorial-copy{left:5.50996483%;top:41.86550976%;width:30%;z-index:3}
.editorial-hero .hero-eyebrow{font:400 .7620164vw/1.2 Arial,sans-serif;letter-spacing:.3458382vw;margin:0 0 .5509965vw;color:#30231F;white-space:nowrap}
.editorial-hero #hero-title{position:relative;width:25.2051583vw;height:auto;aspect-ratio:430/220;margin:0;line-height:1}
.editorial-hero #hero-title .hero-title-text{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.editorial-hero #hero-title .hero-title-art{display:block;width:100%;height:100%;object-fit:contain}
.editorial-hero .hero-support{font:400 .7620164vw/1.68 Arial,sans-serif;letter-spacing:.3282532vw;margin:1.0550996vw 0 1.4067995vw;color:#30231F}
.editorial-hero .hero-discover{width:18.1711606vw;height:3.5169988vw;padding:0 1.9343494vw 0 2.3446659vw;font:400 .8206331vw/1 Arial,sans-serif;background:#DCC5B1;border-radius:999px}
.editorial-hero .hero-discover svg{width:1.4067995vw;height:1.4067995vw;flex-basis:1.4067995vw}
.editorial-hero .hero-pagination{left:5.50996483%;bottom:8.2429501%;gap:.9378664vw;font:400 .996483vw/1 Arial,sans-serif}
.editorial-hero .hero-pagination i{width:9.1441969vw;margin-left:.4103165vw;background:#EADDD0}
.editorial-hero .hero-pagination i:before{width:2.5205158vw;background:#30231F}
@media(max-width:1100px) and (min-width:601px){
 .hero.editorial-hero{height:750px;background-size:1387.744px 750px;background-position:calc(50% + 45px) 0}
 .editorial-hero .hero-model{width:1387.744px;height:750px;left:calc(50% - 648.872px);right:auto;bottom:auto}
 .editorial-hero .hero-editorial-copy{top:36%;left:5.5%;width:42%}
 .editorial-hero .hero-eyebrow{font-size:10px;letter-spacing:3.2px;margin-bottom:11px}
 .editorial-hero #hero-title{width:310px}
 .editorial-hero .hero-support{font-size:10px;letter-spacing:3px;margin:18px 0 22px}
 .editorial-hero .hero-discover{width:250px;height:50px;font-size:12px;padding:0 25px}
 .editorial-hero .hero-discover svg{width:21px;height:21px;flex-basis:21px}
 .editorial-hero .hero-pagination{font-size:14px;gap:14px;bottom:7%}
 .editorial-hero .hero-pagination i{width:100px}
 .editorial-hero .hero-pagination i:before{width:30px}
}
@media(max-width:600px){
 .hero.editorial-hero{height:960px;background:#F8F5F0;background-image:linear-gradient(125deg,transparent 60%,rgba(197,174,153,.13) 64%,transparent 70%)}
 .editorial-hero .hero-brand-echo{display:block;left:3%;top:49%;font-size:12.7vw;color:#C5AE99;opacity:.6}
 .editorial-hero .hero-editorial-copy{top:133px;left:6%;width:88%}
 .editorial-hero .hero-eyebrow{font-size:9px;letter-spacing:3px;margin-bottom:13px}
 .editorial-hero #hero-title{width:min(100%,330px)}
 .editorial-hero .hero-support{font-size:10px;line-height:1.8;letter-spacing:3px;margin:17px 0 20px}
 .editorial-hero .hero-discover{width:250px;height:50px;padding:0 25px;font-size:12px}
 .editorial-hero .hero-discover svg{width:22px;height:22px;flex-basis:22px}
 .editorial-hero .hero-model{top:419.555px;left:calc(50% - 520px);right:auto;bottom:auto;width:1000px;height:540.445px}
 .editorial-hero .hero-pagination{top:440px;bottom:auto;left:6%;font-size:12px;gap:12px}
 .editorial-hero .hero-pagination i{width:75px;margin-left:4px}
 .editorial-hero .hero-pagination i:before{width:24px}
}
/* Optical corrections from the reference/browser comparison. */
@media(min-width:1101px){.editorial-hero .hero-eyebrow{letter-spacing:.3751465vw;opacity:.75}.editorial-hero .hero-support{letter-spacing:.3634232vw;opacity:.75}}
@media(max-width:600px){.editorial-hero .hero-pagination{top:464px}.editorial-hero .hero-brand-echo{top:52%}}
.editorial-hero #hero-title .hero-title-art img{width:100%;height:100%;object-fit:contain}
@media(max-width:1100px) and (min-width:601px){
 .hero.editorial-hero{background-position:calc(50% + 193.872px) 0}
 .editorial-hero .hero-model{left:calc(50% - 500px)}
 .editorial-hero .hero-editorial-copy{top:290px}
}

/* Reorganization below the approved Hero. All new typography and colors are scoped. */
.content-refresh{--coral:#C5AE99;--slate:#30231F;--button:#30231F;--button-text:#F8F5F0;color:#30231F;background:#F8F5F0}
.content-refresh *, .refreshed-footer *{min-width:0}
.content-refresh .refresh-container,.refreshed-footer .refresh-container{width:min(1170px,calc(100% - 80px));margin-inline:auto}
.content-refresh .refresh-section{padding-block:100px;scroll-margin-top:125px}
.content-refresh .section-kicker,.refreshed-footer .section-kicker{font:400 14px/1.4 Founders,Arial,sans-serif;letter-spacing:2.5px;margin:0 0 25px}
.content-refresh h2,.refreshed-footer h2{font-family:Vinter,Georgia,serif;font-weight:400;font-size:clamp(36px,3.5vw,52px);line-height:1.08;letter-spacing:-.7px;margin:0 0 30px}
.content-refresh p{font-size:21px;line-height:1.5;margin:0 0 22px}
.content-refresh figure{margin:0}
.content-refresh .text-link,.refreshed-footer .text-link{display:inline-flex;align-items:center;gap:18px;border:0;border-bottom:1px solid currentColor;padding:7px 0;background:none;font:400 19px/1.3 Founders,Arial,sans-serif;color:inherit;cursor:pointer}
.content-refresh .text-link svg,.refreshed-footer .text-link svg,.content-refresh .refresh-button svg,.refreshed-footer .refresh-button svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.2;flex:0 0 23px}
.content-refresh .refresh-button,.refreshed-footer .refresh-button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:54px;padding:15px 25px;background:#30231F;color:#F8F5F0;border:1px solid #30231F;border-radius:999px;font:400 19px/1.2 Founders,Arial,sans-serif;transition:background .2s,color .2s}
.content-refresh .refresh-button:hover{background:#EADDD0;color:#30231F}
.content-refresh a:focus-visible,.content-refresh button:focus-visible,.refreshed-footer a:focus-visible,.refreshed-footer button:focus-visible{outline:2px solid #C5AE99;outline-offset:6px}
.content-refresh .institute-intro{display:grid;grid-template-columns:.92fr 1.08fr;gap:90px;align-items:center}
.content-refresh .institute-copy{max-width:460px}
.content-refresh .institute-photo img{height:650px;width:100%;object-fit:cover;object-position:50% 42%;border-radius:10px}
.content-refresh figcaption{font-size:16px;line-height:1.4;margin-top:13px}
.content-refresh .service-catalog{background:#F0E8DE}
.content-refresh .care-intro{display:grid;grid-template-columns:.92fr 1.08fr;gap:90px;align-items:center;margin-bottom:70px}
.content-refresh .care-photo{max-width:470px}
.content-refresh .care-photo img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:50% 45%;border-radius:10px}
.content-refresh .catalog-note{font-size:18px;margin:25px 0}
.content-refresh .catalog-anchor{position:relative;scroll-margin-top:130px}
.content-refresh .anchor-alias{position:absolute;top:0;left:0;scroll-margin-top:130px}
.content-refresh .treatment-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}
.content-refresh .treatment-group{border-top:1px solid #C5AE99;padding-top:25px}
.content-refresh .treatment-group-heading{display:flex;align-items:baseline;gap:15px;margin-bottom:20px}
.content-refresh .treatment-group-heading>span{font-size:15px}
.content-refresh .treatment-group h3{font-size:30px;line-height:1.1;letter-spacing:-.4px}
.content-refresh .treatment-group ul{list-style:none;margin:0;padding:0}
.content-refresh .treatment-group li{padding:20px 0;border-bottom:1px solid #DCC5B1;scroll-margin-top:125px}
.content-refresh .treatment-group h4{font:400 22px/1.2 Founders,Arial,sans-serif;letter-spacing:0;margin:0 0 15px}
.content-refresh .treatment-group li a{display:inline-flex;align-items:center;gap:12px;font-size:17px;min-height:35px}
.content-refresh .treatment-group li a svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.2;transition:transform .2s}
.content-refresh .treatment-group li a:hover svg{transform:translateX(4px)}
.content-refresh .refresh-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:55px;margin-bottom:45px}
.content-refresh .refresh-heading h2{margin-bottom:0}
.content-refresh .refresh-heading>p{max-width:340px;margin:0}
.content-refresh .film-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:50px;max-width:880px;margin-inline:auto}
.content-refresh .film{min-width:0}
.content-refresh .film-frame{overflow:hidden;background:#EADDD0;border-radius:10px;aspect-ratio:9/16}
.content-refresh .film video{display:block;width:100%;height:100%;aspect-ratio:9/16;object-fit:contain;background:#EADDD0}
.content-refresh .film video:not([data-playing]){object-fit:cover}
.content-refresh .film figcaption{margin-top:21px}
.content-refresh .film h3{font-size:30px;letter-spacing:-.4px;line-height:1.1;margin:0 0 10px}
.content-refresh .film figcaption p{font-size:18px;line-height:1.4;margin:0}
.content-refresh .visitor-section{background:#EADDD0}
.content-refresh .visitor-layout{display:grid;grid-template-columns:1fr 360px;align-items:center;gap:120px}
.content-refresh .visitor-copy{max-width:500px}
.content-refresh .visitor-copy h2{font-size:clamp(36px,3.5vw,52px)}
.content-refresh .visitor-copy .account-handle{white-space:nowrap}
.content-refresh .visitor-film{width:100%;max-width:360px}
.content-refresh .team-film-grid{max-width:750px;gap:65px}
.refreshed-footer{background:#30231F;color:#F8F5F0;padding:80px 0 30px;min-height:0;scroll-margin-top:100px}
.refreshed-footer .contact-heading{display:flex;align-items:center;justify-content:space-between;gap:50px;padding-bottom:60px;border-bottom:1px solid #C5AE99}
.refreshed-footer .contact-heading h2{font-size:clamp(38px,4.5vw,64px);margin:0;line-height:1.05}
.refreshed-footer .refresh-button{background:#DCC5B1;color:#30231F;border-color:#DCC5B1}
.refreshed-footer .refresh-button:hover{background:#F8F5F0;border-color:#F8F5F0}
.refreshed-footer .contact-columns{display:grid;grid-template-columns:1.1fr .8fr .8fr 1fr;gap:40px;padding-block:50px 60px}
.refreshed-footer h3{font:400 18px/1.2 Founders,Arial,sans-serif;letter-spacing:.8px;margin:0 0 22px}
.refreshed-footer p,.refreshed-footer address,.refreshed-footer a{font-family:Founders,Arial,sans-serif;font-size:19px;line-height:1.5}
.refreshed-footer address{font-style:normal;margin-bottom:17px}
.refreshed-footer .contact-small{margin-top:13px;font-size:17px}
.refreshed-footer .contact-navigation a{display:block;width:fit-content;margin-bottom:7px}
.refreshed-footer .social-links{display:flex;flex-direction:column;gap:15px}
.refreshed-footer .social-links a{display:flex;align-items:center;gap:12px;width:fit-content}
.refreshed-footer .social-links svg{display:block;width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.2}
.refreshed-footer a:hover,.refreshed-footer button:hover{color:#DCC5B1}
.refreshed-footer .refresh-button:hover{color:#30231F}
.refreshed-footer .footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid #C5AE99;padding-top:25px}
.refreshed-footer .footer-bottom>p{font-size:24px;letter-spacing:2px;line-height:1.2}
.refreshed-footer .footer-bottom>span,.refreshed-footer .footer-bottom>a{font-size:15px;line-height:1.4}
.services-dialog .service-row{grid-template-columns:1fr auto;gap:10px 20px;border-color:#EADDD0}
.services-dialog .service-row h3{grid-column:1;grid-row:1}
.services-dialog .service-row button{grid-column:2;grid-row:1;background:#F8F5F0;color:#30231F;border-color:#30231F}
.services-dialog .service-row button[aria-pressed=true]{background:#30231F;color:#F8F5F0}
.services-dialog .selection-summary #selection-total{font-size:17px;white-space:nowrap}
.services-dialog .services-note{color:#30231F}
@media(max-width:1100px){
 .content-refresh .refresh-container,.refreshed-footer .refresh-container{width:calc(100% - 60px)}
 .content-refresh .institute-intro,.content-refresh .care-intro{gap:45px}
 .content-refresh .institute-photo img{height:560px}
 .content-refresh .visitor-layout{grid-template-columns:1fr 320px;gap:60px}
 .content-refresh .treatment-groups{gap:25px}
 .content-refresh .treatment-group h3{font-size:26px}
 .content-refresh .refresh-heading{gap:30px}
 .refreshed-footer .contact-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 60px}
}
@media(max-width:800px){
 .content-refresh .refresh-section{padding-block:70px}
 .content-refresh .institute-intro,.content-refresh .care-intro{gap:35px}
 .content-refresh .institute-photo img{height:470px}
 .content-refresh .institute-copy h2,.content-refresh .care-intro h2{font-size:35px}
 .content-refresh p{font-size:20px}
 .content-refresh .section-kicker{font-size:12px;letter-spacing:2px;margin-bottom:20px}
 .content-refresh .visitor-layout{grid-template-columns:1fr 290px;gap:40px}
 .content-refresh .visitor-copy h2{font-size:35px}
 .content-refresh .treatment-groups{grid-template-columns:1fr;gap:35px}
 .content-refresh .treatment-group ul{display:grid;grid-template-columns:1fr 1fr;gap:0 30px}
 .content-refresh .treatment-group h3{font-size:30px}
 .content-refresh .film-grid,.content-refresh .team-film-grid{gap:30px}
 .content-refresh .refresh-heading{display:block}
 .content-refresh .refresh-heading>p{max-width:520px;margin-top:25px}
 .refreshed-footer .contact-heading{align-items:flex-start;gap:35px}
 .refreshed-footer .contact-heading h2{font-size:45px}
 .refreshed-footer .contact-heading .refresh-button{font-size:17px;gap:15px;padding-inline:20px}
}
@media(max-width:600px){
 .content-refresh .refresh-container,.refreshed-footer .refresh-container{width:calc(100% - 40px)}
 .content-refresh .refresh-section{padding-block:55px;scroll-margin-top:20px}
 .content-refresh .institute-intro,.content-refresh .care-intro,.content-refresh .visitor-layout{display:flex;flex-direction:column;gap:35px;align-items:stretch}
 .content-refresh .institute-copy,.content-refresh .visitor-copy{max-width:none}
 .content-refresh .institute-photo img{height:auto;aspect-ratio:4/5;object-position:50% 45%}
 .content-refresh .care-intro{margin-bottom:45px}
 .content-refresh .care-photo{width:100%;max-width:none}
 .content-refresh .care-photo img{max-height:440px;object-position:50% 40%}
 .content-refresh h2,.content-refresh .institute-copy h2,.content-refresh .care-intro h2,.content-refresh .visitor-copy h2{font-size:37px;line-height:1.08;margin-bottom:25px}
 .content-refresh .section-kicker{font-size:12px;margin-bottom:18px}
 .content-refresh .refresh-button{font-size:18px;min-height:52px;gap:20px;padding-inline:22px}
 .content-refresh .text-link{font-size:18px;min-height:44px}
 .content-refresh .treatment-group ul{display:block}
 .content-refresh .treatment-group li{padding:18px 0}
 .content-refresh .treatment-group li a{min-height:44px}
 .content-refresh .catalog-anchor,.content-refresh .anchor-alias{scroll-margin-top:25px}
 .content-refresh .film-grid,.content-refresh .team-film-grid{grid-template-columns:1fr;gap:40px;max-width:360px}
 .content-refresh .film h3{font-size:29px}
 .content-refresh .visitor-film{margin-inline:auto;max-width:340px}
 .content-refresh .visitor-copy{order:0}
 .content-refresh .refresh-heading{margin-bottom:30px}
 .content-refresh .refresh-heading>p{margin-top:20px}
 .refreshed-footer{padding:55px 0 95px;scroll-margin-top:20px}
 .refreshed-footer .contact-heading{display:flex;flex-direction:column;gap:30px;padding-bottom:35px}
 .refreshed-footer .contact-heading h2{font-size:44px}
 .refreshed-footer .section-kicker{font-size:12px;letter-spacing:2px;margin-bottom:20px}
 .refreshed-footer .contact-heading .refresh-button{font-size:18px;gap:25px}
 .refreshed-footer .contact-columns{grid-template-columns:1fr;gap:32px;padding-block:35px}
 .refreshed-footer .contact-columns h3{margin-bottom:14px}
 .refreshed-footer .social-links{flex-direction:row;flex-wrap:wrap;gap:22px}
 .refreshed-footer .social-links a{flex-direction:column;gap:8px;font-size:15px;min-width:65px;min-height:55px}
 .refreshed-footer .social-links svg{width:26px;height:26px}
 .refreshed-footer .footer-bottom{align-items:flex-start;flex-direction:column;gap:17px}
 .refreshed-footer .footer-bottom>p{font-size:23px}
 .refreshed-footer .footer-bottom>a{min-height:44px;display:flex;align-items:center}
 .services-dialog .selection-summary #selection-total{font-size:16px}
}
@media(prefers-reduced-motion:reduce){.content-refresh .refresh-button,.refreshed-footer .refresh-button,.content-refresh .treatment-group li a svg{transition:none}}
.content-refresh .treatment-film-grid{max-width:770px}
.content-refresh .staff-list{display:grid;grid-template-columns:1fr 1fr;gap:65px}
.content-refresh .staff-profile{border-top:1px solid #C5AE99;padding-top:25px}
.content-refresh .staff-profile h3{font-size:32px;line-height:1.1;margin-bottom:12px}
.content-refresh .staff-profile>p{font-size:19px;margin-bottom:18px}
.content-refresh .staff-interview summary{cursor:pointer;font-size:19px;line-height:1.4;padding-block:10px;min-height:44px;list-style-position:inside}
.content-refresh .staff-interview summary span{margin-left:14px}
.content-refresh .staff-interview summary:focus-visible{outline:2px solid #C5AE99;outline-offset:4px}
.content-refresh .staff-interview video{display:block;width:min(100%,340px);height:auto;aspect-ratio:9/16;object-fit:contain;background:#EADDD0;border-radius:10px;margin-top:20px}
@media(max-width:600px){.content-refresh .staff-list{grid-template-columns:1fr;gap:30px}.content-refresh .staff-profile h3{font-size:30px}.content-refresh .staff-interview video{margin-inline:auto}}
.services-dialog .button{background:#30231F;color:#F8F5F0}
.services-dialog .button:hover{background:#EADDD0;color:#30231F}
.services-dialog .service-direct-book:hover{color:#30231F}
.services-dialog .booking-note{color:#30231F;opacity:.75}
.services-dialog a:focus-visible,.services-dialog button:focus-visible{outline:2px solid #C5AE99;outline-offset:4px}
.services-dialog::backdrop{background:rgba(48,35,31,.66)}

/* Services menu: three editorial columns, scoped to Nos Soins. */
.content-refresh #soins .care-intro{display:block;max-width:760px;margin-bottom:55px}
.content-refresh #soins .care-intro h2{margin-bottom:25px}
.content-refresh #tarifs #tariff-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px;align-items:start}
.content-refresh #tarifs .treatment-group{border:0;padding:0;min-width:0}
.content-refresh #tarifs .category-photo{margin:0 0 27px;aspect-ratio:4/5;overflow:hidden;background:#EADDD0;border-radius:8px}
.content-refresh #tarifs .category-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:59% 68%}
.content-refresh #tarifs .treatment-group:nth-child(2) .category-photo img{object-position:50% 52%}
.content-refresh #tarifs .treatment-group:nth-child(3) .category-photo img{object-position:50% 42%}
.content-refresh #tarifs .treatment-group-heading{margin:0;min-height:63px;align-items:baseline;gap:12px;border-bottom:1px solid #C5AE99}
.content-refresh #tarifs .treatment-group-heading>span{font-size:14px;letter-spacing:1px}
.content-refresh #tarifs .treatment-group h3{font-size:31px;line-height:1.15;margin:0}
.content-refresh #tarifs .treatment-group li{padding:23px 0 18px;border-bottom:1px solid #DCC5B1;min-height:126px}
.content-refresh #tarifs .treatment-group h4{font-size:22px;line-height:1.22;margin:0 0 12px}
.content-refresh #tarifs .treatment-group li a{font-size:16px;min-height:44px;gap:10px}
@media(max-width:1100px) and (min-width:801px){.content-refresh #tarifs #tariff-grid{gap:24px}.content-refresh #tarifs .treatment-group h3{font-size:27px}.content-refresh #tarifs .treatment-group h4{font-size:21px}}
@media(max-width:800px){.content-refresh #soins .care-intro{margin-bottom:40px}.content-refresh #tarifs #tariff-grid{grid-template-columns:1fr;gap:48px}.content-refresh #tarifs .category-photo{aspect-ratio:4/3;margin-bottom:24px}.content-refresh #tarifs .treatment-group-heading{min-height:58px}.content-refresh #tarifs .treatment-group li{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:18px 0}.content-refresh #tarifs .treatment-group h4{margin:0}.content-refresh #tarifs .treatment-group li a{white-space:nowrap}}
@media(max-width:600px){.content-refresh #tarifs .category-photo{aspect-ratio:1/1}.content-refresh #tarifs .treatment-group h3{font-size:30px}.content-refresh #tarifs .treatment-group h4{font-size:21px}.content-refresh #tarifs .treatment-group li{gap:16px}.content-refresh #tarifs .treatment-group li a{font-size:16px;gap:6px}}

/* Original visitor videos: changes restricted to the influencer section. */
.content-refresh #experience .visitor-layout{display:block}
.content-refresh #experience .visitor-copy{max-width:760px;margin-bottom:38px}
.content-refresh #experience .visitor-copy h2 br{display:none}
.content-refresh #experience .visitor-copy h2{max-width:760px}
.content-refresh #experience .visitor-film{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;max-width:960px;width:100%;margin-inline:auto}
.content-refresh #experience .visitor-film:focus-visible{outline:2px solid #30231F;outline-offset:8px}
.content-refresh #experience .film{margin:0}
.content-refresh #experience .film-frame{aspect-ratio:9/16}
.content-refresh #experience .film video,.content-refresh #experience .film video:not([data-playing]){object-fit:contain;aspect-ratio:9/16}
.content-refresh #experience .film figcaption{margin-top:18px}
.content-refresh #experience .film h3{font-size:24px;overflow-wrap:anywhere;margin-bottom:8px}
.content-refresh #experience .film figcaption p{font-size:17px}
@media(max-width:800px){
 .content-refresh #experience .visitor-copy{margin-bottom:30px}
 .content-refresh #experience .visitor-film{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scroll-padding-inline:0;max-width:none;padding:0 0 16px;align-items:flex-start;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#C5AE99 #EADDD0}
 .content-refresh #experience .visitor-film>.film{flex:0 0 min(78%,300px);scroll-snap-align:start;min-width:0}
 .content-refresh #experience .film h3{font-size:23px}
}
@media(prefers-reduced-motion:reduce){.content-refresh #experience .visitor-film{scroll-behavior:auto}}

/* Verified prices: only the existing three-category services menu. */
.content-refresh #tarifs .treatment-group li{display:block;min-height:0;padding:23px 0 20px}
.content-refresh #tarifs .treatment-group h4{margin:0 0 9px}
.content-refresh #tarifs .care-service-detail{font-size:17px;line-height:1.4;margin:0 0 10px;color:#30231F}
.content-refresh #tarifs .care-service-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.content-refresh #tarifs .care-service-price{font-family:Vinter,Georgia,serif;font-size:25px;line-height:1.2;margin:0;color:#30231F;font-variant-numeric:tabular-nums}
.content-refresh #tarifs .care-service-actions a{flex-shrink:0}
@media(max-width:1100px) and (min-width:801px){.content-refresh #tarifs .care-service-price{font-size:23px}.content-refresh #tarifs .care-service-actions{gap:5px 10px}}
@media(max-width:800px){.content-refresh #tarifs .treatment-group li{display:block;padding:21px 0}.content-refresh #tarifs .care-service-price{font-size:25px}}

.content-refresh #tarifs .care-pack-contents{font-size:18px;line-height:1.45;margin:0 0 13px;color:#30231F}

/* Refined type and rhythm: existing pricing menu only. */
.content-refresh #tarifs .category-photo{margin-bottom:22px}
.content-refresh #tarifs .treatment-group-heading{min-height:54px;gap:10px}
.content-refresh #tarifs .treatment-group-heading>span{font-size:13px;letter-spacing:.6px}
.content-refresh #tarifs .treatment-group h3{font-size:27px;line-height:1.15}
.content-refresh #tarifs .treatment-group li{padding:18px 0 14px}
.content-refresh #tarifs .treatment-group h4{font-size:18px;line-height:1.3;margin:0 0 6px;letter-spacing:0}
.content-refresh #tarifs .care-service-detail{font-size:15px;line-height:1.35;margin:0 0 6px}
.content-refresh #tarifs .care-pack-contents{font-size:16px;line-height:1.4;margin:0 0 8px;text-wrap:pretty}
.content-refresh #tarifs .care-service-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}
.content-refresh #tarifs .care-service-price{font-size:21px;line-height:1.25;white-space:nowrap}
.content-refresh #tarifs .care-service-actions a{font-size:15px;line-height:1.2;min-height:44px;gap:8px;white-space:nowrap}
.content-refresh #tarifs .care-service-actions a svg{width:18px;height:18px}
@media(max-width:1100px) and (min-width:801px){.content-refresh #tarifs .treatment-group h3{font-size:25px}.content-refresh #tarifs .care-service-price{font-size:20px}.content-refresh #tarifs .care-service-actions{gap:8px}.content-refresh #tarifs .care-service-actions a{gap:6px}}
@media(max-width:800px){.content-refresh #tarifs #tariff-grid{gap:40px}.content-refresh #tarifs .treatment-group-heading{min-height:50px}.content-refresh #tarifs .treatment-group li{padding:17px 0 13px}}

/* Separate footer location from contact/social links. */
.refreshed-footer .footer-location{margin-top:26px;padding-top:24px;border-top:1px solid #C5AE99}
.refreshed-footer .footer-location-caption{font-size:15px;line-height:1.4;margin:9px 0 0}

/* Reference-led editorial pricing, confined to the existing tariffs area. */
@font-face{font-family:CareEditorial;src:url('assets/bodoni-moda-latin-opsz-normal-X2BzlAjV.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
.content-refresh #tarifs .treatment-group{position:relative}
.content-refresh #tarifs .treatment-group h3{font-family:CareEditorial,Georgia,serif;font-size:27px;font-weight:400;letter-spacing:-.6px}
.content-refresh #tarifs .treatment-group-heading{min-height:60px}
.content-refresh #tarifs .treatment-group li{display:grid;grid-template-columns:minmax(0,1fr) 112px;align-items:start;gap:18px;padding:25px 0;border-bottom:1px solid #EADDD0}
.content-refresh #tarifs .treatment-group h4{font-family:CareEditorial,Georgia,serif;font-size:21px;font-weight:400;line-height:1.2;letter-spacing:-.55px;margin:0 0 10px}
.content-refresh #tarifs .care-service-detail{font-size:15px;line-height:1.4;margin:0}
.content-refresh #tarifs .care-pack-contents{font-size:16px;line-height:1.5;margin:17px 0 0;text-wrap:initial}
.content-refresh #tarifs .care-service-actions{display:flex;flex-direction:column;align-items:flex-start;gap:15px;padding-top:2px}
.content-refresh #tarifs .care-service-price{font-family:CareEditorial,Georgia,serif;font-size:23px;font-weight:400;line-height:1.2;letter-spacing:-.5px}
.content-refresh #tarifs .care-service-actions a{display:inline-flex;justify-content:center;align-items:center;min-height:42px;width:112px;padding:9px 12px;border:1px solid #C5AE99;border-radius:999px;font-size:15px;gap:8px;line-height:1.2;transition:background .2s}
.content-refresh #tarifs .care-service-actions a:hover{background:#EADDD0}
.content-refresh #tarifs .care-service-actions a:focus-visible{outline:2px solid #30231F;outline-offset:4px}
.content-refresh #tarifs .treatment-group:nth-child(2) ul{padding-top:23px}
.content-refresh #tarifs .treatment-group:nth-child(2) li{display:block;margin-bottom:22px;padding:24px 22px;border:1px solid #EADDD0;border-radius:18px;background:#EADDD0}
.content-refresh #tarifs .treatment-group:nth-child(2) h4{font-size:24px;line-height:1.2}
.content-refresh #tarifs .treatment-group:nth-child(2) .care-service-actions{flex-direction:row;justify-content:space-between;align-items:center;gap:12px;padding-top:24px}
.content-refresh #tarifs .treatment-group:nth-child(2) .care-service-price{font-size:26px}
.content-refresh #tarifs .treatment-group:nth-child(2) .care-service-actions a{background:#30231F;color:#F8F5F0;border-color:#30231F}
.content-refresh #tarifs .treatment-group:nth-child(2) .care-service-actions a:hover{background:#F8F5F0;color:#30231F}
@media(min-width:801px){.content-refresh #tarifs .treatment-group+.treatment-group:before{content:'';position:absolute;left:-20px;top:0;bottom:0;border-left:1px solid #EADDD0}}
@media(max-width:1100px) and (min-width:801px){.content-refresh #tarifs .treatment-group li{grid-template-columns:minmax(0,1fr) 100px;gap:12px}.content-refresh #tarifs .care-service-actions a{width:100px;padding-inline:9px}.content-refresh #tarifs .treatment-group:nth-child(2) li{padding:20px 16px}.content-refresh #tarifs .treatment-group+.treatment-group:before{left:-13px}.content-refresh #tarifs .treatment-group h4{font-size:20px}.content-refresh #tarifs .treatment-group:nth-child(2) h4{font-size:23px}.content-refresh #tarifs .treatment-group:nth-child(2) .care-service-price{font-size:24px}}
@media(max-width:800px){.content-refresh #tarifs .treatment-group li{grid-template-columns:minmax(0,1fr) 120px;gap:20px;padding:24px 0}.content-refresh #tarifs .care-service-actions{align-items:flex-end}.content-refresh #tarifs .care-service-actions a{width:120px}.content-refresh #tarifs .treatment-group:nth-child(2) li{padding:25px}.content-refresh #tarifs .treatment-group:nth-child(2) .care-service-actions{padding-top:22px}.content-refresh #tarifs .treatment-group-heading{min-height:55px}}
@media(prefers-reduced-motion:reduce){.content-refresh #tarifs .care-service-actions a{transition:none}}

/* Mobile Hero only: fit its live content above the unchanged fixed booking bar. */
@media(max-width:600px){
 .hero.editorial-hero{height:clamp(500px,calc(100svh - 65px),760px);min-height:0}
 .editorial-hero .hero-editorial-copy{top:110px;bottom:24px;left:6%;width:88%}
 .editorial-hero .hero-eyebrow{font-size:8px;line-height:1.3;letter-spacing:2.4px;margin-bottom:11px}
 .editorial-hero #hero-title{width:clamp(210px,58vw,240px)}
 .editorial-hero .hero-support{font-size:8px;line-height:1.7;letter-spacing:2.2px;margin:0;max-width:none;position:absolute;left:0;bottom:54px}
 .editorial-hero .hero-model{top:200px;bottom:120px;left:50%;right:auto;width:auto;height:auto;aspect-ratio:1706/922;transform:translateX(-54%)}
 .editorial-hero .hero-model img{object-fit:contain}
 .editorial-hero .hero-brand-echo{top:48%;left:3%;font-size:12.7vw}
 .editorial-hero .hero-discover{position:absolute;bottom:0;left:0;width:224px;height:44px;font-size:11px;padding:0 22px}
 .editorial-hero .hero-discover svg{width:20px;height:20px;flex-basis:20px}
}
@media(max-width:600px) and (max-height:700px){
 .editorial-hero .hero-editorial-copy{top:105px;bottom:20px}
 .editorial-hero #hero-title{width:210px}
 .editorial-hero .hero-support{font-size:8px;margin:0;line-height:1.5}
 .editorial-hero .hero-model{top:200px;bottom:120px}
}

/* The mobile bottom booking bar has been removed. */
@media(max-width:600px){body{padding-bottom:0}}
