@font-face{font-family:Barlow;src:url('/assets/fonts/barlow.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:Manrope;src:url('/assets/fonts/manrope.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Italiana;src:url('/assets/fonts/italiana.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px}body{margin:0;background:var(--background);color:var(--ink);font-family:Manrope,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible{outline:2px solid var(--gold);outline-offset:7px}::selection{background:var(--gold);color:var(--background)}.skip-link{position:fixed;left:20px;top:-100px;background:var(--gold);color:#10100f;padding:15px;z-index:20}.skip-link:focus{top:20px}.site-header{height:100px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;gap:24px;border-bottom:1px solid #ffffff16;position:relative;z-index:5;background:#10100f}.wordmark{display:flex;align-items:center;gap:13px}.wordmark img{width:43px;height:48px;object-fit:contain}.wordmark>span{font-size:16px;letter-spacing:.12em;font-weight:600;line-height:1.3}.wordmark small{display:block;text-transform:uppercase;font-size:7px;letter-spacing:.28em;color:var(--muted);margin-top:6px;font-weight:400}.nav-story{margin-left:auto;margin-right:5vw;font-size:10px;letter-spacing:.06em}.nav-story span{margin-left:16px;color:var(--gold);font-size:18px}.launch-pill{border:1px solid #d4b16a50;display:flex;gap:9px;align-items:center;border-radius:30px;padding:12px 18px;font-size:9px;letter-spacing:.09em;text-transform:uppercase}.pill-location{color:var(--muted)}.status-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--gold);box-shadow:0 0 12px #d4b16a77;flex-shrink:0}.hero{position:relative;min-height:690px;height:calc(100svh - 100px);max-height:1000px;padding:0 5vw;overflow:hidden;isolation:isolate;background:#10100f}.hero-art{position:absolute;right:-4%;top:0;bottom:0;width:77%;z-index:-3;overflow:hidden}.hero-art img{width:100%;height:100%;object-fit:cover;object-position:60% center;animation:art-enter 1.8s ease-out both}.hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#10100f 3%,#10100ff2 24%,#10100f66 48%,#10100f00 72%),linear-gradient(0deg,#10100f 0%,#10100f00 22%,#10100f00 85%,#10100f45)}.hero-topline{display:flex;justify-content:space-between;text-transform:uppercase;font-size:8px;letter-spacing:.17em;color:#c1b9a9;padding-top:26px}.hero-copy{position:relative;width:100%;padding-top:clamp(55px,8vh,110px);padding-bottom:100px}.eyebrow{font-size:9px;letter-spacing:.2em;line-height:1.8;text-transform:uppercase;color:var(--gold);display:flex;gap:13px;align-items:center;margin:0 0 20px}.eyebrow-line{height:1px;width:30px;background:var(--gold)}h1{margin:0;font-family:Barlow,'Arial Narrow',Impact,sans-serif;font-weight:700;font-size:clamp(82px,8.8vw,148px);line-height:.91;letter-spacing:-.025em;max-width:1080px}.headline-line{display:block;animation:type-enter .9s cubic-bezier(.2,.75,.2,1) both}.headline-line:nth-child(2){animation-delay:.13s}.gold-type{color:var(--gold)}.hero-handwriting{font-family:Italiana,Georgia,serif;font-weight:400;font-size:clamp(31px,3vw,49px);margin:17px 0 0 14vw;letter-spacing:-.035em;animation:type-enter 1s .25s both}.hero-bottom{display:flex;align-items:center;gap:36px;margin-top:42px;max-width:680px}.reveal-link{display:inline-flex;align-items:center;gap:30px;white-space:nowrap;background:var(--gold);border-radius:100px;color:#14130f;font-size:10px;font-weight:600;padding:9px 10px 9px 22px;min-height:47px;transition:background .25s,transform .25s}.button-arrow{display:grid;place-items:center;width:32px;height:32px;background:#14130f;color:var(--gold);border-radius:50%;font-size:20px;transition:transform .3s}.reveal-link:hover{background:#ebc77d;transform:translateY(-2px)}.reveal-link:hover .button-arrow{transform:rotate(45deg)}.intro{font-size:11px;line-height:1.8;color:#c3c0b5;max-width:310px;margin:0}.hero-seal{position:absolute;right:5vw;bottom:118px;display:flex;align-items:center;gap:24px}.hero-seal img{width:87px;height:auto;filter:drop-shadow(0 4px 8px #000)}.seal-caption{font-family:Italiana,Georgia,serif;font-size:23px;line-height:1.15;color:var(--ink);text-align:right}.hero-baseline{position:absolute;bottom:26px;left:5vw;right:5vw;border-top:1px solid #f5f1e725;padding-top:20px;display:flex;justify-content:space-between;align-items:center;font-size:7px;text-transform:uppercase;letter-spacing:.16em;color:var(--muted)}.hero-baseline a{color:var(--ink);display:flex;gap:15px;align-items:center}.hero-baseline a span{font-size:19px}.brand-ticker{border-top:1px solid #d4b16a3b;border-bottom:1px solid #d4b16a3b;background:var(--gold);color:#14130f;overflow:hidden;padding:15px 0;user-select:none}.brand-ticker>div{display:flex;align-items:center;gap:40px;width:max-content;animation:ticker 38s linear infinite}.brand-ticker span{font-family:Barlow,Impact,sans-serif;font-size:25px;letter-spacing:.03em}.brand-ticker i{font-style:normal;font-size:21px}.story{padding:115px 5vw 105px;display:grid;grid-template-columns:1fr 2.6fr 1fr;gap:50px;border-bottom:1px solid #ffffff20}.story-index .eyebrow{font-size:8px}.story-star{display:block;color:var(--gold);font-size:70px;line-height:1;margin-top:40px;font-weight:400}.story-body h2{font-family:Barlow,Impact,sans-serif;text-transform:uppercase;font-size:clamp(48px,5.5vw,80px);line-height:1;margin:0 0 28px;letter-spacing:-.015em;font-weight:700;max-width:600px}.story-body>p{max-width:480px;color:var(--muted);font-size:13px;line-height:1.95}.story-meta{margin-top:36px;border-top:1px solid #ffffff20;padding-top:22px;display:flex;gap:25px;align-items:center;font-size:8px;line-height:1.7;color:var(--muted)}.status{color:var(--gold);text-transform:uppercase;letter-spacing:.13em;display:flex;gap:10px;align-items:center;white-space:nowrap}.story-brand{align-self:center;text-align:center}.story-brand img{max-width:155px;width:100%;height:auto}.story-brand>span{display:block;margin-top:23px;text-transform:uppercase;font-size:7px;line-height:1.9;letter-spacing:.15em;color:var(--muted)}.site-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:28px 5vw;font-size:8px;color:var(--muted)}.footer-signature{letter-spacing:.07em;text-transform:uppercase}.footer-signature span{margin:0 8px;color:var(--gold)}.footer-note{font-family:Italiana,Georgia,serif;font-size:21px;color:var(--ink)}.return-link{display:flex;align-items:center;gap:18px}.return-link span{font-size:18px;color:var(--gold)}.not-found{padding:14vh 8vw}.not-found h1{font-size:100px}.not-found h1 em{color:var(--gold)}.not-found p{color:var(--muted);line-height:1.9;max-width:450px}.not-found .reveal-link{margin-top:20px}
@keyframes type-enter{from{opacity:0;transform:translateY(35px);filter:blur(4px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes art-enter{from{transform:scale(1.08);opacity:0}to{transform:scale(1);opacity:1}}@keyframes ticker{to{transform:translateX(-50%)}}
@media(min-width:1700px){.hero-copy{padding-top:50px}.hero{min-height:690px}}
@media(max-width:1100px){.hero{min-height:640px}.hero-copy{padding-top:80px}h1{font-size:9.5vw}.hero-art{width:85%;right:-10%}.hero-seal{bottom:105px}.hero-seal img{width:64px}.seal-caption{font-size:20px}.hero-bottom{gap:25px;max-width:520px}.story{gap:25px;grid-template-columns:1fr 3fr 1fr}.story-brand img{max-width:115px}.story-body h2{font-size:60px}}
@media(max-width:700px){.site-header{height:82px;padding:0 6vw;gap:12px}.wordmark img{width:31px;height:36px}.wordmark{gap:9px}.wordmark>span{font-size:12px;letter-spacing:.05em}.wordmark small{font-size:5px;letter-spacing:.15em;margin-top:5px}.nav-story{display:none}.launch-pill{font-size:7px;padding:10px 12px;gap:7px}.pill-location{display:none}.hero{height:auto;min-height:740px;max-height:none;padding:0 6vw}.hero-topline{padding-top:22px;font-size:6px;letter-spacing:.12em}.hero-topline>span:last-child{display:none}.hero-art{top:0;right:-32%;width:132%;height:445px;bottom:auto}.hero-art img{object-position:72% center;opacity:.9}.hero-shade{background:linear-gradient(0deg,#10100f 0%,#10100f 34%,#10100f20 75%,#10100f00),linear-gradient(90deg,#10100f55,#10100f00)}.hero-copy{padding-top:235px;padding-bottom:113px}.eyebrow{font-size:7px;margin-bottom:18px;letter-spacing:.15em}h1{font-size:clamp(43px,13vw,90px);line-height:.96;letter-spacing:-.03em}.hero-handwriting{font-size:31px;margin:14px 0 0 10vw}.hero-bottom{margin-top:30px;align-items:flex-start;gap:22px;flex-direction:column}.intro{font-size:11px;max-width:290px;order:0}.reveal-link{order:1;font-size:10px;padding:8px 9px 8px 20px;gap:32px;min-height:46px}.hero-seal{right:6vw;top:47px;bottom:auto;gap:12px}.hero-seal img{width:56px}.seal-caption{font-size:16px}.hero-baseline{bottom:23px;left:6vw;right:6vw;font-size:6px;letter-spacing:.07em;padding-top:16px}.hero-baseline>span:last-child{display:none}.hero-baseline a{gap:10px}.brand-ticker{padding:12px 0}.brand-ticker>div{gap:25px}.brand-ticker span{font-size:21px}.brand-ticker i{font-size:16px}.story{padding:65px 6vw 60px;grid-template-columns:1fr;gap:20px}.story-index{display:flex;align-items:center;justify-content:space-between}.story-index .eyebrow{margin:0;font-size:7px}.story-star{font-size:32px;margin:0}.story-body h2{font-size:clamp(48px,12vw,75px);margin-top:10px}.story-body>p{font-size:12px}.story-meta{margin-top:27px;gap:15px;font-size:7px}.story-brand{display:none}.site-footer{padding:25px 6vw;flex-wrap:wrap;font-size:7px;row-gap:25px}.footer-note{font-size:21px;order:3;flex-basis:100%;text-align:center;padding-top:18px;border-top:1px solid #ffffff16}.return-link{gap:10px}.return-link span{font-size:16px}.not-found h1{font-size:70px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

/* A warm, welcoming counterpoint to the dark campaign image. */
.christmas-photo{margin:28px 0}.christmas-photo img{display:block;width:100%;height:auto;border-radius:4px}.christmas-photo figcaption{font-size:9px;line-height:1.7;color:#615d51;margin-top:8px}.cookie-types{list-style:none;padding:0;margin:25px 0;display:grid;grid-template-columns:1fr 1fr;gap:12px 15px;font-size:12px}.cookie-types span{font-size:9px;color:#775624;margin-right:10px}.cookie-price{border-top:1px solid #24231c30;border-bottom:1px solid #24231c30;padding:20px 0;margin:25px 0;display:flex;flex-wrap:wrap;align-items:center;gap:15px 25px}.cookie-price strong{font-family:Barlow,Impact,sans-serif;font-size:55px;white-space:nowrap}.cookie-price small{font-family:Manrope,Arial,sans-serif;font-size:15px;font-weight:400}.cookie-price>span{font-size:10px;line-height:1.9}.order-panel{align-self:start;position:sticky;top:25px}.order-panel select{font:inherit;font-size:12px;display:block;width:100%;margin-top:7px;border:1px solid #24231c35;background:#fffcf5;color:#24231c;padding:12px;border-radius:3px;min-height:43px}.order-panel select:focus-visible{outline:2px solid #87632b;outline-offset:3px}@media(max-width:700px){.order-panel{position:static}.cookie-types{font-size:11px;gap:13px 10px}}
.story{background:#eee9dd;color:#191914}.story .eyebrow,.story .status,.story-star{color:#775624}.story-body>p,.story-meta{color:#58584e}.story-meta{border-color:#19191430}.story-brand{background:#191914;padding:28px 22px;border-radius:140px 140px 10px 10px}.story-brand>span{color:#c8c3b5}.intro{font-size:12px}.hero-handwriting{font-size:clamp(26px,2.7vw,43px);margin-left:8vw}
@media(max-width:700px){.hero-handwriting{font-size:26px;margin-left:0}.intro{font-size:12px}}
.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}.christmas{display:grid;grid-template-columns:1fr 1fr;gap:8vw;padding:100px 7vw;background:#e5dcc9;color:#24231c}.christmas .eyebrow{color:#775624}.christmas-spark{font-size:65px;color:#8d652c;display:block;margin:20px 0}.christmas h2{font-family:Barlow,Impact,sans-serif;font-size:clamp(48px,5.5vw,80px);line-height:.98;margin:0 0 28px}.christmas-copy>p:not(.eyebrow){font-size:14px;line-height:1.85;max-width:390px}.christmas-copy .christmas-note{font-size:12px!important;color:#615d51}.order-panel{background:#f6f1e7;padding:30px;border:1px solid #90857540}.order-heading{display:flex;justify-content:space-between;gap:20px;font-size:17px;font-weight:600;padding-bottom:22px;border-bottom:1px solid #24231c30;margin-bottom:20px}.order-season{color:#7a5726;font-size:12px}.orders-pending{font-size:12px;line-height:1.8;border-left:2px solid #9f773a;padding-left:13px}.order-panel fieldset{border:0;padding:0;margin:0;min-width:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.order-panel label{display:block;font-size:10px;line-height:1.8;margin-bottom:16px}.order-panel label>span{color:#8a442c}.order-panel label small{color:#777166;font-size:8px;font-weight:400}.order-panel input,.order-panel textarea{font:inherit;font-size:12px;display:block;width:100%;margin-top:7px;border:1px solid #24231c35;background:#fffcf5;color:#24231c;padding:12px;border-radius:3px;min-height:43px}.order-panel textarea{resize:vertical}.order-panel input:focus-visible,.order-panel textarea:focus-visible,.order-submit:focus-visible{outline:2px solid #87632b;outline-offset:3px}.order-panel fieldset:disabled{opacity:.6}.form-privacy{font-size:9px;line-height:1.8;color:#655f53;margin:10px 0 20px}.order-submit{display:flex;align-items:center;justify-content:space-between;gap:15px;background:#24231c;color:#f6f1e7;border:0;width:100%;padding:16px;font:inherit;font-size:11px;cursor:pointer;border-radius:3px}.order-submit span{font-size:20px}.order-submit:disabled{cursor:default}.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-result{font-size:12px;line-height:1.8;color:#8b3525}.form-result.is-success{color:#345a36}@media(max-width:700px){.christmas{grid-template-columns:1fr;padding:60px 6vw;gap:28px}.christmas h2{font-size:52px}.christmas-spark{font-size:40px;margin:15px 0}.order-panel{padding:22px 18px}.form-grid{grid-template-columns:1fr;gap:0}}
