:root{--ink:#626063;--muted:#9faab3;--line:#dbe3e5;--paper:#ffffff;--mist:#e8f0f2;--blue:#417ab1;--blue-strong:#417ab1;--gold:#417ab1;--hover:#9faab3;--sage:#7d917e;--page-bg:#f8fbfd;--soft:#f8fbfd;--danger:#9d4f42}*{box-sizing:border-box}html{min-width:320px;color:var(--ink)}body,html{background:var(--page-bg)}body{margin:0;font-family:var(--font-marcellus),var(--font-source-han-sans),"Hiragino Sans","Yu Gothic",sans-serif;letter-spacing:0}a{color:inherit;text-decoration:none}main a.cart-item-title-link,main a.mypage-workshop-code-link,main a.pill-link,main a.text-button,main a.text-link,main a:not([class]){color:var(--blue-strong);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.25em}main a.cart-item-title-link:hover,main a.mypage-workshop-code-link:hover,main a.pill-link:hover,main a.text-button:hover,main a.text-link:hover,main a:not([class]):hover{color:var(--hover)}main a:not([class]) strong,main a:not([class]):hover strong{color:inherit}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}button,input,select,textarea{font:inherit}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:20;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:20px;gap:20px;min-height:68px;padding:0 32px 0 82px;border-bottom:1px solid rgba(219,227,229,.82);background:rgba(255,255,255,.82);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand{display:inline-flex;width:clamp(124px,13vw,164px);align-items:center}.brand img{display:block;width:100%;height:auto}.brand:hover{opacity:.78}.site-nav{display:flex;align-items:center;gap:8px;color:var(--blue-strong)}.site-nav-icon{position:relative;display:inline-flex;width:40px;height:40px;align-items:center;justify-content:center;border:1px solid transparent;border-radius:999px;transition:border-color .16s ease,background .16s ease,color .16s ease}.site-nav-icon svg{width:22px;height:22px;overflow:visible;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.site-nav-icon:focus-visible,.site-nav-icon:hover{border-color:var(--line);background:var(--mist);color:var(--hover);outline:none}.site-nav-instagram .instagram-icon-dot{fill:currentColor;stroke:none}.site-nav-icon.site-nav-instagram:focus-visible,.site-nav-icon.site-nav-instagram:hover,.site-nav-icon.site-nav-mail:focus-visible,.site-nav-icon.site-nav-mail:hover{border-color:transparent;background:transparent}.site-nav-icon-disabled{cursor:default;opacity:.58}.site-nav-icon.site-nav-icon-disabled:focus-visible,.site-nav-icon.site-nav-icon-disabled:hover{border-color:transparent;background:transparent;color:inherit}.site-nav-cart-indicator{position:absolute;top:5px;right:4px;width:10px;height:10px;border:2px solid var(--paper);border-radius:999px;background:var(--danger);box-shadow:0 0 0 1px rgba(157,79,66,.18)}.page-tabs{display:flex;gap:6px;min-width:0;min-height:36px;align-items:center;justify-content:center;overflow-x:auto;scrollbar-width:none}.page-tabs::-webkit-scrollbar{display:none}.page-tabs a{display:inline-flex;align-items:center;min-height:32px;white-space:nowrap;border-radius:999px;padding:0 12px;color:var(--blue-strong);font-size:14px}.page-tabs a:hover{background:var(--mist);color:var(--hover)}.page{min-height:calc(100vh - 68px)}.home-page,.page{background:var(--page-bg)}.home-page{overflow:hidden}.home-hero{width:min(1220px,calc(100% - 64px));margin:34px auto 0}.home-hero-link{position:relative;display:block;min-height:clamp(420px,58vw,620px);overflow:hidden;border:1px solid rgba(219,227,229,.88);border-radius:8px;background:var(--mist);isolation:isolate}.home-hero-media,.home-hero-media img,.home-hero-mist{position:absolute;inset:0}.home-hero-media img{width:100%;height:100%;object-fit:cover;opacity:1;filter:saturate(.88) contrast(.92)}.home-hero-mist{z-index:1;background:linear-gradient(90deg,rgba(255,255,255,.78),rgba(255,255,255,.32) 45%,rgba(85,118,132,.18)),linear-gradient(180deg,rgba(23,32,38,.08),rgba(255,255,255,.2));-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px)}.home-hero-copy{position:relative;z-index:2;display:flex;min-height:clamp(420px,58vw,620px);width:min(560px,78%);flex-direction:column;justify-content:flex-end;padding:clamp(28px,5vw,58px)}.home-hero-copy h1{margin-bottom:14px;color:var(--blue-strong);font-size:60px;letter-spacing:.06em;line-height:1.15}.home-hero-categories,.home-hero-tagline{max-width:440px;color:var(--muted);font-size:clamp(15px,1.6vw,18px);line-height:1.8}.home-hero-tagline{margin-bottom:2px}.home-hero-categories{letter-spacing:.08em}.side-menu{position:fixed;top:13px;left:20px;z-index:40}.side-menu:after{position:absolute;top:42px;left:0;width:138px;height:12px;content:""}.side-menu-toggle{display:inline-flex;flex-direction:column;gap:4px;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid rgba(219,227,229,.9);border-radius:999px;background:rgba(255,255,255,.82);box-shadow:0 12px 28px rgba(85,118,132,.16);cursor:pointer;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.side-menu-toggle span{display:block;width:16px;height:1px;background:var(--blue-strong)}.side-menu-panel{position:absolute;top:52px;left:0;display:grid;grid-gap:6px;gap:6px;min-width:270px;max-height:calc(100vh - 152px);overflow-y:auto;padding:12px;border:1px solid rgba(219,227,229,.9);border-radius:8px;background:rgba(255,255,255,.9);box-shadow:0 18px 42px rgba(85,118,132,.18);opacity:0;pointer-events:none;transform:translate3d(-8px,-6px,0);transition:opacity .18s ease,transform .18s ease;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.side-menu-panel[data-open=true]{opacity:1;pointer-events:auto;transform:translateZ(0)}@media (hover:hover) and (pointer:fine){.side-menu:focus-within .side-menu-panel,.side-menu:hover .side-menu-panel{opacity:1;pointer-events:auto;transform:translateZ(0)}}.side-menu-direct-link,.side-menu-panel a{padding:8px 10px;border-radius:6px;color:var(--blue-strong);font-size:14px;white-space:nowrap}.side-menu-direct-link:hover,.side-menu-group-toggle:hover,.side-menu-panel a:hover{background:var(--mist);color:var(--hover)}.side-menu-direct-link{display:flex;min-height:40px;align-items:center}.side-menu-icon-link,.side-menu-instagram-link{width:-moz-fit-content;width:fit-content;justify-content:flex-start;border:0;background:transparent}.side-menu-panel .side-menu-icon-link:hover,.side-menu-panel .side-menu-instagram-link:hover{background:transparent}.side-menu-icon-link svg,.side-menu-instagram-link svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.55}.side-menu-instagram-link .instagram-icon-dot{fill:currentColor;stroke:none}.side-menu-link-disabled{cursor:default;opacity:.58}.side-menu-group{display:grid}.side-menu-group-toggle{width:100%;padding:10px;border:0;border-radius:6px;background:transparent;color:var(--ink);font:inherit;font-size:14px;line-height:1.4;text-align:left;cursor:pointer}.side-menu-group-links{display:grid;grid-gap:1px;gap:1px;max-height:0;overflow:hidden;padding-left:8px;opacity:0;transform:translateY(-4px);transition:max-height .18s ease,opacity .18s ease,transform .18s ease}.side-menu-group[data-active=true] .side-menu-group-links{max-height:260px;opacity:1;transform:translateY(0)}@media (hover:hover) and (pointer:fine){.side-menu-group:focus-within .side-menu-group-links,.side-menu-group:hover .side-menu-group-links{max-height:260px;opacity:1;transform:translateY(0)}}.side-menu-static-link{padding:8px 10px;color:var(--muted);font-size:14px;line-height:1.5}.home-section{width:min(1220px,calc(100% - 64px));margin:0 auto;padding:72px 0 0}.home-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:20px}.brand-concept h2,.home-section-heading h2{margin-bottom:0;color:var(--ink);font-family:var(--font-marcellus),var(--font-source-han-sans),"Hiragino Sans",sans-serif;font-size:clamp(24px,2.6vw,34px);font-weight:500;line-height:1.08}.home-section-heading .eyebrow{font-size:clamp(16px,1.8vw,19px)}.brand-concept+.home-news-section,.brand-concept+.product-section,.home-news-section+.product-section{padding-top:40px}.home-news-item{display:grid;grid-gap:6px;gap:6px;padding:18px 20px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink);text-decoration:none}.home-news-item:hover{border-color:var(--blue)}.home-news-title{font-size:16px;font-weight:600;line-height:1.6}.home-news-excerpt{color:var(--ink);font-size:14px;line-height:1.8}.news-meta{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:0;color:var(--muted);font-size:13px}.news-category{padding:2px 10px;border:1px solid var(--line);border-radius:999px;color:var(--ink);font-size:12px}.news-category[data-category=important]{border-color:var(--blue);color:var(--blue)}.news-category[data-category=maintenance]{border-color:var(--danger);color:var(--danger)}.news-page{max-width:860px}.news-list{display:grid;grid-gap:0;gap:0;margin:24px 0 0;padding:0;list-style:none}.news-entry{padding:28px 0;border-top:1px solid var(--line);scroll-margin-top:120px}.news-entry h2{margin:10px 0 12px;color:var(--ink);font-size:18px;font-weight:600;line-height:1.6}.news-body{margin:0 0 12px;line-height:2;overflow-wrap:anywhere}.site-notice-banner{width:min(1220px,calc(100% - 32px));margin:12px auto 0}.site-notice-list{display:grid;grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.site-notice-item{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;padding:10px 14px;border:1px solid var(--line);border-left:4px solid var(--blue);border-radius:6px;background:var(--mist);color:var(--ink);font-size:14px;line-height:1.6}.site-notice-item[data-category=maintenance]{border-left-color:var(--danger);background:#fbf3f1}.site-notice-item[data-category=news]{background:var(--paper)}.site-notice-label{font-weight:600;white-space:nowrap}.site-notice-item[data-category=maintenance] .site-notice-label{color:var(--danger)}.site-notice-item[data-category=important] .site-notice-label{color:var(--blue)}.site-notice-link{display:inline-flex;flex-wrap:wrap;gap:4px 12px;color:var(--ink);text-decoration:none}.site-notice-more{color:var(--blue);text-decoration:underline;white-space:nowrap}.horizontal-scroll{display:grid;grid-auto-columns:minmax(280px,360px);grid-auto-flow:column;grid-gap:18px;gap:18px;margin-right:calc((100vw - min(1220px, calc(100vw - 64px))) / -2);overflow-x:auto;overscroll-behavior-x:contain;padding:2px max(32px,calc((100vw - 1220px) / 2)) 14px 0;scroll-snap-type:x proximity;scrollbar-width:thin}.event-card,.product-card{min-width:0;overflow:hidden;scroll-snap-align:start;border:1px solid rgba(219,227,229,.92);border-radius:8px;background:rgba(255,255,255,.86);box-shadow:0 16px 34px rgba(85,118,132,.08)}.event-card img,.product-card img{display:block;width:100%;height:220px;object-fit:cover;filter:saturate(.86) contrast(.94)}.event-card-image-link,.product-card-image-link{display:block;overflow:hidden}.event-card-image-link img,.product-card-image-link img{transition:filter .18s ease,transform .24s ease}.event-card-image-link:hover img,.product-card-image-link:hover img{filter:saturate(.92) contrast(.98);transform:scale(1.025)}.event-card-body,.product-card-body{display:grid;grid-gap:10px;gap:10px;padding:18px}.event-card h3,.product-card h3{margin-bottom:0;color:var(--ink);font-size:20px}.event-card p,.product-card p{margin-bottom:0;color:var(--muted);line-height:1.7}.event-card-description,.product-card-body>p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.workshop-description-text{white-space:pre-wrap;overflow-wrap:anywhere}.workshop-session-description summary{width:-moz-fit-content;width:fit-content;color:var(--blue-strong);font-size:13px;text-decoration:underline;text-underline-offset:.25em;cursor:pointer}.workshop-session-description summary:hover{color:var(--hover)}.workshop-session-description p{margin:8px 0 0}.event-date{color:var(--gold)!important;font-size:13px;font-weight:700}.home-journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-column-gap:clamp(28px,4vw,54px);column-gap:clamp(28px,4vw,54px);grid-row-gap:36px;row-gap:36px}.home-journal-grid .journal-entry-image{margin-bottom:18px}.home-journal-grid .reveal-image,.home-journal-grid .reveal-image img,.home-journal-grid .reveal-image[data-visible=true],.home-journal-grid .reveal-image[data-visible=true] img{opacity:1;transform:none;transition:none}.home-journal-grid .journal-entry-copy h2{font-size:clamp(19px,1.8vw,25px)}.home-journal-grid .journal-meta{margin-bottom:14px}.text-link{color:var(--blue-strong);font-size:14px;font-weight:700}.text-link:hover{color:var(--hover)}.brand-concept{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:clamp(40px,6vw,80px);gap:clamp(40px,6vw,80px);align-items:center;width:min(1220px,calc(100% - 64px));margin:0 auto;padding:114px 0 82px}.brand-concept-heading,.concept-content{width:100%}.concept-copy{width:100%;margin-top:12px}.concept-subtitle{margin:14px 0 0;color:var(--ink);font-size:clamp(16px,1.8vw,19px);line-height:1.8}@media (max-width:560px){.concept-title-second-line{display:block}}.concept-copy p{margin:0;color:var(--muted);font-size:clamp(16px,1.8vw,19px);line-height:2;white-space:pre-line}.concept-image{width:100%;aspect-ratio:4/3;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--paper)}.concept-image img{display:block;width:100%;height:100%;min-height:0;object-fit:cover;filter:saturate(.86) contrast(.94)}.philosophy-page{overflow:hidden;background:var(--page-bg)}.philosophy-hero{width:min(1040px,calc(100% - 64px));margin:0 auto;padding:clamp(56px,8vw,96px) 0 clamp(34px,5vw,64px)}.philosophy-hero-visual,.reveal-image{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--mist)}.philosophy-hero-visual{position:relative;aspect-ratio:16/9;isolation:isolate}.philosophy-hero-visual:after,.reveal-image:after{position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.18),rgba(255,255,255,.52));content:"";pointer-events:none}.philosophy-hero-visual img,.reveal-image img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.84) contrast(.94)}.philosophy-hero-visual img{animation:philosophyHeroFloat 16s ease-in-out infinite alternate}.philosophy-stories{display:grid;grid-gap:clamp(82px,10vw,132px);gap:clamp(82px,10vw,132px);width:min(1040px,calc(100% - 64px));margin:0 auto;padding:clamp(28px,5vw,58px) 0 clamp(88px,12vw,148px)}.philosophy-story{display:grid;grid-template-columns:1fr;grid-gap:clamp(28px,4vw,42px);gap:clamp(28px,4vw,42px);opacity:0;transform:translate3d(0,28px,0);transition:opacity .7s ease,transform .7s ease}.philosophy-story[data-visible=true]{opacity:1;transform:translateZ(0)}.philosophy-story .reveal-image{aspect-ratio:auto}.philosophy-story .reveal-image img{height:auto}.philosophy-story[data-story-id=experience] .reveal-image{width:100%;max-width:760px;margin-inline:auto}.philosophy-story[data-has-image=false]{gap:0}.philosophy-story-copy{width:100%}.philosophy-story-copy>.eyebrow{font-size:clamp(26px,3.2vw,42px);text-transform:none}.philosophy-story-copy h1,.philosophy-story-copy h2{color:var(--ink);font-size:13px;line-height:1.18}.philosophy-story-copy p:last-child{line-height:2;white-space:pre-line}.reveal-image{position:relative;aspect-ratio:4/5;opacity:0;transform:translate3d(0,24px,0);transition:opacity .8s ease,transform .8s ease;isolation:isolate}.reveal-image[data-visible=true]{opacity:1;transform:translateZ(0)}.reveal-image img{transform:scale(1.035);transition:transform 1.2s ease}.reveal-image[data-visible=true] img{transform:scale(1.08)}.journal-page{overflow:hidden;background:var(--page-bg)}.journal-hero{display:grid;width:min(1180px,calc(100% - 64px));margin:0 auto;padding:clamp(120px,15vw,210px) 0 clamp(72px,9vw,118px)}.journal-hero h1{justify-self:center;margin:0;color:var(--ink);font-size:clamp(30px,3vw,42px);font-style:normal;line-height:1.1}.journal-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-column-gap:clamp(34px,4vw,64px);column-gap:clamp(34px,4vw,64px);grid-row-gap:clamp(76px,9vw,126px);row-gap:clamp(76px,9vw,126px);width:min(1180px,calc(100% - 64px));margin:0 auto;padding:0 0 clamp(84px,10vw,132px)}.journal-entry{min-width:0}.journal-entry-image{display:block;margin-bottom:24px}.journal-entry-image .reveal-image{aspect-ratio:16/8.6;border:0;border-radius:0;background:var(--paper)}.journal-entry-image .reveal-image:after{background:var(--paper);opacity:.08}.journal-entry-image .journal-default-image{display:grid;place-items:center}.journal-entry-image .journal-default-image img{width:min(72%,280px);height:auto;object-fit:contain;transform:none}.journal-entry-image .journal-default-image[data-visible=true] img{transform:none}.journal-entry-copy{display:grid;justify-items:center;text-align:center}.journal-meta{margin-bottom:22px;color:var(--muted);font-size:13px;line-height:1.5}.journal-entry-copy h2{margin-bottom:8px;color:var(--ink);font-size:clamp(20px,2vw,27px);line-height:1.25}.journal-entry-copy p:not(.journal-meta){max-width:330px;margin-bottom:0;font-size:14px;line-height:1.8;text-align:left}.journal-pagination{display:flex;gap:22px;justify-content:center;width:min(1180px,calc(100% - 64px));margin:0 auto;padding:0 0 clamp(64px,8vw,104px);color:var(--ink);font-size:18px}.journal-pagination span[aria-current=page]{color:var(--muted);text-decoration:underline;text-underline-offset:4px}.journal-pagination a{color:inherit;text-decoration:none}.journal-pagination a:hover{color:var(--hover)}.journal-empty,.journal-filters{width:min(1180px,calc(100% - 64px));margin:0 auto}.journal-filters{padding-bottom:clamp(36px,5vw,64px)}.journal-empty{padding-bottom:clamp(64px,8vw,104px);text-align:center}.journal-list{scroll-margin-top:96px}.public-list-filters{display:grid;grid-gap:6px;gap:6px}.public-list-filter-fields{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center}.public-list-filters .list-search{flex:1 1 260px;max-width:420px;margin:0}.public-search-field{position:relative}.public-search-field .input{padding-left:38px}.public-date-field-icon,.public-search-icon{position:absolute;top:50%;width:18px;height:18px;fill:none;stroke:var(--muted);stroke-linecap:round;stroke-width:1.5;transform:translateY(-50%);pointer-events:none}.public-search-icon{left:12px}.public-list-filters .public-date-filter-label{margin-right:4px;color:var(--blue-strong);font-size:12px;letter-spacing:.08em}.public-date-field{position:relative;display:inline-flex;align-items:center;min-width:150px;min-height:42px;border:1px solid var(--line);border-radius:6px;padding:0 38px 0 12px;background:white;color:var(--ink)}.public-date-field:focus-within{outline:2px solid var(--blue);outline-offset:1px}.public-date-field-text{letter-spacing:.04em}.public-date-field-text[data-empty]{color:var(--muted)}.public-date-field-icon{right:12px}.public-date-field-input{position:absolute;inset:0;width:100%;height:100%;margin:0;border:0;padding:0;opacity:0;cursor:pointer}@media (max-width:560px){.public-date-field{flex:1 1 130px;min-width:0}}.public-list-result{min-height:20px;margin:0;color:var(--muted);font-size:13px}.private-workshop-gate{max-width:560px;margin:0 auto}.private-workshop-gate-form{display:grid;grid-gap:14px;gap:14px;margin-top:20px}.private-workshop-gate-form .input{letter-spacing:.08em}.private-workshop-gate-form .button{justify-self:start}.about-page{overflow:hidden;background:var(--page-bg)}.about-hero{display:grid;width:min(900px,calc(100% - 64px));margin:0 auto;padding:clamp(58px,8vw,112px) 0 clamp(58px,8vw,108px)}.about-brand-mark{margin:0 0 clamp(30px,4vw,54px);color:var(--blue-strong);font-size:clamp(26px,3.1vw,42px);line-height:1;text-align:center}.about-title{justify-self:center;margin-top:clamp(36px,6vw,78px);text-align:center}.about-title h1{margin-bottom:20px;color:var(--ink);font-size:clamp(30px,3vw,42px);line-height:1.1}.about-title p{margin:0;color:var(--ink);font-size:16px}.about-company{width:min(900px,calc(100% - 64px));margin:0 auto;padding-bottom:clamp(76px,9vw,128px)}.about-company dl{margin:0;border-top:1px solid var(--line)}.about-company-row{display:grid;grid-template-columns:minmax(130px,180px) minmax(0,1fr);grid-gap:clamp(18px,4vw,56px);gap:clamp(18px,4vw,56px);padding:26px 8px;border-bottom:1px solid var(--line)}.about-company dd,.about-company dt{margin:0;color:var(--ink);font-size:15px;line-height:1.9}.about-company dd{color:var(--muted)}.about-business{width:min(760px,calc(100% - 64px));margin:0 auto;padding:0 0 clamp(88px,12vw,156px);text-align:center}.about-business h2{margin-bottom:34px;color:var(--ink);font-size:clamp(20px,2.2vw,30px);line-height:1.25}.about-business p{max-width:700px;margin-right:auto;margin-left:auto;color:var(--muted);font-size:16px;line-height:2.15;white-space:pre-line}.about-business .about-business-lead{margin-bottom:10px;color:var(--ink)}.about-business .about-business-lead-ja{margin-bottom:34px;color:var(--muted)}.about-business .about-business-ja{margin-top:28px}.about-contact{display:grid;justify-items:center;width:min(760px,calc(100% - 64px));margin:0 auto;padding:clamp(58px,8vw,96px) clamp(24px,5vw,64px);border-top:1px solid var(--line);text-align:center}.about-contact h2{margin:10px 0 18px;color:var(--ink);font-size:clamp(24px,3vw,34px)}.about-contact>p:not(.eyebrow){max-width:620px;margin:0 0 28px;color:var(--muted);line-height:1.9}.contact-page{padding:clamp(52px,8vw,104px) 0 clamp(86px,11vw,144px)}.contact-hero,.contact-layout{width:min(1040px,calc(100% - 64px));margin:0 auto}.contact-hero{max-width:760px;margin-bottom:clamp(42px,7vw,76px);text-align:center}.contact-hero h1{margin:12px 0 22px;color:var(--ink);font-size:clamp(38px,6vw,68px);line-height:1.08}.contact-hero>p:last-child{margin:0;color:var(--muted);font-size:15px;line-height:1.95}.contact-layout{display:grid;grid-template-columns:minmax(0,1fr);max-width:860px;grid-gap:clamp(20px,3vw,32px);gap:clamp(20px,3vw,32px);align-items:start}.contact-form,.contact-note{border:1px solid rgba(219,227,229,.92);border-radius:8px;background:rgba(255,255,255,.86);box-shadow:0 20px 48px rgba(85,118,132,.1)}.contact-form{position:relative;display:grid;grid-gap:20px;gap:20px;padding:clamp(24px,4.5vw,48px)}.contact-form-heading{margin-bottom:6px}.contact-form-heading h2,.contact-note h2{margin:8px 0 14px;color:var(--ink);font-size:clamp(22px,3vw,30px)}.contact-form-heading>p:last-child,.contact-note p:not(.eyebrow){margin:0;color:var(--muted);font-size:14px;line-height:1.8}.contact-customer-type{display:grid;grid-gap:9px;gap:9px;margin:0;border:0;padding:0}.contact-customer-type legend{margin-bottom:9px;color:var(--ink);font-size:14px}.contact-customer-type-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.contact-customer-type-options label{display:flex;min-height:48px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:6px;background:var(--paper);color:var(--blue-strong);cursor:pointer}.contact-customer-type-options label[data-selected=true]{border-color:var(--blue-strong);background:var(--mist);color:var(--ink)}.contact-customer-type-options input{position:absolute;opacity:0;pointer-events:none}.contact-message-field .textarea{min-height:210px}.contact-field-error{display:block;color:var(--danger);font-size:13px;line-height:1.6}.contact-form [aria-invalid=true]{border-color:rgba(157,79,66,.62);box-shadow:0 0 0 2px rgba(157,79,66,.08)}.contact-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.contact-submit-button{justify-self:start;min-width:210px}.contact-note{display:grid;grid-gap:18px;gap:18px;padding:28px}.contact-note .text-button{justify-self:start;margin-top:4px}.journal-detail-page{background:var(--page-bg)}.journal-detail{width:min(920px,calc(100% - 64px));margin:0 auto;padding:clamp(58px,9vw,116px) 0 clamp(82px,12vw,148px)}.journal-detail h1{max-width:780px;color:var(--ink);font-size:clamp(40px,6vw,78px);line-height:1.04}.journal-detail-image{overflow:hidden;margin:clamp(34px,6vw,74px) 0;border:1px solid var(--line);border-radius:8px;background:var(--mist)}.journal-detail-image img{display:block;width:100%;max-height:620px;object-fit:cover;filter:saturate(.84) contrast(.94)}.journal-detail-image[data-default-image=true]{display:grid;place-items:center;aspect-ratio:16/8.6;background:var(--paper)}.journal-detail-image[data-default-image=true] img{width:min(72%,540px);height:auto;object-fit:contain;filter:none}.journal-detail-body{display:grid;grid-gap:22px;gap:22px;width:min(680px,100%);margin:0 auto}.journal-detail-body p{line-height:2}.journal-markdown{display:grid;grid-gap:22px;gap:22px;min-width:0}.journal-markdown figure,.journal-markdown h2,.journal-markdown h3,.journal-markdown ol,.journal-markdown p,.journal-markdown ul{margin:0}.journal-markdown h2{margin-top:18px;font-size:clamp(24px,4vw,34px);line-height:1.4}.journal-markdown h3{margin-top:12px;font-size:clamp(19px,3vw,25px);line-height:1.5}.journal-markdown li,.journal-markdown p{line-height:2;white-space:pre-line}.journal-markdown ol,.journal-markdown ul{display:grid;grid-gap:8px;gap:8px;padding-left:1.5em}.journal-markdown code{border-radius:4px;padding:.12em .35em;background:rgba(85,118,132,.1);font-size:.92em}.journal-markdown-image{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--mist)}.journal-markdown-image img{display:block;width:100%;max-height:560px;object-fit:contain}.legal-page{background:var(--page-bg)}.legal-document{width:min(920px,calc(100% - 64px));margin:0 auto;padding:clamp(72px,10vw,142px) 0 clamp(88px,12vw,156px)}.legal-header{display:grid;justify-items:center;margin-bottom:clamp(52px,8vw,96px);text-align:center}.legal-header p{margin-bottom:18px;color:var(--blue-strong);font-size:13px}.legal-header h1{margin-bottom:18px;color:var(--ink);font-size:clamp(30px,3vw,42px);line-height:1.1}.legal-header span{color:var(--muted);font-size:13px}.legal-lead{width:min(720px,100%);margin:0 auto clamp(58px,8vw,94px);color:var(--muted);font-size:16px;line-height:2;text-align:center}.legal-sections{display:grid;grid-gap:clamp(42px,6vw,74px);gap:clamp(42px,6vw,74px)}.legal-section{border-top:1px solid var(--line);padding-top:28px}.legal-section h2{margin-bottom:22px;color:var(--ink);font-size:clamp(18px,2vw,24px);line-height:1.35}.legal-section dd,.legal-section dt,.legal-section li,.legal-section p{color:var(--muted);font-size:15px;line-height:2}.legal-section p{margin-bottom:16px}.legal-section ul{display:grid;grid-gap:10px;gap:10px;margin:0;padding-left:1.25em}.legal-section .legal-sublist{display:grid;grid-gap:4px;gap:4px;margin:4px 0 0;padding-left:1em;list-style:none}.legal-section dl{margin:0;border-top:1px solid rgba(219,227,229,.78)}.legal-row{display:grid;grid-template-columns:minmax(160px,.72fr) minmax(0,1.45fr);grid-gap:clamp(20px,5vw,82px);gap:clamp(20px,5vw,82px);padding:22px 0;border-bottom:1px solid rgba(219,227,229,.78)}.legal-row dt{color:var(--ink)}.legal-row dd{margin:0}.product-card-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;color:var(--gold);font-weight:700}@keyframes heroFade{0%,to{opacity:0;transform:scale(1.04) translateZ(0)}32%,9%{opacity:1}42%{opacity:0;transform:scale(1.1) translate3d(1.6%,-1.2%,0)}}@keyframes heroFadeDrift{0%,to{opacity:0;transform:scale(1.06) translate3d(-1%,1%,0)}32%,9%{opacity:1}42%{opacity:0;transform:scale(1.11) translate3d(1.8%,.8%,0)}}@keyframes heroFadePan{0%,to{opacity:0;transform:scale(1.05) translate3d(1%,-.6%,0)}32%,9%{opacity:1}42%{opacity:0;transform:scale(1.09) translate3d(-1.4%,1.2%,0)}}@keyframes philosophyHeroFloat{0%{transform:scale(1.02) translate3d(-.8%,.6%,0)}to{transform:scale(1.08) translate3d(1%,-.8%,0)}}.hero{display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);grid-gap:42px;gap:42px;align-items:stretch;min-height:540px;padding:44px 32px 28px;background:linear-gradient(90deg,rgba(246,244,239,.92),rgba(232,240,242,.76)),url(https://images.unsplash.com/photo-1515688594390-b649af70d282?auto=format&fit=crop&w=1800&q=80);background-position:50%;background-size:cover}.hero-copy{display:flex;flex-direction:column;justify-content:center;max-width:620px}.hero h1{font-size:clamp(44px,7vw,78px);line-height:.96}.eyebrow{color:var(--gold);font-size:13px;font-weight:700;text-transform:uppercase}.eyebrow-link{display:inline-flex;width:-moz-fit-content;width:fit-content}.eyebrow-link:hover{color:var(--hover)}h1,h2,h3,p{margin-top:0}p{color:var(--muted)}h1{font-family:var(--font-marcellus),var(--font-source-han-sans),"Hiragino Sans",sans-serif;font-size:clamp(34px,4vw,48px);font-weight:500;line-height:1.12;overflow-wrap:anywhere}h1,h2{margin-bottom:18px}h2{color:var(--ink);font-size:22px}h3{margin-bottom:10px;font-size:19px}.faq-page{max-width:860px}.faq-section{margin-top:40px}.faq-section h2{margin-bottom:12px;color:var(--ink);font-size:18px;font-weight:600}.faq-item{border-top:1px solid var(--line)}.faq-item:last-child{border-bottom:1px solid var(--line)}.faq-item summary{padding:16px 4px;color:var(--ink);font-weight:600;line-height:1.6;cursor:pointer}.faq-answer{padding:0 4px 16px}.faq-answer p{margin:0 0 10px;line-height:1.9}.faq-links{display:flex;flex-wrap:wrap;gap:8px 16px}.newsletter-page{max-width:720px}.newsletter-page .lead{max-width:none}.newsletter-form{margin-top:24px}.newsletter-channels{display:grid;grid-gap:8px;gap:8px;margin:0;padding:0;border:0}.newsletter-channels legend{margin-bottom:6px;font-size:14px}.status-page-inner{max-width:720px;padding:clamp(48px,8vw,96px) 0}.status-page-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.lead{max-width:560px;color:var(--muted);font-size:17px;line-height:1.8}.text-phrase{display:inline-block}.hero-panel{align-self:flex-end;padding:22px;border:1px solid rgba(219,227,229,.88);border-radius:8px;background:rgba(255,255,255,.84);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.section{padding:48px 32px}.section-inner{width:min(1120px,100%);margin:0 auto}.page-shell{width:min(1100px,calc(100% - 64px));margin:0 auto;padding:72px 0}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px}.workshop-tab-shell{display:grid;grid-gap:24px;gap:24px;margin-top:18px}.workshop-tabs{display:flex;flex-wrap:wrap;gap:8px;border-bottom:1px solid var(--line)}.workshop-tab{display:inline-flex;gap:8px;align-items:center;padding:12px 14px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--blue-strong);font:inherit;cursor:pointer}.workshop-tab[data-active=true]{border-bottom-color:var(--blue-strong);color:var(--ink)}.workshop-tab span{min-width:22px;padding:2px 7px;border-radius:999px;background:var(--mist);color:var(--muted);font-size:12px;text-align:center}.workshop-tab:hover{color:var(--hover)}.workshop-tab-heading h2{margin:0}.card{display:flex;flex-direction:column;gap:14px;min-height:260px;padding:20px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.88)}.workshop-card{display:grid;grid-template-rows:auto 250px 274px 30px auto;align-content:start}.workshop-card-image-link{display:block;border-radius:6px}.workshop-card-image-link:focus-visible{outline:3px solid rgba(65,122,177,.34);outline-offset:3px}.workshop-card-image-link .card-image{transition:opacity .16s ease}.workshop-card-image-link:hover .card-image{opacity:.88}.card-image{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:6px;background:var(--mist)}.card p{color:var(--muted);line-height:1.7}.workshop-card-copy{min-width:0;overflow:hidden}.workshop-card-kicker{display:grid;align-content:start;min-height:44px}.workshop-card .card-field-label,.workshop-card .workshop-card-kicker p,.workshop-card h3,.workshop-card-description{margin:0}.workshop-card h3{min-height:56px;line-height:1.55;-webkit-line-clamp:2}.workshop-card .workshop-card-description,.workshop-card h3{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical}.workshop-card .workshop-card-description{min-height:82px;-webkit-line-clamp:3}.card .card-field-label{margin:14px 0 4px;color:var(--blue-strong);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;color:var(--muted);font-size:14px}.workshop-card-details{display:grid;grid-template-areas:"price capacity" "location location" "date date";grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:88px 72px 98px;grid-gap:8px;gap:8px;min-width:0}.pill{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border:1px solid var(--line);border-radius:999px;background:var(--paper)}.pill-link{color:var(--blue-strong)}.pill-link:hover{color:var(--hover)}.card-detail-pill{align-items:flex-start;flex-direction:column;width:100%;min-height:50px;padding:8px 12px;border-radius:8px;gap:3px}.card-detail-pill[data-detail=price]{grid-area:price}.card-detail-pill[data-detail=capacity]{grid-area:capacity}.card-detail-pill[data-detail=location]{grid-area:location}.card-detail-pill[data-detail=date]{grid-area:date}.card-detail-pill span{color:var(--blue-strong);font-size:11px}.card-detail-pill a,.card-detail-pill strong{color:var(--muted);font-size:13px;font-weight:400;line-height:1.5}.card-detail-pill strong{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.card-detail-pill a:hover{color:var(--hover)}.card-location-link{display:block;width:100%}.card-location-link,.workshop-date-location,.workshop-detail-location-link{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workshop-detail-location-link{max-width:min(280px,100%)}.workshop-date-location{display:inline-block;max-width:min(220px,45vw);vertical-align:bottom}.workshop-card-status{align-items:center;min-height:30px;margin-top:0}.waitlist-status-panel{display:grid;grid-gap:20px;gap:20px;width:min(760px,100%);margin:0 auto}.waitlist-session-list,.waitlist-status-message,.waitlist-status-summary{display:grid;grid-gap:8px;gap:8px}.waitlist-status-summary{color:var(--muted);font-size:13px}.waitlist-status-message{padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--soft)}.waitlist-status-message[data-status=pending]{border-color:rgba(65,122,177,.3);background:rgba(232,240,242,.54)}.waitlist-status-message[data-status=pending][data-urgent=true]{border-color:rgba(176,91,91,.28);background:rgba(255,246,242,.72)}.waitlist-status-message[data-status=cancelled],.waitlist-status-message[data-status=expired]{border-color:rgba(176,91,91,.25);background:rgba(176,91,91,.08)}.waitlist-status-message strong{color:var(--blue-strong)}.waitlist-status-message[data-status=cancelled] strong,.waitlist-status-message[data-status=expired] strong,.waitlist-status-message[data-status=pending][data-urgent=true] strong{color:#b05b5b}.waitlist-session-list>div{display:grid;grid-gap:4px;gap:4px;padding:14px 0;border-bottom:1px solid var(--line)}.waitlist-session-list a{color:var(--heading)}.waitlist-session-list a:hover{color:var(--blue-strong)}.waitlist-session-list span{color:var(--muted);font-size:13px}.waitlist-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.pill-availability[data-availability=available]{border-color:rgba(143,171,145,.36);background:rgba(143,171,145,.14);color:#5d7661}.pill-availability[data-availability=waitlist]{border-color:rgba(184,164,106,.38);background:rgba(184,164,106,.14);color:#7d7048}.pill-availability[data-availability=partial-waitlist]{border-color:rgba(213,184,91,.42);background:rgba(213,184,91,.18);color:#8a7436}.pill-availability[data-availability=low]{border-color:rgba(176,91,91,.32);background:rgba(176,91,91,.11);color:#9a5959}.button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 16px;border:1px solid var(--blue-strong);border-radius:6px;background:var(--blue-strong);color:white;cursor:pointer}.button:not(:disabled):hover{border-color:var(--hover);background:var(--hover)}.button.secondary{border-color:var(--line);background:white;color:var(--ink)}.button.secondary:not(:disabled):hover{border-color:var(--hover);background:white;color:var(--hover)}.button:disabled{cursor:not-allowed;opacity:.58}.text-button{border:0;padding:0;background:transparent;color:var(--blue-strong);cursor:pointer;font-size:13px}.text-button:hover{color:var(--hover)}.reservation-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}#reservation{scroll-margin-top:88px}.reservation-cart-saved{display:grid;grid-gap:10px;gap:10px;padding:18px;border:1px solid rgba(65,122,177,.28);border-radius:8px;background:rgba(232,240,242,.48)}.reservation-cart-saved p{margin:0;line-height:1.8}.reservation-cart-next-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,380px);grid-gap:26px;gap:26px;align-items:start}.workshop-detail-layout{grid-template-columns:minmax(0,860px);justify-content:center}.workshop-detail-image{display:block;width:100%;max-height:480px;margin:18px 0 26px;border-radius:8px;background:var(--paper);object-fit:cover;aspect-ratio:16/9}.workshop-date-row-details,.workshop-detail-summary,.workshop-session-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.workshop-detail-summary{margin-top:24px}.workshop-detail-field-label{margin:18px 0 5px;color:var(--blue-strong);font-size:12px}.workshop-detail-field-label+.lead,.workshop-detail-field-label+h1{margin-top:0}.workshop-detail-item{display:grid;align-content:start;grid-gap:5px;gap:5px;min-width:0;min-height:72px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--paper)}.workshop-detail-item>span:first-child{color:var(--blue-strong);font-size:11px}.workshop-detail-item strong,.workshop-detail-item>a{min-width:0;color:var(--muted);font-size:13px;font-weight:400;line-height:1.6}.workshop-detail-item .pill{width:-moz-fit-content;width:fit-content}.workshop-sessions{display:grid;grid-gap:16px;gap:16px;margin-top:30px}.selected-session-panel{display:grid;grid-gap:12px;gap:12px;margin-top:24px;padding:18px;border:1px solid rgba(65,122,177,.28);border-radius:8px;background:rgba(232,240,242,.46)}.selected-session-panel h2,.selected-session-panel p{margin:0}.selected-session-panel h2{color:var(--heading);font-size:24px}.selected-session-panel p{color:var(--muted);line-height:1.8}.selected-session-panel[data-ended=true]{border-color:var(--line);background:rgba(255,255,255,.62)}.workshop-session-list{display:grid;grid-gap:12px;gap:12px}.workshop-date-list{display:grid;grid-gap:8px;gap:8px;padding-top:8px;border-top:1px solid var(--line)}.workshop-date-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:16px;gap:16px;align-items:center;padding:12px 0;color:var(--muted)}.workshop-date-row-details{grid-template-columns:repeat(4,minmax(0,1fr))}.workshop-date-row-details .workshop-detail-item{min-height:76px}.workshop-date-row[data-selected=true],.workshop-session-card[data-selected=true]{border-color:rgba(65,122,177,.36);background:rgba(232,240,242,.42)}.card[data-closed=true],.workshop-date-row[data-ended=true],.workshop-session-card[data-ended=true]{opacity:.68}.workshop-session-link{width:-moz-fit-content;width:fit-content;white-space:nowrap}.disabled-button,.workshop-session-closed{color:var(--muted);font-size:13px}.workshop-session-card{display:grid;grid-gap:10px;gap:10px;padding:18px 0;border-top:1px solid var(--line)}.workshop-session-card h3{margin:0;color:var(--ink);font-size:20px}.workshop-required-course-card{display:grid;grid-gap:20px;gap:20px;padding:22px;border:1px solid rgba(65,122,177,.28);border-radius:8px;background:rgba(232,240,242,.34)}.workshop-required-course-card[data-ended=true]{border-color:var(--line);background:rgba(255,255,255,.62)}.workshop-required-course-heading{display:flex;gap:20px;align-items:flex-start;justify-content:space-between}.workshop-required-course-heading h3,.workshop-required-course-heading p,.workshop-required-course-session h4,.workshop-required-course-session p{margin:0}.workshop-required-course-heading h3{margin:4px 0 8px;color:var(--ink);font-size:22px}.workshop-required-course-heading>div:first-child>p:last-child,.workshop-required-course-session>p:not(.eyebrow){color:var(--muted);line-height:1.75}.workshop-required-course-status{display:grid;flex:0 0 auto;grid-gap:6px;gap:6px;justify-items:end}.workshop-required-course-status small{color:var(--muted);font-size:12px}.workshop-required-course-sessions{display:grid;grid-gap:14px;gap:14px}.workshop-required-course-session{display:grid;grid-gap:9px;gap:9px;padding-top:16px;border-top:1px solid rgba(219,227,229,.9)}.workshop-required-course-session h4{color:var(--heading);font-size:17px}.reservation-session-picker{display:grid;grid-gap:10px;gap:10px;padding:14px;border:1px solid var(--line);border-radius:8px;background:rgba(232,240,242,.35)}.reservation-name-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.reservation-participant-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 96px;grid-gap:8px;gap:8px}.reservation-participant-row>.reservation-participant-name{grid-column:span 2}.reservation-waitlist-note{display:grid;grid-gap:6px;gap:6px;padding:14px;border:1px solid rgba(219,227,229,.82);border-radius:8px;background:rgba(232,240,242,.3)}.reservation-auth-box{display:grid;grid-gap:12px;gap:12px;padding:14px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.72)}.reservation-auth-box[data-authenticated=true]{background:rgba(232,240,242,.3)}.reservation-auth-box p{margin:0;color:var(--muted);font-size:14px;line-height:1.8}.reservation-auth-box strong{display:block;margin:4px 0;color:var(--heading);font-weight:500}.reservation-auth-box .button{width:100%}.reservation-auth-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.reservation-existing-box{display:grid;grid-gap:10px;gap:10px;padding:14px;border:1px solid var(--line);border-radius:8px;background:rgba(232,240,242,.3)}.reservation-existing-item{display:grid;grid-gap:4px;gap:4px;padding-top:10px;border-top:1px solid var(--line);color:var(--muted);font-size:13px;line-height:1.8}.reservation-closed-note p,.reservation-waitlist-note p,.reservation-waitlist-result p{margin:0;color:var(--muted);font-size:14px;line-height:1.8}.reservation-closed-note,.reservation-waitlist-result{display:grid;grid-gap:6px;gap:6px;padding:14px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.72)}.reservation-waitlist-result strong{color:var(--heading);font-weight:500}.reservation-capacity-warning{display:block;margin-top:8px;color:#b05b5b;font-size:13px;font-weight:500;line-height:1.8}.session-choice{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start;padding:10px 0;border-top:1px solid var(--line);color:var(--muted);cursor:pointer}.session-choice:first-of-type{border-top:0}.session-choice input{width:18px;height:18px;margin-top:3px;accent-color:var(--blue-strong)}.session-choice small,.session-choice strong{display:block}.session-choice strong{color:var(--ink);font-weight:500}.session-choice small{margin-top:4px;color:var(--muted);line-height:1.6}.reservation-schedule-list,.reservation-session-card-list,.session-date-list{display:grid;grid-gap:10px;gap:10px}.session-date-choice{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center;padding:10px 0;border-top:1px solid var(--line);color:var(--ink);cursor:pointer}.session-date-choice:first-child{border-top:0}.session-date-choice input{width:18px;height:18px;accent-color:var(--blue-strong)}.reservation-session-card[data-disabled=true],.session-date-choice[data-disabled=true]{cursor:not-allowed;opacity:.55}.reservation-schedule-list p{margin:0;color:var(--muted)}.reservation-schedule-item,.reservation-session-card{display:grid;grid-gap:8px;gap:8px;padding:12px 0;border-top:1px solid var(--line)}.reservation-schedule-item strong,.reservation-session-card strong{color:var(--ink);font-weight:500}.reservation-schedule-item small,.reservation-schedule-item span,.reservation-session-card small,.reservation-session-card span{color:var(--muted);line-height:1.7}.reservation-session-actions{display:flex;flex-wrap:wrap;gap:12px}.reservation-session-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:14px;border:1px solid var(--line);border-radius:8px;background:white}.reservation-session-card[data-selected=true]{border-color:var(--blue-strong);background:rgba(232,240,242,.45)}.reservation-session-card-copy{display:grid;grid-gap:5px;gap:5px}.session-select-button{min-width:92px;border:1px solid var(--blue-strong);border-radius:999px;padding:8px 12px;background:transparent;color:var(--blue-strong);cursor:pointer;font:inherit;font-size:13px}.reservation-session-card[data-selected=true] .session-select-button,.session-select-button:hover{background:var(--blue-strong);color:white}.session-select-button:disabled{border-color:var(--line);color:var(--muted);cursor:not-allowed}.session-select-button:disabled:hover{background:transparent;color:var(--muted)}.panel{min-width:0;padding:22px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.9)}.detail-layout .panel h1{font-size:clamp(30px,3.8vw,46px);line-height:1.18}.form{display:grid;grid-gap:14px;gap:14px}.admin-toolbar{margin-bottom:18px;padding:14px 18px 0;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.96)}.admin-toolbar[data-authenticated=true]{position:-webkit-sticky;position:sticky;top:68px;z-index:30;box-shadow:0 12px 30px rgba(47,61,64,.1);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.admin-toolbar-heading{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:18px;gap:18px;align-items:center}.admin-toolbar-heading h1{margin:0;font-size:clamp(24px,3vw,34px);white-space:nowrap}.admin-token-form{display:flex;min-width:0;overflow-x:auto;flex-wrap:nowrap;gap:8px;justify-content:flex-end;align-items:center;margin:0;padding-bottom:2px;overscroll-behavior-x:contain}.admin-token-form .button{width:auto;min-height:38px;padding:8px 12px;flex:0 0 auto;font-size:13px}.admin-editor-scroll-target{scroll-margin-top:190px}.admin-member-form{margin-top:16px;margin-bottom:18px}.admin-member-reservation{display:block;color:var(--muted);font-size:13px;line-height:1.7}.admin-contact-filters{display:grid;grid-template-columns:minmax(280px,1fr) auto;grid-gap:12px;gap:12px;align-items:flex-end}.admin-contact-detail{display:grid;grid-gap:20px;gap:20px;border:1px solid var(--line);border-radius:8px;padding:clamp(18px,3vw,30px);background:rgba(255,255,255,.72)}.admin-contact-detail-heading,.admin-contact-message-heading{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.admin-contact-detail-heading h3{margin:4px 0 0}.admin-contact-metadata{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin:0}.admin-contact-metadata div{border:1px solid var(--line);border-radius:6px;padding:12px;background:var(--paper)}.admin-contact-metadata dt{color:var(--muted);font-size:12px}.admin-contact-metadata dd{margin:5px 0 0;overflow-wrap:anywhere}.admin-contact-management-form{display:grid;grid-template-columns:minmax(180px,240px) minmax(220px,1fr) auto;grid-gap:12px;gap:12px;align-items:flex-end}.admin-contact-thread{display:grid;grid-gap:14px;gap:14px}.admin-contact-message{width:min(88%,760px);border:1px solid var(--line);border-radius:8px;padding:16px;background:var(--paper)}.admin-contact-message[data-direction=outbound]{justify-self:flex-end;background:var(--mist)}.admin-contact-message small,.admin-contact-message-heading span{color:var(--muted);font-size:12px}.admin-contact-message p{margin:12px 0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8}.admin-contact-message small[data-status=failed]{color:var(--danger)}.admin-contact-reply-form .textarea{min-height:180px}.admin-contact-reply-form .button{justify-self:start}.admin-login{display:grid;justify-items:center;padding:clamp(18px,4vw,42px) 0}.admin-auth-card{display:grid;grid-gap:18px;gap:18px;width:min(520px,100%)}.admin-auth-card h2{margin-bottom:0}.admin-auth-note{margin:0;color:var(--muted);font-size:14px;line-height:1.8}.admin-tabs{display:flex;overflow-x:auto;flex-wrap:nowrap;gap:8px;margin:10px 0 0;border-bottom:1px solid var(--line);overscroll-behavior-x:contain}.admin-tab{display:inline-flex;flex:0 0 auto;align-items:center;gap:8px;border:0;border-bottom:2px solid transparent;padding:10px 12px;background:transparent;color:var(--blue-strong);cursor:pointer}.admin-tab[data-active=true]{border-color:var(--blue-strong);color:var(--ink)}.admin-tab:disabled{color:var(--muted);cursor:not-allowed;opacity:.65}.admin-tab span{color:var(--muted);font-size:12px}.admin-section{display:grid;grid-gap:16px;gap:16px;margin-top:28px}.admin-content-form,.admin-workshop-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.admin-content-form>.admin-content-form-wide,.admin-content-form>.button,.admin-workshop-form>.admin-sessions-editor,.admin-workshop-form>.button,.admin-workshop-form>.checkbox-field,.admin-workshop-form>.field:nth-child(2){grid-column:1/-1}.admin-journal-body,.admin-workshop-description{height:1120px;min-height:280px;line-height:1.8}.admin-journal-markdown-tools{position:-webkit-sticky;position:sticky;z-index:8;top:184px;display:grid;grid-gap:14px;gap:14px;border:1px solid var(--line);border-radius:8px;padding:18px;background:var(--paper);box-shadow:0 8px 22px rgba(48,67,76,.08)}.admin-journal-markdown-tools p{margin:4px 0 0;color:var(--muted);font-size:13px;line-height:1.7}.admin-journal-toolbar{display:flex;flex-wrap:wrap;gap:8px}.admin-journal-format-button{display:inline-flex;min-height:44px;align-items:center;gap:7px;border:1px solid var(--line);border-radius:6px;padding:8px 12px;background:var(--paper);color:var(--ink);cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease}.admin-journal-format-button:focus-visible,.admin-journal-format-button:hover,.admin-journal-format-button[data-active=true]{border-color:var(--blue-strong);background:var(--mist);color:var(--blue-strong);outline:none}.admin-journal-format-symbol{display:inline-flex;min-width:20px;align-items:center;justify-content:center;font-family:Georgia,Times New Roman,serif;font-size:18px;line-height:1}.admin-journal-tool-panel{display:grid;grid-gap:10px;gap:10px;border-top:1px solid var(--line);padding-top:14px}.admin-journal-tool-row{display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) auto;grid-gap:10px;gap:10px;align-items:center}.admin-journal-link-row{grid-template-columns:minmax(220px,1fr) auto}.admin-journal-preview{min-width:0;border:1px solid var(--line);border-radius:8px;padding:16px;background:var(--paper)}.admin-journal-preview summary{cursor:pointer;color:var(--blue-strong)}.admin-journal-preview[open] summary{margin-bottom:22px}.admin-list-panel{grid-gap:12px;gap:12px}.admin-list-panel,.admin-table-scroll{display:grid;min-width:0}.admin-table-scroll-top{overflow-x:auto;overflow-y:hidden}.admin-table-scroll-top>div{height:1px}.admin-table-scroll-body{max-height:min(72vh,960px);overflow:auto;overscroll-behavior-x:contain;border:1px solid var(--line);border-radius:6px}@media (hover:none) and (pointer:coarse){.admin-table-scroll-top{display:none}}.admin-table-scroll-body>.table{min-width:760px}.admin-table-scroll-body>.table>thead th{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:white;box-shadow:inset 0 -1px 0 var(--line)}.header-filter{display:block;width:100%;min-width:96px;margin-top:6px;border:1px solid var(--line);border-radius:4px;padding:4px 6px;background:white;color:var(--ink);font:inherit;font-size:12px;font-weight:400}.admin-table-scroll-body>.admin-workshops-table{min-width:1300px;table-layout:fixed}.admin-workshops-table .admin-col-code{width:130px}.admin-workshops-table .admin-col-title{width:280px}.admin-workshops-table .admin-col-schedule{width:220px}.admin-workshops-table .admin-col-price{width:90px}.admin-workshops-table .admin-col-capacity{width:72px}.admin-workshops-table .admin-col-state{width:200px}.admin-workshops-table .admin-col-newsletter{width:170px}.admin-workshops-table .admin-col-actions{width:120px}.admin-table-scroll-body>.admin-reservations-table{min-width:1750px;table-layout:fixed}.admin-reservations-table .admin-col-id{width:170px}.admin-reservations-table .admin-col-guest{width:250px}.admin-reservations-table .admin-col-workshop{width:210px}.admin-reservations-table .admin-col-date{width:190px}.admin-reservations-table .admin-col-quantity{width:64px}.admin-reservations-table .admin-col-status{width:230px}.admin-reservations-table .admin-col-datetime{width:170px}.admin-reservations-table .admin-col-payment{width:200px}.admin-reservations-table .admin-col-contact{width:96px}.admin-nowrap{white-space:nowrap}.admin-list-panel summary{cursor:pointer;color:var(--blue-strong)}.admin-list-panel[open] summary{margin-bottom:12px}.admin-thumb{display:block;width:84px;aspect-ratio:4/3;object-fit:cover;margin-bottom:8px;border-radius:6px;background:var(--mist)}.admin-sessions-editor{display:grid;grid-gap:12px;gap:12px;padding:14px;border:1px solid var(--line);border-radius:8px;background:rgba(232,240,242,.32)}.admin-sessions-heading{display:flex;justify-content:space-between;gap:12px;align-items:center}.admin-private-invitees{display:grid;grid-gap:10px;gap:10px;padding:14px;border:1px solid var(--line);border-radius:8px;background:rgba(232,240,242,.32)}.admin-private-invitees p{margin:0}.admin-private-password{letter-spacing:.08em}.admin-private-invitee-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));grid-gap:8px 16px;gap:8px 16px}.admin-private-invitee-row{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:center}.admin-private-invitee-row .input{flex:1 1 220px}.admin-private-invitee-row small{color:var(--muted)}.admin-time-grid{display:grid;grid-template-columns:repeat(3,minmax(0,280px));grid-gap:12px;gap:12px;align-items:flex-end}.time-input-row{display:grid;grid-template-columns:minmax(0,1fr) 96px;grid-gap:8px;gap:8px}.admin-calendar{display:grid;grid-gap:12px;gap:12px;padding:12px;border:1px solid var(--line);border-radius:8px;background:white}.admin-calendar-header{display:flex;justify-content:space-between;gap:12px;align-items:center}.admin-calendar-header strong{color:var(--ink);font-weight:500}.admin-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:6px;gap:6px}.admin-calendar-day,.admin-calendar-empty,.admin-calendar-weekday{min-height:38px;border-radius:6px}.admin-calendar-weekday{display:grid;place-items:center;color:var(--muted);font-size:12px}.admin-calendar-day{border:1px solid var(--line);background:rgba(255,255,255,.92);color:var(--ink);cursor:pointer}.admin-calendar-day:hover,.admin-calendar-day[data-selected=true]{border-color:var(--blue-strong);background:var(--blue-strong);color:white}.admin-session-item{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;padding:14px;border:1px solid var(--line);border-radius:8px;background:white}.admin-session-item .field:nth-child(2),.admin-session-item .text-button{grid-column:1/-1}.admin-session-table-wrap{width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:8px;background:white}.admin-session-table{min-width:1180px;width:100%;border-collapse:collapse}.admin-session-table td,.admin-session-table th{padding:10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.admin-session-table th{color:var(--muted);font-size:12px;font-weight:600}.admin-table-input{min-height:38px;width:104px}.admin-table-title{min-height:38px;width:180px}.admin-table-textarea{min-height:44px;width:260px}.sort-header{display:inline-flex;align-items:center;gap:6px;border:0;padding:0;background:transparent;color:inherit;cursor:pointer;font:inherit;font-weight:600;white-space:nowrap}.sort-header:hover,.sort-header[data-active=true]{color:var(--blue)}.sort-header-arrow{font-size:10px;line-height:1}.sort-header[data-active=false] .sort-header-arrow{color:var(--muted);opacity:.45}.list-search{margin:12px 0;max-width:340px}.list-search .input{width:100%}.admin-reservation-filters{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;margin:12px 0}.admin-reservation-filters .list-search{flex:1 1 280px;margin:0}.admin-announcement-table{overflow-x:auto}.admin-announcement-table .table{min-width:760px}.admin-list-filters{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;margin:12px 0}.admin-list-filters .list-search{flex:1 1 280px;margin:0}.list-date-filter{display:grid;grid-gap:4px;gap:4px}.list-date-filter-fields{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.list-date-filter-fields .input{width:auto;min-width:140px}.list-date-filter-label{font-size:13px}@media (max-width:560px){.list-date-filter,.list-date-filter-fields .input[type=date]{flex:1 1 130px}}.admin-reservation-category-filter{flex:0 1 320px;gap:6px}.danger-text{color:var(--danger)}.image-drop-field{grid-column:1/-1}.image-drop-zone{display:grid;place-items:center;min-height:160px;overflow:hidden;border:1px dashed var(--line);border-radius:8px;background:rgba(232,240,242,.45);color:var(--muted)}.image-drop-zone img{width:100%;max-height:260px;object-fit:cover}.image-drop-zone img[data-empty-preview=true]{width:min(280px,72%);height:auto;object-fit:contain}.field{display:grid;grid-gap:6px;gap:6px}.field span{color:var(--muted);font-size:13px}.input{min-height:42px;padding:0 12px}.input,.textarea{width:100%;border:1px solid var(--line);border-radius:6px;background:white;color:var(--ink)}.textarea{min-height:92px;resize:vertical;padding:10px 12px}.checkbox-field{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start;color:var(--muted);font-size:14px;line-height:1.7}.checkbox-field input{width:18px;height:18px;margin-top:3px;accent-color:var(--blue-strong)}.newsletter-preferences{display:grid;grid-gap:10px;gap:10px;min-width:0;margin:0;padding:14px;border:1px solid var(--line);border-radius:6px}.newsletter-preferences legend{padding:0 6px;color:var(--ink);font-size:14px;font-weight:700}.newsletter-preferences .form-note{margin:0;color:var(--muted);font-size:12px;line-height:1.6}.alert{padding:12px;border-radius:6px;background:#fff6f2;color:var(--danger);font-size:14px}.alert.info{background:rgba(65,122,177,.08);color:var(--blue-strong)}.action-toast-viewport{position:fixed;top:68px;right:0;left:0;z-index:120;display:grid;grid-gap:0;gap:0;width:100%;pointer-events:none}.action-toast{display:grid;grid-template-columns:6px minmax(0,1fr) 52px;width:100%;max-height:min(50vh,360px);overflow:hidden;border-top:1px solid rgba(76,91,94,.16);border-bottom:1px solid rgba(76,91,94,.16);background:rgba(255,255,255,.98);box-shadow:0 12px 32px rgba(47,61,64,.16);color:var(--ink);pointer-events:auto;animation:action-toast-enter .18s ease-out}.action-toast-mark{background:var(--blue-strong)}.action-toast[data-tone=success] .action-toast-mark{background:#66876c}.action-toast[data-tone=error] .action-toast-mark{background:var(--danger)}.action-toast-content{min-width:0;overflow-y:auto;padding:16px clamp(16px,4vw,48px)}.action-toast-content strong{display:block;margin-bottom:4px;color:var(--ink);font-size:13px;letter-spacing:.08em}.action-toast[data-tone=error] .action-toast-content strong,.action-toast[data-tone=success] .action-toast-content strong{color:var(--ink)}.action-toast-content p{margin:0;overflow-wrap:anywhere;color:var(--ink);font-size:clamp(15px,1.4vw,17px);line-height:1.75}.action-toast-close{display:inline-flex;width:52px;height:52px;padding:0;border:0;background:transparent;color:var(--muted);cursor:pointer;align-items:center;justify-content:center;font-size:22px}.action-toast-close:focus-visible,.action-toast-close:hover{background:rgba(65,122,177,.08);color:var(--heading)}@keyframes action-toast-enter{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.action-toast{animation:none}}.page-return-navigation{width:min(1184px,100%);margin:40px auto 0;padding:0 32px}.page-return-navigation-inner{display:flex;flex-wrap:wrap;gap:10px;padding-top:24px;border-top:1px solid rgba(219,227,229,.82)}.page-return-link{display:inline-flex;min-height:46px;padding:11px 18px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.78);color:var(--ink);align-items:center;gap:8px;font-size:14px;transition:border-color .16s ease,background .16s ease,color .16s ease}.page-return-link[data-primary=true]{border-color:rgba(65,122,177,.34);background:rgba(232,240,242,.72)}.page-return-link:focus-visible,.page-return-link:hover{border-color:var(--hover);background:var(--mist);color:var(--hover);outline:none}.page-return-navigation+.site-footer{margin-top:56px}.teaser-body{margin:0;background:var(--page-bg)}.teaser-page{display:grid;min-height:100vh;min-height:100svh;place-items:center;padding:clamp(32px,8vw,96px) 24px}.teaser-content{display:grid;justify-items:center;width:min(100%,620px);color:#5d574f;text-align:center}.teaser-logo{width:clamp(180px,38vw,320px);height:auto;object-fit:contain}.teaser-content h1{margin:clamp(24px,5vw,42px) 0 18px;font-family:var(--font-marcellus),serif;font-size:clamp(2rem,6vw,3.75rem);font-weight:400;letter-spacing:.12em}.teaser-content p{margin:0;font-size:clamp(.95rem,2.5vw,1.1rem);line-height:1.9}body:has(>.maintenance-page){overflow:hidden}body:has(>.maintenance-page)>:not(.maintenance-page):not(script){display:none!important}.maintenance-page{position:fixed;z-index:1000;inset:0;display:grid;min-height:100vh;min-height:100svh;overflow-y:auto;place-items:center;padding:clamp(32px,8vw,96px) 24px;background:var(--page-bg)}.maintenance-content{display:grid;justify-items:center;width:min(100%,620px);color:#5d574f;text-align:center}.maintenance-logo{width:clamp(132px,28vw,220px);height:auto;object-fit:contain}.maintenance-content .eyebrow{margin:clamp(22px,4vw,34px) 0 8px}.maintenance-content h1{margin:0 0 18px;font-family:var(--font-source-han-sans),sans-serif;font-size:clamp(1.65rem,5vw,2.6rem);font-weight:500;letter-spacing:.08em}.maintenance-content>p:not(.eyebrow){margin:0;font-size:clamp(.9rem,2.5vw,1.05rem);line-height:1.9}.teaser-content .teaser-subtitle{margin-top:4px;font-size:clamp(.7rem,1.8vw,.83rem);letter-spacing:.12em}.cart-page{max-width:1180px}.cart-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,360px);grid-gap:22px;gap:22px;align-items:start}.cart-list,.cart-main{display:grid;grid-gap:18px;gap:18px}.cart-list-heading{display:flex;gap:20px;align-items:center;justify-content:space-between;padding:4px 0 10px}.cart-list-heading h2{margin-bottom:0}.cart-list-heading p{margin:6px 0 0;color:var(--muted);font-size:14px;line-height:1.8}.cart-hold-banner{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:12px 14px;border:1px solid rgba(65,122,177,.22);border-radius:8px;background:rgba(232,240,242,.42)}.cart-hold-banner>div{display:grid;grid-gap:2px;gap:2px}.cart-hold-banner span{color:var(--muted);font-size:13px}.cart-hold-banner strong{color:var(--blue-strong);font-weight:500}.cart-hold-banner small{color:var(--muted);font-size:13px;line-height:1.7;text-align:right}.cart-hold-banner[data-urgent=true]{border-color:rgba(176,91,91,.28);background:rgba(255,246,242,.72)}.cart-hold-banner[data-urgent=true] strong{color:#b05b5b}.cart-hold-banner[data-expired=true]{border-color:rgba(176,91,91,.28);background:rgba(176,91,91,.08)}.cart-hold-banner[data-expired=true] strong{color:#b05b5b}.cart-auth-note{display:flex;gap:18px;align-items:center;justify-content:space-between;padding:16px;border:1px solid rgba(219,227,229,.9);border-radius:8px;background:rgba(255,255,255,.82)}.cart-auth-note>div{display:grid;grid-gap:4px;gap:4px}.cart-auth-note span{color:var(--blue-strong);font-size:12px;letter-spacing:0}.cart-auth-note strong{color:var(--ink);font-size:16px;font-weight:500}.cart-auth-note p{margin:0;color:var(--muted);font-size:13px;line-height:1.7}.cart-auth-note[data-authenticated=true]{border-color:rgba(143,171,145,.42);background:rgba(243,247,244,.76)}.cart-summary-panel{position:-webkit-sticky;position:sticky;top:92px;display:grid;grid-gap:22px;gap:22px}.cart-summary-total{display:grid;grid-gap:8px;gap:8px;padding-bottom:20px;border-bottom:1px solid var(--line)}.cart-summary-details span,.cart-summary-total span{color:var(--muted);font-size:13px}.cart-summary-total strong{color:var(--ink);font-size:clamp(30px,3vw,42px);font-weight:500;line-height:1.1}.cart-summary-details{display:grid;grid-gap:14px;gap:14px}.cart-summary-details p{display:flex;gap:16px;justify-content:space-between;margin:0}.cart-summary-details strong{color:var(--ink);font-size:14px;font-weight:500;text-align:right}.cart-actions{display:grid;grid-gap:10px;gap:10px}.cart-continue-link{text-align:center}.cart-mypage-link{justify-self:center;text-align:center}.cart-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:18px;gap:18px;align-items:start;padding:22px;border:1px solid rgba(219,227,229,.86);border-radius:8px;background:rgba(255,255,255,.82)}.cart-item-index{color:var(--blue-strong);font-size:13px}.cart-item-body{display:grid;grid-gap:16px;gap:16px;min-width:0}.cart-item-overview{display:flex;gap:16px;align-items:flex-start}.cart-item-image-link{flex:0 0 120px}.cart-item-image{display:block;width:120px;height:84px;border-radius:6px;background:var(--paper);object-fit:cover}.cart-item-title{display:flex;flex:1 1 auto;gap:18px;align-items:flex-start;justify-content:space-between;min-width:0}.cart-item-title strong,.cart-item-title-link{display:block;color:var(--ink);font-size:clamp(20px,2.2vw,28px);font-weight:500;line-height:1.3}.cart-item-title-link:hover{color:var(--blue-strong)}.cart-item-title p{margin:0;color:var(--ink);font-size:18px;white-space:nowrap}.cart-item-meta{display:flex;flex-wrap:wrap;gap:8px}.cart-item-meta span{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border:1px solid var(--line);border-radius:999px;background:var(--paper);color:var(--muted);font-size:13px}.cart-session-list{display:grid;grid-gap:10px;gap:10px;padding-top:14px;border-top:1px solid rgba(219,227,229,.78)}.cart-session-row{display:grid;grid-gap:2px;gap:2px}.cart-session-row a,.cart-session-row span{color:var(--ink);font-size:14px}.cart-session-row a:hover{color:var(--blue-strong)}.cart-session-row small{color:var(--muted);font-size:13px;line-height:1.7}.cart-remove-button{white-space:nowrap}.cart-state{display:grid;justify-items:center;width:min(680px,100%);margin:0 auto;text-align:center}.cart-empty{gap:14px}.cart-empty h2,.cart-empty p{margin-bottom:0}.mypage{max-width:1100px}.mypage-login{display:grid;justify-items:center}.mypage-auth-card{display:grid;grid-gap:18px;gap:18px;width:min(520px,100%)}.hosted-auth-card{position:relative;overflow:hidden;padding:clamp(24px,5vw,38px);border-color:rgba(65,122,177,.22);background:radial-gradient(circle at 100% 0,rgba(232,240,242,.92),transparent 42%),rgba(255,255,255,.94);box-shadow:0 22px 52px rgba(85,118,132,.1)}.auth-brand-heading{display:flex;align-items:center;gap:16px}.auth-brand-heading .eyebrow,.auth-brand-heading h2{margin-bottom:0}.auth-brand-heading .eyebrow{margin-bottom:5px}.auth-brand-logo{display:inline-flex;width:74px;flex:0 0 auto;align-items:center;justify-content:center}.auth-brand-logo img{display:block;width:100%;height:auto;object-fit:contain}.hosted-auth-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.hosted-auth-guidance{margin:0;color:var(--muted);font-size:13px;line-height:1.8}.auth-callback-section{display:grid;min-height:calc(100vh - 68px);place-items:center}.auth-callback-card{display:grid;grid-gap:12px;gap:12px;justify-items:center;width:min(560px,100%);padding:clamp(30px,6vw,52px);text-align:center}.auth-callback-card h1{margin-bottom:6px;font-size:clamp(28px,4vw,40px)}.auth-callback-card .lead{margin-bottom:0}.auth-callback-card .auth-brand-logo{width:92px;margin-bottom:2px}.auth-callback-card .eyebrow,.mypage-auth-card h2{margin-bottom:0}.mypage-auth-tabs{display:flex;gap:16px;border-bottom:1px solid var(--line);padding-bottom:12px}.mypage-auth-tabs .text-button[data-active=true]{color:var(--ink);text-decoration:underline;text-underline-offset:5px}.mypage-auth-note{margin:0;color:var(--muted);font-size:14px;line-height:1.8}.account-restoration-card{display:grid;grid-gap:18px;gap:18px;width:min(620px,100%)}.account-restoration-card .lead,.account-restoration-card h1{margin-bottom:0}.account-restoration-details{display:grid;grid-gap:10px;gap:10px;margin:0}.account-restoration-details div{display:grid;grid-template-columns:minmax(120px,.4fr) minmax(0,1fr);grid-gap:12px;gap:12px;border-bottom:1px solid var(--line);padding-bottom:10px}.account-restoration-details dt{color:var(--muted)}.account-restoration-details dd{margin:0}.account-restoration-actions{display:flex;flex-wrap:wrap;gap:10px}.mypage-shell{display:grid;grid-gap:18px;gap:18px;max-width:1100px;margin:0 auto}.mypage-header{display:flex;gap:18px;align-items:center;justify-content:space-between}.mypage-header h2{margin-bottom:0}.mypage-tabs{display:flex;flex-wrap:wrap;gap:8px;border-bottom:1px solid var(--line)}.mypage-tab{display:inline-flex;gap:8px;align-items:center;padding:12px 14px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--blue-strong);font:inherit;cursor:pointer}.mypage-tab[data-active=true]{border-bottom-color:var(--blue-strong);color:var(--ink)}.mypage-tab span{min-width:22px;padding:2px 7px;border-radius:999px;background:var(--mist);color:var(--muted);font-size:12px;text-align:center}.mypage-account-panel,.mypage-section-grid{display:grid;grid-gap:16px;gap:16px}.mypage-name-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.mypage-email-change{padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--mist)}.mypage-email-change summary{width:-moz-fit-content;width:fit-content;color:var(--ink);font-weight:600;cursor:pointer}.mypage-email-change-body{display:grid;grid-gap:12px;gap:12px;margin-top:14px}.mypage-email-change-body .form-note{margin:0}.mypage-actions{display:flex;flex-wrap:wrap;gap:10px}.mypage-account-actions{display:flex;gap:12px;align-items:center;justify-content:space-between}.text-button.danger{color:var(--muted);font-size:12px}.text-button.danger:hover{color:var(--hover)}.mypage-cancelled-note,.mypage-delete-note,.mypage-order-price{margin:0;color:var(--muted);font-size:13px;line-height:1.8}.mypage-delete-note{text-align:right}.mypage-order-list{display:grid;grid-gap:14px;gap:14px}.mypage-order{position:relative;display:grid;grid-gap:8px;gap:8px;padding:16px 0;border-top:1px solid var(--line)}.mypage-order-history-panel{border-color:rgba(65,122,177,.22);background:rgba(248,251,252,.72)}.mypage-order-summary-card{gap:12px}.mypage-order-summary-meta{display:flex;flex-wrap:wrap;gap:8px 14px}.mypage-order-line-list{display:grid;grid-gap:10px;gap:10px}.mypage-order-line{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:start;padding:10px 0;border-top:1px solid rgba(219,227,229,.72)}.mypage-order-line:first-child{border-top:0}.mypage-order-line-content,.mypage-workshop-heading{display:flex;gap:12px;align-items:flex-start;min-width:0}.mypage-order-line-content>div,.mypage-workshop-heading>div{display:grid;grid-gap:3px;gap:3px;min-width:0}.mypage-workshop-thumb{display:block;flex:0 0 76px;width:76px;height:56px;border-radius:5px;background:var(--paper);object-fit:cover}.mypage-order-line a{color:var(--heading);text-decoration:none}.mypage-order-line a:hover,.mypage-order-line span{color:var(--blue-strong)}.mypage-order-line span{flex:0 0 auto;padding:2px 8px;border:1px solid var(--line);border-radius:999px;font-size:12px;line-height:1.5}.mypage-workshop-code-link{display:inline-block;color:var(--blue-strong);text-decoration:none}.mypage-workshop-code-link:hover{color:var(--hover)}.mypage-workshop-unavailable{color:var(--muted);font-weight:600}.mypage-inline-details,.mypage-reservation-detail-card{display:grid;grid-gap:8px;gap:8px;padding:10px 0;border-top:1px solid rgba(219,227,229,.72)}.mypage-order>.mypage-inline-details{border-top:0}.mypage-inline-details summary,.mypage-reservation-detail-card summary{cursor:pointer;color:var(--blue-strong)}.mypage-reservation-detail-card summary{display:flex;gap:12px;align-items:flex-start;justify-content:space-between}.mypage-inline-details p,.mypage-inline-details small,.mypage-reservation-detail-card p,.mypage-reservation-detail-card small{margin:0;color:var(--muted);line-height:1.8}.mypage-reservation-detail-body,.mypage-reservation-detail-meta,.mypage-reservation-records{display:grid;grid-gap:8px;gap:8px}.mypage-order-head{display:flex;gap:16px;align-items:flex-start;justify-content:space-between}.mypage-order-head p{margin:6px 0 0;color:var(--muted);font-size:14px;line-height:1.8}.mypage-order-head span{flex:0 0 auto;padding:4px 10px;border:1px solid var(--line);border-radius:999px;color:var(--blue-strong);font-size:13px}.mypage-policy-note{padding:12px;border:1px solid rgba(219,227,229,.82);border-radius:8px;background:rgba(232,240,242,.3)}.mypage-policy-note p{margin:0;color:var(--muted);font-size:14px;line-height:1.8}.mypage-cancellation-groups{display:grid;grid-gap:22px;gap:22px}.mypage-cancellation-subsection{display:grid;grid-gap:12px;gap:12px}.mypage-cancellation-subsection[data-kind=waitlist]{padding:16px;border:1px solid rgba(184,164,106,.34);border-radius:8px;background:rgba(255,253,246,.54)}.mypage-cancellation-subheading{display:grid;grid-gap:4px;gap:4px;padding-bottom:10px;border-bottom:1px solid var(--line)}.mypage-cancellation-subsection[data-kind=waitlist] .mypage-cancellation-subheading{border-bottom-color:rgba(184,164,106,.28)}.mypage-cancellation-subheading h3,.mypage-cancellation-subheading p{margin:0}.mypage-cancellation-subheading h3{font-size:17px;line-height:1.5}.mypage-cancellation-subheading>p:last-child{color:var(--muted);font-size:13px;line-height:1.7}.mypage-cancellation-subsection[data-kind=waitlist] .mypage-waitlist-card:first-child{padding-top:4px;border-top:0}.mypage-waitlist-section{border-color:rgba(184,164,106,.34);background:rgba(255,253,246,.54)}.mypage-waitlist-actions,.mypage-waitlist-heading{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}.mypage-waitlist-heading h2,.mypage-waitlist-heading p{margin:0}.mypage-waitlist-heading>span{color:var(--muted);font-size:13px}.mypage-waitlist-card{display:grid;grid-gap:12px;gap:12px;padding:16px 0;border-top:1px solid rgba(184,164,106,.28)}.mypage-waitlist-card[data-promoted=true]{border-left:2px solid rgba(65,122,177,.34);padding-left:14px}.mypage-waitlist-summary{display:grid;grid-gap:4px;gap:4px}.mypage-waitlist-summary small{color:var(--muted);line-height:1.8}.mypage-waitlist-summary .mypage-waitlist-deadline{color:var(--blue-strong);font-weight:500}.mypage-order-item,.mypage-session-list{display:grid;grid-gap:8px;gap:8px}.mypage-required-course{display:grid;grid-gap:14px;gap:14px;margin-top:4px;padding:16px;border:1px solid rgba(65,122,177,.24);border-radius:8px;background:rgba(232,240,242,.3)}.mypage-required-course-heading{display:flex;gap:16px;align-items:flex-start;justify-content:space-between}.mypage-required-course-heading>div{display:grid;grid-gap:4px;gap:4px}.mypage-required-course-heading p,.mypage-required-course-heading small,.mypage-required-course-session p,.mypage-required-course-session small{margin:0}.mypage-required-course-heading>span{flex:0 0 auto;padding:2px 8px;border:1px solid var(--line);border-radius:999px;color:var(--blue-strong);font-size:12px}.mypage-required-course[data-cancelled=true] .mypage-required-course-heading>span{border-color:rgba(176,91,91,.35);color:#b05b5b}.mypage-required-course-sessions{display:grid;grid-gap:10px;gap:10px}.mypage-required-course-session{display:grid;grid-gap:3px;gap:3px;padding-top:10px;border-top:1px solid rgba(219,227,229,.8)}.mypage-required-course-session p{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline}.mypage-required-course-session p>span{color:var(--blue-strong);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.mypage-required-course-heading small,.mypage-required-course-session small{color:var(--muted);line-height:1.8}.mypage-required-course-session[data-cancelled=true]{opacity:.7}.mypage-required-course>.mypage-calendar-button{width:-moz-fit-content;width:fit-content}.mypage-session-detail-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:start;justify-content:space-between;padding:10px 0;border-top:1px solid rgba(219,227,229,.72)}.mypage-session-detail-row strong{margin-bottom:4px;color:var(--heading);font-size:14px}.mypage-session-detail-row small{color:var(--muted);line-height:1.8}.mypage-session-detail-row .mypage-calendar-button{width:-moz-fit-content;width:fit-content;margin-top:8px}.mypage-session-detail-row[data-cancelled=true] small{color:#b05b5b;text-decoration:line-through;text-decoration-thickness:1px}.mypage-session-detail-row span{flex:0 0 auto;padding:2px 8px;border:1px solid var(--line);border-radius:999px;color:var(--blue-strong);font-size:12px;line-height:1.5}.mypage-session-detail-row[data-cancelled=true] span{border-color:rgba(176,91,91,.35);color:#b05b5b}.mypage-session-detail-row[data-partial=true] span{border-color:rgba(65,122,177,.32);color:var(--blue-strong)}.mypage-reservation-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.mypage-cancel-contact,.mypage-reservation-actions span{color:var(--muted);font-size:13px}.mypage-cancel-contact{margin:0;line-height:1.8}.mypage-cancel-contact a{margin:0 2px}.mypage-workshop-accordion{display:grid;grid-gap:6px;gap:6px;max-height:0;overflow:hidden;padding:0 12px;border-left:1px solid rgba(219,227,229,.9);opacity:0;transform:translateY(-4px);transition:max-height .18s ease,opacity .16s ease,padding .18s ease,transform .16s ease}.mypage-order:focus-within .mypage-workshop-accordion,.mypage-order:hover .mypage-workshop-accordion{max-height:960px;padding-top:8px;padding-bottom:8px;opacity:1;transform:translateY(0)}.mypage-workshop-accordion p{margin:0;color:var(--muted);font-size:13px;line-height:1.8}.mypage-order small,.mypage-order strong{display:block}.success{padding:12px;border-radius:6px;background:#eef7f0;color:#416b48;font-size:14px}.cancel-panel{display:grid;grid-gap:22px;gap:22px;max-width:780px;margin:0 auto}.cancel-confirm-box,.cancel-result-box,.cancel-session-select,.cancel-workshop-detail{display:grid;grid-gap:14px;gap:14px}.cancel-confirm-box h2,.cancel-result-box h2,.cancel-session-select h2,.cancel-workshop-detail h2{margin:0;color:var(--heading);font-size:24px}.cancel-confirm-box p,.cancel-result-box p,.cancel-session-select p,.cancel-workshop-detail p{margin:0;color:var(--muted);line-height:1.9}.cancel-workshop-detail dl{display:grid;grid-gap:10px;gap:10px;margin:0}.cancel-workshop-detail dl div{display:grid;grid-template-columns:120px minmax(0,1fr);grid-gap:14px;gap:14px;padding-bottom:10px;border-bottom:1px solid var(--line)}.cancel-workshop-detail dd,.cancel-workshop-detail dt{margin:0;color:var(--muted);line-height:1.8}.cancel-section-head{display:flex;gap:16px;align-items:flex-start;justify-content:space-between}fieldset.cancel-session-list{min-width:0;margin:0;border:0;padding:0}.cancel-session-list{display:grid;grid-gap:10px;gap:10px}.cancel-session-option{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:12px;gap:12px;align-items:flex-start;padding:12px;border:1px solid var(--line);border-radius:8px;cursor:pointer}.cancel-session-option small,.cancel-session-option strong{display:block}.cancel-session-option small{margin-top:4px;color:var(--muted);line-height:1.8}.cancel-summary{display:grid;grid-gap:8px;gap:8px;padding:14px;border:1px solid var(--line);border-radius:8px;background:rgba(232,240,242,.3)}.cancel-summary small{color:var(--muted);line-height:1.8}.cancel-refund{color:#b05b5b!important;font-size:22px}.cancel-actions{display:flex;flex-wrap:wrap;gap:10px}.table{width:100%;border-collapse:collapse;background:white}.table td,.table th{padding:12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;overflow-wrap:anywhere}.table th{color:var(--muted);font-size:13px;font-weight:600}.admin-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.admin-notice-toolbar{margin:12px 0}.admin-notice-compose{display:grid;grid-gap:14px;gap:14px}.admin-notice-preview{margin:0;border:1px solid var(--line);border-radius:6px;padding:12px;background:var(--paper)}.admin-session-date{display:block;white-space:nowrap}.admin-health-notes-row>td{background:var(--mist)}.admin-health-notes-row h3{margin:0 0 12px;font-size:16px}.admin-inline-note{display:inline-block;margin-top:6px;color:var(--muted);font-size:12px;line-height:1.6}.site-footer{margin-top:96px;border-top:1px solid rgba(219,227,229,.82);background:rgba(248,251,253,.96);color:var(--muted)}.site-footer-inner{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);grid-gap:clamp(42px,8vw,108px);gap:clamp(42px,8vw,108px);width:min(1180px,calc(100% - 64px));margin:0 auto;padding:58px 0 42px}.footer-brand{display:grid;grid-gap:20px;gap:20px;align-content:start}.footer-logo-link{display:inline-flex;width:-moz-fit-content;width:fit-content}.footer-logo-link:hover,.footer-logo-link:hover+p{color:var(--hover)}.footer-logo-frame{display:inline-flex;width:60px;align-items:center;justify-content:center}.footer-logo-frame img{display:block;width:100%;height:auto;object-fit:contain}.footer-brand p{max-width:280px;margin:0;color:var(--muted);font-size:14px;line-height:1.9}.footer-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:clamp(20px,3.4vw,46px);gap:clamp(20px,3.4vw,46px)}.footer-nav-column,.footer-nav-group{display:grid;grid-gap:11px;gap:11px;align-content:start}.footer-heading{margin:0;color:var(--ink);font-size:13px;line-height:1.4}.footer-direct-link{display:inline-flex;width:-moz-fit-content;width:fit-content;min-height:28px;align-items:center;color:var(--ink)!important}.footer-nav a,.footer-nav span{color:var(--muted);font-size:14px;line-height:1.5}.footer-nav a:hover{color:var(--hover)}.site-footer-bottom{display:flex;width:min(1180px,calc(100% - 64px));margin:0 auto;padding:18px 0 24px;border-top:1px solid rgba(219,227,229,.68);color:var(--muted);font-size:12px}.site-footer-bottom span:last-child{margin-left:auto}@media (max-width:1100px) and (min-width:901px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.site-header{grid-template-columns:minmax(0,1fr) auto}.page-tabs{display:none}.detail-layout,.hero{grid-template-columns:1fr}.home-journal-grid,.journal-list{grid-template-columns:repeat(2,minmax(0,1fr))}.philosophy-hero{padding-top:42px}.brand-concept{grid-template-columns:1fr;gap:28px;padding-bottom:36px}.concept-image{width:min(720px,100%)}.grid{grid-template-columns:1fr}.workshop-card{grid-template-rows:auto}.admin-toolbar-heading{gap:12px}.admin-content-form,.admin-journal-link-row,.admin-journal-tool-row,.admin-session-item,.admin-time-grid,.admin-workshop-form{grid-template-columns:1fr}.admin-journal-body,.admin-workshop-description{height:min(720px,70vh);min-height:360px}.admin-journal-markdown-tools{position:static}.time-input-row{grid-template-columns:1fr}.reservation-participant-row{grid-template-columns:repeat(2,minmax(0,1fr))}.reservation-actions{grid-template-columns:1fr}.mypage-account-actions,.mypage-header,.mypage-order-head{align-items:stretch;flex-direction:column}.mypage-order-line{grid-template-columns:1fr}.mypage-required-course-heading{align-items:stretch;flex-direction:column}.mypage-required-course-heading>span{width:-moz-fit-content;width:fit-content}.mypage-name-grid,.reservation-session-card{grid-template-columns:1fr}.workshop-required-course-heading{align-items:stretch;flex-direction:column}.workshop-required-course-status{justify-items:start}.session-select-button{width:100%}.cart-layout{grid-template-columns:1fr}.cart-summary-panel{position:static;order:-1}.site-footer-inner{grid-template-columns:1fr}.footer-nav{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.action-toast-viewport{top:68px}.action-toast-content{padding:14px 12px 14px 16px}.page-return-navigation{margin-top:28px;padding:0 20px}.page-return-navigation-inner{display:grid;grid-template-columns:1fr}.page-return-link{width:100%;justify-content:center}.site-header{grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:0 12px 0 68px}.admin-toolbar{padding:10px 12px 0}.admin-toolbar-heading{grid-template-columns:1fr;gap:10px}.admin-toolbar-heading h1{font-size:22px}.admin-token-form{justify-content:flex-start}.admin-editor-scroll-target{scroll-margin-top:220px}.brand{width:108px}.site-nav{gap:2px}.about-contact,.contact-hero,.contact-layout{width:calc(100% - 36px)}.contact-form,.contact-note{padding:22px 18px}.contact-submit-button{width:100%;min-width:0}.hero,.section{padding-left:18px;padding-right:18px}.panel{padding:18px}.button{width:100%;min-height:48px}.hosted-auth-actions,.reservation-auth-actions{grid-template-columns:1fr}.auth-brand-heading{align-items:flex-start}.auth-brand-logo{width:64px;height:64px}.auth-callback-card .auth-brand-logo{width:72px;height:72px;margin-bottom:8px}.reservation-cart-next-actions{grid-template-columns:1fr}.admin-tabs{flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px}.admin-tab{flex:0 0 auto;min-height:44px}.admin-table-scroll-body>.table{min-width:680px}.admin-contact-filters,.admin-contact-management-form,.admin-contact-metadata{grid-template-columns:1fr}.admin-contact-message{width:100%}.about-business,.about-company,.about-hero,.brand-concept,.home-hero,.home-section,.journal-detail,.journal-empty,.journal-filters,.journal-hero,.journal-list,.journal-pagination,.legal-document,.philosophy-hero,.philosophy-stories{width:calc(100% - 36px)}.home-hero-copy,.home-hero-link{min-height:420px}.home-hero-copy{width:100%;padding:26px}.home-section{padding-top:54px}.brand-concept+.product-section{padding-top:28px}.home-section-heading{display:block}.philosophy-stories{padding-top:48px;gap:68px}.journal-hero{padding-top:54px}.journal-list{grid-template-columns:1fr;gap:62px;padding-bottom:78px}.home-journal-grid{grid-template-columns:none;grid-auto-columns:minmax(260px,82vw);grid-auto-flow:column;gap:18px;margin-right:-18px;overflow-x:auto;overscroll-behavior-x:contain;padding:2px 18px 14px 0;scroll-snap-type:x proximity;scrollbar-width:thin}.home-journal-grid .journal-entry{scroll-snap-align:start}.about-hero{padding-top:54px;padding-bottom:72px}.about-title{margin-top:54px}.about-company{padding-bottom:78px}.about-company-row{grid-template-columns:1fr;gap:8px;padding:24px 0}.legal-document{padding-top:54px}.legal-header{margin-bottom:48px}.legal-lead{margin-bottom:54px;text-align:left}.legal-row{gap:6px}.cart-item,.cart-item-title,.legal-row,.workshop-date-row{grid-template-columns:1fr}.workshop-date-row{display:grid;grid-gap:6px;gap:6px;justify-content:start}.workshop-date-row-details,.workshop-detail-summary,.workshop-session-details{grid-template-columns:1fr}.workshop-required-course-card{padding:18px}.workshop-date-row-details{width:100%}.cart-item{position:relative}.cart-item-title{display:grid}.cart-auth-note,.cart-hold-banner{align-items:flex-start;flex-direction:column}.cart-hold-banner small{text-align:left}.cart-remove-button{justify-self:start}.journal-entry-image .reveal-image,.philosophy-hero-visual,.reveal-image{aspect-ratio:5/4}.horizontal-scroll{grid-auto-columns:minmax(260px,82vw);margin-right:-18px;padding-right:18px}.side-menu{top:13px;bottom:auto;left:12px;z-index:80}.side-menu:after{top:42px;bottom:auto}.side-menu-panel{top:52px;bottom:auto}.site-footer{margin-top:72px}.site-footer-bottom,.site-footer-inner{width:calc(100% - 36px)}.site-footer-inner{gap:34px;padding-top:46px}.footer-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer-bottom{display:grid;grid-gap:8px;gap:8px}.site-footer-bottom span:last-child{margin-left:0}}@media (max-width:340px){.brand{width:96px}.site-nav-icon{width:36px;height:36px}.footer-nav{grid-template-columns:1fr}}img[src="/images/brand/apple-touch-icon.png"]{object-fit:contain;filter:none;background:var(--paper)}@media (prefers-reduced-motion:reduce){.home-hero-media img{animation:none}.home-hero-media img:first-child{opacity:1}.side-menu-panel{transition:none}.philosophy-hero-visual img{animation:none}.philosophy-story,.reveal-image,.reveal-image img{transition:none}}