:root{--cream:#f5f1e9;--paper:#fffdf8;--green:#34452f;--olive:#65734b;--ink:#283127;--muted:#706f61;--line:#e4ddce}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Assistant,Arial,sans-serif;font-size:18px}a{text-decoration:none;color:inherit}.topbar{display:flex;justify-content:center;align-items:center;position:relative;padding:22px 24px 20px;background:#faf7f0}.brand{text-align:center;display:flex;flex-direction:column;align-items:center;line-height:1.1}.brand-icon{font-size:22px;letter-spacing:6px;color:#697451;margin-bottom:7px}.brand-icon span{color:#aa8553}.brand strong{font-family:Montserrat,Arial,sans-serif;letter-spacing:.22em;font-size:clamp(31px,5vw,51px);font-weight:500;padding-left:.22em}.brand small{font-family:Montserrat,Arial,sans-serif;font-size:9px;letter-spacing:.22em;margin-top:10px;color:#575d4e}.header-link{position:absolute;left:5%;font-size:15px;border-bottom:1px solid #aeb09d;padding:6px}.hero{min-height:480px;display:grid;grid-template-columns:1fr 1fr;background:#34452f;color:#fff;overflow:hidden}.hero-content{padding:clamp(35px,7vw,90px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;max-width:750px}.eyebrow{font-family:Montserrat,Arial,sans-serif;font-size:11px;letter-spacing:.17em}.hero h1{font-size:clamp(38px,5.2vw,75px);font-weight:500;line-height:1.12;margin:27px 0 15px}.hero p{font-size:clamp(18px,2vw,23px);line-height:1.55;max-width:500px;margin:0 0 28px;color:#f3eee3}.hero-art{background:#ded0b5;min-height:400px}.hero-art img{width:100%;height:100%;object-fit:cover;display:block}.btn{display:inline-flex;justify-content:center;align-items:center;gap:14px;padding:12px 22px;border-radius:4px;font-size:17px;font-weight:600;transition:transform .2s,background .2s}.btn:hover{transform:translateY(-2px)}.btn-light{border:1px solid #f6f0e2;color:#fff}.btn-green{background:#53643c;color:#fff}.btn-green:hover{background:#35452f}.collection{max-width:1220px;margin:auto;padding:75px 28px 90px}.section-heading{text-align:center;margin-bottom:36px}.section-heading .eyebrow{color:#857653}.section-heading h2{font-weight:500;font-size:clamp(34px,4vw,52px);margin:12px 0 4px}.section-heading p{color:var(--muted);margin:0}.sprig{display:block;font-size:32px;color:#73815c;margin-top:7px}.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.product{background:var(--paper);border:1px solid var(--line);border-radius:11px;overflow:hidden;box-shadow:0 7px 20px #3b302018}.product-media{aspect-ratio:4/4.2;position:relative;overflow:hidden;background:#e4d9c6}.product-media img{width:100%;height:100%;object-fit:cover;display:block}.sold{position:absolute;top:16px;right:16px;background:#f5f1e9;color:#3c4233;padding:6px 18px;border-radius:30px;font-weight:700}.product-info{padding:24px 22px 25px;display:flex;flex-direction:column;align-items:center;text-align:center;min-height:295px}.product-label{font-family:Montserrat,Arial,sans-serif;font-size:10px;letter-spacing:.12em;color:#9a8c70}.product h3{font-size:26px;font-weight:600;margin:11px 0 0}.product-sub{font-family:Montserrat,Arial,sans-serif;font-size:12px;color:#827660;margin-top:3px}.product p{font-size:17px;color:#66685e;line-height:1.5;margin:15px 0;flex:1}.price{font-size:28px;font-weight:600;margin:0 0 17px}.buy{width:100%;font-size:15px}.disabled{background:#999b8d;cursor:not-allowed;pointer-events:none}.story{background:#e9e1d2;display:flex;align-items:center;justify-content:center;gap:35px;padding:40px 25px;text-align:center;border-top:1px solid #d8ccbb;border-bottom:1px solid #d8ccbb}.story-mark{font-size:110px;color:#74815f;line-height:1}.story h2{font-size:clamp(30px,3.5vw,45px);font-weight:500;margin:0 0 8px}.story p{max-width:620px;line-height:1.5;margin:0 auto 15px}.story span{font-family:Montserrat,Arial,sans-serif;letter-spacing:.15em;font-size:11px}.contact{text-align:center;padding:80px 20px 90px}.contact h2{font-size:37px;font-weight:500;margin:0}.contact p{color:#66685e;margin:8px auto 24px}.contact .pickup{font-size:14px;margin:17px 0 0}footer{background:#34452f;color:#fff;display:flex;flex-direction:column;align-items:center;gap:7px;padding:29px 12px}footer strong{font-family:Montserrat,Arial,sans-serif;font-size:25px;font-weight:500;letter-spacing:.22em}footer span{font-family:Montserrat,Arial,sans-serif;font-size:9px;letter-spacing:.16em}footer small{opacity:.65;margin-top:12px}@media(max-width:750px){.topbar{padding:18px 12px}.brand strong{font-size:35px}.brand small{font-size:7px}.header-link{display:none}.hero{display:flex;flex-direction:column-reverse}.hero-art{height:340px;min-height:0}.hero-content{padding:38px 25px 46px}.hero h1{font-size:46px}.collection{padding:53px 16px}.products{grid-template-columns:1fr;gap:23px;max-width:430px;margin:auto}.product-media{aspect-ratio:5/4}.product-info{min-height:0}.story{flex-direction:column;gap:0;padding:30px 22px}.story-mark{font-size:65px}.contact{padding:60px 20px}}
