:root{--forest:#203b2b;--forest2:#172d21;--sage:#aebc91;--olive:#64764a;--paper:#f8f7f1;--warm:#efeee5;--ink:#202820;--muted:#747b70;--line:#dfe2d7}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{background:var(--paper);color:var(--ink);margin:0;font-family:DM Sans,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}.announcement{background:var(--forest2);color:#dce4d3;letter-spacing:.13em;justify-content:space-between;align-items:center;height:34px;padding:0 6%;font-size:9px;display:flex}.announcement div{letter-spacing:.05em;align-items:center;gap:13px;display:flex}.announcement i{background:#9eaf83;border-radius:50%;width:3px;height:3px}.site-header{background:var(--paper);z-index:20;border-bottom:1px solid #e9e9e1;justify-content:space-between;align-items:center;height:82px;padding:0 6%;display:flex;position:sticky;top:0}.identity{align-items:center;gap:12px;display:flex}.identity-mark{letter-spacing:-3px;color:var(--forest);border:1px solid #aab69b;border-radius:50%;place-items:center;width:47px;height:47px;padding-right:3px;font-family:Playfair Display,serif;font-size:27px;display:grid}.identity-mark span{color:#8b9d6d}.identity-copy b{letter-spacing:.13em;font-size:11px;display:block}.identity-copy small{color:#899080;letter-spacing:.17em;margin-top:5px;font-size:8px;display:block}.main-nav{align-items:center;gap:34px;display:flex}.main-nav>a{color:#596257;font-size:11px;transition:color .2s}.main-nav>a:hover{color:var(--olive)}.header-cta{background:var(--forest);color:#fff;letter-spacing:.04em;padding:13px 18px;font-size:10px}.header-cta span{margin-left:18px}.menu-toggle,.nav-mobile-cta{display:none}.hero{background:var(--forest2);color:#fff;height:min(790px,78vw);min-height:690px;position:relative;overflow:hidden}.hero-photo{position:absolute;inset:0 0 0 35%}.hero-photo img{object-fit:cover;object-position:center 48%}.hero-overlay{background:linear-gradient(90deg,#172d21 0% 29%,#172d21e0 43%,#172d2114 100%),linear-gradient(#0000 68%,#0c1a1173);position:absolute;inset:0}.hero-inner{z-index:1;max-width:700px;padding:105px 0 90px 10%;position:relative}.overline,.section-label{letter-spacing:.2em;color:#aebe91;font-size:9px;font-weight:700}.overline{align-items:center;gap:10px;display:flex}.overline span{background:#aebe91;width:25px;height:1px}.hero h1{letter-spacing:-.045em;margin:28px 0;font-family:Playfair Display,serif;font-size:clamp(62px,7vw,96px);font-weight:500;line-height:.99}.hero h1 em,.story h2 em,.collection h2 em,.contact-banner h2 em{color:#c4d1a5;font-weight:500}.hero-inner>p{color:#d3ddcf;max-width:390px;font-size:13px;line-height:1.9}.hero-buttons{align-items:center;gap:27px;margin-top:32px;display:flex}.primary-button{color:var(--forest2);background:#f5f4ed;gap:28px;padding:16px 19px;font-size:10px;font-weight:700;display:inline-flex}.hero-phone{border-bottom:1px solid #9ba98d;padding-bottom:8px;font-size:10px}.hero-phone span{margin-left:12px}.hero-caption{align-items:center;gap:13px;margin-top:70px;display:flex}.hero-caption b{color:#d3dfbd;font-family:Playfair Display,serif;font-size:28px;font-weight:500}.hero-caption span{letter-spacing:.13em;color:#c3cdb9;font-size:8px;line-height:1.7}.scroll-cue{letter-spacing:.17em;color:#e0e5d8;writing-mode:vertical-rl;align-items:center;gap:12px;font-size:8px;display:flex;position:absolute;bottom:30px;right:5%}.scroll-cue span{background:#aebb9a;width:1px;height:35px}.section-wrap{padding:100px 8%}.story{background:var(--paper)}.story>.section-label{color:var(--olive)}.story-content{grid-template-columns:1.1fr 1fr;align-items:center;gap:10%;margin:24px 0 75px;display:grid}.story h2,.collection h2,.contact-banner h2{letter-spacing:-.04em;margin:0;font-family:Playfair Display,serif;font-size:clamp(44px,5vw,66px);font-weight:500;line-height:1.05}.story h2 em,.collection h2 em{color:var(--olive)}.story-content p{color:var(--muted);max-width:480px;margin:0;font-size:13px;line-height:2}.inline-link{letter-spacing:.15em;border-bottom:1px solid #aab59c;margin-top:24px;padding-bottom:9px;font-size:9px;font-weight:700;display:inline-block}.inline-link span{margin-left:18px}.story-bottom{border-top:1px solid var(--line);color:#8b9185;letter-spacing:.15em;justify-content:space-between;padding-top:17px;font-size:8px;display:flex}.collection{background:var(--warm);padding-top:88px;padding-bottom:105px}.collection-heading{justify-content:space-between;align-items:end;gap:35px;margin-bottom:36px;display:flex}.collection-heading .section-label{color:var(--olive);margin-bottom:19px}.collection h2{font-size:clamp(43px,5vw,61px)}.collection-heading>p{max-width:330px;color:var(--muted);margin:0 0 5px;font-size:12px;line-height:1.85}.catalogue-tools{justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px;display:flex}.search-box{background:#fbfaf5;border:1px solid #dedfd4;align-items:center;gap:11px;width:100%;max-width:480px;height:47px;padding:0 14px;display:flex}.search-icon{color:#77856a;font-size:22px;line-height:1}.search-box input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:11px}.search-box input::placeholder{color:#92988c}.search-box button{color:#68745c;cursor:pointer;background:0 0;border:0;font-size:22px}.results-count{letter-spacing:.14em;color:#7c8376;white-space:nowrap;font-size:8px}.product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 18px;display:grid}.product-card{min-width:0}.product-image{aspect-ratio:.82;background:#e6e2d5;border:1px solid #e0ded3;display:block;position:relative;overflow:hidden}.product-image img{object-fit:contain;padding:0;transition:transform .45s}.product-card:hover .product-image img{transform:scale(1.025)}.image-hint{color:var(--forest);letter-spacing:.12em;opacity:0;background:#fbfaf0e8;padding:7px 9px;font-size:7px;transition:opacity .2s;position:absolute;top:10px;right:10px}.product-card:hover .image-hint{opacity:1}.product-details{justify-content:space-between;align-items:center;gap:8px;padding:13px 0 11px;display:flex}.product-meta{color:#858d7d;letter-spacing:.14em;font-size:7px}.product-details h3{overflow-wrap:anywhere;margin:6px 0 0;font-family:Playfair Display,serif;font-size:15px;font-weight:500;line-height:1.35}.product-arrow{width:30px;height:30px;color:var(--forest);border:1px solid #cbd0c1;border-radius:50%;flex:0 0 30px;place-items:center;font-size:14px;display:grid}.product-order{color:var(--forest);border-top:1px solid #d8dbcf;justify-content:space-between;gap:5px;padding:10px 0;font-size:9px;font-weight:600;display:flex}.product-order span:last-child{letter-spacing:.1em;color:#7a866b;font-size:7px}.catalogue-note{color:#858b7f;margin:30px 0 0;font-size:9px;line-height:1.7}.empty-state{text-align:center;background:#f8f7f1;padding:75px 15px}.empty-state>span{color:var(--olive);font-size:38px}.empty-state h3{font-family:Playfair Display,serif;font-size:25px;font-weight:500}.empty-state p{color:var(--muted);font-size:12px}.empty-state button{background:var(--forest);color:#fff;cursor:pointer;border:0;padding:11px 17px;font-size:10px}.contact-banner{background:var(--forest);color:#fff;justify-content:space-between;align-items:center;gap:35px;padding:75px 9%;display:flex}.contact-banner .section-label{color:#b9c79c;margin-bottom:19px}.contact-banner h2{font-size:clamp(38px,4.5vw,57px)}.contact-banner-copy>p{color:#d0dac9;margin:18px 0 0;font-size:11px;line-height:1.8}.light-button{color:var(--forest2);white-space:nowrap;background:#f4f3eb;align-items:center;gap:40px;padding:17px 18px;font-size:10px;font-weight:700;display:flex}.light-button b{font-size:17px}footer{color:#f3f2e9;background:#16291e;padding:60px 8% 20px}.footer-top{grid-template-columns:1.5fr 1fr 1fr;gap:55px;padding-bottom:48px;display:grid}.footer-brand .identity-mark{color:#d4dfbd;border-color:#697d5b}.footer-brand h3{letter-spacing:.15em;margin:15px 0 6px;font-size:11px}.footer-brand>p{color:#b6c4a1;font-family:Playfair Display,serif;font-size:13px;font-style:italic}.footer-column{color:#c7d0c1;flex-direction:column;align-items:flex-start;gap:13px;font-size:10px;display:flex}.footer-title{letter-spacing:.17em;color:#aebe91;margin-bottom:7px;font-size:8px}.footer-column p{margin:0;line-height:1.9}.map-link{color:#d0dcb7;margin-top:6px}.footer-bottom{color:#aeb9a7;letter-spacing:.1em;border-top:1px solid #ffffff25;justify-content:space-between;gap:15px;padding-top:17px;font-size:8px;display:flex}.whatsapp-float{z-index:25;color:#fff;background:#1d7547;border-radius:30px;align-items:center;gap:8px;padding:12px 17px;font-size:10px;display:flex;position:fixed;bottom:20px;right:20px;box-shadow:0 7px 22px #0002}.whatsapp-float span{font-size:15px}.mobile-order-bar{display:none}@media (max-width:1000px){.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.section-wrap{padding-left:6%;padding-right:6%}.hero-inner{padding-left:8%}}@media (max-width:700px){html{scroll-padding-top:70px}.announcement{padding:0 4%;font-size:8px}.announcement div{gap:8px}.site-header{height:70px;padding:0 5%}.identity-mark{width:40px;height:40px;font-size:23px}.identity-copy b{font-size:9px}.identity-copy small{font-size:6px}.header-cta{display:none}.menu-toggle{border:1px solid var(--line);background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:38px;height:38px;display:flex}.menu-toggle span{background:var(--forest);width:16px;height:1px}.main-nav{background:var(--paper);border-bottom:1px solid var(--line);align-items:stretch;gap:0;padding:20px 5% 24px;display:none;position:absolute;top:69px;left:0;right:0;box-shadow:0 12px 20px #142a1710}.main-nav.open{flex-direction:column;display:flex}.main-nav>a{border-bottom:1px solid var(--line);padding:13px 0;font-size:12px}.main-nav .nav-mobile-cta{color:var(--olive);border:0;font-weight:700;display:block}.hero{height:690px;min-height:0}.hero-photo{opacity:.75;inset:0}.hero-photo img{object-position:58% center}.hero-overlay{background:linear-gradient(90deg,#112719f0,#1127196e),linear-gradient(#0000 35%,#0d1d127a)}.hero-inner{padding:105px 7% 70px}.hero h1{margin:25px 0;font-size:clamp(57px,13vw,76px)}.hero-inner>p{max-width:310px;font-size:12px}.hero-caption{margin-top:65px}.scroll-cue{display:none}.section-wrap{padding:70px 5%}.story-content{grid-template-columns:1fr;gap:18px;margin:22px 0 45px}.story h2{font-size:48px}.story-content p{font-size:12px}.story-bottom{flex-wrap:wrap;gap:12px;font-size:7px}.collection{padding-top:65px;padding-bottom:85px}.collection-heading{margin-bottom:25px;display:block}.collection-heading>p{margin-top:15px;font-size:11px}.collection h2{font-size:46px}.catalogue-tools{flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:20px}.search-box{max-width:none;height:45px}.results-count{font-size:7px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 11px}.product-image{aspect-ratio:.78}.product-details{align-items:center;padding:10px 0 8px}.product-details h3{font-size:13px}.product-meta{font-size:6px}.product-arrow{flex-basis:27px;width:27px;height:27px}.product-order{font-size:8px}.product-order span:last-child{font-size:6px}.image-hint{display:none}.catalogue-note{font-size:8px}.contact-banner{padding:55px 6%;display:block}.contact-banner h2{font-size:42px}.contact-banner-copy>p{font-size:10px}.light-button{margin-top:25px;padding:15px 16px;display:inline-flex}.footer-top{grid-template-columns:1fr 1fr;gap:30px 17px;padding-bottom:35px}.footer-brand{grid-column:1/-1}.footer-column{overflow-wrap:anywhere;font-size:9px}.footer-bottom{flex-wrap:wrap;font-size:7px}.footer-bottom span:nth-child(2),.whatsapp-float{display:none}.mobile-order-bar{z-index:30;background:#fbfaf3;border-top:1px solid #e1e3d8;padding:9px 5%;display:block;position:fixed;bottom:0;left:0;right:0}.mobile-order-bar a{color:#fff;background:#1d7547;justify-content:space-between;align-items:center;padding:14px 17px;font-size:11px;font-weight:700;display:flex}.mobile-order-bar span{font-size:17px}.footer-bottom{padding-bottom:64px}}@media (max-width:370px){.product-order{font-size:7px}.product-order span:last-child{font-size:5px}.product-details h3{font-size:12px}.identity-copy b{font-size:8px}}
