:root{--color-background: #f8f1f0;--color-surface: rgba(255, 252, 251, .86);--color-surface-strong: #fffaf8;--color-text: #322625;--color-muted: #705e61;--color-accent: #d2227a;--color-accent-soft: rgba(210, 34, 122, .08);--color-accent-line: rgba(210, 34, 122, .2);--color-accent-dark: #8d1f59;--color-border: rgba(73, 47, 58, .12);--shadow-soft: 0 18px 50px rgba(93, 53, 74, .1);--radius-large: 28px;--radius-medium: 18px;--container: 1120px;--font-body: "Manrope", "Segoe UI", sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-body);color:var(--color-text);background:radial-gradient(circle at top left,rgba(210,34,122,.1),transparent 28%),radial-gradient(circle at 85% 20%,rgba(210,34,122,.05),transparent 22%),linear-gradient(180deg,#fffcfa 0%,var(--color-background) 100%);min-height:100vh;position:relative}body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.2;background-image:url(/losanges.png);background-repeat:no-repeat;background-size:240px auto;background-position:left -20px top 55vh;mix-blend-mode:multiply;z-index:0}body:after{content:"";position:fixed;inset:0;pointer-events:none;opacity:.15;background-image:url(/logo-nat-pilates.png);background-repeat:no-repeat;background-size:300px auto;background-position:right 20px top 10px;mix-blend-mode:multiply;z-index:0}a{color:inherit;text-decoration:none}main{display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--font-body);font-weight:600;color:var(--color-text)}h1{font-weight:700;font-size:clamp(2rem,4vw,4rem);line-height:1.05;letter-spacing:-.04em;margin-bottom:1.25rem}h2{font-size:clamp(1.9rem,2vw,3rem);line-height:1.05;margin-bottom:.8rem}h3{font-size:1.3rem;margin-bottom:.8rem}p{font-size:1.02rem;line-height:1.7;color:var(--color-muted)}button,input,textarea,select{font:inherit}.eyebrow{margin:0 0 1rem;font-size:.78rem;font-weight:700;font-family:var(--font-body);letter-spacing:.18em;text-transform:uppercase;color:var(--color-accent-dark)}.studio-photo{width:100%;height:auto;object-fit:cover;border-radius:var(--radius-large);box-shadow:var(--shadow-soft)}.intro{font-size:1.12rem;font-weight:500;margin-bottom:0}.screen-reader-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes fade-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.site-shell{min-height:100vh;display:flex;flex-direction:column;position:relative;z-index:1}.site-container{width:min(100% - 2rem,var(--container));margin:0 auto}.hero{padding:1rem 0}.section{padding:5rem 0}.page-hero{padding:4rem 0 2rem}.page-hero__content{padding:3rem;border-radius:var(--radius-large);background:linear-gradient(180deg,#d2227a0f,#ffffffc7);border:1px solid var(--color-accent-line);box-shadow:var(--shadow-soft)}.section--tight{padding-top:2rem;padding-bottom:2rem}.section--alt{padding-top:0}.hero__layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.8fr);gap:1.5rem;align-items:stretch}.section__grid,.cards,.split-panel,.planning-boxes,.faq-list{display:grid;gap:1.5rem}.section__grid{grid-template-columns:1fr 1fr;align-items:start}.cards{grid-template-columns:repeat(3,minmax(0,1fr))}.cards--two{grid-template-columns:repeat(2,minmax(0,1fr))}.split-panel{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start;padding:3rem;border-radius:var(--radius-large);background:linear-gradient(180deg,#d2227a0d,#ffffff80);border:1px solid var(--color-accent-line)}.planning-panel{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:1.5rem}.planning-boxes,.faq-list{grid-template-columns:repeat(2,minmax(0,1fr))}.section-heading{margin-bottom:1.5rem}.planning-section{scroll-margin-top:12rem}.site-header{position:sticky;top:0;z-index:10;backdrop-filter:blur(16px);background:#fffaf8f7;border-top:5px solid var(--color-accent);border-bottom:1px solid rgba(73,47,58,.08)}.header-trial{display:inline-flex;justify-self:end;align-items:center;justify-content:center;min-height:46px;padding:.75rem 1.25rem;border-radius:999px;background:var(--color-accent-dark);color:#fffaf8;font-size:.9rem;font-weight:700;text-align:center;transition:background .2s ease}.header-trial:hover{background:var(--color-text)}.site-header :where(a,summary):focus-visible{outline:2px solid var(--color-accent-dark);outline-offset:4px}.site-header :where(a,summary){touch-action:manipulation}.site-footer__inner{display:flex;justify-content:space-between;align-items:center;gap:1rem}.site-header__inner{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:1.5rem;padding-top:.6rem}.site-header__actions{display:flex;align-items:center;justify-content:flex-end;gap:1rem 1.25rem;flex-wrap:wrap}.site-menu{grid-column:1/-1;margin-top:.5rem;padding-block:.25rem;border-top:1px solid var(--color-accent-line)}.site-menu__toggle,.site-menu__icon--close{display:none}.brand{display:inline-flex;align-items:center;gap:.85rem;justify-self:start;font-size:clamp(1.5rem,2.2vw,1.8rem);font-weight:700;letter-spacing:.04em;position:relative}.brand__logo{width:34px;height:76px;flex-shrink:0;object-fit:contain;filter:drop-shadow(0 6px 14px rgba(210,34,122,.18))}.brand__text{position:relative;z-index:1;line-height:1.25;text-transform:uppercase}.brand__identity{position:relative;display:flex;flex-direction:column;min-width:0;gap:.2rem}.brand__studio{color:var(--color-accent)}.brand__tagline{font-size:.95rem;font-weight:500;letter-spacing:.02em;text-transform:none;line-height:1.4;color:var(--color-accent-dark)}.nav{list-style:none;display:flex;align-items:center;gap:.25rem 1.5rem;width:100%;margin:0;padding:0;color:var(--color-muted)}.nav a{display:inline-flex;align-items:center;transition:color .2s ease}.site-header__actions,.site-header__actions nav{width:100%}.nav>li>a,.nav-dropdown>summary{min-height:44px}.nav-booking{margin-left:auto}.header-booking{color:var(--color-accent-dark);font-weight:700;text-decoration:underline;text-underline-offset:.3em}.nav a.is-active,.nav a:hover{color:var(--color-accent-dark)}.nav-item,.nav-dropdown{position:relative}.nav-dropdown summary{list-style:none;cursor:pointer;color:var(--color-muted);transition:color .2s ease;display:inline-flex;align-items:center;gap:.45rem}.nav-dropdown summary::-webkit-details-marker{display:none}.nav-dropdown__icon{font-size:.72rem;color:var(--color-accent-dark);transition:transform .2s ease}.nav-dropdown[open] summary,.nav-dropdown.is-active summary,.nav-dropdown summary:hover{color:var(--color-accent-dark)}.nav-dropdown[open] .nav-dropdown__icon{transform:rotate(180deg)}.nav-dropdown__menu{position:absolute;top:calc(100% + .85rem);left:0;min-width:220px;padding:.75rem;margin:0;list-style:none;border-radius:18px;border:1px solid var(--color-accent-line);background:#fffaf8fa;box-shadow:var(--shadow-soft);display:grid;gap:.25rem;z-index:20}.nav-dropdown__menu a{display:block;padding:.75rem .9rem;border-radius:12px}.nav-dropdown__menu a:hover,.nav-dropdown__menu a.is-active{background:#d2227a14;color:var(--color-accent-dark)}@media (prefers-reduced-motion: reduce){.site-header :where(a,summary,.nav-dropdown__icon){transition:none}}.studio-video{height:auto;width:min(100%,360px);aspect-ratio:9/16;object-fit:cover;border-radius:var(--radius-large);border:1px solid var(--color-accent-line);background:#120d10;box-shadow:var(--shadow-soft)}.hero__content,.cta,.hero-card,.planning-panel,.quote-panel,.faq-item,.info-box{padding:3rem;border:1px solid var(--color-border);border-radius:var(--radius-large);background:var(--color-surface);box-shadow:var(--shadow-soft)}.hero__content{animation:fade-up .7s ease-out both}.hero-card{align-self:end;background:linear-gradient(180deg,#ffffffb8,#ffffffe6),var(--color-accent-soft)}.hero-card--video{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:0}.hero-card__list,.benefits-list{list-style:none;margin:0;padding:0}.hero-card__list li,.benefits-list li{position:relative;padding-left:1.1rem;color:var(--color-muted);line-height:1.6}.hero-card__list li+li,.benefits-list li+li{margin-top:.9rem}.hero-card__list li:before,.benefits-list li:before{content:"";position:absolute;left:0;top:.72rem;width:.38rem;height:.38rem;border-radius:999px;background:var(--color-accent)}.hero__actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2rem}.hero__actions--stacked{align-items:flex-start;justify-content:flex-start;margin-top:0}.hero__actions--centered{justify-content:center}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.9rem 1.3rem;border-radius:999px;background:var(--color-accent);color:#fffaf7;font-weight:700;box-shadow:0 12px 24px #d2227a2e;transition:transform .2s ease,background .2s ease}.button:hover{transform:translateY(-1px);background:var(--color-accent-dark)}.button--ghost{background:#ffffffb3;color:var(--color-text);border:1px solid var(--color-accent-line);box-shadow:none}.button--ghost:hover,.button--ghost:focus-visible{color:#fffaf7;border-color:transparent}.text-link{color:var(--color-accent-dark);font-weight:700}.card{padding:2rem;border-radius:var(--radius-medium);background:var(--color-surface-strong);border:1px solid var(--color-border);box-shadow:var(--shadow-soft);animation:fade-up .8s ease-out both;position:relative}.coach-photo-frame{width:100%;max-width:220px;aspect-ratio:4/5;overflow:hidden;border-radius:20px;margin-bottom:1.25rem;border:1px solid var(--color-accent-line);box-shadow:var(--shadow-soft)}.coach-photo{width:100%;height:100%;object-fit:cover;transform:scale(1.35)}.coach-photo--nathalie{object-position:50% 34%;transform-origin:50% 34%}.coach-photo--maryline{object-position:50% 38%;transform-origin:50% 38%}.coach-interview{margin-top:1.5rem}.coach-interview .button{gap:.5rem}.coach-interview .button:focus-visible{outline:2px solid var(--color-accent-dark);outline-offset:4px}.coach-interview svg{flex-shrink:0}.coach-interview__caption{margin:.65rem 0 0;font-size:.85rem}.skills-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.skill-card{display:grid;align-content:start;gap:.9rem}.skill-card__icon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:16px;background:#d2227a1a;color:var(--color-accent-dark);border:1px solid var(--color-accent-line);box-shadow:inset 0 1px #fff9}.skill-card__icon i{font-size:1.15rem}.card:before,.info-box:before,.faq-item:before{content:"";position:absolute;left:0;top:0;width:100%;height:3px;background:linear-gradient(90deg,var(--color-accent),rgba(210,34,122,0));border-radius:var(--radius-medium) var(--radius-medium) 0 0}.quote-panel{text-align:center;background:linear-gradient(180deg,#d2227a0d,#ffffffd1)}blockquote{margin:0;font-size:clamp(1.4rem,2.3vw,2.1rem);line-height:1.35;letter-spacing:-.02em}.quote-panel__author{margin-top:1rem;font-size:.95rem;text-transform:uppercase;letter-spacing:.14em;color:var(--color-accent-dark)}.faq-item,.info-box{position:relative;padding:2rem;border-radius:var(--radius-medium);background:var(--color-surface-strong)}.faq-list--single{grid-template-columns:1fr}.contact-form{display:grid;gap:1rem;margin-top:1.5rem}.contact-form label{display:grid;gap:.45rem;color:var(--color-text);font-weight:700}.contact-form input,.contact-form textarea{width:100%;padding:.95rem 1rem;border-radius:16px;border:1px solid var(--color-border);background:#ffffffdb;font:inherit;color:var(--color-text)}.contact-form textarea{resize:vertical;min-height:160px}.form-note{margin-bottom:0;font-size:.95rem}.contact-card{align-self:start}.info-box--widget{grid-column:1/-1}.gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.gallery-card{display:grid;gap:0;padding:.45rem;width:100%;border-radius:var(--radius-medium);background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-soft);text-align:left;font:inherit;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.gallery-card:hover,.gallery-card:focus-visible{transform:translateY(-2px);box-shadow:0 18px 34px #36232a1f}.gallery-card:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.gallery-card__image{height:auto;width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:14px;border:1px solid var(--color-accent-line);background:var(--color-surface-strong)}.gallery-lightbox{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:1.5rem}.gallery-lightbox[hidden]{display:none}.gallery-lightbox__backdrop{position:absolute;inset:0;background:#120d10d1;backdrop-filter:blur(6px)}.gallery-lightbox__dialog{position:relative;z-index:1;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;width:min(100%,1080px)}.gallery-lightbox__figure{margin:0;padding:1rem;border-radius:var(--radius-large);background:#fffaf8fa;box-shadow:0 24px 48px #120d1040}.gallery-lightbox__image{display:block;max-width:100%;max-height:min(78vh,900px);margin:0 auto;border-radius:20px;object-fit:contain;background:#fff7f7}.gallery-lightbox__caption{margin-top:.9rem;text-align:center;font-weight:700;color:var(--color-text)}.gallery-lightbox__close,.gallery-lightbox__nav{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:999px;border:1px solid rgba(255,255,255,.28);background:#fffaf824;color:#fffaf7;font:inherit;font-size:1.8rem;cursor:pointer;backdrop-filter:blur(6px)}.gallery-lightbox__close{position:absolute;top:-.5rem;right:4.5rem;z-index:2;font-size:1.5rem}.gallery-lightbox__close:hover,.gallery-lightbox__close:focus-visible,.gallery-lightbox__nav:hover,.gallery-lightbox__nav:focus-visible{background:#fffaf83d;outline:2px solid rgba(255,250,248,.7);outline-offset:2px}.faq-item h3,.info-box h3{padding-right:1.5rem}.event-card{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(0,1.1fr);align-items:center;gap:2rem}.event-card__image{display:block;width:100%;height:100%;min-height:240px;object-fit:cover;border-radius:var(--radius-medium)}.gift-card-image{display:block;width:100%;height:auto;margin-bottom:1.5rem;border-radius:var(--radius-large);border:1px solid var(--color-border);box-shadow:var(--shadow-soft)}.gift-card-cta{text-align:center}.gift-card-cta .hero__actions{justify-content:center}.method-hero{padding-top:2rem}.method-feature{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(2rem,5vw,5rem)}.method-feature--reverse{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.method-feature__content{max-width:620px}.method-feature__image{height:auto;display:block;width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:var(--radius-large);box-shadow:var(--shadow-soft)}.method-origin{display:grid;grid-template-columns:minmax(220px,.65fr) minmax(0,1.35fr);gap:1rem clamp(2rem,6vw,6rem);padding-block:2rem;border-top:1px solid var(--color-accent-line);border-bottom:1px solid var(--color-accent-line)}.method-origin .eyebrow,.method-origin h2{grid-column:1}.method-origin__copy{grid-column:2;grid-row:1/span 2}.method-principles{background:#d2227a09}.method-principles__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(2rem,6vw,6rem)}.method-principle{display:grid;grid-template-columns:2.25rem 1fr;gap:1rem;padding:1.5rem 0;border-top:1px solid var(--color-accent-line)}.method-principle>span{color:var(--color-accent-dark);font-size:.72rem;font-weight:700;letter-spacing:.08em}.method-principle h3{margin-bottom:.35rem}.method-principle p{margin-bottom:0}.method-supports>div{padding:1.15rem 0;border-top:1px solid var(--color-accent-line)}.method-supports h3{margin-bottom:.35rem}.method-closing__inner{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding-top:2rem;border-top:1px solid var(--color-accent-line)}.method-closing__inner h2{margin-bottom:0}.material-intro{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(0,1.25fr);gap:clamp(2rem,6vw,6rem)}.material-list article{padding:1.35rem 0;border-top:1px solid var(--color-accent-line)}.material-list article:last-child{border-bottom:1px solid var(--color-accent-line)}.material-list h3{margin-bottom:.4rem}.material-list p{margin-bottom:0}#youmethemCalendarWidget,#youmethemWidget,#youmethemFormulesWidget{min-height:360px;width:100%;max-width:100%;min-width:0;border-radius:calc(var(--radius-medium) - 4px);overflow:hidden;background:#ffffffb8}#youmethemCalendarWidget>div,#youmethemWidget>div,#youmethemFormulesWidget>div,#youmethemCalendarWidget iframe,#youmethemWidget iframe,#youmethemFormulesWidget iframe{max-width:100%!important;width:100%!important;min-width:0!important;display:block}.site-footer{margin-top:auto;padding-top:2.5rem;color:var(--color-muted)}.site-footer__panel{width:100%;padding:2rem;background:linear-gradient(180deg,#d2227a14,#ffffffe0),var(--color-surface);border-top:1px solid var(--color-accent-line);box-shadow:var(--shadow-soft)}.site-footer__grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(180px,.7fr) minmax(180px,.7fr);gap:2rem}.social-links{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.25rem}.social-link{display:inline-flex;align-items:center;justify-content:center;padding:.7rem 1rem;border-radius:999px;background:#ffffffc7;border:1px solid var(--color-accent-line);color:var(--color-accent-dark);font-weight:700;box-shadow:var(--shadow-soft);min-width:44px;min-height:44px}.social-link i{font-size:1rem}.footer-brand__identity{display:grid;gap:1rem}.footer-brand__link{display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:center}.footer-brand__logo{width:auto;height:72px;object-fit:contain;filter:drop-shadow(0 10px 18px rgba(210,34,122,.16))}.footer-title{margin-bottom:0;font-size:clamp(1.25rem,2.2vw,1.8rem);font-weight:700;letter-spacing:.04em;color:var(--color-text)}.footer-copy{max-width:36ch;margin-bottom:0}.footer-brand__details{display:grid;gap:.7rem;margin-top:1rem}.footer-detail{display:grid;grid-template-columns:1rem minmax(0,1fr);align-items:start;gap:.65rem;margin-bottom:0;font-size:.95rem}.footer-detail i{color:var(--color-accent-dark);font-size:.95rem;width:1rem;margin-top:.25rem;text-align:center}.footer-detail a{color:var(--color-accent-dark);font-weight:600}.footer-column{display:grid;align-content:start;gap:.75rem}.footer-heading{margin-bottom:.35rem;font-size:.82rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--color-accent-dark)}.footer-column a{color:var(--color-text);font-weight:600;transition:color .2s ease}.footer-column a:hover{color:var(--color-accent-dark)}.site-footer__bottom{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:2rem;padding-top:1.25rem;border-top:1px solid rgba(210,34,122,.18);font-size:.92rem}.site-footer__bottom p{margin-bottom:0;font-size:.7rem}.legal-content{padding:2rem;border:1px solid var(--color-border);border-radius:var(--radius-large);background:var(--color-surface);box-shadow:var(--shadow-soft)}.legal-date{font-weight:700;color:var(--color-accent-dark)}.legal-block+.legal-block{margin-top:2rem;padding-top:2rem;border-top:1px solid var(--color-border)}.legal-list{margin:0 0 1.25rem;padding-left:1.25rem;color:var(--color-muted);line-height:1.7}@media (max-width: 900px){.section__grid,.cards,.cards--two,.hero__layout,.split-panel,.method-feature,.method-feature--reverse,.method-origin,.material-intro,.planning-panel,.planning-boxes,.faq-list,.event-card{grid-template-columns:1fr}.method-feature--reverse .method-feature__image{order:2}.method-origin .eyebrow,.method-origin h2,.method-origin__copy{grid-column:auto;grid-row:auto}.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 560px){.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 360px){.gallery-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width: 720px){.site-footer__inner,.site-footer__bottom,.widget-shell__header{flex-direction:column;align-items:flex-start}.site-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 1.25rem}.site-footer__panel{padding:1.5rem 0}.footer-brand{grid-column:1/-1}.footer-brand__identity{gap:.5rem}.footer-brand__details{margin-top:.5rem}.footer-brand__logo{height:58px}.social-links{flex-direction:row;align-items:center;flex-wrap:nowrap;margin-top:1rem}.footer-column{padding-top:1.25rem;border-top:1px solid var(--color-accent-line)}.footer-column a{font-size:.92rem}.site-footer__bottom{gap:.35rem;margin-top:1.5rem}.method-principles__list{grid-template-columns:1fr}.method-closing__inner{align-items:flex-start;flex-direction:column}}@media (max-width: 900px){.site-header__inner{grid-template-columns:minmax(0,1fr) auto;align-items:center;position:relative;gap:.5rem .75rem;padding-block:.5rem}.brand{min-width:0;font-size:clamp(.9rem,3.2vw,1.5rem)}.brand__logo{width:27px;height:60px}.brand__tagline{font-size:clamp(.68rem,2.1vw,.78rem);letter-spacing:0}.header-trial{grid-row:2;grid-column:1/-1;justify-self:stretch;min-height:44px;padding-block:.6rem}.site-menu{grid-row:1;grid-column:2;display:block;position:static;margin:0;padding:0;border:0}.site-menu__toggle{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:44px;padding:.65rem .8rem;border-radius:999px;border:1px solid var(--color-accent-line);background:#ffffffe0;color:var(--color-accent-dark);font-weight:700;font-size:.8rem;list-style:none;cursor:pointer}.site-menu__toggle::-webkit-details-marker{display:none}.site-menu__icon{font-size:1rem}.site-menu[open] .site-menu__icon--open{display:none}.site-menu[open] .site-menu__icon--close{display:inline-block}.site-menu:not([open]) .site-header__actions{display:none}.site-menu[open] .site-header__actions{display:flex;position:absolute;top:100%;left:0;right:0;z-index:30;width:100%;max-height:calc(100dvh - 10.5rem);margin-top:0;padding:1rem;overflow-y:auto;overscroll-behavior:contain;border-radius:20px;border:1px solid var(--color-accent-line);background:#fffaf8fc;box-shadow:var(--shadow-soft)}.site-header__actions nav,.nav{width:100%}.nav{flex-direction:column;align-items:stretch;gap:.25rem}.nav-dropdown{width:100%}.nav-dropdown summary{width:100%;justify-content:space-between}.nav-dropdown__menu{position:static;width:100%;min-width:0;margin-top:.75rem}.nav>li>a{width:100%}.nav-booking{margin-left:0;padding-top:.5rem;border-top:1px solid var(--color-accent-line)}}@media (max-width: 420px){.site-menu__toggle{width:44px;padding:0}.site-menu__label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}}@media (max-width: 720px){body:before{background-size:96px auto;background-position:left -30px bottom 140px}body:after{background-size:96px auto;background-position:right 6px top 160px}.hero,.section{padding:3.5rem 0}.gallery-lightbox__dialog{grid-template-columns:1fr}.gallery-lightbox__nav{position:absolute;top:50%;transform:translateY(-50%);z-index:2}.gallery-lightbox__nav--prev{left:.5rem}.gallery-lightbox__nav--next{right:.5rem}.gallery-lightbox__close{top:.5rem;right:.5rem}.hero__content,.cta,.hero-card,.planning-panel,.quote-panel,.card,.info-box,.faq-item,.split-panel{padding:1.5rem}}.cookie-consent{position:fixed;inset:auto 0 0;z-index:50;padding:.75rem max(1rem,env(safe-area-inset-right)) max(.75rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left));max-height:80dvh;overflow-y:auto;background:var(--color-surface-strong);border-top:1px solid var(--color-accent-line);box-shadow:0 -3px 16px #5d354a0f}.cookie-consent__inner{max-width:var(--container);margin-inline:auto;display:flex;align-items:center;gap:1.25rem}.cookie-consent h2{margin-bottom:.25rem;font-size:1rem}.cookie-consent p{margin-bottom:0;font-size:.82rem;line-height:1.5}.cookie-consent__actions{display:flex;gap:.5rem;flex-shrink:0}.cookie-consent__actions button{min-height:44px;padding:.5rem .85rem;border:1px solid var(--color-accent-line);border-radius:999px;background:transparent;color:var(--color-accent-dark);font-weight:700;font-size:.82rem;cursor:pointer}.cookie-consent__actions button:hover{background:var(--color-accent-soft)}.cookie-consent :where(a,button):focus-visible,.cookie-settings:focus-visible{outline:2px solid var(--color-accent-dark);outline-offset:4px}.cookie-consent__status:empty{display:none}.cookie-settings{padding:0;border:0;background:none;color:inherit;font-weight:600;text-align:left;cursor:pointer}.cookie-settings:hover{color:var(--color-accent-dark)}@media (max-width: 720px){.cookie-consent__inner{flex-direction:column;align-items:stretch;gap:.65rem}.cookie-consent__actions button{flex:1}}
