:root{--ink:#29261f;--muted:#756e63;--line:#ddd7cd;--paper:#fbfaf7;--gold:#a38b65}body{background:var(--paper)}[hidden]{display:none!important}a,button,input,select,textarea{touch-action:manipulation}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #8a7654;outline-offset:4px}header{gap:24px}header nav{gap:25px}header nav a{white-space:nowrap;padding:10px 0;border-bottom:1px solid transparent}header nav a[aria-current=page]{border-bottom-color:var(--ink)}header nav a:last-child{background:transparent;color:inherit;padding:10px 0}header nav a[href='/reserver']{background:var(--ink);color:#fff;padding:15px 23px;border:0}.mobile-menu{display:none}.section h1{font:400 clamp(48px,5vw,78px)/1.03 'Cormorant Garamond',Georgia,serif;letter-spacing:-1.8px;margin:15px 0 22px}.section h1 em{font-weight:400;color:var(--gold)}main>.section:first-child{padding-top:72px}.section p{color:var(--muted)}.button{gap:15px;min-height:50px;justify-content:center}.button:disabled{opacity:.55;cursor:wait}footer{gap:25px;flex-wrap:wrap}footer div{font-size:10px;line-height:2}footer>a:last-child{font-size:10px}.home-paths{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;border-top:1px solid var(--line)}.home-paths a{padding:25px 0;border-bottom:1px solid var(--line)}.home-paths small{font-size:9px;letter-spacing:1.4px;color:var(--gold)}.home-paths h2{font-size:38px;margin:20px 0}.home-paths p{font-size:12px}.reservation-layout{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:65px;align-items:start}.availability{padding-right:25px}.availability h2{font-size:46px;margin:12px 0 30px}.calendar-toolbar{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-top:28px}.calendar-toolbar label{flex:1}.calendar-toolbar>span{font-size:10px;color:var(--muted);padding-bottom:13px;white-space:nowrap}.availability label,.panel-form label{display:flex;flex-direction:column;gap:10px;font-size:10px;letter-spacing:1px;color:var(--muted);text-transform:uppercase}.availability input,.availability select,.panel-form input,.panel-form select,.panel-form textarea{width:100%;box-sizing:border-box;border:0;border-bottom:1px solid #cfc7b9;background:transparent;padding:13px 4px;font:13px Manrope,sans-serif;letter-spacing:0;color:var(--ink);border-radius:0;min-width:0}.calendar-week,.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}.calendar-week{margin:25px 0 12px;text-align:center;font-size:10px;color:var(--muted)}.calendar-grid button{position:relative;aspect-ratio:1;border:1px solid transparent;background:transparent;color:var(--ink);font-size:12px;border-radius:50%;padding:0}.calendar-grid button:disabled{color:#c9c4ba;cursor:default}.calendar-grid button.available{border-color:#c9b89b}.calendar-grid button.available::after{content:'';position:absolute;bottom:5px;left:calc(50% - 2px);width:4px;height:4px;border-radius:50%;background:#a38b65}.calendar-grid button[aria-pressed=true]{background:var(--ink);color:white;border-color:var(--ink)}.calendar-grid button[aria-pressed=true]::after{background:white}.calendar-legend{font-size:10px;display:flex;align-items:center;gap:8px;margin:15px 0 25px}.calendar-legend i{width:5px;height:5px;border-radius:50%;background:var(--gold)}#slot-list{display:flex;flex-wrap:wrap;gap:10px}.slot-option{border:1px solid var(--line);background:transparent;padding:12px 16px;color:var(--ink);font-size:12px}.slot-option[aria-pressed=true]{background:var(--ink);color:white}.panel-form{display:grid;grid-template-columns:1fr 1fr;gap:23px;background:#f0ede5;padding:35px}.panel-form h3{font:32px 'Cormorant Garamond',Georgia,serif;margin:5px 0 15px}.panel-form .full{grid-column:1/-1}.selected-slot{font-size:12px;padding:13px 0;border-top:1px solid #d9d1c3;line-height:1.8}.cancellation-note{padding:22px 24px;border:1px solid #c6b89d;background:#f6f2e9;font-size:12px;line-height:1.9}.cancellation-note strong{font-weight:600}.cancellation-note p{margin:9px 0}.cancellation-note a,.form-note a{text-decoration:underline;text-underline-offset:3px}.form-note{font-size:11px!important;line-height:1.9!important;color:var(--muted);letter-spacing:0!important;text-transform:none!important}.panel-form .check-line{display:flex;flex-direction:row;align-items:flex-start;gap:12px;text-transform:none;font-size:11px;letter-spacing:0;line-height:1.8}.check-line input{width:16px!important;height:16px;min-width:16px;accent-color:var(--ink);margin-top:3px}.trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.text-link{background:transparent;border:0;color:var(--ink);text-align:left;padding:0;font-size:11px;line-height:1.7;text-decoration:underline;text-underline-offset:4px}.availability>.text-link{margin:18px 0}.availability>.form-note{margin-top:20px}.form-note.error{color:#8f332c!important}.form-note.success{color:#3b6447!important}.client-reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:30px 0 65px}.review-card{border:1px solid var(--line);padding:27px;min-width:0}.review-card blockquote{font:23px/1.45 'Cormorant Garamond',Georgia,serif;margin:20px 0;white-space:pre-wrap;overflow-wrap:anywhere}.review-card .stars{font-size:15px;letter-spacing:3px;color:#8c744c}.review-card h3{font-size:12px;margin:10px 0}.review-card small{display:block;color:var(--muted);font-size:9px;line-height:1.8}.review-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:65px;padding-top:50px;border-top:1px solid var(--line)}.review-layout h2{font-size:51px}.review-layout>div>p{font-size:13px;margin:20px 0}.reviews-summary{font:24px 'Cormorant Garamond',Georgia,serif;color:var(--muted)}.client-reviews>.empty-state{grid-column:1/-1;max-width:650px;padding:30px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.empty-state h3{font:32px 'Cormorant Garamond',Georgia,serif}.contact-card{padding:45px;background:#f0ede5;align-self:start}.contact-card h2{font-size:45px}.contact-card p{margin:20px 0 30px}.contact a strong{overflow-wrap:anywhere}.text-page{max-width:900px}.text-page article{margin-top:50px}.text-page h2{font-size:33px;margin-top:35px}.text-page p{font-size:13px;line-height:2}.text-page .button{display:inline-flex;margin-top:30px}.admin-tabs{display:flex;gap:12px;margin:35px 0;border-bottom:1px solid var(--line);overflow:auto}.admin-tabs button{border:0;border-bottom:2px solid transparent;padding:16px 20px;background:transparent;white-space:nowrap;color:var(--muted);font-size:12px}.admin-tabs button[aria-selected=true]{color:var(--ink);border-color:var(--ink)}.admin-panel{max-width:950px}.admin-panel>h2{font-size:42px}.admin-panel>p{font-size:12px;max-width:700px;margin:15px 0 25px}.admin-panel>h3{font:30px 'Cormorant Garamond',Georgia,serif;margin:35px 0 20px}.admin-list{display:grid;gap:16px}.admin-card{padding:25px;border:1px solid var(--line);overflow-wrap:anywhere}.admin-card h3{font:27px 'Cormorant Garamond',Georgia,serif;margin:0 0 8px}.admin-card p{font-size:12px;margin:10px 0;white-space:pre-wrap}.admin-card .meta{font-size:10px;color:var(--muted)}.admin-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.admin-actions button,.admin-actions a{font-size:10px;padding:10px 16px;border:1px solid #c6bbab;background:transparent;color:var(--ink)}.admin-actions button:disabled{opacity:.5;cursor:wait}.badge{display:inline-block;padding:4px 10px;background:#eee9df;font-size:10px;color:#6e6049;margin-bottom:12px}.admin-page .panel-form{max-width:750px}.admin-page>.section-head h1{font-size:65px}#email-config-status{margin-bottom:22px}#admin-status{margin:15px 0}.review-page .section-head{margin-bottom:30px}
@media(max-width:1050px){.reservation-layout,.review-layout{gap:30px}.panel-form{padding:25px}.client-reviews{grid-template-columns:1fr 1fr}header nav{gap:16px}}
@media(max-width:800px){header{padding:20px 6%;position:relative;align-items:center;flex-wrap:wrap}.mobile-menu{display:block;border:1px solid #d3ccbf;background:transparent;padding:9px 15px;font-size:11px;color:var(--ink)}header nav{display:none;flex-direction:column;align-items:stretch;gap:0;width:100%;padding-top:20px}header nav.is-open{display:flex}header nav a{padding:13px 0;font-size:13px}header nav a:last-child{padding:13px 0}header nav a[href='/reserver']{padding:13px 16px;margin:6px 0}.section h1{font-size:53px}main>.section:first-child{padding-top:45px}.reservation-layout,.review-layout{grid-template-columns:1fr;gap:40px}.availability{padding:0}.calendar-grid{max-width:480px}.calendar-week{max-width:480px}.calendar-grid button{max-width:56px}.home-paths{grid-template-columns:1fr;gap:12px}.home-paths h2{font-size:35px}.home-paths a{padding:20px 0}.client-reviews{grid-template-columns:1fr;margin-bottom:35px}.review-layout{padding-top:35px}.panel-form{padding:24px;gap:20px}.panel-form>label{grid-column:1/-1}.panel-form h3{font-size:29px}.cancellation-note{padding:18px}.section-head>p{max-width:100%}.admin-page>.section-head h1{font-size:52px}footer{display:flex;flex-direction:column;align-items:flex-start;gap:18px}.admin-tabs{gap:0}.admin-tabs button{padding:14px 13px}.contact-card{padding:30px}.contact-card h2{font-size:40px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
header nav a:first-child{display:block}
@media(max-width:800px){header{height:auto;min-height:92px}header nav{flex-basis:100%}}
header nav a:last-child{border:0;border-bottom:1px solid transparent}
header nav a:last-child[aria-current=page]{border-bottom-color:var(--ink)}

/* Le suivi personnel, dans l’univers du studio. */
.tracking-page .section-head{align-items:end}.tracking-page .section-head>p{max-width:340px}.tracking-welcome{display:grid;grid-template-columns:.7fr 1.3fr;gap:80px;align-items:center;padding:55px 7%;border:1px solid #ddd7cd;background:#f4f0e8}.tracking-seal{border:1px solid #c5b79e;border-radius:50%;width:190px;height:190px;display:flex;flex-direction:column;justify-content:center;align-items:center;font:85px Georgia,serif;color:#867456;margin:auto}.tracking-seal span{font:italic 23px Georgia,serif}.tracking-welcome h2{font-size:48px;margin:18px 0 22px}.tracking-welcome p{font-size:13px;margin:15px 0;line-height:1.9}.tracking-welcome .button{display:inline-flex;margin-top:16px}.tracking-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:9%;align-items:center}.tracking-card{padding:40px;background:#f1ede4;border:1px solid #ddd4c4}.tracking-reference{font-size:10px!important;margin:10px 0 32px;color:#8b7b64!important;letter-spacing:1px}.tracking-card h2{font-size:44px;margin:0 0 22px;overflow-wrap:anywhere}.tracking-card h3{font:30px 'Cormorant Garamond',Georgia,serif;margin:25px 0 10px}.tracking-card>p{font-size:12px;line-height:1.9}.tracking-card #tracking-note{padding-top:22px;border-top:1px solid #d9d0c0;margin-top:24px}.tracking-card .text-link{margin-top:25px}.tracking-journey h2{font-size:48px;margin:18px 0 32px}.tracking-journey ol{list-style:none;padding:0;margin:0}.tracking-journey li{display:flex;gap:22px;position:relative;padding:0 0 32px;opacity:.5}.tracking-journey li.is-complete{opacity:1}.tracking-journey li>span{flex-shrink:0;width:35px;height:35px;border:1px solid #bbac91;border-radius:50%;font:italic 19px Georgia,serif;display:flex;justify-content:center;align-items:center;color:#8a7451;background:var(--paper);z-index:1}.tracking-journey li.is-complete>span{background:#29261f;color:#fff;border-color:#29261f}.tracking-journey li:not(:last-child):after{content:'';position:absolute;top:35px;left:17px;bottom:0;border-left:1px solid #c9bda8}.tracking-journey li h3{font:26px 'Cormorant Garamond',Georgia,serif;margin:0 0 6px}.tracking-journey li p{font-size:11px;line-height:1.8;margin:0}.tracking-bottom{display:flex;gap:25px;align-items:center;justify-content:space-between;border-top:1px solid #ddd7cd;padding:32px 0;margin-top:50px}.tracking-bottom p{font-size:12px;margin:10px 0}.tracking-bottom .tracking-signature{font:italic 28px 'Cormorant Garamond',Georgia,serif;color:#8a7451}.tracking-page #tracking-status:empty{display:none}.client-email-state{border-top:1px solid #e3dbce;margin-top:22px;padding-top:12px}.client-email-state button{font-size:11px;border:1px solid #c6bbab;padding:10px 15px;background:transparent;color:var(--ink)}
@media(max-width:1100px){header nav{gap:16px}}
@media(max-width:800px){.tracking-welcome,.tracking-layout{grid-template-columns:1fr;gap:35px}.tracking-welcome{padding:30px 24px}.tracking-seal{width:125px;height:125px;font-size:59px}.tracking-seal span{font-size:18px}.tracking-welcome h2,.tracking-journey h2{font-size:40px}.tracking-card{padding:28px 24px}.tracking-card h2{font-size:37px}.tracking-card h3{font-size:29px}.tracking-bottom{display:block;margin-top:25px}.tracking-bottom .button{display:flex;margin-top:25px}.tracking-page .section-head>p{max-width:none}.tracking-journey li p{font-size:12px}}

.gallery-grid:has(.waves-realisation){grid-template-columns:repeat(2,minmax(0,1fr))}
.gallery .waves-realisation img{object-position:center 32%}
@media(max-width:800px){.gallery-grid:has(.waves-realisation){grid-template-columns:1fr}}

.home-reviews{background:#f1ede5;border-bottom:1px solid #e1d9cc}
.home-reviews .section-head{align-items:center;gap:35px;margin-bottom:35px}
.home-reviews .section-head>div:last-child{max-width:350px}
.home-reviews .section-head p{font-size:13px;line-height:1.9}
.home-reviews .reviews-summary{font:25px 'Cormorant Garamond',Georgia,serif;margin-top:16px;color:#7c684c}
.home-reviews .client-reviews{margin:0 0 32px}
.home-reviews .review-card{background:#fbfaf7;border-color:#ddd2c0;padding:32px}
.home-reviews .review-card:only-child{grid-column:1/-1;width:min(100%,850px);justify-self:center}
.home-reviews .review-card:only-child blockquote{font-size:29px;line-height:1.55}
.home-reviews .review-card h3{font-size:13px}
.home-reviews-links{display:flex;align-items:center;gap:30px;justify-content:center;flex-wrap:wrap}
@media(max-width:800px){.home-reviews .section-head{gap:20px}.home-reviews .review-card{padding:26px}.home-reviews .review-card:only-child blockquote{font-size:25px}.home-reviews-links{align-items:stretch;flex-direction:column;gap:24px}.home-reviews-links .text-link{text-align:center}}

/* Le carnet des Glow Girls et la FAQ. */
.carnet-page{padding-bottom:80px}.carnet-hero{display:grid;grid-template-columns:1.25fr .75fr;gap:10%;align-items:center;margin-bottom:45px}.carnet-lead{font-size:14px;line-height:1.9;max-width:480px}.carnet-intro{border-left:1px solid #cdbfa8;padding:15px 0 15px 35px}.carnet-small{font-size:9px;letter-spacing:1.7px;color:#8e7858}.carnet-intro>p{font-size:13px;line-height:1.95;margin-top:20px}.carnet-intro .carnet-signature{font:italic 29px 'Cormorant Garamond',Georgia,serif;color:#947c57;margin-top:24px}.carnet-nav{display:flex;gap:30px;flex-wrap:wrap;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:0;margin:0 0 50px}.carnet-nav a{font-size:11px;color:#746b5e;padding:18px 0;border-bottom:2px solid transparent}.carnet-nav a[aria-current=page]{color:var(--ink);border-bottom-color:#8f7854}.carnet-cards{display:grid;grid-template-columns:1fr 1fr;gap:35px}.carnet-card{display:block;border:1px solid var(--line);background:#fffdf9;overflow:hidden}.carnet-photo{aspect-ratio:1.24;overflow:hidden;background:#eae3d9}.carnet-photo img{width:100%;height:100%;object-fit:cover;object-position:center 35%;display:block;transition:transform .4s}.carnet-card:hover .carnet-photo img{transform:scale(1.025)}.carnet-card-copy{padding:32px}.carnet-card-copy small{font-size:8px;letter-spacing:1.5px;color:#947e5d}.carnet-card-copy h2{font-size:43px;margin:17px 0 20px;line-height:1.08}.carnet-card-copy p{font-size:12px;line-height:1.9;max-width:360px}.carnet-read{display:inline-block;margin-top:24px;font-size:10px;padding-bottom:5px;border-bottom:1px solid #b5a181}.carnet-faq-invite{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:40px;background:#efeae1;margin:45px 0}.carnet-faq-invite h2{font-size:42px;margin:15px 0}.carnet-faq-invite p{font-size:12px;line-height:1.9;max-width:500px}.glow-community{text-align:center;max-width:780px;margin:80px auto 20px}.glow-community h2{font-size:45px;line-height:1.13;margin:20px 0}.glow-community p{font-size:13px;line-height:2}.glow-community .text-link{display:inline-block;margin-top:25px}.advice-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(240px,.8fr);gap:8%;align-items:start}.advice-articles>article{display:grid;grid-template-columns:34px 1fr;gap:20px;border-bottom:1px solid var(--line);padding:0 0 32px;margin-bottom:35px}.advice-number{font:italic 25px 'Cormorant Garamond',Georgia,serif;color:#9a835f}.advice-articles small{font-size:8px;letter-spacing:1.3px;color:#8f7a5a}.advice-articles h2{font-size:34px;line-height:1.15;margin:14px 0 18px}.advice-articles p{font-size:13px;line-height:1.95;margin:12px 0}.advice-aside>img{display:block;width:100%;height:auto;max-height:450px;object-fit:cover;object-position:center 35%}.advice-pocket{background:#efeae1;padding:30px}.advice-pocket h2{font-size:35px;line-height:1.15;margin:15px 0 22px}.advice-pocket ul{padding-left:17px;font-size:12px;line-height:1.9;color:#756b5d}.advice-pocket li{padding:0 0 13px 5px}.advice-pocket .form-note{margin-top:15px}.advice-end{display:flex;align-items:center;justify-content:space-between;gap:40px;border-top:1px solid var(--line);padding-top:40px;margin-top:45px}.advice-end h2{font-size:40px;line-height:1.12;margin:0 0 18px}.advice-end p{font-size:12px;line-height:1.9;max-width:460px}.advice-end .button,.carnet-faq-invite .button{white-space:nowrap}.faq-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:7%}.faq-index{position:sticky;top:130px;align-self:start}.faq-index>.eyebrow{font-size:8px;margin-bottom:20px}.faq-index>a:not(.text-link){display:block;font-size:12px;padding:15px 0;border-bottom:1px solid var(--line)}.faq-index p{font-size:12px;line-height:1.9;margin:30px 0 15px}.faq-groups>section{scroll-margin-top:135px;margin-bottom:50px}.faq-groups h2{font-size:37px;margin:15px 0 20px}.faq-page .faq-list summary{position:relative;list-style:none;padding:22px 35px 22px 0;font-size:14px;line-height:1.6;cursor:pointer}.faq-page .faq-list summary::-webkit-details-marker{display:none}.faq-page .faq-list summary:after{content:'+';position:absolute;right:4px;top:22px;font-size:20px;font-weight:300;color:#8f7b5a}.faq-page .faq-list details[open]>summary:after{content:'−'}.faq-page .faq-list details>p{font-size:13px;line-height:1.95;padding:0 25px 22px 0}.faq-page .faq-list a{text-decoration:underline;text-underline-offset:3px}.carnet-page .section-head>p{max-width:360px}
@media(max-width:1100px){header{padding:20px 6%;position:relative;align-items:center;flex-wrap:wrap}.mobile-menu{display:block;border:1px solid #d3ccbf;background:transparent;padding:9px 15px;font-size:11px;color:var(--ink)}header nav{display:none;flex-direction:column;align-items:stretch;gap:0;width:100%;padding-top:20px}header nav.is-open{display:flex}header nav a{padding:13px 0;font-size:13px}header nav a:last-child{padding:13px 0}header nav a[href='/reserver']{padding:13px 16px;margin:6px 0}.faq-index{top:30px}}
@media(max-width:800px){.carnet-hero,.carnet-cards,.advice-layout,.faq-layout{grid-template-columns:1fr;gap:30px}.carnet-hero{margin-bottom:30px}.carnet-intro{padding-left:23px}.carnet-nav{gap:0 22px;margin-bottom:32px}.carnet-nav a{font-size:11px;padding:15px 0}.carnet-card-copy{padding:25px}.carnet-card-copy h2{font-size:37px}.carnet-faq-invite{display:block;padding:28px;margin:30px 0}.carnet-faq-invite .button{display:flex;margin-top:25px}.glow-community{margin-top:50px}.glow-community h2{font-size:37px}.carnet-card-copy p,.carnet-faq-invite p{font-size:13px}.advice-articles>article{grid-template-columns:25px 1fr;gap:13px}.advice-articles h2{font-size:31px}.advice-articles p{font-size:13px}.advice-aside>img{max-height:350px}.advice-end{display:block;margin-top:35px}.advice-end h2{font-size:35px}.advice-end .button{display:flex;white-space:normal;margin-top:25px;text-align:center}.faq-index{position:static;background:#f1ede5;padding:25px}.faq-groups h2{font-size:33px}.faq-page .faq-list summary{font-size:14px}.carnet-page .section-head>p{max-width:none}.faq-groups>section{scroll-margin-top:25px}}
.carnet-nav a:first-child{display:block}
.carnet-nav a:last-child{background:transparent;color:#746b5e;padding:18px 0}
.carnet-nav a:last-child[aria-current=page]{color:var(--ink)}
@media(max-width:800px){.carnet-nav a:last-child{padding:15px 0}}
