/* New production pages only. Reuse the validated deep hero and range system. */
#top.lph-site .lph-prod-technical-hero .lph-deep-hero-visual{background:#FFFFFF}
#top.lph-site .lph-prod-technical-hero .lph-deep-hero-photo img{object-fit:contain;padding:28px;width:100%;max-width:100%;height:100%;box-sizing:border-box;margin:0}
#top.lph-site .lph-prod-section .lph-range-facts strong{font-size:clamp(16px,1.6vw,21px);overflow-wrap:anywhere}
#top.lph-site .lph-prod-section .lph-range-model-image img{object-fit:contain}
#top.lph-site .lph-prod-section .lph-range-card:only-child{max-width:700px}
#top.lph-site .lph-prod-section .lph-range-card .avia-button-wrap{margin-top:auto}
#top.lph-site .lph-prod-section .lph-range-card .togglecontainer{margin-bottom:24px}
#top.lph-site .lph-prod-ambient .lph-deep-hero-photo img{object-fit:contain;padding:0}
#top.lph-site .lph-prod-service-panels .entry-content-wrapper{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
#top.lph-site .lph-prod-service-panels .lph-range-card{border-top:2px solid #BCBD00;padding-top:24px}
@media(max-width:989px){#top.lph-site .lph-prod-service-panels .entry-content-wrapper{grid-template-columns:1fr}}
@media(max-width:767px){#top.lph-site .lph-prod-technical-hero .lph-deep-hero-photo img{padding:18px}#top.lph-site .lph-prod-section .lph-range-facts strong{font-size:16px}}

/* Institutional pages: scoped typography/layout; legal wording remains owned by JP2. */
#top.lph-site .lph-prod-editorial-hero .entry-content-wrapper{grid-template-columns:1fr;max-width:1100px}
#top.lph-site .lph-prod-editorial-hero .content{padding-top:64px;padding-bottom:64px}
#top.lph-site .lph-prod-editorial-hero .avia_textblock{max-width:800px;color:#EEEEEA}
#top.lph-site .lph-prod-editorial-hero .lph08-eyebrow{color:#DDDE6B}
#top.lph-site #wrap_all .lph-prod-editorial-hero .av-special-heading-tag{color:#FFFFFF;font-size:clamp(38px,4.6vw,64px);line-height:1.08}
#top.lph-site .lph-prod-legal .entry-content-wrapper{max-width:920px;margin:0 auto;grid-template-columns:1fr}
#top.lph-site .lph-prod-legal:not(.lph-prod-editorial-hero) .content{padding-top:32px;padding-bottom:32px}
#top.lph-site #wrap_all .lph-prod-legal:not(.lph-prod-editorial-hero) .av-special-heading-tag{font-size:30px;line-height:1.25}
#top.lph-site .lph-prod-annex .avia_textblock a{text-underline-offset:3px}
#top.lph-site .lph-prod-contact .entry-content-wrapper{grid-template-columns:1.4fr 1fr;gap:72px}
#top.lph-site .lph-prod-contact-details{padding:32px;background:#F7F8F3}
#top.lph-site #wrap_all .lph-prod-contact-details .av-special-heading-h2 .av-special-heading-tag{font-size:30px}
#top.lph-site .lph-prod-contact-details .avia-button-wrap{display:block;margin:12px 0 24px}
#top.lph-site .lph-prod-form label{font-size:15px;font-weight:600;line-height:1.6;color:#46463C}
#top.lph-site .lph-prod-form :is(input[type=text],input[type=email],input[type=tel],input[type=number],select,textarea){width:100%;max-width:100%;min-height:52px;margin:8px 0 0;padding:13px 15px;border:1px solid #BFC1B5;border-radius:2px;background:#FFFFFF;color:#46463C;font:inherit;font-size:16px;line-height:1.5;box-sizing:border-box}
#top.lph-site .lph-prod-form textarea{min-height:160px;resize:vertical}
#top.lph-site .lph-prod-form input[type=checkbox]{width:20px;height:20px;margin:0 10px 0 0;vertical-align:middle;accent-color:#46463C}
#top.lph-site .lph-prod-form .wpcf7-list-item{margin:0}
#top.lph-site .lph-prod-form .wpcf7-acceptance label{display:block;min-height:44px;font-size:13px;font-weight:400;line-height:1.6}
#top.lph-site .lph-prod-form :is(input,textarea,select):focus-visible{outline:2px solid #46463C;outline-offset:3px}
#top.lph-site .lph-prod-form input[type=submit]{min-height:52px;padding:14px 24px;border:1px solid #46463C;border-radius:2px;background:#46463C;color:#FFFFFF;font:inherit;font-size:15px;font-weight:600;cursor:pointer;transition:background .2s,color .2s}
#top.lph-site .lph-prod-form input[type=submit]:is(:hover,:focus-visible){background:#BCBD00;color:#33342C}
#top.lph-site .lph-prod-form .wpcf7-not-valid-tip{font-size:13px;margin-top:5px;color:#9B1D27}
#top.lph-site .lph-prod-form .wpcf7-response-output{margin:18px 0;padding:16px;line-height:1.6}
#top.lph-site .lph-prod-reviews .entry-content-wrapper{align-items:stretch}
#top.lph-site .lph-prod-reviews .lph04-review-card{background:#F7F8F3;border-top:2px solid #BCBD00;padding:32px}
#top.lph-site .lph-prod-reviews .lph04-review-quote{font-size:22px;line-height:1.6;min-height:105px}
#top.lph-site #wrap_all .lph-prod-reviews .lph04-review-name .av-special-heading-tag{font-size:19px}
#top.lph-site .lph-prod-reviews .lph04-review-meta{font-size:12px}
#top.lph-site .lph-prod-annex .slide-entry-wrap{display:flex;align-items:stretch}
#top.lph-site .lph-prod-annex .slide-entry{border-bottom:1px solid #DDE0D4;padding-bottom:24px}
#top.lph-site .lph-prod-annex .slide-image img{aspect-ratio:16/10;object-fit:cover}
@media(max-width:989px){#top.lph-site .lph-prod-contact .entry-content-wrapper{grid-template-columns:1fr;gap:40px}}
@media(max-width:767px){#top.lph-site .lph-prod-editorial-hero .content{padding-top:40px;padding-bottom:40px}#top.lph-site #wrap_all .lph-prod-editorial-hero .av-special-heading-tag{font-size:36px}#top.lph-site .lph-prod-contact-details{padding:24px}#top.lph-site .lph-prod-form input[type=submit]{width:100%}#top.lph-site .lph-prod-reviews .lph04-review-quote{font-size:20px;min-height:0}#top.lph-site .lph-prod-annex .slide-entry-wrap{display:block}}
