@charset "UTF-8";
:root{--ink:#111a1e;--ink-2:#1e292d;--lime:#fc9801;--paper:#fff;--mist:#f2f4f0;--text:#19252a;--muted:#5c686d;--line:#d9dfdc;--radius:8px;--container:1296px;--ease:cubic-bezier(.2,.75,.3,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:112px}body{margin:0;background:var(--paper);color:var(--text);font-family:Inter,"Avenir Next",Avenir,"Segoe UI",system-ui,sans-serif;font-size:17px;line-height:1.7;-webkit-font-smoothing:antialiased}body:has(dialog[open]){overflow:hidden}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{max-width:100%;height:auto;vertical-align:middle}svg{flex-shrink:0}p{margin:0 0 1.15em}h1,h2,h3,h4{margin:0;font-weight:620;line-height:1.07;letter-spacing:-.047em}h1{font-size:clamp(3rem,5.5vw,5.9rem)}h2{font-size:clamp(2.35rem,4vw,4.3rem)}h3{font-size:1.55rem;letter-spacing:-.025em}em{font-style:normal;color:#5c7727}ul,ol{margin:0;padding:0;list-style:none}::selection{color:var(--ink);background:var(--lime)}:focus-visible{outline:3px solid #657e00;outline-offset:5px}input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:2px}a,button{touch-action:manipulation}main{min-height:50vh}.container{width:min(var(--container),calc(100% - 112px));margin-inline:auto}.section{padding-block:112px}.section-light{background:var(--mist)}.eyebrow{font-size:.79rem;font-weight:650;letter-spacing:.13em;text-transform:uppercase;margin-bottom:22px;line-height:1.5}.lead{font-size:1.19rem;line-height:1.75;color:var(--muted)}.narrow{max-width:740px}.icon{width:23px;height:23px;vertical-align:middle}.sr-only,.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:0;left:16px;transform:translateY(-150%);background:var(--lime);color:var(--ink);padding:12px 20px;z-index:100000}.skip-link:focus{transform:translateY(0)}.button{display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:14px 26px;background:var(--lime);border:1px solid var(--lime);border-radius:0px;color:var(--ink);font-weight:650;font-size:.93rem;line-height:1.4;letter-spacing:-.01em;text-align:center;transition:background .2s,transform .2s,color .2s}.button:hover{background: var(--lime);transform:translateY(-2px)}.button-dark{background:var(--ink);border-color:var(--ink);color:#fff}.button-dark:hover{background:#304045}.button-outline{background:transparent;color:var(--text);border-color:#b9c3bf}.button-outline:hover{background:var(--ink);color:#fff;border-color:var(--ink)}.button-ghost{background:transparent;border-color:#657171;color:#fff}.button-ghost:hover{background:#ffffff15;color:#fff;border-color:#fff}.button-row{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.text-link{font-size:.95rem;font-weight:600;display:inline-block;text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1px;transition:color .2s}.text-link:hover{color:#567110}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:48px;margin-bottom:52px}.section-heading>p{color:var(--muted);margin-bottom:5px;max-width:400px}.section-heading .eyebrow{margin-bottom:18px}
/* A quiet, fixed visual language across all routes. */
.site-header{height:92px;background:var(--ink);color:#fff;position:sticky;top:0;z-index:100;border-bottom:1px solid #ffffff18;transition:box-shadow .2s}.site-header.is-scrolled{box-shadow:0 4px 24px #00000012}.header-inner{display:flex;align-items:center;height:100%;gap:40px}.wordmark{font-size:2.22rem;letter-spacing:-.075em;line-height:1;font-weight:780;display:inline-block}.wordmark span{color:var(--lime)}.brand-image{max-width:180px;max-height:50px;width:auto;object-fit:contain}.desktop-navigation{margin-left:auto}.nav-list{display:flex;align-items:center;gap:28px}.nav-list a{font-size:.92rem;font-weight:500;display:block;position:relative;padding:10px 0}.nav-list a::after{content:"";position:absolute;bottom:3px;left:0;width:0;height:2px;background:var(--lime);transition:width .25s}.nav-list a:hover::after,.nav-list [aria-current=page]::after,.nav-list .current-menu-item>a::after{width:100%}.header-book{min-height:44px;padding:11px 24px;font-size:.89rem}.header-phone{display:none}.admin-bar .site-header{top:32px}.bottom-nav{display:none}
/* Home: full viewport image, with the navigation overlaid. */
.home{--hero-header-height:92px;--hero-admin-offset:0px;--hero-nav-space:0px}.home.admin-bar{--hero-admin-offset:32px}.home .site-header{position:fixed;inset:var(--hero-admin-offset) 0 auto;background:var(--ink);border-bottom-color:#ffffff24;transition:background .25s,box-shadow .25s}.cs-enhanced .home .site-header:not(.is-scrolled){background:transparent}
.home-hero{background:var(--ink);color:white;position:relative;display:flex;align-items:center;min-height:calc(100vh - var(--hero-admin-offset));min-height:calc(100svh - var(--hero-admin-offset));height:auto;overflow:hidden;isolation:isolate}.hero-media{position:absolute;inset:0;z-index:-3}.hero-media img{width:100%;height:110%;object-fit:cover;object-position:center 60%;position:absolute;top:-5%;will-change:transform}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#081116cc 0%,#08111699 44%,#08111626 100%),linear-gradient(180deg,#081116b3 0%,transparent 27%,transparent 67%,#08111680 100%);z-index:-2}.hero-content{position:relative;padding-block:calc(var(--hero-header-height) + 44px) calc(var(--hero-nav-space) + 90px)}.hero-eyebrow{color:#e0e7de;display:flex;gap:12px;align-items:center}.hero-eyebrow>span{height:1px;width:28px;background:var(--lime)}.hero-content h1{max-width:880px;font-size:clamp(4rem,6.5vw,6.5rem);font-weight:520;line-height:1.015;letter-spacing:-.058em;margin-bottom:30px}.hero-content h1 em{display:block;color:var(--lime);font-family:Georgia,"Times New Roman",serif;font-weight:400;font-style:italic;letter-spacing:-.06em}.hero-description{max-width:525px;font-size:1.04rem;line-height:1.8;color:#c4cdcd;margin-bottom:28px}.hero-location{display:flex;align-items:center;gap:9px;font-size:.82rem;color:#c8d2d0;margin-top:27px}.hero-location .icon{width:17px;height:17px}.hero-stamp{position:absolute;right:17%;bottom:96px;background:var(--lime);color:var(--ink);width:151px;height:151px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(9deg);box-shadow:0 10px 35px #0002}.hero-stamp>span{font-size:.59rem;letter-spacing:.12em;font-weight:650}.hero-stamp>strong{font-family:Georgia,serif;font-style:italic;font-size:1.65rem;line-height:1.8;letter-spacing:-.04em}.scroll-cue{display:flex;align-items:center;gap:24px;position:absolute;left:max(56px,calc((100vw - var(--container))/2));bottom:27px;font-size:.72rem;letter-spacing:.08em;color:#c8d2d0}.scroll-line{width:90px;height:1px;background:#798786;display:block}.benefit-strip{background:var(--ink);color:white;border-top:1px solid #ffffff20}.benefit-strip>.container{display:grid;grid-template-columns:repeat(3,1fr);padding-block:30px}.benefit-strip p{display:flex;gap:18px;align-items:center;justify-content:center;margin:0;border-right:1px solid #ffffff20}.benefit-strip p:last-child{border:0}.benefit-strip .icon{color:var(--lime);width:27px;height:27px}.benefit-strip p>span{line-height:1.6;font-size:.97rem}.benefit-strip small{display:block;color:#a7b4b5;font-size:.78rem}.intro-section{display:grid;grid-template-columns:1.15fr 1fr;gap:100px}.intro-copy{padding-top:38px;color:var(--muted)}.intro-copy .text-link{color:var(--text);margin-top:7px}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}.service-card{background:#fff;padding:35px 30px 28px;border:1px solid var(--line);border-radius:var(--radius);display:flex;flex-direction:column;position:relative;transition:transform .25s,border-color .25s}.service-card:hover{transform:translateY(-5px);border-color:#758663}.service-card.is-featured{background:var(--ink);color:#fff;border-color:var(--ink)}.service-card-top{display:flex;justify-content:space-between;gap:8px;align-items:flex-start;min-height:50px}.service-card-top .eyebrow{font-size:.72rem;margin-bottom:0;letter-spacing:.1em;color:var(--muted)}.is-featured .service-card-top .eyebrow{color:#b4c1bf}.small-badge{font-size:.64rem;line-height:1.4;padding:5px 7px;border-radius:3px;background:var(--lime);color:var(--ink);font-weight:650;white-space:nowrap}.service-card h3{font-size:1.9rem;font-weight:600;margin-bottom:16px}.price{font-size:3.5rem;font-weight:580;letter-spacing:-.07em;line-height:1.1;margin:0 0 22px}.price .euro{font-size:1.8rem;letter-spacing:-.05em;margin-left:4px;font-weight:450}.price-suffix{font-size:.91rem;letter-spacing:0;font-weight:400;margin-left:10px;white-space:nowrap}.price .on-quote{font-size:2.2rem;letter-spacing:-.045em}.service-excerpt{font-size:.89rem;line-height:1.7;color:var(--muted);padding-bottom:20px;margin-bottom:22px;border-bottom:1px solid var(--line)}.is-featured .service-excerpt{color:#bfcac9;border-color:#ffffff26}.feature-list{display:grid;gap:10px}.feature-list li{display:flex;align-items:flex-start;gap:10px;font-size:.87rem;line-height:1.6}.feature-list .icon{width:17px;height:17px;margin-top:4px;color:#597321}.is-featured .feature-list .icon{color:var(--lime)}.card-bottom{margin-top:auto;padding-top:25px}.duration{font-size:.8rem;display:flex;gap:8px;align-items:center;margin-bottom:20px;color:var(--muted)}.duration .icon{width:16px;height:16px}.is-featured .duration{color:#b9c6c3}.card-bottom .button{width:100%;font-size:.89rem;padding:12px 10px}.card-bottom .text-link{display:block;text-align:center;font-size:.75rem;margin-top:17px;font-weight:500}.is-featured .text-link:hover{color:var(--lime)}.pricing-note{font-size:.81rem;color:var(--muted);margin:22px 0 0}.proof-section{display:grid;grid-template-columns:.86fr 1.14fr;align-items:center;gap:100px}.proof-copy h2{margin-bottom:25px}.proof-copy>p:not(.eyebrow){max-width:365px;color:var(--muted)}.compare-instruction{display:flex;gap:10px;align-items:center;font-size:.83rem;margin:26px 0}.proof-copy .button{margin-top:7px}.home-comparison .compare-stage.is-ready{aspect-ratio:5/4}.comparison{margin:0;min-width:0}.compare-stage{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:8px;overflow:hidden;background:#dce0dc;border-radius:6px}.compare-after,.compare-before{position:relative}.compare-stage img{width:100%;height:100%;object-fit:cover}.compare-stage.is-ready{display:block;aspect-ratio:3/4;--position:50%}.compare-stage.is-ready .compare-after,.compare-stage.is-ready .compare-before{position:absolute;inset:0}.compare-stage.is-ready .compare-before{clip-path:inset(0 calc(100% - var(--position)) 0 0)}.compare-tag{position:absolute;top:17px;font-size:.72rem;font-weight:650;letter-spacing:.06em;padding:5px 13px;border-radius:3px;background:#fff;color:var(--ink)}.tag-before{left:17px}.tag-after{right:17px;background:var(--lime)}.compare-line{display:none}.is-ready .compare-line{position:absolute;top:0;bottom:0;left:var(--position);width:2px;background:white;display:block;transform:translateX(-1px);pointer-events:none;filter:drop-shadow(0 1px 4px #0002)}.compare-line>span{background:#fff;width:48px;height:48px;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:50%;display:grid;place-items:center;color:var(--ink)}.compare-range{display:none}.is-ready .compare-range{display:block;opacity:0;position:absolute;inset:0;width:100%;height:100%;margin:0;cursor:ew-resize;touch-action:pan-y}.compare-stage:focus-within{outline:3px solid #6c8e20;outline-offset:5px}.comparison figcaption{padding-top:18px;display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.comparison figcaption>span{font-size:.96rem;font-weight:600}.comparison figcaption small{font-size:.75rem;color:var(--muted);max-width:55%;text-align:right}.pro-banner{position:relative;isolation:isolate;min-height:570px;background:var(--ink);overflow:hidden;color:white;display:flex;align-items:center}.pro-banner::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#111a1ef5,#111a1eb0 55%,#111a1e30);z-index:-1}.pro-banner-media{position:absolute;inset:0 0 0 36%;z-index:-2}.pro-banner-media img{height:120%;width:100%;object-fit:cover;object-position:50% 45%;position:absolute;top:-10%}.pro-banner-content{padding-block:84px}.pro-banner .eyebrow{color:var(--lime)}.pro-banner h2{font-size:clamp(3.1rem,5vw,5rem);margin-bottom:27px}.pro-banner p:not(.eyebrow){max-width:470px;color:#c4cdcd}.pro-banner .button{margin-top:16px}.steps-section{display:grid;grid-template-columns:1fr 1fr;gap:90px}.steps-list{padding-top:4px}.steps-list li{display:flex;gap:28px;padding:25px 0;border-bottom:1px solid var(--line)}.steps-list li:first-child{padding-top:0}.steps-list li>span{font-size:.83rem;color:var(--muted);padding-top:3px}.steps-list h3{font-size:1.2rem;letter-spacing:-.025em;margin:0 0 10px}.steps-list p{font-size:.92rem;color:var(--muted);margin:0}.cta-section{background:var(--lime);padding-block:69px}.cta-inner{display:flex;justify-content:space-between;align-items:center;gap:60px}.cta-inner h2{font-size:clamp(2.3rem,3.1vw,3.4rem);max-width:620px}.cta-inner .eyebrow{margin-bottom:14px}.cta-actions{display:flex;flex-direction:column;gap:18px;align-items:center;flex-shrink:0}.cta-actions>a:not(.button){font-size:.86rem;display:flex;align-items:center;gap:8px}.cta-actions .icon{width:18px;height:18px}
/* Interior pages */
.page-hero{background:var(--ink);color:#fff;overflow:hidden}.page-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:80px;align-items:center;padding-block:64px 76px}.breadcrumbs{display:flex;gap:9px;font-size:.77rem;color:var(--muted);align-items:center;flex-wrap:wrap;margin-bottom:42px;letter-spacing:0}.breadcrumbs a{text-decoration:underline;text-underline-offset:3px}.page-hero .breadcrumbs{color:#b2bfbe;margin-bottom:48px}.page-hero h1{font-size:clamp(3rem,4.6vw,4.9rem);margin-bottom:24px}.page-hero .eyebrow{color:var(--lime);margin-bottom:20px}.page-hero .lead{color:#c1cbcb;font-size:1.04rem}.page-hero .button-row{margin-top:27px}.page-hero .text-link{font-size:.82rem}.page-hero-photo{height:535px;position:relative;overflow:hidden;border-radius:6px}.page-hero-photo img{position:absolute;top:-5%;height:110%;width:100%;object-fit:cover}.photo-caption{position:absolute;bottom:16px;left:16px;padding:7px 13px;font-size:.73rem;background:#111a1eaa;border:1px solid #ffffff33;backdrop-filter:blur(8px);border-radius:3px}.comparison-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.comparison-grid .comparison figcaption{display:block}.comparison-grid .comparison figcaption small{display:block;text-align:left;max-width:none;margin-top:3px}.gallery-section{background:var(--ink);color:#fff}.gallery-section .section-heading>p{color:#bdc9c9}.gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.gallery-item{display:block;aspect-ratio:4/5;position:relative;overflow:hidden;border-radius:0px;background:#263135}.gallery-item>img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease)}.gallery-item:hover>img{transform:scale(1.03)}.gallery-item>span{position:absolute;bottom:10px;right:10px;width:33px;height:33px;display:grid;place-items:center;background:white;color:var(--ink);border-radius:50%;opacity:0;transition:opacity .25s}.gallery-item:hover>span,.gallery-item:focus-visible>span{opacity:1}.gallery-more{display:none;margin:35px auto 0;color:white;border-color:#8a9794}.gallery-is-ready [data-gallery-extra]{display:none}.gallery-is-ready+.gallery-more{display:flex}.gallery-more:hover{background:#fff;color:var(--ink)}.gallery-more[hidden]{display:none}.lightbox{border:0;background:transparent;color:white;padding:56px 8px 8px;max-width:94vw;max-height:94svh;overflow:visible}.lightbox::backdrop{background:#081114ef;backdrop-filter:blur(6px)}.lightbox img{max-height:80svh;max-width:89vw;object-fit:contain}.lightbox-close{position:absolute;right:8px;top:0;width:44px;height:44px;display:grid;place-items:center;border:1px solid #ffffff60;background:var(--ink);border-radius:50%;color:white}.faq-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:100px}.faq-grid h2{margin-bottom:30px}.faq-list details{border-bottom:1px solid #cbd3cc}.faq-list summary{padding:25px 0;font-size:1rem;line-height:1.5;font-weight:600;list-style:none;display:flex;justify-content:space-between;gap:15px;cursor:pointer}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span{font-weight:400;font-size:1.6rem;line-height:1}.faq-list details[open] summary>span{transform:rotate(45deg)}.faq-list details>p{font-size:.94rem;color:var(--muted);padding:0 25px 23px 0;margin:0}.business-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px}.business-grid article{padding-top:26px;border-top:1px solid var(--line)}.index-number{display:block;font-size:.8rem;color:var(--muted);margin-bottom:34px}.business-grid h3{margin-bottom:18px}.business-grid p{color:var(--muted);font-size:.97rem;margin-bottom:0}.professional-offer{display:grid;grid-template-columns:1fr .8fr;gap:130px;align-items:center}.professional-offer h2{margin-bottom:27px}.professional-offer>div>p:not(.eyebrow){color:var(--muted)}.professional-offer .button{margin-top:13px}.club-section{display:grid;grid-template-columns:1fr .9fr;gap:110px;align-items:center}.club-section h2{margin-bottom:27px}.club-section>div>p:not(.eyebrow){color:var(--muted)}.large-checks{margin:30px 0;display:grid;gap:15px;font-size:.95rem}.large-checks li{display:flex;gap:14px;align-items:center}.large-checks .icon{color:#668426}.club-card{background:var(--ink);color:white;border-radius:10px;padding:42px;box-shadow:0 20px 60px #152b2018;transform:rotate(1.5deg)}.club-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:58px}.club-card-top .wordmark{font-size:1.55rem;color:var(--lime)}.club-card-top>span:last-child{font-size:.7rem;letter-spacing:.2em}.club-card>.eyebrow{color:#bfccbf;margin-bottom:13px}.club-card h3{font-size:2rem;margin-bottom:26px}.club-card .price{color:var(--lime);font-size:4.8rem}.club-card>.feature-list{margin:26px 0 35px;padding-top:25px;border-top:1px solid #ffffff25}.club-card .feature-list .icon{color:var(--lime)}.club-card>.button{width:100%}.club-note{font-size:.73rem;color:#b8c6c5;text-align:center;margin:18px 0 0}.contact-section{display:grid;grid-template-columns:.9fr 1.1fr;gap:110px;padding-top:62px}.contact-intro h1{font-size:clamp(3rem,4.5vw,4.8rem);margin-bottom:28px}.contact-intro .lead{font-size:1.05rem}.contact-details{display:grid;gap:24px;margin:39px 0}.contact-details>a,.contact-details>div{display:flex;align-items:center;gap:18px}.contact-details>a>.icon,.contact-details>div>.icon{width:44px;height:44px;padding:11px;background:var(--mist);border-radius:50%}.contact-details small{font-size:.75rem;display:block;color:var(--muted)}.contact-details strong{font-size:.95rem;line-height:1.5;display:block;font-weight:550;overflow-wrap:anywhere}.area-card{border-top:1px solid var(--line);padding-top:28px}.area-card .eyebrow{margin-bottom:14px}.area-card h3{font-size:1.2rem;line-height:1.3;margin-bottom:12px}.area-card>p:not(.eyebrow){font-size:.92rem;color:var(--muted)}.area-card>.text-link{font-size:.8rem}.contact-form-wrap{padding:42px;background:var(--mist);border-radius:8px;align-self:start}.contact-section>.contact-form-wrap{margin-top:79px}.contact-form-wrap>.eyebrow{font-size:.73rem}.contact-form-wrap h2{font-size:2.3rem;margin-bottom:29px}.contact-form{display:grid;gap:20px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-form label{display:block;font-size:.8rem;font-weight:580;line-height:1.6}.contact-form label>span{color:var(--muted)}.contact-form input:not([type=checkbox]),.contact-form select,.contact-form textarea{width:100%;display:block;background:#fff;border:1px solid #c9d2ca;padding:12px 13px;border-radius:4px;margin-top:7px;font-size:1rem;color:var(--text);min-height:49px}.contact-form textarea{resize:vertical}.contact-form .consent{display:flex;gap:11px;font-size:.75rem;font-weight:400;align-items:flex-start}.consent input{width:18px;height:18px;flex-shrink:0;accent-color:var(--ink);margin-top:4px}.consent a{text-decoration:underline;text-underline-offset:3px}.form-footnote{font-size:.73rem;color:var(--muted);margin:-6px 0 0;line-height:1.6}.honeypot{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.form-notice{padding:16px;background:#e2eabe;border-left:3px solid #738724;color:#223311;font-size:.87rem;margin-bottom:25px}.reservation-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px}.booking-section .section-heading{align-items:center}.booking-section h1{font-size:4.7rem}.booking-widget{background:var(--mist);border-radius:8px;padding:32px;min-height:450px}.booking-help{text-align:center;margin-top:24px;font-size:.9rem}.booking-help a{text-decoration:underline}.service-detail-grid{display:grid;grid-template-columns:1fr .63fr;gap:90px;align-items:start}.service-detail h1{margin-bottom:27px}.service-detail .lead{margin-bottom:32px}.service-detail-photo{width:100%;max-height:500px;object-fit:cover;border-radius:6px;margin-bottom:38px}.service-summary{background:var(--ink);color:white;padding:35px;border-radius:7px;position:sticky;top:125px}.service-summary h2{font-size:1.15rem;letter-spacing:-.02em;margin:29px 0 20px}.service-summary .feature-list .icon{color:var(--lime)}.service-summary>.price{color:var(--lime)}.service-summary>.button{width:100%;margin-top:31px}.service-summary>.text-link{display:block;text-align:center;margin-top:22px;color:#dce4e2}.prose{line-height:1.8}.prose>h1{margin-bottom:40px}.prose h2{font-size:2rem;margin:1.6em 0 .7em}.prose h3{font-size:1.4rem;margin:1.5em 0 .7em}.prose p{margin:0 0 1.4em}.prose a{color:#4d691b;text-decoration:underline;text-underline-offset:3px}.prose ul{list-style:disc;padding-left:24px;margin-bottom:1.5em}.prose ol{list-style:decimal;padding-left:24px;margin-bottom:1.5em}.prose figure{margin-inline:0}.prose table{display:block;overflow-x:auto;border-collapse:collapse}.prose th,.prose td{padding:12px;border:1px solid var(--line)}.extra-content{padding-block:70px}.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:48px}.editorial-card{padding-top:24px;border-top:1px solid var(--line)}.editorial-card h2{font-size:1.7rem;margin:15px 0}.editorial-card p{font-size:.93rem;color:var(--muted)}.empty-state{min-height:65vh;display:flex;flex-direction:column;justify-content:center}.empty-state h1{margin-bottom:25px}.empty-state .button-row{margin-top:18px}
/* Footer */
.site-footer{background:var(--ink);color:#fff;padding-top:76px}.footer-top{display:grid;grid-template-columns:1.05fr 1.1fr 1fr;gap:60px;padding-bottom:58px}.footer-top .wordmark{font-size:2.8rem}.footer-top>div>p:not(.footer-label){font-size:.91rem;color:#aebebc;margin:24px 0 0;line-height:1.8}.footer-label{font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:#aebebc;margin-bottom:24px}.footer-top>div>a:not(.wordmark){display:block;font-size:.87rem;overflow-wrap:anywhere}.footer-top .footer-phone{font-size:1.8rem!important;letter-spacing:-.04em;line-height:1.2;margin-bottom:17px}.footer-top address{font-size:.91rem;font-style:normal;color:#d7dfdd}.social-links{display:flex;gap:24px;font-size:.79rem;text-decoration:underline;text-underline-offset:5px;margin-top:22px}.footer-nav{display:flex;justify-content:space-between;align-items:center;padding-block:24px;border-block:1px solid #ffffff20;gap:24px}.footer-nav>a{font-size:.8rem;color:#cad5d1;text-decoration:underline;text-underline-offset:5px}.footer-nav .nav-list a{font-size:.82rem}.footer-bottom{display:flex;gap:24px;justify-content:space-between;align-items:center;font-size:.71rem;color:#abbab7;padding-block:25px}.footer-bottom nav{display:flex;gap:22px;flex-wrap:wrap}.footer-bottom a:hover{color:var(--lime)}
/* Progressive motion: content is never hidden before JavaScript initializes. */
.will-reveal{opacity:0;transform:translateY(24px);transition:opacity .65s var(--ease),transform .7s var(--ease)}.will-reveal.is-visible{opacity:1;transform:translateY(0)}[data-parallax]>img{transform:translate3d(0,var(--parallax-y,0px),0)}
.hero-stamp>span{max-width:85%;text-align:center}.hero-stamp>span:last-child{font-size:.5rem;letter-spacing:.06em;line-height:1.65}

@media(max-width:1199px){.container{width:calc(100% - 72px)}.header-inner{gap:26px}.nav-list{gap:19px}.nav-list a{font-size:.84rem}.hero-content h1{font-size:5.4rem}.hero-stamp{right:5%;width:135px;height:135px}.intro-section,.proof-section,.steps-section,.faq-grid,.page-hero-grid{gap:60px}.service-card{padding:28px 23px}.small-badge{font-size:.59rem}.professional-offer,.club-section,.contact-section,.reservation-grid{gap:65px}.page-hero-photo{height:510px}.section{padding-block:92px}.scroll-cue{left:36px}}
@media(max-width:1099px),(pointer:coarse) and (max-width:1366px){body{padding-bottom:80px}.site-header{height:77px}.desktop-navigation,.header-book{display:none}.header-inner{justify-content:space-between}.header-phone{display:grid;place-items:center;border:1px solid #ffffff40;width:42px;height:42px;border-radius:50%}.wordmark{font-size:2rem}.bottom-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:fixed;bottom:0;left:0;right:0;z-index:110;background:#ffffffed;color:#465551;backdrop-filter:blur(16px);border-top:1px solid #dce2dd;padding:7px max(12px,env(safe-area-inset-left)) calc(8px + env(safe-area-inset-bottom));box-shadow:0 -3px 25px #0f24110c}.bottom-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:55px;padding:4px;border-radius:7px;font-size:.67rem;line-height:1.3;font-weight:550}.bottom-nav a .icon{height:23px;width:23px}.bottom-nav a[aria-current=page]{color:#152410;background:#e7efdb}.bottom-nav .bottom-reserve{color:var(--ink)}.bottom-reserve .icon{background:var(--lime);width:47px!important;height:32px!important;padding:5px 12px;border-radius:5px;margin-top:-5px}.home{--hero-header-height:77px;--hero-nav-space:calc(80px + env(safe-area-inset-bottom))}.hero-content{padding-block:calc(var(--hero-header-height) + 36px) calc(var(--hero-nav-space) + 100px)}.hero-content h1{font-size:5rem;max-width:700px}.hero-description{max-width:480px}.hero-stamp{bottom:calc(var(--hero-nav-space) + 36px);width:120px;height:120px}.scroll-cue{bottom:calc(var(--hero-nav-space) + 25px)}.hero-stamp>span{font-size:.52rem}.hero-stamp>strong{font-size:1.4rem}.service-grid{gap:16px}.service-card{padding:27px 20px}.service-card-top{display:block;min-height:57px}.small-badge{display:inline-block;margin-top:5px}.price{font-size:3rem}.service-card h3{font-size:1.6rem}.service-excerpt{font-size:.83rem}.feature-list li{font-size:.8rem}.page-hero-grid{gap:40px}.page-hero h1{font-size:3.55rem}.page-hero-photo{height:495px}.page-hero .lead{font-size:.97rem}.page-hero .button-row{gap:20px}.intro-section,.steps-section,.proof-section,.faq-grid{gap:44px}.professional-offer,.club-section,.contact-section,.reservation-grid{gap:45px}.club-card{padding:30px}.contact-form-wrap{padding:30px}.contact-intro h1{font-size:3.5rem}.form-row{grid-template-columns:1fr;gap:20px}.service-detail-grid{gap:45px;grid-template-columns:1fr .8fr}.service-summary{padding:27px;top:100px}.footer-top{gap:40px}.footer-bottom{flex-wrap:wrap}.footer-bottom nav{gap:15px}.cta-inner{gap:40px}}
@media(max-width:767px){html{scroll-padding-top:95px}body{font-size:16px;padding-bottom:calc(78px + env(safe-area-inset-bottom))}.container{width:calc(100% - 40px)}.section{padding-block:70px}.site-header{height:70px}.admin-bar .site-header{top:46px}.wordmark{font-size:1.9rem}.header-phone{width:38px;height:38px}.header-phone .icon{width:18px;height:18px}.eyebrow{font-size:.7rem;letter-spacing:.12em;margin-bottom:17px}h2{font-size:2.6rem;line-height:1.08}.lead{font-size:1.05rem}.section-heading{display:block;margin-bottom:33px}.section-heading>p,.section-heading>a{margin-top:23px;font-size:.94rem}.button{min-height:52px;padding:13px 20px;font-size:.88rem}.home{--hero-header-height:70px}.hero-content{padding-block:calc(var(--hero-header-height) + 34px) calc(var(--hero-nav-space) + 155px)}.hero-media img{object-position:center 65%}.hero-shade{background:linear-gradient(180deg,#081116b3 0%,#081116a6 48%,#08111640 100%),linear-gradient(90deg,#08111640,transparent)}.hero-content h1{font-size:clamp(3.2rem,11.5vw,5.2rem);line-height:1.04;margin-bottom:22px;letter-spacing:-.055em}.hero-content h1 em{font-size:1.03em}.hero-description{font-size:.92rem;line-height:1.75;max-width:460px;color:#d0d9d7;margin-bottom:23px}.hero-content .button-row{gap:12px;align-items:stretch}.hero-content .button{flex:1;min-width:155px;padding:13px 12px;font-size:.79rem}.hero-location{font-size:.73rem;margin-top:22px;max-width:250px;align-items:flex-start}.hero-location .icon{margin-top:2px}.hero-stamp{bottom:calc(var(--hero-nav-space) + 27px);right:24px;width:117px;height:117px}.scroll-cue{left:20px;bottom:calc(var(--hero-nav-space) + 31px);font-size:.64rem;gap:15px}.scroll-line{width:45px}.benefit-strip>.container{padding-block:23px;grid-template-columns:1fr}.benefit-strip p{justify-content:flex-start;border-right:0;border-bottom:1px solid #ffffff18;padding:15px 0;gap:18px}.benefit-strip p:first-child{padding-top:0}.benefit-strip p:last-child{padding-bottom:0}.benefit-strip p>span{font-size:.88rem;display:flex;align-items:baseline;justify-content:space-between;width:100%;gap:10px}.benefit-strip small{font-size:.71rem}.benefit-strip .icon{width:21px;height:21px}.intro-section{grid-template-columns:1fr;gap:28px}.intro-copy{padding-top:0;font-size:.97rem}.service-grid{grid-template-columns:1fr;gap:20px}.service-card{padding:29px 26px}.service-card-top{display:flex;min-height:37px}.service-card-top .eyebrow{font-size:.7rem}.small-badge{font-size:.62rem;margin-top:0}.service-card h3{font-size:2rem}.service-excerpt{font-size:.94rem}.price{font-size:3.6rem;margin-bottom:19px}.feature-list li{font-size:.91rem}.card-bottom{padding-top:25px}.card-bottom .text-link{font-size:.8rem}.pricing-note{font-size:.75rem}.proof-section{grid-template-columns:1fr;gap:35px}.proof-copy>p:not(.eyebrow){max-width:none}.proof-copy .button{margin-top:0}.home-comparison .compare-stage.is-ready{aspect-ratio:1/1}.comparison figcaption{gap:15px}.comparison figcaption small{font-size:.7rem}.pro-banner{min-height:565px}.pro-banner-media{inset:0 0 0 10%}.pro-banner::after{background:linear-gradient(90deg,#111a1ef5 0%,#111a1eb0 60%,#111a1e50)}.pro-banner-content{padding-block:64px}.pro-banner .eyebrow{max-width:240px}.pro-banner h2{font-size:3rem}.pro-banner p:not(.eyebrow){font-size:.94rem;max-width:360px}.steps-section{grid-template-columns:1fr;gap:35px}.steps-list li{gap:24px}.steps-list h3{font-size:1.17rem}.steps-list p{font-size:.92rem}.cta-section{padding-block:49px}.cta-inner{display:block}.cta-inner h2{font-size:2.65rem}.cta-actions{align-items:stretch;margin-top:30px;max-width:360px}.cta-actions>a:not(.button){justify-content:center}.page-hero-grid{grid-template-columns:1fr;gap:35px;padding-block:28px 42px}.page-hero .breadcrumbs{margin-bottom:35px;font-size:.73rem}.page-hero h1{font-size:3.3rem;line-height:1.08}.page-hero .lead{font-size:1rem}.page-hero .button-row{gap:23px}.page-hero-photo{height:335px}.page-hero-photo img{object-position:center 50%}.comparison-grid{grid-template-columns:1fr;gap:32px}.comparison-grid .compare-stage.is-ready{aspect-ratio:4/5}.comparison-grid .comparison figcaption{display:flex}.comparison-grid .comparison figcaption small{max-width:50%;text-align:right;margin-top:0}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.gallery-item>span{opacity:1;width:27px;height:27px;font-size:1rem}.gallery-more{font-size:.82rem}.faq-grid{grid-template-columns:1fr;gap:25px}.faq-grid h2{margin-bottom:25px}.faq-list summary{font-size:.96rem;padding-block:23px}.faq-list details>p{font-size:.91rem}.business-grid{grid-template-columns:1fr;gap:36px}.index-number{margin-bottom:22px}.business-grid h3{font-size:1.65rem}.professional-offer{grid-template-columns:1fr;gap:35px}.club-section{grid-template-columns:1fr;gap:43px}.club-card{transform:none;padding:32px 27px}.club-card-top{margin-bottom:44px}.contact-section{grid-template-columns:1fr;gap:40px;padding-top:29px}.contact-intro h1{font-size:3.4rem}.breadcrumbs{margin-bottom:32px}.contact-details{margin-top:29px}.contact-details strong{font-size:.95rem}.contact-section>.contact-form-wrap{margin-top:0}.contact-form-wrap{padding:28px 22px}.contact-form-wrap h2{font-size:2.13rem}.form-row{gap:18px}.contact-form .consent{font-size:.74rem}.contact-form input:not([type=checkbox]),.contact-form select,.contact-form textarea{font-size:16px}.reservation-grid{grid-template-columns:1fr;gap:40px}.booking-section h1{font-size:3.4rem}.booking-section{padding-top:29px}.booking-widget{padding:12px}.service-detail-grid{grid-template-columns:1fr;gap:35px}.service-detail h1{font-size:3.5rem}.service-summary{position:static;padding:30px}.service-detail .prose{font-size:.97rem}.article-grid{grid-template-columns:1fr;gap:25px}.footer-top{grid-template-columns:1fr;gap:37px;padding-bottom:42px}.site-footer{padding-top:53px}.footer-top .wordmark{font-size:2.6rem}.footer-top>div>p:not(.footer-label){margin-top:19px;font-size:.91rem}.footer-label{margin-bottom:16px}.footer-nav{display:block;padding-block:27px}.footer-nav .nav-list{display:grid;grid-template-columns:1fr 1fr;gap:5px 25px}.footer-nav .nav-list a{font-size:.88rem;width:max-content}.footer-nav>a{display:inline-block;margin-top:23px}.footer-bottom{font-size:.7rem;gap:18px;align-items:flex-start}.footer-bottom>nav{width:100%;order:3;gap:14px 20px}.footer-bottom>a{margin-left:auto}.prose>h1{font-size:2.7rem}.prose h2{font-size:1.8rem}.prose h3{font-size:1.3rem}.will-reveal{transform:translateY(14px)}}
@media(max-width:380px){.container{width:calc(100% - 32px)}.hero-content h1{font-size:3.05rem}.hero-content .button{width:100%;flex-basis:100%}.hero-content{padding-bottom:calc(var(--hero-nav-space) + 140px)}.hero-stamp{width:99px;height:99px}.hero-stamp>strong{font-size:1.2rem}.hero-stamp>span{font-size:.46rem}.benefit-strip p>span{display:block}.service-card{padding-inline:22px}.bottom-nav a{font-size:.63rem}.page-hero h1,.contact-intro h1{font-size:2.9rem}}
@media(min-width:768px) and (max-height:850px){.hero-content{padding-block:calc(var(--hero-header-height) + 24px) calc(var(--hero-nav-space) + 54px)}.hero-content h1{font-size:clamp(3.2rem,5.3vw,4.5rem);margin-bottom:22px}.hero-description{line-height:1.65;margin-bottom:22px}}
@media(max-width:782px){.home.admin-bar{--hero-admin-offset:46px}}
@media(max-width:600px){.home.admin-bar .site-header.is-scrolled{top:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.will-reveal{opacity:1;transform:none}[data-parallax]>img{transform:none!important}.service-card:hover,.button:hover,.gallery-item:hover>img{transform:none}}
@media print{.site-header,.bottom-nav,.site-footer,.button,.scroll-cue,.compare-range,.compare-line{display:none!important}body{padding:0;background:white;color:black}.container{width:100%}.section{padding:25px 0}.home-hero,.page-hero,.pro-banner{color:black;background:white;height:auto;min-height:0}.hero-media,.hero-shade,.hero-stamp{display:none}.hero-content{padding:0}.hero-content h1 em{color:black}.will-reveal{opacity:1;transform:none}.service-grid{display:block}.service-card{break-inside:avoid;margin-bottom:20px}.service-card.is-featured{color:black;background:white}.compare-stage.is-ready{display:grid;grid-template-columns:1fr 1fr;aspect-ratio:auto}.compare-stage.is-ready .compare-before,.compare-stage.is-ready .compare-after{position:relative;clip-path:none}.gallery-is-ready [data-gallery-extra]{display:block}}

/* Readable touch navigation and form labels. */
.bottom-nav a{font-size:.875rem}.contact-form label{font-size:.875rem}@media(max-width:380px){.bottom-nav a{font-size:.79rem}}

/* Menu inférieur mobile et tablette */
@media screen and (max-width: 1099px),
       screen and (pointer: coarse) and (max-width: 1366px) {

  /* Espace réservé sous le contenu */
  body {
    padding-bottom: calc(50px + env(safe-area-inset-bottom));
  }

  .home {
    --hero-nav-space: calc(50px + env(safe-area-inset-bottom));
  }

  /* Hauteur réduite de la barre */
  .bottom-nav {
    padding-top: 5px;
    padding-bottom: calc(6px + env(safe-area-inset-bottom));
  }

  .bottom-nav a {
    min-height: 48px;
    padding: 2px;
    gap: 2px;
  }

  /* Aucun fond sur les boutons ; textes gris */
  .bottom-nav a,
  .bottom-nav a[aria-current="page"],
  .bottom-nav .bottom-reserve {
    background: transparent;
    color: #465551;
  }

  /* Icônes uniformes, sans cadre autour de Réserver */
  .bottom-nav a .icon {
    width: 22px !important;
    height: 22px !important;
    padding: 0;
    margin: 0;
    background: transparent;
    border-radius: 0;
    box-shadow: none;
  }

  /* Seule l’icône active devient orange */
  .bottom-nav a[aria-current="page"] .icon {
    color: #fc9801;
  }
}



  /* Téléphone sur fond orange */
  .site-header .header-phone {
    width: 36px;
    height: 36px;
    background: #fc9801;
    color: #111a1e;
    border: 0;
    border-radius: 50%;
  }

  .site-header .header-phone .icon {
    width: 18px;
    height: 18px;
  }
}


/* Palette orange */
:root {
  --lime: #fc9801;
  --mist: #fff8ef;
  --line: #eadbca;
  --orange-text: #fc9801;
}

/* Textes et liens auparavant verts */
em,
.text-link:hover,
.prose a {
  color: var(--orange-text);
}

/* Icônes des prestations */
.feature-list .icon,
.large-checks .icon {
  color: var(--lime);
}

/* Survol des boutons de couleur */
.button:not(.button-dark):not(.button-outline):not(.button-ghost):hover {
  background: #ffad33;
}

/* Bordures des cartes au survol */
.service-card:hover {
  border-color: var(--lime);
}

/* Indicateurs de navigation au clavier */
:focus-visible,
.compare-stage:focus-within {
  outline-color: var(--orange-text);
}

/* Textes clairs auparavant teintés de vert */
.hero-eyebrow,
.club-card > .eyebrow {
  color: #f5e6d3;
}

/* Fond des comparateurs avant/après */
.compare-stage {
  background: #f3e8d8;
}

/* Bordures de la FAQ et du formulaire */
.faq-list details {
  border-bottom-color: var(--line);
}

.contact-form input:not([type="checkbox"]),
.contact-form select,
.contact-form textarea {
  border-color: #dbcbb7;
}

/* Messages du formulaire */
.form-notice {
  background: #fff1dd;
  border-left-color: var(--lime);
  color: #603400;
}

/* Ombres et bordures auparavant teintées de vert */
.club-card {
  box-shadow: 0 20px 60px #4d2b0018;
}

.bottom-nav {
  border-top-color: var(--line);
  box-shadow: 0 -3px 25px #4d2b000c;
}

/* Menu inférieur : fond transparent, texte gris */
.bottom-nav a[aria-current="page"] {
  background: transparent;
  color: #465551;
}

/* Seule l’icône active est orange */
.bottom-nav a[aria-current="page"] .icon {
  color: var(--lime);
}

/* Aucun fond derrière l’icône Réserver */
.bottom-nav .bottom-reserve .icon {
  background: transparent;
}