/* Atlantic Mobile Office refinements: compact editorial layouts, native form and local-page navigation. */
.brand{min-width:250px}.brand-mark{color:var(--navy)}.brand-copy strong{font-size:1.02rem}.brand-copy small{font-size:.59rem;letter-spacing:.22em}.header-inner{justify-content:space-between}.site-nav{margin-left:auto}
.footer-cta,.footer-cta h2,.footer-cta .eyebrow{color:#fff}.footer-sitemap-links{display:flex;gap:18px}.footer-sitemap-links a{color:#aebdc6}.footer-sitemap-links a:hover{color:#fff}
.home-hero{position:relative;min-height:720px;display:flex;align-items:center;background:var(--navy);overflow:hidden}.home-hero-media{position:absolute;inset:0}.home-hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,28,42,.97) 0%,rgba(5,28,42,.88) 38%,rgba(5,28,42,.15) 76%)}.home-hero-media img{width:100%;height:100%;object-fit:cover}.home-hero>.shell{position:relative;z-index:1;width:100%}.home-hero-copy{max-width:670px;padding:92px 0;color:#fff}.home-hero-copy h1{margin:.1em 0 .25em;font-size:clamp(3.2rem,6vw,6rem);line-height:.94;letter-spacing:-.055em}.home-hero-copy>p:not(.eyebrow){max-width:620px;font-size:1.14rem;line-height:1.65;color:#e5ecee}.button-ghost{border:1px solid rgba(255,255,255,.75);background:transparent;color:#fff}.button-ghost:hover{background:#fff;color:var(--navy)}
.trust-band{background:#fff;border-bottom:1px solid var(--line)}.trust-band>.shell{display:grid;grid-template-columns:repeat(4,1fr)}.trust-band div{padding:24px;border-right:1px solid var(--line);display:flex;align-items:baseline;gap:10px}.trust-band div:last-child{border-right:0}.trust-band strong{font-size:1.8rem;color:var(--orange-dark)}.trust-band span{font-size:.73rem;font-weight:850;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}
.content-split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.content-split.reverse .prose{order:2}.image-panel img{display:block;width:100%;height:520px;object-fit:cover}.center-action{text-align:center;margin-top:34px}
.detail-hero-edge{display:grid;grid-template-columns:minmax(24px,1fr) minmax(0,600px) minmax(0,600px) minmax(24px,1fr);min-height:520px;padding:0;overflow:hidden}.detail-hero-edge .detail-hero-copy{grid-column:2;align-self:center;padding:60px 56px 60px 0}.detail-hero-edge .detail-hero-media{grid-column:3/5;min-width:0;align-self:stretch}.detail-hero-edge .detail-hero-media img{display:block;width:100%;height:100%;min-height:520px;object-fit:cover}
.state-grid{align-items:stretch}.state-grid .state-card{padding:20px 18px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}.state-grid .state-card:hover{background:#f6f1df}.state-card-title{display:block;font-size:.92rem;font-weight:900;color:var(--ink)}.state-city-list{display:flex;flex-wrap:wrap;gap:5px 12px;margin:11px 0 12px}.state-city-list a{font-size:.72rem;color:#24465c;text-decoration:underline;text-decoration-color:#c7d3d9;text-underline-offset:3px}.state-city-list .state-more{color:var(--orange-dark);font-weight:900;text-decoration:none}.state-card>span{font-size:.66rem;color:var(--muted)}
.authority-links a,.prose a:not(.button),.seo-link-copy a{font-weight:750;text-decoration:underline;text-decoration-color:var(--orange);text-decoration-thickness:2px;text-underline-offset:3px}.seo-link-copy{font-size:1rem;line-height:1.8;color:#324d60}.seo-path-section{padding:24px 0;background:#f2f6f7;border-bottom:1px solid var(--line)}.seo-path-section .seo-link-copy{margin:0}
.quote-hero{background:var(--navy);color:#fff}.quote-hero>.shell{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px;padding-top:70px;padding-bottom:70px}.quote-hero h1{font-size:clamp(2.8rem,5vw,5rem);line-height:.98;margin:.15em 0 .25em}.quote-hero p{color:#dce6e9;font-size:1.08rem;line-height:1.65}.quote-hero img{width:100%;height:430px;object-fit:cover}.quote-layout{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(520px,1.3fr);gap:70px;align-items:start}
.quote-form{background:#fff;border:1px solid var(--line);border-top:6px solid var(--orange);padding:34px;box-shadow:0 16px 40px rgba(11,48,68,.08)}.form-heading{margin-bottom:24px}.form-heading h2{margin:5px 0 8px}.form-heading p:last-child{color:var(--muted)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-grid label{display:flex;flex-direction:column;gap:7px;font-size:.74rem;font-weight:900;letter-spacing:.04em;color:var(--ink)}.form-grid input,.form-grid select,.form-grid textarea{width:100%;padding:13px 14px;border:1px solid #bcc9cd;background:#f8faf9;color:var(--ink);font:inherit;border-radius:2px}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{outline:3px solid rgba(197,161,58,.22);border-color:var(--orange-dark)}.form-wide{grid-column:1/-1}.quote-form>.button{margin-top:22px}.form-note{margin:14px 0 0;font-size:.72rem;line-height:1.5;color:var(--muted)}
.sitemap-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:34px;background:rgba(255,255,255,.2)}.sitemap-stats div{padding:20px;background:rgba(7,27,43,.72)}.sitemap-stats strong{display:block;color:var(--orange);font-size:1.8rem}.sitemap-stats span{font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.sitemap-link-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.sitemap-link-grid a{padding:14px 16px;background:#fff;border:1px solid var(--line);font-size:.82rem;font-weight:800;color:var(--navy)}.sitemap-state-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.sitemap-state-card{padding:22px;background:#fff;border:1px solid var(--line);border-top:4px solid var(--orange)}.sitemap-state-card h3{margin:0 0 12px;font-size:1.05rem}.sitemap-city-links{display:flex;flex-wrap:wrap;gap:6px 12px}.sitemap-city-links a{font-size:.72rem;color:var(--muted)}
@media(max-width:820px){.brand{min-width:0}.home-hero{min-height:600px}.home-hero-media:after{background:rgba(5,28,42,.78)}.home-hero-copy{padding:76px 0}.trust-band>.shell{grid-template-columns:1fr 1fr}.trust-band div:nth-child(2){border-right:0}.content-split,.quote-hero>.shell,.quote-layout{grid-template-columns:1fr}.content-split.reverse .prose{order:0}.image-panel img,.quote-hero img{height:360px}.detail-hero-edge{display:block;min-height:0}.detail-hero-edge .detail-hero-copy{padding:58px 30px}.detail-hero-edge .detail-hero-media img{height:380px;min-height:0}.sitemap-link-grid,.sitemap-state-grid{grid-template-columns:1fr 1fr}.sitemap-stats{grid-template-columns:1fr 1fr}.quote-layout{gap:38px}.quote-hero>.shell{gap:30px}}
@media(max-width:560px){.home-hero{min-height:560px}.home-hero-copy h1{font-size:3.35rem}.trust-band>.shell,.form-grid{grid-template-columns:1fr}.trust-band div{border-right:0;border-bottom:1px solid var(--line)}.quote-form{padding:24px 20px}.form-wide{grid-column:auto}.detail-hero-edge .detail-hero-copy{padding:48px 24px}.detail-hero-edge .detail-hero-media img{height:300px}.sitemap-link-grid,.sitemap-state-grid{grid-template-columns:1fr}.footer-sitemap-links{flex-wrap:wrap}}

/* US Modular-style split conversion heroes with a flat 360Connect form. */
.home-hero,.pricing-page{position:relative;min-height:760px;display:block;padding:0;background:var(--navy);color:#fff;overflow:hidden;isolation:isolate}
.home-hero .hero-media,.pricing-page .pricing-media{position:absolute;z-index:1;inset:0 0 0 42%}
.home-hero .hero-media::after,.pricing-page .pricing-media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--navy) 0%,rgba(7,27,43,.94) 8%,rgba(7,27,43,.34) 64%,rgba(7,27,43,.18) 100%)}
.home-hero .hero-media img,.pricing-page .pricing-media img{width:100%;height:100%;object-fit:cover}
.home-hero>.shell.hero-grid,.pricing-page>.shell.pricing-grid{position:relative;z-index:3;width:min(var(--shell),calc(100% - 44px));margin-inline:auto;display:grid;grid-template-columns:minmax(0,620px) minmax(390px,480px);gap:74px;align-items:start;padding:72px 0}
.hero-copy,.pricing-copy{padding-top:18px;color:#fff}
.hero-copy h1,.pricing-copy h1{max-width:650px;margin:0 0 24px;font-size:clamp(3.1rem,5vw,5.25rem);line-height:.94;letter-spacing:-.055em}
.hero-copy>p:not(.eyebrow),.pricing-copy>p:not(.eyebrow){max-width:620px;margin:0 0 25px;color:#e1e9ed;font-size:1.12rem;line-height:1.65}
.hero-copy .hero-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap}
.text-link-light{padding:7px 0;color:#fff;font-size:.79rem;font-weight:900;text-transform:uppercase;letter-spacing:.035em;border-bottom:1px solid rgba(255,255,255,.62)}
.text-link-light span{color:var(--orange)}
.hero-proof{display:flex;margin-top:45px;padding-top:20px;border-top:1px solid rgba(255,255,255,.2)}
.hero-proof div{display:flex;flex-direction:column;min-width:120px;padding:0 24px;border-right:1px solid rgba(255,255,255,.2)}
.hero-proof div:first-child{padding-left:0}.hero-proof div:last-child{border-right:0}
.hero-proof strong{color:var(--orange);font-size:1.65rem;line-height:1}.hero-proof span{margin-top:7px;color:#c8d4da;font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.hero-quote,.pricing-quote{justify-self:end;width:100%;max-width:480px}
.amo-quote-form{position:relative;width:100%;min-height:635px;background:#707070;border:1px solid var(--orange);overflow:visible;box-shadow:none}
.amo-quote-flag{position:absolute;z-index:5;top:-1px;left:-1px;display:block;padding:10px 18px;background:var(--orange);color:var(--navy);font-size:.69rem;font-weight:950;line-height:1;letter-spacing:.12em}
.amo-quote-target{width:100%;min-height:633px;padding-top:34px;background:#707070;overflow:hidden}
.amo-quote-target>div,.amo-quote-target iframe{display:block;width:100%!important;max-width:100%!important;min-height:598px!important;border:0!important;border-radius:0!important;box-shadow:none!important}
.pricing-copy ul{list-style:none;margin:28px 0;padding:0;display:grid;gap:12px}
.pricing-copy li{position:relative;padding-left:27px;color:#eef3f5}
.pricing-copy li::before{content:"";position:absolute;left:0;top:.54em;width:12px;height:7px;border-left:3px solid var(--orange);border-bottom:3px solid var(--orange);transform:rotate(-45deg)}

/* Faint generated blueprint texture across the site's hero system. */
:is(.home-hero,.pricing-page,.page-hero,.detail-hero,.detail-hero-edge,.guide-hero,.location-hero,.question-hero){position:relative;isolation:isolate;overflow:hidden}
:is(.home-hero,.pricing-page,.page-hero,.detail-hero,.detail-hero-edge,.guide-hero,.location-hero,.question-hero)::before{content:"";position:absolute;z-index:2;inset:0;pointer-events:none;background-image:url('../images/amo-blueprint-pattern.png');background-repeat:repeat;background-size:720px auto;opacity:.1;mix-blend-mode:screen}
:is(.page-hero,.detail-hero,.guide-hero,.location-hero,.question-hero)>.shell{position:relative;z-index:3}
.page-hero-image .page-hero-media{position:absolute;z-index:1}
.detail-hero-edge .detail-hero-media,.question-hero-edge .question-hero-media{position:relative;z-index:1}
.detail-hero-edge .detail-hero-copy,.question-hero-edge .question-hero-copy{position:relative;z-index:3}

/* Mobile-office index: a stable left-copy/right-image hero with no overlap. */
.product-index-hero>.shell>*{max-width:560px}
.product-index-hero h1{max-width:570px;font-size:clamp(3.25rem,4.8vw,5rem)}
.product-index-hero .page-hero-media{inset:0 0 0 50%}
.product-index-hero .page-hero-media::after{background:linear-gradient(90deg,var(--navy) 0%,rgba(7,27,43,.55) 24%,rgba(7,27,43,.12) 100%)}
.product-index-hero .arrow-link{color:#fff}

/* City and state heroes: concise copy with a full-height image to the outer edge. */
.location-hero{padding:0;min-height:520px}
.location-hero>.location-hero-grid{display:grid;grid-template-columns:minmax(24px,1fr) minmax(0,600px) minmax(0,600px) minmax(24px,1fr);min-height:520px;position:relative}
.location-hero-copy{grid-column:2;align-self:center;padding:56px 58px 56px 0;position:relative;z-index:3}
.location-hero-copy>p:not(.eyebrow){max-width:650px;margin-bottom:24px;color:#d5dfe4;font-size:1rem;line-height:1.7}
.location-hero-media{grid-column:3/5;align-self:stretch;min-width:0;position:relative;z-index:1}
.location-hero-media img{display:block;width:100%;height:100%;min-height:520px;object-fit:cover}
.location-article-intro{margin:0 0 38px;color:#334f60;font-size:1.05rem;line-height:1.8}

@media(max-width:1050px){
  .home-hero>.shell.hero-grid,.pricing-page>.shell.pricing-grid{grid-template-columns:minmax(0,1fr) minmax(380px,430px);gap:44px}
  .hero-copy h1,.pricing-copy h1{font-size:clamp(3rem,5vw,4.45rem)}
}
@media(max-width:820px){
  .home-hero,.pricing-page{min-height:0}
  .home-hero .hero-media,.pricing-page .pricing-media{inset:0}
  .home-hero .hero-media::after,.pricing-page .pricing-media::after{background:rgba(5,28,42,.88)}
  .home-hero>.shell.hero-grid,.pricing-page>.shell.pricing-grid{width:min(100% - 30px,var(--shell));grid-template-columns:1fr;gap:28px;padding:48px 0 30px}
  .hero-copy,.pricing-copy{padding-top:0}
  .hero-copy h1,.pricing-copy h1{font-size:clamp(3rem,10vw,4.25rem)}
  .hero-copy>p:not(.eyebrow),.pricing-copy>p:not(.eyebrow){font-size:1rem}
  .hero-proof{display:none}
  .hero-quote,.pricing-quote{justify-self:stretch;max-width:540px}
  .amo-quote-form{min-height:650px}
  .amo-quote-target{min-height:648px}
  .amo-quote-target>div,.amo-quote-target iframe{min-height:612px!important}
  :is(.home-hero,.pricing-page,.page-hero,.detail-hero,.detail-hero-edge,.guide-hero,.location-hero,.question-hero)::before{background-size:560px auto;opacity:.08}
  .location-hero{min-height:0}
  .location-hero>.location-hero-grid{display:block;min-height:0}
  .location-hero-copy{padding:48px 30px}
  .location-hero-media img{height:360px;min-height:0}
  .product-index-hero .page-hero-media{inset:0}
  .product-index-hero .page-hero-media::after{background:rgba(7,27,43,.84)}
  .product-index-hero>.shell>*{max-width:620px}
}
@media(max-width:560px){
  .home-hero>.shell.hero-grid,.pricing-page>.shell.pricing-grid{width:min(100% - 24px,var(--shell));padding-top:40px}
  .hero-copy h1,.pricing-copy h1{font-size:3rem}
  .hero-copy .hero-actions{align-items:flex-start;flex-direction:column;gap:8px}
  .amo-quote-form{min-height:675px}
  .amo-quote-target{min-height:673px;padding-top:36px}
  .amo-quote-target>div,.amo-quote-target iframe{min-height:635px!important}
  .location-hero-copy{padding:42px 24px}
  .location-hero-media img{height:280px}
}

/* Verified Atlantic office locations. */
.featured-market-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.featured-market-card{display:grid;grid-template-columns:64px 1fr;gap:18px;min-height:250px;padding:28px 25px;background:#fff;border:1px solid var(--line);border-top:4px solid var(--orange)}
.market-state-mark{display:grid;place-items:center;width:58px;height:58px;background:var(--navy);color:var(--orange);font-size:.8rem;font-weight:950;letter-spacing:.08em;clip-path:polygon(0 0,100% 0,100% 78%,78% 100%,0 100%)}
.featured-market-card p{margin:0;color:var(--orange-dark);font-size:.63rem;font-weight:900;letter-spacing:.11em}
.featured-market-card h3{margin:6px 0 12px;font-size:1.35rem;line-height:1.1}
.featured-market-card h3 a{color:var(--navy)}
.featured-market-card address{margin:0 0 12px;color:#4d606b;font-size:.84rem;font-style:normal;line-height:1.55}
.featured-market-card .market-phone{display:block;margin-bottom:13px;color:var(--navy);font-size:1rem;font-weight:900}
.featured-market-card .market-link{display:inline-block;color:#164e70;font-size:.74rem;font-weight:900;text-transform:uppercase;letter-spacing:.035em;border-bottom:2px solid var(--orange)}
.featured-market-card .market-link span{color:var(--orange-dark)}
.footer-office-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:38px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.14)}
.footer-office-grid article{display:grid;grid-template-columns:42px 1fr;gap:14px;padding:22px;background:#071b29}
.footer-office-grid article>span{display:grid;place-items:center;width:40px;height:40px;background:var(--orange);color:var(--navy);font-size:.65rem;font-weight:950}
.footer-office-grid h2{margin:0 0 7px;color:#fff;font-size:.75rem;text-transform:uppercase;letter-spacing:.07em}
.footer-office-grid address{margin:0 0 6px;color:#9fadb6;font-size:.72rem;font-style:normal;line-height:1.45}
.footer-office-grid article a{color:#d9e2e6;font-size:.75rem;font-weight:800}
.footer-office-grid article a:hover{color:#fff}
@media(max-width:820px){.featured-market-grid{grid-template-columns:1fr}.featured-market-card{min-height:0}.footer-office-grid{grid-template-columns:1fr}}
@media(max-width:560px){.featured-market-card{grid-template-columns:54px 1fr;padding:23px 20px}.market-state-mark{width:50px;height:50px}}

.pricing-page .pricing-copy>ul li::before{content:"";top:13px;width:12px;height:7px;background:transparent;border:0;border-left:3px solid var(--orange);border-bottom:3px solid var(--orange);border-radius:0;transform:rotate(-45deg)}
