/* Explicit author rule prevents layout styles from overriding the hidden attribute. */
[hidden]{display:none!important}
.promise-strip p:before,.check-list li:before{content:none}
.check-list li{padding-left:0}
.service-directory>a{grid-template-columns:36px minmax(0,1fr)}
.menu-lines{display:flex;flex-direction:column;justify-content:space-between;flex:none;width:20px;height:14px;border:0}
.menu-lines:before,.menu-lines:after,.menu-toggle[aria-expanded=true] .menu-lines:before,.menu-toggle[aria-expanded=true] .menu-lines:after{content:none}
.menu-lines i{display:block;flex:none;width:20px;height:2px;background:currentColor;transform-origin:center;transition:transform .18s ease,opacity .18s ease}
.menu-toggle[aria-expanded=true] .menu-lines i:nth-child(1){transform:translateY(6px) rotate(45deg)}
.menu-toggle[aria-expanded=true] .menu-lines i:nth-child(2){opacity:0}
.menu-toggle[aria-expanded=true] .menu-lines i:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
@media(prefers-reduced-motion:reduce){.menu-lines i{transition:none}}
.header nav{gap:18px}
.header nav .nav-login{border:1px solid var(--line);padding:9px 14px}
.field-grid,.account-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}
.field-grid figure{margin:0;min-width:0}
.field-image{background:var(--paper);height:490px}
.field-image img{width:100%;height:100%;object-fit:contain}
.field-grid figcaption{padding:24px 0 10px;border-bottom:1px solid var(--line)}
.field-grid h2{font-size:30px;line-height:1.15}
.field-grid .eyebrow{margin-bottom:10px}
.field-grid+.wrap{margin-top:32px}
.account-panel{border:1px solid var(--line);padding:38px;min-width:0}
.account-panel h2{font-size:36px}
.account-panel .fineprint{margin-top:20px}
.account-status{padding:14px 18px;background:var(--mint);color:var(--deep);border-left:3px solid var(--teal);font-weight:600}
.account-links{display:flex;flex-wrap:wrap;gap:12px 28px;margin-top:20px}
.uniform-proof{width:100%;height:auto;background:var(--paper);border:1px solid var(--line)}
.uniform-proof+.fineprint{margin-top:15px}
.uniform-notes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;margin-top:45px}
.uniform-notes h2{font-size:30px}
.image-credit{font-size:12px;line-height:1.5;color:var(--body);margin:12px 0 0}
.image-credit a{text-decoration:underline;text-underline-offset:3px}
.detail-photo{min-width:0;background:transparent}
.detail-photo>img{height:auto;aspect-ratio:3/2;object-fit:cover}
.detail-photo>img[src*="airflow"]{object-position:center top}
.service-overview-photo,.maintenance-photo{margin:0 0 48px}
.service-overview-photo>img,.maintenance-photo>img{width:100%;height:auto;max-height:560px;object-fit:cover}
.service-overview-photo>img{object-position:center top}
.maintenance-photo>img{max-height:420px;object-position:center 60%}
.service-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line);margin-bottom:36px}
.service-directory>a{display:grid;grid-template-columns:36px minmax(0,1fr) 24px;align-items:start;gap:18px;padding:32px 28px 32px 0;border-bottom:1px solid var(--line);transition:background .2s}
.service-directory>a:nth-child(even){padding-left:28px;border-left:1px solid var(--line)}
.service-directory>a:hover{background:var(--mint)}
.service-directory h2{font-size:32px;margin-bottom:8px}
.service-directory p{margin:0;font-size:17px}
.service-directory .eyebrow{margin:8px 0 0}
.service-directory>a>span:last-child{font-size:25px;color:var(--teal)}
.lookbook-nav{display:flex;gap:10px 26px;flex-wrap:wrap;border-block:1px solid var(--line);padding:20px 0;margin-bottom:22px}
.lookbook-nav a{font-weight:600;font-size:16px;color:var(--teal);text-decoration:underline;text-underline-offset:5px}
.lookbook-disclosure{font-size:13px;max-width:840px;margin-bottom:46px}
.lookbook-collection{padding-top:35px;margin-bottom:80px;scroll-margin-top:120px}
.lookbook-collection+.lookbook-collection{border-top:1px solid var(--line)}
.lookbook-heading{margin-bottom:28px}
.lookbook-heading h2{font-size:clamp(36px,4.5vw,58px);margin-bottom:12px}
.lookbook-heading p{margin:0}
.uniform-notes h3{font-size:25px;line-height:1.2;margin:0 0 12px}
.uniform-notes p{font-size:16px;margin:0}
.uniform-proof{display:block}
.lookbook-image{display:block;cursor:zoom-in}
.fullsize-link{display:inline-flex;align-items:center;gap:18px;padding:12px 0;border-bottom:1px solid var(--teal);font-size:14px;color:var(--teal)}
.decoration-note{padding:38px;background:var(--paper);border-left:3px solid var(--teal)}
.decoration-note h2{font-size:36px}
.decoration-note p{max-width:850px;margin:0}
@media(max-width:700px){.service-directory{grid-template-columns:1fr}.service-directory>a,.service-directory>a:nth-child(even){padding:24px 0;border-left:0;gap:12px;grid-template-columns:28px minmax(0,1fr) 24px}.service-directory h2{font-size:28px}.service-overview-photo,.maintenance-photo{margin-bottom:30px}.service-overview-photo>img{aspect-ratio:4/3;object-position:65% top}.maintenance-photo>img{aspect-ratio:3/2}.detail-photo>img{height:auto!important;aspect-ratio:3/2}.lookbook-nav{gap:16px 24px}.lookbook-nav a{font-size:15px}.lookbook-collection{margin-bottom:42px;padding-top:26px}.lookbook-collection .uniform-notes{grid-template-columns:1fr;gap:20px;margin-top:26px}.uniform-notes article{border-left:2px solid var(--line);padding-left:18px}.uniform-notes h3{font-size:25px}.decoration-note{padding:26px}.decoration-note h2{font-size:29px}}
@media(max-width:1100px){.header nav .nav-login{border:0;padding:12px 0}.field-image{height:400px}}
@media(max-width:700px){.field-grid,.account-grid,.uniform-notes{grid-template-columns:1fr;gap:28px}.field-image{height:400px}.account-panel{padding:26px}.account-panel h2{font-size:32px}.mobile-contact:has(a:nth-child(3)){grid-template-columns:1.25fr 1.25fr .65fr}.mobile-contact a{font-size:12px;gap:6px}.mobile-contact a:last-child{background:var(--ink);border-color:var(--ink)}}
