@font-face{font-family:DM;src:url('assets/sans.ttf') format('truetype');font-display:swap}@font-face{font-family:Libre;src:url('assets/serif.ttf') format('truetype');font-display:swap}@font-face{font-family:News;src:url('assets/newsreader.woff2') format('woff2');font-display:swap}@font-face{font-family:Public;src:url('assets/public.woff2') format('woff2');font-display:swap}@font-face{font-family:Fraunces;src:url('assets/fraunces.woff2') format('woff2');font-display:swap}@font-face{font-family:Barlow;src:url('assets/barlow.woff2') format('woff2');font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:DM,Arial,sans-serif;color:#132b40}h1,h2,h3,p,blockquote{margin:0}h1,h2,h3{line-height:1.02;font-weight:500}p{line-height:1.5}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:4px}img{display:block;width:100%;object-fit:cover}button{font:inherit;color:inherit}a:focus-visible,button:focus-visible{outline:3px solid #287dcc;outline-offset:5px}.skip{position:absolute;left:12px;top:-100px;z-index:100;padding:12px;background:#fff;color:#092f53}.skip:focus{top:12px}.head{display:flex;justify-content:space-between;align-items:center;gap:30px;min-height:84px;padding:16px 5%;max-width:1600px;margin:auto}.head .logo{width:218px;height:auto;object-fit:contain}.head nav{display:flex;align-items:center;gap:27px;font-size:13px;font-weight:600}.head-right{display:flex;gap:25px;align-items:center}.phone{font-size:12px;white-space:nowrap}.nav-cta{display:inline-flex;align-items:center;gap:20px;padding:12px 16px;font-size:12px;font-weight:700;white-space:nowrap}.nav-cta span{font-size:17px}.menu{display:none;background:transparent;border:0}.foot{padding:55px 6% 24px;display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:40px;max-width:1600px;margin:auto}.foot .logo{width:220px;object-fit:contain;margin-bottom:20px}.foot-lead p{font-size:13px}.foot>div:not(.foot-lead):not(.foot-bottom){display:flex;flex-direction:column;gap:8px;font-size:13px}.foot>div>span:first-child{font-weight:700;font-size:12px;margin-bottom:10px}.foot-bottom{grid-column:1/-1;display:flex;justify-content:space-between;font-size:11px;border-top:1px solid #bdd0df;padding-top:20px;margin-top:20px}.back{position:fixed;bottom:14px;left:14px;background:#0a385c;color:white;padding:9px 15px;font-size:11px;z-index:30;border-radius:22px;box-shadow:0 4px 14px #071d2c26}.link,.under,.action{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;font-weight:600}.link span,.under span,.action span{font-size:18px}.under{border-bottom:1px solid currentColor;padding-bottom:8px;font-size:13px}.action{padding:15px 18px;background:#ffd302;color:#092f53;font-size:13px}.city{display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid currentColor;padding:13px 0}.city span{opacity:.75}
/* 01 — regional editorial: ink, paper, rules and deliberate photo layout */
.page1{background:#f7f6f1;color:#112e47;font-family:Public,Arial,sans-serif}.page1 h1,.page1 h2,.page1 h3,.page1 blockquote{font-family:News,Georgia,serif}.page1 .head{border-bottom:2px solid #112e47;min-height:92px}.page1 .nav-cta{background:#112e47;color:#fff}.page1 .foot{background:#e7e9e3}.a-bar{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:12px 6%;font-size:10px;font-weight:700;letter-spacing:.07em;max-width:1600px;margin:auto;border-bottom:1px solid #112e4780}.a-hero{padding:54px 6% 65px;display:grid;grid-template-columns:.94fr 1.06fr;gap:5%;max-width:1600px;margin:auto}.a-word{display:flex;flex-direction:column;align-items:start}.a-word h1{font-size:clamp(64px,7.5vw,111px);line-height:.86;letter-spacing:-.045em;font-weight:400}.a-word h1 em{font-weight:600;font-style:italic;color:#005eac}.a-word>p{max-width:370px;font-size:18px;margin:38px 0 28px;line-height:1.5}.a-picture{position:relative;align-self:stretch;min-height:580px}.a-picture img{height:100%;filter:grayscale(1);object-position:center}.a-picture-note{position:absolute;bottom:-1px;left:0;padding:13px 19px;background:#f7f6f1;font-size:9px;letter-spacing:.09em;font-weight:700}.a-intro{max-width:1600px;margin:auto;padding:58px 6%;display:grid;grid-template-columns:.65fr 1.65fr .7fr;gap:45px;border-top:1px solid #112e47;border-bottom:1px solid #112e47}.a-intro>span{font-size:10px;font-weight:700;letter-spacing:.07em}.a-intro>p{font-family:News;font-size:39px;line-height:1.12;letter-spacing:-.02em}.a-intro>p strong{font-weight:600;color:#005eac}.a-intro>div{font-size:12px;line-height:1.5}.a-intro .under{margin-top:22px}.a-coverage{max-width:1600px;margin:auto;padding:100px 6%}.a-section-title{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:45px}.a-section-title h2{font-size:60px;letter-spacing:-.03em}.a-section-title>p{max-width:255px;font-size:14px}.a-columns{display:grid;grid-template-columns:repeat(3,1fr);border-top:2px solid #112e47}.a-columns article{padding:23px 28px 25px 0;border-right:1px solid #8798a2}.a-columns article+article{padding-left:28px}.a-columns article:last-child{border-right:0}.a-num{font-size:10px;letter-spacing:.08em;font-weight:700;margin-bottom:65px}.a-columns h3{font-size:34px;margin-bottom:24px}.a-columns article>p{font-size:13px;min-height:95px}.a-columns .under{margin-top:30px}.a-quote{max-width:1600px;margin:auto;background:#102f49;color:#fff;padding:75px 12%;}.a-quote>p{font-size:10px;letter-spacing:.11em;margin-bottom:38px}.a-quote blockquote{font-size:clamp(30px,3.5vw,48px);line-height:1.19;max-width:920px}.a-quote>span{display:block;font-size:11px;margin:30px 0}.a-local{max-width:1600px;margin:auto;padding:90px 6%;display:grid;grid-template-columns:1fr 1fr;gap:80px}.a-local h2{font-size:55px}.a-local p{font-size:14px;margin:22px 0}.a-local .action{background:#005eac;color:white}.a-city-list{display:grid;grid-template-columns:1fr 1fr;gap:0 28px}.a-city-list .city{font-size:14px}
/* 02 — practical insurance desk, high density and precise decisions */
.page2{background:white;color:#123550;font-family:Public,Arial,sans-serif}.page2 h1,.page2 h2,.page2 h3{font-family:Public;letter-spacing:-.045em;font-weight:700}.page2 .head{border-bottom:1px solid #b0c6d7}.page2 .nav-cta{background:#005eac;color:white}.page2 .foot{background:#f0f5f8}.b-shell{max-width:1600px;margin:auto;display:grid;grid-template-columns:250px 1fr}.b-sidebar{background:#e8f1f7;border-right:1px solid #b0c6d7;padding:45px 22px;display:flex;flex-direction:column;min-height:100%;font-size:12px}.b-aside-top{line-height:1.7;color:#4e6b7f}.b-aside-top strong{color:#123550;font-size:16px}.b-sidebar nav{display:flex;flex-direction:column;margin-top:45px}.b-sidebar nav>a{padding:17px 0;border-top:1px solid #aec5d7;font-size:13px;font-weight:600}.b-sidebar nav>a:last-child{border-bottom:1px solid #aec5d7}.b-aside-bottom{margin-top:auto;line-height:1.8}.b-aside-bottom a{font-weight:700;color:#005eac}.b-content{min-width:0}.b-hero{padding:58px 7% 64px;background:#f6f9fb}.b-status{display:flex;justify-content:space-between;gap:15px;font-size:10px;letter-spacing:.075em;font-weight:700;color:#315c78;border-bottom:1px solid #9ebbd0;padding-bottom:18px;margin-bottom:42px}.b-hero h1{font-size:clamp(58px,6.5vw,93px);line-height:.96}.b-hero>p{font-size:16px;max-width:520px;margin:30px 0}.b-actions{display:flex;gap:10px;flex-wrap:wrap}.b-primary,.b-secondary{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:15px 20px;font-size:13px;font-weight:700;min-height:52px}.b-primary{background:#005eac;color:#fff}.b-secondary{border:1px solid #005eac;color:#005eac}.b-options{padding:56px 7% 65px}.b-label{display:flex;justify-content:space-between;gap:20px;font-size:11px;font-weight:700;letter-spacing:.05em;margin-bottom:26px}.b-label span{font-weight:400}.b-option-list{border-top:2px solid #123550}.b-option-list>a{display:grid;grid-template-columns:45px 1fr 1.15fr 25px;gap:15px;align-items:center;border-bottom:1px solid #a9c0d1;padding:25px 0}.b-option-list b{font-size:11px;font-weight:700;color:#005eac}.b-option-list strong{font-size:22px;letter-spacing:-.035em}.b-option-list span{font-size:12px;line-height:1.4}.b-option-list i{font-size:22px;font-style:normal}.b-explain{padding:55px 7%;background:#005eac;color:white}.b-explain h2{font-size:39px;margin-bottom:35px}.b-explain>div{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.b-explain p{font-size:13px;padding-top:18px;border-top:1px solid #ffffff95}.b-explain p strong{font-size:15px;display:block;margin-bottom:7px}.b-service{padding:60px 7%;display:grid;grid-template-columns:.8fr 1fr;gap:40px}.b-service h2{font-size:34px}.b-service-actions>a{display:flex;justify-content:space-between;padding:17px 0;border-top:1px solid #abc1d1;font-weight:700;font-size:14px}.b-service-actions>a:last-child{border-bottom:1px solid #abc1d1}.b-visit{padding:50px 7% 70px;background:#f0f5f8;display:grid;grid-template-columns:1fr 1fr;gap:45px}.b-visit h2{font-size:35px}.b-visit p{font-size:13px;margin-bottom:25px}.b-visit .b-primary{font-size:12px}
/* 03 — family story: warm paper, deliberate full bleed image and quieter type */
.page3{background:#fcf9f3;color:#153d54;font-family:DM,Arial,sans-serif}.page3 h1,.page3 h2,.page3 h3,.page3 blockquote{font-family:Fraunces,Georgia,serif;letter-spacing:-.035em;font-weight:400}.page3 .head{background:#fcf9f3}.page3 .nav-cta{background:#d9eced;color:#153d54}.page3 .foot{background:#e8e4db}.c-hero{max-width:1600px;margin:auto;display:grid;grid-template-columns:1fr 1fr;min-height:650px}.c-photo{position:relative;min-height:650px}.c-photo img{height:100%;object-position:51% center}.c-photo:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#163d54bb)}.c-photo>span{position:absolute;bottom:35px;left:6%;z-index:1;font:28px/1.1 Fraunces,Georgia,serif;color:#fff;max-width:270px}.c-words{padding:72px 8%;display:flex;flex-direction:column;align-items:start;justify-content:center;background:#e8e4db}.c-words>p:first-child{font-size:14px;margin-bottom:55px}.c-words h1{font-size:clamp(60px,5.8vw,84px);line-height:1.04}.c-words h1 em{font-style:italic;color:#005eac}.c-hero-bottom{margin-top:55px;display:flex;align-items:end;gap:25px}.c-hero-bottom p{max-width:260px;font-size:14px}.c-button{padding:16px 20px;background:#005eac;color:white;display:inline-flex;justify-content:space-between;gap:32px;white-space:nowrap;font-size:13px;font-weight:700}.c-band{max-width:1600px;margin:auto;background:#d9eceb;padding:30px 6%;display:grid;grid-template-columns:1fr 1fr 1.2fr;align-items:center;gap:20px}.c-band strong{font-size:19px;line-height:1.2}.c-band>div{font-size:18px}.c-band i{font-style:normal;color:#005eac}.c-band>p{font-size:13px}.c-everyday{max-width:1600px;margin:auto;padding:100px 6%}.c-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:45px}.c-heading h2{font-size:55px}.c-heading p{max-width:260px;font-size:14px}.c-tiles{display:grid;grid-template-columns:1fr 1fr;gap:25px}.c-tile{display:block;background:#eae5dc}.c-tile img{height:285px}.c-tile>div{padding:25px}.c-tile h3{font-size:31px;margin-bottom:22px}.c-tile span{font-size:12px}.c-business{background:#cbdce3}.c-human{max-width:1600px;margin:auto;padding:100px 6%;background:#153d54;color:white}.c-human>p{font-size:13px;margin-bottom:30px}.c-human h2{font-size:clamp(43px,4.5vw,65px);line-height:1.13}.c-human>div{display:flex;justify-content:end;gap:45px;align-items:end;margin-top:35px}.c-human>div p{max-width:430px;font-size:14px}.c-voices{max-width:1600px;margin:auto;padding:90px 11%;text-align:center}.c-voices blockquote{font-size:clamp(28px,3.6vw,48px);line-height:1.25}.c-voices>span{display:block;font-size:12px;margin:25px 0}.c-near{max-width:1600px;margin:auto;padding:70px 6%;background:#e8e4db;display:flex;justify-content:space-between;align-items:end;gap:40px}.c-near h2{font-size:47px}.c-near>p{max-width:250px;font-size:13px}
/* 04 — commercial, structural rhythm rather than tech costume */
.page4{background:#f3f5f4;color:#102b3c;font-family:Public,Arial,sans-serif}.page4 h1,.page4 h2,.page4 h3{font-family:Barlow,Arial,sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:-.025em}.page4 .head{background:#102b3c;color:#fff}.page4 .logo{filter:brightness(0) invert(1)}.page4 .nav-cta{background:#ffd302;color:#102b3c}.page4 .foot{background:#102b3c;color:#fff}.page4 .foot .logo{filter:brightness(0) invert(1)}.d-hero{max-width:1600px;margin:auto;position:relative;min-height:670px;background:#102b3c;color:white;overflow:hidden}.d-image{position:absolute;inset:0 0 0 42%}.d-image img{height:100%;filter:saturate(.75)}.d-image:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#102b3cdb,transparent 65%),linear-gradient(0deg,#102b3c70,transparent 50%)}.d-overlay{position:relative;z-index:1;max-width:760px;padding:68px 6% 75px}.d-tag{font-size:10px;letter-spacing:.12em;font-weight:700;border-top:1px solid #ffd302;padding-top:16px;max-width:330px;margin-bottom:42px}.d-overlay h1{font-size:clamp(70px,8vw,113px);line-height:.88}.d-overlay>p{max-width:430px;font-size:15px;margin:30px 0}.d-button{background:#ffd302;color:#102b3c;padding:15px 19px;display:inline-flex;gap:28px;font-size:13px;font-weight:700}.d-side{position:absolute;right:4%;top:45px;z-index:1;font-size:11px;line-height:1.6;letter-spacing:.1em;text-align:right}.d-trades{max-width:1600px;margin:auto;padding:85px 6%;display:grid;grid-template-columns:.8fr 1.1fr;gap:100px}.d-trades h2{font-size:60px;line-height:.93}.d-trades>div:first-child p{max-width:350px;font-size:14px;margin-top:25px}.d-trade-list>a{display:grid;grid-template-columns:42px 1fr 20px;align-items:center;gap:20px;padding:15px 0;border-top:1px solid #96aeb6}.d-trade-list>a:last-child{border-bottom:1px solid #96aeb6}.d-trade-list a>span{font-size:11px;color:#005eac}.d-trade-list strong{font:34px/1 Barlow;letter-spacing:-.02em;text-transform:uppercase}.d-trade-list i{font-style:normal;font-size:20px}.d-foundation{max-width:1600px;margin:auto;padding:85px 6%;background:#dbe5e9}.d-foundation-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:50px}.d-foundation h2{font-size:59px}.d-foundation-head p{max-width:330px;font-size:13px}.d-foundation-list{display:grid;grid-template-columns:repeat(3,1fr);border-top:2px solid #102b3c;gap:25px}.d-foundation-list>div{padding-top:25px}.d-foundation-list span{font-size:10px;letter-spacing:.09em}.d-foundation-list h3{font-size:31px;margin:55px 0 18px}.d-foundation-list p{font-size:12px;max-width:290px}.d-foundation .d-button{margin-top:45px}.d-personal{max-width:1600px;margin:auto;display:grid;grid-template-columns:1fr 1fr;background:#f3f5f4}.d-personal>div{padding:100px 12%;align-self:center}.d-personal h2{font-size:48px}.d-personal p{font-size:14px;margin:24px 0}.d-personal img{height:450px}.d-contact{max-width:1600px;margin:auto;background:#102b3c;color:white;padding:70px 6%;display:flex;justify-content:space-between;align-items:end;gap:50px}.d-contact h2{font-size:58px}.d-contact p{font-size:13px;margin-top:15px}
/* 05 — local wayfinding, storefront graphic language, useful directory */
.page5{background:#f6f4e8;color:#0d3b59;font-family:DM,Arial,sans-serif}.page5 h1,.page5 h2,.page5 h3{font-family:DM;letter-spacing:-.055em;font-weight:700}.page5 .head{background:#f6f4e8;border-bottom:1px solid #0d3b59}.page5 .nav-cta{background:#0d3b59;color:#fff}.page5 .foot{background:#dce9ed}.e-ribbon{max-width:1600px;margin:auto;padding:11px 6%;background:#005eac;color:white;display:flex;justify-content:space-between;gap:20px;font-size:10px;font-weight:700;letter-spacing:.1em}.e-hero{max-width:1600px;margin:auto;padding:40px 6% 0}.e-route{display:flex;align-items:center;gap:20px;font-size:12px;font-weight:700;letter-spacing:.08em}.e-route i{height:1px;background:#0d3b59;flex:1}.e-big{display:flex;justify-content:space-between;align-items:end;gap:50px;padding:45px 0 50px}.e-big h1{font-size:clamp(82px,9vw,130px);line-height:.86}.e-big>div{max-width:310px}.e-big p{font-size:17px;margin-bottom:25px}.e-button{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;padding:15px 20px;background:#ffd302;color:#0d3b59;font-weight:700;font-size:13px}.e-photo{height:280px;position:relative}.e-photo img{height:100%;object-position:center 45%}.e-photo>div{position:absolute;bottom:0;right:0;padding:16px 22px;background:#005eac;color:white;display:flex;gap:35px;font-size:10px;font-weight:700;letter-spacing:.06em}.e-where{max-width:1600px;margin:auto;padding:85px 6%;display:grid;grid-template-columns:.85fr 1.15fr;gap:90px}.e-where h2{font-size:57px;line-height:1}.e-where-title p{font-size:14px;margin-top:23px;max-width:300px}.e-cities{display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.e-cities .city{font-size:17px}.e-help{max-width:1600px;margin:auto;background:#ffd302;display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;padding:85px 6%}.e-help h2{font-size:57px}.e-help p{font-size:14px;max-width:320px;margin-top:22px}.e-help-list>a{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:21px 0;border-top:1px solid #0d3b59}.e-help-list>a:last-child{border-bottom:1px solid #0d3b59}.e-help-list strong{font-size:22px;letter-spacing:-.025em}.e-help-list span{font-size:12px;white-space:nowrap}.e-rmv{max-width:1600px;margin:auto;padding:90px 6%;display:grid;grid-template-columns:1fr 1fr;gap:90px}.e-rmv>div>span{font-size:10px;letter-spacing:.1em;font-weight:700}.e-rmv h2{font-size:57px;margin-top:22px}.e-rmv>div:nth-child(2){padding-top:35px}.e-rmv>div>p{font-size:15px;max-width:440px;margin-bottom:25px}.e-review{max-width:1600px;margin:auto;background:#0d3b59;color:#fff;padding:75px 6%;display:grid;grid-template-columns:1.6fr .5fr;gap:100px}.e-review h2{font-size:38px;font-weight:500;line-height:1.25}.e-review p{font-size:12px;margin-top:25px}.e-review strong{font-size:47px;letter-spacing:-.05em}.e-review .under{margin-top:25px}
/* gallery — transparent comparison rather than another website concept */
.gallery{background:#e8edf0;color:#102f49;font-family:DM,Arial,sans-serif}.gallery header{display:flex;justify-content:space-between;align-items:center;gap:20px;max-width:1500px;margin:auto;padding:25px 5%;border-bottom:1px solid #a5bbc9;font-size:12px}.gallery header img{width:230px;object-fit:contain}.gallery main{max-width:1500px;margin:auto;padding:62px 5% 45px}.gallery-head>p:first-child{font-size:13px;font-weight:700;color:#005eac}.gallery-head h1{font:500 clamp(45px,5vw,72px)/1.02 News,Georgia,serif;letter-spacing:-.03em;margin:18px 0}.gallery-head>p:last-child{font-size:15px;max-width:580px}.gallery-list{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin-top:55px}.preview{display:block;background:white;overflow:hidden}.preview-image{height:330px;background:#d7e4ec}.preview-image img{height:100%;object-fit:cover;object-position:top}.preview-info{display:flex;gap:20px;align-items:start;padding:24px}.preview-info>span{font-size:12px;color:#005eac;font-weight:700}.preview-info h2{font-size:26px;letter-spacing:-.03em}.preview-info p{font-size:12px;max-width:390px;margin-top:9px;color:#4d6575}.preview-info b{font-size:25px;font-weight:400;margin-left:auto}.gallery-end{font-size:12px;color:#526879;padding:45px 0 0}
@media(max-width:1150px){.head nav{gap:14px;font-size:12px}.phone{display:none}.head .logo{width:185px}.a-word h1{font-size:80px}.a-picture{min-height:510px}.a-intro{grid-template-columns:.5fr 1.2fr .7fr;gap:25px}.a-intro>p{font-size:32px}.a-coverage,.c-everyday,.c-human{padding-top:75px;padding-bottom:75px}.c-hero-bottom{display:block}.c-hero-bottom .c-button{margin-top:20px}.d-overlay h1{font-size:87px}.d-trades,.e-where,.e-help{gap:55px}.e-big h1{font-size:110px}}
@media(max-width:800px){.head{padding:19px 6%;min-height:75px;flex-wrap:wrap}.head .logo{width:180px}.head .head-right{display:none}.menu{display:block;border:0;padding:8px 0;font-size:13px;font-weight:700}.head nav{display:none;order:3;width:100%;padding-top:16px;margin-top:16px;border-top:1px solid #8db0c2;flex-direction:column;align-items:stretch;gap:0;font-size:15px}.head.open nav{display:flex}.head nav a{padding:12px 0}.foot{grid-template-columns:1fr 1fr;padding:45px 6% 72px;gap:25px 20px}.foot-lead{grid-column:1/-1}.foot .logo{width:200px}.foot-bottom{display:block}.foot-bottom span{display:block;margin-top:8px}.back{bottom:9px;left:9px;font-size:10px;padding:8px 13px}.a-bar{padding:11px 6%;font-size:9px}.a-bar span{display:none}.a-hero{padding:35px 6% 50px;grid-template-columns:1fr;gap:30px}.a-word h1{font-size:65px}.a-word>p{font-size:15px;margin:25px 0}.a-picture{min-height:0;height:300px}.a-intro{padding:43px 6%;grid-template-columns:1fr;gap:23px}.a-intro>p{font-size:34px}.a-intro>div{font-size:12px}.a-intro .under{margin-top:13px}.a-coverage{padding:60px 6%}.a-section-title{display:block;margin-bottom:30px}.a-section-title h2{font-size:43px}.a-section-title p{font-size:12px;margin-top:20px}.a-columns{display:block}.a-columns article,.a-columns article+article{padding:20px 0;border-right:0;border-bottom:1px solid #8798a2}.a-num{margin-bottom:18px}.a-columns h3{font-size:31px;margin-bottom:13px}.a-columns article>p{font-size:12px;min-height:0}.a-columns .under{margin-top:18px}.a-quote{padding:52px 6%}.a-quote blockquote{font-size:29px}.a-local{padding:60px 6%;grid-template-columns:1fr;gap:35px}.a-local h2{font-size:44px}.a-city-list{gap:0 20px}.a-city-list .city{font-size:12px}.b-shell{display:block}.b-sidebar{display:none}.b-hero{padding:32px 6% 45px}.b-status{font-size:9px;margin-bottom:34px}.b-hero h1{font-size:62px}.b-hero>p{font-size:14px;margin:22px 0}.b-primary,.b-secondary{font-size:12px;padding:13px 15px;min-height:47px}.b-options{padding:50px 6%}.b-label{font-size:10px}.b-option-list>a{grid-template-columns:25px 1fr 20px;gap:12px;padding:22px 0}.b-option-list b{font-size:10px}.b-option-list strong{font-size:21px}.b-option-list span{grid-column:2/3;font-size:11px}.b-option-list i{grid-column:3;grid-row:1/3}.b-explain{padding:48px 6%}.b-explain h2{font-size:33px}.b-explain>div{grid-template-columns:1fr;gap:24px}.b-explain p{font-size:12px}.b-service,.b-visit{padding:50px 6%;grid-template-columns:1fr;gap:23px}.b-service h2,.b-visit h2{font-size:31px}.b-visit p{font-size:12px}.c-hero{grid-template-columns:1fr}.c-photo{min-height:0;height:340px}.c-photo>span{font-size:23px;bottom:25px}.c-words{padding:46px 6%}.c-words>p:first-child{font-size:12px;margin-bottom:25px}.c-words h1{font-size:56px}.c-hero-bottom{margin-top:25px}.c-hero-bottom p{font-size:13px}.c-band{padding:28px 6%;grid-template-columns:1fr 1fr;gap:13px}.c-band strong{font-size:16px}.c-band>div{font-size:13px}.c-band>p{font-size:12px;grid-column:1/-1}.c-everyday{padding:60px 6%}.c-heading{display:block}.c-heading h2{font-size:42px}.c-heading p{font-size:12px;margin-top:20px}.c-tiles{grid-template-columns:1fr;gap:25px}.c-tile img{height:250px}.c-tile h3{font-size:30px}.c-human{padding:60px 6%}.c-human h2{font-size:40px}.c-human>div{display:block;margin-top:25px}.c-human>div p{font-size:12px;margin-bottom:18px}.c-voices{padding:60px 6%}.c-voices blockquote{font-size:29px}.c-near{padding:55px 6%;display:block}.c-near h2{font-size:39px}.c-near>p{font-size:12px;margin:22px 0}.d-hero{min-height:640px}.d-image{inset:0}.d-image:after{background:linear-gradient(90deg,#102b3ced,#102b3c99)}.d-overlay{padding:60px 6%}.d-tag{font-size:9px;margin-bottom:35px}.d-overlay h1{font-size:70px}.d-overlay>p{font-size:13px}.d-side{display:none}.d-trades{padding:60px 6%;grid-template-columns:1fr;gap:30px}.d-trades h2{font-size:49px}.d-trades>div:first-child p{font-size:12px}.d-trade-list strong{font-size:29px}.d-foundation{padding:60px 6%}.d-foundation-head{display:block;margin-bottom:30px}.d-foundation h2{font-size:46px}.d-foundation-head p{font-size:12px;margin-top:20px}.d-foundation-list{display:block}.d-foundation-list>div{padding:20px 0;border-bottom:1px solid #9eb8c0}.d-foundation-list h3{margin:17px 0 8px;font-size:27px}.d-personal{grid-template-columns:1fr}.d-personal>div{padding:60px 6%}.d-personal h2{font-size:42px}.d-personal p{font-size:12px}.d-personal img{height:290px}.d-contact{padding:60px 6%;display:block}.d-contact h2{font-size:49px}.d-contact .d-button{margin-top:25px}.e-ribbon{padding:10px 6%;font-size:9px}.e-ribbon span:last-child{display:none}.e-hero{padding:30px 6% 0}.e-route{font-size:10px}.e-big{display:block;padding:40px 0}.e-big h1{font-size:87px}.e-big>div{margin-top:25px}.e-big p{font-size:14px}.e-photo{height:235px}.e-photo>div{left:0;right:0;justify-content:space-between;gap:15px;padding:13px;font-size:8px}.e-where,.e-help,.e-rmv,.e-review{padding:60px 6%;grid-template-columns:1fr;gap:30px}.e-where h2,.e-help h2,.e-rmv h2{font-size:45px}.e-where-title p,.e-help p{font-size:12px}.e-cities{gap:0 18px}.e-cities .city{font-size:14px}.e-help-list strong{font-size:18px}.e-help-list span{font-size:10px}.e-rmv>div:nth-child(2){padding-top:0}.e-rmv>div>p{font-size:13px}.e-review h2{font-size:29px}.e-review strong{font-size:39px}.gallery header{padding:22px 6%;font-size:10px}.gallery header img{width:172px}.gallery header span{max-width:135px;text-align:right}.gallery main{padding:45px 6%}.gallery-head h1{font-size:47px}.gallery-head>p:last-child{font-size:13px}.gallery-list{grid-template-columns:1fr;gap:25px;margin-top:35px}.preview-image{height:225px}.preview-info{padding:20px;gap:15px}.preview-info h2{font-size:23px}.preview-info p{font-size:11px}.gallery-end{font-size:11px}}
@media(max-width:370px){.a-word h1{font-size:58px}.b-hero h1{font-size:53px}.d-overlay h1{font-size:60px}.e-big h1{font-size:74px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Concept 04: auto-first revision */
.page4 .d-image{inset:0 0 0 45%}
.page4 .d-image img{object-position:50% 50%;filter:saturate(.65) contrast(1.07)}
.page4 .d-image:after{background:linear-gradient(90deg,#102b3c 0%,#102b3ce8 18%,#102b3c30 73%),linear-gradient(0deg,#102b3c8c,transparent 55%)}
.page4 .d-overlay{max-width:820px;padding-top:84px;padding-bottom:95px}
.page4 .d-overlay h1{max-width:780px}
.page4 .d-overlay>p{max-width:410px}
.page4 .d-hero-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap}
.page4 .d-text-link{font-size:13px;font-weight:700;text-decoration:underline;text-underline-offset:6px}
.page4 .d-eyebrow{font-size:10px;font-weight:700;letter-spacing:.13em;color:#0066a6;margin-bottom:30px}
.page4 .d-foundation .d-eyebrow{margin-bottom:22px}
.page4 .d-contact .d-eyebrow{color:#ffd302;margin-bottom:25px}
.page4 .d-trades{grid-template-columns:.8fr 1.1fr}
.page4 .d-trade-list strong{font-size:clamp(25px,2.5vw,34px)}
.page4 .d-more-links{display:flex;gap:25px;flex-wrap:wrap}
.page4 .d-personal img{object-position:50% 55%}
@media(max-width:800px){.page4 .d-image{inset:0}.page4 .d-image img{object-position:64% 50%;filter:saturate(.65) contrast(1.05)}.page4 .d-image:after{background:linear-gradient(90deg,#102b3ce8,#102b3c77),linear-gradient(0deg,#102b3cf5,transparent 90%)}.page4 .d-overlay{padding:62px 6% 72px}.page4 .d-overlay h1{font-size:clamp(57px,13vw,77px)}.page4 .d-overlay>p{max-width:390px}.page4 .d-hero-actions{align-items:flex-start;flex-direction:column;gap:22px}.page4 .d-trade-list strong{font-size:clamp(23px,6.4vw,32px)}.page4 .d-trades{grid-template-columns:1fr}.page4 .d-foundation-head{display:block}.page4 .d-personal>div{padding:60px 6%}}
@media(max-width:380px){.page4 .d-overlay h1{font-size:55px}.page4 .d-trade-list>a{gap:12px;grid-template-columns:28px 1fr 18px}.page4 .d-trade-list strong{font-size:23px}}
/* Concept 04: separate commercial journey */
.page4 .d-business{max-width:1600px;margin:auto;display:grid;grid-template-columns:46% 54%;min-height:600px;background:#102b3c;color:#fff}
.page4 .d-business-image{position:relative;min-height:600px;overflow:hidden}
.page4 .d-business-image img{height:100%;width:100%;object-position:52% 50%;filter:saturate(.68)}
.page4 .d-business-image:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#102b3c8c,transparent 45%)}
.page4 .d-business-image span{position:absolute;z-index:1;bottom:32px;left:32px;font-size:10px;font-weight:700;letter-spacing:.12em}
.page4 .d-business-content{align-self:center;padding:70px clamp(35px,7vw,100px)}
.page4 .d-business .d-eyebrow{color:#ffd302;margin-bottom:32px}
.page4 .d-business h2{font-size:clamp(55px,5.1vw,77px);line-height:.91}
.page4 .d-business-content>p{max-width:500px;font-size:14px;line-height:1.65;margin:30px 0}
.page4 .d-business-types{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 32px}
.page4 .d-business-types span{border:1px solid #668392;padding:9px 11px;font-size:10px;font-weight:700;letter-spacing:.02em}
.page4 .d-business-actions{display:flex;gap:25px;align-items:center;flex-wrap:wrap}
.page4 .d-business-actions .under{color:#fff;font-size:12px}
.page4 .d-contact-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap}
.page4 .d-outline{border:1px solid #ffd302;color:#fff;padding:14px 18px;display:inline-flex;gap:28px;font-size:13px;font-weight:700}
@media(max-width:800px){.page4 .d-business{grid-template-columns:1fr}.page4 .d-business-image{min-height:290px;height:290px}.page4 .d-business-content{padding:60px 6%}.page4 .d-business h2{font-size:clamp(51px,11vw,69px)}.page4 .d-business-content>p{font-size:13px}.page4 .d-business-actions{align-items:flex-start;flex-direction:column;gap:20px}.page4 .d-contact-actions{align-items:flex-start;flex-direction:column;margin-top:28px}}
/* Concept 04: refined mobile typography and direct-call header */
.page4 .call-now{display:inline-flex;align-items:center;gap:12px;border:1px solid #ffd302;padding:10px 12px;color:#fff;font-weight:700}
.page4 .call-now strong{color:#ffd302;font-size:12px;white-space:nowrap}
@media(max-width:800px){
 .page4 .head{min-height:68px;padding:12px 24px;gap:12px;flex-wrap:wrap}
 .page4 .head .logo{width:150px}
 .page4 .head-right{display:flex;gap:0;margin-left:auto}
 .page4 .head-right .nav-cta{display:none}
 .page4 .call-now{padding:9px 10px;min-height:40px}
 .page4 .call-now span{display:none}
 .page4 .call-now strong{font-size:11px;text-transform:uppercase;letter-spacing:.04em}
 .page4 .menu{font-size:11px;padding:9px 0;min-height:40px}
 .page4 .head nav{width:100%;margin-top:0}
 .page4 .d-hero{min-height:0;display:flex;flex-direction:column}
 .page4 .d-overlay{order:1;width:100%;padding:48px 24px 46px}
 .page4 .d-image{position:relative;inset:auto;order:2;height:250px;flex:none}
 .page4 .d-image img{object-position:55% 46%;filter:saturate(.75)}
 .page4 .d-image:after{background:linear-gradient(0deg,#102b3c88,transparent 55%)}
 .page4 .d-tag{font-size:10px;line-height:1.3;letter-spacing:.1em;margin-bottom:26px;padding-top:12px}
 .page4 .d-overlay h1{font-size:clamp(49px,13.1vw,60px);line-height:.94;letter-spacing:-.02em}
 .page4 .d-overlay>p{font-size:15px;line-height:1.55;margin:24px 0 26px;max-width:36ch}
 .page4 .d-hero-actions{gap:19px}
 .page4 .d-button,.page4 .d-outline{min-height:48px;align-items:center;font-size:13px}
 .page4 .d-text-link{font-size:13px}
 .page4 .d-trades,.page4 .d-foundation,.page4 .d-contact{padding:62px 24px}
 .page4 .d-trades{gap:35px}
 .page4 .d-eyebrow{font-size:10px;line-height:1.3;letter-spacing:.1em;margin-bottom:20px}
 .page4 .d-trades h2,.page4 .d-business h2,.page4 .d-foundation h2,.page4 .d-contact h2{font-size:clamp(42px,11vw,48px);line-height:.96;letter-spacing:-.02em}
 .page4 .d-trades>div:first-child p,.page4 .d-business-content>p,.page4 .d-foundation-head p,.page4 .d-contact p{font-size:15px;line-height:1.55;max-width:40ch}
 .page4 .d-trades>div:first-child p{margin-top:21px}
 .page4 .d-trade-list>a{grid-template-columns:34px minmax(0,1fr) 20px;gap:13px;padding:17px 0}
 .page4 .d-trade-list strong{font-size:25px;line-height:1.05;letter-spacing:-.015em}
 .page4 .d-business-image{height:260px;min-height:260px}
 .page4 .d-business-content{padding:62px 24px 66px}
 .page4 .d-business-content>p{margin:24px 0 28px}
 .page4 .d-business-types{gap:8px;margin-bottom:28px}
 .page4 .d-business-types span{font-size:11px;line-height:1.2;padding:10px 11px}
 .page4 .d-foundation-head{margin-bottom:30px}
 .page4 .d-foundation-head p{margin-top:21px}
 .page4 .d-foundation-list>div{padding:22px 0}
 .page4 .d-foundation-list h3{font-size:27px;line-height:1.02;margin:17px 0 9px}
 .page4 .d-foundation-list p{font-size:14px;line-height:1.5;max-width:39ch}
 .page4 .d-contact-actions{margin-top:26px;gap:12px}
 .page4 .d-contact .d-button{margin-top:0}
 .page4 .foot{padding-left:24px;padding-right:24px}
}
@media(max-width:380px){.page4 .head .logo{width:132px}.page4 .head{gap:9px}.page4 .d-overlay h1{font-size:48px}.page4 .d-trades h2,.page4 .d-business h2,.page4 .d-foundation h2,.page4 .d-contact h2{font-size:41px}.page4 .d-trade-list strong{font-size:23px}}
@media(max-width:800px){.page4 .back{display:none}}
@media(min-width:801px) and (max-width:950px){
 .page4 .head{position:relative;gap:18px}
 .page4 .head .logo{width:200px}
 .page4 .head nav{display:none}
 .page4 .head.open nav{display:flex;position:absolute;top:100%;left:0;right:0;z-index:20;background:#102b3c;padding:12px 5%;margin:0;flex-direction:column;align-items:stretch;gap:0;border-top:1px solid #8db0c2}
 .page4 .head nav a{padding:12px 0}
 .page4 .head-right{margin-left:auto}
 .page4 .head-right .nav-cta{display:none}
 .page4 .menu{display:block}
}
/* Concept 04: useful depth from Point's existing content */
.page4 .d-rmv,.page4 .d-industries,.page4 .d-proof{max-width:1600px;margin:auto}
.page4 .d-rmv{display:grid;grid-template-columns:1fr 1fr;gap:9%;padding:85px 6%;background:#ffe991;color:#102b3c}
.page4 .d-rmv .d-eyebrow{color:#005e87}
.page4 .d-rmv h2,.page4 .d-industries h2{font-size:clamp(48px,5.2vw,72px);line-height:.94}
.page4 .d-rmv-intro>p{max-width:460px;margin:27px 0 25px;font-size:15px;line-height:1.6}
.page4 .d-rmv-list{border-top:2px solid #102b3c}
.page4 .d-rmv-list>div{display:grid;grid-template-columns:32px 1fr;gap:4px 20px;padding:18px 0;border-bottom:1px solid #102b3c5c}
.page4 .d-rmv-list span{grid-row:1/3;font-size:11px;padding-top:5px}
.page4 .d-rmv-list strong{font:700 28px/.98 Barlow,Arial,sans-serif;text-transform:uppercase}
.page4 .d-rmv-list p{font-size:13px}
.page4 .d-rmv-list small{display:block;margin-top:20px;font-size:11px;line-height:1.5}
.page4 .d-industries{padding:85px 6%;background:#f3f5f4}
.page4 .d-industries-head{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:45px}
.page4 .d-industries-head>div:last-child{max-width:360px}
.page4 .d-industries-head p{font-size:15px;line-height:1.6;margin-bottom:20px}
.page4 .d-industry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:6%;border-top:2px solid #102b3c}
.page4 .d-industry-grid>a{display:grid;grid-template-columns:30px minmax(0,1fr) 24px;gap:16px;align-items:center;padding:24px 0;border-bottom:1px solid #96aeb6}
.page4 .d-industry-grid span{font-size:11px;color:#005eac}
.page4 .d-industry-grid strong{font:700 clamp(24px,2.3vw,32px)/1 Barlow,Arial,sans-serif;text-transform:uppercase;letter-spacing:-.015em}
.page4 .d-industry-grid i{font-style:normal;font-size:21px;text-align:right}
.page4 .d-proof{display:grid;grid-template-columns:.75fr 1.25fr;gap:9%;padding:80px 6%;background:#f7f8f3;color:#102b3c}
.page4 .d-proof-count{border-top:2px solid #102b3c;padding-top:20px}
.page4 .d-proof-count>strong{display:block;font:700 clamp(82px,9vw,132px)/.9 Barlow,Arial,sans-serif;letter-spacing:-.04em}
.page4 .d-proof-count>strong span{color:#0064a4}
.page4 .d-proof-count p{font-size:14px;margin:15px 0 28px}
.page4 .d-proof-quote{padding-top:18px}
.page4 .d-proof-quote blockquote{font:700 clamp(29px,3vw,43px)/1.12 Barlow,Arial,sans-serif;text-transform:uppercase;letter-spacing:-.012em;max-width:730px}
.page4 .d-proof-quote>p{font-size:12px;margin-top:28px;font-weight:700;letter-spacing:.04em}
@media(max-width:800px){
 .page4 .d-rmv,.page4 .d-industries,.page4 .d-proof{padding:62px 24px}
 .page4 .d-rmv,.page4 .d-proof{grid-template-columns:1fr;gap:38px}
 .page4 .d-rmv h2,.page4 .d-industries h2{font-size:clamp(42px,11vw,48px);line-height:.96;letter-spacing:-.02em}
 .page4 .d-rmv-intro>p{font-size:15px;line-height:1.55;margin:21px 0 23px}
 .page4 .d-rmv-list strong{font-size:26px}
 .page4 .d-rmv-list p{font-size:14px}
 .page4 .d-rmv-list small{font-size:12px}
 .page4 .d-industries-head{display:block;margin-bottom:30px}
 .page4 .d-industries-head>div:last-child{max-width:none;margin-top:22px}
 .page4 .d-industries-head p{font-size:15px;line-height:1.55}
 .page4 .d-industry-grid{grid-template-columns:1fr}
 .page4 .d-industry-grid>a{padding:18px 0;gap:12px}
 .page4 .d-industry-grid strong{font-size:25px}
 .page4 .d-proof-count>strong{font-size:94px}
 .page4 .d-proof-count p{font-size:15px}
 .page4 .d-proof-quote{padding-top:0}
 .page4 .d-proof-quote blockquote{font-size:32px;line-height:1.14}
}
@media(max-width:380px){.page4 .d-rmv h2,.page4 .d-industries h2{font-size:41px}.page4 .d-industry-grid strong{font-size:23px}}
/* Concept 04: persistent navigation */
.page4 .head{position:sticky;top:0;z-index:100;box-shadow:0 1px 0 #ffffff21}
.page4 main section[id]{scroll-margin-top:100px}
@media(max-width:800px){.page4 main section[id]{scroll-margin-top:78px}}
/* Concept 04: centered mobile introductions, left-aligned reading lists */
@media(max-width:800px){
 .page4 .d-overlay,.page4 .d-trades>div:first-child,.page4 .d-rmv-intro,.page4 .d-business-content,.page4 .d-industries-head,.page4 .d-foundation-head,.page4 .d-proof,.page4 .d-contact{text-align:center}
 .page4 .d-tag{margin-left:auto;margin-right:auto}
 .page4 .d-overlay h1,.page4 .d-overlay>p,.page4 .d-trades>div:first-child p,.page4 .d-rmv-intro>p,.page4 .d-business-content>p,.page4 .d-industries-head>div:last-child,.page4 .d-foundation-head p,.page4 .d-contact p{margin-left:auto;margin-right:auto}
 .page4 .d-hero-actions,.page4 .d-business-actions,.page4 .d-contact-actions{align-items:center;justify-content:center}
 .page4 .d-business-types{justify-content:center}
 .page4 .d-business .d-eyebrow{margin-bottom:20px}
 .page4 .d-proof-count>strong{letter-spacing:-.035em}
 .page4 .d-proof-quote blockquote{margin-left:auto;margin-right:auto}
 .page4 .d-rmv-list,.page4 .d-trade-list,.page4 .d-industry-grid,.page4 .d-foundation-list{text-align:left}
}
@media(max-width:800px){
 .page4 .d-foundation .d-button{display:flex;width:max-content;max-width:100%;margin:45px auto 0}
 .page4 .foot-lead,.page4 .foot-bottom{text-align:center}
 .page4 .foot .logo{margin-left:auto;margin-right:auto}
}
/* Concept 04: one-row mobile navigation at narrow widths */
@media(max-width:800px){
 .page4 .head{display:grid;grid-template-columns:minmax(0,1fr) auto 58px;align-items:center;column-gap:8px;row-gap:0;min-height:66px;padding:12px 20px}
 .page4 .head .brand{grid-column:1;grid-row:1;min-width:0}
 .page4 .head .logo{width:100%;max-width:145px;height:auto}
 .page4 .head-right{grid-column:2;grid-row:1;margin:0}
 .page4 .call-now{min-height:42px;padding:9px 10px;justify-content:center}
 .page4 .menu{grid-column:3;grid-row:1;display:flex;align-items:center;justify-content:center;width:58px;min-height:42px;border:1px solid #ffffff75;padding:8px 5px;font-size:11px;text-transform:uppercase;letter-spacing:.03em}
 .page4 .head nav{grid-column:1/-1;grid-row:2;width:100%;margin:12px 0 0;padding:8px 0 0;border-top:1px solid #ffffff45}
 .page4 .head.open nav{display:flex}
 .page4 .head nav a{padding:13px 2px;border-bottom:1px solid #ffffff20;font-size:15px}
 .page4 .head nav a:last-child{border-bottom:0}
}
/* Concept 04: Massachusetts client scale immediately after the hero */
.page4 .d-scale{max-width:1600px;margin:auto;background:#f7f8f3;color:#102b3c;padding:54px 6%;display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;border-bottom:1px solid #b8c7cb}
.page4 .d-scale-stat{border-top:2px solid #102b3c;padding-top:15px}
.page4 .d-scale-stat>span{display:block;color:#0065a5;font-size:11px;font-weight:700;letter-spacing:.12em}
.page4 .d-scale-stat>strong{display:block;font:700 clamp(86px,10vw,142px)/.9 Barlow,Arial,sans-serif;letter-spacing:-.04em;margin-top:18px;white-space:nowrap}
.page4 .d-scale-stat em{font-style:normal;color:#0065a5}
.page4 .d-scale-copy h2{font-size:clamp(42px,4.7vw,66px);line-height:.95}
.page4 .d-scale-copy p{max-width:440px;font-size:15px;line-height:1.6;margin-top:22px}
@media(max-width:800px){.page4 .d-scale{grid-template-columns:1fr;gap:24px;text-align:center;padding:54px 24px 58px}.page4 .d-scale-stat{padding-top:16px}.page4 .d-scale-stat>span{font-size:10px}.page4 .d-scale-stat>strong{font-size:clamp(76px,22vw,112px);margin-top:20px}.page4 .d-scale-copy h2{font-size:clamp(42px,11vw,48px);line-height:.96}.page4 .d-scale-copy p{font-size:15px;line-height:1.55;margin:20px auto 0}}
@media(max-width:350px){.page4 .d-scale-stat>strong{font-size:72px}}
/* Concept 04 local destination pages */
.point-detail{background:#f3f5f4}
.point-detail .detail-hero,.point-detail .detail-section,.point-detail .detail-band,.point-detail .detail-directory,.point-detail .detail-review,.point-detail .detail-cta{max-width:1600px;margin:auto}
.point-detail .detail-hero{display:grid;grid-template-columns:1fr;background:#102b3c;color:#fff;min-height:520px}
.point-detail .detail-hero.has-photo{grid-template-columns:55% 45%}
.point-detail .detail-hero-copy{padding:54px clamp(32px,6vw,95px) 75px;align-self:center}
.point-detail .detail-back{display:inline-block;font-size:12px;font-weight:700;margin-bottom:52px;color:#ffd302}
.point-detail .detail-eyebrow{font-size:11px;font-weight:700;letter-spacing:.12em;color:#0065a5;margin-bottom:23px}
.point-detail .detail-hero .detail-eyebrow,.point-detail .detail-cta .detail-eyebrow{color:#ffd302}
.point-detail h1,.point-detail h2,.point-detail h3{font-family:Barlow,Arial,sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:-.02em}
.point-detail .detail-hero h1{font-size:clamp(68px,7.2vw,104px);line-height:.91;max-width:880px}
.point-detail .detail-hero-copy>p{max-width:540px;font-size:16px;line-height:1.6;margin:29px 0}
.point-detail .detail-hero-actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap}
.point-detail .detail-hero-secondary{font-size:13px;font-weight:700;border-bottom:1px solid currentColor;padding-bottom:7px;display:inline-flex;gap:25px;align-items:center}
.point-detail .detail-hero-photo{overflow:hidden;min-height:520px}
.point-detail .detail-hero-photo img{height:100%;width:100%;filter:saturate(.72);object-position:50% 50%}
.point-detail .detail-section{display:grid;grid-template-columns:.7fr 1.3fr;gap:8%;padding:86px 6%;background:#f3f5f4}
.point-detail .detail-section-head h2,.point-detail .detail-directory h2,.point-detail .detail-band h2,.point-detail .detail-cta h2{font-size:clamp(46px,5vw,70px);line-height:.94}
.point-detail .detail-section-head>p{font-size:15px;line-height:1.6;max-width:410px;margin-top:27px}
.point-detail .detail-rows{border-top:2px solid #102b3c}
.point-detail .detail-rows article{display:grid;grid-template-columns:35px 1fr;gap:15px;padding:24px 0;border-bottom:1px solid #9db3ba}
.point-detail .detail-rows article>span{font-size:11px;color:#0065a5;padding-top:5px}
.point-detail .detail-rows h3{font-size:29px;line-height:1.02;margin-bottom:9px}
.point-detail .detail-rows p{font-size:14px;line-height:1.55;max-width:600px}
.point-detail .detail-note{font-size:12px;line-height:1.55;margin-top:22px}
.point-detail .detail-band{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding:80px 6%;background:#ffe991;color:#102b3c}
.point-detail .detail-band .detail-eyebrow{color:#0065a5}
.point-detail .detail-band>div:last-child{align-self:end}
.point-detail .detail-band p{font-size:16px;line-height:1.6;max-width:480px;margin-bottom:24px}
.point-detail .detail-band-link{display:inline-flex;align-items:center;gap:28px;border-bottom:1px solid currentColor;padding-bottom:7px;font-size:13px;font-weight:700}
.point-detail .detail-directory{padding:85px 6%;background:#f3f5f4}
.point-detail .detail-directory h2{margin-bottom:45px}
.point-detail .detail-directory-list{border-top:2px solid #102b3c}
.point-detail .detail-directory-list>a{display:grid;grid-template-columns:42px 1fr 24px;gap:20px;align-items:center;padding:24px 0;border-bottom:1px solid #9db3ba}
.point-detail .detail-directory-list>a>span{font-size:11px;color:#0065a5}
.point-detail .detail-directory-list h3{font-size:32px;margin-bottom:5px}
.point-detail .detail-directory-list p{font-size:14px;max-width:690px}
.point-detail .detail-directory-list b{font-size:22px;font-weight:400}
.point-detail .detail-city-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 6%;border-top:2px solid #102b3c}
.point-detail .detail-city-grid>div{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;padding:20px 0;border-bottom:1px solid #9db3ba}
.point-detail .detail-city-grid span,.point-detail .detail-city-grid small{font-size:11px}
.point-detail .detail-city-grid strong{font:700 29px/1 Barlow,Arial,sans-serif;text-transform:uppercase}
.point-detail .detail-review{display:grid;grid-template-columns:.75fr 1.25fr;gap:10%;padding:90px 6%;background:#f7f8f3}
.point-detail .detail-review>div{border-top:2px solid #102b3c;padding-top:20px}
.point-detail .detail-review span{font:700 clamp(78px,9vw,125px)/.9 Barlow,Arial,sans-serif}
.point-detail .detail-review>div p{font-size:15px;margin-top:18px}
.point-detail .detail-review blockquote{font:700 clamp(30px,3.1vw,44px)/1.13 Barlow,Arial,sans-serif;text-transform:uppercase;padding-top:20px}
.point-detail .detail-review cite{display:block;font:700 12px/1.4 Public,Arial,sans-serif;text-transform:none;margin-top:25px}
.point-detail .detail-cta{display:flex;justify-content:space-between;align-items:end;gap:50px;background:#102b3c;color:#fff;padding:75px 6%}
.point-detail .detail-cta p{font-size:15px;margin-top:19px;max-width:450px}
.point-detail .detail-cta>div:last-child{display:flex;gap:13px;flex-wrap:wrap}
.point-detail .detail-outline{border:1px solid #ffd302;color:#fff;padding:14px 18px;display:inline-flex;align-items:center;gap:26px;font-size:13px;font-weight:700;min-height:48px}
@media(max-width:1100px) and (min-width:801px){.point-detail .head{position:sticky;gap:18px}.point-detail .head nav{display:none}.point-detail .head.open nav{display:flex;position:absolute;top:100%;left:0;right:0;z-index:20;background:#102b3c;padding:12px 5%;margin:0;flex-direction:column;align-items:stretch;gap:0;border-top:1px solid #8db0c2}.point-detail .head nav a{padding:12px 0}.point-detail .head-right{margin-left:auto}.point-detail .head-right .nav-cta{display:none}.point-detail .menu{display:block}}
@media(max-width:800px){
 .point-detail .detail-hero,.point-detail .detail-hero.has-photo{display:flex;flex-direction:column;min-height:0}
 .point-detail .detail-hero-copy{text-align:center;padding:42px 24px 52px}
 .point-detail .detail-back{margin-bottom:35px}
 .point-detail .detail-eyebrow{font-size:10px;margin-bottom:19px}
 .point-detail .detail-hero h1{font-size:clamp(47px,12vw,62px);line-height:.94}
 .point-detail .detail-hero-copy>p{font-size:15px;line-height:1.55;margin:22px auto 27px}
 .point-detail .detail-hero-actions{justify-content:center;gap:21px}
 .point-detail .detail-hero-photo{min-height:0;height:250px}
 .point-detail .detail-section,.point-detail .detail-band,.point-detail .detail-directory,.point-detail .detail-review,.point-detail .detail-cta{padding:62px 24px}
 .point-detail .detail-section{grid-template-columns:1fr;gap:34px}
 .point-detail .detail-section-head{text-align:center}
 .point-detail .detail-section-head h2,.point-detail .detail-directory h2,.point-detail .detail-band h2,.point-detail .detail-cta h2{font-size:clamp(41px,10.8vw,48px);line-height:.96}
 .point-detail .detail-section-head>p{font-size:15px;line-height:1.55;margin:21px auto 0}
 .point-detail .detail-rows article{grid-template-columns:27px 1fr;gap:12px;padding:20px 0}
 .point-detail .detail-rows h3{font-size:25px}
 .point-detail .detail-rows p{font-size:14px}
 .point-detail .detail-band{grid-template-columns:1fr;gap:28px;text-align:center}
 .point-detail .detail-band p{font-size:15px;line-height:1.55;margin:0 auto 24px}
 .point-detail .detail-directory h2{text-align:center;margin-bottom:32px}
 .point-detail .detail-directory>.detail-eyebrow{text-align:center}
 .point-detail .detail-directory-list>a{grid-template-columns:25px 1fr 20px;gap:12px;padding:20px 0}
 .point-detail .detail-directory-list h3{font-size:27px}
 .point-detail .detail-directory-list p{font-size:13px}
 .point-detail .detail-city-grid{grid-template-columns:1fr}
 .point-detail .detail-city-grid strong{font-size:26px}
 .point-detail .detail-review{grid-template-columns:1fr;gap:35px;text-align:center}
 .point-detail .detail-review span{font-size:91px}
 .point-detail .detail-review blockquote{font-size:31px}
 .point-detail .detail-cta{display:block;text-align:center}
 .point-detail .detail-cta p{margin:20px auto 28px}
 .point-detail .detail-cta>div:last-child{justify-content:center}
}
@media(max-width:360px){.point-detail .detail-hero h1{font-size:45px}.point-detail .detail-city-grid small{display:none}}

/* Clearer action hierarchy across the selected Point concept and its pages. */
.page4 .d-button,.page4 .d-outline,.point-detail .detail-outline{
 display:inline-flex;align-items:center;justify-content:center;min-height:54px;
 padding:15px 23px;font-family:Public,Arial,sans-serif;font-size:16px;
 font-weight:800;line-height:1.2;letter-spacing:-.025em;text-align:center;
}
.page4 .nav-cta{font-family:Public,Arial,sans-serif;font-size:14px;font-weight:800;letter-spacing:-.02em;padding:13px 20px}
.page4 .d-text-link,.page4 .under,.point-detail .detail-hero-secondary,.point-detail .detail-band-link{
 font-family:Public,Arial,sans-serif;font-size:15px;font-weight:800;line-height:1.3;letter-spacing:-.02em;
}
.page4 .call-now strong{font-size:13px;font-weight:800;letter-spacing:-.01em}
.page4 .d-trade-list>a{grid-template-columns:42px minmax(0,1fr)}
.page4 .d-trades>div:first-child .d-button{margin-top:28px}
.page4 .d-industry-grid>a{grid-template-columns:30px minmax(0,1fr)}
.point-detail .detail-directory-list>a{grid-template-columns:42px minmax(0,1fr)}
/* The main hero now represents personal and business coverage together. */
.page4 .d-image{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:56% 44%}
.page4 .d-image img{height:100%;min-width:0;min-height:0;object-fit:cover}
.page4 .d-image img.d-image-family{grid-column:1/-1;object-position:50% 43%}
.page4 .d-image img.d-image-auto{object-position:60% 50%}
.page4 .d-image img.d-image-business{object-position:55% 50%}
.page4 .d-tag{max-width:480px}
.page4 .d-contact-actions .d-outline{border-color:#ffd302;color:#ffd302}
/* Let the selected site's backgrounds reach both edges on wide screens. */
.page4 .head,.page4 #main>section,.page4 .foot{max-width:none}
@media(min-width:801px){
 .page4 .d-overlay{max-width:960px}
 .page4 .d-overlay h1{font-size:clamp(72px,6.2vw,104px)}
 .page4 .d-industries-head,.page4 .d-industry-grid{max-width:950px;margin-left:auto;margin-right:auto}
 .page4 .d-industries-head{display:block;margin-bottom:36px}
 .page4 .d-industries-head>div:last-child{max-width:600px;margin-top:24px}
 .page4 .d-industries-head p{margin-bottom:15px}
 .page4 .d-industry-grid{grid-template-columns:1fr}
 .page4 .d-industry-grid>a{padding:18px 0}
 .page4 .d-foundation-head,.page4 .d-foundation-list{max-width:1180px;margin-left:auto;margin-right:auto}
 .page4 .d-foundation-head{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(290px,.75fr);gap:55px;align-items:end;margin-bottom:38px}
 .page4 .d-foundation-head p{max-width:380px;font-size:15px;line-height:1.55}
 .page4 .d-foundation-list{gap:26px}
 .page4 .d-foundation-list>div{padding-right:22px;border-right:1px solid #9eb8c0}
 .page4 .d-foundation-list>div:last-child{border-right:0}
 .page4 .d-foundation-list h3{margin:27px 0 12px}
 .page4 .d-foundation-list p{font-size:14px;line-height:1.55}
 .page4 .d-foundation>.d-button{margin-left:max(0px,calc((100% - 1180px)/2))}
}
@media(max-width:800px){
 .page4 .d-trade-list>a{grid-template-columns:34px minmax(0,1fr)}
 .point-detail .detail-directory-list>a{grid-template-columns:25px minmax(0,1fr)}
 .page4 .d-button,.page4 .d-outline,.point-detail .detail-outline{font-size:16px;min-height:54px}
 .page4 .call-now strong{font-size:12px}
 .page4 .d-image{grid-template-rows:58% 42%}
 .page4 .d-image img.d-image-family{object-position:55% 50%}
}
