:root {--forest:#223726; --forest-2:#30442b; --leaf:#627637; --leaf-light:#7b9146; --nut:#9c4e27; --nut-dark:#654632; --cream:#ede3d7; --paper:#f4efe7; --ink:#223726; --muted:#5a5348; --line:rgba(34, 55, 38, 0.22); --line-heavy:rgba(34, 55, 38, 0.45); --maxw:1180px; --sp:clamp(1.25rem, 4vw, 2rem); --font-display:'Cormorant Garamond', Georgia, serif; --font-body:'Inter', system-ui, sans-serif;}
html[lang="ka"] {--font-display:'Noto Serif Georgian', Georgia, serif; --font-body:'Noto Sans Georgian', system-ui, sans-serif;}
html[lang="ka"] h1, html[lang="ka"] h2, html[lang="ka"] .brand {letter-spacing:0;}
html[lang="ka"] .eyebrow, html[lang="ka"] .lbl, html[lang="ka"] .tag {letter-spacing:0.12em;}
* {box-sizing:border-box; margin:0; padding:0;}
html {scroll-behavior:smooth;}
body {font-family:var(--font-body); color:var(--ink); background:var(--paper); line-height:1.65; font-weight:300; -webkit-font-smoothing:antialiased; overflow-x:hidden; border-top:4px solid var(--nut-dark);}
h1, h2, h3, .display {font-family:var(--font-display); font-weight:600; line-height:1.12; letter-spacing:0.005em;}
img {max-width:100%; display:block;}
a {color:inherit; text-decoration:none;}
.wrap {max-width:var(--maxw); margin:0 auto; padding:0 var(--sp);}
.eyebrow {font-family:var(--font-body); font-weight:600; font-size:0.7rem; letter-spacing:0.32em; text-transform:uppercase; color:var(--nut-dark); position:relative; display:inline-block;}
.eyebrow::after {content:''; display:block; width:100%; height:3px; background:var(--nut); margin-top:0.35rem;}
.eyebrow.light {color:var(--cream);}
.eyebrow.light::after {background:var(--cream);}
.btn {font-family:var(--font-body); font-size:0.82rem; font-weight:600; letter-spacing:0.08em; padding:0.9rem 1.8rem; border-radius:0; cursor:pointer; transition:0.22s; display:inline-block; text-transform:uppercase; border:2px solid transparent;}
.btn-primary {background:var(--forest); color:var(--cream); border-color:var(--forest);}
.btn-primary:hover {background:var(--forest-2); border-color:var(--forest-2);}
.btn-ghost {background:transparent; color:var(--forest); border-color:var(--line-heavy);}
.btn-ghost:hover {border-color:var(--forest); background:rgba(34, 55, 38, 0.04);}
header {position:sticky; top:0; z-index:50; background:rgba(244, 239, 231, 0.92); backdrop-filter:blur(14px); border-bottom:2px solid var(--line-heavy);}
.brand-text {font-weight:700; line-height:1; font-size:1.2em;}
.brand-text b {color:var(--nut-dark);}
.nav {display:flex; align-items:center; justify-content:space-between; height:76px; gap:1rem;}
.brand {display:flex; align-items:center; gap:0.7rem; font-family:var(--font-display); font-size:1.5rem; color:var(--forest); flex:none; font-weight:600;}
.brand-logo {height:44px; width:auto; display:block;}
.brand .mark {width:34px; height:34px; border-radius:0; background:var(--nut-dark); position:relative; flex:none; box-shadow:inset 0 0 0 3px var(--cream); transform:rotate(45deg);}
.brand .mark::after {content:""; position:absolute; right:-8px; top:-8px; width:18px; height:18px; background:var(--leaf); border-radius:0; transform:rotate(0deg); box-shadow:inset 0 0 0 2px var(--cream);}
.brand b {font-weight:700;}
.nav-right {display:flex; align-items:center; gap:2rem;}
.navlinks {display:flex; gap:2rem; align-items:center;}
.navlinks a {font-family:var(--font-body); font-size:0.8rem; font-weight:500; color:var(--ink); opacity:0.85; transition:opacity 0.2s; text-transform:uppercase; letter-spacing:0.06em;}
.navlinks a:hover {opacity:1; color:var(--nut-dark);}
.navlinks a[aria-current="page"] {opacity:1; color:var(--nut-dark);}
.nav-cta {border:2px solid var(--forest); color:var(--forest) !important; padding:0.5rem 1.2rem; border-radius:0; font-weight:600; opacity:1 !important; letter-spacing:0.06em;}
.nav-cta:hover {background:var(--forest); color:var(--cream) !important;}
.lang {display:flex; align-items:center; border:2px solid var(--line-heavy); overflow:hidden; flex:none;}
.lang .lang-btn {font-family:var(--font-body); font-size:0.7rem; font-weight:600; letter-spacing:0.1em; padding:0.45rem 0.7rem; background:none; border:0; color:var(--muted); cursor:pointer; transition:0.2s; border-right:2px solid var(--line-heavy); display:inline-block; text-decoration:none;}
.lang .lang-btn:last-child {border-right:0;}
.lang .lang-btn:hover {color:var(--cream); background:var(--forest);}
.lang .lang-btn[aria-current="true"] {background:var(--forest); color:var(--cream);}
.burger {display:none; flex-direction:column; gap:6px; background:none; border:0; cursor:pointer; padding:8px;}
.burger span {width:26px; height:2px; background:var(--forest);}
.mobile-menu {position:fixed; inset:0; background:var(--paper); z-index:60; transform:translateX(100%); transition:transform 0.3s ease; display:flex; flex-direction:column; padding:2rem var(--sp); border-left:4px solid var(--forest);}
.mobile-menu.open {transform:none;}
.mobile-menu .close {align-self:flex-end; background:none; border:0; font-size:2.2rem; color:var(--forest); cursor:pointer; line-height:1; font-weight:300;}
.mobile-menu a {font-family:var(--font-display); font-size:1.8rem; color:var(--forest); padding:0.7rem 0; border-bottom:2px solid var(--line-heavy); font-weight:600;}
.mobile-menu .lang {margin-top:2.5rem; align-self:flex-start;}
.mobile-menu .lang .lang-btn {padding:0.6rem 1.2rem; font-size:0.8rem;}
footer {background:var(--forest); color:var(--cream); padding:clamp(3rem, 7vw, 4.5rem) 0 2rem; border-bottom:6px solid var(--nut);}
.foot-grid {display:grid; grid-template-columns:1.4fr 1fr 1fr; gap:2.5rem;}
.foot-grid h4 {font-family:var(--font-body); font-size:0.7rem; letter-spacing:0.24em; text-transform:uppercase; color:rgba(237, 227, 215, 0.5); margin-bottom:1.2rem; font-weight:600;}
.foot-brand {font-family:var(--font-display); font-size:2rem; color:var(--cream); margin-bottom:0.8rem; font-weight:600;}
.foot-grid p, .foot-grid a {color:rgba(237, 227, 215, 0.8); font-size:0.9rem; line-height:2; font-weight:400;}
.foot-grid a:hover {color:#fff; text-decoration:underline;}
.foot-list {display:flex; flex-direction:column;}
.foot-bottom {border-top:2px solid rgba(237, 227, 215, 0.18); margin-top:2.5rem; padding-top:1.5rem; display:flex; justify-content:space-between; flex-wrap:wrap; gap:0.8rem; font-size:0.76rem; color:rgba(237, 227, 215, 0.5);}
.reveal {opacity:0; transform:translateY(18px); transition:opacity 0.7s ease, transform 0.7s ease;}
.reveal.in {opacity:1; transform:none;}

@media (max-width: 980px) {
.navlinks {display:none;}
.burger {display:flex;}
.nav-right .lang {display:none;}
.foot-grid {grid-template-columns:1fr 1fr;}
}

@media (max-width: 560px) {
.foot-grid {grid-template-columns:1fr;}
}

@media (prefers-reduced-motion: reduce) {
.reveal {opacity:1; transform:none; transition:none;}
html {scroll-behavior:auto;}
}

.hero {position:relative; background:linear-gradient(180deg, #ede3d7 0%, var(--paper) 100%); padding:clamp(3.5rem, 9vw, 6.5rem) 0 clamp(3rem, 6vw, 4.5rem); overflow:hidden;}
.hero::before {content:''; position:absolute; top:0; left:0; right:0; height:8px; background:linear-gradient(90deg, var(--nut-dark), var(--leaf), var(--nut));}
.hero-grid {display:grid; grid-template-columns:1.05fr 0.95fr; gap:clamp(2rem, 5vw, 4rem); align-items:center;}
.hero h1 {font-size:clamp(2.6rem, 6.5vw, 5rem); color:var(--forest); margin:1.3rem 0 1.4rem; font-weight:700;}
.hero h1 em {font-style:normal; color:var(--nut-dark); position:relative; display:inline-block;}
.hero h1 em::after {content:''; position:absolute; bottom:2px; left:0; right:0; height:3px; background:var(--nut); opacity:0.5;}
html[lang="ka"] .hero h1 em {font-style:normal; font-weight:700;}
.hero p.lead {font-size:1.06rem; max-width:46ch; color:var(--muted); margin-bottom:2rem;}
.hero-cta {display:flex; gap:1rem; flex-wrap:wrap;}
.hero-visual {position:relative; aspect-ratio:4/5; overflow:hidden; background:var(--forest-2); border:2px solid var(--forest);}
.hero-visual img {position:absolute; inset:0; width:100%; height:100%; object-fit:cover;}
.hero-visual .ph {position:absolute; inset:0; display:flex; flex-direction:column; justify-content:flex-end; padding:1.8rem;}
.hero-visual .cap {padding:0 6px; background:rgba(119, 119, 119, 0.6); max-width:50%; font-family:var(--font-body); font-size:0.7rem; color:var(--cream); font-weight:500; letter-spacing:0.06em;}
.stats {background:var(--forest); color:var(--cream);}
.stats .row {display:grid; grid-template-columns:repeat(4, 1fr);}
.stat {padding:2.5rem var(--sp); border-right:2px solid rgba(237, 227, 215, 0.15); position:relative;}
.stat:last-child {border-right:0;}
.stat .num {font-family:var(--font-display); font-size:clamp(2.4rem, 5vw, 3.6rem); color:var(--cream); line-height:1; font-weight:700;}
.stat .num small {font-size:0.4em; opacity:0.7; font-family:var(--font-body); font-weight:400;}
.stat .lbl {font-size:0.7rem; letter-spacing:0.18em; text-transform:uppercase; color:rgba(237, 227, 215, 0.65); margin-top:0.9rem; font-weight:500;}
section.block {padding:clamp(3.5rem, 8vw, 6rem) 0;}
.sec-head {max-width:54ch; margin-bottom:clamp(2.5rem, 5vw, 3.5rem);}
.sec-head h2 {font-size:clamp(2rem, 4.5vw, 3.2rem); color:var(--forest); margin:1rem 0 1.1rem; font-weight:700;}
.sec-head p {color:var(--muted); font-size:1.02rem;}
.about-grid {display:grid; grid-template-columns:1fr 1fr; gap:clamp(2.5rem, 5vw, 4.5rem); align-items:center;}
.about-grid h2 {font-size:clamp(2rem, 4.5vw, 3.2rem); color:var(--forest); margin:1rem 0 1.1rem; font-weight:700;}
.about-grid > div > p {color:var(--muted);}
.frame {position:relative; aspect-ratio:5/4; overflow:hidden; border:2px solid var(--line-heavy);}
.frame .ph {position:absolute; inset:0; display:flex; align-items:flex-end; padding:1.4rem;}
.frame .cap {font-size:0.7rem; color:var(--cream); font-weight:500; letter-spacing:0.06em;}
.ph-plant {background:linear-gradient(160deg, #627637, #30442b 60%, #223726);}
ul.marks {list-style:none; margin-top:1.8rem; display:grid; gap:1rem;}
.marks li {padding-left:2rem; position:relative; font-size:0.95rem; border-left:3px solid var(--nut); margin-left:0;}
.marks li::before {display:none;}
.steps {display:grid; grid-template-columns:repeat(4, 1fr); gap:0; counter-reset:s;}
.step {border-top:3px solid var(--forest); border-right:1px solid var(--line); padding:0 1.5rem 1.5rem 1.5rem; position:relative;}
.step:last-child {border-right:0;}
.step .n {font-family:var(--font-display); font-size:2.2rem; color:var(--nut-dark); counter-increment:s; font-weight:700; line-height:1;}
.step .n::before {content:"0" counter(s);}
.step h3 {font-family:var(--font-body); font-size:1rem; font-weight:700; color:var(--forest); margin:0.6rem 0 0.5rem; text-transform:uppercase; letter-spacing:0.05em;}
.step p {font-size:0.85rem; color:var(--muted);}
.prod-grid {display:grid; grid-template-columns:repeat(3, 1fr); gap:0;}
.card {border:2px solid var(--line-heavy); overflow:hidden; background:var(--cream); transition:0.25s; display:flex; flex-direction:column; border-radius:0; margin:-2px 0 0 -2px; color:inherit;}
.card:hover {background:#fff; box-shadow:8px 8px 0 rgba(34,55,38,0.12); transform:translate(-2px, -2px);}
.card .thumb {aspect-ratio:4/3; position:relative;}
.card .thumb .ph {position:absolute; inset:0;}
.card .thumb img {position:absolute; inset:0; width:100%; height:100%; object-fit:cover;}
.th-nut {background:linear-gradient(135deg, #9c4e27, #654632);}
.th-shell {background:repeating-linear-gradient(45deg, #8a5a34 0px 6px, #654632 6px 12px);}
.th-wood {background:linear-gradient(90deg, #5a4030, #3d2b1e);}
.card .body {padding:1.5rem; display:flex; flex-direction:column; gap:0.6rem; flex:1;}
.card .tag {font-size:0.64rem; letter-spacing:0.2em; text-transform:uppercase; color:var(--nut-dark); font-weight:600;}
.card h3 {font-size:1.4rem; color:var(--forest); font-weight:700;}
.card p {font-size:0.86rem; color:var(--muted); flex:1;}
.card .meta {font-size:0.78rem; border-top:2px solid var(--line-heavy); padding-top:0.8rem; font-weight:500; color:var(--forest); letter-spacing:0.03em;}
.export {background:var(--forest); color:var(--cream); padding:clamp(2.5rem, 6vw, 4.5rem) var(--sp); position:relative; overflow:hidden;}
.export::after {content:""; position:absolute; right:-80px; bottom:-80px; width:300px; height:300px; background:repeating-linear-gradient(45deg, rgba(237,227,215,0.04) 0px 4px, transparent 4px 8px); border:2px solid rgba(237, 227, 215, 0.1); transform:rotate(30deg);}
.export-grid {display:grid; grid-template-columns:1.1fr 0.9fr; gap:clamp(2rem, 5vw, 4rem); align-items:center; position:relative; z-index:1;}
.export h2 {font-size:clamp(2rem, 4.5vw, 3.2rem); color:var(--cream); margin:1rem 0 1.3rem; font-weight:700;}
.export p {color:rgba(237, 227, 215, 0.8); max-width:50ch;}
.export .btn-primary {background:var(--nut); border-color:var(--nut); color:#fff;}
.export .btn-primary:hover {background:var(--nut-dark); border-color:var(--nut-dark);}
.certs {display:flex; flex-direction:column; gap:1rem;}
.cert {border:2px solid rgba(237, 227, 215, 0.25); padding:1.2rem 1.4rem; display:flex; justify-content:space-between; align-items:center; gap:1rem; border-radius:0;}
.cert .name {font-family:var(--font-display); font-size:1.5rem; color:var(--cream); font-weight:600;}
.cert .st {font-size:0.64rem; letter-spacing:0.14em; text-transform:uppercase; padding:0.3rem 0.7rem; border-radius:0; white-space:nowrap; font-weight:600;}
.cert .st.on {background:var(--leaf); color:var(--cream);}
.cert .st.soon {background:rgba(237, 227, 215, 0.12); color:rgba(237, 227, 215, 0.7);}
.mission {text-align:center; max-width:62ch; margin:0 auto; border:2px solid var(--line-heavy); padding:3rem 2rem;}
.mission blockquote {font-family:var(--font-display); font-size:clamp(1.5rem, 3.8vw, 2.6rem); color:var(--forest); font-style:italic; line-height:1.3; margin-top:1.2rem; font-weight:500; position:relative;}
html[lang="ka"] .mission blockquote {font-style:normal;}
.mission blockquote::before {content:"\201C"; color:var(--nut); font-size:3rem; line-height:0; vertical-align:-0.4em; margin-right:0.2em; font-family:var(--font-display);}

@media (max-width: 980px) {
.hero-grid {grid-template-columns:1fr;}
.hero-visual {max-width:360px; order:-1;}
.stats .row {grid-template-columns:1fr 1fr;}
.stat {border-bottom:2px solid rgba(237, 227, 215, 0.15);}
.stat:nth-child(even) {border-right:0;}
.about-grid {grid-template-columns:1fr;}
.steps {grid-template-columns:1fr 1fr;}
.step:nth-child(even) {border-right:0;}
.prod-grid {grid-template-columns:1fr 1fr;}
.card {margin:0; border:2px solid var(--line-heavy);}
.export-grid {grid-template-columns:1fr;}
}

@media (max-width: 560px) {
.steps, .prod-grid {grid-template-columns:1fr;}
.step {border-right:0;}
.hero-cta .btn {flex:1; text-align:center;}
.mission {padding:2rem 1.2rem;}
}

.crumb {border-bottom:1px solid var(--line); font-size:0.74rem; letter-spacing:0.04em; color:var(--muted);}
.crumb .wrap {padding-top:1rem; padding-bottom:1rem;}
.crumb a:hover {color:var(--nut-dark);}
.crumb span {color:var(--forest); font-weight:500;}
.crumb .sep {margin:0 0.55rem; opacity:0.5;}
.product {padding:clamp(2.5rem, 6vw, 4rem) 0 clamp(3rem, 7vw, 5rem);}
.product-grid {display:grid; grid-template-columns:1fr 1fr; gap:clamp(2rem, 5vw, 4rem); align-items:start;}
.gallery {position:sticky; top:96px;}
.gallery-main {position:relative; aspect-ratio:4/5; overflow:hidden; background:var(--forest-2); border:2px solid var(--forest);}
.gallery-main img {position:absolute; inset:0; width:100%; height:100%; object-fit:cover;}
.gallery-main .ph {position:absolute; inset:0; display:flex; flex-direction:column; justify-content:flex-end; padding:1.6rem;}
.gallery-main .ph.g0 {background:linear-gradient(135deg, #9c4e27, #654632);}
.gallery-main .ph.g1 {background:repeating-linear-gradient(45deg, #8a5a34 0px 6px, #654632 6px 12px);}
.gallery-main .ph.g2 {background:linear-gradient(160deg, #627637, #30442b 60%, #223726);}
.gallery-main .ph.g3 {background:linear-gradient(135deg, #b5814f, #7a4a2c);}
.gallery-main .ph.g4 {background:linear-gradient(90deg, #5a4030, #3d2b1e);}
.gallery-main .ph .cap {font-family:var(--font-body); font-size:0.72rem; color:var(--cream); font-weight:500; letter-spacing:0.06em; background:rgba(34,55,38,0.35); padding:0.4rem 0.7rem; align-self:flex-start; backdrop-filter:blur(3px);}
.gallery-badge {position:absolute; top:0; left:0; z-index:2; background:var(--nut); color:#fff; font-family:var(--font-body); font-size:0.64rem; font-weight:600; letter-spacing:0.16em; text-transform:uppercase; padding:0.5rem 0.9rem;}
.thumbs {display:grid; grid-template-columns:repeat(5, 1fr); gap:0.6rem; margin-top:0.6rem;}
.thumb {aspect-ratio:1; border:2px solid var(--line-heavy); cursor:pointer; position:relative; overflow:hidden; transition:0.2s; background:var(--forest-2); padding:0;}
.thumb img {position:absolute; inset:0; width:100%; height:100%; object-fit:cover;}
.thumb .ph {position:absolute; inset:0;}
.thumb.g0 .ph {background:linear-gradient(135deg, #9c4e27, #654632);}
.thumb.g1 .ph {background:repeating-linear-gradient(45deg, #8a5a34 0px 4px, #654632 4px 8px);}
.thumb.g2 .ph {background:linear-gradient(160deg, #627637, #30442b 60%, #223726);}
.thumb.g3 .ph {background:linear-gradient(135deg, #b5814f, #7a4a2c);}
.thumb.g4 .ph {background:linear-gradient(90deg, #5a4030, #3d2b1e);}
.thumb[aria-current="true"] {border-color:var(--nut); box-shadow:0 0 0 2px var(--nut);}
.info h1 {font-size:clamp(2rem, 4.5vw, 3rem); color:var(--forest); margin:0.9rem 0 0.7rem; font-weight:700;}
.info .subtitle {color:var(--muted); font-size:1rem; max-width:46ch;}
.price-box {border:2px solid var(--line-heavy); margin:1.8rem 0; padding:1.4rem 1.5rem; background:var(--cream); display:flex; align-items:baseline; gap:0.6rem; flex-wrap:wrap;}
.price-box .price {font-family:var(--font-display); font-size:clamp(2.4rem, 5vw, 3.2rem); color:var(--nut-dark); font-weight:700; line-height:1;}
.price-box .per {font-size:0.85rem; color:var(--muted); font-weight:500; letter-spacing:0.04em;}
.price-box .loc {width:100%; margin-top:0.7rem; padding-top:0.7rem; border-top:1px solid var(--line); font-size:0.8rem; color:var(--forest); font-weight:500;}
.price-box .loc b {color:var(--nut-dark);}
.pack-block {margin:1.8rem 0;}
.pack-block .lbl {font-size:0.7rem; letter-spacing:0.18em; text-transform:uppercase; color:var(--nut-dark); font-weight:600; margin-bottom:0.9rem; display:block;}
.pack-list {list-style:none; display:grid; grid-template-columns:repeat(3, 1fr); gap:0.6rem;}
.pack-list li {border:2px solid var(--line-heavy); padding:0.9rem 0.5rem; text-align:center; background:var(--paper);}
.pack-list li .w {font-family:var(--font-display); font-size:1.7rem; font-weight:700; color:var(--forest); line-height:1;}
.pack-list li .u {font-size:0.68rem; letter-spacing:0.14em; text-transform:uppercase; color:var(--muted); margin-top:0.3rem;}
.pack-note {font-size:0.8rem; color:var(--muted); margin-top:0.8rem;}
.cta-row {display:flex; gap:1rem; flex-wrap:wrap; margin-top:0.5rem;}
.specs {background:var(--cream);}
.specs .wrap {padding-top:clamp(3rem, 7vw, 5rem); padding-bottom:clamp(3rem, 7vw, 5rem);}
.spec-head {margin-bottom:2.2rem;}
.spec-head h2 {font-size:clamp(1.8rem, 4vw, 2.6rem); color:var(--forest); margin-top:0.8rem; font-weight:700;}
.spec-table {width:100%; border-collapse:collapse; border-top:3px solid var(--forest);}
.spec-table tr {border-bottom:1px solid var(--line);}
.spec-table th {text-align:left; width:42%; padding:1rem 1.2rem 1rem 0; font-family:var(--font-body); font-weight:600; font-size:0.82rem; color:var(--forest); letter-spacing:0.04em; vertical-align:top;}
.spec-table td {padding:1rem 0; font-size:0.92rem; color:var(--muted);}
.spec-table td b {color:var(--forest); font-weight:600;}
.adv .wrap {padding-top:clamp(3rem, 7vw, 5rem); padding-bottom:clamp(3rem, 7vw, 5rem);}
.adv-title {font-family:var(--font-display); font-size:clamp(1.8rem,4vw,2.6rem); color:var(--forest); margin-top:0.8rem; font-weight:700;}
.adv-grid {display:grid; grid-template-columns:repeat(4, 1fr); gap:0; margin-top:2rem;}
.adv-item {border-top:3px solid var(--forest); border-right:1px solid var(--line); padding:1.2rem 1.4rem 0 0; margin-right:1.4rem;}
.adv-item:last-child {border-right:0; margin-right:0;}
.adv-item h3 {font-family:var(--font-body); font-size:0.92rem; font-weight:700; color:var(--forest); text-transform:uppercase; letter-spacing:0.05em; margin-bottom:0.5rem;}
.adv-item p {font-size:0.85rem; color:var(--muted);}
.enquiry {background:var(--forest); color:var(--cream); padding:clamp(3rem, 7vw, 5rem) 0; position:relative; overflow:hidden;}
.enquiry::after {content:""; position:absolute; right:-80px; bottom:-80px; width:300px; height:300px; background:repeating-linear-gradient(45deg, rgba(237,227,215,0.04) 0px 4px, transparent 4px 8px); border:2px solid rgba(237, 227, 215, 0.1); transform:rotate(30deg);}
.enquiry-grid {display:grid; grid-template-columns:0.85fr 1.15fr; gap:clamp(2rem, 5vw, 4rem); align-items:start; position:relative; z-index:1;}
.enquiry h2 {font-size:clamp(1.9rem, 4vw, 2.8rem); color:var(--cream); margin:0.9rem 0 1rem; font-weight:700;}
.enquiry .intro {color:rgba(237, 227, 215, 0.8); max-width:40ch; font-size:0.95rem;}
.enquiry .contact-inline {margin-top:1.6rem; display:flex; flex-direction:column; gap:0.4rem;}
.enquiry .contact-inline a {color:rgba(237,227,215,0.9); font-size:0.9rem;}
.enquiry .contact-inline a:hover {color:#fff; text-decoration:underline;}
.form-card {background:rgba(237, 227, 215, 0.06); border:2px solid rgba(237, 227, 215, 0.22); padding:clamp(1.4rem, 3vw, 2rem);}
.field {margin-bottom:1.1rem;}
.field label {display:block; font-size:0.7rem; letter-spacing:0.12em; text-transform:uppercase; color:rgba(237,227,215,0.7); font-weight:600; margin-bottom:0.4rem;}
.field input, .field select, .field textarea {width:100%; font-family:var(--font-body); font-size:0.9rem; font-weight:400; padding:0.7rem 0.8rem; background:var(--paper); color:var(--ink); border:2px solid transparent; border-radius:0; outline:none;}
.field textarea {resize:vertical; min-height:90px;}
.field input:focus, .field select:focus, .field textarea:focus {border-color:var(--nut);}
.field-row {display:grid; grid-template-columns:1fr 1fr; gap:1rem;}
.form-card .btn-primary {background:var(--nut); border-color:var(--nut); color:#fff; width:100%; margin-top:0.3rem;}
.form-card .btn-primary:hover {background:var(--nut-dark); border-color:var(--nut-dark);}
.form-note {font-size:0.72rem; color:rgba(237,227,215,0.55); margin-top:0.9rem; text-align:center;}
.form-ok {display:none; border:2px solid var(--leaf); background:rgba(98,118,55,0.25); padding:1rem 1.2rem; font-size:0.9rem; color:var(--cream); margin-top:1rem;}
.form-ok.show {display:block;}

@media (max-width: 980px) {
.product-grid {grid-template-columns:1fr;}
.gallery {position:static;}
.gallery-main {max-width:460px;}
.adv-grid {grid-template-columns:1fr 1fr; gap:1.5rem 0;}
.adv-item {margin-right:1.4rem;}
.adv-item:nth-child(2) {border-right:0; margin-right:0;}
.enquiry-grid {grid-template-columns:1fr;}
}

@media (max-width: 560px) {
.pack-list {grid-template-columns:1fr 1fr 1fr;}
.adv-grid {grid-template-columns:1fr;}
.adv-item {border-right:0; margin-right:0;}
.field-row {grid-template-columns:1fr;}
.spec-table th {width:50%;}
}

.slider {position:relative; overflow:hidden; border:2px solid var(--forest); background:var(--forest-2); aspect-ratio:16/9;}
.slider-track {position:relative; width:100%; height:100%;}
.slide {position:absolute; inset:0; opacity:0; transition:opacity 0.6s ease;}
.slide.is-active {opacity:1;}
.slide img {width:100%; height:100%; object-fit:cover;}
.slider-arrow {position:absolute; top:50%; transform:translateY(-50%); width:44px; height:44px; border:0; cursor:pointer; background:rgba(34,55,38,0.55); color:var(--cream); font-size:1.1rem; display:flex; align-items:center; justify-content:center; transition:0.2s; z-index:2;}
.slider-arrow:hover {background:var(--nut);}
.slider-arrow.prev {left:0;}
.slider-arrow.next {right:0;}
.slider-dots {position:absolute; bottom:0.8rem; left:0; right:0; display:flex; justify-content:center; gap:0.5rem; z-index:2;}
.slider-dots .dot {width:10px; height:10px; border:2px solid var(--cream); background:transparent; border-radius:0; cursor:pointer; padding:0; transition:0.2s;}
.slider-dots .dot.is-active {background:var(--nut); border-color:var(--nut);}
.slider-empty {aspect-ratio:16/9; border:2px dashed var(--line-heavy); display:flex; align-items:center; justify-content:center; color:var(--muted); font-size:0.9rem; background:var(--cream);}
.about-text {max-width:68ch;}
.about-text p {color:var(--muted); margin-bottom:1.1rem;}
.contact-grid {display:grid; grid-template-columns:1fr 1fr; gap:clamp(2rem, 5vw, 4rem); align-items:start;}
.contact-list {list-style:none; display:grid; gap:1.1rem; margin-bottom:1.8rem;}
.contact-list li {display:grid; gap:0.2rem; border-left:3px solid var(--nut); padding-left:1rem;}
.contact-list .cl-lbl {font-size:0.7rem; letter-spacing:0.14em; text-transform:uppercase; color:var(--nut-dark); font-weight:600;}
.contact-list .cl-val {color:var(--forest); font-size:0.98rem;}
.contact-list .cl-val a:hover {color:var(--nut-dark); text-decoration:underline;}
.map-img {display:block; border:2px solid var(--line-heavy); overflow:hidden; margin-bottom:1.8rem;}
.map-img img {width:100%; height:auto; display:block;}
.requisites {border:2px solid var(--line-heavy); padding:1.2rem 1.3rem; background:var(--cream);}
.requisites .req-title {font-size:0.68rem; letter-spacing:0.18em; text-transform:uppercase; color:var(--nut-dark); font-weight:600; display:block; margin-bottom:0.8rem;}
.requisites dl {display:grid; grid-template-columns:auto 1fr; gap:0.35rem 1rem; font-size:0.82rem;}
.requisites dt {color:var(--muted);}
.requisites dd {color:var(--forest); font-weight:500; margin:0;}
.form-card--light {background:var(--forest);}
.form-err {display:none; border:2px solid var(--nut); background:rgba(156,78,39,0.18); padding:1rem 1.2rem; font-size:0.9rem; color:var(--cream); margin-bottom:1rem;}
.form-err.show {display:block;}
.form-ok {margin-bottom:1rem;}
.article {max-width:760px;}
.prose h3 {font-family:var(--font-display); font-size:1.4rem; color:var(--forest); margin:1.8rem 0 0.6rem; font-weight:600;}
.prose p {color:var(--muted); margin-bottom:0.8rem;}
.prose a {color:var(--nut-dark); text-decoration:underline;}

@media (max-width: 980px) {
.contact-grid {grid-template-columns:1fr;}
.slider {aspect-ratio:4/3;}
}