/* Hallmark · pre-emit critique: P4 H4 E4 S4 R4 V4 */
/* Source editorial layout adapted to the native shell and ATP Lead. */
.freshair-blog-layout{width:100%;margin:auto;padding:30px 0;display:grid;grid-template-columns:minmax(0,3fr) minmax(0,1fr)}
.freshair-blog-content{padding:0 30px 30px}.freshair-blog-sidebar{min-width:0;padding:0 30px 30px;border-left:1px solid #ececec}.freshair-blog-sidebar #secondary{position:sticky;top:94px;align-self:start}
.freshair-blog-content,#secondary,.fresh-sp-sidebar{min-width:0}
.freshair-blog-heading{margin-bottom:32px}.freshair-blog-heading h1{font-size:28px;text-transform:uppercase}

.project-main-content{margin-inline:auto}.project-header{margin-bottom:24px}.project-related{padding-bottom:64px}.project-related .freshair-record-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.project-related h3{font-size:20px}
.gallery-more-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--freshair-white)}.gallery-more-text{font-size:32px;font-weight:700}.gallery-more-label{font-size:13px}
.freshair-gallery-dialog{max-width:94vw;max-height:94dvh;padding:16px;border:0;background:var(--freshair-navy);color:var(--freshair-white)}.freshair-gallery-dialog::backdrop{background:var(--freshair-backdrop)}.freshair-gallery-dialog img{display:block;max-width:88vw;max-height:78dvh;object-fit:contain;margin:auto}.freshair-gallery-toolbar{display:flex;gap:12px;align-items:center;justify-content:center;padding-bottom:12px}.freshair-gallery-toolbar button{background:transparent;border:1px solid var(--freshair-white);color:var(--freshair-white);min-width:44px;min-height:44px;font-size:22px}
.fresh-sp-sidebar{position:sticky;top:104px;align-self:start}.fresh-sp-toc-widget .freshair-toc{font-size:13px;line-height:1.5;gap:12px}.fresh-sp-toc-widget .freshair-toc a[data-level="3"]{padding-left:18px}.fresh-sp-toc-widget .freshair-toc a{border-bottom:1px solid var(--freshair-line);padding-block:8px}.fresh-sp-products-slider{overflow-x:auto;scroll-snap-type:x mandatory}.fresh-sp-product-card{scroll-snap-align:start}
/* ATP owns form behavior. Compact newsletter skin retains the required name. */
#main .freshair-newsletter .atp-lead-form .atp-lf-head h3{font-size:18px;font-weight:700;line-height:1.4;color:var(--freshair-white);text-transform:none}
#main .freshair-newsletter .atp-lead-form .atp-lf-head p{color:var(--freshair-white);font-size:13px;font-weight:400;line-height:1.65}
#main .freshair-newsletter .atp-lead-form form{background:transparent;border:0;padding:0;box-shadow:none;border-radius:0}
#main .freshair-newsletter .atp-lead-form .atp-lf-row{grid-template-columns:minmax(0,1fr)}
#main .freshair-newsletter .atp-lead-form label{color:var(--freshair-white);font-size:12px}
#main .freshair-newsletter .atp-lead-form label:has([name="company"]){display:none}
#main .freshair-newsletter .atp-lead-form input{border-radius:4px;font-size:13px;min-width:0}
#main .freshair-newsletter .atp-lead-form button{border-radius:8px;background:var(--freshair-cta);font-size:13px;white-space:nowrap}
#main .freshair-newsletter .atp-lead-form .atp-lf-msg{background:var(--freshair-white);border-radius:4px;padding:8px}
.fresh-sp-newsletter::after{pointer-events:none}
.fresh-sp-title,.project-title{overflow-wrap:anywhere;min-width:0;font-style:normal}
@media(max-width:991px){.freshair-blog-layout{grid-template-columns:minmax(0,1fr)}.freshair-blog-sidebar{border-left:0}.freshair-blog-sidebar #secondary{position:static}.fresh-sp-sidebar{position:static}.project-related .freshair-record-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.fresh-sp-breadcrumb{overflow:hidden}.fresh-sp-breadcrumb>a{white-space:nowrap}.fresh-sp-breadcrumb .current{min-width:0}.fresh-sp-postnav-label{font-size:9px;letter-spacing:0;white-space:nowrap}.project-header .fresh-custom-breadcrumb{font-size:10px;letter-spacing:.04em}.project-related .freshair-record h3{font-size:16px}}

@media(max-width:849px){.freshair-blog-content,.freshair-blog-sidebar{padding-inline:15px}}

/* Existing ATP engine, compact product-consultation skin. */
#main .freshair-consultation .atp-lead-form{max-width:100%;margin:0;font-family:inherit}
#main .freshair-consultation .atp-lf-head{margin-bottom:18px}
#main .freshair-consultation .atp-lf-row{display:grid;gap:12px}
#main .freshair-consultation form{display:grid;gap:12px}
#main .freshair-consultation label{display:grid;gap:6px;font-size:12px;font-weight:500}
#main .freshair-consultation input,#main .freshair-consultation textarea{width:100%;min-width:0;min-height:44px;border:1px solid var(--freshair-line);border-radius:6px;padding:10px 12px;font-family:inherit;font-size:13px;background:var(--freshair-white);color:var(--freshair-ink)}
#main .freshair-consultation textarea{min-height:82px;resize:vertical}
#main .freshair-consultation input:focus,#main .freshair-consultation textarea:focus{outline:2px solid var(--freshair-teal);outline-offset:2px}
#main .freshair-consultation button{min-height:46px;padding:10px 12px;border:0;color:var(--freshair-white);font-family:inherit;font-weight:700;line-height:1.3}
#main .freshair-consultation .atp-lf-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
#main .freshair-consultation .atp-lf-msg{display:none;margin:0;font-size:13px;font-weight:500}
#main .freshair-consultation .atp-lf-msg.ok,#main .freshair-consultation .atp-lf-msg.err{display:block}
#main .freshair-consultation button:disabled{opacity:.6;cursor:wait}
