:root{--paper:#f8f6f1;--ink:#263c37;--green:#243f37;--gold:#967546;--line:#d8d6cc;--muted:#59645e;--serif:Georgia,'Times New Roman',serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:125px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.7 Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}img{display:block;width:100%;height:auto;object-fit:cover}button{color:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.12}h2{font-size:clamp(36px,4.3vw,64px);margin-bottom:25px}h3{font-size:30px}em{font-weight:400}p{color:var(--muted)}.eyebrow{text-transform:uppercase;letter-spacing:.21em;font-size:12px;font-weight:500;margin-bottom:20px}.site-header{background:var(--paper);position:sticky;top:0;z-index:20}.topbar{height:94px;display:flex;align-items:center;justify-content:space-between;padding:0 4.5%;border-bottom:1px solid var(--line)}.brand{text-align:center;line-height:1.1}.brand strong{display:block;font:28px var(--serif);letter-spacing:.08em}.brand small{display:block;font-size:10px;letter-spacing:.25em;margin-top:7px}.menu-button{border:0;background:none;display:flex;align-items:center;gap:12px;font-size:13px;letter-spacing:.1em;text-transform:uppercase;width:190px}.hamburger{width:24px;height:13px;border-block:1px solid;position:relative}.hamburger:after{content:'';position:absolute;top:5px;width:17px;border-top:1px solid}.header-actions{display:flex;gap:22px;align-items:center}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 27px;background:var(--green);color:white;border:1px solid var(--green);font-size:13px;letter-spacing:.07em;text-transform:uppercase;transition:background .2s}.button:hover{background:#3c574b}.button.outline{background:transparent;color:var(--ink);border-color:var(--ink)}.button.light{background:var(--paper);border-color:var(--paper);color:var(--green)}.text-link{display:inline-block;border-bottom:1px solid var(--gold);padding-bottom:5px;font-size:14px;letter-spacing:.03em}.nav{min-height:52px;display:flex;align-items:center;justify-content:center;gap:35px;font-size:12px;letter-spacing:.1em;text-transform:uppercase;padding:10px 20px}.nav a:hover,.nav a[aria-current=page]{color:var(--gold)}.hero{height:min(740px,77svh);min-height:510px;position:relative;color:white;display:grid;place-items:center;text-align:center;isolation:isolate}.hero>img{position:absolute;inset:0;height:100%;z-index:-2}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(14,28,22,.12),rgba(9,27,23,.4));z-index:-1}.hero .eyebrow{color:white}.hero h1{font-size:clamp(50px,6.9vw,100px);margin:0 0 28px}.hero h1 em{display:block}.hero .button{background:transparent;border-color:#fff;color:#fff;margin-top:10px}.hero-bottom{position:absolute;bottom:26px;left:4.5%;right:4.5%;display:flex;justify-content:space-between;align-items:center;font-size:11px;letter-spacing:.16em;text-transform:uppercase}.hero-controls{display:flex;gap:12px}.hero-controls button{padding:8px;border:0;background:transparent;color:white;border-bottom:1px solid #ffffff66}.hero-controls button[aria-pressed=true]{border-color:white}.ribbon{display:grid;grid-template-columns:repeat(3,1fr);max-width:1080px;margin:auto;padding:28px 0;border-bottom:1px solid var(--line);text-align:center}.ribbon span+span{border-left:1px solid var(--line)}.ribbon strong{display:block;font:23px var(--serif)}.ribbon small{font-size:12px;letter-spacing:.05em}.section{padding:95px 6%;max-width:1500px;margin:auto}.intro{text-align:center;max-width:870px;margin:auto;padding:85px 24px}.intro p{max-width:610px;margin:0 auto 26px}.split{display:grid;grid-template-columns:1.1fr 1fr;gap:8%;align-items:center}.split>img,.split figure>img{aspect-ratio:1.05}.split figure{margin:0}.split.reverse{grid-template-columns:1fr 1.1fr}.split.reverse .copy{order:-1}.copy p{max-width:470px}.caption{font-size:12px;margin-top:10px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:38px}.section-heading h2{margin-bottom:0}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.card img{aspect-ratio:4/4.6;transition:transform .6s}.card .image-wrap{overflow:hidden;margin-bottom:24px}.card:hover img{transform:scale(1.03)}.card h3{margin-bottom:12px}.card p{font-size:15px;line-height:1.7}.card .eyebrow{margin-bottom:9px}.band{background:var(--green);color:white}.band p{color:#d7ddd6}.band .text-link{color:white}.band.section{max-width:none}.band .split{max-width:1320px;margin:auto}.full-image{min-height:500px;position:relative;display:flex;align-items:center;justify-content:center;text-align:center;color:white;padding:80px 24px;isolation:isolate}.full-image>img{position:absolute;inset:0;height:100%;z-index:-2}.full-image:after{content:'';position:absolute;inset:0;background:#142b2563;z-index:-1}.full-image h2{max-width:700px}.faq{max-width:900px;margin:auto}.faq details{border-bottom:1px solid var(--line);padding:20px 0}.faq summary{cursor:pointer;font-size:17px;list-style:none;display:flex;justify-content:space-between;gap:20px}.faq summary:after{content:'+';font-size:23px;font-weight:200}.faq details[open] summary:after{content:'−'}.faq p{margin:15px 30px 0 0}.footer{padding:65px 6% 28px;background:#1b302b;color:white}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:60px}.footer p{color:#d1d9d4;font-size:14px}.footer a{display:block;font-size:14px;padding:5px 0}.footer h3{font-size:24px}.footer .eyebrow{color:#c8cdbf}.footer-bottom{margin-top:45px;padding-top:20px;border-top:1px solid #ffffff25;color:#b8c2bc;font-size:12px;display:flex;justify-content:space-between;gap:20px}.mobile-bar{display:none}.skip{position:fixed;top:-100px;left:15px;z-index:100;background:white;padding:12px}.skip:focus{top:10px}:focus-visible{outline:3px solid #b38b50;outline-offset:5px}.page-top{padding:68px 6% 50px;text-align:center}.page-top h1{font-size:clamp(44px,5vw,76px);margin-bottom:22px}.page-top p{max-width:650px;margin:auto}.breadcrumb{font-size:12px;margin-bottom:25px;color:var(--muted)}.tabs{display:flex;justify-content:center;gap:10px;margin:35px 0;flex-wrap:wrap}.tabs button{border:1px solid var(--line);padding:12px 22px;background:transparent}.tabs button[aria-pressed=true]{background:var(--green);color:white;border-color:var(--green)}.treatment{padding:28px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr auto;gap:15px}.treatment h3{font-size:28px;margin-bottom:12px}.treatment p{margin:0;max-width:720px}.treatment .price{white-space:nowrap;font-size:15px;color:var(--gold)}.narrow{max-width:1050px}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.gallery button{border:0;background:transparent;padding:0;text-align:left}.gallery img{aspect-ratio:4/3}.gallery .caption{display:block}.dialog{border:0;padding:50px;background:var(--paper);color:var(--ink);width:min(580px,calc(100% - 30px));max-height:90svh;overflow:auto}.dialog::backdrop{background:#10251dd1}.dialog h2{font-size:40px}.close-dialog{position:absolute;right:15px;top:12px;border:0;background:none;padding:8px;font-size:23px}.dialog .button{width:100%;margin-top:15px}.dialog p{font-size:16px}.menu-dialog{width:min(660px,100%);height:100svh;max-height:none;margin:0 auto 0 0;padding:60px}.menu-dialog a{display:block;font:34px/1.2 var(--serif);padding:14px 0;border-bottom:1px solid var(--line)}.menu-dialog .eyebrow{margin-top:30px}.lightbox{width:min(1150px,96%);padding:40px 20px 20px;background:#172e27;color:white}.lightbox img{max-height:75svh;object-fit:contain}.lightbox p{color:white;margin:12px 0 0}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px}.contact-grid address{font-style:normal}.facts{display:flex;gap:20px;flex-wrap:wrap;margin:30px 0;font-size:13px}.facts span{border-bottom:1px solid var(--line);padding:8px 0}.notice{font-size:14px;border-left:2px solid var(--gold);padding:0 0 0 20px}.hidden,[hidden]{display:none!important}@media(min-width:1500px){.hero{height:760px}}@media(max-width:1000px){.nav{gap:19px;font-size:11px}.header-actions .phone{display:none}.menu-button{width:auto}.brand strong{font-size:23px}.topbar{height:85px}.cards{gap:20px}.split{gap:5%}.section{padding:70px 5%}.footer-grid{gap:25px}}@media(max-width:700px){html{scroll-padding-top:82px}.topbar{height:78px;padding:0 18px}.brand strong{font-size:20px;letter-spacing:.03em}.brand small{font-size:8px;letter-spacing:.13em}.menu-button{padding:10px 0}.menu-button .menu-label{display:none}.header-actions .button{padding:8px 10px;font-size:11px;min-height:40px}.nav{display:none}.hero{height:72svh;min-height:480px}.hero h1{font-size:52px;padding:0 16px}.hero .eyebrow{font-size:10px;letter-spacing:.15em}.hero-bottom{bottom:20px;font-size:9px}.hero-bottom>span{max-width:190px;text-align:left}.ribbon{padding:24px 12px}.ribbon strong{font-size:19px}.ribbon small{font-size:10px}.intro{padding:65px 24px}.section{padding:60px 24px}.split,.split.reverse{grid-template-columns:1fr;gap:35px}.split.reverse .copy{order:0}.split>img,.split figure>img{aspect-ratio:1.1}.copy p{max-width:none}.section-heading{display:block}.section-heading .text-link{margin-top:20px}.cards{grid-template-columns:1fr;gap:45px}.card img{aspect-ratio:4/3}.full-image{min-height:420px}.footer-grid{grid-template-columns:1fr;gap:30px}.footer{padding:50px 24px 95px}.footer-bottom{display:block}.mobile-bar{position:fixed;bottom:0;left:0;right:0;display:grid;grid-template-columns:1fr 1fr;z-index:19;background:var(--paper);border-top:1px solid var(--line);padding:8px 12px max(8px,env(safe-area-inset-bottom));gap:10px}.mobile-bar a,.mobile-bar button{font-size:11px;padding:10px;min-height:43px}.gallery{grid-template-columns:1fr 1fr;gap:12px}.gallery .caption{font-size:11px}.dialog{padding:48px 25px 30px}.menu-dialog{padding:50px 28px}.menu-dialog a{font-size:28px}.contact-grid{grid-template-columns:1fr;gap:35px}.page-top{padding:42px 24px}.treatment{grid-template-columns:1fr}.treatment .price{white-space:normal}.tabs{gap:7px}.tabs button{font-size:14px;padding:10px 13px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
.brand img{width:300px;height:auto;max-height:92px;object-fit:contain}.topbar{height:116px}.footer-logo{width:290px;height:auto;margin:0 0 24px}.care-brand img{width:178px;height:auto;margin:0 auto 30px}.care-category{padding:38px 0;border-bottom:1px solid var(--line)}.care-category h2{font-size:38px}.care-text{white-space:pre-line;line-height:1.9;color:var(--muted);max-width:760px}.care-book{border:0;background:transparent;border-bottom:1px solid var(--gold);padding:0 0 5px;margin-top:22px}.header-actions .phone{font-size:13px}.image-wrap{display:block}@media(max-width:1000px){.brand img{width:280px}}@media(max-width:700px){.topbar{height:88px}.brand img{width:220px;max-width:52vw;height:77px}.header-actions .button{min-height:40px;font-size:10px;padding:8px}.care-category h2{font-size:31px}.footer-logo{width:260px}}
/* Immersive editorial sequence */
.home-page .site-header{position:absolute;inset:0 0 auto;background:transparent;color:white}.home-page .site-header .brand img{content:url('assets/logo-spa-saint-emilion-blanc.svg')}.home-page .topbar{border-color:#ffffff55;max-width:1480px;margin:auto;padding:0 24px}.home-page .site-header .button{background:#f8f6f1;color:#243f37;border-color:#f8f6f1}.home-page .hero{height:94svh;min-height:650px;max-height:1080px;padding-top:110px}.home-page .hero:after{background:linear-gradient(180deg,#0c251e66 0%,#14261f20 35%,#0d201d66 100%)}.home-page .site-header.is-scrolled{position:fixed;background:var(--paper);color:var(--ink);box-shadow:0 2px 15px #14261f0b}.home-page .site-header.is-scrolled .brand img{content:url('assets/logo-spa-saint-emilion.svg');width:210px;max-height:70px}.home-page .site-header.is-scrolled .topbar{height:76px}.home-page .site-header.is-scrolled .nav{display:none}.home-page .site-header.is-scrolled .button{background:var(--green);color:white;border-color:var(--green)}.home-page .intro{max-width:1020px;padding:100px 24px}.home-page .intro h2{font-size:clamp(35px,3.3vw,53px)}.home-page h2{font-size:clamp(36px,3.5vw,59px)}.home-page .hero h1{font-size:clamp(50px,6.3vw,94px)}.editorial-pair{display:grid;grid-template-columns:1fr 1fr;max-width:1440px;margin:0 auto;background:#efeee6}.editorial-visual{overflow:hidden}.editorial-visual>img{height:100%;min-height:640px;aspect-ratio:1.06;object-fit:cover}.editorial-copy{padding:85px 13%;align-self:center}.editorial-copy h2{font-size:clamp(34px,3vw,51px)}.editorial-copy p{font-size:16px}.editorial-copy .text-link{margin-top:15px}.editorial-pair.reverse .editorial-visual{order:2}.esthederm-sign{width:155px;height:auto;margin:28px 0;mix-blend-mode:multiply}.care-feature{background:#eaece5}.care-feature .editorial-visual img{object-position:center}.care-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:50px}.care-columns>a{border-top:1px solid var(--gold);padding:25px 0}.care-columns h3{margin:16px 0}.care-columns p{font-size:15px}.care-columns .eyebrow{font-size:12px}.image-duet{display:grid;grid-template-columns:1.35fr .85fr;gap:55px;padding:0 6% 70px;max-width:1400px;margin:auto;align-items:center}.image-duet figure{margin:0}.image-duet img{aspect-ratio:1.15}.image-duet figure+figure{padding-top:90px}.image-duet figure+figure img{aspect-ratio:.82}.image-duet figcaption,.art-grid figcaption{font:italic 18px var(--serif);padding-top:15px;color:var(--muted)}.panorama{min-height:560px}.section-lead{max-width:620px;margin:-14px 0 45px}.room-cards img{aspect-ratio:1.15}.terrace-story{max-width:1440px;margin:0 auto 110px;position:relative;padding-bottom:70px}.terrace-picture img{aspect-ratio:1.95;max-height:710px}.terrace-caption{position:relative;margin:-145px 7% 0 auto;width:47%;background:var(--paper);padding:60px 65px}.art-grid{display:grid;grid-template-columns:1fr .85fr 1fr;gap:35px;align-items:center}.art-grid figure{margin:0}.art-grid img{aspect-ratio:.86}.art-grid figure:nth-child(2){padding-top:95px}.art-grid figure:nth-child(2) img{aspect-ratio:.74}.table-story{padding-top:95px;padding-bottom:95px}.table-story .split{grid-template-columns:1fr 1.1fr}.table-story .split>img{aspect-ratio:1.25}.table-pair{display:grid;grid-template-columns:.8fr 1.2fr;gap:35px;max-width:1320px;margin:45px auto 0;align-items:start}.table-pair img{aspect-ratio:1.7}.table-pair img:first-child{margin-top:65px;aspect-ratio:1.4}.gift-story{min-height:560px}.gallery-ribbon{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.gallery-ribbon button{padding:0;border:0;background:transparent;overflow:hidden}.gallery-ribbon img{aspect-ratio:.9;transition:transform .5s}.gallery-ribbon button:hover img{transform:scale(1.04)}.last-invitation{text-align:center;background:#edeee7;max-width:none}.last-invitation>div{display:flex;gap:15px;justify-content:center;margin-top:30px}.care-category{scroll-margin-top:115px}.home-page .section{padding-top:95px;padding-bottom:95px}
@media(max-width:1000px){.editorial-copy{padding:50px 10%}.editorial-visual>img{min-height:560px}.terrace-caption{padding:40px;width:54%}.home-page .hero{min-height:590px}.care-columns{gap:25px}.home-page .nav{gap:22px}.image-duet{gap:30px}}
@media(max-width:700px){.home-page .hero{height:85svh;min-height:570px;padding-top:70px}.home-page .site-header .topbar{height:90px;padding:0 18px}.home-page .site-header .brand img{max-width:52vw}.home-page .site-header.is-scrolled .brand img{width:185px}.home-page .intro{padding:65px 24px}.home-page .hero h1{font-size:48px}.home-page .section{padding:62px 24px}.editorial-pair{grid-template-columns:1fr}.editorial-visual>img{min-height:0;aspect-ratio:1.05;height:auto}.editorial-copy{padding:45px 27px}.editorial-pair.reverse .editorial-visual{order:0}.editorial-copy h2{font-size:36px}.care-columns{grid-template-columns:1fr;gap:20px}.image-duet{gap:16px;padding:0 24px 30px;grid-template-columns:1fr 1fr}.image-duet figure+figure{padding-top:65px}.image-duet img{aspect-ratio:.85}.image-duet figcaption{font-size:15px}.panorama{min-height:430px}.terrace-story{margin-bottom:40px;padding-bottom:0}.terrace-picture img{aspect-ratio:1.05}.terrace-caption{margin:-35px 20px 0;width:auto;padding:35px 25px}.terrace-caption h2{font-size:37px}.art-grid{gap:12px;grid-template-columns:1fr 1fr}.art-grid figure:nth-child(2){padding-top:45px}.art-grid figure:nth-child(3){grid-column:1/-1}.art-grid figure:nth-child(3) img{aspect-ratio:1.6}.art-grid figcaption{font-size:15px}.table-story .split{grid-template-columns:1fr}.table-pair{gap:15px;margin-top:20px}.table-pair img:first-child{margin-top:25px;aspect-ratio:.9}.table-pair img{aspect-ratio:1}.gallery-ribbon{grid-template-columns:repeat(2,1fr);gap:12px}.last-invitation>div{flex-direction:column;align-items:center}.last-invitation .button{width:100%}.gift-story{min-height:440px}.section-lead{margin:0 0 30px}.home-page .site-header.is-scrolled .topbar{height:73px}}
@font-face{font-family:Cormorant;src:url('assets/cormorant-regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Cormorant;src:url('assets/cormorant-italic.ttf') format('truetype');font-style:italic;font-weight:400;font-display:swap}:root{--serif:Cormorant,Georgia,serif}.hero h1{line-height:1.05}.home-page .hero h1{font-size:clamp(56px,7.2vw,112px)}.home-page h2{line-height:1.12}.card h3{font-size:34px}.home-page .intro h2{font-size:clamp(37px,3.8vw,60px)}.editorial-copy h2{font-size:clamp(36px,3.1vw,51px)}.hero-controls button{min-width:44px;min-height:44px}.menu-button{min-height:44px}.care-category h2{font-size:44px}.care-text{white-space:normal}.care-text p{margin:0 0 12px}.care-text strong{font-weight:500;color:var(--ink);font-size:22px;font-family:var(--serif)}.care-text .tariff{color:#735731;border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:25px}.care-text .muted-line{font-size:14px}@media(max-width:700px){.home-page .hero h1{font-size:57px;line-height:1.03}.hero h1 em{margin-top:8px}.ribbon strong{font-size:20px}.ribbon span:nth-child(2) strong{font-size:19px}.care-category h2{font-size:36px}}
/* Hero composition: discreet lower-right title and centered bottom action. */
.home-page .hero-copy{position:absolute;right:4.5%;bottom:112px;text-align:right;max-width:650px;pointer-events:none}.home-page .hero-copy .eyebrow{font-size:11px;letter-spacing:.16em;margin:0 0 17px}.home-page .hero-copy h1{font-size:clamp(42px,3.8vw,65px);line-height:1.08;margin:0;padding:0;text-shadow:0 2px 24px #10231e40}.home-page .hero-copy h1 em{margin-top:3px}.home-page .hero-bottom{display:grid;grid-template-columns:1fr auto 1fr;gap:22px;align-items:center}.home-page .hero-bottom>span{text-align:left}.home-page .hero-bottom .hero-discover{margin:0;min-height:48px;padding:11px 24px;font-size:12px;letter-spacing:.09em}.home-page .hero-controls{justify-self:end}.home-page .hero:after{background:linear-gradient(180deg,#0c251e66 0%,#14261f12 38%,#0d201d35 62%,#0d201d94 100%)}
@media(max-width:700px){.home-page .hero-copy{right:5%;left:5%;bottom:120px;max-width:none}.home-page .hero-copy h1{font-size:clamp(33px,8.7vw,47px);line-height:1.1}.home-page .hero-copy .eyebrow{font-size:9px;letter-spacing:.1em;margin:0 0 12px}.home-page .hero-bottom{left:4%;right:4%;gap:8px;bottom:21px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.home-page .hero-bottom>span{font-size:8px;letter-spacing:.09em;line-height:1.65}.home-page .hero-bottom .hero-discover{min-height:44px;padding:9px 8px;font-size:9px;letter-spacing:.03em}.home-page .hero-controls{gap:2px}.home-page .hero-controls button{min-width:26px;min-height:44px;padding:7px 5px;font-size:9px;letter-spacing:0}}
.back-top{position:fixed;right:24px;bottom:104px;z-index:18;display:grid;place-items:center;width:48px;height:48px;padding:0;border:1px solid #d8d6cc;border-radius:50%;background:#f8f6f1;color:#243f37;box-shadow:0 4px 18px #10231e20}.back-top:hover{background:#e8e9e0}.gift-fallback{position:fixed;right:24px;bottom:24px;z-index:18;display:flex;align-items:center;justify-content:center;gap:10px;min-width:166px;height:56px;padding:12px 18px;border:1px solid #f8f6f1;border-radius:4px;background:#243f37;color:#fff;box-shadow:0 4px 20px #10231e30;font-size:13px}.back-top svg,.gift-fallback svg{flex:none}@media(max-width:700px){.back-top{right:16px;bottom:calc(156px + env(safe-area-inset-bottom));width:44px;height:44px}.gift-fallback{right:16px;bottom:calc(88px + env(safe-area-inset-bottom));width:48px;min-width:48px;height:48px;padding:12px;border-radius:50%}.gift-fallback span{display:none}}
.home-page .destination-panorama{min-height:clamp(560px,52vw,850px);text-align:left;justify-content:flex-start;padding:80px 8%;align-items:flex-end}.destination-panorama>img{object-position:center top}.destination-panorama:after{background:linear-gradient(90deg,#0c171c66,transparent 75%),linear-gradient(0deg,#0c171c88,transparent 65%)}.destination-panorama>div{max-width:520px}.destination-panorama h2{font-size:clamp(42px,4.5vw,72px);margin-bottom:25px}.destination-view{max-width:1440px;margin:10px auto 30px;padding:0 5%}.destination-view img{width:100%;height:auto}.destination-view figcaption{font:italic 20px var(--serif);padding-top:12px;text-align:right}@media(max-width:700px){.home-page .destination-panorama{min-height:600px;padding:45px 27px}.destination-panorama>img{object-position:62% top}.destination-panorama>div{max-width:270px}.destination-panorama h2{font-size:43px}.destination-view{padding:0 24px}.destination-view figcaption{font-size:17px}}

/* Photographies Gilles Trillard : une respiration dans la visite du spa. */
.spa-photo-essay{background:#efeee6;max-width:none}.spa-photo-essay .section-heading,.spa-essay-grid{max-width:1320px;margin-left:auto;margin-right:auto}.spa-essay-grid{display:grid;grid-template-columns:1.45fr .85fr .85fr;gap:32px;align-items:start}.spa-essay-grid figure{margin:0}.spa-essay-grid img{aspect-ratio:.9;object-fit:cover}.spa-essay-grid figure:nth-child(2){padding-top:95px}.spa-essay-grid figure:nth-child(2) img{aspect-ratio:.66}.spa-essay-grid figure:nth-child(3){padding-top:40px}.spa-essay-grid figure:nth-child(3) img{aspect-ratio:.66}.spa-essay-grid figcaption{font:italic 19px/1.4 var(--serif);padding-top:16px;color:var(--muted)}.table-pair img:first-child{aspect-ratio:1.5}.home-page .hero>img{object-position:center 47%}
@media(max-width:700px){.spa-essay-grid{grid-template-columns:1fr 1fr;gap:18px}.spa-essay-grid figure:first-child{grid-column:1/-1}.spa-essay-grid figure:first-child img{aspect-ratio:1.2}.spa-essay-grid figure:nth-child(2){padding-top:0}.spa-essay-grid figure:nth-child(3){padding-top:45px}.spa-essay-grid figcaption{font-size:16px}.table-pair{grid-template-columns:1fr}.table-pair img:first-child{margin-top:0;aspect-ratio:1.5}.table-pair img:last-child{aspect-ratio:1.6}}
.back-top[hidden]{display:none}
.full-image .eyebrow{color:#fff}
.photo-gallery-home .gallery-ribbon button:nth-child(3) img{object-position:72% center}
/* A complete treatment menu, readable alongside the photographs. */
.care-opening{padding:95px 6% 65px;text-align:center;background:#eeeee6}.care-opening>p:not(.eyebrow){max-width:660px;margin:0 auto 28px}.care-opening>img{width:178px;height:auto;margin:30px auto}.care-index{display:flex;flex-wrap:wrap;gap:12px 30px;justify-content:center;margin:45px auto 0}.care-index a{padding:8px 0;border-bottom:1px solid var(--gold);font-size:13px}.care-spread{max-width:1380px;margin:auto;padding:90px 5%;display:grid;grid-template-columns:.9fr 1.1fr;gap:9%;align-items:start;scroll-margin-top:160px}.care-spread:nth-of-type(even){background:#f0efe8}.care-spread-photo{margin:0;position:sticky;top:175px}.care-spread-photo img{aspect-ratio:.8;max-height:650px}.care-spread-photo figcaption{font:italic 18px var(--serif);margin-top:16px;color:var(--muted)}.care-spread-copy h2{font-size:clamp(37px,3.5vw,54px)}.care-menu-group{margin-top:38px}.care-menu-group h3{font-size:28px;padding-bottom:15px;border-bottom:1px solid var(--gold)}.care-menu-group .care-text{font-size:15px;line-height:1.75}.care-menu-group .care-text strong{font-size:25px}.care-menu-group .tariff{font-size:15px;letter-spacing:.03em}.care-spread-copy>.button{margin-top:22px}.care-reservation{padding:85px 24px;text-align:center;background:#e9ece4}.care-reservation>p{max-width:660px;margin:0 auto 26px}.care-reservation .notice{font-size:12px;margin:28px auto 0}.stay-actions{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}.stay-top-actions{display:flex;justify-content:center;align-items:center;gap:28px;flex-wrap:wrap;margin:0 24px 55px}.stay-landscape{margin:0 auto;max-width:1440px}.stay-landscape img{aspect-ratio:2.1;object-position:center 60%}.stay-landscape figcaption{text-align:center;padding:15px;font:italic 20px var(--serif)}.stay-intro{max-width:980px}.stay-suite-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.stay-suite-grid .card img{aspect-ratio:1.25}.stay-rooms{padding-bottom:50px}.stay-bedrooms{padding-top:30px}.stay-salon-duet{padding-top:75px}.stay-rooms,.stay-salons{scroll-margin-top:160px}
@media(max-width:700px){.care-opening{padding:60px 24px 45px}.care-index{gap:10px 20px;margin-top:30px}.care-spread{grid-template-columns:1fr;gap:35px;padding:50px 24px;scroll-margin-top:100px}.care-spread-photo{position:static}.care-spread-photo img{aspect-ratio:1.1;max-height:420px}.care-spread-copy h2{font-size:39px}.care-menu-group{margin-top:28px}.care-reservation{padding:60px 24px}.stay-actions{flex-direction:column;align-items:stretch;max-width:460px;margin:auto}.stay-suite-grid{grid-template-columns:1fr;gap:45px}.stay-landscape img{aspect-ratio:1.1;object-position:72% center}.stay-top-actions{gap:20px;margin-bottom:35px}.stay-rooms,.stay-salons{scroll-margin-top:95px}.stay-salon-duet{padding-top:40px}.care-spread-copy>.button{width:100%;font-size:12px}}
.michelin-note{max-width:1320px;margin:0 auto;display:grid;grid-template-columns:116px 1fr auto;gap:38px;align-items:center;padding:65px 5%;border-bottom:1px solid var(--line)}.michelin-note>img{width:116px;height:116px;object-fit:contain;border-radius:50%}.home-page .michelin-note h2{font-size:38px;margin-bottom:14px}.michelin-note p{font-size:14px;margin-bottom:0;max-width:580px}.michelin-note .eyebrow{font-size:10px;margin-bottom:16px}.michelin-note>.text-link{max-width:175px;font-size:13px}
.gallery-collection{max-width:1520px;margin:auto;padding:0 5% 65px}.gallery-tabs{margin:0 auto 55px}.gallery-mosaic{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:180px;gap:24px;grid-auto-flow:row dense}.mosaic-photo{position:relative;border:0;padding:0;background:#e8e7df;overflow:hidden;grid-column:span 4;grid-row:span 2;text-align:left}.mosaic-photo:nth-child(9n+1){grid-column:span 8;grid-row:span 3}.mosaic-photo:nth-child(9n+2){grid-column:span 4;grid-row:span 3}.mosaic-photo:nth-child(9n+4){grid-column:span 5;grid-row:span 3}.mosaic-photo:nth-child(9n+5){grid-column:span 7;grid-row:span 3}.mosaic-photo:nth-child(9n+6){grid-column:span 8;grid-row:span 2}.mosaic-photo:nth-child(9n+7){grid-column:span 4;grid-row:span 3}.mosaic-photo:nth-child(9n+8){grid-column:span 4;grid-row:span 3}.mosaic-photo:nth-child(9n){grid-column:span 4;grid-row:span 3}.mosaic-photo img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.mosaic-photo:hover img{transform:scale(1.035)}.mosaic-caption{position:absolute;inset:auto 0 0;padding:45px 22px 20px;display:flex;gap:14px;align-items:center;background:linear-gradient(transparent,#0b241cb5);color:white;font:italic 21px/1.25 var(--serif)}.mosaic-caption>span:first-child{font:10px Arial;letter-spacing:.1em;opacity:.75}.mosaic-caption>span:last-child{font:23px Arial;margin-left:auto}.mosaic-photo[hidden]{display:none}.gallery-credit{text-align:center;font-size:12px;letter-spacing:.06em;margin:35px 0 0}.gallery-mosaic.filtered{grid-auto-rows:220px}.gallery-mosaic.filtered .mosaic-photo{grid-column:span 4;grid-row:span 2}.gallery-mosaic.filtered .mosaic-photo:nth-child(even){grid-row:span 3}
@media(max-width:900px){.michelin-note{grid-template-columns:90px 1fr;gap:24px}.michelin-note>img{width:90px;height:90px}.michelin-note>.text-link{grid-column:2;max-width:none;justify-self:start}.gallery-mosaic{grid-auto-rows:120px;gap:16px}.mosaic-caption{font-size:18px;padding:35px 15px 16px}}
@media(max-width:700px){.michelin-note{padding:45px 24px;grid-template-columns:72px 1fr;gap:20px}.michelin-note>img{width:72px;height:72px;align-self:start}.home-page .michelin-note h2{font-size:31px}.michelin-note .eyebrow{line-height:1.6}.gallery-collection{padding:0 16px 45px}.gallery-tabs{gap:8px;margin-bottom:30px}.gallery-tabs button{padding:9px 12px;font-size:12px}.gallery-mosaic,.gallery-mosaic.filtered{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:130px;gap:12px}.gallery-mosaic .mosaic-photo,.gallery-mosaic.filtered .mosaic-photo{grid-column:span 1;grid-row:span 2}.gallery-mosaic .mosaic-photo:nth-child(5n+1){grid-column:span 2;grid-row:span 2}.gallery-mosaic .mosaic-photo:nth-child(5n+4){grid-column:span 2;grid-row:span 3}.mosaic-caption{font-size:17px;padding:35px 12px 13px;gap:8px}.mosaic-caption>span:first-child{display:none}}
.care-spread-photo img+figcaption+img{margin-top:32px;aspect-ratio:1.3;max-height:320px}.care-spread#spa-corps .care-spread-photo>img:first-child,.care-spread#corps .care-spread-photo>img:first-child{aspect-ratio:1.5;max-height:360px}.care-welcome{display:grid;grid-template-columns:1.1fr 1fr;max-width:1440px;margin:0 auto 75px;background:#eeeee6}.care-welcome>div:first-child>img{height:100%;min-height:560px;object-fit:cover}.care-welcome-copy{padding:70px 12%;align-self:center}.care-welcome-copy>img{width:178px;margin:30px 0}.care-welcome h2{font-size:clamp(37px,3.5vw,54px)}.gallery-film{max-width:1440px;margin:auto;padding:10px 5% 80px}.gallery-film .section-heading>p{font-size:14px}.film-frame{padding:12px;background:#213b33}.film-frame video{display:block;width:100%;max-height:700px;aspect-ratio:16/9;background:#132820;object-fit:contain}.stay-suite-grid .card:last-child:nth-child(odd){grid-column:1/-1;max-width:850px;margin:auto;width:100%}
@media(max-width:700px){.care-welcome{grid-template-columns:1fr;margin-bottom:45px}.care-welcome>div:first-child>img{min-height:0;height:auto;aspect-ratio:1.15}.care-welcome-copy{padding:40px 25px}.gallery-film{padding:0 16px 50px}.gallery-film .section-heading{gap:15px}.film-frame{padding:6px}.care-spread-photo img+figcaption+img{max-height:240px}.stay-suite-grid .card:last-child:nth-child(odd){grid-column:auto}}
/* Esthederm editorial: varying scale and composition, with a clearly identified menu. */
.esthederm-cover{position:relative;max-width:1600px;margin:auto;min-height:590px;display:flex;align-items:center;background:#f1f3f2;isolation:isolate}.esthederm-cover-image{position:absolute;inset:0;z-index:-1}.esthederm-cover-image img{height:100%;object-fit:cover;object-position:center}.esthederm-cover-copy{padding:70px 6%;width:58%}.esthederm-cover-copy h1{font-size:clamp(47px,4.8vw,76px);line-height:1.04;margin-bottom:28px}.esthederm-cover-copy p:not(.eyebrow){max-width:390px}.esthederm-cover-copy .button{margin-top:10px;font-size:12px}.esthederm-intro{max-width:1200px;margin:auto;padding:45px 5%;display:flex;gap:30px;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.esthederm-intro>p{font:38px var(--serif);margin:0;color:var(--ink)}.esthederm-intro>span{font-size:12px;letter-spacing:.06em;line-height:1.8;color:var(--muted)}.menu-announcement{text-align:center;padding:90px 24px 60px;scroll-margin-top:155px}.menu-announcement h2{font-size:clamp(42px,4.5vw,68px);margin-bottom:22px}.menu-announcement>p{max-width:620px;margin:0 auto 20px}.menu-announcement .menu-subtitle{font-size:15px;color:var(--ink);letter-spacing:.035em}.edition-nav{display:flex;justify-content:center;flex-wrap:wrap;gap:12px 28px;margin:35px auto 0}.edition-nav a{font-size:13px;border-bottom:1px solid var(--gold);padding:9px 0;min-height:44px}.edition-face,.edition-massage,.edition-beauty,.edition-movement{max-width:1280px;margin:auto;padding:75px 5%;scroll-margin-top:160px}.edition-face-intro{display:grid;grid-template-columns:1.3fr .7fr;gap:10%;align-items:center;margin-bottom:60px}.edition-face-intro figure{margin:0;padding:0 0 0 20px}.edition-face-intro figure img{aspect-ratio:.82;max-height:420px;object-position:center 30%}.edition-face-intro>div>p:not(.eyebrow){max-width:460px}.edition-brand{width:178px;height:auto;margin-top:35px}.edition-menu-columns{display:grid;grid-template-columns:1fr 1fr;gap:9%}.edition-menu h3{font-size:30px;padding-top:20px;border-top:1px solid var(--gold);margin-bottom:25px}.edition-menu .care-text{font-size:15px;line-height:1.8}.edition-menu .care-text strong{font-size:25px;line-height:1.25}.edition-menu .care-text .tariff{color:#7c633b;font-size:14px;letter-spacing:.025em;padding-bottom:16px;margin-bottom:22px}.edition-signature{background:#213d35;color:#fff;padding:65px max(5%,calc((100vw - 1150px)/2));scroll-margin-top:160px}.edition-signature-heading{text-align:center;max-width:760px;margin:0 auto 45px}.edition-signature p{color:#e2e6dc}.edition-signature figure{margin:0}.edition-signature figure img{aspect-ratio:2.6;object-position:50% 45%}.signature-card{position:relative;margin:-35px 6% 0;padding:38px 45px;background:#f8f6f1;color:var(--ink);box-shadow:0 16px 30px #14251f19}.signature-card p{color:var(--muted)}.signature-card .care-text{columns:2;column-gap:45px}.signature-card .care-text p{break-inside:avoid}.signature-card .care-text p:has(strong){break-after:avoid}.signature-card .button{background:var(--green);color:white;margin-top:15px}.edition-massage{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:start;padding-top:110px;padding-bottom:110px}.edition-massage figure{margin:0;position:sticky;top:180px}.edition-massage figure img{aspect-ratio:.78;object-position:50% center}.edition-massage figcaption{font:italic 21px var(--serif);padding-top:18px;color:var(--muted)}.edition-massage h2{font-size:clamp(39px,3.4vw,54px)}.edition-body{background:#e9ece5;scroll-margin-top:160px}.edition-body-banner{position:relative;max-width:1440px;margin:auto}.edition-body-banner>img{aspect-ratio:2.6;max-height:530px;object-position:45% center}.edition-body-banner>div{position:absolute;right:7%;top:50%;transform:translateY(-50%);max-width:47%}.edition-body-banner h2{font-size:clamp(38px,3.8vw,62px);margin-bottom:0}.edition-body .edition-menu-columns{max-width:1280px;margin:auto;padding:65px 5% 80px}.edition-beauty{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding-top:100px;padding-bottom:100px}.edition-beauty-title>img{width:70%;aspect-ratio:1;margin-top:35px;object-fit:cover}.edition-beauty h2{font-size:clamp(38px,3.5vw,57px)}.edition-movement{background:#efeee8;max-width:none;padding:70px max(5%,calc((100vw - 1150px)/2));scroll-margin-top:160px}.edition-movement h2{font-size:clamp(37px,3.5vw,55px)}
@media(max-width:900px){.esthederm-cover{min-height:510px}.esthederm-cover-copy{width:62%;padding:50px 5%}.esthederm-cover-copy h1{font-size:50px}.esthederm-cover-copy .button{max-width:320px}.signature-card{padding:30px;margin-left:3%;margin-right:3%}.edition-body-banner>div{right:4%}.edition-body-banner h2{font-size:39px}}
@media(max-width:700px){.esthederm-cover{display:flex;flex-direction:column;min-height:0}.esthederm-cover-image{position:relative;width:100%;order:0;z-index:0}.esthederm-cover-image img{aspect-ratio:1.4;object-fit:cover;object-position:80% center}.esthederm-cover-copy{width:100%;padding:35px 24px 45px;background:#eef0ec}.esthederm-cover-copy h1{font-size:45px}.esthederm-cover-copy .button{max-width:none;width:100%;font-size:11px;padding:12px 14px}.esthederm-intro{display:block;padding:32px 24px}.esthederm-intro>p{font-size:30px;margin-bottom:15px}.menu-announcement{padding:60px 24px 30px;scroll-margin-top:95px}.menu-announcement h2{font-size:43px}.edition-nav{gap:5px 20px}.edition-face,.edition-massage,.edition-beauty{padding:40px 24px 55px;scroll-margin-top:95px}.edition-face-intro{grid-template-columns:1fr;gap:28px;margin-bottom:35px}.edition-face-intro h2{font-size:39px}.edition-face-intro figure{padding:0;width:75%;margin-left:auto}.edition-face-intro figure img{aspect-ratio:1;max-height:320px}.edition-brand{width:150px;margin-top:25px}.edition-menu-columns{grid-template-columns:1fr;gap:25px}.edition-menu h3{font-size:28px}.edition-signature{padding:45px 20px;scroll-margin-top:95px}.edition-signature-heading h2{font-size:40px}.edition-signature figure img{aspect-ratio:1.5}.signature-card{margin:-18px 8px 0;padding:25px 20px}.signature-card .care-text{columns:auto}.signature-card .button{width:100%;font-size:11px}.edition-massage{grid-template-columns:1fr;gap:32px}.edition-massage figure{position:static;width:86%;margin:10px auto 0 0}.edition-massage figure img{aspect-ratio:1.05}.edition-massage h2{font-size:39px}.edition-body{scroll-margin-top:95px}.edition-body-banner>img{aspect-ratio:1.6;object-position:28% center}.edition-body-banner>div{position:static;transform:none;max-width:none;padding:30px 24px 0}.edition-body-banner h2{font-size:40px}.edition-body .edition-menu-columns{padding:35px 24px 45px}.edition-beauty{grid-template-columns:1fr;gap:30px}.edition-beauty-title>img{width:65%;margin-left:auto;max-height:250px}.edition-beauty h2{font-size:40px}.edition-movement{padding:45px 24px;scroll-margin-top:95px}.edition-movement h2{font-size:39px}}
.signature-card .care-text{columns:auto}.signature-options{display:grid;grid-template-columns:1fr 1fr;gap:40px}@media(max-width:700px){.signature-options{grid-template-columns:1fr;gap:10px}}

/* Orange sampled from the Esthederm bottle in the body-care photograph. */
.gift-fallback{background:#fb6d01;color:#172b24}

.pool-dialogue-copy{max-width:740px;margin:0 auto 54px;text-align:center}.pool-dialogue-copy p:not(.eyebrow){max-width:660px;margin:24px auto}.pool-dialogue-photos{display:grid;grid-template-columns:1.12fr 1fr;gap:30px;align-items:start}.pool-dialogue-photos figure{margin:0}.pool-dialogue-photos figure+figure{padding-top:100px}.pool-dialogue-photos img{width:100%;height:auto;aspect-ratio:1.2;object-fit:cover}.pool-dialogue-photos figure+figure img{aspect-ratio:1.05;object-position:center bottom}.pool-dialogue-photos figcaption{font:italic 19px var(--serif);padding:16px 0;color:var(--muted)}@media(max-width:700px){.pool-dialogue-copy{margin-bottom:32px}.pool-dialogue-photos{grid-template-columns:1fr;gap:22px}.pool-dialogue-photos figure+figure{padding-top:0;margin-left:8%}.pool-dialogue-photos figure:first-child{margin-right:8%}.pool-dialogue-photos img,.pool-dialogue-photos figure+figure img{aspect-ratio:1.2}.pool-dialogue-photos figcaption{font-size:17px}}

.destination-story{display:grid;grid-template-columns:1.15fr 1fr;gap:70px;align-items:center}.destination-story.reverse{grid-template-columns:1fr 1.15fr}.destination-story.reverse figure{order:2}.destination-story figure,.destination-cloister figure{margin:0}.destination-story img{width:100%;height:auto;aspect-ratio:1.12;object-fit:cover}.destination-story figcaption,.destination-cloister figcaption{font:italic 17px var(--serif);padding-top:14px;color:var(--muted)}.destination-story figcaption small,.destination-cloister figcaption small{display:block;font:11px/1.6 Arial,sans-serif;margin-top:8px}.destination-cloister{padding:70px 6%;background:#eeeee5}.destination-cloister .section-heading{max-width:1260px;margin:0 auto 40px;gap:70px}.destination-cloister .section-heading>p{max-width:470px}.destination-cloister figure{max-width:1260px;margin:auto}.destination-cloister img{width:100%;height:auto;aspect-ratio:1.9;object-fit:cover}.destination-sources{padding:25px 6%;font-size:12px;color:var(--muted)}.destination-sources a,.destination-story figcaption a,.destination-cloister figcaption a{text-decoration:underline}@media(max-width:700px){.destination-story,.destination-story.reverse{grid-template-columns:1fr;gap:30px}.destination-story.reverse figure{order:0}.destination-cloister{padding:45px 7%}.destination-cloister .section-heading{display:block}.destination-cloister img{aspect-ratio:1.25}.destination-story img{aspect-ratio:1.35}}

.destination-cloister-duet{display:grid;grid-template-columns:1.15fr 1fr;gap:35px;max-width:1260px;margin:auto;align-items:start}.destination-cloister-duet figure+figure{padding-top:95px}.destination-cloister-duet img{aspect-ratio:1.2;object-position:center}.destination-evening{display:grid;grid-template-columns:1fr .8fr;gap:90px;align-items:center;max-width:1200px}.destination-evening figure{margin:0}.destination-evening img{width:100%;height:auto;max-height:700px;object-fit:cover}.destination-evening figcaption{font:italic 17px var(--serif);color:var(--muted);padding-top:15px}.destination-return{align-items:center}.destination-return figure:first-child img{aspect-ratio:.88}.destination-return figure+figure img{aspect-ratio:1.3}@media(max-width:700px){.destination-cloister-duet,.destination-evening{grid-template-columns:1fr;gap:30px}.destination-cloister-duet figure+figure{padding-top:0;margin-left:9%}.destination-evening{padding-top:50px;padding-bottom:50px}.destination-evening img{max-height:600px}.destination-return{padding-bottom:35px}}

.michelin-note>.text-link{max-width:none;line-height:1.65}.michelin-note>.text-link span{white-space:nowrap}

/* Keep the phone footer focused on contact details and practical information. */
@media(max-width:700px){.footer-grid>div:not(:first-child){display:none}.footer-grid{gap:0}.footer{padding-top:32px}.footer-logo{margin-bottom:18px}}

.home-care-cta{margin-top:28px}.home-care-cta .button{max-width:100%;text-align:center}

.destination-evening{max-width:1500px;grid-template-columns:.75fr 1.25fr;gap:65px;align-items:center}.destination-evening img{max-height:none;aspect-ratio:auto;object-fit:contain}.destination-evening>div{max-width:430px}@media(max-width:700px){.destination-evening{grid-template-columns:1fr;gap:30px;padding-left:0;padding-right:0}.destination-evening>div{padding:0 24px;max-width:none}.destination-evening figcaption{padding:16px 24px}.destination-evening img{max-height:none}}

.destination-wine-banner{padding:85px 0 0}.destination-wine-banner>figure{margin:0}.destination-wine-banner>figure img{width:100%;height:auto;aspect-ratio:2.6;object-fit:cover;object-position:center 45%}.destination-wine-banner figcaption{max-width:1320px;margin:auto;padding:15px 5%;font:italic 17px var(--serif);color:var(--muted)}.destination-wine-copy{max-width:870px;padding:65px 30px 10px;margin:auto;text-align:center}.destination-wine-copy>p:not(.eyebrow){max-width:710px;margin:0 auto 22px}.destination-wine-copy h2{margin-bottom:30px}@media(max-width:700px){.destination-wine-banner{padding-top:45px}.destination-wine-banner>figure img{aspect-ratio:1.8;object-position:center}.destination-wine-banner figcaption{padding:12px 24px;font-size:15px}.destination-wine-copy{padding:36px 24px 0;text-align:left}.destination-wine-copy h2{font-size:38px}}

.film-frame{position:relative;padding:0;background:#132820;box-shadow:0 16px 50px #13282020}.film-controls{display:flex;align-items:center;gap:18px;padding:16px 20px;color:#f8f6f1}.film-controls button{border:0;background:transparent;color:inherit;min-height:44px;padding:8px;font-size:12px;white-space:nowrap}.film-controls button:hover{color:#dfbd83}.film-controls button:focus-visible,.film-close:focus-visible{outline:2px solid #dfbd83;outline-offset:2px}.film-seek{flex:1;min-width:30px}.film-seek input{width:100%;accent-color:#c8a96e;cursor:pointer}.film-status{color:#f8f6f1;font-size:13px;text-align:center;margin:0;padding:0 15px 12px}.film-status:empty{display:none}.film-close{position:absolute;top:12px;right:18px;z-index:3;background:#132820bb;color:#fff;border:1px solid #ffffff77;border-radius:50%;width:44px;height:44px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.film-frame.film-expanded,.film-frame:fullscreen{position:fixed;inset:0;z-index:1000;width:100%;height:100dvh;background:#000;display:flex;flex-direction:column;justify-content:center}.film-expanded video,.film-frame:fullscreen video{flex:1;min-height:0;max-height:calc(100dvh - 76px);object-fit:contain}.film-is-expanded{overflow:hidden}.film-expanded .film-controls,.film-frame:fullscreen .film-controls{padding-bottom:max(12px,env(safe-area-inset-bottom));background:#111}.film-is-expanded .mobile-bar,.film-is-expanded .floating-actions,.film-is-expanded #dynamic-slider-widget-host{display:none!important}@media(max-width:700px){.film-controls{gap:4px;padding:6px 8px}.film-controls button{font-size:10px;padding:7px 5px}.film-controls [data-film-full] span{display:none}.film-controls [data-film-full]{font-size:24px}.film-frame{padding:0}}

.film-frame{box-shadow:none;overflow:hidden}.film-center-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;width:140px;height:140px;border:1px solid #ffffffaa;border-radius:50%;background:#18372b66;backdrop-filter:blur(4px);color:white;font:12px Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;z-index:2;cursor:pointer}.film-center-play span:first-child{font-size:30px;margin-left:5px}.film-center-play:hover{background:#18372baa}.film-center-play:focus-visible{outline:3px solid white;outline-offset:5px}.film-controls{position:absolute;bottom:0;left:0;right:0;z-index:2;background:linear-gradient(transparent,#000b);opacity:0;transition:opacity .2s}.film-frame:hover .film-controls,.film-frame:focus-within .film-controls{opacity:1}.film-status{position:absolute;bottom:70px;left:0;right:0;pointer-events:none}.film-frame.film-expanded video,.film-frame:fullscreen video{width:100%;height:100%;max-height:100dvh;aspect-ratio:auto;flex:none;object-fit:contain}.film-frame.film-expanded,.film-frame:fullscreen{padding:0;border:0}.film-expanded .film-controls,.film-frame:fullscreen .film-controls{background:linear-gradient(transparent,#000a)}@media(pointer:coarse){.film-controls{opacity:1}.film-center-play{width:100px;height:100px;gap:8px;font-size:10px}.film-expanded.is-playing .film-controls{opacity:0}.film-expanded:focus-within .film-controls,.film-expanded:hover .film-controls{opacity:1}}

/* Preserve the complete château-and-wine panorama in every gallery filter. */
.gallery-mosaic .mosaic-photo.mosaic-panorama,.gallery-mosaic.filtered .mosaic-photo.mosaic-panorama{grid-column:1/-1;grid-row:span 2;background:#b1b9b6}.mosaic-photo.mosaic-panorama img{object-fit:contain}.mosaic-photo.mosaic-panorama:hover img{transform:none}
.wine-story{margin:30px auto 85px;max-width:1600px;background:#eeeee7}.wine-story>img{display:block;width:100%;height:auto}.wine-story-copy{max-width:820px;margin:auto;text-align:center;padding:55px 30px 65px}.wine-story-copy p:not(.eyebrow){max-width:650px;margin:20px auto}.wine-story-copy .text-link{display:inline-flex;margin-top:15px}
@media(max-width:700px){.gallery-mosaic .mosaic-photo.mosaic-panorama,.gallery-mosaic.filtered .mosaic-photo.mosaic-panorama{grid-row:span 1}.mosaic-panorama .mosaic-caption{font-size:13px;padding:20px 10px 7px}.wine-story{margin:15px 0 50px}.wine-story-copy{padding:35px 24px 45px}.wine-story-copy h2{font-size:34px}}

/* Phone footer alignment and native-looking embedded phone scroll. */
@media(max-width:700px){html,body{scrollbar-width:none}html::-webkit-scrollbar,body::-webkit-scrollbar{width:0;height:0}.footer{text-align:center}.footer-grid{grid-template-columns:minmax(0,1fr)}.footer-logo{margin:0 auto 18px;max-width:100%}.footer-bottom{flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:12px}.footer-grid>div:first-child{min-width:0}.footer a{overflow-wrap:anywhere}}

.film-center-play[hidden]{display:none!important}.film-frame.film-mobile .film-center-play{display:none!important}.film-frame.film-mobile .film-controls,.film-frame.film-mobile .film-close{opacity:0;pointer-events:none;transition:opacity .2s}.film-frame.film-mobile.controls-visible .film-controls,.film-frame.film-mobile.controls-visible .film-close{opacity:1;pointer-events:auto}

.film-audio-toolbar{display:none}.film-mobile+.film-audio-toolbar{display:flex;justify-content:center;padding:18px 0 0}.film-audio-toggle{background:transparent;color:var(--green);border:1px solid var(--gold);border-radius:30px;padding:10px 20px;min-height:44px;font-size:13px;letter-spacing:.03em}.film-audio-toggle[aria-checked=true]{background:var(--green);color:white;border-color:var(--green)}.film-is-expanded .film-audio-toolbar{display:none}

.spa-afternoon-cta{text-align:center;padding:0 24px 30px}.spa-afternoon-cta .button{max-width:100%;text-wrap:balance}@media(max-width:700px){.spa-afternoon-cta{padding:0 24px 15px}.spa-afternoon-cta .button{font-size:12px;padding:14px 22px}}

.afternoon-offer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:25px;align-items:center;padding:8px 0 22px;border-bottom:1px solid var(--line);margin-bottom:10px}.afternoon-offer p{margin:0}.afternoon-price{text-align:center;color:var(--green)}.afternoon-price strong{display:block;font:38px/1.2 var(--serif);white-space:nowrap}.afternoon-price span{display:block;font-size:12px;line-height:1.5;margin-top:8px}.afternoon-dialog .button{line-height:1.5;text-align:center}.afternoon-dialog .caption{margin:24px 0 0;font-size:13px}@media(max-width:700px){.afternoon-dialog{padding:45px 24px 28px}.afternoon-dialog h2{font-size:33px}.afternoon-offer{gap:16px}.afternoon-price strong{font-size:31px}.afternoon-dialog .button{font-size:12px;padding:12px 15px}}

.home-wine-story{max-width:1440px;margin:75px auto 0;padding:0 6% 60px;border-bottom:1px solid var(--line)}.home-wine-story figure{margin:0}.home-wine-story figure img{width:100%;height:auto;object-fit:contain}.home-wine-copy{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:start;padding:48px 3% 0}.home-wine-copy h2{font-size:clamp(34px,3.4vw,52px);margin:0}.home-wine-copy p{font-size:15px}.home-wine-copy .text-link{margin-top:8px}@media(max-width:700px){.home-wine-story{margin:35px 0 0;padding:0 0 35px}.home-wine-copy{display:block;padding:30px 24px 0}.home-wine-copy h2{font-size:35px;margin-bottom:24px}.home-wine-copy .eyebrow{font-size:10px}.home-wine-copy .text-link{font-size:13px}}

.gallery-distinction{max-width:850px;margin:0 auto 65px;padding:28px 36px;display:flex;align-items:center;justify-content:center;gap:45px;border:1px solid var(--line);background:#fff}.gallery-distinction>img{width:270px;height:auto;object-fit:contain}.gallery-distinction .eyebrow{font-size:10px;margin-bottom:8px}.gallery-distinction .distinction-title{font:28px/1.25 var(--serif);color:var(--green);margin:0}@media(max-width:700px){.gallery-distinction{margin:0 24px 40px;padding:24px 20px;flex-direction:column;gap:20px;text-align:center}.gallery-distinction>img{width:240px;max-width:100%}.gallery-distinction .distinction-title{font-size:26px}}

@media(max-width:700px),(pointer:coarse) and (max-width:1000px){.gallery-mosaic .mosaic-photo[data-photo="assets/esthederm-hd-geste-visage.webp"]{display:none!important}}

/* Equal side columns keep the mobile logo centered on the viewport. */
@media(max-width:700px){
.site-header .topbar{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);column-gap:0}
.site-header .menu-button{justify-self:start}
.site-header .brand{justify-self:center;width:clamp(112px,calc(100vw - 208px),190px)}
.site-header .brand img,.home-page .site-header .brand img,.home-page .site-header.is-scrolled .brand img{width:100%;max-width:100%;height:auto;max-height:70px}
.site-header .header-actions{justify-self:end}
}

.contact-hosts{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(32px,6vw,90px);align-items:center;background:#eeeee6;padding:clamp(30px,5vw,72px);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.contact-hosts figure{margin:0}.contact-hosts figure img{width:100%;height:auto;object-fit:contain}.contact-hosts figcaption{font-size:12px;letter-spacing:.12em;text-transform:uppercase;margin-top:16px;color:var(--muted)}.contact-hosts h2{font-size:clamp(32px,3.5vw,49px)}.contact-hosts .hosts-signature{font:22px/1.5 var(--serif);color:var(--ink);margin:28px 0}.contact-hosts .hosts-copy>p:not(.eyebrow):not(.hosts-signature){max-width:560px}@media(max-width:700px){.contact-hosts{grid-template-columns:1fr;gap:30px;padding:30px 24px}.contact-hosts h2{font-size:34px}.contact-hosts figcaption{font-size:11px}}

.contact-michelin{display:flex;justify-content:center;padding:0 24px 32px}.contact-michelin img{width:116px;height:116px;object-fit:contain}.contact-michelin+.contact-grid{padding-top:35px}@media(max-width:700px){.contact-michelin{padding-bottom:12px}.contact-michelin img{width:100px;height:100px}.contact-michelin+.contact-grid{padding-top:28px}}

.language-switch{display:flex;justify-content:center;align-items:center;gap:22px;padding:6px 18px;border-bottom:1px solid var(--line);font:11px/1.4 Arial,sans-serif;letter-spacing:.12em}.language-switch a{padding:7px 5px;min-width:32px;text-align:center}.language-switch a[aria-current]{border-bottom:1px solid currentColor;font-weight:700}.language-switch a:focus-visible{outline:2px solid currentColor;outline-offset:2px}.home-page .site-header:not(.is-scrolled) .language-switch{border-color:#ffffff40}.menu-dialog .language-switch a{font:13px Arial,sans-serif}@media(max-width:700px){.language-switch{gap:20px;padding:2px 16px}.language-switch a{padding:7px;min-width:38px}.nav{flex-wrap:wrap}html[lang="de"] .afternoon-dialog h2{font-size:29px}html:not([lang="fr"]) .hero-copy h1{font-size:clamp(31px,8vw,48px)}}
/* Language access beside Book on desktop, below the logo on mobile. */
.language-switch-desktop{gap:6px;padding:0;border:0;flex-shrink:0}
.language-switch-desktop a{padding:10px 3px;min-width:28px;min-height:40px;display:grid;place-items:center}
.language-switch-mobile{display:none}
@media(min-width:701px) and (max-width:1000px){.header-actions{gap:10px}.language-switch-desktop{gap:0}.language-switch-desktop a{min-width:25px;font-size:10px}.header-actions>.button{padding:12px 14px}}
@media(max-width:700px){.language-switch-desktop{display:none}.language-switch-mobile{display:flex}.language-switch-mobile a{min-height:44px;display:grid;place-items:center}}

/* Keep the Michelin award and years together on narrow phones. */
.michelin-note>div{min-width:0}
@media(max-width:420px){.michelin-note>div>p:not(.eyebrow){width:calc(100% + 92px);margin-left:-92px;margin-top:24px}}

/* Michelin explanation: homepage only. */
.michelin-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap;max-width:360px}
.michelin-actions .text-link{font-size:13px;line-height:1.65}
.michelin-actions .michelin-definition{font-size:12px;max-width:none;white-space:nowrap;text-align:left;background:none;border:0;border-bottom:1px solid var(--gold,#b28c50);color:inherit;padding:0 0 6px;cursor:pointer}
.michelin-dialog{width:min(680px,calc(100vw - 32px));max-height:calc(100dvh - 40px);overflow-y:auto;padding:48px 42px;color:var(--ink);background:var(--paper,#f8f6f1)}
.michelin-dialog h2{font-size:32px;line-height:1.2;margin:12px 0 24px}
.michelin-dialog p,.michelin-dialog li{font-size:15px;line-height:1.65}
.michelin-dialog ul{padding-left:20px;margin:20px 0}
.michelin-dialog li{margin:10px 0}.michelin-dialog .michelin-attribution{font-size:12px;opacity:.7}
html.michelin-modal-open{overflow:hidden}
@media(max-width:1000px){.michelin-actions{grid-column:2;max-width:none}}
@media(max-width:700px){.michelin-actions{gap:18px}.michelin-dialog{padding:48px 24px 28px}.michelin-dialog h2{font-size:27px}}
@media(max-width:420px){.michelin-actions{grid-column:1/-1;justify-content:flex-start}}

/* Center the two understated links beneath the Michelin paragraph. */
@media(min-width:1001px){.home-page .michelin-note{grid-template-columns:116px minmax(0,1fr);row-gap:26px}.michelin-note>div:not(.michelin-actions){max-width:760px}.michelin-actions{grid-column:2;justify-content:center;width:100%;max-width:760px;gap:38px}}

/* Align both action labels and underline rules on the same baseline. */
.michelin-actions{align-items:flex-end}
.michelin-actions .text-link{padding-bottom:6px;line-height:1.65}

.michelin-actions .michelin-definition{font-size:13px}

@media(max-width:420px){html[lang="de"] .editorial-copy,html[lang="de"] .copy{min-width:0;overflow-wrap:anywhere;hyphens:auto}html[lang="de"] .editorial-visual{min-width:0}}

@media(max-width:420px){html[lang="de"] .editorial-pair,html[lang="de"] .split,html[lang="de"] .split.reverse{grid-template-columns:minmax(0,1fr)}html[lang="de"] .editorial-pair>*,html[lang="de"] .split>*{min-width:0;max-width:100%}}

@media(max-width:420px){html[lang="de"],html[lang="de"] body{overflow-x:clip}}
