:root{--ink:#243e34;--green:#385447;--cream:#faf8f2;--sage:#e4e9df;--line:#d8ded4}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--cream);color:var(--ink);font:14px 'DM Sans',sans-serif}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer;color:inherit}button:focus-visible,a:focus-visible{outline:3px solid #b78954;outline-offset:4px}.announcement{text-align:center;background:var(--green);color:white;font-size:11px;letter-spacing:1px;padding:11px}.announcement span{margin-left:20px}header{padding:28px 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.wordmark{font-family:'Playfair Display',serif;font-size:30px;line-height:1;letter-spacing:-1px}.wordmark span{font-style:italic}.wordmark small{display:block;font:8px 'DM Sans',sans-serif;letter-spacing:3px;margin-top:12px;text-align:center}.header-right{display:flex;align-items:center;gap:28px;font-size:12px}.header-right button{border:0;background:none;font-size:16px}.header-right b{background:var(--sage);border-radius:50%;padding:4px 8px;font-size:11px}nav{display:flex;justify-content:center;gap:42px;padding:19px;font-size:12px}nav a:hover{text-decoration:underline}.hero{display:grid;grid-template-columns:1fr 1.03fr;min-height:600px;background:#e5e9df}.hero-copy{padding:65px 12% 40px}.eyebrow{font-size:10px;letter-spacing:2.5px;font-weight:600;margin:0 0 24px}h1,h2,h3{font-family:'Playfair Display',serif;font-weight:400}h1{font-size:clamp(48px,5.4vw,80px);line-height:1.07;letter-spacing:-2px;margin:0 0 25px}h1 em,h2 em{font-weight:400}p{line-height:1.8}.hero-copy>p:not(.eyebrow){max-width:330px;color:#5d6c61;font-size:14px}.btn{display:inline-flex;justify-content:space-between;gap:35px;align-items:center;padding:17px 26px;background:var(--green);color:#fff;font-size:12px;border:0}.hero .btn{margin-top:18px}.hero-note{font-size:9px;letter-spacing:2px;margin-top:48px}.hero-image{position:relative;min-height:600px}.hero-image img{width:100%;height:100%;position:absolute;object-fit:cover}.image-label{position:absolute;bottom:30px;right:30px;background:#faf8f2e8;padding:18px 26px;font-family:'Playfair Display';font-style:italic;font-size:21px}.benefits{display:flex;justify-content:space-around;padding:25px 5%;font-size:12px;border-bottom:1px solid var(--line)}.section{padding:78px 6%}.section-title{display:flex;justify-content:space-between;align-items:end;margin-bottom:35px}.section-title p:not(.eyebrow),.small{font-size:12px;color:#6c7469}h2{font-size:42px;line-height:1.2;margin:0 0 12px;letter-spacing:-1px}.section-title .eyebrow{margin-bottom:15px}.occasions{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.occasions button{text-align:left;background:transparent;border:0;border-right:1px solid var(--line);padding:26px 22px;font-size:10px}.occasions button:last-child{border-right:0}.occasions strong{display:block;font:24px 'Playfair Display';margin:15px 0}.occasions span{font-size:11px}.occasions button:hover{background:var(--sage)}.collection{background:#fff;padding-top:65px}.controls{display:flex;align-items:center;justify-content:space-between;gap:20px}.controls button{border:1px solid var(--line);background:white;padding:10px 15px;border-radius:25px;font-size:11px;margin:0 5px 6px 0}.controls button.active{background:var(--green);color:white}.controls input{width:190px;border:0;border-bottom:1px solid var(--line);padding:12px;background:transparent}.catalog-note{font-size:11px;color:#6f796f;margin:20px 0}.products{display:grid;grid-template-columns:repeat(4,1fr);gap:30px 22px}.product{position:relative}.photo{display:block;width:100%;aspect-ratio:4/5;border:0;padding:0;background:#eee;overflow:hidden;position:relative}.photo img{width:100%;height:100%;object-fit:cover;transition:.5s}.photo:hover img{transform:scale(1.05)}.tag{position:absolute;top:12px;left:12px;background:#faf8f2ec;padding:7px 10px;font-size:9px;letter-spacing:1px}.product h3{font-size:22px;margin:15px 0 6px}.product p{font-size:11px;color:#6d796e;margin:0}.product-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:14px}.product-bottom button{background:none;border:1px solid var(--line);width:30px;height:30px;border-radius:50%}.product-bottom a{font-size:11px;border-bottom:1px solid #aab8a8;padding-bottom:3px}.custom{display:grid;grid-template-columns:1fr 1fr;background:#e9e9df}.custom>img{width:100%;height:520px;object-fit:cover}.custom>div{padding:70px 14%;align-self:center}.custom p:not(.eyebrow){color:#637160;margin:25px 0}.steps{text-align:center}.steps>div{display:grid;grid-template-columns:repeat(3,1fr);gap:60px;margin-top:45px}.steps article>span{font:30px 'Playfair Display';color:#9aa98f}.steps h3{font-size:24px}.steps p{font-size:13px;color:#667260}.story{display:grid;grid-template-columns:1fr 1fr;padding:65px 9%;gap:90px;background:#eef0e8;align-items:center}.story img{width:100%;height:440px;object-fit:cover}.story p{color:#64715e}.story .owner{font-size:11px;letter-spacing:1px;margin-top:30px}.owner span{font-size:10px;letter-spacing:0}.faq{display:grid;grid-template-columns:1fr 1.1fr;gap:60px}.faq details{border-bottom:1px solid var(--line);padding:20px 0}.faq summary{cursor:pointer;font-size:14px}.faq details p{font-size:12px;color:#667260}.contact{background:var(--green);color:#fff;text-align:center;padding:65px 20px}.contact h2{font-size:38px;margin-bottom:25px}.light{background:var(--cream);color:var(--ink)}footer{padding:65px 6% 25px;display:grid;grid-template-columns:1.2fr 1fr .7fr;gap:40px;font-size:12px}footer h4{font-weight:600;margin-top:0}footer p{color:#657362}footer>div:nth-child(3) a{display:block;margin-bottom:12px}footer button{background:none;border:0;padding:0;font-size:12px}.copyright{grid-column:1/-1;border-top:1px solid var(--line);padding-top:25px;font-size:10px;display:flex;justify-content:space-between}.floating{position:fixed;bottom:22px;right:22px;background:var(--green);color:white;padding:14px 20px;border-radius:30px;box-shadow:0 3px 15px #0002;z-index:4}.floating span{font-size:11px;margin-left:6px}dialog{border:0;padding:36px;width:min(540px,92vw);max-height:85vh;color:var(--ink);background:var(--cream)}dialog::backdrop{background:#17291cb3}.close{position:absolute;right:12px;top:8px;border:0;background:none;font-size:28px}dialog img{width:100%;max-height:260px;object-fit:cover}dialog h2{font-size:30px;margin-top:20px}dialog p{font-size:13px}dialog .btn{margin-top:15px}.bag-row{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:16px 0}.bag-row button{background:none;border:0;font-size:12px}dialog label{display:block;font-size:12px;margin:20px 0 8px}dialog textarea{width:100%;padding:12px;border:1px solid var(--line)}@media(max-width:760px){header{padding:23px 5%}.wordmark{font-size:23px}.wordmark small{font-size:6px;letter-spacing:2px}.header-right{gap:9px}.header-right>span{display:none}.announcement{font-size:9px}.announcement span{display:none}nav{gap:23px;justify-content:flex-start;overflow:auto;white-space:nowrap;padding:17px 5%;font-size:11px}.hero{grid-template-columns:1fr}.hero-copy{padding:42px 7%}h1{font-size:57px}.hero-note{margin-top:26px}.hero-image{min-height:370px}.hero-image img{object-position:50% 45%}.benefits{gap:14px;padding:20px;font-size:9px;text-align:center}.section{padding:48px 5%}.section-title{display:block}.section-title>p,.section-title>.small{display:none}h2{font-size:32px}.occasions{grid-template-columns:1fr 1fr}.occasions button{padding:18px;border-bottom:1px solid var(--line)}.occasions strong{font-size:21px}.controls{display:block}.controls input{width:100%;margin:8px 0}.products{grid-template-columns:1fr 1fr;gap:26px 14px}.product h3{font-size:20px}.tag{font-size:8px;padding:6px}.custom{grid-template-columns:1fr}.custom>img{height:330px}.custom>div{padding:40px 7%}.steps>div{grid-template-columns:1fr;gap:22px}.steps h3{margin:12px}.steps p{max-width:300px;margin:auto}.story{grid-template-columns:1fr;padding:45px 7%;gap:25px}.story img{height:350px}.faq{grid-template-columns:1fr;gap:15px}.contact h2{font-size:32px}footer{grid-template-columns:1fr 1fr;padding:45px 6% 90px;gap:30px}footer>div:first-child{grid-column:1/-1}.copyright{display:block;line-height:1.8}.copyright span{display:block}.floating{bottom:15px;right:15px}.hero-copy .eyebrow{font-size:9px}}
