@font-face{font-family:Inter;src:url('fonts/Inter.woff2') format('woff2');font-weight:400 600;font-display:swap}
@font-face{font-family:'Inter Tight';src:url('fonts/InterTight.woff2') format('woff2');font-weight:500 800;font-display:swap}
@font-face{font-family:'Barlow Condensed';src:url('fonts/BarlowCondensed-Bold.woff2') format('woff2');font-weight:700;font-display:swap}

body{font-family:Inter,system-ui,sans-serif!important;font-size:17px;line-height:1.6;font-synthesis:none}p,li,input,select,textarea,label,summary,.ti-widget,.ti-widget *{font-family:Inter,system-ui,sans-serif!important;font-weight:400;line-height:1.6}h1,h2,h3,.entry-title,button,.button,input[type=submit]{font-family:'Inter Tight',sans-serif!important;font-weight:700!important;letter-spacing:0!important}b,strong{font-weight:600!important}.atp-header,.atp-header *{box-sizing:border-box}.atp-site .atp-header{width:100%;margin:0}.atp-header a{text-decoration:none}.atp-header .estimate-button{background:#D33A31;color:white}.atp-brand-logo{object-fit:contain}.atp-header svg{width:20px;height:20px}.atp-header .menu-toggle svg{width:28px;height:28px}@media(max-width:767px){body{font-size:16px}}
.atp-home .atp-header{position:fixed!important;top:0;left:0;right:0;z-index:100;height:110px;background:linear-gradient(180deg,rgba(11,23,48,.8),rgba(11,23,48,0))!important;border:0;transition:height .2s,background .2s,box-shadow .2s}.atp-header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;height:100%;padding:0 40px;max-width:1560px;margin:auto}.atp-header header{background:#0E1B33}.atp-header .atp-brand-logo{height:72px!important;width:auto!important}.atp-header .nav-links{display:flex;align-items:center;justify-content:center;gap:40px!important;margin:auto}.atp-header .nav-links a{font-family:'Inter Tight',sans-serif!important;font-size:18px!important;font-weight:500!important;color:white!important;text-decoration:none;white-space:nowrap}.atp-header .header-actions{display:flex;align-items:center;gap:18px}.atp-header .header-phone{display:inline-flex!important;align-items:center;gap:8px;color:white!important;font-size:18px!important;font-weight:600!important;white-space:nowrap}.atp-header .estimate-button{height:56px;display:inline-flex;align-items:center;padding:0 20px!important;font-family:'Inter Tight',sans-serif!important;font-size:18px!important;font-weight:700!important;letter-spacing:-.02em!important;text-transform:none!important;border-radius:8px}.atp-header.is-scrolled{height:84px!important;background:#0E1B33!important;box-shadow:0 6px 22px #0002}.atp-header.is-scrolled .atp-brand-logo{height:56px!important}.atp-home .hero-grid{padding-top:190px!important;padding-bottom:80px!important}.hero-overlay{background:linear-gradient(90deg,#0E1B33 0%,rgba(14,27,51,.9) 32%,rgba(14,27,51,.45) 57%,rgba(14,27,51,.45) 100%)}.atp-hero-slideshow{mask-image:linear-gradient(90deg,transparent 0%,#000 18%,#000 100%)}.nav-item{position:relative;display:flex;align-items:center;gap:6px}.dropdown-toggle{display:flex;align-items:center;justify-content:center;background:transparent;border:0;color:white;width:20px;height:36px;cursor:pointer;padding:0!important}.header-dropdown{display:none;position:absolute;top:100%;left:-18px;min-width:230px;padding:14px;background:#0E1B33;border:1px solid #ffffff15;border-radius:10px;box-shadow:0 14px 35px #0004}.atp-header .header-dropdown a{display:block;padding:8px 10px;line-height:1.3;font-family:Inter,sans-serif!important;font-size:15px!important;font-weight:400!important;white-space:normal}.atp-header .header-dropdown a:hover{background:#2E6FAD;border-radius:5px}.nav-item:hover .header-dropdown,.nav-item:focus-within .header-dropdown,.nav-item.dropdown-open .header-dropdown{display:block}#header-areas{width:420px;grid-template-columns:1fr 1fr}.nav-item:hover #header-areas,.nav-item:focus-within #header-areas,.nav-item.dropdown-open #header-areas{display:grid}.atp-site .estimate-button,.atp-site .review-button,.mobile-bar a{text-transform:none!important}.atp-header .menu-toggle{display:none;color:#fff}
@media(max-width:1300px){.atp-header-inner{padding:0 30px}.atp-header .nav-links{gap:25px!important}.atp-header .header-actions{gap:12px}}
@media(max-width:1150px){.atp-header .nav-links{display:none}.atp-header .menu-toggle{display:flex;margin-left:auto;background:transparent;border:0;color:white;align-items:center;justify-content:center;height:44px;width:44px;padding:8px}.atp-header .nav-links.open{display:flex;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:16px!important;background:#0E1B33;margin:0;padding:24px 32px;max-height:calc(100vh - 110px);overflow:auto}.atp-header .nav-item{flex-wrap:wrap;justify-content:space-between}.atp-header .header-dropdown{position:static;width:100%;min-width:0;box-shadow:none;margin-top:10px;background:#0B1730}.nav-item:hover .header-dropdown,.nav-item:focus-within .header-dropdown{display:none}.nav-item.dropdown-open .header-dropdown{display:block}#header-areas{width:100%}.nav-item.dropdown-open #header-areas{display:grid}.atp-header .header-phone{display:inline-flex!important}}
@media(max-width:560px){.atp-home .atp-header,.atp-home .atp-header.is-scrolled{height:80px!important}.atp-header-inner{padding:0 16px;gap:12px}.atp-header .atp-brand-logo,.atp-header.is-scrolled .atp-brand-logo{height:52px!important}.atp-header .header-actions{display:none}.atp-header .menu-toggle{margin-left:auto;border:0;background:transparent}.atp-header .nav-links.open{top:80px;padding:22px 16px;max-height:calc(100vh - 160px)}.atp-home .hero-grid{padding-top:128px!important;padding-bottom:48px!important}.atp-hero-slideshow{mask-image:none}.hero-overlay{background:rgba(14,27,51,.58)}.atp-header .nav-links a{font-size:18px!important}#header-areas{grid-template-columns:1fr 1fr}}
.atp-site:not(.atp-home) .atp-header{position:sticky;top:0;height:84px;background:#0E1B33;z-index:100}.atp-site:not(.atp-home) .atp-header .atp-brand-logo{height:56px!important}@media(max-width:560px){.atp-site:not(.atp-home) .atp-header{height:80px}.atp-site:not(.atp-home) .atp-header .atp-brand-logo{height:52px!important}}

/* Owner-approved final typography */
.atp-site h1,.atp-site h2{font-weight:700!important;letter-spacing:0!important}.tier-note{font-size:14px!important;line-height:1.6!important;margin-top:16px!important}
