.experience-photo--full[data-v-32bdf48c] img{height:auto;aspect-ratio:auto;object-fit:contain}:root{font-family:Manrope,Arial,sans-serif;color:#f1f0eb;background:#111;font-synthesis:none;font-size:16px;line-height:1.65;--background:#111111;--surface:#1c1c1c;--text:#f1f0eb;--muted:#b6b8be;--rule:#383838;--accent:#dcd8d0;--gutter:clamp(1.35rem,5.6vw,7.5rem);--display:"Manrope",Georgia,serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}figure{margin:0}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--display);font-weight:400;line-height:1.04;letter-spacing:-.025em}h1{font-size:clamp(3.6rem,6.7vw,7rem);margin-bottom:2rem}h2{font-size:clamp(2.8rem,4.9vw,5.2rem);margin-bottom:1.8rem}h3{font-size:clamp(1.9rem,2.6vw,2.7rem);margin-bottom:1rem}em{font-weight:400}p{max-width:56ch}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}a,button{transition:color .2s,background .2s,border-color .2s}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid #c2c5cd;outline-offset:5px}button:disabled{opacity:.45;cursor:not-allowed}fieldset{min-width:0;border:0;padding:0;margin:0 0 2.8rem}legend{font-family:var(--display);font-size:1.7rem;width:100%;border-bottom:1px solid var(--rule);padding-bottom:.8rem;margin-bottom:.5rem}legend span{font:500 .64rem Manrope,sans-serif;letter-spacing:.12em;color:var(--muted);margin-right:1rem}figcaption{font-size:.65rem;letter-spacing:.05em;color:var(--muted);margin-top:.85rem}input,select,textarea{max-width:100%}input[type=checkbox]{accent-color:var(--accent)}:target{scroll-margin-top:2rem}main:focus{outline:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:-100px;left:1rem;padding:.8rem;background:var(--text);color:#fff;z-index:200}.skip-link:focus{top:1rem}.section-pad{padding:clamp(4rem,7.5vw,8rem) var(--gutter)}.eyebrow{font-size:.62rem;font-weight:500;line-height:1.5;letter-spacing:.17em;text-transform:uppercase;margin-bottom:1.8rem}.lead{font-size:clamp(1.05rem,1.35vw,1.22rem);font-weight:400;line-height:1.75;color:var(--muted)}.dark{background:#181818;color:var(--text)}.edition-note,.fine-print{font-size:.72rem;line-height:1.7;color:var(--muted)}.fine-print{margin-top:1.2rem;display:block}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:3rem}.section-heading h2{margin:0}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:2.5rem;min-height:53px;min-width:224px;max-width:100%;padding:.95rem 1.3rem;border:1px solid currentColor;background:transparent;color:inherit;font-size:.65rem;font-weight:500;text-transform:uppercase;letter-spacing:.11em;line-height:1.5}.button span{font-size:1rem;line-height:1}.button:hover{background:var(--text);color:var(--surface)}.button.light:hover{background:var(--text);color:var(--background)}.dark-button{background:var(--text);color:var(--surface);border-color:var(--text)}.dark-button:hover{background:#dcd8d0;border-color:#dcd8d0}.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:2rem;padding:0 0 .6rem;background:none;border:0;border-bottom:1px solid currentColor;font:500 .65rem Manrope,sans-serif;letter-spacing:.09em;text-transform:uppercase;line-height:1.6}.text-link:hover{color:var(--accent)}.text-link span{font-size:1rem}.photo-unavailable{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:250px;background:#1c1c1c;color:var(--muted);aspect-ratio:3/4}.photo-unavailable span{font-family:var(--display);font-size:2rem;letter-spacing:.15em}.photo-unavailable small{font-size:.65rem;margin-top:1rem}em{font-synthesis:style}.added-state{font-size:.82rem;background:#2b3037;padding:.9rem 1rem;margin-top:1rem}.added-state a{text-decoration:underline;display:block;margin-top:.25rem}.detail-copy>.text-link{margin-top:1.4rem}.brand-logo{display:block;width:132px;height:auto;object-fit:contain;flex-shrink:0}.site-header .wordmark{display:flex;align-items:center;line-height:1}.footer-columns .wordmark{display:inline-flex}.footer-columns .brand-logo,.brand-logo.brand-signature{width:180px}.photo-unavailable .brand-logo{width:130px}@media(max-width:600px){.site-header .brand-logo{width:114px}.footer-columns .brand-logo{width:164px}.brand-logo.brand-signature{width:160px}}.arrow-icon{display:inline-block;width:1.1em;height:1.1em;min-width:12px;min-height:12px;vertical-align:-.15em;flex-shrink:0}.arrow-icon--right{transform:rotate(45deg)}.arrow-icon--down{transform:rotate(135deg)}.arrow-icon--left{transform:rotate(225deg)}.arrow-icon--up{transform:rotate(-45deg)}.demo-banner{min-height:28px;display:flex;align-items:center;justify-content:center;gap:.65rem;padding:.4rem 1rem;background:#1c1c1c;color:#b6b8be;font-size:.59rem;line-height:1.4;letter-spacing:.055em;text-align:center}.demo-dot{height:4px;width:4px;background:#b6b8be;flex-shrink:0;border-radius:50%}.site-header{height:98px;padding:0 var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:2rem;border-bottom:1px solid var(--rule);background:var(--background);position:relative;z-index:20}.wordmark{display:inline-block;font:400 2.05rem/.9 var(--display);letter-spacing:.13em;white-space:nowrap}.wordmark span{display:block;font:500 .43rem/1.2 Manrope,sans-serif;letter-spacing:.29em;text-align:center;margin-top:.65rem}.site-header nav{display:flex;align-items:center;gap:clamp(1rem,2.05vw,2.4rem);font-size:.62rem;text-transform:uppercase;letter-spacing:.09em}.site-header nav>a{position:relative;padding:.4rem 0;white-space:nowrap}.site-header nav>a:hover{color:var(--accent)}.site-header nav>a.router-link-active:after{content:"";position:absolute;bottom:0;left:0;width:18px;height:1px;background:currentColor}.site-header .cart-link{border-left:1px solid var(--rule);padding-left:1.2rem}.cart-count{font-size:.65rem;margin-left:.3rem}.nav-contact span{margin-left:.4rem}.site-header.on-hero{position:absolute;left:0;right:0;background:transparent;color:#fff;border-color:#ffffff30}.site-header.on-hero nav>a:hover{color:#e4dfc9}.on-hero .cart-link{border-color:#ffffff50}.menu-toggle{display:none;border:0;background:none;color:inherit;font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;padding:.6rem 0}.menu-toggle span{font-size:1.4rem;margin-left:1rem}.hero{min-height:calc(100svh - 28px);position:relative;display:flex;align-items:center;justify-content:center;color:#fff;background:#191917;overflow:hidden}.hero-image,.hero-shade{position:absolute;inset:0;width:100%;height:100%}.hero-image{object-fit:cover;filter:grayscale(1)}.hero-shade{background:linear-gradient(90deg,#0008,#0004 55%,#0007)}.hero-content{position:relative;z-index:1;text-align:center;padding:9rem 1.3rem 7rem}.hero-content h1{max-width:12ch;font-size:clamp(4.3rem,7.5vw,8rem);line-height:.97;letter-spacing:-.04em;margin:1.5rem auto 2.7rem}.hero-content .eyebrow{font-size:.63rem;letter-spacing:.22em}.hero-content .button{min-width:260px}.hero-links{display:flex;justify-content:center;gap:2.5rem;margin-top:2.2rem;font-size:.6rem;text-transform:uppercase;letter-spacing:.1em}.hero-links a{border-bottom:1px solid #ffffff40;padding-bottom:.35rem}.hero-caption,.hero-scroll{position:absolute;bottom:2rem;font-size:.57rem;letter-spacing:.14em;text-transform:uppercase}.hero-caption{left:var(--gutter)}.hero-scroll{right:var(--gutter);display:flex;align-items:center;gap:2rem}.hero-scroll span{font-size:1.1rem}.manifesto{display:grid;grid-template-columns:1fr 3fr;gap:4rem;padding-top:8.5rem;padding-bottom:8.5rem}.manifesto>.eyebrow{padding-top:.65rem}.manifesto h2{font-size:clamp(3.1rem,5.1vw,5.5rem)}.manifesto-bottom{display:flex;justify-content:space-between;align-items:end;gap:4rem;margin-top:2.5rem}.manifesto-bottom p{max-width:38ch;color:var(--muted);font-size:.92rem;margin:0}.manifesto-bottom .text-link{flex-shrink:0}.collection-feature{display:grid;grid-template-columns:1fr 1fr;background:#1c1c1c;align-items:stretch}.collection-photo{position:relative;min-height:660px}.collection-photo>img{width:100%;height:100%;position:absolute;object-fit:cover}.image-caption{position:absolute;left:2rem;bottom:1.4rem;color:#fff;background:#252720bb;padding:.4rem .7rem;font-size:.58rem;letter-spacing:.06em}.collection-copy{padding:clamp(3rem,6vw,7rem);align-self:center}.collection-copy h2{font-size:clamp(3rem,4.5vw,5rem)}.collection-copy>p:not(.eyebrow){color:var(--muted);font-size:.9rem;max-width:36ch}.collection-links{margin:2.2rem 0}.collection-links a{display:flex;align-items:center;gap:1rem;border-top:1px solid #43464e;padding:1.2rem 0;font-family:var(--display);font-size:1.45rem}.collection-links a:last-child{border-bottom:1px solid #43464e}.collection-links a:hover{padding-left:.25rem;color:var(--accent)}.collection-links span{font:.6rem Manrope,sans-serif;color:var(--muted)}.collection-links i{font: 1rem Manrope,sans-serif;margin-left:auto}.occasion>.eyebrow{color:#c2c5cd}.occasion-title{display:flex;align-items:end;justify-content:space-between;gap:3rem}.occasion h2{margin:0;max-width:16ch;font-size:clamp(3.2rem,6.1vw,6.7rem)}.occasion-title .button{margin-bottom:.3rem}.occasion-bottom{display:flex;justify-content:space-between;gap:4rem;border-top:1px solid #ffffff29;padding-top:2.2rem;margin-top:4rem;color:#c2c5cd;font-size:.87rem}.occasion-bottom p{max-width:41ch;margin:0}.occasion-bottom>span{font-size:.66rem;line-height:2.2;text-transform:uppercase;letter-spacing:.06em}.learning-intro{display:grid;grid-template-columns:1fr 3fr;gap:4rem;margin-bottom:3rem}.learning-row{display:grid;grid-template-columns:1fr 1.6fr 1.3fr .2fr;gap:2.5rem;align-items:center;border-top:1px solid var(--rule);padding:2.4rem 0}.learning-row:last-child{border-bottom:1px solid var(--rule)}.learning-row h3,.learning-row p,.learning-row .eyebrow{margin:0}.learning-row p{font-size:.85rem;color:var(--muted);max-width:34ch}.learning-row h3{font-size:2.25rem}.row-arrow{text-align:right;font-size:1.5rem}.learning-row:hover{color:var(--accent)}.video-story{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:12vw;background:#1c1c1c;padding-top:6rem;padding-bottom:6rem}.video-story h2{font-size:clamp(3rem,5.8vw,6rem)}.video-story p:not(.eyebrow){color:var(--muted);max-width:32ch;font-size:.9rem}.video-story .text-link{margin-top:1.8rem}.video-story figure{max-width:410px;width:100%;justify-self:center}.video-story video{width:100%;aspect-ratio:4/5;max-height:520px;object-fit:cover;background:var(--text)}.site-footer{padding:5rem var(--gutter) 1.5rem;background:#0d0d0d;color:#efeee6}.footer-top{display:grid;grid-template-columns:1fr 3fr;gap:4rem;padding-bottom:4.5rem;border-bottom:1px solid #ffffff25}.footer-top>a{font-family:var(--display);font-size:clamp(2.6rem,4.5vw,5rem);line-height:1.08;position:relative;padding-right:3rem}.footer-top>a>span{position:absolute;right:0;bottom:.2rem;font:2rem Manrope,sans-serif}.footer-top>a:hover{color:#fff}.footer-columns{display:grid;grid-template-columns:2fr 1fr 1fr;gap:4rem;padding:3.5rem 0}.footer-columns .wordmark{font-size:2.8rem;margin-bottom:1.8rem}.footer-columns>div>p:not(.eyebrow){font-size:.8rem;color:#b6b8be}.footer-columns .eyebrow{color:#b6b8be;font-size:.59rem;margin-bottom:1.4rem}.footer-columns a:not(.wordmark){display:block;font-size:.81rem;margin:.55rem 0}.footer-columns a:hover{color:#fff}.footer-bottom{display:flex;align-items:start;justify-content:space-between;gap:2rem;border-top:1px solid #ffffff25;padding-top:1.4rem;font-size:.59rem;color:#b6b8be}.footer-bottom small{font-size:inherit}.footer-bottom>div{display:flex;gap:1.5rem;flex-wrap:wrap}.catalog-intro{display:grid;grid-template-columns:1.5fr .7fr;gap:9vw;align-items:center;padding-top:5rem;padding-bottom:5rem}.catalog-intro h1{font-size:clamp(3.7rem,6.6vw,7rem)}.catalog-intro .lead{max-width:35ch;font-size:1rem}.catalog-intro .edition-note{display:block;margin-top:2rem;font-size:.6rem;text-transform:uppercase;letter-spacing:.09em}.catalog-intro figure{padding-top:2rem;align-self:center}.catalog-intro img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain}.catalog-wrap{padding-top:0}.category-tabs{display:flex;gap:2.3rem;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);overflow-x:auto}.category-tabs button{padding:1.5rem 0;border:0;border-bottom:2px solid transparent;background:none;white-space:nowrap;font-size:.72rem;color:var(--muted)}.category-tabs button[aria-pressed=true]{color:var(--text);border-bottom-color:var(--accent)}.catalog-tools{display:flex;justify-content:space-between;gap:3rem;padding:2rem 0 3rem}.search-field{position:relative;max-width:400px;flex:1}.search-field input{background:none;border:0;border-bottom:1px solid var(--rule);width:100%;padding:.65rem 2rem .65rem 0;font-size:.78rem;border-radius:0}.search-field>span:last-child{position:absolute;right:.2rem;top:.25rem;font-size:1.5rem}.availability-filter{display:flex;align-items:center;gap:1.3rem;font-size:.68rem;color:var(--muted)}.availability-filter select{border:0;border-bottom:1px solid var(--rule);background:none;padding:.5rem 0;color:var(--text)}.catalog-heading{display:flex;justify-content:space-between;gap:2rem;margin-bottom:.75rem}.catalog-heading .eyebrow{margin:0}.catalog-heading>span{font-size:.65rem;color:var(--muted)}.catalog-list{display:grid;grid-template-columns:1fr 1fr;column-gap:5vw}.catalog-entry{display:grid;grid-template-columns:1.6rem 1fr 1.4rem;gap:1.2rem;align-items:start;border-bottom:1px solid var(--rule);padding:2rem 0;min-width:0}.catalog-number{font-size:.64rem;color:#a8adb8;padding-top:.12rem}.catalog-entry .eyebrow{font-size:.53rem;margin-bottom:.55rem;letter-spacing:.1em;color:var(--muted)}.catalog-entry h2{font-size:clamp(1.8rem,2.3vw,2.5rem);margin-bottom:.6rem;letter-spacing:-.01em}.catalog-entry p{font-size:.72rem;color:var(--muted);margin:0}.entry-arrow{font-size:1.1rem;align-self:center;transition:transform .2s}.catalog-entry:hover .entry-arrow{transform:translate(3px,-3px)}.catalog-entry:hover h2{color:var(--accent)}.pagination{display:flex;align-items:center;justify-content:space-between;margin:2.8rem 0 4rem;font-size:.7rem}.pagination button{background:none;border:0;padding:.6rem 0;font-size:.65rem}.pagination>span{letter-spacing:.1em}.pagination i{font-style:normal;color:var(--muted);margin:0 .8rem}.catalog-note{display:grid;grid-template-columns:1fr 1.5fr .8fr;gap:3rem;align-items:center;border-top:1px solid var(--rule);padding-top:2.5rem}.catalog-note>p{font-family:var(--display);font-size:2.1rem;line-height:1.1;margin:0}.catalog-note>span{font-size:.77rem;color:var(--muted)}.catalog-note .text-link{justify-self:end}.product-detail{display:grid;grid-template-columns:1fr .85fr;gap:8vw;background:var(--background);padding-top:4.5rem}.detail-photo{position:relative;align-self:start}.detail-photo img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}.detail-photo>span{display:block;font-size:.62rem;color:var(--muted);margin-top:1rem}.detail-copy{max-width:560px}.detail-copy h1{font-size:clamp(3.1rem,4.6vw,5.2rem);margin:2.2rem 0 1.6rem}.detail-copy .lead{font-size:.98rem}.spec-line{display:flex;align-items:start;justify-content:space-between;gap:2rem;border-bottom:1px solid var(--rule);padding:1rem 0;font-size:.77rem}.spec-line>span{color:var(--muted)}.spec-line strong{text-align:right;font-weight:500;max-width:65%}.detail-copy label{display:block;margin:1.3rem 0;font-size:.68rem;text-transform:uppercase;letter-spacing:.08em}.detail-copy select,.detail-copy input{display:block;width:100%;background:none;border:0;border-bottom:1px solid #52555d;padding:.7rem 0;font-size:.88rem;border-radius:0;color:var(--text)}.detail-copy .button{margin-top:1.5rem;width:100%}.product-typography{background:#1c1c1c;aspect-ratio:4/5;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;text-align:center}.product-typography>span{font-family:var(--display);font-size:8rem;line-height:1;color:#b0b4bd}.product-typography h2{font-size:2.2rem;max-width:10ch;margin:2rem 0}.product-typography .eyebrow{font-size:.55rem}.section-intro{padding:5rem var(--gutter) 3rem;border-bottom:1px solid var(--rule)}.section-intro h1{max-width:17ch}.section-intro .lead{max-width:45ch}.cart-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:7vw;padding-top:4rem}.cart-row{display:grid;grid-template-columns:1fr 80px auto;gap:1.5rem;align-items:center;border-bottom:1px solid var(--rule);padding:1.5rem 0}.cart-row strong{font-family:var(--display);font-weight:400;font-size:1.75rem;line-height:1.15;display:block}.cart-row small{display:block;color:var(--muted);font-size:.65rem;margin-top:.4rem}.cart-row label{font-size:.6rem;color:var(--muted)}.cart-row input{width:100%;padding:.4rem;background:none;border:1px solid var(--rule)}.cart-row button{border:0;background:none;text-decoration:underline;font-size:.65rem}.cart-layout .text-link{margin-top:1.5rem}.events-intro{display:grid;grid-template-columns:1.35fr 1fr;gap:10vw;align-items:center;padding-top:5rem;padding-bottom:5rem}.events-intro h1{font-size:clamp(4rem,7.3vw,7.8rem)}.events-intro .lead{font-size:1rem;max-width:38ch}.events-intro .button{margin-top:2rem}.events-intro figure{padding:1.7rem;background:#252525}.events-intro img{width:100%;height:auto;aspect-ratio:3/4;object-fit:cover}.occasions-list{padding-top:2.5rem}.occasions-list>article{display:grid;grid-template-columns:.2fr 1.4fr 1fr;gap:3.5rem;align-items:center;border-top:1px solid var(--rule);padding:2.5rem 0}.occasions-list>article:last-child{border-bottom:1px solid var(--rule)}.occasions-list article>span{font-size:.65rem;color:var(--muted)}.occasions-list h2{font-size:2.5rem;margin:0;max-width:18ch}.occasions-list article p{font-size:.87rem;color:var(--muted);margin:0;max-width:35ch}.event-process h2{margin-bottom:3.5rem}.event-process>div{display:grid;grid-template-columns:repeat(3,1fr);gap:4rem}.event-process article{border-top:1px solid #ffffff30;padding-top:1.5rem}.event-process article>span{font-size:.6rem;color:#c2c5cd}.event-process h3{font-size:2.2rem;margin-top:1.5rem}.event-process article p{font-size:.84rem;color:#c2c5cd;max-width:29ch}.form-section{display:grid;grid-template-columns:.85fr 1.15fr;gap:9vw}.form-aside{align-self:start;position:sticky;top:3rem}.form-aside>p:not(.eyebrow){font-size:.89rem;color:var(--muted);max-width:35ch}.aside-contact{border-top:1px solid var(--rule);margin-top:3rem;padding-top:1.4rem}.aside-contact>span{display:block;font-size:.7rem;color:var(--muted);margin-bottom:.5rem}.aside-contact a{font-family:var(--display);font-size:1.7rem}.form-panel{background:var(--surface);padding:clamp(1.5rem,3.4vw,3.5rem);border:1px solid #383838}.form-panel h2{font-size:2.7rem}.form-panel label{display:block;font-size:.64rem;font-weight:500;letter-spacing:.065em;text-transform:uppercase;margin:1.2rem 0;color:#cacbd0}.form-panel input:not([type=checkbox]),.form-panel textarea,.form-panel select{display:block;width:100%;background:none;color:var(--text);border:0;border-bottom:1px solid #52555d;border-radius:0;font-size:.9rem;font-weight:400;line-height:1.5;padding:.65rem 0;margin-top:.35rem;min-height:42px;letter-spacing:normal;text-transform:none}.form-panel input::placeholder,.form-panel textarea::placeholder{color:#aaaeb8;font-size:.8rem}.form-panel .check{display:flex;align-items:start;gap:.7rem;text-transform:none;font-size:.76rem;font-weight:400;letter-spacing:0;color:var(--muted);line-height:1.6}.check input{margin:.25rem 0 0;flex-shrink:0;width:14px;height:14px}.check a{text-decoration:underline}.form-panel .button{width:100%;margin-top:1rem}.form-two{display:grid;grid-template-columns:1fr 1fr;gap:1.8rem}.form-panel .text-link{margin-right:1rem;margin-top:1.5rem}.preview-note{border-left:2px solid #737987;background:#252525;color:#c2c5cd;padding:.7rem 1rem;font-size:.71rem;line-height:1.65;margin-bottom:2rem}.error{font-size:.85rem;color:#efaaa2}.success-state{padding:1rem 0}.success-state strong{letter-spacing:.05em}.contact-page h1{font-size:clamp(3.6rem,6vw,6.5rem)}.contact-page>.form-panel{align-self:start}.contact-methods{margin-top:3.5rem}.contact-methods a{display:flex;justify-content:space-between;gap:1rem;border-top:1px solid var(--rule);padding:1.2rem 0;font-size:1.02rem}.contact-methods a:last-child{border-bottom:1px solid var(--rule)}.experience-intro{display:grid;grid-template-columns:1.5fr .8fr;gap:10vw;align-items:center;padding-top:5rem;padding-bottom:5rem}.experience-intro h1{font-size:clamp(3.9rem,7vw,7.4rem)}.experience-intro .lead{font-size:1rem;max-width:37ch}.experience-intro .text-link{margin-top:2rem}.experience-intro figure{align-self:center;max-width:430px}.experience-intro img{width:100%;height:auto;aspect-ratio:3/4;object-fit:cover}.experience-intro figcaption{margin-top:1rem;text-align:right}.tasting-intro{background:#191919}.experience-principles{display:grid;grid-template-columns:1fr 3fr;gap:4rem;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding-top:3.5rem;padding-bottom:3.5rem}.experience-principles>div{display:grid;grid-template-columns:1.1fr 1fr;gap:4rem;align-items:start}.experience-principles h2{font-size:2.6rem;margin:0}.experience-principles p:not(.eyebrow){font-size:.9rem;color:var(--muted);margin:0}.agenda-section .section-heading{margin-bottom:3rem}.session-row{display:grid;grid-template-columns:100px 1fr auto;gap:3rem;align-items:center;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:2.7rem 0}.session-date{display:flex;flex-direction:column;align-items:center;align-self:start;border-right:1px solid var(--rule);padding-right:1.5rem}.session-date strong{font:4.5rem/1 var(--display)}.session-date>span{text-transform:uppercase;font-size:.6rem;letter-spacing:.1em;margin-top:.5rem}.session-copy .eyebrow{font-size:.57rem;margin-bottom:1rem}.session-copy h3{font-size:2.5rem}.session-copy p:not(.eyebrow){font-size:.8rem;color:var(--muted);margin:0}.session-row .button{min-width:195px}.interest-grid{display:grid;grid-template-columns:1fr 1fr;gap:7vw;margin:4rem 0}.interest-grid>div{max-width:520px}.interest-grid h3{font-size:2.4rem}.interest-grid p:not(.eyebrow){color:var(--muted);font-size:.85rem;max-width:40ch}.interest-disclosure{margin-top:1.5rem}.interest-disclosure summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer;list-style:none;padding:.7rem 0;border-bottom:1px solid var(--rule);font-size:.65rem;text-transform:uppercase;letter-spacing:.08em}.interest-disclosure summary::-webkit-details-marker{display:none}.interest-disclosure summary span{font-size:1.2rem}.interest-disclosure[open] summary span{transform:rotate(45deg)}.interest-form label{display:block;font-size:.66rem;letter-spacing:.07em;text-transform:uppercase;margin:1.5rem 0}.interest-form input:not([type=checkbox]){display:block;width:100%;background:none;border:0;border-bottom:1px solid #52555d;padding:.6rem 0}.interest-form .check{display:flex;align-items:start;gap:.6rem;font-size:.76rem;text-transform:none;letter-spacing:0}.interest-form .button{width:100%;font-size:.59rem}.private-experience{display:flex;justify-content:space-between;align-items:end;gap:3rem;border-top:1px solid var(--rule);padding-top:3rem}.private-experience p:not(.eyebrow){color:var(--muted);font-size:.86rem;margin:0}.private-experience .text-link{flex-shrink:0}.activity-detail{display:grid;grid-template-columns:1fr .7fr;gap:7vw;padding-top:5rem}.activity-detail h1{font-size:clamp(3.3rem,5vw,5.5rem)}.activity-detail .lead{font-size:1rem}.activity-detail>div>img{width:100%;height:auto;max-height:490px;aspect-ratio:4/3;object-fit:cover;margin:2.8rem 0 .7rem}.activity-detail>div>small{display:block;font-size:.62rem;color:var(--muted);margin-bottom:3rem}.activity-detail aside{align-self:start}.activity-detail .form-panel h2{font-size:2.5rem}.activity-detail>div>h2{font-size:2.8rem}.program{list-style:none;padding:0;counter-reset:program}.program li{counter-increment:program;padding:1.2rem 0;border-bottom:1px solid var(--rule);font-size:.9rem}.program li:before{content:counter(program,decimal-leading-zero);font-size:.6rem;margin-right:2rem;color:var(--muted)}.brand-intro{padding-top:5rem;padding-bottom:4.5rem}.brand-intro h1{font-size:clamp(4rem,8vw,8.6rem);max-width:17ch}.brand-intro>div{display:flex;justify-content:space-between;align-items:end;margin-top:4rem;gap:3rem}.brand-signature{font-family:var(--display);font-size:2.3rem;letter-spacing:.16em;color:#dcd8d0}.brand-intro .lead{font-size:.92rem;padding-right:10vw;margin:0}.brand-story{display:grid;grid-template-columns:1fr 1fr;gap:10vw;background:#1c1c1c;align-items:center}.brand-story figure{max-width:500px}.brand-story img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;filter:grayscale(1)}.brand-story p:not(.eyebrow){font-size:.9rem;color:var(--muted)}.brand-story .text-link{margin-top:1.5rem}.brand-values>div{display:grid;grid-template-columns:repeat(3,1fr);gap:5vw}.brand-values article{border-top:1px solid var(--rule);padding-top:1.5rem}.brand-values article>span{font-size:.58rem;text-transform:uppercase;letter-spacing:.1em}.brand-values h3{font-size:3rem;margin-top:2rem}.brand-values article p{font-size:.86rem;color:var(--muted);max-width:29ch}.gallery-intro{padding-bottom:3rem}.gallery-intro h1{font-size:clamp(4rem,8.5vw,9rem)}.gallery-intro>div{display:flex;justify-content:space-between;align-items:end;gap:2rem}.gallery-intro p:not(.eyebrow){color:var(--muted);font-size:.95rem;margin:0}.gallery-section{padding-top:1rem}.gallery-filters{display:flex;gap:2.5rem;border-top:1px solid var(--rule);margin-bottom:3rem;overflow-x:auto}.gallery-filters button{border:0;border-bottom:2px solid transparent;background:none;padding:1.4rem 0;font-size:.7rem}.gallery-filters button[aria-pressed=true]{border-bottom-color:var(--accent)}.gallery-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem 6vw;align-items:start}.gallery-grid figure:nth-child(2n){padding-top:5rem}.gallery-grid button{display:block;position:relative;padding:0;border:0;background:none;width:100%;overflow:hidden}.gallery-grid img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;transition:transform .5s}.gallery-grid button:hover img{transform:scale(1.025)}.gallery-enlarge{position:absolute;bottom:1rem;right:1rem;color:#fff;background:#252720bb;padding:.3rem .75rem;font-size:1rem}.gallery-grid figcaption{display:flex;justify-content:space-between;font-size:.58rem;text-transform:uppercase;letter-spacing:.08em}.lightbox{border:0;padding:4rem 2rem 2rem;background:#191c17;color:#fff;width:92vw;height:92svh;max-width:1400px;overflow:hidden}.lightbox::backdrop{background:#111d}.lightbox[open]{display:flex;align-items:center;justify-content:center}.lightbox img{height:100%;width:auto;max-width:100%;object-fit:contain}.lightbox>button{position:absolute;right:1.7rem;top:1rem;border:0;border-bottom:1px solid #ffffff80;background:none;color:#fff;padding:.5rem 0;font-size:.7rem}.legal-page{max-width:980px;min-height:60vh}.legal-page h1{font-size:clamp(3rem,5vw,5rem)}.legal-page h2{font-size:2rem;margin-top:3rem}.legal-page p{font-size:.92rem;color:var(--muted)}.not-found{min-height:60vh}.admin-page{min-height:75vh;background:#252525}.admin-login{max-width:460px;margin:auto}.admin-login>.eyebrow{text-align:center}.admin-login h1{font-size:4.5rem;text-align:center;margin-bottom:2.5rem}.admin-login>p:not(.eyebrow){text-align:center}.admin-login form{background:var(--surface);border:1px solid var(--rule);padding:2rem}.admin-login label{display:block;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;margin:1.5rem 0}.admin-page input,.admin-editor textarea{display:block;width:100%;background:none;border:0;border-bottom:1px solid #52555d;padding:.65rem 0;margin-top:.4rem;border-radius:0}.admin-login .button{width:100%;margin-top:1rem}.admin-top,.admin-tools{display:flex;align-items:end;justify-content:space-between;gap:2rem}.admin-top h1{font-size:4rem}.admin-page button:not(.button){border:0;border-bottom:1px solid #737987;background:none;padding:.5rem 0;font-size:.74rem;color:var(--text)}.admin-nav{display:flex;gap:1.5rem;overflow-x:auto;padding:1.2rem 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);white-space:nowrap}.admin-nav [aria-current=page]{font-weight:600;color:var(--accent)!important}.admin-tools{margin:2.5rem 0 1.5rem}.admin-tools h2{font-size:2.5rem;margin:0}.admin-record{background:var(--surface);display:flex;justify-content:space-between;align-items:start;gap:2rem;padding:1.5rem;margin-bottom:.8rem;border:1px solid var(--rule)}.admin-record strong{font-family:var(--display);font-size:1.65rem;font-weight:400}.admin-record small{display:block;font-size:.65rem;color:var(--muted);margin-top:.5rem}.admin-record details{font-size:.7rem;margin-top:1rem}.admin-record summary{cursor:pointer;color:var(--muted)}.admin-record pre{max-width:62vw;white-space:pre-wrap;overflow-wrap:anywhere;font-size:.72rem}.admin-actions{display:flex;gap:1rem;align-items:start}.admin-editor{padding:2rem;background:var(--surface);border:1px solid var(--rule);margin:2rem 0}.admin-editor textarea{font-family:monospace;font-size:.82rem}.admin-editor>div{display:flex;gap:1.5rem;margin-top:1rem}.empty-state{padding:3rem 0;color:var(--muted)}.empty-state h2{font-size:2.7rem}.agenda-overview{display:grid;grid-template-columns:.8fr 2fr;gap:3rem;margin:2rem 0 3rem}.agenda-overview>div:first-child{background:#252525;padding:2rem}.agenda-overview h3{font-size:2.3rem}.agenda-item{display:grid;grid-template-columns:70px 1fr;gap:1.5rem;padding:1.5rem 0;border-top:1px solid var(--rule)}.agenda-item time{font-family:var(--display);font-size:2.6rem;line-height:1}.agenda-item time small{display:block;font:500 .57rem Manrope,sans-serif;line-height:2;text-transform:uppercase}.agenda-item h4{font:2rem var(--display);margin:0 0 .4rem}.agenda-item p{margin:0;font-size:.8rem;color:var(--muted)}.agenda-item .status{font-size:.6rem;color:#c2c5cd;margin-top:.7rem;display:inline-block;border-bottom:1px solid #737987}.cart-empty{max-width:700px;margin:auto;text-align:center}.cart-empty h2{font-size:clamp(3rem,5vw,5rem)}.cart-empty p:not(.eyebrow){font-size:.9rem;color:var(--muted);margin:0 auto 2rem;max-width:38ch}.cart-layout .section-heading{align-items:center;margin-bottom:.5rem}.cart-layout .section-heading .eyebrow{margin:0}.cart-layout .section-heading .text-link{margin:0;font-size:.58rem}@media(min-width:1600px){.section-pad,.site-header,.site-footer{padding-left:max(var(--gutter),calc((100vw - 1450px)/2));padding-right:max(var(--gutter),calc((100vw - 1450px)/2))}}@media(max-width:1100px){.site-header nav{gap:1.1rem;font-size:.56rem}.site-header{gap:1rem}.wordmark{font-size:1.8rem}.manifesto,.learning-intro,.footer-top,.experience-principles{grid-template-columns:1fr 3.3fr;gap:2rem}.manifesto-bottom{gap:2rem;align-items:start;flex-direction:column}.collection-copy{padding:3rem}.collection-photo{min-height:580px}.learning-row{gap:1.5rem}.learning-row h3{font-size:1.9rem}.events-intro,.experience-intro{gap:6vw}.occasions-list>article{gap:2rem}.session-row{grid-template-columns:80px 1fr;gap:2rem}.session-row .button{grid-column:2;justify-self:start}.form-section,.activity-detail{gap:5vw}.footer-columns,.catalog-note{gap:2rem}.form-two{gap:1rem}}@media(max-width:850px){.site-header{height:80px}.menu-toggle{display:flex;align-items:center}.site-header nav{display:none;position:absolute;top:79px;left:0;right:0;background:#181818;color:var(--text);padding:1.5rem var(--gutter) 2rem;flex-direction:column;align-items:stretch;gap:0;font-size:.75rem;box-shadow:0 10px 20px #0001}.site-header nav.open{display:flex}.site-header nav>a{padding:1rem 0;border-bottom:1px solid #ffffff25}.site-header .cart-link{border-left:0;padding-left:0}.site-header nav>a.router-link-active:after{display:none}.site-header nav>a:hover{color:#d2d9be}.collection-copy h2{font-size:3.1rem}.collection-links a{font-size:1.2rem}.occasion-title{flex-direction:column;align-items:start}.learning-row{grid-template-columns:.8fr 2fr .2fr}.learning-row p{grid-column:2;grid-row:2}.learning-row .row-arrow{grid-column:3;grid-row:1}.experience-principles>div{grid-template-columns:1fr;gap:1.2rem}.form-section,.activity-detail,.cart-layout{grid-template-columns:1fr;gap:3rem}.form-aside{position:static}.form-panel{padding:2rem}.form-section>.form-aside{max-width:520px}.contact-page>div:first-child{max-width:600px}.activity-detail .form-panel{max-width:650px;width:100%}.product-detail{gap:5vw}.events-intro h1,.experience-intro h1{font-size:4rem}.events-intro figure{padding:1rem}.occasions-list h2{font-size:2rem}.event-process>div{gap:2rem}.event-process h3{font-size:1.9rem}.catalog-note{grid-template-columns:1fr 1.5fr}.catalog-note .text-link{grid-column:2;justify-self:start}.footer-bottom{flex-direction:column;gap:1.2rem}.brand-values h3{font-size:2.5rem}.admin-record pre{max-width:70vw}.agenda-overview{grid-template-columns:1fr}.agenda-overview>div:first-child{display:none}}@media(max-width:600px){:root{--gutter:1.4rem}.eyebrow{font-size:.57rem;letter-spacing:.14em}.demo-banner{font-size:.53rem;padding:.45rem .7rem}.site-header{height:76px}.site-header nav{top:75px}.wordmark{font-size:1.8rem}.hero{min-height:calc(100svh - 28px);min-height:max(690px,calc(100svh - 28px))}.hero-image{object-position:53% center!important}.hero-content{padding:8rem 1.2rem 7rem}.hero-content h1{font-size:clamp(4.1rem,16vw,5.6rem)}.hero-content .eyebrow{font-size:.54rem}.hero-links{gap:1.2rem;font-size:.53rem;letter-spacing:.06em}.hero-caption{font-size:.47rem;letter-spacing:.08em;bottom:1.5rem}.hero-scroll{font-size:.47rem;gap:.7rem;bottom:1.5rem}.hero-content .button{min-width:240px}.manifesto{grid-template-columns:1fr;gap:1.3rem;padding-top:4.5rem;padding-bottom:4.5rem}.manifesto h2{font-size:3.3rem}.manifesto-bottom{gap:1.7rem;margin-top:1.7rem}.manifesto-bottom p{font-size:.89rem}.collection-feature{grid-template-columns:1fr}.collection-photo{min-height:0;height:430px}.collection-photo img{object-position:center 60%}.collection-copy{padding:3rem var(--gutter)}.collection-copy h2{font-size:3.2rem}.collection-links a{font-size:1.45rem}.occasion h2{font-size:3.6rem}.occasion-title{gap:2rem}.occasion-bottom{flex-direction:column;gap:2rem;margin-top:2.5rem;padding-top:1.5rem}.occasion-bottom>span{font-size:.59rem}.learning-intro{grid-template-columns:1fr;gap:1rem;margin-bottom:2rem}.learning-intro h2{font-size:3rem}.learning-row{grid-template-columns:1fr auto;gap:.7rem 1rem;padding:1.8rem 0}.learning-row>.eyebrow{grid-column:1;font-size:.54rem;margin-bottom:.5rem}.learning-row h3{grid-column:1;font-size:2.1rem}.learning-row p{grid-column:1;grid-row:3;font-size:.83rem}.learning-row .row-arrow{grid-column:2;grid-row:2;font-size:1.2rem}.video-story{grid-template-columns:1fr;gap:2.8rem;padding-top:4rem;padding-bottom:4rem}.video-story h2{font-size:3.6rem}.video-story figure{max-width:100%}.video-story video{aspect-ratio:4/5;max-height:480px}.footer-top{grid-template-columns:1fr;gap:1rem;padding-bottom:3rem}.footer-top .eyebrow{margin-bottom:1rem}.footer-top>a{font-size:3.1rem;padding-right:1rem}.footer-top>a>span{font-size:1.25rem}.footer-columns{grid-template-columns:1fr 1fr;gap:2rem 1rem;padding:3rem 0}.footer-columns>div:first-child{grid-column:1/-1}.footer-columns>div:first-child>p{margin-bottom:0}.footer-columns .wordmark{font-size:2.5rem}.footer-columns a:not(.wordmark){font-size:.74rem}.footer-bottom>div{gap:.7rem 1rem}.site-footer{padding-top:3.5rem}.catalog-intro{grid-template-columns:1fr;gap:2rem;padding-top:3.5rem;padding-bottom:2.5rem}.catalog-intro h1{font-size:3.9rem;line-height:1.02}.catalog-intro .lead{font-size:.92rem}.catalog-intro figure{display:none}.catalog-intro .edition-note{margin-top:1.5rem;font-size:.54rem}.category-tabs{gap:1.4rem}.category-tabs button{padding:1.15rem 0;font-size:.65rem}.catalog-tools{flex-direction:column;gap:1rem;padding:1.5rem 0 2rem}.search-field{width:100%;max-width:none}.availability-filter{justify-content:space-between;gap:1rem;font-size:.64rem}.availability-filter select{max-width:55%}.catalog-heading>.eyebrow{font-size:.5rem}.catalog-heading>span{font-size:.58rem}.catalog-list{grid-template-columns:1fr}.catalog-entry{padding:1.7rem 0;grid-template-columns:1.2rem 1fr 1rem;gap:1rem}.catalog-entry h2{font-size:2.1rem}.catalog-entry .eyebrow{font-size:.5rem}.catalog-number{font-size:.57rem}.catalog-note{grid-template-columns:1fr;gap:1.1rem}.catalog-note .text-link{grid-column:1;margin-top:1rem}.catalog-note>p{font-size:2.2rem}.pagination{margin:2rem 0 3rem}.product-detail{grid-template-columns:1fr;padding-top:2rem;gap:2.5rem}.detail-photo img,.product-typography{aspect-ratio:4/3;max-height:450px}.detail-copy h1{font-size:3.5rem;margin-top:1.7rem}.detail-copy .eyebrow{font-size:.55rem}.product-typography>span{font-size:5rem}.product-typography h2{font-size:2rem;margin:1rem 0}.section-intro{padding-top:3.5rem;padding-bottom:2rem}.section-intro h1{font-size:3.5rem}.cart-layout{padding-top:2rem}.cart-row{grid-template-columns:1fr 58px;gap:.8rem}.cart-row button{grid-column:1;justify-self:start}.cart-row strong{font-size:1.6rem}.events-intro,.experience-intro{grid-template-columns:1fr;gap:3rem;padding-top:3.5rem;padding-bottom:3rem}.events-intro h1,.experience-intro h1{font-size:4.2rem;line-height:1.02}.events-intro .button,.experience-intro .text-link{margin-top:1.2rem}.events-intro figure{padding:.9rem}.events-intro img{aspect-ratio:4/3;object-position:center 60%}.events-intro figcaption{font-size:.55rem}.experience-intro figure{width:75%;justify-self:end}.experience-intro img{max-height:380px}.experience-intro figcaption{font-size:.55rem}.occasions-list{padding-top:1rem}.occasions-list>article{grid-template-columns:1.4rem 1fr;gap:1rem;padding:2rem 0}.occasions-list article>span{align-self:start;padding-top:.3rem}.occasions-list article h2{font-size:2.2rem}.occasions-list article p{grid-column:2;font-size:.85rem}.event-process h2{font-size:3.1rem;margin-bottom:2.5rem}.event-process>div{grid-template-columns:1fr;gap:1.7rem}.event-process article{display:grid;grid-template-columns:1.5rem 1fr;gap:.7rem 1rem;padding-top:1.2rem}.event-process article h3{font-size:2rem;margin:0}.event-process article>span{padding-top:.2rem}.event-process article p{grid-column:2;margin:0;max-width:none}.form-section{gap:2rem}.form-aside h2{font-size:3.2rem}.form-panel{padding:1.5rem 1.1rem}.form-two{grid-template-columns:1fr;gap:0}.form-panel label{font-size:.59rem}.form-panel .button{font-size:.6rem}.form-panel .check{font-size:.72rem}.form-panel fieldset{margin-bottom:2rem}.aside-contact{margin-top:1.8rem}.contact-page h1{font-size:3.5rem}.contact-methods{margin-top:2rem}.contact-methods a{font-size:1rem}.experience-principles{grid-template-columns:1fr;gap:1rem;padding-top:2.8rem;padding-bottom:2.8rem}.experience-principles>.eyebrow{margin-bottom:.5rem}.experience-principles>div{gap:1rem}.experience-principles h2{font-size:2.5rem}.experience-principles p:not(.eyebrow){font-size:.87rem}.section-heading{display:block}.section-heading h2{font-size:3rem}.section-heading>.edition-note{display:block;margin-top:1.5rem;font-size:.65rem}.session-row{grid-template-columns:60px 1fr;gap:1.5rem;padding:2rem 0}.session-date{padding-right:.8rem}.session-date strong{font-size:3.5rem}.session-copy h3{font-size:2.1rem}.session-copy .eyebrow{font-size:.51rem}.session-copy p:not(.eyebrow){font-size:.72rem}.session-row .button{min-width:0;width:100%;font-size:.56rem;padding:.9rem 1rem;gap:1rem}.interest-grid{grid-template-columns:1fr;gap:3rem;margin:3rem 0}.interest-grid h3{font-size:2.3rem}.interest-grid .eyebrow{margin-bottom:1rem}.private-experience{align-items:start;flex-direction:column;gap:1.5rem;padding-top:2rem}.private-experience h3{font-size:2.2rem}.activity-detail{padding-top:3rem}.activity-detail h1{font-size:3.3rem}.activity-detail>div>img{margin-top:2rem}.activity-detail .form-panel h2{font-size:2.5rem}.brand-intro{padding-top:3.5rem;padding-bottom:3rem}.brand-intro h1{font-size:3.8rem}.brand-intro>div{margin-top:2rem;align-items:start;flex-direction:column;gap:1.5rem}.brand-signature{font-size:1.7rem}.brand-intro .lead{font-size:.9rem}.brand-story{grid-template-columns:1fr;gap:3rem}.brand-story figure{width:85%;justify-self:start}.brand-story img{max-height:450px}.brand-story h2{font-size:3.5rem}.brand-values>div{grid-template-columns:1fr;gap:2rem}.brand-values article{padding-top:1rem}.brand-values h3{font-size:2.8rem;margin-top:1rem}.brand-values article p{max-width:36ch}.gallery-intro h1{font-size:4.3rem}.gallery-intro>div{align-items:start;flex-direction:column;gap:1rem}.gallery-filters{gap:1.8rem;margin-bottom:2rem}.gallery-filters button{font-size:.64rem;padding:1rem 0}.gallery-grid{grid-template-columns:1fr;gap:2.5rem}.gallery-grid figure:nth-child(2n){padding-top:0;padding-left:2rem}.gallery-grid figure:nth-child(odd){padding-right:2rem}.gallery-grid img{max-height:500px}.gallery-grid figcaption{font-size:.5rem}.lightbox{padding:4rem .7rem 1rem;width:96vw}.admin-login h1,.admin-top h1{font-size:3.3rem}.admin-login form{padding:1.4rem}.admin-top{align-items:start}.admin-top>button{font-size:.62rem!important}.admin-tools{gap:1rem;flex-wrap:wrap}.admin-tools h2{font-size:2rem}.admin-record{display:block;padding:1rem}.admin-actions{margin-top:1.2rem;flex-wrap:wrap}.admin-record pre{max-width:75vw}.admin-editor{padding:1rem}.agenda-item{grid-template-columns:50px 1fr;gap:1rem}.agenda-item h4{font-size:1.7rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}:root{color-scheme:dark;--display:"Manrope",Arial,sans-serif}em{font-style:normal;font-synthesis:none}h1,h2,h3{text-wrap:balance}button{color:inherit}.skip-link{color:var(--background)}.eyebrow{letter-spacing:.06em;text-transform:none;font-size:.72rem}.hero-content h1{font-family:Bodoni Moda,Georgia,serif;max-width:none;font-size:clamp(4rem,7.8vw,8.5rem);line-height:1.05;letter-spacing:-.055em;margin:1.6rem auto 2.5rem}.hero-content h1 span{display:block;animation:hero-reveal 1.1s cubic-bezier(.2,.7,.2,1) both}.hero-content h1 span+span{animation-delay:.13s}.hero-kicker{margin:0 auto;font-size:.68rem;letter-spacing:.19em}.hero-shade{background:linear-gradient(180deg,#08080855,#08080825 30%,#08080877)}.ink-statement{display:grid;grid-template-columns:1fr 3fr;gap:2rem 4rem;padding-top:9rem;padding-bottom:9rem}.ink-statement>p{font-size:.75rem;color:var(--muted);padding-top:.6rem}.ink-statement h2{font-size:clamp(2.5rem,4.1vw,4.7rem);line-height:1.18;letter-spacing:-.055em;margin:0}.ink-statement>div{grid-column:2;display:flex;justify-content:space-between;align-items:end;gap:2rem;margin-top:1rem}.ink-statement>div>span{font-size:.88rem;color:var(--muted)}.cinema{display:grid;grid-template-columns:1fr minmax(250px,360px) .85fr;align-items:center;gap:clamp(2rem,5vw,6rem);padding:6rem var(--gutter);background:#1c1c1c;border-block:1px solid #363636}.cinema-heading p{font-size:.73rem;margin-bottom:2rem;color:#b6b8be}.cinema-heading h2{font:400 clamp(4.5rem,7.4vw,8rem)/1.02 "Bodoni Moda",Georgia,serif;letter-spacing:-.06em;white-space:nowrap;margin-bottom:2rem}.cinema-heading>span{display:block;font-size:.7rem;max-width:20ch;color:#b6b8be}.cinema-frame{position:relative;aspect-ratio:9/16;width:100%;background:#0d0d0d;overflow:hidden;box-shadow:0 24px 65px #0004}.cinema-frame video{display:block;width:100%;height:100%;object-fit:cover}.cinema-play{position:absolute;inset:0;border:0;background:linear-gradient(transparent 30%,#0006);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;font-size:.7rem;letter-spacing:.05em}.play-disc{display:grid;place-items:center;width:76px;height:76px;border:1px solid #fff9;border-radius:50%;background:#11111138;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);transition:background .25s,transform .25s}.play-disc svg{width:28px;height:28px}.cinema-play:hover .play-disc{background:#1118;transform:scale(1.07)}.cinema-duration{position:absolute;bottom:1.2rem;right:1.2rem;font-size:.67rem;color:#fff;pointer-events:none}.cinema-description{font-size:.91rem;line-height:1.9;color:#c6c7cb;min-height:8em}.cinema-chapters{margin:2.5rem 0}.cinema-chapters button{display:flex;align-items:center;justify-content:space-between;gap:.7rem;width:100%;border:0;border-top:1px solid #45474d;background:none;padding:1.2rem 0;text-align:left;font-size:.88rem;color:#989ca6}.cinema-chapters button:last-child{border-bottom:1px solid #45474d}.cinema-chapters button[aria-pressed=true]{color:#f1f0eb;border-top-color:#f1f0eb}.chapter-indicator{display:flex;align-items:center;gap:1rem;font-size:.62rem}.chapter-indicator .arrow-icon{opacity:0;transition:opacity .2s}.cinema-chapters button[aria-pressed=true] .arrow-icon,.cinema-chapters button:hover .arrow-icon{opacity:1}.cinema-error{font-size:.76rem;color:#efaaa2}.cinema-notes .text-link{font-size:.59rem;gap:1rem}.collection-feature{--text:#191919;--muted:#57595e;--rule:#b9b7b2;--accent:#111111;color-scheme:light;color:var(--text);background:#dcd8d0}.collection-copy h2{font-size:clamp(2rem,3vw,3.5rem);line-height:1.2;letter-spacing:-.045em}.collection-links a{border-color:#b9b7b2;font-size:1rem;justify-content:space-between}.collection-links a:last-child{border-color:#b9b7b2}.collection-links a:hover{padding-left:0}.collection-links .arrow-icon{transition:transform .2s}.collection-links a:hover .arrow-icon{transform:translate(3px,-3px)}.ink-occasion{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:9vw;padding:8rem var(--gutter)}.ink-occasion figure{max-width:480px}.ink-occasion figure img{width:100%;aspect-ratio:4/5;object-fit:cover}.ink-occasion h2{font-size:clamp(2.6rem,4vw,4.5rem);line-height:1.17;letter-spacing:-.05em}.ink-occasion>div>p:not(.eyebrow){font-size:.9rem;color:var(--muted);max-width:38ch;margin-bottom:2rem}.learning{background:#181818;border-top:1px solid var(--rule)}.learning-intro h2{font-size:clamp(2.4rem,4vw,4.4rem);line-height:1.15}.learning-row h3{font-size:clamp(1.4rem,2.1vw,2.2rem);line-height:1.2}.footer-top>a{font-size:clamp(2.3rem,4vw,4.4rem);letter-spacing:-.045em}.catalog-intro h1,.events-intro h1,.experience-intro h1,.contact-page h1,.brand-intro h1,.gallery-intro h1,.section-intro h1{font-size:clamp(2.8rem,5.3vw,6rem);line-height:1.12;letter-spacing:-.05em}.detail-copy h1,.activity-detail h1{font-size:clamp(2.5rem,4vw,4.5rem);line-height:1.15}.catalog-entry h2{font-size:clamp(1.5rem,2vw,2rem);line-height:1.25}.form-aside h2,.brand-story h2,.event-process h2{font-size:clamp(2.4rem,4vw,4.2rem);line-height:1.18}.page-enter-active{transition:opacity .24s ease}.page-leave-active{transition:opacity .14s ease}.page-enter-from,.page-leave-to{opacity:0}.film-enter-active{transition:opacity .32s ease,transform .4s ease}.film-leave-active{transition:opacity .16s ease}.film-enter-from{opacity:0;transform:scale(1.025)}.film-leave-to{opacity:0}@keyframes hero-reveal{0%{clip-path:inset(100% 0 0);transform:translateY(18px)}to{clip-path:inset(0);transform:translateY(0)}}@media(max-width:1100px){.cinema{grid-template-columns:.85fr minmax(230px,310px);gap:3rem}.cinema-heading h2{font-size:6rem}.cinema-notes{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:1rem 3rem;align-items:start}.cinema-description{min-height:0}.cinema-chapters{margin:0;grid-column:2;grid-row:1/3}.cinema-notes>.text-link{justify-self:start}.ink-statement{grid-template-columns:1fr 3fr;gap:2rem}.ink-statement>div{align-items:start;flex-direction:column}}@media(max-width:600px){.hero-content h1{font-size:clamp(3.3rem,13.8vw,5rem);line-height:1.12;letter-spacing:-.06em}.hero-content{width:100%;padding-inline:.8rem}.hero{min-height:max(660px,calc(100svh - 28px))}.hero-kicker{font-size:.59rem}.ink-statement{grid-template-columns:1fr;padding-block:4.5rem;gap:1.6rem}.ink-statement>p{margin:0}.ink-statement h2{font-size:clamp(1.85rem,7.5vw,2.7rem);line-height:1.25}.ink-statement>div{grid-column:1;margin-top:0;gap:1.7rem}.cinema{grid-template-columns:1fr;padding-block:3.5rem;gap:2rem}.cinema-heading h2{font-size:4.8rem;margin-bottom:1rem}.cinema-heading p{margin-bottom:1.2rem}.cinema-heading>span{max-width:none}.cinema-frame{max-width:360px;justify-self:center}.cinema-notes{grid-column:1;display:flex;flex-direction:column;gap:1.5rem}.cinema-description{margin:0;max-width:35ch;font-size:.86rem}.cinema-chapters{display:flex;width:100%;gap:1rem}.cinema-chapters button{font-size:.73rem;flex-direction:column;align-items:start;gap:.8rem;padding:1rem 0;border-bottom:1px solid #45474d}.chapter-indicator{gap:.7rem}.collection-photo{height:360px}.collection-copy h2{font-size:2rem}.collection-links a{font-size:.95rem}.ink-occasion{grid-template-columns:1fr;padding-block:4.5rem;gap:2.7rem}.ink-occasion figure{width:88%}.ink-occasion h2{font-size:2.4rem}.learning-intro h2{font-size:2.2rem}.learning-row h3{font-size:1.55rem}.footer-top>a{font-size:2.2rem}.catalog-intro h1,.events-intro h1,.experience-intro h1,.contact-page h1,.brand-intro h1,.gallery-intro h1,.section-intro h1{font-size:clamp(2.5rem,10.5vw,3.5rem)}.detail-copy h1,.activity-detail h1{font-size:2.5rem}.catalog-entry h2{font-size:1.7rem}.form-aside h2,.brand-story h2,.event-process h2{font-size:2.3rem}.form-panel h2{font-size:2rem}.session-copy h3{font-size:1.7rem}.experience-principles h2{font-size:2rem}.site-header nav.open{animation:menu-open .25s ease both}@keyframes menu-open{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}}@media(prefers-reduced-motion:reduce){.hero-content h1 span{clip-path:none;transform:none}.film-enter-from{transform:none}}.ink-occasion figure img{height:auto}.site-header:not(.on-hero){background:#111;color:#f1f0eb;border-color:#383838}.site-header nav>a:hover,.site-header.on-hero nav>a:hover{color:inherit}.site-header nav>a.router-link-active{color:inherit}.hero-image{filter:grayscale(1) brightness(1.03)}.learning,.occasions-list,.experience-principles,.brand-values,.catalog-wrap{--background:#ffffff;--surface:#f5f5f3;--text:#191919;--muted:#5b5b58;--rule:#d6d6d2;--accent:#333333;color-scheme:light;background:var(--background);color:var(--text)}.catalog-intro,.experience-intro,.brand-story{--background:#dcd8d0;--surface:#f5f3ef;--text:#191919;--muted:#555550;--rule:#b9b7b2;--accent:#333333;color-scheme:light;background:var(--background);color:var(--text)}.catalog-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:3rem 2rem}.catalog-entry{display:grid;grid-template-columns:1fr auto;gap:1.2rem .8rem;border:0;padding:0;align-content:start}.catalog-picture{grid-column:1/-1;position:relative;overflow:hidden;background:#dcd8d0}.catalog-picture img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;transition:transform .45s ease}.catalog-entry:hover .catalog-picture img{transform:scale(1.025)}.catalog-picture figcaption{position:absolute;bottom:.75rem;left:.75rem;margin:0;background:#111111a6;color:#fff;padding:.3rem .55rem;font-size:.55rem;letter-spacing:0}.catalog-entry h2{font-size:1.35rem;line-height:1.35}.catalog-entry .entry-arrow{align-self:start;margin-top:.3rem}.catalog-heading{margin-bottom:2rem}.category-tabs button[aria-pressed=true]{background:none;color:#111;border-color:#111}.availability-filter select option{background:#fff;color:#191919}.creator-credit{padding:1.4rem 0;color:#b6b6b3;font-size:.7rem}.creator-credit a{color:#f1f0eb;border-bottom:1px solid #666;padding-bottom:.15rem}.creator-credit a:hover{border-color:#fff}.cinema--wide{display:block;padding-block:5rem}.cinema--wide .cinema-heading{display:grid;grid-template-columns:1fr 1fr;align-items:end;margin-bottom:3rem}.cinema--wide .cinema-heading p{grid-column:1;margin-bottom:1rem}.cinema--wide .cinema-heading h2{grid-column:1;margin:0}.cinema--wide .cinema-heading>span{grid-column:2;grid-row:2;justify-self:end;max-width:none}.cinema-triptych{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}.cinema-triptych figure{min-width:0}.cinema-triptych video{display:block;width:100%;height:auto;aspect-ratio:9/16;object-fit:cover;background:#111}.cinema-triptych figcaption{display:flex;justify-content:space-between;color:#dcd8d0;font-size:.8rem;margin-top:1rem}.cinema-triptych figcaption>span+span{font-size:.65rem}.cinema-film-controls{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;color:#b6b6b3;font-size:.72rem}.cinema-film-controls button{background:none;border:0;border-bottom:1px solid #777;color:#f1f0eb;padding:.5rem 0;font-size:.72rem}@media(max-width:1100px){.catalog-list{grid-template-columns:repeat(2,minmax(0,1fr))}.cinema-triptych{gap:1.2rem}}@media(max-width:600px){.catalog-list{gap:2.3rem 1rem}.catalog-entry{gap:.8rem .3rem}.catalog-entry h2{font-size:1rem}.catalog-entry .eyebrow{font-size:.48rem}.catalog-entry p{font-size:.65rem}.catalog-entry .entry-arrow{font-size:.8rem}.catalog-picture figcaption{left:.3rem;bottom:.3rem;font-size:.45rem;padding:.2rem .3rem}.catalog-intro figure{display:none}.creator-credit{font-size:.65rem}}.creator-credit{display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.creator-credit>a{display:inline-flex;align-items:center;gap:.6rem}.button,.text-link,.site-header nav,.hero-links{letter-spacing:.015em;text-transform:none;font-size:.8rem}.button{justify-content:center;gap:1rem}.text-link{gap:1rem}.site-header nav>a.router-link-active:after{width:100%}.catalog-picture{background:#fff;border:1px solid #ecece9}.catalog-picture img{object-fit:contain;aspect-ratio:1/1;padding:1.2rem}.catalog-entry{grid-template-columns:1fr}.catalog-entry:hover .catalog-picture img{transform:none}.catalog-entry:hover h2{text-decoration:underline;text-underline-offset:5px}.catalog-entry p{margin-bottom:.8rem}.catalog-heading h2{font-size:1.3rem;margin:0}.product-card-action{display:inline-block;font-size:.75rem;border-bottom:1px solid #9b9b96;padding-bottom:.15rem}.category-tabs{flex-wrap:wrap;overflow:visible;gap:1rem 2rem}.category-tabs button{font-size:.85rem;letter-spacing:0;text-transform:none}.category-tabs small{margin-left:.5rem;opacity:.65}.catalog-tools .fine-print{margin:0}.catalog-wrap{padding-top:2rem}.catalog-note{margin-top:4rem}.search-field{max-width:460px}.catalog-entry .eyebrow{font-size:.72rem}.real-product-photo>img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;background:#fff;padding:1.5rem}.product-thumbnails{display:flex;gap:.7rem;margin-top:1rem}.product-thumbnails button{width:80px;padding:3px;border:2px solid transparent;background:#fff}.product-thumbnails button[aria-pressed=true]{border-color:#bca77c}.product-thumbnails img{width:100%;height:auto;aspect-ratio:1;object-fit:contain}.product-features{padding-left:1.3rem;color:var(--muted);font-size:.9rem;margin-block:1.5rem}.product-quantity{display:flex;align-items:center;gap:1rem;margin-block:1.5rem}.product-quantity input{width:85px;margin:0}.detail-copy h1{margin-top:2rem}.spec-line strong{text-align:right}.services-intro{background:#dcd8d0;color:#191919;--muted:#555550;padding-bottom:3.5rem}.services-intro h1{font-size:clamp(2.6rem,5.3vw,6rem);line-height:1.12;letter-spacing:-.05em}.service-index{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:2.5rem}.service-index a{padding:.65rem 1rem;border:1px solid #9f9c96;font-size:.85rem;border-radius:2px}.service-index a:hover{background:#191919;color:#fff}.service-stories{display:grid;gap:6rem}.service-story{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:7vw;scroll-margin-top:2rem}.service-story:nth-child(2n) figure{order:2}.service-story img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.service-story h2{font-size:clamp(2rem,3.5vw,3.7rem);line-height:1.15}.service-story p{color:var(--muted);margin-bottom:2rem}.home-services{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem}.home-services a{padding-top:1.5rem;border-top:1px solid var(--rule)}.home-services h3{font-size:1.5rem;line-height:1.3}.home-services p{font-size:.9rem;color:var(--muted)}.home-services a>span{font-size:.78rem;border-bottom:1px solid}.home-services a:hover h3{text-decoration:underline;text-underline-offset:5px}.event-notice{background:#dcd8d0;color:#191919;padding:.85rem var(--gutter);font-size:.8rem}.event-notice>a{display:flex;align-items:center;justify-content:center;gap:1.2rem;flex-wrap:wrap}.event-notice strong{font-weight:600}.notice-action{text-decoration:underline;text-underline-offset:4px}.public-agenda{background:#fff;color:#191919;--muted:#555550}.public-agenda h2{font-size:clamp(2rem,3.5vw,3.7rem)}.public-event{display:grid;grid-template-columns:1fr 2fr;gap:2rem;padding-block:2rem;border-top:1px solid #ddd}.public-event h3{font-size:1.7rem}.public-event time{font-size:.9rem}.announcement-editor{max-width:850px}.announcement-editor>p{font-size:.85rem}@media(max-width:760px){.service-story{grid-template-columns:1fr;gap:2rem}.service-story:nth-child(2n) figure{order:0}.service-stories{gap:4rem}.home-services{grid-template-columns:1fr 1fr;gap:2rem 1.5rem}.public-event{grid-template-columns:1fr;gap:1rem}.event-notice>a{gap:.4rem 1rem;justify-content:start}.event-notice time{font-size:.72rem}.service-index a{font-size:.78rem}.catalog-picture img{padding:.5rem}.catalog-entry .eyebrow{font-size:.65rem}.catalog-entry p{font-size:.75rem}.catalog-entry h2{font-size:1.05rem}.category-tabs{gap:.4rem 1rem}.category-tabs button{font-size:.76rem}.home-services h3{font-size:1.25rem}.real-product-photo>img{max-height:none}.product-thumbnails img{max-height:none}.catalog-tools .fine-print{font-size:.8rem}.hero-links{font-size:.73rem}}@media(prefers-reduced-motion:reduce){.catalog-picture img{transition:none}}.product-detail>div{min-width:0}.product-thumbnails{display:grid;grid-template-columns:repeat(4,minmax(0,80px))}.product-thumbnails button{width:100%;min-width:0}@media(max-width:600px){.category-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1rem}.category-tabs button{text-align:left;white-space:nowrap}.catalog-picture img{aspect-ratio:4/5}.product-thumbnails{gap:.5rem}}@font-face{font-family:Bodoni Moda;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/bodoni-moda-latin-400-normal-CIWtV3SY.woff2) format("woff2"),url(/assets/bodoni-moda-latin-400-normal-9rKXKbpF.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/manrope-latin-400-normal-PaqtzbVb.woff2) format("woff2"),url(/assets/manrope-latin-400-normal-8tf8FM3T.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/manrope-latin-500-normal-BYYD-dBL.woff2) format("woff2"),url(/assets/manrope-latin-500-normal-DMZssgOp.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-latin-600-normal-4f0koTD-.woff2) format("woff2"),url(/assets/manrope-latin-600-normal-BqgrALkZ.woff) format("woff")}:root{--gutter:clamp(1.25rem,5vw,6rem)}.site-header.on-hero{position:relative;background:#111;border-color:#383838}.site-header{height:100px}.site-header nav{gap:clamp(.8rem,1.6vw,1.8rem)}.site-header .brand-logo{width:126px}.site-header .cart-link{font-size:.72rem}.eyebrow{letter-spacing:.015em;font-size:.8rem}.button{font-size:.83rem;min-height:52px}.text-link{font-size:.84rem}.solid-white{background:#f5f5f3;color:#171717;border-color:#f5f5f3}.solid-white:hover{background:#dcd8d0;color:#171717;border-color:#dcd8d0}.skip-link{background:#fff;color:#111}.text-link:hover{opacity:.75;color:inherit}.cavarel-cover{display:grid;grid-template-columns:1fr 1.05fr;min-height:650px;max-width:1800px;margin:auto}.cover-copy{padding:clamp(3rem,6vw,6rem) 3rem 2.5rem var(--gutter);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.cover-copy .eyebrow{color:#c9c6bf;margin-bottom:2rem}.cover-copy h1{font-family:Bodoni Moda,Georgia,serif;font-size:clamp(3.5rem,5.7vw,6rem);line-height:1.09;letter-spacing:-.055em;max-width:10ch;text-wrap:initial;margin:0 0 1.8rem}.cover-copy>p:not(.eyebrow){max-width:35ch;color:#c9c6bf;font-size:.97rem}.cover-actions{display:flex;align-items:center;flex-wrap:wrap;gap:1.3rem 1.8rem;margin-top:1.3rem}.cover-actions .button{min-width:0}.cover-signature{font-size:.72rem;color:#a9a9a4;margin-top:3.6rem}.cover-photo{position:relative;min-width:0}.cover-photo img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:center 49%}.cover-photo figcaption{position:absolute;bottom:1rem;right:1.3rem;color:#fff;font-size:.68rem;background:#111b;padding:.35rem .6rem;letter-spacing:0}.experience-nav{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.7rem var(--gutter);background:#20201f;font-size:.8rem}.experience-nav>span{color:#b6b6b0}.experience-nav a{padding:.4rem 0;border-bottom:1px solid #777}.experiences-home{background:#f5f5f3;color:#20201f;--muted:#5c5b56;--rule:#cac9c4;--text:#20201f}.experiences-heading{display:flex;justify-content:space-between;align-items:end;gap:3rem;margin-bottom:3.5rem}.experiences-heading h2{font-size:clamp(2.3rem,3.7vw,4.1rem);line-height:1.15;margin:0;letter-spacing:-.045em}.experiences-heading>p{max-width:33ch;font-size:.94rem;color:var(--muted);margin:0}.experience-duo{display:grid;grid-template-columns:1.05fr 1fr;gap:8vw}.experience-duo>article:nth-child(2){padding-top:7rem}.experience-photo{display:block;overflow:hidden}.experience-photo img{width:100%;height:auto;aspect-ratio:5/4;object-fit:cover;object-position:center 55%}.experience-duo>article:nth-child(2) .experience-photo img{aspect-ratio:1.12;object-position:center}.experience-text{padding-top:1.8rem}.experience-text .eyebrow{margin-bottom:.9rem;color:#64615b}.experience-text h3{font-size:clamp(1.7rem,2.7vw,3rem);line-height:1.17;letter-spacing:-.04em}.experience-text>p:not(.eyebrow){font-size:.93rem;color:#5c5b56;max-width:44ch}.experience-text .text-link{margin-top:.5rem}.occasion-feature{position:relative;min-height:610px;display:flex;align-items:center}.occasion-feature>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 45%}.occasion-feature:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#000d,#0009 44%,#0001)}.occasion-feature>div{position:relative;z-index:1;padding:5rem var(--gutter)}.occasion-feature h2{font-size:clamp(2.6rem,4.5vw,5rem);line-height:1.15;max-width:16ch}.occasion-feature p:not(.eyebrow){max-width:40ch;color:#e6e5e1;margin-bottom:2rem}.craft-film{display:grid;grid-template-columns:1.25fr 1fr;gap:10vw;align-items:center;background:#171717}.craft-copy h2{font-family:Bodoni Moda,Georgia,serif;font-size:clamp(3rem,5vw,5.5rem);max-width:13ch;line-height:1.14;letter-spacing:-.04em}.craft-copy>p:not(.eyebrow){color:#bebdb8;max-width:37ch}.craft-copy .film-note{font-size:.73rem;margin:3rem 0 0}.craft-film figure{justify-self:center;width:100%;max-width:340px}.craft-film video{width:100%;height:auto;display:block;background:#222;aspect-ratio:9/16}.craft-film figcaption{letter-spacing:0;font-size:.72rem}.selection-band{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:10vw;background:#e3e0d9;color:#20201f;--muted:#57554e}.selection-band h2{font-size:clamp(2.4rem,4vw,4.5rem);line-height:1.15}.selection-band p:not(.eyebrow){max-width:36ch;color:#57554e}.selection-band>a{max-width:420px;width:100%;justify-self:center}.selection-band img{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain;border-radius:0}.public-agenda p{font-size:.95rem}.offering-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:7vw;align-items:center;padding-block:4.5rem}.breadcrumbs{display:flex;flex-wrap:wrap;gap:.65rem;color:#b8b6af;font-size:.76rem;margin-bottom:2.5rem}.breadcrumbs a{text-decoration:underline;text-underline-offset:4px}.offering-hero h1{font-size:clamp(3rem,5.3vw,5.8rem);line-height:1.08;letter-spacing:-.055em;max-width:12ch;margin-bottom:1.4rem}.offering-motto{font-family:Bodoni Moda,Georgia,serif;font-size:clamp(1.7rem,2.5vw,2.8rem);line-height:1.3}.offering-hero .lead{font-size:1rem;max-width:46ch;margin-bottom:2rem}.offering-hero figure img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}.offering-hero figcaption{font-size:.7rem;letter-spacing:0}.offering-detail-link{display:block;font-size:.78rem;text-decoration:underline;text-underline-offset:5px;margin-top:1.5rem}.offering-program{background:#f5f5f3;color:#20201f}.program-intro{display:grid;grid-template-columns:1fr 1fr;gap:7vw;margin-bottom:3.5rem}.program-intro h2{font-size:clamp(2.2rem,3.8vw,4rem);max-width:15ch;line-height:1.16}.program-intro p{color:#5c5b56;margin:0;align-self:center}.program-topics{display:grid;grid-template-columns:repeat(4,1fr);gap:2.5rem}.program-topics article{border-top:1px solid #c3c2bb;padding-top:1.5rem}.program-topics h3{font-size:1.3rem;line-height:1.3}.program-topics p{font-size:.88rem;color:#5c5b56}.offering-formats .experiences-heading>p{max-width:40ch}.format-options{display:grid;grid-template-columns:repeat(3,1fr);gap:3rem}.format-options article{border-top:1px solid #555;padding-top:1.5rem;display:flex;flex-direction:column;align-items:start}.format-options h3{font-size:1.65rem;line-height:1.2}.format-options p{font-size:.92rem;color:#bcbab3}.format-options .text-link{margin-top:auto;font-size:.78rem}.faq-section{display:grid;grid-template-columns:1fr 1.5fr;gap:7vw;background:#e3e0d9;color:#20201f}.faq-section h2{font-size:clamp(2.3rem,3.5vw,4rem);line-height:1.15}.faq-section details{border-bottom:1px solid #b8b5ad;padding:1.3rem 0}.faq-section details:first-child{border-top:1px solid #b8b5ad}.faq-section summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;font-size:.95rem}.faq-section summary::-webkit-details-marker{display:none}.faq-section summary span{font-size:1.4rem}.faq-section details[open] summary span{transform:rotate(45deg)}.faq-section details p{color:#55534e;font-size:.9rem;margin:1rem 2rem 0 0}.experience-contact{display:grid;grid-template-columns:1.3fr 1fr;align-items:center;gap:6vw}.experience-contact h2{font-size:clamp(2.5rem,4vw,4.4rem);line-height:1.15;max-width:18ch}.experience-contact p{color:#bbb9b3}.experience-contact>div+div{display:flex;flex-direction:column;gap:1.5rem;align-items:start}.related-experience{background:#20201f}.related-experience h2{font-size:clamp(2rem,3vw,3rem)}.related-experience p{color:#bdbbb5}.site-footer .footer-top>a{font-size:clamp(2.3rem,3.8vw,4rem)}@media(max-width:1100px){.site-header nav{gap:.85rem;font-size:.73rem}.site-header{gap:1rem}.site-header .cart-link{padding-left:.7rem;font-size:.64rem}.cover-copy{padding-right:2rem}.cover-copy h1{font-size:5.8vw}.cavarel-cover{min-height:600px}.experience-nav{font-size:.72rem}.program-topics{grid-template-columns:repeat(2,1fr)}.format-options{gap:1.5rem}}@media(max-width:900px){.site-header .menu-toggle{display:block}.site-header nav{display:none}.site-header nav.open{display:flex;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;background:#111;padding:1.3rem var(--gutter) 2rem;border-bottom:1px solid #555;gap:.5rem}.site-header nav.open>a{padding:.7rem 0;font-size:1rem}.site-header nav.open .cart-link{border-left:0;border-top:1px solid #555;padding-top:1rem}.experience-nav>span{display:none}.experience-nav{justify-content:space-around}.offering-hero{gap:4vw}.format-options{grid-template-columns:1fr}.format-options article{padding-bottom:1rem}.format-options .text-link{margin-top:.6rem}.faq-section,.experience-contact{grid-template-columns:1fr;gap:1rem}}@media(max-width:760px){.site-header{height:84px}.cavarel-cover{grid-template-columns:1fr;min-height:0}.cover-copy{padding:3rem var(--gutter) 2.5rem}.cover-copy h1{font-size:clamp(3.2rem,11vw,5.2rem);max-width:13ch}.cover-copy .eyebrow{font-size:.73rem;margin-bottom:1.4rem}.cover-copy>p:not(.eyebrow){font-size:.9rem;max-width:38ch}.cover-signature{display:none}.cover-actions{margin-top:.75rem;gap:1.4rem}.cover-actions .button{font-size:.78rem;padding:.9rem 1rem}.cover-actions .text-link{font-size:.8rem}.cover-photo{height:390px}.cover-photo img{object-position:center 46%}.experience-nav{padding:1.1rem var(--gutter);gap:1rem;justify-content:space-between;font-size:.66rem}.experience-nav a{max-width:12ch}.experiences-heading{display:block;margin-bottom:2.3rem}.experiences-heading>p{margin-top:1.4rem;max-width:42ch}.experience-duo{grid-template-columns:1fr;gap:3.2rem}.experience-duo>article:nth-child(2){padding-top:0}.experience-duo>article:nth-child(2) .experience-photo img{aspect-ratio:5/4}.experience-text h3{font-size:1.9rem}.occasion-feature{min-height:570px;align-items:end}.occasion-feature:after{background:linear-gradient(0deg,#000e,#0006 65%,#0001)}.occasion-feature>img{object-position:58% center}.occasion-feature>div{padding:3rem var(--gutter)}.occasion-feature h2{font-size:2.6rem}.occasion-feature p:not(.eyebrow){font-size:.9rem}.craft-film{grid-template-columns:1fr;gap:2rem}.craft-copy h2{font-size:3rem;max-width:16ch}.craft-copy .film-note{margin-top:1.5rem}.craft-film figure{max-width:310px}.selection-band{grid-template-columns:1fr;gap:2rem}.selection-band>a{max-width:300px}.offering-hero{grid-template-columns:1fr;gap:2.5rem;padding-top:2.5rem}.offering-hero h1{font-size:clamp(2.8rem,11vw,4.5rem)}.offering-motto{font-size:1.9rem}.offering-hero figure img{aspect-ratio:5/4;object-position:center 55%}.breadcrumbs{margin-bottom:2rem}.program-intro{grid-template-columns:1fr;gap:1rem;margin-bottom:2rem}.program-intro h2{margin-bottom:0}.program-topics{gap:1.5rem}.program-topics h3{font-size:1.18rem}.program-topics p{font-size:.84rem}.faq-section summary{font-size:.9rem}.experience-contact .button{min-width:0;font-size:.76rem}.events-intro h1{font-size:clamp(2.7rem,9vw,4rem);line-height:1.13}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.direct-contact-panel{padding:clamp(1.5rem,4vw,3rem);background:#242423;align-self:start}.direct-contact-panel h2{font-size:clamp(2rem,3.4vw,3.6rem);line-height:1.2}.direct-contact-panel>p{color:#bdbbb5}.direct-contact-panel .text-link{display:table;margin-top:1.6rem}.direct-contact-panel .fine-print{margin-top:2rem}.legal-page{max-width:1050px}.legal-page h1{font-size:clamp(2.6rem,5vw,5rem);line-height:1.1;overflow-wrap:anywhere}.legal-page h2{font-size:1.7rem;margin-top:2.5rem}.legal-page p{max-width:72ch}.legal-page p a{text-decoration:underline;text-underline-offset:3px}:root{--cavarel-ink:#111111;--cavarel-stone:#dcd8d0;--cavarel-paper:#ffffff}.preserve-lines,.experiences-heading h2,.occasion-feature h2,.selection-band h2,.footer-top>a{white-space:pre-line}.site-header.on-hero{position:absolute;background:transparent;border-color:#ffffff30}.restored-hero{min-height:100svh}.restored-hero .hero-image{filter:grayscale(1) brightness(1.03)}.restored-hero .hero-shade{background:linear-gradient(180deg,#08080866,#08080820 30%,#08080880)}.restored-hero .hero-content{width:100%;padding:10rem var(--gutter) 7rem}.restored-hero h1{font-family:Bodoni Moda,Georgia,serif;font-size:clamp(4rem,8vw,8.5rem);line-height:1.07;letter-spacing:-.055em;max-width:none;margin:1.5rem auto}.hero-subtitle{margin:0 auto 2.2rem;font-size:.9rem;color:#f1f0eb}.hero-kicker{font-size:.72rem}.restored-hero .hero-links{flex-wrap:wrap}.ink-statement{background:var(--cavarel-ink)}.experiences-home,.catalog-wrap,.offering-program{background:var(--cavarel-paper)}.selection-band,.faq-section,.services-intro,.catalog-intro{background:var(--cavarel-stone)}.catalog-wrap,.product-detail,.cart-layout{color:#161616;--text:#161616;--muted:#555550;--surface:#fff;--rule:#d0d0cb;--accent:#333;color-scheme:light}.product-detail,.cart-layout{background:#fff}.catalog-entry h2,.catalog-entry .eyebrow,.catalog-entry .product-card-action,.catalog-heading,.category-tabs button,.product-detail h1,.product-detail .spec-line,.product-detail label,.cart-row,.cart-layout .section-heading{color:#161616}.catalog-entry p,.product-detail .lead,.product-detail .fine-print,.product-features,.cart-layout .fine-print{color:#50504c}.catalog-wrap input,.product-detail input,.cart-layout input{color:#161616;background:#fff;border-color:#bdbdb7}.catalog-wrap input::placeholder{color:#62625d;opacity:1}.product-detail .added-state{background:#eeeee9;color:#161616}.cart-layout{grid-template-columns:minmax(0,1fr)}.cart-row button,.cart-layout>.text-link{color:#161616}.cart-layout .button{margin-top:1.5rem}.whatsapp-preview{margin-top:1.5rem;max-width:720px;padding:1rem 1.2rem;background:#f2f2ee;border:1px solid #d4d4cc}.whatsapp-preview summary{cursor:pointer;font-size:.9rem}.whatsapp-preview pre{white-space:pre-wrap;font:inherit;font-size:.88rem;line-height:1.8;color:#202020;margin-bottom:0}.product-detail .dark-button,.cart-layout .dark-button{background:#171717;color:#fff}.product-detail .dark-button:hover,.cart-layout .dark-button:hover{background:#444}.product-detail .text-link:hover{color:#111}@media(max-width:600px){.restored-hero{min-height:max(680px,100svh)}.restored-hero h1{font-size:clamp(3.3rem,13vw,5.2rem)}.restored-hero .hero-content{padding:9rem 1rem 6rem}.hero-subtitle{max-width:29ch;font-size:.79rem}.restored-hero .hero-links{gap:1rem 1.5rem;font-size:.73rem}.hero-caption,.hero-scroll{font-size:.5rem;letter-spacing:.06em}.cart-layout .button{width:100%}}.catalog-intro h1,.services-intro h1,.events-intro h1,.brand-intro h1,.gallery-intro h1,.contact-page h1{white-space:pre-line}.site-editor{background:#f2f2ef;color:#191919;--text:#191919;--muted:#54544f;--surface:#fff;--rule:#ccc;min-height:80vh;color-scheme:light}.site-editor h1{font-size:clamp(2.3rem,4vw,4rem);line-height:1.1}.site-editor h3{font-size:1.3rem;line-height:1.3}.site-editor input,.site-editor select,.site-editor textarea{color:#191919;background:#fff;border:1px solid #c4c4bb;padding:.75rem;width:100%;border-radius:3px}.site-editor label{font-size:.9rem;color:#333;display:grid;gap:.5rem;align-content:start}.site-editor input[type=color]{height:48px;max-width:200px}.site-editor .solid-white{background:#1b1b1b;color:#fff;border-color:#1b1b1b;min-width:0}.site-editor .solid-white:hover{background:#454545}.site-editor .error{color:#a62222}.editor-login{max-width:530px;margin:0 auto}.editor-login form{display:grid;gap:1.2rem;margin-top:2rem}.editor-header{display:flex;align-items:center;gap:2rem;margin-bottom:3rem}.editor-header>div{margin-right:auto}.editor-header h1{margin-bottom:1rem}.editor-header p:last-child{font-size:.85rem}.editor-layout{display:grid;grid-template-columns:195px minmax(0,1fr);gap:3rem}.editor-layout>nav{display:flex;flex-direction:column;align-self:start;position:sticky;top:1rem}.editor-layout>nav button{border:0;border-bottom:1px solid #d5d5ce;background:none;color:#282828;text-align:left;padding:.8rem 1rem;font-size:.9rem}.editor-layout>nav button[aria-current=page]{background:#191919;color:#fff}.editor-main{min-width:0}.editor-toolbar{position:sticky;top:0;z-index:5;display:flex;flex-wrap:wrap;align-items:center;gap:1rem;background:#f2f2ef;padding:1rem 0;border-bottom:1px solid #ccc;margin-bottom:2rem}.editor-toolbar>div{margin-right:auto}.editor-toolbar span{display:block;font-size:.75rem;color:#666}.editor-secondary{background:#fff;border:1px solid #aaa;padding:.65rem 1rem;color:#222;font-size:.8rem;border-radius:3px}.editor-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.editor-fields>.editor-list{grid-column:1/-1}.editor-list-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.editor-list-head h3{margin:0}.editor-item{padding:1.1rem 1.2rem;background:#fff;border:1px solid #d1d1ca;margin-bottom:1rem}.editor-item>summary{cursor:pointer;font-size:.95rem;font-weight:600}.editor-item[open]>summary{margin-bottom:1.5rem}.editor-remove{border:0;border-bottom:1px solid;background:none;color:#9b2323;padding:.3rem 0;margin-top:1rem;font-size:.8rem}.editor-image img{width:100%;height:160px;object-fit:contain;background:#e7e7e1}.editor-help{font-size:.8rem;color:#62625a;line-height:1.6}.editor-message{padding:1rem;background:#dfecdf;color:#25452b}.editor-backups{display:flex;gap:1rem;flex-wrap:wrap;margin-top:3rem}.site-editor .announcement-editor{background:#fff;color:#222}.site-editor .announcement-editor .dark-button{background:#222;color:#fff}.editor-fields textarea{min-height:72px;resize:vertical}.site-editor .eyebrow{color:#555}.site-editor a:focus-visible,.site-editor button:focus-visible,.site-editor input:focus-visible,.site-editor textarea:focus-visible,.site-editor summary:focus-visible{outline-color:#111}@media(max-width:900px){.editor-layout{grid-template-columns:1fr;gap:1rem}.editor-layout>nav{position:static;flex-direction:row;overflow:auto}.editor-layout>nav button{white-space:nowrap}.editor-header{flex-wrap:wrap}.editor-toolbar{position:static}.editor-fields{grid-template-columns:1fr}.editor-header .text-link{font-size:.75rem}.editor-item{padding:1rem}}.brand-person-intro{max-width:58ch;margin-top:2rem}.brand-story h2{max-width:15ch}.brand-work{background:#fff;color:#191919}.brand-work>h2{font-size:clamp(2rem,3vw,3.2rem);margin-bottom:2.2rem}.brand-work>div{display:grid;grid-template-columns:repeat(3,1fr);gap:3rem}.brand-work h3{font-size:1.6rem}.brand-work p{color:#555;max-width:38ch}.brand-work a{border-top:1px solid #bbb;padding-top:1.4rem}.brand-work a:hover .text-link{opacity:.7}.service-details{display:grid;grid-template-columns:1fr 1.2fr;gap:7vw;background:#fff;color:#191919;padding-block:clamp(3rem,5vw,5rem)}.service-details h2{font-size:clamp(2rem,3.5vw,3.8rem);line-height:1.15}.service-details>div>p:not(.eyebrow){max-width:44ch;color:#555}.service-details dl{margin:0}.service-details dl>div{display:grid;grid-template-columns:10rem 1fr;gap:1.5rem;padding:1.3rem 0;border-top:1px solid #ccc}.service-details dt{font-weight:600;font-size:.9rem}.service-details dd{margin:0;color:#555;font-size:.93rem;line-height:1.65}.offering-hero--tasting{grid-template-columns:1fr 1.1fr}.offering-hero--tasting figure{grid-column:1;grid-row:1}.offering-hero--tasting>div{grid-column:2}.offering-hero--tasting figure img{aspect-ratio:1;object-position:center}.offering-program--tasting{display:grid;grid-template-columns:1fr 1.2fr;gap:7vw}.offering-program--tasting .program-intro{display:block;margin-bottom:0}.offering-program--tasting .program-topics{grid-template-columns:1fr 1fr;gap:1.5rem 2rem}.offering-program--tasting .program-intro h2{margin-bottom:1.5rem}.related-experience--compact{padding-block:2.5rem;display:grid;grid-template-columns:1fr auto;gap:.75rem 3rem;align-items:center}.related-experience--compact h2{font-size:1.65rem;margin:0}.related-experience--compact p{font-size:.9rem;max-width:65ch;margin:0;grid-column:1}.related-experience--compact .text-link{grid-column:2;grid-row:1/3;align-self:center}.contact-checklist{padding-left:1.2rem;color:#ccc;line-height:1.7}.contact-checklist li{margin-bottom:1rem}.contact-checklist strong{color:#f5f5f3;font-weight:600}.occasions-list>article{grid-template-columns:1fr 1fr;gap:4rem}.occasions-list article p{grid-column:auto}.ink-statement,.experiences-home,.offering-program,.offering-formats,.faq-section,.experience-contact{padding-block:clamp(3.5rem,6vw,6rem)}.site-footer{padding-top:3.5rem}.footer-top{padding-bottom:2.5rem}.footer-columns{padding-block:2.8rem}@media(max-width:760px){.brand-work>div{grid-template-columns:1fr;gap:1.8rem}.brand-work p{max-width:none}.service-details{grid-template-columns:1fr;gap:1rem}.service-details dl>div{grid-template-columns:1fr;gap:.5rem}.offering-hero--tasting{grid-template-columns:1fr}.offering-hero--tasting>div,.offering-hero--tasting figure{grid-column:auto;grid-row:auto}.offering-program--tasting{grid-template-columns:1fr;gap:2rem}.related-experience--compact{display:block;padding-block:2rem}.related-experience--compact p{margin:.8rem 0 1rem}.occasions-list>article{grid-template-columns:1fr;gap:.65rem}.occasions-list article p{grid-column:1}.footer-top{padding-bottom:1.8rem}.footer-columns{padding-block:2rem}.site-footer{padding-top:2.5rem}.experience-contact h2{font-size:2.2rem}.brand-intro{padding-bottom:2.5rem}}.gallery-grid figcaption{gap:1rem;letter-spacing:0;text-transform:none;font-size:.75rem;line-height:1.5}.gallery-grid figcaption>span:first-child{max-width:48ch}.gallery-grid figcaption>span:last-child{flex-shrink:0}
