:root{--paper:#fbf8f1;--paper-deep:#f3ecdf;--white:#fffdf8;--ink:#213c3a;--ink-soft:#536764;--teal:#1f5c56;--teal-dark:#173f3c;--coral:#e4572e;--coral-dark:#b83f22;--pink:#f2a7c3;--yellow:#f2c94c;--green:#79c7a5;--line:rgba(33, 60, 58, 0.16);--shadow:0 22px 55px rgba(33, 60, 58, 0.1);--serif:Georgia, "Iowan Old Style", "Palatino Linotype", "Book Antiqua", serif;--sans:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*,*::before,*::after{box-sizing:border-box}html{background:var(--paper);scroll-behavior:smooth}body{margin:0;min-height:100svh;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:1rem;line-height:1.7;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%;height:auto}a{color:var(--teal-dark);text-decoration-thickness:1px;text-underline-offset:.18em}a:hover{color:var(--coral-dark)}::selection{background:var(--coral);color:var(--white)}:focus-visible{outline:2px solid var(--coral);outline-offset:3px}h1,h2,h3,h4,p,ul,ol,dl,blockquote{margin-top:0}h1,h2,h3,h4{font-family:var(--serif);font-weight:400;letter-spacing:-.02em;line-height:1.08}h1{font-size:clamp(2.9rem,6vw,5.1rem);margin-bottom:1.5rem}h2{font-size:clamp(2rem,4vw,3.1rem);margin-bottom:1.25rem}h3{font-size:clamp(1.3rem,2vw,1.6rem);margin-bottom:.75rem}p{margin-bottom:1rem}.icon{width:1.25em;height:1.25em;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;vertical-align:-.16em}.wrap{width:min(1180px,100% - 3rem);margin-inline:auto}.skip-link{position:absolute;top:-100px;left:1rem;z-index:100;padding:.75rem 1rem;background:var(--paper);color:var(--ink);border:1px solid var(--ink);border-radius:8px}.skip-link:focus{top:1rem}.eyebrow{margin:0 0 .9rem;color:var(--coral-dark);font-size:.7rem;font-weight:700;letter-spacing:.22em;line-height:1.5;text-transform:uppercase}.lede{max-width:44rem;color:var(--ink-soft);font-size:1.05rem;line-height:1.8}.note{color:var(--ink-soft);font-size:.82rem;line-height:1.65}.art-caption{margin:.85rem 0 0;color:var(--ink-soft);font-size:.65rem;letter-spacing:.1em;line-height:1.5;text-transform:uppercase}.actions{display:flex;flex-wrap:wrap;gap:.9rem 1.5rem;align-items:center;margin-top:1.75rem}.actions-center{justify-content:center}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:3rem;padding:.8rem 1.35rem;border:1px solid transparent;border-radius:999px;font-family:var(--sans);font-size:.88rem;font-weight:650;line-height:1.2;text-align:center;text-decoration:none;cursor:pointer;transition:background-color 180ms ease,color 180ms ease,border-color 180ms ease,transform 180ms ease}.btn:hover{transform:translateY(-1px)}.btn .icon{width:1.05em;height:1.05em}.btn-primary{background:var(--teal-dark);color:var(--paper)}.btn-primary:hover{background:var(--coral-dark);color:var(--white)}.btn-outline{background:0 0;border-color:var(--ink);color:var(--ink)}.btn-outline:hover{background:var(--ink);color:var(--paper)}.btn-light{background:var(--paper);color:var(--ink)}.btn-light:hover{background:var(--pink);color:var(--ink)}.btn-small{min-height:2.6rem;padding:.65rem 1rem;font-size:.8rem}.text-link{display:inline-flex;align-items:center;gap:.4rem;padding-bottom:.12rem;border-bottom:1px solid var(--coral);color:var(--teal-dark);font-size:.88rem;font-weight:650;line-height:1.4;text-decoration:none}.text-link:hover{color:var(--coral-dark)}.text-link .icon{width:1em;height:1em}.section{padding:5rem 0}.section-tinted{background:var(--paper-deep)}.section-head{max-width:760px;margin-bottom:2.4rem}.section-head-wide{max-width:920px}.section-head>p:last-child{margin-bottom:0;color:var(--ink-soft)}.section-cta{display:flex;justify-content:center;margin-top:2.5rem}.site-header{position:sticky;top:0;z-index:50;background:rgba(251,248,241,.94);border-bottom:1px solid var(--line);backdrop-filter:blur(14px)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding-block:.9rem}.brand{display:inline-flex;align-items:center;gap:.75rem;color:var(--ink);text-decoration:none}.brand:hover{color:var(--ink)}.brand-mark{width:58px;height:59px;object-fit:contain;flex:none}.brand-text{display:flex;flex-direction:column;gap:.1rem}.brand-name{font-family:var(--serif);font-size:1.22rem;line-height:1}.brand-sub{color:var(--ink-soft);font-size:.59rem;letter-spacing:.13em;line-height:1.35;text-transform:uppercase}.main-nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.4rem 1.15rem}.main-nav a{padding-bottom:.18rem;border-bottom:1px solid transparent;color:var(--ink-soft);font-size:.8rem;font-weight:600;line-height:1.4;text-decoration:none}.main-nav a:hover,.main-nav a[aria-current=page],.main-nav a[aria-current=true]{color:var(--ink);border-bottom-color:var(--coral)}.hero,.page-hero{position:relative;overflow:hidden}.hero{padding:4rem 0 5rem}.hero::before{content:"";position:absolute;top:-15rem;right:-12rem;width:40rem;height:40rem;border-radius:50%;background:radial-gradient(circle,rgba(242,167,195,.26),transparent 66%);pointer-events:none}.hero-grid,.booking-hero-grid,.gift-hero-grid,.about-grid,.notfound-grid{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:4rem;align-items:center}.hero-copy,.about-copy{position:relative;z-index:1}.hero h1 em{color:var(--coral-dark);font-style:italic}.hero-quote{max-width:39rem;margin:0 0 1.5rem;padding-left:1.1rem;border-left:2px solid var(--coral);color:var(--ink-soft);font-family:var(--serif);font-size:clamp(1.08rem,1.8vw,1.3rem);font-style:italic;line-height:1.55}.hero-art{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center}.hero-art::before{content:"";position:absolute;inset:7% 3% 11%;z-index:0;border-radius:48% 52% 42% 58%/54% 44% 56% 46%;background:radial-gradient(circle at 48% 46%,rgba(121,199,165,.28),rgba(242,201,76,.17) 48%,transparent 72%)}.hero-art img{position:relative;z-index:1;width:auto;max-width:100%;max-height:610px;filter:drop-shadow(0 22px 30px rgba(33,60,58,.14))}.hero-art-small img{max-height:420px}.hero-art .art-caption{position:relative;z-index:1;text-align:center}.page-hero{padding:4rem 0 3rem}.page-hero .lede{margin-bottom:0}.legal-hero{padding-bottom:2rem}.values{display:grid;grid-template-columns:repeat(5,1fr);margin:2.5rem 0;padding:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);list-style:none}.values li{display:flex;flex-direction:column;gap:.35rem;padding:1.5rem 1.25rem;border-right:1px solid var(--line)}.values li:last-child{border-right:0}.value-num{color:var(--coral-dark);font-size:.65rem;font-weight:700;letter-spacing:.2em}.values strong{font-family:var(--serif);font-size:1.2rem;font-weight:400}.values li>span:last-child{color:var(--ink-soft);font-size:.8rem;line-height:1.55}.callout{max-width:860px;margin:3rem auto 0;padding:1.8rem 2rem;border-left:4px solid var(--green);border-radius:0 20px 20px 0;background:var(--white);font-family:var(--serif);font-size:clamp(1.18rem,2vw,1.4rem);line-height:1.55}.callout p{margin-bottom:.7rem}.callout p:last-child{margin-bottom:0}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.service-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:26px;background:var(--white);box-shadow:0 10px 30px rgba(33,60,58,.035);transition:transform 200ms ease,box-shadow 200ms ease}.service-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.service-art{display:grid;place-items:center;padding:1.2rem}.service-art::before{content:"";grid-area:1/1;width:100%;aspect-ratio:4/3}.service-art-portage{background:linear-gradient(135deg,#f8e6d9,#f3d7e2)}.service-art-bain{background:linear-gradient(135deg,#d9f0ea,#e2eff5)}.service-art-parcours{background:linear-gradient(135deg,#f7e2e7,#f4e7c8)}.service-art img{grid-area:1/1;place-self:center;width:auto;max-width:100%;object-fit:contain;filter:drop-shadow(0 12px 16px rgba(33,60,58,.1))}.service-body{display:flex;flex:1;flex-direction:column;padding:1.5rem 1.5rem 1.75rem}.service-kicker{display:flex;gap:.4rem;align-items:center;margin-bottom:.45rem;color:var(--coral-dark);font-size:.68rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.service-kicker .icon{width:1.1em;height:1.1em}.service-card h3{margin-bottom:.7rem}.service-card p{color:var(--ink-soft);font-size:.88rem;line-height:1.7}.service-card .text-link{margin-top:auto;align-self:flex-start}.gift-section{padding-top:0}.gift-band{position:relative;display:flex;gap:2rem;align-items:center;justify-content:space-between;overflow:hidden;padding:3rem;border-radius:30px;background:var(--teal-dark);color:var(--paper)}.gift-band::before{content:"";position:absolute;top:-30%;right:-8%;width:28rem;height:28rem;border-radius:50%;background:radial-gradient(circle,rgba(242,167,195,.22),transparent 66%);pointer-events:none}.gift-band>*{position:relative;z-index:1}.gift-copy{max-width:43rem}.gift-copy .eyebrow{color:var(--pink)}.gift-copy h2{color:var(--paper)}.gift-copy p{max-width:38rem;margin-bottom:0;color:rgba(251,248,241,.8);font-size:.92rem}.gift-actions{display:flex;flex-direction:column;gap:.75rem;align-items:flex-start;flex:none}.gift-actions p{color:rgba(251,248,241,.65);font-size:.72rem}.zone-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:4rem;align-items:center}.communes{padding:1rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--ink-soft);font-size:.8rem;line-height:1.9}.zone-card{padding:2rem;border:1px solid var(--line);border-radius:26px;background:var(--paper-deep)}.zone-icon{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;margin-bottom:1rem;border-radius:50%;background:var(--teal-dark);color:var(--paper)}.zone-icon .icon{width:1.5rem;height:1.5rem}.zone-card h3{margin-bottom:.7rem}.zone-card p{color:var(--ink-soft);font-size:.86rem}.zone-local{padding:.9rem 1rem;border-left:3px solid var(--green);border-radius:0 12px 12px 0;background:var(--white);color:var(--ink)!important}.about-hero{padding-bottom:4rem}.about-grid{grid-template-columns:1fr .78fr}.portrait-wrap{display:flex;flex-direction:column;align-items:center}.portrait-frame{padding:1rem;border-radius:50% 50% 42% 58%/46% 56% 44% 54%;background:radial-gradient(circle at 50% 40%,rgba(242,167,195,.4),rgba(242,201,76,.22) 48%,transparent 72%)}.portrait-frame img{width:auto;max-width:100%;max-height:560px;filter:drop-shadow(0 22px 30px rgba(33,60,58,.12))}.story-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:4rem;align-items:start}.story p{max-width:44rem;color:var(--ink-soft);line-height:1.8}.formation-card{position:sticky;top:6rem;padding:2rem;border:1px solid var(--line);border-radius:26px;background:var(--paper-deep)}.formation-card h3{margin-bottom:1rem}.timeline{margin:1.5rem 0;padding:0 0 0 1.25rem;border-left:1px solid var(--line);list-style:none}.timeline li{position:relative;padding-bottom:1.25rem}.timeline li:last-child{padding-bottom:0}.timeline li::before{content:"";position:absolute;top:.45rem;left:-1.54rem;width:.5rem;height:.5rem;border-radius:50%;background:var(--coral)}.timeline-date{display:block;margin-bottom:.15rem;color:var(--coral-dark);font-size:.65rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.timeline strong{font-family:var(--serif);font-size:1.05rem;font-weight:400}.wide-art{padding:1.5rem;border:1px solid var(--line);border-radius:26px;background:var(--white)}.wide-art img{width:100%;max-height:430px;object-fit:contain}.wide-art-caption{display:flex;gap:1rem;align-items:baseline;justify-content:space-between;margin-top:1rem}.wide-art-caption p:first-child{margin-bottom:0;color:var(--ink-soft);font-size:.8rem}.quote-panel{max-width:840px;margin:0 auto;padding:2rem;text-align:center}.quote-icon{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:50%;background:var(--paper-deep);color:var(--coral-dark)}.quote-icon .icon{width:1.4rem;height:1.4rem}.quote-panel>p{margin:1.25rem 0;font-family:var(--serif);font-size:clamp(1.6rem,3vw,2.4rem);line-height:1.3}.booking-hero-grid{grid-template-columns:1.1fr .9fr}.why-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:2rem;align-items:center}.why-lead{margin-bottom:.5rem;color:var(--ink);font-family:var(--serif);font-size:1.15rem}.why-note{margin:0;padding:2rem;border:1px solid var(--line);border-radius:24px;background:var(--white)}.why-note p{margin-bottom:.6rem;color:var(--ink);font-family:var(--serif);font-size:1.3rem;line-height:1.5}.why-note p:last-child{margin-bottom:0}.atelier-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.atelier{position:relative;display:flex;flex-direction:column;overflow:hidden;scroll-margin-top:7rem;border:1px solid var(--line);border-radius:26px;background:var(--white)}.atelier-alias{position:absolute;top:0;left:0;width:1px;height:1px;overflow:hidden;scroll-margin-top:7rem}.atelier-media{display:grid;place-items:center;padding:1.25rem;background:linear-gradient(135deg,#f7e6d9,#e4f0eb)}.atelier-media::before{content:"";grid-area:1/1;width:100%;aspect-ratio:16/10}.atelier:nth-child(2n) .atelier-media{background:linear-gradient(135deg,#e2eff5,#f6e1e6)}.atelier-media img{grid-area:1/1;place-self:center;width:auto;max-width:100%;object-fit:contain;filter:drop-shadow(0 14px 18px rgba(33,60,58,.1))}.atelier-body{display:flex;flex:1;flex-direction:column;padding:1.5rem}.atelier-top{display:flex;gap:1rem;align-items:center;justify-content:space-between;margin-bottom:.6rem}.atelier-number{color:var(--coral-dark);font-size:.7rem;font-weight:700;letter-spacing:.2em}.badge{padding:.25rem .6rem;border:1px solid var(--line);border-radius:999px;background:var(--paper);color:var(--ink-soft);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase}.atelier h3{margin-bottom:.4rem}.atelier-subtitle{margin:-.15rem 0 .75rem!important;color:var(--ink-soft)!important;font-size:.68rem!important;letter-spacing:.12em;text-transform:uppercase}.atelier-body>p{color:var(--ink-soft);font-size:.9rem;line-height:1.7}.atelier-details{margin-top:auto;padding-top:1rem;border-top:1px solid var(--line)}.atelier-details summary,.gift-details summary{display:flex;gap:1rem;align-items:center;justify-content:space-between;min-height:2.6rem;padding:.25rem 0;color:var(--teal-dark);font-size:.88rem;font-weight:650;line-height:1.4;list-style:none;cursor:pointer}.atelier-details summary::-webkit-details-marker,.gift-details summary::-webkit-details-marker{display:none}.summary-toggle{position:relative;flex:none;width:1.5rem;height:1.5rem;border:1px solid var(--line);border-radius:50%;background:var(--paper)}.summary-toggle::before,.summary-toggle::after{content:"";position:absolute;top:50%;left:50%;width:.7rem;height:1px;background:currentColor;transform:translate(-50%,-50%);transition:transform 180ms ease,opacity 180ms ease}.summary-toggle::after{transform:translate(-50%,-50%)rotate(90deg)}details[open] .summary-toggle::after{opacity:0;transform:translate(-50%,-50%)rotate(0)}.atelier-details-body,.gift-details-body{padding-top:1rem;color:var(--ink-soft);font-size:.88rem;line-height:1.7}.atelier-details-body p,.gift-details-body p{margin-bottom:.9rem}.atelier-details-body ul{margin:.4rem 0 1rem;padding-left:1.15rem}.atelier-details-body li{margin-bottom:.3rem}.atelier-details-body strong{color:var(--ink);font-weight:650}.facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:1.25rem 0;padding:1rem;border:1px solid var(--line);border-radius:14px;background:var(--paper)}.facts div:last-child{grid-column:1/-1}.facts dt{margin-bottom:.1rem;color:var(--coral-dark);font-size:.62rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.facts dd{margin:0;color:var(--ink);font-size:.8rem;line-height:1.55;white-space:pre-line}.atelier-details-body h4{margin:1.25rem 0 .6rem;color:var(--ink);font-family:var(--serif);font-size:1.05rem;font-weight:400}.check-list{display:grid;gap:.5rem;margin:1rem 0;padding:0;list-style:none}.check-list li{display:flex;gap:.5rem;align-items:flex-start;color:var(--ink-soft);font-size:.84rem;line-height:1.55}.check-list .icon{width:1.05em;height:1.05em;margin-top:.18rem;color:var(--teal)}.atelier-details-body .btn{margin-top:.5rem}.info-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.info-card{padding:1.5rem;border:1px solid var(--line);border-radius:20px;background:var(--white)}.info-icon{color:var(--teal-dark)}.info-icon .icon{width:1.6rem;height:1.6rem;margin-bottom:.75rem}.info-card h3{margin-bottom:.5rem;font-size:1.15rem}.info-card p{margin-bottom:0;color:var(--ink-soft);font-size:.82rem;line-height:1.65}.local-note{display:flex;gap:.5rem;align-items:center;width:fit-content;margin:2rem auto 0;padding:.7rem 1.2rem;border:1px solid var(--line);border-radius:999px;background:var(--white);color:var(--ink-soft);font-size:.85rem;line-height:1.5}.local-note .icon{color:var(--coral-dark)}.form-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:4rem;align-items:start}.form-intro{position:sticky;top:6rem}.form-intro h2{margin-bottom:1rem}.form-intro>p{color:var(--ink-soft);font-size:.92rem}.form-card{padding:2rem;border:1px solid var(--line);border-radius:26px;background:var(--white);box-shadow:var(--shadow)}.form-footer{display:flex;flex-direction:column;gap:.75rem;align-items:flex-start;margin-top:1.5rem}.form-note{margin-bottom:0;color:var(--ink-soft);font-size:.72rem;line-height:1.6}.booking-paths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin-top:2rem}.booking-path{display:flex;flex-direction:column;padding:2rem;border:1px solid var(--line);border-radius:26px;background:var(--white);box-shadow:var(--shadow)}.booking-path-top{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;justify-content:space-between;margin-bottom:.85rem}.booking-meta{color:var(--teal);font-size:.72rem;font-weight:700;letter-spacing:.04em}.booking-path h3{margin-bottom:.55rem}.booking-path>p{margin-bottom:.85rem;color:var(--ink-soft);font-size:.88rem;line-height:1.7}.booking-path .check-list{margin-bottom:1.5rem}.booking-path .btn{width:100%;margin-top:auto}.booking-path .note{margin:.75rem 0 0}.booking-contact{margin:1.25rem 0 0;color:var(--ink-soft);font-size:.86rem}.gift-hero-grid{grid-template-columns:1.08fr .92fr}.gift-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:1.25rem}.gift-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:24px;background:var(--white)}.gift-card-art{display:grid;place-items:center;padding:1rem;background:linear-gradient(135deg,#f8e6d9,#e2eff5)}.gift-card-art::before{content:"";grid-area:1/1;width:100%;aspect-ratio:1}.gift-card:nth-child(2n) .gift-card-art{background:linear-gradient(135deg,#f6e1e6,#f4e7c8)}.gift-card-art img{grid-area:1/1;place-self:center;width:auto;max-width:100%;object-fit:contain;filter:drop-shadow(0 12px 16px rgba(33,60,58,.1))}.gift-card-body{display:flex;flex:1;flex-direction:column;padding:1.25rem}.gift-card h3{margin-bottom:.5rem;font-size:1.18rem}.gift-card-body>p{color:var(--ink-soft);font-size:.82rem;line-height:1.65}.gift-card-price{margin-bottom:.5rem;color:var(--accent);font-size:.88rem;font-weight:600}.gift-details{margin-top:auto;padding-top:1rem;border-top:1px solid var(--line)}.gift-details-body .text-link{margin-top:.25rem}.amount-note{display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:center;margin-top:1.5rem;padding:1.5rem;border:1px dashed rgba(31,92,86,.4);border-radius:20px;background:var(--white)}.amount-icon{display:grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:50%;background:var(--paper-deep);color:var(--coral-dark)}.amount-note h3{margin-bottom:.3rem;font-size:1.2rem}.amount-note p{margin-bottom:0;color:var(--ink-soft);font-size:.84rem}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin:0;padding:0;list-style:none}.steps li{display:flex;gap:1rem;align-items:flex-start;padding:1.5rem;border:1px solid var(--line);border-radius:22px;background:var(--white)}.step-number{display:grid;place-items:center;flex:none;width:2.5rem;height:2.5rem;border-radius:50%;background:var(--teal-dark);color:var(--paper);font-family:var(--serif);font-size:1.2rem}.steps h3{margin-bottom:.4rem;font-size:1.15rem}.steps p{margin-bottom:0;color:var(--ink-soft);font-size:.83rem;line-height:1.65}.article-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.article-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:26px;background:var(--white)}.article-grid>.article-card:first-child{display:grid;grid-column:1/-1;grid-template-columns:.85fr 1.15fr;align-items:stretch}.article-grid>.article-card:first-child .article-card-art{min-height:100%}.article-grid>.article-card:first-child .article-card-body{justify-content:center;padding:2rem}.article-grid>.article-card:first-child .text-link{margin-top:1.5rem}.article-card-art{display:grid;place-items:center;padding:1rem;background:linear-gradient(135deg,#f7e6d9,#e2eff5)}.article-card-art::before{content:"";grid-area:1/1;width:100%;aspect-ratio:16/10}.article-card-art img{grid-area:1/1;place-self:center;width:auto;max-width:100%;object-fit:contain;filter:drop-shadow(0 12px 16px rgba(33,60,58,.1))}.article-card-body{display:flex;flex:1;flex-direction:column;padding:1.5rem}.article-meta{margin-bottom:.5rem;color:var(--coral-dark);font-size:.66rem;font-weight:700;letter-spacing:.1em;line-height:1.5;text-transform:uppercase}.article-card h2{margin-bottom:.6rem;font-size:clamp(1.45rem,2.5vw,1.8rem)}.article-card h2 a{color:var(--ink);text-decoration:none}.article-card h2 a:hover{color:var(--coral-dark)}.article-card-body>p{color:var(--ink-soft);font-size:.86rem;line-height:1.7}.article-card .text-link{margin-top:auto;align-self:flex-start}.article-header{padding:4rem 0 2rem;max-width:900px}.article-header h1{max-width:820px}.article-header .lede{margin-bottom:0}.article-layout{display:grid;grid-template-columns:minmax(0,1fr)300px;gap:4rem;align-items:start;padding-bottom:4rem}.prose{max-width:760px}.prose p{color:var(--ink);line-height:1.8}.prose h2{margin:2.5rem 0 1rem;font-size:clamp(1.6rem,2.6vw,2.1rem)}.prose h3{margin:2rem 0 .75rem;font-size:1.3rem}.prose ul,.prose ol{padding-left:1.25rem}.prose li{margin-bottom:.4rem}.prose figure{margin:2rem 0;padding:1rem;border:1px solid var(--line);border-radius:20px;background:var(--paper-deep)}.prose figure img{width:100%;border-radius:12px}.prose figcaption{margin-top:.75rem;color:var(--ink-soft);font-size:.72rem;line-height:1.55}.prose blockquote{margin:2rem 0;padding-left:1.25rem;border-left:3px solid var(--coral);color:var(--ink-soft);font-family:var(--serif);font-size:1.25rem;font-style:italic}.article-aside{display:flex;flex-direction:column;gap:1.5rem;position:sticky;top:6rem}.aside-card{padding:1.75rem;border:1px solid var(--line);border-radius:24px;background:var(--paper-deep)}.aside-icon{display:grid;place-items:center;width:2.75rem;height:2.75rem;margin-bottom:.9rem;border-radius:50%;background:var(--white);color:var(--coral-dark)}.aside-card h2{margin-bottom:.6rem;font-size:1.4rem}.aside-card p{color:var(--ink-soft);font-size:.84rem;line-height:1.65}.aside-card .btn{margin-top:.5rem}.article-disclaimer{margin-top:2rem;padding-top:1rem;border-top:1px solid var(--line);color:var(--ink-soft)!important;font-size:.75rem!important;line-height:1.65!important}.empty-state{max-width:680px;margin:0 auto;padding:3rem;border:1px dashed var(--line);border-radius:26px;background:var(--white);text-align:center}.empty-state .btn{margin-top:.5rem}.legal-layout{display:grid;grid-template-columns:minmax(0,1fr)260px;gap:4rem;align-items:start}.legal-prose{max-width:800px}.legal-prose h2{margin-top:2.5rem;font-size:clamp(1.5rem,2.4vw,1.95rem)}.legal-prose h2:first-child{margin-top:0}.legal-prose p,.legal-prose li{color:var(--ink-soft);font-size:.9rem;line-height:1.8}.legal-prose ul,.legal-prose ol{padding-left:1.25rem}.legal-prose li{margin-bottom:.4rem}.draft-banner{max-width:800px;margin-top:1.5rem;padding:1rem 1.25rem;border:1px solid #e0c060;border-radius:14px;background:#fff1a8;color:#5a4300;font-size:.84rem;line-height:1.6}.a-completer{padding:.05em .3em;border-bottom:2px dotted #b8860b;border-radius:4px;background:#fff1a8;color:#5a4300;font-weight:650;box-decoration-break:clone;-webkit-box-decoration-break:clone}.legal-aside{display:flex;flex-direction:column;gap:.75rem;position:sticky;top:6rem;padding:1.5rem;border:1px solid var(--line);border-radius:20px;background:var(--paper-deep)}.legal-aside a{padding-bottom:.75rem;border-bottom:1px solid var(--line);color:var(--teal-dark);font-size:.84rem;font-weight:600;text-decoration:none}.legal-aside a:last-of-type{border-bottom:0}.legal-aside .note{margin:.25rem 0 0}.notfound-section{padding-top:4rem}.site-footer{padding:3.5rem 0 1.5rem;background:var(--teal-dark);color:var(--paper)}.footer-top{display:grid;grid-template-columns:1.2fr .8fr;gap:3rem;align-items:start}.footer-intro p{max-width:30rem;margin-bottom:.75rem;color:rgba(251,248,241,.72);font-size:.84rem;line-height:1.7}.footer-brand{display:inline-flex;gap:.75rem;align-items:center;margin-bottom:1rem;color:var(--paper);text-decoration:none}.footer-brand:hover{color:var(--paper)}.footer-brand img{width:52px;height:auto}.footer-name{display:block;font-family:var(--serif);font-size:1.3rem;line-height:1.1}.footer-tagline{display:block;margin-top:.2rem;color:rgba(251,248,241,.62);font-size:.6rem;letter-spacing:.12em;line-height:1.45;text-transform:uppercase}.footer-contact a{color:var(--paper);text-decoration-color:var(--coral);text-underline-offset:.2em}.footer-nav{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;align-content:start;justify-content:flex-end}.footer-nav a{color:rgba(251,248,241,.85);font-size:.84rem;font-weight:600;line-height:1.5;text-decoration:none}.footer-nav a:hover{color:var(--pink)}.footer-legal{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;align-items:center;margin-top:2.5rem;padding:1rem 1.25rem;border:1px solid rgba(251,248,241,.24);border-radius:14px;color:rgba(251,248,241,.68);font-size:.7rem;line-height:1.55}.footer-legal a{color:rgba(251,248,241,.85);text-decoration:none}.footer-legal a:hover{color:var(--pink)}@media(max-width:1100px){.hero-grid,.booking-hero-grid,.gift-hero-grid,.about-grid,.notfound-grid{gap:2.5rem}.values{grid-template-columns:repeat(3,1fr)}.values li:nth-child(3){border-right:0}.values li:nth-child(n+4){border-top:1px solid var(--line)}.info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-layout,.legal-layout{gap:2.5rem}}@media(max-width:980px){.hero-grid,.booking-hero-grid,.gift-hero-grid,.about-grid,.notfound-grid{grid-template-columns:1fr}.hero-art,.portrait-wrap{max-width:520px;margin-inline:auto}.hero{padding-top:2.5rem}.story-grid,.zone-grid,.form-layout,.legal-layout,.article-layout{grid-template-columns:1fr}.formation-card,.form-intro,.article-aside,.legal-aside{position:static}.story-grid{gap:2.5rem}.gift-band{flex-direction:column;align-items:flex-start}.gift-actions{align-items:flex-start}.footer-top{grid-template-columns:1fr;gap:2rem}.footer-nav{justify-content:flex-start}}@media(max-width:760px){.wrap{width:min(1180px,100% - 2.2rem)}.section{padding:3.5rem 0}.site-header{position:static}.atelier,.atelier-alias{scroll-margin-top:1.5rem}.header-inner{flex-wrap:wrap;gap:.65rem}.brand-mark{width:46px;height:47px}.brand-name{font-size:1.12rem}.brand-sub{display:none}.main-nav{order:3;width:100%;justify-content:flex-start;gap:.35rem .9rem;padding-bottom:.15rem}.main-nav a{display:inline-flex;align-items:center;min-height:2.2rem;padding:.15rem 0;font-size:.76rem}.footer-nav a{display:inline-flex;align-items:center;min-height:2.1rem}.hero-art img{max-height:460px}.hero-art-small img{max-height:340px}.values{grid-template-columns:repeat(2,1fr)}.values li,.values li:nth-child(3){border-right:1px solid var(--line)}.values li:nth-child(2n){border-right:0}.values li:nth-child(n+3){border-top:1px solid var(--line)}.service-grid,.atelier-grid,.article-grid,.why-grid,.steps{grid-template-columns:1fr}.gift-band{padding:2rem}.form-card{padding:1.5rem}.booking-paths{grid-template-columns:1fr}.facts{grid-template-columns:1fr}.facts div:last-child{grid-column:auto}.wide-art-caption{flex-direction:column;gap:.25rem}.article-header{padding-top:2.5rem}.article-layout{padding-bottom:3rem}.gift-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.article-grid>.article-card:first-child{grid-template-columns:1fr}}@media(max-width:480px){.wrap{width:min(1180px,100% - 1.8rem)}.hero,.page-hero{padding-top:2.25rem}.actions{flex-direction:column;align-items:stretch}.actions .btn{width:100%}.actions .text-link{align-self:flex-start}.gift-actions .btn,.section-cta .btn{width:100%}.values{grid-template-columns:1fr}.values li,.values li:nth-child(3),.values li:nth-child(2n){border-right:0}.values li:nth-child(n+2){border-top:1px solid var(--line)}.info-grid{grid-template-columns:1fr}.gift-grid{grid-template-columns:1fr}.booking-path{padding:1.5rem}.footer-legal{flex-direction:column;align-items:flex-start}.form-footer .btn{width:100%}.local-note{align-items:flex-start;border-radius:18px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.btn:hover,.service-card:hover{transform:none}}@media print{.site-header,.site-footer,.article-aside,.legal-aside,.actions,.skip-link{display:none!important}body{background:#fff;color:#000}.wrap,.prose,.legal-prose{width:100%;max-width:none}a{color:#000}}