
:root{--green:#315B4A;--cream:#F7F1E7;--paper:#FFFDF8;--line:rgba(49,91,74,.17);--shadow:0 14px 38px rgba(49,91,74,.09)}
*{box-sizing:border-box} html{scroll-behavior:smooth}
body{margin:0;background:var(--cream);color:#294b40;font-family:Arial,Helvetica,sans-serif;line-height:1.55}
body:before,body:after{content:"";position:fixed;top:88px;bottom:0;width:145px;z-index:0;background-repeat:repeat-y;background-size:145px auto;pointer-events:none;opacity:.88}
body:before{left:0;background-image:url('assets/foliage-left.png');background-position:left top}
body:after{right:0;background-image:url('assets/foliage-right.png');background-position:right top}
.site{position:relative;z-index:1}.wrap{max-width:1120px;margin:auto;padding:0 28px}
header{position:sticky;top:0;z-index:30;background:rgba(247,241,231,.95);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
nav{min-height:118px;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:10px 0}
.logo{display:flex;align-items:center;align-self:stretch}
.logo img{width:155px;max-height:98px;height:auto;object-fit:contain;display:block}
.navlinks{display:flex;align-items:center;gap:26px}.navlinks a{color:var(--green);text-decoration:none;font-family:Georgia,serif;font-size:17px}
.navlinks .wa{font-family:Arial,sans-serif;border:1px solid var(--green);padding:10px 16px;border-radius:999px;font-weight:700}
.hero{text-align:center;padding:70px 0 42px}.hero img{width:min(300px,72vw);height:auto}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.19em;color:#769083}
h1,h2,h3{font-family:Georgia,'Times New Roman',serif;color:var(--green);font-weight:500}
.hero h1{font-size:clamp(42px,6vw,68px);line-height:1.04;margin:18px auto;max-width:900px}.hero p{max-width:720px;margin:0 auto 26px;font-size:18px;color:#526c63}
.btn,.info-btn{display:inline-block;text-decoration:none;border-radius:999px;padding:11px 17px;font-weight:700}
.btn,.info-btn.primary{background:var(--green);color:#fff}.btn.ghost,.info-btn{background:transparent;border:1px solid var(--green);color:var(--green)}
.collection{padding:36px 0 90px}.section-head{text-align:center;margin-bottom:34px}.section-head h2{font-size:38px;margin:7px 0}
.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}
.card{background:rgba(255,253,248,.92);border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow);padding:24px;text-align:center;min-width:0}
.product{height:300px;display:flex;align-items:center;justify-content:center}.product img{max-width:84%;max-height:285px;object-fit:contain}
.card h2{font-size:26px;margin:8px 0}.card p{font-size:14.5px;color:#557068;min-height:68px}.card-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:17px}.info-btn{font-size:13px}
footer{border-top:1px solid var(--line);padding:46px 0;text-align:center}footer img{width:120px}footer p{margin:5px;color:#60766e}
.detail{padding:48px 0 90px}.detail-card{background:rgba(255,253,248,.92);border:1px solid var(--line);border-radius:26px;box-shadow:var(--shadow);padding:36px}
.detail-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:44px;align-items:center}.detail-img{text-align:center}.detail-img img{max-width:100%;max-height:560px;object-fit:contain}
.detail h1{font-size:clamp(40px,5.5vw,64px);line-height:1.05;margin:9px 0 15px}.lead{font-size:18px;color:#506b62;line-height:1.75}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.back{display:inline-block;margin-bottom:18px;color:var(--green);font-weight:700;text-decoration:none}
.construction{padding:70px 0 100px}.construction-card{max-width:900px;margin:auto;background:rgba(255,253,248,.92);border:1px solid var(--line);border-radius:26px;box-shadow:var(--shadow);padding:40px;text-align:center}
.construction-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:30px;text-align:left}.construction-item{background:#fffdf8;border:1px solid var(--line);border-radius:18px;padding:20px}
@media(max-width:900px){body:before,body:after{width:80px;background-size:80px auto;opacity:.7}.wrap{max-width:860px}}
@media(max-width:720px){body:before,body:after{width:38px;background-size:55px auto;opacity:.48}.wrap{padding:0 20px}nav{min-height:92px;padding:8px 0}.logo img{width:120px;max-height:78px.navlinks a:not(.wa){display:none}.grid{grid-template-columns:1fr}.product{height:250px}.product img{max-height:235px}.detail-grid{grid-template-columns:1fr}.construction-grid{grid-template-columns:1fr}.construction-card{padding:28px 22px}}
