/* Hallmark · pre-emit critique: P4 H4 E4 S4 R4 V4 */
/* Source editorial layout adapted to the native shell and ATP Lead. */
.freshair-blog-layout{max-width:1410px;margin:auto;padding:40px 15px 70px;display:grid;grid-template-columns:minmax(0,3fr) minmax(0,1fr);gap:30px}
.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}
.freshair-recent-posts{list-style:none;margin:0;padding:0}.freshair-recent-posts li{padding:12px 0;border-bottom:1px solid var(--freshair-line)}.freshair-recent-posts a{font-size:14px;font-weight:600;line-height:1.5}
.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:20px;color:var(--freshair-white);text-transform:uppercase}
#main .freshair-newsletter .atp-lead-form .atp-lf-head p{color:var(--freshair-white);font-size:12px}
#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="phone"]),#main .freshair-newsletter .atp-lead-form label:has([name="company"]),#main .freshair-newsletter .atp-lead-form label:has([name="note"]){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:4px;background:var(--freshair-navy);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);padding-inline:24px}.fresh-sp-sidebar{position:static}.project-related .freshair-record-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.freshair-blog-layout{padding:24px 16px 48px}.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}}
