:root{--cream: #f4eee5;--cream-2: #ede5d8;--cream-3: #e6dccb;--blush: #e7d8cd;--sand: #d8c9b4;--ink: #211d18;--ink-soft: #4b453d;--muted: #8c8378;--white: #ffffff;--gold: #a9875a;--gold-soft: #c6a878;--line: rgba(33, 29, 24, .14);--line-strong: rgba(33, 29, 24, .26);--font-serif: "Cormorant Garamond", Georgia, "Times New Roman", serif;--font-sans: "Jost", system-ui, -apple-system, "Segoe UI", sans-serif;--maxw: 1280px;--maxw-narrow: 820px;--gutter: clamp(1.25rem, 4vw, 3.5rem);--section-y: clamp(4rem, 9vw, 8rem);--radius: 2px;--header-h: 74px;--ease: cubic-bezier(.4, 0, .1, 1)}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{font-family:var(--font-sans);font-weight:300;font-size:1rem;line-height:1.7;color:var(--ink);background:var(--cream);overflow-x:hidden}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}h1,h2,h3,h4{font-weight:400;line-height:1.08;letter-spacing:.01em}::selection{background:var(--ink);color:var(--cream)}.eyebrow{font-family:var(--font-sans);font-weight:400;font-size:.72rem;letter-spacing:.28em;text-transform:uppercase;color:var(--muted)}.display{font-family:var(--font-serif);font-weight:300;letter-spacing:.005em}.display--xl{font-size:clamp(2.6rem,6vw,5rem);line-height:1.02}.display--lg{font-size:clamp(2.1rem,4.6vw,3.6rem)}.display--md{font-size:clamp(1.7rem,3vw,2.5rem)}.lede{font-family:var(--font-serif);font-weight:300;font-size:clamp(1.35rem,2.6vw,2.1rem);line-height:1.4;color:var(--ink-soft)}.serif-italic{font-style:italic;color:var(--gold)}.container{width:100%;max-width:var(--maxw);margin:0 auto;padding-inline:var(--gutter)}.container--narrow{max-width:var(--maxw-narrow)}.section{padding-block:var(--section-y)}.section--tight{padding-block:clamp(2.5rem,5vw,4rem)}.section--cream-2{background:var(--cream-2)}.section--ink{background:var(--ink);color:var(--cream)}.center{text-align:center}.stack-sm>*+*{margin-top:.9rem}.rule{width:46px;height:1px;background:var(--line-strong);border:none}.rule--center{margin-inline:auto}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;font-family:var(--font-sans);font-weight:400;font-size:.74rem;letter-spacing:.22em;text-transform:uppercase;padding:1.05rem 2.3rem;border:1px solid transparent;border-radius:var(--radius);transition:background .4s var(--ease),color .4s var(--ease),border-color .4s var(--ease),transform .4s var(--ease);white-space:nowrap}.btn--solid{background:var(--ink);color:var(--cream)}.btn--solid:hover{background:var(--gold);color:var(--white)}.btn--outline{border-color:var(--ink);color:var(--ink)}.btn--outline:hover{background:var(--ink);color:var(--cream)}.btn--light{border-color:#f4eee58c;color:var(--cream)}.btn--light:hover{background:var(--cream);color:var(--ink);border-color:var(--cream)}.hero__cta .btn--light{border-color:#fffc;color:#fff;text-shadow:0 1px 10px rgba(33,29,24,.5)}.hero__cta .btn--light:hover{color:var(--ink);text-shadow:none}.btn--block{width:100%}.link-underline{position:relative;font-size:.74rem;letter-spacing:.22em;text-transform:uppercase;padding-bottom:4px;display:inline-block}.link-underline:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:currentColor;transform:scaleX(1);transform-origin:right;transition:transform .45s var(--ease)}.link-underline:hover:after{transform:scaleX(0);transform-origin:left}.logo{display:inline-flex;flex-direction:column;align-items:center;line-height:1;color:inherit}.logo__word{display:inline-flex;align-items:center;font-family:var(--font-sans);font-weight:500;letter-spacing:.14em;font-size:var(--logo-size, 1.55rem)}.logo__word .sun{width:.82em;height:.82em;margin-inline:.04em;transform:translateY(.02em)}.logo__sub{font-family:var(--font-sans);font-weight:400;font-size:calc(var(--logo-size, 1.55rem) * .44);letter-spacing:.5em;margin-top:.35em;padding-left:.5em}.announce{background:var(--blush);color:var(--ink);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;overflow:hidden;white-space:nowrap}.announce__track{display:inline-flex;align-items:center;gap:4rem;padding-block:.7rem;animation:marquee 34s linear infinite}.announce__track span{display:inline-flex;align-items:center;gap:4rem}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.header{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--cream) 86%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);transition:background .4s var(--ease)}.header__inner{height:var(--header-h);display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.header__nav{display:flex;align-items:center;gap:2.1rem}.header__nav--right{justify-content:flex-end}.nav-link{font-size:.73rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);position:relative;padding-bottom:3px;transition:color .3s var(--ease)}.nav-link:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:var(--ink);transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ease)}.nav-link:hover,.nav-link.is-active{color:var(--ink)}.nav-link:hover:after,.nav-link.is-active:after{transform:scaleX(1)}.header__logo{justify-self:center;--logo-size: 1.35rem}.header__book{display:inline-flex}.header__menu-btn{display:none;align-items:center;gap:.6rem;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ink)}.burger{width:22px;height:12px;position:relative}.burger span{position:absolute;left:0;width:100%;height:1.5px;background:var(--ink);transition:transform .35s var(--ease),opacity .35s var(--ease)}.burger span:nth-child(1){top:0}.burger span:nth-child(2){bottom:0}.burger.is-open span:nth-child(1){top:5px;transform:rotate(45deg)}.burger.is-open span:nth-child(2){bottom:5px;transform:rotate(-45deg)}.drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:var(--cream);display:flex;flex-direction:column;padding:var(--gutter);transform:translateY(-100%);transition:transform .5s var(--ease);visibility:hidden}.drawer.is-open{transform:translateY(0);visibility:visible}.drawer__top{display:flex;align-items:center;justify-content:space-between;height:var(--header-h)}.drawer__nav{display:flex;flex-direction:column;gap:.4rem;margin-top:clamp(1.5rem,6vw,4rem)}.drawer__link{font-family:var(--font-serif);font-size:clamp(2rem,9vw,3rem);font-weight:300;padding-block:.35rem;border-bottom:1px solid var(--line);transition:color .3s var(--ease),padding-left .35s var(--ease)}.drawer__link:hover{color:var(--gold);padding-left:.5rem}.drawer__footer{margin-top:auto;display:flex;flex-direction:column;gap:1rem;padding-top:2rem}.hero{position:relative;min-height:calc(100svh - var(--header-h));display:flex;align-items:flex-end;justify-content:center;overflow:hidden;background:var(--cream-2)}.hero__img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center 22%;animation:heroZoom 14s ease-out both}@keyframes heroZoom{0%{transform:scale(1.08)}to{transform:scale(1)}}.hero__scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#211d181f,#211d1800 32%,#211d1800 55%,#211d1866)}.hero__content{position:relative;z-index:2;text-align:center;color:var(--cream);padding-bottom:clamp(3rem,8vw,6rem);display:flex;flex-direction:column;align-items:center;gap:1.6rem;animation:fadeUp 1.2s var(--ease) both;animation-delay:.2s}.hero__logo{--logo-size: clamp(2.6rem, 7vw, 5rem);color:var(--cream)}.hero__eyebrow{color:#fff;border-top:1px solid rgba(255,255,255,.75);border-bottom:1px solid rgba(255,255,255,.75);padding:.7rem 0;font-weight:500;text-shadow:0 1px 12px rgba(33,29,24,.6),0 0 3px rgba(33,29,24,.35)}.hero__cta{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center;margin-top:.4rem}.hero__scroll{position:absolute;bottom:1.4rem;left:50%;transform:translate(-50%);z-index:3;color:var(--cream);animation:bob 2.4s ease-in-out infinite}@keyframes bob{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,8px)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.statement{text-align:center;max-width:900px;margin-inline:auto}.statement .eyebrow{display:block;margin-bottom:1.6rem}.grid{display:grid;gap:clamp(1.5rem,3vw,2.5rem)}.grid--3{grid-template-columns:repeat(3,1fr)}.grid--2{grid-template-columns:repeat(2,1fr)}.grid--4{grid-template-columns:repeat(4,1fr)}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:clamp(2rem,4vw,3.5rem)}.section-head__text .eyebrow{display:block;margin-bottom:1rem}.section-head--center{flex-direction:column;align-items:center;text-align:center}.tile{position:relative;display:block;overflow:hidden;background:var(--cream-3)}.tile__media{position:relative;aspect-ratio:4 / 5;overflow:hidden}.tile__media img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease)}.tile:hover .tile__media img{transform:scale(1.06)}.tile__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#211d188c,#211d1800 55%)}.tile__label{position:absolute;left:0;bottom:0;width:100%;padding:1.5rem;color:var(--cream);display:flex;align-items:center;justify-content:space-between;gap:1rem}.tile__label h3{font-family:var(--font-serif);font-weight:400;font-size:1.6rem}.tile__arrow{font-size:1.1rem;transition:transform .4s var(--ease)}.tile:hover .tile__arrow{transform:translate(6px)}.split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2rem,6vw,6rem)}.split--reverse .split__media{order:2}.split__media{position:relative}.split__media img{width:100%;aspect-ratio:4 / 5;object-fit:cover}.split__media--tall img{aspect-ratio:3 / 4}.split__body .eyebrow{display:block;margin-bottom:1.2rem}.split__body p{color:var(--ink-soft);margin-top:1.3rem;max-width:46ch}.split__body .btn,.split__body .link-underline{margin-top:2rem}.badge-note{display:inline-flex;align-items:center;gap:.6rem;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:1.4rem}.badge-note:before{content:"";width:26px;height:1px;background:var(--gold)}.menu-cat{border-top:1px solid var(--line-strong);padding-top:clamp(2rem,4vw,3rem);margin-top:clamp(2.5rem,5vw,4.5rem)}.menu-cat__head{margin-bottom:2.5rem;max-width:60ch}.menu-cat__head .eyebrow{display:block;margin-bottom:.9rem}.menu-cat__head p{color:var(--ink-soft);margin-top:1rem}.menu-item{display:grid;grid-template-columns:1fr auto;gap:.4rem 2rem;padding-block:1.5rem;border-bottom:1px solid var(--line)}.menu-item__name{font-family:var(--font-serif);font-size:1.5rem;font-weight:400}.menu-item__price{font-family:var(--font-serif);font-size:1.4rem;color:var(--ink);white-space:nowrap;text-align:right}.menu-item__meta{grid-column:1 / 2;font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.menu-item__desc{grid-column:1 / -1;color:var(--ink-soft);max-width:62ch;margin-top:.5rem}.menu-item__note{grid-column:1 / -1;font-size:.85rem;color:var(--gold);font-style:italic;margin-top:.35rem;font-family:var(--font-serif)}.review{text-align:center;max-width:760px;margin-inline:auto}.review__stars{letter-spacing:.35em;color:var(--gold);font-size:.9rem;margin-bottom:1.6rem}.review__quote{font-family:var(--font-serif);font-weight:300;font-size:clamp(1.5rem,3vw,2.3rem);line-height:1.35}.review__meta{margin-top:1.8rem;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.review__dots{display:flex;gap:.6rem;justify-content:center;margin-top:2.5rem}.review__dot{width:7px;height:7px;border-radius:50%;border:1px solid var(--line-strong);transition:background .3s var(--ease),border-color .3s var(--ease)}.review__dot.is-active{background:var(--ink);border-color:var(--ink)}.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.gallery__item{position:relative;aspect-ratio:1 / 1;overflow:hidden}.gallery__item img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease)}.gallery__item:hover img{transform:scale(1.08)}.gallery__item--wide{grid-column:span 2;aspect-ratio:2 / 1}.cta-band{position:relative;text-align:center;overflow:hidden}.cta-band__bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center 30%}.cta-band__scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:#1c181480}.cta-band__inner{position:relative;z-index:2;color:var(--cream);padding-block:clamp(5rem,12vw,9rem);display:flex;flex-direction:column;align-items:center;gap:1.6rem}.cta-band__inner p{max-width:48ch;color:#f4eee5d9}.footer{background:var(--ink);color:var(--cream);padding-top:clamp(4rem,8vw,6rem)}.footer__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:2.5rem;padding-bottom:4rem;border-bottom:1px solid rgba(244,238,229,.16)}.footer__logo{--logo-size: 1.8rem;color:var(--cream);align-items:flex-start}.footer__logo .logo__sub{padding-left:.6em}.footer__tag{margin-top:1.4rem;font-family:var(--font-serif);font-size:1.3rem;font-weight:300;color:#f4eee5cc;max-width:30ch}.footer__col h4{font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;color:#f4eee599;margin-bottom:1.3rem}.footer__col ul{list-style:none;padding:0;display:flex;flex-direction:column;gap:.7rem}.footer__col a,.footer__col li{color:#f4eee5d9;font-size:.92rem;transition:color .3s var(--ease)}.footer__col a:hover{color:var(--gold-soft)}.footer__bottom{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding-block:2rem;font-size:.75rem;letter-spacing:.08em;color:#f4eee58c}.page-head{text-align:center;padding-top:clamp(3.5rem,7vw,6rem);padding-bottom:clamp(2.5rem,5vw,4rem)}.page-head .eyebrow{display:block;margin-bottom:1.4rem}.page-head p{color:var(--ink-soft);max-width:54ch;margin:1.4rem auto 0}.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,5rem);align-items:start}.info-block+.info-block{margin-top:2.5rem}.info-block h4{font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin-bottom:.8rem}.info-block p,.info-block a{font-family:var(--font-serif);font-size:1.35rem;font-weight:300;color:var(--ink);line-height:1.5}.hours-list{list-style:none;padding:0}.hours-list li{display:flex;justify-content:space-between;gap:2rem;padding-block:.7rem;border-bottom:1px solid var(--line);font-size:.95rem}.hours-list li span:first-child{letter-spacing:.1em;text-transform:uppercase;font-size:.78rem;color:var(--ink-soft);align-self:center}.hours-list li span:last-child{font-family:var(--font-serif);font-size:1.2rem}.reveal:has(>.brand-card){display:flex;flex-direction:column}.brand-card{background:var(--white);overflow:hidden;flex:1;display:flex;flex-direction:column}.brand-card__media{aspect-ratio:5 / 4;overflow:hidden}.brand-card__media img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease)}.brand-card:hover .brand-card__media img{transform:scale(1.05)}.brand-card__body{padding:clamp(1.6rem,3vw,2.5rem)}.brand-card__body .eyebrow{display:block;margin-bottom:.7rem}.brand-card__body h3{font-family:var(--font-serif);font-size:2rem;font-weight:400;margin-bottom:.8rem}.brand-card__body p{color:var(--ink-soft)}.brand-card__list{list-style:none;padding:0;margin-top:1.5rem;display:flex;flex-direction:column;gap:.7rem}.brand-card__list li{position:relative;padding-left:1.4rem;font-size:.95rem;color:var(--ink-soft)}.brand-card__list li:before{content:"";position:absolute;left:0;top:.7em;width:8px;height:8px;border:1px solid var(--gold);border-radius:50%}.fav{display:flex;align-items:baseline;justify-content:space-between;gap:1.5rem;padding-block:1.4rem;border-bottom:1px solid var(--line)}.fav h4{font-family:var(--font-serif);font-size:1.4rem;font-weight:400}.fav__brand{font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}.fav p{color:var(--ink-soft);max-width:52ch;margin-top:.3rem}.fav__price{font-family:var(--font-serif);font-size:1.3rem;color:var(--ink);white-space:nowrap}.brand-card__shop{display:inline-block;margin-top:1.25rem}.shop-catnav{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1.6rem;justify-content:center;padding-top:1.4rem;border-top:1px solid var(--line)}.shop-catnav a{font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);transition:color .2s ease,background .2s ease,border-color .2s ease}.shop-catnav a:hover{color:var(--gold)}.shop-catnav .shop-catnav__ext{color:var(--gold);border:1px solid var(--gold);border-radius:999px;padding:.34rem .95rem;font-weight:500}.shop-catnav .shop-catnav__ext:hover{background:var(--gold);color:var(--white)}.shop-subhead{font-family:var(--font-sans);font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-soft);margin:3rem 0 1.4rem;padding-bottom:.7rem;border-bottom:1px solid var(--line)}.shop-catgroup:first-of-type .shop-subhead{margin-top:1.5rem}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(1.2rem,2.5vw,2rem);margin-top:2.5rem}.product-card{display:flex;flex-direction:column;color:inherit}.product-card__media{position:relative;aspect-ratio:1 / 1;overflow:hidden;background:var(--cream-2, #f3ede5);border-radius:3px}.product-card__media img{width:100%;height:100%;object-fit:contain;padding:9%;transition:transform .45s ease}.product-card:hover .product-card__media img{transform:scale(1.05)}.product-card__fav{position:absolute;top:.65rem;left:.65rem;font-size:.58rem;letter-spacing:.1em;text-transform:uppercase;background:var(--ink, #1c1a17);color:var(--cream, #fbf7f1);padding:.32rem .6rem;border-radius:999px}.product-card__body{display:flex;flex-direction:column;gap:.3rem;padding-top:.95rem;flex:1}.product-card__brand{font-size:.58rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}.product-card__body h4{font-family:var(--font-serif);font-size:1.05rem;font-weight:400;line-height:1.25}.product-card__body p{font-size:.82rem;color:var(--ink-soft);line-height:1.45;flex:1}.product-card__foot{display:flex;align-items:center;justify-content:space-between;margin-top:.7rem}.product-card__price{font-family:var(--font-serif);font-size:1.1rem}.product-card__buy{font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);transition:color .2s ease}.product-card:hover .product-card__buy{color:var(--gold)}@media (max-width: 900px){.product-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.product-grid{gap:1rem}}.header__cart{position:relative;display:inline-flex;align-items:center;justify-content:center;background:none;border:0;cursor:pointer;color:inherit;padding:.3rem}.header__cart svg{display:block}.header__cart-badge{position:absolute;top:-3px;right:-5px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--gold, #b8894a);color:#fff;font-size:.6rem;line-height:16px;text-align:center;font-weight:600}.header__cart-mobile{display:none}.product-card__add{background:none;border:0;padding:0 0 2px;cursor:pointer;font-family:inherit;font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink, #1c1a17);border-bottom:1px solid currentColor;transition:color .2s ease}.product-card__add:hover{color:var(--gold, #b8894a)}.cart-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#14100c59;opacity:0;visibility:hidden;transition:opacity .3s ease;z-index:90}.cart-overlay.is-open{opacity:1;visibility:visible}.cart{position:fixed;top:0;right:0;bottom:0;width:min(420px,90vw);background:var(--cream, #fbf7f1);z-index:95;transform:translate(100%);transition:transform .35s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;box-shadow:-8px 0 40px #0000001f}.cart.is-open{transform:translate(0)}.cart__head{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:1px solid var(--line)}.cart__head h3{font-family:var(--font-serif);font-weight:400;font-size:1.3rem}.cart__close{background:none;border:0;font-size:1.8rem;line-height:1;cursor:pointer;color:inherit}.cart__empty{padding:3rem 1.5rem;text-align:center;color:var(--ink-soft)}.cart__items{flex:1;overflow-y:auto;padding:.25rem 1.5rem}.cart-line{display:flex;gap:1rem;padding:1.2rem 0;border-bottom:1px solid var(--line)}.cart-line__media{width:68px;height:68px;flex:none;background:var(--cream-2, #f3ede5);border-radius:3px;overflow:hidden}.cart-line__media img{width:100%;height:100%;object-fit:contain;padding:8%}.cart-line__body{flex:1}.cart-line__body h4{font-family:var(--font-serif);font-weight:400;font-size:1rem;line-height:1.2}.cart-line__price{margin:.2rem 0 .5rem}.cart-line__qty{display:flex;align-items:center;gap:.5rem}.cart-line__qty button{width:26px;height:26px;border:1px solid var(--line);background:none;cursor:pointer;border-radius:4px;font-size:1rem;line-height:1;color:inherit}.cart-line__qty span{min-width:20px;text-align:center}.cart-line__remove{width:auto!important;height:auto!important;border:0!important;margin-left:auto;font-size:.68rem!important;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-soft);text-decoration:underline}.cart__foot{padding:1.5rem;border-top:1px solid var(--line)}.cart__subtotal{display:flex;justify-content:space-between;font-family:var(--font-serif);font-size:1.15rem}.cart__note{font-size:.78rem;color:var(--ink-soft);margin:.4rem 0 1.2rem}.checkout{display:grid;grid-template-columns:1.4fr 1fr;gap:clamp(2rem,5vw,4rem);align-items:start}.checkout__heading{font-family:var(--font-serif);font-weight:400;font-size:1.2rem;margin:2rem 0 .8rem}.checkout__form .checkout__heading:first-of-type{margin-top:1.5rem}.input{width:100%;padding:.85rem 1rem;margin-bottom:.7rem;border:1px solid var(--line);border-radius:4px;background:#fff;font:inherit;font-size:.92rem;color:inherit}.input:focus{outline:none;border-color:var(--gold, #b8894a)}.checkout__row{display:grid;grid-template-columns:2fr 1fr 1fr;gap:.7rem}.checkout__card-placeholder{padding:1.5rem;border:1px dashed var(--line);border-radius:6px;color:var(--ink-soft);font-size:.9rem;text-align:center}.checkout__fineprint{font-size:.76rem;color:var(--ink-soft);margin-top:.9rem}.checkout__summary{background:var(--cream-2, #f3ede5);padding:1.8rem;border-radius:6px;position:sticky;top:100px}.checkout__line{display:flex;justify-content:space-between;gap:1rem;padding:.45rem 0;font-size:.9rem;color:var(--ink-soft)}.checkout__totals{border-top:1px solid var(--line);margin-top:.8rem;padding-top:.8rem}.checkout__totals>div{display:flex;justify-content:space-between;padding:.35rem 0;font-size:.92rem}.checkout__total{font-family:var(--font-serif);font-size:1.2rem;color:var(--ink);border-top:1px solid var(--line);margin-top:.5rem;padding-top:.8rem!important}.btn[disabled]{opacity:.55;cursor:not-allowed}.checkout__card{min-height:52px;padding:.25rem 0}.checkout__loading{color:var(--ink-soft);font-size:.85rem;margin-top:.5rem}.checkout__error{color:#a3271f;background:#fdecea;border:1px solid #f2c4bf;padding:.75rem 1rem;border-radius:4px;font-size:.88rem;margin-top:1rem}@media (max-width: 820px){.header__cart-mobile{display:inline-flex;margin-left:auto}.checkout{grid-template-columns:1fr}.checkout__summary{position:static;order:-1}.cart-line__media{width:56px;height:56px}}.values{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1.5rem,4vw,3.5rem);text-align:center}.value__num{font-family:var(--font-serif);font-style:italic;font-size:1.3rem;color:var(--gold);margin-bottom:1rem}.value h3{font-family:var(--font-serif);font-size:1.7rem;font-weight:400;margin-bottom:.8rem}.value p{color:var(--ink-soft);font-size:.95rem}.steps{counter-reset:step;display:grid;gap:1px;background:var(--line);border:1px solid var(--line)}.step{counter-increment:step;background:var(--cream);padding:clamp(1.6rem,3vw,2.4rem);display:grid;grid-template-columns:auto 1fr;gap:1.5rem;align-items:start}.step:before{content:counter(step,decimal-leading-zero);font-family:var(--font-serif);font-style:italic;font-size:1.5rem;color:var(--gold)}.step h3{font-family:var(--font-serif);font-size:1.5rem;font-weight:400;margin-bottom:.5rem}.step p{color:var(--ink-soft);font-size:.96rem}.plan-group+.plan-group{margin-top:clamp(3rem,6vw,5rem)}.plan-group__head{display:flex;align-items:baseline;gap:1rem;margin-bottom:2rem;padding-bottom:1.1rem;border-bottom:1px solid var(--line-strong)}.plan-group__head h3{font-family:var(--font-serif);font-weight:400;font-size:clamp(1.6rem,3vw,2.2rem)}.plan-group__head span{font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:clamp(1.2rem,2.5vw,2rem);align-items:stretch}.plan{position:relative;display:flex;flex-direction:column;background:var(--white);border:1px solid var(--line);padding:clamp(1.8rem,3vw,2.6rem);transition:transform .4s var(--ease),box-shadow .4s var(--ease)}.plan:hover{transform:translateY(-4px);box-shadow:0 24px 60px -30px #211d1866}.plan--featured{border-color:var(--ink);border-width:1.5px}.plan__badge{position:absolute;top:0;right:clamp(1.8rem,3vw,2.6rem);transform:translateY(-50%);background:var(--ink);color:var(--cream);font-size:.62rem;letter-spacing:.22em;text-transform:uppercase;padding:.5rem 1rem}.plan__name{font-family:var(--font-serif);font-weight:400;font-size:1.5rem;line-height:1.2;margin-bottom:1.1rem;min-height:2.4em}.plan__price{display:flex;align-items:baseline;gap:.6rem;flex-wrap:wrap}.plan__price strong{font-family:var(--font-serif);font-weight:500;font-size:clamp(2.6rem,5vw,3.4rem);line-height:1;letter-spacing:.01em}.plan__price span{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.plan__pay{margin-top:.5rem;font-family:var(--font-serif);font-style:italic;font-size:1rem;color:var(--gold)}.plan__desc{margin-top:1.4rem;color:var(--ink-soft);font-size:.95rem}.plan__features{list-style:none;padding:0;margin:1.6rem 0 0;display:flex;flex-direction:column;gap:.85rem}.plan__features li{position:relative;padding-left:1.7rem;font-size:.92rem;color:var(--ink);line-height:1.5}.plan__features li:before{content:"";position:absolute;left:0;top:.15em;width:15px;height:15px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23a9875a' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat}.plan__note{margin-top:1.4rem;font-size:.8rem;color:var(--muted);line-height:1.6}.plan__cta{margin-top:auto;padding-top:1.8rem;display:flex;flex-direction:column;gap:.7rem}.plan__cta .btn{width:100%}.plan__cta-alt{padding-block:.85rem;font-size:.66rem;border-color:var(--line-strong);color:var(--ink-soft)}.plan__cta-alt:hover{background:var(--cream-2);color:var(--ink);border-color:var(--ink)}.auth{max-width:460px;margin-inline:auto;padding-block:clamp(3rem,8vw,6rem)}.auth__form{display:flex;flex-direction:column;gap:1.1rem}.field{display:flex;flex-direction:column;gap:.4rem;text-align:left}.field span{font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.field input{font-family:var(--font-sans);font-size:1rem;padding:.9rem 1rem;border:1px solid var(--line-strong);background:var(--white);border-radius:var(--radius);color:var(--ink);transition:border-color .25s var(--ease)}.field input:focus{outline:none;border-color:var(--ink)}.auth__error{color:#a3402e;font-size:.9rem}.auth__notice{color:var(--gold);font-size:.9rem}.auth__link{color:var(--ink-soft);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;text-decoration:underline;text-underline-offset:3px;margin-top:1.1rem}.auth__switch{margin-top:1.6rem;text-align:center;color:var(--ink-soft);font-size:.95rem}.auth__switch button{color:var(--ink);text-decoration:underline;text-underline-offset:2px;font:inherit}.auth__fine{margin-top:2rem;font-size:.85rem;color:var(--muted);line-height:1.6}.auth__fine a{text-decoration:underline}.account{max-width:640px;margin-inline:auto;padding-bottom:var(--section-y)}.account__card{background:var(--white);border:1px solid var(--line);padding:clamp(1.8rem,4vw,2.8rem)}.course{display:grid;grid-template-columns:320px 1fr;min-height:calc(100svh - var(--header-h))}.course__nav{border-right:1px solid var(--line);padding:2rem 1.5rem;background:var(--cream-2)}.course__nav-head{margin-bottom:1.6rem}.course__progress{margin-top:.9rem;display:flex;flex-direction:column;gap:.5rem}.course__progress-bar{height:4px;background:var(--line);border-radius:2px;overflow:hidden}.course__progress-bar span{display:block;height:100%;background:var(--gold);transition:width .4s var(--ease)}.course__progress-txt{font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.course__chapter{margin-bottom:1.5rem}.course__chapter h4{font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-bottom:.8rem}.course__chapter ul{list-style:none;padding:0;display:flex;flex-direction:column;gap:.15rem}.course__lesson-btn{display:flex;align-items:center;gap:.7rem;width:100%;text-align:left;padding:.55rem .7rem;font-size:.9rem;line-height:1.35;color:var(--ink-soft);border-radius:var(--radius);transition:background .2s var(--ease),color .2s var(--ease)}.course__lesson-btn:hover{background:var(--cream-3)}.course__lesson-btn.is-active{background:var(--ink);color:var(--cream)}.course__check{flex-shrink:0;width:22px;height:22px;border-radius:50%;border:1px solid var(--line-strong);display:grid;place-items:center;font-size:.68rem}.course__lesson-btn.is-done .course__check{background:var(--gold);border-color:var(--gold);color:#fff}.course__lesson-btn.is-active .course__check{border-color:#f4eee580}.course__main{padding:clamp(2rem,5vw,4rem);width:100%;max-width:840px}.course__nav-toggle{display:none;font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink);margin-bottom:1.4rem}.course__video{margin:1.6rem 0;text-align:center}.course__video video{max-width:100%;max-height:75vh;border-radius:var(--radius);background:#000}.course__video figcaption{margin-top:.6rem;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.course__video-error{margin:1.5rem 0;color:#a3402e;font-size:.95rem}.course__body{margin-top:1.6rem}.course__body p{margin-bottom:1rem;color:var(--ink-soft);line-height:1.75}.course__subhead{font-weight:700;font-size:1.02rem;margin:1.9rem 0 .5rem}.course__figs{margin:1.6rem 0 2rem}.course__figs--grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.9rem}.course__figs--grid .course__fig{aspect-ratio:1 / 1}.course__figs--grid .course__fig img{height:100%;object-fit:contain}.course__fig{margin:0;overflow:hidden;border-radius:var(--radius);border:1px solid var(--line);background:var(--cream-2)}.course__fig img{display:block;width:100%;height:auto}.course__figs:not(.course__figs--grid) .course__fig{max-width:460px;margin:0 auto}.course__figs--full:not(.course__figs--grid) .course__fig{max-width:100%}.course__resources{margin-top:2.5rem;padding-top:1.75rem;border-top:1px solid var(--line)}.course__resources .eyebrow{display:block;margin-bottom:1rem}.course__resource-links{display:flex;flex-wrap:wrap;gap:1.2rem 1.4rem}.course__resource{display:flex;flex-direction:column;gap:.45rem}.course__resource-note{font-size:.78rem;letter-spacing:.02em;color:var(--gold)}.course__actions{margin-top:2.5rem;padding-top:2rem;border-top:1px solid var(--line)}@media (max-width: 860px){.course{grid-template-columns:1fr}.course__nav{position:fixed;inset:var(--header-h) 0 0 0;z-index:40;transform:translate(-100%);transition:transform .3s var(--ease);overflow-y:auto}.course__nav.is-open{transform:translate(0)}.course__nav-toggle{display:inline-block}}.reveal{opacity:0;transform:translateY(28px);transition:opacity .9s var(--ease),transform .9s var(--ease)}.reveal.is-visible{opacity:1;transform:translateY(0)}@media (max-width: 1024px){.grid--4{grid-template-columns:repeat(2,1fr)}.footer__grid{grid-template-columns:1fr 1fr;gap:2.5rem 2rem}}@media (max-width: 860px){:root{--header-h: 64px}.header__nav{display:none}.header__inner{grid-template-columns:1fr auto 1fr}.header__menu-btn{display:inline-flex}.header__book--desktop{display:none}.grid--3,.grid--2,.values{grid-template-columns:1fr}.split{grid-template-columns:1fr;gap:2rem}.split--reverse .split__media{order:0}.split__media{max-width:460px}.info-grid{grid-template-columns:1fr}.gallery{grid-template-columns:repeat(2,1fr)}.section-head{flex-direction:column;align-items:flex-start}}@media (max-width: 520px){.grid--4{grid-template-columns:1fr}.hero__cta{flex-direction:column;width:100%}.hero__cta .btn{width:100%}.menu-item{grid-template-columns:1fr}.menu-item__price{text-align:left}.footer__grid{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}.guide{display:grid;grid-template-columns:.85fr 1fr;gap:clamp(2rem,5vw,4.5rem);align-items:center}.guide__preview img{display:block;width:100%;border-radius:var(--radius);box-shadow:0 24px 60px #211d1824}.guide__lede{margin:1rem 0 1.75rem;color:var(--ink-soft);max-width:42ch}.guide__form{display:flex;flex-direction:column;gap:.9rem;max-width:400px}.guide__fineprint{font-size:12px;color:var(--ink-soft);margin-top:.2rem}.guide__done h3{font-family:var(--font-serif);font-size:1.9rem;font-weight:400;margin-bottom:.6rem}.guide__done p{color:var(--ink-soft);max-width:42ch}@media (max-width: 820px){.guide{grid-template-columns:1fr}.guide__preview{max-width:360px;margin:0 auto}}
