/* Visual direction based on Gianni's supplied business card. */
body{background:#f8fafc;color:#071e37}.review-note{background:#061324;color:#c7d8eb;border-bottom:1px solid #19324b}.header{background:#031222;color:white;border-top:0;border-bottom:1px solid #bd8c27;padding-block:24px}.header:before{content:'';position:absolute;inset:0;z-index:-1;background:#031222}.header{position:relative;isolation:isolate}.header.wrap{width:100%;padding-inline:max(50px,calc((100% - 1240px)/2))}.brand{font-size:20px;letter-spacing:0}.brand small{font-size:8px;letter-spacing:1.8px;color:#d2ab57}.monogram{color:#fff;border-color:#d3ab50;letter-spacing:-2px}.monogram span{color:#e5b94e;background:#031222}.nav-contact{border-color:#d2ab57;color:#fff}nav a:hover{color:#40b4ff}.hero-shell{background:radial-gradient(ellipse at 7% 25%,#0b3967 0,transparent 44%),linear-gradient(115deg,#03111f 40%,#07233f 100%);position:relative;overflow:hidden;border-bottom:3px solid #d2a344}.hero-shell:before{content:'';position:absolute;inset:0;background:linear-gradient(120deg,transparent 12%,#0079d91a 12%,#0079d91a 19%,transparent 19%,transparent 22%,#d4a43255 22%,transparent 22.2%);pointer-events:none}.hero{grid-template-columns:1.15fr 1fr;min-height:660px;gap:0;padding-block:0;position:relative;color:#fff}.hero-copy{padding-block:65px;position:relative;z-index:2;padding-right:20px}.hero .eyebrow{color:#e5be61;font-size:10px;letter-spacing:2.4px;margin-bottom:25px}.tiny-line{background:#edbe4d}.hero h1{font-family:Arial,Helvetica,sans-serif;font-size:clamp(53px,5.2vw,78px);font-weight:900;line-height:.98;letter-spacing:-2px;text-transform:uppercase;margin-bottom:20px}.hero h1 span{display:block}.hero h1 .surname{color:#12a2ff;text-shadow:0 2px 0 #02467a}.specialist-title{border-top:2px solid #d1a33f;display:inline-block;margin:0 0 20px;padding-top:13px;font-size:14px;letter-spacing:3.3px;line-height:1.7;color:#fff;font-weight:500}.hero-message{font-size:24px;font-weight:600;line-height:1.3;max-width:420px;margin-bottom:15px}.hero .intro{color:#c5d2e2;font-size:14px;line-height:1.8;max-width:395px}.hero-actions{margin-top:25px;gap:23px}.button{background:linear-gradient(180deg,#048ee6,#0065be);border:1px solid #c59b3a;border-radius:5px;box-shadow:0 4px 18px #0002;padding:14px 20px;font-weight:600}.button:hover{background:#0474c6}.hero .text-link{color:#fff;border-color:#b99040}.hero .language{color:#fff;font-weight:600;font-size:13px;margin-block:25px 0}.hero .language>span:first-child{color:#f3c448}.hero-art{border-radius:0;min-height:660px;overflow:visible;background:none;position:relative;align-self:stretch;isolation:isolate;clip-path:polygon(8% 0,100% 0,100% 100%,8% 100%,25% 50%)}.hero-art:before{content:'';position:absolute;inset:0;background:linear-gradient(100deg,#ffe3a1,#b78018 50%,#ffe3a1);z-index:0}.hero-art:after{content:'';position:absolute;inset:0;background:linear-gradient(100deg,#0c9df0,#0351a6);z-index:1;clip-path:polygon(12% 0,100% 0,100% 100%,12% 100%,29% 50%)}.hero-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:10% 40%;z-index:2;clip-path:polygon(16% 0,100% 0,100% 100%,16% 100%,33% 50%)}.art-caption{z-index:3;left:auto;right:22px;bottom:28px;background:#03172de6;color:#fff;border-left:3px solid #e2b44a;padding:13px 20px;box-shadow:none;gap:12px}.art-caption p{font-size:11px;letter-spacing:1px;line-height:1.7}.art-caption strong{color:#e6bf69;font-weight:600}.caption-mark{color:#e6bf69;border-color:#60718a;font-size:29px;padding-right:12px}.art-index{display:none}.hero-direct{display:flex;gap:20px;flex-wrap:wrap;margin-top:22px;font-size:12px}.hero-direct a{color:#dbe9f7;border-bottom:1px solid #315676;padding-bottom:3px}.hero-direct span{color:#e5b84c;margin-right:6px}.value-strip{background:white;color:#071e37;border-bottom:1px solid #dbe3ed}.strip-inner{padding-block:22px;letter-spacing:1.6px;font-weight:600}.strip-inner span:nth-child(even){color:#b28118}.section-head h2,h2{font-family:Arial,Helvetica,sans-serif;font-weight:700;letter-spacing:-1.4px}.section h2 em,.about-copy h2 em{color:#0076cd;font-style:normal}h3{font-family:Arial,Helvetica,sans-serif;font-weight:700;font-size:27px}.eyebrow{color:#8c671f}.service{background:white!important;border:1px solid #d9e2ee;border-top:3px solid #c89a37;border-radius:4px;padding:33px;box-shadow:0 8px 30px #06294b08}.service-icon{width:65px;height:65px;color:#0069b5;border:1px solid #d0a444;border-radius:50%;text-align:center;line-height:59px;background:#edf6ff;margin-bottom:25px}.service .text-link{color:#0065af;border-color:#ba8b2d;font-weight:600}.about-band{background:linear-gradient(120deg,#031324,#07315a);color:#fff;border-block:1px solid #c99f43}.about-visual{background:#061f38;border:1px solid #ac873b}.about-visual .eyebrow{color:#e2b95e}.about-visual img{border:1px solid #5d7892}.about-visual>p{font-family:Arial,sans-serif;font-weight:600}.about-visual>p span{font-weight:400;color:#e6bc59}.about-copy .eyebrow{color:#e4b956}.about-copy>p:not(.eyebrow){color:#d2deeb}.about-copy h2 em{color:#33abf9}.about-copy .spanish-note{border-color:#d9ae4e}.about-copy .text-link{color:#f0c76e;border-color:#a88333}.about-copy .draft-detail{color:#bac8d8!important}.steps li>span{color:#a4781c}.contact-panel{background:linear-gradient(115deg,#031324,#082d50);border-top:3px solid #d3a540;border-radius:4px}.contact-panel h2{font-family:Arial,sans-serif;font-weight:700}.contact-panel h2 em{font-style:normal;color:#e2b95d}.contact-panel .eyebrow{color:#e2b95d}.button-light{color:white}.footer .brand{font-weight:700}.footer .brand small{color:#47617c}.credentials .eyebrow{color:#75602f}.footer details{font-size:12px}.text-link{font-weight:500}
@media(min-width:1500px){.hero-art{min-height:700px}.hero{min-height:700px}}@media(max-width:1000px){.hero h1{font-size:57px}.hero{grid-template-columns:1.1fr 1fr}.hero-art{min-height:690px}.hero-copy{padding-block:45px}.hero-message{font-size:21px}.specialist-title{font-size:11px;letter-spacing:2.3px}.hero-direct{gap:12px;font-size:11px}.hero-actions{gap:20px}.header.wrap{padding-inline:28px}}@media(max-width:700px){.header.wrap{padding-inline:20px;padding-block:20px}.brand{font-size:16px}.brand small{font-size:6.5px;letter-spacing:1.25px}.hero{grid-template-columns:1fr;gap:0}.hero-copy{padding:40px 0 30px}.hero h1{font-size:clamp(46px,12.2vw,70px);letter-spacing:-1.8px}.hero .eyebrow{font-size:8px;letter-spacing:1.65px;margin-bottom:22px}.specialist-title{font-size:10px;letter-spacing:2px}.hero-message{font-size:22px;max-width:320px}.hero .intro{font-size:13px}.hero-actions{gap:20px}.hero .language{margin-top:22px}.hero-direct{flex-direction:column;align-items:flex-start;gap:9px;font-size:12px}.hero-art{min-height:440px;max-width:100%;clip-path:polygon(0 0,100% 0,100% 100%,0 100%,10% 50%)}.hero-art:after{clip-path:polygon(3% 0,100% 0,100% 100%,3% 100%,13% 50%)}.hero-art img{clip-path:polygon(6% 0,100% 0,100% 100%,6% 100%,16% 50%);object-position:5% 28%}.art-caption{bottom:20px;right:14px;padding:10px 15px}.hero-art:before{background:#d6ad53}.strip-inner{font-size:8px;letter-spacing:.5px}.service{padding:27px}h2{font-size:34px;letter-spacing:-1px}.contact-panel h2{font-size:32px}.about-visual .portrait{aspect-ratio:1.1}.hero-shell:before{background:linear-gradient(120deg,transparent 8%,#0079d91a 8%,#0079d91a 20%,transparent 20%)}}

/* A viewport reveals the original logos from the supplied business card. */
.carrier-section{background:#fff;border-block:1px solid #d5e0ee;margin-bottom:55px;padding:30px 0 18px;overflow:hidden}
.carrier-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px}
.carrier-heading h2{font-family:Arial,Helvetica,sans-serif;font-size:13px;font-weight:700;letter-spacing:2px;text-transform:uppercase;margin:0;color:#082345;display:flex;align-items:center;gap:16px}
.carrier-heading h2:before{content:'';width:32px;height:2px;background:#c79b36}
.carrier-toggle{border:1px solid #b5c4d8;border-radius:4px;background:#fff;color:#173a63;font:inherit;font-size:11px;padding:8px 12px;cursor:pointer;white-space:nowrap}
.carrier-toggle:hover{background:#edf4fc}.carrier-toggle:focus-visible,.carrier-viewport:focus-visible{outline:3px solid #0077c8;outline-offset:3px}
.carrier-toggle[hidden]{display:none}.carrier-viewport{overflow:hidden;width:100%;padding-block:8px}
.carrier-track{display:flex;width:max-content;animation:carriers-right 80s linear infinite;will-change:transform}
.carrier-group{flex:none;display:flex;width:1190px;height:86px;background:#fff}
.carrier-item{flex:0 0 170px;width:170px;height:86px;display:flex;align-items:center;justify-content:center;border-right:1px solid #dbe2eb}.carrier-logo{display:block;position:relative;overflow:hidden;flex:none}.carrier-logo img{position:absolute;width:1027.96px;max-width:none;height:588.38px}
@keyframes carriers-right{from{transform:translateX(-50%)}to{transform:translateX(0)}}
.carrier-section.is-paused .carrier-track,.carrier-viewport:hover .carrier-track,.carrier-viewport:focus-within .carrier-track{animation-play-state:paused}
@media(max-width:700px){.carrier-section{padding-top:24px;margin-bottom:35px}.carrier-heading h2{font-size:10px;letter-spacing:1.2px;gap:10px}.carrier-heading h2:before{width:18px}.carrier-toggle{padding:7px 9px;font-size:10px}}
@media(prefers-reduced-motion:reduce){.carrier-track{animation:none;transform:none;will-change:auto}.carrier-viewport{overflow-x:auto}.carrier-group[aria-hidden="true"]{display:none}.carrier-toggle{display:none}}

.crop-transamerica{width:130.20px;height:73.16px}.crop-transamerica img{left:-40.30px;top:-477.40px}
.crop-american-amicable{width:102.30px;height:71.92px}.crop-american-amicable img{left:-192.20px;top:-482.36px}
.crop-mutual-of-omaha{width:128.34px;height:54.56px}.crop-mutual-of-omaha img{left:-313.10px;top:-497.86px}
.crop-sbli{width:105.40px;height:39.06px}.crop-sbli img{left:-465.00px;top:-508.40px}
.crop-american-home-life{width:136.40px;height:57.04px}.crop-american-home-life img{left:-587.14px;top:-495.38px}
.crop-foresters{width:117.80px;height:53.32px}.crop-foresters img{left:-742.76px;top:-497.24px}
.crop-americo{width:120.28px;height:39.68px}.crop-americo img{left:-875.44px;top:-507.78px}

/* Carrier strip immediately precedes the coverage section. */
.carrier-section{margin-bottom:0}#services{padding-top:58px}@media(max-width:700px){#services{padding-top:38px}.carrier-section{margin-bottom:0}}

.carrier-logo img{position:static;width:100%;max-width:100%;height:100%;object-fit:contain}
/* Fill the right edge of the hero instead of leaving the page gutter beside the photo. */
@media(min-width:1001px){.hero-art{margin-right:min(-50px,calc((1240px - 100vw)/2))}}
@media(min-width:701px) and (max-width:1000px){.hero-art{margin-right:-28px}}

.carrier-heading h2{line-height:1.6}.carrier-heading h2:before{flex-shrink:0}.carrier-heading h2{min-width:0}
/* Keep the carrier heading centered independently of the pause control. */
.carrier-heading{position:relative;justify-content:center;min-height:38px;padding-inline:115px}
.carrier-heading h2{justify-content:center;text-align:center}
.carrier-heading h2:before{display:none}
.carrier-toggle{position:absolute;right:0;top:50%;transform:translateY(-50%)}
@media(max-width:700px){.carrier-heading{padding-inline:0;padding-bottom:40px}.carrier-toggle{top:auto;bottom:0;right:50%;transform:translateX(50%)}}
/* Matching gold rules frame the centered carrier heading. */
.carrier-heading h2:before,.carrier-heading h2:after{content:'';display:block;width:26px;height:2px;flex:0 0 26px;background:#c79b36}
@media(max-width:700px){.carrier-heading h2:before,.carrier-heading h2:after{width:18px;flex-basis:18px}}
@media(min-width:701px){.carrier-heading h2{font-size:12px;letter-spacing:1.4px;gap:14px}}

/* Three coverage areas, with readable cards at smaller widths. */
.service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.service-grid .service{padding:28px;display:flex;flex-direction:column;align-items:flex-start}
.service-grid .service .text-link{margin-top:auto;padding-top:16px}
.service-subtitle{display:block;font-size:16px;color:#0069b5;font-weight:500;letter-spacing:0;margin-top:8px}
.strip-inner{flex-wrap:wrap;row-gap:8px}
@media(max-width:900px){.service-grid{grid-template-columns:1fr}.service-grid .service>p{max-width:none}.strip-inner{justify-content:center;column-gap:18px}}
@media(max-width:700px){.strip-inner{column-gap:12px}.strip-inner>span{white-space:nowrap}.footer-top .brand small{line-height:1.8}}

/* Redesigned service tiles: branded typography and diagonal framing, without icons. */
.service-grid{gap:24px;margin-top:32px}
.service-grid .service{padding:0;display:flex;align-items:stretch;overflow:hidden;border:1px solid #d1dce9;border-top:0;border-radius:3px;background:#fff!important;box-shadow:0 8px 24px #061d3509;transition:box-shadow .2s,border-color .2s}
.service-grid .service:hover{border-color:#b68c32;box-shadow:0 12px 30px #061d3514}
.service-head{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(125deg,#06182b,#0a2a4a);padding:30px 28px 29px;min-height:208px;color:#fff;border-bottom:3px solid #cfa84c}
.service-head:after{content:'';position:absolute;z-index:-1;width:80px;inset:0 0 0 auto;background:linear-gradient(110deg,transparent 34%,#b58d39 34%,#e5bd61 37%,#006bbd 37%,#005498 49%,#0a355c 49%);opacity:.85}
.service-grid .service .service-head .eyebrow{font-size:9px;color:#e8c67b;letter-spacing:1.8px;margin:0 0 24px;line-height:1.6;position:relative;z-index:1;max-width:100%;width:100%;text-align:center}
.service-number{position:absolute;right:19px;top:19px;font-size:12px;letter-spacing:1px;color:#a9bbcf;font-weight:500}
.service-grid .service h3{font-size:30px;line-height:1.07;font-weight:700;letter-spacing:-.8px;color:#fff;margin:0;position:relative;z-index:1}
.service-rule{display:block;width:30px;height:2px;background:#dcb860;margin-top:23px}
.service-body{display:flex;flex-direction:column;flex:1;padding:27px 28px 24px}
.service-grid .service .service-body>p{font-size:13px;line-height:1.85;color:#4c6074;margin:0 0 28px;max-width:none}
.service-action{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;margin-top:auto;padding-top:18px;border-top:1px solid #dce4ed;color:#075d9b;font-size:11px;font-weight:700;line-height:1.6}
.service-action>span{font-size:20px;line-height:1;color:#97711d}.service-action:hover{color:#082b4a}
.service-notes{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:24px;padding:18px 0 0;border-top:1px solid #dce3ec}
.service-notes p{font-size:10px;line-height:1.8;color:#586c80;margin:0}
@media(min-width:1250px){.service-head{padding:32px}.service-grid .service h3{font-size:35px}.service-body{padding:29px 32px}}
@media(max-width:900px) and (min-width:701px){.service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.service-head{padding:24px 18px;min-height:195px}.service-grid .service h3{font-size:25px}.service-body{padding:23px 18px}.service-grid .service .service-body>p{font-size:12px}.service-action{font-size:10px;gap:8px}.service-grid .service .service-head .eyebrow{font-size:8px;letter-spacing:1px}}
@media(max-width:700px){.service-grid{grid-template-columns:1fr;gap:24px}.service-head{min-height:0;padding:26px 28px}.service-grid .service .service-head .eyebrow{margin-bottom:17px}.service-grid .service h3{font-size:33px}.service-body{padding:24px 28px}.service-grid .service .service-body>p{margin-bottom:24px}.service-notes{grid-template-columns:1fr;gap:12px}.service-number{top:24px;right:24px}.service-rule{margin-top:19px}.service-action{font-size:12px}}
/* Center the services heading across all three tiles. */
#services .section-head{display:flex;flex-direction:column;align-items:center;text-align:center;gap:0}
#services .section-head h2{min-width:0;max-width:100%;margin-inline:auto}

/* About Me follows the same navy header, gold edge and white body as the service tiles. */
.about-band{background:#eef3f9;color:#071e37;border-block:1px solid #d7e1ec}
.about-section{padding-block:68px 76px}
.about-section-title{text-align:center;margin-bottom:34px}
.about-section-title .eyebrow{color:#8c671f;margin-bottom:20px}
.about-section-title h2{font-family:Arial,sans-serif;font-weight:700;margin:0;color:#071e37;font-size:40px;letter-spacing:-1.4px}
.about-panel{display:grid;grid-template-columns:.85fr 1.15fr;border:1px solid #d1dce9;overflow:hidden;border-radius:3px;background:white;box-shadow:0 12px 32px #061d350a}
.about-panel .about-visual{display:flex;flex-direction:column;min-height:0;padding:0;background:#06182b;border:0;overflow:hidden}
.about-panel .portrait{display:block;margin:0;border:0;position:static;width:100%;height:100%;min-height:0;aspect-ratio:auto;object-fit:cover;object-position:50% 35%;flex:1}
.about-nameplate{background:linear-gradient(125deg,#06182b,#0a2a4a);border-top:3px solid #cfa84c;padding:23px 28px;position:relative;flex:none}
.about-nameplate p{color:white;margin:0 0 5px;font-weight:700;font-size:22px;letter-spacing:-.4px;line-height:1.3}
.about-nameplate>span{font-size:9px;letter-spacing:1.5px;text-transform:uppercase;color:#e8c67b}
.about-copy{min-width:0;background:white}
.about-heading{position:relative;isolation:isolate;overflow:hidden;padding:29px 36px 25px;background:linear-gradient(125deg,#06182b,#0a2a4a);border-bottom:3px solid #cfa84c}
.about-heading:after{content:'';position:absolute;inset:0 0 0 auto;width:115px;z-index:-1;background:linear-gradient(110deg,transparent 34%,#b58d39 34%,#e5bd61 37%,#006bbd 37%,#005498 49%,#0a355c 49%);opacity:.85}
.about-heading .eyebrow{color:#e8c67b;font-size:9px;margin:0 0 19px;letter-spacing:1.8px}
.about-heading h3{font-family:Arial,sans-serif;font-size:34px;line-height:1.08;color:white;font-weight:700;letter-spacing:-1px;margin:0;position:relative;z-index:1}
.about-gold-rule{display:block;width:30px;height:2px;background:#dcb860;margin-top:22px}
.about-body{padding:29px 36px 22px}
.about-body>p{color:#4c6074;font-size:13px;line-height:1.85;margin:0 0 18px}
.about-spanish{border-left:2px solid #cfa84c;padding:2px 0 2px 16px;margin-block:24px}
.about-spanish .eyebrow{color:#0764a6;font-size:9px;letter-spacing:1.4px;margin:0;display:block}
.about-spanish p{color:#4c6074;font-size:12px;line-height:1.8;margin:6px 0 0}
.about-action{border-top:1px solid #dce4ed;display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:18px;color:#075d9b;font-size:12px;font-weight:700}
.about-action>span{color:#97711d;font-size:20px;line-height:1}.about-action:hover{color:#082b4a}
.about-panel .about-body .draft-detail{color:#64748b!important;font-size:9px!important;margin:16px 0 0;line-height:1.6}
@media(max-width:1000px){.about-panel{grid-template-columns:.9fr 1.1fr}.about-heading{padding:27px}.about-body{padding:27px}.about-heading h3{font-size:31px}.about-nameplate{padding:21px}.about-nameplate>span{font-size:8px;letter-spacing:1px}}
@media(max-width:700px){.about-section{padding-block:48px 52px}.about-section-title h2{font-size:31px;letter-spacing:-1px}.about-section-title{margin-bottom:27px}.about-panel{grid-template-columns:1fr}.about-panel .portrait{height:auto;aspect-ratio:1;object-position:50% 35%;flex:none}.about-nameplate{padding:21px 27px}.about-nameplate p{font-size:22px}.about-heading{padding:27px}.about-heading h3{font-size:32px}.about-body{padding:26px 27px 22px}.about-section-title .eyebrow{margin-bottom:16px}}
#services .section-head h2{margin-bottom:14px;font-size:clamp(30px,3.4vw,44px);line-height:1.15}
#services .section-head .services-tagline{max-width:none;margin:0 auto 10px;color:#0764a6;font-size:clamp(16px,1.8vw,22px);font-weight:500;letter-spacing:.2px;line-height:1.6}

/* What to Expect: one connected panel in the established tile style. */
.process{display:block;padding-block:68px 76px}
.process-label{text-align:center;color:#8c671f;margin-bottom:30px}
.process-panel{display:grid;grid-template-columns:.9fr 1.1fr;border:1px solid #d1dce9;overflow:hidden;border-radius:3px;background:#fff;box-shadow:0 12px 32px #061d350a}
.process-intro{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;padding:40px 36px;background:linear-gradient(125deg,#06182b,#0a2a4a);border-right:3px solid #cfa84c;color:#fff}
.process-intro:after{content:'';position:absolute;inset:0 0 0 auto;width:85px;z-index:-1;background:linear-gradient(110deg,transparent 34%,#b58d39 34%,#e5bd61 37%,#006bbd 37%,#005498 49%,#0a355c 49%);opacity:.5}
.process-intro>.eyebrow{color:#e8c67b;font-size:9px;letter-spacing:1.8px;margin:0 0 28px}
.process-intro h2{color:#fff;font-family:Arial,sans-serif;font-size:36px;font-weight:700;line-height:1.12;letter-spacing:-1px;margin-bottom:0;position:relative;z-index:1}
.process-intro h2>span{color:#e8c67b;display:block;margin-top:12px}
.process-rule{display:block;flex:none;width:30px;height:2px;background:#dcb860;margin-block:26px}
.process-intro .process-intro-copy{color:#d5e1ee;font-size:13px;line-height:1.85;margin:0 0 38px;max-width:260px}
.process-action{display:flex;width:100%;justify-content:space-between;align-items:center;gap:15px;padding-top:19px;border-top:1px solid #70839b;color:#fff;font-size:12px;font-weight:700;margin-top:auto}
.process-action span{color:#e2b75b;font-size:22px;line-height:1}.process-action:hover{color:#e8c67b}
.process-steps{margin:0;padding:8px 34px;list-style:none}
.process-steps li{display:grid;grid-template-columns:38px 1fr;gap:22px;margin:0;padding:30px 0;border-bottom:1px solid #dce4ed}
.process-steps li:last-child{border-bottom:0}
.step-number{font-size:23px;line-height:1.3;font-weight:500;letter-spacing:-.5px;color:#0865a6;position:relative;align-self:start;padding-bottom:14px;margin-top:1px}
.step-number:after{content:'';position:absolute;left:0;bottom:0;width:25px;height:2px;background:#cfa84c}
.process-steps .eyebrow{font-size:8px;letter-spacing:1.6px;color:#92712d;margin:0 0 9px}
.process-steps h3{font-family:Arial,sans-serif;color:#092b48;font-size:20px;line-height:1.3;font-weight:700;letter-spacing:-.35px;margin:0 0 10px}
.process-steps li>div>p:last-child{color:#4c6074;font-size:12px;line-height:1.85;margin:0}
@media(min-width:1250px){.process-intro{padding:43px}.process-intro h2{font-size:42px}.process-steps{padding-inline:40px}.process-steps li{padding-block:34px}.process-steps h3{font-size:23px}.process-steps li>div>p:last-child{font-size:13px}}
@media(max-width:900px) and (min-width:701px){.process-intro{padding:32px 25px}.process-intro h2{font-size:31px}.process-steps{padding-inline:24px}.process-steps li{gap:15px;grid-template-columns:32px 1fr}.process-steps h3{font-size:18px}}
@media(max-width:700px){.process{padding-block:49px 52px}.process-label{margin-bottom:27px}.process-panel{grid-template-columns:1fr}.process-intro{padding:30px 27px;border-right:0;border-bottom:3px solid #cfa84c}.process-intro h2{font-size:33px}.process-intro>.eyebrow{margin-bottom:24px}.process-rule{margin-block:22px}.process-intro .process-intro-copy{max-width:none;margin-bottom:26px}.process-steps{padding:0 27px}.process-steps li{grid-template-columns:31px 1fr;gap:18px;padding-block:27px}.process-steps h3{font-size:19px}.step-number{font-size:22px}.process-steps .eyebrow{letter-spacing:1.2px}}

/* Contact completes the same navy, gold and white panel system. */
#contact{padding-block:0 72px}
.contact-label{text-align:center;color:#8c671f;margin-bottom:30px}
#contact .contact-panel{padding:0;gap:0;display:grid;grid-template-columns:1.05fr 1fr;background:white;color:#071e37;border:1px solid #d1dce9;border-radius:3px;overflow:hidden;box-shadow:0 12px 32px #061d350a}
.contact-lead{background:linear-gradient(125deg,#06182b,#0a2a4a);padding:40px 36px;position:relative;isolation:isolate;overflow:hidden;border-right:3px solid #cfa84c}
.contact-lead:after{content:'';position:absolute;inset:0 0 0 auto;width:90px;z-index:-1;background:linear-gradient(110deg,transparent 34%,#b58d39 34%,#e5bd61 37%,#006bbd 37%,#005498 49%,#0a355c 49%);opacity:.55}
#contact .contact-lead>.eyebrow{color:#e8c67b;font-size:9px;letter-spacing:1.8px;margin:0 0 28px}
#contact .contact-lead h2{font-family:Arial,sans-serif;font-size:38px;font-weight:700;line-height:1.13;letter-spacing:-1.1px;color:#fff;margin:0;position:relative;z-index:1}
.contact-lead h2>span{display:block;color:#e8c67b;margin-top:10px}
.contact-gold-rule{display:block;width:30px;height:2px;background:#dcb860;margin-block:27px}
#contact .contact-lead>.contact-intro-copy{font-size:13px;line-height:1.85;color:#d5e1ee;margin:0}
.contact-options{display:flex;flex-direction:column;justify-content:center;padding:38px 36px;min-width:0;background:#fff}
#contact .contact-options>.eyebrow{color:#8c671f;font-size:9px;letter-spacing:1.8px;margin:0 0 15px}
#contact .contact-options .contact-number{font-size:clamp(24px,2.8vw,36px);line-height:1.25;letter-spacing:-1px;font-weight:700;color:#092b48;margin:0 0 11px;white-space:nowrap}
.contact-number a:hover{color:#0764a6}.contact-number a{border-bottom:1px solid transparent}.contact-number a:focus-visible{outline:3px solid #0077c8;outline-offset:4px}
#contact .contact-options>.contact-note{color:#52677b;font-size:12px;line-height:1.8;margin:0 0 25px}
.contact-call{display:flex;justify-content:space-between;align-items:center;gap:20px;background:linear-gradient(180deg,#087ac6,#075a9e);border:1px solid #bd9236;border-bottom:2px solid #cfa84c;border-radius:3px;color:#fff;font-size:13px;font-weight:700;line-height:1.6;padding:15px 20px;transition:background .2s}
.contact-call:hover{background:#064c84}.contact-call>span{font-size:20px;font-weight:400;color:#f1d58d;line-height:1}
.contact-languages{border-left:2px solid #cfa84c;padding:1px 0 1px 15px;margin-top:27px}
.contact-languages .eyebrow{font-size:8px;letter-spacing:1.5px;color:#61748a;margin:0 0 5px}
.contact-languages>p:last-child{font-size:15px;color:#075d9b;font-weight:600;line-height:1.5;margin:0}
.contact-privacy{grid-column:1/-1;background:#f2f6fa;border-top:1px solid #dce4ed;padding:16px 24px}
#contact .contact-privacy>p{font-size:10px;line-height:1.8;color:#586c80;margin:0}
@media(min-width:1250px){.contact-lead{padding:43px}.contact-options{padding:43px}.contact-lead h2{max-width:430px}#contact .contact-lead h2{font-size:43px}}
@media(max-width:900px) and (min-width:701px){.contact-lead,.contact-options{padding:32px 26px}#contact .contact-lead h2{font-size:32px}#contact .contact-options .contact-number{font-size:27px}}
@media(max-width:700px){#contact{padding-block:0 49px}.contact-label{margin-bottom:27px}#contact .contact-panel{grid-template-columns:1fr}.contact-lead{padding:29px 27px;border-right:0;border-bottom:3px solid #cfa84c}#contact .contact-lead h2{font-size:33px}.contact-options{padding:29px 27px}#contact .contact-options .contact-number{font-size:29px}.contact-privacy{padding:16px 21px}.contact-gold-rule{margin-block:23px}}

/* Credentials: two concise panels in the same branded style. */
.credentials{padding-bottom:72px;border-bottom:0}
.credentials .credentials-label{text-align:center;color:#8c671f;margin-bottom:30px}
.credential-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.credential-card{background:#fff;border:1px solid #d1dce9;border-radius:3px;overflow:hidden;box-shadow:0 8px 24px #061d3509}
.credential-header{background:linear-gradient(125deg,#06182b,#0a2a4a);border-bottom:3px solid #cfa84c;padding:22px 29px;position:relative;isolation:isolate;overflow:hidden}
.credential-header:after{content:'';position:absolute;inset:0 0 0 auto;width:72px;z-index:-1;background:linear-gradient(110deg,transparent 34%,#b58d39 34%,#e5bd61 37%,#006bbd 37%,#005498 49%,#0a355c 49%);opacity:.85}
.credential-header h3{font-family:Arial,sans-serif;font-size:10px;line-height:1.6;font-weight:600;color:#e8c67b;letter-spacing:1.8px;text-transform:uppercase;margin:0}
.credential-grid .credential-value{font-size:33px;line-height:1.4;letter-spacing:.3px;font-weight:700;color:#092b48;padding:27px 29px 29px;margin:0}
.credential-grid .credential-states{font-size:27px;letter-spacing:-.4px}
.credential-states span{color:#b68b2c;font-size:23px;margin-inline:12px;font-weight:400}
@media(max-width:700px){.credentials{padding-bottom:49px}.credentials .credentials-label{margin-bottom:27px}.credential-grid{grid-template-columns:1fr;gap:21px}.credential-header{padding:20px 26px}.credential-grid .credential-value{padding:23px 26px 25px;font-size:31px}.credential-grid .credential-states{font-size:25px}.credential-states span{margin-inline:9px}}
/* Balanced, centered credential cards. */
.credential-card{display:grid;grid-template-rows:70px 112px}
.credential-header{display:flex;align-items:center;justify-content:center;text-align:center;padding:20px 26px}
.credential-header h3{text-align:center;position:relative;z-index:1;font-size:10px;line-height:1.6;letter-spacing:1.7px}
.credential-grid .credential-value,.credential-grid .credential-states{display:flex;align-items:center;justify-content:center;text-align:center;padding:22px 24px;margin:0;font-size:29px;line-height:1.4;letter-spacing:-.3px}
.credential-grid .credential-value:not(.credential-states){font-variant-numeric:tabular-nums;letter-spacing:1px}
.credential-states span{font-size:23px;line-height:1.4;margin-inline:16px}
@media(max-width:700px){.credential-card{grid-template-rows:64px 102px}.credential-header{padding:18px 22px}.credential-header h3{font-size:9px;letter-spacing:1.4px}.credential-grid .credential-value,.credential-grid .credential-states{font-size:27px;padding:20px}.credential-states span{margin-inline:12px;font-size:22px}}

/* A full-width footer closes the page in the same navy, blue and gold palette. */
.site-footer{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(125deg,#041323,#09233f);border-top:3px solid #cfa84c;color:#fff}
.site-footer:before{content:'';position:absolute;inset:0 0 auto auto;height:210px;width:210px;background:linear-gradient(115deg,transparent 53%,#cfa84c 53%,#d8b768 54%,#006ab7 54%,#064272 61%,transparent 61%);opacity:.25;z-index:-1;pointer-events:none}
.site-footer .footer{padding-block:44px 25px}
.site-footer .footer-top{display:grid;grid-template-columns:1.5fr .8fr 1fr;gap:42px;align-items:start;padding-bottom:34px}
.footer-brand{display:flex;gap:15px;align-items:center;color:white;font-size:23px;font-weight:700;line-height:1.25;letter-spacing:-.5px}
.footer-brand .monogram{font-size:23px;padding:11px 9px;flex:none}
.footer-brand small{display:block;font-size:8px;color:#e8c67b;font-weight:500;letter-spacing:1.4px;margin-top:9px;line-height:1.7}
.footer-identity .footer-services{margin:23px 0 0 65px;color:#becddd;font-size:11px;line-height:1.9}
.site-footer .footer-navigation{display:flex;flex-direction:column;align-items:flex-start;gap:8px;font-size:12px}
.site-footer .footer-top .eyebrow{color:#e8c67b;font-size:9px;font-weight:600;letter-spacing:1.7px;margin:0 0 12px}
.footer-navigation>a{color:#c8d7e7;line-height:1.6}.footer-navigation>a:hover{color:#e8c67b}
.footer-connect{font-size:12px}
.footer-phone{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:16px;line-height:1.5;font-weight:700;color:#fff;border-bottom:1px solid #526982;padding-bottom:10px;white-space:nowrap}
.footer-phone span{color:#e4bd63;font-size:18px;font-weight:400}.footer-phone:hover{color:#e8c67b}
.footer-connect>p[lang]{font-size:11px;color:#c8d7e7;margin:12px 0 19px}
.footer-policy-links{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:10px;color:#c8d7e7;line-height:1.7}
.footer-policy-links a:hover{color:#e8c67b}
.site-footer .footer details{border:1px solid #2f4762;background:#09233d;padding:16px 20px;margin-bottom:11px;border-radius:3px}
.site-footer .footer summary{font-size:11px;line-height:1.7;color:#dce7f2;letter-spacing:.1px;padding-right:30px}
.site-footer .footer summary:after{color:#e6c06b;font-size:21px;line-height:1}
.site-footer .footer details p{font-size:11px;line-height:1.85;color:#b6c7da;margin-top:15px}
.site-footer .copyright{border-top:1px solid #2f4762;margin-top:26px;padding-top:21px;gap:20px;font-size:10px;line-height:1.8;color:#b6c7da;align-items:center}
.site-footer .copyright>span:last-child{color:#d9b762}
@media(max-width:1000px){.site-footer .footer-top{gap:27px;grid-template-columns:1.3fr .65fr 1fr}.footer-brand{font-size:19px}.footer-brand small{font-size:7px;letter-spacing:1px}.footer-identity .footer-services{margin-left:0}.footer-phone{font-size:15px}}
@media(max-width:700px){.site-footer .footer{padding-block:31px 23px}.site-footer .footer-top{grid-template-columns:1fr 1.25fr;gap:29px 24px;padding-bottom:28px}.footer-identity{grid-column:1/-1}.footer-brand{font-size:22px;gap:14px}.footer-brand small{font-size:7px;letter-spacing:1.2px}.footer-identity .footer-services{margin:17px 0 0 63px;font-size:10px}.site-footer .footer-top .eyebrow{font-size:8px;letter-spacing:1.4px;margin-bottom:10px}.site-footer .footer-navigation{display:flex;font-size:11px;gap:8px}.footer-phone{font-size:13px;gap:8px;padding-bottom:9px}.footer-phone span{font-size:16px}.footer-policy-links{gap:7px 14px;font-size:9px}.footer-connect>p[lang]{font-size:10px}.site-footer .footer details{padding:15px 17px}.site-footer .footer summary{font-size:10px}.site-footer .footer details p{font-size:10px}.site-footer .copyright{flex-direction:column;align-items:flex-start;gap:6px;margin-top:22px;padding-top:19px;font-size:9px}}
/* Mobile polish across the full page, including narrow 320px phones. */
@media(max-width:700px){
  .header .nav-contact{min-height:44px;align-items:center;padding-block:10px}
  .hero-copy{padding-top:33px;padding-bottom:27px}
  .hero-actions{display:grid;grid-template-columns:1fr;gap:12px;margin-top:24px}
  .hero-actions .button{width:100%;min-height:50px}
  .hero-actions .text-link{justify-self:center;min-height:44px;align-items:center;padding:8px 2px;border-bottom-color:#b99040}
  .hero .intro{font-size:14px;line-height:1.8}
  .strip-inner{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;justify-content:normal;text-align:center;padding-block:19px;font-size:10px;letter-spacing:.2px}
  .strip-inner>span[aria-hidden="true"]{display:none}
  .strip-inner>span{white-space:normal;line-height:1.6}
  .carrier-heading{padding-bottom:52px}
  .carrier-toggle{min-height:40px;min-width:112px;font-size:11px;padding:9px 13px}
  #services{padding-top:36px;padding-bottom:46px}
  #services .section-head .eyebrow{margin-bottom:20px}
  #services .section-head .services-tagline{margin-bottom:4px}
  .service-grid{margin-top:27px;gap:22px}
  .service-grid .service .service-body>p{font-size:14px;line-height:1.8}
  .service-action,.about-action,.process-action{min-height:44px;font-size:12px}
  .service-notes{gap:15px;margin-top:21px;padding-top:17px}
  .service-notes p{font-size:11px;line-height:1.8}
  .about-section{padding-block:46px 49px}
  .about-section-title h2{font-size:clamp(28px,7.5vw,32px);line-height:1.18}
  .about-heading h3{font-size:clamp(27px,7.7vw,32px);line-height:1.12}
  .about-body>p{font-size:14px;line-height:1.8}
  .about-spanish p{font-size:13px;line-height:1.8}
  .about-nameplate>span{font-size:9px;line-height:1.7}
  .process{padding-block:46px 49px}
  .process-intro h2{font-size:clamp(28px,7.8vw,33px);line-height:1.15}
  .process-intro .process-intro-copy{font-size:14px;line-height:1.8}
  .process-steps li{grid-template-columns:28px minmax(0,1fr);gap:15px;padding-block:25px}
  .process-steps h3{font-size:19px;line-height:1.35}
  .process-steps li>div>p:last-child{font-size:14px;line-height:1.8}
  .process-steps .eyebrow{font-size:9px;letter-spacing:1px}
  #contact{padding-bottom:46px}
  #contact .contact-lead h2{font-size:clamp(28px,7.8vw,33px);line-height:1.15}
  #contact .contact-lead>.contact-intro-copy{font-size:14px}
  #contact .contact-options>.contact-note{font-size:13px;line-height:1.8}
  #contact .contact-options .contact-number{font-size:clamp(25px,7.5vw,30px)}
  .contact-call{min-height:50px;font-size:14px}
  #contact .contact-privacy>p{font-size:11px;line-height:1.8}
  .credentials{padding-bottom:46px}
  .credential-grid .credential-value,.credential-grid .credential-states{white-space:nowrap;padding-inline:17px}
  .credential-grid .credential-states{font-size:clamp(21px,6.3vw,27px)}
  .credential-states span{margin-inline:10px;font-size:20px;flex:none}
  .site-footer .footer-navigation{gap:0;font-size:12px}
  .footer-navigation>a{display:flex;align-items:center;min-height:40px;padding-block:7px}
  .footer-brand{font-size:clamp(19px,5.6vw,23px);letter-spacing:-.4px}
  .footer-brand small{font-size:8px;letter-spacing:.7px;line-height:1.8}
  .footer-identity .footer-services{font-size:11px;line-height:1.8}
  .footer-phone{font-size:14px;min-height:40px;gap:7px}
  .footer-connect>p[lang]{font-size:12px;margin-block:12px 14px}
  .footer-policy-links{font-size:11px;gap:0}
  .footer-policy-links a{display:flex;align-items:center;min-height:36px;width:100%;padding-block:5px}
  .site-footer .footer summary{font-size:12px;line-height:1.65;min-height:30px;display:flex;align-items:center}
  .site-footer .footer summary:after{top:4px}
  .site-footer .footer details p{font-size:11px;line-height:1.8}
  .site-footer .copyright{font-size:10px;line-height:1.8}
}
@media(max-width:359px){
  .header.wrap{padding-inline:17px;gap:10px}.header .brand{font-size:15px;gap:10px}.header .brand small{font-size:6px;letter-spacing:1px}.header .monogram{font-size:19px;padding:9px 7px}.header .nav-contact{font-size:10px;gap:8px}
  .service-head,.service-body,.about-heading,.about-body,.process-intro,.contact-lead,.contact-options{padding-inline:23px}
  .process-steps{padding-inline:23px}
  .about-nameplate{padding-inline:23px}.about-nameplate>span{font-size:8px;letter-spacing:.8px}
  .site-footer .footer-top{grid-template-columns:1fr;gap:25px}.footer-identity{grid-column:auto}.footer-identity .footer-services{margin-left:0}.footer-phone{width:100%;max-width:230px;font-size:16px}.footer-policy-links{gap:8px 18px}.footer-policy-links a{width:auto}.footer-brand small{font-size:7px}
}
/* Six licensed states remain balanced with the producer-number card. */
.credential-card{grid-template-rows:70px minmax(152px,auto)}
.credential-grid ul.credential-states{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:center;justify-items:center;gap:12px 16px;list-style:none;margin:0;padding:23px 24px;white-space:normal;color:#092b48;font-size:17px;line-height:1.5;letter-spacing:0;font-weight:600}
.credential-states li{margin:0;text-align:center}
@media(max-width:700px){.credential-card{grid-template-rows:64px minmax(138px,auto)}.credential-grid ul.credential-states{font-size:16px;padding:21px 18px;gap:11px 12px}}
@media(max-width:359px){.credential-grid ul.credential-states{font-size:14px;padding-inline:14px;column-gap:10px}}

/* Compact credential cards: equal navy/white heights and a continuous state ribbon. */
.credential-card{grid-template-rows:70px 70px;min-width:0}
.credential-header{height:70px;min-height:0;padding-block:12px}
.credential-grid .credential-value{height:70px;min-height:0;padding-block:8px}
.states-viewport{min-width:0;min-height:0;height:70px;overflow:hidden;background:#fff}
.state-track{display:flex;width:max-content;animation:states-right 60s linear infinite;will-change:transform}
.state-group{list-style:none;display:flex;flex:none;width:max-content;margin:0;padding:0}
.state-group li{flex:none;width:145px;height:70px;display:flex;align-items:center;justify-content:center;margin:0;padding:8px 12px;border-right:1px solid #e0e7ef;font-size:16px;line-height:1.4;font-weight:600;white-space:nowrap;color:#092b48}
@keyframes states-right{from{transform:translateX(-50%)}to{transform:translateX(0)}}
.states-card.is-paused .state-track,.states-viewport:hover .state-track,.states-viewport:focus-within .state-track{animation-play-state:paused}
.states-toggle{position:absolute;right:12px;top:50%;transform:translateY(-50%);height:34px;width:34px;border:1px solid #a78b4d;border-radius:3px;background:#0a2847;color:#e8c67b;font-size:15px;line-height:1;cursor:pointer;z-index:2;display:flex;align-items:center;justify-content:center;padding:0}
.states-toggle[hidden]{display:none}.states-toggle:hover{background:#14406b}.states-toggle:focus-visible,.states-viewport:focus-visible{outline:3px solid #d7aa42;outline-offset:-3px}
.states-card .credential-header{padding-inline:48px}
@media(max-width:700px){.credential-card{grid-template-rows:64px 64px}.credential-header,.credential-grid .credential-value,.states-viewport{height:64px}.state-group li{height:64px;font-size:15px}.states-toggle{height:36px;width:36px;right:10px}}
@media(prefers-reduced-motion:reduce){.state-track{animation:none;transform:none;will-change:auto}.states-viewport{overflow-x:auto}.state-group[aria-hidden="true"]{display:none}.states-toggle{display:none}}
/* Larger state names with natural widths, tight gaps, and no dividers. */
.state-track{animation-duration:60s}
.state-group li{width:auto;border-right:0;padding:8px 14px;font-size:25px;font-weight:700;letter-spacing:-.35px}
@media(max-width:700px){.state-group li{font-size:24px;padding-inline:12px}}
/* Stacked credentials with larger, centered headings. */
.credential-grid{grid-template-columns:1fr;gap:22px}
.credential-header h3{font-size:22px;line-height:1.3;letter-spacing:1px;font-weight:700}
.credential-grid .credential-value:not(.credential-states){font-size:30px;letter-spacing:.5px}
@media(max-width:700px){.credential-grid{gap:20px}.credential-header h3{font-size:18px;letter-spacing:.5px;line-height:1.25}.credential-grid .credential-value:not(.credential-states){font-size:clamp(22px,6.6vw,28px);letter-spacing:.2px}}
@media(max-width:359px){.credential-header h3{font-size:16px;letter-spacing:.3px}}
.state-track{animation-duration:120s}
@media(prefers-reduced-motion:reduce){.state-group li[aria-hidden="true"]{display:none}}
/* Credentials phone QA: comfortable pause target and soft moving-text edges. */
@media(max-width:700px){
  .states-toggle{width:44px;height:44px;right:8px}
  .states-card .credential-header{padding-inline:54px}
  .states-viewport{-webkit-mask-image:linear-gradient(to right,transparent,#000 12px,#000 calc(100% - 12px),transparent);mask-image:linear-gradient(to right,transparent,#000 12px,#000 calc(100% - 12px),transparent)}
}

/* Simplified centered navigation and contact actions; no pause buttons. */
.header.wrap{justify-content:center;padding-block:13px;gap:0}
.header nav{display:flex;align-items:center;justify-content:center;gap:40px;margin:0}
.header nav a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border-bottom:1px solid #d2ab57;padding:8px 3px;color:#fff;font-size:13px;line-height:1.5}
.header nav a:hover{color:#e8c67b;border-bottom-color:#f0cb73}
.carrier-heading{padding-inline:0;padding-bottom:0;min-height:0}
.states-card .credential-header{padding-inline:26px}
.contact-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.contact-actions .contact-call{padding:14px 16px;gap:10px;font-size:12px}
.contact-actions .contact-text{background:#fff;color:#075d9b;border:1px solid #bd9236;border-bottom:2px solid #cfa84c}
.contact-actions .contact-text:hover{background:#edf4fb}
.contact-actions .contact-text>span{color:#97711d}
@media(max-width:700px){.header.wrap{padding:10px 20px;gap:0}.header nav{display:flex;gap:27px}.header nav a{font-size:12px;padding-inline:2px}.carrier-heading{padding:0;min-height:0}.states-card .credential-header{padding-inline:22px}.contact-actions{grid-template-columns:1fr;gap:12px}.contact-actions .contact-call{font-size:14px;padding:14px 20px;min-height:50px}}
@media(max-width:359px){.header.wrap{padding-inline:17px}.header nav{gap:23px}.header nav a{font-size:11px}}

/* Contact rhythm and centered phone layout. */
#contact .contact-options .contact-number{margin-bottom:24px}
@media(max-width:700px){
  #contact .contact-lead,#contact .contact-options{text-align:center;padding:30px 24px}
  #contact .contact-lead>.eyebrow{margin-bottom:22px}
  #contact .contact-lead h2{max-width:360px;margin-inline:auto}
  #contact .contact-gold-rule{margin:22px auto}
  #contact .contact-options>.eyebrow{margin-bottom:13px}
  #contact .contact-options .contact-number{margin-bottom:24px;letter-spacing:-.8px}
  .contact-actions .contact-call{position:relative;justify-content:center;padding-inline:40px}
  .contact-actions .contact-call>span{position:absolute;right:18px}
  .contact-languages{border-left:0;border-top:1px solid #e0d0a7;padding:20px 0 0;margin-top:24px}
  .contact-languages .eyebrow{margin-bottom:6px}
}
@media(max-width:359px){#contact .contact-lead,#contact .contact-options{padding-inline:20px}}

/* Desktop contact alignment matches the centered mobile presentation. */
@media(min-width:701px){
  #contact .contact-lead,#contact .contact-options{text-align:center}
  #contact .contact-lead h2{margin-inline:auto}
  #contact .contact-gold-rule{margin-inline:auto}
  .contact-actions .contact-call{position:relative;justify-content:center;padding-inline:28px}
  .contact-actions .contact-call>span{position:absolute;right:10px}
  .contact-languages{border-left:0;border-top:1px solid #e0d0a7;padding:20px 0 0;margin-top:24px}
  .contact-languages .eyebrow{margin-bottom:6px}
}

/* Stronger, more readable contact typography. */
#contact .contact-lead>.eyebrow{font-size:20px;line-height:1.4;letter-spacing:1px;font-weight:700;margin-bottom:26px}
#contact .contact-options>.eyebrow{font-size:24px;line-height:1.3;letter-spacing:.6px;font-weight:700;margin-bottom:19px}
#contact .contact-lead>.contact-intro-copy{font-size:19px;line-height:1.65}
#contact .contact-languages>p[lang="es"]{font-size:30px;line-height:1.3;font-weight:700;letter-spacing:-.4px;margin:0}
@media(max-width:900px){
  #contact .contact-lead>.eyebrow{font-size:18px;letter-spacing:.8px}
  #contact .contact-options>.eyebrow{font-size:22px}
  #contact .contact-lead>.contact-intro-copy{font-size:18px}
  #contact .contact-languages>p[lang="es"]{font-size:28px}
}

/* Balanced contact panels with a framed name and telephone treatment. */
#contact .contact-panel{grid-template-columns:1fr 1fr}
#contact .contact-lead,#contact .contact-options{padding:36px}
#contact .contact-lead{display:flex;flex-direction:column;justify-content:center}
#contact .contact-lead>.eyebrow{font-size:13px;letter-spacing:1.7px;line-height:1.5;margin-bottom:24px}
.contact-identity{position:relative;border:1px solid #d6e1ed;border-top:3px solid #cfa84c;background:linear-gradient(135deg,#f7faff,#edf4fa);border-radius:3px;padding:24px 16px;margin-bottom:20px}
#contact .contact-person{font-size:24px;line-height:1.35;font-weight:400;letter-spacing:-.4px;color:#183a56;margin:0 0 12px}
#contact .contact-person strong{font-weight:700;color:#082c4e}
#contact .contact-identity .contact-number{font-size:clamp(27px,3vw,36px);line-height:1.2;color:#0764a6;letter-spacing:-1px;margin:0;font-variant-numeric:lining-nums tabular-nums}
#contact .contact-languages{margin-top:22px;padding-top:20px}
@media(max-width:900px) and (min-width:701px){
  #contact .contact-lead,#contact .contact-options{padding:28px 24px}
  #contact .contact-person{font-size:22px}
  .contact-identity{padding:22px 10px}
  #contact .contact-identity .contact-number{font-size:26px}
}
@media(max-width:700px){
  #contact .contact-panel{grid-template-columns:1fr}
  #contact .contact-lead,#contact .contact-options{padding:30px 24px}
  #contact .contact-lead>.eyebrow{font-size:12px;letter-spacing:1.3px;margin-bottom:22px}
  #contact .contact-person{font-size:23px}
  #contact .contact-identity .contact-number{font-size:clamp(25px,7vw,30px)}
}
@media(max-width:359px){
  #contact .contact-lead,#contact .contact-options{padding-inline:20px}
  #contact .contact-person{font-size:21px}
  .contact-identity{padding-inline:10px}
}

/* Open contact typography, aligned with the site's navy-and-gold headings. */
#contact .contact-identity{border:0;background:none;border-radius:0;padding:0;margin:0 0 26px}
#contact .contact-person{margin:0 0 18px;letter-spacing:0}
#contact .contact-person>span{display:flex;align-items:center;justify-content:center;gap:12px;font-size:12px;line-height:1.5;letter-spacing:1.8px;text-transform:uppercase;color:#8c671f;margin-bottom:11px}
#contact .contact-person>span:before,#contact .contact-person>span:after{content:'';display:block;width:25px;height:1px;background:#cfa84c}
#contact .contact-person>strong{display:block;font-size:clamp(27px,3vw,36px);line-height:1.15;font-weight:700;letter-spacing:-1px;color:#092b48}
#contact .contact-identity .contact-number{font-size:clamp(25px,2.7vw,32px);font-weight:500;letter-spacing:-.6px;color:#075f9e}
@media(max-width:900px) and (min-width:701px){#contact .contact-person>strong{font-size:28px}#contact .contact-identity .contact-number{font-size:26px}}
@media(max-width:700px){#contact .contact-person>strong{font-size:clamp(27px,7.6vw,34px)}#contact .contact-identity .contact-number{font-size:clamp(25px,7vw,30px)}}

/* Give the primary phone number stronger visual emphasis. */
#contact .contact-identity .contact-number{font-size:clamp(30px,3.5vw,40px);font-weight:700;letter-spacing:-1px}
@media(max-width:900px) and (min-width:701px){#contact .contact-identity .contact-number{font-size:30px}}
@media(max-width:700px){#contact .contact-identity .contact-number{font-size:clamp(29px,8.2vw,36px)}}

/* Contact actions provide the direct call and text options. */
#contact .contact-person{margin-bottom:0}
#contact .contact-identity{margin-bottom:28px}

/* Signature phone treatment beneath the contact actions. */
.contact-phone-display{margin-top:24px;border-top:1px solid #e0d0a7;padding-top:22px}
.contact-phone-display>a{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:baseline;justify-content:center;gap:10px;background:linear-gradient(115deg,#06192d,#0b355b);border:1px solid #c5a256;border-radius:3px;padding:19px 18px;color:#fff;line-height:1.15;font-size:clamp(28px,3.4vw,40px);font-weight:700;letter-spacing:-1px;font-variant-numeric:lining-nums tabular-nums;box-shadow:0 5px 16px #092b4810;transition:background .2s}
.contact-phone-display>a:after{content:'';position:absolute;right:-8px;top:0;width:35px;height:100%;background:linear-gradient(110deg,transparent 35%,#cba64f 36%,#e7c77a 41%,#0878be 42%,#0878be 58%,transparent 59%);z-index:-1;opacity:.6}
.contact-phone-display>a:hover{background:#0b3a64}
.contact-phone-display .phone-area{color:#e8c67b;font-size:.73em;letter-spacing:0;font-weight:500}
@media(max-width:900px) and (min-width:701px){.contact-phone-display>a{font-size:30px;padding-inline:12px}}
@media(max-width:700px){.contact-phone-display>a{font-size:clamp(29px,8.1vw,36px);gap:8px;padding:19px 12px}}
.contact-phone-display>a:after{right:0;width:27px}

/* Uniform gold phone number. */
.contact-phone-display>a{color:#e8c67b}
.contact-phone-display .phone-area{font-size:1em;font-weight:700;letter-spacing:inherit}

/* More readable call and text action labels. */
#contact .contact-actions .contact-call{font-size:15px}
@media(min-width:701px) and (max-width:900px){#contact .contact-actions .contact-call{font-size:14px}}

/* One continuous number and a clearer two-line invitation. */
.contact-phone-display>a{align-items:center;gap:0;letter-spacing:-.6px;line-height:1.2}
.contact-phone-display .phone-number-text{display:block;white-space:nowrap;font:inherit;color:inherit;letter-spacing:inherit}
#contact .contact-intro-copy>strong{display:block;font-size:19px;line-height:1.4;font-weight:600;color:#fff}
#contact .contact-intro-copy>span{display:block;margin-top:8px;font-size:16px;line-height:1.5;font-weight:400;color:#c7d8e9}
#contact .contact-gold-rule{margin-block:24px}
@media(max-width:700px){.contact-phone-display>a{font-size:clamp(26px,7.6vw,36px)}#contact .contact-intro-copy>strong{font-size:18px}}

/* Compact phone action matching the call/text button borders and spacing. */
#contact .contact-phone-display{margin-top:14px;padding-top:0;border-top:0}
#contact .contact-phone-display>a{min-height:54px;padding:11px 16px;background:linear-gradient(180deg,#0c3153,#08243e);border:1px solid #bd9236;border-bottom:2px solid #cfa84c;border-radius:3px;box-shadow:none;font-size:clamp(26px,2.8vw,30px);line-height:1.1;font-style:normal;transform:none;letter-spacing:0}
#contact .contact-phone-display>a:after{content:none}
#contact .phone-number-text{font-family:Arial,Helvetica,sans-serif;font-style:normal;transform:none;letter-spacing:0}
#contact .contact-phone-display>a:hover{background:#0b3a64}
#contact .contact-intro-copy>span{color:#fff}
@media(max-width:700px){#contact .contact-phone-display>a{font-size:clamp(25px,6.8vw,29px);padding-inline:12px}}

/* Tighter What to Expect rhythm without the large gap above its action. */
#what-to-expect{padding-block:44px 48px}
.process-label{margin-bottom:24px}
.process-intro{padding:32px;justify-content:center}
.process-intro>.eyebrow{margin-bottom:22px}
.process-rule{margin-block:20px}
.process-intro .process-intro-copy{font-size:14px;line-height:1.7;margin-bottom:24px;max-width:290px}
.process-action{margin-top:0;padding-top:16px}
.process-steps{padding:4px 28px}
.process-steps li{padding-block:22px;gap:18px}
.process-steps .eyebrow{margin-bottom:7px}
.process-steps h3{margin-bottom:8px}
.process-steps li>div>p:last-child{font-size:14px;line-height:1.65}
@media(max-width:900px) and (min-width:701px){.process-intro{padding:28px 25px}.process-steps{padding-inline:24px}.process-steps li{gap:15px}}
@media(max-width:700px){
  #what-to-expect{padding-block:36px 40px}
  .process-intro{padding:28px 27px}
  .process-intro .process-intro-copy{max-width:none;margin-bottom:22px}
  .process-steps{padding:0 27px}
  .process-steps li{padding-block:22px;gap:15px}
}
@media(max-width:359px){.process-intro,.process-steps{padding-inline:23px}}

/* Centered, deliberate line breaks in the blue process panel. */
.process-intro{align-items:center;text-align:center}
.process-intro h2{width:100%;font-size:clamp(30px,3.3vw,39px);line-height:1.18;letter-spacing:-.8px}
.process-intro h2>span{margin-top:10px}
.process-intro .process-intro-copy{max-width:290px;margin-inline:auto;color:#fff;line-height:1.7;text-wrap:balance}
.process-rule{margin-inline:auto}
.process-action{text-align:left}
@media(max-width:900px) and (min-width:701px){.process-intro h2{font-size:29px}}
@media(max-width:700px){.process-intro h2{font-size:clamp(28px,7.8vw,34px)}.process-intro .process-intro-copy{max-width:310px}}

/* Rebalance the blue process panel's type hierarchy. */
#what-to-expect .process-intro>.eyebrow{font-size:15px;line-height:1.4;letter-spacing:1.5px;margin-bottom:22px}
#what-to-expect .process-intro h2{font-size:clamp(27px,2.8vw,33px);line-height:1.2;letter-spacing:-.6px}
#what-to-expect .process-intro .process-intro-copy{font-size:13px}
@media(max-width:900px) and (min-width:701px){#what-to-expect .process-intro h2{font-size:26px}#what-to-expect .process-intro>.eyebrow{font-size:14px}}
@media(max-width:700px){#what-to-expect .process-intro h2{font-size:clamp(25px,6.8vw,29px)}#what-to-expect .process-intro>.eyebrow{font-size:14px;letter-spacing:1.2px}}

/* Comfortable reading sizes and a consistent rhythm for biography and steps. */
.about-body{padding:32px 36px 26px}
.about-body>p:not(.draft-detail){font-size:15.5px;line-height:1.8;margin:0 0 20px;color:#3e5369}
.about-spanish{margin-block:24px;padding-left:17px}
.about-spanish .eyebrow{font-size:10px;line-height:1.5}
.about-spanish p{font-size:14px;line-height:1.75;margin-top:8px;color:#3e5369}
.about-action{font-size:14px;padding-top:20px;min-height:44px}
#what-to-expect .process-intro .process-intro-copy{font-size:15px;line-height:1.75;max-width:290px;margin-bottom:24px}
.process-steps{padding-block:4px}
.process-steps li{padding-block:23px}
.process-steps .eyebrow{font-size:10px;line-height:1.5;letter-spacing:1.2px;margin-bottom:8px}
.process-steps h3{font-size:21px;line-height:1.3;margin-bottom:10px}
.process-steps li>div>p:last-child{font-size:15px;line-height:1.75;color:#3e5369}
.process-action{font-size:14px;line-height:1.5;min-height:44px}
@media(max-width:1000px) and (min-width:701px){.about-body{padding:28px}}
@media(max-width:700px){
  .about-body{padding:28px 27px 24px}
  .about-body>p:not(.draft-detail){font-size:15px;line-height:1.8;margin-bottom:20px}
  .about-spanish p{font-size:14px}
  .process-steps h3{font-size:20px}
  .process-steps li{padding-block:22px}
  .process-steps .eyebrow{font-size:10px;letter-spacing:.8px}
}
@media(max-width:359px){.about-body{padding-inline:23px}}

/* Service cards end with a compact contact action, without description space. */
#services .service-body{flex:none;padding:12px 24px}
#services .service-action{margin:0;padding:0;border-top:0;min-height:44px;font-size:13px}
@media(max-width:900px) and (min-width:701px){#services .service-body{padding:10px 18px}#services .service-action{font-size:12px}}

/* Consistent section rhythm after moving What to Expect before About Me. */
#services{padding-bottom:0}
#what-to-expect{padding-block:72px 0}
#about.about-band{background:transparent;border:0}
#about .about-section{padding-block:72px 0}
#contact{padding-block:72px 0}
.credentials{padding-block:72px}
#services .section-head>.eyebrow,
#what-to-expect>.process-label,
#about .about-section-title>.eyebrow,
#contact>.contact-label,
.credentials>.credentials-label{font-size:17px;line-height:1.5;letter-spacing:1.6px;font-weight:700;color:#8c671f}
#what-to-expect>.process-label,#contact>.contact-label,.credentials>.credentials-label{margin-bottom:26px}
#about .about-section-title>.eyebrow{margin-bottom:18px}
#about .about-section-title{margin-bottom:28px}
@media(max-width:700px){
  #what-to-expect{padding-block:48px 0}
  #about .about-section{padding-block:48px 0}
  #contact{padding-block:48px 0}
  .credentials{padding-block:48px}
  #services .section-head>.eyebrow,
  #what-to-expect>.process-label,
  #about .about-section-title>.eyebrow,
  #contact>.contact-label,
  .credentials>.credentials-label{font-size:15px;letter-spacing:1px}
  #what-to-expect>.process-label,#contact>.contact-label,.credentials>.credentials-label{margin-bottom:24px}
  #about .about-section-title{margin-bottom:24px}
}

/* Four centered navigation links and a clean carrier-heading transition. */
.value-strip{border-bottom:0}
.carrier-section{border-top:0}
.header nav a{white-space:nowrap;flex-shrink:0}
@media(max-width:700px){
  .header.wrap{padding-inline:12px}
  .header nav{gap:clamp(8px,2.5vw,18px)}
  .header nav a{font-size:clamp(11px,2.9vw,12px);padding-inline:1px}
}

/* Logos lead the carrier strip; the centered caption follows below. */
.carrier-section{padding:0 0 24px}
.carrier-heading{margin-top:16px;margin-bottom:0}
@media(max-width:700px){.carrier-section{padding-top:0;padding-bottom:22px}.carrier-heading{margin-top:12px;margin-bottom:0}}

/* Mobile carrier caption: closer to logos, balanced lines and lighter side rules. */
.carrier-heading h2>span{min-width:0;text-wrap:balance}
@media(max-width:700px){
  .carrier-viewport{padding-block:4px}
  .carrier-heading{margin-top:8px}
  .carrier-heading h2{font-size:10.5px;line-height:1.65;letter-spacing:.8px;gap:10px}
  .carrier-heading h2:before,.carrier-heading h2:after{width:14px;flex-basis:14px}
  .carrier-section{padding-bottom:24px}
}

/* Keep the service/language summary strip on larger screens only. */
@media(max-width:700px){.value-strip{display:none}}

/* A little breathing room from the photo's gold edge to the mobile logos. */
@media(max-width:700px){.carrier-section{padding-top:12px}}

/* Sections 02 and 03 use matching, clearly defined contact buttons. */
#what-to-expect .process-action,#about .about-action{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:52px;padding:14px 18px;margin-top:0;border:1px solid #bd9236;border-bottom:2px solid #cfa84c;border-radius:3px;background:linear-gradient(180deg,#087ac6,#075a9e);color:#fff;font-size:14px;font-weight:700;line-height:1.5;text-align:left;transition:background .2s}
#what-to-expect .process-action:hover,#about .about-action:hover{background:#064c84;color:#fff}
#what-to-expect .process-action>span,#about .about-action>span{flex:none;color:#f1d58d;font-size:20px;line-height:1}
#what-to-expect .process-intro .process-intro-copy{margin-bottom:24px}
#about .about-spanish{margin-bottom:24px}
@media(max-width:359px){#what-to-expect .process-action,#about .about-action{padding-inline:14px;font-size:13px}}

/* Section 02 is informational; center the remaining About Me action. */
#what-to-expect .process-intro .process-intro-copy{margin-bottom:0}
#about .about-action{position:relative;justify-content:center;text-align:center;padding-inline:42px}
#about .about-action>span{position:absolute;right:18px}

/* Shorter, clearer section 02 introduction with balanced typography. */
#what-to-expect .process-intro{padding-block:36px}
#what-to-expect .process-intro>.eyebrow{margin-bottom:24px}
#what-to-expect .process-intro h2{line-height:1.22;text-wrap:balance}
#what-to-expect .process-intro h2>span{margin-top:8px}
#what-to-expect .process-rule{margin-block:22px}
#what-to-expect .process-intro .process-intro-copy{max-width:310px;line-height:1.75;text-wrap:pretty}
@media(max-width:700px){#what-to-expect .process-intro{padding-block:30px}#what-to-expect .process-intro .process-intro-copy{max-width:290px}}

/* Clearly aligned step headings, consistent number badges and readable copy. */
#what-to-expect .process-steps{padding:4px 28px}
#what-to-expect .process-steps li{display:block;padding:24px 0}
#what-to-expect .step-heading{display:grid;grid-template-columns:42px minmax(0,1fr);gap:16px;align-items:center}
#what-to-expect .step-number{display:flex;align-items:center;justify-content:center;width:42px;height:42px;align-self:center;margin:0;padding:0;border:1px solid #b99548;border-bottom:2px solid #cfa84c;border-radius:3px;background:#082b4b;color:#e8c67b;font-size:19px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1;letter-spacing:0}
#what-to-expect .step-number:after{content:none}
#what-to-expect .process-steps .eyebrow{margin:0 0 6px;line-height:1.4}
#what-to-expect .process-steps h3{margin:0;font-size:20px;line-height:1.3;letter-spacing:-.3px}
#what-to-expect .process-steps .step-copy{margin:12px 0 0 58px;font-size:15px;line-height:1.7;color:#3e5369}
@media(max-width:900px) and (min-width:701px){#what-to-expect .process-steps{padding-inline:24px}#what-to-expect .step-heading{gap:12px}#what-to-expect .process-steps .step-copy{margin-left:54px}}
@media(max-width:700px){
  #what-to-expect .process-steps{padding:0 24px}
  #what-to-expect .process-steps li{padding-block:24px}
  #what-to-expect .step-heading{grid-template-columns:38px minmax(0,1fr);gap:14px}
  #what-to-expect .step-number{width:38px;height:38px;font-size:18px}
  #what-to-expect .process-steps .step-copy{margin:14px 0 0;line-height:1.75}
}
@media(max-width:359px){#what-to-expect .process-steps{padding-inline:22px}#what-to-expect .process-steps h3{font-size:19px}}

/* Clean text-only footer identity and a more readable, balanced layout. */
.site-footer{background:#061a2e;border-top-width:2px}
.site-footer:before{content:none}
.site-footer .footer{padding-block:40px 24px}
.site-footer .footer-top{grid-template-columns:1.4fr 1fr 1.1fr;gap:36px;padding-bottom:30px}
.footer-brand{display:inline-flex;font-size:26px;letter-spacing:-.5px;line-height:1.25}
.footer-brand small{font-size:9px;letter-spacing:1.2px;margin-top:10px;line-height:1.7}
.footer-identity .footer-services{margin:18px 0 0;font-size:13px;line-height:1.8;color:#c8d7e7}
.site-footer .footer-top .eyebrow{font-size:11px;line-height:1.5;letter-spacing:1.5px;margin-bottom:16px}
.site-footer .footer-navigation{font-size:14px;gap:10px}
.footer-navigation>a{line-height:1.6}
.footer-phone{font-size:19px;padding-bottom:12px;border-color:#9f843d}
.footer-connect>p[lang]{font-size:13px;margin:14px 0 20px}
.footer-policy-links{font-size:12px;gap:8px 18px}
.site-footer .footer summary{font-size:13px;line-height:1.6}
.site-footer .footer details p{font-size:12px;line-height:1.8;color:#c1d0e1}
.site-footer .copyright{font-size:11px;line-height:1.7}
@media(max-width:1000px) and (min-width:701px){.site-footer .footer-top{gap:24px;grid-template-columns:1.3fr 1fr 1.1fr}.footer-brand{font-size:22px}.footer-brand small{font-size:8px}.footer-phone{font-size:17px}}
@media(max-width:700px){
  .site-footer .footer{padding-block:32px 24px}
  .site-footer .footer-top{grid-template-columns:1fr;gap:26px;padding-bottom:28px;text-align:center}
  .footer-identity{grid-column:auto}
  .footer-brand{font-size:25px;justify-content:center}
  .footer-brand small{font-size:9px;letter-spacing:1px}
  .footer-identity .footer-services{margin:16px 0 0;font-size:13px}
  .site-footer .footer-navigation{display:grid;grid-template-columns:1fr 1fr;gap:4px 16px;align-items:center;font-size:14px;border-block:1px solid #2f4762;padding-block:22px}
  .site-footer .footer-navigation>.eyebrow{grid-column:1/-1;margin-bottom:10px}
  .footer-navigation>a{display:flex;align-items:center;justify-content:center;min-height:44px}
  .footer-phone{display:inline-flex;justify-content:center;font-size:21px;gap:14px}
  .footer-policy-links{justify-content:center;gap:8px 20px;font-size:12px}
  .footer-connect>p[lang]{font-size:13px;margin:14px 0 16px}
  .site-footer .footer details{padding:16px}
  .site-footer .footer summary{font-size:12px;line-height:1.6}
  .site-footer .footer details p{font-size:12px;line-height:1.8}
  .site-footer .copyright{align-items:center;text-align:center;font-size:11px;gap:10px;padding-top:20px}
}

/* Final phone pass: readable tile actions and no leftover footer notice spacing. */
@media(max-width:700px){
  #services .service-action{font-size:14px;line-height:1.6}
  .site-footer .footer-connect>p[lang]{margin-bottom:0}
  .site-footer .footer-top{padding-bottom:24px}
  .site-footer .copyright{margin-top:0}
}
@media(max-width:700px){#services .service-action{gap:8px}}
@media(max-width:359px){#services .service-action{font-size:13px}}

/* Desktop finishing pass: readable service actions and compact footer closure. */
@media(min-width:901px){#services .service-action{font-size:14px;gap:12px}}
@media(min-width:701px){.site-footer .footer-top{padding-bottom:28px}.site-footer .copyright{margin-top:0}}

/* Each repeating carrier group covers wide screens without an empty loop seam. */
.carrier-group{width:4760px}
.carrier-track{animation-duration:320s}
@media(prefers-reduced-motion:reduce){.carrier-group{width:max-content}.carrier-group .carrier-item[aria-hidden="true"]{display:none}}

/* Center every section and keep actions free of decorative arrow symbols. */
body{text-align:center}
.hero-copy,.service-head,.service-body,.about-heading,.about-body,.about-nameplate,
#what-to-expect .process-steps li,.footer-identity,.footer-connect,.footer-navigation{text-align:center}
.hero .intro,.hero .hero-message{margin-inline:auto}
.hero-actions{justify-content:center}
.hero .hero-copy>.eyebrow{display:flex;align-items:center;justify-content:center;gap:10px}
.hero .hero-copy>.eyebrow:after{content:'';display:block;width:25px;height:1px;background:#edbe4d;flex:none}
.hero .tiny-line{margin:0;flex:none}
.button,.text-link,#services .service-action,#about .about-action,
.contact-actions .contact-call,.footer-phone{justify-content:center;text-align:center}
.service-rule,.about-gold-rule,.process-rule{margin-inline:auto}
#what-to-expect .step-heading{display:flex;flex-direction:column;gap:12px;align-items:center}
#what-to-expect .process-steps .step-copy{margin-left:0;margin-right:0;text-align:center}
#about .about-spanish{border:0;padding:0;text-align:center}
.site-footer .footer-top{grid-template-columns:repeat(3,minmax(0,1fr));text-align:center}
.site-footer .footer-brand{justify-content:center}
.site-footer .footer-navigation{align-items:center}
.site-footer .copyright{justify-content:center;text-align:center;flex-wrap:wrap}
@media(max-width:700px){
 .site-footer .footer-top{grid-template-columns:1fr}
 .hero .hero-copy>.eyebrow:after{width:22px}
}
