@font-face{font-family:"DM Sans Local";src:url('/dm-sans-400.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:"DM Sans Local";src:url('/dm-sans-800.ttf') format('truetype');font-style:normal;font-weight:800;font-display:swap}@font-face{font-family:"Fraunces Local";src:url('/fraunces-500.ttf') format('truetype');font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:"Fraunces Local";src:url('/fraunces-600.ttf') format('truetype');font-style:normal;font-weight:600;font-display:swap}
:root{--ink:#17383a;--muted:#61736c;--paper:#f6f0e4;--sage:#9bb3a4;--blue:#89a6aa;--accent:#95492f;--gold:#c18a3d;--shadow:0 28px 70px rgba(71,44,29,.14);font-family:"DM Sans Local","Segoe UI",sans-serif}body{background:#f6f0e4;background-image:radial-gradient(rgba(89,61,40,.05) .7px,transparent .7px);background-size:7px 7px}.site-header{height:88px;background:rgba(248,244,235,.93);border-bottom:0;box-shadow:0 1px 0 rgba(23,56,58,.1)}.site-header:after{content:"";position:absolute;left:clamp(22px,5vw,78px);right:clamp(22px,5vw,78px);bottom:0;height:3px;background:linear-gradient(90deg,var(--accent) 0 14%,var(--gold) 14% 26%,var(--ink) 26% 100%);border-radius:4px}.brand strong{font-weight:800;letter-spacing:.07em}.brand img{box-shadow:0 7px 20px rgba(23,56,58,.16)}nav a{font-size:12px;letter-spacing:.035em;text-transform:uppercase}.nav-cta{background:var(--ink);color:#fff;border:0}.hero{min-height:calc(100svh - 88px);grid-template-columns:repeat(12,minmax(0,1fr));gap:18px;padding:clamp(42px,5vw,78px) clamp(24px,7vw,120px);background:radial-gradient(circle at 76% 24%,rgba(193,138,61,.2),transparent 22%),linear-gradient(130deg,#fbf7ee 0%,#f3e7d4 58%,#ead8c2 100%)}.hero-copy{grid-column:1/6;position:relative;z-index:3;align-self:center}.hero-portrait{grid-column:9/13;align-self:center;max-width:470px}.flow{display:none}.hero h1,.section h2{font-family:"Fraunces Local",Georgia,serif}.hero h1{font-size:clamp(64px,8vw,128px);line-height:.82;letter-spacing:-.065em;max-width:760px}.hero h1 em{font-family:"Fraunces Local",Georgia,serif;font-style:normal;color:var(--accent);position:relative}.hero h1 em:after{content:"";position:absolute;left:2%;right:-4%;bottom:-3px;height:9px;border-bottom:3px solid var(--gold);border-radius:50%;transform:rotate(-2deg)}.hero .eyebrow{display:inline-flex;align-items:center;gap:10px;margin-bottom:22px}.hero .eyebrow:before{content:"";width:34px;height:8px;border-radius:50% 10% 50% 10%;background:var(--accent);transform:rotate(-18deg)}.lead{font-size:clamp(17px,1.6vw,21px);max-width:600px;margin:30px 0 26px}.actions .button{border-radius:4px 18px 4px 18px}.button.primary{background:var(--accent)}.button.quiet{background:rgba(255,255,255,.64);border-color:rgba(23,56,58,.18)}.trust-row{font-size:11px;letter-spacing:.02em}.scent-notes{display:flex;flex-wrap:wrap;gap:7px;margin-top:22px}.scent-notes span{border:1px solid rgba(149,73,47,.34);background:rgba(255,250,240,.58);padding:7px 11px;border-radius:999px;color:#704633;font-size:9px;font-weight:800;letter-spacing:.13em}.brand-scent-line{position:absolute;right:-4%;top:-7%;width:68%;height:108%;z-index:-1;overflow:visible}.brand-scent-line path{fill:none;stroke-width:2}.brand-scent-line path:nth-child(1){stroke:rgba(149,73,47,.32)}.brand-scent-line path:nth-child(2){stroke:rgba(193,138,61,.38)}.brand-scent-line path:nth-child(3){stroke:rgba(23,56,58,.22)}.portrait-frame{border-radius:48% 52% 38% 62% / 52% 40% 60% 48%;position:relative;box-shadow:0 34px 80px rgba(90,52,30,.22),0 0 0 10px rgba(255,250,240,.58)}.portrait-frame:after{content:"";position:absolute;inset:0;border:1px solid rgba(255,255,255,.8);border-radius:inherit;pointer-events:none}.portrait-seal{position:absolute;right:-30px;bottom:7px;width:116px;height:116px;border-radius:50%;display:grid;place-content:center;text-align:center;background:var(--accent);color:#fff;border:6px solid #f5ead9;box-shadow:0 18px 38px rgba(73,43,28,.22);transform:rotate(8deg);z-index:4}.portrait-seal span,.portrait-seal small{font-size:7px;font-weight:800;letter-spacing:.16em}.portrait-seal b{font:600 35px/1 "Fraunces Local",serif;margin:4px}.season-picks{border-radius:5px 24px 5px 24px;background:linear-gradient(145deg,#3f352b,#173b3a);border:1px solid rgba(255,255,255,.12)}.season-picks>div:first-child{border-bottom:1px solid rgba(255,255,255,.14);padding-bottom:10px}.season-products a{border-radius:3px 12px 3px 12px}.intro-strip{position:relative;min-height:92px;align-items:center;background:var(--ink);overflow:hidden}.intro-strip:before{content:"DUFTSPUR  •  DUFTSPUR  •  DUFTSPUR  •";position:absolute;left:-2%;font-size:68px;font-weight:800;letter-spacing:.06em;color:rgba(255,255,255,.035);white-space:nowrap}.intro-strip p,.intro-strip strong{position:relative}.section{position:relative}.section>.eyebrow,.section-heading .eyebrow,.story-main .eyebrow,.party-copy .eyebrow,.order-copy .eyebrow,.app-promo .eyebrow{display:inline-flex;align-items:center;gap:10px}.section-heading .eyebrow:before,.story-main .eyebrow:before,.party-copy .eyebrow:before,.order-copy .eyebrow:before,.app-promo .eyebrow:before{content:"";width:22px;height:3px;background:var(--accent)}.section h2{font-weight:500;letter-spacing:-.055em}.offers{background:#f8f4eb}.product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.product-card{border-radius:5px 24px 5px 24px;border:1px solid rgba(23,56,58,.1);box-shadow:none}.product-card .visual{background:#eee8dd}.product-card:first-child{grid-column:span 2;display:grid;grid-template-columns:1.15fr .85fr}.product-card:first-child .visual{aspect-ratio:auto;min-height:420px}.product-card:first-child .product-info{padding:28px}.product-card:first-child .product-info h3{font:500 31px/1.05 "Fraunces Local",serif}.badge{border-radius:3px 12px 3px 12px;background:var(--accent)}.story{padding-top:clamp(76px,9vw,140px);background:linear-gradient(135deg,#f0e4d2,#f8f4eb 55%)}.story-main{background:var(--ink);color:#fff;border-radius:5px 42px 5px 42px}.story-main .eyebrow,.story-main p{color:#d6dfda}.story-main .text-link{color:#f1c27d}.story-stack article{border-radius:4px 24px 4px 24px;border-left:5px solid var(--gold)}.favorites{background:#b96943;color:#fff}.favorites .eyebrow,.favorites .section-heading>p{color:#f6e5d7}.favorite-grid a{min-height:270px;border-radius:4px 28px 4px 28px;background:#f7f0e5;border:0;color:var(--ink);position:relative;overflow:hidden}.favorite-grid a:after{content:"";position:absolute;width:130px;height:130px;border:1px solid rgba(149,73,47,.18);border-radius:50%;right:-42px;top:-42px}.favorite-grid span{font-family:"Fraunces Local",serif;color:var(--accent)}.favorite-grid strong{font-family:"Fraunces Local",serif}.party-visual{border-radius:43% 57% 36% 64% / 58% 34% 66% 42%;background:linear-gradient(145deg,#193c3b,#102b2d);box-shadow:0 25px 60px rgba(23,56,58,.2)}.party-visual b{font-family:"Fraunces Local",serif}.party-steps{background:#ede3d4}.steps-grid li{border-radius:4px 24px 4px 24px;border-top:5px solid var(--gold)}.order-route{border-radius:5px 34px 5px 34px}.app-promo{border-radius:5px 46px 5px 46px;background:linear-gradient(125deg,#173b3a,#536f68)}.app-window{border-radius:6px 24px 6px 24px}.final-cta{background:#f8f4eb}.final-cta h2{font-family:"Fraunces Local",serif}.footer-links a{text-underline-offset:5px}footer{background:#142f31;border-top:7px solid var(--accent)}
@media(min-width:1151px){.season-picks{width:280px;right:calc(100% + 24px)}}
@media(min-width:1151px) and (max-height:800px){.hero{padding-top:30px;padding-bottom:30px}.hero h1{font-size:clamp(72px,7vw,88px)}.lead{margin:20px 0;font-size:17px;line-height:1.48}.button{min-height:48px}.hero .trust-row{display:none}.scent-notes{margin-top:14px}.hero-portrait{max-width:420px}.season-picks{width:278px}}
@media(min-width:1001px) and (max-width:1150px){.hero-copy{grid-column:1/7}.hero-portrait{grid-column:8/13}.hero h1{font-size:clamp(64px,7vw,82px)}.season-picks{position:relative;inset:auto;width:100%;margin-top:16px}.portrait-seal{right:-14px}}
@media(max-width:1000px){.hero{grid-template-columns:1fr;padding-top:54px}.hero-copy,.hero-portrait{grid-column:1}.brand-scent-line{width:110%;height:70%;right:-42%;top:26%}.hero-portrait{max-width:620px}.product-card:first-child{grid-column:span 2}.story{padding-top:76px}}
@media(max-width:620px){.site-header{height:70px}.site-header:after{left:16px;right:16px}.hero{min-height:calc(100svh - 70px);padding:42px 20px 60px}.hero h1{font-size:57px;line-height:.86}.lead{margin:25px 0 23px}.scent-notes{margin-top:18px}.brand-scent-line{width:160%;right:-92%;top:32%}.portrait-seal{width:90px;height:90px;right:-5px;bottom:4px;border-width:4px}.portrait-seal b{font-size:27px}.season-picks{border-radius:4px 20px 4px 20px}.intro-strip{min-height:84px}.product-grid{grid-template-columns:1fr}.product-card:first-child{grid-column:auto;display:flex}.product-card:first-child .visual{min-height:0;aspect-ratio:1}.product-card:first-child .product-info{padding:16px}.product-card:first-child .product-info h3{font:800 16px/1.3 "DM Sans Local",sans-serif}.story-main,.app-promo{border-radius:4px 28px 4px 28px}.favorite-grid a{border-radius:4px 22px 4px 22px}.steps-grid li{border-radius:4px 20px 4px 20px}}
@media(prefers-reduced-motion:reduce){.brand-scent-line path{animation:none}}
