/* Development: product-first entry using the existing product catalogue. */
.product-hero.hero{height:auto;min-height:760px;max-height:none;padding:155px 5% 85px;text-align:left;background-position:52% center}
.product-hero .hero-content{width:100%;max-width:1150px;display:grid;grid-template-columns:1fr 1.05fr;gap:65px;align-items:center}
.product-hero h1{font-size:clamp(54px,6vw,86px);letter-spacing:-4px;margin:0 0 22px}
.product-hero .hero-subtitle{font-size:20px;margin-bottom:15px}
.product-hero .hero-description{font-size:15px;line-height:1.8;max-width:430px;margin:0 0 28px}
.product-hero .hero-actions{justify-content:flex-start;gap:20px;flex-wrap:wrap}
.product-hero .hero-primary{font-size:14px;padding:16px 23px;gap:18px}
.product-hero .hero-secondary{font-size:14px;color:#fff;text-decoration:underline;text-underline-offset:5px}
.hero-selection-label{font-size:11px;letter-spacing:2px;font-weight:600;margin:0 0 15px;color:#fff}
.hero-products{display:grid;gap:12px}
.hero-product{border:1px solid #ffffffc9;border-radius:20px;background:#fffffff2;color:#292d28;display:grid;grid-template-columns:125px 1fr 22px;gap:18px;align-items:center;padding:12px;text-align:left;cursor:pointer;width:100%;box-shadow:0 8px 24px #16221916;transition:transform .2s,background .2s}
.hero-product:hover{transform:translateY(-3px);background:#fff}
.hero-product:focus-visible{outline:3px solid #f0c450;outline-offset:4px}
.hero-product img{width:125px;height:106px;object-fit:cover;border-radius:12px}
.hero-product-copy{display:grid;gap:3px;min-width:0}
.hero-product-name{font-size:18px;font-weight:600;line-height:1.3}
.hero-product-size{font-size:11px;color:#6a7065}
.hero-product-price{font-size:14px;margin-top:4px;line-height:1.5}
.hero-product-price strong{font-size:23px;font-weight:600;letter-spacing:-.7px}
.hero-product-price small{display:block;font-size:11px;color:#6a7065}
.hero-product-arrow{font-size:22px;color:#86664c}
.product-hero .hero-product-note{font-size:10px;line-height:1.7;color:#f0f3e9;margin:14px 0 0}
.product-hero .hero-footer{bottom:26px}
.development .quick-book{grid-template-columns:1fr 1fr auto;max-width:1000px;margin:26px auto 0}
.development .quick-book>p{grid-column:1/-1;text-align:center}
.development .offers{padding-top:70px}
.development .about{padding-top:55px;padding-bottom:60px}
.development .product-grid .price small{display:block;font-size:12px;margin-top:4px;color:var(--muted)}
@media(max-width:1100px){.product-hero .hero-content{gap:30px}.hero-product{grid-template-columns:100px 1fr 18px;gap:12px}.hero-product img{width:100px;height:100px}.hero-product-name{font-size:16px}.product-hero h1{font-size:65px}}
@media(max-width:760px){.product-hero.hero{padding:125px 22px 75px;min-height:0}.product-hero .hero-content{grid-template-columns:1fr;gap:35px}.product-hero h1{font-size:58px;letter-spacing:-3px}.product-hero .hero-subtitle{font-size:17px}.product-hero .hero-description{font-size:13px}.product-hero .hero-actions{gap:20px}.hero-product{grid-template-columns:88px 1fr 16px;border-radius:16px;padding:10px;gap:12px}.hero-product img{width:88px;height:100px}.hero-product-name{font-size:15px}.hero-product-price{font-size:12px}.hero-product-price strong{font-size:21px}.hero-product-size{font-size:10px}.hero-product-price small{font-size:10px}.hero-selection-label{font-size:10px}.product-hero .hero-footer{font-size:8px;bottom:22px;left:22px;right:22px}.development .quick-book{grid-template-columns:1fr 1fr;gap:16px;margin-top:20px}.development .quick-book>.button{grid-column:1/-1;justify-content:center}.development .offers{padding-top:45px}}
@media(prefers-reduced-motion:reduce){.hero-product{transition:none}.hero-product:hover{transform:none}}
