@font-face{font-family:Bricolage;src:url(/assets/a79fdb52d4a5c76552452f69.woff2) format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:Figtree;src:url(/assets/4ba7d3d096695818fe0686be.woff2) format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:Newsreader;src:url(/assets/62981321d9a3cc7a61a73792.woff2) format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:DMSans;src:url(/assets/9fea608a947e67020c33cad9.woff2) format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:Archivo;src:url(/assets/8f704806dbedeaaeca334b11.woff2) format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:Literata;src:url(/assets/fde3d14f78c3431ee5e2f676.woff2) format('woff2');font-weight:100 900;font-style:normal;font-display:swap}

[data-edit]{white-space:pre-line}
.site-navigation{display:block;position:relative;z-index:10}.nav-fallback nav{display:flex!important;flex-wrap:wrap}.nav-fallback{flex-wrap:wrap}.nav-fallback .brand{flex:1}
:root{font-family:Figtree,Arial,sans-serif;color:#242934;background:#eeeff2;color-scheme:light;--panel-width:304px;--bar-height:60px;--tool-line:#cbd0d8;--tool-accent:#3c3b58;font-synthesis:none}
*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,summary{touch-action:manipulation;-webkit-tap-highlight-color:#c8c2df80}button,select,input[type=range],input[type=color],summary{cursor:pointer}button{min-height:44px}button:disabled{cursor:wait;opacity:.5}svg{width:21px;height:21px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #726294;outline-offset:4px}::selection{background:#e7e8bd;color:#382738}a{color:inherit;text-underline-offset:5px}a:hover{text-decoration-thickness:2px}button:hover{filter:brightness(.94)}[hidden]{display:none!important}.skip-link{position:fixed;top:-100px;left:12px;z-index:30;background:#fff;padding:12px}.skip-link:focus{top:8px}.atelier-bar{position:fixed;inset:0 0 auto;height:var(--bar-height);z-index:20;background:#eeeff2;display:flex;align-items:center;gap:22px;padding:0 20px;border-bottom:1px solid var(--tool-line);font-size:14px}.atelier-bar>button{display:flex;align-items:center;gap:9px;border:0;background:transparent;color:#242934;padding:0 10px}.atelier-bar>p{flex:1;min-width:0;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.atelier-bar>p span{font-weight:400;color:#515a68}.device-controls{display:flex;gap:3px}.device-controls button{font-size:13px;padding:0 12px;border:0;background:transparent;color:#444b58;border-radius:7px}.device-controls button[aria-pressed=true]{background:#fff;color:#242934;box-shadow:0 2px 8px #26324b12}.workspace{padding-top:var(--bar-height)}.settings{position:fixed;top:var(--bar-height);left:0;bottom:0;z-index:15;width:var(--panel-width);padding:26px 22px 36px;overflow-y:auto;overscroll-behavior:contain;background:#f8f9fb;border-right:1px solid var(--tool-line);scrollbar-color:#b8bec8 #f8f9fb;scrollbar-width:thin;font-size:14px;line-height:1.45}.panel-intro h2{font-family:Bricolage,sans-serif;font-size:30px;line-height:1.15;letter-spacing:-.03em;margin:0 0 9px;font-weight:500}.panel-intro p{margin:0 0 25px;color:#515a68}.settings fieldset{padding:0;border:0;margin:0 0 23px;min-width:0}.settings legend,.setting-group>label,.save-tools h3{font-size:14px;font-weight:650;margin:0 0 9px;display:block}.composition-options>label{display:flex;align-items:center;gap:10px;border:1px solid #d2d7df;padding:12px 10px;margin-top:7px;border-radius:9px;cursor:pointer}.composition-options>label:has(input:checked){border-color:#6c6385;background:#f0edf7}.composition-options input{accent-color:var(--tool-accent);width:17px;height:17px;flex:none;margin:0}.composition-options strong{font-size:15px;font-weight:600}.composition-options small{display:block;color:#515a68;font-size:12px;margin-top:2px}.setting-group{margin:0 0 23px}.settings select,.settings input[type=text]{border:1px solid #bfc6d0;background:#fff;color:#242934;border-radius:6px;min-height:44px;width:100%;padding:8px 9px;font-size:13px}.settings input[type=range]{width:100%;accent-color:var(--tool-accent);min-height:28px;margin:0}.settings output{float:right;font-weight:400;font-variant-numeric:tabular-nums}.swatches{display:flex;gap:6px;margin:12px 0}.swatches span{height:25px;flex:1;border:1px solid #80869b50;border-radius:4px}.settings summary{min-height:44px;display:flex;align-items:center;font-weight:600;list-style:none;gap:10px}.settings summary::after{content:'+';font-size:20px;font-weight:400;margin-left:auto}.settings details[open]>summary::after{content:'−'}.settings details.custom-colors{font-size:12px}.custom-colors summary{min-height:33px;font-weight:400}.color-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding-top:8px}.color-grid label{display:flex;align-items:center;gap:5px;font-size:12px;justify-content:space-between}.color-grid input{width:38px;height:32px;padding:2px;border:1px solid #cbd0d8;background:#fff;border-radius:4px}.hint{font-size:12px;color:#515a68;margin:8px 0 0;line-height:1.5}.hint.contrast-warning{color:#934018}.edit-control{padding:18px 0;border-block:1px solid #d9dce3}.check-label{display:flex!important;align-items:flex-start;gap:10px;cursor:pointer}.check-label input{margin:3px 0 0;accent-color:var(--tool-accent);height:17px;width:17px;flex:none}.photo-tools{border-bottom:1px solid #d9dce3;padding-bottom:15px;margin-bottom:22px}.photo-tools>.setting-group{margin:10px 0 14px}.file-button{position:relative;display:flex;align-items:center;justify-content:center;min-height:44px;border:1px solid #aeb7c6;border-radius:6px;background:#fff;font-size:12px;line-height:1.35;text-align:center;padding:8px 10px;cursor:pointer;color:#242934}.file-button input{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer}.file-button:focus-within{outline:3px solid #726294;outline-offset:3px}.settings .small-button{font-size:12px;padding:0;border:0;background:transparent;text-decoration:underline;text-underline-offset:3px;margin-top:6px;color:#41485b}.button-row{display:flex;gap:7px;margin:8px 0}.button-row>*{min-width:0;flex:1}.settings button:not(.small-button){border:1px solid #b9c1cf;background:#fff;color:#30394a;border-radius:6px;font-size:12px;padding:8px 10px}.settings .download-main{width:100%;margin-top:15px;background:#3c3b58!important;color:#fff!important;border-color:#3c3b58!important;font-weight:600;min-height:49px}.settings .reset-button{border:0!important;background:transparent!important;padding-inline:0!important;text-align:left;font-size:12px;text-decoration:underline;text-underline-offset:4px}.panel-disclosure{font-size:12px;color:#5a6271;padding-top:20px;border-top:1px solid #d9dce3;margin-top:20px}.preview-stage{margin-left:var(--panel-width);min-height:calc(100vh - var(--bar-height));padding:0;background:#dce0e6;transition:none}body.panel-closed .settings{display:none}body.panel-closed .preview-stage{margin-left:0}
.site-shell{max-width:1600px;margin:auto;container-type:inline-size;background:var(--paper);--ink:#382738;--paper:#fbfaf7;--soft:#eee8f1;--accent:#e7e8bd;--display:Bricolage,Figtree,sans-serif;--body:Figtree,Arial,sans-serif;--text-size:18;--gutter:clamp(23px,5.1cqw,82px);--section-space:clamp(64px,8.2cqw,126px);color:var(--ink)}
.site-shell[data-font=gentle]{--display:Newsreader,Georgia,serif;--body:DMSans,Arial,sans-serif}.site-shell[data-font=editorial]{--display:Archivo,Arial,sans-serif;--body:Literata,Georgia,serif}.site-shell[data-density=airy]{--section-space:clamp(78px,10cqw,160px)}.site-shell[data-density=compact]{--section-space:clamp(48px,5.6cqw,88px)}.preview-stage[data-device=mobile]{padding:24px 15px}.preview-stage[data-device=mobile] .site-shell{max-width:390px;box-shadow:0 16px 55px #26324b20}.site-content{font-family:var(--body);font-size:calc(var(--text-size)*1px);line-height:1.7;overflow:clip}.site-content h1,.site-content h2,.site-content h3,.site-content h4{font-family:var(--display);font-weight:500;line-height:1.1;letter-spacing:-.035em;text-wrap:balance;margin:0 0 24px}.site-content h1{font-size:clamp(51px,7.3cqw,104px)}.site-content h2{font-size:clamp(38px,4.8cqw,68px)}.site-content h3{font-size:clamp(26px,3cqw,39px)}.site-content p{margin:0 0 22px;max-width:67ch}.site-content figure{margin:0}.site-content img{display:block;max-width:100%;height:auto}.site-content figcaption{font-size:12px;line-height:1.5;margin-top:10px;opacity:.78}.site-content button,.site-content input,.site-content select,.site-content textarea{font-family:var(--body)}.site-content button{color:inherit}.site-content button:hover{filter:none}.site-content [data-edit][contenteditable]{outline:1px dashed color-mix(in srgb,var(--ink) 50%,transparent);outline-offset:5px;cursor:text;min-width:20px}.site-content [data-edit][contenteditable]:focus{outline:2px solid var(--ink);background:color-mix(in srgb,var(--accent) 40%,transparent)}.site-navigation{--clio-nav-ink:var(--ink);--clio-nav-paper:var(--paper);--clio-nav-soft:var(--soft);--clio-nav-accent:var(--accent)}.site-header{padding:20px var(--gutter);display:flex;justify-content:space-between;gap:25px;align-items:center;background:var(--paper)}.brand{display:flex;align-items:center;gap:12px;text-decoration:none}.brand img{width:82px;height:82px;object-fit:contain}.brand span{font-family:var(--display);font-size:21px;line-height:1.05}.site-header nav{display:flex;gap:25px;align-items:center;flex-wrap:wrap;font-size:15px}.reading-progress{height:3px;position:relative;z-index:4}.reading-progress span{display:block;height:100%;width:0;background:var(--ink);opacity:.55}.page-view{animation:page-enter .4s ease both}.section-space{padding:var(--section-space) var(--gutter)}.section-heading{display:grid;grid-template-columns:1.15fr .85fr;gap:8%;align-items:end;margin-bottom:46px}.section-heading h2{margin:0}.section-heading>p{margin:0;max-width:41ch}.section-kicker{font-size:15px;margin:0 0 20px!important}.text-link{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:7px;font-size:15px;gap:12px}.text-link svg{width:17px}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:54px;border:1px solid transparent;border-radius:999px;padding:14px 24px;font-size:15px;line-height:1.35;font-family:var(--body);font-weight:550;text-decoration:none;text-align:center;background:var(--ink);color:var(--paper);cursor:pointer;transition:background .18s,color .18s,box-shadow .18s}.button:hover{box-shadow:inset 0 0 0 2px currentColor}.button-primary{background:var(--ink);color:var(--paper)}.button-secondary{background:transparent;border-color:var(--ink);color:var(--ink)}.button-light{background:var(--accent);color:var(--ink)}.button-row-site{display:flex;flex-wrap:wrap;align-items:center;gap:15px}.site-shell[data-buttons=soft] .button{border-radius:9px}.site-shell[data-buttons=outline] .button{border-radius:2px;background:transparent;color:var(--ink);border-color:currentColor}.site-shell[data-buttons=outline] .on-dark .button{color:var(--paper)}.site-shell[data-buttons=text] .button{border-radius:0;border:0;border-bottom:1px solid currentColor;background:transparent;color:var(--ink);padding-inline:0;min-height:44px}.site-shell[data-buttons=text] .on-dark .button{color:var(--paper)}.on-dark{background:var(--ink);color:var(--paper)}.on-soft{background:var(--soft)}
.hero{background:var(--ink);color:var(--paper);display:grid;grid-template-columns:1.18fr .82fr;gap:4%;padding:55px var(--gutter) 42px;min-height:680px;align-items:center;position:relative}.hero-copy{padding-block:18px}.hero-location{font-size:16px;margin-bottom:29px!important}.hero h1{font-size:clamp(80px,10.5cqw,154px);line-height:.92;letter-spacing:-.05em;margin-bottom:29px}.hero h1>span{display:block}.hero h1 .hero-rhythm{font-size:.4em;letter-spacing:-.025em;line-height:1.17;margin-top:21px}.hero-description{max-width:39ch!important;line-height:1.65}.hero-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin-top:29px}.hero-actions .button{background:var(--accent);color:var(--ink)}.hero-signature{font-size:13px;margin:38px 0 0!important;opacity:.8}.hero-visual{width:100%;max-width:400px;justify-self:end;position:relative}.hero-visual img{max-height:590px;object-fit:contain;width:100%;filter:grayscale(1)}.hero-visual figcaption{font-size:11px;max-width:38ch;opacity:.65}.hero-orbit{position:absolute;top:34px;right:-17px;writing-mode:vertical-rl;font-size:12px;letter-spacing:.04em;opacity:.72}.hero-bottom-note{grid-column:1/-1;display:flex;justify-content:space-between;border-top:1px solid color-mix(in srgb,var(--paper) 20%,transparent);padding-top:16px;margin-top:15px;font-size:13px;gap:25px}.hero-bottom-note a{white-space:nowrap}.hero-bottom-note p{margin:0;max-width:54ch}.welcome-note{display:grid;grid-template-columns:.75fr 1.25fr;gap:12%;padding:54px var(--gutter)}.welcome-note p{font-size:clamp(23px,2.5cqw,34px);font-family:var(--display);line-height:1.4;letter-spacing:-.02em;margin:0}.welcome-note .welcome-detail{font-family:var(--body);font-size:calc((var(--text-size) - 1)*1px);line-height:1.75;max-width:49ch;align-self:center}.home-practices{background:var(--soft)}.practice-grid{display:grid;grid-template-columns:1fr 1fr;gap:5%}.practice-card{border-top:1px solid color-mix(in srgb,var(--ink) 30%,transparent);padding-top:25px}.practice-card:nth-child(2){margin-top:78px}.practice-card figure{overflow:hidden}.practice-card img{aspect-ratio:1.5;object-fit:cover;width:100%;transition:transform .5s}.practice-card>a:hover img{transform:scale(1.025)}.practice-card>a{text-decoration:none;display:block}.practice-card h3{margin:25px 0 12px}.practice-card p{font-size:calc((var(--text-size) - 1)*1px)}.practice-card .practice-caption{display:flex;align-items:center;justify-content:space-between;margin-top:10px;font-size:14px}.practice-card .text-link{margin-top:8px}
.agenda-section{background:var(--paper)}.agenda-section .section-heading{align-items:start}.agenda-toolbar{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:23px;flex-wrap:wrap}.segmented{display:inline-flex;border:1px solid color-mix(in srgb,var(--ink) 32%,transparent);border-radius:50px;padding:4px;gap:2px;background:var(--paper)}.segmented button{background:transparent;border:0;border-radius:50px;padding:7px 16px;min-height:40px;font-size:14px;white-space:nowrap;color:var(--ink)}.segmented button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.agenda-options{display:flex;align-items:center;gap:15px}.agenda-options label{font-size:13px;display:flex;align-items:center;gap:8px}.agenda-options select{background:var(--paper);color:var(--ink);border:1px solid color-mix(in srgb,var(--ink) 30%,transparent);min-height:44px;border-radius:6px;padding:7px 9px;max-width:160px;font-size:14px}.view-switch{display:flex;border-bottom:1px solid color-mix(in srgb,var(--ink) 30%,transparent)}.view-switch button{border:0;background:transparent;padding:6px 10px;font-size:13px;min-height:40px}.view-switch button[aria-pressed=true]{box-shadow:inset 0 -2px currentColor;font-weight:650}.day-selector{display:flex;gap:6px;flex-wrap:wrap;padding-block:5px 24px}.day-selector button{background:transparent;border:0;min-width:50px;border-radius:50%;padding:8px 13px;font-size:14px;min-height:44px}.day-selector button[aria-pressed=true]{background:var(--soft)}.agenda-week{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-block:1px solid color-mix(in srgb,var(--ink) 25%,transparent)}.agenda-day{min-height:235px;padding:18px 12px 24px;border-right:1px solid color-mix(in srgb,var(--ink) 20%,transparent)}.agenda-day:first-child{padding-left:0}.agenda-day:last-child{border-right:0;padding-right:0}.agenda-day h3{font-family:var(--body);font-size:15px;line-height:1.4;letter-spacing:0;margin:0 0 25px}.session-card{display:flex;flex-direction:column;width:100%;text-align:left;border:0;border-left:1px solid color-mix(in srgb,var(--ink) 30%,transparent);background:var(--soft);padding:15px 11px;line-height:1.5;margin-bottom:12px;border-radius:0 7px 7px 0;font-size:13px;min-height:115px;cursor:pointer;position:relative;transition:background .2s,transform .2s}.session-card[data-practice=yoga]{background:color-mix(in srgb,var(--accent) 68%,var(--paper))}.session-card:hover{transform:translateY(-3px)}.session-card .session-time{font-size:14px;font-variant-numeric:tabular-nums;margin-bottom:9px;font-weight:600}.session-card strong{font-size:16px;font-weight:550;font-family:var(--display);line-height:1.15;margin-bottom:6px}.session-card .session-level{font-size:12px}.session-card .session-arrow{position:absolute;bottom:10px;right:10px;font-size:16px}.agenda-empty-day{font-size:12px;opacity:.7;line-height:1.6}.agenda-list{border-top:1px solid color-mix(in srgb,var(--ink) 25%,transparent)}.agenda-row{display:grid;width:100%;grid-template-columns:1fr 1.2fr 1.5fr 1fr 25px;gap:15px;align-items:center;text-align:left;border:0;border-bottom:1px solid color-mix(in srgb,var(--ink) 20%,transparent);background:transparent;padding:22px 0;font-size:15px;line-height:1.5;cursor:pointer}.agenda-row strong{font-family:var(--display);font-size:25px;font-weight:500;line-height:1.1}.agenda-row .row-level{font-size:13px}.agenda-row:hover{background:var(--soft)}.agenda-row .row-time{font-variant-numeric:tabular-nums;white-space:nowrap}.agenda-foot{display:flex;gap:25px;justify-content:space-between;align-items:start;margin-top:23px}.agenda-foot p{font-size:12px;line-height:1.6;margin:0;max-width:65ch}.agenda-foot>a{white-space:nowrap;font-size:14px;min-height:44px}.agenda-empty{padding:35px;background:var(--soft);font-size:16px}.agenda-live{font-size:13px;min-height:22px;margin:4px 0 13px!important;opacity:.75}.schedule-notice{font-size:13px;line-height:1.65;max-width:80ch!important;padding-top:15px}.agenda-section .section-heading h2{max-width:14ch}.request-banner{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 25px;background:var(--soft);margin-top:25px;font-size:15px}.request-banner p{margin:0}.request-banner a{white-space:nowrap}
.home-clio{display:grid;grid-template-columns:.85fr 1.15fr;gap:10%;background:var(--soft);align-items:start}.home-clio-visual img{width:100%;aspect-ratio:4/3;object-fit:cover}.home-clio-copy h2{max-width:12ch}.large-reading{font-family:var(--display);font-size:clamp(24px,2.8cqw,36px);line-height:1.35;letter-spacing:-.02em}.clio-evidence{display:flex;gap:35px;border-top:1px solid color-mix(in srgb,var(--ink) 25%,transparent);padding-top:23px;margin:28px 0 10px}.clio-evidence>div{flex:1}.clio-evidence dt{font-size:27px;font-family:var(--display);line-height:1.1;margin-bottom:10px}.clio-evidence dd{font-size:13px;line-height:1.55;margin:0}.home-grief{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.home-grief h2{max-width:12ch}.home-grief .grief-sentence{font-family:var(--display);font-size:clamp(24px,2.7cqw,36px);line-height:1.4;letter-spacing:-.02em}.home-grief .grief-copy{border-left:1px solid color-mix(in srgb,var(--ink) 25%,transparent);padding-left:12%}.grief-calm{width:88px;height:88px;border-radius:50%;background:var(--soft);display:flex;align-items:center;justify-content:center;margin-bottom:30px}.grief-calm svg{width:45px;height:45px;stroke-width:.8}.availability-note{font-size:13px;line-height:1.7;max-width:65ch!important}.creations-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:10%;align-items:center;background:var(--accent)}.book-stage{perspective:1000px;position:relative;padding:20px;text-align:center}.book-stage .book-cover{transform-origin:8% 50%;width:230px;max-width:100%;margin:auto;box-shadow:12px 15px 23px #0000001f;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.book-stage[data-open=true] .book-cover{transform:rotateY(-23deg) rotateZ(-3deg)}.book-stage .book-button{background:transparent;border:0;border-bottom:1px solid currentColor;margin-top:27px;padding:6px 0;font-size:13px;min-height:44px}.book-stage p{font-size:12px;text-align:center;margin:14px auto 0;max-width:27ch}.creations-copy h2{max-width:15ch}.creations-copy p{max-width:43ch}.creations-copy .button-row-site{margin-top:30px}.journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4%}.journal-card{border-top:1px solid color-mix(in srgb,var(--ink) 32%,transparent);padding-top:20px;display:flex;flex-direction:column;text-decoration:none;margin-bottom:35px}.journal-card .article-category{font-size:12px;margin-bottom:29px}.journal-card h3{font-size:clamp(25px,2.7cqw,36px);line-height:1.16}.journal-card p{font-size:14px;line-height:1.75}.journal-card .reading-time{font-size:12px;margin-top:auto;display:flex;justify-content:space-between;min-height:44px;align-items:center;border-top:1px solid color-mix(in srgb,var(--ink) 15%,transparent)}.journal-card:hover h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}.contact-strip{display:grid;grid-template-columns:1.15fr .85fr;gap:10%;background:var(--ink);color:var(--paper);align-items:center}.contact-strip h2{font-size:clamp(45px,6.4cqw,90px);max-width:14ch}.contact-strip .contact-links{font-size:clamp(18px,2cqw,27px);line-height:1.6}.contact-strip .contact-links a{display:block;overflow-wrap:anywhere;margin-bottom:10px;min-height:44px}.contact-strip .contact-links p{font-size:14px;margin-top:26px}.contact-strip .button{background:var(--accent);color:var(--ink);margin-top:12px}.site-footer{padding:55px var(--gutter) 25px;background:var(--paper);font-size:14px}.footer-top{display:grid;grid-template-columns:1fr 1fr 1fr;gap:35px;align-items:start;padding-bottom:40px}.footer-brand{font-family:var(--display);font-size:29px;line-height:1.06;text-decoration:none;letter-spacing:-.03em}.footer-top p{font-size:14px;line-height:1.7}.footer-contact{justify-self:end;min-height:44px}.footer-links{display:flex;flex-wrap:wrap;gap:12px 27px;padding-bottom:30px}.footer-links a{font-size:13px;min-height:35px;display:flex;align-items:center}.footer-bottom{display:flex;gap:17px 26px;justify-content:space-between;align-items:center;border-top:1px solid color-mix(in srgb,var(--ink) 23%,transparent);padding-top:22px;font-size:11px;flex-wrap:wrap}.footer-bottom p{margin:0}.footer-bottom a{min-height:35px;display:flex;align-items:center}.footer-bottom button{border:0;background:transparent;font-size:11px;min-height:35px;padding:0;text-decoration:underline;text-underline-offset:4px}
.page-intro{padding:65px var(--gutter) 66px;background:var(--soft);display:grid;grid-template-columns:1.2fr .8fr;gap:30px 8%;align-items:end}.page-intro .breadcrumb{grid-column:1/-1;font-size:13px;margin:0 0 18px}.breadcrumb a{min-height:35px;display:inline-flex;align-items:center}.page-intro h1{margin:0;max-width:15ch}.page-intro .page-intro-text{font-size:calc((var(--text-size) + 1)*1px);margin:0;max-width:40ch}.page-intro .intro-actions{grid-column:2;margin-top:5px}.page-intro .page-label{grid-column:1/-1;font-size:15px;margin:0}.page-split{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:start}.reading-copy{max-width:55ch}.page-split .page-photo img{aspect-ratio:4/3;object-fit:cover;width:100%}.page-split .page-photo.personal-photo img{aspect-ratio:auto;max-height:660px;object-fit:contain;object-position:top center}.reading-copy h2{font-size:clamp(35px,4cqw,55px)}.reading-copy .lead{font-family:var(--display);font-size:clamp(24px,2.9cqw,36px);line-height:1.4;letter-spacing:-.02em}.reading-copy ul{padding-left:22px}.reading-copy li{margin-bottom:12px}.evidence-note{font-size:12px!important;line-height:1.7;opacity:.8;max-width:70ch!important}.timeline{list-style:none;margin:32px 0;padding:0}.timeline li{display:grid;grid-template-columns:70px 1fr;gap:20px;border-top:1px solid color-mix(in srgb,var(--ink) 25%,transparent);padding:23px 0}.timeline time{font-family:var(--display);font-size:25px;line-height:1.1}.timeline h3{font-size:25px;margin-bottom:10px}.timeline p{font-size:14px;margin-bottom:0}.practice-notes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5%;padding-block:45px;border-block:1px solid color-mix(in srgb,var(--ink) 25%,transparent);margin-top:55px}.practice-notes h3{font-size:27px}.practice-notes p{font-size:15px}.tariffs{margin-top:65px}.tariffs>h2{max-width:15ch}.tariff-grid{display:grid;grid-template-columns:1fr 1fr;gap:8%;margin-top:35px}.tariff-practice{border-top:1px solid var(--ink);padding-top:23px}.tariff-practice h3{font-size:32px}.tariff-practice dl{margin:0}.tariff-practice dl>div{display:flex;justify-content:space-between;gap:25px;padding:14px 0;border-bottom:1px solid color-mix(in srgb,var(--ink) 16%,transparent);font-size:15px}.tariff-practice dd{margin:0;font-weight:600;font-variant-numeric:tabular-nums}.tariffs .evidence-note{margin-top:23px}.faq-list{border-top:1px solid color-mix(in srgb,var(--ink) 30%,transparent)}.faq-list details{border-bottom:1px solid color-mix(in srgb,var(--ink) 25%,transparent)}.faq-list summary{display:flex;justify-content:space-between;align-items:center;gap:25px;font-family:var(--display);font-size:24px;line-height:1.3;list-style:none;padding:25px 0;min-height:70px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary::after{content:'+';font-family:var(--body);font-size:24px}.faq-list details[open]>summary::after{content:'−'}.faq-list details>div{max-width:65ch;font-size:16px;padding-bottom:22px}.place-detail{display:grid;grid-template-columns:1.1fr .9fr;gap:8%;align-items:center;padding-bottom:65px;margin-bottom:65px;border-bottom:1px solid color-mix(in srgb,var(--ink) 25%,transparent)}.place-detail:nth-child(even) .place-image{order:2}.place-detail .place-image img{width:100%;aspect-ratio:4/3;object-fit:cover}.place-detail h2{font-size:clamp(35px,4.3cqw,57px)}.place-detail p{font-size:16px}.place-detail dl{margin:24px 0;font-size:14px}.place-detail dl>div{display:grid;grid-template-columns:85px 1fr;gap:15px;margin-bottom:12px}.place-detail dd{margin:0}.extra-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.extra-gallery img{width:100%;max-height:430px;object-fit:contain}.creation-detail{display:grid;grid-template-columns:.9fr 1.1fr;gap:9%;align-items:start}.creation-detail .book-stage{position:sticky;top:90px;background:var(--soft);padding:55px 25px}.creation-detail .book-stage .book-cover{width:245px}.creation-long-copy{max-width:55ch}.creation-long-copy h2{font-size:clamp(35px,4cqw,54px)}.creation-warning{padding:22px 25px;background:var(--soft);font-size:14px;line-height:1.7;margin-top:30px}.oracle-image img{aspect-ratio:4/3;object-fit:contain;background:var(--soft)}.article-page{padding:65px var(--gutter) var(--section-space)}.article-header{max-width:960px;margin:0 auto 55px}.article-header .breadcrumb{font-size:13px;margin-bottom:30px}.article-header .article-meta{display:flex;gap:20px;flex-wrap:wrap;font-size:13px;margin-bottom:25px}.article-header h1{font-size:clamp(43px,6.1cqw,85px);max-width:18ch}.article-header .article-deck{font-family:var(--display);font-size:clamp(22px,2.8cqw,33px);line-height:1.45;max-width:48ch}.article-layout{display:grid;grid-template-columns:200px minmax(0,680px);gap:9%;justify-content:center}.article-toc{position:sticky;top:90px;align-self:start;font-size:13px;line-height:1.5;border-top:1px solid color-mix(in srgb,var(--ink) 30%,transparent);padding-top:20px}.article-toc p{font-size:13px;font-weight:650}.article-toc ol{list-style:none;padding:0;margin:0}.article-toc li{margin-bottom:13px}.article-toc a{display:block;min-height:35px}.article-main{font-size:calc((var(--text-size) + 1)*1px);line-height:1.85}.article-main h2{font-size:clamp(30px,3.3cqw,43px);margin-top:44px;scroll-margin-top:30px}.article-main h3{font-size:27px;margin-top:30px}.article-main p{max-width:64ch}.article-main ul{padding-left:22px}.article-main li{margin-bottom:14px}.article-note{font-size:13px;padding:23px;background:var(--soft);line-height:1.75}.article-ending{margin-top:55px;padding-top:32px;border-top:1px solid color-mix(in srgb,var(--ink) 30%,transparent)}.article-ending h2{font-size:35px}.journal-filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:35px}.journal-filters button{border:1px solid color-mix(in srgb,var(--ink) 25%,transparent);background:transparent;border-radius:30px;padding:8px 17px;font-size:14px}.journal-filters button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.contact-page{display:grid;grid-template-columns:.85fr 1.15fr;gap:10%}.contact-direct{position:sticky;top:90px}.contact-direct h2{font-size:37px}.contact-direct>a{display:block;font-size:20px;line-height:1.5;margin-bottom:15px;min-height:44px;overflow-wrap:anywhere}.contact-direct p{font-size:14px;margin-top:24px}.contact-form{max-width:620px}.contact-form h2{font-size:39px}.form-intro{font-size:15px;line-height:1.8}.contact-form label{display:block;font-size:14px;margin-bottom:8px}.contact-form input,.contact-form select,.contact-form textarea{display:block;width:100%;border:1px solid color-mix(in srgb,var(--ink) 35%,transparent);background:var(--paper);color:var(--ink);padding:12px 14px;min-height:48px;border-radius:6px;font-size:16px}.contact-form textarea{resize:vertical;min-height:140px;line-height:1.6}.form-field{margin-bottom:24px}.form-two{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field-hint{font-size:12px!important;line-height:1.6;margin-top:8px!important;margin-bottom:0!important}.local-output{padding:25px;background:var(--soft);margin-top:30px;border-radius:7px}.local-output h3{font-size:27px;margin-bottom:15px}.local-output textarea{min-height:220px;background:var(--paper);font-size:14px}.local-output .button-row-site{margin-top:18px}.message-feedback{font-size:13px;margin-top:18px!important;min-height:20px}.selected-session{padding:17px 20px;background:var(--soft);margin-bottom:25px;display:flex;gap:15px;justify-content:space-between;align-items:center;font-size:14px}.selected-session p{margin:0}.selected-session button{background:transparent;border:0;text-decoration:underline;text-underline-offset:4px;font-size:12px;padding:0;min-width:55px}.session-dialog{border:0;background:var(--paper);color:var(--ink);max-width:590px;width:calc(100% - 34px);border-radius:15px;padding:40px;box-shadow:0 25px 90px #0004;font-family:var(--body);font-size:16px;line-height:1.7}.session-dialog::backdrop{background:color-mix(in srgb,var(--ink) 45%,transparent);backdrop-filter:blur(5px)}.session-dialog .dialog-close{position:absolute;top:12px;right:15px;border:0;background:transparent;min-width:44px;border-radius:50%;font-size:25px}.session-dialog h2{font-size:43px;max-width:12ch;margin:17px 0 24px}.session-dialog .dialog-kicker{font-size:13px;margin:0}.session-dialog dl{margin:22px 0 25px}.session-dialog dl>div{display:grid;grid-template-columns:90px 1fr;gap:20px;padding:12px 0;border-bottom:1px solid color-mix(in srgb,var(--ink) 18%,transparent);font-size:15px}.session-dialog dd{margin:0}.session-dialog .dialog-note{font-size:13px;line-height:1.75;margin-bottom:25px}.session-dialog .button{width:100%}.info-page{max-width:950px;padding:60px var(--gutter) var(--section-space);margin:auto}.info-page h1{font-size:clamp(43px,6cqw,76px);max-width:16ch}.info-page h2{font-size:34px;margin-top:45px}.info-page p,.info-page li{font-size:16px;line-height:1.85}.screen-reader{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.status-message{position:fixed;bottom:25px;left:calc(var(--panel-width) + 25px);max-width:540px;background:#30394a;color:white;padding:15px 22px;border-radius:9px;z-index:50;font-size:14px;line-height:1.5;opacity:0;pointer-events:none;transform:translateY(12px);transition:opacity .2s,transform .2s}.status-message.visible{opacity:1;transform:none}body.panel-closed .status-message{left:25px}
/* Les compositions modifient le rythme de toutes les pages. */
.site-shell[data-style=movement] .hero{grid-template-columns:1.12fr .88fr;min-height:750px;padding-block:65px}.site-shell[data-style=movement] .hero h1{font-size:clamp(88px,12cqw,170px)}.site-shell[data-style=movement] .hero-visual{max-width:445px;transform:rotate(2deg)}.site-shell[data-style=movement] .hero-visual img{max-height:650px}.site-shell[data-style=movement] .hero h1 .hero-rhythm{font-size:.34em}.site-shell[data-style=movement] .welcome-note{background:var(--accent)}.site-shell[data-style=movement] .practice-card:nth-child(2){margin-top:120px}.site-shell[data-style=movement] .section-heading{grid-template-columns:1.3fr .7fr}.site-shell[data-style=movement] .page-intro{background:var(--ink);color:var(--paper);padding-block:80px}.site-shell[data-style=movement] .page-intro h1{font-size:clamp(58px,8.3cqw,120px)}.site-shell[data-style=movement] .session-card{border-radius:0}.site-shell[data-style=movement] .home-grief{background:var(--soft)}
.site-shell[data-style=gentle] .hero{background:var(--soft);color:var(--ink);grid-template-columns:1fr 1fr;gap:8%;padding-block:75px;min-height:650px}.site-shell[data-style=gentle] .hero-copy{order:2}.site-shell[data-style=gentle] .hero-visual{order:1;justify-self:start;max-width:350px}.site-shell[data-style=gentle] .hero-visual img{filter:none;max-height:535px;border-radius:150px 150px 9px 9px}.site-shell[data-style=gentle] .hero h1{font-size:clamp(70px,8.3cqw,115px);line-height:.98}.site-shell[data-style=gentle] .hero h1 .hero-rhythm{font-size:.46em}.site-shell[data-style=gentle] .hero-actions .button{background:var(--ink);color:var(--paper)}.site-shell[data-style=gentle] .hero-signature{display:none}.site-shell[data-style=gentle] .hero-bottom-note{order:3;border-color:color-mix(in srgb,var(--ink) 20%,transparent)}.site-shell[data-style=gentle] .hero-orbit{display:none}.site-shell[data-style=gentle] .home-practices{background:var(--paper)}.site-shell[data-style=gentle] .practice-grid{gap:8%}.site-shell[data-style=gentle] .practice-card:nth-child(2){margin-top:0}.site-shell[data-style=gentle] .practice-card figure img{aspect-ratio:1.2;border-radius:120px 120px 0 0}.site-shell[data-style=gentle] .agenda-section{background:var(--soft)}.site-shell[data-style=gentle] .home-clio{background:var(--paper)}.site-shell[data-style=gentle] .home-grief{background:var(--soft)}.site-shell[data-style=gentle] .creations-section{background:var(--paper)}.site-shell[data-style=gentle] .contact-strip{background:var(--soft);color:var(--ink)}.site-shell[data-style=gentle] .contact-strip .button{background:var(--ink);color:var(--paper)}.site-shell[data-style=gentle] .journal-grid{gap:6%}.site-shell[data-style=gentle] .page-intro{display:block;text-align:center;padding-block:75px}.site-shell[data-style=gentle] .page-intro h1,.site-shell[data-style=gentle] .page-intro p{margin-inline:auto}.site-shell[data-style=gentle] .page-intro h1{margin-bottom:28px}.site-shell[data-style=gentle] .page-intro .intro-actions{margin-top:25px}.site-shell[data-style=gentle] .page-split{gap:13%}.site-shell[data-style=gentle] .session-card{border-radius:16px;border-left:0}.site-shell[data-style=gentle] .agenda-day{padding-inline:18px}
.site-shell[data-style=editorial] .hero{background:var(--paper);color:var(--ink);grid-template-columns:1.1fr .9fr;gap:25px 8%;padding-block:45px 65px;align-items:start;min-height:0}.site-shell[data-style=editorial] .hero-copy{display:contents}.site-shell[data-style=editorial] .hero-location{grid-row:1;grid-column:1/-1;margin-bottom:0!important}.site-shell[data-style=editorial] .hero h1{grid-row:2;grid-column:1/-1;font-size:clamp(85px,11.8cqw,170px);line-height:.95;margin-bottom:20px}.site-shell[data-style=editorial] .hero h1>span:not(.hero-rhythm){display:inline}.site-shell[data-style=editorial] .hero h1>span:first-child::after{content:' '}.site-shell[data-style=editorial] .hero h1 .hero-rhythm{font-size:.34em;margin-top:17px}.site-shell[data-style=editorial] .hero-description{grid-column:1;grid-row:3;margin-top:16px;font-size:calc((var(--text-size) + 2)*1px)}.site-shell[data-style=editorial] .hero-actions{grid-column:1;grid-row:4;align-self:start;margin-top:0}.site-shell[data-style=editorial] .hero-signature{grid-column:1;grid-row:5;align-self:end;margin-top:25px!important}.site-shell[data-style=editorial] .hero-visual{grid-column:2;grid-row:3/span 3;max-width:300px;justify-self:center}.site-shell[data-style=editorial] .hero-visual img{max-height:440px}.site-shell[data-style=editorial] .hero-actions .button{background:var(--ink);color:var(--paper)}.site-shell[data-style=editorial] .hero-bottom-note{border-color:color-mix(in srgb,var(--ink) 25%,transparent)}.site-shell[data-style=editorial] .hero-orbit{display:none}.site-shell[data-style=editorial] .welcome-note{background:var(--soft)}.site-shell[data-style=editorial] .home-practices{background:var(--paper)}.site-shell[data-style=editorial] .practice-grid{grid-template-columns:1.1fr .9fr;gap:9%}.site-shell[data-style=editorial] .home-clio{grid-template-columns:1.1fr .9fr}.site-shell[data-style=editorial] .home-grief{background:var(--accent)}.site-shell[data-style=editorial] .creations-section{background:var(--soft);grid-template-columns:1.1fr .9fr}.site-shell[data-style=editorial] .creations-section .book-stage{grid-column:2;grid-row:1}.site-shell[data-style=editorial] .creations-section .creations-copy{grid-column:1;grid-row:1}.site-shell[data-style=editorial] .page-intro{background:var(--paper);border-bottom:1px solid color-mix(in srgb,var(--ink) 25%,transparent);display:block}.site-shell[data-style=editorial] .page-intro h1{max-width:20ch;margin-bottom:35px}.site-shell[data-style=editorial] .page-intro .page-intro-text{max-width:54ch;margin-left:30%}.site-shell[data-style=editorial] .page-split{grid-template-columns:.8fr 1.2fr}.site-shell[data-style=editorial] .journal-grid{display:block}.site-shell[data-style=editorial] .journal-card{display:grid;grid-template-columns:.7fr 1.3fr 1fr;gap:10px 30px;padding-block:27px;margin:0}.site-shell[data-style=editorial] .journal-card h3{grid-column:2;grid-row:1/span 2;font-size:31px;margin:0}.site-shell[data-style=editorial] .journal-card p{grid-column:3;grid-row:1/span 2;margin:0}.site-shell[data-style=editorial] .journal-card .reading-time{grid-column:1;grid-row:2;border:0}.site-shell[data-style=editorial] .agenda-day{border-right:0;border-bottom:1px solid color-mix(in srgb,var(--ink) 25%,transparent)}
.site-shell[data-motion='0'] *,.site-shell[data-motion='0'] *::before,.site-shell[data-motion='0'] *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.site-shell[data-motion='2'] .page-view{animation-duration:.65s}.site-shell[data-motion='2'] .session-card:hover{transform:translateY(-5px)}@keyframes page-enter{from{opacity:.35;transform:translateY(10px)}to{opacity:1;transform:none}}
@container(max-width:1100px){.hero{min-height:620px;padding-top:40px}.hero h1{font-size:clamp(77px,10.6cqw,125px)}.hero-visual img{max-height:520px}.hero-description{font-size:calc((var(--text-size) - 1)*1px)}.hero-actions{gap:15px}.agenda-options{gap:8px}.agenda-day{padding-inline:8px}.session-card{padding:13px 9px}.agenda-row{grid-template-columns:.9fr 1.1fr 1.3fr .8fr 18px;font-size:14px}.agenda-row strong{font-size:22px}.article-layout{grid-template-columns:175px minmax(0,680px);gap:6%}.site-shell[data-style=movement] .hero{min-height:680px}.site-shell[data-style=movement] .hero h1{font-size:clamp(85px,12cqw,140px)}.site-shell[data-style=gentle] .hero{gap:6%;min-height:590px}.site-shell[data-style=gentle] .hero h1{font-size:clamp(66px,8.7cqw,100px)}}
@container(max-width:850px){.hero{grid-template-columns:1.1fr .9fr;gap:4%;min-height:590px}.hero h1{font-size:clamp(68px,10.4cqw,89px)}.hero h1 .hero-rhythm{font-size:.44em}.hero-location{font-size:14px}.hero-actions{gap:9px 20px}.hero-actions .button{padding-inline:19px;font-size:14px}.hero-visual img{max-height:460px}.hero-orbit{right:-14px;font-size:10px}.welcome-note{gap:7%;grid-template-columns:1fr 1fr;padding-block:43px}.welcome-note p{font-size:26px}.section-heading{gap:6%}.practice-card:nth-child(2){margin-top:55px}.agenda-toolbar{display:block}.agenda-toolbar>.segmented{margin-bottom:15px}.agenda-options{justify-content:space-between}.agenda-day{padding-inline:7px}.agenda-day h3{font-size:13px}.session-card .session-time{font-size:12px}.session-card strong{font-size:15px}.session-card .session-level{font-size:11px}.agenda-foot{display:block}.agenda-foot>a{display:inline-flex;align-items:center;margin-top:12px}.home-clio{gap:6%}.home-clio-copy h2{font-size:41px}.clio-evidence{gap:19px}.home-grief{gap:7%}.creations-section{gap:7%}.book-stage .book-cover{width:190px}.journal-card h3{font-size:26px}.journal-card p{font-size:13px}.contact-strip{gap:6%}.contact-strip h2{font-size:55px}.footer-top{grid-template-columns:1fr 1fr}.footer-top p{justify-self:end}.footer-contact{grid-column:1/-1;justify-self:start}.page-intro{gap:25px 6%;padding-block:45px}.page-intro h1{font-size:60px}.page-intro .page-intro-text{font-size:17px}.page-split,.contact-page{gap:6%}.practice-notes h3{font-size:25px}.practice-notes p{font-size:14px}.contact-direct>a{font-size:17px}.article-layout{display:block;max-width:680px;margin:auto}.article-toc{position:static;margin-bottom:35px}.article-toc ol{display:flex;gap:8px 22px;flex-wrap:wrap}.article-toc li{margin:0}.article-toc a{min-height:44px}.site-shell[data-style=movement] .hero{min-height:630px}.site-shell[data-style=movement] .hero h1{font-size:clamp(72px,11.5cqw,100px)}.site-shell[data-style=gentle] .hero h1{font-size:clamp(59px,8.7cqw,80px)}.site-shell[data-style=editorial] .hero h1{font-size:11.2cqw}.site-shell[data-style=editorial] .hero-description{font-size:17px}.site-shell[data-style=editorial] .journal-card{grid-template-columns:.7fr 1.3fr}.site-shell[data-style=editorial] .journal-card p{grid-column:2;grid-row:3}}
@container(max-width:620px){.site-shell{--gutter:23px;--section-space:58px}.site-shell[data-density=airy]{--section-space:76px}.site-shell[data-density=compact]{--section-space:45px}.site-content h1{font-size:49px}.site-content h2{font-size:39px}.site-content h3{font-size:29px}.site-header{padding:13px 20px;flex-wrap:wrap}.brand img{width:65px;height:65px}.brand span{font-size:18px}.site-header nav{gap:6px 18px;font-size:13px}.section-heading{display:block;margin-bottom:32px}.section-heading h2{margin-bottom:22px}.section-heading>p{font-size:calc(var(--text-size)*1px)}.button{min-height:52px;padding:13px 20px;font-size:14px}.hero,.site-shell[data-style=movement] .hero{display:flex;flex-direction:column;align-items:stretch;gap:32px;padding:38px var(--gutter) 28px;min-height:0}.hero-copy{padding:0}.hero-location{margin-bottom:25px!important;font-size:14px}.hero h1,.site-shell[data-style=movement] .hero h1{font-size:clamp(74px,19.3cqw,110px);line-height:.94;margin-bottom:26px}.hero h1 .hero-rhythm,.site-shell[data-style=movement] .hero h1 .hero-rhythm{font-size:.43em;line-height:1.16;margin-top:18px}.hero-description{font-size:calc(var(--text-size)*1px);max-width:35ch!important;line-height:1.7}.hero-actions{margin-top:24px;gap:15px 22px}.hero-signature{display:none}.hero-visual,.site-shell[data-style=movement] .hero-visual{align-self:center;max-width:260px;width:86%;transform:none}.hero-visual img,.site-shell[data-style=movement] .hero-visual img{max-height:none;width:100%}.hero-visual figcaption{font-size:10px}.hero-orbit{right:-16px}.hero-bottom-note{font-size:12px;display:block;padding-top:22px;margin-top:0}.hero-bottom-note a{display:inline-flex;align-items:center;min-height:44px;margin-top:9px}.welcome-note{display:block;padding:40px var(--gutter)}.welcome-note p{font-size:28px;margin-bottom:23px}.welcome-note .welcome-detail{font-size:calc((var(--text-size) - 1)*1px);margin:0}.practice-grid,.site-shell[data-style=editorial] .practice-grid{display:block}.practice-card:nth-child(2),.site-shell[data-style=movement] .practice-card:nth-child(2){margin-top:42px}.practice-card h3{font-size:33px}.agenda-toolbar>.segmented{width:100%;justify-content:space-between;margin-bottom:17px}.segmented button{font-size:13px;padding-inline:13px;flex:1}.agenda-options{gap:8px;align-items:end}.agenda-options label{display:block;font-size:12px}.agenda-options select{display:block;max-width:180px;margin-top:6px}.view-switch button{padding-inline:10px;font-size:12px;min-height:44px}.day-selector{gap:2px;justify-content:space-between;padding-top:14px;padding-bottom:20px}.day-selector button{min-width:40px;padding:8px 7px;font-size:12px}.agenda-week{display:block}.agenda-day{min-height:0;border-right:0;padding:21px 0!important;border-bottom:1px solid color-mix(in srgb,var(--ink) 22%,transparent);display:grid;grid-template-columns:70px 1fr;gap:15px}.agenda-day:last-child{border-bottom:0}.agenda-day h3{font-size:14px;margin:6px 0 0}.agenda-day .sessions-day{min-width:0}.session-card{padding:15px;min-height:100px;margin-bottom:10px}.session-card:last-child{margin-bottom:0}.session-card .session-time{font-size:14px}.session-card strong{font-size:23px}.session-card .session-level{font-size:12px}.agenda-empty-day{margin:7px 0!important;font-size:12px}.agenda-row{grid-template-columns:.8fr 1.2fr 18px;gap:7px 10px;padding-block:22px}.agenda-row .row-day,.agenda-row .row-time{font-size:13px}.agenda-row strong{grid-column:2;grid-row:2;font-size:25px}.agenda-row .row-level{grid-column:2;grid-row:3;font-size:12px}.agenda-row .row-arrow{grid-column:3;grid-row:1/span 3}.agenda-live{font-size:12px}.agenda-empty{padding:25px;font-size:15px}.request-banner{display:block;padding:20px;font-size:14px}.request-banner a{display:inline-flex;align-items:center;min-height:44px;margin-top:10px}.home-clio,.home-grief{display:block}.home-clio-visual{margin-bottom:35px!important}.home-clio-copy h2{font-size:43px;max-width:15ch}.large-reading{font-size:29px}.clio-evidence{gap:25px}.clio-evidence dt{font-size:30px}.home-grief h2{max-width:15ch;font-size:43px}.home-grief .grief-sentence{font-size:29px}.home-grief .grief-copy{border:0;padding:25px 0 0}.creations-section{display:flex;flex-direction:column-reverse;gap:36px;align-items:stretch}.creations-copy h2{font-size:41px}.book-stage{align-self:center}.book-stage .book-cover{width:210px}.journal-grid{display:block}.journal-card{margin-bottom:30px;padding-top:25px}.journal-card h3{font-size:31px}.journal-card p{font-size:16px}.journal-card .article-category{font-size:12px;margin-bottom:23px}.journal-card .reading-time{font-size:12px}.contact-strip{display:block}.contact-strip h2{font-size:51px}.contact-strip .contact-links{font-size:20px;margin-top:32px}.contact-strip .contact-links a{margin-bottom:13px}.site-footer{padding-top:38px}.footer-top{display:block;padding-bottom:20px}.footer-brand{display:inline-block;margin-bottom:23px}.footer-top p{margin-bottom:18px}.footer-contact{display:inline-flex;align-items:center;min-height:44px}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:8px 20px;padding-bottom:22px}.footer-links a{font-size:12px;line-height:1.4;min-height:44px}.footer-bottom{display:block;font-size:11px;padding-top:20px}.footer-bottom p{margin-bottom:10px}.footer-bottom a,.footer-bottom button{min-height:40px}.page-intro,.site-shell[data-style=movement] .page-intro{display:block;padding:32px var(--gutter) 40px}.page-intro .breadcrumb{font-size:12px;margin-bottom:23px}.page-intro .page-label{font-size:14px;margin-bottom:18px}.page-intro h1,.site-shell[data-style=movement] .page-intro h1{font-size:49px;margin-bottom:25px;max-width:13ch}.page-intro .page-intro-text{font-size:18px;line-height:1.75;max-width:38ch}.page-intro .intro-actions{margin-top:24px}.page-split,.site-shell[data-style=editorial] .page-split{display:flex;flex-direction:column;gap:35px}.page-split .page-photo{width:100%}.page-split .page-photo.personal-photo{max-width:280px;align-self:center}.reading-copy h2{font-size:39px}.reading-copy .lead{font-size:28px}.practice-notes{display:block;margin-top:35px;padding-block:30px}.practice-notes>div{margin-bottom:27px}.practice-notes h3{font-size:28px}.practice-notes p{font-size:16px}.tariffs{margin-top:45px}.tariff-grid{display:block}.tariff-practice{margin-top:35px}.tariff-practice dl>div{font-size:14px}.faq-list summary{font-size:25px;padding-block:22px}.timeline li{grid-template-columns:57px 1fr;gap:16px;padding-block:22px}.timeline time{font-size:23px}.place-detail{display:flex;flex-direction:column;gap:30px;padding-bottom:42px;margin-bottom:42px}.place-detail:nth-child(even) .place-image{order:0}.place-detail h2{font-size:39px}.place-detail p{font-size:17px}.place-detail dl>div{grid-template-columns:78px 1fr;font-size:13px}.extra-gallery{grid-template-columns:1fr}.creation-detail{display:flex;flex-direction:column;gap:42px}.creation-detail .book-stage{position:static;width:100%;padding-block:37px}.creation-detail .book-stage .book-cover{width:210px}.creation-long-copy h2{font-size:38px}.creation-warning{font-size:13px;padding:22px}.article-page{padding-top:32px}.article-header{margin-bottom:35px}.article-header .breadcrumb{font-size:12px;margin-bottom:25px}.article-header .article-meta{font-size:12px;margin-bottom:22px}.article-header h1{font-size:43px;line-height:1.13}.article-header .article-deck{font-size:25px;line-height:1.5}.article-toc{font-size:13px}.article-toc ol{display:block}.article-toc a{min-height:39px}.article-main{font-size:calc(var(--text-size)*1px);line-height:1.85}.article-main h2{font-size:32px}.article-note{font-size:13px;padding:22px}.article-ending h2{font-size:32px}.journal-filters{gap:7px}.journal-filters button{font-size:12px;padding-inline:13px}.contact-page{display:block}.contact-direct{position:static;margin-bottom:43px}.contact-direct>a{font-size:20px}.contact-form h2{font-size:35px}.form-two{display:block}.local-output{padding:23px 19px}.selected-session{font-size:13px;padding:17px;gap:10px}.info-page{padding-top:35px}.info-page h1{font-size:43px}.info-page h2{font-size:32px}.session-dialog{padding:34px 25px 25px}.session-dialog h2{font-size:37px}.session-dialog dl>div{grid-template-columns:75px 1fr;gap:10px;font-size:14px}.site-shell[data-style=gentle] .hero{display:flex;flex-direction:column;gap:34px;padding:40px var(--gutter) 28px;min-height:0}.site-shell[data-style=gentle] .hero-copy{order:0;text-align:left}.site-shell[data-style=gentle] .hero-visual{order:1;align-self:center;max-width:255px;width:84%}.site-shell[data-style=gentle] .hero-visual img{max-height:none}.site-shell[data-style=gentle] .hero h1{font-size:clamp(70px,18cqw,100px)}.site-shell[data-style=gentle] .hero h1 .hero-rhythm{font-size:.45em}.site-shell[data-style=gentle] .hero-bottom-note{order:2}.site-shell[data-style=gentle] .practice-card:nth-child(2){margin-top:42px}.site-shell[data-style=gentle] .practice-card figure img{aspect-ratio:1.35}.site-shell[data-style=gentle] .page-intro{padding-block:45px}.site-shell[data-style=editorial] .hero{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:35px var(--gutter) 28px}.site-shell[data-style=editorial] .hero-copy{display:contents}.site-shell[data-style=editorial] .hero-location{order:0;margin-bottom:25px!important}.site-shell[data-style=editorial] .hero h1{order:1;font-size:clamp(69px,17.8cqw,100px);margin-bottom:24px}.site-shell[data-style=editorial] .hero h1>span:not(.hero-rhythm){display:block}.site-shell[data-style=editorial] .hero h1 .hero-rhythm{font-size:.42em;margin-top:16px}.site-shell[data-style=editorial] .hero-description{order:2;font-size:calc(var(--text-size)*1px);margin-top:0}.site-shell[data-style=editorial] .hero-actions{order:3;margin-top:10px}.site-shell[data-style=editorial] .hero-visual{order:4;margin:38px auto 30px!important;max-width:240px;width:82%}.site-shell[data-style=editorial] .hero-visual img{max-height:none}.site-shell[data-style=editorial] .hero-signature{display:none}.site-shell[data-style=editorial] .hero-bottom-note{order:5}.site-shell[data-style=editorial] .home-clio{display:block}.site-shell[data-style=editorial] .creations-section{display:flex}.site-shell[data-style=editorial] .journal-card{display:flex;gap:0}.site-shell[data-style=editorial] .journal-card .article-category{margin-bottom:22px}.site-shell[data-style=editorial] .journal-card h3{font-size:31px;margin-bottom:22px}.site-shell[data-style=editorial] .journal-card p{margin-bottom:22px}.site-shell[data-style=editorial] .journal-card .reading-time{border-top:1px solid color-mix(in srgb,var(--ink) 20%,transparent)}.site-shell[data-style=editorial] .page-intro .page-intro-text{margin-left:0}}
@media(max-width:1100px){:root{--panel-width:280px}.settings{padding:23px 18px}.atelier-bar{gap:12px;padding-inline:12px}.atelier-bar>p span{display:none}}@media(max-width:760px){:root{--bar-height:56px;--panel-width:300px}.atelier-bar{gap:4px;padding-inline:7px}.atelier-bar>button{padding-inline:5px;gap:5px;font-size:12px}.atelier-bar>button svg{width:18px}.atelier-bar>p{font-size:12px}.device-controls button{font-size:11px;padding-inline:6px;min-height:40px}.settings{box-shadow:5px 12px 28px #26324b20;max-width:calc(100vw - 30px)}.preview-stage{margin-left:0}.status-message{left:15px!important;right:15px;bottom:15px;font-size:13px}.preview-stage[data-device=mobile]{padding:14px 0}.preview-stage[data-device=mobile] .site-shell{box-shadow:none}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media print{.atelier-bar,.settings,.status-message,.reading-progress{display:none!important}.workspace{padding:0}.preview-stage{margin:0;padding:0!important}.site-shell{max-width:none!important;box-shadow:none!important}.hero,.contact-strip{print-color-adjust:exact}.site-content{overflow:visible}.article-toc{position:static}.site-navigation{display:none}.page-view{animation:none}.site-footer{break-inside:avoid}}

.creator-signature{display:flex;align-items:center;gap:10px}.creator-signature img{width:40px;height:40px;border-radius:50%;object-fit:cover}.content-table-wrap{overflow:auto;margin-block:28px}.content-table{border-collapse:collapse;min-width:430px;width:100%;font-size:14px;line-height:1.6}.content-table caption{text-align:left;padding-block:10px;font-weight:600}.content-table th,.content-table td{text-align:left;vertical-align:top;padding:15px 12px;border-bottom:1px solid color-mix(in srgb,var(--ink) 25%,transparent)}.content-table th{background:var(--soft)}.generic-reading{max-width:800px;margin:auto}.generic-reading .reading-copy{max-width:68ch}.generic-reading section+section{margin-top:42px}.related-pages{margin-top:60px;border-top:1px solid color-mix(in srgb,var(--ink) 25%,transparent);padding-top:42px}.related-pages h2{font-size:35px}.generic-reading .availability-note{background:var(--soft);padding:20px;margin-bottom:32px}
.site-content button.button-primary{color:var(--paper)}.site-content button.button-secondary{color:var(--ink)}.site-content .on-dark :is(a,button):focus-visible{outline-color:var(--accent)}.reading-progress{position:sticky;top:var(--bar-height);pointer-events:none}.site-shell[data-style=editorial] .agenda-week{display:block}.site-shell[data-style=editorial] .agenda-day{display:grid;grid-template-columns:130px 1fr;gap:25px;min-height:0;padding:23px 0}.site-shell[data-style=editorial] .agenda-day h3{font-family:var(--display);font-size:29px;margin-top:8px}.site-shell[data-style=editorial] .sessions-day{display:flex;gap:13px;flex-wrap:wrap}.site-shell[data-style=editorial] .session-card{flex:1;min-width:130px;max-width:250px;border-radius:0;margin:0}.site-shell[data-style=movement] .agenda-day h3{font-family:var(--display);font-size:29px;letter-spacing:-.03em}.site-shell[data-style=gentle] .agenda-day h3{text-align:center}.site-shell[data-style=gentle] .session-card{padding-block:20px}.site-shell[data-buttons=outline] .hero-actions .button,.site-shell[data-buttons=text] .hero-actions .button{background:transparent;color:var(--paper)}.site-shell[data-buttons=outline][data-style=gentle] .hero-actions .button,.site-shell[data-buttons=text][data-style=gentle] .hero-actions .button,.site-shell[data-buttons=outline][data-style=editorial] .hero-actions .button,.site-shell[data-buttons=text][data-style=editorial] .hero-actions .button{color:var(--ink)}.site-shell[data-buttons=outline][data-style=gentle] .contact-strip .button,.site-shell[data-buttons=text][data-style=gentle] .contact-strip .button{background:transparent;color:var(--ink)}
@container(max-width:620px){.site-shell[data-style=editorial] .agenda-day{grid-template-columns:70px 1fr;gap:15px}.site-shell[data-style=editorial] .agenda-day h3{font-size:17px}.site-shell[data-style=editorial] .sessions-day{display:block}.site-shell[data-style=editorial] .session-card{max-width:none;margin-bottom:10px}.site-shell[data-style=movement] .agenda-day h3{font-size:22px}.site-shell[data-style=gentle] .agenda-day h3{text-align:left}}
.related-index{display:grid;grid-template-columns:1fr 1fr;gap:0 8%;max-width:1050px}.related-index .text-link{font-family:var(--display);font-size:25px;line-height:1.3;text-decoration:none;padding:20px 0;min-height:75px;border-bottom:1px solid color-mix(in srgb,var(--ink) 23%,transparent)}.related-index .text-link:hover{text-decoration:underline;text-underline-offset:6px}.article-sources{margin-top:35px}.article-sources h2{font-size:31px}.article-sources .text-link{display:flex;width:fit-content;font-size:14px;margin-bottom:10px}.site-shell[data-style=movement] .page-intro a:focus-visible{outline-color:var(--accent)}
@container(max-width:620px){.related-index{display:block}.related-index .text-link{font-size:23px;min-height:68px;display:flex}.article-sources h2{font-size:29px}}
/* Le premier écran de la composition originale conserve son action visible. */
@container(min-width:621px){.site-shell[data-style=original] .hero{padding-top:38px;padding-bottom:35px;min-height:650px}.site-shell[data-style=original] .hero-copy{padding-block:0;align-self:start}.site-shell[data-style=original] .hero h1{font-size:clamp(76px,9.6cqw,142px);margin-bottom:22px}.site-shell[data-style=original] .hero-location{margin-bottom:20px!important}.site-shell[data-style=original] .hero-description{margin-bottom:12px}.site-shell[data-style=original] .hero-actions{margin-top:20px}.site-shell[data-style=original] .hero-signature{margin-top:26px!important}}
::view-transition,::view-transition-group(*),::view-transition-image-pair(*),::view-transition-old(*),::view-transition-new(*){pointer-events:none}
.children-teaser{padding:30px;background:var(--soft);margin-top:48px}.children-teaser>section{display:grid;grid-template-columns:1fr 1.3fr;gap:0 8%;align-items:start}.children-teaser h3{grid-row:1/span 2;font-size:32px;margin:0}.children-teaser p{font-size:16px}.children-teaser a{grid-column:2;justify-self:start;font-size:14px}
@container(max-width:620px){.children-teaser{padding:27px 23px;margin-top:35px}.children-teaser>section{display:block}.children-teaser h3{font-size:30px;margin-bottom:23px}.children-teaser p{font-size:16px}}

/* Associations supplémentaires, polices embarquées. */
#site-shell[data-font=manuscrit]{--display:Newsreader,Georgia,serif;--body:Figtree,Arial,sans-serif}
#site-shell[data-font=studio]{--display:Archivo,Arial,sans-serif;--body:DMSans,Arial,sans-serif}
#site-shell[data-font=recit]{--display:Bricolage,Figtree,sans-serif;--body:Literata,Georgia,serif}

/* Surface de relecture : reference preserves the existing site footer. */
.creator-signature-portrait{display:block;width:52px;height:52px;flex:0 0 52px;overflow:hidden;border-radius:50%;background:#3047df;border:1px solid currentColor}
.creator-signature .creator-signature-portrait img{display:block;width:100%;height:100%;aspect-ratio:1;object-fit:cover;object-position:50% 0;transform:scale(1.8);transform-origin:50% 0;border-radius:0}
.site-shell[data-footer=columns] .site-footer{display:grid;grid-template-columns:1fr 1.35fr;gap:0 9%;padding-top:48px;background:var(--soft)}
.site-shell[data-footer=columns] .footer-top{display:block;grid-column:1;grid-row:1;padding:0}
.site-shell[data-footer=columns] .footer-brand{display:inline-block;font-size:35px;margin-bottom:22px}
.site-shell[data-footer=columns] .footer-top p{max-width:27ch;font-size:14px;margin-bottom:22px}
.site-shell[data-footer=columns] .footer-contact{display:inline-flex;align-items:center;min-height:44px;justify-self:start}
.site-shell[data-footer=columns] .footer-links{display:grid;grid-column:2;grid-row:1;grid-template-columns:1fr 1fr;gap:3px 12%;align-content:start;border-left:1px solid color-mix(in srgb,var(--ink) 25%,transparent);padding:0 0 20px 35px}
.site-shell[data-footer=columns] .footer-links a{font-family:var(--display);font-size:20px;line-height:1.3;min-height:58px}
.site-shell[data-footer=columns] .footer-bottom{grid-column:1/-1;margin-top:36px;padding-top:22px}
.site-shell[data-footer=minimal] .site-footer{padding-top:28px;padding-bottom:18px;border-top:1px solid color-mix(in srgb,var(--ink) 20%,transparent)}
.site-shell[data-footer=minimal] .footer-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px 35px;padding-bottom:18px}
.site-shell[data-footer=minimal] .footer-brand{font-size:23px;line-height:1.15}
.site-shell[data-footer=minimal] .footer-top p{font-size:12px;line-height:1.65;margin:0}
.site-shell[data-footer=minimal] .footer-contact{font-size:13px;min-height:44px;display:inline-flex;align-items:center}
.site-shell[data-footer=minimal] .footer-links{display:flex;flex-wrap:wrap;gap:4px 25px;padding-bottom:16px}
.site-shell[data-footer=minimal] .footer-links a{font-size:12px;min-height:36px}
.site-shell[data-footer=minimal] .footer-bottom{gap:8px 22px;padding-top:14px;font-size:10px}
.site-shell[data-footer=minimal] .footer-bottom button{font-size:10px}
.site-shell[data-footer=minimal] .creator-signature{gap:8px}
.site-shell[data-footer=minimal] .creator-signature img{width:31px;height:31px}
/* Signature: a quiet closing page, with the brand at its centre. */
.site-shell[data-footer=signature] .site-footer{padding-top:55px;padding-bottom:25px;background:var(--ink);color:var(--paper)}
.site-shell[data-footer=signature] .footer-top{display:flex;flex-direction:column;align-items:center;gap:22px;text-align:center;padding-bottom:30px}
.site-shell[data-footer=signature] .footer-brand{font-size:clamp(42px,6.5cqw,82px);line-height:1.04;max-width:16ch;margin:0}
.site-shell[data-footer=signature] .footer-top p{max-width:30ch;margin:0;font-size:15px;line-height:1.7}
.site-shell[data-footer=signature] .footer-contact{display:inline-flex;align-items:center;justify-content:center;min-height:48px;margin-top:3px;padding:11px 23px;border:1px solid color-mix(in srgb,var(--paper) 65%,transparent);border-radius:100px;font-size:14px}
.site-shell[data-footer=signature] .footer-links{display:flex;justify-content:center;flex-wrap:wrap;gap:3px 29px;max-width:880px;margin:0 auto;padding-bottom:20px}
.site-shell[data-footer=signature] .footer-links a{min-height:44px;font-size:13px}
.site-shell[data-footer=signature] .footer-bottom{border-color:color-mix(in srgb,var(--paper) 28%,transparent);font-size:11px;padding-top:23px}
.site-shell[data-footer=signature] .footer-bottom button{color:inherit}
.site-shell[data-footer=signature] .footer-contact:hover,.site-shell[data-footer=signature] .footer-contact:focus-visible{background:var(--paper);color:var(--ink)}
/* Directory: six readable rows rather than a cloud of secondary links. */
.site-shell[data-footer=directory] .site-footer{display:grid;grid-template-columns:minmax(190px,.85fr) minmax(0,1.45fr);gap:0 12%;padding-top:48px;background:var(--soft)}
.site-shell[data-footer=directory] .footer-top{display:flex;flex-direction:column;align-items:flex-start;gap:24px;padding:0}
.site-shell[data-footer=directory] .footer-brand{font-size:38px;line-height:1.08;max-width:12ch;margin:0}
.site-shell[data-footer=directory] .footer-top p{max-width:26ch;margin:0;font-size:14px}
.site-shell[data-footer=directory] .footer-contact{display:inline-flex;align-items:center;min-height:44px;justify-self:start;text-decoration:underline;text-underline-offset:6px}
.site-shell[data-footer=directory] .footer-links{display:grid;grid-template-columns:minmax(0,1fr);gap:0;padding:0;border-top:1px solid color-mix(in srgb,var(--ink) 27%,transparent)}
.site-shell[data-footer=directory] .footer-links a{display:flex;align-items:center;min-height:59px;padding:11px 0;border-bottom:1px solid color-mix(in srgb,var(--ink) 27%,transparent);font-family:var(--display);font-size:25px;line-height:1.25}
.site-shell[data-footer=directory] .footer-links a:hover span,.site-shell[data-footer=directory] .footer-links a:focus-visible span{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px}
.site-shell[data-footer=directory] .footer-bottom{grid-column:1/-1;margin-top:34px;padding-top:23px}
@container(max-width:850px){.site-shell[data-footer=columns] .site-footer{gap:0 7%}.site-shell[data-footer=columns] .footer-brand{font-size:31px}.site-shell[data-footer=columns] .footer-links{padding-left:24px;gap:2px 9%}.site-shell[data-footer=columns] .footer-links a{font-size:18px}}
@container(max-width:850px){.site-shell[data-footer=directory] .site-footer{gap:0 7%;grid-template-columns:minmax(160px,.85fr) minmax(0,1.45fr)}.site-shell[data-footer=directory] .footer-brand{font-size:31px}.site-shell[data-footer=directory] .footer-links a{font-size:22px;min-height:56px}.site-shell[data-footer=signature] .footer-links{column-gap:22px}}
@container(max-width:620px){
  .site-shell[data-footer=columns] .site-footer{display:block;padding-top:34px}
  .site-shell[data-footer=columns] .footer-top{padding-bottom:21px}
  .site-shell[data-footer=columns] .footer-brand{font-size:31px;margin-bottom:20px}
  .site-shell[data-footer=columns] .footer-top p{font-size:13px;margin-bottom:15px}
  .site-shell[data-footer=columns] .footer-links{grid-template-columns:1fr 1fr;border-left:0;border-top:1px solid color-mix(in srgb,var(--ink) 25%,transparent);padding:18px 0 10px;gap:0 23px}
  .site-shell[data-footer=columns] .footer-links a{font-size:18px;min-height:56px}
  .site-shell[data-footer=columns] .footer-bottom{margin-top:12px;padding-top:18px}
  .site-shell[data-footer=minimal] .site-footer{padding-top:25px;padding-bottom:15px}
  .site-shell[data-footer=minimal] .footer-top{display:block;padding-bottom:15px}
  .site-shell[data-footer=minimal] .footer-brand{display:inline-block;font-size:23px;margin-bottom:14px}
  .site-shell[data-footer=minimal] .footer-top p{font-size:12px;margin:0 0 9px}
  .site-shell[data-footer=minimal] .footer-contact{min-height:44px;font-size:13px}
  .site-shell[data-footer=minimal] .footer-links{display:flex;gap:0 20px;padding-bottom:13px}
  .site-shell[data-footer=minimal] .footer-links a{font-size:12px;min-height:44px}
  .site-shell[data-footer=minimal] .footer-bottom{display:flex;align-items:center;gap:3px 22px;padding-top:13px;font-size:10px}
  .site-shell[data-footer=minimal] .footer-bottom p{flex:1 1 100%;margin-bottom:4px}
  .site-shell[data-footer=minimal] .footer-bottom a,.site-shell[data-footer=minimal] .footer-bottom button{min-height:40px}
  .site-shell[data-footer=minimal] .creator-signature{flex:1 1 100%;margin-top:7px}
  .site-shell[data-footer=signature] .site-footer{padding-top:38px;padding-bottom:20px}
  .site-shell[data-footer=signature] .footer-top{gap:19px;padding-bottom:23px}
  .site-shell[data-footer=signature] .footer-brand{font-size:43px;max-width:13ch}
  .site-shell[data-footer=signature] .footer-top p{font-size:14px;max-width:26ch}
  .site-shell[data-footer=signature] .footer-contact{min-height:46px;margin-top:0;padding-inline:20px}
  .site-shell[data-footer=signature] .footer-links{display:grid;grid-template-columns:1fr 1fr;gap:3px 20px;padding-bottom:20px;text-align:left}
  .site-shell[data-footer=signature] .footer-links a{font-size:12px;min-height:44px}
  .site-shell[data-footer=signature] .footer-bottom{padding-top:20px;font-size:11px}
  .site-shell[data-footer=signature] .creator-signature{margin-top:12px}
  .site-shell[data-footer=directory] .site-footer{display:block;padding-top:34px}
  .site-shell[data-footer=directory] .footer-top{gap:17px;padding-bottom:24px}
  .site-shell[data-footer=directory] .footer-brand{font-size:32px;max-width:13ch}
  .site-shell[data-footer=directory] .footer-top p{font-size:13px;max-width:28ch}
  .site-shell[data-footer=directory] .footer-links{display:grid;grid-template-columns:minmax(0,1fr);gap:0;padding:0}
  .site-shell[data-footer=directory] .footer-links a{font-size:22px;min-height:53px;padding-block:10px}
  .site-shell[data-footer=directory] .footer-bottom{margin-top:26px;padding-top:20px}
}

/* Journal visuals use only the embedded photographs and covers. */
.site-shell .page-view[data-page-id=journal] .page-intro{padding-block:35px 32px;grid-template-columns:1.1fr .9fr;gap:0 7%}
.site-shell .page-view[data-page-id=journal] .page-intro .breadcrumb{margin-bottom:18px}
.site-shell .page-view[data-page-id=journal] .page-intro h1{font-size:clamp(39px,4.5cqw,62px);max-width:20ch;margin-bottom:0}
.site-shell .page-view[data-page-id=journal] .page-intro .page-intro-text{font-size:17px;line-height:1.7;align-self:end;max-width:43ch}
.site-shell .page-view[data-page-id=journal] [data-review-id=journal-publications]{padding-top:28px}
.site-shell .journal-grid.journal-illustrated {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px 4%;align-items:start}
.site-shell .journal-grid.journal-illustrated .journal-illustrated-card {display:flex;flex-direction:column;gap:0;padding:0;margin:0;border:0;min-width:0;text-decoration:none;background:transparent;border-radius:0}
.site-shell .journal-illustrated .journal-card-visual {width:100%;aspect-ratio:3/2;margin:0 0 22px;overflow:hidden;background:var(--soft)}
.site-shell .journal-card-visual img {width:100%;height:100%;object-fit:cover;display:block}
.site-shell .journal-card-visual.is-book-visual img,.site-shell .journal-card-visual.is-portrait-visual img {object-fit:contain;padding:15px}
.site-shell .journal-illustrated .journal-card-copy {display:flex;flex-direction:column;min-width:0;flex:1}
.site-shell .journal-illustrated .article-category {font-size:12px;line-height:1.5;margin:0 0 14px;color:inherit;opacity:.78}
.site-shell .journal-illustrated .journal-card-copy h3 {font-size:clamp(27px,2.8cqw,38px);line-height:1.16;margin:0 0 18px;max-width:25ch;grid-area:auto}
.site-shell .journal-illustrated .journal-card-purpose {font-size:calc((var(--text-size) - 1)*1px);line-height:1.7;margin:0 0 22px;max-width:44ch;grid-area:auto}
.site-shell .journal-illustrated .reading-time {display:flex;align-items:center;gap:12px;font-size:12px;line-height:1.5;border-top:1px solid color-mix(in srgb,var(--ink) 22%,transparent);margin-top:auto;padding-top:14px;grid-area:auto}
.site-shell .journal-illustrated .reading-time svg {width:18px;height:18px;margin-left:auto}
.site-shell .journal-illustrated-card:hover h3 {text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1px}
.site-shell .article-page.article-with-visual {padding-top:clamp(32px,4.8cqw,70px)}
.site-shell .article-page.article-with-visual .article-visual-header {display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:0 clamp(28px,5cqw,75px);align-items:start;max-width:1320px;margin:0 auto clamp(48px,7cqw,100px)}
.site-shell .article-heading-copy {grid-column:1;grid-row:1;min-width:0}
.site-shell .article-heading-copy>.text-link {font-size:13px;min-height:30px}
.site-shell .article-visual-header .article-meta {display:flex;flex-wrap:wrap;gap:5px 16px;font-size:12px;line-height:1.5;margin:24px 0 20px}
.site-shell .article-visual-header h1 {font-size:clamp(39px,4.8cqw,71px);line-height:1.08;letter-spacing:-.035em;max-width:18ch;margin:0 0 24px}
.site-shell .article-header-intro {grid-column:1;grid-row:2;min-width:0}
.site-shell .article-visual-header .article-deck {font-size:clamp(21px,2.2cqw,29px);line-height:1.55;max-width:38ch;margin-bottom:0}
.site-shell .article-visual-header .article-note {font-size:13px;line-height:1.6;margin:22px 0 0;padding:16px 18px}
.site-shell .article-lead-visual {grid-column:2;grid-row:1/span 2;align-self:start;width:100%;margin:0;min-width:0}
.site-shell .article-lead-visual img {display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;background:var(--soft)}
.site-shell .article-lead-visual.is-book-visual img,.site-shell .article-lead-visual.is-portrait-visual img {object-fit:contain;padding:20px;aspect-ratio:4/5;max-height:570px}
.site-shell .article-lead-visual figcaption,.site-shell .article-secondary-visual figcaption {font-size:12px;line-height:1.55;margin:11px 0 0;max-width:60ch;opacity:.8}
.site-shell .article-with-visual .article-layout {grid-template-columns:minmax(145px,.28fr) minmax(0,1fr);gap:7%;max-width:1180px;margin-inline:auto}
.site-shell .article-with-visual .article-main {max-width:64ch;min-width:0;line-height:1.85}
.site-shell .article-with-visual .article-main>section {margin-bottom:38px}
.site-shell .article-with-visual .article-main p,.site-shell .article-with-visual .article-main li {max-width:64ch}
.site-shell .article-with-visual .article-main h2 {max-width:25ch;line-height:1.16;margin-top:52px;margin-bottom:22px}
.site-shell .article-with-visual .article-main>section:first-child h2 {margin-top:0}
.site-shell .article-secondary-visual {width:100%;margin:45px 0 55px}
.site-shell .article-secondary-visual img {width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;background:var(--soft)}
.site-shell .article-secondary-visual.is-book-visual img,.site-shell .article-secondary-visual.is-portrait-visual img {object-fit:contain;padding:20px;max-height:430px}
.site-shell .article-with-visual .content-table-wrap {overflow-x:auto;max-width:100%}
.site-shell[data-style=editorial] .journal-grid.journal-illustrated {display:block}
.site-shell[data-style=editorial] .journal-grid.journal-illustrated .journal-illustrated-card {display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:5%;padding:30px 0;border-top:1px solid color-mix(in srgb,var(--ink) 22%,transparent);margin:0;align-items:start}
.site-shell[data-style=editorial] .journal-illustrated .journal-card-visual {margin:0}
.site-shell[data-style=editorial] .journal-illustrated .journal-card-copy h3,.site-shell[data-style=editorial] .journal-illustrated .journal-card-copy p {grid-area:auto}
.site-shell[data-style=gentle] .journal-card-visual {border-radius:12px 12px 0 0}
@container(max-width:1000px) {
  .site-shell .journal-grid.journal-illustrated {grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 5%}
  .site-shell .article-page.article-with-visual .article-visual-header {gap:0 5%}
  .site-shell .article-visual-header h1 {font-size:clamp(38px,5cqw,57px)}
}
@container(max-width:850px) {
  .site-shell .article-page.article-with-visual .article-visual-header {display:flex;flex-direction:column;gap:0;max-width:680px}
  .site-shell .article-heading-copy {width:100%;order:0}
  .site-shell .article-visual-header h1 {font-size:clamp(38px,6.4cqw,54px);max-width:20ch;margin-bottom:28px}
  .site-shell .article-lead-visual {order:1;margin:0 0 28px;max-width:100%}
  .site-shell .article-lead-visual img {aspect-ratio:3/2;max-height:410px}
  .site-shell .article-lead-visual.is-book-visual img,.site-shell .article-lead-visual.is-portrait-visual img {aspect-ratio:3/2;max-height:410px}
  .site-shell .article-header-intro {order:2;width:100%}
  .site-shell .article-visual-header .article-deck {font-size:25px;max-width:46ch}
  .site-shell .article-with-visual .article-layout {display:block;max-width:680px}
}
@container(max-width:620px) {
  .site-shell .page-view[data-page-id=journal] .page-intro{padding-block:28px;display:block}
  .site-shell .page-view[data-page-id=journal] .page-intro h1{font-size:42px;margin-bottom:18px}
  .site-shell .page-view[data-page-id=journal] .page-intro .page-intro-text{font-size:16px;line-height:1.65}
  .site-shell .journal-grid.journal-illustrated {display:block}
  .site-shell .journal-grid.journal-illustrated .journal-illustrated-card,.site-shell[data-style=editorial] .journal-grid.journal-illustrated .journal-illustrated-card {display:flex;flex-direction:column;gap:0;padding:0 0 35px;margin:0 0 35px;border:0}
  .site-shell .journal-illustrated .journal-card-visual,.site-shell[data-style=editorial] .journal-illustrated .journal-card-visual {width:100%;aspect-ratio:3/2;margin:0 0 22px}
  .site-shell .journal-illustrated .journal-card-copy {width:100%}
  .site-shell .journal-illustrated .journal-card-copy h3,.site-shell[data-style=editorial] .journal-illustrated .journal-card-copy h3 {font-size:32px;margin:0 0 17px;max-width:25ch}
  .site-shell .journal-illustrated .journal-card-purpose {font-size:calc((var(--text-size) - 1)*1px);line-height:1.7;margin:0 0 21px}
  .site-shell .article-page.article-with-visual {padding-top:30px}
  .site-shell .article-page.article-with-visual .article-visual-header {margin-bottom:45px}
  .site-shell .article-visual-header .article-meta {font-size:12px;margin:19px 0 17px;gap:5px 12px}
  .site-shell .article-visual-header h1 {font-size:39px;line-height:1.12;max-width:21ch;margin-bottom:25px}
  .site-shell .article-lead-visual {margin-bottom:25px}
  .site-shell .article-lead-visual img,.site-shell .article-lead-visual.is-book-visual img,.site-shell .article-lead-visual.is-portrait-visual img {aspect-ratio:3/2;max-height:none}
  .site-shell .article-visual-header .article-deck {font-size:24px;line-height:1.55;max-width:40ch}
  .site-shell .article-lead-visual figcaption,.site-shell .article-secondary-visual figcaption {font-size:11px;line-height:1.55}
  .site-shell .article-with-visual .article-main {font-size:calc(var(--text-size)*1px);line-height:1.85}
  .site-shell .article-with-visual .article-main h2 {font-size:32px;margin-top:40px;margin-bottom:20px}
  .site-shell .article-secondary-visual {margin:35px 0 42px}
  .site-shell .article-secondary-visual img {aspect-ratio:3/2}
}

/* Compositions for the existing Clio content. Native CSS nesting keeps every rule scoped. */
#site-shell:is([data-style=carnet],[data-style=maison],[data-style=horizon],[data-style=atelier]) {
  & .hero {background:var(--paper);color:var(--ink);min-height:0}
  & .hero-copy {display:contents}
  & .hero-orbit {display:none}
  & .hero h1 {font-size:clamp(58px,7cqw,96px);line-height:1.02;letter-spacing:-.035em}
  & .hero h1 .hero-rhythm {font-size:.47em;line-height:1.2;margin-top:16px}
  & .hero-visual img {object-fit:contain;object-position:center;filter:none;border-radius:0}
  & .hero-bottom-note {border-color:color-mix(in srgb,var(--ink) 24%,transparent)}
  &:is([data-buttons=outline],[data-buttons=text]) .hero .button {color:var(--ink);border-color:var(--ink);background:transparent}
}
/* Carnet: title across the spread, portrait left, reading right. */
#site-shell[data-style=carnet] {
  & .hero {display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:0 10%;padding:45px var(--gutter) 35px;align-items:start}
  & .hero h1 {grid-column:1/-1;grid-row:1;text-align:center;max-width:none;margin:0 0 45px}
  & .hero h1>span:not(.hero-rhythm) {display:inline}
  & .hero h1>span:first-child::after {content:' '}
  & .hero-location {grid-column:2;grid-row:2;margin:5px 0 22px!important}
  & .hero-description {grid-column:2;grid-row:3;max-width:39ch!important;font-size:calc((var(--text-size) + 2)*1px);line-height:1.8;margin:0}
  & .hero-actions {grid-column:2;grid-row:4;margin:30px 0 0;align-self:start}
  & .hero-signature {grid-column:2;grid-row:5;margin:36px 0 0!important}
  & .hero-visual {grid-column:1;grid-row:2/span 4;width:100%;max-width:310px;justify-self:center;align-self:start;margin:0}
  & .hero-visual img {width:100%;height:auto;max-height:480px}
  & .hero-bottom-note {grid-column:1/-1;grid-row:6;margin-top:35px}
  & .welcome-note {display:block;padding-block:42px;background:var(--soft)}
  & .welcome-note p {font-size:clamp(30px,3.7cqw,48px);max-width:24ch;margin-bottom:24px}
  & .welcome-note .welcome-detail {font-size:calc(var(--text-size)*1px);max-width:64ch;margin:0 0 0 auto}
  & .section-heading {grid-template-columns:.86fr 1.14fr;gap:10%}
  & .practice-grid {display:block}
  & .practice-card {display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:0 10%;margin:0 0 65px}
  & .practice-card>a:first-child {grid-column:1;grid-row:1/span 4}
  & .practice-card>a:first-child h3 {margin-top:20px}
  & .practice-card>p,& .practice-card>.practice-caption,& .practice-card>a.text-link {grid-column:2}
  & .practice-card:nth-child(2) {margin-top:0}
  & .practice-card:nth-child(even)>a:first-child {grid-column:2}
  & .practice-card:nth-child(even)>p,& .practice-card:nth-child(even)>.practice-caption,& .practice-card:nth-child(even)>a.text-link {grid-column:1}
  & .practice-card figure img {aspect-ratio:4/3}
  & .agenda-section,& .home-grief {background:var(--soft)}
  & .agenda-week {grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
  & .agenda-day {border:0;background:var(--paper);padding:23px;min-height:0}
  & .agenda-day:last-child {grid-column:1/-1}
  & .session-card {background:var(--soft);border-left:0;border-radius:0;min-height:100px}
  & .home-clio,& .home-grief,& .creations-section {grid-template-columns:.86fr 1.14fr;gap:10%}
  & .home-clio-visual {align-self:start}
  & .creations-section {background:var(--paper)}
  & .book-stage {justify-self:center}
  & .contact-strip {grid-template-columns:1.25fr .75fr;gap:10%;align-items:end}
  & .contact-strip h2 {max-width:15ch;font-size:clamp(42px,5.2cqw,70px)}
  & .page-intro {grid-template-columns:.86fr 1.14fr;gap:24px 10%;background:var(--paper);border-bottom:1px solid color-mix(in srgb,var(--ink) 22%,transparent)}
  & .page-intro h1 {max-width:13ch;font-size:clamp(44px,5.1cqw,72px)}
  & .page-intro .page-intro-text {font-size:calc((var(--text-size) + 1)*1px);align-self:end}
  & .page-split {grid-template-columns:.86fr 1.14fr;gap:10%;align-items:start}
  & .timeline {max-width:850px;margin-left:auto}
  & .tariff-grid {display:block;max-width:800px;margin-left:auto}
  & .tariff-practice+.tariff-practice {margin-top:38px}
  & .contact-page {grid-template-columns:.8fr 1.2fr;gap:10%}
  & .journal-grid.journal-illustrated {grid-template-columns:repeat(2,minmax(0,1fr));gap:50px 8%}
  & .article-with-visual .article-layout {grid-template-columns:150px minmax(0,1fr);gap:10%}
}
/* Maison: a welcoming title / whole portrait / invitation triptych. */
#site-shell[data-style=maison] {
  & .hero {display:grid;grid-template-columns:minmax(0,1fr) minmax(170px,.9fr) minmax(0,1fr);gap:0 5%;padding:65px var(--gutter) 35px;background:var(--soft);align-items:center}
  & .hero h1 {grid-column:1;grid-row:1/span 3;font-size:clamp(55px,6.6cqw,88px);margin:0;max-width:8ch}
  & .hero h1>span {display:block}
  & .hero-location {grid-column:3;grid-row:1;margin:0 0 20px!important;align-self:end}
  & .hero-description {grid-column:3;grid-row:2;font-size:calc(var(--text-size)*1px);line-height:1.8;max-width:34ch!important;margin:0}
  & .hero-actions {grid-column:3;grid-row:3;display:flex;flex-direction:column;align-items:flex-start;gap:18px;margin-top:25px;align-self:start}
  & .hero-signature {grid-column:1;grid-row:4;font-size:13px;margin:28px 0 0!important}
  & .hero-visual {grid-column:2;grid-row:1/span 4;width:100%;max-width:270px;align-self:center;justify-self:center;margin:0}
  & .hero-visual img {width:100%;height:auto;max-height:440px}
  & .hero-bottom-note {grid-column:1/-1;grid-row:5;margin-top:45px}
  & .welcome-note {display:block;text-align:center;background:var(--paper);padding-block:55px}
  & .welcome-note p {font-size:clamp(31px,4cqw,49px);max-width:30ch;margin-inline:auto;margin-bottom:25px}
  & .welcome-note .welcome-detail {font-size:calc(var(--text-size)*1px);max-width:64ch;margin:0 auto}
  & .section-heading {display:block;text-align:center;max-width:850px;margin-inline:auto}
  & .section-heading h2 {max-width:20ch;margin-inline:auto}
  & .section-heading>p {max-width:60ch;margin-inline:auto}
  & .practice-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:5%;align-items:stretch}
  & .practice-card {margin:0;padding:clamp(20px,3cqw,38px);background:var(--soft);border-radius:16px;display:flex;flex-direction:column}
  & .practice-card:nth-child(2) {margin-top:0}
  & .practice-card figure img {aspect-ratio:4/3;border-radius:9px}
  & .practice-card>a.text-link {margin-top:auto;align-self:flex-start}
  & .agenda-section {background:var(--soft)}
  & .agenda-toolbar {justify-content:center;gap:25px;flex-wrap:wrap}
  & .day-selector {justify-content:center}
  & .agenda-week {gap:12px}
  & .agenda-day {padding:18px 12px;background:var(--paper);border:0;border-radius:14px;min-height:0}
  & .agenda-day h3 {text-align:center}
  & .session-card {background:var(--soft);border-left:0;border-radius:8px;padding:17px 11px}
  & .home-clio {display:flex;flex-direction:column;gap:45px;text-align:center}
  & .home-clio-visual {width:min(100%,720px);margin:0 auto}
  & .home-clio-copy {max-width:68ch;margin:auto}
  & .home-clio-copy h2 {max-width:20ch;margin-inline:auto}
  & .clio-evidence {justify-content:center}
  & .home-grief {display:block;text-align:center;background:var(--soft)}
  & .home-grief>div {max-width:800px;margin:auto}
  & .home-grief h2 {max-width:20ch;margin-inline:auto}
  & .home-grief .grief-copy {border:0;padding:30px 0 0}
  & .home-grief p {margin-inline:auto}
  & .creations-section {grid-template-columns:1fr 1fr;gap:8%;align-items:center;background:var(--paper)}
  & .contact-strip {display:block;text-align:center}
  & .contact-strip>div {max-width:850px;margin:auto}
  & .contact-strip h2 {max-width:18ch;margin-inline:auto;font-size:clamp(44px,5.8cqw,80px)}
  & .contact-strip p {margin-inline:auto}
  & .contact-strip .contact-links {margin-top:35px;display:flex;justify-content:center;gap:12px 35px;flex-wrap:wrap;font-size:23px}
  & .contact-strip .contact-links p {flex:1 0 100%;margin:0}
  & .page-intro {display:block;text-align:center;background:var(--soft)}
  & .page-intro h1 {max-width:18ch;margin-inline:auto;font-size:clamp(45px,5.6cqw,76px)}
  & .page-intro .page-intro-text {max-width:60ch;margin-inline:auto}
  & .page-split:has(>.page-photo) {display:flex;flex-direction:column;gap:45px;max-width:900px;margin:auto}
  & .page-split>.page-photo {width:min(100%,650px);align-self:center}
  & .page-split>.personal-photo {width:min(100%,300px)}
  & .page-split>.reading-copy {width:100%;max-width:66ch;margin:auto}
  & .place-detail {display:flex;flex-direction:column;gap:35px;max-width:850px;margin-inline:auto}
  & .place-detail .place-image {order:0;width:100%}
  & .practice-notes {display:block;max-width:850px;margin-inline:auto}
  & .practice-notes>div,& .practice-notes>section {padding:28px 0;border-top:1px solid color-mix(in srgb,var(--ink) 22%,transparent)}
  & .contact-page {display:block;max-width:900px;margin:auto}
  & .contact-direct {position:static;text-align:center;margin:0 auto 55px}
  & .contact-direct>a {margin-inline:auto}
  & .contact-form {max-width:750px;margin:auto}
}
/* Horizon: a whole portrait at left, a broad title, open horizontal bands. */
#site-shell[data-style=horizon] {
  & .hero {display:grid;grid-template-columns:minmax(0,.66fr) minmax(0,1.34fr);gap:0 9%;padding:50px var(--gutter) 30px;align-items:start}
  & .hero-visual {grid-column:1;grid-row:1/span 5;align-self:center;justify-self:center;width:100%;max-width:280px;margin:0}
  & .hero-visual img {width:100%;height:auto;max-height:480px}
  & .hero h1 {grid-column:2;grid-row:2;max-width:14ch;font-size:clamp(60px,6.8cqw,94px);margin:0 0 26px}
  & .hero h1>span:not(.hero-rhythm) {display:inline}
  & .hero h1>span:first-child::after {content:' '}
  & .hero-location {grid-column:2;grid-row:1;margin:0 0 23px!important}
  & .hero-description {grid-column:2;grid-row:3;max-width:48ch!important;font-size:calc((var(--text-size) + 1)*1px);margin:0}
  & .hero-actions {grid-column:2;grid-row:4;margin:28px 0 0}
  & .hero-signature {grid-column:2;grid-row:5;margin:32px 0 0!important}
  & .hero-bottom-note {grid-column:1/-1;grid-row:6;margin-top:35px}
  & .welcome-note {grid-template-columns:1.25fr .75fr;gap:9%;background:var(--accent);align-items:center}
  & .welcome-note p {font-size:clamp(32px,4.1cqw,52px)}
  & .welcome-note .welcome-detail {font-size:calc(var(--text-size)*1px);margin:0}
  & .section-heading {grid-template-columns:1.25fr .75fr;gap:9%;align-items:end}
  & .practice-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:6%}
  & .practice-card:nth-child(2) {margin-top:65px}
  & .practice-card figure img {aspect-ratio:3/2;border-radius:0}
  & .agenda-section {background:var(--paper);border-block:1px solid color-mix(in srgb,var(--ink) 22%,transparent)}
  & .agenda-day {border:0;border-top:1px solid var(--ink);padding:20px 13px;min-height:0}
  & .agenda-day h3 {margin-bottom:25px}
  & .session-card {border-left:0;border-bottom:1px solid color-mix(in srgb,var(--ink) 22%,transparent);background:var(--soft);border-radius:0}
  & .home-clio {grid-template-columns:1.2fr .8fr;gap:9%;background:var(--soft)}
  & .home-clio-visual {align-self:start}
  & .home-grief {grid-template-columns:1.2fr .8fr;gap:9%;background:var(--paper)}
  & .creations-section {grid-template-columns:.75fr 1.25fr;gap:9%;background:var(--accent)}
  & .contact-strip {grid-template-columns:1.3fr .7fr;gap:9%;align-items:end}
  & .contact-strip h2 {max-width:14ch;font-size:clamp(46px,6cqw,88px)}
  & .page-intro {grid-template-columns:1.25fr .75fr;gap:25px 9%;background:var(--paper)}
  & .page-intro h1 {max-width:16ch;font-size:clamp(46px,5.6cqw,78px)}
  & .page-intro .page-intro-text {align-self:end}
  & .page-split {grid-template-columns:.75fr 1.25fr;gap:9%;align-items:start}
  & .place-detail {grid-template-columns:1.25fr .75fr;gap:9%}
  & .place-detail .place-image {order:2}
  & .journal-grid.journal-illustrated {grid-template-columns:repeat(2,minmax(0,1fr));gap:50px 6%}
  & .article-with-visual .article-visual-header {grid-template-columns:.9fr 1.1fr;gap:0 8%}
  & .article-heading-copy {grid-column:2;grid-row:1}
  & .article-header-intro {grid-column:2;grid-row:2}
  & .article-lead-visual {grid-column:1;grid-row:1/span 2}
  & .contact-page {grid-template-columns:1fr 1.4fr;gap:9%}
}
/* Atelier: portrait first, then a practical two-column spread and a row timetable. */
#site-shell[data-style=atelier] {
  & .hero {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 9%;padding:35px var(--gutter);background:var(--soft);align-items:start}
  & .hero-visual {display:flex;align-items:flex-end;justify-content:center;gap:35px;grid-column:1/-1;grid-row:1;width:100%;max-width:none;margin:0 0 38px}
  & .hero-visual img {height:350px;width:auto;max-width:50%;object-fit:contain}
  & .hero-visual figcaption {max-width:27ch;margin:0 0 35px;font-size:12px}
  & .hero-location {grid-column:1;grid-row:2;margin:0 0 20px!important}
  & .hero h1 {grid-column:1;grid-row:3;max-width:10ch;font-size:clamp(58px,7cqw,92px);margin:0}
  & .hero h1>span {display:block}
  & .hero-description {grid-column:2;grid-row:3;font-size:calc((var(--text-size) + 1)*1px);max-width:46ch!important;margin:0;align-self:center}
  & .hero-actions {grid-column:2;grid-row:4;margin:30px 0 0}
  & .hero-signature {grid-column:1;grid-row:4;margin:35px 0 0!important}
  & .hero-bottom-note {grid-column:1/-1;grid-row:5;margin-top:40px}
  & .welcome-note {display:grid;grid-template-columns:1fr 1fr;gap:9%;background:var(--paper)}
  & .welcome-note p {font-size:clamp(32px,4cqw,50px)}
  & .welcome-note .welcome-detail {font-size:calc(var(--text-size)*1px)}
  & .practice-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:7%}
  & .practice-card,& .practice-card:nth-child(2) {margin:0;display:flex;flex-direction:column}
  & .practice-card>a:first-child {display:flex;flex-direction:column-reverse}
  & .practice-card>a:first-child h3 {margin:0 0 24px}
  & .practice-card figure {margin-bottom:24px}
  & .practice-card figure img {aspect-ratio:3/2;border-radius:0}
  & .agenda-section {background:var(--paper)}
  & .agenda-week {display:block}
  & .agenda-day {display:grid;grid-template-columns:115px minmax(0,1fr);gap:25px;padding:24px 0;min-height:0;border:0;border-bottom:1px solid color-mix(in srgb,var(--ink) 22%,transparent)}
  & .agenda-day h3 {margin:15px 0 0;font-size:19px}
  & .sessions-day {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
  & .session-card {background:var(--soft);border:0;border-radius:0;margin:0;padding:20px;min-height:110px}
  & .agenda-empty-day {grid-column:1/-1;margin:15px 0!important}
  & .home-clio {grid-template-columns:1.2fr .8fr;gap:9%;background:var(--soft)}
  & .home-clio-visual {order:2}
  & .home-grief {grid-template-columns:1fr 1fr;gap:9%;background:var(--paper)}
  & .creations-section {grid-template-columns:1.2fr .8fr;gap:9%;background:var(--soft)}
  & .creations-section .book-stage {grid-column:2;grid-row:1}
  & .creations-copy {grid-column:1;grid-row:1}
  & .contact-strip {display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:end}
  & .contact-strip h2 {max-width:14ch;font-size:clamp(44px,5.6cqw,78px)}
  & .page-intro {display:block;background:var(--soft)}
  & .page-intro h1 {font-size:clamp(45px,5.6cqw,78px);max-width:18ch;margin-bottom:35px}
  & .page-intro .page-intro-text {max-width:64ch;margin-left:auto}
  & .page-split:has(>.page-photo) {grid-template-columns:1.25fr .75fr;gap:9%;align-items:start}
  & .page-split:has(>.page-photo)>.page-photo {grid-column:2;grid-row:1}
  & .page-split:has(>.page-photo)>.reading-copy {grid-column:1;grid-row:1}
  & .practice-notes {grid-template-columns:repeat(2,minmax(0,1fr));gap:6%}
  & .contact-page {grid-template-columns:.8fr 1.2fr;gap:9%}
  & .contact-form {background:var(--soft);padding:clamp(22px,3.5cqw,45px)}
  & .contact-direct {position:static}
  & .journal-grid.journal-illustrated {grid-template-columns:repeat(2,minmax(0,1fr));gap:45px 7%}
}
/* Independent section dispositions. They never alter the hero or photo crop. */
#site-shell[data-sections=alternating] {
  & .home-practices,& .home-grief,& .journal-section {background:var(--paper);color:var(--ink)}
  & .home-clio,& .creations-section {background:var(--soft);color:var(--ink)}
  & .practice-grid {display:block}
  & .practice-card {display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:0 9%;padding:0;margin:0 0 65px;border-radius:0;background:transparent}
  & .practice-card>a:first-child {display:block;grid-column:1;grid-row:1/span 4}
  & .practice-card>a:first-child h3 {margin:20px 0 24px}
  & .practice-card>p,& .practice-card>.practice-caption,& .practice-card>a.text-link {grid-column:2}
  & .practice-card:nth-child(2) {margin-top:0}
  & .practice-card:nth-child(even)>a:first-child {grid-column:2}
  & .practice-card:nth-child(even)>p,& .practice-card:nth-child(even)>.practice-caption,& .practice-card:nth-child(even)>a.text-link {grid-column:1}
  & .home-clio,& .home-grief {display:grid;grid-template-columns:1fr 1fr;gap:9%;text-align:left}
  & .home-clio-copy,& .home-grief>div {max-width:none;margin:0}
  & .home-clio-visual {width:100%;order:0;margin:0}
  & .contact-strip {display:grid;grid-template-columns:1.2fr .8fr;gap:9%;text-align:left;background:var(--ink);color:var(--paper)}
  & .contact-strip>div {margin:0;max-width:none}
}
#site-shell[data-sections=panels] {
  & :is(.home-practices,.home-clio,.home-grief,.creations-section,.journal-section) {margin:32px var(--gutter);padding:clamp(28px,4cqw,60px);background:var(--soft);color:var(--ink);border-radius:16px}
  & .practice-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6%}
  & .practice-card,& .practice-card:nth-child(2) {display:flex;flex-direction:column;margin:0;padding:0;background:transparent;border-radius:0}
  & .practice-card>a:first-child {display:block}
  & .practice-card>a:first-child h3 {margin:20px 0 24px}
  & .home-clio,& .home-grief {display:grid;grid-template-columns:1fr 1fr;gap:7%;text-align:left}
  & .home-clio-visual {order:0;width:100%;margin:0}
  & .home-clio-copy,& .home-grief>div {max-width:none;margin:0}
  & .contact-strip {display:block;text-align:center;margin:32px var(--gutter);padding:clamp(32px,5cqw,70px);border-radius:16px;background:var(--ink);color:var(--paper)}
  & .contact-strip>div {max-width:850px;margin-inline:auto}
  & .contact-strip h2,& .contact-strip p {margin-inline:auto}
  & .contact-strip .contact-links {margin-top:35px}
}
#site-shell[data-sections=quiet] {
  & :is(.home-practices,.home-clio,.home-grief,.creations-section,.journal-section) {background:var(--paper);color:var(--ink);margin:0;border:0;border-radius:0}
  & .section-heading {display:block;max-width:850px;text-align:left;margin-inline:auto}
  & .section-heading h2 {max-width:22ch;margin-inline:0}
  & .section-heading>p {max-width:64ch;margin-inline:0}
  & .practice-grid {display:block;max-width:1000px;margin-inline:auto}
  & .practice-card {display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);gap:0 8%;padding:35px 0;margin:0;border:0;border-top:1px solid color-mix(in srgb,var(--ink) 22%,transparent);border-radius:0;background:transparent}
  & .practice-card>a:first-child {display:block;grid-column:1;grid-row:1/span 4}
  & .practice-card>a:first-child h3 {margin:18px 0 20px}
  & .practice-card>p,& .practice-card>.practice-caption,& .practice-card>a.text-link {grid-column:2}
  & .practice-card:nth-child(2) {margin-top:0}
  & .home-clio,& .home-grief {display:grid;grid-template-columns:.8fr 1.2fr;gap:10%;text-align:left}
  & .home-clio-visual {order:0;width:100%;margin:0}
  & .home-clio-copy,& .home-grief>div {max-width:none;margin:0}
  & .contact-strip {display:grid;grid-template-columns:1.2fr .8fr;gap:10%;background:var(--paper);color:var(--ink);border-top:1px solid color-mix(in srgb,var(--ink) 22%,transparent);text-align:left}
  & .contact-strip>div {margin:0;max-width:none}
  & .contact-strip .button-light {background:var(--accent);color:var(--ink)}
  &:is([data-buttons=outline],[data-buttons=text]) .contact-strip .button {background:transparent;color:var(--ink);border-color:var(--ink)}
}
@container(max-width:1050px) {
  #site-shell[data-style=maison] {
    & .hero {grid-template-columns:minmax(0,1fr) minmax(150px,.8fr) minmax(0,1fr);gap:0 4%;padding-top:45px}
    & .hero h1 {font-size:clamp(52px,6.3cqw,72px)}
    & .hero-description {font-size:calc((var(--text-size) - 1)*1px)}
    & .hero-actions .button {padding-inline:17px;font-size:13px}
    & .agenda-week {gap:7px}
    & .agenda-day {padding-inline:8px}
  }
  #site-shell[data-style=carnet] {& .hero {gap:0 7%} & .hero-description {font-size:calc(var(--text-size)*1px)}}
  #site-shell[data-style=horizon] .hero {gap:0 7%}
}
@container(max-width:850px) {
  #site-shell[data-style=maison] {
    & .hero {grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 8%;align-items:start}
    & .hero h1 {grid-column:1;grid-row:1;max-width:10ch;margin-bottom:25px}
    & .hero-location {grid-column:1;grid-row:2;margin-bottom:15px!important}
    & .hero-description {grid-column:1;grid-row:3;font-size:calc(var(--text-size)*1px)}
    & .hero-actions {grid-column:1;grid-row:4;flex-direction:row;flex-wrap:wrap}
    & .hero-visual {grid-column:2;grid-row:1/span 5;max-width:245px}
    & .hero-signature {grid-column:1;grid-row:5}
    & .hero-bottom-note {grid-row:6}
  }
  #site-shell[data-style=horizon] {
    & .hero {grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr)}
    & .hero h1 {font-size:clamp(52px,7cqw,64px)}
    & .article-with-visual .article-visual-header {display:flex;flex-direction:column}
    & .article-heading-copy {order:0}
    & .article-lead-visual {order:1}
    & .article-header-intro {order:2}
  }
  #site-shell[data-style=carnet] {& .hero h1 {font-size:clamp(57px,7.8cqw,72px)} & .hero-visual {max-width:245px}}
  #site-shell[data-style=atelier] {& .hero-visual img {height:300px} & .agenda-day {grid-template-columns:90px minmax(0,1fr);gap:16px} & .session-card {padding:16px}}
}
@container(max-width:620px) {
  #site-shell:is([data-style=carnet],[data-style=maison],[data-style=horizon],[data-style=atelier]) {
    & .hero {display:flex;flex-direction:column;align-items:stretch;gap:0;padding:35px var(--gutter) 25px}
    & .hero-copy {display:contents}
    & .hero h1 {order:0;font-size:clamp(57px,15.7cqw,75px);max-width:none;text-align:left;margin:0 0 24px}
    & .hero h1>span:not(.hero-rhythm) {display:inline}
    & .hero h1>span:first-child::after {content:' '}
    & .hero h1 .hero-rhythm {display:block;font-size:.49em;margin-top:14px}
    & .hero-location {order:1;font-size:14px;margin:0 0 26px!important}
    & .hero-visual {order:2;display:block;width:76%;max-width:255px;align-self:center;margin:0 0 30px;transform:none}
    & .hero-visual img {width:100%;height:auto;max-width:100%;max-height:none;object-fit:contain}
    & .hero-visual figcaption {max-width:none;margin:10px 0 0;font-size:11px}
    & .hero-description {order:3;font-size:calc(var(--text-size)*1px);line-height:1.8;max-width:100%!important;margin:0}
    & .hero-actions {order:4;display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:15px 22px;margin:26px 0 0}
    & .hero-signature {order:5;display:block;font-size:12px;margin:27px 0 0!important}
    & .hero-bottom-note {order:6;margin:27px 0 0;padding-top:23px;font-size:12px}
    & .welcome-note {display:block;padding-block:36px;text-align:left}
    & .welcome-note p {font-size:31px;max-width:100%;margin:0 0 23px}
    & .welcome-note .welcome-detail {font-size:calc(var(--text-size)*1px);margin:0}
    & .section-heading {display:block;text-align:left;max-width:100%;margin-bottom:32px}
    & .section-heading h2 {max-width:18ch;margin:0 0 23px}
    & .section-heading>p {margin-inline:0}
    & .practice-grid {display:block}
    & .practice-card {display:flex;flex-direction:column;gap:0;grid-template-columns:none;margin:0 0 40px}
    & .practice-card:nth-child(2) {margin-top:0}
    & .agenda-week {display:block}
    & .agenda-day {display:grid;grid-template-columns:66px minmax(0,1fr);gap:16px;padding:22px 0;min-height:0;border:0;border-bottom:1px solid color-mix(in srgb,var(--ink) 22%,transparent);background:transparent;border-radius:0}
    & .agenda-day h3 {font-size:14px;text-align:left;margin:6px 0 0}
    & .sessions-day {display:block;min-width:0}
    & .session-card {padding:16px 13px;margin:0 0 10px;min-height:100px;background:var(--soft)}
    & .home-clio,& .home-grief,& .creations-section {display:flex;flex-direction:column;gap:32px;text-align:left}
    & .home-clio-visual {order:0;width:100%;margin:0}
    & .home-clio-copy,& .home-grief>div {margin:0;max-width:none}
    & .book-stage {align-self:center}
    & .contact-strip {display:block;text-align:left}
    & .contact-strip>div {margin:0;max-width:none}
    & .contact-strip h2 {font-size:46px;max-width:16ch;margin-inline:0}
    & .contact-strip p {margin-inline:0}
    & .page-intro {display:block;text-align:left}
    & .page-intro h1 {font-size:44px;max-width:15ch;margin:0 0 25px}
    & .page-intro .page-intro-text {font-size:18px;max-width:100%;margin:0}
    & .page-split,& .page-split:has(>.page-photo) {display:flex;flex-direction:column;gap:32px}
    & .page-split>.page-photo {width:100%;max-width:100%}
    & .page-split>.personal-photo {width:78%;max-width:280px}
    & .place-detail {display:flex;flex-direction:column;gap:30px}
    & .place-detail .place-image {order:0}
    & .contact-page {display:block}
    & .contact-direct {position:static;text-align:left;margin:0 0 42px}
    & .practice-notes {display:block}
    & .journal-grid.journal-illustrated {display:block}
  }
  #site-shell[data-style=atelier] {& .hero-visual {order:-1;width:65%;max-width:220px;margin-bottom:30px} & .contact-form {padding:25px 20px}}
  #site-shell[data-style=maison] {
    & .hero h1,& .hero-location {text-align:center}
    & .practice-card {padding:22px}
    & .clio-evidence {justify-content:flex-start}
    & .home-grief .grief-copy {padding:0}
    & .contact-strip .contact-links {display:block;margin-top:30px;font-size:20px}
  }
  #site-shell[data-style=carnet] .article-with-visual .article-layout {display:block}
  #site-shell:is([data-style=carnet],[data-style=maison]) .session-card {background:var(--paper)}
  #site-shell:is([data-sections=alternating],[data-sections=panels],[data-sections=quiet]) {
    & .practice-card {display:flex;flex-direction:column;gap:0;grid-template-columns:none;margin:0 0 40px;padding:0}
    & .practice-card>a:first-child {display:block}
    & .home-clio,& .home-grief {display:flex;flex-direction:column;gap:30px;text-align:left}
    & .contact-strip {display:block;text-align:left}
  }
  #site-shell[data-sections=panels] {
    & :is(.home-practices,.home-clio,.home-grief,.creations-section,.journal-section) {margin:22px 13px;padding:30px 20px}
    & .contact-strip {margin:22px 13px;padding:35px 23px}
    & .contact-strip>div {margin:0;max-width:none}
    & .contact-strip h2,& .contact-strip p {margin-inline:0}
  }
}


/* Présence : the quiet proportions of an intimate, welcoming room. */
#site-shell[data-style=presence] {
  & .site-content {line-height:1.8}
  & .site-content h1,& .site-content h2,& .site-content h3 {font-weight:400;letter-spacing:-.025em}
  & .site-content h1 {font-size:clamp(49px,6.4cqw,86px);line-height:1.08}
  & .site-content h2 {font-size:clamp(38px,4.5cqw,61px);line-height:1.12}
  & .site-content h3 {font-size:clamp(27px,2.9cqw,36px);line-height:1.2}
  & .site-content p {max-width:62ch}
  & .text-link {font-size:15px;text-decoration-thickness:1px;text-underline-offset:6px}
  & .button {font-size:15px;font-weight:500;min-height:50px;padding:13px 24px;box-shadow:none}
  & .button:hover {box-shadow:inset 0 0 0 1px currentColor}
  & .presence-welcome {display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);gap:8%;align-items:center;padding-top:clamp(48px,6.8cqw,100px);padding-bottom:clamp(58px,8cqw,116px)}
  & .presence-welcome h1 {max-width:12ch;margin:0 0 30px;white-space:pre-line}
  & .presence-lead {font-size:clamp(20px,2.05cqw,25px);line-height:1.65;max-width:42ch}
  & .presence-welcome .presence-lead {font-size:calc((var(--text-size) + 1)*1px);line-height:1.8;max-width:43ch;margin-bottom:30px}
  & .presence-actions {display:flex;align-items:center;gap:16px 26px;flex-wrap:wrap}
  & .presence-location {font-size:13px;margin:31px 0 0}
  & .presence-listening {align-self:center;margin:0;width:100%}
  & .presence-listening img {width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;background:var(--soft);border-radius:4px}
  & .presence-listening figcaption {font-size:11px;line-height:1.5;margin-top:12px}
  & .presence-grief {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12%;background:var(--soft);align-items:start}
  & .presence-grief-introduction h2 {max-width:12ch;margin-bottom:29px}
  & .presence-grief-introduction .presence-lead {font-size:calc((var(--text-size) + 2)*1px);line-height:1.75;max-width:39ch;margin-bottom:24px}
  & .presence-conversations {padding-top:3px}
  & .presence-conversations details {border-top:1px solid color-mix(in srgb,var(--ink) 34%,transparent)}
  & .presence-conversations details:last-of-type {border-bottom:1px solid color-mix(in srgb,var(--ink) 34%,transparent)}
  & .presence-conversations summary {display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:80px;padding:20px 0;list-style:none;cursor:pointer;font-family:var(--display);font-size:clamp(25px,2.7cqw,34px);line-height:1.25}
  & .presence-conversations summary::-webkit-details-marker {display:none}
  & .presence-conversations summary::after {content:'+';font-family:var(--body);font-size:25px;font-weight:300;flex-shrink:0}
  & .presence-conversations details[open] summary::after {content:'−'}
  & .presence-conversations summary:focus-visible {outline:2px solid var(--ink);outline-offset:5px}
  & .presence-conversations details>div {padding:0 8px 24px 0;font-size:calc((var(--text-size) - 1)*1px)}
  & .presence-conversations details .text-link {display:flex;width:fit-content;margin:0 0 5px}
  & .presence-availability {font-size:13px;line-height:1.65;margin:25px 0 0;max-width:48ch}
  & .section-heading {grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:11%;align-items:end;margin-bottom:44px}
  & .section-heading h2 {max-width:16ch}
  & .section-heading>p {line-height:1.8;max-width:42ch}
  & .agenda-section {background:var(--paper)}
  & .agenda-toolbar {padding:0 0 19px;border-bottom:0;gap:20px;flex-wrap:wrap}
  & .segmented {border:1px solid color-mix(in srgb,var(--ink) 32%,transparent);padding:4px;border-radius:6px}
  & .segmented button {min-height:43px;border-radius:3px;font-size:14px;padding-inline:18px}
  & .segmented button[aria-pressed=true] {background:var(--ink);color:var(--paper)}
  & .agenda-options {gap:18px;flex-wrap:wrap}
  & .agenda-options select {background:var(--paper);border-color:color-mix(in srgb,var(--ink) 35%,transparent)}
  & .view-switch {border-color:color-mix(in srgb,var(--ink) 32%,transparent)}
  & .day-selector {gap:8px;margin-bottom:10px}
  & .day-selector button {min-height:42px;border-radius:3px;font-size:13px}
  & .agenda-live {font-size:12px;margin-bottom:23px}
  & .agenda-week {display:block}
  & .agenda-day {display:grid;grid-template-columns:120px minmax(0,1fr);gap:25px;min-height:0;padding:23px 0;background:transparent;border:0;border-top:1px solid color-mix(in srgb,var(--ink) 25%,transparent)}
  & .agenda-day h3 {font-family:var(--display);font-size:27px;margin:13px 0 0}
  & .sessions-day {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
  & .session-card {min-width:0;width:100%;min-height:118px;margin:0;background:var(--soft);border:1px solid transparent;border-left:1px solid transparent;border-radius:7px;padding:20px 21px;color:var(--ink)}
  & .session-card:hover {background:var(--paper);border-color:var(--ink)}
  & .session-time {font-size:13px;font-variant-numeric:tabular-nums}
  & .session-card strong {font-family:var(--display);font-weight:400;font-size:26px;line-height:1.2}
  & .session-level {font-size:12px;line-height:1.6}
  & .agenda-empty-day {font-size:14px;margin:14px 0}
  & .agenda-row {min-height:91px;background:transparent;border-color:color-mix(in srgb,var(--ink) 24%,transparent)}
  & .agenda-row strong {font-family:var(--display);font-size:26px;font-weight:400}
  & .agenda-foot {border-top:1px solid color-mix(in srgb,var(--ink) 25%,transparent);margin-top:22px;padding-top:24px}
  & .agenda-foot p {font-size:14px;line-height:1.7}
  & .presence-practices {background:var(--paper);padding-top:clamp(28px,4cqw,55px)}
  & .practice-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:8%;align-items:start}
  & .practice-card,& .practice-card:nth-child(2) {display:block;padding:0;margin:0;background:transparent;border:0;border-radius:0}
  & .practice-card figure {margin-bottom:24px}
  & .practice-card figure img {width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:4px}
  & .practice-card h3 {font-size:clamp(34px,3.8cqw,49px);margin-bottom:22px}
  & .practice-card>p {font-size:calc((var(--text-size) - 1)*1px);line-height:1.8}
  & .practice-card>p.large-reading {font-size:calc((var(--text-size) + 2)*1px);line-height:1.65}
  & .practice-caption {font-size:12px;line-height:1.5;border-color:color-mix(in srgb,var(--ink) 24%,transparent)}
  & .presence-first-visit>.section-space {background:var(--soft);padding-top:clamp(48px,6cqw,85px);padding-bottom:clamp(48px,6cqw,85px)}
  & .practice-notes {grid-template-columns:repeat(3,minmax(0,1fr));gap:5%}
  & .practice-notes>div,& .practice-notes>section {border-top:1px solid color-mix(in srgb,var(--ink) 30%,transparent);padding:24px 0 0;background:transparent}
  & .practice-notes h3 {font-size:29px;margin-bottom:20px}
  & .practice-notes p {font-size:calc((var(--text-size) - 1)*1px);line-height:1.8}
  & .presence-person {display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:12%;align-items:center;max-width:1200px;margin:auto}
  & .presence-person-photo {width:100%;max-width:240px;justify-self:center;margin:0}
  & .presence-person-photo img {width:100%;height:auto;max-height:365px;object-fit:contain}
  & .presence-person-photo figcaption {font-size:11px;max-width:28ch;line-height:1.6;margin-top:14px}
  & .presence-person-copy h2 {margin-bottom:27px}
  & .presence-person-copy .presence-lead {max-width:35ch}
  & .presence-person-copy>p:not(.presence-lead) {max-width:53ch;font-size:calc((var(--text-size) - 1)*1px)}
  & .presence-places {display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:9%;align-items:start;background:var(--soft)}
  & .presence-place-copy h2 {white-space:pre-line;max-width:12ch;margin-bottom:28px}
  & .presence-place-copy p {font-size:calc((var(--text-size) - 1)*1px);line-height:1.85;max-width:36ch}
  & .presence-place-images {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.75fr);gap:20px;align-items:start}
  & .presence-place-images figure {margin:0}
  & .presence-place-images figure:nth-child(2) {margin-top:65px}
  & .presence-place-images img {width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:3px}
  & .presence-place-images figure:nth-child(2) img {aspect-ratio:3/4}
  & .presence-place-images figcaption {font-size:11px;line-height:1.6;margin-top:12px}
  & .presence-book {display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:12%;align-items:center;max-width:1200px;margin:auto}
  & .book-stage {justify-self:center;max-width:270px;width:100%}
  & .book-stage>div {max-width:220px;margin:auto}
  & .book-button {font-size:12px;line-height:1.5;min-height:44px}
  & .presence-book-copy h2 {white-space:pre-line;max-width:14ch}
  & .presence-book-copy p {max-width:43ch;margin-bottom:29px}
  & .presence-journal {background:var(--paper)}
  & .journal-grid.journal-illustrated {grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 7%}
  & .journal-illustrated .journal-illustrated-card {display:flex;flex-direction:column;border:0;background:transparent;padding:0;margin:0;border-radius:0}
  & .journal-illustrated .journal-illustrated-card:first-child {grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:7%;align-items:center;padding-bottom:35px;border-bottom:1px solid color-mix(in srgb,var(--ink) 24%,transparent)}
  & .journal-illustrated .journal-illustrated-card:first-child .journal-card-visual {margin:0}
  & .journal-illustrated .journal-card-visual {border-radius:4px;aspect-ratio:3/2;margin-bottom:25px}
  & .journal-illustrated .journal-card-copy h3 {font-size:clamp(30px,3.2cqw,42px);font-weight:400;line-height:1.2;margin-bottom:22px}
  & .journal-illustrated .journal-card-purpose {font-size:calc((var(--text-size) - 1)*1px);line-height:1.85;max-width:43ch}
  & .journal-illustrated .reading-time {font-size:12px}
  & .journal-filters {gap:10px;margin-bottom:38px}
  & .journal-filters button {border-radius:3px;min-height:44px}
  & .contact-strip {display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:13%;align-items:center;background:var(--soft);color:var(--ink);border:0}
  & .contact-strip h2 {font-size:clamp(40px,5cqw,65px);max-width:15ch;line-height:1.15}
  & .contact-strip p {max-width:43ch;font-size:calc((var(--text-size) - 1)*1px);line-height:1.8}
  & .contact-strip .button-light {background:var(--ink);color:var(--paper)}
  & .contact-strip .contact-links {gap:12px;font-size:17px;line-height:1.6}
  & .contact-strip .contact-links a {min-height:44px;display:flex;align-items:center;overflow-wrap:anywhere}
  & .contact-strip .contact-links p {font-size:13px;margin:8px 0 0}
  &:is([data-buttons=outline],[data-buttons=text]) .contact-strip .button {color:var(--ink);background:transparent;border-color:var(--ink)}
  /* Shared interior pages: generous reading margins and quiet practical details. */
  & .page-intro {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:25px 12%;align-items:end;background:var(--paper);padding-top:clamp(37px,5cqw,68px);padding-bottom:clamp(45px,6cqw,85px);border-bottom:1px solid color-mix(in srgb,var(--ink) 21%,transparent)}
  & .page-intro .breadcrumb {grid-column:1/-1;margin:0 0 7px;font-size:12px}
  & .page-intro h1 {max-width:13ch;margin:0;font-size:clamp(45px,5.8cqw,77px);line-height:1.08}
  & .page-intro .page-intro-text {max-width:41ch;font-size:clamp(19px,2cqw,24px);line-height:1.7;margin:0}
  & .page-split {grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:11%;align-items:start}
  & .page-photo img {border-radius:4px;aspect-ratio:4/3;object-fit:cover}
  & .page-photo.personal-photo {max-width:265px;justify-self:center}
  & .page-photo.personal-photo img {object-fit:contain;aspect-ratio:auto}
  & .page-photo.oracle-image img,& .oracle-image img {object-fit:contain;aspect-ratio:auto;max-height:550px}
  & .reading-copy {max-width:61ch;min-width:0}
  & .reading-copy h2 {font-size:clamp(33px,3.5cqw,48px);line-height:1.2;max-width:20ch}
  & .reading-copy h3 {font-size:30px}
  & .reading-copy p,& .reading-copy li {line-height:1.85}
  & .reading-copy>section {margin-bottom:38px}
  & .generic-reading {max-width:66ch;margin:auto}
  & .generic-reading h2 {font-size:39px}
  & .availability-note,& .schedule-notice,& .evidence-note {background:var(--soft);color:var(--ink);border:0;border-left:2px solid var(--ink);padding:17px 21px;font-size:14px;line-height:1.7}
  & .tariffs {border-top:1px solid color-mix(in srgb,var(--ink) 26%,transparent);padding-top:45px}
  & .tariffs h2 {font-size:45px}
  & .tariff-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:8%}
  & .tariff-practice {padding:26px;background:var(--soft);border-radius:5px}
  & .tariff-practice h3 {font-size:34px}
  & .tariff-practice dl>div {padding:13px 0;border-color:color-mix(in srgb,var(--ink) 24%,transparent)}
  & .tariff-practice dt {font-size:14px}
  & .tariff-practice dd {font-family:var(--display);font-size:29px;white-space:nowrap}
  & .timeline {max-width:850px;margin-inline:auto}
  & .timeline li {grid-template-columns:100px minmax(0,1fr);gap:6%;padding-block:29px;border-color:color-mix(in srgb,var(--ink) 25%,transparent)}
  & .timeline time {font-size:14px;line-height:1.5}
  & .timeline h3 {font-size:32px}
  & .timeline p {font-size:calc((var(--text-size) - 1)*1px)}
  & .place-detail {grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:11%;border-color:color-mix(in srgb,var(--ink) 22%,transparent);align-items:start}
  & .place-detail .place-image img {border-radius:4px;aspect-ratio:4/3;object-fit:cover}
  & .place-detail h2 {font-size:43px;max-width:16ch}
  & .related-pages {border-top:1px solid color-mix(in srgb,var(--ink) 23%,transparent);padding-top:45px}
  & .related-pages h2 {font-size:39px}
  & .related-index .text-link {font-family:var(--display);font-size:29px;line-height:1.3;min-height:78px}
  & .content-table th {background:var(--soft);font-weight:500}
  & .content-table th,& .content-table td {padding:17px 18px;border-color:color-mix(in srgb,var(--ink) 23%,transparent)}
  & .contact-page {grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:13%;align-items:start}
  & .contact-direct h2 {font-size:44px;line-height:1.2}
  & .contact-direct>a {font-size:20px;line-height:1.6;overflow-wrap:anywhere;min-height:44px}
  & .contact-form {background:var(--soft);padding:36px;border:0;border-radius:7px}
  & .contact-form label {font-size:14px;line-height:1.6}
  & .contact-form :is(input,select,textarea) {background:var(--paper);border:1px solid color-mix(in srgb,var(--ink) 40%,transparent);border-radius:3px;color:var(--ink);min-height:49px;line-height:1.6}
  & .contact-form .form-note {font-size:12px;line-height:1.7}
  & .message-preview {background:var(--paper);border-color:color-mix(in srgb,var(--ink) 25%,transparent)}
  & .article-page.article-with-visual {padding-top:clamp(35px,5cqw,70px)}
  & .article-page.article-with-visual .article-visual-header {display:flex;flex-direction:column;max-width:1050px;gap:0;margin-bottom:clamp(48px,7cqw,95px)}
  & .article-heading-copy {width:100%;order:0;text-align:center}
  & .article-visual-header .article-meta {justify-content:center;font-size:12px;margin:23px 0}
  & .article-visual-header h1 {font-size:clamp(43px,5.7cqw,76px);font-weight:400;line-height:1.12;max-width:23ch;margin:0 auto 37px}
  & .article-lead-visual {order:1;width:100%;max-width:900px;margin:0 auto 35px}
  & .article-lead-visual img {aspect-ratio:3/2;max-height:540px;border-radius:4px}
  & .article-lead-visual.is-book-visual img,& .article-lead-visual.is-portrait-visual img {aspect-ratio:3/2;max-height:540px;object-fit:contain}
  & .article-lead-visual figcaption {font-size:12px;line-height:1.6}
  & .article-header-intro {order:2;width:100%;max-width:64ch;margin:0 auto}
  & .article-visual-header .article-deck {font-size:clamp(23px,2.5cqw,31px);line-height:1.65;max-width:44ch;margin:auto}
  & .article-with-visual .article-layout {grid-template-columns:155px minmax(0,1fr);gap:9%;max-width:1040px;margin-inline:auto}
  & .article-with-visual .article-main {font-size:calc(var(--text-size)*1px);line-height:1.95;max-width:64ch}
  & .article-with-visual .article-main h2 {font-size:clamp(33px,3.3cqw,44px);line-height:1.2;max-width:24ch;margin-bottom:25px}
  & .article-toc {font-size:13px;line-height:1.7}
  & .article-toc a {padding-block:9px}
  & .article-secondary-visual img {border-radius:4px}
  & .creations-section {grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:12%;background:var(--paper)}
  & .creations-copy h2 {max-width:17ch}
  & .request-banner {background:var(--soft);border:1px solid color-mix(in srgb,var(--ink) 24%,transparent);border-radius:4px}
  /* The reference footer becomes a quiet final page; other footer choices remain available. */
  &[data-footer=reference] .site-footer {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 11%;padding-top:55px;padding-bottom:27px;background:var(--paper);border-top:1px solid color-mix(in srgb,var(--ink) 24%,transparent);color:var(--ink)}
  &[data-footer=reference] .footer-top {display:flex;flex-direction:column;align-items:flex-start;gap:24px;padding:0}
  &[data-footer=reference] .footer-brand {font-family:var(--display);font-size:clamp(35px,4.1cqw,57px);line-height:1.08;max-width:13ch}
  &[data-footer=reference] .footer-top p {font-size:14px;line-height:1.8;margin:0;max-width:29ch}
  &[data-footer=reference] .footer-contact {font-size:14px;line-height:1.5;min-height:44px;text-underline-offset:6px}
  &[data-footer=reference] .footer-links {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 30px;padding:0;align-content:start}
  &[data-footer=reference] .footer-links a {font-size:15px;line-height:1.6;min-height:48px;display:flex;align-items:center}
  &[data-footer=reference] .footer-bottom {grid-column:1/-1;margin-top:42px;padding-top:24px;border-color:color-mix(in srgb,var(--ink) 22%,transparent);font-size:11px;line-height:1.7;gap:12px 25px}
  &[data-footer=reference] .footer-bottom p {font-size:11px}
}
@container(max-width:1000px) {
  #site-shell[data-style=presence] {
    & .presence-welcome {gap:6%;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
    & .presence-welcome h1 {font-size:clamp(49px,6.5cqw,66px)}
    & .presence-welcome .presence-lead {font-size:calc(var(--text-size)*1px)}
    & .presence-welcome .presence-actions {gap:12px 19px}
    & .presence-welcome .button {padding-inline:18px}
    & .presence-grief {gap:8%}
    & .presence-person,& .presence-book {gap:9%}
    & .presence-places {display:block}
    & .presence-place-copy {display:grid;grid-template-columns:1fr 1fr;gap:0 9%;margin-bottom:35px}
    & .presence-place-copy h2 {grid-column:1;grid-row:1/span 2;margin:0}
    & .presence-place-copy p,& .presence-place-copy .text-link {grid-column:2}
    & .presence-place-images {grid-template-columns:minmax(0,1fr) minmax(0,.8fr);max-width:850px;margin-left:auto}
    & .presence-place-images figure:nth-child(2) {margin-top:40px}
    & .presence-place-images figure:nth-child(2) img {aspect-ratio:4/3}
    & .article-with-visual .article-layout {gap:6%}
  }
}
@container(max-width:800px) {
  #site-shell[data-style=presence] {
    & .presence-welcome {display:flex;flex-direction:column;align-items:flex-start;gap:39px;padding-top:42px;padding-bottom:53px}
    & .presence-welcome-copy {width:100%}
    & .presence-welcome h1 {max-width:17ch;font-size:clamp(49px,8cqw,66px)}
    & .presence-welcome .presence-lead {max-width:58ch}
    & .presence-listening {max-width:650px;align-self:flex-end}
    & .presence-grief {grid-template-columns:1fr;gap:36px}
    & .presence-grief-introduction h2 {max-width:20ch}
    & .presence-grief-introduction .presence-lead {max-width:57ch}
    & .section-heading {gap:6%;grid-template-columns:1fr 1fr}
    & .agenda-day {grid-template-columns:85px minmax(0,1fr);gap:19px}
    & .agenda-day h3 {font-size:25px}
    & .sessions-day {gap:10px}
    & .session-card {padding:18px 15px}
    & .session-card strong {font-size:25px}
    & .practice-grid {gap:6%}
    & .practice-notes {grid-template-columns:1fr;gap:28px}
    & .practice-notes>div,& .practice-notes>section {padding-top:22px}
    & .practice-notes p {max-width:60ch}
    & .practice-notes h3 {font-size:31px}
    & .page-intro {display:block}
    & .page-intro .breadcrumb {margin-bottom:28px}
    & .page-intro h1 {max-width:18ch;font-size:clamp(44px,7.4cqw,61px);margin-bottom:28px}
    & .page-intro .page-intro-text {max-width:55ch;font-size:21px}
    & .page-split {gap:7%}
    & .contact-page {display:block}
    & .contact-direct {position:static;margin:0 0 39px}
    & .contact-form {max-width:650px}
    & .article-with-visual .article-layout {display:block;max-width:680px}
    & .article-toc {margin-bottom:39px}
    & .article-lead-visual {margin-bottom:30px}
    & .article-heading-copy {text-align:left}
    & .article-visual-header .article-meta {justify-content:flex-start}
    & .article-visual-header h1 {font-size:clamp(42px,6.7cqw,58px);max-width:23ch;margin:0 0 30px}
    & .contact-strip {gap:8%;grid-template-columns:1.15fr .85fr}
    & .contact-strip .contact-links {font-size:15px}
  }
}
@container(max-width:620px) {
  #site-shell[data-style=presence] {
    & .site-content h1 {font-size:47px;line-height:1.1}
    & .site-content h2 {font-size:39px;line-height:1.16}
    & .site-content h3 {font-size:29px}
    & .presence-welcome {gap:31px;padding-top:35px;padding-bottom:44px}
    & .presence-welcome h1 {font-size:48px;line-height:1.07;max-width:12ch;margin-bottom:25px}
    & .presence-welcome .presence-lead {font-size:calc(var(--text-size)*1px);line-height:1.8;margin-bottom:25px}
    & .presence-actions {gap:11px 20px}
    & .presence-location {font-size:12px;margin-top:25px}
    & .presence-listening {width:100%}
    & .presence-listening figcaption {font-size:11px}
    & .presence-grief {gap:29px}
    & .presence-grief-introduction h2 {max-width:12ch;margin-bottom:25px}
    & .presence-grief-introduction .presence-lead {font-size:20px;line-height:1.7;margin-bottom:18px}
    & .presence-conversations summary {font-size:26px;min-height:76px;padding-block:19px}
    & .presence-conversations details>div {font-size:calc((var(--text-size) - 1)*1px);padding-bottom:20px}
    & .presence-availability {font-size:13px}
    & .section-heading {display:block;margin-bottom:31px}
    & .section-heading h2 {max-width:16ch;margin:0 0 24px}
    & .section-heading>p {margin:0;max-width:100%;font-size:calc((var(--text-size) - 1)*1px)}
    & .agenda-toolbar {display:block}
    & .segmented {display:flex;width:100%;margin-bottom:20px}
    & .segmented button {flex:1;min-width:0;padding-inline:9px;font-size:13px}
    & .agenda-options {justify-content:space-between;gap:15px}
    & .agenda-options label {font-size:12px}
    & .agenda-options select {font-size:14px}
    & .day-selector {gap:5px;justify-content:space-between;flex-wrap:wrap}
    & .day-selector button {min-width:38px;padding-inline:8px;font-size:12px}
    & .agenda-day {display:block;padding-block:22px}
    & .agenda-day h3 {font-size:27px;margin:0 0 17px}
    & .sessions-day {grid-template-columns:1fr;gap:12px}
    & .session-card {min-height:111px;padding:19px 20px}
    & .session-card strong {font-size:28px}
    & .session-card .session-level {font-size:13px}
    & .agenda-foot {padding-top:20px}
    & .agenda-row {padding-block:20px;min-height:116px}
    & .agenda-row strong {font-size:27px}
    & .practice-grid {display:block}
    & .practice-card,& .practice-card:nth-child(2) {margin:0 0 44px}
    & .practice-card:last-child {margin-bottom:0}
    & .practice-card h3 {font-size:36px;margin-bottom:21px}
    & .practice-card figure {margin-bottom:23px}
    & .presence-person {display:flex;flex-direction:column;gap:30px;align-items:flex-start}
    & .presence-person-photo {order:1;align-self:center;width:65%;max-width:205px}
    & .presence-person-copy {order:0}
    & .presence-person-copy .presence-lead {font-size:22px;line-height:1.6}
    & .presence-person-photo img {max-height:300px;object-fit:contain}
    & .presence-person-photo figcaption {max-width:100%;font-size:11px}
    & .presence-place-copy {display:block;margin-bottom:29px}
    & .presence-place-copy h2 {max-width:14ch;margin-bottom:26px}
    & .presence-place-copy p {max-width:100%}
    & .presence-place-images {display:block}
    & .presence-place-images figure:nth-child(2) {margin-top:28px;width:83%;margin-left:auto}
    & .presence-place-images figure:nth-child(2) img {aspect-ratio:4/3}
    & .presence-book {display:flex;flex-direction:column;gap:32px}
    & .presence-book-copy {order:0}
    & .presence-book .book-stage {order:1;width:75%;max-width:240px;align-self:center}
    & .presence-book-copy h2 {max-width:14ch}
    & .journal-grid.journal-illustrated {display:block}
    & .journal-illustrated .journal-illustrated-card,& .journal-illustrated .journal-illustrated-card:first-child {display:flex;flex-direction:column;gap:0;margin:0 0 37px;padding:0 0 30px;border:0;border-bottom:1px solid color-mix(in srgb,var(--ink) 22%,transparent)}
    & .journal-illustrated .journal-illustrated-card .journal-card-visual,& .journal-illustrated .journal-illustrated-card:first-child .journal-card-visual {width:100%;margin:0 0 24px;aspect-ratio:3/2}
    & .journal-illustrated .journal-card-copy {width:100%}
    & .journal-illustrated .journal-card-copy h3 {font-size:33px;line-height:1.18;margin-bottom:20px}
    & .journal-illustrated .journal-card-purpose {font-size:calc((var(--text-size) - 1)*1px);line-height:1.8;max-width:100%}
    & .contact-strip {display:block}
    & .contact-strip h2 {font-size:42px;max-width:14ch}
    & .contact-strip .contact-links {font-size:17px;margin-top:34px}
    & .page-intro {padding-top:31px;padding-bottom:40px}
    & .page-intro h1 {font-size:45px;max-width:15ch;margin-bottom:26px}
    & .page-intro .page-intro-text {font-size:20px;line-height:1.7;max-width:100%}
    & .page-split {display:flex;flex-direction:column;gap:32px}
    & .page-photo {width:100%}
    & .page-photo.personal-photo {width:68%;max-width:220px;align-self:center}
    & .reading-copy {max-width:100%}
    & .reading-copy h2 {font-size:35px;line-height:1.2;max-width:19ch}
    & .reading-copy h3 {font-size:29px}
    & .tariff-grid {display:block}
    & .tariff-practice {padding:24px 22px;margin-bottom:25px}
    & .tariff-practice h3 {font-size:33px}
    & .tariff-practice dd {font-size:28px}
    & .timeline li {grid-template-columns:66px minmax(0,1fr);gap:18px;padding-block:25px}
    & .timeline h3 {font-size:28px}
    & .timeline time {font-size:12px}
    & .place-detail {display:flex;flex-direction:column;gap:28px}
    & .place-detail .place-image {width:100%}
    & .place-detail h2 {font-size:35px;max-width:18ch}
    & .related-pages h2 {font-size:35px}
    & .related-index {display:block}
    & .related-index .text-link {font-size:27px;min-height:72px}
    & .contact-form {padding:26px 21px}
    & .contact-direct h2 {font-size:37px}
    & .contact-direct>a {font-size:19px}
    & .article-heading-copy {text-align:left}
    & .article-visual-header .article-meta {font-size:12px;gap:6px 12px;margin:23px 0 21px}
    & .article-visual-header h1 {font-size:42px;line-height:1.14;max-width:21ch;margin-bottom:29px}
    & .article-lead-visual img,& .article-lead-visual.is-book-visual img,& .article-lead-visual.is-portrait-visual img {aspect-ratio:3/2;max-height:none}
    & .article-lead-visual figcaption {font-size:11px}
    & .article-visual-header .article-deck {font-size:24px;line-height:1.65;max-width:100%}
    & .article-with-visual .article-main h2 {font-size:34px;line-height:1.2;max-width:22ch}
    & .creations-section {display:flex;flex-direction:column;gap:35px}
    & .creations-section .book-stage {align-self:center}
    &[data-footer=reference] .site-footer {display:block;padding-top:38px;padding-bottom:23px}
    &[data-footer=reference] .footer-top {gap:20px;padding-bottom:28px}
    &[data-footer=reference] .footer-brand {font-size:42px;max-width:13ch}
    &[data-footer=reference] .footer-top p {font-size:13px}
    &[data-footer=reference] .footer-links {gap:5px 21px;border-top:1px solid color-mix(in srgb,var(--ink) 22%,transparent);padding-top:20px}
    &[data-footer=reference] .footer-links a {font-size:14px;min-height:50px}
    &[data-footer=reference] .footer-bottom {margin-top:21px;padding-top:20px;gap:10px 22px}
  }
}

/* Le fil : grands mots, collages, bandes ouvertes. Les couleurs restent modifiables. */
#site-shell[data-style=fil]{--fil-line:color-mix(in srgb,var(--ink) 24%,transparent);--fil-thread:color-mix(in srgb,var(--ink) 32%,transparent);--gutter:clamp(25px,4.5cqw,78px);--section-space:clamp(58px,7cqw,100px)}
#site-shell[data-style=fil] .page-view{background:var(--paper);color:var(--ink)}
#site-shell[data-style=fil] :is(h1,h2,h3,.footer-brand){font-family:var(--display,Bricolage,Figtree,sans-serif);font-weight:500;letter-spacing:-.045em}
#site-shell[data-style=fil] :is(p,li){text-wrap:pretty}
#site-shell[data-style=fil] .fil-home{position:relative;isolation:isolate;overflow:hidden}
#site-shell[data-style=fil] .fil-home>section,#site-shell[data-style=fil] .fil-home>div:not(.fil-thread){position:relative;z-index:1}
#site-shell[data-style=fil] .fil-thread{position:absolute;z-index:0;left:-18px;top:240px;width:92px;height:calc(100% - 360px);overflow:visible;pointer-events:none}
#site-shell[data-style=fil] .fil-thread path{stroke:var(--fil-thread);stroke-width:1.5;vector-effect:non-scaling-stroke}
#site-shell[data-style=fil] .fil-space{padding:var(--section-space) var(--gutter)}
#site-shell[data-style=fil] .fil-actions{display:flex;align-items:center;flex-wrap:wrap;gap:13px 28px;margin-top:30px}
#site-shell[data-style=fil] .fil-primary{background:var(--ink);color:var(--paper);border-color:var(--ink)}
#site-shell[data-style=fil] .fil-primary:hover{background:var(--accent);color:var(--ink)}
#site-shell[data-style=fil] .fil-lead{font-family:var(--display);font-size:clamp(26px,3.1cqw,42px);line-height:1.24;letter-spacing:-.035em;white-space:pre-line}
#site-shell[data-style=fil] .fil-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.9fr);column-gap:3%;padding:45px var(--gutter) 33px;min-height:640px}
#site-shell[data-style=fil] .fil-hero-copy{position:relative;z-index:2;min-width:0}
#site-shell[data-style=fil] .fil-location{font-size:14px;line-height:1.5;max-width:40ch;margin:0 0 28px}
#site-shell[data-style=fil] .fil-title{font-size:clamp(67px,7.3cqw,126px);line-height:.97;margin:0 0 30px;max-width:none;letter-spacing:-.06em}
#site-shell[data-style=fil] .fil-title-line{display:block}
#site-shell[data-style=fil] .fil-title-last{font-size:.76em;line-height:1.08;margin-top:9px}
#site-shell[data-style=fil] .fil-hero-intro{font-size:calc(var(--text-size)*1px);line-height:1.7;max-width:39ch;margin:0}
#site-shell[data-style=fil] .fil-hero-visual{align-self:center;position:relative;margin:82px -14px 0 0;transform:rotate(3deg);min-width:0}
#site-shell[data-style=fil] .fil-hero-visual::before{content:"";position:absolute;inset:-33px 20px 27px -22px;z-index:-1;border:1px solid var(--ink);border-radius:46% 53% 48% 42%;transform:rotate(-14deg)}
#site-shell[data-style=fil] .fil-group-image{display:block;width:100%;height:auto;border:10px solid var(--paper);background:var(--soft);aspect-ratio:3/2;object-fit:contain;box-shadow:12px 15px 0 var(--soft)}
#site-shell[data-style=fil] .fil-hero-visual figcaption{font-size:11px;line-height:1.5;margin:20px 12px 0;max-width:37ch;transform:rotate(-3deg)}
#site-shell[data-style=fil] .fil-hero-foot{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:27px;margin-top:40px;border-top:1px solid var(--fil-line);font-size:13px}
#site-shell[data-style=fil] .fil-hero-foot p{margin:0;max-width:55ch}
#site-shell[data-style=fil] .fil-hero-foot .text-link{font-size:13px;flex-shrink:0}
#site-shell[data-style=fil] .fil-opening{display:grid;grid-template-columns:1fr 1fr;gap:10%;background:var(--soft);padding-block:53px}
#site-shell[data-style=fil] .fil-opening h2{font-size:clamp(42px,5cqw,72px);line-height:1.04;white-space:pre-line;max-width:15ch;margin-bottom:27px}
#site-shell[data-style=fil] .fil-opening .fil-lead{font-size:clamp(24px,2.5cqw,34px);max-width:22ch;margin-bottom:0}
#site-shell[data-style=fil] .fil-opening-copy{padding-top:8px}
#site-shell[data-style=fil] .fil-opening-copy>p:first-child{font-size:calc(var(--text-size)*1px);line-height:1.8;max-width:44ch}
#site-shell[data-style=fil] .fil-opening-copy>.text-link{font-size:15px;margin-block:7px 22px}
#site-shell[data-style=fil] .fil-grief-paths{display:grid;border-top:1px solid var(--fil-line)}
#site-shell[data-style=fil] .fil-grief-paths .text-link{font-size:16px;line-height:1.5;min-height:48px;border-bottom:1px solid var(--fil-line);text-decoration:none;margin:0}
#site-shell[data-style=fil] .fil-grief-paths .text-link:hover{text-decoration:underline}
#site-shell[data-style=fil] .fil-availability{font-size:13px;line-height:1.65;margin:19px 0 0;max-width:46ch}
#site-shell[data-style=fil] .section-heading{grid-template-columns:1.15fr .85fr;gap:9%;margin-bottom:38px}
#site-shell[data-style=fil] .section-heading h2{font-size:clamp(41px,5.1cqw,74px);line-height:1.05;max-width:18ch}
#site-shell[data-style=fil] .section-heading>p{font-size:calc(var(--text-size)*1px);line-height:1.75;align-self:end;max-width:42ch}
#site-shell[data-style=fil] .practice-grid{display:block}
#site-shell[data-style=fil] .practice-card{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:0 9%;margin:0;padding:40px 0 43px;border-top:1px solid var(--ink);background:none}
#site-shell[data-style=fil] .practice-card>a:first-child{display:flex;flex-direction:column-reverse;justify-content:flex-end;gap:25px;grid-column:1;grid-row:1/span 4;text-decoration:none;min-width:0;margin:0}
#site-shell[data-style=fil] .practice-card figure{margin:0;max-width:460px}
#site-shell[data-style=fil] .practice-card figure img{display:block;width:100%;aspect-ratio:1.7;height:auto;object-fit:cover;transform:rotate(-2deg)}
#site-shell[data-style=fil] .practice-card figure figcaption{font-size:11px;margin-top:12px}
#site-shell[data-style=fil] .practice-card h3{font-size:clamp(42px,5.5cqw,78px);line-height:1.06;margin:0}
#site-shell[data-style=fil] .practice-card>p,#site-shell[data-style=fil] .practice-card>.practice-caption,#site-shell[data-style=fil] .practice-card>.text-link{grid-column:2;max-width:45ch}
#site-shell[data-style=fil] .practice-card .large-reading{font-size:clamp(28px,3cqw,42px);line-height:1.2;margin:5px 0 24px;max-width:19ch}
#site-shell[data-style=fil] .practice-card>p:not(.large-reading){font-size:calc(var(--text-size)*1px);line-height:1.75;margin-bottom:22px}
#site-shell[data-style=fil] .practice-caption{display:flex;flex-wrap:wrap;gap:7px 24px;margin:0 0 22px;padding:14px 0;border-block:1px solid var(--fil-line);font-size:13px}
#site-shell[data-style=fil] .practice-card>.text-link{font-size:15px;justify-self:start;align-self:end;min-height:44px}
#site-shell[data-style=fil] .practice-card:nth-child(even)>a:first-child{grid-column:2}
#site-shell[data-style=fil] .practice-card:nth-child(even)>p,#site-shell[data-style=fil] .practice-card:nth-child(even)>.practice-caption,#site-shell[data-style=fil] .practice-card:nth-child(even)>.text-link{grid-column:1}
#site-shell[data-style=fil] .practice-card:nth-child(even) figure img{transform:rotate(2deg)}
#site-shell[data-style=fil] .fil-other-paths{display:grid;grid-template-columns:1.15fr .85fr;gap:9%;padding-top:28px;border-top:1px solid var(--ink)}
#site-shell[data-style=fil] .fil-other-paths h3{font-size:30px;max-width:22ch;margin-bottom:17px}
#site-shell[data-style=fil] .fil-other-paths p{font-size:16px;max-width:43ch;margin:0}
#site-shell[data-style=fil] .fil-other-paths>div:last-child{display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
#site-shell[data-style=fil] .fil-other-paths .text-link{min-height:48px;font-size:15px}
#site-shell[data-style=fil] .agenda-section{background:var(--paper);border-block:1px solid var(--ink)}
#site-shell[data-style=fil] .fil-agenda .agenda-section{background:color-mix(in srgb,var(--accent) 25%,var(--paper));border:0}
#site-shell[data-style=fil] .agenda-toolbar{align-items:flex-start;gap:20px}
#site-shell[data-style=fil] .segmented{border-radius:0;background:transparent;border:1px solid var(--ink);padding:3px}
#site-shell[data-style=fil] .segmented button{border-radius:0;font-size:14px;min-height:44px}
#site-shell[data-style=fil] :is(.segmented,.view-switch,.day-selector) button[aria-pressed=true]{background:var(--ink);color:var(--paper)}
#site-shell[data-style=fil] .day-selector{padding-block:19px 17px;border-bottom:1px solid var(--fil-line)}
#site-shell[data-style=fil] .day-selector button{border-radius:0;min-width:54px}
#site-shell[data-style=fil] .agenda-live{margin-block:17px;font-size:13px}
#site-shell[data-style=fil] .agenda-week{display:block}
#site-shell[data-style=fil] .agenda-day{display:grid;grid-template-columns:130px minmax(0,1fr);gap:20px;min-height:0;padding:23px 0;border:0;border-top:1px solid var(--fil-line)}
#site-shell[data-style=fil] .agenda-day h3{font-size:34px;text-align:left;margin:9px 0 0;line-height:1.1}
#site-shell[data-style=fil] .sessions-day{display:flex;flex-wrap:wrap;gap:12px;min-width:0}
#site-shell[data-style=fil] .session-card{flex:1 1 185px;max-width:330px;min-height:114px;margin:0;padding:18px 20px;border:1px solid var(--ink);border-radius:0 25px 25px 0;background:var(--paper)}
#site-shell[data-style=fil] .session-card[data-practice=yoga]{background:var(--soft)}
#site-shell[data-style=fil] .session-card .session-time{font-size:13px}
#site-shell[data-style=fil] .session-card strong{font-family:var(--display);font-size:25px;line-height:1.15;margin-top:10px}
#site-shell[data-style=fil] .session-card .session-level{font-size:12px}
#site-shell[data-style=fil] .agenda-empty-day{margin:13px 0;font-size:13px}
#site-shell[data-style=fil] .agenda-row{padding-block:23px;border-color:var(--fil-line)}
#site-shell[data-style=fil] .agenda-row strong{font-size:29px}
#site-shell[data-style=fil] .agenda-foot{border-color:var(--ink);gap:35px;font-size:13px}
#site-shell[data-style=fil] .request-banner{border-radius:0;background:var(--soft);border:1px solid var(--ink)}
#site-shell[data-style=fil] .fil-first-visit>.on-soft{background:var(--paper)}
#site-shell[data-style=fil] .practice-notes{grid-template-columns:repeat(3,minmax(0,1fr));gap:5%;border-block:0;margin-top:25px;padding:0}
#site-shell[data-style=fil] .practice-notes>div,#site-shell[data-style=fil] .practice-notes>section{padding-top:22px;border-top:1px solid var(--ink)}
#site-shell[data-style=fil] .practice-notes h3{font-size:31px;max-width:19ch}
#site-shell[data-style=fil] .practice-notes p{font-size:16px;line-height:1.75}
#site-shell[data-style=fil] .fil-clio{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:13%;align-items:center;padding-top:25px}
#site-shell[data-style=fil] .fil-clio-portrait{position:relative;margin:0 0 0 15%;max-width:285px;transform:rotate(-3deg)}
#site-shell[data-style=fil] .fil-clio-portrait::before{content:"";position:absolute;inset:20px -20px -20px 20px;background:var(--soft);z-index:-1}
#site-shell[data-style=fil] .fil-clio-portrait img{display:block;width:100%;height:auto;object-fit:contain;filter:grayscale(1);border:8px solid var(--paper)}
#site-shell[data-style=fil] .fil-clio-portrait figcaption{font-size:11px;line-height:1.5;margin-top:15px;transform:rotate(3deg)}
#site-shell[data-style=fil] .fil-clio-copy h2{font-size:clamp(43px,5.1cqw,73px);line-height:1.05;white-space:pre-line;margin:0 0 25px;max-width:17ch}
#site-shell[data-style=fil] .fil-clio-copy>.fil-lead{font-size:clamp(27px,2.8cqw,38px);margin-bottom:25px;max-width:24ch}
#site-shell[data-style=fil] .fil-clio-copy>p:not(.fil-lead){font-size:calc(var(--text-size)*1px);line-height:1.8;max-width:47ch}
#site-shell[data-style=fil] .fil-clio-reperes{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin:30px 0 20px;padding-top:22px;border-top:1px solid var(--fil-line)}
#site-shell[data-style=fil] .fil-clio-reperes dt{font-family:var(--display);font-size:33px;letter-spacing:-.04em;margin-bottom:8px}
#site-shell[data-style=fil] .fil-clio-reperes dd{font-size:13px;line-height:1.6;margin:0;max-width:25ch}
#site-shell[data-style=fil] .fil-creations{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:10%;background:var(--soft);align-items:center}
#site-shell[data-style=fil] .fil-book{position:relative;min-width:0}
#site-shell[data-style=fil] .fil-book::before{content:"";position:absolute;inset:-10px 5px 10px;border:1px solid var(--ink);border-radius:48% 52% 42% 53%;transform:rotate(-13deg)}
#site-shell[data-style=fil] .fil-book .book-stage{background:var(--paper);padding:34px 20px;transform:rotate(-3deg);margin:0}
#site-shell[data-style=fil] .book-stage .book-cover{width:clamp(180px,20cqw,270px);height:auto}
#site-shell[data-style=fil] .fil-creations-copy h2{font-size:clamp(42px,5cqw,72px);line-height:1.06;white-space:pre-line;margin-bottom:28px;max-width:17ch}
#site-shell[data-style=fil] .fil-creations-copy>p{font-size:calc(var(--text-size)*1px);line-height:1.8;max-width:43ch}
#site-shell[data-style=fil] .fil-oracle-note{display:grid;grid-template-columns:110px minmax(0,1fr);gap:23px;align-items:center;margin-top:37px;padding-top:26px;border-top:1px solid var(--fil-line)}
#site-shell[data-style=fil] .fil-oracle-note figure{margin:0;transform:rotate(4deg)}
#site-shell[data-style=fil] .fil-oracle-note img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;background:var(--paper)}
#site-shell[data-style=fil] .fil-oracle-note h3{font-size:25px;margin-bottom:10px}
#site-shell[data-style=fil] .fil-oracle-note p{font-size:14px;line-height:1.7;margin-bottom:8px}
#site-shell[data-style=fil] .fil-oracle-note .text-link{font-size:14px}
#site-shell[data-style=fil] .journal-grid.journal-illustrated{display:block}
#site-shell[data-style=fil] .journal-grid.journal-illustrated .journal-illustrated-card{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);gap:6%;align-items:center;padding:29px 0;margin:0;border-top:1px solid var(--ink);background:none;border-radius:0}
#site-shell[data-style=fil] .journal-illustrated .journal-card-visual{margin:0;aspect-ratio:3/2;transform:rotate(-2deg)}
#site-shell[data-style=fil] .journal-illustrated-card:nth-child(even) .journal-card-visual{transform:rotate(2deg)}
#site-shell[data-style=fil] .journal-illustrated .journal-card-copy h3{font-size:clamp(28px,3.4cqw,46px);max-width:25ch;margin-bottom:17px;line-height:1.12}
#site-shell[data-style=fil] .journal-illustrated .journal-card-purpose{font-size:16px;max-width:48ch;margin-bottom:20px}
#site-shell[data-style=fil] .journal-illustrated .article-category{font-size:12px;margin-bottom:13px}
#site-shell[data-style=fil] .journal-illustrated .reading-time{border:0;padding-top:0;font-size:12px;min-height:44px}
#site-shell[data-style=fil] .fil-journal>.text-link{margin-top:23px;font-size:15px}
#site-shell[data-style=fil] .contact-strip{background:var(--accent);color:var(--ink);grid-template-columns:1.2fr .8fr;gap:10%}
#site-shell[data-style=fil] .contact-strip h2{font-size:clamp(46px,6cqw,85px);max-width:16ch;line-height:1.04}
#site-shell[data-style=fil] .contact-strip .button{background:var(--ink);color:var(--paper);border-color:var(--ink)}
#site-shell[data-style=fil] .contact-strip :is(a,button):focus-visible{outline-color:var(--ink)}
#site-shell[data-style=fil] .contact-strip .contact-links{font-size:clamp(17px,1.8cqw,25px)}
/* Même composition sur les pages de pratiques, de parcours et de lecture. */
#site-shell[data-style=fil] .page-intro{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:24px 10%;padding:47px var(--gutter) 58px;border-bottom:1px solid var(--fil-line);background:var(--paper)}
#site-shell[data-style=fil] .page-intro .breadcrumb{grid-column:1/-1;margin:0 0 7px;font-size:12px}
#site-shell[data-style=fil] .page-intro h1{font-size:clamp(51px,7.1cqw,105px);line-height:1.04;max-width:13ch;margin:0}
#site-shell[data-style=fil] .page-intro .page-intro-text{font-size:clamp(18px,1.9cqw,25px);line-height:1.7;max-width:36ch;align-self:end;margin:0 0 5px}
#site-shell[data-style=fil] .page-view[data-page-id=journal] .page-intro{padding-block:42px 50px;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:22px 10%}
#site-shell[data-style=fil] .page-view[data-page-id=journal] .page-intro h1{font-size:clamp(51px,7.1cqw,105px);max-width:13ch}
#site-shell[data-style=fil] .page-view[data-page-id=journal] .page-intro .page-intro-text{font-size:clamp(18px,1.9cqw,25px);line-height:1.7}
#site-shell[data-style=fil] .page-split{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:9%;align-items:start}
#site-shell[data-style=fil] .page-photo:not(.personal-photo){transform:rotate(-2deg);padding:8px;background:var(--soft)}
#site-shell[data-style=fil] .page-photo img{height:auto;object-fit:contain}
#site-shell[data-style=fil] .page-photo.personal-photo{width:78%;max-width:285px;justify-self:center;transform:rotate(-2deg)}
#site-shell[data-style=fil] .page-photo.personal-photo img{object-fit:contain;width:100%;height:auto}
#site-shell[data-style=fil] .reading-copy h2,#site-shell[data-style=fil] .creation-long-copy h2{font-size:clamp(35px,4.1cqw,57px);line-height:1.1;max-width:23ch}
#site-shell[data-style=fil] .reading-copy p,#site-shell[data-style=fil] .creation-long-copy p{max-width:59ch;line-height:1.85}
#site-shell[data-style=fil] .generic-reading{max-width:1050px;margin-inline:auto}
#site-shell[data-style=fil] .generic-reading>.reading-copy{max-width:none}
#site-shell[data-style=fil] .generic-reading .reading-copy>section{max-width:68ch;padding-bottom:32px;border-bottom:1px solid var(--fil-line)}
#site-shell[data-style=fil] .generic-reading .reading-copy>section:nth-of-type(even){margin-left:13%}
#site-shell[data-style=fil] .generic-reading .availability-note{background:var(--soft);border-radius:0;padding:20px 24px}
#site-shell[data-style=fil] .availability-note{font-size:14px;line-height:1.6}
#site-shell[data-style=fil] .tariff-grid{gap:9%}
#site-shell[data-style=fil] .tariff-practice{border-top:1px solid var(--ink);padding-top:23px}
#site-shell[data-style=fil] .tariff-practice h3{font-size:36px}
#site-shell[data-style=fil] .related-index .text-link{font-size:clamp(24px,2.7cqw,36px);line-height:1.25;border-color:var(--ink)}
#site-shell[data-style=fil] .timeline{max-width:1050px;margin-inline:auto}
#site-shell[data-style=fil] .timeline li{grid-template-columns:170px minmax(0,1fr);gap:50px;padding-block:30px;border-color:var(--fil-line)}
#site-shell[data-style=fil] .timeline time{font-family:var(--display);font-size:45px;letter-spacing:-.05em}
#site-shell[data-style=fil] .timeline h3{font-size:35px}
#site-shell[data-style=fil] .timeline p{max-width:46ch}
#site-shell[data-style=fil] .place-detail{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:9%;align-items:center;padding-bottom:55px;margin-bottom:55px;border-color:var(--ink)}
#site-shell[data-style=fil] .place-detail .place-image{transform:rotate(-2deg)}
#site-shell[data-style=fil] .place-detail:nth-child(even) .place-image{transform:rotate(2deg)}
#site-shell[data-style=fil] .place-detail h2{font-size:clamp(39px,4.5cqw,64px);line-height:1.06}
#site-shell[data-style=fil] .creation-detail{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:10%}
#site-shell[data-style=fil] .creation-detail>.book-stage{background:var(--soft);transform:rotate(-2deg)}
#site-shell[data-style=fil] .creation-warning{background:var(--soft);border-radius:0;font-size:14px}
#site-shell[data-style=fil] .article-page{padding-top:45px}
#site-shell[data-style=fil] .article-page.article-with-visual .article-visual-header{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:0 7%;margin-bottom:65px}
#site-shell[data-style=fil] .article-visual-header h1{font-size:clamp(42px,5.4cqw,80px);line-height:1.07;max-width:19ch}
#site-shell[data-style=fil] .article-lead-visual{padding-top:40px;transform:rotate(2deg)}
#site-shell[data-style=fil] .article-lead-visual img{aspect-ratio:1.2;object-fit:contain;background:var(--soft)}
#site-shell[data-style=fil] .article-lead-visual figcaption{transform:rotate(-2deg)}
#site-shell[data-style=fil] .article-visual-header .article-deck{font-size:clamp(23px,2.6cqw,35px);line-height:1.45;max-width:35ch}
#site-shell[data-style=fil] .article-with-visual .article-layout{grid-template-columns:180px minmax(0,1fr);gap:9%;max-width:1100px}
#site-shell[data-style=fil] .article-toc{border-top:1px solid var(--ink);padding-top:17px;font-size:13px}
#site-shell[data-style=fil] .article-main h2{font-size:clamp(31px,3.5cqw,47px);line-height:1.13}
#site-shell[data-style=fil] .article-main>section{padding-bottom:24px;border-bottom:1px solid var(--fil-line)}
#site-shell[data-style=fil] .article-secondary-visual{transform:rotate(-1deg)}
#site-shell[data-style=fil] .article-ending{background:var(--soft);padding:28px;margin-top:45px}
#site-shell[data-style=fil] .article-ending h2{font-size:35px}
#site-shell[data-style=fil] .contact-page{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:10%}
#site-shell[data-style=fil] .contact-direct{border-top:1px solid var(--ink);padding-top:25px}
#site-shell[data-style=fil] .contact-direct h2{font-size:clamp(38px,4.5cqw,62px);line-height:1.07}
#site-shell[data-style=fil] .contact-form h2{font-size:clamp(36px,4.2cqw,58px);line-height:1.1}
#site-shell[data-style=fil] .contact-form :is(input,select,textarea){border-radius:0;border-color:var(--ink);background:var(--paper)}
#site-shell[data-style=fil] .local-output{background:var(--soft);border-radius:0}
#site-shell[data-style=fil] .site-footer{border-top:1px solid var(--ink);font-family:var(--body,Figtree,sans-serif)}
#site-shell[data-style=fil]:not([data-footer=minimal]) .footer-brand{font-size:clamp(35px,4.3cqw,60px);line-height:1.06;max-width:15ch}
#site-shell[data-style=fil] .footer-links a{min-height:44px}
#site-shell[data-style=fil][data-footer=signature] .footer-brand{font-size:clamp(44px,6.5cqw,87px)}
#site-shell[data-style=fil][data-footer=signature] .site-footer{padding-top:60px}
@container(max-width:1000px){
  #site-shell[data-style=fil] .fil-hero{column-gap:4%;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);min-height:0;padding-top:35px}
  #site-shell[data-style=fil] .fil-title{font-size:7.6cqw}
  #site-shell[data-style=fil] .fil-hero-visual{margin-top:100px;margin-right:0}
  #site-shell[data-style=fil] .fil-hero-visual::before{inset:-20px 10px 20px -15px}
  #site-shell[data-style=fil] .fil-group-image{border-width:7px;box-shadow:8px 10px 0 var(--soft)}
  #site-shell[data-style=fil] .fil-opening{gap:7%}
  #site-shell[data-style=fil] .fil-opening h2{font-size:5.3cqw}
  #site-shell[data-style=fil] .fil-clio{gap:9%}
  #site-shell[data-style=fil] .fil-clio-portrait{margin-left:5%}
  #site-shell[data-style=fil] .fil-creations{gap:8%}
  #site-shell[data-style=fil] .agenda-day{grid-template-columns:105px minmax(0,1fr)}
  #site-shell[data-style=fil] .agenda-day h3{font-size:28px}
  #site-shell[data-style=fil] .session-card{flex-basis:160px;max-width:none;padding:17px}
  #site-shell[data-style=fil] .session-card strong{font-size:23px}
  #site-shell[data-style=fil] .practice-notes{gap:4%}
  #site-shell[data-style=fil] .practice-notes h3{font-size:27px}
  #site-shell[data-style=fil] .article-page.article-with-visual .article-visual-header{gap:0 6%}
}
@container(max-width:760px){
  #site-shell[data-style=fil] .fil-hero{grid-template-columns:1fr;gap:0;padding-top:32px}
  #site-shell[data-style=fil] .fil-title{font-size:clamp(61px,11.7cqw,89px);max-width:12ch}
  #site-shell[data-style=fil] .fil-hero-intro{max-width:45ch}
  #site-shell[data-style=fil] .fil-hero-visual{width:73%;max-width:470px;margin:38px 0 12px;justify-self:end;transform:rotate(2deg)}
  #site-shell[data-style=fil] .fil-hero-visual figcaption{transform:rotate(-2deg)}
  #site-shell[data-style=fil] .fil-hero-foot{margin-top:25px}
  #site-shell[data-style=fil] .fil-opening{grid-template-columns:1fr 1fr;gap:7%;padding-block:40px}
  #site-shell[data-style=fil] .fil-opening h2{font-size:clamp(35px,5.9cqw,47px)}
  #site-shell[data-style=fil] .fil-opening .fil-lead{font-size:25px}
  #site-shell[data-style=fil] .fil-opening-copy>p:first-child{font-size:16px}
  #site-shell[data-style=fil] .fil-grief-paths .text-link{font-size:14px}
  #site-shell[data-style=fil] .section-heading{display:block}
  #site-shell[data-style=fil] .section-heading h2{font-size:clamp(38px,6.4cqw,53px);margin-bottom:25px}
  #site-shell[data-style=fil] .section-heading>p{max-width:48ch}
  #site-shell[data-style=fil] .fil-clio{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:8%}
  #site-shell[data-style=fil] .fil-clio-copy h2{font-size:clamp(37px,5.6cqw,46px)}
  #site-shell[data-style=fil] .fil-clio-reperes{gap:18px}
  #site-shell[data-style=fil] .fil-clio-reperes dt{font-size:28px}
  #site-shell[data-style=fil] .fil-creations{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:7%}
  #site-shell[data-style=fil] .fil-creations-copy h2{font-size:clamp(36px,5.5cqw,45px)}
  #site-shell[data-style=fil] .fil-oracle-note{grid-template-columns:75px minmax(0,1fr);gap:17px}
  #site-shell[data-style=fil] .fil-oracle-note h3{font-size:23px}
  #site-shell[data-style=fil] .fil-oracle-note p{font-size:13px}
  #site-shell[data-style=fil] .fil-actions{gap:11px 20px}
  #site-shell[data-style=fil] .fil-actions .button{padding-inline:17px;font-size:13px}
  #site-shell[data-style=fil] .practice-card{column-gap:7%;grid-template-columns:1fr 1fr}
  #site-shell[data-style=fil] .practice-card h3{font-size:clamp(38px,5.4cqw,45px)}
  #site-shell[data-style=fil] .practice-card .large-reading{font-size:29px}
  #site-shell[data-style=fil] .practice-card>p:not(.large-reading){font-size:16px}
  #site-shell[data-style=fil] .page-intro,#site-shell[data-style=fil] .page-view[data-page-id=journal] .page-intro{grid-template-columns:1fr;gap:22px;padding-block:32px 39px}
  #site-shell[data-style=fil] .page-intro h1,#site-shell[data-style=fil] .page-view[data-page-id=journal] .page-intro h1{font-size:clamp(47px,8.5cqw,65px);max-width:16ch}
  #site-shell[data-style=fil] .page-intro .page-intro-text,#site-shell[data-style=fil] .page-view[data-page-id=journal] .page-intro .page-intro-text{font-size:19px;max-width:46ch}
  #site-shell[data-style=fil] .article-page.article-with-visual .article-visual-header{display:flex;gap:0}
  #site-shell[data-style=fil] .article-visual-header h1{font-size:clamp(41px,6.4cqw,53px)}
  #site-shell[data-style=fil] .article-lead-visual{padding-top:0;max-width:80%;margin:10px 0 30px;align-self:center}
  #site-shell[data-style=fil] .article-lead-visual img{aspect-ratio:3/2}
  #site-shell[data-style=fil] .article-with-visual .article-layout{display:block}
  #site-shell[data-style=fil] .article-toc{margin-bottom:30px}
}
@container(max-width:620px){
  #site-shell[data-style=fil]{--gutter:23px;--section-space:53px}
  #site-shell[data-style=fil] .fil-thread{left:0;width:23px;top:350px;height:calc(100% - 450px);opacity:.65}
  #site-shell[data-style=fil] .fil-hero{padding-top:30px;padding-bottom:26px}
  #site-shell[data-style=fil] .fil-location{font-size:12px;max-width:32ch;margin-bottom:25px}
  #site-shell[data-style=fil] .fil-title{font-size:clamp(49px,12.7cqw,76px);line-height:1;letter-spacing:-.055em;margin-bottom:25px;max-width:none}
  #site-shell[data-style=fil] .fil-title-last{font-size:.78em;line-height:1.12;margin-top:9px}
  #site-shell[data-style=fil] .fil-hero-intro{font-size:calc((var(--text-size) - 1)*1px);line-height:1.75;max-width:37ch}
  #site-shell[data-style=fil] .fil-actions{margin-top:24px;gap:10px 23px}
  #site-shell[data-style=fil] .fil-actions .button{font-size:14px;padding:13px 19px;min-height:50px}
  #site-shell[data-style=fil] .fil-actions .text-link{font-size:14px;min-height:44px}
  #site-shell[data-style=fil] .fil-hero-visual{width:92%;max-width:410px;margin:34px 0 7px;justify-self:center}
  #site-shell[data-style=fil] .fil-group-image{border-width:6px;box-shadow:7px 9px 0 var(--soft)}
  #site-shell[data-style=fil] .fil-hero-visual::before{inset:-12px 8px 18px -8px}
  #site-shell[data-style=fil] .fil-hero-visual figcaption{font-size:10px;margin:16px 6px 0;max-width:36ch}
  #site-shell[data-style=fil] .fil-hero-foot{display:block;margin-top:24px;padding-top:19px;font-size:12px}
  #site-shell[data-style=fil] .fil-hero-foot .text-link{margin-top:9px;font-size:13px;min-height:44px}
  #site-shell[data-style=fil] .fil-opening{display:block;padding-block:36px}
  #site-shell[data-style=fil] .fil-opening h2{font-size:42px;max-width:14ch;margin-bottom:22px}
  #site-shell[data-style=fil] .fil-opening .fil-lead{font-size:27px;max-width:22ch}
  #site-shell[data-style=fil] .fil-opening-copy{padding-top:27px}
  #site-shell[data-style=fil] .fil-opening-copy>p:first-child{font-size:calc((var(--text-size) - 1)*1px);line-height:1.75}
  #site-shell[data-style=fil] .fil-opening-copy>.text-link{margin-block:5px 18px;font-size:14px;min-height:44px}
  #site-shell[data-style=fil] .fil-grief-paths .text-link{min-height:51px;font-size:15px}
  #site-shell[data-style=fil] .fil-availability{font-size:12px;margin-top:17px;line-height:1.7}
  #site-shell[data-style=fil] .section-heading{display:block;margin-bottom:29px}
  #site-shell[data-style=fil] .section-heading h2{font-size:40px;line-height:1.08;margin-bottom:22px;max-width:16ch}
  #site-shell[data-style=fil] .section-heading>p{font-size:calc((var(--text-size) - 1)*1px);line-height:1.8}
  #site-shell[data-style=fil] .practice-card{display:block;margin:0;padding:30px 0 34px}
  #site-shell[data-style=fil] .practice-card>a:first-child{display:flex;gap:19px;margin-bottom:25px}
  #site-shell[data-style=fil] .practice-card h3{font-size:45px}
  #site-shell[data-style=fil] .practice-card figure{max-width:none;width:94%;align-self:center}
  #site-shell[data-style=fil] .practice-card figure img{aspect-ratio:1.7;transform:rotate(-1.5deg)}
  #site-shell[data-style=fil] .practice-card:nth-child(even) figure img{transform:rotate(1.5deg)}
  #site-shell[data-style=fil] .practice-card figure figcaption{font-size:10px;margin-top:10px}
  #site-shell[data-style=fil] .practice-card .large-reading{font-size:29px;line-height:1.22;max-width:20ch;margin:0 0 19px}
  #site-shell[data-style=fil] .practice-card>p:not(.large-reading){font-size:calc((var(--text-size) - 1)*1px);line-height:1.8;margin-bottom:20px}
  #site-shell[data-style=fil] .practice-caption{font-size:12px;gap:6px 20px;padding-block:12px;margin-bottom:15px}
  #site-shell[data-style=fil] .practice-card>.text-link{font-size:14px;min-height:44px}
  #site-shell[data-style=fil] .fil-other-paths{display:block;padding-top:26px}
  #site-shell[data-style=fil] .fil-other-paths h3{font-size:30px;margin-bottom:16px}
  #site-shell[data-style=fil] .fil-other-paths p{font-size:16px;line-height:1.75}
  #site-shell[data-style=fil] .fil-other-paths>div:last-child{margin-top:19px}
  #site-shell[data-style=fil] .fil-other-paths .text-link{font-size:14px;min-height:46px}
  #site-shell[data-style=fil] .agenda-toolbar{display:block}
  #site-shell[data-style=fil] .segmented button{font-size:12px;padding-inline:9px}
  #site-shell[data-style=fil] .agenda-options{gap:12px 5px}
  #site-shell[data-style=fil] .agenda-options select{max-width:165px}
  #site-shell[data-style=fil] .view-switch button{font-size:11px;padding-inline:9px}
  #site-shell[data-style=fil] .day-selector{gap:0;justify-content:space-between;padding-block:13px}
  #site-shell[data-style=fil] .day-selector button{min-width:39px;font-size:12px;padding-inline:6px}
  #site-shell[data-style=fil] .agenda-live{font-size:12px;margin-block:15px}
  #site-shell[data-style=fil] .agenda-day{grid-template-columns:63px minmax(0,1fr);gap:14px;padding:20px 0!important;border-bottom:0}
  #site-shell[data-style=fil] .agenda-day h3{font-size:21px;margin-top:8px;overflow-wrap:anywhere}
  #site-shell[data-style=fil] .sessions-day{display:block}
  #site-shell[data-style=fil] .session-card{width:100%;max-width:none;min-height:109px;padding:16px;margin:0 0 10px;border-radius:0 20px 20px 0}
  #site-shell[data-style=fil] .session-card:last-child{margin-bottom:0}
  #site-shell[data-style=fil] .session-card .session-time{font-size:12px}
  #site-shell[data-style=fil] .session-card strong{font-size:24px;margin-top:8px}
  #site-shell[data-style=fil] .session-card .session-level{font-size:11px}
  #site-shell[data-style=fil] .agenda-empty-day{font-size:12px;line-height:1.5;margin:8px 0}
  #site-shell[data-style=fil] .agenda-row strong{font-size:25px}
  #site-shell[data-style=fil] .agenda-foot{font-size:12px}
  #site-shell[data-style=fil] .practice-notes{display:block;margin-top:20px}
  #site-shell[data-style=fil] .practice-notes>div,#site-shell[data-style=fil] .practice-notes>section{padding-top:20px;margin-bottom:25px}
  #site-shell[data-style=fil] .practice-notes h3{font-size:29px}
  #site-shell[data-style=fil] .practice-notes p{font-size:16px;line-height:1.75}
  #site-shell[data-style=fil] .fil-clio{display:flex;flex-direction:column;gap:36px;padding-top:5px;align-items:stretch}
  #site-shell[data-style=fil] .fil-clio-portrait{width:64%;max-width:240px;margin:0 0 0 12%;align-self:flex-start;transform:rotate(-2deg)}
  #site-shell[data-style=fil] .fil-clio-portrait::before{inset:14px -14px -14px 14px}
  #site-shell[data-style=fil] .fil-clio-portrait img{border-width:6px}
  #site-shell[data-style=fil] .fil-clio-portrait figcaption{font-size:10px;margin-top:12px}
  #site-shell[data-style=fil] .fil-clio-copy h2{font-size:42px;line-height:1.07;max-width:16ch;margin-bottom:24px}
  #site-shell[data-style=fil] .fil-clio-copy>.fil-lead{font-size:29px;max-width:23ch;margin-bottom:22px}
  #site-shell[data-style=fil] .fil-clio-copy>p:not(.fil-lead){font-size:calc((var(--text-size) - 1)*1px);line-height:1.8}
  #site-shell[data-style=fil] .fil-clio-reperes{gap:22px;margin:25px 0 18px;padding-top:20px}
  #site-shell[data-style=fil] .fil-clio-reperes dt{font-size:31px}
  #site-shell[data-style=fil] .fil-clio-reperes dd{font-size:12px;line-height:1.7}
  #site-shell[data-style=fil] .fil-creations{display:flex;flex-direction:column;gap:38px;align-items:stretch}
  #site-shell[data-style=fil] .fil-book{width:87%;max-width:340px;align-self:center}
  #site-shell[data-style=fil] .fil-book .book-stage{padding:29px 16px}
  #site-shell[data-style=fil] .book-stage .book-cover{width:200px;max-width:85%;height:auto}
  #site-shell[data-style=fil] .fil-creations-copy h2{font-size:42px;max-width:16ch;margin-bottom:23px}
  #site-shell[data-style=fil] .fil-creations-copy>p{font-size:calc((var(--text-size) - 1)*1px);line-height:1.8}
  #site-shell[data-style=fil] .fil-oracle-note{grid-template-columns:85px minmax(0,1fr);gap:20px;margin-top:29px;padding-top:24px}
  #site-shell[data-style=fil] .fil-oracle-note h3{font-size:25px}
  #site-shell[data-style=fil] .fil-oracle-note p{font-size:14px;line-height:1.7}
  #site-shell[data-style=fil] .fil-oracle-note .text-link{font-size:13px;min-height:44px}
  #site-shell[data-style=fil] .journal-grid.journal-illustrated .journal-illustrated-card{display:block;padding:26px 0;margin:0}
  #site-shell[data-style=fil] .journal-illustrated .journal-card-visual{width:93%;margin:0 auto 25px;aspect-ratio:3/2;transform:rotate(-1.5deg)}
  #site-shell[data-style=fil] .journal-illustrated-card:nth-child(even) .journal-card-visual{transform:rotate(1.5deg)}
  #site-shell[data-style=fil] .journal-illustrated .journal-card-copy h3{font-size:31px;line-height:1.16;max-width:23ch;margin-bottom:17px}
  #site-shell[data-style=fil] .journal-illustrated .journal-card-purpose{font-size:16px;line-height:1.75;margin-bottom:15px}
  #site-shell[data-style=fil] .journal-illustrated .article-category{font-size:11px;margin-bottom:12px}
  #site-shell[data-style=fil] .fil-journal>.text-link{font-size:14px;margin-top:14px}
  #site-shell[data-style=fil] .contact-strip{display:block}
  #site-shell[data-style=fil] .contact-strip h2{font-size:47px;line-height:1.06;max-width:14ch}
  #site-shell[data-style=fil] .contact-strip .contact-links{font-size:19px;margin-top:30px}
  #site-shell[data-style=fil] .contact-strip .contact-links p{font-size:13px}
  #site-shell[data-style=fil] .page-intro,#site-shell[data-style=fil] .page-view[data-page-id=journal] .page-intro{display:block;padding-block:30px 35px}
  #site-shell[data-style=fil] .page-intro .breadcrumb{font-size:11px;margin-bottom:23px}
  #site-shell[data-style=fil] .page-intro h1,#site-shell[data-style=fil] .page-view[data-page-id=journal] .page-intro h1{font-size:46px;line-height:1.09;max-width:14ch;margin-bottom:24px}
  #site-shell[data-style=fil] .page-intro .page-intro-text,#site-shell[data-style=fil] .page-view[data-page-id=journal] .page-intro .page-intro-text{font-size:18px;line-height:1.8;max-width:39ch;margin:0}
  #site-shell[data-style=fil] .page-split{display:flex;flex-direction:column;gap:34px}
  #site-shell[data-style=fil] .page-photo:not(.personal-photo){width:96%;align-self:center;transform:rotate(-1deg);padding:6px}
  #site-shell[data-style=fil] .page-photo.personal-photo{width:72%;max-width:245px;align-self:center}
  #site-shell[data-style=fil] .reading-copy h2,#site-shell[data-style=fil] .creation-long-copy h2{font-size:35px;line-height:1.14;max-width:21ch}
  #site-shell[data-style=fil] .generic-reading .reading-copy>section{padding-bottom:25px}
  #site-shell[data-style=fil] .generic-reading .reading-copy>section:nth-of-type(even){margin-left:0}
  #site-shell[data-style=fil] .generic-reading .availability-note{padding:18px;font-size:13px}
  #site-shell[data-style=fil] .tariff-practice{padding-top:22px;margin-top:28px}
  #site-shell[data-style=fil] .tariff-practice h3{font-size:31px}
  #site-shell[data-style=fil] .related-index .text-link{font-size:24px;line-height:1.3;min-height:67px}
  #site-shell[data-style=fil] .timeline li{grid-template-columns:70px minmax(0,1fr);gap:22px;padding-block:24px}
  #site-shell[data-style=fil] .timeline time{font-size:27px}
  #site-shell[data-style=fil] .timeline h3{font-size:29px}
  #site-shell[data-style=fil] .timeline p{font-size:16px;line-height:1.75}
  #site-shell[data-style=fil] .place-detail{display:flex;flex-direction:column;gap:30px;padding-bottom:34px;margin-bottom:34px}
  #site-shell[data-style=fil] .place-detail .place-image,#site-shell[data-style=fil] .place-detail:nth-child(even) .place-image{width:96%;align-self:center;transform:rotate(-1deg)}
  #site-shell[data-style=fil] .place-detail h2{font-size:39px;line-height:1.1}
  #site-shell[data-style=fil] .creation-detail{display:flex;flex-direction:column;gap:36px}
  #site-shell[data-style=fil] .creation-detail>.book-stage{width:90%;align-self:center;transform:rotate(-1deg)}
  #site-shell[data-style=fil] .article-page{padding-top:29px}
  #site-shell[data-style=fil] .article-page.article-with-visual .article-visual-header{display:flex;margin-bottom:35px}
  #site-shell[data-style=fil] .article-visual-header h1{font-size:40px;line-height:1.13;max-width:20ch}
  #site-shell[data-style=fil] .article-lead-visual{max-width:96%;align-self:center;margin-top:5px;transform:rotate(1deg)}
  #site-shell[data-style=fil] .article-lead-visual figcaption{transform:rotate(-1deg);font-size:11px}
  #site-shell[data-style=fil] .article-visual-header .article-deck{font-size:25px;line-height:1.5;max-width:35ch}
  #site-shell[data-style=fil] .article-with-visual .article-layout{display:block}
  #site-shell[data-style=fil] .article-toc{padding-top:16px;margin-bottom:28px}
  #site-shell[data-style=fil] .article-main h2{font-size:31px;line-height:1.17}
  #site-shell[data-style=fil] .article-main>section{padding-bottom:19px}
  #site-shell[data-style=fil] .article-ending{padding:22px;margin-top:30px}
  #site-shell[data-style=fil] .article-ending h2{font-size:29px}
  #site-shell[data-style=fil] .contact-page{display:block}
  #site-shell[data-style=fil] .contact-direct{padding-top:22px;margin-bottom:35px}
  #site-shell[data-style=fil] .contact-direct h2{font-size:39px}
  #site-shell[data-style=fil] .contact-form h2{font-size:36px}
  #site-shell[data-style=fil]:not([data-footer=minimal]) .footer-brand{font-size:36px;max-width:14ch}
  #site-shell[data-style=fil][data-footer=signature] .footer-brand{font-size:46px}
  #site-shell[data-style=fil][data-footer=signature] .site-footer{padding-top:42px}
}
@media(prefers-reduced-motion:reduce){#site-shell[data-style=fil] .fil-home *,#site-shell[data-style=fil] .fil-home *::before,#site-shell[data-style=fil] .fil-home *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* À petits pas : an open index, then generous chapters of almond, peach and blue-grey. */
#site-shell[data-style=petits-pas]{--petits-pas-blue:color-mix(in srgb,var(--ink) 12%,#e4edf0);--petits-pas-space:clamp(55px,7cqw,100px);--petits-pas-reading:65ch}
#site-shell[data-style=petits-pas] .page-view{animation:none}
#site-shell[data-style=petits-pas] .site-content{line-height:1.85}
#site-shell[data-style=petits-pas] :is(h1,h2,h3,h4){font-weight:500;letter-spacing:-.035em}
#site-shell[data-style=petits-pas] h2{font-size:clamp(34px,4.1cqw,60px);line-height:1.12}
#site-shell[data-style=petits-pas] h3{line-height:1.2}
#site-shell[data-style=petits-pas] :is(a,button,input,select,textarea):focus-visible{outline-color:var(--ink);outline-offset:5px}
#site-shell[data-style=petits-pas] .section-space{padding:var(--petits-pas-space) var(--gutter)}
#site-shell[data-style=petits-pas] .section-heading{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:8%;margin-bottom:45px;align-items:end}
#site-shell[data-style=petits-pas] .section-heading h2{max-width:18ch}
#site-shell[data-style=petits-pas] .section-heading>p{max-width:43ch;font-size:calc(var(--text-size)*1px);line-height:1.8}
#site-shell[data-style=petits-pas] .button{padding:13px 23px;line-height:1.4;min-height:52px}
#site-shell[data-style=petits-pas] .text-link{font-family:var(--display);font-size:16px;line-height:1.5}

#site-shell[data-style=petits-pas] .petits-pas-opening{display:grid;grid-template-columns:minmax(0,1.16fr) minmax(0,.84fr);gap:28px 5%;padding:45px var(--gutter) 0;background:var(--paper);align-items:center}
#site-shell[data-style=petits-pas] .petits-pas-location{font-family:var(--display);font-size:14px;line-height:1.5;margin:0 0 27px}
#site-shell[data-style=petits-pas] .petits-pas-opening h1{font-size:clamp(54px,6.9cqw,104px);line-height:1.04;max-width:13ch;margin:0 0 28px;letter-spacing:-.055em}
#site-shell[data-style=petits-pas] .petits-pas-lead{font-size:clamp(17px,1.8cqw,23px);line-height:1.8;max-width:43ch;margin:0 0 24px}
#site-shell[data-style=petits-pas] .petits-pas-opening-visual{padding:25px 20px 18px;background:var(--petits-pas-blue);align-self:stretch;display:flex;flex-direction:column;justify-content:center;border-radius:0 0 80px 0;min-width:0}
#site-shell[data-style=petits-pas] .petits-pas-opening-visual img{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}
#site-shell[data-style=petits-pas] .petits-pas-opening-visual figcaption{font-size:11px;line-height:1.6;margin:20px 4px 0;opacity:1}
#site-shell[data-style=petits-pas] .petits-pas-doors{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:7px}
#site-shell[data-style=petits-pas] .petits-pas-door{padding:25px 26px 26px;background:var(--soft);min-width:0}
#site-shell[data-style=petits-pas] .petits-pas-door-pratiques{background:var(--accent)}
#site-shell[data-style=petits-pas] .petits-pas-door-clio{background:var(--petits-pas-blue)}
#site-shell[data-style=petits-pas] .petits-pas-door h2{font-size:clamp(22px,2.4cqw,33px);margin:0 0 12px;line-height:1.2}
#site-shell[data-style=petits-pas] .petits-pas-door-link{display:inline-flex;align-items:center;min-height:44px;text-decoration-thickness:1px;text-underline-offset:7px}
#site-shell[data-style=petits-pas] .petits-pas-door p{font-size:14px;line-height:1.8;max-width:30ch;margin:0}
#site-shell[data-style=petits-pas] .petits-pas-chapter{padding:var(--petits-pas-space) var(--gutter)}
#site-shell[data-style=petits-pas] :is(.petits-pas-grief,.petits-pas-meeting,.petits-pas-book){display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8%;align-items:center}
#site-shell[data-style=petits-pas] .petits-pas-grief{background:var(--soft)}
#site-shell[data-style=petits-pas] .petits-pas-place{min-width:0}
#site-shell[data-style=petits-pas] .petits-pas-place img{width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;background:var(--paper)}
#site-shell[data-style=petits-pas] .petits-pas-place figcaption{opacity:1;font-size:12px;line-height:1.6;margin-top:13px}
#site-shell[data-style=petits-pas] .petits-pas-chapter-copy{min-width:0}
#site-shell[data-style=petits-pas] .petits-pas-chapter-copy h2{max-width:15ch}
#site-shell[data-style=petits-pas] .petits-pas-chapter-copy>p{max-width:47ch}
#site-shell[data-style=petits-pas] .petits-pas-offers{margin:25px 0 20px}
#site-shell[data-style=petits-pas] .petits-pas-offers>div{padding:13px 0}
#site-shell[data-style=petits-pas] .petits-pas-offer-link{font-family:var(--display);font-size:21px;line-height:1.4;display:inline-flex;align-items:center;min-height:44px}
#site-shell[data-style=petits-pas] .petits-pas-offers .availability-note{font-size:12px;line-height:1.5;margin:3px 0 0;background:transparent;padding:0}
#site-shell[data-style=petits-pas] .petits-pas-practices{background:var(--paper)}
#site-shell[data-style=petits-pas] .practice-grid{gap:6%;align-items:start}
#site-shell[data-style=petits-pas] .practice-card{margin:0;padding:0;background:var(--soft);border:0;min-width:0}
#site-shell[data-style=petits-pas] .practice-card:nth-child(2){margin:0;background:var(--accent)}
#site-shell[data-style=petits-pas] .practice-card>a:first-child{display:block;text-decoration:none}
#site-shell[data-style=petits-pas] .practice-card figure{margin:0;padding:22px 22px 0}
#site-shell[data-style=petits-pas] .practice-card figure img{aspect-ratio:3/2;object-fit:cover;width:100%;border-radius:0}
#site-shell[data-style=petits-pas] .practice-card figure figcaption{font-size:11px;margin-top:8px}
#site-shell[data-style=petits-pas] .practice-card h3{font-size:38px;line-height:1.1;padding:25px 28px 0;margin:0 0 20px}
#site-shell[data-style=petits-pas] .practice-card>p{margin:0 28px 22px;font-size:calc(var(--text-size)*1px);line-height:1.8}
#site-shell[data-style=petits-pas] .practice-card>.large-reading{font-size:23px;line-height:1.55}
#site-shell[data-style=petits-pas] .practice-card .practice-caption{margin:0 28px 14px;border:0;gap:15px;flex-wrap:wrap;font-size:12px}
#site-shell[data-style=petits-pas] .practice-card>.text-link{margin:0 28px 25px}
#site-shell[data-style=petits-pas] .petits-pas-first-visit .section-space{background:var(--petits-pas-blue)}
#site-shell[data-style=petits-pas] .practice-notes{gap:7%;margin-top:38px}
#site-shell[data-style=petits-pas] .practice-notes>div{border:0;padding:0}
#site-shell[data-style=petits-pas] .practice-notes h3{font-size:27px;line-height:1.25}
#site-shell[data-style=petits-pas] .practice-notes p{font-size:16px;line-height:1.8}
#site-shell[data-style=petits-pas] .petits-pas-meeting{background:var(--accent);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}
#site-shell[data-style=petits-pas] .petits-pas-meeting-title h2{font-size:clamp(45px,5.8cqw,80px);margin-bottom:26px}
#site-shell[data-style=petits-pas] .petits-pas-meeting-lead{max-width:23ch;font-size:clamp(22px,2.5cqw,31px);line-height:1.5;margin-bottom:0}
#site-shell[data-style=petits-pas] .petits-pas-book{background:var(--petits-pas-blue)}
#site-shell[data-style=petits-pas] .petits-pas-book .book-stage{background:transparent;padding:18px;min-width:0}
#site-shell[data-style=petits-pas] .petits-pas-book .book-cover{max-width:260px;width:72%;margin:auto;max-height:none}
#site-shell[data-style=petits-pas] .petits-pas-journal{background:var(--paper)}
#site-shell[data-style=petits-pas] .petits-pas-journal>.text-link{margin-top:35px}

/* The same spacious chapters apply to every course, service and place. */
#site-shell[data-style=petits-pas] .page-view:not([data-page-id=accueil])>.page-intro{display:block;text-align:center;background:var(--soft);padding:36px var(--gutter) 58px}
#site-shell[data-style=petits-pas] .page-intro .breadcrumb{font-family:var(--display);font-size:12px;margin:0 auto 30px;max-width:none;text-align:center}
#site-shell[data-style=petits-pas] .page-intro h1{font-size:clamp(48px,6.3cqw,86px);line-height:1.08;max-width:16ch;margin:0 auto 28px}
#site-shell[data-style=petits-pas] .page-intro .page-intro-text{font-size:clamp(19px,2cqw,25px);line-height:1.75;max-width:49ch;margin:0 auto}
#site-shell[data-style=petits-pas] .page-view:not([data-page-id=accueil])>section.section-space:nth-of-type(2n){background:var(--soft)}
#site-shell[data-style=petits-pas] .page-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:8%;align-items:start}
#site-shell[data-style=petits-pas] .page-photo{width:100%;min-width:0;position:static}
#site-shell[data-style=petits-pas] .page-photo img{width:100%;height:auto;max-height:620px;aspect-ratio:4/3;object-fit:contain;background:var(--soft)}
#site-shell[data-style=petits-pas] .personal-photo img{aspect-ratio:auto;max-height:710px;object-fit:contain;background:transparent}
#site-shell[data-style=petits-pas] .reading-copy{min-width:0;max-width:var(--petits-pas-reading)}
#site-shell[data-style=petits-pas] .reading-copy>section+section{margin-top:42px}
#site-shell[data-style=petits-pas] .reading-copy h2{font-size:clamp(31px,3.3cqw,46px);line-height:1.2;max-width:24ch}
#site-shell[data-style=petits-pas] .reading-copy :is(p,li){line-height:1.85}
#site-shell[data-style=petits-pas] .generic-reading{max-width:1100px;margin-inline:auto}
#site-shell[data-style=petits-pas] .generic-reading .reading-copy{max-width:none}
#site-shell[data-style=petits-pas] .generic-reading .reading-copy>section{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:0 9%;padding:32px 0;margin:0}
#site-shell[data-style=petits-pas] .generic-reading .reading-copy>section>h2{grid-column:1;grid-row:1;font-size:clamp(29px,3cqw,43px)}
#site-shell[data-style=petits-pas] .generic-reading .reading-copy>section>:not(h2){grid-column:2;min-width:0}
#site-shell[data-style=petits-pas] .generic-reading .reading-copy>section>h2+*{grid-row:1}
#site-shell[data-style=petits-pas] .generic-reading .availability-note{max-width:650px;margin:0 0 20px auto}
#site-shell[data-style=petits-pas] .availability-note{background:var(--accent);border:0;padding:15px 19px;font-size:14px;line-height:1.7}
#site-shell[data-style=petits-pas] .tariffs{background:var(--petits-pas-blue);padding:40px;margin-top:55px;border:0}
#site-shell[data-style=petits-pas] .tariff-grid{gap:9%}
#site-shell[data-style=petits-pas] .tariff-practice h3{font-size:29px}
#site-shell[data-style=petits-pas] .tariff-practice dl>div{border-color:color-mix(in srgb,var(--ink) 20%,transparent);font-family:var(--display);font-size:15px}
#site-shell[data-style=petits-pas] .tariff-practice dd{font-size:22px}
#site-shell[data-style=petits-pas] .timeline{max-width:1000px;margin-inline:auto}
#site-shell[data-style=petits-pas] .timeline li{grid-template-columns:120px minmax(0,1fr);gap:6%;padding:28px 0;border:0}
#site-shell[data-style=petits-pas] .timeline time{font-family:var(--display);font-size:27px;line-height:1.4}
#site-shell[data-style=petits-pas] .timeline h3{font-size:30px}
#site-shell[data-style=petits-pas] .place-detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8%;padding:35px 0 55px;border:0}
#site-shell[data-style=petits-pas] .place-detail:nth-child(even) .place-image{order:1}
#site-shell[data-style=petits-pas] .place-image{background:var(--accent);padding:25px;min-width:0}
#site-shell[data-style=petits-pas] .place-image img{width:100%;height:auto;aspect-ratio:4/3;object-fit:contain}
#site-shell[data-style=petits-pas] .creations-section{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:8%;align-items:center;background:var(--petits-pas-blue)}
#site-shell[data-style=petits-pas] .creations-section .book-stage{background:transparent;padding:20px}
#site-shell[data-style=petits-pas] .creation-detail{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:9%}
#site-shell[data-style=petits-pas] .creation-detail .book-stage{position:static;background:var(--petits-pas-blue);padding:35px 20px}
#site-shell[data-style=petits-pas] .creation-long-copy h2{font-size:clamp(32px,3.8cqw,48px)}
#site-shell[data-style=petits-pas] .related-pages{border:0;background:var(--accent);padding:35px;margin-top:45px}
#site-shell[data-style=petits-pas] .related-index{gap:0 8%}
#site-shell[data-style=petits-pas] .related-index .text-link{font-size:23px;line-height:1.4;min-height:74px}

/* The agenda reads as broad day rows in both available views. */
#site-shell[data-style=petits-pas] .agenda-section{background:var(--paper)}
#site-shell[data-style=petits-pas] .agenda-toolbar{align-items:center;gap:20px;flex-wrap:wrap}
#site-shell[data-style=petits-pas] .segmented{border:0;padding:0;gap:6px;flex-wrap:wrap}
#site-shell[data-style=petits-pas] .segmented button{background:var(--soft);border:0;border-radius:4px;min-height:44px;padding:9px 16px}
#site-shell[data-style=petits-pas] .segmented button[aria-pressed=true]{background:var(--ink);color:var(--paper)}
#site-shell[data-style=petits-pas] .view-switch{border:0;background:var(--soft);border-radius:4px;padding:2px}
#site-shell[data-style=petits-pas] .view-switch button{min-height:40px;padding:6px 13px;border-radius:3px}
#site-shell[data-style=petits-pas] .view-switch button[aria-pressed=true]{background:var(--paper);box-shadow:none}
#site-shell[data-style=petits-pas] .day-selector{gap:5px;padding-block:17px 12px}
#site-shell[data-style=petits-pas] .day-selector button{min-height:44px;border-radius:4px}
#site-shell[data-style=petits-pas] .agenda-week{display:block;border:0}
#site-shell[data-style=petits-pas] .agenda-day{display:grid;grid-template-columns:120px minmax(0,1fr);gap:5%;padding:18px 0;min-height:0;border:0}
#site-shell[data-style=petits-pas] .agenda-day>h3{font-family:var(--display);font-size:24px;line-height:1.4;margin:14px 0}
#site-shell[data-style=petits-pas] .sessions-day{display:grid;gap:9px;min-width:0}
#site-shell[data-style=petits-pas] .session-card{display:grid;grid-template-columns:145px minmax(0,1fr) 115px 20px;gap:15px;align-items:center;margin:0;padding:20px 23px;min-height:83px;border:0;border-radius:0;background:var(--soft);max-width:none;min-width:0}
#site-shell[data-style=petits-pas] .session-card[data-practice=yoga]{background:var(--accent)}
#site-shell[data-style=petits-pas] .session-card:hover{transform:none;box-shadow:inset 4px 0 var(--ink)}
#site-shell[data-style=petits-pas] .session-card .session-time{font-size:14px;font-variant-numeric:tabular-nums;margin:0;white-space:nowrap}
#site-shell[data-style=petits-pas] .session-card strong{font-size:25px;line-height:1.3;margin:0}
#site-shell[data-style=petits-pas] .session-card .session-level{font-size:12px;line-height:1.5}
#site-shell[data-style=petits-pas] .session-card .session-arrow{position:static;font-size:22px;text-align:center}
#site-shell[data-style=petits-pas] .agenda-empty-day{margin:0;padding:16px 0;font-size:13px}
#site-shell[data-style=petits-pas] .agenda-list{border:0}
#site-shell[data-style=petits-pas] .agenda-row{grid-template-columns:100px 145px minmax(0,1fr) 100px 20px;gap:18px;padding:22px;background:var(--soft);border:0;margin-bottom:8px}
#site-shell[data-style=petits-pas] .agenda-row:nth-child(even){background:var(--petits-pas-blue)}
#site-shell[data-style=petits-pas] .agenda-row:hover{box-shadow:inset 4px 0 var(--ink)}
#site-shell[data-style=petits-pas] .agenda-row strong{font-size:26px;line-height:1.25}
#site-shell[data-style=petits-pas] .agenda-foot{padding-top:16px;gap:25px}

/* Journal and article pages form an illustrated, unhurried reading space. */
#site-shell[data-style=petits-pas] .journal-grid.journal-illustrated{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:35px}
#site-shell[data-style=petits-pas] .petits-pas-journal .journal-grid.journal-illustrated{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
#site-shell[data-style=petits-pas] .journal-grid.journal-illustrated .journal-illustrated-card{display:flex;flex-direction:column;background:var(--soft);margin:0;padding:0;border:0}
#site-shell[data-style=petits-pas] .journal-grid.journal-illustrated .journal-illustrated-card:nth-child(3n+2){background:var(--accent)}
#site-shell[data-style=petits-pas] .journal-grid.journal-illustrated .journal-illustrated-card:nth-child(3n){background:var(--petits-pas-blue)}
#site-shell[data-style=petits-pas] .journal-illustrated .journal-card-visual{margin:0;aspect-ratio:3/2;border-radius:0;background:transparent}
#site-shell[data-style=petits-pas] .journal-illustrated .journal-card-copy{padding:27px;min-width:0}
#site-shell[data-style=petits-pas] .journal-illustrated .journal-card-copy h3{font-size:clamp(27px,3cqw,39px);max-width:25ch;line-height:1.2;margin-bottom:18px}
#site-shell[data-style=petits-pas] .petits-pas-journal .journal-card-copy h3{font-size:clamp(26px,2.4cqw,34px)}
#site-shell[data-style=petits-pas] .journal-illustrated .reading-time{border:0;padding-top:14px}
#site-shell[data-style=petits-pas] .journal-filters{gap:7px;margin-bottom:35px}
#site-shell[data-style=petits-pas] .journal-filters button{border:0;border-radius:4px;background:var(--petits-pas-blue);padding:10px 17px;min-height:44px}
#site-shell[data-style=petits-pas] .journal-filters button[aria-pressed=true]{background:var(--ink);color:var(--paper)}
#site-shell[data-style=petits-pas] .article-page.article-with-visual{padding:0}
#site-shell[data-style=petits-pas] .article-page.article-with-visual .article-visual-header{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:0 7%;padding:45px var(--gutter) 55px;background:var(--soft);max-width:none;margin:0}
#site-shell[data-style=petits-pas] .article-heading-copy{grid-column:2;grid-row:1}
#site-shell[data-style=petits-pas] .article-visual-header .article-header-intro{grid-column:2;grid-row:2}
#site-shell[data-style=petits-pas] .article-visual-header .article-lead-visual{grid-column:1;grid-row:1/span 2;align-self:center}
#site-shell[data-style=petits-pas] .article-visual-header .article-lead-visual img{aspect-ratio:4/3;object-fit:contain;max-height:540px;background:var(--paper)}
#site-shell[data-style=petits-pas] .article-visual-header h1{font-size:clamp(38px,4.5cqw,64px);line-height:1.1;max-width:19ch;margin-bottom:25px}
#site-shell[data-style=petits-pas] .article-visual-header .article-deck{font-size:clamp(20px,2cqw,26px);line-height:1.75;max-width:42ch}
#site-shell[data-style=petits-pas] .article-with-visual .article-layout{grid-template-columns:190px minmax(0,1fr);gap:8%;max-width:none;margin:0;padding:55px var(--gutter)}
#site-shell[data-style=petits-pas] .article-toc{border:0;background:var(--petits-pas-blue);padding:23px 20px;font-family:var(--display);font-size:12px;line-height:1.6}
#site-shell[data-style=petits-pas] .article-toc>p{font-size:15px;font-weight:500}
#site-shell[data-style=petits-pas] .article-toc a{min-height:44px;padding-block:8px}
#site-shell[data-style=petits-pas] .article-with-visual .article-main{max-width:var(--petits-pas-reading);font-size:calc(var(--text-size)*1px);line-height:1.9}
#site-shell[data-style=petits-pas] .article-main h2{font-size:clamp(31px,3.5cqw,43px);line-height:1.2;max-width:26ch}
#site-shell[data-style=petits-pas] .article-main>section{margin-bottom:40px}
#site-shell[data-style=petits-pas] .article-main>section:nth-of-type(even){background:var(--soft);padding:28px}
#site-shell[data-style=petits-pas] .article-main>section:nth-of-type(even)>h2:first-child{margin-top:0}
#site-shell[data-style=petits-pas] .article-sources{padding:25px;background:var(--petits-pas-blue)}
#site-shell[data-style=petits-pas] .article-ending{border:0;background:var(--accent);padding:30px;margin-top:45px}
#site-shell[data-style=petits-pas] .content-table th{font-family:var(--display);background:var(--ink);color:var(--paper);font-weight:500}
#site-shell[data-style=petits-pas] .content-table td{background:var(--paper);padding-block:18px}

/* A centred invitation, followed by a generous local message form. */
#site-shell[data-style=petits-pas] .contact-strip{display:flex;flex-direction:column;align-items:center;gap:30px;text-align:center;background:var(--accent);color:var(--ink)}
#site-shell[data-style=petits-pas] .contact-strip>div{width:100%;max-width:790px}
#site-shell[data-style=petits-pas] .contact-strip h2{max-width:18ch;margin:0 auto 25px;font-size:clamp(38px,5.3cqw,72px)}
#site-shell[data-style=petits-pas] .contact-strip p{margin-inline:auto;max-width:44ch}
#site-shell[data-style=petits-pas] .contact-strip .button{background:var(--ink);color:var(--paper);margin-top:4px}
#site-shell[data-style=petits-pas][data-buttons=outline] .contact-strip .button,#site-shell[data-style=petits-pas][data-buttons=text] .contact-strip .button{background:transparent;color:var(--ink)}
#site-shell[data-style=petits-pas] .contact-strip .contact-links{display:flex;flex-direction:column;align-items:center;gap:9px;border-top:0}
#site-shell[data-style=petits-pas] .contact-strip .contact-links a{font-family:var(--display);font-size:17px;line-height:1.5;min-height:44px;display:flex;align-items:center;max-width:100%;overflow-wrap:anywhere}
#site-shell[data-style=petits-pas] .contact-strip .contact-links p{font-size:13px;line-height:1.6;margin:0}
#site-shell[data-style=petits-pas] .contact-page{display:block;background:var(--accent)}
#site-shell[data-style=petits-pas] .contact-direct{position:static;text-align:center;max-width:800px;margin:0 auto 50px}
#site-shell[data-style=petits-pas] .contact-direct h2{font-size:clamp(35px,4.5cqw,60px);max-width:19ch;margin:0 auto 25px}
#site-shell[data-style=petits-pas] .contact-direct>a{font-family:var(--display);display:flex;justify-content:center;font-size:clamp(16px,2.3cqw,28px);line-height:1.5;min-height:44px;max-width:100%;overflow-wrap:anywhere}
#site-shell[data-style=petits-pas] .contact-direct p{font-size:15px;margin:16px auto}
#site-shell[data-style=petits-pas] .contact-direct>.text-link{font-size:15px}
#site-shell[data-style=petits-pas] .contact-form{background:var(--paper);max-width:900px;margin:auto;padding:clamp(25px,5cqw,65px)}
#site-shell[data-style=petits-pas] .contact-form>h2{font-size:clamp(32px,4cqw,51px);max-width:21ch}
#site-shell[data-style=petits-pas] .contact-form :is(input,select,textarea){background:var(--paper);border:1px solid color-mix(in srgb,var(--ink) 55%,var(--paper));border-radius:4px;color:var(--ink);min-width:0}
#site-shell[data-style=petits-pas] .contact-form label{font-family:var(--display);font-size:14px;line-height:1.5}
#site-shell[data-style=petits-pas] .local-output{background:var(--soft);padding:30px;margin-top:35px}
#site-shell[data-style=petits-pas] .info-page{padding:50px var(--gutter);max-width:1000px;margin:auto}
#site-shell[data-style=petits-pas] .info-page h1{font-size:clamp(42px,5cqw,70px);max-width:17ch}
#site-shell[data-style=petits-pas] .info-page h2{font-size:clamp(31px,3.8cqw,44px);max-width:25ch}
#site-shell[data-style=petits-pas] .site-footer{background:var(--soft);color:var(--ink);padding-top:55px}
#site-shell[data-style=petits-pas] .footer-brand{font-family:var(--display);line-height:1.1}
#site-shell[data-style=petits-pas][data-footer=reference] .footer-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:26px 8%;padding-bottom:35px;align-items:start}
#site-shell[data-style=petits-pas][data-footer=reference] .footer-brand{font-size:clamp(32px,4cqw,51px);grid-row:1/span 2}
#site-shell[data-style=petits-pas][data-footer=reference] .footer-top p{font-size:15px;margin:0;max-width:35ch}
#site-shell[data-style=petits-pas][data-footer=reference] .footer-contact{font-family:var(--display);font-size:16px;min-height:44px;justify-self:start}
#site-shell[data-style=petits-pas][data-footer=reference] .footer-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 30px;padding-bottom:35px}
#site-shell[data-style=petits-pas][data-footer=reference] .footer-links a{min-height:46px;font-family:var(--display);font-size:15px;line-height:1.5}
#site-shell[data-style=petits-pas] .footer-bottom{font-family:var(--display);font-size:11px;line-height:1.6;gap:15px 25px}

@container(max-width:1000px){
  #site-shell[data-style=petits-pas] .petits-pas-opening{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:26px 4%;padding-top:35px}
  #site-shell[data-style=petits-pas] .petits-pas-opening h1{font-size:clamp(51px,6.8cqw,72px)}
  #site-shell[data-style=petits-pas] .petits-pas-opening-visual{padding:18px 14px;border-bottom-right-radius:55px}
  #site-shell[data-style=petits-pas] .petits-pas-door{padding:22px 19px}
  #site-shell[data-style=petits-pas] .petits-pas-door p{font-size:13px}
  #site-shell[data-style=petits-pas] .session-card{grid-template-columns:125px minmax(0,1fr) 85px 18px;gap:12px;padding:18px}
  #site-shell[data-style=petits-pas] .agenda-row{grid-template-columns:80px 120px minmax(0,1fr) 80px 18px;gap:12px;padding:19px 16px}
  #site-shell[data-style=petits-pas] .agenda-day{grid-template-columns:90px minmax(0,1fr);gap:4%}
  #site-shell[data-style=petits-pas] .session-card strong,#site-shell[data-style=petits-pas] .agenda-row strong{font-size:23px}
  #site-shell[data-style=petits-pas] .petits-pas-journal .journal-grid.journal-illustrated{grid-template-columns:repeat(2,minmax(0,1fr))}
  #site-shell[data-style=petits-pas] .petits-pas-journal .journal-card:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}
  #site-shell[data-style=petits-pas] .petits-pas-journal .journal-card:last-child .journal-card-visual{height:100%;aspect-ratio:auto}
  #site-shell[data-style=petits-pas] .article-with-visual .article-layout{grid-template-columns:150px minmax(0,1fr);gap:6%}
}
@container(max-width:780px){
  #site-shell[data-style=petits-pas] .petits-pas-opening{display:block;padding-top:32px}
  #site-shell[data-style=petits-pas] .petits-pas-opening h1{font-size:clamp(51px,8.4cqw,65px);max-width:16ch}
  #site-shell[data-style=petits-pas] .petits-pas-opening-copy{max-width:640px}
  #site-shell[data-style=petits-pas] .petits-pas-opening-visual{margin-top:30px;padding:22px;max-width:600px;border-bottom-right-radius:55px}
  #site-shell[data-style=petits-pas] .petits-pas-opening-visual img{max-height:300px;object-fit:contain}
  #site-shell[data-style=petits-pas] .petits-pas-doors{margin-top:30px}
  #site-shell[data-style=petits-pas] :is(.petits-pas-grief,.petits-pas-meeting,.petits-pas-book,.page-split,.place-detail,.creations-section,.creation-detail){grid-template-columns:minmax(0,1fr);gap:32px}
  #site-shell[data-style=petits-pas] .petits-pas-grief .petits-pas-place{max-width:630px}
  #site-shell[data-style=petits-pas] .petits-pas-meeting-lead{max-width:36ch}
  #site-shell[data-style=petits-pas] .petits-pas-book .book-stage{max-width:430px;justify-self:center;width:100%}
  #site-shell[data-style=petits-pas] .page-photo{max-width:650px;margin-inline:auto}
  #site-shell[data-style=petits-pas] .personal-photo{max-width:450px}
  #site-shell[data-style=petits-pas] .place-detail:nth-child(even) .place-image{order:0}
  #site-shell[data-style=petits-pas] .place-image{max-width:650px;width:100%}
  #site-shell[data-style=petits-pas] .creation-detail .book-stage{position:static;width:100%;max-width:440px;margin:auto}
  #site-shell[data-style=petits-pas] .section-heading{display:block}
  #site-shell[data-style=petits-pas] .section-heading h2{max-width:22ch;margin-bottom:24px}
  #site-shell[data-style=petits-pas] .section-heading>p{max-width:51ch}
  #site-shell[data-style=petits-pas] .agenda-toolbar{display:flex;align-items:flex-start;gap:18px}
  #site-shell[data-style=petits-pas] .agenda-options{width:100%;justify-content:space-between}
  #site-shell[data-style=petits-pas] .article-page.article-with-visual .article-visual-header{display:flex;flex-direction:column;gap:0;padding-top:32px}
  #site-shell[data-style=petits-pas] .article-heading-copy{order:0}
  #site-shell[data-style=petits-pas] .article-visual-header .article-lead-visual{order:1;margin:5px 0 28px;width:100%}
  #site-shell[data-style=petits-pas] .article-visual-header .article-header-intro{order:2}
  #site-shell[data-style=petits-pas] .article-visual-header h1{font-size:clamp(39px,6cqw,51px);max-width:23ch}
  #site-shell[data-style=petits-pas] .article-with-visual .article-layout{display:block}
  #site-shell[data-style=petits-pas] .article-toc{margin-bottom:35px;position:static}
  #site-shell[data-style=petits-pas] .article-toc ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 25px}
}
@container(max-width:620px){
  #site-shell[data-style=petits-pas] .petits-pas-opening{padding:29px var(--gutter) 0}
  #site-shell[data-style=petits-pas] .petits-pas-location{font-size:12px;margin-bottom:24px}
  #site-shell[data-style=petits-pas] .petits-pas-opening h1{font-size:clamp(48px,12.6cqw,66px);line-height:1.06;max-width:13ch;margin-bottom:24px}
  #site-shell[data-style=petits-pas] .petits-pas-lead{font-size:18px;line-height:1.8;max-width:34ch;margin:0}
  #site-shell[data-style=petits-pas] .petits-pas-opening-visual{padding:16px 14px 18px;margin-top:28px;border-bottom-right-radius:42px}
  #site-shell[data-style=petits-pas] .petits-pas-opening-visual img{aspect-ratio:3/2;max-height:none}
  #site-shell[data-style=petits-pas] .petits-pas-opening-visual figcaption{margin-top:13px;font-size:11px}
  #site-shell[data-style=petits-pas] .petits-pas-doors{display:block;margin-top:27px}
  #site-shell[data-style=petits-pas] .petits-pas-door{padding:19px 23px 24px}
  #site-shell[data-style=petits-pas] .petits-pas-door h2{font-size:27px;margin-bottom:4px}
  #site-shell[data-style=petits-pas] .petits-pas-door p{font-size:14px;line-height:1.75;max-width:36ch}
  #site-shell[data-style=petits-pas] :is(.petits-pas-chapter,.section-space){padding:48px var(--gutter)}
  #site-shell[data-style=petits-pas] h2{font-size:36px;line-height:1.14}
  #site-shell[data-style=petits-pas] .petits-pas-chapter-copy h2{max-width:17ch}
  #site-shell[data-style=petits-pas] .petits-pas-offer-link{font-size:22px}
  #site-shell[data-style=petits-pas] .petits-pas-meeting-title h2{font-size:48px}
  #site-shell[data-style=petits-pas] .petits-pas-meeting-lead{font-size:25px;max-width:24ch}
  #site-shell[data-style=petits-pas] .practice-grid{display:block}
  #site-shell[data-style=petits-pas] .practice-card:nth-child(2){margin-top:28px}
  #site-shell[data-style=petits-pas] .practice-card figure{padding:18px 18px 0}
  #site-shell[data-style=petits-pas] .practice-card h3{font-size:35px;padding:25px 22px 0}
  #site-shell[data-style=petits-pas] .practice-card>p{margin-inline:22px}
  #site-shell[data-style=petits-pas] .practice-card .practice-caption{margin-inline:22px}
  #site-shell[data-style=petits-pas] .practice-card>.text-link{margin-inline:22px}
  #site-shell[data-style=petits-pas] .practice-notes{display:block;margin-top:28px}
  #site-shell[data-style=petits-pas] .practice-notes>div+div{margin-top:29px}
  #site-shell[data-style=petits-pas] .practice-notes h3{font-size:26px}
  #site-shell[data-style=petits-pas] .petits-pas-book .book-cover{width:70%;max-width:230px}
  #site-shell[data-style=petits-pas] .page-view:not([data-page-id=accueil])>.page-intro{padding:27px var(--gutter) 37px}
  #site-shell[data-style=petits-pas] .page-intro .breadcrumb{font-size:11px;margin-bottom:24px}
  #site-shell[data-style=petits-pas] .page-intro h1{font-size:43px;max-width:15ch;margin-bottom:23px}
  #site-shell[data-style=petits-pas] .page-intro .page-intro-text{font-size:19px;line-height:1.8;max-width:32ch}
  #site-shell[data-style=petits-pas] .generic-reading .reading-copy>section{display:block;padding:22px 0}
  #site-shell[data-style=petits-pas] .generic-reading .reading-copy>section>h2{font-size:31px;max-width:22ch;margin-bottom:23px}
  #site-shell[data-style=petits-pas] .reading-copy h2{font-size:32px}
  #site-shell[data-style=petits-pas] .tariffs{padding:27px 22px;margin-top:38px}
  #site-shell[data-style=petits-pas] .tariffs h2{font-size:31px}
  #site-shell[data-style=petits-pas] .tariff-practice h3{font-size:26px}
  #site-shell[data-style=petits-pas] .tariff-practice dl>div{font-size:13px}
  #site-shell[data-style=petits-pas] .timeline li{grid-template-columns:70px minmax(0,1fr);gap:18px;padding-block:23px}
  #site-shell[data-style=petits-pas] .timeline time{font-size:20px}
  #site-shell[data-style=petits-pas] .timeline h3{font-size:25px}
  #site-shell[data-style=petits-pas] .place-detail{padding:0 0 40px}
  #site-shell[data-style=petits-pas] .place-image{padding:17px}
  #site-shell[data-style=petits-pas] .related-pages{padding:27px 22px;margin-top:30px}
  #site-shell[data-style=petits-pas] .related-pages h2{font-size:29px}
  #site-shell[data-style=petits-pas] .agenda-toolbar .segmented{width:100%;gap:5px}
  #site-shell[data-style=petits-pas] .segmented button{font-size:12px;padding-inline:13px}
  #site-shell[data-style=petits-pas] .agenda-options{gap:12px;align-items:flex-end}
  #site-shell[data-style=petits-pas] .agenda-options label{font-size:11px}
  #site-shell[data-style=petits-pas] .agenda-options select{max-width:160px;font-size:12px}
  #site-shell[data-style=petits-pas] .view-switch button{font-size:12px;padding-inline:10px}
  #site-shell[data-style=petits-pas] .day-selector{gap:3px;flex-wrap:wrap}
  #site-shell[data-style=petits-pas] .day-selector button{font-size:12px;padding-inline:10px;min-width:40px}
  #site-shell[data-style=petits-pas] .agenda-day{display:block;padding:8px 0 18px}
  #site-shell[data-style=petits-pas] .agenda-day>h3{font-size:22px;margin:10px 0 13px}
  #site-shell[data-style=petits-pas] .session-card{grid-template-columns:minmax(0,1fr) 20px;gap:7px 13px;padding:20px 18px;min-height:0;position:relative}
  #site-shell[data-style=petits-pas] .session-card .session-time{grid-column:1;grid-row:1;font-size:13px}
  #site-shell[data-style=petits-pas] .session-card strong{grid-column:1;grid-row:2;font-size:27px}
  #site-shell[data-style=petits-pas] .session-card .session-level{grid-column:1;grid-row:3;font-size:12px}
  #site-shell[data-style=petits-pas] .session-card .session-level:empty{display:none}
  #site-shell[data-style=petits-pas] .session-card .session-arrow{grid-column:2;grid-row:1/span 3;align-self:center}
  #site-shell[data-style=petits-pas] .agenda-row{grid-template-columns:minmax(0,1fr) 20px;gap:5px 13px;padding:20px 18px}
  #site-shell[data-style=petits-pas] .agenda-row .row-day{grid-column:1;grid-row:1;font-size:13px}
  #site-shell[data-style=petits-pas] .agenda-row .row-time{grid-column:1;grid-row:2;font-size:14px}
  #site-shell[data-style=petits-pas] .agenda-row strong{grid-column:1;grid-row:3;font-size:27px}
  #site-shell[data-style=petits-pas] .agenda-row .row-level{grid-column:1;grid-row:4;font-size:12px}
  #site-shell[data-style=petits-pas] .agenda-row .row-level:empty{display:none}
  #site-shell[data-style=petits-pas] .agenda-row .row-arrow{grid-column:2;grid-row:1/span 4;align-self:center}
  #site-shell[data-style=petits-pas] .agenda-foot{display:block;padding-top:10px}
  #site-shell[data-style=petits-pas] .agenda-foot p{max-width:none;font-size:12px}
  #site-shell[data-style=petits-pas] .agenda-foot>.text-link{font-size:14px;margin-top:9px}
  #site-shell[data-style=petits-pas] .journal-grid.journal-illustrated,#site-shell[data-style=petits-pas] .petits-pas-journal .journal-grid.journal-illustrated{display:block}
  #site-shell[data-style=petits-pas] .journal-grid.journal-illustrated .journal-illustrated-card,#site-shell[data-style=petits-pas] .petits-pas-journal .journal-card:last-child{display:flex;flex-direction:column;padding:0;margin:0 0 26px}
  #site-shell[data-style=petits-pas] .petits-pas-journal .journal-card:last-child .journal-card-visual,#site-shell[data-style=petits-pas] .journal-illustrated .journal-card-visual{height:auto;aspect-ratio:3/2;margin:0}
  #site-shell[data-style=petits-pas] .journal-illustrated .journal-card-copy{padding:25px 23px}
  #site-shell[data-style=petits-pas] .journal-illustrated .journal-card-copy h3,#site-shell[data-style=petits-pas] .petits-pas-journal .journal-card-copy h3{font-size:29px;line-height:1.22;max-width:23ch}
  #site-shell[data-style=petits-pas] .journal-illustrated .journal-card-purpose{font-size:17px;line-height:1.8}
  #site-shell[data-style=petits-pas] .petits-pas-journal>.text-link{margin-top:0}
  #site-shell[data-style=petits-pas] .article-page.article-with-visual .article-visual-header{padding:28px var(--gutter) 37px}
  #site-shell[data-style=petits-pas] .article-visual-header h1{font-size:39px;max-width:19ch}
  #site-shell[data-style=petits-pas] .article-visual-header .article-deck{font-size:22px;line-height:1.75}
  #site-shell[data-style=petits-pas] .article-visual-header .article-lead-visual{margin-bottom:25px}
  #site-shell[data-style=petits-pas] .article-with-visual .article-layout{padding:35px var(--gutter)}
  #site-shell[data-style=petits-pas] .article-toc ol{display:block}
  #site-shell[data-style=petits-pas] .article-main h2{font-size:31px}
  #site-shell[data-style=petits-pas] .article-main>section:nth-of-type(even){padding:24px 20px}
  #site-shell[data-style=petits-pas] .article-ending{padding:25px 21px}
  #site-shell[data-style=petits-pas] .article-ending h2{font-size:30px}
  #site-shell[data-style=petits-pas] .contact-strip h2{font-size:39px;max-width:15ch}
  #site-shell[data-style=petits-pas] .contact-strip .contact-links a{font-size:15px}
  #site-shell[data-style=petits-pas] .contact-direct{margin-bottom:35px}
  #site-shell[data-style=petits-pas] .contact-direct h2{font-size:36px}
  #site-shell[data-style=petits-pas] .contact-direct>a{font-size:16px}
  #site-shell[data-style=petits-pas] .contact-form{padding:28px 22px}
  #site-shell[data-style=petits-pas] .contact-form>h2{font-size:32px}
  #site-shell[data-style=petits-pas] .form-two{display:block}
  #site-shell[data-style=petits-pas] .local-output{padding:23px 18px}
  #site-shell[data-style=petits-pas] .info-page{padding:38px var(--gutter)}
  #site-shell[data-style=petits-pas] .info-page h1{font-size:41px}
  #site-shell[data-style=petits-pas] .info-page h2{font-size:31px}
  #site-shell[data-style=petits-pas] .site-footer{padding-top:38px}
  #site-shell[data-style=petits-pas][data-footer=reference] .footer-top{display:block;padding-bottom:25px}
  #site-shell[data-style=petits-pas][data-footer=reference] .footer-brand{font-size:35px;display:inline-block;margin-bottom:24px}
  #site-shell[data-style=petits-pas][data-footer=reference] .footer-top p{font-size:14px;margin-bottom:15px}
  #site-shell[data-style=petits-pas][data-footer=reference] .footer-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;padding-bottom:27px}
  #site-shell[data-style=petits-pas][data-footer=reference] .footer-links a{font-size:13px;min-height:49px}
  #site-shell[data-style=petits-pas] .footer-bottom{font-size:10px;gap:11px 20px}
}
@media(prefers-reduced-motion:reduce){#site-shell[data-style=petits-pas] *{scroll-behavior:auto;transition:none!important;animation:none!important}}
@media print{#site-shell[data-style=petits-pas] :is(.petits-pas-opening,.petits-pas-chapter,.contact-strip){print-color-adjust:exact}}

/* La rencontre. Crème, matière et arches ; les photos personnelles restent entières. */
#site-shell[data-style=rencontre]{--gutter:clamp(24px,5.2cqw,85px);--section-space:clamp(60px,7.4cqw,112px);--rencontre-line:color-mix(in srgb,var(--ink) 24%,transparent)}
#site-shell[data-style=rencontre] .page-view{color:var(--ink);background:var(--paper)}
#site-shell[data-style=rencontre] #shared-navbar{--clio-nav-lime:var(--soft)}
#site-shell[data-style=rencontre] :is(h1,h2,h3,h4,.footer-brand){font-family:var(--display,Newsreader,Georgia,serif);font-weight:400;letter-spacing:-.035em}
#site-shell[data-style=rencontre] p{line-height:1.8;text-wrap:pretty}
#site-shell[data-style=rencontre] .rencontre-home{overflow:clip}
#site-shell[data-style=rencontre] .rencontre-space{padding:var(--section-space) var(--gutter)}
#site-shell[data-style=rencontre] .rencontre-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px 26px;margin-top:28px}
#site-shell[data-style=rencontre] .rencontre-lead{font-family:var(--display);font-size:clamp(27px,3cqw,41px);line-height:1.28;letter-spacing:-.025em;white-space:pre-line}
#site-shell[data-style=rencontre] .rencontre-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:9%;align-items:center;padding:42px var(--gutter) 54px;min-height:650px;background:var(--paper)}
#site-shell[data-style=rencontre] .rencontre-hero-copy{padding-block:18px 26px;min-width:0}
#site-shell[data-style=rencontre] .rencontre-location{font-size:14px;line-height:1.5;margin:0 0 29px;max-width:38ch}
#site-shell[data-style=rencontre] .rencontre-hero h1{font-size:clamp(63px,7.1cqw,107px);line-height:1.01;white-space:pre-line;max-width:13ch;margin:0 0 28px;letter-spacing:-.045em}
#site-shell[data-style=rencontre] .rencontre-hero-intro{font-size:calc(var(--text-size)*1px);line-height:1.8;max-width:43ch;margin-bottom:0}
#site-shell[data-style=rencontre] .rencontre-hero-note{font-size:13px;line-height:1.7;margin:27px 0 0;max-width:44ch}
#site-shell[data-style=rencontre] .rencontre-portrait{margin:0;width:100%;max-width:386px;justify-self:end;position:relative}
#site-shell[data-style=rencontre] .rencontre-portrait-frame{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center;padding:24px 22px 22px;min-height:0}
#site-shell[data-style=rencontre] .rencontre-portrait-frame::before{content:"";position:absolute;inset:-12px -10px 0;z-index:-1;background:color-mix(in srgb,var(--accent) 82%,var(--ink));border-radius:50% 50% 3px 3px/34% 34% 3px 3px;transform:rotate(3deg);pointer-events:none}
#site-shell[data-style=rencontre] .rencontre-personal-image{display:block;width:100%;height:auto;max-height:520px;aspect-ratio:auto;object-fit:contain;object-position:center;filter:none;border-radius:0;transform:none}
#site-shell[data-style=rencontre] .rencontre-portrait figcaption{font-size:11px;line-height:1.6;margin:15px 3px 0;max-width:36ch}
#site-shell[data-style=rencontre] .rencontre-grief{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:11%;background:var(--soft);border-radius:110px 0 0 0;align-items:center}
#site-shell[data-style=rencontre] .rencontre-grief h2{font-size:clamp(44px,5.3cqw,76px);line-height:1.04;white-space:pre-line;margin-bottom:28px;max-width:18ch}
#site-shell[data-style=rencontre] .rencontre-grief .rencontre-lead{font-size:clamp(25px,2.9cqw,38px);max-width:25ch;margin-bottom:25px}
#site-shell[data-style=rencontre] .rencontre-grief-copy>p:not(.rencontre-lead):not(.rencontre-availability){font-size:calc(var(--text-size)*1px);max-width:48ch;line-height:1.85}
#site-shell[data-style=rencontre] .rencontre-grief-photo{margin:0;align-self:center;min-width:0}
#site-shell[data-style=rencontre] .rencontre-grief-photo img{width:100%;height:auto;object-fit:contain;border-radius:45% 45% 0 0/32% 32% 0 0}
#site-shell[data-style=rencontre] .rencontre-grief-photo figcaption{font-size:11px;line-height:1.6;margin-top:13px}
#site-shell[data-style=rencontre] .rencontre-grief-links{display:flex;flex-direction:column;align-items:flex-start;margin-top:14px;padding-top:12px;border-top:1px solid var(--rencontre-line)}
#site-shell[data-style=rencontre] .rencontre-grief-links .text-link{font-size:14px;min-height:45px}
#site-shell[data-style=rencontre] .rencontre-availability{font-size:12px;line-height:1.75;margin:18px 0 0;max-width:56ch}
#site-shell[data-style=rencontre] .rencontre-place-intro{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:10%;align-items:center;padding-bottom:var(--section-space)}
#site-shell[data-style=rencontre] .rencontre-place-intro h2{font-size:clamp(43px,5cqw,73px);line-height:1.05;max-width:16ch;white-space:pre-line;margin-bottom:27px}
#site-shell[data-style=rencontre] .rencontre-place-intro p{font-size:calc(var(--text-size)*1px);max-width:43ch;line-height:1.85}
#site-shell[data-style=rencontre] .rencontre-plan-photo{width:100%;max-width:480px;margin:0;justify-self:end;position:relative}
#site-shell[data-style=rencontre] .rencontre-plan-photo::before{content:"";position:absolute;inset:-18px 18px 38px -18px;background:var(--soft);border-radius:55% 0 0 0;z-index:0;pointer-events:none}
#site-shell[data-style=rencontre] .rencontre-plan-photo img{position:relative;z-index:1;display:block;width:100%;max-width:480px;height:auto;aspect-ratio:auto;object-fit:contain}
#site-shell[data-style=rencontre] .rencontre-plan-photo figcaption{position:relative;z-index:1;font-size:11px;line-height:1.6;margin-top:13px}
#site-shell[data-style=rencontre] .section-heading{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:10%;align-items:end;margin-bottom:42px}
#site-shell[data-style=rencontre] .section-heading h2{font-size:clamp(41px,4.8cqw,70px);line-height:1.06;max-width:19ch}
#site-shell[data-style=rencontre] .section-heading>p{font-size:calc((var(--text-size) - 1)*1px);max-width:42ch;line-height:1.85}
#site-shell[data-style=rencontre] .practice-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:9%}
#site-shell[data-style=rencontre] .practice-card{border:0;padding:0;min-width:0;margin:0}
#site-shell[data-style=rencontre] .practice-card:nth-child(2){margin-top:55px}
#site-shell[data-style=rencontre] .practice-card figure{overflow:hidden;border-radius:48% 48% 0 0/32% 32% 0 0}
#site-shell[data-style=rencontre] .practice-card figure img{aspect-ratio:1.25;object-fit:cover;transform:none}
#site-shell[data-style=rencontre] .practice-card>a:hover img{transform:none}
#site-shell[data-style=rencontre] .practice-card figcaption{font-size:10px;line-height:1.5;margin:10px 0 0}
#site-shell[data-style=rencontre] .practice-card h3{font-size:clamp(35px,4.2cqw,59px);line-height:1.08;margin:27px 0 17px}
#site-shell[data-style=rencontre] .practice-card .large-reading{font-family:var(--display);font-size:clamp(26px,2.8cqw,37px);line-height:1.3;max-width:25ch;margin-bottom:21px}
#site-shell[data-style=rencontre] .practice-card>p:not(.large-reading){font-size:calc((var(--text-size) - 1)*1px);line-height:1.85;max-width:46ch}
#site-shell[data-style=rencontre] .practice-caption{gap:8px 20px;padding-top:14px;margin-top:24px;border-top:1px solid var(--rencontre-line);font-size:13px}
#site-shell[data-style=rencontre] .practice-card>.text-link{font-size:14px;min-height:44px;margin-top:16px}
#site-shell[data-style=rencontre] .rencontre-other-paths{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-top:50px;padding-top:25px;border-top:1px solid var(--rencontre-line)}
#site-shell[data-style=rencontre] .rencontre-other-paths h3{font-size:30px;margin:0;max-width:22ch}
#site-shell[data-style=rencontre] .rencontre-other-paths>div{display:flex;flex-wrap:wrap;gap:8px 27px}
#site-shell[data-style=rencontre] .rencontre-other-paths .text-link{font-size:14px}
#site-shell[data-style=rencontre] .rencontre-agenda .agenda-section{background:var(--soft);border-radius:0 110px 0 0}
#site-shell[data-style=rencontre] .agenda-section .section-heading h2{max-width:17ch}
#site-shell[data-style=rencontre] .agenda-toolbar{gap:20px}
#site-shell[data-style=rencontre] .segmented{border-radius:7px;border-color:var(--ink);background:var(--paper);padding:4px}
#site-shell[data-style=rencontre] .segmented button{border-radius:4px;min-height:44px;font-size:13px}
#site-shell[data-style=rencontre] .segmented button[aria-pressed=true]{background:var(--ink);color:var(--paper)}
#site-shell[data-style=rencontre] .agenda-options select{border-color:var(--rencontre-line);border-radius:4px;min-height:44px}
#site-shell[data-style=rencontre] .day-selector{gap:6px;padding-block:9px 22px}
#site-shell[data-style=rencontre] .day-selector button{border-radius:50%;min-height:44px;min-width:48px}
#site-shell[data-style=rencontre] .day-selector button[aria-pressed=true]{background:var(--ink);color:var(--paper)}
#site-shell[data-style=rencontre] .agenda-week{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-color:var(--rencontre-line)}
#site-shell[data-style=rencontre] .agenda-day{padding:20px 12px 23px;border-color:var(--rencontre-line);min-height:230px}
#site-shell[data-style=rencontre] .agenda-day:first-child{padding-left:0}
#site-shell[data-style=rencontre] .agenda-day:last-child{padding-right:0}
#site-shell[data-style=rencontre] .agenda-day h3{font-family:var(--display);font-size:29px;font-weight:400;line-height:1.15;letter-spacing:-.025em;margin-bottom:22px}
#site-shell[data-style=rencontre] .session-card{background:var(--paper);color:var(--ink);border:1px solid var(--rencontre-line);border-radius:2px 14px 14px 2px;padding:15px 12px;min-height:115px}
#site-shell[data-style=rencontre] .session-card[data-practice=yoga]{background:var(--paper);border-color:var(--ink)}
#site-shell[data-style=rencontre] .session-card:hover{transform:translateY(-2px)}
#site-shell[data-style=rencontre] .session-card .session-time{font-size:13px;line-height:1.5;font-weight:500}
#site-shell[data-style=rencontre] .session-card strong{font-size:22px;line-height:1.15;font-weight:400}
#site-shell[data-style=rencontre] .session-card .session-level{font-size:11px}
#site-shell[data-style=rencontre] .agenda-empty-day{font-size:12px;line-height:1.7}
#site-shell[data-style=rencontre] .agenda-row{border-color:var(--rencontre-line);padding-block:24px}
#site-shell[data-style=rencontre] .agenda-row strong{font-size:31px;font-weight:400}
#site-shell[data-style=rencontre] .agenda-row:hover{background:var(--paper)}
/* Repères des cours : la couleur accompagne toujours le nom et le niveau écrits. */
#site-shell[data-style=rencontre]{--rencontre-yoga-surface:#dfe9da;--rencontre-yoga-ink:#304536;--rencontre-yoga-edge:#6b805f;--rencontre-pilates-surface:#e6dced;--rencontre-pilates-ink:#4b3656;--rencontre-pilates-edge:#92769e;--rencontre-pilates-level-1:#eee6f3;--rencontre-pilates-level-mixed:#e3d8eb;--rencontre-pilates-level-2:#d8c9e2}
#site-shell[data-style=rencontre] :is(.session-card,.agenda-row)[data-practice=yoga],#site-shell[data-style=rencontre] .practice-card[data-review-id=practice-yoga],#site-shell[data-style=rencontre] .segmented button[data-practice-filter=yoga]{--rencontre-course-fill:var(--rencontre-yoga-surface);--rencontre-course-ink:var(--rencontre-yoga-ink);--rencontre-course-edge:var(--rencontre-yoga-edge)}
#site-shell[data-style=rencontre] :is(.session-card,.agenda-row)[data-practice=pilates],#site-shell[data-style=rencontre] .practice-card[data-review-id=practice-pilates],#site-shell[data-style=rencontre] .segmented button[data-practice-filter=pilates]{--rencontre-course-fill:var(--rencontre-pilates-surface);--rencontre-course-ink:var(--rencontre-pilates-ink);--rencontre-course-edge:var(--rencontre-pilates-edge)}
#site-shell[data-style=rencontre] :is(.session-card,.agenda-row)[data-practice=pilates][data-level="Niveau 1"]{--rencontre-course-fill:var(--rencontre-pilates-level-1)}
#site-shell[data-style=rencontre] :is(.session-card,.agenda-row)[data-practice=pilates][data-level="Niveau 1–2"]{--rencontre-course-fill:var(--rencontre-pilates-level-mixed)}
#site-shell[data-style=rencontre] :is(.session-card,.agenda-row)[data-practice=pilates][data-level="Niveau 2"]{--rencontre-course-fill:var(--rencontre-pilates-level-2)}
#site-shell[data-style=rencontre] :is(.session-card,.agenda-row)[data-practice]{background:var(--rencontre-course-fill);color:var(--rencontre-course-ink);border-color:var(--rencontre-course-edge);box-shadow:inset 4px 0 var(--rencontre-course-edge)}
#site-shell[data-style=rencontre] :is(.session-card,.agenda-row)[data-practice]:hover{background:var(--rencontre-course-fill);box-shadow:inset 6px 0 var(--rencontre-course-edge);border-color:var(--rencontre-course-ink)}
#site-shell[data-style=rencontre] .agenda-row[data-practice]{padding-inline:18px;border-radius:3px 14px 14px 3px;margin-bottom:8px}
#site-shell[data-style=rencontre] :is(.session-card,.agenda-row)[data-practice] :is(.session-level,.row-level){color:inherit;opacity:1}
#site-shell[data-style=rencontre] .practice-card[data-review-id]{--ink:var(--rencontre-course-ink);background:var(--rencontre-course-fill);color:var(--rencontre-course-ink);border:1px solid var(--rencontre-course-edge);border-radius:4px 4px 28px 4px;padding:clamp(18px,2.2cqw,30px)}
#site-shell[data-style=rencontre] .practice-card[data-review-id] .practice-caption{border-color:var(--rencontre-course-edge)}
#site-shell[data-style=rencontre] .segmented button[data-practice-filter]:not([data-practice-filter=all]){background:var(--rencontre-course-fill);color:var(--rencontre-course-ink);box-shadow:inset 0 -2px var(--rencontre-course-edge)}
#site-shell[data-style=rencontre] .segmented button[data-practice-filter]:not([data-practice-filter=all])[aria-pressed=true]{background:var(--rencontre-course-ink);color:#fffef8;box-shadow:inset 0 -3px var(--rencontre-course-edge)}
#site-shell[data-style=rencontre] :is(.session-card,.agenda-row)[data-practice]:focus-visible,#site-shell[data-style=rencontre] .segmented button[data-practice-filter]:focus-visible,#site-shell[data-style=rencontre] .practice-card[data-review-id] a:focus-visible{outline:3px solid #3e3a36;outline-offset:4px}
#site-shell[data-style=rencontre] .agenda-foot{margin-top:25px;gap:30px}
#site-shell[data-style=rencontre] .request-banner{background:var(--paper);border:1px solid var(--rencontre-line);border-radius:4px}
#site-shell[data-style=rencontre] .rencontre-first-visit>.on-soft{background:var(--paper)}
#site-shell[data-style=rencontre] .practice-notes{border:0;padding:0;margin-top:30px;gap:6%}
#site-shell[data-style=rencontre] .practice-notes>div,#site-shell[data-style=rencontre] .practice-notes>section{border-top:1px solid var(--rencontre-line);padding-top:24px}
#site-shell[data-style=rencontre] .practice-notes h3{font-size:32px;line-height:1.14;max-width:20ch}
#site-shell[data-style=rencontre] .practice-notes p{font-size:16px;line-height:1.85}
#site-shell[data-style=rencontre] .rencontre-parcours{display:block;padding-top:15px;position:relative}
#site-shell[data-style=rencontre] .rencontre-parcours-copy{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 9%;max-width:1080px;margin:0 auto 38px}
#site-shell[data-style=rencontre] .rencontre-parcours-copy h2{grid-column:1/-1;font-size:clamp(45px,5.3cqw,77px);line-height:1.06;max-width:17ch;margin-bottom:29px}
#site-shell[data-style=rencontre] .rencontre-parcours-copy>.rencontre-lead{grid-column:1;grid-row:2/span 2;font-size:clamp(28px,3.3cqw,45px);line-height:1.27;margin:0;max-width:24ch}
#site-shell[data-style=rencontre] .rencontre-parcours-copy>p:not(.rencontre-lead){grid-column:2;font-size:calc(var(--text-size)*1px);max-width:46ch;line-height:1.85;margin-bottom:12px}
#site-shell[data-style=rencontre] .rencontre-parcours-copy>.text-link{grid-column:2;justify-self:start}
#site-shell[data-style=rencontre] .rencontre-journey-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:7%;align-items:start;position:relative}
#site-shell[data-style=rencontre] .rencontre-journey-story{position:relative;min-width:0;z-index:1}
#site-shell[data-style=rencontre] .rencontre-journey-chapter{display:flex;flex-direction:column;justify-content:center;min-height:64svh;padding:40px 25px 40px 0;position:relative;background:color-mix(in srgb,var(--paper) 95%,transparent);border-top:1px solid var(--rencontre-line)}
#site-shell[data-style=rencontre] .rencontre-journey-chapter h3{font-size:clamp(37px,4.5cqw,63px);line-height:1.08;white-space:pre-line;max-width:16ch;margin:0 0 25px}
#site-shell[data-style=rencontre] .rencontre-journey-chapter>p{font-size:calc(var(--text-size)*1px);line-height:1.85;max-width:42ch;margin:0}
#site-shell[data-style=rencontre] .rencontre-journey-chapter .rencontre-actions{margin-top:22px;gap:7px 23px}
#site-shell[data-style=rencontre] .rencontre-journey-chapter .text-link{font-size:14px}
#site-shell[data-style=rencontre] .rencontre-journey-chapter>.rencontre-journey-availability{font-size:12px;line-height:1.75;max-width:47ch;margin-top:20px}
#site-shell[data-style=rencontre] .rencontre-journey-visual{position:sticky;top:calc(var(--bar-height,56px) + 20px);align-self:start;width:100%;max-width:min(650px,calc(100svh - var(--bar-height,56px) - 100px));justify-self:end;margin:20px 0 0;isolation:isolate;z-index:0}
#site-shell[data-style=rencontre] .rencontre-journey-visual::before{content:"";position:absolute;inset:-15px -12px 25px;z-index:-1;pointer-events:none;background:color-mix(in srgb,var(--accent) 82%,var(--ink));border-radius:47% 47% 2px 2px/33% 33% 2px 2px;transform:rotate(2deg)}
#site-shell[data-style=rencontre] .rencontre-journey-window{width:100%;aspect-ratio:1;position:relative;overflow:hidden;background:var(--paper);border-radius:3px}
#site-shell[data-style=rencontre] .rencontre-journey-window>.rencontre-journey-panorama{display:block;width:300%;max-width:none;height:100%;aspect-ratio:3;object-fit:fill;object-position:left center;transform:translateX(0);transition:transform .75s cubic-bezier(.22,.61,.36,1);will-change:transform}
#site-shell[data-style=rencontre] [data-journey-current="1"] .rencontre-journey-panorama{transform:translateX(-33.333333%)}
#site-shell[data-style=rencontre] [data-journey-current="2"] .rencontre-journey-panorama{transform:translateX(-66.666667%)}
#site-shell[data-style=rencontre] .rencontre-journey-visual figcaption{font-size:11px;line-height:1.65;max-width:45ch;margin:13px 4px 0}
#site-shell[data-style=rencontre] .rencontre-journey-mobile-visual{display:none}
#site-shell[data-style=rencontre] .rencontre-journey-details{border-block:1px solid var(--rencontre-line);margin-top:32px}
#site-shell[data-style=rencontre] .rencontre-journey-details>summary{min-height:55px;padding:15px 0;font-size:15px;cursor:pointer;list-style:revert}
#site-shell[data-style=rencontre] .rencontre-journey-details>summary:focus-visible{outline:2px solid var(--ink);outline-offset:5px}
#site-shell[data-style=rencontre] .rencontre-parcours-reperes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;padding:17px 0 26px;margin:0;border:0}
#site-shell[data-style=rencontre] .rencontre-parcours-reperes>div{margin:0}
#site-shell[data-style=rencontre] .rencontre-parcours-reperes dt{font-family:var(--display);font-size:31px;line-height:1.1;margin-bottom:12px}
#site-shell[data-style=rencontre] .rencontre-parcours-reperes dd{margin:0}
#site-shell[data-style=rencontre] .rencontre-parcours-reperes h3{font-size:24px;line-height:1.25;margin-bottom:10px}
#site-shell[data-style=rencontre] .rencontre-parcours-reperes p{font-size:13px;line-height:1.85;max-width:37ch;margin:0}
#site-shell[data-style=rencontre] .rencontre-creations{background:var(--soft);border-radius:90px 0 0 0}
#site-shell[data-style=rencontre] .rencontre-creation-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10%;align-items:start}
#site-shell[data-style=rencontre] .rencontre-book,#site-shell[data-style=rencontre] .rencontre-oracle{min-width:0}
#site-shell[data-style=rencontre] .rencontre-book .book-stage{padding:40px 20px 25px;background:var(--paper);border-radius:48% 48% 0 0/30% 30% 0 0;margin:0 0 27px}
#site-shell[data-style=rencontre] .book-stage .book-cover{width:clamp(180px,19cqw,260px);height:auto;max-width:85%}
#site-shell[data-style=rencontre] .rencontre-oracle{padding-top:55px}
#site-shell[data-style=rencontre] .rencontre-oracle figure{margin:0 0 29px;padding:26px;background:var(--paper)}
#site-shell[data-style=rencontre] .rencontre-oracle img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain}
#site-shell[data-style=rencontre] .rencontre-creation-pair h3{font-size:38px;line-height:1.12;margin-bottom:18px}
#site-shell[data-style=rencontre] .rencontre-creation-pair p{font-size:16px;line-height:1.85;max-width:44ch}
#site-shell[data-style=rencontre] .rencontre-creation-pair .text-link{font-size:14px;min-height:44px}
#site-shell[data-style=rencontre] .rencontre-creations>.text-link{margin-top:28px;font-size:14px}
#site-shell[data-style=rencontre] .journal-grid.journal-illustrated{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 7%;align-items:start}
#site-shell[data-style=rencontre] .journal-grid.journal-illustrated .journal-illustrated-card{display:flex;flex-direction:column;margin:0;padding:0;border:0;background:transparent;border-radius:0;min-width:0}
#site-shell[data-style=rencontre] .journal-grid.journal-illustrated .journal-illustrated-card:first-child{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:7%;align-items:center;padding-bottom:34px;border-bottom:1px solid var(--rencontre-line)}
#site-shell[data-style=rencontre] .journal-illustrated .journal-card-visual{margin:0 0 24px;aspect-ratio:3/2;background:var(--soft);border-radius:2px}
#site-shell[data-style=rencontre] .journal-illustrated-card:first-child .journal-card-visual{margin:0;border-radius:35% 35% 0 0/26% 26% 0 0}
#site-shell[data-style=rencontre] .journal-illustrated .journal-card-copy h3{font-size:clamp(31px,3.3cqw,46px);line-height:1.13;max-width:26ch;margin:0 0 19px}
#site-shell[data-style=rencontre] .journal-illustrated-card:first-child .journal-card-copy h3{font-size:clamp(36px,4.3cqw,60px)}
#site-shell[data-style=rencontre] .journal-illustrated .journal-card-purpose{font-size:16px;line-height:1.85;max-width:46ch;margin-bottom:20px}
#site-shell[data-style=rencontre] .journal-illustrated .article-category{font-size:12px;margin-bottom:15px}
#site-shell[data-style=rencontre] .journal-illustrated .reading-time{border-color:var(--rencontre-line);font-size:12px;padding-top:14px}
#site-shell[data-style=rencontre] .rencontre-journal>.text-link{font-size:14px;margin-top:30px}
#site-shell[data-style=rencontre] .contact-strip{background:var(--soft);color:var(--ink);grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:12%;border-radius:0 100px 0 0}
#site-shell[data-style=rencontre] .contact-strip h2{font-size:clamp(44px,5.5cqw,80px);line-height:1.06;max-width:17ch}
#site-shell[data-style=rencontre] .contact-strip .contact-links{font-size:clamp(18px,1.9cqw,27px);min-width:0}
#site-shell[data-style=rencontre] .contact-strip .contact-links a{overflow-wrap:anywhere}
#site-shell[data-style=rencontre] .contact-strip .button{background:var(--ink);color:var(--paper);border-color:var(--ink)}
#site-shell[data-style=rencontre][data-buttons=outline] .contact-strip .button,#site-shell[data-style=rencontre][data-buttons=text] .contact-strip .button{background:transparent;color:var(--ink)}
#site-shell[data-style=rencontre] .contact-strip :is(a,button):focus-visible{outline-color:var(--ink)}
/* Les mêmes matières et le même rythme sur les quarante-six vues. */
#site-shell[data-style=rencontre] .page-intro{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:25px 10%;align-items:end;padding:48px var(--gutter) 60px;background:var(--paper);border-bottom:1px solid var(--rencontre-line)}
#site-shell[data-style=rencontre] .page-intro .breadcrumb{grid-column:1/-1;font-size:12px;line-height:1.6;margin:0 0 9px}
#site-shell[data-style=rencontre] .page-intro h1{font-size:clamp(53px,6.7cqw,98px);line-height:1.04;max-width:16ch;margin:0}
#site-shell[data-style=rencontre] .page-intro .page-intro-text{font-size:clamp(18px,1.8cqw,24px);line-height:1.8;max-width:38ch;margin:0 0 5px}
#site-shell[data-style=rencontre] .page-view[data-page-id=journal] .page-intro{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:25px 10%;padding-block:48px 55px}
#site-shell[data-style=rencontre] .page-view[data-page-id=journal] .page-intro h1{font-size:clamp(53px,6.7cqw,98px);max-width:16ch}
#site-shell[data-style=rencontre] .page-view[data-page-id=journal] .page-intro .page-intro-text{font-size:clamp(18px,1.8cqw,24px);line-height:1.8}
#site-shell[data-style=rencontre] .page-split{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:12%;align-items:start}
#site-shell[data-style=rencontre] .page-photo{width:100%;max-width:490px;justify-self:center;position:relative;isolation:isolate;padding:17px 17px 0}
#site-shell[data-style=rencontre] .page-photo::before{content:"";position:absolute;inset:0 0 32px;z-index:-1;background:var(--soft);border-radius:47% 47% 0 0/28% 28% 0 0;pointer-events:none}
#site-shell[data-style=rencontre] .page-photo img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain;max-height:590px;border-radius:0}
#site-shell[data-style=rencontre] .page-photo.personal-photo{max-width:335px;width:90%;padding:19px 17px 0}
#site-shell[data-style=rencontre] .page-photo.personal-photo::before{background:var(--accent);inset:-12px -7px 35px}
#site-shell[data-style=rencontre] .page-photo.personal-photo img{height:auto;aspect-ratio:auto;object-fit:contain;max-height:590px;object-position:center;filter:grayscale(1)}
#site-shell[data-style=rencontre] .page-photo figcaption{font-size:11px;line-height:1.6;margin-top:13px}
#site-shell[data-style=rencontre] .reading-copy{max-width:61ch}
#site-shell[data-style=rencontre] .reading-copy h2,#site-shell[data-style=rencontre] .creation-long-copy h2{font-size:clamp(36px,4.2cqw,59px);line-height:1.13;max-width:23ch}
#site-shell[data-style=rencontre] .reading-copy .lead{font-size:clamp(26px,2.8cqw,38px);line-height:1.4}
#site-shell[data-style=rencontre] .reading-copy p,#site-shell[data-style=rencontre] .creation-long-copy p{line-height:1.9;max-width:61ch}
#site-shell[data-style=rencontre] .generic-reading{max-width:890px;margin-inline:auto}
#site-shell[data-style=rencontre] .generic-reading>.reading-copy{max-width:70ch}
#site-shell[data-style=rencontre] .generic-reading .reading-copy>section+section{margin-top:46px;padding-top:32px;border-top:1px solid var(--rencontre-line)}
#site-shell[data-style=rencontre] .availability-note{font-size:14px;line-height:1.8}
#site-shell[data-style=rencontre] .generic-reading .availability-note{padding:22px 25px;background:var(--soft);border-radius:2px}
#site-shell[data-style=rencontre] .tariffs{margin-top:55px;padding-top:30px;border-top:1px solid var(--rencontre-line)}
#site-shell[data-style=rencontre] .tariffs>h2{font-size:clamp(38px,4.4cqw,63px)}
#site-shell[data-style=rencontre] .tariff-grid{gap:10%}
#site-shell[data-style=rencontre] .tariff-practice h3{font-size:37px}
#site-shell[data-style=rencontre] .tariff-practice dl>div{border-color:var(--rencontre-line);padding-block:17px}
#site-shell[data-style=rencontre] .children-teaser{background:var(--soft);border-radius:0 40px 0 0;padding:30px}
#site-shell[data-style=rencontre] .children-teaser h3{font-size:35px}
#site-shell[data-style=rencontre] .related-pages{border-color:var(--rencontre-line);padding-top:35px}
#site-shell[data-style=rencontre] .related-pages h2{font-size:40px}
#site-shell[data-style=rencontre] .related-index .text-link{font-size:29px;line-height:1.3;border-color:var(--rencontre-line)}
#site-shell[data-style=rencontre] .timeline{max-width:950px;margin-inline:auto}
#site-shell[data-style=rencontre] .timeline li{grid-template-columns:130px minmax(0,1fr);gap:50px;padding-block:29px;border-color:var(--rencontre-line)}
#site-shell[data-style=rencontre] .timeline time{font-family:var(--display);font-size:43px;line-height:1.15}
#site-shell[data-style=rencontre] .timeline h3{font-size:35px;line-height:1.2}
#site-shell[data-style=rencontre] .timeline p{max-width:49ch;line-height:1.85}
#site-shell[data-style=rencontre] .place-detail{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:11%;align-items:center;padding-bottom:55px;margin-bottom:55px;border-color:var(--rencontre-line)}
#site-shell[data-style=rencontre] .place-detail .place-image{max-width:480px;width:100%;justify-self:center}
#site-shell[data-style=rencontre] .place-detail .place-image img{display:block;max-width:480px;width:100%;height:auto;aspect-ratio:auto;object-fit:contain;border-radius:35% 35% 0 0/25% 25% 0 0}
#site-shell[data-style=rencontre] .place-detail h2{font-size:clamp(40px,4.8cqw,69px);line-height:1.08;max-width:20ch}
#site-shell[data-style=rencontre] .creation-detail{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:12%}
#site-shell[data-style=rencontre] .creation-detail>.book-stage{padding-top:45px;background:var(--soft);border-radius:48% 48% 0 0/28% 28% 0 0}
#site-shell[data-style=rencontre] .creation-warning{background:var(--soft);border-radius:2px}
#site-shell[data-style=rencontre] .creation-detail .oracle-image img{aspect-ratio:auto;object-fit:contain;background:var(--soft);padding:18px}
#site-shell[data-style=rencontre] .article-page{padding-top:45px}
#site-shell[data-style=rencontre] .article-page.article-with-visual .article-visual-header{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:0 9%;align-items:start;margin-bottom:65px}
#site-shell[data-style=rencontre] .article-visual-header h1{font-size:clamp(45px,5.1cqw,75px);line-height:1.08;max-width:20ch}
#site-shell[data-style=rencontre] .article-lead-visual{padding-top:20px;align-self:center}
#site-shell[data-style=rencontre] .article-lead-visual img{aspect-ratio:4/3;object-fit:contain;background:var(--soft);border-radius:35% 35% 0 0/25% 25% 0 0}
#site-shell[data-style=rencontre] .article-lead-visual.is-book-visual img,#site-shell[data-style=rencontre] .article-lead-visual.is-portrait-visual img{object-fit:contain;border-radius:0}
#site-shell[data-style=rencontre] .article-visual-header .article-deck{font-size:clamp(25px,2.8cqw,38px);line-height:1.48;max-width:39ch}
#site-shell[data-style=rencontre] .article-with-visual .article-layout{grid-template-columns:175px minmax(0,1fr);gap:9%;max-width:1080px}
#site-shell[data-style=rencontre] .article-toc{border-color:var(--rencontre-line);font-size:13px}
#site-shell[data-style=rencontre] .article-main h2{font-size:clamp(33px,3.7cqw,51px);line-height:1.16}
#site-shell[data-style=rencontre] .article-main p,#site-shell[data-style=rencontre] .article-main li{line-height:1.9}
#site-shell[data-style=rencontre] .article-ending{border-color:var(--rencontre-line);padding-top:32px}
#site-shell[data-style=rencontre] .article-ending h2{font-size:37px}
#site-shell[data-style=rencontre] .contact-page{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:11%}
#site-shell[data-style=rencontre] .contact-direct h2{font-size:clamp(39px,4.5cqw,64px);line-height:1.1}
#site-shell[data-style=rencontre] .contact-direct>a{font-size:clamp(17px,1.7cqw,23px)}
#site-shell[data-style=rencontre] .contact-form h2{font-size:clamp(37px,4.2cqw,59px);line-height:1.13}
#site-shell[data-style=rencontre] .contact-form :is(input,select,textarea){background:var(--paper);color:var(--ink);border-color:var(--rencontre-line);border-radius:4px}
#site-shell[data-style=rencontre] .local-output{background:var(--soft);border-radius:4px}
#site-shell[data-style=rencontre] .session-dialog{border-radius:4px 38px 4px 4px;background:var(--paper);color:var(--ink)}
#site-shell[data-style=rencontre] .session-dialog h2{font-family:var(--display);font-weight:400}
#site-shell[data-style=rencontre] .site-footer{font-family:var(--body,DMSans,Arial,sans-serif);border-top:1px solid var(--rencontre-line)}
#site-shell[data-style=rencontre]:not([data-footer=minimal]) .footer-brand{font-size:clamp(33px,4cqw,56px);line-height:1.1}
#site-shell[data-style=rencontre][data-footer=columns] .footer-links a{font-family:var(--display);font-size:25px}
#site-shell[data-style=rencontre] .footer-links a{min-height:44px}
#site-shell[data-style=rencontre][data-footer=signature] .footer-brand{font-size:clamp(44px,6.5cqw,85px)}
@container(max-width:1000px){
  #site-shell[data-style=rencontre] .rencontre-hero{gap:7%;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);min-height:0;padding-block:35px 43px}
  #site-shell[data-style=rencontre] .rencontre-hero h1{font-size:7.5cqw}
  #site-shell[data-style=rencontre] .rencontre-portrait-frame{padding:20px 17px 18px}
  #site-shell[data-style=rencontre] .rencontre-portrait-frame::before{inset:-8px -4px 0}
  #site-shell[data-style=rencontre] .rencontre-grief{gap:8%;border-top-left-radius:75px}
  #site-shell[data-style=rencontre] .rencontre-grief h2{font-size:5.5cqw}
  #site-shell[data-style=rencontre] .rencontre-place-intro{gap:8%}
  #site-shell[data-style=rencontre] .rencontre-plan-photo::before{inset:-12px 12px 32px -12px}
  #site-shell[data-style=rencontre] .practice-grid{gap:7%}
  #site-shell[data-style=rencontre] .agenda-day{padding-inline:8px}
  #site-shell[data-style=rencontre] .agenda-day h3{font-size:25px}
  #site-shell[data-style=rencontre] .session-card{padding-inline:10px}
  #site-shell[data-style=rencontre] .session-card .session-time{font-size:12px}
  #site-shell[data-style=rencontre] .rencontre-journey-layout{gap:6%}
  #site-shell[data-style=rencontre] .rencontre-journey-chapter{padding-right:12px}
  #site-shell[data-style=rencontre] .rencontre-journey-chapter h3{font-size:4.8cqw}
  #site-shell[data-style=rencontre] .rencontre-creation-pair{gap:8%}
  #site-shell[data-style=rencontre] .rencontre-oracle figure{padding:18px}
  #site-shell[data-style=rencontre] .journal-illustrated-card:first-child .journal-card-copy h3{font-size:4.7cqw}
}
@container(max-width:760px){
  #site-shell[data-style=rencontre] .rencontre-hero{grid-template-columns:1fr;gap:31px;padding-top:31px}
  #site-shell[data-style=rencontre] .rencontre-hero-copy{padding:0;max-width:570px}
  #site-shell[data-style=rencontre] .rencontre-hero h1{font-size:clamp(57px,9.5cqw,76px);max-width:16ch;line-height:1.04}
  #site-shell[data-style=rencontre] .rencontre-hero-intro{max-width:47ch}
  #site-shell[data-style=rencontre] .rencontre-portrait{justify-self:center;width:65%;max-width:330px;margin:6px 0 0}
  #site-shell[data-style=rencontre] .rencontre-grief{grid-template-columns:1fr;gap:31px;border-top-left-radius:65px}
  #site-shell[data-style=rencontre] .rencontre-grief h2{font-size:clamp(42px,7.4cqw,58px);max-width:17ch}
  #site-shell[data-style=rencontre] .rencontre-grief .rencontre-lead{font-size:31px;max-width:31ch}
  #site-shell[data-style=rencontre] .rencontre-grief-photo{width:80%;max-width:480px;justify-self:center}
  #site-shell[data-style=rencontre] .rencontre-place-intro{grid-template-columns:1fr;gap:35px}
  #site-shell[data-style=rencontre] .rencontre-place-intro h2{font-size:clamp(42px,7.2cqw,57px);max-width:18ch}
  #site-shell[data-style=rencontre] .rencontre-plan-photo{justify-self:center;max-width:480px;width:90%}
  #site-shell[data-style=rencontre] .section-heading{display:block}
  #site-shell[data-style=rencontre] .section-heading h2{font-size:clamp(39px,6.8cqw,55px);max-width:21ch;margin-bottom:25px}
  #site-shell[data-style=rencontre] .section-heading>p{max-width:49ch}
  #site-shell[data-style=rencontre] .rencontre-other-paths{display:block;margin-top:37px}
  #site-shell[data-style=rencontre] .rencontre-other-paths>div{margin-top:16px}
  #site-shell[data-style=rencontre] .agenda-week{display:block}
  #site-shell[data-style=rencontre] .agenda-day{display:grid;grid-template-columns:95px minmax(0,1fr);gap:20px;min-height:0;border-right:0;border-bottom:1px solid var(--rencontre-line);padding:21px 0!important}
  #site-shell[data-style=rencontre] .agenda-day:last-child{border-bottom:0}
  #site-shell[data-style=rencontre] .agenda-day h3{font-size:29px;margin:8px 0 0}
  #site-shell[data-style=rencontre] .sessions-day{display:flex;flex-wrap:wrap;gap:12px}
  #site-shell[data-style=rencontre] .session-card{flex:1 1 150px;max-width:260px;margin:0;padding:16px}
  #site-shell[data-style=rencontre] .rencontre-parcours{padding-top:8px}
  #site-shell[data-style=rencontre] .rencontre-parcours-copy{display:block;margin-bottom:29px}
  #site-shell[data-style=rencontre] .rencontre-parcours-copy h2{font-size:clamp(43px,7.2cqw,57px)}
  #site-shell[data-style=rencontre] .rencontre-parcours-copy>.rencontre-lead{margin-bottom:23px;max-width:32ch}
  #site-shell[data-style=rencontre] .rencontre-journey-layout{display:flex;flex-direction:column;gap:0}
  #site-shell[data-style=rencontre] .rencontre-journey-visual{order:-1;align-self:center;top:calc(var(--bar-height,56px) + 8px);width:48%;max-width:300px;margin:16px auto 21px;padding:0;z-index:2;background:var(--paper)}
  #site-shell[data-style=rencontre] .rencontre-journey-visual::before{inset:-10px -8px 23px;transform:rotate(1deg)}
  #site-shell[data-style=rencontre] .rencontre-journey-story{width:100%}
  #site-shell[data-style=rencontre] .rencontre-journey-chapter{min-height:37svh;padding:30px 0;max-width:560px;margin-inline:auto}
  #site-shell[data-style=rencontre] .rencontre-journey-chapter h3{font-size:clamp(35px,5.8cqw,44px);max-width:23ch;margin-bottom:20px}
  #site-shell[data-style=rencontre] .rencontre-journey-visual figcaption{font-size:10px;line-height:1.6;margin-top:10px}
  #site-shell[data-style=rencontre] .rencontre-parcours-reperes{gap:23px;padding-top:17px}
  #site-shell[data-style=rencontre] .rencontre-parcours-reperes dt{font-size:29px}
  #site-shell[data-style=rencontre] .rencontre-parcours-reperes h3{font-size:23px}
  #site-shell[data-style=rencontre] .rencontre-creations{border-top-left-radius:65px}
  #site-shell[data-style=rencontre] .rencontre-creation-pair{gap:7%}
  #site-shell[data-style=rencontre] .rencontre-creation-pair h3{font-size:33px}
  #site-shell[data-style=rencontre] .rencontre-creation-pair p{font-size:15px}
  #site-shell[data-style=rencontre] .journal-illustrated-card:first-child{gap:6%}
  #site-shell[data-style=rencontre] .journal-illustrated-card:first-child .journal-card-copy h3{font-size:33px}
  #site-shell[data-style=rencontre] .journal-illustrated .journal-card-copy h3{font-size:31px}
  #site-shell[data-style=rencontre] .journal-illustrated .journal-card-purpose{font-size:15px}
  #site-shell[data-style=rencontre] .page-intro,#site-shell[data-style=rencontre] .page-view[data-page-id=journal] .page-intro{grid-template-columns:1fr;gap:24px;padding-block:35px 43px}
  #site-shell[data-style=rencontre] .page-intro h1,#site-shell[data-style=rencontre] .page-view[data-page-id=journal] .page-intro h1{font-size:clamp(49px,8.5cqw,68px);max-width:17ch}
  #site-shell[data-style=rencontre] .page-intro .page-intro-text,#site-shell[data-style=rencontre] .page-view[data-page-id=journal] .page-intro .page-intro-text{font-size:19px;max-width:47ch}
  #site-shell[data-style=rencontre] .article-page.article-with-visual .article-visual-header{display:flex;gap:0}
  #site-shell[data-style=rencontre] .article-lead-visual{padding:0;max-width:85%;align-self:center;margin:3px 0 29px}
  #site-shell[data-style=rencontre] .article-visual-header h1{font-size:clamp(43px,6.8cqw,56px)}
  #site-shell[data-style=rencontre] .article-with-visual .article-layout{display:block}
  #site-shell[data-style=rencontre] .contact-strip{border-top-right-radius:65px}
}
@container(max-width:620px){
  #site-shell[data-style=rencontre]{--gutter:24px;--section-space:56px}
  #site-shell[data-style=rencontre] .rencontre-hero{padding-top:29px;padding-bottom:39px;gap:31px}
  #site-shell[data-style=rencontre] .rencontre-location{font-size:12px;margin-bottom:23px}
  #site-shell[data-style=rencontre] .rencontre-hero h1{font-size:clamp(48px,12.9cqw,70px);line-height:1.04;max-width:16ch;margin-bottom:25px;letter-spacing:-.04em}
  #site-shell[data-style=rencontre] .rencontre-hero-intro{font-size:calc((var(--text-size) - 1)*1px);line-height:1.85;max-width:38ch}
  #site-shell[data-style=rencontre] .rencontre-actions{gap:10px 23px;margin-top:23px}
  #site-shell[data-style=rencontre] .rencontre-actions .button{min-height:50px;padding:13px 19px;font-size:14px}
  #site-shell[data-style=rencontre] .rencontre-actions .text-link{font-size:14px;min-height:44px}
  #site-shell[data-style=rencontre] .rencontre-hero-note{font-size:12px;margin-top:21px;line-height:1.75;max-width:35ch}
  #site-shell[data-style=rencontre] .rencontre-portrait{width:77%;max-width:300px;margin:4px 0 0;justify-self:center}
  #site-shell[data-style=rencontre] .rencontre-portrait-frame{padding:18px 14px 16px}
  #site-shell[data-style=rencontre] .rencontre-portrait-frame::before{inset:-7px -5px 0;transform:rotate(2deg)}
  #site-shell[data-style=rencontre] .rencontre-personal-image{max-height:470px;height:auto;width:100%;object-fit:contain;aspect-ratio:auto}
  #site-shell[data-style=rencontre] .rencontre-portrait figcaption{font-size:10px;margin-top:13px;max-width:31ch;line-height:1.65}
  #site-shell[data-style=rencontre] .rencontre-grief{padding-top:42px;padding-bottom:39px;gap:29px;border-top-left-radius:52px}
  #site-shell[data-style=rencontre] .rencontre-grief h2{font-size:42px;line-height:1.08;max-width:16ch;margin-bottom:24px}
  #site-shell[data-style=rencontre] .rencontre-grief .rencontre-lead{font-size:28px;line-height:1.35;max-width:26ch;margin-bottom:22px}
  #site-shell[data-style=rencontre] .rencontre-grief-copy>p:not(.rencontre-lead):not(.rencontre-availability){font-size:calc((var(--text-size) - 1)*1px);line-height:1.85}
  #site-shell[data-style=rencontre] .rencontre-grief-photo{width:94%;max-width:400px;justify-self:center}
  #site-shell[data-style=rencontre] .rencontre-grief-photo img{border-radius:36% 36% 0 0/25% 25% 0 0}
  #site-shell[data-style=rencontre] .rencontre-grief-photo figcaption{font-size:10px;margin-top:11px}
  #site-shell[data-style=rencontre] .rencontre-grief-links{margin-top:13px;padding-top:11px}
  #site-shell[data-style=rencontre] .rencontre-grief-links .text-link{font-size:13px;min-height:45px}
  #site-shell[data-style=rencontre] .rencontre-availability{font-size:12px;margin-top:15px;line-height:1.8}
  #site-shell[data-style=rencontre] .rencontre-place-intro{gap:31px;padding-bottom:49px}
  #site-shell[data-style=rencontre] .rencontre-place-intro h2{font-size:42px;line-height:1.08;max-width:17ch;margin-bottom:23px}
  #site-shell[data-style=rencontre] .rencontre-place-intro p{font-size:calc((var(--text-size) - 1)*1px);line-height:1.85}
  #site-shell[data-style=rencontre] .rencontre-plan-photo{width:96%;max-width:480px;justify-self:center}
  #site-shell[data-style=rencontre] .rencontre-plan-photo::before{inset:-10px 10px 29px -10px}
  #site-shell[data-style=rencontre] .rencontre-plan-photo figcaption{font-size:10px;line-height:1.65;margin-top:12px}
  #site-shell[data-style=rencontre] .section-heading{display:block;margin-bottom:29px}
  #site-shell[data-style=rencontre] .section-heading h2{font-size:40px;line-height:1.1;max-width:18ch;margin-bottom:23px}
  #site-shell[data-style=rencontre] .section-heading>p{font-size:calc((var(--text-size) - 1)*1px);line-height:1.85}
  #site-shell[data-style=rencontre] .practice-grid{display:block}
  #site-shell[data-style=rencontre] .practice-card,#site-shell[data-style=rencontre] .practice-card:nth-child(2){margin:0 0 37px;padding:0}
  #site-shell[data-style=rencontre] .practice-card figure{width:92%;max-width:430px;margin-inline:auto;border-radius:43% 43% 0 0/30% 30% 0 0}
  #site-shell[data-style=rencontre] .practice-card figure img{aspect-ratio:1.35;object-fit:cover}
  #site-shell[data-style=rencontre] .practice-card figcaption{font-size:10px;margin-top:10px}
  #site-shell[data-style=rencontre] .practice-card h3{font-size:39px;line-height:1.13;margin:24px 0 16px}
  #site-shell[data-style=rencontre] .practice-card .large-reading{font-size:28px;line-height:1.35;max-width:25ch;margin-bottom:20px}
  #site-shell[data-style=rencontre] .practice-card>p:not(.large-reading){font-size:calc((var(--text-size) - 1)*1px);line-height:1.85}
  #site-shell[data-style=rencontre] .practice-caption{font-size:12px;gap:7px 18px;margin-top:20px;padding-top:13px}
  #site-shell[data-style=rencontre] .practice-card>.text-link{font-size:14px;margin-top:14px}
  #site-shell[data-style=rencontre] .rencontre-other-paths{margin-top:0;padding-top:23px}
  #site-shell[data-style=rencontre] .rencontre-other-paths h3{font-size:29px;line-height:1.2}
  #site-shell[data-style=rencontre] .rencontre-other-paths>div{display:flex;flex-direction:column;align-items:flex-start;gap:0;margin-top:14px}
  #site-shell[data-style=rencontre] .rencontre-other-paths .text-link{font-size:14px;min-height:45px}
  #site-shell[data-style=rencontre] .rencontre-agenda .agenda-section{border-top-right-radius:52px}
  #site-shell[data-style=rencontre] .agenda-toolbar{display:block}
  #site-shell[data-style=rencontre] .segmented button{font-size:12px;padding-inline:9px}
  #site-shell[data-style=rencontre] .agenda-options{gap:11px 5px}
  #site-shell[data-style=rencontre] .agenda-options select{max-width:160px}
  #site-shell[data-style=rencontre] .view-switch button{font-size:11px;padding-inline:8px}
  #site-shell[data-style=rencontre] .day-selector{gap:0;padding-block:13px 19px;justify-content:space-between}
  #site-shell[data-style=rencontre] .day-selector button{min-width:39px;font-size:12px;padding-inline:6px}
  #site-shell[data-style=rencontre] .agenda-week{display:block}
  #site-shell[data-style=rencontre] .agenda-day{grid-template-columns:65px minmax(0,1fr);gap:15px;padding:20px 0!important;min-height:0}
  #site-shell[data-style=rencontre] .agenda-day h3{font-size:24px;line-height:1.2;margin-top:7px;overflow-wrap:anywhere}
  #site-shell[data-style=rencontre] .sessions-day{display:block}
  #site-shell[data-style=rencontre] .session-card{max-width:none;width:100%;min-height:109px;margin:0 0 10px;padding:16px}
  #site-shell[data-style=rencontre] .session-card:last-child{margin-bottom:0}
  #site-shell[data-style=rencontre] .session-card .session-time{font-size:12px}
  #site-shell[data-style=rencontre] .session-card strong{font-size:25px}
  #site-shell[data-style=rencontre] .session-card .session-level{font-size:11px}
  #site-shell[data-style=rencontre] .agenda-live{font-size:12px;margin-bottom:15px!important}
  #site-shell[data-style=rencontre] .agenda-foot{display:block;margin-top:20px}
  #site-shell[data-style=rencontre] .agenda-foot>a{font-size:13px}
  #site-shell[data-style=rencontre] .agenda-row strong{font-size:27px}
  #site-shell[data-style=rencontre] .practice-notes{display:block;margin-top:24px}
  #site-shell[data-style=rencontre] .practice-notes>div,#site-shell[data-style=rencontre] .practice-notes>section{padding-top:21px;margin-bottom:25px}
  #site-shell[data-style=rencontre] .practice-notes h3{font-size:30px;line-height:1.18}
  #site-shell[data-style=rencontre] .practice-notes p{font-size:16px;line-height:1.85}
  #site-shell[data-style=rencontre] .rencontre-parcours{display:block;padding-top:8px}
  #site-shell[data-style=rencontre] .rencontre-parcours-copy h2{font-size:43px;line-height:1.1;margin-bottom:24px}
  #site-shell[data-style=rencontre] .rencontre-parcours-copy>.rencontre-lead{font-size:31px;line-height:1.3;margin-bottom:23px}
  #site-shell[data-style=rencontre] .rencontre-parcours-copy>p:not(.rencontre-lead){font-size:calc((var(--text-size) - 1)*1px);line-height:1.85}
  /* Une scène carrée par chapitre, puis le texte : aucun panneau sticky mobile. */
  #site-shell[data-style=rencontre] [data-journey-scene] .rencontre-journey-layout{display:block;position:static}
  #site-shell[data-style=rencontre] [data-journey-scene] .rencontre-journey-visual[data-journey-visual]{display:none;position:static;margin:0;z-index:auto}
  #site-shell[data-style=rencontre] [data-journey-scene] .rencontre-journey-visual::before{display:none}
  #site-shell[data-style=rencontre] [data-journey-scene] .rencontre-journey-story{display:flex;flex-direction:column;gap:40px;position:static;z-index:auto}
  #site-shell[data-style=rencontre] [data-journey-scene] .rencontre-journey-story>.rencontre-journey-chapter{display:block;position:static;min-height:0;width:100%;max-width:none;margin:0;padding:0 0 35px;background:transparent;border:0;box-shadow:none!important;gap:0}
  #site-shell[data-style=rencontre] [data-journey-scene] .rencontre-journey-chapter h3{font-size:25px;line-height:1.2;max-width:24ch;margin:0 0 17px}
  #site-shell[data-style=rencontre] [data-journey-scene] .rencontre-journey-chapter>p{font-size:calc(var(--text-size)*1px);line-height:1.8}
  #site-shell[data-style=rencontre] [data-journey-scene] .rencontre-journey-mobile-visual[data-journey-mobile-visual]{display:block;position:static;width:100%;max-width:320px;margin:0 auto 24px;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none;transform:none;isolation:isolate}
  #site-shell[data-style=rencontre] .rencontre-journey-mobile-visual::before,#site-shell[data-style=rencontre] .rencontre-journey-mobile-visual::after{display:none}
  #site-shell[data-style=rencontre] .rencontre-journey-mobile-window{position:relative;width:100%;aspect-ratio:1;overflow:hidden;background:var(--paper);border-radius:0}
  #site-shell[data-style=rencontre] .rencontre-journey-mobile-window>.rencontre-journey-mobile-panorama{display:block;width:300%;max-width:none;height:100%;aspect-ratio:3;object-fit:fill;object-position:left center;transform:translateX(0);opacity:1;transition:none;will-change:auto}
  #site-shell[data-style=rencontre] [data-journey-mobile-visual="1"] .rencontre-journey-mobile-panorama{transform:translateX(-33.333333%)}
  #site-shell[data-style=rencontre] [data-journey-mobile-visual="2"] .rencontre-journey-mobile-panorama{transform:translateX(-66.666667%)}
  #site-shell[data-style=rencontre] .rencontre-journey-mobile-visual figcaption{font-size:10px;line-height:1.6;margin-top:10px;max-width:45ch}
  #site-shell[data-style=rencontre] .rencontre-journey-chapter .rencontre-actions{margin-top:17px;gap:4px 20px}
  #site-shell[data-style=rencontre] .rencontre-journey-chapter .text-link{font-size:13px}
  #site-shell[data-style=rencontre] .rencontre-journey-chapter>.rencontre-journey-availability{font-size:12px;line-height:1.8;margin-top:17px}
  #site-shell[data-style=rencontre] .rencontre-journey-details{margin-top:22px}
  #site-shell[data-style=rencontre] .rencontre-journey-details>summary{font-size:14px;min-height:52px;padding-block:14px}
  #site-shell[data-style=rencontre] .rencontre-parcours-reperes{display:block;margin:0;padding:0 0 12px;border:0}
  #site-shell[data-style=rencontre] .rencontre-parcours-reperes>div{display:grid;grid-template-columns:56px minmax(0,1fr);gap:20px;padding:19px 0;border-top:1px solid var(--rencontre-line)}
  #site-shell[data-style=rencontre] .rencontre-parcours-reperes dt{font-size:27px;margin:0}
  #site-shell[data-style=rencontre] .rencontre-parcours-reperes h3{font-size:24px;line-height:1.25;margin-bottom:10px}
  #site-shell[data-style=rencontre] .rencontre-parcours-reperes p{font-size:13px;line-height:1.85}
  #site-shell[data-style=rencontre] .rencontre-creations{border-top-left-radius:52px}
  #site-shell[data-style=rencontre] .rencontre-creation-pair{display:block}
  #site-shell[data-style=rencontre] .rencontre-book .book-stage{width:91%;max-width:350px;margin:0 auto 26px;padding:34px 17px 24px}
  #site-shell[data-style=rencontre] .book-stage .book-cover{width:200px;max-width:85%;height:auto}
  #site-shell[data-style=rencontre] .rencontre-creation-pair h3{font-size:34px;line-height:1.15;margin-bottom:18px}
  #site-shell[data-style=rencontre] .rencontre-creation-pair p{font-size:16px;line-height:1.85}
  #site-shell[data-style=rencontre] .rencontre-oracle{padding-top:34px}
  #site-shell[data-style=rencontre] .rencontre-oracle figure{width:95%;margin:0 auto 24px;padding:19px}
  #site-shell[data-style=rencontre] .rencontre-creations>.text-link{font-size:14px;margin-top:24px}
  #site-shell[data-style=rencontre] .journal-grid.journal-illustrated{display:block}
  #site-shell[data-style=rencontre] .journal-grid.journal-illustrated .journal-illustrated-card,#site-shell[data-style=rencontre] .journal-grid.journal-illustrated .journal-illustrated-card:first-child{display:flex;flex-direction:column;gap:0;margin:0 0 31px;padding:0 0 29px;border-bottom:1px solid var(--rencontre-line)}
  #site-shell[data-style=rencontre] .journal-illustrated .journal-card-visual,#site-shell[data-style=rencontre] .journal-illustrated-card:first-child .journal-card-visual{width:100%;aspect-ratio:3/2;margin:0 0 23px;border-radius:2px}
  #site-shell[data-style=rencontre] .journal-illustrated-card:first-child .journal-card-visual{border-radius:35% 35% 0 0/25% 25% 0 0}
  #site-shell[data-style=rencontre] .journal-illustrated .journal-card-copy h3,#site-shell[data-style=rencontre] .journal-illustrated-card:first-child .journal-card-copy h3{font-size:32px;line-height:1.18;margin-bottom:18px;max-width:25ch}
  #site-shell[data-style=rencontre] .journal-illustrated .journal-card-purpose{font-size:16px;line-height:1.85;margin-bottom:19px}
  #site-shell[data-style=rencontre] .journal-illustrated .article-category{font-size:11px;margin-bottom:13px}
  #site-shell[data-style=rencontre] .rencontre-journal>.text-link{margin-top:0;font-size:14px}
  #site-shell[data-style=rencontre] .contact-strip{display:block;border-top-right-radius:52px}
  #site-shell[data-style=rencontre] .contact-strip h2{font-size:45px;line-height:1.1;max-width:17ch}
  #site-shell[data-style=rencontre] .contact-strip .contact-links{font-size:19px;margin-top:29px}
  #site-shell[data-style=rencontre] .contact-strip .contact-links p{font-size:13px}
  #site-shell[data-style=rencontre] .page-intro,#site-shell[data-style=rencontre] .page-view[data-page-id=journal] .page-intro{display:block;padding-block:31px 36px}
  #site-shell[data-style=rencontre] .page-intro .breadcrumb{font-size:11px;margin-bottom:22px}
  #site-shell[data-style=rencontre] .page-intro h1,#site-shell[data-style=rencontre] .page-view[data-page-id=journal] .page-intro h1{font-size:46px;line-height:1.1;max-width:16ch;margin-bottom:24px}
  #site-shell[data-style=rencontre] .page-intro .page-intro-text,#site-shell[data-style=rencontre] .page-view[data-page-id=journal] .page-intro .page-intro-text{font-size:18px;line-height:1.85;max-width:40ch;margin:0}
  #site-shell[data-style=rencontre] .page-split{display:flex;flex-direction:column;gap:32px}
  #site-shell[data-style=rencontre] .page-photo{width:95%;max-width:430px;padding:14px 12px 0;align-self:center}
  #site-shell[data-style=rencontre] .page-photo.personal-photo{width:79%;max-width:275px;padding:17px 13px 0;align-self:center}
  #site-shell[data-style=rencontre] .page-photo.personal-photo::before{inset:-8px -5px 31px}
  #site-shell[data-style=rencontre] .page-photo img,#site-shell[data-style=rencontre] .page-photo.personal-photo img{object-fit:contain;height:auto;aspect-ratio:auto;max-height:570px}
  #site-shell[data-style=rencontre] .page-photo figcaption{font-size:10px;margin-top:12px;line-height:1.65}
  #site-shell[data-style=rencontre] .reading-copy h2,#site-shell[data-style=rencontre] .creation-long-copy h2{font-size:35px;line-height:1.18;max-width:22ch}
  #site-shell[data-style=rencontre] .reading-copy .lead{font-size:27px;line-height:1.45}
  #site-shell[data-style=rencontre] .generic-reading .reading-copy>section+section{margin-top:31px;padding-top:25px}
  #site-shell[data-style=rencontre] .generic-reading .availability-note{padding:19px;font-size:13px;line-height:1.8}
  #site-shell[data-style=rencontre] .tariffs{margin-top:37px;padding-top:25px}
  #site-shell[data-style=rencontre] .tariffs>h2{font-size:36px}
  #site-shell[data-style=rencontre] .tariff-practice h3{font-size:32px}
  #site-shell[data-style=rencontre] .tariff-practice dl>div{padding-block:15px;font-size:14px}
  #site-shell[data-style=rencontre] .children-teaser{padding:24px;border-top-right-radius:31px}
  #site-shell[data-style=rencontre] .children-teaser h3{font-size:30px}
  #site-shell[data-style=rencontre] .related-pages h2{font-size:35px}
  #site-shell[data-style=rencontre] .related-index .text-link{font-size:25px;line-height:1.35;min-height:65px}
  #site-shell[data-style=rencontre] .timeline li{grid-template-columns:65px minmax(0,1fr);gap:22px;padding-block:23px}
  #site-shell[data-style=rencontre] .timeline time{font-size:29px}
  #site-shell[data-style=rencontre] .timeline h3{font-size:29px;line-height:1.2}
  #site-shell[data-style=rencontre] .timeline p{font-size:16px;line-height:1.85}
  #site-shell[data-style=rencontre] .place-detail{display:flex;flex-direction:column;gap:29px;padding-bottom:37px;margin-bottom:37px}
  #site-shell[data-style=rencontre] .place-detail .place-image{width:96%;max-width:480px;align-self:center}
  #site-shell[data-style=rencontre] .place-detail h2{font-size:39px;line-height:1.13}
  #site-shell[data-style=rencontre] .creation-detail{display:flex;flex-direction:column;gap:35px}
  #site-shell[data-style=rencontre] .creation-detail>.book-stage{width:92%;max-width:350px;align-self:center;padding-top:35px}
  #site-shell[data-style=rencontre] .article-page{padding-top:30px}
  #site-shell[data-style=rencontre] .article-page.article-with-visual .article-visual-header{display:flex;margin-bottom:39px}
  #site-shell[data-style=rencontre] .article-visual-header h1{font-size:41px;line-height:1.13;max-width:21ch}
  #site-shell[data-style=rencontre] .article-lead-visual{max-width:100%;margin:0 0 26px;padding:0;align-self:center}
  #site-shell[data-style=rencontre] .article-lead-visual img{aspect-ratio:3/2;object-fit:contain}
  #site-shell[data-style=rencontre] .article-visual-header .article-deck{font-size:26px;line-height:1.55;max-width:38ch}
  #site-shell[data-style=rencontre] .article-with-visual .article-layout{display:block}
  #site-shell[data-style=rencontre] .article-main h2{font-size:32px;line-height:1.2}
  #site-shell[data-style=rencontre] .article-ending h2{font-size:32px}
  #site-shell[data-style=rencontre] .contact-page{display:block}
  #site-shell[data-style=rencontre] .contact-direct{margin-bottom:34px}
  #site-shell[data-style=rencontre] .contact-direct h2{font-size:40px;line-height:1.13}
  #site-shell[data-style=rencontre] .contact-direct>a{font-size:19px}
  #site-shell[data-style=rencontre] .contact-form h2{font-size:36px;line-height:1.17}
  #site-shell[data-style=rencontre] .session-dialog h2{font-size:38px}
  #site-shell[data-style=rencontre]:not([data-footer=minimal]) .footer-brand{font-size:35px;line-height:1.15}
  #site-shell[data-style=rencontre][data-footer=columns] .footer-links a{font-size:21px;min-height:54px}
  #site-shell[data-style=rencontre][data-footer=signature] .footer-brand{font-size:45px}
}
#site-shell[data-style=rencontre][data-motion="0"] .rencontre-journey-window{aspect-ratio:3}
#site-shell[data-style=rencontre][data-motion="0"] .rencontre-journey-visual{width:100%;max-width:650px}
#site-shell[data-style=rencontre][data-motion="0"] .rencontre-journey-window>.rencontre-journey-panorama{width:100%;height:auto;aspect-ratio:3;object-fit:contain;transform:none;will-change:auto}
#site-shell[data-style=rencontre][data-motion="0"] .rencontre-journey-chapter{min-height:0;padding-block:32px}
@media(prefers-reduced-motion:reduce){#site-shell[data-style=rencontre] *,#site-shell[data-style=rencontre] *::before,#site-shell[data-style=rencontre] *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}#site-shell[data-style=rencontre] .session-card:hover{transform:none}#site-shell[data-style=rencontre] .rencontre-journey-visual{width:100%;max-width:650px}#site-shell[data-style=rencontre] .rencontre-journey-window{aspect-ratio:3}#site-shell[data-style=rencontre] .rencontre-journey-window>.rencontre-journey-panorama{width:100%;height:auto;aspect-ratio:3;object-fit:contain;transform:none;will-change:auto}#site-shell[data-style=rencontre] .rencontre-journey-chapter{min-height:0;padding-block:32px}}

/* Sur téléphone, l'accueil donne des repères courts ; les pages détaillées restent complètes. */
@container(max-width:620px){
  #site-shell[data-style=rencontre] .rencontre-home{--section-space:40px}
  #site-shell[data-style=rencontre] .rencontre-home .rencontre-space{padding-block:40px}
  #site-shell[data-style=rencontre] .rencontre-home .rencontre-parcours{padding-top:20px}
  #site-shell[data-style=rencontre] .rencontre-home .rencontre-parcours-copy{margin-bottom:24px}
  #site-shell[data-style=rencontre]:not(.is-editing) .rencontre-home .rencontre-parcours-copy>p:not(.rencontre-lead){display:none}
  #site-shell[data-style=rencontre] .rencontre-home [data-journey-scene] .rencontre-journey-story{gap:20px}
  #site-shell[data-style=rencontre] .rencontre-home [data-journey-scene] .rencontre-journey-story>.rencontre-journey-chapter{padding-bottom:20px}
  #site-shell[data-style=rencontre] .rencontre-home [data-journey-scene] .rencontre-journey-mobile-visual{max-width:260px;margin-bottom:18px}
  #site-shell[data-style=rencontre] .rencontre-home [data-journey-scene] .rencontre-journey-chapter>p{font-size:17px;line-height:1.65}
  #site-shell[data-style=rencontre] .rencontre-home .rencontre-creations .section-heading,
  #site-shell[data-style=rencontre] .rencontre-home .rencontre-journal .section-heading{margin-bottom:22px}
  #site-shell[data-style=rencontre] .rencontre-home :is(.rencontre-creations,.rencontre-journal) .section-heading h2{font-size:32px;line-height:1.12;margin-bottom:0;max-width:20ch}
  #site-shell[data-style=rencontre]:not(.is-editing) .rencontre-home :is(.rencontre-creations,.rencontre-journal) .section-heading>p{display:none}
  #site-shell[data-style=rencontre] .rencontre-home .rencontre-creation-pair{display:grid;grid-template-columns:minmax(0,1fr);gap:24px}
  #site-shell[data-style=rencontre] .rencontre-home :is(.rencontre-book,.rencontre-oracle){display:grid;grid-template-columns:90px minmax(0,1fr);gap:18px;align-items:start;padding:0}
  #site-shell[data-style=rencontre] .rencontre-home .rencontre-book .book-stage{width:100%;max-width:none;margin:0;padding:14px 6px;background:var(--paper);border-radius:24px 24px 2px 2px}
  #site-shell[data-style=rencontre] .rencontre-home .book-stage .book-cover{width:76px;max-width:100%;height:auto}
  #site-shell[data-style=rencontre]:not(.is-editing) .rencontre-home .book-stage :is(.book-button,figcaption){display:none}
  #site-shell[data-style=rencontre] .rencontre-home .rencontre-oracle figure{width:100%;margin:0;padding:6px}
  #site-shell[data-style=rencontre] .rencontre-home .rencontre-oracle img{aspect-ratio:1;object-fit:contain}
  #site-shell[data-style=rencontre] .rencontre-home .rencontre-creation-pair h3{font-size:25px;line-height:1.15;margin-bottom:10px}
  #site-shell[data-style=rencontre] .rencontre-home .rencontre-creation-pair p{font-size:16px;line-height:1.6;margin-bottom:8px}
  #site-shell[data-style=rencontre] .rencontre-home .rencontre-creation-pair .text-link{font-size:13px;min-height:44px}
  #site-shell[data-style=rencontre] .rencontre-home .rencontre-creations>.text-link{margin-top:16px}
  #site-shell[data-style=rencontre] .rencontre-home .rencontre-journal .journal-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:0}
  #site-shell[data-style=rencontre] .rencontre-home .rencontre-journal .journal-grid .journal-illustrated-card{display:grid;grid-template-columns:88px minmax(0,1fr);align-items:start;gap:16px;margin:0;padding:17px 0;border-bottom:1px solid var(--rencontre-line)}
  #site-shell[data-style=rencontre] .rencontre-home .rencontre-journal .journal-illustrated-card .journal-card-visual{width:88px;aspect-ratio:1;height:100px;margin:0;border-radius:3px}
  #site-shell[data-style=rencontre] .rencontre-home .rencontre-journal .journal-card-copy h3{font-size:23px;line-height:1.16;margin:0 0 10px;max-width:none}
  #site-shell[data-style=rencontre] .rencontre-home .rencontre-journal .article-category{font-size:11px;line-height:1.4;margin-bottom:6px}
  #site-shell[data-style=rencontre]:not(.is-editing) .rencontre-home .rencontre-journal .journal-card-purpose{display:none}
  #site-shell[data-style=rencontre] .rencontre-home .rencontre-journal .reading-time{font-size:11px;line-height:1.4;padding:0;border:0;margin:0}
  #site-shell[data-style=rencontre] .rencontre-home .rencontre-journal>.text-link{margin-top:16px;min-height:44px}
  #site-shell[data-style=rencontre][data-footer=columns] .footer-links a{font-size:17px;min-height:44px}
  #site-shell[data-style=rencontre] .site-footer{padding-top:28px;padding-bottom:22px}
}

/* Lueur: readable warm surfaces; photographs retain their own colours. */
#site-shell[data-style=lueur] {
  --lueur-depth-start:-6px;--lueur-depth-end:22px;--lueur-zoom-start:1.03;--lueur-zoom-end:1.08;
  & .site-content {line-height:1.85}
  & .site-content h1,& .site-content h2,& .site-content h3 {font-weight:400;letter-spacing:-.022em}
  & .site-content h1 {font-size:clamp(52px,6.8cqw,94px);line-height:1.08}
  & .site-content h2 {font-size:clamp(39px,4.8cqw,65px);line-height:1.13}
  & .site-content h3 {font-size:clamp(29px,3.1cqw,39px);line-height:1.18}
  & .site-content p {max-width:63ch}
  & .site-content img {filter:none}
  & .site-content a:focus-visible,& .site-content button:focus-visible,& .site-content summary:focus-visible,& .site-content input:focus-visible,& .site-content select:focus-visible,& .site-content textarea:focus-visible {outline:3px solid var(--ink);outline-offset:5px}
  & .text-link {font-size:16px;line-height:1.6;text-decoration-thickness:1px;text-underline-offset:6px;min-height:46px}
  & .button {min-height:52px;padding:14px 25px;font-size:16px;line-height:1.4;font-weight:500;box-shadow:none}
  & .button-primary {background:var(--ink);color:var(--paper)}
  & .button-secondary {background:transparent;color:var(--ink);border-color:var(--ink)}
  & .button-light {background:var(--accent);color:var(--ink)}
  & .button:hover {box-shadow:inset 0 0 0 1px currentColor}
  & .on-dark {background:var(--soft);color:var(--ink)}
  & #shared-navbar {--clio-nav-ink:var(--ink);--clio-nav-paper:var(--paper);--clio-nav-soft:var(--soft);--clio-nav-lilac:var(--soft);--clio-nav-lime:var(--accent);--clio-nav-accent:var(--accent)}
  & #shared-navbar {--clio-nav-emblem-bg:#fff9ec;--clio-nav-emblem-radius:50%;--clio-nav-emblem-padding:3px}
  & .nav-fallback {background:var(--paper);color:var(--ink)}
  & .lueur-hero {position:relative;isolation:isolate;display:flex;align-items:center;min-height:690px;padding:clamp(70px,8cqw,120px) var(--gutter);background:var(--paper);color:var(--ink)}
  & .lueur-atmosphere {position:absolute;inset:0;z-index:0;width:100%;height:100%;margin:0;overflow:clip}
  & .lueur-candles {display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center}
  & .lueur-atmosphere figcaption {position:absolute;right:var(--gutter);bottom:15px;z-index:4;max-width:37ch;margin:0;padding:4px 8px;font-size:11px;line-height:1.5;background:rgb(22 15 11 / .82);color:var(--ink);opacity:1}
  & .lueur-hero::before {content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgb(22 15 11 / .86),rgb(22 15 11 / .78) 55%,rgb(22 15 11 / .15))}
  & .lueur-hero::after {content:'';position:absolute;inset:0;z-index:2;pointer-events:none;background:radial-gradient(ellipse at 81% 58%,rgb(226 157 78 / .35),transparent 54%);opacity:.48}
  & .lueur-hero-copy {position:relative;z-index:3;width:57%;max-width:760px}
  & .lueur-hero h1 {font-size:clamp(63px,7.6cqw,108px);line-height:1.04;max-width:12ch;margin:0 0 34px;white-space:pre-line;letter-spacing:-.035em}
  & .lueur-introduction {font-size:calc((var(--text-size) + 2)*1px);line-height:1.8;max-width:45ch;margin-bottom:31px}
  & .lueur-actions {display:flex;align-items:center;flex-wrap:wrap;gap:15px 26px}
  & .lueur-location {font-size:14px;line-height:1.6;margin:30px 0 0}
  & .lueur-grief {display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:12%;align-items:start;background:var(--soft)}
  & .lueur-grief h2 {max-width:15ch;white-space:pre-line;margin-bottom:28px}
  & .lueur-lead {font-size:clamp(23px,2.6cqw,30px);line-height:1.6;max-width:37ch}
  & .lueur-grief-copy {padding-top:8px}
  & .lueur-grief-copy>p {font-size:calc(var(--text-size)*1px);line-height:1.85;max-width:43ch}
  & .lueur-grief-copy .lueur-availability {font-size:15px;line-height:1.75;margin:25px 0 29px;padding:17px 20px;background:var(--paper);border-left:2px solid var(--ink)}
  & .lueur-first-question {border-top:1px solid color-mix(in srgb,var(--ink) 40%,transparent);border-bottom:1px solid color-mix(in srgb,var(--ink) 40%,transparent)}
  & .lueur-first-question summary {display:flex;align-items:center;justify-content:space-between;min-height:72px;padding-block:18px;list-style:none;cursor:pointer;font-family:var(--display);font-size:29px;line-height:1.3;gap:17px}
  & .lueur-first-question summary::-webkit-details-marker {display:none}
  & .lueur-first-question summary::after {content:'+';font-family:var(--body);font-size:23px;flex-shrink:0}
  & .lueur-first-question[open] summary::after {content:'−'}
  & .lueur-first-question>div {padding-bottom:21px;font-size:calc((var(--text-size) - 1)*1px);line-height:1.8}
  & .section-heading {grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:11%;margin-bottom:45px;align-items:end}
  & .section-heading h2 {max-width:16ch}
  & .section-heading>p {font-size:calc(var(--text-size)*1px);line-height:1.85;max-width:43ch}
  & .agenda-section {background:var(--paper)}
  & .agenda-toolbar {display:flex;flex-wrap:wrap;gap:20px;align-items:center;padding-bottom:17px}
  & .segmented {padding:4px;border:1px solid color-mix(in srgb,var(--ink) 55%,transparent);border-radius:8px;background:var(--paper)}
  & .segmented button {min-height:45px;padding-inline:19px;border-radius:5px;font-size:15px;color:var(--ink);background:transparent}
  & .segmented button[aria-pressed=true] {background:var(--ink);color:var(--paper)}
  & .agenda-options {gap:18px;flex-wrap:wrap}
  & .agenda-options label {font-size:13px}
  & .agenda-options select {background:var(--paper);color:var(--ink);border:1px solid color-mix(in srgb,var(--ink) 65%,transparent);border-radius:5px;min-height:46px;font-size:15px}
  & .view-switch {border-color:color-mix(in srgb,var(--ink) 55%,transparent);border-radius:6px}
  & .view-switch button {min-height:44px;color:var(--ink);font-size:14px}
  & .view-switch button[aria-pressed=true] {background:var(--soft);color:var(--ink)}
  & .day-selector {gap:10px}
  & .day-selector button {min-height:44px;font-size:14px;border-color:color-mix(in srgb,var(--ink) 45%,transparent);color:var(--ink);background:transparent}
  & .day-selector button[aria-pressed=true] {background:var(--accent);color:var(--ink);border-color:var(--accent)}
  & .agenda-live {font-size:14px;margin-bottom:24px}
  & .agenda-week {grid-template-columns:repeat(2,minmax(0,1fr));gap:21px}
  & .agenda-day {padding:24px;min-height:0;background:var(--soft);border:1px solid color-mix(in srgb,var(--ink) 25%,transparent);border-radius:8px}
  & .agenda-day:last-child {grid-column:1/-1}
  & .agenda-day h3 {font-family:var(--display);font-size:31px;font-weight:400;margin:0 0 23px}
  & .sessions-day {display:flex;flex-direction:column;gap:14px}
  & .session-card {min-width:0;width:100%;min-height:124px;padding:21px 23px;margin:0;border:1px solid color-mix(in srgb,var(--ink) 28%,transparent);border-left:1px solid color-mix(in srgb,var(--ink) 28%,transparent);border-radius:6px;background:var(--paper);color:var(--ink)}
  & .session-card:hover {background:var(--accent);border-color:var(--ink)}
  & .session-time {font-size:15px;line-height:1.5;font-variant-numeric:tabular-nums}
  & .session-card strong {font-family:var(--display);font-weight:400;font-size:29px;line-height:1.2}
  & .session-card .session-level {font-size:14px;line-height:1.65}
  & .session-arrow {font-size:24px}
  & .agenda-empty-day {font-size:15px;color:var(--ink);opacity:1}
  & .agenda-day:last-child .sessions-day {display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
  & .agenda-row {min-height:94px;background:var(--paper);color:var(--ink);border-color:color-mix(in srgb,var(--ink) 35%,transparent)}
  & .agenda-row:hover {background:var(--soft)}
  & .agenda-row strong {font-family:var(--display);font-size:29px;font-weight:400}
  & .row-time,& .row-day,& .row-level {font-size:15px}
  & .agenda-foot {border-color:color-mix(in srgb,var(--ink) 35%,transparent);margin-top:27px;padding-top:26px}
  & .agenda-foot p {font-size:15px;line-height:1.8}
  & .lueur-practices {padding-top:clamp(24px,3.5cqw,48px);background:var(--paper)}
  & .practice-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:7%;align-items:start}
  & .practice-card,& .practice-card:nth-child(2) {display:block;margin:0;padding:0;background:transparent;border:0}
  & .practice-card figure img {width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:5px}
  & .practice-card figure {margin-bottom:24px}
  & .practice-card figcaption {font-size:12px;line-height:1.6;opacity:1}
  & .practice-card h3 {font-size:clamp(37px,4cqw,53px);margin-bottom:24px}
  & .practice-card>p {font-size:calc(var(--text-size)*1px);line-height:1.85}
  & .practice-card>p.large-reading {font-size:calc((var(--text-size) + 3)*1px);line-height:1.65}
  & .practice-caption {font-size:14px;line-height:1.6;border-color:color-mix(in srgb,var(--ink) 35%,transparent)}
  & .lueur-first-visit>.section-space {background:var(--soft)}
  & .practice-notes {grid-template-columns:repeat(3,minmax(0,1fr));gap:5%}
  & .practice-notes>div,& .practice-notes>section {padding:25px 0 0;border-top:1px solid color-mix(in srgb,var(--ink) 40%,transparent);background:transparent}
  & .practice-notes h3 {font-size:31px;line-height:1.2;margin-bottom:22px}
  & .practice-notes p {font-size:calc((var(--text-size) - 1)*1px);line-height:1.85}
  & .lueur-person {display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:12%;align-items:center;max-width:1240px;margin:auto}
  & .lueur-person h2 {white-space:pre-line;max-width:15ch;margin-bottom:29px}
  & .lueur-person-copy>p:not(.lueur-lead) {max-width:53ch}
  & .lueur-person-photo {max-width:250px;width:100%;justify-self:center;margin:0}
  & .lueur-person-photo img {width:100%;height:auto;max-height:390px;object-fit:contain}
  & .lueur-person-photo figcaption {font-size:12px;line-height:1.65;margin-top:15px;opacity:1}
  & .lueur-places {background:var(--soft)}
  & .lueur-room-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7%;margin-bottom:26px;align-items:start}
  & .lueur-room-grid figure {width:100%;max-width:520px;padding:12px;background:var(--paper);border:1px solid color-mix(in srgb,var(--ink) 20%,transparent);border-radius:5px;margin:0}
  & .lueur-room-grid figure:first-child {max-width:480px;justify-self:end}
  & .lueur-room-grid figure:nth-child(2) {margin-top:42px}
  & .lueur-room-grid img {width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;background:var(--paper)}
  & .lueur-room-grid figcaption {font-size:13px;line-height:1.7;margin:13px 4px 3px;opacity:1}
  & .lueur-book {display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:13%;align-items:center;max-width:1240px;margin:auto}
  & .lueur-book h2 {white-space:pre-line;max-width:15ch}
  & .lueur-book-copy p {max-width:45ch;font-size:calc(var(--text-size)*1px);line-height:1.85;margin-bottom:30px}
  & :is(.lueur-grief,.lueur-places,.lueur-book) {position:relative;isolation:isolate}
  & :is(.lueur-grief,.lueur-places,.lueur-book)::after {content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;border:1px solid rgb(231 173 115 / .35);background:radial-gradient(ellipse at 18% 32%,rgb(191 113 61 / .24),transparent 68%);box-shadow:inset 0 0 100px rgb(211 137 65 / .16);opacity:.28}
  & .book-stage {max-width:280px;width:100%;justify-self:center}
  & .book-stage>div {max-width:225px;margin-inline:auto}
  & .book-stage figcaption,& .book-button {font-size:13px;line-height:1.6;opacity:1}
  & .book-button {min-height:46px;color:var(--ink)}
  & .lueur-journal {background:var(--paper)}
  & .journal-grid.journal-illustrated {grid-template-columns:repeat(3,minmax(0,1fr));gap:35px 4%}
  & .journal-illustrated .journal-illustrated-card {display:flex;flex-direction:column;padding:0;margin:0;background:transparent;border:0;border-radius:0}
  & .journal-illustrated .journal-card-visual {width:100%;aspect-ratio:3/2;margin:0 0 25px;border-radius:4px;background:var(--soft)}
  & .journal-illustrated .journal-card-copy h3 {font-size:clamp(29px,3cqw,39px);font-weight:400;line-height:1.23;margin-bottom:22px}
  & .journal-illustrated .journal-card-purpose {font-size:calc((var(--text-size) - 1)*1px);line-height:1.85;max-width:44ch}
  & .journal-illustrated .article-category,& .journal-illustrated .reading-time {font-size:13px;line-height:1.6;opacity:1}
  & .journal-illustrated .reading-time {border-color:color-mix(in srgb,var(--ink) 40%,transparent)}
  & .journal-filters {gap:10px;margin-bottom:37px}
  & .journal-filters button {min-height:46px;background:transparent;color:var(--ink);border-color:color-mix(in srgb,var(--ink) 55%,transparent)}
  & .journal-filters button[aria-pressed=true] {background:var(--ink);color:var(--paper)}
  & .contact-strip {display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:12%;align-items:center;background:var(--soft);color:var(--ink);border-top:1px solid color-mix(in srgb,var(--ink) 25%,transparent)}
  & .contact-strip h2 {font-size:clamp(42px,5.2cqw,70px);line-height:1.15;max-width:15ch}
  & .contact-strip p {font-size:calc(var(--text-size)*1px);line-height:1.85;max-width:44ch}
  & .contact-strip .contact-links {font-size:20px;line-height:1.7;gap:12px}
  & .contact-strip .contact-links a {display:flex;align-items:center;min-height:46px;overflow-wrap:anywhere}
  & .contact-strip .contact-links p {font-size:15px;margin:10px 0 0}
  &:is([data-buttons=outline],[data-buttons=text]) .button,&:is([data-buttons=outline],[data-buttons=text]) .on-dark .button {color:var(--ink);background:transparent;border-color:var(--ink)}
  /* Interiors retain this warm night palette on every route. */
  & .page-intro {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:25px 11%;align-items:end;background:var(--soft);color:var(--ink);padding-top:clamp(38px,5.2cqw,74px);padding-bottom:clamp(48px,6.5cqw,92px);border-bottom:1px solid color-mix(in srgb,var(--ink) 25%,transparent)}
  & .page-intro .breadcrumb {grid-column:1/-1;font-size:14px;margin:0 0 9px}
  & .page-intro h1 {max-width:14ch;font-size:clamp(48px,6cqw,82px);line-height:1.1;margin:0}
  & .page-intro .page-intro-text {font-size:clamp(21px,2.4cqw,28px);line-height:1.7;max-width:40ch;margin:0}
  & .page-split {grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:10%;align-items:start}
  & .page-photo img {width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;border-radius:4px;background:var(--soft)}
  & .page-photo.personal-photo {max-width:265px;justify-self:center}
  & .page-photo.personal-photo img {aspect-ratio:auto;max-height:425px;object-fit:contain;background:transparent}
  & .page-photo.oracle-image img,& .oracle-image img {aspect-ratio:auto;object-fit:contain;max-height:550px}
  & .reading-copy {max-width:63ch;min-width:0}
  & .reading-copy h2 {font-size:clamp(35px,3.7cqw,50px);line-height:1.2;max-width:22ch}
  & .reading-copy h3 {font-size:32px}
  & .reading-copy p,& .reading-copy li {line-height:1.95}
  & .reading-copy>section {margin-bottom:40px}
  & .generic-reading {max-width:67ch;margin-inline:auto}
  & .generic-reading h2 {font-size:42px}
  & .availability-note,& .schedule-notice,& .evidence-note {background:var(--soft);color:var(--ink);border:1px solid color-mix(in srgb,var(--ink) 25%,transparent);border-left:2px solid var(--ink);padding:18px 22px;font-size:15px;line-height:1.8}
  & .tariffs {padding-top:43px;border-color:color-mix(in srgb,var(--ink) 35%,transparent)}
  & .tariffs h2 {font-size:48px}
  & .tariff-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:7%}
  & .tariff-practice {padding:29px;background:var(--soft);border:1px solid color-mix(in srgb,var(--ink) 25%,transparent);border-radius:7px}
  & .tariff-practice h3 {font-size:36px}
  & .tariff-practice dl>div {padding:15px 0;border-color:color-mix(in srgb,var(--ink) 35%,transparent)}
  & .tariff-practice dt {font-size:15px;line-height:1.6}
  & .tariff-practice dd {font-family:var(--display);font-size:32px;white-space:nowrap}
  & .timeline {max-width:860px;margin-inline:auto}
  & .timeline li {grid-template-columns:110px minmax(0,1fr);gap:6%;padding-block:32px;border-color:color-mix(in srgb,var(--ink) 35%,transparent)}
  & .timeline time {font-size:15px;line-height:1.6}
  & .timeline h3 {font-size:34px}
  & .place-detail {grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10%;align-items:start;border-color:color-mix(in srgb,var(--ink) 35%,transparent)}
  & .place-detail .place-image {max-width:480px;justify-self:center}
  & .place-detail .place-image img {aspect-ratio:4/3;object-fit:contain;border-radius:4px}
  & .place-detail h2 {font-size:46px;max-width:16ch}
  & .related-pages {padding-top:43px;border-color:color-mix(in srgb,var(--ink) 35%,transparent)}
  & .related-pages h2 {font-size:42px}
  & .related-index .text-link {font-family:var(--display);font-size:30px;line-height:1.3;min-height:80px;border-color:color-mix(in srgb,var(--ink) 35%,transparent)}
  & .content-table {font-size:16px;line-height:1.8}
  & .content-table th {background:var(--soft);color:var(--ink);font-weight:500}
  & .content-table td,& .content-table th {padding:18px;border-color:color-mix(in srgb,var(--ink) 35%,transparent)}
  & .contact-page {grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:12%;align-items:start}
  & .contact-direct h2 {font-size:47px;line-height:1.2}
  & .contact-direct>a {font-size:22px;line-height:1.7;min-height:46px;overflow-wrap:anywhere}
  & .contact-form {background:var(--soft);color:var(--ink);border:1px solid color-mix(in srgb,var(--ink) 30%,transparent);border-radius:8px;padding:36px}
  & .contact-form label {font-size:16px;line-height:1.7}
  & .contact-form :is(input,select,textarea),& .agenda-options select {color-scheme:dark;background:var(--paper);color:var(--ink);border:1px solid color-mix(in srgb,var(--ink) 65%,transparent);border-radius:4px;min-height:50px;font-size:17px;line-height:1.7}
  & .contact-form :is(input,textarea)::placeholder {color:var(--ink);opacity:.75}
  & .contact-form .form-note {font-size:14px;line-height:1.8}
  & .message-preview,& .selected-session,& .request-banner {background:var(--soft);color:var(--ink);border:1px solid color-mix(in srgb,var(--ink) 35%,transparent);border-radius:5px}
  & #prepared-message {background:var(--paper);color:var(--ink);border-color:color-mix(in srgb,var(--ink) 55%,transparent)}
  & .article-page.article-with-visual {padding-top:clamp(38px,5.5cqw,80px)}
  & .article-page.article-with-visual .article-visual-header {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 8%;align-items:start;max-width:1300px;margin-bottom:clamp(55px,7.5cqw,110px)}
  & .article-heading-copy {grid-column:1;grid-row:1}
  & .article-visual-header .article-meta {font-size:14px;line-height:1.6;margin:25px 0;opacity:1}
  & .article-visual-header h1 {font-size:clamp(43px,5cqw,72px);font-weight:400;line-height:1.13;max-width:20ch;margin-bottom:28px}
  & .article-header-intro {grid-column:1;grid-row:2}
  & .article-visual-header .article-deck {font-size:clamp(24px,2.5cqw,32px);line-height:1.7;max-width:40ch}
  & .article-lead-visual {grid-column:2;grid-row:1/span 2;width:100%;margin:0}
  & .article-lead-visual img {aspect-ratio:4/3;object-fit:cover;border-radius:4px}
  & .article-lead-visual.is-book-visual img,& .article-lead-visual.is-portrait-visual img {object-fit:contain;aspect-ratio:4/5;max-height:590px;background:var(--soft)}
  & .article-lead-visual figcaption,& .article-secondary-visual figcaption {font-size:13px;line-height:1.75;opacity:1}
  & .article-with-visual .article-layout {grid-template-columns:165px minmax(0,1fr);gap:9%;max-width:1100px;margin-inline:auto}
  & .article-with-visual .article-main {font-size:calc((var(--text-size) + 1)*1px);line-height:1.95;max-width:64ch}
  & .article-with-visual .article-main h2 {font-size:clamp(36px,3.7cqw,49px);line-height:1.2;max-width:25ch;margin-bottom:27px}
  & .article-toc {font-size:15px;line-height:1.75}
  & .article-toc a {min-height:44px;padding-block:10px}
  & .article-secondary-visual img {border-radius:4px}
  & .creations-section {grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:12%;background:var(--paper);color:var(--ink)}
  & .creations-copy h2 {max-width:17ch}
  & .session-dialog {color-scheme:dark;background:var(--paper);color:var(--ink);border:1px solid var(--ink)}
  & .session-dialog::backdrop {background:rgb(15 9 6 / .78)}
  & .session-dialog .dialog-note {background:var(--soft);color:var(--ink)}
  & .session-dialog h2 {font-family:var(--display);font-size:43px;line-height:1.2}
  & .session-dialog dl {font-size:17px;line-height:1.8}
  & .site-footer {background:var(--paper);color:var(--ink);border-top:1px solid color-mix(in srgb,var(--ink) 35%,transparent)}
  & .site-footer .footer-brand {font-family:var(--display);font-weight:400;font-size:clamp(33px,4cqw,52px);line-height:1.12}
  & .site-footer .footer-top p {font-size:15px;line-height:1.85}
  & .site-footer .footer-contact {font-size:16px;min-height:46px}
  & .site-footer .footer-links a {font-size:15px;line-height:1.7;min-height:46px}
  & .site-footer .footer-bottom {font-size:12px;line-height:1.8;border-color:color-mix(in srgb,var(--ink) 35%,transparent);gap:14px 26px}
  & .site-footer .footer-bottom p,& .site-footer .footer-bottom button {font-size:12px;line-height:1.8;color:var(--ink)}
  &[data-footer=minimal] .footer-top {padding-bottom:24px;gap:25px}
  &[data-footer=minimal] .footer-brand {font-size:37px;max-width:15ch}
  &[data-footer=minimal] .footer-links {padding-bottom:20px;gap:6px 26px}
  &[data-footer=minimal] .footer-bottom {padding-top:22px;gap:14px 26px}
  &[data-footer=signature] .site-footer {background:var(--soft);color:var(--ink)}
  &[data-footer=signature] .footer-contact:hover {background:var(--ink);color:var(--paper)}
}
@supports(animation-timeline:view()) {
  @keyframes lueur-arrival {from{opacity:.18}to{opacity:.66}}
  @keyframes lueur-depth {from{transform:translateY(var(--lueur-depth-start)) scale(var(--lueur-zoom-start))}to{transform:translateY(var(--lueur-depth-end)) scale(var(--lueur-zoom-end))}}
  @keyframes lueur-passage {0%{opacity:.12}45%,65%{opacity:.82}100%{opacity:.12}}
  #site-shell[data-style=lueur] .lueur-hero {view-timeline-name:--lueur-hero;view-timeline-axis:block}
  #site-shell[data-style=lueur] :is(.lueur-grief,.lueur-places,.lueur-book) {view-timeline-name:--lueur-passage;view-timeline-axis:block}
  #site-shell[data-style=lueur]:not([data-motion='0']) .lueur-hero::after {animation:lueur-arrival 1s linear both;animation-timeline:--lueur-hero;animation-range:entry 0% exit 100%}
  #site-shell[data-style=lueur]:not([data-motion='0']) .lueur-candles {animation:lueur-depth 1s linear both;animation-timeline:--lueur-hero;animation-range:entry 0% exit 100%;transform-origin:75% 50%}
  #site-shell[data-style=lueur]:not([data-motion='0']) :is(.lueur-grief,.lueur-places,.lueur-book)::after {animation:lueur-passage 1s linear both;animation-timeline:--lueur-passage;animation-range:entry 0% exit 100%}
}
@container(max-width:1000px) {
  #site-shell[data-style=lueur] {
    & .lueur-hero {min-height:650px;padding-top:72px;padding-bottom:72px}
    & .lueur-hero-copy {width:65%}
    & .lueur-hero h1 {font-size:clamp(60px,7.5cqw,78px)}
    & .lueur-introduction {font-size:calc((var(--text-size) + 1)*1px)}
    & .lueur-grief {gap:8%}
    & .agenda-toolbar {display:block}
    & .agenda-toolbar>.segmented {margin-bottom:20px}
    & .agenda-options {justify-content:space-between}
    & .journal-grid.journal-illustrated {grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 6%}
    & .practice-notes {grid-template-columns:1fr;gap:29px}
    & .lueur-book,& .lueur-person {gap:9%}
    & .contact-strip {grid-template-columns:1.1fr .9fr;gap:7%}
    & .contact-strip .contact-links {font-size:18px}
    & .article-with-visual .article-layout {gap:6%}
  }
}
@container(max-width:800px) {
  #site-shell[data-style=lueur] {
    & .lueur-hero-copy {width:80%;max-width:620px}
    & .lueur-hero::before {background:linear-gradient(90deg,rgb(22 15 11 / .90),rgb(22 15 11 / .78) 75%,rgb(22 15 11 / .65))}
    & .lueur-hero h1 {font-size:clamp(58px,8.5cqw,70px)}
    & .lueur-grief {display:block}
    & .lueur-grief h2 {max-width:17ch}
    & .lueur-grief .lueur-lead {max-width:45ch;margin-bottom:31px}
    & .lueur-grief-copy {padding:0;max-width:62ch}
    & .lueur-grief-copy>p {max-width:100%}
    & .section-heading {grid-template-columns:1fr 1fr;gap:6%}
    & .agenda-day {padding:20px}
    & .session-card {padding:20px 18px}
    & .lueur-room-grid {gap:5%}
    & .lueur-room-grid figure {padding:9px}
    & .lueur-person-photo {max-width:220px}
    & .page-intro {display:block}
    & .page-intro .breadcrumb {margin-bottom:29px}
    & .page-intro h1 {font-size:clamp(47px,7.3cqw,62px);max-width:18ch;margin-bottom:28px}
    & .page-intro .page-intro-text {font-size:23px;max-width:53ch}
    & .page-split {gap:7%}
    & .contact-page {display:block}
    & .contact-direct {position:static;margin-bottom:40px}
    & .contact-form {max-width:670px}
    & .article-page.article-with-visual .article-visual-header {display:flex;flex-direction:column;gap:0;max-width:700px}
    & .article-heading-copy {order:0;width:100%}
    & .article-visual-header h1 {font-size:clamp(43px,6.5cqw,57px);max-width:22ch}
    & .article-lead-visual {order:1;width:100%;margin-bottom:30px}
    & .article-lead-visual img,& .article-lead-visual.is-book-visual img,& .article-lead-visual.is-portrait-visual img {aspect-ratio:3/2;max-height:450px}
    & .article-header-intro {order:2;width:100%}
    & .article-with-visual .article-layout {display:block;max-width:700px}
    & .article-toc {margin-bottom:35px}
  }
}
@container(max-width:620px) {
  #site-shell[data-style=lueur] {
    & .site-content h1 {font-size:48px}
    & .site-content h2 {font-size:41px;line-height:1.15}
    & .site-content h3 {font-size:31px}
    & .lueur-hero {min-height:650px;padding:49px var(--gutter) 70px}
    & .lueur-hero-copy {width:100%;max-width:100%}
    & .lueur-candles {object-position:76% center}
    & .lueur-hero::before {background:rgb(22 15 11 / .82)}
    & .lueur-hero h1 {font-size:57px;line-height:1.07;max-width:13ch;margin-bottom:29px}
    & .lueur-introduction {font-size:calc((var(--text-size) + 1)*1px);line-height:1.8;max-width:100%;margin-bottom:28px}
    & .lueur-actions {gap:13px 19px}
    & .lueur-location {font-size:14px;margin-top:28px}
    & .lueur-atmosphere figcaption {font-size:11px;bottom:12px;max-width:90%}
    & .lueur-grief h2 {font-size:41px;max-width:15ch;margin-bottom:27px}
    & .lueur-lead {font-size:25px;line-height:1.65;max-width:100%}
    & .lueur-grief-copy .lueur-availability {font-size:15px;padding:16px 18px}
    & .lueur-first-question summary {font-size:29px;min-height:76px}
    & .section-heading {display:block;margin-bottom:33px}
    & .section-heading h2 {max-width:16ch;margin-bottom:25px}
    & .section-heading>p {max-width:100%;margin:0}
    & .segmented {display:flex;width:100%;padding:4px}
    & .segmented button {min-width:0;flex:1;padding-inline:8px;font-size:14px;min-height:45px}
    & .agenda-options {gap:16px}
    & .agenda-options label {font-size:13px}
    & .agenda-options select {font-size:15px;min-height:46px}
    & .view-switch button {font-size:13px}
    & .day-selector {gap:7px;flex-wrap:wrap;justify-content:space-between}
    & .day-selector button {min-width:40px;padding-inline:8px;font-size:13px}
    & .agenda-week {display:block}
    & .agenda-day {display:block;padding:23px 19px;margin-bottom:19px}
    & .agenda-day h3 {font-size:32px;margin-bottom:22px}
    & .sessions-day,& .agenda-day:last-child .sessions-day {display:flex;flex-direction:column;gap:13px}
    & .session-card {min-height:122px;padding:20px 18px}
    & .session-card strong {font-size:29px}
    & .session-card .session-level {font-size:14px}
    & .agenda-row {min-height:124px;padding-block:20px}
    & .agenda-row strong {font-size:29px}
    & .row-time,& .row-day,& .row-level {font-size:14px}
    & .practice-grid {display:block}
    & .practice-card,& .practice-card:nth-child(2) {margin:0 0 45px}
    & .practice-card:last-child {margin-bottom:0}
    & .practice-card h3 {font-size:39px;margin-bottom:23px}
    & .practice-caption {font-size:13px}
    & .lueur-person {display:flex;flex-direction:column;align-items:flex-start;gap:33px}
    & .lueur-person h2 {max-width:16ch}
    & .lueur-person-photo {width:67%;max-width:215px;align-self:center}
    & .lueur-person-photo img {max-height:330px;object-fit:contain}
    & .lueur-room-grid {display:block;margin-bottom:24px}
    & .lueur-room-grid figure,& .lueur-room-grid figure:first-child {max-width:100%;width:100%}
    & .lueur-room-grid figure:nth-child(2) {margin-top:27px}
    & .lueur-room-grid figcaption {font-size:13px}
    & .lueur-book {display:flex;flex-direction:column;gap:34px}
    & .lueur-book-copy {order:0}
    & .lueur-book .book-stage {order:1;align-self:center;width:77%;max-width:250px}
    & .journal-grid.journal-illustrated {display:block}
    & .journal-illustrated .journal-illustrated-card {display:flex;flex-direction:column;gap:0;margin:0 0 39px;padding:0 0 31px;border-bottom:1px solid color-mix(in srgb,var(--ink) 35%,transparent)}
    & .journal-illustrated .journal-card-visual {width:100%;margin:0 0 25px;aspect-ratio:3/2}
    & .journal-illustrated .journal-card-copy {width:100%}
    & .journal-illustrated .journal-card-copy h3 {font-size:35px;line-height:1.22;margin-bottom:23px}
    & .journal-illustrated .journal-card-purpose {font-size:calc(var(--text-size)*1px);line-height:1.85}
    & .contact-strip {display:block}
    & .contact-strip h2 {font-size:44px;max-width:14ch}
    & .contact-strip .contact-links {margin-top:35px;font-size:19px}
    & .page-intro {padding-top:34px;padding-bottom:43px}
    & .page-intro h1 {font-size:47px;max-width:16ch;margin-bottom:28px}
    & .page-intro .page-intro-text {font-size:23px;line-height:1.75}
    & .page-split {display:flex;flex-direction:column;gap:33px}
    & .page-photo {width:100%}
    & .page-photo.personal-photo {width:70%;max-width:235px;align-self:center}
    & .reading-copy {max-width:100%}
    & .reading-copy h2 {font-size:37px;max-width:21ch}
    & .reading-copy h3 {font-size:31px}
    & .tariff-grid {display:block}
    & .tariff-practice {padding:25px 21px;margin-bottom:26px}
    & .tariff-practice h3 {font-size:35px}
    & .tariff-practice dt {font-size:15px}
    & .tariff-practice dd {font-size:30px}
    & .timeline li {grid-template-columns:70px minmax(0,1fr);gap:17px;padding-block:28px}
    & .timeline time {font-size:13px}
    & .timeline h3 {font-size:30px}
    & .place-detail {display:flex;flex-direction:column;gap:29px}
    & .place-detail .place-image {width:100%;max-width:480px}
    & .place-detail h2 {font-size:38px;max-width:18ch}
    & .related-pages h2 {font-size:37px}
    & .related-index {display:block}
    & .related-index .text-link {font-size:29px;min-height:76px}
    & .contact-form {padding:27px 21px}
    & .contact-direct h2 {font-size:40px}
    & .contact-direct>a {font-size:20px}
    & .article-visual-header .article-meta {font-size:13px;gap:7px 13px;margin:25px 0 23px}
    & .article-visual-header h1 {font-size:44px;line-height:1.15;max-width:22ch;margin-bottom:28px}
    & .article-lead-visual img,& .article-lead-visual.is-book-visual img,& .article-lead-visual.is-portrait-visual img {aspect-ratio:3/2;max-height:none}
    & .article-lead-visual figcaption,& .article-secondary-visual figcaption {font-size:13px}
    & .article-visual-header .article-deck {font-size:26px;line-height:1.7;max-width:100%}
    & .article-with-visual .article-main h2 {font-size:37px;line-height:1.2;max-width:23ch}
    & .creations-section {display:flex;flex-direction:column;gap:36px}
    & .creations-section .book-stage {align-self:center}
    & .session-dialog {width:calc(100% - 32px);max-width:calc(100% - 32px);padding:31px 22px}
    & .session-dialog h2 {font-size:37px}
    & .site-footer .footer-brand,&[data-footer=minimal] .footer-brand {font-size:37px}
    & .site-footer .footer-links a {font-size:15px;min-height:46px}
    & .site-footer .footer-top p {font-size:14px}
    & .site-footer .footer-bottom {gap:13px 22px}
    & .site-footer .footer-bottom p,& .site-footer .footer-bottom button {font-size:12px;line-height:1.8}
  }
}
@media(prefers-reduced-motion:reduce) {
  #site-shell[data-style=lueur] .lueur-hero::after {animation:none!important;opacity:.48}
  #site-shell[data-style=lueur] .lueur-candles {animation:none!important;transform:none}
  #site-shell[data-style=lueur] :is(.lueur-grief,.lueur-places,.lueur-book)::after {animation:none!important;opacity:.28}
}
#site-shell[data-style=lueur][data-motion='2'] {--lueur-depth-start:-18px;--lueur-depth-end:42px;--lueur-zoom-start:1.01;--lueur-zoom-end:1.15}
#site-shell[data-style=lueur][data-motion='0'] .lueur-hero::after {animation:none!important;opacity:.48}
#site-shell[data-style=lueur][data-motion='0'] .lueur-candles {animation:none!important;transform:none}
#site-shell[data-style=lueur][data-motion='0'] :is(.lueur-grief,.lueur-places,.lueur-book)::after {animation:none!important;opacity:.28}

/* A scroll gesture releases the SVG butterflies; no independent CSS animation runs. */
#site-shell .has-clio-butterflies{position:relative}
#site-shell .clio-butterfly-stage{position:relative}
#site-shell .clio-butterfly-stage>.clio-butterfly-layer{position:absolute;left:0;top:0;width:100%;height:100%;z-index:2;overflow:clip;pointer-events:none!important;user-select:none;contain:layout paint style}
#site-shell .clio-butterfly-stage>.clio-butterfly-layer[hidden]{display:none!important}
#site-shell .clio-butterfly-stage>.clio-butterfly-layer *{pointer-events:none!important;user-select:none}
#site-shell .has-clio-butterflies :is(.hero-visual,.rencontre-portrait,.rencontre-hero-visual,.rencontre-arch){position:relative;z-index:1}
#site-shell .has-clio-butterflies :is(.hero-copy,.hero-bottom-note,.rencontre-copy,.rencontre-hero-copy){position:relative;z-index:3}
#site-shell .has-clio-butterflies [data-journey-visual]{z-index:1}
#site-shell .has-clio-butterflies .rencontre-journey-story{z-index:3}
#site-shell .clio-butterfly{display:block;position:absolute;top:0;left:0;width:40px;height:32.8px;opacity:0;will-change:transform,opacity;transform-origin:50% 50%;perspective:160px;--butterfly-color:color-mix(in srgb,var(--ink) 48%,var(--accent));--butterfly-edge:color-mix(in srgb,var(--ink) 76%,var(--accent))}
#site-shell .clio-butterfly:nth-child(3n+2){--butterfly-color:color-mix(in srgb,var(--accent) 82%,var(--ink));--butterfly-edge:color-mix(in srgb,var(--ink) 65%,var(--accent))}
#site-shell .clio-butterfly:nth-child(3n){--butterfly-color:color-mix(in srgb,var(--ink) 38%,var(--soft));--butterfly-edge:color-mix(in srgb,var(--ink) 83%,var(--soft))}
#site-shell .clio-butterfly svg{display:block;width:100%;height:100%;overflow:visible;fill:none;stroke:none;transform-style:preserve-3d}
#site-shell .clio-butterfly-wing{transform-box:fill-box;backface-visibility:visible;transform-style:preserve-3d}
#site-shell .clio-butterfly-left{transform-origin:100% 50%}
#site-shell .clio-butterfly-right{transform-origin:0 50%}
#site-shell .clio-butterfly-wing-fill{fill:var(--butterfly-color);stroke:var(--butterfly-edge);stroke-width:.8;stroke-linejoin:round}
#site-shell .clio-butterfly-veins{fill:none;stroke:var(--butterfly-edge);stroke-width:.7;opacity:.5;stroke-linecap:round}
#site-shell .clio-butterfly-body{fill:var(--ink);stroke:none}
#site-shell .clio-butterfly-antennae{fill:none;stroke:var(--ink);stroke-width:1.1;stroke-linecap:round}
#site-shell[data-motion="0"] .clio-butterfly-layer{display:none!important}
@media(prefers-reduced-motion:reduce){#site-shell .clio-butterfly-layer{display:none!important}}
@media print{#site-shell .clio-butterfly-layer{display:none!important}}

#site-shell .contact-page-complete{position:relative;isolation:isolate;color:var(--ink);background:var(--paper);font-family:var(--body);color-scheme:light}
#site-shell .contact-page-complete [hidden]{display:none!important}
#site-shell .contact-page-backdrop{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:clip}
#site-shell .contact-page-complete>.contact-complete-intro,#site-shell .contact-page-complete>.contact-complete-layout{position:relative;z-index:1}
#site-shell .contact-complete-intro{padding:clamp(38px,5.4cqw,78px) var(--gutter) clamp(38px,5.4cqw,76px);max-width:1100px}
#site-shell .contact-breadcrumb{display:flex;align-items:center;gap:10px;font-size:13px;line-height:1.5;margin-bottom:30px}
#site-shell .contact-breadcrumb a{display:inline-flex;align-items:center;min-height:44px;text-underline-offset:4px}
#site-shell .contact-complete-intro h1{font:500 clamp(48px,6.5cqw,88px)/1.08 var(--display);letter-spacing:-.035em;white-space:pre-line;max-width:15ch;margin:0 0 28px}
#site-shell .contact-complete-intro>p{font-size:clamp(19px,2.2cqw,25px);line-height:1.7;max-width:53ch;margin:0}
#site-shell .contact-complete-layout{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);align-items:start;gap:9%;padding:0 var(--gutter) var(--section-space)}
#site-shell .contact-page-complete .contact-complete-direct{position:static;min-width:0;padding:13px 0 0;max-width:100%;margin:0}
#site-shell .contact-page-complete .contact-complete-direct h2{font-family:var(--display);font-size:clamp(33px,3.8cqw,51px);line-height:1.17;letter-spacing:-.025em;max-width:17ch;margin:0 0 25px}
#site-shell .contact-complete-direct>p{max-width:42ch;font-size:calc(var(--text-size)*1px);line-height:1.8;margin-bottom:34px}
#site-shell .contact-coordinate-list{display:block;margin:0 0 32px;padding:0}
#site-shell .contact-coordinate-list>div{display:block;padding:21px 0;border-top:1px solid color-mix(in srgb,var(--ink) 29%,transparent)}
#site-shell .contact-coordinate-list dt{font-size:13px;line-height:1.5;margin:0 0 6px}
#site-shell .contact-coordinate-list dd{margin:0;font-size:20px;line-height:1.6;min-width:0}
#site-shell .contact-coordinate-link{display:flex;align-items:center;width:fit-content;min-height:44px;max-width:100%;font-size:clamp(17px,2cqw,23px);line-height:1.6;text-decoration:none;overflow-wrap:anywhere}
#site-shell .contact-coordinate-link:hover{text-decoration:underline;text-underline-offset:5px}
#site-shell .contact-coordinate-list dd>.text-link{display:flex;width:fit-content;font-size:14px;min-height:44px;margin-top:3px}
#site-shell .contact-practical{border-top:1px solid color-mix(in srgb,var(--ink) 29%,transparent);border-bottom:1px solid color-mix(in srgb,var(--ink) 29%,transparent);margin:0 0 34px}
#site-shell .contact-practical summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:65px;padding:17px 0;list-style:none;font-size:17px;line-height:1.5}
#site-shell .contact-practical summary::-webkit-details-marker{display:none}
#site-shell .contact-practical summary::after{content:'+';font-size:25px;font-weight:400;flex-shrink:0}
#site-shell .contact-practical[open] summary::after{content:'−'}
#site-shell .contact-practical>div{padding-bottom:20px;font-size:calc((var(--text-size) - 1)*1px);line-height:1.8}
#site-shell .contact-practical p{margin-bottom:13px}
#site-shell .contact-place-glimpse{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;margin-top:35px}
#site-shell .contact-place-glimpse figure{margin:0;min-width:0}
#site-shell .contact-place-glimpse figure:nth-child(2){margin-top:30px}
#site-shell .contact-place-glimpse img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;border-radius:3px;filter:none;background:var(--soft)}
#site-shell .contact-place-glimpse figcaption{font-size:12px;line-height:1.65;margin:11px 0 0;opacity:1;max-width:26ch}
#site-shell .contact-page-complete .contact-complete-form{min-width:0;max-width:100%;margin:0;padding:clamp(25px,3.5cqw,48px);border:1px solid color-mix(in srgb,var(--ink) 27%,transparent);border-radius:11px;background:var(--soft);color:var(--ink)}
#site-shell .contact-page-complete .contact-complete-form>h2{font-family:var(--display);font-size:clamp(34px,3.8cqw,51px);line-height:1.15;letter-spacing:-.025em;max-width:17ch;white-space:pre-line;margin:0 0 25px}
#site-shell .contact-form-intro{font-size:calc(var(--text-size)*1px);line-height:1.8;max-width:47ch;margin-bottom:23px}
#site-shell .contact-required-note{font-size:13px;line-height:1.6;margin:0 0 27px}
#site-shell .contact-form-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px}
#site-shell .contact-field{min-width:0;margin-bottom:24px}
#site-shell .contact-page-complete .contact-field>label{display:block;font-size:15px;line-height:1.6;font-weight:500;margin:0 0 10px}
#site-shell .contact-page-complete .contact-field>input,#site-shell .contact-page-complete .contact-field>select,#site-shell .contact-page-complete .contact-field>textarea{display:block;box-sizing:border-box;width:100%;min-width:0;min-height:50px;margin:0;padding:12px 14px;border:1px solid color-mix(in srgb,var(--ink) 58%,transparent);border-radius:5px;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:17px;line-height:1.6;box-shadow:none}
#site-shell .contact-page-complete select option{background:var(--paper);color:var(--ink)}
#site-shell .contact-page-complete textarea{resize:vertical;min-height:180px}
#site-shell .contact-field-hint{font-size:13px;line-height:1.7;max-width:48ch;margin:9px 0 0}
#site-shell .contact-topic-note{font-size:14px;line-height:1.7;margin:17px 0 0;padding:14px 16px;background:var(--paper);border-left:2px solid var(--ink)}
#site-shell .contact-consent-field{margin:2px 0 27px}
#site-shell .contact-consent-row{display:flex;align-items:flex-start;gap:13px}
#site-shell .contact-consent-row input{flex:0 0 21px;box-sizing:border-box;width:21px;height:21px;min-height:21px;margin:11px 0 0;accent-color:var(--ink)}
#site-shell .contact-page-complete .contact-consent-row label{display:flex;align-items:center;min-height:44px;font-size:15px;line-height:1.75;font-weight:400;cursor:pointer}
#site-shell .contact-submit-row{display:flex;align-items:center;gap:15px;flex-wrap:wrap}
#site-shell .contact-page-complete .contact-submit-row .button{min-height:52px;padding:14px 23px;font-size:16px;line-height:1.4;background:var(--ink);color:var(--paper);border:1px solid var(--ink)}
#site-shell .contact-page-complete .contact-submit-row .button:disabled{cursor:wait;opacity:.72}
#site-shell .contact-delivery-note{font-size:13px;line-height:1.75;max-width:53ch;margin:17px 0 0}
#site-shell .contact-send-status{font-size:14px;line-height:1.7;margin:16px 0 0}
#site-shell .contact-error-summary{padding:20px;border:2px solid var(--ink);border-radius:4px;background:var(--paper);color:var(--ink);margin-bottom:27px;scroll-margin-top:calc(var(--bar-height,60px) + 18px)}
#site-shell .contact-error-summary h3{font-family:var(--body);font-size:20px;line-height:1.5;font-weight:600;letter-spacing:0;margin:0 0 12px}
#site-shell .contact-error-summary ul{margin:0;padding-left:21px}
#site-shell .contact-error-summary a{display:inline-flex;align-items:center;min-height:36px;font-size:15px;line-height:1.6;text-underline-offset:4px}
#site-shell .contact-field-error{font-size:14px;line-height:1.6;font-weight:600;margin:9px 0 0}
#site-shell .contact-page-complete [aria-invalid=true]{border-width:2px!important;border-style:solid!important;border-color:var(--ink)!important}
#site-shell .contact-page-complete :is(input,select,textarea,button,a,summary):focus-visible,#site-shell .contact-error-summary:focus,#site-shell .contact-confirmation:focus{outline:3px solid var(--ink);outline-offset:5px}
#site-shell .contact-page-complete :is(input,select,textarea,summary){scroll-margin-top:calc(var(--bar-height,60px) + 24px)}
#site-shell .contact-confirmation{padding:25px 0 0;margin-top:29px;border:0;border-top:1px solid color-mix(in srgb,var(--ink) 35%,transparent);background:transparent;color:var(--ink);scroll-margin-top:calc(var(--bar-height,60px) + 22px)}
#site-shell .contact-page-complete .contact-confirmation h3{font-family:var(--display);font-size:31px;line-height:1.25;margin:0 0 19px;max-width:22ch}
#site-shell .contact-confirmation>p{font-size:15px;line-height:1.8;max-width:49ch;margin:0 0 18px}
#site-shell .contact-confirmation label{display:block;font-size:14px;line-height:1.6;margin-bottom:10px}
#site-shell .contact-page-complete .contact-confirmation textarea{box-sizing:border-box;width:100%;font-family:var(--body);font-size:16px;line-height:1.8;padding:16px;border:1px solid color-mix(in srgb,var(--ink) 60%,transparent);border-radius:4px;background:var(--paper);color:var(--ink);min-height:250px}
#site-shell .contact-confirmation-actions{display:flex;align-items:center;gap:13px 20px;flex-wrap:wrap;margin-top:18px}
#site-shell .contact-confirmation-actions .button{min-height:48px;font-size:15px;background:transparent;color:var(--ink);border-color:var(--ink)}
#site-shell .contact-page-complete .selected-session{font-size:15px;line-height:1.75;background:var(--paper);color:var(--ink);border:1px solid color-mix(in srgb,var(--ink) 35%,transparent);padding:18px 20px;margin:0 0 24px;border-radius:5px}
#site-shell .contact-page-complete .selected-session p{font-size:15px;line-height:1.75;margin-bottom:10px}
#site-shell .contact-page-complete .selected-session button{min-height:44px;color:var(--ink);font-size:14px}
#site-shell[data-style=rencontre] .contact-complete-intro h1,#site-shell[data-style=presence] .contact-complete-intro h1{font-weight:400}
#site-shell[data-style=rencontre] .contact-complete-form{border-radius:13px 13px 72px 13px}
#site-shell[data-style=lueur] .contact-page-complete{color-scheme:dark}
@container(max-width:1000px){#site-shell .contact-complete-layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:6%}#site-shell .contact-page-complete .contact-complete-form{padding:30px 25px}#site-shell .contact-form-row{gap:16px}#site-shell .contact-coordinate-link{font-size:18px}#site-shell .contact-place-glimpse{display:block;max-width:340px}#site-shell .contact-place-glimpse figure:nth-child(2){width:83%;margin:25px 0 0 auto}}
@container(max-width:800px){#site-shell .contact-complete-layout{display:flex;flex-direction:column;gap:42px}#site-shell .contact-page-complete .contact-complete-direct{width:100%;max-width:650px;padding-top:0}#site-shell .contact-coordinate-list{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 27px}#site-shell .contact-coordinate-list>div:last-child{grid-column:1/-1}#site-shell .contact-place-glimpse{display:grid;grid-template-columns:1fr 1fr;gap:25px;max-width:550px;margin-top:28px}#site-shell .contact-place-glimpse figure:nth-child(2){width:100%;margin-top:20px}#site-shell .contact-page-complete .contact-complete-form{width:100%;max-width:700px;padding:35px}#site-shell .contact-complete-intro h1{font-size:clamp(47px,7.6cqw,66px)}#site-shell .contact-complete-intro>p{font-size:21px}}
@container(max-width:620px){#site-shell .contact-complete-intro{padding-top:29px;padding-bottom:35px}#site-shell .contact-breadcrumb{font-size:12px;margin-bottom:23px}#site-shell .contact-complete-intro h1{font-size:48px;line-height:1.1;max-width:14ch;margin-bottom:25px}#site-shell .contact-complete-intro>p{font-size:20px;line-height:1.7}#site-shell .contact-complete-layout{padding-bottom:var(--section-space);gap:35px}#site-shell .contact-page-complete .contact-complete-direct h2{font-size:35px;max-width:18ch;margin-bottom:24px}#site-shell .contact-complete-direct>p{font-size:calc(var(--text-size)*1px);line-height:1.8;margin-bottom:27px}#site-shell .contact-coordinate-list{display:block;margin-bottom:26px}#site-shell .contact-coordinate-list>div{padding-block:18px}#site-shell .contact-coordinate-link{font-size:19px;line-height:1.6}#site-shell .contact-coordinate-list dd{font-size:19px}#site-shell .contact-practical{margin-bottom:27px}#site-shell .contact-practical summary{font-size:17px}#site-shell .contact-place-glimpse{gap:18px;margin-top:27px}#site-shell .contact-place-glimpse figure:nth-child(2){margin-top:24px}#site-shell .contact-place-glimpse figcaption{font-size:12px;line-height:1.65}#site-shell .contact-page-complete .contact-complete-form{padding:28px 20px;border-radius:9px}#site-shell .contact-page-complete .contact-complete-form>h2{font-size:36px;line-height:1.17;margin-bottom:24px}#site-shell .contact-form-intro{font-size:calc(var(--text-size)*1px);line-height:1.8;margin-bottom:21px}#site-shell .contact-required-note{font-size:13px;margin-bottom:25px}#site-shell .contact-form-row{display:block}#site-shell .contact-field{margin-bottom:24px}#site-shell .contact-page-complete .contact-field>label{font-size:15px}#site-shell .contact-page-complete .contact-field>input,#site-shell .contact-page-complete .contact-field>select,#site-shell .contact-page-complete .contact-field>textarea{font-size:17px;padding:12px 13px;min-height:50px}#site-shell .contact-page-complete .contact-field>textarea{min-height:190px}#site-shell .contact-consent-row{gap:12px}#site-shell .contact-page-complete .contact-consent-row label{font-size:14px;line-height:1.75}#site-shell .contact-page-complete .contact-submit-row .button{width:100%;font-size:16px;min-height:52px}#site-shell .contact-error-summary{padding:18px 16px}#site-shell .contact-error-summary a{min-height:44px}#site-shell .contact-page-complete .contact-confirmation h3{font-size:29px}#site-shell .contact-confirmation-actions{display:block}#site-shell .contact-confirmation-actions .button{width:100%;margin-bottom:12px}#site-shell .contact-confirmation-actions .text-link{min-height:46px}#site-shell .contact-page-complete .selected-session{padding:17px 16px}#site-shell[data-style=rencontre] .contact-complete-form{border-radius:11px 11px 48px 11px}}
/* The Wix form owns its submission and spam protection; no visitor data in this URL. */
#site-shell .contact-wix-direct{margin-block:24px 30px;max-width:100%;}
#site-shell .contact-wix-direct .button{font-size:16px;white-space:normal;max-width:100%;text-align:center;}
#site-shell .contact-wix-direct .contact-field-hint{font-size:12px;line-height:1.6;margin-top:10px;}

/* Each transition decorates imagery; text and annotation targets stay in place. */
#site-shell [data-journey-visual] .rencontre-journey-panorama{opacity:var(--journey-opacity,1)}
#site-shell[data-transitions=dissolve] [data-journey-visual] .rencontre-journey-panorama{transition:opacity .08s linear;will-change:opacity}
#site-shell .rencontre-journey-veil{position:absolute;inset:0;z-index:2;pointer-events:none;background:var(--accent);opacity:var(--journey-veil,0);transform-origin:right center;transform:scaleX(calc(var(--journey-veil,0)*2.6));mix-blend-mode:multiply}
#site-shell[data-style=rencontre] .rencontre-journey-chapter{transition:background-color .45s ease,box-shadow .45s ease}
#site-shell[data-style=rencontre] [data-journey-current="0"] [data-journey-chapter="0"],#site-shell[data-style=rencontre] [data-journey-current="1"] [data-journey-chapter="1"],#site-shell[data-style=rencontre] [data-journey-current="2"] [data-journey-chapter="2"]{box-shadow:inset 3px 0 color-mix(in srgb,var(--accent) 85%,var(--ink));background:color-mix(in srgb,var(--accent) 13%,var(--paper))}
/* Only selected large photographs move; headings and ordinary cards remain readable. */
#site-shell [data-rencontre-fx]{position:relative}
#site-shell[data-style] [data-rencontre-image]{opacity:var(--rencontre-fx-progress,1);translate:0 calc((1 - var(--rencontre-fx-progress,1))*60px);clip-path:inset(0 0 calc((1 - var(--rencontre-fx-progress,1))*58%) 0);transition:none}
#site-shell[data-style][data-transitions=dissolve] [data-rencontre-image]{translate:0 calc((1 - var(--rencontre-fx-progress,1))*18px);clip-path:none;scale:calc(1.045 - var(--rencontre-fx-progress,1)*.045)}
#site-shell[data-style][data-transitions=curtain] [data-rencontre-image]{translate:calc((1 - var(--rencontre-fx-progress,1))*-42px) 0;clip-path:inset(0 calc((1 - var(--rencontre-fx-progress,1))*100%) 0 0);opacity:1}
#site-shell [data-rencontre-fx=wash]{isolation:isolate}
#site-shell [data-rencontre-fx=wash]>:not(.rencontre-section-wash){position:relative;z-index:1}
#site-shell .rencontre-section-wash{position:absolute;inset:0;z-index:0;background:var(--accent);pointer-events:none;transform-origin:center bottom;transform:scaleY(calc(1 - var(--rencontre-fx-progress,1)));opacity:.27}
#site-shell[data-transitions=dissolve] .rencontre-section-wash{transform:none;opacity:calc((1 - var(--rencontre-fx-progress,1))*.3)}
#site-shell[data-transitions=curtain] .rencontre-section-wash{transform-origin:right center;transform:scaleX(calc(1 - var(--rencontre-fx-progress,1)));opacity:.36}
#site-shell [data-rencontre-fx=panel]{translate:0 calc((1 - var(--rencontre-fx-progress,1))*28px);outline:1px solid color-mix(in srgb,var(--accent) calc((1 - var(--rencontre-fx-progress,1))*85%),transparent);outline-offset:calc((1 - var(--rencontre-fx-progress,1))*12px)}
#site-shell[data-transitions=dissolve] [data-rencontre-fx=panel]{translate:0 0;box-shadow:0 0 calc((1 - var(--rencontre-fx-progress,1))*32px) color-mix(in srgb,var(--ink) 10%,transparent)}
#site-shell[data-transitions=curtain] [data-rencontre-fx=panel]{translate:calc((1 - var(--rencontre-fx-progress,1))*22px) 0}
#site-shell .has-rencontre-namaste{position:relative;isolation:isolate}
#site-shell .has-rencontre-namaste>:not(.rencontre-namaste-host){position:relative;z-index:1}
#site-shell .rencontre-namaste-host{position:absolute;inset:0;overflow:clip;pointer-events:none;z-index:0;contain:layout paint style}
#site-shell .rencontre-namaste-art{position:absolute;right:3%;top:50%;transform:translateY(-50%);display:block;width:clamp(210px,34cqw,470px);height:auto;max-height:96%;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;opacity:.115;pointer-events:none;overflow:visible}
#site-shell .rencontre-namaste-art *{pointer-events:none}
#site-shell .rencontre-namaste-art path{fill:none;stroke:inherit;stroke-width:inherit;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--namaste-progress,1))}
#site-shell .contact-page-backdrop .rencontre-namaste-art{right:4%;width:clamp(240px,36cqw,520px);opacity:.095}
#site-shell[data-transitions=dissolve] .rencontre-namaste-art{opacity:calc(var(--namaste-progress,1)*.13)}
#site-shell[data-transitions=dissolve] .rencontre-namaste-art path,#site-shell[data-transitions=curtain] .rencontre-namaste-art path{stroke-dashoffset:0}
#site-shell[data-transitions=curtain] .rencontre-namaste-art{clip-path:inset(0 calc((1 - var(--namaste-progress,1))*100%) 0 0)}
/* A separate decorative slot keeps the seated figure clear of every contact link. */
#site-shell .rencontre-contact-motif{display:block;position:relative;width:min(280px,100%);max-width:280px;aspect-ratio:1;margin:0 auto 30px;pointer-events:none;user-select:none;isolation:isolate}
#site-shell .rencontre-buddha-art{display:block;position:relative;width:100%;height:auto;max-width:280px;fill:none;stroke:currentColor;stroke-width:2.7;stroke-linecap:round;stroke-linejoin:round;opacity:.22;pointer-events:none;overflow:visible;transform:translateY(calc((1 - var(--buddha-progress,1))*8px))}
#site-shell .rencontre-buddha-art *{pointer-events:none}
#site-shell .rencontre-buddha-art path{fill:none;stroke:inherit;stroke-width:inherit;stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--buddha-progress,1))}
#site-shell .rencontre-buddha-art .rencontre-buddha-halo{stroke-width:1.2;opacity:.45}
#site-shell[data-style=rencontre] .rencontre-contact .rencontre-namaste-art{opacity:.065}
#site-shell[data-transitions=dissolve] .rencontre-buddha-art{opacity:calc(var(--buddha-progress,1)*.22);transform:none}
#site-shell[data-transitions=curtain] .rencontre-buddha-art{clip-path:inset(0 calc((1 - var(--buddha-progress,1))*100%) 0 0);transform:none}
#site-shell:is([data-transitions=dissolve],[data-transitions=curtain]) .rencontre-buddha-art path{stroke-dashoffset:0}
#site-shell[data-motion="0"] .rencontre-buddha-art{opacity:.22;transform:none;clip-path:none}
#site-shell[data-motion="0"] .rencontre-buddha-art path{stroke-dashoffset:0}
#site-shell[data-motion="0"] .rencontre-namaste-art{opacity:.115;clip-path:none}
#site-shell[data-motion="0"] .rencontre-namaste-art path{stroke-dashoffset:0}
#site-shell[data-style][data-motion="0"] [data-rencontre-image]{opacity:1;translate:none;scale:none;clip-path:none;transition:none}
#site-shell[data-motion="0"] [data-rencontre-fx=panel]{translate:none;outline:none;box-shadow:none}
#site-shell[data-motion="0"] :is(.rencontre-section-wash,.rencontre-journey-veil){display:none}
@container(max-width:620px){#site-shell .rencontre-namaste-art{right:-9%;width:240px;opacity:.08}#site-shell .contact-page-backdrop .rencontre-namaste-art{right:-7%;width:280px;opacity:.07}#site-shell[data-style=rencontre] .rencontre-journey-chapter{box-shadow:none!important}}
@container(max-width:620px){#site-shell .rencontre-contact-motif{width:min(170px,100%);max-width:170px;margin:5px auto 28px}#site-shell .rencontre-buddha-art{max-width:170px}#site-shell[data-style=rencontre] .rencontre-contact .rencontre-namaste-art{opacity:.045}}
@container(max-width:620px){#site-shell[data-style=rencontre] .has-clio-butterflies .rencontre-journey-chapter>:not(figure){position:relative;z-index:3}}
/* Container width also covers the atelier's Mobile preview on a wide display. */
@container(max-width:620px){
  #site-shell[data-style] [data-rencontre-image]{translate:0 calc((1 - var(--rencontre-fx-progress,1))*44px)}
  #site-shell[data-style][data-transitions=dissolve] [data-rencontre-image]{translate:0 calc((1 - var(--rencontre-fx-progress,1))*14px)}
  #site-shell[data-style][data-transitions=curtain] [data-rencontre-image]{translate:calc((1 - var(--rencontre-fx-progress,1))*-32px) 0}
  #site-shell [data-rencontre-fx=panel]{translate:0 calc((1 - var(--rencontre-fx-progress,1))*18px)}
}
@media(prefers-reduced-motion:reduce){#site-shell :is(.rencontre-section-wash,.rencontre-journey-veil){display:none!important}#site-shell .rencontre-namaste-art{opacity:.115!important;clip-path:none!important}#site-shell .rencontre-namaste-art path{stroke-dashoffset:0!important}}
@media(prefers-reduced-motion:reduce){#site-shell .rencontre-buddha-art{opacity:.22!important;transform:none!important;clip-path:none!important}#site-shell .rencontre-buddha-art path{stroke-dashoffset:0!important}}
@media(prefers-reduced-motion:reduce){#site-shell[data-style] [data-rencontre-image]{opacity:1!important;translate:none!important;scale:none!important;clip-path:none!important;transition:none!important}#site-shell [data-rencontre-fx=panel]{translate:none!important;outline:none!important;box-shadow:none!important}}
@media print{#site-shell [data-rencontre-generated]{display:none!important}}
/* Keep the contact invitation readable in every direction and preview width. */
#site-shell[data-style] .contact-strip>div{min-width:0}
#site-shell[data-style] .contact-strip .contact-links{min-width:0;max-width:100%}
#site-shell .contact-page-buddha{width:min(220px,100%);margin:12px auto 24px}
#site-shell .contact-strip .rencontre-namaste-art{opacity:.065}
@container(min-width:1001px){#site-shell[data-style] .contact-strip .contact-links a[href^="mailto:"]{font-size:clamp(15px,1.6cqw,22px)}}
@container(max-width:1000px){
  #site-shell[data-style] .contact-strip{display:block}
  #site-shell[data-style] .contact-strip .contact-links{width:100%;margin-top:32px;font-size:20px}
  #site-shell[data-style] .contact-strip .contact-links a{font-size:inherit;max-width:100%}
  #site-shell .rencontre-contact-motif{width:min(210px,100%);margin-bottom:26px}
}
@container(max-width:620px){
  #site-shell[data-style] .contact-strip .contact-links{font-size:clamp(14px,4.8cqw,19px);margin-top:28px}
  #site-shell .contact-strip .rencontre-namaste-art{opacity:.045}
  #site-shell .contact-page-buddha{width:min(170px,100%)}
  #site-shell .rencontre-contact-motif{width:min(170px,100%)}
}

/* Contact with a message panel, inspired by the existing Clio homepage. */
#site-shell .contact-invitation-form{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(42px,8cqw,128px);background:var(--paper);color:var(--ink);font-family:var(--body);color-scheme:light}
#site-shell .contact-invitation-form [hidden]{display:none!important}
#site-shell .contact-invitation-form .contact-invitation-backdrop{position:absolute;inset:0;overflow:clip;pointer-events:none;z-index:-1}
#site-shell .contact-invitation-form .contact-invitation-copy,#site-shell .contact-invitation-form .contact-invitation-panel{min-width:0;max-width:100%}
#site-shell .contact-invitation-form .contact-invitation-copy>h2{font:500 clamp(40px,4.55cqw,68px)/1.04 var(--display);letter-spacing:-.04em;max-width:12.8ch;text-wrap:balance;margin:0 0 34px}
#site-shell .contact-invitation-form .contact-invitation-introduction{max-width:39ch;font-size:clamp(19px,1.65cqw,24px);line-height:1.7;margin:0 0 31px}
#site-shell .contact-invitation-form .contact-invitation-direct{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0;margin-bottom:28px}
#site-shell .contact-invitation-form .contact-invitation-direct a{display:inline-flex;align-items:center;min-height:44px;max-width:100%;color:inherit;text-decoration:underline;text-underline-offset:5px;overflow-wrap:anywhere}
#site-shell .contact-invitation-form .contact-invitation-whatsapp{font:500 clamp(25px,2.5cqw,37px)/1.25 var(--display);letter-spacing:-.025em;margin-bottom:4px}
#site-shell .contact-invitation-form .contact-invitation-email,#site-shell .contact-invitation-form .contact-invitation-phone{font-size:15px;line-height:1.6}
#site-shell .contact-invitation-form .contact-invitation-delivery-note{font-size:12px;line-height:1.8;max-width:48ch;margin:0 0 8px}
#site-shell .contact-invitation-form .contact-invitation-full-contact{font-size:13px;line-height:1.6;max-width:100%;margin-top:5px}
#site-shell .contact-invitation-form .contact-invitation-buddha{position:relative;width:210px;max-width:65%;height:auto;aspect-ratio:1;min-height:0;margin:25px 0 0;pointer-events:none;color:var(--ink)}
#site-shell .contact-invitation-form .contact-invitation-panel{box-sizing:border-box;padding:clamp(25px,3.1cqw,45px);border-radius:12px;background:var(--soft);color:var(--ink)}
#site-shell .contact-invitation-form .contact-invitation-explanation{font-size:13px;line-height:1.9;max-width:52ch;margin:0 0 31px}
#site-shell .contact-invitation-form .contact-invitation-privacy{color:inherit;text-decoration:underline;text-underline-offset:4px}
#site-shell .contact-invitation-form .contact-invitation-field{min-width:0;margin:0 0 23px}
#site-shell .contact-invitation-form .contact-invitation-field>label,#site-shell .contact-invitation-form .contact-invitation-output>label{display:block;min-height:23px;margin:0 0 10px;font-size:14px;line-height:1.65;font-weight:400}
#site-shell .contact-invitation-form .contact-invitation-field :is(input,select,textarea),#site-shell .contact-invitation-form .contact-invitation-output>textarea{display:block;box-sizing:border-box;width:100%;max-width:100%;min-width:0;min-height:50px;padding:12px 15px;border:1px solid color-mix(in srgb,var(--ink) 42%,var(--paper));border-radius:5px;background:var(--paper);color:var(--ink);font:400 16px/1.65 var(--body);box-shadow:none;margin:0}
#site-shell .contact-invitation-form .contact-invitation-field textarea{resize:vertical;min-height:112px}
#site-shell .contact-invitation-form .contact-invitation-field textarea::placeholder{color:var(--ink);opacity:.78}
#site-shell .contact-invitation-form option{color:var(--ink);background:var(--paper)}
#site-shell .contact-invitation-form .contact-invitation-submit{display:flex;width:100%;min-height:55px;justify-content:center;gap:30px;margin-top:27px;color:var(--paper);background:var(--ink);border-color:var(--ink);font-size:15px}
#site-shell .contact-invitation-form .contact-invitation-submit>span:last-child{font-size:23px;line-height:1}
#site-shell[data-buttons=outline] .contact-invitation-form .contact-invitation-submit{background:transparent;color:var(--ink);border:1px solid var(--ink)}
#site-shell[data-buttons=text] .contact-invitation-form .contact-invitation-submit{background:transparent;color:var(--ink);border:0;border-bottom:1px solid var(--ink)}
#site-shell .contact-invitation-form .contact-invitation-output{padding:27px 0 0;margin-top:28px;border-top:1px solid color-mix(in srgb,var(--ink) 30%,transparent);scroll-margin-top:100px}
#site-shell .contact-invitation-form .contact-invitation-output>h3{font:500 clamp(27px,3cqw,36px)/1.2 var(--display);letter-spacing:-.025em;max-width:23ch;margin:0 0 17px}
#site-shell .contact-invitation-form .contact-invitation-output>p{font-size:14px;line-height:1.75;margin:0 0 22px;max-width:49ch}
#site-shell .contact-invitation-form .contact-invitation-output>textarea{min-height:215px;resize:vertical}
#site-shell .contact-invitation-form .contact-invitation-output-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px;margin-top:18px}
#site-shell .contact-invitation-form .contact-invitation-output-actions .button{min-height:47px;font-size:14px;color:var(--ink);background:transparent;border:1px solid var(--ink)}
#site-shell .contact-invitation-form .contact-invitation-output-actions .text-link{min-height:44px;font-size:14px;color:inherit}
#site-shell .contact-invitation-form :is(input,select,textarea,button,a):focus-visible,#site-shell .contact-invitation-form .contact-invitation-output:focus{outline:3px solid var(--ink);outline-offset:5px}
#site-shell .contact-invitation-form :is(input,select,textarea){scroll-margin-top:100px}
#site-shell[data-style=lueur] .contact-invitation-form{color-scheme:dark}
#site-shell:is([data-buttons=outline],[data-buttons=text]) .contact-invitation-form .contact-invitation-submit{color:var(--ink);background:transparent;border-color:currentColor}
@container(max-width:1000px){#site-shell .contact-invitation-form{gap:6cqw}#site-shell .contact-invitation-form .contact-invitation-panel{padding:29px 25px}#site-shell .contact-invitation-form .contact-invitation-copy>h2{font-size:clamp(39px,4.7cqw,51px)}#site-shell .contact-invitation-form .contact-invitation-whatsapp{font-size:27px}}
@container(max-width:800px){#site-shell .contact-invitation-form{grid-template-columns:minmax(0,1fr);gap:36px}#site-shell .contact-invitation-form .contact-invitation-copy>h2{max-width:15ch;font-size:clamp(41px,6.4cqw,52px);margin-bottom:27px}#site-shell .contact-invitation-form .contact-invitation-introduction{max-width:45ch;font-size:20px;margin-bottom:24px}#site-shell .contact-invitation-form .contact-invitation-panel{width:100%;padding:30px}#site-shell .contact-invitation-form .contact-invitation-buddha{width:165px;margin-top:18px}#site-shell .contact-invitation-form .contact-invitation-whatsapp{font-size:29px}}
@container(max-width:480px){#site-shell .contact-invitation-form{gap:31px}#site-shell .contact-invitation-form .contact-invitation-copy>h2{font-size:41px;line-height:1.08;max-width:13ch}#site-shell .contact-invitation-form .contact-invitation-introduction{font-size:19px;line-height:1.75}#site-shell .contact-invitation-form .contact-invitation-whatsapp{font-size:27px;line-height:1.3}#site-shell .contact-invitation-form .contact-invitation-email{font-size:15px;letter-spacing:-.015em}#site-shell .contact-invitation-form .contact-invitation-direct{margin-bottom:21px}#site-shell .contact-invitation-form .contact-invitation-panel{padding:27px 20px;border-radius:10px}#site-shell .contact-invitation-form .contact-invitation-explanation{font-size:13px;margin-bottom:26px}#site-shell .contact-invitation-form .contact-invitation-field{margin-bottom:23px}#site-shell .contact-invitation-form .contact-invitation-field>label{font-size:14px}#site-shell .contact-invitation-form .contact-invitation-field :is(input,select,textarea){font-size:16px;padding:12px}#site-shell .contact-invitation-form .contact-invitation-submit{margin-top:25px;gap:22px}#site-shell .contact-invitation-form .contact-invitation-output-actions{display:flex;flex-direction:column;align-items:flex-start;gap:5px}#site-shell .contact-invitation-form .contact-invitation-output-actions .button{width:100%;margin-bottom:7px}}
/* A complete, shorter contact section in the mobile atelier and on phones. */
@container(max-width:620px){
  #site-shell .contact-invitation-form{gap:24px;padding-block:30px}
  #site-shell .contact-invitation-form .contact-invitation-copy{display:grid;grid-template-columns:minmax(0,1fr) 88px;column-gap:12px;align-items:start}
  #site-shell .contact-invitation-form .contact-invitation-copy>h2{grid-column:1/-1;font-size:35px;line-height:1.1;max-width:18ch;margin:0 0 18px}
  #site-shell .contact-invitation-form .contact-invitation-introduction{grid-column:1/-1;max-width:47ch;font-size:17px;line-height:1.55;margin:0 0 16px}
  #site-shell .contact-invitation-form .contact-invitation-direct{grid-column:1/-1;gap:0;margin:0 0 10px}
  #site-shell .contact-invitation-form .contact-invitation-direct a{min-height:44px;line-height:1.45}
  #site-shell .contact-invitation-form .contact-invitation-whatsapp{font-size:24px;line-height:1.3;margin:0}
  #site-shell .contact-invitation-form .contact-invitation-email,#site-shell .contact-invitation-form .contact-invitation-phone{font-size:14px;letter-spacing:0}
  #site-shell .contact-invitation-form .contact-invitation-delivery-note{grid-column:1;grid-row:4;font-size:12px;line-height:1.6;max-width:none;margin:0 0 5px}
  #site-shell .contact-invitation-form .contact-invitation-full-contact{grid-column:1;grid-row:5;font-size:12px;line-height:1.45;min-height:44px;margin:0}
  #site-shell .contact-invitation-form .contact-invitation-buddha{grid-column:2;grid-row:4/span 2;align-self:center;position:relative;width:88px;max-width:88px;height:88px;min-height:0;aspect-ratio:1;margin:0 auto}
  #site-shell .contact-invitation-form .contact-invitation-buddha .rencontre-buddha-art{width:100%;max-width:88px;height:auto}
  #site-shell .contact-invitation-form .contact-invitation-panel{padding:20px 18px;border-radius:10px}
  #site-shell .contact-invitation-form .contact-invitation-explanation{font-size:12px;line-height:1.65;margin:0 0 18px}
  #site-shell .contact-invitation-form .contact-invitation-field{margin:0 0 12px}
  #site-shell .contact-invitation-form .contact-invitation-field>label{font-size:14px;line-height:1.45;min-height:20px;margin:0 0 5px}
  #site-shell .contact-invitation-form .contact-invitation-field :is(input,select,textarea){font-size:16px;line-height:1.45;min-height:44px;padding:9px 11px}
  #site-shell .contact-invitation-form .contact-invitation-field textarea{height:84px;min-height:84px;resize:vertical}
  #site-shell .contact-invitation-form .contact-invitation-submit{min-height:46px;margin-top:12px;padding-block:11px;font-size:15px;gap:20px}
  #site-shell .contact-invitation-form .contact-invitation-output{padding-top:20px;margin-top:22px}
  #site-shell .contact-invitation-form .contact-invitation-output>h3{font-size:27px;margin-bottom:13px}
  #site-shell .contact-invitation-form .contact-invitation-output>p{font-size:14px;line-height:1.6;margin-bottom:16px}
}

/* De petits mots d'élèves, avec leur auteur visible avant l'écriture. */
#site-shell .member-reviews{position:relative;isolation:isolate;min-width:0;background:var(--paper);color:var(--ink);font-family:var(--body);margin:0}
#site-shell .member-reviews-band{display:grid;grid-template-columns:minmax(140px,.55fr) minmax(0,1.45fr);align-items:center;gap:clamp(24px,4cqw,60px);padding:clamp(28px,3.1cqw,46px) var(--gutter);border-block:1px solid color-mix(in srgb,var(--ink) 17%,transparent)}
#site-shell .member-reviews .member-reviews-heading h2{font:400 clamp(23px,2cqw,30px)/1.24 var(--display);letter-spacing:-.018em;white-space:normal;margin:0;max-width:17ch}
#site-shell .member-reviews-reading{min-width:0;max-width:850px}
#site-shell .member-reviews-slides{position:relative;min-width:0;min-height:var(--member-reviews-reading-height,0px)}
#site-shell .member-reviews .member-review{position:relative;min-width:0;margin:0;padding:0;border:0;background:transparent;box-shadow:none}
#site-shell .member-reviews .member-review[hidden]{display:none!important}
#site-shell .member-reviews .member-review figcaption{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:0 0 10px;color:inherit;font:400 13px/1.45 var(--body);overflow-wrap:anywhere}
#site-shell .member-review-source-label{display:inline-flex;align-items:center;gap:7px;font-weight:600}
#site-shell .member-review-source-label:before{content:'“';font:400 28px/.55 var(--display);transform:translateY(5px)}
#site-shell .member-review-author{font-weight:500}
#site-shell .member-reviews .member-review blockquote{position:relative;display:flex;align-items:baseline;gap:5px;margin:0;padding:0;border:0;font:400 clamp(23px,2.4cqw,34px)/1.36 var(--display);letter-spacing:-.014em;overflow-wrap:anywhere;max-width:46ch}
#site-shell .member-reviews .member-review blockquote p{display:inline;min-width:0;font:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;white-space:pre-line;margin:0;max-width:none}
#site-shell .member-review-quotation{flex:none;align-self:flex-start;opacity:.48;font-size:1.03em;line-height:1.3}
#site-shell .member-review-quotation-close{align-self:flex-end}
#site-shell .member-review-detail{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:11px;font:400 11px/1.5 var(--body)}
#site-shell .member-review-source{font-size:12px;text-decoration:underline;text-underline-offset:3px;line-height:1.6;padding:3px 0}
#site-shell .member-reviews-controls{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:9px;max-width:100%;padding-top:0}
#site-shell .member-reviews-navigation{display:flex;align-items:center;gap:5px;min-width:0}
#site-shell .member-reviews-controls button{display:inline-flex;justify-content:center;align-items:center;min-height:44px;min-width:44px;padding:9px;border:1px solid transparent;border-radius:50%;color:inherit;background:transparent;box-shadow:none;cursor:pointer;font:400 16px/1.4 var(--body)}
#site-shell .member-reviews-controls button:hover{border-color:color-mix(in srgb,var(--ink) 32%,transparent);filter:none}
#site-shell .member-reviews-controls button:focus-visible,#site-shell .member-review-source:focus-visible{outline:2px solid currentColor;outline-offset:4px}
#site-shell .member-reviews-controls .member-reviews-pause{border-radius:4px;font-size:12px;min-width:62px;padding:9px 10px}
#site-shell .member-reviews-counter{font:400 12px/1.6 var(--body);font-variant-numeric:tabular-nums;white-space:nowrap}
#site-shell .member-reviews-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
#site-shell .member-reviews-note{padding:24px clamp(20px,4cqw,60px);border-inline-start:2px solid color-mix(in srgb,var(--ink) 28%,transparent);background:transparent;max-width:760px;margin:clamp(26px,3.3cqw,48px) var(--gutter)}
#site-shell .member-reviews-note .member-review blockquote{font-size:clamp(23px,2.4cqw,33px)}
#site-shell .member-reviews-note-compact{max-width:650px;padding-block:13px}
#site-shell .member-reviews-note-compact .member-review blockquote{font-size:clamp(23px,2.1cqw,30px)}
#site-shell .member-review[data-member-review-writing] [data-member-review-letter]{animation:member-review-write-letter 65ms linear var(--member-letter-delay,0ms) both}
@keyframes member-review-write-letter{from{opacity:0}to{opacity:1}}
#site-shell[data-motion="0"] .member-review [data-member-review-letter],#site-shell.is-editing .member-review [data-member-review-letter]{animation:none;opacity:1}
@container(max-width:700px){#site-shell .member-reviews-band{grid-template-columns:minmax(0,1fr);gap:18px;padding-block:28px}#site-shell .member-reviews .member-reviews-heading h2{font-size:24px;max-width:28ch}#site-shell .member-reviews .member-review blockquote{font-size:26px;max-width:40ch}#site-shell .member-reviews-note{margin-block:28px;padding-inline:18px}#site-shell .member-reviews-note-compact .member-review blockquote{font-size:25px}}
@container(max-width:420px){#site-shell .member-reviews-band{gap:16px;padding-block:25px}#site-shell .member-reviews .member-reviews-heading h2{font-size:22px}#site-shell .member-reviews .member-review blockquote{font-size:25px;line-height:1.39}#site-shell .member-reviews .member-review figcaption{font-size:12px;gap:7px 12px}#site-shell .member-review-detail{font-size:11px}#site-shell .member-reviews-controls{margin-top:4px}#site-shell .member-reviews-note{padding-inline:13px;margin-inline:var(--gutter)}#site-shell .member-reviews-note-compact .member-review blockquote{font-size:24px}}
@media(prefers-reduced-motion:reduce){#site-shell .member-review [data-member-review-letter]{animation:none;opacity:1}}

#site-shell[data-style=lueur] .lueur-candle-scene{position:absolute;inset:0;overflow:clip;transform-origin:75% 50%}
#site-shell[data-style=lueur] .lueur-candle-scene>.lueur-candles{width:100%;height:100%;animation:none!important;transform:none!important}
#site-shell[data-style=lueur] .lueur-candle-light-layer{position:absolute;display:block;max-width:none;z-index:1;pointer-events:none;mix-blend-mode:screen;opacity:var(--rencontre-fx-progress,1);overflow:visible}
#site-shell[data-style=lueur] .lueur-candle-light-layer[hidden]{display:none}
#site-shell[data-style=lueur] .lueur-candle-light-layer,#site-shell[data-style=lueur] .lueur-candle-light-layer *{stroke:none;stroke-width:0}
#site-shell[data-style=lueur] .lueur-flame-motion{transform-box:fill-box;transform-origin:50% 100%;animation:lueur-flame-flicker var(--flame-duration,2.7s) ease-in-out var(--flame-delay,0s) infinite;animation-play-state:paused}
#site-shell[data-style=lueur] .lueur-candle-halo{animation:lueur-candle-glow var(--flame-duration,4.8s) ease-in-out var(--flame-delay,0s) infinite;animation-play-state:paused}
#site-shell[data-style=lueur] [data-flames-active=true] :is(.lueur-flame-motion,.lueur-candle-halo){animation-play-state:running}
@keyframes lueur-flame-flicker{0%,100%{transform:scale(.99,1.01) skewX(-.9deg);opacity:.78}19%{transform:scale(1.04,.975) skewX(1.2deg);opacity:.91}38%{transform:scale(.96,1.035) skewX(-1.5deg);opacity:.72}57%{transform:scale(1.025,.99) skewX(.6deg);opacity:.88}79%{transform:scale(.985,1.025) skewX(-.4deg);opacity:.8}}
@keyframes lueur-candle-glow{0%,100%{opacity:.49}29%{opacity:.66}54%{opacity:.43}78%{opacity:.6}}
@supports(animation-timeline:view()){
  #site-shell[data-style=lueur]:not([data-motion='0']) .lueur-candle-scene{animation:lueur-depth 1s linear both;animation-timeline:--lueur-hero;animation-range:entry 0% exit 100%}
}
#site-shell[data-style=lueur][data-motion='0'] .lueur-candle-scene{animation:none!important;transform:none}
#site-shell[data-style=lueur][data-motion='0'] .lueur-candle-light-layer{display:none}
@media(prefers-reduced-motion:reduce){
  #site-shell[data-style=lueur] .lueur-candle-scene{animation:none!important;transform:none}
  #site-shell[data-style=lueur] .lueur-candle-light-layer{display:none}
}

/* Original amber line art, confined to the portrait side of the Lueur section. */
#site-shell[data-style=lueur] .lueur-person.has-lueur-eye {
  position:relative;
  isolation:isolate;
  overflow:clip;
}
#site-shell[data-style=lueur] .lueur-person-copy,
#site-shell[data-style=lueur] .lueur-person-photo {
  position:relative;
  z-index:1;
}
#site-shell[data-style=lueur] .lueur-eye-backdrop {
  position:absolute;
  z-index:0;
  left:53%;
  right:-4%;
  top:9%;
  bottom:10%;
  display:grid;
  place-items:center;
  color:#e1b476;
  pointer-events:none;
  user-select:none;
  opacity:0;
  transform:translateY(18px);
  transition:opacity 1100ms ease,transform 1600ms cubic-bezier(.2,.65,.25,1);
}
#site-shell[data-style=lueur] .lueur-eye-art {
  display:block;
  width:100%;
  height:auto;
  max-height:100%;
  overflow:visible;
  fill:none;
  stroke:currentColor;
  stroke-width:1.35;
  stroke-linecap:round;
  stroke-linejoin:round;
}
#site-shell[data-style=lueur] .lueur-eye-art path {
  vector-effect:non-scaling-stroke;
  stroke-dasharray:1;
  stroke-dashoffset:1;
}
#site-shell[data-style=lueur] .lueur-eye-art :is(.lueur-eye-orbit,.lueur-eye-orbit-inner,.lueur-eye-echo,.lueur-eye-iris-detail) {opacity:.54;stroke-width:1}
#site-shell[data-style=lueur] .lueur-eye-art .lueur-eye-ray {opacity:.7;stroke-width:1.1}
#site-shell[data-style=lueur] .lueur-eye-art .lueur-eye-lid {stroke-width:1.65}
#site-shell[data-style=lueur] .lueur-eye-backdrop[data-eye-revealed=true] {
  opacity:.28;
  transform:translateY(0);
}
#site-shell[data-style=lueur] .lueur-eye-backdrop[data-eye-revealed=true][data-eye-motion=on] path {
  animation:lueur-eye-draw 1850ms cubic-bezier(.3,.05,.3,1) both;
  animation-delay:calc(var(--eye-order)*65ms);
}
@keyframes lueur-eye-draw {to{stroke-dashoffset:0}}
#site-shell[data-style=lueur] .lueur-eye-backdrop[data-eye-motion=off] {
  opacity:.24;
  transform:none;
  transition:none;
}
#site-shell[data-style=lueur] .lueur-eye-backdrop[data-eye-motion=off] path {
  animation:none;
  stroke-dashoffset:0;
}
@container(max-width:800px) {
  #site-shell[data-style=lueur] .lueur-eye-backdrop {left:51%;right:-6%;top:12%;bottom:12%}
}
@container(max-width:620px) {
  #site-shell[data-style=lueur] .lueur-eye-backdrop {
    left:2%;
    right:2%;
    top:auto;
    bottom:40px;
    height:390px;
    /* Keep the drawing around the portrait, below every paragraph. */
    align-items:center;
  }
  #site-shell[data-style=lueur] .lueur-eye-backdrop[data-eye-revealed=true] {opacity:.25}
}
@media(prefers-reduced-motion:reduce) {
  #site-shell[data-style=lueur] .lueur-eye-backdrop {opacity:.24;transform:none;transition:none}
  #site-shell[data-style=lueur] .lueur-eye-art path {animation:none!important;stroke-dashoffset:0}
}

/* Quiet amber candle line art, drawn behind the first-visit guidance. */
#site-shell[data-style=lueur] .lueur-first-visit > .has-lueur-candle-backdrop {
  position:relative;
  isolation:isolate;
  overflow:clip;
}
#site-shell[data-style=lueur] .has-lueur-candle-backdrop > :is(.section-heading,.practice-notes) {
  position:relative;
  z-index:1;
}
#site-shell[data-style=lueur] .lueur-candle-backdrop {
  position:absolute;
  z-index:0;
  pointer-events:none;
  user-select:none;
  right:-1.5%;
  top:0;
  width:50%;
  height:100%;
  display:grid;
  align-items:center;
  justify-items:end;
  color:#e6b97c;
  opacity:0;
  transform:translateY(12px);
  transition:opacity 1250ms ease,transform 1800ms cubic-bezier(.2,.65,.25,1);
  /* Keep the text side especially quiet; no extra card or line-break space. */
  mask-image:linear-gradient(90deg,transparent,black 18%,black 92%,transparent);
}
#site-shell[data-style=lueur] .lueur-candle-backdrop-art {
  display:block;
  width:100%;
  height:auto;
  max-height:100%;
  overflow:visible;
  fill:none;
  stroke:currentColor;
  stroke-width:1.35;
  stroke-linecap:round;
  stroke-linejoin:round;
}
#site-shell[data-style=lueur] .lueur-candle-backdrop-art path {
  vector-effect:non-scaling-stroke;
  stroke-dasharray:1;
  stroke-dashoffset:1;
}
#site-shell[data-style=lueur] .lueur-candle-backdrop-wax-detail,
#site-shell[data-style=lueur] .lueur-candle-backdrop-base {opacity:.62;stroke-width:1}
#site-shell[data-style=lueur] .lueur-candle-backdrop-flame-line {stroke-width:1.6;fill:rgb(255 192 111 / .08)}
#site-shell[data-style=lueur] .lueur-candle-backdrop-flame-inner {stroke-width:1;opacity:.72}
#site-shell[data-style=lueur] .lueur-candle-backdrop-halo {stroke:none;fill:rgb(249 181 94 / .065);opacity:.8}
#site-shell[data-style=lueur] .lueur-candle-backdrop-flame {
  transform-box:fill-box;
  transform-origin:50% 100%;
  animation:lueur-candle-backdrop-flicker var(--candle-flicker-duration,3.4s) ease-in-out infinite;
  animation-delay:var(--candle-flicker-phase,-1s);
  animation-play-state:paused;
}
#site-shell[data-style=lueur] .lueur-candle-backdrop-halo {
  animation:lueur-candle-backdrop-breathe var(--candle-flicker-duration,5s) ease-in-out infinite;
  animation-delay:var(--candle-flicker-phase,-1s);
  animation-play-state:paused;
}
#site-shell[data-style=lueur] .lueur-candle-backdrop[data-candle-revealed=true] {opacity:.19;transform:translateY(0)}
#site-shell[data-style=lueur] .lueur-candle-backdrop[data-candle-revealed=true][data-candle-motion=on] path {
  animation:lueur-candle-backdrop-draw 2000ms cubic-bezier(.3,.05,.3,1) both;
  animation-delay:var(--candle-draw-delay,0ms);
}
#site-shell[data-style=lueur] .lueur-candle-backdrop[data-candle-active=true] :is(.lueur-candle-backdrop-flame,.lueur-candle-backdrop-halo) {animation-play-state:running}
#site-shell[data-style=lueur] .lueur-candle-backdrop[data-candle-motion=off] {opacity:.17;transform:none;transition:none}
#site-shell[data-style=lueur] .lueur-candle-backdrop[data-candle-motion=off] path {animation:none;stroke-dashoffset:0}
#site-shell[data-style=lueur] .lueur-candle-backdrop[data-candle-motion=off] :is(.lueur-candle-backdrop-flame,.lueur-candle-backdrop-halo) {animation:none}
@keyframes lueur-candle-backdrop-draw {to{stroke-dashoffset:0}}
@keyframes lueur-candle-backdrop-flicker {
  0%,100% {transform:rotate(-1.8deg) scale(.97,1)}
  24% {transform:rotate(2.8deg) scale(.94,1.05)}
  52% {transform:rotate(-2.2deg) scale(1.03,.96)}
  78% {transform:rotate(1deg) scale(.98,1.035)}
}
@keyframes lueur-candle-backdrop-breathe {0%,100%{opacity:.6}48%{opacity:1}}
@container(max-width:900px) {
  #site-shell[data-style=lueur] .lueur-candle-backdrop {right:-4%;width:62%}
}
@container(max-width:620px) {
  #site-shell[data-style=lueur] .lueur-candle-backdrop {
    width:86%;
    max-width:360px;
    height:320px;
    top:30px;
    right:-10%;
    align-items:start;
    mask-image:linear-gradient(90deg,transparent,black 28%,black 85%,transparent);
  }
  #site-shell[data-style=lueur] .lueur-candle-backdrop[data-candle-revealed=true] {opacity:.17}
}
@media(prefers-reduced-motion:reduce) {
  #site-shell[data-style=lueur] .lueur-candle-backdrop {opacity:.17;transform:none;transition:none}
  #site-shell[data-style=lueur] .lueur-candle-backdrop-art path {animation:none!important;stroke-dashoffset:0}
  #site-shell[data-style=lueur] :is(.lueur-candle-backdrop-flame,.lueur-candle-backdrop-halo) {animation:none!important;transform:none}
}

#site-shell[data-style=lueur] .lueur-grief.has-lueur-grief-transition {
  position:relative;
  isolation:isolate;
  overflow:clip;
}
#site-shell[data-style=lueur] .lueur-grief.has-lueur-grief-transition>div:not(.lueur-grief-transition) {position:relative;z-index:1}
#site-shell[data-style=lueur] .lueur-writing-target {position:relative}
#site-shell[data-style=lueur] [data-grief-writing=link] {display:inline-block;vertical-align:baseline}
#site-shell[data-style=lueur] .lueur-writing-reserve {color:transparent}
#site-shell[data-style=lueur] .lueur-writing-visual {
  position:absolute;
  inset:0;
  display:block;
  pointer-events:none;
  user-select:none;
  color:var(--ink);
  white-space:inherit;
  font-kerning:inherit;
}
#site-shell[data-style=lueur] .lueur-grief[data-grief-writing-complete=true] .lueur-writing-reserve,
#site-shell[data-style=lueur] .lueur-grief :is(a:hover,a:focus-visible) .lueur-writing-reserve {color:inherit}
#site-shell[data-style=lueur] .lueur-grief[data-grief-writing-complete=true] .lueur-writing-visual,
#site-shell[data-style=lueur] .lueur-grief :is(a:hover,a:focus-visible) .lueur-writing-visual {visibility:hidden}
#site-shell[data-style=lueur] .lueur-grief-transition {
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  user-select:none;
  overflow:clip;
}
#site-shell[data-style=lueur] .lueur-grief-transition::before {
  content:'';
  position:absolute;
  inset:-16% -23%;
  opacity:.08;
  background:radial-gradient(ellipse at 52% 42%,rgb(215 153 84 / .25),transparent 55%);
  transform:translateX(-13%);
}
#site-shell[data-style=lueur] .lueur-grief-lines {width:100%;height:100%;display:block;fill:none;stroke:#deb483;stroke-width:1;opacity:.17}
#site-shell[data-style=lueur] .lueur-grief-lines path {vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1}
#site-shell[data-style=lueur] .lueur-grief[data-grief-revealed=true][data-grief-motion=on] .lueur-grief-transition::before {
  animation:lueur-grief-glow 4600ms ease-in-out both;
}
#site-shell[data-style=lueur] .lueur-grief[data-grief-revealed=true][data-grief-motion=on] .lueur-grief-lines path {
  animation:lueur-grief-line 3500ms cubic-bezier(.22,.5,.3,1) both;
  animation-delay:var(--grief-line-delay);
}
@keyframes lueur-grief-glow {0%{opacity:.08;transform:translateX(-13%)}55%{opacity:.52}100%{opacity:.15;transform:translateX(11%)}}
@keyframes lueur-grief-line {0%{stroke-dashoffset:1;opacity:0}18%{opacity:1}80%{stroke-dashoffset:0;opacity:.8}100%{stroke-dashoffset:0;opacity:.43}}
#site-shell[data-style=lueur] .lueur-grief[data-grief-motion=off] .lueur-writing-reserve {color:inherit}
#site-shell[data-style=lueur] .lueur-grief[data-grief-motion=off] .lueur-writing-visual {visibility:hidden}
#site-shell[data-style=lueur] .lueur-grief[data-grief-motion=off] .lueur-grief-transition::before {animation:none;opacity:.15;transform:none}
#site-shell[data-style=lueur] .lueur-grief[data-grief-motion=off] .lueur-grief-lines path {animation:none;stroke-dashoffset:0;opacity:.43}
@container(max-width:620px) {
  #site-shell[data-style=lueur] .lueur-grief-lines {opacity:.11}
  #site-shell[data-style=lueur] .lueur-grief-transition::before {background:radial-gradient(ellipse at 50% 45%,rgb(215 153 84 / .18),transparent 65%)}
}
@media(prefers-reduced-motion:reduce) {
  #site-shell[data-style=lueur] .lueur-writing-reserve {color:inherit}
  #site-shell[data-style=lueur] .lueur-writing-visual {visibility:hidden}
  #site-shell[data-style=lueur] .lueur-grief-transition::before {animation:none!important;opacity:.15;transform:none}
  #site-shell[data-style=lueur] .lueur-grief-lines path {animation:none!important;stroke-dashoffset:0;opacity:.43}
}

/* Practice and level stay written; colour provides an additional planning cue. */
#site-shell[data-style=lueur] :is(.session-card,.agenda-row)[data-practice=yoga],
#site-shell[data-style=lueur] .segmented button[data-practice-filter=yoga]{--course-fill:#283d32;--course-ink:#f2f3df;--course-edge:#a8bd8c}
#site-shell[data-style=lueur] :is(.session-card,.agenda-row)[data-practice=pilates],
#site-shell[data-style=lueur] .segmented button[data-practice-filter=pilates]{--course-fill:#423143;--course-ink:#f9edf4;--course-edge:#cda7be}
#site-shell[data-style=lueur] :is(.session-card,.agenda-row)[data-practice=pilates][data-level="Niveau 1"]{--course-fill:#362e40}
#site-shell[data-style=lueur] :is(.session-card,.agenda-row)[data-practice=pilates][data-level="Niveau 1–2"]{--course-fill:#483348}
#site-shell[data-style=lueur] :is(.session-card,.agenda-row)[data-practice=pilates][data-level="Niveau 2"]{--course-fill:#583c50}
#site-shell[data-style=lueur] :is(.session-card,.agenda-row)[data-practice]{background:var(--course-fill);color:var(--course-ink);border-color:color-mix(in srgb,var(--course-edge) 70%,var(--course-fill));box-shadow:inset 4px 0 var(--course-edge)}
#site-shell[data-style=lueur] :is(.session-card,.agenda-row)[data-practice]:hover{background:var(--course-fill);border-color:var(--course-edge);box-shadow:inset 6px 0 var(--course-edge)}
#site-shell[data-style=lueur] :is(.session-card,.agenda-row)[data-practice] :is(.session-level,.row-level){color:inherit;opacity:1}
#site-shell[data-style=lueur] .agenda-row[data-practice]{padding-inline:18px;border-radius:5px;margin-bottom:8px}
#site-shell[data-style=lueur] .segmented button[data-practice-filter]:not([data-practice-filter=all]){border:1px solid var(--course-edge);color:var(--course-ink);background:var(--course-fill)}
#site-shell[data-style=lueur] .segmented button[data-practice-filter][aria-pressed=true]:not([data-practice-filter=all]){box-shadow:inset 0 0 0 1px var(--course-edge)}

/* The portrait crosses the first-visit / Clio boundary; its space stays reserved. */
#site-shell[data-style=lueur] .lueur-home {
  --portrait-overlap:clamp(64px,6cqw,88px);
}
#site-shell[data-style=lueur] .lueur-first-visit > .section-space {
  padding-bottom:max(var(--section-space),calc(var(--portrait-overlap) + 48px));
}
#site-shell[data-style=lueur] .lueur-person,
#site-shell[data-style=lueur] .lueur-person.has-lueur-eye {
  position:relative;
  isolation:isolate;
  overflow:visible;
  z-index:2;
}
#site-shell[data-style=lueur] .lueur-person > .lueur-person-photo {
  align-self:start;
  justify-self:center;
  position:relative;
  z-index:2;
  width:min(100%,clamp(245px,25cqw,365px));
  max-width:none;
  margin-top:calc(-1 * (var(--section-space) + var(--portrait-overlap)));
  padding:11px 11px 14px;
  background:var(--paper);
  border:1px solid color-mix(in srgb,var(--ink) 20%,transparent);
  box-shadow:16px 23px 50px rgb(0 0 0 / .25);
  transform:rotate(-3deg);
  transform-origin:50% 55%;
}
#site-shell[data-style=lueur] .lueur-person > .lueur-person-photo img {
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:auto;
  max-height:none;
  object-fit:contain;
}
#site-shell[data-style=lueur] .lueur-person > .lueur-person-photo figcaption {
  margin:12px 3px 0;
  font-size:12px;
  line-height:1.6;
}
#site-shell[data-style=lueur] .lueur-person > .lueur-eye-backdrop {
  right:max(0px,calc(var(--gutter) - 48px));
  overflow:clip;
}
@container(max-width:1000px) {
  #site-shell[data-style=lueur] .lueur-home {--portrait-overlap:64px}
  #site-shell[data-style=lueur] .lueur-person > .lueur-person-photo {
    width:min(100%,285px);
    padding:9px 9px 12px;
    transform:rotate(-2.5deg);
  }
}
@container(max-width:620px) {
  #site-shell[data-style=lueur] .lueur-home {--portrait-overlap:40px}
  #site-shell[data-style=lueur] .lueur-person {
    gap:31px;
  }
  #site-shell[data-style=lueur] .lueur-person > .lueur-person-photo {
    order:-1;
    align-self:center;
    width:min(67%,225px);
    margin-top:calc(-1 * (var(--section-space) + var(--portrait-overlap)));
    padding:8px 8px 11px;
    transform:rotate(-2deg);
    box-shadow:10px 16px 32px rgb(0 0 0 / .23);
  }
  #site-shell[data-style=lueur] .lueur-person > .lueur-person-photo img {
    max-height:none;
  }
  #site-shell[data-style=lueur] .lueur-person > .lueur-eye-backdrop {
    left:4%;
    right:4%;
    top:-50px;
    bottom:auto;
    height:340px;
    overflow:clip;
  }
}
@media print {
  #site-shell[data-style=lueur] .lueur-person > .lueur-person-photo {
    margin-top:0;
    transform:none;
    box-shadow:none;
  }
}

/* The existing cover becomes a small physical object, without hiding its text. */
#site-shell[data-style=lueur] :is(.lueur-book,.creation-detail) .book-stage {
  --book-gold:#bd925e;
  position:relative;
  isolation:isolate;
  width:100%;
  max-width:445px;
  margin-inline:auto;
  padding:56px 35px 24px;
  background:transparent;
  border:0;
  border-radius:0;
  text-align:center;
  perspective:1200px;
}
#site-shell[data-style=lueur] :is(.lueur-book,.creation-detail) .book-stage::before {
  content:'';
  position:absolute;
  inset:0 -12% 8%;
  z-index:-1;
  pointer-events:none;
  background:radial-gradient(ellipse at 50% 43%,rgb(224 161 84 / .23),rgb(154 84 45 / .08) 49%,transparent 72%);
  filter:blur(13px);
}
#site-shell[data-style=lueur] :is(.lueur-book,.creation-detail) .book-stage::after {
  content:'Le Cocon · Le livre';
  position:absolute;
  inset:3px 0 auto;
  color:#e8c394;
  font:500 12px/1.6 var(--body);
  letter-spacing:.14em;
  text-transform:uppercase;
  pointer-events:none;
}
#site-shell[data-style=lueur] :is(.lueur-book,.creation-detail) .book-stage > div {
  position:relative;
  isolation:isolate;
  width:min(100%,clamp(235px,25cqw,335px));
  max-width:none;
  margin-inline:auto;
  transform-style:preserve-3d;
  transform:rotateY(-12deg) rotateZ(-2deg);
  transform-origin:35% 65%;
  transition:transform 850ms cubic-bezier(.2,.7,.2,1);
}
#site-shell[data-style=lueur] :is(.lueur-book,.creation-detail) .book-stage > div::before {
  content:'';
  position:absolute;
  left:-11px;
  top:1px;
  bottom:2px;
  width:15px;
  z-index:2;
  background:linear-gradient(90deg,#3c2b20,#8a6541 28%,#d6b583 37%,#69482e 59%,#bd925e 78%,#765337);
  border-radius:3px 0 0 3px;
  box-shadow:inset 1px 0 1px rgb(250 224 180 / .3),-3px 3px 5px rgb(0 0 0 / .15);
  transform:skewY(-9deg) translateZ(1px);
  transform-origin:right center;
  pointer-events:none;
}
#site-shell[data-style=lueur] :is(.lueur-book,.creation-detail) .book-stage > div::after {
  content:'';
  position:absolute;
  inset:5px -10px 5px 3px;
  z-index:-1;
  background:repeating-linear-gradient(90deg,#d4c5ab 0 1px,#f1e5cf 1px 3px,#e0d2ba 3px 4px);
  border:1px solid #b89c70;
  border-radius:1px 4px 4px 1px;
  box-shadow:17px 24px 28px rgb(0 0 0 / .33),3px 6px 9px rgb(0 0 0 / .3);
  transform:translateX(4px) translateZ(-9px);
  pointer-events:none;
}
#site-shell[data-style=lueur] :is(.lueur-book,.creation-detail) .book-stage .book-cover {
  position:relative;
  z-index:1;
  display:block;
  width:100%;
  max-width:none;
  height:auto;
  aspect-ratio:auto;
  object-fit:contain;
  margin:0;
  border-radius:1px 3px 3px 1px;
  box-shadow:inset 0 0 0 1px rgb(250 221 178 / .2),3px 8px 16px rgb(0 0 0 / .28);
  transform:none;
}
#site-shell[data-style=lueur] :is(.lueur-book,.creation-detail) .book-stage[data-open=true] > div {
  transform:rotateY(-29deg) rotateZ(-3deg) translateX(-3px);
}
#site-shell[data-style=lueur] :is(.lueur-book,.creation-detail) .book-stage .book-button {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:auto;
  max-width:310px;
  min-height:44px;
  margin:33px auto 0;
  padding:7px 0;
  background:transparent;
  color:var(--ink);
  border:0;
  border-bottom:1px solid color-mix(in srgb,var(--book-gold) 75%,transparent);
  border-radius:0;
  font:400 13px/1.55 var(--body);
  text-wrap:balance;
}
#site-shell[data-style=lueur] :is(.lueur-book,.creation-detail) .book-stage figcaption {
  margin:13px auto 0;
  max-width:30ch;
  font:400 13px/1.6 var(--body);
  opacity:.8;
}
#site-shell[data-style=lueur] .lueur-book {
  grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
  gap:clamp(45px,7cqw,110px);
}
#site-shell[data-style=lueur] .lueur-book::after {
  border:0;
  box-shadow:none;
  background:radial-gradient(ellipse at 24% 50%,rgb(191 113 61 / .21),transparent 64%);
}
#site-shell[data-style=lueur] .lueur-book-copy h2 {
  max-width:15ch;
  font-size:clamp(37px,4.65cqw,64px);
  line-height:1.14;
}
#site-shell[data-style=lueur] .page-view[data-page-id=livre] .creation-detail {
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
  gap:clamp(45px,7cqw,110px);
  align-items:start;
}
#site-shell[data-style=lueur] .page-view[data-page-id=livre] .creation-detail .book-stage {
  position:sticky;
  top:calc(var(--bar-height,76px) + 27px);
}
#site-shell[data-style=lueur] .page-view[data-page-id=livre] .creation-long-copy {
  min-width:0;
  max-width:56ch;
  padding-top:7px;
}
#site-shell[data-style=lueur] .page-view[data-page-id=livre] .creation-long-copy h2 {
  max-width:22ch;
  font-size:clamp(31px,3.3cqw,46px);
  line-height:1.18;
  margin-bottom:25px;
}
#site-shell[data-style=lueur] .page-view[data-page-id=livre] [data-review-id=livre-numerique] {
  margin-top:31px;
  padding:24px 0 8px;
  border-top:1px solid color-mix(in srgb,#bd925e 38%,transparent);
}
#site-shell[data-style=lueur] .page-view[data-page-id=livre] [data-review-id=livre-numerique] h2 {
  font:500 21px/1.5 var(--body);
  letter-spacing:0;
  margin-bottom:12px;
}
#site-shell[data-style=lueur] .page-view[data-page-id=livre] [data-review-id=livre-numerique] p {
  font-size:16px;
  line-height:1.8;
  margin-bottom:17px;
}
#site-shell[data-style=lueur] .page-view[data-page-id=livre] .creation-warning {
  margin-top:28px;
  padding:15px 0 15px 20px;
  background:transparent;
  border-left:1px solid color-mix(in srgb,#bd925e 65%,transparent);
  font-size:14px;
}
@container(max-width:800px) {
  #site-shell[data-style=lueur] :is(.lueur-book,.creation-detail) .book-stage {
    padding-inline:23px;
  }
  #site-shell[data-style=lueur] :is(.lueur-book,.creation-detail) .book-stage > div {
    width:min(100%,245px);
  }
  #site-shell[data-style=lueur] .page-view[data-page-id=livre] .creation-detail {
    gap:7%;
  }
}
@container(max-width:620px) {
  #site-shell[data-style=lueur] :is(.lueur-book,.creation-detail) .book-stage {
    width:100%;
    max-width:310px;
    padding:39px 23px 13px;
  }
  #site-shell[data-style=lueur] :is(.lueur-book,.creation-detail) .book-stage > div {
    width:min(100%,205px);
  }
  #site-shell[data-style=lueur] :is(.lueur-book,.creation-detail) .book-stage::after {
    font-size:10px;
    letter-spacing:.12em;
    top:0;
  }
  #site-shell[data-style=lueur] :is(.lueur-book,.creation-detail) .book-stage .book-button {
    margin-top:24px;
    font-size:12px;
    max-width:260px;
  }
  #site-shell[data-style=lueur] :is(.lueur-book,.creation-detail) .book-stage figcaption {
    margin-top:9px;
    font-size:12px;
  }
  #site-shell[data-style=lueur] .lueur-book {
    display:flex;
    gap:24px;
    padding-block:56px;
  }
  #site-shell[data-style=lueur] .lueur-book .book-stage {
    width:100%;
    max-width:280px;
  }
  #site-shell[data-style=lueur] .lueur-book .book-stage > div {
    width:min(100%,178px);
  }
  #site-shell[data-style=lueur] .lueur-book-copy h2 {
    font-size:37px;
    margin-bottom:22px;
  }
  #site-shell[data-style=lueur] .lueur-book-copy p {
    font-size:17px;
    line-height:1.75;
    margin-bottom:23px;
  }
  #site-shell[data-style=lueur] .lueur-book-copy .lueur-actions {
    gap:9px 20px;
  }
  #site-shell[data-style=lueur] .page-view[data-page-id=livre] .creation-detail {
    display:flex;
    flex-direction:column;
    align-items:stretch;
    gap:30px;
  }
  #site-shell[data-style=lueur] .page-view[data-page-id=livre] .creation-detail .book-stage {
    position:relative;
    top:auto;
  }
  #site-shell[data-style=lueur] .page-view[data-page-id=livre] .creation-long-copy {
    padding-top:0;
  }
  #site-shell[data-style=lueur] .page-view[data-page-id=livre] .creation-long-copy h2 {
    font-size:31px;
    margin-bottom:20px;
  }
  #site-shell[data-style=lueur] .page-view[data-page-id=livre] [data-review-id=livre-numerique] h2 {
    font-size:20px;
    margin-bottom:11px;
  }
}
@media(prefers-reduced-motion:reduce) {
  #site-shell[data-style=lueur] :is(.lueur-book,.creation-detail) .book-stage > div {
    transition:none;
  }
}
@media print {
  #site-shell[data-style=lueur] :is(.lueur-book,.creation-detail) .book-stage > div {
    transform:none!important;
  }
  #site-shell[data-style=lueur] :is(.lueur-book,.creation-detail) .book-stage > div::before,
  #site-shell[data-style=lueur] :is(.lueur-book,.creation-detail) .book-stage > div::after {
    display:none;
  }
}

/* Keep the signature portrait legible, including the minimal footer. */
#site-shell .creator-signature { gap: 13px; align-items: center; }
#site-shell .creator-signature .creator-signature-portrait {
  width: 66px;
  height: 66px;
  flex: 0 0 66px;
  border: 1px solid color-mix(in srgb, var(--ink) 65%, transparent);
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--ink) 6%, transparent);
}
#site-shell .creator-signature .creator-signature-portrait img {
  display: block;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  object-position: 50% 0;
  transform: scale(1.7);
  transform-origin: 50% 0;
  border-radius: 0;
}
#site-shell .creator-signature [data-edit=footer-credit] {
  font-size: 12px;
  line-height: 1.6;
  white-space: pre-line;
}
@media (max-width: 600px) {
  #site-shell .creator-signature .creator-signature-portrait {
    width: 60px;
    height: 60px;
    flex-basis: 60px;
  }
}


  :root { background:#221a17; --bar-height:0px; --panel-width:0px; }
  html { scroll-behavior:auto; }
  body { background:#221a17; }
  .workspace { padding-top:0!important; }
  .preview-stage,.preview-stage[data-device=mobile] { margin:0!important; padding:0!important; min-height:100vh; background:#221a17; }
  .site-shell,.preview-stage[data-device=mobile] .site-shell { width:100%; max-width:none; margin:0; box-shadow:none; }
  #site-shell[data-style=lueur] { --gutter:max(clamp(24px,5.2cqw,85px),calc((100cqw - 1360px)/2)); }
  #site-shell[data-style=lueur] :is(.lueur-person,.lueur-book) { max-width:none; margin-inline:0; }
  #shared-navbar.site-navigation { position:sticky;top:0;z-index:60;overflow:visible; }
  .reading-progress { z-index:61; }
  .skip-link { z-index:100; }
  #contenu { scroll-margin-top:calc(var(--bar-height,100px) + 12px); }
  .atelier-bar,.settings,.review-panel,.review-toolbar,.annotations-panel,.annotations-toolbar,.live-panel,.versions-panel,.directions-explorer { display:none!important; }
  .simulation-bar { position:relative; z-index:30; display:flex; align-items:center; justify-content:space-between; gap:12px 28px; flex-wrap:wrap; min-height:44px; padding:9px clamp(18px,4vw,64px); background:#3d2b24; border-bottom:1px solid #f8eddf24; color:#f8eddf; font-family:DMSans,Arial,sans-serif; font-size:12px; line-height:1.5; }
  .simulation-bar strong { font-weight:600; }
  .simulation-bar nav { display:flex; align-items:center; gap:18px; flex-wrap:wrap; }
  .simulation-bar a { display:inline-flex; align-items:center; min-height:28px; text-underline-offset:3px; }
  @media(max-width:560px) { .simulation-bar { padding:8px 18px; gap:2px; font-size:11px; } .simulation-bar nav{gap:14px;} }

${css}

.wix-archive-full .article-layout{display:block;max-width:800px;margin-inline:auto}.wix-archive-full .article-header{max-width:1000px;margin-inline:auto}.wix-archive-full .article-main{min-width:0}.wix-archive-content{font-size:clamp(1rem,1.2vw,1.15rem);line-height:1.85;overflow-wrap:anywhere}.wix-archive-content p{margin:0 0 1.15em}.wix-archive-content li>p{margin-bottom:.45em}.wix-archive-content ul,.wix-archive-content ol{padding-left:1.5em;margin-block:1em 1.5em}.wix-archive-figure{margin:2rem 0}.wix-archive-figure img{display:block;width:auto;max-width:100%;height:auto;max-height:none;margin-inline:auto;border-radius:12px}.wix-archive-content .wix-archive-figure:only-child{margin-block:0}.wix-archive-gallery{display:grid;gap:1rem}.wix-archive-embedded-link a{display:inline-block;max-width:100%;overflow-wrap:anywhere}.wix-archive-full .article-note{max-width:70ch}@media(max-width:640px){.wix-archive-full .article-layout{max-width:100%}.wix-archive-figure{margin-block:1.5rem}.wix-archive-content{line-height:1.75}}

#site-shell[data-style=lueur] .contact-complete-form[data-clio-native-contact]{min-width:0;padding:clamp(22px,3cqw,40px);background:#30231d;border:1px solid rgb(225 180 118/.28);border-radius:12px}
#site-shell[data-style=lueur] .clio-direct-contact>h2{font-size:clamp(32px,3.4cqw,46px);line-height:1.2;margin-bottom:20px}
#site-shell[data-style=lueur] .clio-direct-contact>p{font-size:16px;line-height:1.8;max-width:52ch}
#site-shell[data-style=lueur] #clio-send-message{position:relative;margin-top:28px}
#site-shell[data-style=lueur] #clio-send-message label{display:block;margin:22px 0 9px;font-size:15px;line-height:1.6}
#site-shell[data-style=lueur] #clio-send-message input:not([type=checkbox]),#site-shell[data-style=lueur] #clio-send-message select,#site-shell[data-style=lueur] #clio-send-message textarea{display:block;width:100%;min-width:0;min-height:49px;padding:13px 14px;background:#221a17;border:1px solid #88705d;border-radius:5px;color:#f8eddf;font:16px/1.55 var(--body,Arial,sans-serif);box-sizing:border-box}
#site-shell[data-style=lueur] #clio-send-message textarea{min-height:170px;resize:vertical}
#site-shell[data-style=lueur] #clio-send-message :focus-visible{outline:2px solid #e1b476;outline-offset:4px}
#site-shell[data-style=lueur] #clio-send-message .clio-contact-consent{display:flex;align-items:flex-start;gap:12px;font-size:13px;line-height:1.7;margin-block:24px}
#site-shell[data-style=lueur] .clio-contact-consent input{width:20px;height:20px;flex-shrink:0;margin:2px 0;accent-color:#e1b476}
#site-shell[data-style=lueur] .clio-contact-consent a{text-underline-offset:4px}
#site-shell[data-style=lueur] #clio-send-message button[type=submit]{width:100%;justify-content:space-between;gap:14px;white-space:normal;text-align:left}
#site-shell[data-style=lueur] #clio-send-message button:disabled{opacity:.65;cursor:wait}
#site-shell[data-style=lueur] .clio-contact-status{font-size:15px;line-height:1.7;padding:16px 0;margin:0}
#site-shell[data-style=lueur] .clio-contact-status.has-error{color:#ffceb6}
#site-shell[data-style=lueur] .clio-contact-status:empty{display:none}
#site-shell[data-style=lueur] .clio-contact-again{background:transparent;border:0;border-bottom:1px solid currentColor;color:inherit;font:inherit;padding:10px 0;cursor:pointer;min-height:44px}
#site-shell[data-style=lueur] .clio-direct-contact-note{font-size:13px!important;line-height:1.7!important;margin-top:20px;margin-bottom:0}
#site-shell[data-style=lueur] .clio-contact-honey{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
#site-shell[data-style=lueur] .clio-contact-continue{margin-top:25px;padding-top:22px;border-top:1px solid rgb(225 180 118/.25)}
#site-shell[data-style=lueur] .clio-contact-continue p{font-size:14px;line-height:1.7;margin-bottom:14px}
#site-shell[data-style=lueur] .clio-contact-continue .button{width:100%;justify-content:space-between;gap:16px;text-align:left;line-height:1.5;white-space:normal}
#site-shell[data-style=lueur] .contact-wix-direct{display:none}
#site-shell[data-style=lueur] [hidden]{display:none!important}
@container(max-width:620px){#site-shell[data-style=lueur] .contact-complete-form[data-clio-native-contact]{padding:24px 19px}}
