/* The commercial air conditioner landing page. */
.aircon-lp { color: var(--ink,#182c43); background: #fff; }
.aircon-lp .ac-container { width: 100%; max-width: 1240px; margin-inline: auto; padding-inline: 48px; }
.aircon-lp > *, .wp-block-group.ac-hero > *, .wp-block-group.ac-hero-inner > *,
.wp-block-group.ac-assurances > *, .wp-block-group.ac-trouble-grid > *,
.wp-block-group.ac-editorial > *, .wp-block-group.ac-process-grid > *,
.wp-block-group.ac-price-grid > *, .wp-block-group.ac-flow-grid > *,
.wp-block-group.ac-faq-grid > *, .wp-block-group.ac-final-grid > * {
 margin-block-start: 0 !important; margin-block-end: 0 !important; min-width: 0;
}
.ac-breadcrumb.page-heading { padding-block: 18px; }
.ac-breadcrumb .breadcrumb { margin: 0; font-size: 12px; }
.ac-hero { position: relative; isolation: isolate; overflow: hidden; background: #edf3f8; }
.ac-hero > .ac-hero-photo { position: absolute; inset: 0; z-index: -2; }
.ac-hero-photo img { width: 100%; height: 100%; object-fit: cover; object-position: center top; }
.ac-hero::after { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg,#fffffffa 0%,#fffffff5 27%,#ffffffcf 42%,#ffffff00 70%); pointer-events: none; }
.ac-hero-inner { padding-block: 64px; min-height: 660px; display: flex; align-items: center; }
.ac-hero-copy { max-width: 585px; }
.ac-kicker { color: var(--blue,#164688); font-size: 14px; font-weight: 700; letter-spacing: .08em; }
.ac-hero h1 { font-size: clamp(34px,3.8vw,52px); line-height: 1.55; letter-spacing: .03em; margin-block: 22px; }
.ac-hero-description { font-size: 16px; line-height: 2; }
.ac-hero-offer { margin-top: 25px; }
.ac-hero .aircon-price { margin-block: 0 20px; }
.ac-hero .aircon-price strong { font-size: 42px; }
.ac-primary { gap: 25px; min-height: 62px; border-radius: 3px; padding-inline: 26px; box-shadow: 0 5px 16px #16468815; transition: background-color .2s; }
.ac-primary:hover { background: #10386d; color: #fff; }
.ac-primary.light:hover { background: #e8f0f8; color: #164688; }
.ac-secondary { display: inline-block; padding-block: 8px; font-size: 13px; font-weight: 700; text-decoration: none; color: #164688; border-bottom: 1px solid #164688; }
.ac-assurance-band { background: #164688; color: #fff; }
.ac-assurances { display: grid; grid-template-columns: 1fr 1.25fr 1fr; gap: 24px; padding-block: 22px; text-align: center; }
.ac-assurances > p { color: #fff; font-size: 13px; font-weight: 700; line-height: 1.6; }
.ac-assurances > p + p { border-left: 1px solid #ffffff4a; padding-left: 24px; }
.ac-section { padding-block: 90px; }
.ac-section h2, .ac-final h2 { font-size: clamp(26px,2.8vw,36px); line-height: 1.6; letter-spacing: .035em; }
.ac-section-heading { margin-bottom: 42px; }
.ac-section-heading .eyebrow { font-size: 12px; letter-spacing: .12em; }
.ac-section-heading > p:last-child { margin-bottom: 0; }
.ac-troubles { background: #f3f6f9; }
.ac-trouble-grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 65px; align-items: center; }
.ac-trouble-visual figure { margin: 0; }
.ac-trouble-visual img { display: block; width: 100%; aspect-ratio: 5/6; object-fit: cover; border-radius: 3px; }
.ac-photo-caption { margin-block: 16px 0; color: #485c70; font-size: 13px; }
.ac-trouble-copy > .eyebrow { font-size: 12px; }
.ac-symptom { padding-left: 28px; position: relative; margin-top: 26px; }
.ac-symptom::before { content: ''; position: absolute; left: 2px; top: 7px; width: 10px; height: 6px; border-left: 2px solid #164688; border-bottom: 2px solid #164688; transform: rotate(-45deg); }
.ac-symptom h3 { font-size: 17px; margin-bottom: 7px; line-height: 1.7; }
.ac-symptom p { font-size: 14px; line-height: 1.9; margin: 0; }
.ac-benefits > .ac-section-heading { text-align: center; margin-bottom: 55px; }
.ac-editorial { display: grid; grid-template-columns: minmax(0,1.1fr) minmax(0,1fr); gap: 64px; align-items: center; margin-top: 70px; }
.ac-editorial img { width: 100%; height: auto; aspect-ratio: 4/3; object-fit: cover; border-radius: 3px; }
.ac-editorial-copy h2 { font-size: clamp(24px,2.4vw,31px); }
.ac-editorial-copy > p:not(.ac-step-label) { font-size: 15px; line-height: 2; }
.ac-editorial.is-reversed { grid-template-columns: minmax(0,1fr) minmax(0,1.1fr); }
.ac-editorial.is-reversed > figure { order: 2; }
.ac-step-label { color: #164688; font-size: 12px; font-weight: 700; letter-spacing: .12em; }
.ac-process { background: #edf3f8; scroll-margin-top: 30px; }
.ac-process-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 20px; }
.ac-process-card { background: #fff; color: #182c43; }
.ac-process-card > figure { margin: 0; }
.ac-process-card img { display: block; width: 100%; aspect-ratio: 4/3; object-fit: cover; }
.ac-process-card:nth-child(2) img { object-position: 90% top; }
.ac-process-copy { padding: 24px 20px; margin-top: 0; }
.ac-process-copy > .ac-step-label { margin-bottom: 10px; }
.ac-process-copy h3 { font-size: 17px; line-height: 1.7; margin-block: 0 12px; }
.ac-process-copy > p:last-child { font-size: 14px; line-height: 1.9; margin-bottom: 0; }
.ac-image-note { font-size: 12px; color: #485c70; margin-block: 22px 0; }
.ac-pricing { scroll-margin-top: 30px; }
.ac-price-grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 0; background: #f3f6f9; padding-inline: 0 !important; width: calc(100% - 96px) !important; max-width: 1144px !important; }
.ac-price-photo img { display: block; width: 100%; height: 100%; object-fit: cover; }
.ac-price-copy { padding: 48px 42px; }
.ac-price-copy > .eyebrow { font-size: 12px; }
.ac-price-copy .aircon-price { margin-block: 24px; }
.ac-price-copy .aircon-price strong { font-size: clamp(34px,3.5vw,44px); }
.ac-price-copy > p { font-size: 14px; line-height: 1.9; }
.ac-estimate-info { border-block: 1px solid #ccd6e0; padding-block: 20px; margin-block: 25px; }
.ac-estimate-info h3 { font-size: 14px; line-height: 1.8; margin-bottom: 8px; }
.ac-estimate-info p { font-size: 13px; line-height: 2; margin-bottom: 0; }
.ac-flow { padding-top: 0; }
.ac-flow-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 38px; }
.ac-flow-item { padding-top: 22px; border-top: 2px solid #164688; }
.ac-flow-item .ac-step-label { font-size: 27px; margin-bottom: 16px; font-family: Georgia,serif; }
.ac-flow-item h3 { font-size: 20px; margin-bottom: 15px; }
.ac-flow-item > p:last-child { font-size: 14px; line-height: 2; margin-bottom: 0; }
.ac-faq { background: #f3f6f9; }
.ac-faq-grid { display: grid; grid-template-columns: minmax(0,.7fr) minmax(0,1.3fr); gap: 60px; }
.ac-faq-item { padding: 25px 0; border-bottom: 1px solid #ccd6e0; margin-top: 0; }
.ac-faq-item:first-child { padding-top: 0; }
.ac-faq-item h3 { font-size: 16px; line-height: 1.8; margin-bottom: 12px; padding-left: 30px; position: relative; }
.ac-faq-item h3::before { content: 'Q'; position: absolute; left: 0; color: #164688; font-family: Georgia,serif; font-size: 20px; }
.ac-faq-item p { font-size: 14px; line-height: 2; margin-bottom: 0; padding-left: 30px; }
.ac-related:empty { display: none; }
.ac-retained { padding-block: 45px; }
.ac-final { background: #164688; color: #fff; padding-block: 65px; }
.ac-final-grid { display: grid; grid-template-columns: minmax(0,.85fr) minmax(0,1.15fr); gap: 65px; align-items: center; }
.ac-final-photo img { width: 100%; aspect-ratio: 4/3; object-fit: cover; border-radius: 3px; }
.ac-final .ac-kicker, .ac-final h2, .ac-final-copy > p { color: #fff; }
.ac-final .ac-kicker { font-size: 12px; }
.ac-final-copy > p { font-size: 14px; line-height: 2; }
.ac-final .button.light { background: #fff; color: #164688; border-color: #fff; }
.ac-final .button.light:hover { background: #edf3f8; }
.ac-final-link { color: #fff; font-size: 13px; text-decoration: underline; text-underline-offset: 5px; }
.prosa-aircon-landing .contact-band { display: none; }
@media (min-width: 1600px) { .ac-hero::after { background: linear-gradient(90deg,#fffffffa 0%,#fffffff5 30%,#ffffffcf 42%,#ffffff00 67%); } }
@media (max-width: 1100px) {
 .ac-hero h1 { font-size: 38px; }
 .ac-hero-copy { max-width: 510px; }
 .ac-hero-inner { min-height: 630px; }
 .ac-trouble-grid, .ac-editorial { gap: 35px; }
 .ac-process-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 26px; }
 .ac-price-copy { padding: 34px 28px; }
 .ac-faq-grid { gap: 35px; }
 .ac-final-grid { gap: 35px; }
}
@media (max-width: 850px) {
 .ac-hero > .ac-hero-photo { position: relative; height: 360px; }
 .ac-hero-photo img { object-position: right 20%; }
 .ac-hero::after { display: none; }
 .ac-hero-inner { padding-block: 35px 45px; min-height: 0; background: #f3f6f9; }
 .ac-hero-copy { max-width: none; }
 .ac-hero h1 { font-size: 38px; }
 .ac-hero .aircon-price strong { font-size: 38px; }
 .ac-trouble-grid { grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr); gap: 28px; }
 .ac-trouble-copy h2 { font-size: 27px; }
 .ac-trouble-visual img { aspect-ratio: 3/5; }
 .ac-editorial, .ac-editorial.is-reversed { grid-template-columns: 1fr; gap: 28px; }
 .ac-editorial.is-reversed > figure { order: 0; }
 .ac-editorial img { aspect-ratio: 3/2; }
 .ac-price-grid { grid-template-columns: 1fr; }
 .ac-price-photo img { height: 330px; }
 .ac-faq-grid { grid-template-columns: 1fr; gap: 12px; }
 .ac-final-grid { grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr); gap: 28px; }
 .ac-final h2 { font-size: 27px; }
 .ac-primary { font-size: 14px; gap: 18px; padding-inline: 22px; }
}
@media (max-width: 700px) {
 .aircon-lp .ac-container { padding-inline: 24px; }
 .ac-breadcrumb.page-heading { padding-block: 14px; }
 .ac-breadcrumb .breadcrumb { font-size: 11px; }
 .ac-hero > .ac-hero-photo { height: 280px; }
 .ac-hero-photo img { object-position: 95% top; }
 .ac-hero-inner { padding-top: 28px; }
 .ac-kicker { font-size: 12px; letter-spacing: .04em; }
 .ac-hero h1 { font-size: clamp(29px,7.7vw,38px); line-height: 1.6; margin-block: 17px; letter-spacing: 0; }
 .ac-hero-description { font-size: 14px; line-height: 1.9; }
 .ac-hero-description br { display: none; }
 .ac-hero .aircon-price strong { font-size: 34px; }
 .ac-primary { width: 100%; min-height: 58px; padding-inline: 18px; }
 .ac-assurances { grid-template-columns: 1fr; gap: 12px; text-align: left; padding-block: 20px; }
 .ac-assurances > p { padding-left: 20px; position: relative; font-size: 12px; }
 .ac-assurances > p::before { content: ''; width: 5px; height: 5px; background: #fff; border-radius: 50%; position: absolute; left: 0; top: 7px; }
 .ac-assurances > p + p { border: 0; padding-left: 20px; }
 .ac-section { padding-block: 55px; }
 .ac-section h2, .ac-final h2 { font-size: 26px; }
 .ac-section-heading { margin-bottom: 28px; }
 .ac-trouble-grid { grid-template-columns: 1fr; gap: 30px; }
 .ac-trouble-visual img { aspect-ratio: 4/3; }
 .ac-photo-caption { font-size: 12px; }
 .ac-trouble-copy h2 br:last-child { display: none; }
 .ac-symptom { margin-top: 22px; }
 .ac-symptom h3 { font-size: 16px; }
 .ac-benefits > .ac-section-heading { text-align: left; margin-bottom: 32px; }
 .ac-editorial { margin-top: 38px; gap: 24px; }
 .ac-editorial-copy h2 { font-size: 24px; }
 .ac-process-grid { grid-template-columns: 1fr; gap: 28px; }
 .ac-process-card img { aspect-ratio: 3/2; }
 .ac-process-copy { padding: 23px; }
 .ac-process-copy h3 { font-size: 19px; }
 .ac-price-grid { width: calc(100% - 48px) !important; }
 .ac-price-photo img { height: 250px; }
 .ac-price-copy { padding: 28px 22px; }
 .ac-price-copy .aircon-price strong { font-size: 34px; }
 .ac-price-copy .ac-primary { font-size: 13px; gap: 10px; padding-inline: 14px; }
 .ac-flow { padding-top: 0; }
 .ac-flow-grid { grid-template-columns: 1fr; gap: 26px; }
 .ac-flow-item { padding-top: 18px; }
 .ac-flow-item h3 { font-size: 19px; }
 .ac-final { padding-block: 40px; }
 .ac-final-grid { grid-template-columns: 1fr; gap: 28px; }
 .ac-final-photo img { aspect-ratio: 3/2; }
}
@media (prefers-reduced-motion: reduce) { .ac-primary { transition: none; } }
