@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Manrope:wght@400;500;600;700&display=swap');
:root{--ivory:#f8f3ed;--white:#fff;--burgundy:#65182a;--burgundy-dark:#47101d;--gold:#b88a48;--champagne:#d9c19c;--ink:#171311;--muted:#665b55;--line:rgba(101,24,42,.16);--serif:'Cormorant Garamond',Georgia,serif;--sans:'Manrope',Arial,sans-serif;--container:1240px;--shadow:0 18px 50px rgba(71,16,29,.08)}
*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.75}body.menu-open{overflow:hidden}img{display:block;max-width:100%;height:auto}a{color:inherit}button,input,textarea,select{font:inherit}.container{width:min(calc(100% - 40px),var(--container));margin-inline:auto}.narrow{max-width:840px}.section{padding:clamp(80px,9vw,140px) 0}.site-main{min-height:65vh}h1,h2,h3{font-family:var(--serif);font-weight:600;line-height:.98;margin-top:0}h1{font-size:clamp(3.6rem,7vw,7.2rem);letter-spacing:-.045em}h2{font-size:clamp(2.7rem,5vw,5.2rem);letter-spacing:-.035em}h3{font-size:1.75rem}.eyebrow{font-size:.72rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.eyebrow span{color:var(--gold);margin:0 .35rem}.burgundy{color:var(--burgundy)}.champagne{color:var(--champagne)}
.site-header{position:fixed;z-index:100;top:0;left:0;width:100%;border-bottom:1px solid rgba(255,255,255,.16);color:var(--white);transition:transform .42s ease,background .3s ease,color .3s ease,box-shadow .3s ease}.admin-bar .site-header{top:32px}.site-header.is-scrolled{background:rgba(248,243,237,.94);color:var(--ink);border-color:var(--line);box-shadow:0 8px 26px rgba(71,16,29,.07);backdrop-filter:blur(14px)}.site-header.is-hidden{transform:translateY(-110%)}.header-inner{display:flex;align-items:center;min-height:92px;gap:34px}.site-branding{margin-right:auto}.site-title,.footer-brand{display:flex;align-items:center;gap:12px;text-decoration:none}.brand-monogram{color:var(--gold);font-family:var(--serif);font-size:2.35rem;font-style:italic;line-height:.75}.brand-words{font-size:.78rem;letter-spacing:.19em}.brand-words small{display:block;font-size:.55rem;letter-spacing:.35em}.main-navigation ul{display:flex;gap:27px;align-items:center;margin:0;padding:0;list-style:none}.main-navigation a{position:relative;font-size:.68rem;font-weight:700;letter-spacing:.1em;text-decoration:none;text-transform:uppercase}.main-navigation a:after{position:absolute;right:0;bottom:-8px;left:0;height:1px;background:var(--gold);content:'';transform:scaleX(0);transition:transform .2s}.main-navigation a:hover:after,.main-navigation .current-menu-item>a:after,.main-navigation .current_page_item>a:after{transform:scaleX(1)}.header-cta{font-size:.65rem}.header-actions{display:none}.menu-toggle{display:none}
.body:not(.home) .site-header,.page:not(.home) .site-header{background:rgba(248,243,237,.96);color:var(--ink);border-color:var(--line)}
.button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:.78rem 1.45rem;border:1px solid var(--burgundy);border-radius:2px;background:var(--burgundy);color:#fff;font-size:.68rem;font-weight:700;letter-spacing:.09em;text-decoration:none;text-transform:uppercase;cursor:pointer;transition:background .25s,color .25s,transform .25s}.button:hover{background:var(--burgundy-dark);transform:translateY(-2px)}.button-gold{border-color:var(--gold);background:var(--gold)}.button-gold:hover{background:#9d7339}.button-outline-light{border-color:rgba(255,255,255,.55);background:transparent}.button-outline-light:hover{background:#fff;color:var(--burgundy)}.button-outline{background:transparent;color:var(--burgundy)}.button-row{display:flex;flex-wrap:wrap;gap:12px}.button-row.centered{justify-content:center}.text-link{font-size:.72rem;font-weight:700;letter-spacing:.12em;text-decoration:none;text-transform:uppercase}.text-link span{color:var(--gold);font-size:1rem}
.hero{position:relative;display:flex;min-height:760px;height:100svh;align-items:center;overflow:hidden;background:#21080d;color:#fff}.hero-media{position:absolute;inset:0;background:url('../images/scbodypremium-institut.png') center/cover no-repeat;transform:scale(1.01)}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,4,7,.9) 0%,rgba(39,8,15,.69) 38%,rgba(25,6,9,.12) 75%)}.hero-content{position:relative;padding-top:80px}.hero h1{max-width:800px;margin:.4rem 0 1.5rem}.hero-lead{max-width:620px;margin:0 0 2.2rem;color:#eee2d8;font-size:1.05rem}.reveal{animation:soft-in .8s both}@keyframes soft-in{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
.trust-strip{background:var(--burgundy-dark);color:#fff}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr)}.trust-grid div{padding:27px 18px;border-right:1px solid rgba(217,193,156,.25);color:#f2e9df;font-size:.73rem;letter-spacing:.07em;text-align:center;text-transform:uppercase}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:55px}.section-heading h2{max-width:700px;margin:.45rem 0 0}.section-heading>p{max-width:430px;color:var(--muted)}.expertise-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line)}.expertise-card{position:relative;min-height:370px;padding:40px 30px;border-right:1px solid var(--line);background:#fff}.expertise-card:last-child{border:0}.service-icon{display:block;margin-bottom:75px;color:var(--gold);font-family:var(--serif);font-size:2.2rem}.card-number{position:absolute;top:28px;right:26px;color:var(--champagne);font-family:var(--serif);font-size:1.2rem}.expertise-card h3{margin-bottom:.7rem}.expertise-card p{color:var(--muted);font-size:.88rem}.manifest{background:var(--burgundy-dark);color:#fff;text-align:center}.manifest h2{margin:.5rem 0 70px}.pillars{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(217,193,156,.28)}.pillars>div{padding:45px;border-right:1px solid rgba(217,193,156,.28)}.pillars>div:last-child{border:0}.pillars span{color:var(--gold);font-family:var(--serif);font-size:1.5rem}.pillars h3{margin:15px 0}.pillars p{color:#dccbc5}.journey-list{display:grid;grid-template-columns:repeat(4,1fr);margin:0;padding:0;list-style:none;counter-reset:item}.journey-list li{position:relative;padding:30px 30px 30px 0;border-top:1px solid var(--burgundy)}.journey-list li+li{padding-left:30px;border-left:1px solid var(--line)}.journey-list span{color:var(--gold);font-family:var(--serif);font-size:1.3rem}.journey-list h3{margin:35px 0 8px}.journey-list p{color:var(--muted);font-size:.88rem}.rates-preview{background:#efe5db}.rate-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.rate-card{display:flex;min-height:220px;flex-direction:column;justify-content:space-between;padding:32px;background:#fff;border:1px solid var(--line)}.promo-label{display:inline-flex;width:max-content;margin-bottom:16px;padding:4px 9px;background:var(--burgundy);color:#fff;font-size:.58rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.rate-card h3{margin:0}.rate-card p{color:var(--muted)}.price{display:flex;align-items:end;gap:14px}.price del,.service-price del{color:var(--muted)}.price strong{font-family:var(--serif);font-size:2.6rem}.final-cta{padding:120px 0;background:linear-gradient(rgba(43,6,14,.88),rgba(43,6,14,.9)),url('../images/scbodypremium-institut.png') center/cover fixed;color:#fff;text-align:center}.final-cta h2{margin:.6rem 0 2.4rem}.cta-address{margin-top:28px;color:#dbc9bd;font-size:.8rem}
.page-hero{padding:190px 0 100px;background:#efe5db}.page-hero h1{margin:.4rem 0 1rem;color:var(--burgundy-dark)}.page-hero p:last-child{max-width:640px;color:var(--muted);font-size:1.05rem}.service-row{display:grid;grid-template-columns:70px 1fr 280px;gap:45px;padding:60px 0;border-bottom:1px solid var(--line)}.service-index{color:var(--gold);font-family:var(--serif);font-size:1.35rem}.service-copy h2{margin:.4rem 0 1.3rem;font-size:3.6rem}.service-copy>p:not(.eyebrow){max-width:650px;color:var(--muted)}.service-copy ul{display:grid;gap:5px;padding-left:18px;color:var(--muted);font-size:.85rem}.service-price{display:flex;align-items:flex-start;flex-direction:column;padding:30px;background:#fff;border:1px solid var(--line)}.service-price strong{font-family:var(--serif);font-size:3.2rem;line-height:1.1}.service-price small{margin-bottom:25px;color:var(--muted)}.service-price .button{width:100%;margin-top:auto}.legal-note{margin-top:35px;color:var(--muted);font-size:.75rem}.faq-section{background:#efe5db}.faq-section h2{margin:.5rem 0 45px}.faq-list details{border-top:1px solid var(--line)}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{display:flex;justify-content:space-between;padding:24px 0;font-weight:600;cursor:pointer;list-style:none}.faq-list summary span{color:var(--gold);font-family:var(--serif);font-size:1.5rem}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{max-width:720px;margin:0 0 25px;color:var(--muted)}
.about-intro{padding-top:170px}.about-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(50px,8vw,110px);align-items:center}.about-image{position:relative}.about-image:before{position:absolute;z-index:-1;top:-18px;right:22px;bottom:22px;left:-18px;border:1px solid var(--gold);content:''}.about-image img{aspect-ratio:4/5;object-fit:cover}.about-copy h1{font-size:clamp(3.2rem,5.7vw,6rem);color:var(--burgundy-dark)}.about-copy>p{color:var(--muted);font-size:1rem}.placeholder-note{margin-top:30px;padding:20px;border-left:2px solid var(--gold);background:#efe5db;color:var(--muted);font-size:.78rem}.values{background:var(--burgundy-dark);color:#fff}.values-grid{display:grid;grid-template-columns:repeat(4,1fr)}.values-grid div{padding:40px 24px;border-right:1px solid rgba(217,193,156,.25);text-align:center}.values-grid span{color:var(--gold);font-size:1.4rem}.values-grid h3{margin:12px 0 0;font-size:1.25rem}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(50px,8vw,110px)}.contact-info h2{margin:.5rem 0 1.2rem}.contact-info>p{color:var(--muted)}.contact-info dl{margin:35px 0}.contact-info dl>div{padding:17px 0;border-top:1px solid var(--line)}.contact-info dt{color:var(--burgundy);font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.contact-info dd{margin:4px 0}.contact-info dd a{text-decoration:none}.contact-info dd small{display:block;color:var(--muted);font-size:.66rem}.map-placeholder{display:flex;min-height:170px;align-items:center;justify-content:center;flex-direction:column;margin-top:35px;border:1px dashed var(--champagne);background:#efe5db;color:var(--burgundy);text-align:center}.map-placeholder small{color:var(--muted)}.appointment-form{padding:45px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow)}.form-heading span{font-family:var(--serif);font-size:2.2rem}.form-heading p,.form-note{color:var(--muted);font-size:.72rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:30px 0}.form-grid label{font-size:.73rem;font-weight:700;letter-spacing:.04em}.form-grid input:not([type=checkbox]),.form-grid textarea,.form-grid select{width:100%;margin-top:7px;padding:12px 14px;border:0;border-bottom:1px solid var(--champagne);border-radius:0;background:var(--ivory);outline:none}.form-grid input:focus,.form-grid textarea:focus,.form-grid select:focus{border-color:var(--burgundy)}.full{grid-column:1/-1}.consent{display:flex;gap:9px;align-items:flex-start;font-weight:400!important}.consent input{margin-top:5px}.honeypot{position:absolute!important;left:-9999px}.form-status{margin-bottom:15px;color:var(--burgundy);font-size:.82rem}.form-status.is-error{padding:12px;background:#fff0f2}.appointment-form button{width:100%;padding:15px;border:0;background:var(--burgundy);color:#fff;font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}
.site-footer{padding-top:80px;background:var(--ink);color:#fff}.footer-grid{display:grid;grid-template-columns:1.5fr .8fr 1fr .8fr;gap:55px;padding-bottom:65px}.footer-brand{margin-bottom:25px;font-size:.85rem;letter-spacing:.15em}.footer-grid>div>p{max-width:360px;color:#baaead;font-size:.82rem}.footer-grid h2{font-family:var(--sans);font-size:.68rem;letter-spacing:.15em;text-transform:uppercase}.footer-grid ul{margin:0;padding:0;list-style:none}.footer-grid li{margin:7px 0}.footer-grid a{color:#e9dfd9;text-decoration:none}.footer-bottom{display:flex;justify-content:space-between;padding:22px 0;border-top:1px solid rgba(255,255,255,.12);color:#847b79;font-size:.66rem}.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}.skip-link:focus{z-index:999;top:8px;left:8px;width:auto;height:auto;padding:10px;clip:auto;background:#fff;color:#000}
@media(max-width:980px){.admin-bar .site-header{top:46px}.header-inner{min-height:76px}.header-cta{display:none}.header-actions{display:flex;align-items:center;gap:12px}.header-book{font-size:.58rem;font-weight:700;letter-spacing:.06em;text-decoration:none;text-transform:uppercase}.menu-toggle{display:flex;width:42px;height:42px;align-items:center;justify-content:center;flex-direction:column;gap:5px;border:1px solid currentColor;background:transparent;color:inherit}.menu-toggle span{width:18px;height:1px;background:currentColor}.main-navigation{position:fixed;z-index:1;inset:0;display:flex;width:100vw;height:100dvh;visibility:hidden;align-items:center;justify-content:center;padding:100px 24px 45px;overflow-y:auto;background:var(--burgundy-dark);color:#fff;opacity:0;pointer-events:none;transition:opacity .3s,visibility .3s}.admin-bar .main-navigation{top:46px;height:calc(100dvh - 46px)}.main-navigation.is-open{visibility:visible;opacity:1;pointer-events:auto}.main-navigation ul{width:100%;max-width:520px;align-items:center;flex-direction:column;gap:24px}.main-navigation a{font-family:var(--serif);font-size:2rem;letter-spacing:0;text-align:center;text-transform:none}.trust-grid,.expertise-grid,.journey-list,.values-grid{grid-template-columns:repeat(2,1fr)}.expertise-card:nth-child(2){border-right:0}.expertise-card{border-bottom:1px solid var(--line)}.content-layout{grid-template-columns:1fr}.service-row{grid-template-columns:50px 1fr}.service-price{grid-column:2}.about-grid,.contact-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){body{font-size:14px}.container{width:min(calc(100% - 28px),var(--container))}.site-title .brand-words{display:none}.header-book{max-width:96px;text-align:center}.hero{min-height:690px}.hero-overlay{background:linear-gradient(90deg,rgba(20,4,8,.88),rgba(33,7,13,.45))}.hero h1{font-size:3.65rem}.hero .button-row .button{width:100%}.trust-grid{grid-template-columns:1fr 1fr}.trust-grid div{padding:20px 9px;font-size:.59rem}.section{padding:75px 0}.section-heading{display:block;margin-bottom:35px}.expertise-grid,.pillars,.journey-list,.rate-grid,.values-grid,.footer-grid{grid-template-columns:1fr}.expertise-card{min-height:300px;border-right:0}.service-icon{margin-bottom:45px}.pillars>div{border-right:0;border-bottom:1px solid rgba(217,193,156,.28)}.journey-list li+li{padding-left:0;border-left:0}.service-row{grid-template-columns:1fr;gap:15px}.service-index{grid-row:1}.service-price{grid-column:1}.service-copy h2{font-size:2.8rem}.about-intro{padding-top:125px}.about-image img{aspect-ratio:4/3}.form-grid{grid-template-columns:1fr}.full{grid-column:1}.appointment-form{padding:25px 18px}.footer-bottom{gap:12px;flex-direction:column}.final-cta{background-attachment:scroll}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.final-cta{background-attachment:scroll}}
.page-hero .button{margin-top:22px}.catalogue-toolbar{display:grid;grid-template-columns:auto minmax(220px,1fr) auto;align-items:center;gap:18px;margin-bottom:30px;padding:22px 26px;background:#fff;border:1px solid var(--line)}.catalogue-toolbar label{color:var(--burgundy);font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.catalogue-toolbar input{width:100%;padding:11px 14px;border:0;border-bottom:1px solid var(--champagne);background:var(--ivory);outline:none}.catalogue-toolbar span{color:var(--muted);font-size:.72rem}.offer-category{border-top:1px solid var(--line)}.offer-category:last-child{border-bottom:1px solid var(--line)}.offer-category>summary{display:grid;grid-template-columns:1fr auto 25px;align-items:center;gap:22px;padding:28px 10px;cursor:pointer;list-style:none}.offer-category>summary::-webkit-details-marker{display:none}.offer-category>summary>span{font-family:var(--serif);font-size:2rem;font-weight:600}.offer-category>summary small{display:inline-block;width:42px;color:var(--gold);font-size:1rem}.offer-category>summary em{color:var(--muted);font-size:.7rem;font-style:normal;text-transform:uppercase}.offer-category>summary b{color:var(--gold);font-size:1.7rem;font-weight:400;transition:transform .2s}.offer-category[open]>summary b{transform:rotate(45deg)}.offer-table{padding:0 10px 32px}.offer-item{display:grid;grid-template-columns:minmax(260px,1fr) 100px 90px 95px;align-items:center;gap:18px;padding:17px 0;border-top:1px solid rgba(101,24,42,.09)}.offer-item h3{margin:0;font-family:var(--sans);font-size:.86rem;font-weight:600;line-height:1.4}.offer-duration{color:var(--muted);font-size:.75rem}.offer-item strong{color:var(--burgundy);font-family:var(--serif);font-size:1.3rem}.offer-item a{font-size:.65rem;font-weight:700;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.offer-item a span{color:var(--gold)}.offer-item.is-filtered,.offer-category.is-empty{display:none}
@media(max-width:640px){.catalogue-toolbar{grid-template-columns:1fr;padding:18px}.offer-category>summary{grid-template-columns:1fr auto;padding:22px 4px}.offer-category>summary>span{font-size:1.45rem}.offer-category>summary em{display:none}.offer-category>summary b{grid-column:2;grid-row:1}.offer-item{grid-template-columns:1fr auto;gap:5px 14px;padding:16px 0}.offer-item h3{grid-column:1/-1}.offer-item strong{grid-column:2;grid-row:2}.offer-item a{grid-column:1/-1;margin-top:7px}}
.faq-list details>p{overflow:hidden;will-change:height,opacity}.faq-list summary:focus-visible{outline:1px solid var(--gold);outline-offset:6px}.faq-list details[open] summary span{transform:rotate(45deg);transition:transform .25s ease}
.form-status.is-success{padding:12px;background:#edf7ef;color:#2e6238}.appointment-form button:disabled{cursor:wait;opacity:.65}.form-grid small{display:block;margin-top:6px;color:var(--muted);font-size:.66rem;font-weight:400;letter-spacing:0}.values-grid h2{margin:12px 0 0;color:inherit;font-size:1.25rem}
.page-hero{position:relative;isolation:isolate;display:flex;min-height:650px;align-items:center;overflow:hidden;background-color:var(--burgundy-dark);background-image:linear-gradient(90deg,rgba(248,243,237,.98) 0%,rgba(248,243,237,.92) 43%,rgba(71,16,29,.32) 70%,rgba(23,19,17,.16) 100%),url('../images/scbodypremium-institut.png');background-position:center,center;background-size:cover;background-repeat:no-repeat}.page-hero:after{position:absolute;z-index:-1;inset:0;background:linear-gradient(180deg,transparent 72%,rgba(71,16,29,.12));content:''}.page-hero .container{position:relative}.page-hero .container>*{max-width:690px}
@media(max-width:760px){.page-hero{min-height:660px;background-image:linear-gradient(90deg,rgba(248,243,237,.96),rgba(248,243,237,.73)),url('../images/scbodypremium-institut.png');background-position:center,right center}.page-hero h1{font-size:clamp(3.3rem,16vw,5rem)}}
.instagram-link{display:inline-flex;align-items:center;gap:9px;font-weight:600}.instagram-icon{flex:none;color:var(--gold);transition:transform .2s ease,color .2s ease}.instagram-link:hover{color:var(--champagne)}.instagram-link:hover .instagram-icon{color:var(--champagne);transform:scale(1.08)}
.site-header,.page:not(.home) .site-header,.site-header.is-scrolled{background:transparent;box-shadow:none;backdrop-filter:none;border-color:transparent}
.site-header{color:var(--ink)}.site-header.is-on-dark{color:var(--white)}.site-header .site-title,.site-header .main-navigation a,.site-header .header-book,.site-header .menu-toggle{color:inherit}.site-header.is-on-dark .menu-toggle{border-color:rgba(255,255,255,.72)}
.legal-hero{padding:190px 0 85px;background:#efe5db;text-align:center}.legal-hero h1{margin:.4rem 0 1rem;color:var(--burgundy-dark);font-size:clamp(3.3rem,7vw,6rem)}.legal-hero p:last-child{color:var(--muted);font-size:.75rem}.legal-content{padding-top:70px;padding-bottom:110px}.legal-content section{padding:40px 0;border-bottom:1px solid var(--line)}.legal-content h2{margin-bottom:22px;color:var(--burgundy-dark);font-size:2.25rem}.legal-content p,.legal-content li{color:var(--muted)}.legal-content a{color:var(--burgundy);font-weight:600}.legal-warning{padding:25px 28px;border-left:3px solid var(--gold);background:#fff3df;color:var(--burgundy-dark)}.legal-warning p{margin:5px 0 0}.legal-data{margin:25px 0;border-top:1px solid var(--line)}.legal-data>div{display:grid;grid-template-columns:220px 1fr;gap:24px;padding:13px 0;border-bottom:1px solid var(--line)}.legal-data dt{font-weight:700}.legal-data dd{margin:0;color:var(--muted)}.legal-table{margin:25px 0;border:1px solid var(--line);background:#fff}.legal-table>div{display:grid;grid-template-columns:1fr 1.5fr;gap:25px;padding:18px 22px;border-bottom:1px solid var(--line)}.legal-table>div:last-child{border:0}.legal-table span{color:var(--muted)}.footer-bottom a{color:inherit}.footer-bottom a:hover{color:var(--champagne)}
@media(max-width:640px){.legal-data>div,.legal-table>div{grid-template-columns:1fr;gap:3px}.legal-content{padding-top:45px}.legal-content h2{font-size:1.9rem}}
.about-image img{content:url('../images/scbodypremium-cabine-soin.png')}
/* Consolidation responsive mobile et tablette. */
html,body{max-width:100%;overflow-x:clip}.header-inner,.about-grid,.contact-grid,.section-heading,.offer-category,.offer-item{min-width:0}.site-branding,.header-actions{position:relative;z-index:2}.main-navigation{max-width:100vw}.entry-content,.about-copy,.contact-info,.appointment-form{min-width:0;overflow-wrap:anywhere}
@media(max-width:980px){
	.container{width:min(calc(100% - 36px),var(--container))}.section{padding:clamp(70px,10vw,100px) 0}.header-inner{gap:14px}.site-branding{flex:0 1 auto}.header-actions{flex:0 0 auto}.main-navigation{z-index:1;padding:100px 24px 45px;overflow-y:auto}.main-navigation ul{width:100%;max-width:520px}.main-navigation a{text-align:center}.hero{min-height:720px}.hero-content{padding-top:70px}.hero h1{max-width:650px;font-size:clamp(4rem,9vw,5.6rem)}.hero-lead{max-width:540px}.section-heading{align-items:start}.expertise-card{min-height:330px}.about-image img{width:100%;max-height:620px;aspect-ratio:4/3;object-fit:cover}.about-copy h1{font-size:clamp(3.4rem,8vw,5rem)}.about-grid,.contact-grid{gap:70px}.contact-info{max-width:720px}.appointment-form{width:100%}.offer-category>summary>span{line-height:1.1}.footer-grid{gap:45px 55px}.legal-content{width:min(calc(100% - 50px),840px)}
}
@media(max-width:640px){
	.container{width:min(calc(100% - 30px),var(--container))}.header-inner{min-height:70px}.brand-monogram{font-size:2rem}.header-actions{gap:8px}.header-book{display:flex;max-width:88px;align-items:center;justify-content:center;font-size:.52rem;line-height:1.35}.menu-toggle{width:39px;height:39px;flex:0 0 39px}.main-navigation{padding-top:90px}.main-navigation a{font-size:clamp(1.75rem,8vw,2.25rem)}h1{font-size:clamp(3.2rem,15vw,4.4rem)}h2{font-size:clamp(2.5rem,12vw,3.6rem)}h1,h2,h3{overflow-wrap:anywhere}.eyebrow{font-size:.65rem;letter-spacing:.16em}.section{padding:68px 0}.hero{height:auto;min-height:100svh}.hero-content{padding-top:90px;padding-bottom:55px}.hero h1{font-size:clamp(3.2rem,14vw,4.25rem);line-height:.96}.hero-lead{font-size:.96rem}.hero .button-row{display:grid;grid-template-columns:1fr}.hero .button-row .button{min-width:0}.trust-grid{grid-template-columns:1fr 1fr}.trust-grid div{display:flex;min-height:72px;align-items:center;justify-content:center;line-height:1.45}.section-heading>p{margin-top:18px}.expertise-card{min-height:270px;padding:32px 24px}.manifest h2{margin-bottom:45px}.pillars>div{padding:35px 20px}.journey-list h3{margin-top:18px}.rate-card{min-height:190px;padding:26px}.final-cta{padding:85px 0}.final-cta .button-row{display:grid}.page-hero{min-height:600px;padding:130px 0 70px}.page-hero h1{max-width:100%;font-size:clamp(3rem,13.8vw,3.85rem);overflow-wrap:normal}.page-hero p:last-of-type{font-size:.92rem}.catalogue-section .section-heading h2{font-size:clamp(2.6rem,12vw,3.4rem)}.catalogue-toolbar{gap:10px}.offer-category>summary{gap:8px}.offer-category>summary>span{display:flex;align-items:flex-start;font-size:1.4rem;overflow-wrap:anywhere}.offer-category>summary small{width:34px;flex:0 0 34px}.offer-table{padding-inline:4px}.offer-item{grid-template-columns:minmax(0,1fr) auto}.offer-item h3{max-width:100%;overflow-wrap:anywhere}.faq-list summary{gap:18px;line-height:1.4}.faq-list summary span{flex:none}.about-intro{padding-top:110px}.about-grid{gap:52px}.about-image:before{top:-10px;right:10px;bottom:10px;left:-10px}.about-image img{max-height:460px;aspect-ratio:4/3}.about-copy h1{font-size:clamp(3rem,13vw,4rem);overflow-wrap:anywhere}.placeholder-note{padding:18px}.values-grid div{padding:34px 16px}.contact-grid{gap:55px}.contact-info .button-row{display:grid}.map-placeholder{min-height:140px}.form-grid{gap:16px}.appointment-form button{min-height:50px}.site-footer{padding-top:60px}.footer-grid{gap:36px;padding-bottom:45px}.footer-grid>div{padding-bottom:28px;border-bottom:1px solid rgba(255,255,255,.1)}.footer-bottom{padding:24px 0;line-height:1.7}.legal-hero{padding:130px 0 65px}.legal-hero h1{font-size:clamp(3rem,13vw,4rem)}.legal-content{width:min(calc(100% - 30px),840px);padding-bottom:75px}.legal-warning{padding:20px}.legal-content section{padding:32px 0}
}
@media(max-width:640px){
	.header-inner,.page-hero .container,.section-heading,.about-grid,.about-copy,.contact-grid,.contact-info,.appointment-form,.offer-categories,.offer-category,.offer-table,.footer-grid{width:100%;max-width:100%;min-width:0}.header-inner{width:calc(100% - 30px)}.page-hero h1{font-size:3.15rem;line-height:.96}.catalogue-section .section-heading h2{font-size:2.85rem;line-height:1}.offer-category>summary{display:flex;max-width:100%;align-items:flex-start;justify-content:space-between}.offer-category>summary>span{min-width:0;flex:1}.offer-category>summary b{flex:none}.offer-item{display:flex;max-width:100%;align-items:flex-start;flex-direction:column;gap:7px}.offer-item h3,.offer-item .offer-duration,.offer-item strong,.offer-item a{width:100%;max-width:100%;overflow-wrap:anywhere}.offer-item strong{font-size:1.45rem}.offer-item a{margin-top:5px}.about-copy h1{font-size:3rem;line-height:1}.about-copy p,.contact-info p{max-width:100%;overflow-wrap:anywhere}.form-grid label,.form-grid input,.form-grid select,.form-grid textarea{min-width:0;max-width:100%}
}
@media(max-width:640px){.site-footer{text-align:center}.footer-grid{justify-items:center}.footer-grid>div{width:100%;display:flex;align-items:center;flex-direction:column}.footer-brand{justify-content:center}.footer-grid>div>p{margin-inline:auto}.footer-grid ul{display:flex;align-items:center;flex-direction:column}.instagram-link{justify-content:center}.footer-bottom{align-items:center;text-align:center}.footer-bottom span{width:100%}}
@media(max-width:640px){.values-grid>div{border-right:0}}
@media(max-width:640px){
	.site-main{text-align:center}.hero-content,.section-heading,.expertise-card,.pillars>div,.journey-list li,.rate-card,.page-hero .container,.catalogue-section,.offer-item,.faq-section,.about-copy,.contact-info,.legal-content section,.legal-warning{text-align:center}.section-heading{align-items:center}.section-heading>div,.section-heading>p{max-width:100%;margin-inline:auto}.button-row{justify-content:center}.expertise-card .service-icon{margin-inline:auto}.expertise-card .text-link{display:inline-flex}.journey-list li{padding-right:0}.price{justify-content:center}.rate-card{align-items:center}.offer-item{align-items:center}.offer-item h3,.offer-item .offer-duration,.offer-item strong,.offer-item a{text-align:center}.faq-list summary{text-align:left}.faq-list details p{margin-inline:auto}.about-copy>p,.contact-info>p{margin-inline:auto}.contact-info dl{text-align:center}.contact-info .button-row{justify-content:center}.legal-data>div,.legal-table>div{text-align:center}.appointment-form,.appointment-form label,.form-heading{text-align:left}.form-status{text-align:center}.footer-grid{text-align:center}
}
@media(max-width:980px){.site-header{will-change:transform}.site-header.is-hidden{transform:translate3d(0,-140%,0)}.admin-bar .site-header.is-hidden{transform:translate3d(0,calc(-100% - 52px),0)}body.menu-open .site-header{height:100dvh;transform:none!important;border-color:transparent;background:var(--burgundy-dark)!important;color:#fff;box-shadow:none}body.admin-bar.menu-open .site-header{height:calc(100dvh - 46px)}body.menu-open .header-inner{height:76px}.site-branding,.header-actions{z-index:3}.main-navigation.is-open~.header-cta{display:none}.menu-toggle span{transition:transform .25s ease,opacity .2s ease}.menu-toggle[aria-expanded=true] span:nth-child(1){transform:translateY(6px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}}
