.divina{--cream:#fff;--bone:#fff;--ink:#1f1b16;--muted:#6e665a;--hairline:#e5e5e5;--accent:#640b03;--font-serif:var(--font-playfair), Georgia, "Times New Roman", serif;--font-sans:var(--font-montserrat), -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.5rem;--text-2xl:2rem;--text-3xl:2.5rem;--text-display:clamp(2.5rem, 6vw, 5rem);--leading-tight:1.1;--leading-snug:1.3;--leading-base:1.55;--leading-relaxed:1.7;--radius-none:0;--radius-pill:9999px;--shadow-soft:0 1px 3px #1f1b160a, 0 8px 24px #1f1b160f;--transition:.24s cubic-bezier(.2, .6, .2, 1);--container:1280px;--container-narrow:960px;--header-h:85px;background:var(--cream);color:var(--ink);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-base);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}.divina h1,.divina h2,.divina h3,.divina h4,.divina h5{font-family:var(--font-serif);font-weight:400;line-height:var(--leading-tight);letter-spacing:-.01em;margin:0}.divina p{margin:0}.divina a{color:inherit;text-decoration:none}.divina ::selection{background:var(--ink);color:var(--cream)}.divina .btn{padding:var(--space-3) var(--space-6);font-family:var(--font-sans);font-size:var(--text-sm);letter-spacing:.08em;text-transform:uppercase;border-radius:var(--radius-none);cursor:pointer;transition:var(--transition);color:#fff;background:#000;border:1px solid #000;justify-content:center;align-items:center;font-weight:500;text-decoration:none;display:inline-flex}.divina .btn:hover,.divina .btn:focus-visible{color:#fff;background:#1a1a1a;border-color:#1a1a1a}.divina .btn:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.divina .img-slot{background:var(--bone);position:relative;overflow:hidden}.divina .img-slot img{object-fit:cover;width:100%;height:100%;display:block}.divina .img-slot__placeholder{justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-8);border:1px dashed var(--hairline);text-align:center;flex-direction:column;display:flex;position:absolute;inset:0}.divina .img-slot__placeholder-label{font-family:var(--font-serif);font-size:var(--text-2xl);color:var(--muted)}.divina .img-slot__placeholder-desc{font-family:var(--font-sans);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.divina .breadcrumbs{padding:calc(var(--header-h) + var(--space-6)) var(--space-6) var(--space-4)}.divina .breadcrumbs__list{gap:var(--space-2);max-width:var(--container);margin:0;font-family:var(--font-sans);font-size:var(--text-xs);letter-spacing:.04em;color:var(--muted);flex-wrap:wrap;margin-inline:auto;padding:0;list-style:none;display:flex}.divina .breadcrumbs__item a{color:var(--muted);text-decoration:none}.divina .breadcrumbs__item a:hover{color:var(--ink);text-decoration:underline}.divina .breadcrumbs__item [aria-current=page]{color:var(--ink)}.divina .sr{opacity:0;will-change:opacity, transform;transition:opacity 1s cubic-bezier(.16,1,.3,1),transform 1s cubic-bezier(.16,1,.3,1);transform:translateY(24px)}.divina .sr.is-visible{opacity:1;transform:translateY(0)}.divina .sr>:first-child{transition-delay:0s}.divina .sr>:nth-child(2){transition-delay:80ms}.divina .sr>:nth-child(3){transition-delay:.16s}.divina .sr>:nth-child(4){transition-delay:.24s}.divina .sr>:nth-child(5){transition-delay:.32s}.divina .sr>:nth-child(6){transition-delay:.4s}.divina .reveal-on-scroll{opacity:0;will-change:opacity, transform;transition:opacity 1.4s ease-out,transform 1.4s ease-out;transform:translateY(20px)}.divina .reveal-on-scroll.is-revealed{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.divina .sr,.divina .reveal-on-scroll{opacity:1;transition:none;transform:none}}.lux-header{z-index:200;background:#fff;border-bottom:1px solid #00000014;animation:.7s ease-out both lux-header-fade;position:fixed;top:0;left:0;right:0}@keyframes lux-header-fade{0%{opacity:0}to{opacity:1}}.lux-header__bar{grid-template-columns:1fr auto 1fr;align-items:center;height:84px;padding-inline:clamp(20px,4vw,64px);display:grid}.lux-header__side{align-items:center;display:flex}.lux-header__side--left{justify-content:flex-start;gap:clamp(16px,2vw,26px)}.lux-header__side--right{justify-content:flex-end;gap:clamp(20px,2vw,26px)}.lux-header__contact{font-family:var(--font-sans);letter-spacing:.06em;color:#000;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #0000;align-items:baseline;gap:6px;padding:0;font-size:13px;font-weight:400;transition:color .2s,opacity .2s,border-color .2s;display:inline-flex}.lux-header__contact:hover{color:#000;border-bottom-color:#0006}.lux-header__contact:focus-visible{outline-offset:4px;outline:2px solid #000}.lux-header__plus{font-size:14px;line-height:1}.lux-header__brand{grid-column:2;justify-self:center;align-items:flex-start;height:84px;display:flex}.lux-header__brand:focus-visible{outline-offset:6px;outline:2px solid #000}.divina .lux-icon{color:#000}.lux-header__brand-img{width:auto;height:76px;margin-top:34px;display:block}.lux-icon{color:#000;opacity:.9;justify-content:center;align-items:center;width:44px;height:44px;transition:opacity .2s;display:inline-flex}.lux-icon:hover{opacity:1}.lux-icon:focus-visible{outline-offset:2px;outline:2px solid #000}.lux-icon svg{width:21px;height:21px;display:block}.lux-icon--cart{position:relative}.lux-icon__badge{background:var(--accent);color:#fff;min-width:16px;height:16px;font-family:var(--font-sans);pointer-events:none;border-radius:999px;justify-content:center;align-items:center;padding:0 4px;font-size:10px;font-weight:600;line-height:1;display:inline-flex;position:absolute;top:3px;right:3px}.lux-menu{cursor:pointer;color:#000;opacity:.9;background:0 0;border:none;align-items:center;gap:9px;min-height:44px;padding:0;transition:opacity .2s;display:inline-flex}.lux-menu:hover{opacity:1}.lux-menu:focus-visible{outline-offset:3px;outline:2px solid #000}.lux-menu__icon{flex-direction:column;justify-content:center;gap:5px;width:22px;display:inline-flex}.lux-menu__icon span{background:currentColor;width:100%;height:1.4px;display:block}.lux-menu__label{font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:500}.lux-header.is-scrolled{background:#fff;border-bottom-color:#00000014}.order-notice{color:#000;text-align:center;background:#bcb893;border-bottom:1px solid #00000014;max-height:0;padding:0 clamp(20px,4vw,64px);transition:max-height .32s,padding .32s;overflow:hidden}.lux-header.show-notice .order-notice{max-height:64px;padding-top:.6rem;padding-bottom:.6rem}.order-notice__text{font-family:var(--font-sans);font-size:var(--text-sm);letter-spacing:.08em;color:#000;margin:0}.order-notice__text strong{font-weight:600}.order-notice__link{color:#000;cursor:pointer;text-decoration:none;transition:opacity .2s}.order-notice__link:hover{opacity:.7;text-decoration:underline}.order-notice__link:focus-visible{outline-offset:2px;outline:2px solid #000}@media (prefers-reduced-motion:reduce){.order-notice,.order-notice__link{transition:none}}@media (max-width:1024px){.lux-header__side--right{gap:20px}}@media (max-width:720px){.lux-header__bar{height:72px;padding-inline:max(18px, env(safe-area-inset-left))}.lux-header__contact,.lux-menu__label{display:none}.lux-header__side--right{gap:8px}.lux-header__brand{height:72px}.lux-header__brand-img{height:61px;margin-top:28px}}@media (prefers-reduced-motion:reduce){.lux-header{animation:none}}.lux-hero{background:var(--ink);width:100%;min-height:100svh;position:relative;overflow:hidden;opacity:1!important;transform:none!important}.lux-hero__media{position:absolute;inset:0}.lux-hero__media img,.lux-hero__media video{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.lux-hero__overlay{pointer-events:none;background:linear-gradient(#0000002e 0%,#00000008 42%,#0003 100%);position:absolute;inset:0}.lux-hero__content{z-index:2;text-align:center;padding-bottom:env(safe-area-inset-bottom);flex-direction:column;align-items:center;gap:16px;display:flex;position:absolute;bottom:clamp(72px,9vh,120px);left:50%;transform:translate(-50%)}.lux-hero__title{font-family:var(--font-sans);letter-spacing:.18em;color:#fff;font-size:clamp(15px,1.15vw,17px);font-weight:500;animation:.62s cubic-bezier(.16,1,.3,1) .2s both lux-rise}.lux-hero__cta{color:#111;min-width:124px;height:50px;font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;background:#fff;border:1px solid #0000;border-radius:2px;justify-content:center;align-items:center;padding:0 28px;font-size:12px;font-weight:600;transition:background-color .2s,transform .2s;animation:.62s cubic-bezier(.16,1,.3,1) .32s both lux-rise;display:inline-flex}.lux-hero__cta:hover{background:#f0f0f0;transform:translateY(-1px)}.lux-hero__cta:active{transform:translateY(0)}.lux-hero__cta:focus-visible{outline-offset:3px;outline:2px solid #fff}@keyframes lux-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.lux-hero__title,.lux-hero__cta{animation:none}}.m01-hero{background:var(--ink);width:100%;min-height:60vh;padding:var(--space-16) var(--space-6);box-sizing:border-box;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.m01-hero--short{min-height:48vh}.m01-hero--corporate-gifts{min-height:60vh}.m01-hero .m01-hero__image{width:100%;height:100%;position:absolute;inset:0}.m01-hero .m01-hero__image img,.m01-hero .m01-hero__image video{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.m01-hero--blur .m01-hero__image img{filter:blur(6px)saturate(1.05);transform:scale(1.12)}.m01-hero--blur-soft .m01-hero__image img{filter:blur(4px);transform:scale(1.03)}.m01-hero__image .img-slot__placeholder{border-color:#0000}.m01-hero__overlay{pointer-events:none;background:linear-gradient(#1f1b1640 0%,#1f1b1673 100%);position:absolute;inset:0}@media (min-width:1024px){.m01-hero{padding:var(--space-16) var(--space-12)}}.site-footer{--footer-hairline:#ffffff3d;background:var(--ink);color:#fff;padding:var(--space-16) var(--space-6) var(--space-8)}.site-footer__container{width:100%;margin-inline:auto}.site-footer__cols{gap:var(--space-12);grid-template-columns:1fr;display:grid}.site-footer__col{gap:var(--space-4);flex-direction:column;display:flex}.site-footer__col--center{text-align:center;align-items:center}.site-footer__heading{font-family:var(--font-sans);font-size:var(--text-xs);letter-spacing:.16em;text-transform:uppercase;color:#fff;margin-bottom:var(--space-2);font-weight:500}.site-footer__wordmark{font-family:var(--font-serif);font-size:var(--text-xl);letter-spacing:.06em;text-transform:uppercase;color:#fff;font-weight:500}.site-footer__tagline{font-family:var(--font-serif);font-size:var(--text-lg);color:#fff}.site-footer__brand-line{font-family:var(--font-sans);font-size:var(--text-sm);color:#fff;line-height:var(--leading-relaxed);max-width:36ch}.site-footer__links{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.site-footer__links a{font-family:var(--font-sans);font-size:var(--text-sm);color:#fff;transition:border-color var(--transition);border-bottom:1px solid #0000}.site-footer__links a:hover{border-bottom-color:#fff}.site-footer__links a:focus-visible{outline-offset:3px;outline:2px solid #fff}.site-footer__social{gap:var(--space-4);margin:var(--space-4) 0 0;padding:0;list-style:none;display:flex}.site-footer__social a{color:#fff;border:1px solid var(--footer-hairline);width:36px;height:36px;transition:var(--transition);justify-content:center;align-items:center;display:inline-flex}.site-footer__social a:hover{border-color:#fff}.site-footer__social a:focus-visible{outline-offset:2px;outline:2px solid #fff}.site-footer__contact{font-family:var(--font-sans);font-size:var(--text-sm);color:#fff;line-height:var(--leading-relaxed);margin-top:var(--space-2)}.site-footer__contact a{color:#fff}.site-footer__contact a:hover{border-bottom:1px solid #fff}.site-footer__contact a:focus-visible{outline-offset:3px;outline:2px solid #fff}.site-footer__strip{margin-top:var(--space-16);padding-top:var(--space-8);border-top:1px solid var(--footer-hairline);gap:var(--space-4);flex-direction:column;display:flex}.site-footer__legal{gap:var(--space-6);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.site-footer__legal a,.site-footer__legal button{font-family:var(--font-sans);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:#fff;cursor:pointer;background:0 0;border:0;padding:0}.site-footer__legal a:hover,.site-footer__legal button:hover{border-bottom:1px solid #fff}.site-footer__legal a:focus-visible,.site-footer__legal button:focus-visible{outline-offset:3px;outline:2px solid #fff}.site-footer__copyright{font-family:var(--font-sans);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:#fff}@media (min-width:1024px){.site-footer{padding:var(--space-24) var(--space-12) var(--space-12)}.site-footer__cols{gap:var(--space-16);grid-template-columns:1.4fr 1fr 1.2fr}.site-footer__strip{justify-content:space-between;align-items:center;gap:var(--space-8);flex-flow:wrap}}.contact-drawer{z-index:1000;visibility:hidden;position:fixed;inset:0}.contact-drawer.is-open{visibility:visible}.contact-drawer__overlay{z-index:1000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;background:#0000008c;transition:opacity .25s;position:fixed;inset:0}.contact-drawer.is-open .contact-drawer__overlay{opacity:1}.contact-drawer__panel{z-index:1001;overscroll-behavior:contain;background:#fff;width:clamp(520px,40vw,720px);height:100dvh;transition:transform .42s cubic-bezier(.22,1,.36,1);position:fixed;top:0;right:0;overflow-y:auto;transform:translate(100%);box-shadow:-1px 0 #0000000f}.contact-drawer.is-open .contact-drawer__panel{transform:translate(0)}.contact-drawer__close{color:#fff;cursor:pointer;background:#000;border:0;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;transition:opacity .2s;display:inline-flex;position:absolute;top:24px;right:24px}.contact-drawer__close:hover{opacity:.82}.contact-drawer__close:focus-visible{outline-offset:3px;outline:2px solid #000}.contact-drawer__close svg{width:22px;height:22px;display:block}.contact-drawer__inner{max-width:520px;padding:96px clamp(48px,6vw,88px) 64px}.divina .contact-drawer__title{font-family:var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:#111;margin-bottom:48px;font-size:clamp(28px,3vw,34px);font-weight:500}.contact-drawer__methods{flex-direction:column;gap:42px;margin:0;padding:0;list-style:none;display:flex}.contact-method{grid-template-columns:22px 1fr;align-items:start;gap:16px;display:grid}.contact-method__icon{color:#111;padding-top:1px;display:inline-flex}.contact-method__icon svg{width:18px;height:18px;display:block}.contact-method__body{flex-direction:column;gap:8px;min-width:0;display:flex}.contact-method__label{font-family:var(--font-sans);color:#111;text-underline-offset:4px;align-self:flex-start;font-size:15px;font-weight:500;text-decoration:underline;transition:opacity .2s}.contact-method__label:hover{opacity:.7}.contact-method__label:focus-visible{outline-offset:3px;outline:2px solid #000}.contact-method__note{font-family:var(--font-sans);color:#111111b3;font-size:14px;font-weight:400;line-height:1.4}@media (max-width:1024px){.contact-drawer__panel{width:min(70vw,640px)}}@media (max-width:640px){.contact-drawer__panel{width:100%;max-width:none}.contact-drawer__inner{padding:calc(84px + env(safe-area-inset-top)) 24px calc(48px + env(safe-area-inset-bottom))}.contact-drawer__close{top:calc(18px + env(safe-area-inset-top));right:18px}.contact-drawer__title{font-size:clamp(24px,7vw,28px)}}@media (prefers-reduced-motion:reduce){.contact-drawer__panel{transition:transform 1ms linear}.contact-drawer__overlay{transition:opacity 1ms linear}}.return-policy-drawer{z-index:1000;visibility:hidden;position:fixed;inset:0}.return-policy-drawer.is-open{visibility:visible}.return-policy-drawer__overlay{z-index:1000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;background:#0000008c;transition:opacity .25s;position:fixed;inset:0}.return-policy-drawer.is-open .return-policy-drawer__overlay{opacity:1}.return-policy-drawer__panel{z-index:1001;overscroll-behavior:contain;background:#fff;width:clamp(520px,40vw,720px);height:100dvh;transition:transform .42s cubic-bezier(.22,1,.36,1);position:fixed;top:0;right:0;overflow-y:auto;transform:translate(100%);box-shadow:-1px 0 #0000000f}.return-policy-drawer.is-open .return-policy-drawer__panel{transform:translate(0)}.return-policy-drawer__close{color:#fff;cursor:pointer;background:#000;border:0;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;transition:opacity .2s;display:inline-flex;position:absolute;top:24px;right:24px}.return-policy-drawer__close:hover{opacity:.82}.return-policy-drawer__close:focus-visible{outline-offset:3px;outline:2px solid #000}.return-policy-drawer__close svg{width:22px;height:22px;display:block}.return-policy-drawer__inner{max-width:520px;padding:96px clamp(48px,6vw,88px) 64px}.divina .return-policy-drawer__title{font-family:var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:#111;margin-bottom:24px;font-size:clamp(28px,3vw,34px);font-weight:500}.divina .return-policy-drawer__intro{font-family:var(--font-sans);color:#111;margin-bottom:40px;font-size:15px;line-height:1.6}.return-policy-drawer__sections{flex-direction:column;gap:28px;display:flex}.divina .return-policy-drawer__heading{font-family:var(--font-sans);letter-spacing:.02em;color:#111;margin-bottom:8px;font-size:15px;font-weight:600}.divina .return-policy-drawer__text{font-family:var(--font-sans);color:#111111b3;font-size:14px;line-height:1.6}.divina .return-policy-drawer__closing{font-family:var(--font-sans);color:#111111b3;border-top:1px solid #e5e5e5;margin-top:40px;padding-top:24px;font-size:14px;line-height:1.6}@media (max-width:1024px){.return-policy-drawer__panel{width:min(70vw,640px)}}@media (max-width:640px){.return-policy-drawer__panel{width:100%;max-width:none}.return-policy-drawer__inner{padding:calc(84px + env(safe-area-inset-top)) 24px calc(48px + env(safe-area-inset-bottom))}.return-policy-drawer__close{top:calc(18px + env(safe-area-inset-top));right:18px}.return-policy-drawer__title{font-size:clamp(24px,7vw,28px)}}@media (prefers-reduced-motion:reduce){.return-policy-drawer__panel{transition:transform 1ms linear}.return-policy-drawer__overlay{transition:opacity 1ms linear}}.nav-drawer{z-index:1200;visibility:hidden;position:fixed;inset:0}.nav-drawer.is-open{visibility:visible}.nav-drawer__overlay{z-index:1200;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;background:#0000007a;transition:opacity .25s;position:fixed;inset:0}.nav-drawer.is-open .nav-drawer__overlay{opacity:1}.nav-drawer__panel{z-index:1201;overscroll-behavior:contain;background:#fff;width:clamp(420px,31vw,560px);height:100dvh;transition:transform .42s cubic-bezier(.22,1,.36,1);position:fixed;top:0;right:0;overflow-y:auto;transform:translate(100%);box-shadow:-1px 0 #0000000f}.nav-drawer.is-open .nav-drawer__panel{transform:translate(0)}.nav-drawer__close{color:#fff;cursor:pointer;background:#000;border:0;border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;transition:opacity .2s;display:inline-flex;position:absolute;top:18px;right:18px}.nav-drawer__close:hover{opacity:.82}.nav-drawer__close:focus-visible{outline-offset:3px;outline:2px solid #000}.nav-drawer__close svg{width:20px;height:20px;display:block}.nav-drawer__inner{flex-direction:column;padding:72px 56px 48px;display:flex}.nav-drawer__primary,.nav-drawer__collections,.nav-drawer__secondary{margin:0;padding:0;list-style:none}.nav-drawer__primary{flex-direction:column;gap:26px;display:flex}.nav-drawer__primary a{font-family:var(--font-sans);color:#111;border-bottom:1px solid #0000;align-self:flex-start;padding-bottom:2px;font-size:19px;font-weight:500;transition:border-color .2s,opacity .2s;display:inline-block}.nav-drawer__primary a:hover{border-bottom-color:#111}.nav-drawer__primary a:focus-visible{outline-offset:3px;outline:2px solid #000}.nav-drawer__primary a.is-current{border-bottom-color:#111;font-weight:600}.divina .nav-drawer__label{font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:52px 0 20px;font-size:12px;font-weight:500}.nav-drawer__collections{flex-direction:column;gap:16px;display:flex}.nav-drawer__collections a{font-family:var(--font-sans);color:#111;align-self:flex-start;font-size:15px;font-weight:400;transition:opacity .2s}.nav-drawer__collections a:hover{opacity:.6}.nav-drawer__collections a:focus-visible{outline-offset:3px;outline:2px solid #000}.nav-drawer__collections a.is-current{text-underline-offset:4px;font-weight:600;text-decoration:underline}.nav-drawer__secondary{flex-direction:column;gap:20px;margin-top:56px;display:flex}.nav-drawer__secondary a,.nav-drawer__contact{font-family:var(--font-sans);color:#111;text-underline-offset:4px;cursor:pointer;text-align:left;background:0 0;border:0;align-self:flex-start;padding:0;font-size:14px;font-weight:400;text-decoration:underline;transition:opacity .2s}.nav-drawer__secondary a:hover,.nav-drawer__contact:hover{opacity:.65}.nav-drawer__secondary a:focus-visible,.nav-drawer__contact:focus-visible{outline-offset:3px;outline:2px solid #000}.nav-drawer__phone{letter-spacing:.02em}@media (max-width:1024px){.nav-drawer__panel{width:min(64vw,560px)}.nav-drawer__inner{padding:64px 40px 44px}}@media (max-width:640px){.nav-drawer__panel{width:100%;max-width:none}.nav-drawer__inner{padding:calc(76px + env(safe-area-inset-top)) 24px calc(40px + env(safe-area-inset-bottom))}.nav-drawer__close{top:calc(16px + env(safe-area-inset-top));right:16px}.nav-drawer__primary a{font-size:20px}}@media (prefers-reduced-motion:reduce){.nav-drawer__panel{transition:transform 1ms linear}.nav-drawer__overlay{transition:opacity 1ms linear}}.m04-quotes{background:var(--cream);box-sizing:border-box;padding:var(--space-12) var(--space-6);flex-direction:column;justify-content:center;display:flex}.m04-quotes__container{text-align:center;align-items:center;gap:var(--space-6);flex-direction:column;width:100%;min-height:0;margin-inline:auto;display:flex}.m04-quotes__headline{font-family:var(--font-serif);font-size:var(--text-3xl);color:var(--ink);text-wrap:balance;max-width:22ch}.m04-quotes__marquee-wrap{width:100%;margin-inline:auto}.m04-quotes__viewport{width:100%;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 6% 94%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 6% 94%,#0000 100%)}.m04-quotes__marquee{width:max-content;padding-block:var(--space-4);animation:60s linear infinite m04-marquee;display:flex}.m04-quotes__marquee:hover,.m04-quotes__marquee:focus-within{animation-play-state:paused}@keyframes m04-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.m04-quotes__marquee{animation:none}}.m04-quote{min-width:0;margin-right:var(--space-6);box-sizing:border-box;flex:0 0 340px;justify-content:center;display:flex}.m04-quote__card{background:#fff;border-radius:24px;flex-direction:column;width:100%;max-width:420px;display:flex;overflow:hidden;box-shadow:0 14px 40px #1f1b161f,0 2px 8px #1f1b160f}.m04-quote__card--text{background:var(--ink);justify-content:center;min-height:300px}.m04-quote__card--text .m04-quote__content{padding:var(--space-8) var(--space-6);gap:var(--space-4)}.m04-quote__card--text .m04-quote__mark{color:var(--cream);opacity:.9;font-size:clamp(3.5rem,7vw,5rem)}.m04-quote__card--text .m04-quote__body{color:var(--cream)}.m04-quote__card--text .m04-quote__attr{color:#fbf8f2a6}.m04-quote__card--text .m04-quote__attr-name{color:#fff}.m04-quote__image{aspect-ratio:16/10;background:var(--bone);width:100%;max-height:280px;position:relative;overflow:hidden}.m04-quote__image img{object-fit:cover;width:100%;height:100%;display:block}.m04-quote__content{align-items:center;gap:var(--space-3);padding:var(--space-6);flex-direction:column;display:flex}.m04-quote__mark{font-family:var(--font-serif);color:var(--accent);font-size:clamp(3rem,6vw,4rem);line-height:.6}.m04-quote__body{font-family:var(--font-serif);font-size:var(--text-xl);line-height:var(--leading-snug);color:var(--ink);text-wrap:pretty}.m04-quote__attr{font-family:var(--font-sans);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.m04-quote__attr-name{color:var(--ink)}.m04-quote__attr-sep{opacity:.6}@media (max-width:720px){.m04-quotes{padding:var(--space-8) var(--space-4)}.m04-quote{margin-right:var(--space-4);flex:0 0 min(260px,78vw)}.m04-quote__card{border-radius:16px;max-width:min(260px,78vw)}.m04-quote__card--text{min-height:220px}.m04-quote__image{max-height:150px}.m04-quote__content{padding:var(--space-4) var(--space-3);gap:var(--space-2)}.m04-quote__mark{font-size:clamp(2rem,9vw,2.5rem)}.m04-quote__body{font-size:var(--text-sm)}.m04-quote__attr{font-size:10px}}@media (min-width:1024px){.m04-quotes{padding:var(--space-12) var(--space-12)}.m04-quote{flex:0 0 380px}.m04-quote__body{font-size:var(--text-base)}}.legal-page{background:var(--cream);padding:var(--space-12) var(--space-6) var(--space-24)}.legal-page__inner{max-width:720px;margin-inline:auto}.legal-page__eyebrow{font-family:var(--font-sans);font-size:var(--text-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-weight:500}.legal-page__title{font-family:var(--font-serif);font-size:var(--text-3xl);color:var(--ink);margin-top:var(--space-2)}.legal-page__updated{font-family:var(--font-sans);font-size:var(--text-xs);color:var(--muted);margin-top:var(--space-3)}.legal-page__intro{font-family:var(--font-sans);font-size:var(--text-base);color:var(--ink);line-height:var(--leading-relaxed);margin-top:var(--space-6)}.legal-page__section{margin-top:var(--space-8)}.legal-page__heading{font-family:var(--font-serif);font-size:var(--text-xl);color:var(--ink);margin-bottom:var(--space-3)}.legal-page__body{font-family:var(--font-sans);font-size:var(--text-base);color:var(--ink);line-height:var(--leading-relaxed)}.legal-page__body+.legal-page__body{margin-top:var(--space-3)}.legal-page__list{margin-top:var(--space-3);gap:var(--space-2);font-family:var(--font-sans);font-size:var(--text-base);color:var(--ink);line-height:var(--leading-relaxed);flex-direction:column;padding-left:1.25em;display:flex}@media (min-width:1024px){.legal-page{padding:var(--space-16) var(--space-12) var(--space-32)}}.client-modal-backdrop{z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.client-modal{background:#fff;border-radius:8px;flex-direction:column;width:100%;max-width:900px;max-height:90vh;display:flex;overflow-y:auto;box-shadow:0 20px 60px #00000026}.client-modal__header{background:#f9f9f9;border-bottom:1px solid #e5e5e5;justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.client-modal__title{font-family:var(--font-serif);font-size:var(--text-2xl);color:var(--ink);margin:0}.client-modal__close{cursor:pointer;color:var(--muted);background:0 0;border:none;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:1.5rem;transition:color .2s;display:flex}.client-modal__close:hover{color:var(--ink)}.client-modal__content{flex:1;padding:1.5rem;overflow-y:auto}.client-modal__section{margin-bottom:2rem}.client-modal__section:last-of-type{margin-bottom:0}.client-modal__section-title{font-family:var(--font-serif);font-size:var(--text-lg);color:var(--ink);border-bottom:2px solid var(--accent);margin:0 0 1rem;padding-bottom:.5rem;font-weight:600}.client-modal__info-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;display:grid}.client-modal__notes{grid-column:1/-1}.client-modal__label{font-family:var(--font-sans);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 .5rem;font-weight:600}.client-modal__value{font-family:var(--font-sans);font-size:var(--text-base);color:var(--ink);margin:0}.client-modal__empty{font-family:var(--font-sans);font-size:var(--text-base);color:var(--muted);margin:1rem 0 0;font-style:italic}.client-modal__orders{flex-direction:column;gap:1.5rem;display:flex}.client-modal__order{background:#fafafa;border:1px solid #e5e5e5;border-radius:6px;padding:1rem}.client-modal__order-header{border-bottom:1px solid #e5e5e5;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;padding-bottom:1rem;display:flex}.client-modal__order-date{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--ink);margin:0;font-weight:600}.client-modal__order-id{font-family:var(--font-sans);font-size:var(--text-xs);color:var(--muted);margin:.25rem 0 0}.client-modal__order-total{font-family:var(--font-serif);font-size:var(--text-xl);color:var(--accent);margin:0;font-weight:600}.client-modal__items{margin-bottom:1rem}.client-modal__item{border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:center;padding:.75rem 0;display:flex}.client-modal__item:last-child{border-bottom:none}.client-modal__item-info{flex:1}.client-modal__item-name{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--ink);margin:0;font-weight:500}.client-modal__item-qty{font-family:var(--font-sans);font-size:var(--text-xs);color:var(--muted);margin:.25rem 0 0}.client-modal__item-price{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--ink);text-align:right;min-width:80px;margin:0;font-weight:600}.client-modal__order-details{font-size:var(--text-xs);border-top:1px solid #e5e5e5;flex-direction:column;gap:.5rem;padding-top:1rem;display:flex}.client-modal__detail{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.client-modal__detail-label{font-family:var(--font-sans);color:var(--ink);font-weight:600}.client-modal__detail-value{font-family:var(--font-sans);color:var(--accent);font-weight:600}.client-modal__footer{text-align:right;background:#f9f9f9;border-top:1px solid #e5e5e5;padding:1rem 1.5rem}.client-modal__close-btn{border:1px solid var(--ink);color:var(--ink);font-size:var(--text-sm);cursor:pointer;background:0 0;border-radius:4px;padding:.5rem 1rem;font-weight:600;transition:all .2s}.client-modal__close-btn:hover{background:var(--ink);color:#fff}.client-modal__error{font-family:var(--font-sans);font-size:var(--text-base);color:#d32f2f;margin:0 0 1rem}
