/* Homepage editorial layout — v3. Other pages retain their existing styles. */
#home,#products,#why-tanqu,#contact{scroll-margin-top:78px}
.landing-hero{background:var(--green);color:#f4f1e9}
.landing-hero__visual{display:grid;grid-template-columns:54% 46%;height:clamp(410px,46vw,670px);gap:6px;background:#f4f1e9;overflow:hidden}
.landing-hero__image{width:100%;height:100%;min-width:0;object-fit:cover}
.landing-hero__image--street{object-position:50% 35%}
.landing-hero__image--stripe{object-fit:contain;object-position:50% 50%;background:#ebe7e0;padding:16px 16px 70px}
.landing-hero__copy{padding:clamp(2.7rem,4.2vw,4.3rem) 0 clamp(3rem,4.2vw,4.5rem);background:var(--green)}
.landing-hero__copy h1{color:#f4f1e9;font-size:clamp(2.8rem,5vw,5rem);margin:.9rem 0 1rem;max-width:1000px;line-height:1.07}
.landing-hero__copy p{max-width:820px;color:#dce5de;font-size:clamp(.96rem,1.25vw,1.12rem);line-height:1.55;margin:0 0 1.5rem}
.landing-hero__copy .eyebrow{color:#dcc39d}
.landing-hero__copy .button-row{align-items:center;gap:1.6rem}
.landing-hero__textlink{color:#f4f1e9;border-bottom:1px solid #d3ae79;font-size:.86rem;font-weight:700;padding:.4rem 0}
.landing-hero__textlink:hover{text-decoration:none;color:#e3c498}
.home-products{background:var(--paper)}
.home-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.35rem}
.home-product{display:block;overflow:hidden;background:#f4f1e9;border:1px solid var(--line);transition:transform .25s,box-shadow .25s}
.home-product:hover{transform:translateY(-3px);box-shadow:var(--shadow);text-decoration:none}
.home-product figure{height:clamp(280px,27vw,380px);overflow:hidden;background:#e9e6df}
.home-product img{height:100%;width:100%;object-fit:cover;transition:transform .45s}
.home-product:hover img{transform:scale(1.025)}
.home-product:first-child img{object-position:center 54%}
.home-product:nth-child(2) img{object-fit:contain;background:#eee9e0;padding:.7rem}
.home-product:nth-child(3) img{object-fit:contain;background:#f3f1eb;padding:.7rem}
.home-product:nth-child(4) img{object-fit:contain;background:#efeee8;padding:.7rem}
.home-product__caption{display:flex;justify-content:space-between;align-items:end;gap:1rem;padding:1.25rem 1.45rem 1.55rem;min-height:116px}
.home-product__caption span:not(.home-product__arrow){display:block;color:#8d683f;font-size:.68rem;text-transform:uppercase;letter-spacing:.13em;font-weight:700}
.home-product__caption h3{color:var(--green);font:normal clamp(1.35rem,2vw,1.9rem)/1.2 Georgia,serif;margin:.35rem 0 0}
.home-product__arrow{width:37px;height:37px;flex:none;border:1px solid var(--green);border-radius:50%;display:grid;place-items:center;color:var(--green);font-size:1.15rem}
.home-products__note{margin:1.25rem 0 0}
.home-why{background:#eae7de}
.home-why__layout{display:grid;grid-template-columns:minmax(0,.97fr) minmax(0,1.03fr);align-items:center;gap:clamp(2.5rem,7vw,7rem)}
.home-why__story h2{color:var(--green);margin:1.1rem 0 1.3rem}
.home-why__story>p{max-width:560px;color:#444f47;font-size:1rem}
.home-why__points{padding:0;margin:1.6rem 0 1.8rem;list-style:none;border-top:1px solid #c8c8be}
.home-why__points li{display:grid;grid-template-columns:45% 55%;gap:1rem;margin:0;padding:.85rem .5rem .85rem 0;border-bottom:1px solid #c8c8be;font-size:.84rem;line-height:1.4}
.home-why__points strong{color:var(--green)}
.home-why__points span{color:var(--muted)}
.home-why__image{position:relative;min-width:0;background:#d8d6d0}
.home-why__image img{width:100%;height:clamp(350px,39vw,520px);object-fit:cover}
.home-why__image figcaption{position:absolute;left:0;right:0;bottom:0;padding:.85rem 1.2rem;background:rgba(34,55,44,.89);color:#f3f1e9;font-size:.72rem}
.home-contact{padding:clamp(4.2rem,8vw,8rem) 0;background:var(--green);color:var(--ivory)}
.home-contact__inner{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(250px,.6fr);align-items:end;gap:clamp(2rem,8vw,8rem)}
.home-contact .eyebrow{color:#d5b68b}
.home-contact h2{color:var(--ivory);margin:1rem 0 1.25rem}
.home-contact p{max-width:590px;color:#d0d9d0}
.home-contact .button-row{margin-top:1.8rem}
.home-contact__details{border-top:1px solid #b7c3b7;padding-top:1.1rem}
.home-contact__details>span{color:#d5b68b;text-transform:uppercase;letter-spacing:.13em;font-size:.68rem;font-weight:700}
.home-contact__details a{display:block;color:var(--ivory);font-size:clamp(1rem,1.7vw,1.34rem);overflow-wrap:anywhere;margin:.6rem 0}
.home-contact__details a:hover{text-decoration:underline}
.home-contact__details p{font-size:.77rem;margin:1rem 0 0}
@media(max-width:900px){.landing-hero__visual{height:430px}.home-why__layout{gap:2rem}.home-why__points li{grid-template-columns:1fr;gap:.35rem}.home-why__image img{height:470px}}
@media(max-width:760px){.header-inner{flex-wrap:wrap}.site-nav.is-open{position:static;order:3;flex-basis:100%;box-shadow:none;margin:0 -1rem;width:calc(100% + 2rem)}#home,#products,#why-tanqu,#contact{scroll-margin-top:66px}.landing-hero__visual{height:310px}.landing-hero__copy{padding:2.7rem 0 3.2rem}.landing-hero__copy h1{font-size:clamp(2.65rem,9vw,4.3rem)}.home-product-grid{gap:.8rem}.home-product figure{height:230px}.home-product__caption{min-height:120px;padding:1rem}.home-product__caption h3{font-size:1.35rem}.home-why__layout,.home-contact__inner{grid-template-columns:1fr}.home-why__image img{height:360px}.home-contact__details{margin-top:1rem}}
@media(max-width:520px){.landing-hero__visual{height:245px;grid-template-columns:59% 41%;gap:3px}.landing-hero__image--street{object-position:55% 25%}.landing-hero__image--stripe{object-position:49% 50%;padding:6px 4px 16px}.landing-hero__copy h1{font-size:clamp(2.38rem,10.3vw,3.3rem)}.landing-hero__copy p{font-size:.94rem}.landing-hero__copy .button-row{gap:1.1rem}.home-product-grid{grid-template-columns:1fr;gap:1rem}.home-product figure{height:290px}.home-product__caption{min-height:0}.home-product__caption h3{font-size:1.5rem}.home-why__story>p{font-size:.94rem}.home-contact{padding:4.5rem 0}.home-contact .button-row{align-items:stretch}.home-contact .button{min-width:100%}}
