/*
Theme Name: APA Insurance
Theme URI: https://atlantaperimeterassociates.com/
Author: Atlanta Perimeter Associates
Description: Custom responsive WordPress theme for Atlanta Perimeter Associates.
Version: 1.3.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: apa-insurance
*/
.primaryNav ul{display:contents}.primaryNav li{list-style:none}

/* Extra-large header logo requested after the second live-site review. */
.siteHeader{min-height:222px!important;padding-top:6px!important;padding-bottom:6px!important}
.brand{width:420px!important;height:210px!important;flex-basis:420px!important}
@media(max-width:1100px){.siteHeader{min-height:168px!important}.brand{width:300px!important;height:150px!important;flex-basis:300px!important}}
@media(max-width:700px){.siteHeader{min-height:132px!important;padding-top:4px!important;padding-bottom:4px!important}.brand{width:220px!important;height:120px!important;flex-basis:220px!important}}

/* Balanced header and hero proportions. */
.siteHeader{min-height:132px!important;gap:18px!important;padding:7px 4vw!important}
.brand{width:250px!important;height:122px!important;flex-basis:250px!important}
.primaryNav{gap:15px!important;margin-left:2px!important}
.phone{margin-left:auto}
.hero{min-height:570px;padding:62px 7vw}
.heroCopy{width:min(610px,57%)}
.hero h1{font-size:clamp(43px,4.4vw,62px);line-height:1.04;margin-bottom:22px}
.hero .lead{font-size:17px;line-height:1.62}
.hero .actions{margin-top:26px}
.hero .ticks{gap:18px;margin-top:22px;font-size:12px}
.hero .skyline{width:47%;height:315px;bottom:62px;opacity:.82}
@media(max-width:1100px){.siteHeader{min-height:116px!important}.brand{width:220px!important;height:106px!important;flex-basis:220px!important}}
@media(max-width:700px){.siteHeader{min-height:100px!important;padding:5px 18px!important}.brand{width:174px!important;height:90px!important;flex-basis:174px!important}.hero{padding:48px 20px 175px}.hero h1{font-size:40px}.hero .lead{font-size:16px}.hero .skyline{width:100%;height:150px;bottom:0}}

:root{--navy:#071d3f;--teal:#047b95;--deep:#005d76;--gold:#d99a22;--ice:#eaf7fb;--ink:#14253d;--muted:#5c6c7e}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font:16px Arial,sans-serif}a{text-decoration:none;color:inherit}.siteHeader{min-height:108px;display:flex;align-items:center;gap:22px;padding:8px 4vw;box-shadow:0 3px 20px #071d3f16;background:#fff;position:relative;z-index:5}.brand{display:flex;width:178px;height:92px;flex:0 0 178px;align-items:center;justify-content:center;overflow:hidden}.brand img{display:block;width:100%;height:100%;object-fit:contain}.primaryNav{display:flex;gap:16px;margin-left:auto}.primaryNav a{font-size:11px;text-transform:uppercase;font-weight:800}.primaryNav a:hover{color:var(--teal)}.phone{font-weight:800;color:var(--teal);white-space:nowrap}.button{display:inline-flex;align-items:center;justify-content:center;padding:16px 24px;border:1px solid var(--deep);border-radius:5px;background:linear-gradient(135deg,var(--deep),var(--teal));color:#fff;text-transform:uppercase;font-size:13px;font-weight:800;letter-spacing:.04em;cursor:pointer}.button:hover{transform:translateY(-2px)}.button.small{padding:13px 17px}.hero{min-height:620px;position:relative;overflow:hidden;display:flex;align-items:center;padding:70px 7vw;background:linear-gradient(108deg,#fff 0,#ecf9fd 50%,#9edbef 100%)}.heroCopy{width:min(650px,57%);position:relative;z-index:2}.eyebrow{color:var(--teal);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.17em;margin:0 0 16px}h1,h2{font-family:Georgia,serif;color:var(--navy);letter-spacing:-.025em}h1{font-size:clamp(48px,5vw,74px);line-height:1;margin:0 0 24px}h1 em{display:block;color:var(--teal);font-style:normal}.lead{font-size:18px;line-height:1.65;color:#3e5066}.actions{display:flex;gap:13px;margin-top:28px}.outline{color:var(--deep);background:#ffffffc9}.ticks{display:flex;gap:20px;margin-top:25px;color:#31546b;font-size:13px;font-weight:700}.skyline{position:absolute;right:0;bottom:70px;width:52%;height:380px;display:flex;align-items:flex-end;gap:7px;opacity:.88}.skyline i{display:block;width:10%;background:linear-gradient(90deg,#0b4669,#1594ae,#0b3b62);border-radius:3px 3px 0 0}.skyline i:nth-child(1){height:35%}.skyline i:nth-child(2){height:55%}.skyline i:nth-child(3){height:44%}.skyline i:nth-child(4){height:75%}.skyline i:nth-child(5){height:55%}.skyline i:nth-child(6){height:92%}.skyline i:nth-child(7){height:62%}.skyline i:nth-child(8){height:80%}.skyline i:nth-child(9){height:45%}.skyline i:nth-child(10){height:67%}.section{padding:85px 7vw}.heading{text-align:center;max-width:760px;margin:auto auto 42px}.heading h2,.section h2{font-size:clamp(36px,4vw,52px);line-height:1.08;margin:0 0 15px}.heading>p:last-child{color:var(--muted);line-height:1.7}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.cards article{background:#fff;border:1px solid #e1ebef;border-radius:12px;padding:28px;box-shadow:0 14px 40px #071d3f12;border-top:4px solid var(--gold)}.cards b{width:50px;height:50px;border-radius:50%;display:grid;place-items:center;background:#fff7e5;color:#b97800;font:700 23px Georgia}.cards h3,.benefits h3{font:700 21px Georgia;color:var(--navy)}.cards p,.benefits p{color:var(--muted);line-height:1.6}.cards a,.aboutCopy a{color:var(--teal);font-size:13px;text-transform:uppercase;font-weight:800}.about{display:grid;grid-template-columns:.85fr 1.15fr;padding-top:0;padding-bottom:0}.aboutCopy{background:linear-gradient(145deg,var(--navy),#0a4365);color:#fff;padding:70px 55px;border-radius:16px 0 0 16px}.aboutCopy h2{color:#fff}.aboutCopy>p:not(.eyebrow){line-height:1.75;color:#d6eaf1}.aboutCopy a{color:#efb33d}.benefits{background:var(--ice);padding:45px;display:grid;grid-template-columns:1fr 1fr;gap:18px;border-radius:0 16px 16px 0}.benefits article{display:flex;gap:14px;background:#fff;padding:20px;border-radius:10px}.benefits article>b{flex:0 0 40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--teal);color:#fff;font-size:11px}.benefits h3{margin:0 0 6px;font-size:18px}.benefits p{font-size:14px;margin:0}.quote{padding:85px 7vw;display:grid;grid-template-columns:.85fr 1.15fr;gap:65px;align-items:center;background:linear-gradient(110deg,#f4fbfd,#fff)}.call{display:flex;flex-direction:column;margin-top:25px}.call small{color:var(--muted)}.call strong{font:700 28px Georgia;color:var(--teal);margin-top:5px}.quote form{background:linear-gradient(145deg,#004e6b,#047f98);color:#fff;padding:32px;border-radius:15px;box-shadow:0 24px 60px #00415b38;display:grid;grid-template-columns:1fr 1fr;gap:14px}.quote form>h3{font:700 31px Georgia;text-align:center;grid-column:1/-1;margin:0}.quote form>p{text-align:center;grid-column:1/-1;margin:0 0 8px;color:#d7f0f5}.quote label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:700}.quote input,.quote select{height:49px;border:0;border-radius:6px;padding:0 13px;color:#24364a}.full{grid-column:1/-1}.privacy{text-align:center;color:#d8edf2}.notice{grid-column:1/-1;padding:12px;border-radius:6px;background:#fff;color:#075b78;font-weight:700;text-align:center}footer{background:var(--navy);color:#d7e3ef;padding:55px 7vw 28px;display:grid;grid-template-columns:2fr 1fr;gap:40px}footer div{display:flex;flex-direction:column;gap:9px}footer strong{font:700 20px Georgia;color:#fff}.copyright{grid-column:1/-1;border-top:1px solid #ffffff25;padding-top:22px;font-size:12px}.interiorHero{padding:90px 7vw;background:linear-gradient(115deg,var(--navy),#075b78);color:#fff}.interiorHero h1{color:#fff;max-width:800px}.interiorHero .lead{color:#d7edf4;max-width:720px}.contentGrid{display:grid;grid-template-columns:1.3fr .7fr;gap:50px}.contentGrid h2{font-size:42px}.checklist{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:30px}.checklist div{padding:18px;border-left:4px solid var(--gold);background:#f5fafc;font-weight:700}.sideCard{background:var(--ice);border-radius:14px;padding:30px;height:max-content}.sideCard h3{font:700 27px Georgia;color:var(--navy)}.teamSection{padding-top:4.5rem}.teamGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem;margin-top:2.4rem}.teamCard{display:grid;grid-template-columns:155px 1fr;overflow:hidden;background:#fff;border:1px solid #d9e8e8;border-radius:18px;box-shadow:0 10px 28px rgba(8,42,58,.07)}.teamPhoto{min-height:235px;background:#e9f5f4}.teamPhoto img{width:100%;height:100%;object-fit:cover;object-position:center top}.teamPhoto.logoPhoto{padding:1.25rem;background:linear-gradient(145deg,#eaf7f5,#d5eeec)}.teamPhoto.logoPhoto img{object-fit:contain}.teamBio{padding:1.45rem}.teamBio h3{font-size:1.3rem;margin:0 0 .2rem}.teamTitle{color:#087f83!important;font-weight:750;margin:0 0 .8rem!important}.teamBio p{font-size:.92rem;line-height:1.58;margin:0;color:#49606b}.pageContent{min-height:45vh}.screen-reader-text{position:absolute;left:-9999px}
@media(max-width:1100px){.primaryNav{display:none}.cards{grid-template-columns:1fr 1fr}.phone{margin-left:auto}.skyline{opacity:.38}}@media(max-width:700px){.siteHeader{min-height:88px;padding:6px 18px}.brand{width:142px;height:76px;flex-basis:142px}.phone,.button.small{display:none}.hero{padding:55px 20px 200px;min-height:auto}.heroCopy{width:100%}h1{font-size:46px}.skyline{width:100%;height:180px;bottom:0}.actions,.ticks{flex-direction:column}.ticks{gap:8px}.section,.quote,.interiorHero{padding:62px 20px}.cards,.benefits,.quote,.contentGrid,.checklist{grid-template-columns:1fr}.about{grid-template-columns:1fr;padding-left:20px;padding-right:20px}.aboutCopy{padding:48px 27px;border-radius:16px 16px 0 0}.benefits{padding:22px;border-radius:0 0 16px 16px}.quote{gap:30px}.quote form{grid-template-columns:1fr;padding:24px}.quote form>*{grid-column:1!important}footer{grid-template-columns:1fr}.copyright{grid-column:1}.teamSection{padding-top:3rem}.teamGrid{grid-template-columns:1fr;gap:1rem;margin-top:1.6rem}.teamCard{grid-template-columns:105px 1fr}.teamPhoto{min-height:190px}.teamBio{padding:1rem}.teamBio h3{font-size:1.08rem}.teamTitle{font-size:.82rem!important;margin-bottom:.55rem!important}.teamBio p{font-size:.8rem;line-height:1.45}}
@media  (max-width:  700px)  {
    .hero {
    padding-left: 28px !important;
    padding-right: 28px !important;
    padding-bottom: 40px !important;
    }
    .hero h1  {
        font-size: 30px !important;
        line-height: 1.08 !important;
    }
    .heroCopy {
        width: 100% !important;
        max-width: none !important;
    }
    .cards {
        gap: 22px  !important;
    }
    
    .card {
        padding: 30px 24 px !important;
        min-height: 0 !important;
    }
    
    }
    }
    }
}