.package-detail{padding:40px 0 72px}.package-back{display:inline-block;margin-bottom:26px;color:#8ed5ff!important}.package-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}.package-detail-image{margin:0;background:#f1f2f3;border-radius:10px;overflow:hidden}.package-detail-image img{display:block;width:100%;height:480px;object-fit:contain}.package-detail h1{font-size:clamp(30px,3.5vw,48px);margin:0 0 16px}.package-detail-copy>p{color:#bfc8c2;margin-bottom:18px}.package-detail .package-price{margin:22px 0}.package-detail .installation-includes li{font-size:15px;margin-bottom:12px}.package-detail h2{font-size:25px;margin:24px 0 18px}.package-enquiry{padding:55px 0 70px;background:#181c1a}.package-enquiry-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start}.package-enquiry-copy h2{font-size:34px;margin:0 0 20px}.package-enquiry-copy p{color:#bfc8c2;margin-bottom:20px}.package-enquiry .enquiry-form{min-width:0}.package-enquiry #clear-package{display:none}@media(max-width:800px){.package-detail-grid,.package-enquiry-grid{grid-template-columns:1fr;gap:28px}.package-detail-image img{height:340px}}@media(max-width:640px){.package-detail{padding:18px 0 38px}.package-detail-image img{height:300px}.package-enquiry{padding:35px 0 0}.package-enquiry-copy h2{font-size:29px}.package-enquiry .enquiry-form{margin-top:0}}


/* Supporting installation information and balanced desktop enquiry columns. */
.package-information { padding: 55px 0 65px; border-top: 1px solid #353d38; }
.package-information h2 { max-width: 900px; font-size: clamp(27px, 3vw, 36px); margin: 0 0 23px; }
.package-information-intro { max-width: 960px; color: #c2cbc5; line-height: 1.85; }
.package-information-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; margin-top: 36px; }
.package-information h3 { font-size: 22px; margin: 0 0 16px; }
.package-information-grid p { color: #bfc8c2; line-height: 1.85; margin-bottom: 18px; }
.package-information a { color: #8ed5ff; text-decoration: underline; text-underline-offset: 3px; }
.package-enquiry-copy { align-self: center; }
@media (max-width: 800px) {
    .package-information-grid { grid-template-columns: 1fr; gap: 20px; }
    .package-information { padding: 35px 0 40px; }
    .package-enquiry-copy { align-self: start; }
}

/* Mobile package-page brand header. */
@media (max-width: 640px) {
    body.page-template-TEMPLATE-package-php .site-header { background: #000 !important; }
    body.page-template-TEMPLATE-package-php .header-inner { min-height: 76px; gap: 10px; }
    body.page-template-TEMPLATE-package-php .site-header .brand { display: block; width: clamp(140px, 44vw, 180px); max-width: calc(100% - 108px); margin-right: auto; }
    body.page-template-TEMPLATE-package-php .site-header .brand img { display: block; width: 100%; height: auto; }
}

/* Mobile full-width product banner preview. */
@media (max-width: 640px) {
    .l36-homepage .package-page .package-detail { padding-top: 0; }
    .l36-homepage .package-detail > .site-shell { display: grid; grid-template-columns: minmax(0, 1fr); }
    .l36-homepage .package-detail .package-detail-grid { display: contents; }
    .l36-homepage .package-detail .package-detail-image { order: -2; width: 100vw; max-width: none; margin: 0 0 0 calc(50% - 50vw); border-radius: 0; background: #f1f2f3; }
    .l36-homepage .package-detail .package-detail-image img { display: block; width: 100%; height: clamp(280px, 85vw, 400px); object-fit: contain; object-position: center; }
    .l36-homepage .package-detail .package-back { order: -1; margin: var(--mobile-content-gap, 24px) 0; justify-self: start; }
    .l36-homepage .package-detail .package-detail-copy { min-width: 0; }
}
