:root{--color-background: #fdfbf7;--color-text: #4a4a4a;--color-burgundy: #800020;--color-cta: #6f001c;--color-cta-hover: #4d0014;--color-gold: #d4af37;--color-brown: #3e2a1b;--color-card: #fffdf9;--color-beige: #f6efe6;--color-white: #ffffff;--color-border: rgba(128, 0, 32, .14);--color-gold-soft: rgba(212, 175, 55, .16);--color-ink: #241b17;--shadow-sm: 0 12px 30px rgba(62, 42, 27, .08);--shadow-lg: 0 28px 80px rgba(37, 16, 18, .2);--radius-sm: 10px;--radius-md: 18px;--radius-lg: 30px;--radius-control: 10px;--radius-compact: 12px;--radius-media: 16px;--radius-panel: 18px;--radius-round: 999px;--container: 1200px;--section-space: clamp(4.5rem, 9vw, 7.5rem);--space-1: .5rem;--space-2: .75rem;--space-3: 1.25rem;--space-4: 2rem;--space-5: 3rem;--space-6: 4.5rem;--space-7: 6rem;--section-space-compact: clamp(3.5rem, 6vw, 5rem);--section-space-standard: clamp(4.5rem, 8vw, 7rem);--section-space-major: clamp(5.5rem, 9vw, 8rem);--control-height: 50px;--control-height-primary: 54px;--ease: cubic-bezier(.22, 1, .36, 1)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body,h1,h2,h3,p,ul,ol,dl,dd,blockquote,fieldset{margin:0}ul,ol{padding:0}img,svg{display:block;max-width:100%}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}fieldset{border:0;padding:0}[hidden]{display:none!important}body{min-width:320px;overflow-x:hidden}::selection{background:#80002029;color:var(--color-ink)}body{background:var(--color-background);color:var(--color-text);font-family:Inter,sans-serif;font-size:1rem;line-height:1.7;-webkit-font-smoothing:antialiased}h1,h2,h3{color:var(--color-ink);font-family:Playfair Display,serif;font-weight:600;line-height:1.14;text-wrap:balance}h1{font-size:clamp(2.65rem,6.4vw,5.8rem);letter-spacing:-.045em}h2{font-size:clamp(2.15rem,4.5vw,4.3rem);letter-spacing:-.035em}h3{font-size:clamp(1.2rem,2vw,1.55rem)}p{max-width:68ch}.eyebrow{align-items:center;color:var(--color-burgundy);display:flex;font-size:.72rem;font-weight:700;gap:.7rem;letter-spacing:.18em;line-height:1.4;text-transform:uppercase}.eyebrow>span:empty{background:var(--color-gold);display:inline-block;height:1px;width:28px}.eyebrow-light{color:#e6cc7b}.hero-lead{font-size:clamp(1.02rem,1.4vw,1.15rem);line-height:1.8}.microcopy{color:#736c67;font-size:.78rem;line-height:1.5}.microcopy span{color:var(--color-gold);margin-right:.3rem}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);white-space:nowrap;border:0}.container{margin-inline:auto;width:min(calc(100% - 40px),var(--container))}.section{padding-block:var(--section-space)}.section-heading{margin-bottom:clamp(2.3rem,5vw,4.5rem)}.section-heading .eyebrow{margin-bottom:1rem}.section-heading h2{max-width:880px}.section-heading>p:not(.eyebrow){margin-top:1.25rem}.section-heading-wide h2{max-width:1060px}.centered{text-align:center}.centered .eyebrow{justify-content:center}.centered h2,.centered>p{margin-inline:auto}.split-heading{display:grid;gap:1.5rem}.split-heading>p{align-self:end;color:#69625e}.skip-link{background:var(--color-white);border:2px solid var(--color-burgundy);left:1rem;padding:.75rem 1rem;position:fixed;top:1rem;transform:translateY(-160%);z-index:9999}.skip-link:focus{transform:none}.button-group{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.centered-buttons{justify-content:center}.button{align-items:center;background:var(--color-cta);border:1px solid var(--color-cta);border-radius:var(--radius-control);color:var(--color-white);display:inline-flex;font-size:.84rem;font-weight:700;justify-content:center;letter-spacing:.02em;line-height:1.3;min-height:var(--control-height);padding:.75rem 1.5rem;text-align:center;transition:background .25s var(--ease),border-color .25s var(--ease),box-shadow .25s var(--ease),transform .12s ease}.button:hover{background:var(--color-cta-hover);border-color:var(--color-cta-hover);box-shadow:0 8px 20px #6f001c2b}.button:active{transform:scale(.985)}.button:focus-visible{outline:3px solid rgba(212,175,55,.78);outline-offset:3px}.button-small{min-height:44px;padding:.65rem 1.2rem}.button-secondary{background:transparent;border-color:var(--color-border);color:var(--color-burgundy)}.button-secondary:hover{background:var(--color-beige);border-color:#8000204d;box-shadow:none}.button-gold{background:var(--color-gold);border-color:var(--color-gold);color:#251b0d}.button-gold:hover{background:#e0bf51;border-color:#e0bf51}.button-outline-light{background:transparent;border-color:#ffffff5c}.button-outline-light:hover{background:#ffffff14;border-color:#ffffffad}.text-link{align-items:center;border:0;border-bottom:1px solid rgba(128,0,32,.25);color:var(--color-burgundy);display:inline-flex;font-size:.85rem;font-weight:700;gap:.65rem;padding:.55rem 0}.text-link span{transition:transform .25s var(--ease)}.text-link:hover span{transform:translate(4px)}.text-link-light{border-color:#ffffff40;color:var(--color-white)}.button-link{background:none;text-align:left}.brand{align-items:center;color:var(--color-ink);display:inline-flex;font-family:Playfair Display,serif;font-size:1.15rem;gap:.6rem;letter-spacing:-.02em;white-space:nowrap}.brand b{color:var(--color-burgundy);font-weight:600}.brand-mark{align-items:center;border:1px solid rgba(212,175,55,.65);border-radius:var(--radius-round);color:var(--color-gold);display:inline-flex;font-size:.72rem;height:31px;justify-content:center;width:31px}.brand-light{color:var(--color-white)}.brand-light b{color:#e6cc7b}.icon-button,.menu-toggle{align-items:center;background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-round);color:var(--color-ink);display:inline-flex;height:48px;justify-content:center;width:48px}.icon-button{font-size:1.8rem;font-weight:300}.menu-toggle{flex-direction:column;gap:6px}.menu-toggle span:not(.sr-only){background:currentColor;height:1px;width:20px}.disclaimer{align-items:flex-start;background:var(--color-beige);border:1px solid var(--color-border);border-radius:var(--radius-control);display:flex;font-size:.84rem;gap:.75rem;margin-top:3rem;max-width:none;padding:1rem 1.2rem}.disclaimer span{align-items:center;border:1px solid var(--color-gold);border-radius:var(--radius-round);color:var(--color-burgundy);display:inline-flex;flex:0 0 auto;font-family:serif;height:22px;justify-content:center;width:22px}.field{display:grid;gap:.45rem}.field label{color:var(--color-ink);font-size:.86rem;font-weight:700}.field label span{color:#817a75;font-weight:400}.field input,.field textarea{background:var(--color-white);border:1px solid rgba(62,42,27,.2);border-radius:var(--radius-compact);color:var(--color-ink);min-height:var(--control-height);padding:.8rem 1rem;width:100%}.field textarea{min-height:96px;resize:vertical}.field-error{color:#9b1732;font-size:.78rem;min-height:1.2em}.choice-grid{display:grid;gap:.65rem;margin-top:1.2rem}.choice-grid label{cursor:pointer}.choice-grid input{opacity:0;position:absolute}.choice-grid span{align-items:center;background:var(--color-white);border:1px solid rgba(62,42,27,.17);border-radius:var(--radius-compact);color:var(--color-ink);display:flex;font-size:.9rem;font-weight:600;min-height:var(--control-height-primary);padding:.8rem 1rem}.choice-grid input:checked+span{background:#8000200f;border-color:var(--color-burgundy);box-shadow:inset 0 0 0 1px var(--color-burgundy)}:focus-visible{outline:3px solid rgba(212,175,55,.8);outline-offset:3px}.choice-grid input:focus-visible+span{outline:3px solid rgba(212,175,55,.8);outline-offset:2px}.site-header{height:76px;left:0;position:fixed;right:0;top:0;transition:background .3s,box-shadow .3s,backdrop-filter .3s;z-index:100}.site-header.is-scrolled{background:#fdfbf7e6;box-shadow:0 1px 0 var(--color-border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.header-inner{align-items:center;display:flex;height:76px;justify-content:space-between}.desktop-nav,.header-cta{display:none}.desktop-nav{align-items:center;gap:1.65rem}.desktop-nav a{color:#514943;font-size:.77rem;font-weight:600;position:relative}.desktop-nav a:after{background:var(--color-gold);bottom:-8px;content:"";height:1px;left:0;position:absolute;transform:scaleX(0);transform-origin:left;transition:transform .25s;width:100%}.desktop-nav a:hover:after{transform:scaleX(1)}.drawer-backdrop{background:#1b0f0d6b;inset:0;position:fixed;z-index:110}.mobile-drawer{background:var(--color-background);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;height:100dvh;max-width:380px;padding:1.25rem;position:fixed;right:0;top:0;transform:translate(105%);transition:transform .4s var(--ease);width:min(88vw,380px);z-index:120}.mobile-drawer.is-open{transform:none}.drawer-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:2.5rem}.mobile-drawer nav{display:grid;margin-bottom:auto}.mobile-drawer nav a{align-items:center;border-bottom:1px solid var(--color-border);display:flex;font-family:Playfair Display,serif;font-size:1.4rem;justify-content:space-between;padding:1rem .25rem}.mobile-drawer nav span{color:var(--color-gold);font-family:Inter,sans-serif;font-size:.8rem}.hero{background:radial-gradient(circle at 10% 18%,rgba(212,175,55,.08),transparent 26%),linear-gradient(135deg,#fdfbf7,#f9f1e8);min-height:760px;overflow:hidden;padding:8.7rem 0 4.5rem;position:relative}.hero-ornament{border:1px solid rgba(212,175,55,.25);border-radius:50%;height:440px;left:-300px;position:absolute;top:70px;width:440px}.hero-ornament:after{border:1px solid rgba(128,0,32,.1);border-radius:50%;content:"";inset:25px;position:absolute}.hero-grid{display:grid;gap:3.2rem}.hero-copy{align-self:center;position:relative;z-index:2}.hero h1{margin:1.35rem 0 1.6rem}.hero h1 span{color:var(--color-burgundy);display:block;font-size:.52em;font-style:italic;letter-spacing:-.025em;margin-bottom:.35rem}.hero-lead{margin-bottom:1.8rem}.hero .button-group{margin-bottom:1.15rem}.hero-visual{position:relative}.hero-frame{border-radius:48% 48% 12px 12px;box-shadow:0 35px 70px #3e2a1b33;isolation:isolate;overflow:hidden;position:relative}.hero-frame:after{border:1px solid rgba(255,255,255,.4);border-radius:inherit;content:"";inset:12px;pointer-events:none;position:absolute}.hero-frame img{aspect-ratio:1/1.05;height:100%;object-fit:cover;object-position:58% center;width:100%}.hero-label{background:#2b1914d1;bottom:26px;color:#ede4db;font-size:.64rem;letter-spacing:.12em;line-height:1.5;padding:.75rem 1rem;position:absolute;right:26px;text-transform:uppercase;z-index:2}.hero-label b{color:#e7c967;font-weight:600}.image-caption{align-items:center;color:#756d68;display:flex;font-size:.72rem;gap:.75rem;margin-top:1rem}.image-caption span{color:var(--color-burgundy);font-family:Playfair Display,serif;font-size:1.2rem}.trust-bar{background:var(--color-white);border-block:1px solid var(--color-border);padding:1.6rem 0}.trust-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.trust-item{align-items:center;color:#68605a;display:flex;font-size:.74rem;gap:.65rem;line-height:1.35}.trust-item b{color:var(--color-ink);font-weight:600}.line-icon{align-items:center;border:1px solid rgba(212,175,55,.45);border-radius:50%;color:var(--color-burgundy);display:flex;flex:0 0 34px;height:34px;justify-content:center}.occasions{background:var(--color-background)}.occasion-grid{display:grid;gap:1rem}.occasion-card{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-md);min-height:240px;overflow:hidden;padding:1.65rem;position:relative;transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .35s}.occasion-card:after{border:1px solid rgba(212,175,55,.25);border-radius:50%;content:"";height:150px;position:absolute;right:-70px;top:-70px;width:150px}.occasion-card:hover{border-color:#d4af378c;box-shadow:var(--shadow-sm);transform:translateY(-4px)}.occasion-card .card-number{color:var(--color-gold);display:block;font-family:Playfair Display,serif;font-size:1.1rem;margin-bottom:3.4rem}.occasion-card h3{margin-bottom:.65rem}.occasion-card p{font-size:.91rem;line-height:1.7}.occasion-card .card-arrow{bottom:1.4rem;color:var(--color-burgundy);font-size:1.2rem;position:absolute;right:1.5rem}.meaning-section{background:var(--color-white)}.meaning-grid{display:grid;gap:3rem}.meaning-intro .eyebrow{margin-bottom:1rem}.meaning-intro h2{font-size:clamp(2.2rem,4vw,3.75rem);margin-bottom:1.4rem}.meaning-intro>p:last-child{color:#6f6762}.value-list{border-top:1px solid var(--color-border)}.value-item{border-bottom:1px solid var(--color-border);display:grid;gap:1.1rem;grid-template-columns:42px 1fr;padding:1.5rem 0}.value-item>span{color:var(--color-gold);font-family:Playfair Display,serif;font-size:1.1rem}.value-item h3{margin-bottom:.4rem}.value-item p{font-size:.9rem}.benefits-section{background:linear-gradient(180deg,var(--color-beige),#fdfbf7)}.benefit-grid{display:grid;gap:1px;background:#8000201f;border:1px solid rgba(128,0,32,.12)}.benefit-item{background:var(--color-background);min-height:190px;padding:1.7rem}.benefit-icon{align-items:center;border:1px solid rgba(212,175,55,.55);border-radius:50%;color:var(--color-burgundy);display:flex;font-size:.8rem;height:38px;justify-content:center;margin-bottom:2rem;width:38px}.benefit-item h3{font-family:Inter,sans-serif;font-size:1rem;line-height:1.55}.product-section{background:linear-gradient(135deg,#3a211b,#650019 52%,#3b171b);color:#ffffffc2;overflow:hidden;padding-block:var(--section-space);position:relative}.product-glow{background:var(--color-gold);border-radius:50%;filter:blur(100px);height:300px;left:-180px;opacity:.12;position:absolute;top:20%;width:300px}.product-grid{display:grid;gap:3.5rem}.product-art{align-self:center;position:relative}.product-art img{aspect-ratio:4/5;border:1px solid rgba(212,175,55,.35);border-radius:48% 48% 10px 10px;box-shadow:0 32px 60px #0000004d;height:auto;object-fit:cover;object-position:61% center;position:relative;width:100%;z-index:2}.product-art>p{color:#ffffff94;font-size:.68rem;letter-spacing:.12em;margin-top:1rem;text-align:center;text-transform:uppercase}.product-orbit{border:1px solid rgba(212,175,55,.32);border-radius:50%;height:105%;left:-12%;position:absolute;top:-6%;width:124%}.product-copy{align-self:center;position:relative;z-index:2}.product-copy h2{color:var(--color-white);font-size:clamp(3rem,6vw,5.7rem);margin:1rem 0 1.4rem}.product-lead{font-size:1.02rem;line-height:1.8}.product-facts{border-top:1px solid rgba(255,255,255,.18);margin:2rem 0}.product-facts>div{border-bottom:1px solid rgba(255,255,255,.14);display:grid;gap:.25rem;padding:.8rem 0}.product-facts dt{color:#d8bd6a;font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.product-facts dd{color:var(--color-white);font-size:.88rem}.ritual-section{background:var(--color-background)}.steps-list{counter-reset:step;display:grid;list-style:none;margin:0}.step-item{border-top:1px solid var(--color-border);counter-increment:step;display:grid;gap:1rem;padding:1.5rem 0;position:relative}.step-item:before{color:var(--color-gold);content:"0" counter(step);font-family:Playfair Display,serif;font-size:1.4rem}.step-item:last-child{border-bottom:1px solid var(--color-border)}.step-item h3{margin-bottom:.4rem}.step-item p{font-size:.9rem}.safety-note{background:var(--color-brown);border-radius:var(--radius-md);color:#ffffffbf;margin-top:3rem;padding:1.5rem}.safety-note>div{align-items:center;display:flex;gap:1rem;margin-bottom:1.3rem}.safety-note h3{color:var(--color-white)}.safety-note .eyebrow{color:#e6cc7b}.safety-icon{align-items:center;border:1px solid var(--color-gold);border-radius:50%;color:var(--color-gold);display:flex;flex:0 0 48px;font-family:Playfair Display,serif;font-size:1.4rem;height:48px;justify-content:center}.safety-note ul{display:grid;gap:.65rem;list-style:none}.safety-note li{font-size:.84rem;padding-left:1.2rem;position:relative}.safety-note li:before{color:var(--color-gold);content:"•";left:0;position:absolute}.compare-section{background:var(--color-beige)}.compare-grid{display:grid;gap:1rem}.compare-card{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.compare-card>div:last-child{padding:1.5rem}.compare-card .eyebrow{margin-bottom:.75rem}.compare-card h3{margin-bottom:1rem}.compare-card ul{display:grid;gap:.45rem;list-style:none}.compare-card li{font-size:.88rem;padding-left:1.2rem;position:relative}.compare-card li:before{color:var(--color-gold);content:"◇";font-size:.6rem;left:0;position:absolute;top:.35rem}.room-illustration{background:#e7e5e2;height:230px;overflow:hidden;position:relative}.compare-after .room-illustration{background:linear-gradient(135deg,#f2e4cc,#d6b989)}.window{border:7px solid #534943;height:105px;left:15%;position:absolute;top:28px;width:82px}.window:after{background:#534943;content:"";height:100%;left:50%;position:absolute;width:4px}.window.open{background:linear-gradient(#d6e2df,#f8d5a0);transform:perspective(150px) rotateY(-8deg)}.window.closed{background:#aeb8bc}.table{background:#553c2b;bottom:45px;height:10px;left:38%;position:absolute;width:48%}.table:after{background:#553c2b;content:"";height:55px;left:12px;position:absolute;top:10px;width:7px}.table:before{background:#553c2b;content:"";height:55px;position:absolute;right:12px;top:10px;width:7px}.cluttered{box-shadow:-22px -13px 0 -5px #726b67,12px -17px 0 -5px #6e333f,42px -12px 0 -5px #9b836c}.ordered{box-shadow:10px -16px 0 -5px #800020,45px -14px 0 -6px #d4af37}.light{border-radius:50%;height:120px;position:absolute;right:6%;top:-40px;width:120px}.light.cool{background:#a7c2cd33}.light.warm{background:#ffcd6959;box-shadow:0 0 80px #ffc35273}.story-section{background:var(--color-white)}.story-grid{display:grid;gap:3rem}.story-visual{background:radial-gradient(circle at 50% 20%,#9c1737,#4f1620 60%,#2f1715);border-radius:var(--radius-lg);height:480px;overflow:hidden;position:relative}.sun-disc{border:1px solid rgba(212,175,55,.55);border-radius:50%;height:260px;left:50%;position:absolute;top:45px;transform:translate(-50%);width:260px}.sun-disc:after{border:1px solid rgba(212,175,55,.16);border-radius:50%;content:"";inset:18px;position:absolute}.powder-bowl{background:linear-gradient(#a68443,#38261b);border-radius:12px 12px 80px 80px;bottom:62px;box-shadow:0 25px 35px #00000059;height:90px;left:50%;position:absolute;transform:translate(-50%);width:180px}.powder-bowl:before{background:#7d5a34;border-radius:50%;content:"";height:28px;left:4px;position:absolute;top:-12px;width:172px}.powder-bowl span{background:#a58259;border-radius:50% 50% 20% 20%;height:22px;left:34px;position:absolute;top:-19px;width:112px;z-index:2}.smoke-line{border-left:2px solid rgba(255,255,255,.28);border-radius:50%;height:110px;left:50%;position:absolute;top:150px;width:30px}.smoke-one{transform:rotate(8deg)}.smoke-two{opacity:.5;transform:translate(-20px) rotate(-9deg)}.story-copy{align-self:center}.story-copy .eyebrow{margin-bottom:1rem}.story-copy h2{margin-bottom:1.5rem}.story-copy>p{color:#6d6661;margin-bottom:1rem}.story-copy blockquote{border-left:2px solid var(--color-gold);color:var(--color-burgundy);font-family:Playfair Display,serif;font-size:1.15rem;font-style:italic;line-height:1.6;margin-top:1.5rem;padding-left:1.2rem}.scent-section{background:var(--color-background)}.scent-track{border:1px solid var(--color-border);display:grid}.scent-track>div{background:var(--color-card);padding:1.5rem}.scent-track>div+div{border-top:1px solid var(--color-border)}.scent-track span{color:var(--color-gold);font-family:Playfair Display,serif}.scent-track h3{margin:.8rem 0 .4rem}.scent-track p{font-size:.85rem}.faq-section{background:var(--color-white)}.faq-grid{display:grid;gap:3rem}.faq-intro .eyebrow,.faq-intro h2{margin-bottom:1rem}.faq-intro>p{margin-bottom:1.5rem}.accordion{border-top:1px solid var(--color-border)}.faq-item{border-bottom:1px solid var(--color-border)}.faq-question{align-items:center;background:transparent;border:0;color:var(--color-ink);display:flex;font-family:Playfair Display,serif;font-size:1.08rem;font-weight:600;justify-content:space-between;line-height:1.35;min-height:74px;padding:1rem 0;text-align:left;width:100%}.faq-question span{align-items:center;border:1px solid var(--color-border);border-radius:50%;display:flex;flex:0 0 30px;font-family:Inter,sans-serif;font-size:1rem;height:30px;justify-content:center;margin-left:1rem;transition:transform .3s}.faq-question[aria-expanded=true] span{transform:rotate(45deg)}.faq-answer{padding:0 2.5rem 1.4rem 0}.faq-answer p{color:#6d6661;font-size:.91rem}.final-cta{background:linear-gradient(135deg,#3a1219,#6f001c);color:#ffffffc7;overflow:hidden;padding-block:var(--section-space);position:relative;text-align:center}.final-pattern{border:1px solid rgba(212,175,55,.2);border-radius:50%;height:580px;left:50%;position:absolute;top:-300px;transform:translate(-50%);width:580px}.final-pattern:after,.final-pattern:before{border:1px solid rgba(212,175,55,.13);border-radius:50%;content:"";inset:35px;position:absolute}.final-pattern:after{inset:70px}.final-cta-inner{position:relative}.final-cta .eyebrow{justify-content:center}.final-cta h2{color:var(--color-white);margin:1rem auto 1.3rem;max-width:920px}.final-cta-inner>p:not(.eyebrow):not(.microcopy){margin:0 auto 2rem}.microcopy-light{color:#fff9;margin:1.1rem auto 0}.site-footer{background:#261915;color:#ffffff9e;padding:4rem 0 1.5rem}.footer-grid{display:grid;gap:2.5rem}.footer-brand p{font-size:.86rem;margin-top:1.2rem}.site-footer h2{color:var(--color-white);font-family:Inter,sans-serif;font-size:.76rem;letter-spacing:.12em;margin-bottom:1rem;text-transform:uppercase}.footer-links{display:grid;gap:.7rem;list-style:none}.footer-links a,.footer-links span{font-size:.84rem}.footer-links a:hover{color:#e5c868}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;font-size:.7rem;gap:.5rem;margin-top:3rem;padding-top:1.3rem}.mobile-sticky-cta{background:#fdfbf7f0;bottom:0;box-shadow:0 -6px 25px #3e2a1b1f;display:grid;gap:.55rem;grid-template-columns:1fr 1fr;left:0;padding:.65rem 1rem calc(.65rem + env(safe-area-inset-bottom));position:fixed;right:0;transform:translateY(120%);transition:transform .35s var(--ease);z-index:90}.mobile-sticky-cta.is-visible{transform:none}.mobile-sticky-cta .button{font-size:.75rem;min-height:46px;padding:.55rem .75rem}.modal-backdrop{align-items:center;background:#180d0cb3;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:200}.consultation-modal{background:var(--color-background);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);max-height:calc(100dvh - 2rem);max-width:650px;overflow-y:auto;padding:1.3rem;width:100%}.modal-head{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.modal-head .eyebrow{margin-bottom:.5rem}.modal-head h2{font-size:clamp(1.8rem,4vw,2.6rem)}#modal-description{color:#736b66;font-size:.82rem;margin-top:.7rem}.progress{background:#e7ded4;border-radius:999px;height:3px;margin:1.2rem 0 1.6rem;overflow:hidden}.progress span{background:var(--color-gold);display:block;height:100%;transition:width .35s;width:33.33%}.form-step legend{color:var(--color-ink);font-family:Playfair Display,serif;font-size:1.25rem;font-weight:600;line-height:1.35}.form-step[data-step="3"]{display:grid;gap:.8rem}.modal-actions{display:flex;gap:.7rem;justify-content:flex-end;margin-top:1.5rem}.form-success{text-align:center}.form-success>span{align-items:center;background:var(--color-gold-soft);border:1px solid var(--color-gold);border-radius:50%;color:var(--color-burgundy);display:flex;font-size:1.5rem;height:58px;justify-content:center;margin:0 auto 1rem;width:58px}.form-success h3{font-size:1.6rem}.form-success p{margin:.6rem auto 1.3rem}.body-locked{overflow:hidden}[data-reveal]{clip-path:none;opacity:1;transform:none}[data-reveal=text],[data-reveal=image],[data-reveal=image-right]{opacity:1}[data-reveal=product]{transform-origin:center bottom}[data-reveal=editorial]{opacity:1;transform:none}[data-reveal=editorial] figure,[data-reveal=editorial]>span,[data-reveal=editorial] .moment-number,[data-reveal=editorial] h3,[data-reveal=editorial]>p:last-child,[data-reveal=editorial]>div{opacity:1;transform:none}[data-reveal=editorial] figure{clip-path:none;transform:none}[data-reveal=editorial] .moment-number,[data-reveal=editorial]>span{transition-delay:.08s}[data-reveal=editorial] h3,[data-reveal=editorial]>div{transition-delay:.18s}[data-reveal=editorial]>p:last-child{transition-delay:.28s}@keyframes reveal-up{0%{opacity:0;transform:translate3d(0,24px,0)}}@keyframes reveal-text{0%{clip-path:inset(0 0 100% 0);transform:translate3d(0,28px,0)}}@keyframes reveal-image-left{0%{clip-path:inset(0 100% 0 0);transform:translate3d(-24px,0,0)}}@keyframes reveal-image-right{0%{clip-path:inset(0 0 0 100%);transform:translate3d(24px,0,0)}}@keyframes reveal-split-left{0%{opacity:0;transform:translate3d(-32px,0,0)}}@keyframes reveal-split-right{0%{opacity:0;transform:translate3d(32px,0,0)}}@keyframes reveal-product{0%{clip-path:inset(3% 3% 3% 3% round var(--radius-media));opacity:0;transform:scale(.94)}}html.reveal-ready [data-reveal].is-revealed{animation:reveal-up .85s var(--ease) var(--reveal-delay, 0ms) both}html.reveal-ready [data-reveal=text].is-revealed{animation-name:reveal-text;animation-duration:1.05s}html.reveal-ready [data-reveal=image].is-revealed{animation-name:reveal-image-left;animation-duration:1.05s}html.reveal-ready [data-reveal=image-right].is-revealed{animation-name:reveal-image-right;animation-duration:1.05s}html.reveal-ready [data-reveal=split-left].is-revealed{animation-name:reveal-split-left}html.reveal-ready [data-reveal=split-right].is-revealed{animation-name:reveal-split-right}html.reveal-ready [data-reveal=product].is-revealed{animation-name:reveal-product;animation-duration:1.05s}html.reveal-ready [data-reveal=editorial].is-revealed figure,html.reveal-ready [data-reveal=editorial].is-revealed>span,html.reveal-ready [data-reveal=editorial].is-revealed .moment-number,html.reveal-ready [data-reveal=editorial].is-revealed h3,html.reveal-ready [data-reveal=editorial].is-revealed>p:last-child,html.reveal-ready [data-reveal=editorial].is-revealed>div{animation:reveal-up .75s var(--ease) both}@keyframes ambient-drift{0%,to{opacity:.36;transform:translate3d(-3%,1%,0) scale(1)}50%{opacity:.52;transform:translate3d(5%,-4%,0) scale(1.08)}}@keyframes ritual-smoke-one{0%,to{transform:translate3d(-4%,8%,0) rotate(-8deg) scale(.92)}50%{transform:translate3d(8%,-8%,0) rotate(7deg) scale(1.08)}}@keyframes ritual-smoke-two{0%,to{transform:translate3d(6%,-4%,0) rotate(9deg) scale(1.04)}50%{transform:translate3d(-7%,7%,0) rotate(-6deg) scale(.94)}}.smoke-line{animation:ritual-smoke-one 22s ease-in-out infinite alternate}.smoke-two{animation-delay:-8s}.product-orbit{animation:ambient-drift 16s ease-in-out infinite}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}[data-reveal],[data-reveal=editorial] figure,[data-reveal=editorial]>span,[data-reveal=editorial] .moment-number,[data-reveal=editorial] h3,[data-reveal=editorial]>p:last-child,[data-reveal=editorial]>div{clip-path:none!important;opacity:1!important;transform:none!important}}@media(min-width:480px){.choice-grid{grid-template-columns:1fr 1fr}.consultation-modal{padding:1.8rem}.product-facts>div{grid-template-columns:150px 1fr;gap:1rem}.footer-bottom{flex-direction:row;justify-content:space-between}}@media(min-width:640px){.container{width:min(calc(100% - 64px),var(--container))}.occasion-grid,.compare-grid,.benefit-grid{grid-template-columns:1fr 1fr}.steps-list{grid-template-columns:repeat(5,1fr)}.step-item{border-top:1px solid var(--color-border);display:block;padding:1.5rem 1.1rem}.step-item+.step-item{border-left:1px solid var(--color-border)}.step-item:last-child{border-bottom:0}.step-item:before{display:block;margin-bottom:3rem}.safety-note{padding:2rem}.safety-note ul,.scent-track{grid-template-columns:1fr 1fr}.scent-track>div+div{border-top:0}.scent-track>div:nth-child(2n){border-left:1px solid var(--color-border)}.scent-track>div:nth-child(n+3){border-top:1px solid var(--color-border)}.footer-grid{grid-template-columns:1.5fr 1fr 1fr}.hero-frame img{aspect-ratio:4/3}.occasion-card{min-height:260px;padding:2rem}.occasion-card .card-number{margin-bottom:4rem}}@media(min-width:768px){.split-heading{grid-template-columns:1.4fr .6fr}.hero{padding-top:10rem}.hero-grid{grid-template-columns:.9fr 1.1fr;gap:2.5rem}.hero-copy{padding-bottom:1rem}.hero-frame img{aspect-ratio:4/5}.meaning-grid{grid-template-columns:1.05fr .95fr;gap:5rem}.benefit-grid{grid-template-columns:repeat(3,1fr)}.product-grid{grid-template-columns:.9fr 1.1fr;gap:5rem}.product-art img{max-height:680px}.story-grid{grid-template-columns:.9fr 1.1fr;gap:5rem}.faq-grid{grid-template-columns:.75fr 1.25fr;gap:5rem}.faq-intro{position:sticky;top:110px;align-self:start}.scent-track{grid-template-columns:repeat(4,1fr)}.scent-track>div+div,.scent-track>div:nth-child(n+3){border-left:1px solid var(--color-border);border-top:0}.mobile-sticky-cta{display:none}.site-footer{padding-top:5rem}.consultation-modal{padding:2rem}.modal-actions .button{min-width:130px}}@media(min-width:1024px){.site-header,.header-inner{height:86px}.desktop-nav,.header-cta{display:flex}.menu-toggle{display:none}.hero{min-height:820px;padding:10rem 0 5rem}.hero-grid{grid-template-columns:48fr 52fr;gap:4.5rem}.hero-frame img{aspect-ratio:1.12/1}.hero-copy{padding-top:2rem}.trust-grid{grid-template-columns:repeat(4,1fr)}.trust-item{border-right:1px solid var(--color-border);justify-content:center}.trust-item:last-child{border:0}.occasion-card{min-height:310px;padding:2.2rem}.occasion-card .card-number{margin-bottom:5.5rem}.benefit-item{min-height:220px;padding:2rem}.product-grid{gap:7rem}.product-art{padding:1rem}.product-art img{aspect-ratio:4/5}.story-visual{height:620px}.footer-grid{grid-template-columns:2fr 1fr 1fr}}@media(min-width:1280px){.desktop-nav{gap:2rem}.hero-grid{gap:6rem}.hero-copy{padding-left:1rem}.hero-visual{padding-right:1rem}.occasion-grid{grid-template-columns:repeat(4,1fr)}.occasion-card{min-height:360px}.occasion-card .card-number{margin-bottom:7.5rem}}@media(max-width:767px){body.has-sticky-cta{padding-bottom:76px}.hero h1{font-size:clamp(2.55rem,12vw,3.8rem)}.product-copy .button-group{align-items:flex-start;flex-direction:column}.final-cta .button-group{align-items:stretch;flex-direction:column}.final-cta .button{width:100%}.modal-actions{display:grid;grid-template-columns:1fr 1fr}.modal-actions .button:last-child:first-child{grid-column:1/-1}.modal-actions [data-submit-step]{grid-column:1/-1}.footer-brand{max-width:480px}}@media(max-width:390px){.container{width:calc(100% - 32px)}.brand{font-size:1.02rem}.brand-mark{height:28px;width:28px}.hero{padding-top:7.6rem}.hero h1{font-size:2.65rem}.hero-frame{border-radius:42% 42% 10px 10px}.trust-grid{grid-template-columns:1fr}.trust-item br{display:none}.consultation-modal{padding:1rem}.modal-head h2{font-size:1.65rem}.choice-grid{gap:.5rem}.choice-grid span{min-height:50px;padding:.65rem .75rem}.modal-actions{gap:.5rem}.modal-actions .button{padding:.6rem .8rem}}.button-small,.text-link{min-height:48px}.campaign-page{--campaign-cream:#fdfbf7;--campaign-beige:#f6efe6;--campaign-burgundy:#800020;--campaign-cta:#6f001c;--campaign-gold:#d4af37;--campaign-brown:#3e2a1b;--campaign-text:#4a4a4a;background:var(--campaign-cream);color:var(--campaign-text)}.campaign-page h1,.campaign-page h2,.campaign-page h3{font-weight:500}.campaign-page .eyebrow{font-size:.63rem;letter-spacing:.22em}.campaign-header{height:82px}.campaign-header .campaign-header-inner{align-items:center;display:grid;grid-template-columns:1fr auto 1fr;height:82px}.campaign-nav{align-items:center;display:flex;gap:2.2rem}.campaign-nav a{font-size:.71rem;font-weight:500;letter-spacing:.03em}.campaign-nav-right{justify-content:flex-end}.campaign-brand{font-size:1.25rem}.campaign-header.is-scrolled{background:#fdfbf7e0;box-shadow:0 1px 4px #3e2a1b0d;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.campaign-header .menu-toggle{display:none}.campaign-mobile-menu .brand{font-size:1.05rem}.campaign-hero{background:var(--campaign-cream);height:840px;margin-bottom:112px;min-height:780px;overflow:visible;padding:0;position:relative}.campaign-hero-image{height:100%;inset:0;max-width:none;object-fit:cover;object-position:right bottom;position:absolute;width:100%}.campaign-hero-overlay{background:linear-gradient(90deg,rgba(253,251,247,.98) 0%,rgba(253,251,247,.9) 28%,rgba(253,251,247,.28) 54%,transparent 72%);inset:0;position:absolute}.hero-mist{background:#ffffff47;border-radius:50%;filter:blur(38px);height:180px;left:47%;opacity:.35;position:absolute;top:22%;width:110px}.campaign-hero-inner{align-items:center;display:flex;height:100%;position:relative;z-index:2}.campaign-hero-copy{max-width:620px;padding-top:1.5rem;width:48%}.campaign-hero-copy .eyebrow{color:var(--campaign-burgundy);margin-bottom:1.25rem}.campaign-hero-copy h1{color:#281c19;font-size:clamp(3.8rem,6.1vw,6.5rem);letter-spacing:-.048em;line-height:.96;margin-bottom:1.5rem}.campaign-hero-copy>p:not(.eyebrow){font-size:.94rem;line-height:1.75;max-width:430px}.campaign-primary,.campaign-outline,.campaign-form-submit{border-radius:0;font-size:.69rem;letter-spacing:.1em;min-height:54px;padding-inline:1.55rem;text-transform:uppercase}.campaign-primary{background:var(--campaign-cta);border-color:var(--campaign-cta)}.campaign-action-wrap{bottom:-96px;left:50%;position:absolute;transform:translate(-50%);z-index:8}.campaign-action-panel{align-items:center;display:grid;grid-template-columns:1fr 1.16fr 1fr}.action-card{border:1px solid rgba(212,175,55,.4);box-shadow:0 15px 38px #3e2a1b1a;display:flex;flex-direction:column;justify-content:center;min-height:176px;padding:1.75rem 2rem}.action-side{background:#fffdf9f7}.action-main{background:var(--campaign-burgundy);color:#ffffffc2;min-height:210px;padding-inline:2.3rem}.action-label{color:var(--campaign-burgundy);font-size:.58rem;font-weight:700;letter-spacing:.18em;margin-bottom:.7rem;text-transform:uppercase}.action-main .action-label{color:#dec773}.action-card h2{font-family:Playfair Display,serif;font-size:1.24rem;line-height:1.32;margin-bottom:1rem}.action-main h2{color:#fff;font-size:1.42rem}.action-card a{align-self:flex-start;border-bottom:1px solid rgba(128,0,32,.25);color:var(--campaign-burgundy);font-size:.62rem;font-weight:700;letter-spacing:.1em;padding-bottom:.25rem;text-transform:uppercase}.action-main a{border-color:#ffffff59;color:#fff}.campaign-section{padding:clamp(6.5rem,9vw,8.5rem) 0}.campaign-heading{margin:0 auto clamp(3.8rem,6vw,5.5rem);max-width:940px}.centered-heading{text-align:center}.centered-heading .eyebrow{color:var(--campaign-burgundy);justify-content:center;margin-bottom:1rem}.campaign-heading h2{font-size:clamp(3rem,5vw,5rem);letter-spacing:-.04em;line-height:1.04}.campaign-heading>p:last-child{color:#706963;line-height:1.75;margin:1rem auto 0;max-width:620px}.heading-curve{display:block;fill:none;height:24px;margin:1.15rem auto 0;width:190px}.heading-curve path{stroke:var(--campaign-gold);stroke-linecap:round;stroke-width:1}.sun-detail{border:1px solid rgba(212,175,55,.65);border-radius:50%;display:block;height:20px;margin:0 auto 1.2rem;position:relative;width:20px}.sun-detail:after,.sun-detail:before{background:var(--campaign-gold);content:"";height:1px;left:50%;position:absolute;top:50%;width:30px}.sun-detail:before{transform:translate(-50%,-50%)}.sun-detail:after{transform:translate(-50%,-50%) rotate(90deg)}.campaign-moments{background:#fff}.moment-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr)}.moment-grid article{border-top:1px solid rgba(212,175,55,.55);padding-top:1rem}.moment-grid figure{height:260px;margin:0 0 1.6rem;overflow:hidden}.moment-grid img{height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.22,1,.36,1);width:100%}.moment-grid article:nth-child(1) img{object-position:63% center}.moment-grid article:nth-child(2) img{object-position:45% center}.moment-grid article:nth-child(3) img{object-position:76% center}.moment-grid article:hover img{transform:scale(1.025)}.moment-number{color:var(--campaign-gold);font-family:Playfair Display,serif;font-size:.9rem;margin-bottom:.8rem}.moment-grid h3{font-size:1.55rem;margin-bottom:.65rem;text-transform:uppercase}.moment-grid article>p:last-child{color:#716a65;font-size:.85rem;line-height:1.7}.campaign-product{background:var(--campaign-beige)}.campaign-product-grid{align-items:center;display:grid;gap:clamp(4rem,8vw,8rem);grid-template-columns:58fr 42fr}.campaign-product-media{margin:0}.campaign-product-media img{aspect-ratio:4/5;height:auto;object-fit:cover;width:100%}.campaign-product-media figcaption{color:#7d756f;font-size:.6rem;letter-spacing:.1em;margin-top:.8rem;text-transform:uppercase}.campaign-product-copy .eyebrow{color:var(--campaign-burgundy);margin-bottom:1rem}.campaign-product-copy h2{font-size:clamp(3.2rem,5vw,5.2rem);letter-spacing:-.04em;line-height:.96}.curve-left{margin-left:0;width:150px}.campaign-product-copy>p{color:#69625e;line-height:1.8;margin-top:1.4rem}.campaign-product-copy ul{border-top:1px solid rgba(128,0,32,.12);list-style:none;margin:2rem 0}.campaign-product-copy li{border-bottom:1px solid rgba(128,0,32,.12);font-family:Playfair Display,serif;font-size:1.08rem;padding:.95rem 0}.campaign-outline{background:transparent;border-color:#6f001c66;color:var(--campaign-cta)}.campaign-outline:hover{background:var(--campaign-cta);color:#fff}.campaign-ritual{background:#fff}.campaign-steps{background:var(--campaign-card,#fffdf9);border-block:1px solid rgba(128,0,32,.13);display:grid;grid-template-columns:repeat(3,1fr);list-style:none}.campaign-steps li{display:grid;gap:1.2rem;grid-template-columns:40px 1fr;min-height:230px;padding:2.6rem}.campaign-steps li+li{border-left:1px solid rgba(128,0,32,.13)}.campaign-steps span{color:var(--campaign-gold);font-family:Playfair Display,serif}.campaign-steps h3{font-size:1.45rem;margin-bottom:.65rem;text-transform:uppercase}.campaign-steps p{color:#746d67;font-size:.82rem;line-height:1.7}.ritual-action{align-items:center;display:flex;justify-content:space-between;margin-top:2.2rem}.ritual-action p{color:#807873;font-size:.66rem}.campaign-consultation{background:var(--campaign-burgundy);color:#ffffffbf;padding:clamp(7rem,10vw,9.5rem) 0}.campaign-consultation-grid{align-items:start;display:grid;gap:clamp(4rem,8vw,8rem);grid-template-columns:1fr 1fr}.campaign-consultation-copy .eyebrow{color:#dfc86e;margin:1.2rem 0}.campaign-consultation-copy h2{color:#fff;font-size:clamp(3.2rem,5vw,5.3rem);letter-spacing:-.04em;line-height:1.02;margin-bottom:1.5rem}.campaign-consultation-copy>p:not(.eyebrow){line-height:1.8}.consultation-order{border-left:1px solid rgba(212,175,55,.7);color:#e1ce91;font-size:.7rem;margin-top:2rem;padding-left:.8rem}.sun-motif{border:1px solid rgba(212,175,55,.7);border-radius:50%;display:block;height:42px;position:relative;width:42px}.sun-motif:after{border:1px solid rgba(212,175,55,.28);border-radius:50%;content:"";inset:7px;position:absolute}.sun-motif i{background:var(--campaign-gold);height:1px;left:-10px;position:absolute;right:-10px;top:50%}.campaign-form{display:grid;gap:.65rem}.campaign-form .field{gap:.3rem}.campaign-form label{color:#ffffffdb;font-size:.72rem;font-weight:500}.campaign-form input,.campaign-form select{appearance:none;background:transparent;border:0;border-bottom:1px solid rgba(255,255,255,.3);border-radius:0;color:#fff;min-height:54px;padding:.7rem .15rem;width:100%}.campaign-form input::placeholder{color:#ffffff75}.campaign-form select{background-image:linear-gradient(45deg,transparent 50%,#fff 50%),linear-gradient(135deg,#fff 50%,transparent 50%);background-position:calc(100% - 8px) 50%,calc(100% - 3px) 50%;background-repeat:no-repeat;background-size:5px 5px}.campaign-form option{background:var(--campaign-burgundy);color:#fff}.campaign-form .field-error{color:#f3d6dc}.campaign-form-submit{background:#fff;border-color:#fff;color:var(--campaign-burgundy);margin-top:.8rem;width:100%}.campaign-form-submit:hover{background:var(--campaign-cream);border-color:var(--campaign-cream);color:var(--campaign-burgundy)}.campaign-form-microcopy{color:#ffffff85;font-size:.65rem;letter-spacing:.04em;text-align:center}.campaign-form-success{align-items:center;border-top:1px solid rgba(255,255,255,.22);display:flex;gap:.8rem;margin-top:.8rem;padding-top:1rem}.campaign-form-success span{align-items:center;border:1px solid var(--campaign-gold);border-radius:50%;color:var(--campaign-gold);display:flex;flex:0 0 30px;height:30px;justify-content:center}.campaign-form-success p{font-size:.78rem}.campaign-footer{background:#211513}.campaign-mobile-cta{grid-template-columns:1fr;padding-inline:1rem}.campaign-mobile-cta .button{border-radius:0;text-transform:uppercase;width:100%}@media(max-width:1023px){.campaign-nav{gap:1.2rem}.campaign-hero-copy{width:53%}.campaign-action-wrap{width:min(calc(100% - 40px),1200px)}.action-card{padding-inline:1.4rem}.campaign-product-grid,.campaign-consultation-grid{gap:4rem}.campaign-steps li{padding:2rem}}@media(max-width:767px){.campaign-header,.campaign-header .campaign-header-inner{height:70px}.campaign-header .campaign-header-inner{display:flex;justify-content:space-between}.campaign-header .campaign-nav{display:none}.campaign-header .menu-toggle{display:inline-flex}.campaign-brand{font-size:1.05rem}.campaign-hero{height:730px;margin-bottom:214px;min-height:680px}.campaign-hero-image{object-position:62% bottom}.campaign-hero-overlay{background:linear-gradient(180deg,rgba(253,251,247,.97) 0%,rgba(253,251,247,.9) 49%,rgba(253,251,247,.25) 70%,transparent 86%)}.hero-mist{display:none}.campaign-hero-inner{align-items:flex-start;padding-top:96px}.campaign-hero-copy{padding:0;width:100%}.campaign-hero-copy .eyebrow{margin-bottom:1rem}.campaign-hero-copy h1{font-size:clamp(3.1rem,14vw,4.2rem);line-height:.98;margin-bottom:1rem;max-width:380px}.campaign-hero-copy>p:not(.eyebrow){font-size:1rem;line-height:1.6;max-width:340px}.campaign-action-wrap{bottom:-190px;width:calc(100% - 32px)}.campaign-action-panel{display:grid;grid-template-areas:"main main" "left right";grid-template-columns:1fr 1fr}.action-card{box-shadow:0 10px 25px #3e2a1b14}.action-main{grid-area:main;min-height:132px;padding:1.25rem 1.4rem}.action-side{min-height:86px;padding:1rem}.action-side:first-child{grid-area:left}.action-side:last-child{grid-area:right}.action-card h2{font-size:.88rem;margin-bottom:.6rem}.action-main h2{font-size:1.15rem}.action-label{font-size:.51rem;margin-bottom:.45rem}.action-card a{font-size:.53rem}.campaign-section{padding:5.8rem 0}.campaign-heading{margin-bottom:3.3rem}.campaign-heading h2{font-size:2.8rem}.campaign-heading>p:last-child{font-size:1rem}.moment-grid{grid-template-columns:1fr}.moment-grid article{padding-top:1rem}.moment-grid figure{height:300px}.moment-grid h3{font-size:1.4rem}.moment-grid article>p:last-child{font-size:1rem}.campaign-product-grid{grid-template-columns:1fr}.campaign-product-media img{aspect-ratio:4/5}.campaign-product-copy h2{font-size:3rem}.campaign-product-copy>p{font-size:1rem}.campaign-product-copy li{font-size:1.08rem}.campaign-outline{width:100%}.campaign-steps{grid-template-columns:1fr}.campaign-steps li{min-height:0;padding:1.6rem 0}.campaign-steps li+li{border-left:0;border-top:1px solid rgba(128,0,32,.13)}.campaign-steps p{font-size:1rem}.ritual-action{align-items:stretch;flex-direction:column;gap:1rem}.ritual-action .button{width:100%}.ritual-action p{font-size:.72rem;text-align:center}.campaign-consultation-grid{grid-template-columns:1fr}.campaign-consultation-copy h2{font-size:3rem}.campaign-consultation-copy>p:not(.eyebrow){font-size:1rem}.campaign-form input,.campaign-form select{font-size:1rem;min-height:50px}.campaign-form-success p{font-size:.9rem}.campaign-footer{padding-bottom:6rem}.campaign-page.has-sticky-cta{padding-bottom:74px}}@media(max-width:390px){.campaign-hero{height:700px}.campaign-hero-inner{padding-top:84px}.campaign-hero-copy h1{font-size:3rem}.campaign-action-wrap{bottom:-190px}.campaign-heading h2,.campaign-product-copy h2,.campaign-consultation-copy h2{font-size:2.6rem}.moment-grid figure{height:270px}.campaign-action-wrap{width:calc(100% - 24px)}}@media(min-width:768px){.campaign-hero{height:820px;margin-bottom:100px}.campaign-section{padding:6.5rem 0}.campaign-heading{margin-bottom:4.5rem}.moment-grid figure{height:240px}.campaign-product-media img{aspect-ratio:4/4.6}.campaign-consultation{padding:7.5rem 0}}@media(min-width:1024px)and (max-height:800px){.campaign-hero{height:780px;margin-bottom:90px}.campaign-section{padding:4rem 0}.campaign-heading{margin-bottom:2.5rem}.moment-grid figure{height:180px}.campaign-product-media img{aspect-ratio:1/1;object-position:center 62%}.campaign-steps li{min-height:190px;padding:1.8rem}.campaign-consultation{padding:5rem 0}}.campaign-hero-picture{inset:0;overflow:hidden;position:absolute}.campaign-hero-picture .campaign-hero-image{height:100%;inset:0;max-width:none;object-fit:cover;position:absolute;width:100%}.brand-logo-slot{background-position:center;background-repeat:no-repeat;background-size:contain;display:block;flex:0 0 30px;height:30px;width:30px}.campaign-hero-copy{max-width:540px}@media(min-width:1200px){.campaign-hero-picture .campaign-hero-image{object-position:76% center}.campaign-hero-copy{padding-top:0;width:40%}}@media(min-width:768px)and (max-width:1199px){.campaign-hero-picture .campaign-hero-image{object-position:right center}}@media(max-width:767px){.campaign-hero-picture .campaign-hero-image{object-position:right center}.brand-logo-slot{flex-basis:26px;height:26px;width:26px}}.brand-logo{display:block;flex:0 0 34px;height:34px;object-fit:contain;width:34px}.campaign-hero-copy h1{font-size:clamp(3.25rem,4.5vw,4.75rem);letter-spacing:-.035em;line-height:1.1;max-width:540px}.campaign-hero-copy h1 span{color:inherit;display:block;font-size:inherit;font-style:normal;letter-spacing:inherit;margin:0;white-space:nowrap}@media(min-width:768px){.campaign-hero-picture .campaign-hero-image{transform:translate(-2.5%,-9%) scale(1.045);transform-origin:right center}}@media(max-width:767px){.brand-logo{flex-basis:26px;height:26px;width:26px}.campaign-hero-copy h1{font-size:clamp(2.85rem,12vw,3.25rem);line-height:1.08}.campaign-hero-picture .campaign-hero-image{transform:translateY(-4%) scale(1.02);transform-origin:right center}}.campaign-hero-mobile-actions{display:none}@media(max-width:767px){.campaign-page{overflow-x:clip}.campaign-page .container{width:min(calc(100% - 32px),var(--container))}.campaign-header,.campaign-header .campaign-header-inner{height:64px}.campaign-header{background:#fdfbf7f5;border-bottom:1px solid rgba(128,0,32,.08);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.campaign-header .campaign-header-inner{gap:12px}.campaign-brand{font-size:1rem;gap:.5rem;letter-spacing:-.025em}.campaign-header .brand-logo{flex-basis:30px;height:30px;width:30px}.campaign-header .menu-toggle{flex:0 0 42px;height:42px;width:42px}.campaign-mobile-menu{max-width:340px;padding:1rem 1.25rem 1.5rem;width:min(88vw,340px)}.campaign-mobile-menu .drawer-head{margin-bottom:1.5rem}.campaign-mobile-menu .brand{font-size:1rem}.campaign-mobile-menu .brand-logo{flex-basis:30px;height:30px;width:30px}.campaign-mobile-menu .icon-button{height:42px;width:42px}.campaign-mobile-menu nav a{font-size:1.18rem;min-height:58px;padding:.85rem .2rem}.campaign-hero{display:flex;flex-direction:column;height:auto;margin-bottom:0;min-height:0;overflow:hidden;padding:0}.campaign-hero-inner{align-items:initial;flex:none;height:auto;order:1;padding-top:108px;position:relative}.campaign-hero-copy{max-width:none;padding:0 0 34px;width:100%}.campaign-hero-copy .eyebrow{font-size:.6rem;letter-spacing:.2em;line-height:1.5;margin-bottom:17px}.campaign-hero-copy h1{font-size:clamp(1.83rem,7.7vw,2.15rem);letter-spacing:-.035em;line-height:1.18;margin-bottom:18px;max-width:420px}.campaign-hero-copy h1 span{display:block;white-space:normal}.campaign-hero-copy h1 span:first-child,.campaign-hero-copy h1 span:nth-child(2){display:inline}.campaign-hero-copy h1 span:first-child:after{content:" "}.campaign-hero-copy>p:not(.eyebrow){color:#625b56;font-size:1rem;line-height:1.65;margin:0;max-width:390px}.campaign-hero-mobile-actions{align-items:flex-start;display:flex;flex-direction:column;gap:13px;margin-top:24px}.campaign-hero-mobile-actions .campaign-primary{font-size:.72rem;justify-content:center;letter-spacing:.105em;min-height:54px;padding-inline:1.3rem;width:100%}.campaign-hero-secondary-link{align-items:center;color:var(--campaign-burgundy);display:inline-flex;font-size:.68rem;font-weight:700;gap:9px;letter-spacing:.11em;min-height:30px;text-transform:uppercase}.campaign-hero-secondary-link span{color:var(--campaign-gold);font-size:.9rem}.campaign-hero-picture{background:#f7eee2;flex:none;inset:auto;order:2;overflow:hidden;position:relative;width:100%}.campaign-hero-picture:after{border:1px solid rgba(255,255,255,.65);content:"";inset:12px;pointer-events:none;position:absolute}.campaign-hero-picture .campaign-hero-image{aspect-ratio:1 / 1.08;display:block;height:auto;inset:auto;max-width:100%;object-fit:cover;object-position:center bottom;position:relative;transform:none;width:100%}.campaign-hero-overlay,.hero-mist{display:none}.campaign-action-wrap{background:var(--campaign-cream);bottom:auto;left:auto;order:3;padding-bottom:64px;padding-top:18px;position:relative;transform:none;width:min(calc(100% - 32px),var(--container))}.campaign-action-panel{align-items:stretch;display:flex;flex-direction:column;gap:10px}.action-card{box-shadow:none}.action-main{min-height:0;order:-1;padding:24px 22px 22px}.action-main .action-label{font-size:.58rem;margin-bottom:9px}.action-main h2{font-size:1.32rem;line-height:1.38;margin-bottom:17px;max-width:310px}.action-main a{font-size:.62rem;min-height:28px}.action-side{align-items:center;display:grid;gap:4px 14px;grid-template-columns:1fr auto;min-height:0;padding:17px 18px}.action-side .action-label,.action-side h2{grid-column:1}.action-side .action-label{font-size:.55rem;margin:0}.action-side h2{font-family:Inter,sans-serif;font-size:.82rem;line-height:1.48;margin:0}.action-side a{align-items:center;border:0;display:flex;font-size:0;grid-column:2;grid-row:1 / 3;height:42px;justify-content:center;padding:0;width:34px}.action-side a span{color:var(--campaign-gold);font-size:1.05rem}.campaign-section{padding:72px 0}.campaign-heading{margin-bottom:36px}.campaign-heading .eyebrow{margin-bottom:12px}.campaign-heading h2{font-size:clamp(2.2rem,9.5vw,2.55rem);letter-spacing:-.035em;line-height:1.1}.campaign-heading>p:last-child{font-size:1rem;line-height:1.7;margin-top:16px}.heading-curve{margin-top:14px;width:150px}.campaign-moments .sun-detail{margin-bottom:16px}.moment-grid{gap:36px}.moment-grid article{padding-top:12px}.moment-grid figure{aspect-ratio:16 / 11;height:auto;margin-bottom:18px}.moment-number{margin-bottom:7px}.moment-grid h3{font-size:1.24rem;margin-bottom:7px}.moment-grid article>p:last-child{font-size:1rem;line-height:1.6}.campaign-product-grid{gap:36px}.campaign-product-media img{aspect-ratio:4 / 4.65;object-position:center 58%}.campaign-product-media figcaption{font-size:.58rem;line-height:1.5;margin-top:9px}.campaign-product-copy h2{font-size:clamp(2.35rem,10.5vw,2.8rem);line-height:1.03}.campaign-product-copy>p{font-size:1rem;line-height:1.7;margin-top:18px}.campaign-product-copy ul{margin:24px 0}.campaign-product-copy li{font-size:1rem;padding:13px 0}.campaign-outline,.ritual-action .campaign-primary{min-height:54px}.campaign-steps li{gap:14px;grid-template-columns:32px 1fr;padding:20px 0}.campaign-steps h3{font-size:1.18rem;line-height:1.35;margin-bottom:7px}.campaign-steps p{font-size:1rem;line-height:1.65}.ritual-action{gap:14px;margin-top:26px}.ritual-action p{font-size:.74rem;line-height:1.55}.campaign-consultation{padding:72px 0 78px}.campaign-consultation-grid{gap:38px}.sun-motif{height:36px;width:36px}.campaign-consultation-copy h2{font-size:clamp(2.25rem,9.8vw,2.7rem);line-height:1.08;margin-bottom:18px}.campaign-consultation-copy>p:not(.eyebrow){font-size:1rem;line-height:1.7}.campaign-form{gap:11px}.campaign-form label{font-size:.76rem}.campaign-form input,.campaign-form select,.campaign-form-submit{min-height:54px}.campaign-footer{padding-bottom:88px;padding-top:54px}.campaign-footer .footer-grid{gap:32px}.campaign-footer .footer-bottom{gap:8px;margin-top:36px}.campaign-mobile-cta{background:#fdfbf7f5;border-top:1px solid rgba(128,0,32,.1);box-shadow:0 -8px 28px #3e2a1b1a;padding:9px 16px calc(9px + env(safe-area-inset-bottom))}.campaign-mobile-cta .button{font-size:.7rem;letter-spacing:.09em;min-height:50px}}@media(max-width:374px){.campaign-page .container,.campaign-action-wrap{width:calc(100% - 28px)}.campaign-brand{font-size:.94rem}.campaign-header .brand-logo{flex-basis:28px;height:28px;width:28px}.campaign-hero-inner{padding-top:100px}.campaign-hero-copy h1{font-size:1.83rem}.campaign-hero-copy>p:not(.eyebrow){font-size:.98rem}.campaign-hero-picture .campaign-hero-image{aspect-ratio:1 / 1.1}}html{overflow-x:hidden;overflow-x:clip}html:not(.reveal-ready) [data-reveal]{clip-path:none;opacity:1;transform:none}.mobile-drawer{overflow-y:auto}.campaign-hero-mobile-actions{align-items:flex-start;display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-3)}.campaign-hero-secondary-link{align-items:center;display:inline-flex;font-size:.78rem;gap:var(--space-1);min-height:44px}.action-card a{align-items:center;display:inline-flex;min-height:44px}.ritual-safety{font-size:.9rem;margin-top:var(--space-3);max-width:85ch}.consultation-options,.campaign-form fieldset,.consultation-channels{display:grid;gap:1rem;min-width:0}.campaign-form .consent-label{align-items:flex-start;cursor:pointer;display:flex;gap:var(--space-2);line-height:1.6}.campaign-form input[type=checkbox]{accent-color:var(--campaign-cream);appearance:auto;flex:0 0 22px;height:22px;margin:2px 0;min-height:22px;width:22px}.campaign-form [data-privacy-link]{font-size:.85rem;padding-block:.4rem;text-decoration:underline}.campaign-form-microcopy{color:#fffc;font-size:.8rem}.campaign-form-status{border-top:1px solid rgba(255,255,255,.4);padding-top:1rem}.campaign-form-status[data-state=success]{color:#f1df9a}.campaign-form-status[data-state=error]{color:#ffd9df}.campaign-form button:disabled{box-shadow:none;cursor:default;opacity:.75;transform:none}.development-note{border:1px dashed rgba(255,255,255,.38);color:#fffc;font-size:.8rem;padding:.85rem 1rem}.brand-lockup{display:grid;line-height:1}.brand-lockup small{color:currentColor;font-family:Inter,sans-serif;font-size:.48rem;font-weight:600;letter-spacing:.12em;margin-top:.28rem;opacity:.68;text-transform:uppercase}.required-field{color:inherit!important;font-size:.68rem;opacity:.74}.campaign-form textarea{appearance:none;background:transparent;border:0;border-bottom:1px solid rgba(255,255,255,.3);border-radius:0;color:#fff;font:inherit;min-height:110px;padding:.7rem .15rem;resize:vertical;width:100%}.campaign-form textarea::placeholder{color:#ffffff75}.campaign-hero{height:auto;margin-bottom:0;min-height:0;overflow:hidden}.campaign-hero-stage{height:clamp(700px,53vw,820px);isolation:isolate;min-height:700px;position:relative}.campaign-hero-picture{z-index:0}.campaign-hero-overlay,.hero-mist{pointer-events:none;z-index:1}.campaign-hero-inner{z-index:2}.campaign-action-wrap{bottom:auto;left:auto;padding-bottom:var(--space-5);padding-top:var(--space-3);position:relative;transform:none}.campaign-hero-picture .campaign-hero-image{transform:none}.campaign-hero-copy h1{line-height:1.15}.campaign-heading h2,.campaign-product-copy h2,.campaign-consultation-copy h2{line-height:1.2}.action-card h2{line-height:1.32}.campaign-page .button{border-radius:var(--radius-control)}.campaign-page .eyebrow{font-size:.7rem;letter-spacing:.18em}.campaign-section{padding-block:var(--section-space-standard)}.campaign-heading{margin-bottom:var(--space-5);max-width:880px}.campaign-heading .eyebrow{margin-bottom:var(--space-2)}.campaign-heading h2{font-size:clamp(2.6rem,4.2vw,4rem)}.campaign-heading>p:last-child{margin-top:var(--space-3)}.heading-curve{margin-top:var(--space-3)}.campaign-action-panel{align-items:stretch;gap:var(--space-2)}.action-card{border-radius:var(--radius-compact);box-shadow:none;overflow:hidden}.action-main{box-shadow:0 12px 30px #3e2a1b17}.action-label{font-size:.68rem;margin-bottom:var(--space-2)}.action-card a{font-size:.72rem}.moment-grid{gap:var(--space-4)}.moment-grid article{padding-top:var(--space-3)}.moment-grid figure{aspect-ratio:16 / 11;border-radius:var(--radius-media);height:auto;margin-bottom:var(--space-3)}.moment-number{margin-bottom:var(--space-1)}.moment-grid h3{font-size:1.45rem;line-height:1.32;margin-bottom:var(--space-1)}.moment-grid article>p:last-child{font-size:.95rem}.campaign-product{padding-block:var(--section-space-major)}.campaign-product-grid{gap:clamp(var(--space-5),7vw,var(--space-7));grid-template-columns:56fr 44fr}.campaign-product-media img{aspect-ratio:4 / 4.8;border-radius:var(--radius-media);object-position:center 58%}.campaign-product-media figcaption{font-size:.72rem;line-height:1.5;margin-top:var(--space-2)}.campaign-product-copy{max-width:520px}.campaign-product-copy .eyebrow{margin-bottom:var(--space-2)}.campaign-product-copy h2{font-size:clamp(2.6rem,4.2vw,4rem)}.campaign-product-copy>p{line-height:1.72;margin-top:var(--space-3)}.campaign-product-copy ul{margin-block:var(--space-4)}.campaign-product-copy li{line-height:1.5;padding-block:var(--space-2)}.campaign-product-copy .button{margin-top:var(--space-4)}.campaign-product-copy h3{font-size:1.15rem;margin-top:var(--space-4)}.campaign-product-copy .product-note{border-left:1px solid rgba(128,0,32,.24);color:#776f69;font-size:.8rem;line-height:1.65;margin-top:0;padding-left:var(--space-3)}.campaign-gift{background:#2a1a16;color:#ffffffbd;overflow:hidden;position:relative}.campaign-gift:before{border:1px solid rgba(212,175,55,.14);border-radius:50%;content:"";height:520px;left:-310px;position:absolute;top:-220px;width:520px}.campaign-inside{background:#f8f1e7}.inside-grid{align-items:start;display:grid;gap:clamp(2.5rem,7vw,7rem);grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr)}.campaign-inside .campaign-heading{margin-bottom:0}.inside-cards{display:grid;gap:1rem}.inside-card{background:#fffdf9d1;border:1px solid rgba(128,0,32,.13);min-height:260px;padding:clamp(1.7rem,4vw,3rem);position:relative}.inside-card>span{color:var(--campaign-gold);font-family:Playfair Display,serif;font-size:.85rem}.inside-card h3{font-size:clamp(1.65rem,3vw,2.35rem);margin:3.5rem 0 1rem}.inside-card p{color:#6d6560;font-size:1rem;line-height:1.75}.product-stage-meta>h3{color:var(--campaign-burgundy);font-size:clamp(1.6rem,2.4vw,2.25rem);margin-bottom:.6rem}.product-stage-meta>p{color:#6d6560;line-height:1.7}@media(max-width:767px){.inside-grid{grid-template-columns:1fr}.inside-card{min-height:230px}.inside-card h3{margin-top:2.5rem}.brand-lockup small{font-size:.44rem}.campaign-hero-copy h1 span{white-space:normal}}.gift-grid{align-items:center;display:grid;gap:clamp(var(--space-5),8vw,8.5rem);grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr)}.gift-copy{max-width:535px;position:relative;z-index:1}.gift-copy .eyebrow{color:#dec878;margin-bottom:var(--space-3)}.gift-copy h2{color:#fffdf9;font-size:clamp(2.7rem,4.3vw,4.25rem);line-height:1.15}.gift-copy>p:not(.eyebrow){line-height:1.8;margin-top:var(--space-4)}.gift-occasions{border-block:1px solid rgba(255,255,255,.14);display:flex;flex-wrap:wrap;gap:.75rem 1.4rem;margin-top:var(--space-4);padding-block:var(--space-3)}.gift-occasions span{color:#f3e9da;font-family:Playfair Display,serif;font-size:.98rem}.gift-occasions span+span:before{color:var(--campaign-gold);content:"◇";font-family:Inter,sans-serif;font-size:.56rem;margin-right:1.4rem;vertical-align:.18em}.gift-link{border-color:#d4af3766;color:#f8f0e5;margin-top:var(--space-4)}.gift-media{margin:0;position:relative}.gift-media:before{border:1px solid rgba(212,175,55,.34);content:"";inset:-16px 16px 16px -16px;pointer-events:none;position:absolute;z-index:2}.gift-media img{aspect-ratio:5 / 5.6;filter:saturate(.82) contrast(1.03);height:auto;object-fit:cover;object-position:center 62%;width:100%}.gift-media figcaption{align-items:center;color:#ffffff8c;display:flex;font-size:.69rem;gap:var(--space-2);letter-spacing:.08em;line-height:1.55;margin-top:var(--space-3);text-transform:uppercase}.gift-media figcaption span{color:var(--campaign-gold);font-family:Playfair Display,serif;font-size:1rem}.campaign-steps li{gap:var(--space-3)}.campaign-steps h3{font-size:1.35rem;line-height:1.32;margin-bottom:var(--space-1)}.campaign-steps p{font-size:.95rem}.ritual-action{gap:var(--space-3);margin-top:var(--space-4)}.ritual-action p{font-size:.75rem;line-height:1.6}.faq-section{padding-block:var(--section-space-standard)}.faq-grid{gap:clamp(var(--space-4),6vw,var(--space-7))}.faq-intro .eyebrow{margin-bottom:var(--space-2)}.faq-intro h2{font-size:clamp(2.6rem,4.2vw,4rem);line-height:1.2;margin-bottom:var(--space-3)}.faq-item summary{align-items:center;color:var(--color-ink);cursor:pointer;display:flex;font-family:Playfair Display,serif;font-size:1.12rem;justify-content:space-between;line-height:1.4;list-style:none;min-height:76px;padding-block:var(--space-3)}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{align-items:center;border:1px solid var(--color-border);border-radius:var(--radius-round);color:var(--color-burgundy);content:"+";display:inline-flex;flex:0 0 30px;font-family:Inter,sans-serif;font-size:1rem;font-weight:400;height:30px;justify-content:center;margin-left:var(--space-3);transition:transform .2s var(--ease),border-color .2s var(--ease)}.faq-item[open] summary:after{border-color:#8000204d;transform:rotate(45deg)}.faq-item>p{color:#6d6661;font-size:.95rem;line-height:1.7;max-width:68ch;padding:0 var(--space-5) var(--space-3) 0}.campaign-consultation{padding-block:var(--section-space-major)}.campaign-consultation-grid{gap:clamp(var(--space-5),7vw,var(--space-7))}.campaign-consultation-copy .eyebrow{margin:0 0 var(--space-2)}.campaign-consultation-copy h2{font-size:clamp(2.6rem,4.2vw,4rem);margin-bottom:var(--space-3)}.campaign-consultation-copy>p:not(.eyebrow){line-height:1.72}.campaign-primary,.campaign-outline,.campaign-form-submit{min-height:var(--control-height-primary)}.campaign-footer{padding:var(--space-6) 0 var(--space-3)}.campaign-footer .footer-grid{gap:var(--space-5)}.campaign-footer .footer-brand p{line-height:1.7;margin-top:var(--space-3)}.campaign-footer h2{font-size:.75rem;margin-bottom:var(--space-2)}.campaign-footer .footer-links{gap:var(--space-1)}.footer-links a{align-items:center;display:inline-flex;min-height:44px;overflow-wrap:anywhere}.campaign-footer .footer-bottom{gap:var(--space-1);margin-top:var(--space-5);padding-top:var(--space-3)}.footer-grid:has([data-contact-column][hidden]){grid-template-columns:2fr 1fr}@media(max-width:767px){.footer-grid:has([data-contact-column][hidden]){grid-template-columns:1fr}.campaign-page .action-side a{height:44px;width:44px}.campaign-header .menu-toggle,.campaign-mobile-menu .icon-button{flex-basis:44px;height:44px;width:44px}.campaign-form label{font-size:.9rem}.campaign-hero-stage{display:contents}.campaign-action-wrap{padding-bottom:var(--space-5);padding-top:18px}.campaign-section,.faq-section{padding-block:var(--section-space-compact)}.campaign-heading{margin-bottom:var(--space-4)}.campaign-heading h2,.campaign-product-copy h2,.campaign-consultation-copy h2{font-size:clamp(2.15rem,9vw,2.6rem);line-height:1.2}.campaign-heading>p:last-child{margin-top:var(--space-2)}.campaign-action-panel{gap:10px}.action-main .action-label{font-size:.68rem}.action-main h2{line-height:1.32}.action-main a{font-size:.72rem;min-height:44px}.action-side .action-label{font-size:.66rem}.moment-grid{gap:var(--space-5)}.moment-grid figure{margin-bottom:var(--space-3)}.campaign-product{padding-block:var(--section-space-major)}.campaign-product-grid{gap:var(--space-4);grid-template-columns:1fr}.campaign-product-copy{max-width:none}.campaign-product-media figcaption{font-size:.72rem}.campaign-product-copy .product-note{font-size:.84rem}.gift-grid{gap:var(--space-5);grid-template-columns:1fr}.gift-copy{max-width:none}.gift-copy h2{font-size:clamp(2.2rem,9vw,2.65rem);line-height:1.18}.gift-copy>p:not(.eyebrow){margin-top:var(--space-3)}.gift-media{margin-left:14px}.gift-media:before{inset:-12px 12px 12px -12px}.gift-media img{aspect-ratio:4 / 4.7}.gift-occasions{gap:.65rem 1rem}.gift-occasions span+span:before{margin-right:1rem}.campaign-steps h3{font-size:1.2rem}.campaign-consultation{padding-block:var(--section-space-major)}.campaign-consultation-grid,.faq-grid{gap:var(--space-4)}.faq-item summary{min-height:72px}.faq-item>p{padding-right:var(--space-4)}.campaign-footer{padding:var(--space-5) 0 calc(var(--space-3) + env(safe-area-inset-bottom))}.campaign-footer .footer-grid{gap:var(--space-4)}.campaign-footer .footer-bottom{margin-top:var(--space-4)}.campaign-mobile-cta .button{min-height:var(--control-height-primary)}}.product-facts{display:flex;flex-wrap:wrap;gap:1rem 2.5rem;margin:1.5rem 0}.product-facts div{display:grid;gap:.25rem}.product-facts dt{color:#74695f;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.product-facts dd{margin:0;font-weight:600}.honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.campaign-form textarea{background:transparent;border:1px solid rgba(255,255,255,.3);border-radius:var(--radius-control);color:#fff;line-height:1.6;min-height:112px;padding:.8rem;resize:vertical;width:100%}.campaign-form textarea:focus-visible{border-color:#fff;outline:2px solid rgba(255,255,255,.45);outline-offset:2px}.campaign-form .field>label:not(.consent-label)>span{color:#ffffff94;font-size:.68rem}.policy-page{min-height:100vh;background:#f6f0e6;color:#302820}.policy-header{max-width:840px;margin:0 auto;padding:2rem clamp(1.25rem,5vw,3rem)}.policy-header a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.3em}.policy-main{max-width:760px;margin:0 auto;padding:clamp(2rem,7vw,5rem) clamp(1.25rem,5vw,3rem) 6rem}.policy-main h1{margin:.75rem 0 1.5rem;font:600 clamp(2.5rem,7vw,4.5rem)/1.15 "Playfair Display",serif}.policy-main h2{margin:2.5rem 0 1rem;font:600 clamp(1.5rem,4vw,2rem)/1.2 "Playfair Display",serif}.policy-main p,.policy-main li{line-height:1.7}.policy-lead{font-size:1.125rem}.campaign-trust{background:#eee6d9}.trust-grid{display:grid;gap:clamp(2rem,7vw,6rem);grid-template-columns:minmax(0,1fr) minmax(0,.85fr)}.trust-grid .campaign-heading{margin:0;text-align:left}.trust-grid .campaign-heading h2{font-size:clamp(2.3rem,4vw,3.7rem)}.trust-facts{margin:0;border-top:1px solid rgba(58,45,35,.2)}.trust-facts div{border-bottom:1px solid rgba(58,45,35,.2);display:grid;gap:.4rem;padding:1.15rem 0}.trust-facts dt{font-size:.7rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.trust-facts dd{margin:0;line-height:1.6}.trust-facts a{color:inherit;text-underline-offset:.25em}.social-proof-grid{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:767px){.trust-grid,.social-proof-grid{grid-template-columns:1fr}}@media(min-width:768px){.campaign-hero-stage{height:max(700px,100svh)}}.campaign-hero-stage{overflow:hidden}.campaign-hero-picture{will-change:transform}.campaign-hero-picture .campaign-hero-image{transform:translate3d(0,var(--hero-bg-y, 0),0) scale(1);transform-origin:72% 50%}.motion-ready .campaign-hero-picture .campaign-hero-image{filter:saturate(.86) contrast(1.035);transform:translate3d(0,var(--hero-bg-y, 0),0) scale(1.08);transition:filter 2.2s var(--ease),transform 2.2s var(--ease)}.motion-ready .campaign-hero.is-hero-ready .campaign-hero-picture .campaign-hero-image{filter:saturate(.94) contrast(1.015);transform:translate3d(0,var(--hero-bg-y, 0),0) scale(1)}.motion-ready .campaign-hero.is-hero-settled .campaign-hero-picture .campaign-hero-image{transition:none}.campaign-hero-overlay{background:linear-gradient(104deg,#fdfbf7fa 4%,#fdfbf7e8 31%,#fdfbf742 59%,#340b1721),linear-gradient(145deg,rgba(128,0,32,.08),transparent 46%);opacity:var(--hero-overlay-opacity, .78);transition:opacity 1.8s var(--ease)}.hero-ambient-light{animation:ambient-drift 16s ease-in-out infinite;background:radial-gradient(circle,rgba(212,175,55,.2) 0%,rgba(212,175,55,.06) 34%,transparent 70%);border-radius:50%;filter:blur(22px);height:min(58vw,720px);opacity:.42;pointer-events:none;position:absolute;right:3%;top:8%;width:min(48vw,620px);z-index:1}.hero-smoke,.consultation-smoke,.product-atmosphere i{background:radial-gradient(ellipse at 30% 40%,rgba(255,255,255,.7),transparent 52%),radial-gradient(ellipse at 70% 65%,rgba(246,233,218,.5),transparent 58%);border-radius:50%;filter:blur(42px);pointer-events:none;position:absolute}.hero-smoke{height:62%;opacity:.075;right:18%;top:21%;width:22%;z-index:1}.hero-smoke-one{animation:ritual-smoke-one 27s ease-in-out infinite}.hero-smoke-two{animation:ritual-smoke-two 34s ease-in-out -11s infinite;height:44%;opacity:.055;right:34%;top:12%;width:15%}.hero-gold-axis{bottom:12%;display:flex;flex-direction:column;justify-content:flex-end;left:max(24px,calc((100vw - var(--container)) / 2 - 30px));opacity:.58;pointer-events:none;position:absolute;top:18%;z-index:3}.hero-gold-axis:before{background:linear-gradient(transparent,rgba(212,175,55,.72),transparent);content:"";height:100%;width:1px}.hero-gold-axis span{background:var(--campaign-gold);border-radius:50%;bottom:16%;box-shadow:0 0 0 5px #d4af3717;height:4px;left:-1.5px;position:absolute;width:4px}.campaign-hero-copy{transform:translate3d(0,var(--hero-copy-y, 0),0);will-change:transform}.motion-ready .campaign-hero-copy [data-hero-sequence],.motion-ready .campaign-hero-copy .hero-line-inner{opacity:0;transform:translate3d(0,112%,0)}.campaign-hero-copy .hero-line{display:block;overflow:hidden;padding-bottom:.04em}.campaign-hero-copy .hero-line-inner{display:block;transition:opacity .01s linear,transform .9s var(--ease)}.motion-ready .campaign-hero-copy [data-hero-sequence]{transform:translate3d(0,16px,0);transition:opacity .75s var(--ease),transform .85s var(--ease)}.motion-ready .campaign-hero.is-hero-ready .campaign-hero-copy [data-hero-sequence],.motion-ready .campaign-hero.is-hero-ready .campaign-hero-copy .hero-line-inner{opacity:1;transform:none}.motion-ready .campaign-hero.is-hero-ready [data-hero-sequence=eyebrow]{transition-delay:.18s}.motion-ready .campaign-hero.is-hero-ready .hero-line:nth-child(1) .hero-line-inner{transition-delay:.31s}.motion-ready .campaign-hero.is-hero-ready .hero-line:nth-child(2) .hero-line-inner{transition-delay:.44s}.motion-ready .campaign-hero.is-hero-ready .hero-line:nth-child(3) .hero-line-inner{transition-delay:.57s}.motion-ready .campaign-hero.is-hero-ready .hero-line:nth-child(4) .hero-line-inner{transition-delay:.7s}.motion-ready .campaign-hero.is-hero-ready [data-hero-sequence=description]{transition-delay:.85s}.motion-ready .campaign-hero.is-hero-ready [data-hero-sequence=actions]{transition-delay:1s}.motion-ready .campaign-action-panel{opacity:0;transform:translate3d(0,22px,0);transition:opacity .8s var(--ease) 1.06s,transform .9s var(--ease) 1.06s}.motion-ready .campaign-hero.is-hero-ready .campaign-action-panel{opacity:1;transform:none}.campaign-product{background:linear-gradient(135deg,#e8ddce,#f5eee5 48%,#eee3d6);isolation:isolate;overflow:hidden;position:relative}.campaign-product-grid{position:relative;z-index:2}.product-atmosphere{inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:0}.product-atmosphere:before{animation:ambient-drift 18s ease-in-out -5s infinite;background:radial-gradient(circle,rgba(212,175,55,.19),rgba(128,0,32,.045) 36%,transparent 68%);border-radius:50%;content:"";height:min(62vw,760px);left:-4%;position:absolute;top:8%;width:min(62vw,760px)}.product-atmosphere span{border:1px solid rgba(212,175,55,.2);border-radius:50%;height:440px;left:9%;position:absolute;top:18%;width:440px}.product-atmosphere i{animation:ritual-smoke-one 31s ease-in-out infinite;height:52%;left:28%;opacity:.07;top:18%;width:18%}.campaign-product-media{position:relative}.campaign-product-media:before{background:radial-gradient(circle,rgba(244,211,119,.28),transparent 68%);content:"";filter:blur(28px);inset:8% -8% -4%;opacity:0;position:absolute;transform:scale(.85);transition:opacity 1.2s var(--ease) .25s,transform 1.4s var(--ease) .25s;z-index:-1}.campaign-product-media.is-revealed:before{opacity:.75;transform:scale(1)}.campaign-product-media img{box-shadow:0 30px 80px #452a1f29;transition:box-shadow 1.1s var(--ease),filter 1.1s var(--ease)}.campaign-product-media.is-revealed img{filter:saturate(.92) contrast(1.02);box-shadow:0 38px 95px #452a1f38}.campaign-consultation{isolation:isolate;overflow:hidden;position:relative}.campaign-consultation-grid{position:relative;z-index:2}.consultation-smoke{height:78%;opacity:.07;right:4%;top:9%;width:28%;z-index:1}.consultation-smoke-one{animation:ritual-smoke-one 29s ease-in-out infinite}.consultation-smoke-two{animation:ritual-smoke-two 35s ease-in-out -13s infinite;height:55%;opacity:.045;right:38%;top:24%;width:18%}.campaign-consultation:after{background:radial-gradient(circle,rgba(212,175,55,.12),transparent 68%);content:"";height:620px;pointer-events:none;position:absolute;right:-210px;top:-260px;width:620px}@media(max-width:767px){.campaign-hero-copy{transform:none!important}.campaign-hero-copy h1 .hero-line{display:block;white-space:normal}.campaign-hero-copy h1 .hero-line:after{content:none}.campaign-hero-copy h1 .hero-line-inner{display:inline;white-space:normal}.hero-gold-axis{bottom:10%;left:10px;opacity:.42;top:10%}.hero-ambient-light{height:380px;opacity:.25;right:-34%;top:43%;width:380px}.hero-smoke{opacity:.05;right:12%;top:52%;width:36%}.hero-smoke-two{display:none}.product-atmosphere span{height:280px;left:-32%;top:9%;width:280px}.product-atmosphere i{left:56%;opacity:.045;width:30%}.consultation-smoke{opacity:.045;right:-12%;width:52%}}@media(prefers-reduced-motion:reduce){.campaign-hero-picture .campaign-hero-image,.campaign-hero-copy,.campaign-action-panel,.campaign-hero-copy [data-hero-sequence],.campaign-hero-copy .hero-line-inner{opacity:1!important;transform:none!important}}.opening-ritual{color:#f8eddb;overflow:hidden}.opening-panel{background:#650019;bottom:0;position:absolute;top:0;transition:transform .78s cubic-bezier(.76,0,.24,1);width:calc(50% + 1px);z-index:1}.opening-panel-left{left:0;transform-origin:left center}.opening-panel-right{right:0;transform-origin:right center}.opening-core{align-items:center;display:flex;flex-direction:column;inset:0;justify-content:center;position:absolute;z-index:3}.opening-light{background:#e8c760;border-radius:50%;box-shadow:0 0 22px #e8c7609e;height:5px;opacity:0;transform:scale(.2);width:5px}.opening-seal{fill:none;height:148px;margin-top:-5px;overflow:visible;stroke:#e8c760d6;stroke-width:.8;width:148px}.opening-seal circle:not(.opening-seal-dot),.opening-seal path{stroke-dasharray:1;stroke-dashoffset:1}.opening-seal-dot{fill:#e8c760;opacity:0;stroke:none}.opening-wordmark{font-family:Playfair Display,serif;font-size:.78rem;letter-spacing:.42em;line-height:1.75;margin-top:1.1rem;opacity:0;text-align:center;text-transform:uppercase;transform:translateY(8px)}.opening-wordmark span{display:block}.opening-seam{background:linear-gradient(transparent,rgba(232,199,96,.85),transparent);height:72%;left:50%;opacity:0;position:absolute;top:14%;transform:scaleY(0);transform-origin:center;width:1px;z-index:4}.opening-smoke{background:radial-gradient(ellipse,rgba(255,249,239,.35),transparent 66%);bottom:-18%;filter:blur(46px);height:46%;left:31%;opacity:0;position:absolute;width:38%;z-index:2}.opening-ritual.is-running .opening-light{animation:opening-dot .5s var(--ease) .2s forwards}.opening-ritual.is-running .opening-seal circle:not(.opening-seal-dot),.opening-ritual.is-running .opening-seal path{animation:opening-draw .82s var(--ease) .35s forwards}.opening-ritual.is-running .opening-seal-dot{animation:opening-dot .45s var(--ease) .62s forwards}.opening-ritual.is-running .opening-smoke{animation:opening-smoke 1.5s ease-out .68s forwards}.opening-ritual.is-running .opening-wordmark{animation:opening-wordmark .7s var(--ease) .88s forwards}.opening-ritual.is-running .opening-seam{animation:opening-seam .42s var(--ease) 1.22s forwards}.opening-ritual.is-opening .opening-panel-left{transform:translate3d(-101%,0,0)}.opening-ritual.is-opening .opening-panel-right{transform:translate3d(101%,0,0)}.opening-ritual.is-opening .opening-core,.opening-ritual.is-opening .opening-seam{opacity:0;transition:opacity .36s ease}.opening-ritual.is-complete{opacity:0;pointer-events:none;transition:opacity .35s ease .12s}.opening-ritual.is-skipped{opacity:0;pointer-events:none;transition:opacity .06s linear}@keyframes opening-dot{to{opacity:1;transform:scale(1)}}@keyframes opening-draw{to{stroke-dashoffset:0}}@keyframes opening-smoke{0%{opacity:0;transform:translateY(24px) scale(.8)}to{opacity:.1;transform:translateY(-10px) scale(1.08)}}@keyframes opening-wordmark{to{opacity:1;transform:none}}@keyframes opening-seam{to{opacity:.8;transform:scaleY(1)}}@media(min-width:768px){.campaign-hero{overflow:clip}.campaign-hero-stage{position:sticky;top:0}}.hero-paper-reveal{background:linear-gradient(180deg,rgba(253,251,247,.98),var(--campaign-cream) 18%);border-top:1px solid rgba(212,175,55,.36);bottom:-1px;height:102%;left:0;pointer-events:none;position:absolute;right:0;transform:translate3d(0,var(--hero-paper-y, 100%),0);z-index:2}.campaign-hero-inner{z-index:3}.hero-gold-axis{z-index:4}.campaign-hero-copy{opacity:var(--hero-content-opacity, 1);transform:translate3d(0,var(--hero-copy-y, 0),0) scale(var(--hero-content-scale, 1));transform-origin:left center}.campaign-hero-copy h1 em{color:var(--campaign-burgundy);font-weight:500}.campaign-hero-picture .campaign-hero-image,.motion-ready .campaign-hero.is-hero-ready .campaign-hero-picture .campaign-hero-image{transform:translate3d(var(--hero-pointer-x, 0),calc(var(--hero-bg-y, 0px) + var(--hero-pointer-y, 0px)),0) scale(var(--hero-media-scale, 1))}.hero-ambient-light{translate:var(--hero-light-x, 0) var(--hero-light-y, 0)}.hero-smoke{translate:var(--hero-smoke-x, 0) var(--hero-smoke-y, 0)}.hero-gold-axis:before{transform:scaleY(0);transform-origin:top;transition:transform 1.25s var(--ease) 1.05s}.campaign-hero.is-hero-ready .hero-gold-axis:before{transform:scaleY(var(--gold-line-scale, 1))}.product-stage{height:175svh;min-height:1180px;padding:0;position:relative}.product-stage-sticky{height:100svh;min-height:700px;position:sticky;top:0}.product-stage-frame{height:100%;max-width:1400px;position:relative}.product-stage-kicker{color:#3a281f99;font-size:.65rem;font-weight:700;left:50%;letter-spacing:.22em;position:absolute;text-transform:uppercase;top:8%;transform:translate(-50%);white-space:nowrap;z-index:4}.product-stage-object{left:50%;margin:0;position:absolute;top:50%;transform:translate(-50%,-49%) scale(var(--product-scale, .88));transform-origin:center;width:clamp(310px,34vw,510px);z-index:2}.product-stage-mask{clip-path:inset(0 var(--product-mask, 10%) 0 var(--product-mask, 10%));overflow:hidden;transition:clip-path .08s linear}.product-stage-object img{aspect-ratio:4 / 5;display:block;filter:saturate(.82) contrast(1.04);height:auto;opacity:var(--product-image-opacity, .72);object-fit:cover;object-position:center 58%;width:100%}.product-stage-object figcaption{color:#3e2a1b80;font-size:.58rem;letter-spacing:.11em;margin-top:.7rem;text-align:center;text-transform:uppercase}.product-stage-object:before{background:radial-gradient(circle,rgba(227,190,84,.35),rgba(128,0,32,.04) 42%,transparent 70%);inset:-16% -28%;opacity:var(--product-spotlight, 0);transform:scale(.95);z-index:-1}.product-stage-statement{max-width:430px;opacity:var(--product-statement-opacity, .65);position:absolute;right:1%;top:24%;transform:translateY(var(--product-statement-y, 22px));width:34%;z-index:3}.product-stage-statement .eyebrow{margin-bottom:1rem}.product-stage-statement h2{font-size:clamp(2.25rem,3.5vw,3.8rem);line-height:1.12}.product-stage-statement h2 em{color:var(--campaign-burgundy);font-weight:500}.product-annotations{left:0;list-style:none;margin:0;opacity:var(--product-annotation-opacity, 0);position:absolute;top:24%;transform:translate(var(--product-annotation-x, -18px));width:min(25%,300px);z-index:3}.product-annotations li{border-top:1px solid rgba(128,0,32,.2);display:grid;gap:.8rem;grid-template-columns:28px 1fr;padding:1.15rem 0}.product-annotations li:last-child{border-bottom:1px solid rgba(128,0,32,.2)}.product-annotations span{color:var(--campaign-gold);font-family:Playfair Display,serif;font-size:.82rem}.product-annotations p{color:#5f554f;font-family:Playfair Display,serif;font-size:.98rem;line-height:1.55}.product-stage-meta{bottom:7%;max-width:380px;opacity:var(--product-meta-opacity, 0);position:absolute;right:1%;width:31%;z-index:3}.product-stage-meta .product-facts{border-block:1px solid rgba(128,0,32,.16);margin:0 0 1rem;padding-block:.85rem}.product-stage-meta>p{color:#6e645e;font-size:.82rem;line-height:1.6}.product-stage-meta .button{margin-top:1rem}@media(min-width:900px){.moment-grid{align-items:start;grid-template-columns:1.05fr .9fr 1.08fr}.moment-grid article:nth-child(2){margin-top:84px}.moment-grid article:nth-child(3){margin-top:28px}.moment-grid article:nth-child(2) figure{aspect-ratio:4 / 5}.moment-grid article:nth-child(3) figure{aspect-ratio:5 / 4}}@media(max-width:767px){.opening-seal{height:126px;width:126px}.opening-wordmark{font-size:.68rem}.hero-paper-reveal{display:none}.product-stage{height:auto;min-height:0;padding:var(--section-space-major) 0}.product-stage-sticky{height:auto;min-height:0;position:relative}.product-stage-frame{display:grid;gap:2.2rem;height:auto}.product-stage-kicker,.product-stage-object,.product-stage-statement,.product-annotations,.product-stage-meta{left:auto;max-width:none;opacity:1;position:relative;right:auto;top:auto;transform:none;width:100%}.product-stage-kicker{order:1;text-align:center}.product-stage-object{margin-inline:auto;order:2;width:min(88vw,430px)}.product-stage-mask{clip-path:none}.product-stage-object img{opacity:1}.product-stage-statement{order:3}.product-stage-statement h2{font-size:clamp(2.2rem,9vw,2.75rem)}.product-annotations{order:4}.product-annotations p{font-size:1rem}.product-stage-meta{order:5}.product-stage-meta .button{width:100%}}@media(prefers-reduced-motion:reduce){.opening-ritual{display:none!important}.hero-paper-reveal{display:none}.product-stage-mask{clip-path:none!important}.product-stage-object,.product-stage-statement,.product-annotations,.product-stage-meta{opacity:1!important;transform:none!important}}.campaign-page h1,.campaign-page h2,.campaign-page h3{letter-spacing:-.025em;line-height:1.1}.campaign-page p{line-height:1.68}[data-reveal=text]{margin-block:-.22em;padding-block:.22em}.campaign-hero{background:#f3eadf;height:max(700px,100svh);min-height:700px;overflow:clip}.campaign-hero-stage{height:100svh;min-height:620px;position:sticky;top:0}.campaign-hero-picture{background:#efe2d4}.campaign-hero-picture .campaign-hero-image{filter:saturate(.48) contrast(.94) sepia(.08);object-position:center 54%;opacity:.5}.campaign-hero-overlay{background:radial-gradient(circle at center,#fff9ede6,#fcf4e7c2 28%,#7b18301f 61%,#4b07193b),linear-gradient(180deg,#fdfbf733,#80002014);opacity:var(--hero-overlay-opacity, .9)}.hero-paper-reveal{z-index:2}.hero-portal{height:clamp(420px,48vw,650px);left:50%;opacity:0;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%) rotate(var(--portal-rotate, 0deg)) scale(.28);transform-origin:center;translate:var(--portal-pointer-x, 0) var(--portal-pointer-y, 0);width:clamp(420px,48vw,650px);z-index:3}.hero-portal svg{height:100%;overflow:visible;width:100%}.portal-ring,.portal-marks,.portal-trace{fill:none;stroke:#b58b1fa3;stroke-width:.8;vector-effect:non-scaling-stroke}.portal-ring-inner{opacity:.3;stroke-width:.65}.portal-marks{opacity:.55;stroke-linecap:round}.portal-dot{fill:#c7a33c;opacity:.7;stroke:none}.portal-dot-one{animation:portal-breathe 5.8s ease-in-out infinite}.portal-dot-two{animation:portal-breathe 5.8s ease-in-out -2.9s infinite}.portal-rotor{animation:portal-rotate 110s linear infinite;transform-box:fill-box;transform-origin:center}.portal-trace{opacity:0;stroke:#ebcd71e6;stroke-dasharray:26 74;stroke-linecap:round;stroke-width:1.4;transform:rotate(-90deg);transform-box:fill-box;transform-origin:center}.hero-portal-light{background:radial-gradient(circle,rgba(229,194,91,.2),rgba(255,248,231,.1) 38%,transparent 70%);border-radius:50%;filter:blur(10px);inset:8%;position:absolute}.portal-pulse{border-radius:50%;inset:18%;opacity:0;position:absolute}.motion-ready .campaign-hero.is-hero-ready .hero-portal{opacity:var(--portal-opacity, 1);transform:translate(-50%,-50%) rotate(var(--portal-rotate, 0deg)) scale(var(--portal-scale, 1));transition:opacity 1.25s var(--ease),transform 1.45s var(--ease)}.motion-ready .campaign-hero.is-hero-settled .hero-portal{transition:opacity .12s linear,transform .12s linear}.campaign-hero.is-hero-ready .portal-pulse{animation:portal-pulse 1.05s var(--ease) 1.62s 1 both;box-shadow:0 0 90px #dbb34152}.campaign-hero.is-hero-ready .portal-trace{animation:portal-trace 1.15s var(--ease) 2.35s 1 both}@keyframes portal-rotate{to{transform:rotate(360deg)}}@keyframes portal-breathe{0%,to{opacity:.35}50%{opacity:.9}}@keyframes portal-pulse{0%{opacity:.24;transform:scale(.82)}to{opacity:0;transform:scale(1.28)}}@keyframes portal-trace{0%{opacity:0;stroke-dashoffset:28}24%{opacity:.85}to{opacity:0;stroke-dashoffset:-28}}.campaign-hero-inner{align-items:center;height:100%;justify-content:center;padding-block:clamp(5.5rem,10vh,7.5rem) clamp(2.5rem,6vh,4rem)}.campaign-hero-copy{align-items:center;display:flex;flex-direction:column;max-width:1060px;opacity:var(--hero-content-opacity, 1);padding:0;text-align:center;transform:translate3d(0,var(--hero-copy-y, 0),0) scale(var(--hero-content-scale, 1));transform-origin:center;width:100%}.campaign-hero-copy .eyebrow{align-items:center;flex-direction:column;gap:.2rem;justify-content:center;margin-bottom:clamp(.8rem,2vh,1.35rem)}.campaign-hero-copy .eyebrow span:last-child{color:#9b7927;font-size:.88em}.campaign-hero-copy h1{font-size:clamp(3rem,6.1vw,6.75rem);letter-spacing:-.028em;line-height:1.07;margin-bottom:clamp(.9rem,2.3vh,1.5rem);max-width:1000px;text-align:center}.campaign-hero-copy .hero-line{margin-block:-.17em;overflow:hidden;padding:.2em .05em .22em}.campaign-hero-copy .hero-line-inner{line-height:inherit}.campaign-hero-copy h1 em{color:var(--campaign-burgundy);font-style:italic;font-weight:500}.campaign-hero-copy>p[data-hero-sequence=description]{color:#5f554f;font-size:clamp(.98rem,1.1vw,1.08rem);margin-inline:auto;max-width:650px}.campaign-hero-mobile-actions{align-items:center;justify-content:center;margin-top:clamp(1.2rem,2.8vh,2rem)}.campaign-hero-secondary-link{justify-content:center}.hero-gold-axis{display:none}.hero-ambient-light{left:50%;right:auto;top:50%;translate:calc(-50% + var(--hero-light-x, 0px)) calc(-50% + var(--hero-light-y, 0px))}.hero-smoke{left:50%;right:auto;translate:calc(-50% + var(--hero-smoke-x, 0px)) var(--hero-smoke-y, 0px)}.brand-statement{background:var(--campaign-cream);padding:clamp(9rem,15vw,13rem) 0;position:relative}.brand-statement-inner{align-items:center;display:flex;flex-direction:column;text-align:center}.brand-statement-mark{border:1px solid rgba(212,175,55,.65);border-radius:50%;height:20px;margin-bottom:1.5rem;position:relative;width:20px}.brand-statement-mark:before,.brand-statement-mark:after{background:#d4af37bf;content:"";left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.brand-statement-mark:before{height:1px;width:34px}.brand-statement-mark:after{height:34px;width:1px}.brand-statement .eyebrow{justify-content:center;margin-bottom:1.2rem}.brand-statement h2{font-size:clamp(2.8rem,5.2vw,5.8rem);line-height:1.08;max-width:1050px}.brand-statement h2 em{color:var(--campaign-burgundy);font-weight:500}.brand-statement-inner>p:last-child{color:#746b65;font-size:clamp(1rem,1.2vw,1.12rem);margin-top:1.8rem;max-width:620px}.campaign-heading,.campaign-heading.centered-heading,.faq-intro,.gift-copy,.trust-grid .campaign-heading,.campaign-consultation-copy{margin-inline:auto;max-width:1000px;text-align:center}.campaign-heading .eyebrow,.faq-intro .eyebrow,.gift-copy .eyebrow,.trust-grid .eyebrow,.campaign-consultation-copy .eyebrow{justify-content:center}.campaign-heading>p:last-child,.faq-intro>p,.gift-copy>p:not(.eyebrow),.trust-grid .campaign-heading>p:last-child,.campaign-consultation-copy>p:not(.eyebrow){margin-inline:auto;max-width:680px}.campaign-heading h2{margin-inline:auto;max-width:1040px}.campaign-section{padding-block:clamp(8rem,12vw,11rem)}.campaign-moments{padding-top:clamp(9rem,13vw,12rem)}.moment-grid article{text-align:center}.moment-number{margin-inline:auto}.moment-grid article>p:last-child{margin-inline:auto;max-width:330px}.moment-grid h3{text-transform:none}.product-stage{height:145svh}.product-stage-kicker{text-align:center;top:6%}.product-stage-object{top:49%;width:clamp(290px,29vw,440px)}.product-stage-object:after{background:linear-gradient(180deg,transparent,rgba(233,200,103,.95) 20%,rgba(255,250,231,.94) 50%,rgba(233,200,103,.75) 80%,transparent);content:"";filter:blur(7px);height:112%;left:50%;opacity:var(--product-slit-opacity, 0);position:absolute;top:-6%;transform:translate(-50%);width:var(--product-slit-width, 2px);z-index:3}.product-stage-statement{left:50%;max-width:920px;right:auto;text-align:center;top:10%;transform:translate(-50%,var(--product-statement-y, 22px));width:min(90%,920px)}.product-stage-statement .eyebrow{justify-content:center}.product-stage-statement h2{font-size:clamp(2.2rem,3.7vw,4rem);line-height:1.1}.product-annotations{bottom:7%;display:grid;gap:1.5rem;grid-template-columns:repeat(3,minmax(0,1fr));left:50%;max-width:920px;top:auto;transform:translate(calc(-50% + var(--product-annotation-x, -18px)));width:min(90%,920px)}.product-annotations li{display:block;padding:1rem .8rem;text-align:center}.product-annotations span{display:block;margin-bottom:.55rem}.product-annotations p{margin-inline:auto;max-width:240px}.product-stage-meta{bottom:4%;left:50%;max-width:620px;right:auto;text-align:center;transform:translate(-50%);width:min(90%,620px)}.product-stage-meta .product-facts{justify-content:center}.product-stage-meta .product-facts div{text-align:center}.product-stage-meta>p{margin-inline:auto;max-width:520px}.gift-grid{display:grid;gap:clamp(3rem,7vw,6rem);grid-template-columns:1fr}.gift-copy{max-width:900px}.gift-copy h2{margin-inline:auto;max-width:900px}.gift-occasions,.gift-link{justify-content:center}.gift-media{margin-inline:auto;max-width:760px;width:min(88%,760px)}.gift-media:before{inset:-18px 24px 22px -24px}.gift-media figcaption{justify-content:center;text-align:center}.campaign-ritual .campaign-heading{max-width:980px}.campaign-steps{border:0;display:grid;grid-template-columns:1fr;margin-inline:auto;max-width:780px;position:relative}.campaign-steps:before,.campaign-steps:after{content:"";left:50%;position:absolute;top:0;transform-origin:top;width:1px}.campaign-steps:before{background:#8000201f;bottom:0}.campaign-steps:after{background:linear-gradient(#d4af37,#d4af3740);height:100%;transform:scaleY(var(--ritual-progress, 0))}.campaign-steps li,.campaign-steps li+li{align-items:center;border:0;display:flex;flex-direction:column;gap:1rem;min-height:0;padding:clamp(4.5rem,9vw,7rem) 1.25rem;position:relative;text-align:center;z-index:1}.campaign-steps li>span{align-items:center;background:#fff;border:1px solid rgba(212,175,55,.5);border-radius:50%;display:flex;height:58px;justify-content:center;transform:scale(.9);transition:transform .65s var(--ease),background .65s var(--ease);width:58px}.campaign-steps li.is-active>span{background:var(--campaign-cream);transform:scale(1)}.campaign-steps li>div{background:#fffffff0;max-width:580px;padding:.6rem 1.2rem}.campaign-steps h3{font-size:clamp(1.45rem,2.3vw,2rem);text-transform:none}.campaign-steps p{margin-inline:auto;max-width:520px}.ritual-action{align-items:center;flex-direction:column;justify-content:center;text-align:center}.ritual-safety{margin-inline:auto;max-width:760px;text-align:center}.trust-grid{grid-template-columns:1fr}.trust-grid .campaign-heading{max-width:960px}.trust-facts{margin-inline:auto;max-width:880px;text-align:center;width:100%}.trust-facts div{justify-items:center}.faq-grid{grid-template-columns:1fr}.faq-intro{max-width:900px}.accordion{margin-inline:auto;max-width:920px;width:100%}.faq-item summary{justify-content:center;padding-inline:3.5rem;position:relative;text-align:center}.faq-item summary:after{margin:0;position:absolute;right:.5rem}.faq-item>p{margin-inline:auto;max-width:720px;padding:0 2.5rem 1.6rem;text-align:center}.campaign-consultation-grid{grid-template-columns:1fr;margin-inline:auto;max-width:680px}.campaign-consultation-copy{max-width:680px}.campaign-consultation-copy h2{margin-inline:auto;max-width:680px}.final-seal{border:1px solid rgba(212,175,55,.62);border-radius:50%;display:block;height:54px;margin:0 auto 1.5rem;position:relative;width:54px}.final-seal:before,.final-seal:after{background:#d4af37b3;content:"";left:50%;position:absolute;top:50%;transform:translate(-50%,-50%) rotate(45deg)}.final-seal:before{height:1px;width:28px}.final-seal:after{height:28px;width:1px}.consultation-options{margin-inline:auto;max-width:620px;width:100%}.consultation-options>[data-contact-unavailable]{text-align:center}.campaign-form .field>label:not(.consent-label){text-align:center}.campaign-form input,.campaign-form select,.campaign-form textarea{text-align:left}.campaign-form [data-privacy-link]{display:block;text-align:center}.consultation-channels{justify-items:center}.consultation-channels .button{max-width:560px}.campaign-footer .footer-grid,.footer-grid:has([data-contact-column][hidden]){grid-template-columns:1fr;justify-items:center;text-align:center}.campaign-footer .footer-brand{align-items:center;display:flex;flex-direction:column;max-width:720px}.campaign-footer .footer-links{align-items:center}.campaign-footer .footer-bottom{align-items:center;flex-direction:column;text-align:center}@media(max-height:800px)and (min-width:768px){.campaign-hero-copy h1{font-size:clamp(3rem,5.2vw,4.55rem)}.hero-portal{height:min(68vh,520px);width:min(68vh,520px)}.campaign-hero-copy>p[data-hero-sequence=description]{font-size:.94rem;max-width:590px}.campaign-hero-mobile-actions{margin-top:.9rem}.product-stage-object{width:min(31vw,350px)}.product-stage-statement{top:7%}.product-stage-statement h2{font-size:clamp(2rem,3.2vw,3.05rem)}}@media(max-width:767px){.campaign-page h1,.campaign-page h2,.campaign-page h3{letter-spacing:-.018em}.campaign-page h1,.campaign-page h2{line-height:1.13}.campaign-page p{line-height:1.65}.campaign-section{padding-block:clamp(5.5rem,24vw,7.5rem)}.campaign-hero{display:block;height:124svh;min-height:0}.campaign-hero .campaign-hero-stage{display:block;height:100svh;min-height:620px;position:sticky;top:0}.campaign-hero-picture{inset:0;position:absolute;width:100%}.campaign-hero-picture .campaign-hero-image{aspect-ratio:auto;height:100%;inset:0;object-position:center bottom;position:absolute;width:100%}.campaign-hero-inner{align-items:center;height:100%;padding:max(5.5rem,env(safe-area-inset-top)) 0 2.5rem}.campaign-hero-copy{padding:0}.campaign-hero-copy .eyebrow{font-size:.58rem;margin-bottom:.8rem}.campaign-hero-copy h1{font-size:clamp(2.65rem,11.8vw,3.35rem);line-height:1.11;margin-bottom:.9rem}.campaign-hero-copy h1 .hero-line,.campaign-hero-copy h1 .hero-line-inner{display:block;white-space:normal}.campaign-hero-copy .hero-line{margin-block:-.17em;padding-block:.2em .22em}.campaign-hero-copy>p[data-hero-sequence=description]{font-size:.94rem;line-height:1.6;max-width:340px}.campaign-hero-mobile-actions{gap:.55rem;margin-top:1.15rem;width:min(100%,340px)}.hero-portal{height:clamp(270px,86vw,360px);width:clamp(270px,86vw,360px)}.hero-ambient-light{height:330px;opacity:.2;top:50%;width:330px}.hero-smoke{height:32%;opacity:.035;top:49%;width:28%}.hero-paper-reveal{display:block}.brand-statement{padding-block:clamp(7rem,30vw,9rem)}.brand-statement h2{font-size:clamp(2.45rem,11vw,3.35rem)}.brand-statement h2 br{display:none}.moment-grid article:nth-child(2),.moment-grid article:nth-child(3){margin-top:0}.product-stage{height:auto;min-height:0;padding:6.5rem 0}.product-stage-sticky{height:auto;min-height:0;position:relative}.product-stage-frame{display:grid;gap:2.4rem;height:auto}.product-stage-kicker,.product-stage-object,.product-stage-statement,.product-annotations,.product-stage-meta{inset:auto;max-width:none;opacity:1;position:relative;transform:none;width:100%}.product-stage-kicker{order:1;text-align:center}.product-stage-statement{order:2}.product-stage-object{margin-inline:auto;order:3;width:min(88vw,430px)}.product-stage-mask{clip-path:none}.product-stage-object img{opacity:1}.product-stage-object:after{display:none}.product-annotations{grid-template-columns:1fr;order:4}.product-annotations li{margin-inline:auto;max-width:330px;width:100%}.product-stage-meta{order:5}.product-stage-meta .button{width:100%}.gift-media{margin-inline:auto;width:calc(100% - 20px)}.gift-media:before{inset:-12px 12px 12px -12px}.campaign-steps li,.campaign-steps li+li{padding-block:4.5rem}.campaign-steps li>div{padding-inline:.8rem}.faq-item summary{font-size:1.06rem;padding-inline:2.4rem}.faq-item summary:after{right:0}.faq-item>p{padding-inline:1.1rem}.campaign-consultation{padding-block:7rem}.campaign-footer .footer-links a{justify-content:center;text-align:center}}@media(prefers-reduced-motion:reduce){.hero-portal{opacity:1!important;transform:translate(-50%,-50%) scale(1)!important}.portal-rotor,.portal-dot,.portal-pulse,.portal-trace{animation:none!important}.hero-paper-reveal{opacity:.9;transform:translateY(100%)!important}.product-stage{height:auto;min-height:0;padding:8rem 0}.product-stage-sticky{height:auto;min-height:0;position:relative}.product-stage-frame{display:grid;gap:2.5rem;height:auto}.product-stage-kicker,.product-stage-object,.product-stage-statement,.product-annotations,.product-stage-meta{inset:auto;max-width:920px;opacity:1!important;position:relative;transform:none!important;width:100%}.product-stage-kicker,.product-stage-object,.product-stage-statement,.product-annotations,.product-stage-meta{margin-inline:auto}.product-stage-kicker{order:1}.product-stage-statement{order:2}.product-stage-object{order:3;width:min(78vw,440px)}.product-annotations{order:4}.product-stage-meta{order:5;max-width:620px}.product-stage-object:after{display:none}}.campaign-brand,.campaign-footer .brand-light,.campaign-nav a{align-items:center;display:inline-flex;min-height:44px}.brand-lockup small{font-size:.625rem}.campaign-page .button{font-size:.75rem}.campaign-product-media figcaption,.product-stage-object figcaption,.product-stage-kicker{font-size:.7rem}.campaign-mobile-menu[aria-hidden=true]{visibility:hidden}.campaign-hero-copy .eyebrow span:last-child{font-size:1em}.trust-facts a{align-items:center;display:inline-flex;min-height:44px}.campaign-consultation [data-reveal]{clip-path:none;opacity:1;transform:none;will-change:auto}@media(max-width:767px){.brand-lockup small{font-size:.625rem}.campaign-hero-copy .eyebrow{font-size:.65rem}.campaign-hero-copy .eyebrow span:last-child{font-size:1em}.campaign-footer .footer-brand>p a{align-items:center;display:inline-flex;min-height:44px}.campaign-footer .footer-brand a:not(.brand-light){align-items:center;display:inline-flex;min-height:44px}}@media(max-width:767px)and (max-height:650px)and (orientation:portrait){.campaign-hero{height:112svh}.campaign-hero .campaign-hero-stage{height:100svh;min-height:0}.campaign-hero-inner{padding-block:max(4.35rem,env(safe-area-inset-top)) .75rem}.campaign-hero-copy h1{font-size:clamp(2.35rem,11vw,2.75rem);margin-bottom:.55rem}.campaign-hero-copy>p[data-hero-sequence=description]{font-size:.85rem;line-height:1.48}.campaign-hero-mobile-actions{margin-top:.65rem}.campaign-hero-secondary-link{min-height:44px}}@media(orientation:landscape)and (max-height:500px){.campaign-hero{height:108svh;min-height:0}.campaign-hero .campaign-hero-stage{height:100svh;min-height:0}.campaign-hero-inner{padding:max(4rem,env(safe-area-inset-top)) 1rem .55rem}.campaign-hero-copy .eyebrow{display:none}.campaign-hero-copy h1{font-size:clamp(1.75rem,4.6vw,2.15rem);line-height:.98;margin-bottom:.3rem}.campaign-hero-copy>p[data-hero-sequence=description]{font-size:.78rem;line-height:1.4;max-width:560px}.campaign-hero-mobile-actions{margin-top:.45rem}.campaign-hero-mobile-actions .campaign-primary{min-height:44px}.campaign-hero-secondary-link{display:none}.hero-portal{height:min(78vh,300px);width:min(78vh,300px)}}.campaign-order{background:#f5efe5}.order-grid{align-items:start;display:grid;gap:clamp(2rem,7vw,7rem);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.campaign-order h2 span{display:block;font-size:.5em;font-weight:400;margin-top:.35rem}.order-panel{min-width:0}.order-fallback{background:#ffffff8c;border:1px solid rgba(83,50,29,.24);padding:clamp(1.5rem,4vw,2.5rem)}.order-fallback p{margin:0 0 1.25rem}.order-fallback .button{margin:.35rem .5rem .35rem 0}.order-form{--order-border: #9a8374;--order-error: #941b35;--order-ink: var(--color-ink);--order-muted: #65574d;background:#fffaf2;border:1px solid rgba(83,50,29,.16);box-shadow:0 22px 55px #3e2a1b14;color:var(--order-ink);color-scheme:light;gap:.85rem;padding:clamp(1.25rem,3vw,2.15rem)}.order-form fieldset{gap:.85rem}.order-form .field{gap:.35rem}.order-form .field>label:not(.consent-label){color:var(--color-brown);font-size:.88rem;font-weight:700;letter-spacing:.01em;text-align:left}.order-form .field>label:not(.consent-label)>span{color:var(--order-muted);font-size:.75rem}.order-form input:not([type=checkbox]),.order-form select,.order-form textarea{-webkit-text-fill-color:var(--order-ink);appearance:none;background-color:var(--color-white);border:1px solid var(--order-border);border-radius:var(--radius-control);color:var(--order-ink);font-size:1rem;line-height:1.5;min-height:50px;padding:.72rem .85rem;text-align:left;width:100%}.order-form textarea{min-height:96px;resize:vertical}.order-form input::placeholder,.order-form textarea::placeholder{-webkit-text-fill-color:var(--order-muted);color:var(--order-muted);opacity:1}.order-form select{background-image:linear-gradient(45deg,transparent 50%,var(--campaign-cta) 50%),linear-gradient(135deg,var(--campaign-cta) 50%,transparent 50%);background-position:calc(100% - 17px) 50%,calc(100% - 12px) 50%;background-repeat:no-repeat;background-size:5px 5px;padding-right:2.5rem}.order-form select:disabled{-webkit-text-fill-color:var(--order-ink);background-color:#f8f0e6;color:var(--order-ink);cursor:not-allowed;opacity:1}.order-form option{background:var(--color-white);color:var(--order-ink)}.order-form input:not([type=checkbox]):focus-visible,.order-form select:focus-visible,.order-form textarea:focus-visible{border-color:var(--campaign-cta);box-shadow:0 0 0 3px #6f001c1f;outline:2px solid transparent;outline-offset:1px}.order-form input:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px var(--color-white) inset;-webkit-text-fill-color:var(--order-ink)}.order-form input[aria-invalid=true],.order-form select[aria-invalid=true],.order-form textarea[aria-invalid=true]{border-color:var(--order-error)}.order-form .field-error{color:var(--order-error);font-size:.8rem;line-height:1.45;min-height:0}.order-form .field-error:not(:empty){margin-top:.1rem}.order-form input[type=checkbox]{accent-color:var(--campaign-cta);flex-basis:24px;height:24px;margin-top:1px;min-height:24px;width:24px}.order-form .consent-label,.order-form .consent-label span{color:var(--color-brown);font-size:.9rem;font-weight:500;line-height:1.55;text-align:left}.order-form [data-privacy-link]{color:var(--campaign-cta);display:inline-flex;font-size:.86rem;font-weight:700;justify-self:start;padding-block:.3rem;text-align:left;text-decoration-thickness:1px;text-underline-offset:.25em}.order-address-grid{display:grid;gap:.85rem 1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.order-summary{align-items:end;display:grid;gap:1rem;grid-template-columns:minmax(7rem,.5fr) minmax(0,1fr)}.order-summary>p{align-items:center;background:#f8f0e6;border:1px solid rgba(83,50,29,.2);border-radius:var(--radius-control);display:flex;gap:1rem;justify-content:space-between;min-height:50px;padding:.72rem .85rem}.order-summary>p span,.order-summary>p strong{display:block}.order-summary>p strong{color:var(--campaign-cta);white-space:nowrap}.order-form .campaign-form-submit{background:var(--campaign-cta);border-color:var(--campaign-cta);box-shadow:0 10px 24px #6f001c33;color:var(--color-white);font-size:.76rem;font-weight:700;margin-top:.35rem;min-height:58px}.order-form .campaign-form-submit:hover{background:var(--color-cta-hover);border-color:var(--color-cta-hover);color:var(--color-white)}.order-form .campaign-form-status{border:1px solid rgba(83,50,29,.2);border-radius:var(--radius-control);color:var(--order-ink);line-height:1.55;padding:.85rem 1rem}.order-form .campaign-form-status[data-state=success]{background:#edf5ec;border-color:#8aab88;color:#285633}.order-form .campaign-form-status[data-state=error]{background:#fff0f2;border-color:#c68a96;color:#7e142c}@keyframes conversion-cta-breathe{0%,to{box-shadow:0 10px 24px #6f001c29}50%{box-shadow:0 13px 30px #6f001c45}}@keyframes conversion-cta-shimmer{0%,72%{transform:translate(-180%) skew(-18deg)}90%,to{transform:translate(260%) skew(-18deg)}}@keyframes conversion-total-confirm{0%{color:var(--campaign-gold);transform:scale(.97)}to{color:var(--campaign-cta);transform:none}}@keyframes conversion-success-in{0%{opacity:0;transform:translateY(6px)}}@keyframes conversion-spinner{to{transform:rotate(360deg)}}.conversion-cta{animation:conversion-cta-breathe 5.4s ease-in-out infinite;isolation:isolate;overflow:hidden;position:relative;transition:background .25s var(--ease),border-color .25s var(--ease),box-shadow .25s var(--ease),transform .18s ease}.conversion-cta:before{animation:conversion-cta-shimmer 5.4s ease-in-out infinite;background:linear-gradient(90deg,transparent,rgba(255,236,177,.34),transparent);content:"";inset:-35% auto -35% -32%;pointer-events:none;position:absolute;width:28%;z-index:0}.conversion-cta:not(:disabled):hover{animation-play-state:paused;box-shadow:0 14px 32px #6f001c47;transform:translateY(-2px)}.conversion-cta:not(:disabled):active{transform:scale(.985)}.conversion-cta:disabled{animation:none}.conversion-cta:disabled:before{animation:none;opacity:0}.order-form[aria-busy=true] .conversion-cta{padding-right:3rem}.order-form[aria-busy=true] .conversion-cta:after{animation:conversion-spinner .8s linear infinite;border:2px solid rgba(255,255,255,.42);border-radius:50%;border-top-color:#fff;content:"";height:16px;position:absolute;right:1.1rem;top:calc(50% - 8px);width:16px}.conversion-cta[data-state=success]{padding-right:3rem}.conversion-cta[data-state=success]:after{content:"✓";font-size:1rem;position:absolute;right:1.1rem;top:calc(50% - .75rem)}.order-summary>p strong.is-updated{animation:conversion-total-confirm .42s var(--ease)}.order-form .campaign-form-status[data-state=success]{animation:conversion-success-in .45s var(--ease) both}.order-assurance{display:grid;gap:.45rem;list-style:none;margin:.1rem 0 .35rem;padding:0}.order-assurance li{align-items:baseline;color:var(--order-muted);display:flex;font-size:.8rem;gap:.55rem;line-height:1.45}.order-assurance li:before{color:var(--campaign-cta);content:"✓";flex:0 0 auto;font-weight:800}.order-assurance strong{color:var(--order-ink);font-weight:700}@media(max-width:767px){.campaign-mobile-cta{align-items:center;gap:.75rem;grid-template-columns:minmax(0,1fr) auto}.campaign-mobile-cta>p{display:grid;gap:.08rem;line-height:1.2;min-width:0}.campaign-mobile-cta>p span{color:var(--color-brown);font-family:Playfair Display,serif;font-size:.82rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.campaign-mobile-cta>p strong{color:var(--campaign-cta);font-size:.8rem}.campaign-mobile-cta .button{min-width:116px;padding-inline:1rem;width:auto}}@media(prefers-reduced-motion:reduce){.conversion-cta,.conversion-cta:before,.order-summary>p strong.is-updated,.order-form .campaign-form-status[data-state=success]{animation:none!important}.conversion-cta:hover,.conversion-cta:active{transform:none}}@media(max-width:1023px){.order-grid{gap:2.25rem;grid-template-columns:1fr}.order-panel{margin-inline:auto;max-width:760px;width:100%}}@media(max-width:767px){.order-address-grid,.order-summary{grid-template-columns:1fr}.order-form{padding:1.1rem}.order-form .campaign-form-submit{width:100%}}
