
/* Home collection: keep the text in document flow at every viewport height. */
.home-page .collection-stage{height:auto;min-height:100svh;display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);grid-template-rows:auto 1fr auto;gap:36px 6%;padding:106px 7% 30px;background:#0b130e;scroll-margin-top:0}
.home-page .stage-navigation{grid-column:1;grid-row:1;align-self:start;padding:0;z-index:2}
.home-page .stage-navigation>.eyebrow{max-width:100%;font-size:.75rem}
.home-page .product-tabs{margin-top:14px}
.home-page .stage-images{position:relative;inset:auto;grid-column:2;grid-row:1 / 3;align-self:stretch;min-height:620px;z-index:0;overflow:hidden;border-radius:18px;background:#142019}
.home-page .stage-image{inset:0;width:100%;height:100%;object-fit:cover;object-position:81% 50%;mask-image:none;transform:scale(1.025);transition:opacity .8s,transform 1.3s var(--ease)}
.home-page .stage-image.is-active{transform:scale(1)}
.home-page .stage-veil{display:none}
.stage-panels{grid-column:1;grid-row:2;display:grid;align-items:center;min-width:0;position:relative;z-index:2}
.home-page .product-panel{position:relative;inset:auto;grid-area:1 / 1;max-width:100%;width:100%;opacity:0;visibility:hidden;transform:none;transition:none;align-self:center}
.home-page .product-panel.is-active{opacity:1;visibility:visible;animation:collection-copy-in .65s var(--ease) both}
.home-page .product-panel h2{font-size:clamp(2.75rem,4.8vw,5.7rem);line-height:1.08}
.home-page .product-panel h2 .serif{font-size:.72em;line-height:1.22;margin-top:18px}
.home-page .stage-facts{margin:28px 0;gap:32px;flex-wrap:wrap}
.home-page .stage-price{margin:0 0 23px;display:flex;align-items:baseline;gap:5px 12px;flex-wrap:wrap}
.home-page .stage-price span{margin-left:0}
.home-page .collection-stage>.scene-bottom{position:relative;inset:auto;grid-column:1 / -1;grid-row:3;min-height:24px}
@keyframes collection-copy-in{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
/* A short, warmer ending. Every row grows with its contents. */
.footer-top{flex-wrap:wrap}.footer-email{max-width:100%;overflow-wrap:anywhere}.footer-bottom{flex-wrap:wrap}
.home-page .footer{background:#eef0e4;color:#142019;border-top:0;padding:68px 7% 25px}
.footer-signoff{display:flex;align-items:center;justify-content:space-between;gap:30px 50px;flex-wrap:wrap;padding-bottom:62px;margin-bottom:40px;border-bottom:1px solid #14201930}
.footer-signoff h2{font-size:clamp(3rem,6.8vw,7rem);line-height:1.13;letter-spacing:-.04em}
.footer-signoff h2 .serif{display:block;color:#3f642f}
.footer-signoff .button{flex:none;background:#23452d;color:#f6f8ed}
.home-page .footer .brand img{filter:none}
.home-page .footer-email{font-size:1rem;color:#34513b}
.home-page .footer-email span{color:inherit}
.home-page .footer-bottom{border-color:#14201926;color:#465640}
.home-page .footer a:focus-visible,.home-page .footer button:focus-visible{outline-color:#31592a}
@media(max-width:1050px) and (min-width:701px){
.home-page .collection-stage{gap:30px 5%;padding:105px 6% 30px;grid-template-columns:minmax(0,.98fr) minmax(0,1.02fr)}
.home-page .stage-images{min-height:610px}.home-page .product-panel h2{font-size:2.8rem}.home-page .product-panel h2 .serif{font-size:.75em}.home-page .stage-facts{gap:20px}.home-page .stage-facts strong{font-size:2rem}
}
@media(max-width:700px){
.home-page .collection-stage{display:flex;flex-direction:column;min-height:0;padding:72px 7% 25px;gap:30px}
.home-page .stage-navigation{order:0}
.home-page .stage-images{order:1;position:relative;inset:auto;flex:none;height:430px;min-height:0;width:100%;margin:0;border-radius:13px}
.home-page .stage-image{object-position:83% 50%}
.home-page .stage-panels{order:2}
.home-page .product-panel{inset:auto;max-width:100%;width:100%}
.home-page .product-panel h2{font-size:2.6rem}
.home-page .product-panel h2 .serif{font-size:.72em;margin-top:14px;line-height:1.2}
.home-page .product-panel h2 .serif br{display:none}
.home-page .stage-facts{gap:30px;margin:24px 0}.home-page .stage-facts strong{font-size:2rem}
.home-page .collection-stage>.scene-bottom{order:3;inset:auto;margin-top:9px;padding-top:24px;border-top:1px solid #d8c9a730}
.home-page .footer{padding:54px 7% 20px}
.footer-signoff{display:block;padding-bottom:40px;margin-bottom:32px}
.footer-signoff h2{font-size:clamp(2.15rem,10vw,3.8rem);line-height:1.15}.footer-signoff .button{margin-top:27px}
.home-page .footer-top{gap:21px}.home-page .footer-bottom{gap:8px 24px}
}
@media(max-width:360px){.home-page .stage-images{height:390px}.home-page .product-panel h2{font-size:2.3rem}.home-page .stage-facts{gap:25px}.home-page .stage-price{font-size:1rem}.home-page .footer-bottom button{margin-left:0}}

/* Keep the tower and approved raster figure in one shared photographic frame. */
.home-page .collection-stage .stage-images{width:100%;max-width:520px;aspect-ratio:756/1024;min-height:0;height:auto;align-self:center;justify-self:end}
.home-page .home-tower-stage{transform:none;overflow:hidden}
.home-tower-overlay{display:block;width:100%;height:100%;pointer-events:none}
@media(max-width:700px){.home-page .stage-images{max-width:440px;align-self:center;height:auto}}
