@layer reset{*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body,h1,h2,h3,p,ul,ol,figure{margin:0}ul,ol{padding:0}img,svg{max-width:100%;display:block}button,input,textarea,select{font:inherit}}@layer tokens{:root{color-scheme:light;--canvas:#fff9ed;--surface:#fffefa;--ink:#34352f;--muted:#62645b;--primary:#6f7456;--primary-strong:#555a41;--botanical:#a7ad83;--accent:#e7b84b;--accent-soft:#f6e7b7;--border:#e6ddc9;--olive:var(--primary);--olive-deep:var(--primary-strong);--leaf:var(--botanical);--gold:var(--accent);--yellow-soft:var(--accent-soft);--line:var(--border);--urgent:#713b32;--urgent-bg:#f7e7e1;--urgent-line:#e7c8bd;--on-primary:#fff;--section-soft:color-mix(in srgb, var(--canvas) 78%, var(--leaf));--footer-surface:color-mix(in srgb, var(--canvas) 86%, var(--yellow-soft));--portrait-surface:color-mix(in srgb, var(--canvas) 72%, var(--leaf));--success-surface:color-mix(in srgb, var(--surface) 55%, var(--leaf));--radius-sm:14px;--radius:24px;--radius-lg:40px;--shadow:0 18px 55px color-mix(in srgb, var(--ink) 8%, transparent);--container:min(100% - 2rem, 76rem);--prose:67ch}}@layer base{html{background:var(--canvas);color:var(--ink)}body{background:radial-gradient(circle at 92% 2%, color-mix(in srgb, var(--yellow-soft) 42%, transparent), transparent 25rem), var(--canvas);text-rendering:optimizelegibility;min-width:320px;font-family:Avenir Next,Avenir,Segoe UI,Helvetica Neue,Arial,sans-serif;font-size:1.0625rem;line-height:1.65}a{color:inherit;text-underline-offset:.22em;text-decoration-thickness:.08em}a:hover{text-decoration-thickness:.12em}:focus-visible{outline:3px solid var(--olive-deep);outline-offset:4px}::selection{background:var(--yellow-soft);color:var(--ink)}h1,h2,h3{letter-spacing:-.035em;text-wrap:balance;line-height:1.08}h1{font-size:clamp(2.75rem,6.7vw,5.8rem);font-weight:620}h2{font-size:clamp(2rem,4vw,3.65rem);font-weight:600}h3{font-size:clamp(1.25rem,2vw,1.55rem);font-weight:620}p{max-width:var(--prose)}main{overflow:clip}}@layer components{.skip-link{z-index:100;background:var(--ink);color:#fff;border-radius:999px;padding:.7rem 1rem;position:fixed;top:1rem;left:1rem;transform:translateY(-180%)}.skip-link:focus{transform:none}.site-header{z-index:50;pointer-events:none;height:0;position:sticky;top:0}.header-bar{z-index:2;width:var(--container);border:1px solid color-mix(in srgb, var(--line) 90%, transparent);background:color-mix(in srgb, var(--canvas) 94%, transparent);min-height:4.35rem;box-shadow:0 10px 38px color-mix(in srgb, var(--ink) 9%, transparent);backdrop-filter:blur(14px);pointer-events:auto;border-radius:999px;justify-content:space-between;align-items:center;gap:1rem;margin-inline:auto;padding:.55rem .65rem .55rem 1rem;display:flex;position:relative;transform:translateY(1rem)}.brand{color:var(--ink);align-items:center;gap:.65rem;font-weight:650;text-decoration:none;display:inline-flex}.brand-mark{flex:none;width:2.45rem;height:2.45rem}.brand-copy small{color:var(--muted);font-size:.72rem;font-weight:520;line-height:1.1;display:block}.desktop-nav{align-items:center;gap:.1rem;display:flex}.nav-link{color:var(--muted);border-radius:999px;padding:.65rem .72rem;font-size:.92rem;font-weight:550;text-decoration:none}.nav-link:hover,.nav-link[aria-current=page]{color:var(--ink);background:var(--yellow-soft)}.header-cta{margin-left:.25rem;padding-inline:1.05rem}.mobile-nav{display:none;position:relative}.mobile-nav summary{cursor:pointer;background:var(--ink);color:#fff;border-radius:50%;place-items:center;min-width:3rem;min-height:3rem;list-style:none;display:grid}.mobile-nav summary::-webkit-details-marker{display:none}.close-lines,.mobile-nav[open] .menu-lines{display:none}.mobile-nav[open] .close-lines{display:block}.mobile-menu{display:none}.button{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.55rem;min-height:3rem;padding:.78rem 1.15rem;font-weight:650;line-height:1.1;text-decoration:none;transition:all .18s;display:inline-flex}.button svg{width:1.1rem;transition:transform .18s}.button:hover svg{transform:translate(.2rem)}.button-primary{background:var(--olive-deep);color:var(--on-primary);box-shadow:0 8px 24px color-mix(in srgb, var(--olive-deep) 18%, transparent)}.button-primary:hover{background:var(--ink);transform:translateY(-1px)}.button-secondary{border-color:var(--line);background:color-mix(in srgb, var(--surface) 45%, transparent);color:var(--ink)}.button-secondary:hover{border-color:var(--leaf);background:#fff}.button[aria-disabled=true],.button:disabled{opacity:.55;cursor:not-allowed;transform:none}.emergency-strip{background:var(--urgent-bg);color:var(--urgent);border-block:1px solid var(--urgent-line);padding:1.4rem 1rem;scroll-margin-top:6rem}.emergency-strip .container{text-align:center;justify-content:center;align-items:center;gap:.9rem;font-size:clamp(1rem,1.6vw,1.15rem);display:flex}.emergency-strip svg{flex:none;width:1.45rem}.emergency-strip a{font-weight:720}.container{width:var(--container);margin-inline:auto}.section{padding-block:clamp(4.5rem,9vw,8.5rem)}.section-heading{max-width:43rem;margin-bottom:clamp(2rem,5vw,4rem)}.eyebrow{color:var(--olive-deep);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:.65rem;margin-bottom:.9rem;font-size:.88rem;font-weight:720;display:flex}.eyebrow:before{content:"";background:var(--gold);width:1.8rem;height:2px}.lede{color:var(--muted);margin-top:1.25rem;font-size:clamp(1.1rem,2vw,1.3rem);line-height:1.65}.page-hero{border-bottom:1px solid var(--line);padding:10rem 0 clamp(4.5rem,8vw,7rem)}.page-hero-inner{grid-template-columns:minmax(0,1fr) minmax(15rem,.43fr);align-items:end;gap:3rem;display:grid}.page-hero h1{max-width:12ch}.page-hero-note{border-left:2px solid var(--gold);color:var(--muted);padding:1.5rem}.card-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.card{border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in srgb, var(--surface) 82%, transparent);padding:clamp(1.35rem,3vw,2rem)}.card h3{margin-bottom:.8rem}.card p{color:var(--muted)}.number{background:var(--yellow-soft);width:2.45rem;height:2.45rem;color:var(--olive-deep);border-radius:50%;place-items:center;margin-bottom:2.4rem;font-size:.9rem;font-weight:720;display:grid}.text-link{color:var(--olive-deep);align-items:center;gap:.4rem;margin-top:1.15rem;font-weight:680;display:inline-flex}.split{grid-template-columns:.85fr 1.15fr;align-items:start;gap:clamp(2rem,8vw,7rem);display:grid}.split>:first-child{position:sticky;top:7rem}.content-stack{border-block:1px solid var(--line);gap:1px;display:grid}.content-row{border-bottom:1px solid var(--line);grid-template-columns:10rem 1fr;gap:2rem;padding-block:2rem;display:grid}.content-row:last-child{border-bottom:0}.content-row h3{letter-spacing:0;font-size:1rem}.placeholder{color:var(--muted);font-style:italic}.quiet-panel{border-radius:var(--radius-lg);background:var(--yellow-soft);padding:clamp(1.5rem,4vw,3rem)}.site-footer{border-top:1px solid var(--line);background:var(--footer-surface)}.footer-main{grid-template-columns:1.2fr .8fr .8fr;gap:2rem;padding-block:4rem 2.5rem;display:grid}.footer-main h2{max-width:15ch;font-size:clamp(1.7rem,3vw,2.7rem)}.footer-label{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.8rem;font-size:.82rem;font-weight:700}.footer-links{justify-items:start;gap:.45rem;display:grid}.footer-bottom{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:1rem;padding-block:1.1rem 1.5rem;font-size:.84rem;display:flex}.prototype-label{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:999px;align-items:center;gap:.45rem;padding:.4rem .7rem;font-size:.82rem;font-weight:650;display:inline-flex}.prototype-label:before{content:"";background:var(--gold);border-radius:50%;width:.5rem;height:.5rem}.booking-shell{grid-template-columns:.62fr 1.38fr;align-items:start;gap:1rem;display:grid}.booking-steps{border-radius:var(--radius);background:var(--ink);color:#fff;padding:1.25rem}.booking-steps ol{gap:.25rem;list-style:none;display:grid}.booking-steps li{color:color-mix(in srgb, var(--on-primary) 78%, var(--olive-deep));border-radius:14px;align-items:center;gap:.8rem;padding:1rem;display:flex}.booking-steps li.active{color:#fff;background:#ffffff1a}.step-dot{border:1px solid #ffffff40;border-radius:50%;flex:none;place-items:center;width:1.9rem;height:1.9rem;font-size:.8rem;display:grid}.booking-steps .active .step-dot{background:var(--gold);border-color:var(--gold);color:var(--ink)}.booking-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);padding:clamp(1.5rem,4vw,2.7rem)}.booking-panel h2{font-size:clamp(1.7rem,3vw,2.4rem)}.mock-calendar{border:1px dashed var(--leaf);background:color-mix(in srgb, var(--surface) 88%, var(--leaf));text-align:center;border-radius:18px;margin-top:1.6rem;padding:1.4rem}.mock-calendar svg{width:2.2rem;color:var(--olive);margin:0 auto .8rem}.mock-calendar p{color:var(--muted);margin-inline:auto}.privacy-note{border-radius:var(--radius-sm);background:var(--yellow-soft);color:var(--ink);gap:.8rem;margin-top:1.2rem;padding:1rem;font-size:.94rem;display:flex}.privacy-note svg{flex:none;width:1.2rem;margin-top:.2rem}.emergency-page{background:var(--urgent-bg);min-height:100svh;padding:clamp(2rem,7vw,5rem) 0}.emergency-page .back{align-items:center;gap:.45rem;margin-bottom:clamp(3rem,9vw,7rem);font-weight:650;display:inline-flex}.emergency-intro{max-width:50rem}.emergency-intro h1{max-width:11ch}.emergency-intro .lede{color:var(--urgent)}.emergency-cards{grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:3rem;display:grid}.emergency-card{border:1px solid var(--urgent-line);border-radius:var(--radius);background:color-mix(in srgb, var(--surface) 65%, transparent);padding:1.5rem}.call-number{min-height:3.5rem;color:var(--urgent);align-items:center;gap:.7rem;margin:1.3rem 0 .7rem;font-size:2rem;font-weight:750;text-decoration:none;display:inline-flex}.source-note{color:var(--urgent);margin-top:2rem;font-size:.9rem}.section-blocks,.content-column{gap:1.5rem;display:grid}.section-blocks>.content-text:first-child{max-width:43rem;margin-bottom:1.5rem}.cms-section--surface{background:color-mix(in srgb, var(--surface) 54%, transparent);border-block:1px solid var(--line)}.cms-section--botanical{background:var(--section-soft)}.cms-section--accent{background:var(--yellow-soft)}.cms-section--primary{background:var(--olive);color:#fff}.cms-section--primary .eyebrow,.cms-section--primary p{color:var(--on-primary)}.cms-section--primary .eyebrow:before{background:var(--gold)}.cms-section--primary .button-primary{background:var(--yellow-soft);color:var(--ink)}.cms-section--urgent{background:0 0}.cms-section--compact{padding-block:3rem}.content-columns{grid-template-columns:repeat(var(--columns,2), minmax(0, 1fr));gap:1rem;display:grid}.content-columns--leftNarrow{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr)}.content-columns--rightNarrow{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr)}.content-columns--center{align-items:center}.content-columns--end{align-items:end}.content-columns--wide{gap:clamp(3rem,9vw,8rem)}.content-columns--sticky-first>.content-column:first-child{align-self:start;position:sticky;top:7rem}.content-text h2+.content-body,.content-text h3+.content-body,.content-text .content-body+.content-body{margin-top:1rem}.content-text--lede .content-body{color:var(--muted);font-size:clamp(1.1rem,2vw,1.3rem);line-height:1.65}.content-text--muted .content-body,.content-text--placeholder .content-body{color:var(--muted)}.content-text--placeholder .content-body{font-style:italic}.content-image{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(145deg, var(--portrait-surface), var(--yellow-soft));min-height:28rem;color:var(--muted);box-shadow:var(--shadow);place-items:end center;padding:1.4rem;display:grid;position:relative;overflow:hidden}.content-image img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.content-image figcaption,.content-gallery figcaption{background:color-mix(in srgb, var(--surface) 75%, transparent);text-align:center;border-radius:10px;padding:.5rem .8rem;font-size:.8rem;position:relative}.content-image--portrait{border-radius:48% 48% 24px 24px;width:min(100%,26rem);min-height:30rem;margin-inline:auto}.content-image--botanical{min-height:32rem;box-shadow:none;color:var(--olive);background:0 0;border:0}.content-image--botanical:before{content:"";background:var(--yellow-soft);border-radius:46% 54% 57% 43%/43% 35% 65% 57%;position:absolute;inset:8% 5% 2% 8%;transform:rotate(-4deg)}.content-image--botanical svg{align-self:center;width:min(70%,18rem);position:relative}.placeholder-window{border:6px solid var(--line);background:var(--canvas);box-shadow:0 20px 35px color-mix(in srgb, var(--ink) 12%, transparent);grid-template-columns:1fr 1fr;gap:.5rem;padding:.5rem;display:grid;position:absolute;inset:12% 20% 24%}.placeholder-window i{background:linear-gradient(var(--gold), var(--surface))}.content-list{border-top:1px solid var(--line);display:grid}.content-list article{border-bottom:1px solid var(--line);grid-template-columns:3rem 1fr;gap:1rem;padding:1.6rem 0;display:grid}.content-list h3{margin-bottom:.45rem}.content-list--rows article{grid-template-columns:10rem 1fr}.content-list--rows article>h3{letter-spacing:0;margin:0;font-size:1rem}.content-list p{color:var(--muted)}.list-marker{color:var(--olive);font-size:.9rem;font-weight:750}.content-list--numbered .list-marker,.content-list--states .list-marker{background:var(--yellow-soft);border-radius:50%;place-items:center;width:2.2rem;height:2.2rem;display:grid}.content-list--principles .list-marker{color:var(--gold);font-size:2rem;line-height:.8}.content-list--bullets article{grid-template-columns:1.5rem 1fr}.list-marker--error{color:var(--urgent);background:var(--urgent-bg)!important}.list-marker--success{color:var(--olive-deep);background:var(--success-surface)!important}.content-cards{gap:1rem;display:grid}.content-cards--2{grid-template-columns:repeat(2,minmax(0,1fr))}.content-cards--3{grid-template-columns:repeat(3,minmax(0,1fr))}.content-cards--features{grid-template-columns:1fr}.content-cards--features .card{grid-template-columns:3rem 1fr;align-content:center;min-height:13rem;display:grid}.content-cards--features .number{background:0 0;grid-row:1/span 4;width:auto;height:auto;margin:0;display:block}.card-yellow{background:var(--yellow-soft)}.content-callout{border-radius:var(--radius);justify-content:space-between;align-items:center;gap:2rem;padding:2rem;display:flex}.content-callout h2{margin-bottom:.5rem;font-size:clamp(1.3rem,2vw,1.7rem)}.content-callout--accent{background:var(--yellow-soft)}.content-callout--quiet{border-top:1px solid var(--line);border-radius:0;padding-inline:0}.content-callout--urgent{border:1px solid var(--urgent-line);background:color-mix(in srgb, var(--surface) 55%, transparent)}.content-callout .button{flex:none}.content-gallery{grid-template-columns:1fr 1.3fr .8fr;gap:1rem;display:grid}.content-gallery figure{border-radius:var(--radius);background:linear-gradient(150deg, var(--portrait-surface), var(--yellow-soft));place-items:end center;min-height:22rem;padding:1rem;display:grid;position:relative;overflow:hidden}.content-gallery figure:nth-child(2){background:linear-gradient(35deg, var(--section-soft), var(--leaf));min-height:28rem}.content-gallery img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.emergency-page .cms-section--urgent{color:var(--ink)}.emergency-page .section-blocks{gap:1rem}.emergency-page .content-text,.emergency-page .section-blocks>.text-link{color:var(--urgent);font-size:.9rem}}@layer utilities{.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.muted{color:var(--muted)}.surface-section{background:color-mix(in srgb, var(--surface) 54%, transparent);border-block:1px solid var(--line)}.no-list{list-style:none}.mt-1{margin-top:1rem}.mt-2{margin-top:2rem}}@media (width<=900px){body:has(.mobile-nav[open]){overflow:hidden}.desktop-nav{display:none}.mobile-nav{display:block}.site-header:has(.mobile-nav[open]) .mobile-menu{z-index:1;overscroll-behavior:contain;pointer-events:auto;background:radial-gradient(circle at 88% 12%, var(--yellow-soft), transparent 16rem), var(--canvas);align-content:start;gap:0;min-height:100dvh;padding:clamp(7.5rem,16vh,10rem) max(1.25rem,50vw - 17rem) 2rem;display:grid;position:fixed;inset:0;overflow-y:auto}.mobile-menu a{border-bottom:1px solid var(--line);color:var(--ink);letter-spacing:-.025em;padding:clamp(.85rem,2.5vh,1.25rem) 0;font-size:clamp(1.45rem,5vw,2.15rem);font-weight:610;text-decoration:none}.mobile-menu a[aria-current=page]{color:var(--olive-deep)}.mobile-menu a[aria-current=page]:after{content:" — page actuelle";color:var(--muted);letter-spacing:0;font-size:.75rem;font-weight:550}.mobile-menu .mobile-cta{background:var(--olive-deep);color:#fff;letter-spacing:0;text-align:center;border:0;border-radius:16px;margin-top:1.2rem;padding:1rem 1.2rem;font-size:1.05rem}.mobile-menu .mobile-urgent{color:var(--urgent);letter-spacing:0;text-align:center;border:0;margin-top:.4rem;padding:.8rem 0;font-size:1rem}.page-hero-inner,.split,.booking-shell{grid-template-columns:1fr}.split>:first-child{position:static}.card-grid,.emergency-cards,.footer-main{grid-template-columns:1fr 1fr}.footer-main>:first-child{grid-column:1/-1}}@media (width<=640px){:root{--container:min(100% - 1.25rem, 76rem)}body{font-size:1rem}.header-bar{min-height:3.8rem;padding:.35rem .4rem .35rem .65rem;transform:translateY(.6rem)}.brand-mark{width:2.2rem;height:2.2rem}.brand-copy small{display:none}.page-hero{padding-top:8.2rem}.page-hero-inner{gap:2rem}.card-grid,.emergency-cards{grid-template-columns:1fr}.content-row{grid-template-columns:1fr;gap:.65rem}.footer-main{grid-template-columns:1fr}.footer-main>:first-child{grid-column:auto}.footer-bottom{flex-direction:column}.emergency-strip .container{text-align:left;align-items:flex-start}}@media (width<=760px){.content-columns,.content-columns--leftNarrow,.content-columns--rightNarrow,.content-cards--2,.content-cards--3,.content-gallery{grid-template-columns:1fr}.content-columns--sticky-first>.content-column:first-child{position:static}.content-image,.content-image--botanical,.content-gallery figure,.content-gallery figure:nth-child(2){min-height:20rem}.content-callout{flex-direction:column;align-items:flex-start}.content-list--rows article{grid-template-columns:1fr;gap:.65rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
