:root{color-scheme: light;--paper: #f6f5ee;--sand: #ecebdf;--card: #ecebe1;--gold-pale: #f7ecce;--pale-teal: #dfeded;--img-bg: #e6e4d8;--paper-hover: #e8e6d9;--white: #ffffff;--ink: #232b2a;--ink-soft: #4a504d;--muted: #5f625c;--on-accent-soft: #e2f0f0;--accent: #18707a;--accent-dark: #115862;--deep: #145a63;--teal: #227f85;--gold: #e7ba41;--gold-line: #d4a52a;--error: #a02a1d;--error-bg: #fbeceb;--line: #e0dfd2;--line-strong: #a8a89a;--control-border: #7d7d6f;--paper-rgb: 246,245,238;--deep-rgb: 20,90,99;--serif: Georgia,"Times New Roman",serif;--sans: Arial,Helvetica,sans-serif}*{box-sizing: border-box}html{scroll-padding-top: 100px}body{margin: 0;background: var(--paper);color: var(--ink);font-family: var(--sans);-webkit-font-smoothing: antialiased}a{color: inherit;text-decoration: none}img{display: block;max-width: 100%}.wrap{width: min(1200px,calc(100% - 64px));margin-inline: auto}.announcement{min-height: 34px;padding: 9px 18px;background: var(--deep);color: var(--white);text-align: center;font-size: 12px;letter-spacing: .14em;text-transform: uppercase}.site-header{position: sticky;top: 0;z-index: 10;background: rgba(var(--paper-rgb),.97);border-bottom: 1px solid var(--line)}.header-inner{min-height: 82px;display: flex;align-items: center;justify-content: space-between;gap: 24px}.brand{display: flex;align-items: center;gap: 11px;flex: none}.brand-logo{width: 56px;height: 56px;flex: none;border-radius: 50%}.brand-name{font: 600 16px var(--serif);white-space: nowrap}.navigation{display: flex;align-items: center;justify-content: flex-end;gap: clamp(13px,1.8vw,24px);font-size: 12px;color: var(--ink-soft);white-space: nowrap}.navigation a:hover,.navigation a[aria-current=page]{color: var(--accent)}.navigation .nav-shop,.navigation .nav-book{padding: 12px 17px;border: 1px solid var(--ink);border-radius: 30px;color: var(--ink);transition: .2s}.navigation .nav-shop{border-color: var(--accent);background: var(--accent);color: var(--white)}.navigation .nav-shop:hover{border-color: var(--accent-dark);background: var(--accent-dark);color: var(--white)}.navigation .nav-book:hover{background: var(--ink);color: var(--white)}.eyebrow{font-size: 12px;letter-spacing: .18em;text-transform: uppercase;color: var(--accent);font-weight: 700}.button{display: inline-flex;align-items: center;justify-content: center;gap: 15px;padding: 15px 19px;background: var(--accent);color: var(--white);font-size: 12px;letter-spacing: .02em;border-radius: 2px;transition: background .2s,transform .2s}.button:hover{background: var(--accent-dark);transform: translateY(-1px)}.underlink{font-size: 12px;border-bottom: 1px solid var(--line-strong);padding: 5px 0}.actions{display: flex;align-items: center;gap: 22px;flex-wrap: wrap}.home-hero{padding: 66px 0 77px;display: grid;grid-template-columns: .82fr 1.18fr;gap: 65px;align-items: center}.home-hero h1,.page-intro h1{font: 500 clamp(44px,5.7vw,72px)/1.02 var(--serif);letter-spacing: -.045em;margin: 21px 0;max-width: 560px}.home-hero h1 em,.page-intro h1 em{font-weight: 500;color: var(--accent)}.hero-copy{max-width: 520px;color: var(--muted);font-size: 16px;line-height: 1.85;margin: 0 0 27px}.hero-photo{position: relative;aspect-ratio: 1.5;overflow: hidden;background: var(--img-bg)}.hero-photo img{width: 100%;height: 100%;object-fit: cover;object-position: 50% 52%}.photo-caption{position: absolute;left: 17px;bottom: 17px;padding: 12px 15px;background: rgba(var(--paper-rgb),.95);font: italic 14px var(--serif)}.seal{position: absolute;right: 16px;top: 16px;width: 77px;height: 77px;border-radius: 50%;display: grid;place-items: center;text-align: center;background: var(--gold);border: 1px solid var(--gold-line);font: italic 12px/1.25 var(--serif);transform: rotate(8deg)}.qualities{border-block: 1px solid var(--line);display: flex;justify-content: center;align-items: center;gap: 34px;flex-wrap: wrap;padding: 20px 15px;color: var(--muted);font-size: 12px;letter-spacing: .14em;text-transform: uppercase}.qualities b{font: normal 15px var(--serif);color: var(--gold-line)}.section{padding: 86px 0}.section-heading{display: flex;align-items: end;justify-content: space-between;gap: 32px;margin-bottom: 32px}.section-heading h2,.page-intro h1,.feature-copy h2,.story-copy h2,.contact-copy h2,.course-copy h2,.band-copy h2{font: 500 clamp(35px,4vw,49px)/1.08 var(--serif);letter-spacing: -.035em;margin: 11px 0 0}.section-intro{max-width: 420px;margin: 0;color: var(--muted);font-size: 14px;line-height: 1.8}.preview-grid{display: grid;grid-template-columns: repeat(3,1fr);gap: 19px}.preview-card{display: block}.preview-photo{aspect-ratio: 1.2;overflow: hidden;background: var(--img-bg)}.preview-photo img{width: 100%;height: 100%;object-fit: cover;transition: transform .45s}.preview-card:hover img{transform: scale(1.035)}.preview-title{margin: 0;display: flex;align-items: baseline;justify-content: space-between;gap: 10px;padding: 14px 0 10px;border-bottom: 1px solid var(--line);font: 500 20px var(--serif)}.preview-title span{color: var(--accent);font: normal 16px var(--sans)}.preview-card p{margin: 9px 0 0;color: var(--muted);font-size: 14px;line-height: 1.7}.center-link{text-align: center;margin-top: 29px}.band{background: var(--sand);padding: 72px 0}.band-grid{display: grid;grid-template-columns: 1fr 1fr;gap: 65px;align-items: center}.band-photo{aspect-ratio: 1.5;overflow: hidden;background: var(--img-bg)}.band-photo img{width: 100%;height: 100%;object-fit: cover}.band-copy p{color: var(--muted);font-size: 16px;line-height: 1.9;max-width: 560px;margin: 17px 0 23px}.band-copy h2,.feature-copy h2{margin-top: 12px}.page-intro{padding: 67px 0 50px}.page-intro h1{margin: 14px 0 17px}.page-intro p{max-width: 760px;color: var(--muted);font-size: 16px;line-height: 1.9;margin: 0}.page-intro .eyebrow{margin-top: 8px}.collection-grid{display: grid;grid-template-columns: repeat(3,1fr);gap: 30px 19px;padding: 0 0 85px}.collection-card{display: block}.collection-photo{aspect-ratio: 1.2;overflow: hidden;background: var(--img-bg)}.collection-photo img{width: 100%;height: 100%;object-fit: cover;transition: transform .45s}.collection-card:hover img{transform: scale(1.035)}.collection-caption{padding: 14px 0 0}.collection-caption h2{font: 500 20px var(--serif);margin: 0 0 8px}.collection-caption p{color: var(--muted);font-size: 14px;line-height: 1.75;margin: 0}.collection-caption a{display: inline-block;color: var(--accent);font-size: 14px;margin-top: 11px;letter-spacing: .04em}.story-layout{display: grid;grid-template-columns: .95fr 1.05fr;gap: 70px;align-items: center;padding: 0 0 84px}.story-photo{aspect-ratio: 1.5;overflow: hidden;background: var(--img-bg)}.story-photo img{width: 100%;height: 100%;object-fit: cover}.story-copy p{font: italic 17px/1.75 var(--serif);color: var(--ink-soft);margin: 18px 0}.story-copy .plain{font: 15px/1.9 var(--sans);font-style: normal;color: var(--muted)}.signature{font: italic 15px var(--serif);color: var(--accent);margin-top: 18px}.news-grid{display: grid;grid-template-columns: repeat(3,1fr);gap: 17px;margin: 0 0 70px}.news-card{min-height: 205px;padding: 23px;background: var(--card);display: flex;flex-direction: column;justify-content: space-between}.news-card:nth-child(2){background: var(--gold-pale)}.news-card:nth-child(3){background: var(--pale-teal)}.news-kind{font-size: 12px;text-transform: uppercase;letter-spacing: .15em;color: var(--accent)}.news-card h2{font: 500 21px/1.2 var(--serif);margin: 26px 0 9px}.news-card p{font-size: 14px;line-height: 1.7;color: var(--muted);margin: 0}.news-link{display: inline-block;margin-top: 20px;font-size: 14px;border-bottom: 1px solid var(--line-strong);padding-bottom: 5px;align-self: flex-start}.news-photo{aspect-ratio: 2.4;overflow: hidden;max-height: 460px;background: var(--img-bg);margin-bottom: 30px}.news-photo img{width: 100%;height: 100%;object-fit: cover}.course-layout{display: grid;grid-template-columns: 1.03fr .97fr;gap: 62px;align-items: center;padding: 0 0 86px}.course-photo{aspect-ratio: 1.5;overflow: hidden;background: var(--img-bg)}.course-photo img{width: 100%;height: 100%;object-fit: cover}.course-copy>p{color: var(--muted);font-size: 16px;line-height: 1.85;max-width: 520px;margin: 17px 0 23px}.course-options{display: grid;grid-template-columns: 1fr 1fr;gap: 11px;margin: 0 0 22px}.course-option{padding: 14px 15px;border: 1px solid rgba(var(--deep-rgb),.22)}.course-option strong{display: block;font: 500 18px var(--serif);margin-bottom: 6px}.course-option span{font-size: 14px;line-height: 1.6;color: var(--muted)}.course-times{font-size: 14px;letter-spacing: .04em;color: var(--muted);margin: 0 0 22px}.contact-layout{display: grid;grid-template-columns: 1fr .8fr;gap: 55px;align-items: center;padding: 10px 0 85px}.contact-copy p{max-width: 560px;color: var(--muted);font-size: 16px;line-height: 1.85;margin: 17px 0 22px}.contact-details{display: flex;align-items: center;gap: 17px;flex-wrap: wrap}.contact-details>a:not(.button){font-size: 14px;border-bottom: 1px solid var(--line-strong);padding-bottom: 4px}.contact-note{padding: 25px 27px;border-left: 2px solid var(--accent);background: var(--card);font: italic 18px/1.6 var(--serif);color: var(--ink-soft)}.contact-note small{display: block;font: 12px/1.6 var(--sans);font-style: normal;letter-spacing: .1em;text-transform: uppercase;color: var(--muted);margin-top: 13px}.social-links{display: flex;gap: 17px;margin-top: 20px;font-size: 14px;color: var(--muted)}.shop-banner{background: var(--accent);color: var(--white);padding: 34px 0}.shop-inner{display: flex;align-items: center;justify-content: space-between;gap: 25px}.shop-banner h2{font: 500 27px var(--serif);margin: 0}.shop-banner p{font-size: 14px;color: var(--on-accent-soft);margin: 8px 0 0}.shop-banner .button{background: var(--paper);color: var(--ink)}.shop-banner .button:hover{background: var(--paper-hover)}.footer-brand{font: 500 14px var(--serif);color: var(--ink)}@media (max-width: 980px){.wrap{width: min(100% - 44px,780px)}.header-inner{padding: 13px 0;align-items: flex-start;flex-direction: column;gap: 12px}.navigation{width: 100%;justify-content: flex-start;overflow-x: auto;padding: 0 0 4px;gap: 20px}.home-hero{grid-template-columns: .92fr 1.08fr;gap: 35px}.collection-grid{grid-template-columns: repeat(2,1fr)}.band-grid,.story-layout,.course-layout{gap: 36px}.section{padding: 70px 0}}@media (max-width: 640px){.wrap{width: calc(100% - 36px)}.announcement{font-size: 12px;letter-spacing: .08em}.brand-name{font-size: 15px}.navigation{font-size: 12px;gap: 17px}.navigation .nav-shop{padding: 9px 13px}.home-hero{grid-template-columns: 1fr;padding: 43px 0 50px;gap: 26px}.home-hero h1,.page-intro h1{font-size: 47px}.hero-copy{font-size: 13px}.hero-photo{aspect-ratio: 1.5}.seal{width: 65px;height: 65px;font-size: 12px}.qualities{gap: 10px 17px;font-size: 12px;letter-spacing: .08em}.section{padding: 60px 0}.section-heading{display: block;margin-bottom: 24px}.section-heading h2,.band-copy h2,.story-copy h2,.feature-copy h2,.contact-copy h2{font-size: 38px}.section-intro{margin-top: 13px}.preview-grid{grid-template-columns: 1fr 1fr;gap: 18px 12px}.preview-photo{aspect-ratio: 1.2}.preview-title{font-size: 16px}.preview-card p{font-size: 12px}.preview-card:first-child{grid-column: span 2}.preview-card:first-child .preview-photo{aspect-ratio: 1.2}.band{padding: 53px 0}.band-grid,.story-layout,.course-layout,.contact-layout{grid-template-columns: 1fr;gap: 24px}.band-photo,.story-photo,.course-photo{aspect-ratio: 1.5}.band-copy p{font-size: 12px}.page-intro{padding: 45px 0 32px}.page-intro p{font-size: 12px}.collection-grid{grid-template-columns: 1fr 1fr;gap: 22px 12px;padding-bottom: 60px}.collection-photo{aspect-ratio: 1.2}.collection-caption h2{font-size: 17px}.collection-caption p{font-size: 12px}.news-grid{grid-template-columns: 1fr;gap: 11px;margin-bottom: 54px}.news-card{min-height: 167px;padding: 20px}.news-card h2{margin: 20px 0 8px}.news-photo{aspect-ratio: 1.5}.story-layout{padding-bottom: 58px}.story-copy p{font-size: 16px}.course-layout{padding-bottom: 60px}.course-options{grid-template-columns: 1fr 1fr}.contact-layout{padding: 0 0 62px}.shop-inner{align-items: flex-start;flex-direction: column}.shop-banner h2{font-size: 24px}}@media (max-width: 370px){.home-hero h1,.page-intro h1{font-size: 41px}.preview-grid,.collection-grid{grid-template-columns: 1fr}.preview-card:first-child{grid-column: auto}.preview-photo{aspect-ratio: 1.2}}.skip-link{position: absolute;left: 16px;top: -80px;z-index: 20;padding: 12px 16px;background: var(--ink);color: var(--white);font-size: 14px}.skip-link:focus{top: 12px}.sr-only{position: absolute;width: 1px;height: 1px;margin: -1px;padding: 0;overflow: hidden;clip: rect(0,0,0,0);white-space: nowrap;border: 0}:focus-visible{outline: 3px solid var(--ink);outline-offset: 3px}.shop-banner :focus-visible{outline-color: var(--white)}main:focus{outline: none}@media (prefers-reduced-motion: no-preference){html{scroll-behavior: smooth}}@media (prefers-reduced-motion: reduce){*,*::before,*::after{transition: none !important;animation: none !important}.button:hover{transform: none}.preview-card:hover img,.collection-card:hover img{transform: none}}.img-accessoires-couleurs{object-position: 50% 50%}.img-atelier-cours{object-position: 50% 50%}.img-atelier-creations{object-position: 50% 50%}.img-atelier-detail{object-position: 50% 50%}.img-creations-enfant{object-position: 50% 50%}.img-linge-zero-dechet{object-position: 50% 50%}.img-univers-produits{object-position: 50% 52%}.img-zero-dechet-couleurs{object-position: 50% 50%}.text-page{max-width: 760px;padding-bottom: 80px}.text-page h2{font: 500 24px var(--serif);margin: 32px 0 8px}.text-page p,.text-page li{color: var(--muted);font-size: 16px;line-height: 1.8}.hp{position: absolute;left: -9999px;width: 1px;height: 1px;overflow: hidden}.contact-form{display: grid;gap: 18px;max-width: 520px;margin: 22px 0 26px}.form-row{display: grid;grid-template-columns: 1fr 1fr;gap: 16px}.form-field label{display: block;margin: 0 0 6px;color: var(--ink);font: 700 14px var(--sans);letter-spacing: .02em}.form-field input[type="text"],.form-field input[type="email"],.form-field textarea{display: block;width: 100%;padding: 12px 14px;border: 1px solid var(--control-border);border-radius: 2px;background: var(--white);color: var(--ink);font: 16px/1.5 var(--sans)}.form-field textarea{min-height: 170px;resize: vertical}.form-field [aria-invalid="true"]{border: 2px solid var(--error)}.contact-form .form-error{margin: 6px 0 0;color: var(--error);font-size: 14px;line-height: 1.5}.form-check{display: flex;gap: 10px;align-items: flex-start}.form-check input{flex: none;width: 20px;height: 20px;margin: 2px 0 0;accent-color: var(--accent)}.form-field .form-check label{margin: 0;font: 400 14px/1.6 var(--sans);letter-spacing: 0}.form-check a{text-decoration: underline}.contact-form .form-note{margin: 0;color: var(--muted);font-size: 14px;line-height: 1.7}.contact-form .button{justify-self: start;border: 0;cursor: pointer;font-family: var(--sans)}.form-notice{max-width: 520px;margin: 20px 0;padding: 16px 18px;border-left: 3px solid var(--accent);background: var(--card);color: var(--ink)}.form-notice h2,.form-notice h3{margin: 0 0 6px;font: 500 20px var(--serif)}.form-notice p{max-width: none;margin: 0 0 8px;color: var(--ink-soft);font-size: 14px;line-height: 1.7}.form-notice p:last-child{margin-bottom: 0}.form-notice ul{margin: 8px 0 0;padding-left: 18px;font-size: 14px;line-height: 1.7}.form-notice a{text-decoration: underline}.form-notice--error{border-left-color: var(--error);background: var(--error-bg)}@media (max-width: 640px){.form-row{grid-template-columns: 1fr}}.button--small{justify-self: start;padding: 10px 14px;font-size: 13px}.button--ghost{border: 1px solid var(--ink);background: transparent;color: var(--ink)}.button--ghost:hover{background: var(--ink);color: var(--white)}.contact-form button.button--ghost{border: 1px solid var(--ink)}.slot-summary{max-width: 520px;margin: 18px 0 4px;padding: 14px 18px;border-left: 3px solid var(--gold);background: var(--card)}.slot-summary strong{display: block;font: 500 20px var(--serif)}.contact-copy .slot-summary p{margin: 4px 0 0;font-size: 14px}.form-fieldset{min-width: 0;margin: 0;padding: 0;border: 0}.form-fieldset legend{margin: 0 0 8px;padding: 0;color: var(--ink);font: 700 14px var(--sans);letter-spacing: .02em}.form-fieldset .form-check{margin-bottom: 8px}.form-actions{display: flex;flex-wrap: wrap;gap: 12px;align-items: center}.form-hint{max-width: 520px;color: var(--muted);font-size: 12px;line-height: 1.7}.form-optional{color: var(--muted);font-weight: 400}.course-group{margin: 20px 0 10px;font: 500 19px var(--serif)}.course-contact{margin: 0 0 22px;padding-left: 18px;color: var(--muted);font-size: 15px;line-height: 1.9}.course-contact a{color: var(--ink);text-decoration: underline}html{-webkit-text-size-adjust: 100%;text-size-adjust: 100%}.contact-layout > *,.course-layout > *,.story-layout > *,.band-grid > *,.home-hero > *,.collection-card,.preview-card,.news-card{min-width: 0}.contact-copy p,.contact-copy a,.text-page p,.text-page a,.course-contact{overflow-wrap: break-word}.nav-toggle{display: none;flex: none;align-items: center;gap: 10px;min-height: 44px;padding: 0 16px;border: 1px solid var(--ink);border-radius: 30px;background: transparent;color: var(--ink);font: 700 14px var(--sans);cursor: pointer}.nav-toggle-bars{display: block;width: 18px;height: 2px;background: currentColor;box-shadow: 0 -6px 0 currentColor,0 6px 0 currentColor}.nav-toggle[aria-expanded="true"]{background: var(--ink);color: var(--white)}@media (max-width: 1180px){html{scroll-padding-top: 84px}.site-header{position: static}.js-nav .site-header{position: sticky}.header-inner{flex-direction: row;flex-wrap: wrap;align-items: center;justify-content: space-between;min-height: 0;padding: 8px 0;gap: 4px 16px}.brand{flex: 1 1 auto;min-width: 0}.brand-logo{width: 46px;height: 46px}.brand-name{white-space: normal;font-size: 16px;line-height: 1.2}.js-nav .nav-toggle{display: inline-flex}.navigation{order: 3;flex: 0 0 100%;display: grid;grid-template-columns: 1fr;gap: 0;width: 100%;overflow: visible;padding: 0 0 14px;border-top: 1px solid var(--line);font-size: 16px;white-space: normal}.js-nav .navigation{display: none}.js-nav .navigation.is-open{display: grid}.navigation a{display: flex;align-items: center;min-height: 52px;padding: 0;border-bottom: 1px solid var(--line);color: var(--ink)}.navigation a[aria-current="page"]{color: var(--accent);font-weight: 700}.navigation .nav-shop,.navigation .nav-book{justify-content: center;min-height: 50px;margin: 16px 0 0;padding: 0 17px}.navigation .nav-book + .nav-shop{margin-top: 10px}}@media (min-width: 641px) and (max-width: 1180px){.navigation{grid-template-columns: 1fr 1fr;column-gap: 32px}.navigation .nav-shop,.navigation .nav-book{grid-column: 1 / -1;justify-self: center;min-width: 280px}}@media (pointer: coarse),(max-width: 980px){.button{min-height: 48px}.underlink,.social-links a,.contact-details > a:not(.button){display: inline-flex;align-items: center;min-height: 44px}.course-contact li{padding: 4px 0}.form-check input{width: 24px;height: 24px}}@media (max-width: 860px){.home-hero{grid-template-columns: 1fr;gap: 28px;padding: 40px 0 52px}.hero-photo{aspect-ratio: 1.5}.band-grid,.story-layout,.course-layout,.contact-layout{grid-template-columns: 1fr;gap: 28px}.band-photo,.story-photo,.course-photo{aspect-ratio: 1.5}.band-copy p,.course-copy > p{max-width: none}.home-hero h1,.page-intro h1{font-size: clamp(38px,8.5vw,56px)}.section-heading{display: block}.section-intro{max-width: none;margin-top: 12px}.news-grid{grid-template-columns: 1fr 1fr}.news-card:nth-child(3){grid-column: 1 / -1}}@media (max-width: 640px){.announcement{letter-spacing: .06em}.announcement .ann-extra{display: none}.hero-copy,.page-intro p,.band-copy p,.story-copy .plain,.course-copy > p,.contact-copy p,.section-intro,.course-times,.course-contact,.text-page p,.text-page li{font-size: 15px;line-height: 1.75}.preview-card p,.collection-caption p,.news-card p,.course-option span{font-size: 13px;line-height: 1.65}.collection-grid{grid-template-columns: 1fr;gap: 30px;padding-bottom: 56px}.news-grid{grid-template-columns: 1fr}.news-card:nth-child(3){grid-column: auto}.actions{flex-direction: column;align-items: stretch;gap: 14px}.actions .button,.band-copy > .button,.contact-form .button,.shop-inner .button{width: 100%}.actions .underlink{justify-content: center}.shop-inner .actions{width: 100%}.form-field input[type="text"],.form-field input[type="email"],.form-field textarea{padding: 14px}}@media (max-width: 420px){.preview-grid{grid-template-columns: 1fr}.preview-card:first-child{grid-column: auto}.preview-photo,.preview-card:first-child .preview-photo{aspect-ratio: 1.2}}.calendar{padding-bottom: 80px}.cal-help{max-width: 760px;margin: 0 0 20px;color: var(--muted);font-size: 14px;line-height: 1.7}.cal-help summary{display: inline-flex;align-items: center;min-height: 44px;color: var(--ink);font-weight: 700;cursor: pointer}.cal-help ul{margin: 4px 0 0;padding-left: 18px}.cal-help li{padding: 3px 0}.cal-help a{color: var(--ink);text-decoration: underline}.cal-nav{margin: 0 0 18px}.cal-months{position: relative;display: flex;gap: 8px;margin: 0;padding: 2px 2px 8px;list-style: none;overflow-x: auto;scroll-snap-type: x proximity;scrollbar-width: thin;-webkit-overflow-scrolling: touch}.cal-months li{flex: 0 0 auto;scroll-snap-align: center}.cal-chip{display: inline-flex;flex-direction: column;justify-content: center;min-height: 52px;padding: 6px 18px;border: 1px solid var(--control-border);border-radius: 26px;background: var(--white);color: var(--ink);line-height: 1.3;white-space: nowrap}.cal-chip:hover{border-color: var(--ink)}.cal-chip[aria-current="true"]{border-color: var(--accent);background: var(--accent);color: var(--white)}.cal-chip-label{font: 700 14px var(--sans);text-transform: capitalize}.cal-count{color: var(--muted);font-size: 13px}.cal-chip[aria-current="true"] .cal-count{color: var(--white)}@media (max-width: 980px){.cal-months{-webkit-mask-image: linear-gradient(to right,#000 calc(100% - 28px),transparent);mask-image: linear-gradient(to right,#000 calc(100% - 28px),transparent)}}@media (min-width: 981px){.cal-months{flex-wrap: wrap;overflow: visible}}.cal-month{margin: 0 0 36px}.cal-head{display: grid;grid-template-columns: 48px 1fr 48px;gap: 8px;align-items: center;margin: 6px 0 2px}.cal-head h3{margin: 0;font: 500 28px var(--serif);text-align: center;text-transform: capitalize}.cal-arrow{display: grid;place-items: center;width: 48px;height: 48px;border: 1px solid var(--control-border);border-radius: 50%;background: var(--white);color: var(--ink);font-size: 26px;line-height: 1}.cal-arrow:hover{border-color: var(--ink)}.cal-arrow--off{visibility: hidden}.cal-summary{margin: 0 0 16px;color: var(--muted);font-size: 14px;text-align: center}.cal-legend{display: flex;flex-wrap: wrap;justify-content: center;gap: 8px 10px;margin: 0 0 22px;padding: 0;list-style: none}.cal-week{margin: 0 0 24px}.cal-week-title{margin: 0 0 10px;color: var(--muted);font: 700 12px var(--sans);letter-spacing: .12em;text-transform: uppercase}.cal-days{display: grid;grid-template-columns: 1fr;gap: 10px;margin: 0;padding: 0;list-style: none}.cal-day{min-width: 0;padding: 12px 14px;border: 1px solid var(--line);background: var(--white)}.cal-day h5{margin: 0 0 6px;font: 700 14px var(--sans);text-transform: capitalize}@media (min-width: 641px){.cal-days{grid-template-columns: 1fr 1fr}}@media (min-width: 981px){.cal-week--5 .cal-days{grid-template-columns: repeat(5,minmax(0,1fr))}.cal-week--7 .cal-days{grid-template-columns: repeat(7,minmax(0,1fr))}.cal-day--d1{grid-column: 1}.cal-day--d2{grid-column: 2}.cal-day--d3{grid-column: 3}.cal-day--d4{grid-column: 4}.cal-day--d5{grid-column: 5}.cal-day--d6{grid-column: 6}.cal-day--d7{grid-column: 7}}.cal-slots{display: grid;gap: 0;margin: 0;padding: 0;list-style: none}.cal-slot{display: flex;flex-wrap: wrap;gap: 8px 10px;align-items: center;justify-content: space-between;padding: 10px 0;border-top: 1px solid var(--line)}.cal-slot:first-child{border-top: 0}.cal-time{font: 500 18px var(--serif)}.cal-formulas{flex-basis: 100%;color: var(--muted);font-size: 14px}.cal-slot .button--small{padding: 10px 14px;min-height: 44px}.badge{display: inline-flex;gap: 6px;align-items: center;padding: 3px 11px;border: 1px solid transparent;border-radius: 30px;font: 700 12px var(--sans)}.badge--free{background: var(--pale-teal);color: var(--accent-dark)}.badge--pending{background: var(--gold-pale);color: #6b4a00}.badge--full{background: var(--card);color: var(--ink-soft)}.badge--soon{border-color: var(--line-strong);color: var(--muted)}.cal-steps{display: flex;justify-content: space-between;gap: 12px;margin: 24px 0 8px}.cal-step{display: inline-flex;gap: 8px;align-items: center;min-height: 48px;border-bottom: 1px solid var(--line-strong);font-size: 14px}.cal-step--off{visibility: hidden}@media (max-width: 640px){.cal-head h3{font-size: 24px}.cal-slot .button--small{min-width: 132px;justify-content: center}}.cal-next{display: flex;flex-wrap: wrap;gap: 12px 20px;align-items: center;justify-content: space-between;margin: 0 0 22px;padding: 14px 18px;border-left: 3px solid var(--gold);background: var(--card)}.cal-next-label{display: block;color: var(--muted);font: 700 12px var(--sans);letter-spacing: .12em;text-transform: uppercase}.cal-next-when{display: block;font: 500 20px var(--serif);text-transform: capitalize}.news-empty{color: var(--muted);font-size: 14px}@media (max-width: 640px){.cal-next .button--small{width: 100%;justify-content: center}}.product-section{padding-bottom: 80px}.product-grid{display: grid;grid-template-columns: repeat(auto-fill,minmax(230px,1fr));gap: 26px 19px;margin: 0;padding: 0 0 30px;list-style: none}.product-card a{display: block;height: 100%;color: inherit}.product-photo{aspect-ratio: 1;overflow: hidden;background: var(--img-bg)}.product-photo img{width: 100%;height: 100%;object-fit: cover;transition: transform .45s}.product-card a:hover img{transform: scale(1.035)}.product-name{margin: 14px 0 6px;font: 500 20px var(--serif)}.product-desc{display: -webkit-box;margin: 0 0 8px;overflow: hidden;color: var(--muted);font-size: 14px;line-height: 1.65;-webkit-line-clamp: 3;-webkit-box-orient: vertical}.product-price{margin: 0 0 8px;font: 700 16px var(--sans)}.product-cta{color: var(--accent);font-size: 14px;border-bottom: 1px solid currentColor}.product-note{max-width: 760px;margin: 26px 0 0;color: var(--muted);font-size: 14px;line-height: 1.7}.product-section .actions{margin-top: 8px}@media (max-width: 640px){.product-grid{grid-template-columns: repeat(2,minmax(0,1fr));gap: 22px 12px}.product-name{font-size: 17px}}@media (max-width: 420px){.product-grid{grid-template-columns: 1fr}}@media (prefers-reduced-motion: reduce){.product-card a:hover img{transform: none}}.reviews{padding: 40px 0;border-block: 1px solid var(--line)}.reviews-inner{display: flex;flex-wrap: wrap;gap: 20px 40px;align-items: center;justify-content: space-between}.reviews h2{margin: 8px 0 6px;font: 500 28px var(--serif)}.reviews p{max-width: 460px;margin: 0;color: var(--muted);font-size: 14px;line-height: 1.7}@media (max-width: 640px){.reviews{padding: 32px 0}.reviews h2{font-size: 24px}.reviews .actions{width: 100%}}.arrow{display: inline-flex;flex: none;align-items: center}.icon-arrow{width: .95em;height: .95em;fill: none;stroke: currentColor;stroke-width: 1.8;stroke-linecap: round;stroke-linejoin: round}.button .icon-arrow{width: 1.1em;height: 1.1em}.cal-day--holiday{display: none}.cal-holiday{margin: 0;color: var(--muted);font-size: 14px}@media (min-width: 981px){.cal-day--holiday{display: block;border-style: dashed;background: transparent}}.site-footer{display: grid;grid-template-columns: 1.3fr 1fr 1fr 1fr;gap: 30px 40px;padding: 44px 0 38px;border-top: 1px solid var(--line);color: var(--muted);font-size: 14px;line-height: 1.6}.footer-about p{margin: 8px 0 0;max-width: 260px}.footer-brand{color: var(--ink);font: 500 18px var(--serif)}.footer-title{margin: 0 0 8px;color: var(--ink);font: 700 12px var(--sans);letter-spacing: .12em;text-transform: uppercase}.footer-col ul{margin: 0;padding: 0;list-style: none}.footer-col a{display: inline-flex;align-items: center;gap: 6px;min-height: 36px;color: var(--muted);overflow-wrap: break-word}.footer-col a:hover{color: var(--accent)}.footer-note{grid-column: 1 / -1;margin: 0;padding-top: 18px;border-top: 1px solid var(--line);font-size: 13px}@media (max-width: 980px){.site-footer{grid-template-columns: 1fr;gap: 0;padding: 18px 0 14px}.footer-about{display: flex;flex-wrap: wrap;align-items: baseline;gap: 2px 14px}.footer-about p{display: none}.footer-dup{display: none}.footer-title{position: absolute;width: 1px;height: 1px;margin: -1px;padding: 0;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;border: 0}.footer-col ul{display: flex;flex-wrap: wrap;gap: 0 16px}.footer-col a{font-size: 13px;min-height: 32px}.footer-col .arrow{display: none}.footer-about{order: 0}.footer-contact{order: 1;padding-top: 4px}.footer-legal{order: 2;border-top: 1px solid var(--line);margin-top: 6px;padding-top: 4px}.footer-note{order: 3;padding-top: 8px;font-size: 12px}}@media (pointer: coarse) and (min-width: 981px){.footer-col a{min-height: 44px}}@media (pointer: coarse){a,button{-webkit-tap-highlight-color: rgba(24,112,122,.18)}.button:active{background: var(--accent-dark);transform: translateY(1px)}.button--ghost:active,.nav-toggle:active,.navigation .nav-book:active{background: var(--ink);color: var(--white)}.navigation .nav-shop:active{background: var(--accent-dark)}.navigation a:active,.cal-chip:active,.cal-arrow:active,.cal-step:active,.underlink:active{opacity: .7}}@media (max-width: 480px){.preview-grid{grid-template-columns: 1fr}.preview-card:first-child{grid-column: auto}}.navigation .nav-book--placeholder{visibility: hidden;pointer-events: none}@media (max-width: 1180px){.navigation .nav-book--placeholder{display: none}}.faq{width: min(800px,calc(100% - 64px));padding-top: 48px;padding-bottom: 48px}.faq .eyebrow,.faq h2{text-align: center}.faq h2{margin-bottom: 28px}.faq-item{border-bottom: 1px solid var(--line)}.faq-item:first-of-type{border-top: 1px solid var(--line)}.faq-item summary{cursor: pointer;padding: 18px 0;font-weight: 600;line-height: 1.5;color: var(--ink);min-height: 44px}.faq-item summary:focus-visible{outline: 2px solid var(--ink);outline-offset: 2px}.faq-item p{margin: 0 0 22px;padding-left: 20px;font-size: 16px;line-height: 1.8;color: var(--ink-soft)}
