*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;color:#333c20;background:#faf0e3;font-family:"Trebuchet MS",Arial,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #b85d37;outline-offset:5px}.skip{position:absolute;top:-60px;left:20px;background:white;padding:12px;z-index:5}.skip:focus{top:12px}.header{min-height:86px;padding:0 3.8%;display:flex;align-items:center;justify-content:space-between;gap:30px;position:relative;background:#fbf2e6}.brand{display:flex;align-items:center;white-space:nowrap;gap:8px}.brand img{width:86px;height:82px}.brand span{font:40px Georgia,serif;border-left:1px solid #9b9d77;padding-left:12px}nav{display:flex;gap:clamp(22px,4.3vw,66px);font-size:21px}nav a:hover,.text-link:hover{color:#af552e}.actions{display:flex;gap:28px}.actions button,.actions a{border:0;background:none;padding:5px;color:inherit;cursor:pointer}.actions svg{width:29px;height:29px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}#search-form{position:absolute;right:30px;top:78px;z-index:3;padding:24px;background:#fbf2e6;border:1px solid #d6c6af;box-shadow:0 8px 30px #333c2020}#search-form label{display:block;margin-bottom:12px}#search-form div{display:flex}#search-form input{min-width:0;padding:12px;border:1px solid #8c916c}#search-form button{background:#56632e;color:white;border:0;padding:12px;cursor:pointer}.hero{position:relative;min-height:470px;display:flex;align-items:center;overflow:hidden}.hero-photo{position:absolute;inset:0;background-image:url('assets/collection.png');background-size:100% 171.24%;background-position:center top}.hero-copy{position:relative;width:100%;padding:55px 4.6% 70px;background:linear-gradient(90deg,#faf0e338 0%,transparent 65%)}h1,h2,h3{font-family:Georgia,"Times New Roman",serif;font-weight:400}h1{font-size:clamp(42px,4.65vw,72px);letter-spacing:-2px;line-height:1.05;margin:0}.brush{display:block;width:133px;height:9px;border-top:5px solid #cd7750;border-radius:70% 50% 0 0;transform:rotate(-2deg);margin-top:26px}.hero p{font-size:24px;margin:22px 0 32px}.button{display:inline-block;background:#56652d;color:#fff9eb;border-radius:6px;padding:14px 40px;font-size:22px;transition:background .2s,transform .2s}.button:hover{background:#3f4e22;transform:translateY(-2px)}.collection{padding:24px 3% 0;background:radial-gradient(ellipse at 50% 60%,#f6e4ce66,transparent 75%)}.collection h2{text-align:center;font-size:clamp(30px,3.6vw,55px);letter-spacing:-1.3px;margin:0 0 26px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.card{overflow:hidden;border-radius:9px;background:#f2e1cc;transition:transform .2s,box-shadow .2s}.card:hover{transform:translateY(-4px);box-shadow:0 9px 25px #65543622}.photo{aspect-ratio:1.92;background-image:url('assets/collection.png');background-size:300% 240.38%;background-repeat:no-repeat}.jewelry{background-position:0 100%}.soap{background-position:50% 100%}.gifts{background-position:100% 100%}.card h3{margin:0;text-align:center;padding:10px;font-size:29px}.card h3 span{color:#b45a31;margin-left:12px;font:36px/24px Arial,sans-serif}.values{display:flex;align-items:center;justify-content:center;gap:25px;min-height:115px}.values p{font:italic clamp(18px,2vw,29px) Georgia,serif;text-align:center}.values b{font-style:normal;color:#b95c31;margin:0 10px}.rule{height:1px;background:#909574;flex:1;max-width:110px}.story{display:grid;grid-template-columns:1fr 1fr;gap:70px;max-width:1180px;margin:55px auto 65px;padding:0 35px}.eyebrow{font-size:12px;letter-spacing:3px;color:#976242}.story h2,.soap-note h2{font-size:39px;line-height:1.15;margin:14px 0}.story p,.soap-note p{font-size:17px;line-height:1.8}.text-link{display:inline-block;border-bottom:1px solid #a96742;padding-bottom:5px}.soap-note{background:#eee4d2;text-align:center;padding:40px 24px 48px}.soap-note p{max-width:650px;margin:15px auto 24px}.soap-note .button{font-size:17px}footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:30px 5%;font-size:14px}.footer-brand{font:25px Georgia,serif}footer small{flex-basis:100%;text-align:center;color:#766f60;font-size:11px;margin-top:14px}@media(min-width:1600px){.hero{min-height:540px}}@media(max-width:1100px){.header{gap:15px;padding:0 3%}.brand span{font-size:29px}.brand img{width:65px}nav{font-size:16px;gap:24px}.actions{gap:10px}.hero p{font-size:19px}.hero{min-height:410px}.hero-copy{padding-left:4%}.card h3{font-size:23px}.values{gap:15px}.values img{width:65px}.story{gap:35px}}@media(max-width:720px){.header{flex-wrap:wrap;padding:8px 5% 15px;gap:5px}.brand span{font-size:28px}.brand img{width:53px;height:62px}.actions{margin-left:auto}.actions svg{width:24px}nav{order:3;justify-content:space-between;width:100%;gap:12px;font-size:14px;padding-top:9px}.hero{min-height:660px;align-items:flex-start;background:#f7e9d6}.hero-photo{top:auto;height:330px;background-size:180% 171.24%;background-position:right top}.hero-copy{padding:34px 6% 35px;background:linear-gradient(#faf0e3 88%,transparent);min-height:360px}h1{font-size:45px;letter-spacing:-1.5px}.hero p{font-size:17px;max-width:300px;line-height:1.5;margin:18px 0 20px}.brush{margin-top:18px}.button{font-size:18px;padding:13px 25px}.collection{padding:27px 5% 0}.collection h2{font-size:32px;line-height:1.15;max-width:350px;margin:0 auto 24px}.cards{grid-template-columns:1fr;gap:22px}.photo{aspect-ratio:1.8}.card h3{font-size:27px;padding:12px}.values{gap:6px;padding:20px 0;min-height:100px}.values img{width:45px;height:65px}.values p{font-size:19px;line-height:1.6}.values b{margin:0 3px}.rule{display:none}.story{grid-template-columns:1fr;gap:5px;margin:22px auto 40px;padding:0 7%}.story h2,.soap-note h2{font-size:32px}.story p{font-size:16px}.soap-note{padding:32px 7%}footer{justify-content:center;text-align:center;gap:12px;flex-direction:column}footer p{margin:0}#search-form{top:75px;right:5%;left:5%;padding:18px}#search-form input{width:100%}#search-form button{white-space:nowrap}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Seeds and botanicals collection */
.header nav{gap:clamp(16px,2.5vw,40px)}
.hero-copy>p{max-width:580px;line-height:1.45}
.cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.card h3{font-size:clamp(20px,1.8vw,28px)}
.seed-card-photo{display:block;width:100%;height:auto;aspect-ratio:1.92;object-fit:cover}
.garden{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(30px,5vw,75px);align-items:center;padding:55px 5%;background:#eee8d8}
.garden-image{position:relative;align-self:stretch;min-height:430px;overflow:hidden;border-radius:8px}
.garden-image img{display:block;width:100%;height:100%;position:absolute;object-fit:cover}
.garden-image>span{position:absolute;bottom:20px;left:20px;right:20px;text-align:center;padding:13px;background:#faf0e3ed;font:italic 22px Georgia,serif;border-radius:4px}
.garden h2{font-size:clamp(34px,3.3vw,50px);line-height:1.1;margin:15px 0 20px;letter-spacing:-1px}
.garden-copy>p{font-size:17px;line-height:1.75;max-width:580px}
.garden-categories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:26px 0}
.garden-categories h3{font-size:23px;margin:0 0 8px}
.garden-categories p{font-size:14px;line-height:1.6;margin:0 0 9px;color:#5b6048}
.garden-categories a{display:inline-block;font-size:14px;border-bottom:1px solid #b5a68b;margin:0 12px 8px 0;padding-bottom:3px}
.garden-categories a:hover{color:#a64f2b;border-color:currentColor}
.garden .button{font-size:18px;padding:14px 24px}
.garden-copy>.garden-detail{font-size:12px;color:#66694f;margin-bottom:0}
.footer-shops{display:flex;flex-direction:column;gap:12px}
.footer-shops a:hover{color:#af552e}
@media(max-width:1100px){.card h3{font-size:23px}.garden{gap:30px}.garden-categories{grid-template-columns:1fr}.header nav{gap:18px}}
@media(max-width:800px){.header{flex-wrap:wrap;padding-top:8px;padding-bottom:15px}.header nav{order:3;width:100%;justify-content:space-between}.garden{grid-template-columns:1fr;padding:35px 6%}.garden-image{min-height:0;aspect-ratio:1.5}.garden-categories{grid-template-columns:repeat(2,minmax(0,1fr))}.garden-copy>p{max-width:none}}
@media(max-width:720px){.hero-copy>p{max-width:325px}.hero{min-height:700px}.cards{grid-template-columns:1fr}.seed-card-photo{aspect-ratio:1.8}.header nav{gap:10px;font-size:13px}.garden-categories{gap:20px 15px}.garden-categories h3{font-size:21px}.footer-shops{align-items:center}}
@media(max-width:380px){.brand span{font-size:24px}.actions{gap:3px}.header nav{font-size:12px}.garden-categories{grid-template-columns:1fr}}

/* Keep the original three collection cards balanced above the garden feature. */
@media(min-width:1101px){.card h3{font-size:29px}}
@media(max-width:720px){.card h3{font-size:27px}}

/* Four equal collection cards, with consistent image and caption heights. */
.cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.card{display:flex;flex-direction:column;min-width:0}
.card .photo,.card .seed-card-photo{width:100%;aspect-ratio:1.92;flex:none}
.card .seed-card-photo{height:auto;object-fit:cover}
.card h3{display:flex;align-items:center;justify-content:center;gap:8px;min-height:64px;padding:12px 8px;font-size:clamp(18px,1.65vw,27px);line-height:1.2}
.card h3 span{margin-left:0;flex:none}
@media(max-width:900px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.card h3{font-size:25px}}
@media(max-width:520px){.cards{grid-template-columns:1fr}.card h3{font-size:27px}}
