@font-face{font-family:Crimson Pro;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/crimson-pro-vietnamese-400-normal.39e2256f.woff2) format("woff2"),url(/_next/static/media/crimson-pro-vietnamese-400-normal.57f9e8b0.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Crimson Pro;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/crimson-pro-latin-ext-400-normal.2e3c5a76.woff2) format("woff2"),url(/_next/static/media/crimson-pro-latin-ext-400-normal.568b0bb9.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Crimson Pro;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/crimson-pro-latin-400-normal.9a9788a4.woff2) format("woff2"),url(/_next/static/media/crimson-pro-latin-400-normal.d78d610a.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Crimson Pro;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/crimson-pro-vietnamese-600-normal.e1ee8eea.woff2) format("woff2"),url(/_next/static/media/crimson-pro-vietnamese-600-normal.0afb714f.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Crimson Pro;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/crimson-pro-latin-ext-600-normal.08595a67.woff2) format("woff2"),url(/_next/static/media/crimson-pro-latin-ext-600-normal.5c3194a5.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Crimson Pro;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/crimson-pro-latin-600-normal.6d95d0c2.woff2) format("woff2"),url(/_next/static/media/crimson-pro-latin-600-normal.8f130b11.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Crimson Pro;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/crimson-pro-vietnamese-700-normal.88ce3e5f.woff2) format("woff2"),url(/_next/static/media/crimson-pro-vietnamese-700-normal.718988bc.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Crimson Pro;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/crimson-pro-latin-ext-700-normal.a397ec10.woff2) format("woff2"),url(/_next/static/media/crimson-pro-latin-ext-700-normal.718043c0.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Crimson Pro;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/crimson-pro-latin-700-normal.a65337ac.woff2) format("woff2"),url(/_next/static/media/crimson-pro-latin-700-normal.379a30d0.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}:root{--paper:#f7efdF;--paper-2:#eee0c7;--ink:#12352b;--red:#a93623;--gold:#b78b3e;--line:#b89d70;--serif:"Crimson Pro",Georgia,serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--serif);font-size:18px;line-height:1.35;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{display:block;width:100%;height:100%;object-fit:cover}.wrap{width:min(1450px,calc(100% - 56px));margin-inline:auto}.topbar{background:#11372d;color:#f7efdF;text-align:center;padding:7px 16px;font-weight:600;letter-spacing:.04em}.header{position:-webkit-sticky;position:sticky;top:0;z-index:10;background:rgba(247,239,223,.97);border-bottom:1px solid var(--line);min-height:88px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:12px max(28px,calc((100vw - 1450px)/2));grid-gap:30px;gap:30px}.logo{display:block;width:260px;max-width:100%;height:57px}.logo picture{display:block;height:100%}.logo img{object-fit:contain;object-position:left center}.header nav{display:flex;gap:46px;font-size:21px;font-weight:600}.header nav a,.text-link{border-bottom:1px solid transparent;transition:border-color .2s,color .2s}.header nav a:hover,.text-link:hover{border-color:currentColor;color:var(--red)}.header-cta{justify-self:end;background:var(--red);color:#fff;padding:13px 26px;font-size:21px;font-weight:600;min-height:48px;display:grid;place-items:center;transition:background .2s,transform .2s}.button:hover,.header-cta:hover{background:#7f2518;transform:translateY(-2px)}.button:focus-visible,.collection-tile:focus-visible,.footer a:focus-visible,.header a:focus-visible,.product-card a:focus-visible{outline:3px solid #d89e37;outline-offset:4px}.hero{display:grid;grid-template-columns:.76fr 1.24fr;grid-gap:14px;gap:14px;padding:18px 0 14px;min-height:560px}.closing,.collection-tile,.hero-copy,.hero-media,.maker{border:1px solid var(--line);background:#f9f0dd}.hero-copy{padding:clamp(40px,6vw,90px) clamp(32px,4vw,70px);display:flex;flex-direction:column;justify-content:center}.eyebrow{margin:0 0 15px;color:var(--red);font-weight:700;font-size:16px;letter-spacing:.17em;text-transform:uppercase}.eyebrow:after{content:" ✦";color:var(--gold)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:600;line-height:.93;text-wrap:balance}h1{font-size:clamp(50px,5.2vw,84px);letter-spacing:-.045em;margin-bottom:24px}h2{font-size:clamp(38px,3.7vw,60px);letter-spacing:-.035em;margin-bottom:16px}.lede{font-size:25px;max-width:500px;margin-bottom:25px}.actions{display:flex;gap:30px;flex-wrap:wrap}.actions,.button{align-items:center}.button{display:inline-flex;justify-content:center;background:var(--red);color:#fff;padding:14px 28px;min-height:50px;font-size:22px;font-weight:600;transition:background .2s,transform .2s}.text-link{font-weight:600;font-size:21px;border-bottom-color:currentColor}.hero-media{position:relative;overflow:hidden;min-height:520px;background:#432b18}.hero-grid{height:100%;display:grid;grid-template-columns:1.15fr .85fr;grid-template-rows:1fr 1fr;grid-gap:3px;gap:3px}.hero-grid picture:first-child{grid-row:span 2}.hero-grid picture:nth-child(2){grid-column:2}.hero-grid picture:nth-child(3),.hero-grid picture:nth-child(4){display:none}.hero-grid img{filter:saturate(.9) contrast(1.04)}.hero-note{position:absolute;left:34px;bottom:25px;color:#fff9e9;font-size:29px;line-height:1;font-style:italic;text-shadow:0 2px 10px #2a160d;margin:0}.promise{border-block:1px solid var(--line);display:flex;justify-content:center;gap:clamp(20px,6vw,95px);padding:10px 25px;font-size:22px;font-weight:600;text-align:center}.promise b{color:var(--gold)}.section{padding:90px 0}.section-head{max-width:650px;margin-bottom:34px}.section-head.split{max-width:none;display:flex;align-items:end;justify-content:space-between;gap:24px}.collection-row{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:15px;gap:15px}.collection-tile{display:grid;grid-template-columns:1.1fr 1fr;min-height:235px;transition:transform .2s,box-shadow .2s}.collection-tile:hover{transform:translateY(-4px);box-shadow:0 14px 25px rgba(47,30,15,.12)}.collection-tile picture{overflow:hidden}.collection-tile div{padding:25px 22px;display:flex;flex-direction:column;align-items:start}.collection-tile h3{font-size:35px;margin-bottom:12px}.collection-tile p{font-size:20px;line-height:1.1;margin-bottom:18px}.collection-tile span{margin-top:auto;color:var(--red);font-weight:700}.maker{display:grid;grid-template-columns:1.05fr .95fr;align-items:stretch}.maker-images{display:grid;grid-template-columns:1fr 1fr;min-height:420px}.maker>div:last-child{padding:clamp(38px,5vw,85px);align-self:center}.maker p:not(.eyebrow){font-size:23px;max-width:520px}.featured{padding-top:110px}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:22px;gap:22px}.product-card{min-width:0}.product-image{height:300px;overflow:hidden;border:1px solid var(--line);display:block;background:#eadcc2}.product-image img{transition:transform .35s}.product-card:hover .product-image img{transform:scale(1.035)}.product-card>div{padding:14px 4px}.product-type{margin-bottom:4px;font-size:15px;color:var(--red);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.product-card h2{font-size:26px;line-height:.98;margin:0 0 8px}.product-card h2 a:hover{text-decoration:underline;-webkit-text-decoration-color:var(--red);text-decoration-color:var(--red);text-underline-offset:4px}.price{font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin:0;font-size:21px}.closing{text-align:center;padding:80px 28px;margin-bottom:96px}.closing h2{max-width:650px;margin:0 auto 30px}.footer{background:#11372d;color:#f9efdc;padding:65px max(28px,calc((100vw - 1450px)/2)) 18px}.footer-main{display:grid;grid-template-columns:2fr repeat(3,1fr);grid-gap:38px;gap:38px;padding-bottom:56px}.footer .logo{filter:brightness(0) invert(1);margin-bottom:18px}.footer p{max-width:330px}.footer h2{font-size:24px;letter-spacing:0;margin:0 0 16px}.footer-main>div:not(:first-child){display:flex;flex-direction:column;gap:10px}.footer a:hover{text-decoration:underline}.footer-bottom{border-top:1px solid rgba(249,239,220,.35);padding-top:16px;display:flex;justify-content:space-between;align-items:center;font-size:16px}.footer-bottom img{height:29px;width:auto;filter:none}.page-intro{padding:96px 0 54px;max-width:1060px;margin-left:max(28px,calc((100vw - 1450px)/2))}.page-intro h1{max-width:850px}.page-intro p:not(.eyebrow){font-size:24px;max-width:690px}.all-products{padding-bottom:100px}.product-detail{display:grid;grid-template-columns:1.05fr .95fr;grid-gap:clamp(40px,7vw,120px);gap:clamp(40px,7vw,120px);padding:80px 0 100px}.product-large{min-height:600px;border:1px solid var(--line);background:#eadcc2}.product-large img{object-fit:contain}.product-copy{align-self:center}.product-copy h1{font-size:clamp(43px,4.7vw,73px)}.product-copy>p:not(.eyebrow):not(.price):not(.small-note){font-size:22px;max-width:650px}.product-copy .price{font-size:30px;margin:0 0 22px}.product-copy .button{margin:14px 0 9px}.small-note{font-size:16px;color:#655940}.story-hero{padding:90px 0;display:grid;grid-template-columns:.9fr 1.1fr;grid-gap:60px;gap:60px;align-items:center}.story-hero>div:first-child p:not(.eyebrow){font-size:24px;max-width:600px}.story-photos{display:grid;grid-template-columns:1fr 1fr;grid-gap:15px;gap:15px;height:480px}.story-photos picture:first-child{margin-top:70px}.story-copy{max-width:860px;margin-inline:auto;padding-top:0}.story-copy p{font-size:24px}.faq{padding:0 0 110px;max-width:1000px}.faq details{border-top:1px solid var(--line);padding:20px 0}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;display:flex;justify-content:space-between;gap:20px;font-size:28px;font-weight:600;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary span{color:var(--red);font-size:34px;line-height:.7}.faq details[open] summary span{transform:rotate(45deg)}.faq p{font-size:21px;max-width:750px;margin:14px 52px 0 0}.contact{max-width:900px;text-align:center;padding:120px 0 140px}.contact p:not(.eyebrow){font-size:25px;max-width:650px;margin-inline:auto;margin-bottom:30px}.contact-email{font-size:20px!important;margin-top:22px}.legal{max-width:920px;padding:75px 0 100px}.legal h1{font-size:65px}.legal h2{font-size:30px;line-height:1.05;margin:40px 0 12px}.legal p{font-size:18px;line-height:1.5;color:#262d29}.article{max-width:820px;padding:90px 0 110px}.article h1{font-size:68px}.article h2{font-size:34px;line-height:1.05;margin:38px 0 12px}.article p{font-size:21px;line-height:1.5;color:#26312d}.blog-list{padding-bottom:100px;max-width:1000px}.blog-list article{padding:30px 0;border-top:1px solid var(--line)}.blog-list article:last-child{border-bottom:1px solid var(--line)}.blog-list p{font-size:18px;color:var(--red);font-weight:700}.blog-list h2{font-size:42px;margin-bottom:14px}.empty-message{font-size:22px}.reveal{animation:rise .65s ease both}.delay{animation-delay:.13s}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}@media(max-width:1050px){.header{grid-template-columns:1fr auto;padding-inline:28px}.header nav{gap:20px}.header-cta{font-size:18px;padding:12px 18px}.logo{width:215px}.hero{grid-template-columns:.8fr 1.2fr}.hero-copy{padding:42px 34px}.hero h1{font-size:57px}.collection-tile{grid-template-columns:1fr;min-height:unset}.collection-tile picture{height:180px}.product-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){body{font-size:17px}.wrap{width:min(100% - 32px,1450px)}.topbar{font-size:15px;padding:6px 10px}.header{position:relative;min-height:74px;padding:10px 16px;grid-template-columns:1fr auto}.logo{width:205px;height:49px}.header nav{display:none}.header-cta{font-size:17px;padding:10px 13px;min-height:44px}.hero{grid-template-columns:1fr;gap:12px;padding-top:12px}.hero-copy{padding:45px 25px 38px;min-height:410px}.hero h1{font-size:54px}.lede{font-size:22px}.hero-media{min-height:350px}.hero-note{left:22px;bottom:20px;font-size:26px}.promise{gap:8px;justify-content:space-around;font-size:17px;padding:11px 16px}.promise b{display:none}.section{padding:64px 0}.section-head{margin-bottom:26px}.section-head h2{font-size:43px}.collection-row{grid-template-columns:1fr}.collection-tile{grid-template-columns:1.05fr 1fr}.collection-tile picture{height:auto}.collection-tile h3{font-size:31px}.maker{grid-template-columns:1fr}.maker-images{min-height:280px}.maker>div:last-child{padding:38px 25px}.maker p:not(.eyebrow){font-size:21px}.product-grid{grid-template-columns:repeat(2,1fr);gap:17px}.product-image{height:220px}.product-card h2{font-size:23px}.closing{padding:62px 20px;margin-bottom:64px}.footer{padding:46px 18px 18px}.footer-main{grid-template-columns:1fr 1fr;gap:34px 22px}.footer-main>div:first-child{grid-column:1/-1}.footer-bottom{gap:20px;align-items:flex-end}.page-intro{padding:62px 0 38px;margin:auto;width:min(100% - 32px,1450px)}.page-intro h1{font-size:52px}.page-intro p:not(.eyebrow){font-size:21px}.product-detail{grid-template-columns:1fr;padding:45px 0 65px;gap:30px}.product-large{min-height:420px}.product-copy h1{font-size:49px}.product-copy>p:not(.eyebrow):not(.price):not(.small-note){font-size:20px}.story-hero{grid-template-columns:1fr;padding:60px 0;gap:30px}.story-hero h1{font-size:53px}.story-photos{height:300px}.story-photos picture:first-child{margin-top:45px}.story-copy p{font-size:21px}.faq{padding-bottom:75px}.faq summary{font-size:25px}.faq p{font-size:19px}.article,.legal{padding:55px 0 75px}.article h1,.legal h1{font-size:53px}.article p,.legal p{font-size:18px}.article h2{font-size:31px}.blog-list h2{font-size:36px}.contact{padding:85px 0}.contact h1{font-size:55px}}@media(max-width:390px){.header-cta{font-size:15px;padding:9px}.logo{width:180px}.hero h1{font-size:48px}.product-grid{grid-template-columns:1fr}.product-image{height:300px}.collection-tile{grid-template-columns:1fr}.collection-tile picture{height:220px}.footer-main{grid-template-columns:1fr}.footer-main>div:first-child{grid-column:auto}}.footer .logo-mark{filter:brightness(0) invert(1)}.hero h1{font-size:clamp(50px,4.4vw,70px);margin-bottom:20px}.hero-grid picture:nth-child(2){grid-row:span 2}.logo{display:flex;align-items:center;gap:10px}.logo-mark{width:54px;height:54px;overflow:hidden;display:block;flex:none}.logo-mark img,.logo-mark picture{width:100%;height:100%;object-fit:cover}.logo-words{font-weight:700;font-size:34px;line-height:.76;letter-spacing:-.05em;white-space:nowrap}.logo-words small{display:block;color:var(--red);font-size:12px;letter-spacing:.22em;text-transform:uppercase;margin:8px 0 0 3px}.footer .logo{filter:none}.footer .logo-mark{display:none}.footer .logo-words{color:#f9efdc}.footer .logo-words small{color:#e6ba65}@media(max-width:1120px){.header{grid-template-columns:1fr auto}.header nav{display:none}}@media(max-width:760px){.logo{width:auto}.logo-mark{width:45px;height:45px}.logo-words{font-size:26px}.logo-words small{font-size:9px;margin-top:6px}}.family-photo{background:#eadcc2}.family-photo img{object-fit:contain}.hero-visual{min-width:0;display:flex;flex-direction:column}.hero-visual .hero-media{flex:1 1;min-height:0}.hero-side-note{margin:28px 0 0;padding-top:14px;border-top:1px solid var(--line);font-size:20px;font-style:italic}.decor-home-link{margin:28px 0 0;font-size:20px;line-height:1.4}.decor-home-link a{font-weight:700;color:var(--red);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.decor-hero{display:grid;grid-template-columns:1.12fr .88fr;grid-gap:clamp(38px,7vw,120px);gap:clamp(38px,7vw,120px);padding:92px 0 76px;align-items:center}.decor-hero h1{max-width:780px}.decor-hero .lede{max-width:700px;line-height:1.35}.decor-note{border:1px solid var(--line);background:#f4e7d0;padding:clamp(34px,5vw,64px)}.decor-note h2{font-size:clamp(37px,3.6vw,57px);line-height:1}.decor-note p:not(.eyebrow){font-size:21px;line-height:1.45;margin:0}.decor-intro{padding-bottom:50px}.decor-copy-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:clamp(32px,7vw,110px);gap:clamp(32px,7vw,110px);max-width:1230px}.decor-copy-grid h3{font-size:31px;line-height:1.08;margin-bottom:12px}.decor-copy-grid p{font-size:20px;line-height:1.55;color:#26312d}.decor-copy-grid a{color:var(--red);font-weight:700;text-decoration:underline;text-underline-offset:3px}.decor-products{padding-top:48px}.decor-guide{background:#11372d;color:#f9efdc;padding:78px 0}.decor-guide-grid{display:grid;grid-template-columns:.9fr 1.1fr;grid-gap:clamp(40px,9vw,150px);gap:clamp(40px,9vw,150px);align-items:start}.decor-guide .eyebrow{color:#e6ba65}.decor-guide h2{font-size:clamp(42px,4vw,60px);line-height:1}.decor-guide-grid>div>p:not(.eyebrow){font-size:22px;line-height:1.45;max-width:600px}.decor-guide ol{list-style:none;padding:0;margin:0;counter-reset:steps}.decor-guide li{counter-increment:steps;display:grid;grid-template-columns:52px 1fr;grid-column-gap:16px;column-gap:16px;padding:0 0 25px;margin-bottom:25px;border-bottom:1px solid rgba(249,239,220,.34)}.decor-guide li:last-child{margin:0;padding:0;border:0}.decor-guide li:before{content:counter(steps,decimal-leading-zero);color:#e6ba65;font-size:18px;font-weight:700;letter-spacing:.08em}.decor-guide strong{font-size:26px;line-height:1.05}.decor-guide span{grid-column:2;font-size:20px;line-height:1.45;margin-top:8px}.decor-faq{max-width:1050px}.decor-faq details{border-top:1px solid var(--line);padding:21px 0}.decor-faq details:last-child{border-bottom:1px solid var(--line)}.decor-faq summary{cursor:pointer;display:flex;justify-content:space-between;gap:20px;font-size:26px;font-weight:600;list-style:none}.decor-faq summary::-webkit-details-marker{display:none}.decor-faq summary span{color:var(--red);font-size:32px;line-height:.7}.decor-faq details[open] summary span{transform:rotate(45deg)}.decor-faq details p{font-size:20px;line-height:1.5;max-width:790px;margin:15px 50px 0 0;color:#26312d}@media(max-width:760px){.decor-home-link{font-size:18px;margin-top:23px}.decor-hero{grid-template-columns:1fr;padding:58px 0 55px;gap:28px}.decor-hero h1{font-size:52px}.decor-hero .lede{font-size:21px}.decor-note{padding:31px 27px}.decor-note h2{font-size:42px}.decor-note p:not(.eyebrow){font-size:19px}.decor-intro{padding-bottom:28px}.decor-copy-grid,.decor-guide-grid{grid-template-columns:1fr;gap:24px}.decor-copy-grid h3{font-size:28px}.decor-copy-grid p{font-size:19px}.decor-products{padding-top:35px}.decor-guide{padding:58px 0}.decor-guide h2{font-size:43px}.decor-guide-grid>div>p:not(.eyebrow){font-size:20px}.decor-guide li{grid-template-columns:45px 1fr;column-gap:11px}.decor-guide strong{font-size:24px}.decor-guide span{font-size:18px}.decor-faq summary{font-size:24px}.decor-faq details p{font-size:19px;margin-right:15px}}.decor-process{background:#f4e7d0;padding:82px 0}.decor-process-grid{display:grid;grid-template-columns:.84fr 1.16fr;grid-gap:clamp(44px,9vw,150px);gap:clamp(44px,9vw,150px);align-items:start}.decor-process-heading{position:-webkit-sticky;position:sticky;top:30px}.decor-process-heading h2{font-size:clamp(42px,4vw,61px);line-height:1}.decor-process-heading p:not(.eyebrow){font-size:22px;line-height:1.45;max-width:520px}.decor-process-steps>div{padding:0 0 29px;margin-bottom:28px;border-bottom:1px solid var(--line)}.decor-process-steps>div:last-child{padding:0;margin:0;border:0}.decor-process-steps h3{font-size:31px;line-height:1.08;margin-bottom:10px}.decor-process-steps p{font-size:20px;line-height:1.55;max-width:700px;margin:0;color:#26312d}@media(max-width:760px){.decor-process{padding:58px 0}.decor-process-grid{grid-template-columns:1fr;gap:29px}.decor-process-heading{position:static}.decor-process-heading h2{font-size:43px}.decor-process-heading p:not(.eyebrow),.decor-process-steps p{font-size:19px}.decor-process-steps h3{font-size:28px}}.lights-hero{display:grid;grid-template-columns:1.12fr .88fr;grid-gap:clamp(38px,7vw,120px);gap:clamp(38px,7vw,120px);padding:92px 0 76px;align-items:center}.lights-hero h1{max-width:780px}.lights-hero .lede{max-width:700px;line-height:1.35}.lights-note{border:1px solid var(--line);background:#f4e7d0;padding:clamp(34px,5vw,64px)}.lights-note h2{font-size:clamp(37px,3.6vw,57px);line-height:1}.lights-note p:not(.eyebrow){font-size:21px;line-height:1.45;margin:0}.lights-intro{padding-bottom:50px}.lights-copy-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:clamp(32px,7vw,110px);gap:clamp(32px,7vw,110px);max-width:1230px}.lights-copy-grid h3{font-size:31px;line-height:1.08;margin-bottom:12px}.lights-copy-grid p{font-size:20px;line-height:1.55;color:#26312d}.lights-copy-grid a{color:var(--red);font-weight:700;text-decoration:underline;text-underline-offset:3px}.lights-products{padding-top:48px}.lights-guide{background:#11372d;color:#f9efdc;padding:78px 0}.lights-guide-grid{display:grid;grid-template-columns:.9fr 1.1fr;grid-gap:clamp(40px,9vw,150px);gap:clamp(40px,9vw,150px);align-items:start}.lights-guide .eyebrow{color:#e6ba65}.lights-guide h2{font-size:clamp(42px,4vw,60px);line-height:1}.lights-guide-grid>div>p:not(.eyebrow){font-size:22px;line-height:1.45;max-width:600px}.lights-guide ol{list-style:none;padding:0;margin:0;counter-reset:steps}.lights-guide li{counter-increment:steps;display:grid;grid-template-columns:52px 1fr;grid-column-gap:16px;column-gap:16px;padding:0 0 25px;margin-bottom:25px;border-bottom:1px solid rgba(249,239,220,.34)}.lights-guide li:last-child{margin:0;padding:0;border:0}.lights-guide li:before{content:counter(steps,decimal-leading-zero);color:#e6ba65;font-size:18px;font-weight:700;letter-spacing:.08em}.lights-guide strong{font-size:26px;line-height:1.05}.lights-guide span{grid-column:2;font-size:20px;line-height:1.45;margin-top:8px}.lights-use{background:#f4e7d0;padding:82px 0}.lights-use-grid{display:grid;grid-template-columns:.84fr 1.16fr;grid-gap:clamp(44px,9vw,150px);gap:clamp(44px,9vw,150px);align-items:start}.lights-use-heading{position:-webkit-sticky;position:sticky;top:30px}.lights-use-heading h2{font-size:clamp(42px,4vw,61px);line-height:1}.lights-use-heading p:not(.eyebrow){font-size:22px;line-height:1.45;max-width:520px}.lights-use-steps>div{padding:0 0 29px;margin-bottom:28px;border-bottom:1px solid var(--line)}.lights-use-steps>div:last-child{padding:0;margin:0;border:0}.lights-use-steps h3{font-size:31px;line-height:1.08;margin-bottom:10px}.lights-use-steps p{font-size:20px;line-height:1.55;max-width:700px;margin:0;color:#26312d}.lights-faq{max-width:1050px}.lights-faq details{border-top:1px solid var(--line);padding:21px 0}.lights-faq details:last-child{border-bottom:1px solid var(--line)}.lights-faq summary{cursor:pointer;display:flex;justify-content:space-between;gap:20px;font-size:26px;font-weight:600;list-style:none}.lights-faq summary::-webkit-details-marker{display:none}.lights-faq summary span{color:var(--red);font-size:32px;line-height:.7}.lights-faq details[open] summary span{transform:rotate(45deg)}.lights-faq details p{font-size:20px;line-height:1.5;max-width:790px;margin:15px 50px 0 0;color:#26312d}@media(max-width:760px){.lights-hero{grid-template-columns:1fr;padding:58px 0 55px;gap:28px}.lights-hero h1{font-size:52px}.lights-hero .lede{font-size:21px}.lights-note{padding:31px 27px}.lights-note h2{font-size:42px}.lights-note p:not(.eyebrow){font-size:19px}.lights-intro{padding-bottom:28px}.lights-copy-grid,.lights-guide-grid,.lights-use-grid{grid-template-columns:1fr;gap:24px}.lights-copy-grid h3{font-size:28px}.lights-copy-grid p{font-size:19px}.lights-products{padding-top:35px}.lights-guide,.lights-use{padding:58px 0}.lights-guide h2,.lights-use-heading h2{font-size:43px}.lights-guide-grid>div>p:not(.eyebrow),.lights-use-heading p:not(.eyebrow),.lights-use-steps p{font-size:19px}.lights-guide li{grid-template-columns:45px 1fr;column-gap:11px}.lights-guide strong{font-size:24px}.lights-guide span{font-size:18px}.lights-faq summary{font-size:24px}.lights-faq details p{font-size:19px;margin-right:15px}.lights-use-heading{position:static}.lights-use-steps h3{font-size:28px}}.angel-hero{display:grid;grid-template-columns:1.12fr .88fr;grid-gap:clamp(38px,7vw,120px);gap:clamp(38px,7vw,120px);padding:92px 0 76px;align-items:center}.angel-hero h1{max-width:780px}.angel-hero .lede{max-width:700px;line-height:1.35}.angel-note{border:1px solid var(--line);background:#f4e7d0;padding:clamp(34px,5vw,64px)}.angel-note h2{font-size:clamp(37px,3.6vw,57px);line-height:1}.angel-note p:not(.eyebrow){font-size:21px;line-height:1.45;margin:0}.angel-intro{padding-bottom:50px}.angel-copy-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:clamp(32px,7vw,110px);gap:clamp(32px,7vw,110px);max-width:1230px}.angel-copy-grid h3{font-size:31px;line-height:1.08;margin-bottom:12px}.angel-copy-grid p{font-size:20px;line-height:1.55;color:#26312d}.angel-copy-grid a{color:var(--red);font-weight:700;text-decoration:underline;text-underline-offset:3px}.angel-products{padding-top:48px}.angel-guide{background:#11372d;color:#f9efdc;padding:78px 0}.angel-guide-grid{display:grid;grid-template-columns:.9fr 1.1fr;grid-gap:clamp(40px,9vw,150px);gap:clamp(40px,9vw,150px);align-items:start}.angel-guide .eyebrow{color:#e6ba65}.angel-guide h2{font-size:clamp(42px,4vw,60px);line-height:1}.angel-guide-grid>div>p:not(.eyebrow){font-size:22px;line-height:1.45;max-width:600px}.angel-guide ol{list-style:none;padding:0;margin:0;counter-reset:steps}.angel-guide li{counter-increment:steps;display:grid;grid-template-columns:52px 1fr;grid-column-gap:16px;column-gap:16px;padding:0 0 25px;margin-bottom:25px;border-bottom:1px solid rgba(249,239,220,.34)}.angel-guide li:last-child{margin:0;padding:0;border:0}.angel-guide li:before{content:counter(steps,decimal-leading-zero);color:#e6ba65;font-size:18px;font-weight:700;letter-spacing:.08em}.angel-guide strong{font-size:26px;line-height:1.05}.angel-guide span{grid-column:2;font-size:20px;line-height:1.45;margin-top:8px}.angel-faq{max-width:1050px}.angel-faq details{border-top:1px solid var(--line);padding:21px 0}.angel-faq details:last-child{border-bottom:1px solid var(--line)}.angel-faq summary{cursor:pointer;display:flex;justify-content:space-between;gap:20px;font-size:26px;font-weight:600;list-style:none}.angel-faq summary::-webkit-details-marker{display:none}.angel-faq summary span{color:var(--red);font-size:32px;line-height:.7}.angel-faq details[open] summary span{transform:rotate(45deg)}.angel-faq details p{font-size:20px;line-height:1.5;max-width:790px;margin:15px 50px 0 0;color:#26312d}.angel-occasion{background:#f4e7d0;padding:82px 0}.angel-occasion-grid{display:grid;grid-template-columns:.84fr 1.16fr;grid-gap:clamp(44px,9vw,150px);gap:clamp(44px,9vw,150px);align-items:start}.angel-occasion-heading{position:-webkit-sticky;position:sticky;top:30px}.angel-occasion-heading h2{font-size:clamp(42px,4vw,61px);line-height:1}.angel-occasion-heading p:not(.eyebrow){font-size:22px;line-height:1.45;max-width:520px}.angel-occasion-steps>div{padding:0 0 29px;margin-bottom:28px;border-bottom:1px solid var(--line)}.angel-occasion-steps>div:last-child{padding:0;margin:0;border:0}.angel-occasion-steps h3{font-size:31px;line-height:1.08;margin-bottom:10px}.angel-occasion-steps p{font-size:20px;line-height:1.55;max-width:700px;margin:0;color:#26312d}@media(max-width:760px){.angel-hero{grid-template-columns:1fr;padding:58px 0 55px;gap:28px}.angel-hero h1{font-size:52px}.angel-hero .lede{font-size:21px}.angel-note{padding:31px 27px}.angel-note h2{font-size:42px}.angel-note p:not(.eyebrow){font-size:19px}.angel-intro{padding-bottom:28px}.angel-copy-grid,.angel-guide-grid,.angel-occasion-grid{grid-template-columns:1fr;gap:24px}.angel-copy-grid h3{font-size:28px}.angel-copy-grid p{font-size:19px}.angel-products{padding-top:35px}.angel-guide,.angel-occasion{padding:58px 0}.angel-guide h2,.angel-occasion-heading h2{font-size:43px}.angel-guide-grid>div>p:not(.eyebrow),.angel-occasion-heading p:not(.eyebrow),.angel-occasion-steps p{font-size:19px}.angel-guide li{grid-template-columns:45px 1fr;column-gap:11px}.angel-guide strong{font-size:24px}.angel-guide span{font-size:18px}.angel-faq summary{font-size:24px}.angel-faq details p{font-size:19px;margin-right:15px}.angel-occasion-heading{position:static}.angel-occasion-steps h3{font-size:28px}}.lights-faq summary span{flex:0 0 24px;text-align:right}.lights-faq details[open] summary span{transform:none}.story-heading{max-width:1060px;margin-left:max(28px,calc((100vw - 1450px)/2));padding:90px 0 42px}.story-heading>p:not(.eyebrow){font-size:24px;max-width:650px}.story-gallery{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;min-height:540px}.story-gallery .family-photo{display:block}.story-gallery img{width:100%;height:100%;object-fit:contain}@media(max-width:760px){.story-heading{width:min(100% - 32px,1450px);margin-inline:auto;padding:60px 0 30px}.story-heading h1{font-size:53px}.story-heading>p:not(.eyebrow){font-size:21px}.story-gallery{width:min(100% - 32px,1450px);min-height:360px;gap:14px}}.blog-intro{padding:96px 0 48px;max-width:1060px;margin-left:max(28px,calc((100vw - 1450px)/2))}.blog-intro h1{max-width:820px}.blog-intro>p:last-child{font-size:24px;line-height:1.35;max-width:690px}.blog-category-grid{padding-bottom:100px}.blog-category-card{display:grid;grid-template-columns:1.05fr .95fr;min-height:420px;border:1px solid var(--line);background:#f9f0dd;transition:transform .2s,box-shadow .2s}.blog-category-card:hover{transform:translateY(-4px);box-shadow:0 14px 25px rgba(47,30,15,.12)}.blog-category-card picture{min-height:100%;overflow:hidden}.blog-category-card div{padding:clamp(32px,5vw,74px);display:flex;flex-direction:column;justify-content:center}.blog-category-card h2{font-size:clamp(42px,4vw,62px)}.blog-category-card div>p:not(.eyebrow),.blog-category-card span{font-size:22px;line-height:1.35}.blog-category-card span{font-weight:700;color:var(--red);margin-top:14px}.blog-category-hero{padding:82px 0 65px;display:grid;grid-template-columns:1.03fr .97fr;grid-gap:clamp(32px,6vw,95px);gap:clamp(32px,6vw,95px);align-items:center}.blog-category-hero picture{height:450px;border:1px solid var(--line);overflow:hidden}.blog-category-hero h1{margin-top:28px}.blog-category-hero div>p:not(.eyebrow){font-size:24px;line-height:1.4;max-width:600px}.blog-post-grid{padding-bottom:105px;max-width:1120px}.blog-post-card{display:grid;grid-template-columns:.9fr 1.1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:32px 0;grid-gap:42px;gap:42px}.blog-card-image{height:290px;border:1px solid var(--line);overflow:hidden}.blog-post-card>div{padding:18px 0}.blog-post-card h2{font-size:clamp(37px,3.5vw,54px);margin-bottom:16px}.blog-post-card h2 a:hover{text-decoration:underline;-webkit-text-decoration-color:var(--red);text-decoration-color:var(--red);text-underline-offset:5px}.blog-post-card>div>p:not(.eyebrow){font-size:21px;line-height:1.4;max-width:650px}.article-back{font-size:20px;font-weight:600;border-bottom:1px solid}.blog-article{padding:55px 0 110px}.blog-post-hero{max-width:1080px;margin:32px auto 58px;text-align:center}.blog-post-hero h1{font-size:clamp(52px,5.8vw,82px);max-width:920px;margin-inline:auto}.blog-post-hero>p:not(.eyebrow){font-size:25px;line-height:1.35;max-width:760px;margin:0 auto 34px}.blog-post-hero picture{display:block;height:clamp(280px,45vw,560px);border:1px solid var(--line);overflow:hidden;text-align:left}.article-body{width:min(100%,760px);margin-inline:auto}.article-body li,.article-body p{font-size:21px;line-height:1.55;color:#26312d}.article-body h2{font-size:clamp(32px,3.4vw,43px);line-height:1.04;margin:52px 0 16px}.article-body h3{font-size:28px;line-height:1.1;margin:32px 0 7px}.article-body a{text-decoration:underline;-webkit-text-decoration-color:var(--red);text-decoration-color:var(--red);text-decoration-thickness:1px;text-underline-offset:3px}.article-body ul{padding-left:26px;margin:24px 0}.article-body li{padding-left:5px;margin:12px 0}.article-image{margin:44px 0}.article-image picture{display:block;height:410px;border:1px solid var(--line);overflow:hidden}.article-faq{border-top:1px solid var(--line);margin-top:22px}.article-faq>div{padding:23px 0;border-bottom:1px solid var(--line)}.article-faq h3{margin:0 0 9px}.article-faq p{margin:0}@media(max-width:760px){.blog-intro{width:min(100% - 32px,1450px);margin-inline:auto;padding:62px 0 34px}.blog-intro h1{font-size:53px}.blog-intro>p:last-child{font-size:21px}.blog-category-grid{padding-bottom:70px}.blog-category-card{grid-template-columns:1fr}.blog-category-card picture{height:260px}.blog-category-card div{padding:34px 26px 38px}.blog-category-card h2{font-size:45px}.blog-category-card div>p:not(.eyebrow),.blog-category-card span{font-size:20px}.blog-category-hero{grid-template-columns:1fr;padding:45px 0 55px;gap:28px}.blog-category-hero picture{height:270px}.blog-category-hero h1{font-size:52px}.blog-category-hero div>p:not(.eyebrow){font-size:21px}.blog-post-grid{padding-bottom:72px}.blog-post-card{grid-template-columns:1fr;gap:0;padding:22px 0 36px}.blog-card-image{height:245px}.blog-post-card>div{padding:28px 0 0}.blog-post-card>div>p:not(.eyebrow){font-size:19px}.blog-article{padding:35px 0 75px}.blog-post-hero{margin:28px auto 42px;text-align:left}.blog-post-hero h1{font-size:51px}.blog-post-hero>p:not(.eyebrow){font-size:21px;margin-left:0}.blog-post-hero picture{height:275px}.article-body li,.article-body p{font-size:19px}.article-body h2{font-size:32px;margin-top:42px}.article-body h3{font-size:25px}.article-image{margin:34px 0}.article-image picture{height:265px}}.mobile-menu{display:none}.mobile-menu-toggle{border:1px solid var(--line);background:#f9f0dd;color:var(--ink);min-height:44px;padding:8px 12px;font:inherit;font-size:16px;font-weight:700;cursor:pointer}.mobile-menu-toggle:hover{color:var(--red);border-color:var(--red)}.mobile-menu-backdrop{position:fixed;inset:0;z-index:19;border:0;background:transparent;cursor:default}.mobile-menu-panel{position:absolute;z-index:20;top:calc(100% + 12px);right:0;display:grid!important;min-width:190px;padding:10px;background:#f9f0dd;border:1px solid var(--line);box-shadow:0 14px 25px rgba(47,30,15,.18)}.mobile-menu-panel a{padding:12px 14px;font-size:20px;border-bottom:1px solid rgba(184,157,112,.55)}.mobile-menu-panel a:last-child{border-bottom:0}.mobile-menu-panel a:hover{background:var(--paper-2);color:var(--red)}@media(max-width:760px){.header-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px}.header-cta{display:none}.mobile-menu{display:block;position:relative}.mobile-menu-toggle:active{transform:scale(.98)}}.header-actions{justify-self:end;display:flex;align-items:center;gap:10px}.cart-button{border:1px solid var(--ink);background:transparent;color:var(--ink);padding:8px 12px;min-height:48px;font:600 18px var(--serif);cursor:pointer}.cart-button span{display:inline-grid;place-items:center;width:22px;height:22px;margin-left:5px;border-radius:50%;background:var(--ink);color:var(--paper);font-size:14px}.button{border:0;cursor:pointer;font-family:inherit}.product-copy h1{overflow-wrap:anywhere}.product-gallery{min-width:0}.gallery-thumbs{display:flex;gap:9px;padding-top:10px;overflow:auto}.gallery-thumbs button{width:82px;height:82px;flex:none;padding:0;border:2px solid transparent;background:none;cursor:pointer}.gallery-thumbs button.active{border-color:var(--red)}.gallery-thumbs img{object-fit:cover}.option-select{display:grid;grid-gap:6px;gap:6px;margin:14px 0;font-weight:700}.option-select select{font:inherit;padding:10px;border:1px solid var(--line);background:white}.product-price{display:flex;align-items:center;gap:12px;font-size:30px;margin:20px 0}.product-price del{font-size:21px;color:#655940}.product-description{font-size:20px;line-height:1.5;margin:26px 0}.product-description p,.product-description ul{margin-bottom:18px}.add-to-bag:disabled{cursor:not-allowed;background:#8d8172}.cart-overlay{position:fixed;z-index:30;inset:0;background:rgba(18,53,43,.45);display:flex;justify-content:flex-end}.cart-drawer{width:min(460px,100%);height:100%;overflow:auto;background:var(--paper);padding:28px;box-shadow:-10px 0 30px rgba(0,0,0,.16)}.cart-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:16px}.cart-head h2{font-size:42px;margin:0}.cart-head button{font-size:38px;line-height:1;background:none;border:0;color:var(--ink);cursor:pointer}.cart-lines{display:grid;grid-gap:18px;gap:18px;padding:22px 0}.cart-line{display:grid;grid-template-columns:94px 1fr;grid-gap:14px;gap:14px}.cart-line img{height:112px;object-fit:cover}.cart-line small,.cart-line span,.cart-line strong{display:block}.cart-line span{font-weight:700;margin:5px 0}.quantity{display:flex;align-items:center;gap:9px}.quantity button{min-width:30px;min-height:30px;border:1px solid var(--line);background:#fff;font:inherit;cursor:pointer}.quantity .remove{margin-left:auto;border:0;background:transparent;text-decoration:underline;color:var(--red);font-size:15px}.cart-total{border-top:1px solid var(--line);padding:18px 0;display:flex;justify-content:space-between;font-size:24px}.cart-checkout{width:100%;margin:0}.clear-cart{display:block;margin:18px auto 0}@media(max-width:760px){.header-actions{gap:6px}.cart-button{min-height:44px;font-size:16px;padding:8px}.product-gallery .product-large{min-height:360px}.product-description{font-size:19px}.cart-drawer{padding:22px}.cart-line{grid-template-columns:75px 1fr}.cart-line img{height:90px}}