:root{--paper:#f7f3e9;--ink:#293d32;--rust:#a34425;--gold:#c9a35a;--line:#d8cebb;--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #bc641f;outline-offset:5px}button{color:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:400}h2{font-size:clamp(38px,4.2vw,66px);line-height:1.12;letter-spacing:-1.7px;margin-bottom:24px}h2 em,h1 em{font-weight:400}p{line-height:1.75}img{display:block;max-width:100%}.skip{position:absolute;top:-80px;background:white;padding:12px;z-index:99}.skip:focus{top:0}.preview{background:#ddd1ba;text-align:center;font-size:10px;letter-spacing:1.5px;padding:8px 15px}.preview span{letter-spacing:0;margin-left:15px}.shipping{background:var(--ink);color:#fff8e8;text-align:center;padding:10px;font-size:11px;letter-spacing:1px}.shipping span{margin:0 20px;color:#d9b46a}header{display:flex;align-items:center;justify-content:space-between;padding:24px 6%;border-bottom:1px solid var(--line);gap:24px}.brand{font-family:var(--serif);font-size:32px;line-height:1.05;white-space:nowrap}.brand span{display:block;font-family:var(--sans);font-size:9px;letter-spacing:3px;text-align:center;margin-top:10px}nav{display:flex;gap:30px;font-size:13px}nav a:hover{color:var(--rust)}.header-button{border:1px solid var(--ink);background:transparent;padding:13px 20px;font-size:12px}.header-button span{margin-left:24px}#menu{display:none}.hero{position:relative;isolation:isolate;min-height:700px;display:grid;grid-template-columns:1.08fr 1fr;overflow:hidden;padding:85px 6% 65px;gap:30px}.leaves,.hero-wash{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.hero-wash{z-index:-1;background:linear-gradient(90deg,rgba(247,243,233,.97) 0%,rgba(247,243,233,.90) 40%,rgba(239,218,180,.47) 100%)}.hero{background:radial-gradient(ellipse at 85% 40%,#c2a16e,#eadbc0 50%,var(--paper))}.eyebrow{font-size:10px;font-weight:600;letter-spacing:2.4px;line-height:1.5;margin-bottom:25px}.hero-copy{align-self:center;max-width:620px}.hero h1{font-size:clamp(56px,6.2vw,94px);letter-spacing:-3.6px;line-height:1.04;margin:0 0 30px}.hero h1 em{color:var(--rust)}.lead{max-width:430px;font-size:15px;margin-bottom:12px}.sublead{font-size:13px;font-weight:600;margin-bottom:30px}.actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap}.primary{display:inline-flex;justify-content:space-between;align-items:center;gap:24px;background:var(--rust);color:#fff8eb;border:0;padding:18px 24px;font-size:13px}.primary:hover{background:#7d321c}.underlined{font-size:13px;border-bottom:1px solid;padding:7px 0}.hero-foot{font-size:8px;letter-spacing:1.5px;margin-top:45px}.hero-foot span{margin:0 10px}.hero-art{position:relative;align-self:center;min-width:0;padding:5px 30px 25px 15px}.basket-frame{position:relative;border-radius:48% 48% 5px 5px;background:linear-gradient(155deg,#bb7d42,#f3d5a5 65%,#bd723c);border:1px solid #c99961;box-shadow:0 24px 70px #51331e25;aspect-ratio:1/1.08;display:flex;align-items:center;padding:28px 18px;overflow:hidden}.basket-frame img{width:100%;filter:drop-shadow(0 20px 17px #47220c35)}.art-label{text-align:center;font-size:10px;letter-spacing:3px;text-transform:uppercase;margin-bottom:20px}.handwritten{font-family:var(--serif);font-style:italic;font-size:23px;line-height:1.2;position:absolute;bottom:36px;left:-18px;transform:rotate(-8deg);color:#523223;background:#f9eddaeb;padding:15px 20px;box-shadow:0 5px 20px #3b2d1617}.gift-tag{position:absolute;right:-13px;bottom:10px;background:var(--ink);color:#f5eddc;padding:23px 20px;transform:rotate(7deg);width:165px;box-shadow:0 12px 24px #2c2c1d22}.gift-tag span{font-size:7px;letter-spacing:1.3px;display:block;line-height:1.6}.gift-tag b{font:italic 22px/1.25 var(--serif);display:block;margin:13px 0}.motion{position:absolute;bottom:15px;right:6%;font-size:10px;background:#f7f3e9de;border:1px solid #a59273;padding:8px 12px}.ribbon{display:flex;align-items:center;justify-content:space-around;gap:16px;background:#e9dfca;padding:22px 5%;font-size:11px;letter-spacing:.8px;border-block:1px solid #d9cbb4}.ribbon i{font-style:normal;color:var(--rust)}.section{padding:95px 6%}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:40px}.section-heading h2{margin:0}.section-heading>p{max-width:340px;font-size:14px;margin-bottom:5px}.products{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.product-art{height:310px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.actual{background:#ecdcca}.actual img{height:87%;width:90%;object-fit:contain;transition:transform .6s}.product:hover .actual img{transform:scale(1.04)}.edition{position:absolute;top:18px;left:20px;font-size:9px;letter-spacing:1.7px;z-index:1}.gold{background:#e8ce91}.green{background:#cad1bd}.wrapped-gift{position:relative;width:57%;margin-top:25px;transform:rotate(-7deg);filter:drop-shadow(6px 20px 15px #4d38232a)}.box{height:145px;background:linear-gradient(110deg,#aa5b30,#c67b43);border-top:15px solid #b66a38;position:relative;display:flex;justify-content:center;align-items:center}.box:after{content:'';position:absolute;inset:-15px 43% 0;background:#f1dca6}.box:before{content:'';height:25px;background:#f1dca6;position:absolute;left:0;right:0;top:45%}.box span{z-index:1;background:#f4e9d0;padding:12px 10px;font:italic 16px var(--serif);transform:rotate(12deg)}.bow{font:100px/50px Georgia;color:#f3deac;text-align:center;margin-bottom:-6px}.green .box{background:#49624b;border-color:#36503b}.green .wrapped-gift{transform:rotate(7deg)}.art-caption{position:absolute;bottom:16px;font-size:8px;letter-spacing:1.5px}.product-title{display:flex;align-items:start;justify-content:space-between;gap:15px;margin:23px 0 12px}.product-title h3{font-size:24px;line-height:1.2;margin:0}.product-title>span{font-size:11px;white-space:nowrap;padding-top:6px}.product>p{font-size:13px;min-height:48px;margin-bottom:20px}.product-link{display:flex;justify-content:space-between;width:100%;border:0;border-block:1px solid var(--line);background:none;padding:14px 0;font-size:12px}.product-link:hover{color:var(--rust)}.collection-note{font-size:10px;color:#686254;margin:25px 0 0;max-width:700px}.seasonal{background:#eee4d2;position:relative;display:grid;grid-template-columns:1fr 1fr;gap:80px;overflow:hidden}.season-number{position:absolute;left:5%;bottom:-50px;font:180px var(--serif);color:#d7c5a64a;pointer-events:none}.season-number span{font-size:100px}.seasonal h2{position:relative;margin:0}.occasion-list{align-self:center}.occasion-list button{display:flex;align-items:center;text-align:left;width:100%;border:0;border-bottom:1px solid #c5b494;background:none;padding:24px 0;font:22px var(--serif);gap:20px}.occasion-list button:hover{color:var(--rust)}.occasion-list span{font:10px var(--sans);color:#7c6a4c}.occasion-list b{font-weight:400;margin-left:auto}.custom{display:grid;grid-template-columns:1fr 1fr;gap:100px;background:var(--ink);color:#f6efde;position:relative}.custom h2{font-size:clamp(44px,5vw,76px)}.custom em{color:#e1b77a}.custom-copy>p:not(.eyebrow){font-size:14px;max-width:390px;color:#dddcca}.cream{background:#f5e9d1;color:var(--ink);margin-top:12px}.cream:hover{background:#e7d5ae}.steps{align-self:center}.steps article{display:flex;gap:25px;border-bottom:1px solid #718072;padding:30px 0}.steps article>span{font:italic 32px var(--serif);color:#d3b57b}.steps h3{font-size:27px;margin-bottom:12px}.steps p{font-size:13px;color:#dedfcf;margin:0}.small-note{font-size:11px;margin-top:25px;color:#d5d7c8}.delivery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.delivery-grid article{padding-top:25px;border-top:1px solid var(--line)}.service-icon{font:35px var(--serif);color:var(--rust);display:block;margin-bottom:22px}.delivery h3{font-size:25px;margin-bottom:15px}.delivery-grid p{font-size:13px;max-width:290px}.closing{background:#aa4d2c;text-align:center;padding:75px 20px;color:#fff1d9}.closing h2{font-size:clamp(38px,4.3vw,64px)}.closing button{background:none;color:inherit;border:0;border-bottom:1px solid #e8b98d;padding:15px 0;font-size:14px}.closing button span{margin-left:25px}footer{padding:65px 6% 25px;display:grid;grid-template-columns:1fr 1.2fr .8fr;gap:30px}footer p{font-size:12px;margin:0}footer>div:not(.footer-bottom){display:flex;flex-direction:column;gap:12px;font-size:12px}.footer-bottom{grid-column:1/-1;display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:25px;margin-top:25px;font-size:10px}dialog{border:1px solid var(--line);background:var(--paper);color:var(--ink);width:min(650px,92vw);padding:40px;max-height:90vh;overflow:auto}dialog::backdrop{background:#132017b3;backdrop-filter:blur(5px)}dialog h2{font-size:44px;margin-bottom:20px}.close{position:absolute;right:15px;top:10px;background:none;border:0;font-size:30px}.demo-notice{font-size:12px;background:#e8decb;padding:12px}form{display:grid;gap:18px}label{font-size:12px;display:grid;gap:8px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:15px}input,select,textarea{width:100%;min-width:0;border:1px solid #beb39e;background:#fffaf0;padding:12px;border-radius:0;color:var(--ink);font-size:14px}textarea{resize:vertical}#review p{font-size:14px;white-space:pre-wrap;overflow-wrap:anywhere}#review h3{font-size:28px}#review button{margin-right:12px;margin-top:12px}.review-line{border-bottom:1px solid var(--line);padding:12px 0}.review-line b{display:block;font-size:11px;letter-spacing:1px;margin-bottom:5px}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}
@media(min-width:1600px){header,.section,footer{padding-left:max(6%,calc((100vw - 1450px)/2));padding-right:max(6%,calc((100vw - 1450px)/2))}.hero{padding-inline:max(6%,calc((100vw - 1450px)/2))}}
@media(max-width:1000px){nav{gap:18px}.hero{padding-top:65px;min-height:620px}.hero h1{font-size:64px}.hero-art{padding:0 10px}.gift-tag{width:140px;right:-10px;padding:15px}.handwritten{font-size:19px;left:-5px}.product-art{height:260px}.product-title{display:block}.product-title>span{display:block;margin-top:7px}.custom{gap:50px}.seasonal{gap:40px}.hero-foot{font-size:7px;letter-spacing:1px}}
@media(max-width:700px){.preview{font-size:9px}.preview span{display:block;margin:4px 0 0}.shipping{font-size:9px;letter-spacing:.3px}.shipping span{margin:0 7px}header{padding:20px 6%;gap:12px;flex-wrap:wrap}.brand{font-size:27px}.brand span{font-size:8px}#menu{display:block;margin-left:auto;border:0;background:none;font-size:25px}.header-button{font-size:10px;padding:11px}.header-button span{margin-left:8px}nav{display:none;order:4;width:100%;padding-top:15px;justify-content:space-between}nav.open{display:flex}.hero{grid-template-columns:1fr;padding:48px 6% 50px;gap:35px}.hero h1{font-size:clamp(52px,12vw,76px);letter-spacing:-2px}.hero-copy{max-width:none}.eyebrow{font-size:9px;letter-spacing:1.8px}.lead{font-size:14px}.hero-foot{margin-top:25px;font-size:7px}.hero-art{width:88%;max-width:450px;margin:auto;padding:0 8px 18px}.basket-frame{aspect-ratio:1/1}.gift-tag{right:-15px;bottom:0}.handwritten{left:-15px;bottom:38px}.hero-wash{background:linear-gradient(180deg,#f7f3e9f5 0%,#f7f3e9df 45%,#e5c99c70 100%)}.ribbon{display:grid;grid-template-columns:1fr 1fr;text-align:center;gap:18px;font-size:10px}.ribbon i{display:none}.section{padding:60px 6%}.section-heading{display:block}.section-heading>p{margin-top:23px;max-width:none}.products{grid-template-columns:1fr;gap:38px}.product-art{height:330px}.product-title{display:flex}.product-title h3{font-size:25px}.product-title>span{margin-top:0}.product>p{min-height:0}.wrapped-gift{max-width:205px}.seasonal,.custom{grid-template-columns:1fr;gap:25px}.season-number{font-size:150px;bottom:-35px}.occasion-list{position:relative}.occasion-list button{font-size:21px}.custom h2{font-size:54px}.steps article{padding:25px 0}.delivery-grid{grid-template-columns:1fr;gap:20px}.delivery-grid article{display:grid;grid-template-columns:40px 1fr;gap:0 15px}.service-icon{grid-row:1/3}.delivery-grid p{max-width:none}.delivery-grid h3{font-size:24px}.closing{padding:60px 6%}footer{grid-template-columns:1fr;gap:25px;padding-top:45px}.footer-bottom{font-size:9px;gap:20px;line-height:1.5}.fields{grid-template-columns:1fr}dialog{padding:32px 22px}.actions{gap:20px}.primary{font-size:12px;padding:17px 20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.leaves{display:none}*,*:before,*:after{animation:none!important;transition:none!important}}
[hidden]{display:none!important}
