:root{--ink:#171b26;--deep:#121724;--deep2:#202638;--paper:#f7f5f0;--white:#fffdfa;--muted:#747987;--gold:#d2aa77;--bright:#f1d29e;--line:#e5e0d7;--body:'Segoe UI',-apple-system,BlinkMacSystemFont,Arial,sans-serif;--serif:Georgia,'Times New Roman',serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{padding:0;margin:0;font-family:var(--body);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.65}:focus-visible{outline:3px solid var(--gold);outline-offset:3px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:500}h1,h2{letter-spacing:-.045em}h1 em,h2 em{font-family:var(--serif);font-weight:400}p{line-height:1.74}.wrap{width:min(1190px,calc(100% - 64px));margin-inline:auto}.site-shell{overflow:hidden}.skip-link{position:absolute;top:-100px;left:20px;padding:12px;background:#fff;z-index:99}.skip-link:focus{top:20px}.announcement{background:#d4af7b;text-align:center;color:#23212a;text-transform:uppercase;letter-spacing:.16em;font-weight:650;font-size:10px;padding:11px 15px}.announcement-star{margin:0 11px}.site-header{background:#121724;color:#fff;position:relative;z-index:10;border-bottom:1px solid #313749}.nav-inner{display:flex;align-items:center;justify-content:space-between;min-height:87px;gap:25px}.brand{display:flex;gap:11px;align-items:center}.brand-mark{font-size:32px;color:var(--gold)}.brand-stack{display:grid;gap:4px}.brand-name{font-family:var(--serif);font-size:23px;letter-spacing:-.03em;white-space:nowrap}.brand-name span,.footer-wordmark span:first-child{color:var(--gold)}.brand-sub{font-size:8px;color:#d2b58f;letter-spacing:.2em;font-weight:600}.desktop-nav{display:flex;gap:28px;align-items:center}.desktop-nav a{font-size:12px;font-weight:550;color:#c9ccd6;transition:color .2s}.desktop-nav a:hover,.desktop-nav a.active{color:var(--bright)}.nav-cta{font-size:12px;font-weight:650;border:1px solid #787583;border-radius:3px;padding:13px 16px;white-space:nowrap}.nav-cta span{color:var(--bright);margin-left:10px}.mobile-nav{display:none}.hero{background:radial-gradient(circle at 62% 30%,#31344b 0%,#1a2031 32%,#111624 78%);position:relative;color:#fff;overflow:hidden}.hero-stars{position:absolute;inset:0;pointer-events:none}.hero-stars span{position:absolute;color:#e3bd81;opacity:.4}.hero-stars span:nth-child(1){left:7%;top:20%;font-size:12px}.hero-stars span:nth-child(2){left:52%;top:14%;font-size:29px}.hero-stars span:nth-child(3){right:5%;bottom:17%;font-size:17px}.hero-grid{min-height:620px;display:grid;grid-template-columns:1fr .91fr;gap:9%;align-items:center;padding-top:45px;padding-bottom:80px}.eyebrow{letter-spacing:.22em;color:#927b5d;text-transform:uppercase;font-size:10px;font-weight:750;line-height:1.6}.hero .eyebrow,.page-intro-dark .eyebrow,.closing-cta .eyebrow{color:var(--bright)}.eyebrow-line{display:inline-block;width:25px;height:1px;background:var(--gold);vertical-align:middle;margin-right:10px}.hero h1{font-family:var(--serif);font-size:clamp(56px,6.2vw,100px);line-height:1.01;margin:25px 0 28px;max-width:680px}.hero h1 em{color:var(--bright);display:block;font-style:italic}.hero .lead{font-size:16px;line-height:1.9;color:#ccd0de;max-width:510px}.hero-actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:33px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:20px;border:none;font-size:12px;font-weight:750;letter-spacing:.015em;border-radius:3px;padding:17px 24px;min-height:50px;transition:transform .2s,background .2s}.btn:hover{transform:translateY(-2px)}.btn-gold{background:var(--gold);color:#1e222b}.btn-gold:hover{background:#eac591}.btn-outline{background:transparent;border:1px solid #666b78;color:#fff}.btn-outline:hover{border-color:var(--bright)}.btn-ink{background:var(--deep);color:#fff}.btn-outline-light{border:1px solid #8c8390;color:#fff}.btn-block{width:100%}.hero-footnote{margin-top:35px;color:#979dae;font-size:11px}.sparkle{color:var(--gold);margin-right:5px}.hero-separator{display:inline-block;background:#555c6e;width:3px;height:3px;border-radius:50%;margin:0 12px 2px}.hero-art{position:relative;align-self:stretch;display:flex;align-items:center;justify-content:center;min-height:550px}.hero-art-glow{position:absolute;border-radius:50%;width:95%;aspect-ratio:1;filter:blur(50px);background:radial-gradient(circle,#594d6d,transparent 65%);opacity:.75}.hero-art-frame{width:75%;height:480px;max-width:400px;position:relative;overflow:hidden;box-shadow:15px 25px 50px #080c17a0;transform:rotate(2deg);border:7px solid #303344}.hero-art-frame img{width:100%;height:100%;object-fit:cover;filter:grayscale(.22) saturate(.77)}.image-tint{position:absolute;inset:0;background:linear-gradient(0deg,#0c101e 0%,transparent 45%)}.hero-art-badge{position:absolute;background:#e8d4b4;color:#1b202a;left:0;bottom:32px;padding:20px 23px;width:260px;box-shadow:0 12px 30px #0004;display:grid;gap:7px}.hero-art-badge span{font-size:10px;letter-spacing:.15em;color:#735d42}.hero-art-badge strong{font-family:var(--serif);font-size:18px;font-weight:400}.hero-art-badge small{font-size:10px;line-height:1.4}.hero-art-orbit{position:absolute;font-size:100px;color:var(--gold);top:70px;right:9px;opacity:.52}.hero-bottom-rail{border-top:1px solid #3b4154;background:#141a29;padding:16px;color:#a3a6b0;font-size:10px;font-weight:650;letter-spacing:.21em;text-align:center}.hero-bottom-rail span{margin:0 34px;color:var(--gold)}.section{padding:100px 0}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:38px;margin-bottom:40px}.section-heading h2,.split-copy h2,.shop-highlight h2,.narrow-center h2,.closing-cta h2,.split-text h2{font-family:var(--serif);font-size:clamp(38px,4vw,60px);line-height:1.1;margin:15px 0 0}.section-heading h2 em,.split-copy h2 em,.shop-highlight h2 em,.narrow-center h2 em,.closing-cta h2 em,.split-text h2 em{color:#9c7546}.text-link{font-size:12px;font-weight:700;border-bottom:1px solid #a88b64;padding-bottom:8px;white-space:nowrap}.text-link span{margin-left:10px}.occasion-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.occasion-card{height:290px;display:flex;flex-direction:column;justify-content:space-between;padding:22px;position:relative;overflow:hidden;border-radius:4px;transition:transform .2s}.occasion-card:hover{transform:translateY(-5px)}.occasion-number{font-size:9px;font-weight:700;letter-spacing:.18em;position:relative;z-index:1}.occasion-icon{font-size:100px;position:absolute;right:-6px;top:54px;opacity:.32;font-family:var(--serif)}.occasion-card h3{font-family:var(--serif);font-size:31px;margin:0 0 6px}.occasion-card p{font-size:12px;opacity:.85;line-height:1.5;margin:0}.occasion-card .card-arrow{position:absolute;bottom:25px;right:22px;font-size:21px}.occasion-halloween{background:radial-gradient(circle at 75% 25%,#795048,#342a36 68%);color:#fff}.occasion-christmas{background:radial-gradient(circle at 70% 20%,#678e84,#243c3c 65%);color:#fff}.occasion-mardi{background:radial-gradient(circle at 68% 20%,#6a4f89,#2f2750 69%);color:#fff}.occasion-birthday{background:radial-gradient(circle at 60% 25%,#ddbc8e,#ba8c84 73%);color:#242331}.split-section{background:#eeeae2}.split-grid{display:grid;grid-template-columns:.94fr 1fr;align-items:center;gap:10%}.editorial-photo{height:610px;overflow:hidden;position:relative;background:#252a33}.editorial-photo img{width:100%;height:100%;object-fit:cover;filter:contrast(.97) saturate(.78)}.photo-credit{position:absolute;bottom:0;left:0;right:0;text-align:center;color:#fff;background:#141824c7;padding:14px;font-size:9px;letter-spacing:.17em;font-weight:650}.split-copy>p:not(.eyebrow){color:#62666b;font-size:15px;margin:25px 0 29px}.feature-list{display:grid;gap:18px;margin-bottom:34px}.feature-list>div{display:grid;grid-template-columns:24px 1fr;column-gap:10px;padding-bottom:14px;border-bottom:1px solid #d8d2c6}.feature-list span{color:#b18d59;grid-row:span 2}.feature-list strong{font-size:13px}.feature-list small{font-size:12px;color:#6a6c72;margin-top:5px}.shop-highlight{background:#25293a;color:white;position:relative}.shop-highlight::after{content:'✶';font-family:var(--serif);position:absolute;right:2%;top:-90px;font-size:400px;opacity:.035;pointer-events:none}.shop-highlight-grid{display:grid;grid-template-columns:1fr .86fr;gap:13%;align-items:center}.shop-highlight h2 em{color:var(--bright)}.shop-highlight p:not(.eyebrow){max-width:490px;color:#c2c5ce;font-size:14px;line-height:1.85;margin:27px 0}.shop-feature-tiles{display:grid;grid-template-columns:1fr 1fr;gap:12px}.shop-feature-tiles>div{min-height:148px;background:#343849;border:1px solid #505364;padding:23px;display:flex;flex-direction:column;justify-content:space-between}.shop-feature-tiles span{color:var(--gold);font-size:27px}.shop-feature-tiles strong{font-family:var(--serif);font-size:18px;font-weight:400}.section-aside{color:#6c6e77;font-size:13px;max-width:320px}.packages{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.package-card{background:#fffefa;border:1px solid var(--line);padding:34px;min-height:328px;display:flex;flex-direction:column;align-items:flex-start}.package-kicker{font-size:10px;color:#9c7958;letter-spacing:.18em;font-weight:700}.package-symbol{font-family:var(--serif);font-size:56px;color:#b58a58;margin:20px 0}.package-card h3{font-family:var(--serif);font-size:27px;margin:10px 0 10px}.package-card p{font-size:13px;color:#70717a;line-height:1.7;margin-bottom:auto}.package-card a{font-size:11px;font-weight:750;margin-top:20px;border-bottom:1px solid var(--gold);padding-bottom:6px}.package-card a span{margin-left:12px}.closing-cta{color:white;text-align:center;background:radial-gradient(circle at 50% -30%,#414458,#191e2f 64%)}.closing-inner{max-width:750px}.closing-cta h2 em{color:var(--bright)}.closing-cta p:not(.eyebrow){color:#c9c9d2;margin:25px auto 31px;max-width:600px;font-size:15px}.large-star{font-size:62px;color:var(--gold)}.site-footer{background:#101520;color:#d8d8dd}.footer-top{padding:70px 0;display:grid;grid-template-columns:2fr 1fr 1fr 1.3fr;gap:36px}.footer-wordmark{font-family:var(--serif);font-size:29px}.footer-glint{font-size:19px!important;margin-left:8px}.footer-top p{color:#9fa3b1;max-width:270px;font-size:12px;line-height:1.9;margin-top:17px}.footer-top h3{font-weight:750;letter-spacing:.12em;color:#d5b683;font-size:10px;text-transform:uppercase;margin-bottom:19px}.footer-top a{display:block;font-size:12px;color:#b5b8c3;margin:12px 0}.footer-top a:hover{color:white}.footer-bottom{display:flex;justify-content:space-between;gap:20px;padding:25px 0;border-top:1px solid #343b49;color:#9298a9;font-size:10px}.page-intro{padding:95px 0}.page-intro-dark{background:radial-gradient(circle at 90% 20%,#32314a,#161b2a 65%);color:white}.page-intro h1{font-family:var(--serif);font-size:clamp(48px,6.5vw,86px);line-height:1.03;max-width:900px;margin:16px 0 22px}.page-intro h1 em{color:var(--bright)}.page-intro p:not(.eyebrow){font-size:16px;max-width:720px;color:#c2c7d4}.page-intro:not(.page-intro-dark) p:not(.eyebrow){color:#555}.notice-inline{display:inline-block;color:#e4c799;background:#ffffff10;border:1px solid #ffffff2a;padding:9px 13px;font-size:11px;letter-spacing:.02em}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.product-card{background:white;border:1px solid #e9e3dc;overflow:hidden}.product-image{height:340px;position:relative;background:#292b31;overflow:hidden}.product-image img{height:100%;width:100%;object-fit:cover;transition:transform .35s}.product-card:hover img{transform:scale(1.05)}.product-label{position:absolute;bottom:12px;left:12px;background:#171b25e8;color:#eac994;padding:8px 12px;font-size:10px;font-weight:650}.product-body{padding:25px}.product-body h3{font-family:var(--serif);font-size:25px;margin:8px 0}.product-body p{font-size:12px;color:#747984;min-height:66px}.product-body a{font-size:11px;font-weight:750;border-bottom:1px solid var(--gold);padding-bottom:7px}.soft-chip{border:1px solid #ded5c7;color:#826a4e;padding:9px 11px;font-size:10px;font-weight:700;letter-spacing:.04em}.muted-section{background:#ece8df}.narrow-center{text-align:center;max-width:740px}.narrow-center p:not(.eyebrow){color:#676a73;margin:25px auto}.occasion-grid-main .occasion-card{min-height:340px}.retail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.retail-card{min-height:250px;background:#fffefa;border:1px solid #e8e3d9;padding:27px;display:flex;flex-direction:column}.retail-top{display:flex;align-items:center;justify-content:space-between}.retail-deco{color:#b58a58;font-size:31px}.retail-card h3{font-family:var(--serif);font-size:26px;margin:30px 0 7px}.retail-card p{color:#747781;font-size:12px}.retail-status{margin-top:auto;font-size:10px;font-weight:700;color:#80694d}.retail-status span{margin-left:8px}.split-text{display:grid;grid-template-columns:1fr 1fr;gap:12%}.split-text p:not(.eyebrow){color:#656b74;font-size:15px}.builder-layout{display:grid;grid-template-columns:minmax(0,1fr) 365px;gap:45px;align-items:start}.builder-group{padding:0 0 39px;margin-bottom:35px;border-bottom:1px solid #e0dad2}.builder-heading{display:flex;gap:19px;align-items:center;margin-bottom:23px}.builder-heading h2{font-family:var(--serif);font-size:37px;margin:0}.builder-heading .eyebrow{margin:0 0 5px}.step-index{background:#1e2431;color:#e7c18a;padding:12px 13px;font-size:12px;font-weight:700;border-radius:2px}.choice-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.choice{border:1px solid #dcd7cd;background:white;padding:16px;display:flex;align-items:center;text-align:left;gap:11px;font-size:12px;font-weight:650;min-height:61px;color:#242b39;transition:border .2s,background .2s}.choice:hover{border-color:#c39c67}.choice.selected{border-color:#b8874c;background:#f7eddf}.choice-icon{font-size:20px;color:#b38c57}.choice-check{margin-left:auto;color:#92734d}.builder-summary{position:sticky;top:25px;padding:31px;background:#1f2433;color:white}.builder-summary h3{font-family:var(--serif);font-size:32px;line-height:1.2;margin:15px 0 27px}.builder-summary .eyebrow{color:#e0bd8a}.summary-row{padding:17px 0;border-top:1px solid #414758;display:flex;align-items:start;justify-content:space-between;gap:14px}.summary-row>span{color:#abaeba;font-size:12px}.summary-row strong{text-align:right;font-size:12px;font-weight:550;max-width:60%;line-height:1.6}.summary-row-stack strong{max-width:56%}.summary-note{border-top:1px solid #414758;margin:15px 0 24px;padding-top:20px;color:#a7a9b4;font-size:11px;line-height:1.6}.copy-quote{color:#e6c590;background:none;border:0;text-decoration:underline;display:block;margin:19px auto 0;font-size:12px}.disclaimer{color:#777881;font-size:12px}.contact-grid{display:grid;grid-template-columns:.75fr 1.2fr;gap:12%}.contact-intro h2{font-family:var(--serif);font-size:47px}.contact-intro p:not(.eyebrow){font-size:14px;color:#737780}.contact-detail{padding:20px 0;border-top:1px solid #dcd8d2;display:grid;gap:4px}.contact-detail span{font-size:10px;color:#9f7951;font-weight:700}.contact-detail strong{font-size:13px}.contact-warning{font-size:11px;color:#747781;margin-top:23px}.inquiry-panel{padding:43px;background:#fffefa;border:1px solid #ebe7de}.inquiry-panel h2{font-family:var(--serif);font-size:32px;margin-bottom:25px}.inquiry-panel label{display:flex;flex-direction:column;font-size:11px;font-weight:700;color:#555b66;gap:10px;margin-bottom:20px}.inquiry-panel input,.inquiry-panel select,.inquiry-panel textarea{background:#faf9f6;border:1px solid #ddd9d0;border-radius:2px;padding:13px;width:100%;min-height:46px;color:#1b1f29}.inquiry-panel textarea{resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.inquiry-panel .btn{margin-top:3px}.form-fineprint{font-size:11px!important;color:#7b7b84;margin-top:14px}.inquiry-panel .validation-message,.inquiry-panel .validation-errors{color:#b53535;font-size:11px}.honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.success-message{text-align:center;padding:40px 8px}.success-symbol{color:#ac824b;font-size:50px}.success-message p{color:#696e77}.success-message .text-link{display:inline-block;margin-top:20px}
@media(max-width:1080px){.desktop-nav{gap:16px}.desktop-nav a{font-size:11px}.hero-grid{gap:4%}.hero h1{font-size:70px}.nav-cta{display:none}.footer-top{grid-template-columns:1.7fr 1fr 1fr}.footer-top>div:last-child{display:none}}
@media(max-width:820px){.wrap{width:min(100% - 40px,1190px)}.desktop-nav{display:none}.nav-cta{display:none}.mobile-nav{display:block;position:relative}.mobile-nav summary{list-style:none;display:flex;flex-direction:column;gap:5px;padding:9px;cursor:pointer}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav summary span{display:block;width:25px;height:2px;background:#e2c38c}.mobile-nav nav{position:absolute;right:0;top:41px;background:#1b2131;border:1px solid #45495d;width:220px;display:flex;flex-direction:column;padding:11px;box-shadow:0 22px 35px #0005}.mobile-nav nav a{padding:13px;color:#fff;font-size:13px}.hero-grid{grid-template-columns:1fr;min-height:unset;padding-top:75px}.hero-copy{max-width:660px}.hero h1{font-size:clamp(60px,10vw,86px)}.hero-art{min-height:430px}.hero-art-frame{height:375px;max-width:340px;margin-left:30%}.hero-art-badge{left:15%;bottom:12px}.occasion-grid{grid-template-columns:repeat(2,1fr)}.split-grid{grid-template-columns:1fr;gap:40px}.editorial-photo{height:500px}.shop-highlight-grid{grid-template-columns:1fr;gap:35px}.shop-feature-tiles{max-width:100%}.product-grid{grid-template-columns:repeat(2,1fr)}.packages{grid-template-columns:1fr}.package-card{min-height:260px}.retail-grid{grid-template-columns:repeat(2,1fr)}.builder-layout{grid-template-columns:1fr}.builder-summary{position:static}.contact-grid{grid-template-columns:1fr;gap:40px}.footer-top{grid-template-columns:1.2fr 1fr 1fr}.footer-bottom{flex-direction:column}.hero-bottom-rail span{margin:0 10px}.section{padding:72px 0}}
@media(max-width:540px){.wrap{width:min(100% - 34px,1190px)}.announcement{letter-spacing:.08em;font-size:9px}.brand-name{font-size:21px}.brand-sub{font-size:7px}.nav-inner{min-height:77px}.hero-grid{padding-top:70px;padding-bottom:40px}.hero h1{font-size:clamp(54px,15vw,74px)}.hero .lead{font-size:14px}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .btn{width:100%}.hero-footnote{line-height:1.9}.hero-art{min-height:355px}.hero-art-frame{height:300px;width:73%;margin-left:20%}.hero-art-badge{width:235px;left:0;bottom:0;padding:15px}.hero-art-orbit{font-size:58px;top:35px}.hero-bottom-rail{line-height:2;font-size:9px}.hero-bottom-rail span{margin:0 5px}.section{padding:58px 0}.section-heading{display:block}.section-heading h2,.split-copy h2,.shop-highlight h2,.narrow-center h2,.closing-cta h2,.split-text h2{font-size:39px}.section-heading .text-link{display:inline-block;margin-top:25px}.occasion-grid{grid-template-columns:1fr 1fr;gap:9px}.occasion-card{height:225px;padding:16px}.occasion-card h3{font-size:24px}.occasion-card p{font-size:11px;max-width:130px}.occasion-icon{font-size:72px}.occasion-number{font-size:8px}.occasion-card .card-arrow{right:14px;bottom:16px}.editorial-photo{height:360px}.shop-feature-tiles>div{min-height:116px;padding:17px}.shop-feature-tiles strong{font-size:15px}.page-intro{padding:70px 0}.page-intro h1{font-size:clamp(46px,12vw,66px)}.page-intro p:not(.eyebrow){font-size:14px}.product-grid,.retail-grid{grid-template-columns:1fr}.product-image{height:360px}.footer-top{grid-template-columns:1fr 1fr}.footer-top>div:first-child{grid-column:span 2}.footer-top>div:last-child{display:none}.footer-wordmark{font-size:25px}.split-text{grid-template-columns:1fr;gap:24px}.choice-grid{grid-template-columns:1fr}.builder-heading h2{font-size:31px}.form-row{grid-template-columns:1fr}.inquiry-panel{padding:24px}.contact-intro h2{font-size:39px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
