
.svf-hero,.svf-panel,.svf-footer{--berry:#701c3b;--ink:#332b2d;--cream:#fcf8f0;color:var(--ink);font:16px/1.65 Georgia,serif} .svf-hero{position:relative;min-height:650px;background:#e5dbcb;overflow:hidden}.svf-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.svf-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(252,248,240,.94),rgba(252,248,240,.65) 32%,transparent 68%)}.svf-hero-copy{position:relative;z-index:1;width:50%;max-width:740px;padding:110px 6vw}.svf-eyebrow{font:11px/1.6 Arial,sans-serif;letter-spacing:.2em;text-transform:uppercase;margin:0 0 22px}.svf-hero h1{font:clamp(44px,5.5vw,84px)/1.05 Georgia,serif;font-weight:400;letter-spacing:-.045em;margin:0 0 25px;color:#701c3b}.svf-hero-copy>p:not(.svf-eyebrow){max-width:360px;font-size:18px}.svf-btn{display:inline-flex;gap:42px;background:#701c3b;color:#fff;padding:15px 24px;margin-top:15px;font:14px/1.5 Arial,sans-serif;text-decoration:none}.svf-btn:hover{background:#4b1528}.svf-caption{position:absolute;z-index:1;right:30px;bottom:25px;background:#fcf8f0d9;padding:6px 12px;font:10px Arial,sans-serif;letter-spacing:.2em}.svf-panel{padding:76px 6vw;background:#fcf8f0}.svf-wrap{max-width:1240px;margin:auto}.svf-panel h2{font:clamp(32px,3.7vw,54px)/1.15 Georgia,serif;letter-spacing:-.03em;font-weight:400;margin:0 0 22px}.svf-intro{max-width:740px;font-size:18px}.svf-blocks{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:46px;margin-top:32px}.svf-blocks article{border-top:1px solid currentColor;padding-top:19px}.svf-blocks h3{font:26px/1.3 Georgia,serif;font-weight:400;margin:10px 0}.svf-blocks p{margin:8px 0}.svf-number{font:11px Arial,sans-serif;letter-spacing:.16em;opacity:.7}.svf-textlink{display:inline-block;font:13px/1.5 Arial,sans-serif;text-decoration:none;border-bottom:1px solid currentColor;padding:8px 0;margin-top:10px;color:inherit}.svf-sage{background:#e3e7da}.svf-rose{background:#f0dce0}.svf-berry{background:#701c3b;color:#fcf8f0;padding-top:35px;padding-bottom:35px}.svf-berry h2{font-size:28px}.svf-berry .svf-blocks{margin-top:18px}.svf-berry article{border-color:#ffffff55}.svf-berry h3{font-size:22px}.svf-heading-row{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:32px}.svf-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.svf-product{color:inherit;text-decoration:none}.svf-product-image{position:relative;aspect-ratio:1.15;overflow:hidden;background:#eee8df}.svf-product-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.svf-product:hover img{transform:scale(1.025)}.svf-product-image span{position:absolute;bottom:15px;left:15px;background:#fcf8f0;padding:5px 10px;font:10px Arial,sans-serif;letter-spacing:.16em}.svf-product h3{font:24px/1.3 Georgia,serif;margin:20px 0 8px}.svf-product p{margin:0;font:14px Arial,sans-serif}.svf-product p span{opacity:.65}.svf-faq .svf-wrap{max-width:900px}.svf-faq details{border-bottom:1px solid #c8bdb9;padding:22px 0}.svf-faq summary{cursor:pointer;list-style:none;font-size:21px;display:flex;justify-content:space-between;gap:20px}.svf-faq details>div{max-width:760px;padding-top:10px}.svf-footer{background:#ede7dc;padding:60px 6vw 20px}.svf-footer-grid{display:grid;grid-template-columns:1.15fr .8fr 1.1fr;gap:50px}.svf-footer-logo{width:230px;height:110px;object-fit:contain;object-position:left center}.svf-footer h2{font:23px Georgia,serif;margin:10px 0 22px}.svf-footer p,.svf-footer a{font-size:14px}.svf-footer nav a{display:block;color:inherit;text-decoration:none;line-height:1.9}.svf-footer iframe{max-width:100%;border:0;width:100%}.svf-footer-bottom{border-top:1px solid #c8bdb9;margin-top:45px;padding-top:18px;font:11px Arial,sans-serif;letter-spacing:.05em}.svf-blocks img{width:100%;height:auto}a:focus-visible,summary:focus-visible{outline:3px solid #849071;outline-offset:5px}
@media(max-width:749px){.svf-hero{min-height:700px}.svf-hero-image{object-position:65% center}.svf-hero:after{background:linear-gradient(180deg,rgba(252,248,240,.95),rgba(252,248,240,.72) 50%,transparent 85%)}.svf-hero-copy{width:100%;max-width:none;padding:55px 7vw}.svf-hero h1{font-size:53px;max-width:380px}.svf-hero-copy>p:not(.svf-eyebrow){font-size:17px}.svf-caption{right:15px;bottom:15px;font-size:8px}.svf-panel{padding:50px 7vw}.svf-blocks{gap:24px;grid-template-columns:1fr}.svf-heading-row{display:block}.svf-product-grid{grid-template-columns:1fr;gap:38px}.svf-footer-grid{grid-template-columns:1fr;gap:30px}.svf-footer{padding:40px 7vw 20px}.svf-berry{padding-top:30px;padding-bottom:30px}.svf-faq summary{font-size:19px}}
