:root{--paper:#f7f5ef;--ink:#273b31;--green:#315343;--muted:#77796e;--orange:#c87850;--line:#dfded6;--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.announcement{height:33px;background:var(--green);color:#f7f5ef;display:flex;align-items:center;justify-content:center;gap:12px;font-size:10px;letter-spacing:.09em;text-transform:uppercase}.announcement span{color:#e5a17a;font-size:15px}.site-header{height:84px;display:flex;align-items:center;justify-content:space-between;padding:0 7.2%;background:var(--paper);position:relative;z-index:5}.brand{display:flex;align-items:center;gap:10px;color:var(--green)}.brand-mark{width:32px;height:32px;display:grid;grid-template-columns:1fr 1fr;gap:2px;transform:rotate(-12deg)}.brand-mark span{display:block;background:#a4ae8c;border-radius:100% 4px 100% 4px}.brand-mark span:nth-child(2){background:#d58c68;transform:rotate(90deg)}.brand-mark span:nth-child(3){background:#c9ad7b;transform:rotate(-90deg)}.brand-mark span:nth-child(4){background:#57745a;transform:rotate(180deg)}.brand-name{font:600 21px var(--serif);letter-spacing:-.7px;line-height:.9}.brand-name small{display:block;text-align:center;font:600 8px var(--sans);letter-spacing:.29em;margin-top:6px}.main-nav{display:flex;gap:38px;margin-left:6%;font-size:12px;color:#536057}.main-nav a{transition:color .2s}.main-nav a:hover,.text-link:hover{color:var(--orange)}.header-contact{border:1px solid #c9ccc2;border-radius:30px;padding:11px 17px;font-size:11px;display:flex;gap:9px;align-items:center}.wa-icon{font-size:16px;color:#60825d}.menu-toggle{display:none}.hero{height:min(690px,66vw);min-height:490px;position:relative;overflow:hidden;color:white;background:#514f3c}.hero-image{width:100%;height:100%;object-fit:cover;object-position:center 58%;position:absolute;inset:0}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(24,39,31,.76) 0%,rgba(29,37,29,.4) 43%,rgba(0,0,0,.04) 100%)}.hero-copy{position:absolute;top:50%;left:12%;transform:translateY(-50%);max-width:530px}.eyebrow{font-size:9px;letter-spacing:.2em;color:var(--orange);font-weight:700;margin:0 0 16px}.eyebrow.light{color:#f0bd97}.hero h1{font:500 clamp(55px,7vw,93px)/.99 var(--serif);letter-spacing:-3px;margin:0 0 22px}.hero-text{max-width:380px;font-size:14px;line-height:1.8;color:#f4f0e8;margin:0 0 29px}.button{display:inline-flex;align-items:center;gap:25px;padding:15px 19px;font-size:11px;font-weight:600;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button span{font-size:16px}.button-light{background:#f7f3e9;color:var(--green)}.button-dark{background:var(--green);color:#f7f3e9}.hero-caption{position:absolute;bottom:28px;left:7.2%;right:7.2%;display:flex;justify-content:space-between;font-size:9px;letter-spacing:.16em;color:#f2eee7}.hero-flower{position:absolute;right:9%;top:18%;font-size:50px;color:#f2d6bb;opacity:.86}.section-wrap{max-width:1280px;margin:0 auto;padding-left:7.2%;padding-right:7.2%}.intro{padding-top:95px;padding-bottom:86px;display:grid;grid-template-columns:1fr 1.45fr auto;gap:45px;align-items:start}.intro-tag{font-size:9px;letter-spacing:.13em;line-height:1.8;color:#778071;max-width:190px}.tiny-flower{color:var(--orange);font-size:16px;margin-right:7px}.intro-copy h2,.section-heading h2,.visit-copy h2{font:500 clamp(33px,4vw,49px)/1.16 var(--serif);letter-spacing:-1.4px;margin:0 0 16px}.intro-copy p,.visit-copy>p:not(.eyebrow){font-size:13px;line-height:1.85;color:#73766c;max-width:480px;margin:0}.text-link{font-size:11px;font-weight:600;white-space:nowrap;border-bottom:1px solid #bdc0b5;padding-bottom:7px;align-self:end;margin-bottom:6px}.text-link span{padding-left:12px;color:var(--orange)}.collections{padding-bottom:105px}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:28px}.section-heading h2{font-size:38px;margin:0}.section-heading .eyebrow{margin-bottom:11px}.heading-note{font-size:11px;color:#77796e;margin-bottom:8px}.collection-grid{display:grid;grid-template-columns:1.1fr 1fr 1fr;grid-template-rows:250px 250px;gap:13px}.collection-card{position:relative;overflow:hidden;background:#e5e1d6}.collection-card.tall{grid-row:span 2}.collection-card img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .5s}.collection-card:hover img{transform:scale(1.045)}.collection-card:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(28,35,28,.55))}.collection-label{position:absolute;bottom:19px;left:20px;right:18px;color:white;z-index:1;display:flex;align-items:center;gap:12px}.collection-label span{font-size:9px;opacity:.8}.collection-label b{font:500 20px var(--serif);flex:1}.collection-label i{font-style:normal;font-size:16px}.quote-band{min-height:275px;background:#eae9df;display:flex;align-items:center;justify-content:center;text-align:center;flex-direction:column;position:relative}.quote-star{font-size:25px;color:#a5ac8c;margin-bottom:12px}.quote-band p{font:500 28px/1.45 var(--serif);margin:0;color:var(--green)}.quote-band p em{color:#8d907b;font-weight:500}.quote-author{font-size:8px;letter-spacing:.2em;margin-top:17px;color:#77796e}.featured{padding-top:99px;padding-bottom:107px}.featured .section-heading{margin-bottom:30px}.featured .section-heading h2{font-size:38px}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.product-photo{height:270px;position:relative;display:block;overflow:hidden;background:#e6e1d6}.product-photo img{width:100%;height:100%;object-fit:cover;transition:transform .45s}.product-photo:hover img{transform:scale(1.045)}.product-stamp{position:absolute;top:14px;left:14px;background:#f7f5ef;color:var(--green);font-size:8px;letter-spacing:.12em;padding:8px 10px}.product-stamp.soft{background:#e6cfbb}.product-info{display:flex;align-items:start;justify-content:space-between;padding:15px 1px}.product-info h3{font:500 17px var(--serif);margin:0 0 5px}.product-info p{font-size:10px;color:#85867b;margin:0}.product-arrow{color:var(--orange);font-size:17px}.visit{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center;padding-top:0;padding-bottom:100px}.visit-photo{height:375px;position:relative;overflow:hidden}.visit-photo>img{width:100%;height:100%;object-fit:cover;object-position:center}.visit-seal{position:absolute;right:18px;bottom:18px;background:#f7f5ef;border-radius:50%;width:92px;height:92px;display:flex;align-items:center;justify-content:center;text-align:center;font-size:9px;font-weight:700;letter-spacing:.1em;line-height:1.5;color:var(--green);transform:rotate(8deg)}.visit-seal b{position:absolute;right:16px;top:14px;color:var(--orange);font-size:13px}.visit-copy{max-width:420px}.visit-copy h2{font-size:48px;margin-bottom:18px}.visit-copy>p:not(.eyebrow){margin-bottom:25px}.visit-note{margin-top:21px;color:#8b8b80;font-size:10px}.visit-note span{color:var(--orange);padding:0 5px}.footer{background:#e9e8df;padding:37px 7.2% 18px;color:var(--green)}.footer-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:32px;border-bottom:1px solid #d4d5ca}.footer-top>p{font:italic 20px var(--serif);color:#737c69}.socials{display:flex;gap:9px}.socials a{width:33px;height:33px;border:1px solid #bdc3b5;border-radius:50%;display:grid;place-items:center;font:600 13px var(--serif);transition:background .2s,color .2s}.socials a:hover{background:var(--green);color:white}.footer-bottom{display:flex;justify-content:space-between;padding-top:15px;color:#85877d;font-size:9px}.footer-bottom a{color:var(--green)}@media(max-width:800px){.site-header{padding:0 5%;height:72px}.main-nav{gap:18px;margin-left:0}.main-nav a{font-size:10px}.header-contact{padding:9px 12px}.section-wrap{padding-left:5%;padding-right:5%}.intro{grid-template-columns:1fr 2fr;gap:25px;padding-top:70px;padding-bottom:68px}.intro .text-link{grid-column:2;justify-self:start}.collection-grid{grid-template-rows:210px 210px}.collection-label b{font-size:17px}.product-photo{height:220px}.visit{gap:6%}.visit-photo{height:320px}.footer{padding-left:5%;padding-right:5%}}@media(max-width:600px){.announcement{font-size:8px;gap:7px;height:30px}.site-header{height:68px}.brand-mark{width:27px;height:27px}.brand-name{font-size:18px}.main-nav{display:none;position:absolute;top:68px;left:0;right:0;background:var(--paper);padding:20px 6%;box-shadow:0 12px 18px #1b2a2015;flex-direction:column;gap:18px}.main-nav.open{display:flex}.main-nav a{font-size:13px}.header-contact{margin-left:auto;margin-right:17px;font-size:0;border:0;padding:6px}.wa-icon{font-size:20px}.menu-toggle{display:flex;width:26px;height:26px;background:none;border:0;padding:5px 2px;flex-direction:column;justify-content:center;gap:5px}.menu-toggle i{display:block;height:1px;background:var(--green);width:21px}.hero{height:620px;min-height:0}.hero-image{object-position:57% center}.hero-shade{background:linear-gradient(90deg,rgba(20,34,27,.77),rgba(25,32,26,.37) 78%,rgba(0,0,0,.13))}.hero-copy{left:8%;right:8%;top:48%}.hero h1{font-size:65px}.hero-text{font-size:13px;max-width:330px}.hero-caption{left:8%;right:8%;font-size:8px}.hero-flower{right:8%;top:13%;font-size:38px}.intro{grid-template-columns:1fr;gap:17px;padding-top:57px;padding-bottom:55px}.intro-tag{max-width:none}.intro-copy h2{font-size:36px}.intro-copy p{font-size:12px}.intro .text-link{grid-column:auto;margin-top:4px}.section-heading{align-items:flex-start;gap:14px;flex-direction:column}.section-heading h2,.featured .section-heading h2{font-size:34px}.heading-note{margin:0}.collections{padding-bottom:64px}.collection-grid{grid-template-columns:1fr 1fr;grid-template-rows:250px 185px 185px;gap:9px}.collection-card.tall{grid-column:span 2;grid-row:auto}.collection-label{left:12px;right:12px;bottom:13px;gap:8px}.collection-label b{font-size:16px}.collection-label span{font-size:8px}.quote-band{min-height:230px;padding:20px}.quote-band p{font-size:23px}.featured{padding-top:65px;padding-bottom:65px}.featured .section-heading{flex-direction:row;align-items:end}.featured .section-heading .text-link{font-size:10px}.product-grid{grid-template-columns:1fr;gap:22px}.product-photo{height:280px}.product-info h3{font-size:18px}.visit{grid-template-columns:1fr;gap:28px;padding-bottom:65px}.visit-photo{height:270px}.visit-copy h2{font-size:42px}.footer-top{flex-wrap:wrap;gap:20px}.footer-top>p{order:3;width:100%;margin:0}.footer-bottom{gap:12px;flex-wrap:wrap}.footer-bottom span:last-child{display:none}}