:root{--blue:#4c8bf5;--ink:#111214;--muted:#5c626b;--pale:#edf4ff;--line:#dce1e9}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:120px}body{margin:0;color:var(--ink);font:16px/1.55 Arial,Helvetica,sans-serif}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--blue);outline-offset:4px}button{border:0}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.07;letter-spacing:-.045em}h2{font-size:clamp(32px,4vw,54px);font-weight:800}h3{font-size:25px}p{margin-top:16px}em{font-style:normal;color:var(--blue)}.wrap{max-width:1240px;margin:auto;padding:88px 40px}.eyebrow{font-size:11px;letter-spacing:.15em;font-weight:800;margin:0 0 18px}.preview{padding:7px 20px;text-align:center;background:var(--blue);color:#101b2f;font-size:10px;font-weight:800;letter-spacing:.1em}.preview span{font-weight:400;letter-spacing:0;margin-left:10px}header{position:sticky;top:0;z-index:20;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:26px;padding:8px max(24px,calc((100vw - 1160px)/2));border-bottom:1px solid var(--line)}.brand{display:block;flex-shrink:0}.brand img{display:block;width:135px;height:77px;object-fit:contain}header nav{display:flex;align-items:center;gap:26px;font-size:13px;font-weight:700}header nav a:hover{color:#285cad}.call{background:var(--ink);color:#fff;padding:12px 19px;border-radius:6px;font-size:12px;white-space:nowrap}.call span{margin-left:16px}.menu{display:none}.hero{background:#131c2b;position:relative;color:#fff;overflow:hidden}.hero:before{content:'';position:absolute;inset:0;background:linear-gradient(120deg,#141a25 15%,#263a59 70%,#152e54);opacity:.7}.hero:after{content:'';position:absolute;width:600px;height:600px;border:1px solid #ffffff10;border-radius:50%;left:-350px;top:120px;pointer-events:none}.hero-inner{position:relative;z-index:1;max-width:1240px;padding:60px 40px;margin:auto;display:grid;grid-template-columns:1fr 460px;gap:75px;align-items:center}.hero h1{font-size:clamp(40px,5.2vw,72px);font-weight:800;letter-spacing:-.055em;line-height:1.02}.hero-sub{font-size:20px;max-width:340px;color:#e6eaf0;margin-top:26px}.trust{font-size:12px;display:flex;gap:10px;align-items:center;margin-top:26px}.trust span{background:#283b59;color:#a5c6ff;border-radius:50%;padding:1px 6px}.video-note{margin-top:60px;display:flex;align-items:center;gap:13px;font-size:12px;color:#d2d9e6}.video-note small{display:block;color:#aab5c6;font-size:10px;margin-top:3px}.play{display:grid;place-items:center;width:42px;height:42px;border:1px solid #ffffff50;border-radius:50%;font-size:25px}.quote{background:white;color:var(--ink);padding:30px;border-radius:14px;box-shadow:0 18px 60px #0003;scroll-margin-top:120px}.quote-top .eyebrow{color:#3563a9;font-size:10px;margin-bottom:10px}.quote h2{font-size:32px}.quote-top p:not(.eyebrow){font-size:13px;color:var(--muted);margin-top:8px}.progress{display:flex;align-items:center;gap:7px;margin:24px 0 18px;font-size:10px;color:#6a6d75}.progress span{white-space:nowrap}.progress b{font-weight:500;margin-left:4px}.progress .active{color:#2159b1;font-weight:800}.progress i{height:1px;flex:1;background:#d8dfe9}fieldset{border:0;padding:0;margin:0;min-width:0}legend{font-size:15px;font-weight:700;margin-bottom:14px}label{display:block;font-size:11px;font-weight:700;margin-bottom:12px}input,select,textarea{display:block;width:100%;min-width:0;border:1px solid #d1d8e2;border-radius:5px;background:#fbfcfe;padding:10px 11px;margin-top:5px;font-size:13px;color:var(--ink);min-height:44px}textarea{resize:vertical}.pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;border-radius:5px;padding:15px 21px;background:var(--blue);color:#101b2f;font-size:13px;font-weight:800;min-height:48px}.button:hover{background:#79a8f8}.dark{background:var(--ink);color:#fff}.dark:hover{background:#343a45}.form-actions{display:flex;gap:12px}.form-actions .button{flex:1}.back{background:transparent;font-size:12px}.form-note{font-size:10px;text-align:center;color:#6b727d;margin-top:10px}.commercial{border-top:1px solid var(--line);padding-top:14px;text-align:center;font-size:10px;color:#5e6570;margin-top:18px}.commercial button{padding:4px;background:transparent;color:#1c4b8e;font-size:11px;text-decoration:underline;text-underline-offset:3px}.fine{color:#6a7079;font-size:10px;line-height:1.5}.places{padding-top:34px;padding-bottom:34px;border-bottom:1px solid var(--line);text-align:center}.places .eyebrow{font-size:10px;color:#6b7078}.place-names{display:flex;gap:28px;justify-content:space-between;align-items:center;color:#464b53;font-size:20px;font-weight:800;letter-spacing:-.04em}.places .fine{font-size:9px;margin-top:20px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:36px}.section-head>p{max-width:280px;font-size:14px;color:var(--muted)}.service-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:18px}.service{padding:28px;background:#f4f5f7;border-radius:9px;display:flex;flex-direction:column;align-items:start}.main-service{background:var(--pale)}.service .eyebrow{color:#656c78;font-size:9px}.line-icon{display:flex;align-items:center;justify-content:center;width:50px;height:50px;border:1px solid #b7c5da;border-radius:12px;font-size:34px;margin-bottom:38px;color:#386dc1}.service p:not(.eyebrow){font-size:13px;color:var(--muted);margin-bottom:20px}.tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:20px}.tags span{font-size:9px;padding:4px 8px;background:white;border-radius:20px}.text-link{font-size:12px;font-weight:800;display:inline-flex;justify-content:space-between;gap:30px;align-items:center;padding:12px 0;border-bottom:1px solid currentColor;background:transparent;text-align:left;min-height:44px}.service .text-link{margin-top:auto;width:100%}.about{background:#f6f8fb}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.about-grid>div>p:not(.eyebrow){color:var(--muted);font-size:15px}.photo-placeholder{background:#dfe9f6;min-height:430px;border-radius:150px 150px 10px 10px;display:flex;align-items:center;justify-content:center;flex-direction:column;position:relative;padding:30px}.photo-frame{font-size:50px;line-height:1;font-weight:800;letter-spacing:-.06em;color:#7698c9;transform:rotate(-7deg)}.photo-placeholder p{font-size:10px!important;color:#4c658b!important;margin-top:30px}.about-proof{display:flex;gap:14px;padding:25px 0 30px;margin-top:15px}.about-proof>span{color:#2d66bd}.about-proof h3{font-size:17px;letter-spacing:-.02em;line-height:1.3}.about-proof p{font-size:12px;color:var(--muted);margin-top:8px}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-bottom:24px}figure{margin:0;border-top:1px solid var(--line);padding-top:22px;display:flex;flex-direction:column}.quote-mark{color:var(--blue);font-size:65px;line-height:1;height:44px}blockquote{font-size:16px;line-height:1.7;margin:15px 0 24px}figcaption{margin-top:auto;font-size:12px}figcaption span{display:block;color:var(--muted);font-size:11px}.process{background:var(--blue);color:var(--ink)}.process .wrap{padding-top:65px;padding-bottom:65px}.process h2{max-width:650px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin:45px 0 30px}.steps article{border-top:1px solid #182e5850;padding-top:20px}.steps article>span{font-size:12px;font-weight:800;display:block;margin-bottom:30px}.steps h3{font-size:23px}.steps p{font-size:13px;max-width:240px}.area-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.area-grid p:not(.eyebrow){color:var(--muted);font-size:14px}.counties{padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,1fr);font-size:12px;gap:14px;margin:30px 0}.counties li:before{content:'•';color:var(--blue);margin-right:7px}.map-placeholder{min-height:400px;border-radius:10px;background-color:#edf2f8;background-image:linear-gradient(#dce5ef 1px,transparent 1px),linear-gradient(90deg,#dce5ef 1px,transparent 1px);background-size:36px 36px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px}.map-pin{font-size:60px;color:#3c73c6}.map-placeholder h3{font-size:33px}.map-placeholder p{background:#fff;padding:4px 10px;font-size:11px!important}.map-placeholder small{font-size:10px;color:#67778c;margin-top:15px}.faq{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1.2fr;gap:70px;padding-top:60px;padding-bottom:60px}.faq h2{font-size:40px}details{border-bottom:1px solid var(--line)}summary{padding:20px 28px 20px 0;font-size:14px;font-weight:700;cursor:pointer}details p{font-size:13px;color:var(--muted);margin:0 0 22px}.blog-teaser{padding-top:50px}.blog-teaser h2{font-size:40px}.journal-item{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:28px 0;display:flex;align-items:center;justify-content:space-between;gap:30px}.journal-item>span{font-size:10px;font-weight:700;letter-spacing:.06em}.journal-item h3{font-size:25px;line-height:1.25}.closing{background:var(--ink);color:white;text-align:center}.closing h2{font-size:clamp(55px,7vw,90px);margin-bottom:30px}.closing-call{display:block;margin:18px auto 0;background:transparent;color:#d2d8e2;font-size:12px;min-height:44px}footer{display:flex;align-items:center;justify-content:space-between;gap:25px;flex-wrap:wrap;padding-top:35px!important;padding-bottom:35px!important}footer>p:not(.fine){font-size:13px}footer>div{display:flex;gap:25px;font-size:12px}footer button{padding:0;background:transparent;font-size:12px}footer .fine{width:100%;border-top:1px solid var(--line);padding-top:20px}.mobile-cta{display:none}dialog{border:0;border-radius:12px;padding:40px;max-width:480px;width:calc(100% - 32px);box-shadow:0 20px 100px #0004}dialog::backdrop{background:#0c1529aa}dialog h2{font-size:35px}dialog p{font-size:14px}dialog .button{margin-top:25px}.close{position:absolute;right:15px;top:10px;background:none;font-size:28px}.skip{position:fixed;top:-100px;left:10px;background:#fff;padding:15px;z-index:40}.skip:focus{top:10px}#form-error{color:#a52424;font-size:12px;margin:5px 0 10px}[hidden]{display:none!important}
@media(max-width:1000px){header nav{gap:15px}.hero-inner{gap:35px;grid-template-columns:1fr 420px;padding:45px 28px}.hero h1{font-size:51px}.wrap{padding-left:28px;padding-right:28px}.about-grid,.area-grid{gap:40px}.service{padding:22px}.place-names{font-size:16px}}
@media(max-width:760px){html{scroll-padding-top:95px}.preview{font-size:8px;padding:5px 7px;letter-spacing:.06em}.preview span{margin-left:6px}header{height:70px;padding:5px 18px;gap:10px}.brand img{width:105px;height:60px}.call{margin-left:auto;font-size:10px;padding:10px 13px}.call span{margin-left:3px}.menu{display:block;font-size:11px;background:transparent;padding:12px 0 12px 9px}header nav{display:none;position:absolute;top:70px;left:0;right:0;background:#fff;padding:20px;box-shadow:0 16px 25px #0002}header nav.open{display:grid;grid-template-columns:1fr 1fr;gap:8px}header nav a{padding:12px}.hero-inner{display:block;padding:25px 18px 28px}.hero-copy .eyebrow{font-size:9px;margin-bottom:10px}.hero h1{font-size:38px;line-height:1.03;max-width:400px}.hero h1 br{display:none}.hero h1 br:after{content:' '}.hero-sub{font-size:14px;max-width:none;margin-top:12px}.trust{font-size:10px;margin-top:12px}.video-note{margin:14px 0 18px;font-size:9px;gap:8px}.video-note small{display:inline;font-size:8px;margin-left:5px}.play{width:24px;height:24px;font-size:14px}.quote{padding:22px;border-radius:10px;scroll-margin-top:90px}.quote h2{font-size:27px}.quote-top .eyebrow{font-size:8px;margin-bottom:7px}.quote-top p:not(.eyebrow){font-size:11px}.progress{margin:18px 0 14px;font-size:9px}legend{font-size:13px;margin-bottom:10px}label{font-size:10px;margin-bottom:10px}input,select,textarea{font-size:16px;padding:9px;min-height:44px}.form-note{font-size:9px}.commercial{font-size:9px;padding-top:12px;margin-top:14px}.wrap{padding:55px 22px}.places{padding:25px 22px}.place-names{flex-wrap:wrap;justify-content:center;gap:16px 25px;font-size:15px}.places .fine{font-size:8px}.section-head{display:block;margin-bottom:25px}.section-head>p{max-width:100%;font-size:13px;margin-top:18px}h2{font-size:35px}.eyebrow{font-size:9px;margin-bottom:14px}.service-grid{grid-template-columns:1fr;gap:12px}.service{padding:25px;position:relative}.service .line-icon{position:absolute;right:24px;top:24px;width:39px;height:39px;font-size:26px}.service .eyebrow{margin-bottom:25px}.service h3{font-size:27px;max-width:250px}.service p:not(.eyebrow){max-width:260px;font-size:13px}.service .text-link{margin-top:5px}.about-grid{grid-template-columns:1fr;gap:30px}.photo-placeholder{min-height:260px;border-radius:100px 100px 8px 8px;max-width:400px;width:100%;margin:auto}.photo-frame{font-size:42px}.about-proof{padding-bottom:23px}.review-grid{grid-template-columns:1fr;gap:28px}figure{padding:20px 0 0}.quote-mark{height:25px;font-size:45px}blockquote{font-size:16px;line-height:1.65}.process .wrap{padding:48px 22px}.steps{grid-template-columns:1fr;gap:25px;margin:30px 0}.steps article{display:grid;grid-template-columns:35px 1fr;gap:10px;padding-top:22px}.steps article>span{margin:0}.steps h3{font-size:22px}.steps p{grid-column:2;margin-top:0;max-width:100%;font-size:13px}.area-grid{grid-template-columns:1fr;gap:30px}.counties{font-size:11px;gap:12px}.map-placeholder{min-height:290px}.faq{grid-template-columns:1fr;gap:22px;padding-top:45px;padding-bottom:45px}.faq h2{font-size:35px}summary{font-size:13px;line-height:1.5;padding:18px 0}.blog-teaser h2{font-size:35px}.blog-teaser .section-head .text-link{margin-top:15px}.journal-item{display:block;padding:22px 0}.journal-item h3{font-size:24px;margin:15px 0}.closing .wrap{padding:55px 22px}.closing h2{font-size:62px}footer{justify-content:flex-start;gap:15px;padding-bottom:110px!important}footer>p:not(.fine){font-size:12px}footer>div{width:100%;justify-content:space-between;margin-top:10px}.mobile-cta{display:grid;grid-template-columns:1fr 1.3fr;position:fixed;bottom:0;left:0;right:0;background:white;z-index:30;padding:10px 14px calc(10px + env(safe-area-inset-bottom));gap:9px;border-top:1px solid var(--line);box-shadow:0 -3px 15px #0001}.mobile-cta>*{padding:13px 8px;text-align:center;border-radius:5px;font-size:12px;font-weight:800;min-height:44px}.mobile-cta button{background:#edf1f6}.mobile-cta a{background:var(--blue);color:#101b2f}dialog{padding:30px 24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

@media(max-width:760px){.hero-inner{padding-top:20px}.hero h1{font-size:35px}.quote{padding:18px}.video-note{margin:12px 0 16px}.quote-top .eyebrow{display:none}.progress{margin-top:15px}}
/* Revision 2: Jubilee's visual language */
:root{--ink:#101922;--pale:#edf4ff}body{background:#fff}h1,h2,h3{font-family:Arial,Helvetica,sans-serif;font-weight:800}.button{border-radius:99px;padding:16px 25px}.call{border-radius:99px}header{border-bottom:0}.hero{background:#edf4ff;color:var(--ink);border-radius:0 0 65px 65px}.hero:before{background:radial-gradient(ellipse at 8% 20%,#fff 0%,#fff0 50%);opacity:1}.hero:after{display:none}.hero-inner{gap:75px;padding-top:46px;padding-bottom:65px}.hero-copy{position:relative;padding-bottom:30px}.hero h1{font-size:clamp(45px,5.2vw,72px);letter-spacing:-.065em}.hero h1 em{position:relative;color:#2c6fdc;display:inline-block}.hero-sub{color:#3d526c;font-size:21px;max-width:360px}.trust{color:#33485e}.trust span{background:#d9e7ff;color:#1c4c92}.video-note{color:#5c7090;position:relative;z-index:2;font-size:11px}.play{border-color:#7b96bb}.tiny-bubbles{position:absolute;right:-36px;top:-24px;width:36px;height:35px}.tiny-bubbles i{position:absolute;border:2px solid var(--blue);border-radius:50%;width:17px;height:17px;left:0;top:13px}.tiny-bubbles i:nth-child(2){width:12px;height:12px;left:12px;top:1px}.tiny-bubbles i:nth-child(3){width:22px;height:22px;left:16px;top:12px}.quote{border:1px solid #c1d5f3;box-shadow:12px 12px 0 #d2e3ff;border-radius:22px}.quote h2{letter-spacing:-.055em}.quote-top .eyebrow{color:#3563a9}.places{padding-top:45px;padding-bottom:42px;border:0}.places .eyebrow{color:#263b56}.place-names{gap:18px}.logo-tile{display:grid;place-items:center;flex:1;min-width:0;height:96px;padding:18px;background:#fff;border:1px solid #e3e8ee;border-radius:16px}.logo-tile img{display:block;max-width:100%;width:150px;height:60px;object-fit:contain}.logo-tile:nth-child(3) img{width:65px}.logo-tile:nth-child(5){background:#eff3f9}.services{padding-top:58px}.section-head h2{letter-spacing:-.055em}.service-grid{grid-template-columns:1.1fr 1fr 1fr;gap:20px}.service{border:1px solid #dde6f1;border-radius:24px;padding:24px;overflow:hidden;transition:transform .25s,box-shadow .25s,background .25s;background:#f5f7fa}.service:focus-within,.service:hover{background:#e8f1ff;box-shadow:0 18px 25px #204b8410;transform:translateY(-5px)}.main-service{background:#dceaff}.service-art{width:100%;height:178px;position:relative;margin-bottom:26px;background:repeating-linear-gradient(0deg,transparent,transparent 31px,#375c8810 32px),repeating-linear-gradient(90deg,transparent,transparent 31px,#375c8810 32px);border-radius:12px;overflow:hidden}.service-art img{width:175px;height:175px;position:absolute;right:5px;bottom:-10px;transform:rotate(-5deg);transition:transform .35s}.service:hover .service-art img{transform:rotate(0) scale(1.04)}.service-art>span{position:absolute;left:12px;top:13px;font-size:8px;font-weight:800;letter-spacing:.14em;writing-mode:vertical-rl}.service .eyebrow{color:#3a5d8f}.service h3{font-size:29px}.service .tags span{border:1px solid #b5cbee;background:#f5f9ff}.service .text-link{border:0;background:white;border-radius:99px;padding:14px 17px;font-size:11px}.about{margin:18px 24px;border-radius:35px;background:#111e30;color:white;overflow:hidden}.about-grid{gap:75px}.about-grid>div>p:not(.eyebrow){color:#c4d0e2}.photo-placeholder{border-radius:20px;transform:rotate(-3deg);background:#d8e8ff;box-shadow:12px 12px 0 #4c8bf5;min-height:400px}.photo-frame{color:#355c95}.about-proof p{color:#b8c8dd}.about .dark{background:#4c8bf5;color:#101922}.about .eyebrow{color:#9dc0ff}.about-proof>span{color:#9dc0ff}.reviews{position:relative}.review-stamp{display:grid;place-items:center;text-align:center;width:112px;height:112px;background:#dfeaff;border-radius:50%;font-size:10px;line-height:1.4;font-weight:800;transform:rotate(10deg);color:#2d5798;flex-shrink:0}.review-grid{gap:20px}.reviews figure{border:0;border-radius:20px;padding:28px;background:#f4f7fc;box-shadow:inset 0 -4px 0 #dbe7fb}.reviews figure:nth-child(2){background:#e7effd}.quote-mark{font-family:Georgia,serif;font-size:70px}.reviews blockquote{font-size:15px}.reviews figcaption{display:flex;align-items:center;gap:12px}.portrait-placeholder{display:grid;place-items:center;flex-shrink:0;width:48px;height:48px;border-radius:50%;border:1px dashed #8da2bf;color:#526987;background:#fff;font-size:7px!important;line-height:1.3;text-align:center;letter-spacing:.03em}.reviews figcaption>span:last-child>span{margin-top:4px}.process{background:#4c8bf5;position:relative;overflow:hidden}.process:before{content:'';position:absolute;top:-100px;right:-100px;width:350px;height:350px;border:1px solid #ffffff60;border-radius:50%;pointer-events:none}.process .wrap{position:relative;padding-top:70px;padding-bottom:60px}.process h2{font-size:55px}.process .section-head>p{color:#132f59}.sweep-stage{--progress:0;position:relative;padding-top:78px;margin:30px 0 0}.sweep-track{height:4px;background:#133a6b50;position:relative;margin:0 8%}.sweep-fill{position:absolute;inset:0;transform:scaleX(var(--progress));transform-origin:left;background:#fff;box-shadow:0 0 10px #fff8}.broom{position:absolute;left:calc(var(--progress)*100%);bottom:-10px;width:65px;height:86px;transform:translateX(-50%) rotate(10deg);z-index:2;filter:drop-shadow(3px 4px 0 #1a4b8a30)}.broom svg{display:block;width:100%;height:100%}.dust{position:absolute;font-size:35px;line-height:1;top:-22px;color:#17467f;transition:opacity .3s}.d1{left:15%}.d2{left:50%}.d3{left:85%}.process-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px}.process-tabs button{background:transparent;color:#183459;font-size:12px;min-height:48px;border-radius:99px;padding:9px}.process-tabs button[aria-current]{background:white;color:#17273e}.process-tabs button span{font-weight:800;margin-right:9px}.steps{gap:18px;margin-top:28px}.steps article{background:#ffffff19;border:1px solid #ffffff40;border-radius:17px;padding:25px;transition:background .2s}.steps article.is-current{background:#fff;color:#112238}.steps article>span{font-size:9px;letter-spacing:.1em;margin-bottom:24px}.steps h3{font-size:25px}.steps p{font-size:13px;max-width:none}.process-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.process-actions .text-link{font-size:11px}.motion-setting{font-size:10px;display:flex;align-items:center;gap:7px;font-weight:400;margin:0}.motion-setting input{width:16px;min-height:16px;margin:0;accent-color:#122640}.faq{grid-template-columns:.75fr 1.25fr;gap:80px;padding-top:80px;padding-bottom:80px}.faq h2{font-size:54px}.faq-heading{align-self:start;position:sticky;top:130px}.faq-heading>p:not(.eyebrow){font-size:14px;color:var(--muted);max-width:260px}.faq-filters{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:20px}.faq-filters button{border:1px solid #ccd9e9;border-radius:99px;background:white;font-size:11px;padding:12px 15px;min-height:44px}.faq-filters button[aria-pressed=true]{background:#111e30;color:#fff;border-color:#111e30}.faq details{border:1px solid #dce5ef;border-radius:12px;margin-bottom:10px;background:#f9fbfe;padding:0 20px}.faq summary{list-style:none;display:flex;justify-content:space-between;gap:20px;line-height:1.4;padding:20px 0}.faq summary::-webkit-details-marker{display:none}.faq summary span{color:#4c8bf5;font-size:22px;font-weight:400}.faq details[open]{background:#edf4ff}.faq details[open] summary span{transform:rotate(45deg)}.faq details p{line-height:1.7;color:#40526a}.closing{display:none}.new-footer{display:block;background:#dceaff;margin:0;padding:0!important;overflow:hidden;color:#13233b}.new-footer>.wrap{padding-top:70px;padding-bottom:0}.footer-top{display:block;border-bottom:1px solid #9bb6d7;padding-bottom:45px}.footer-invite{display:block;position:relative;font-size:clamp(48px,6.5vw,86px);line-height:.98;font-weight:800;letter-spacing:-.065em;max-width:900px;transition:transform .25s}.footer-invite em{color:#2f6ed3}.footer-invite>span{position:absolute;right:0;bottom:5px;display:grid;place-items:center;width:100px;height:100px;background:#111e30;color:#fff;border-radius:50%;font-size:60px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:35px;padding:45px 0}.footer-grid h3{font-size:13px;letter-spacing:0;margin-bottom:18px}.footer-grid a{display:block;font-size:12px;margin:10px 0}.footer-brand img{width:170px;height:90px;object-fit:contain}.footer-brand p{font-size:12px;margin-top:12px}.footer-badge{display:inline-block;font-size:9px;margin-top:18px;padding:7px 10px;border:1px solid #9eb9df;border-radius:99px}.footer-note{border-left:1px solid #b3c8e4;padding-left:28px}.footer-note h3{font-size:22px;letter-spacing:-.04em}.footer-note p{font-size:11px}.footer-doodle{display:block;color:#367de8;font-size:60px;line-height:1;margin-bottom:15px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #9bb6d7;padding:20px 0;font-size:9px}.footer-bottom a{font-size:10px}.footer-word{font-size:clamp(80px,16.5vw,210px);font-weight:900;line-height:.83;letter-spacing:-.085em;color:#4c8bf5;white-space:nowrap;padding-top:25px;margin-bottom:-10px}.contact-intro{background:#edf4ff;max-width:none;padding-left:max(40px,calc((100vw - 1160px)/2));padding-right:max(40px,calc((100vw - 1160px)/2));border-radius:0 0 50px 50px}.contact-intro h1{font-size:clamp(42px,5.7vw,76px);max-width:950px}.contact-intro>p:last-child{max-width:550px;color:#415c7f}.contact-options{display:grid;grid-template-columns:1fr 1fr;gap:50px}.contact-options h2{font-size:40px}.contact-options p:not(.eyebrow){font-size:14px;color:#52657d;max-width:370px}.contact-home{background:#dceaff;border-radius:25px;padding:38px;align-self:stretch;display:flex;flex-direction:column;align-items:start}.contact-home .button{margin-top:30px}.contact-options>div>article{padding:25px 0;border-bottom:1px solid #d0deed;scroll-margin-top:130px}.contact-options>div>article:first-child{padding-top:5px}.contact-details{padding-top:0;display:grid;grid-template-columns:1fr 1fr;gap:50px}.contact-details h2{font-size:36px}.contact-details p{margin:0 0 25px;font-size:14px;color:#52657d}.contact-details b{color:#14283f}
@media(max-width:760px){.hero{border-radius:0 0 28px 28px}.hero-inner{padding:22px 18px 30px}.hero-copy{padding-bottom:0}.hero h1{font-size:35px;max-width:350px}.hero-sub{font-size:14px;max-width:none}.tiny-bubbles{display:none}.video-note{margin:13px 0 18px;font-size:9px}.quote{border-radius:18px;padding:18px;box-shadow:5px 5px 0 #ccdef9}.places{padding:32px 18px}.place-names{display:grid;grid-template-columns:repeat(6,1fr);gap:9px}.logo-tile{grid-column:span 2;width:100%;height:77px;padding:12px}.logo-tile:nth-child(4){grid-column:2/span 2}.logo-tile:nth-child(5){grid-column:4/span 2}.logo-tile img{height:47px}.services{padding-top:35px}.service-grid{grid-template-columns:1fr}.service{padding:22px;border-radius:22px}.service-art{height:125px;margin-bottom:20px}.service-art img{height:145px;width:145px;right:17px}.service .eyebrow{margin-bottom:12px}.service h3{font-size:29px;max-width:100%}.service p:not(.eyebrow){max-width:100%;margin-bottom:15px}.about{margin:0 12px;border-radius:25px}.about-grid{padding:40px 24px;gap:35px}.photo-placeholder{min-height:260px;box-shadow:7px 7px 0 #4c8bf5}.photo-frame{font-size:38px}.reviews .section-head{display:flex;align-items:center;gap:10px}.reviews h2{font-size:33px}.review-stamp{width:76px;height:76px;font-size:7px}.reviews figure{padding:24px}.reviews blockquote{font-size:15px}.process .wrap{padding:45px 22px}.process h2{font-size:37px}.process .section-head>p{font-size:12px;margin-top:16px}.sweep-stage{padding-top:60px;margin-top:20px}.broom{width:50px;height:65px;bottom:-8px}.process-tabs{gap:3px;margin-top:14px}.process-tabs button{font-size:10px;padding:9px 2px}.process-tabs button span{display:block;margin:0 0 3px}.steps{grid-template-columns:1fr;gap:12px;margin-top:22px}.steps article{display:block;padding:23px}.steps article>span{display:block;margin-bottom:13px}.steps h3{font-size:24px}.steps p{margin-top:12px;max-width:100%;font-size:13px}.process-actions{gap:16px}.process-actions .button{font-size:12px}.motion-setting{width:100%}.faq{display:block;padding:55px 22px}.faq-heading{position:static;margin-bottom:28px}.faq h2{font-size:40px}.faq-heading h2 br{display:none}.faq-heading h2 br:after{content:' '}.faq-heading>p:not(.eyebrow){max-width:100%;font-size:13px}.faq-filters{gap:6px}.faq-filters button{font-size:10px;padding:10px 12px}.faq details{padding:0 16px}.faq summary{font-size:13px;padding:17px 0}.new-footer>.wrap{padding:45px 22px 85px}.footer-invite{font-size:49px;max-width:100%;padding-right:45px}.footer-invite>span{width:48px;height:48px;font-size:32px;right:0;bottom:0}.footer-top{padding-bottom:30px}.footer-grid{grid-template-columns:1fr 1fr;gap:25px 20px;padding:25px 0}.footer-brand{grid-column:span 2;display:grid;grid-template-columns:1fr 1fr;gap:0 15px;align-items:center}.footer-brand img{width:140px;height:74px}.footer-brand p{font-size:11px}.footer-badge{grid-column:span 2;justify-self:start;margin-top:8px}.footer-grid h3{font-size:12px;margin-bottom:15px}.footer-grid a{font-size:11px}.footer-note{grid-column:span 2;border:0;border-top:1px solid #b3c8e4;padding:20px 0 0;display:grid;grid-template-columns:50px 1fr;gap:5px 15px;align-items:center}.footer-note .footer-doodle{grid-row:span 2;font-size:50px;margin:0}.footer-note h3{font-size:24px;margin:0}.footer-note h3 br{display:none}.footer-note p{margin:0}.footer-bottom{flex-wrap:wrap;font-size:8px;gap:10px}.footer-word{font-size:18vw;padding-top:18px;margin-bottom:0}.contact-intro{padding:45px 22px;border-radius:0 0 28px 28px}.contact-intro h1{font-size:42px}.contact-intro>p:last-child{font-size:14px}.contact-options{grid-template-columns:1fr;padding:35px 22px;gap:35px}.contact-home{padding:27px}.contact-options h2{font-size:34px}.contact-details{grid-template-columns:1fr;gap:25px;padding:10px 22px 45px}.contact-details h2{font-size:33px}}
@media(prefers-reduced-motion:reduce){.magnetic,.service,.service-art img,.steps article{transform:none!important;transition:none!important}.broom,.sweep-fill{transition:none!important}}
body.motion-reduced .magnetic,body.motion-reduced .service,body.motion-reduced .service-art img{transform:none!important;transition:none!important}
.new-footer>.wrap{display:block;width:100%;font-size:16px}.new-footer .footer-grid{display:grid}.new-footer .footer-top{display:block}.new-footer .footer-bottom{display:flex}

.comparison-pending{display:grid;grid-template-columns:1fr 1fr;gap:12px;width:100%;margin:20px 0}.comparison-pending span{border:1px dashed #8da8d1;border-radius:12px;padding:24px 10px;font-size:13px;letter-spacing:.1em}.comparison-pending small{font-size:11px;letter-spacing:0}
/* Revision 3: bold contrast, offer and accessible moving rails. */
:root{--ink:#101010}.offer{background:#090909;color:white;display:flex;justify-content:center;align-items:center;gap:28px;padding:14px 22px;font-size:13px;line-height:1.4}.offer a{color:#fff;border-bottom:1px solid #7aaaff;font-weight:700;white-space:nowrap;min-height:24px}.hero{background:#101010;color:#fff}.hero:before{background:radial-gradient(ellipse at 8% 20%,#243047 0%,#10101000 65%)}.hero h1 em{color:#8db7ff}.hero-sub,.trust,.video-note{color:#e1e8f3}.hero .quote{color:#101922;box-shadow:9px 9px 0 #4c8bf5}.hero .play{border-color:#a9bfdc}.about{background:#080808}.about-wordmark{font-size:clamp(65px,8vw,110px);font-weight:900;line-height:.88;letter-spacing:-.075em}.about-wordmark em{color:#8db7ff}.new-footer{background:#090909;color:#fff}.new-footer .footer-invite em,.new-footer .footer-doodle{color:#8db7ff}.new-footer .footer-invite>span{background:#4c8bf5;color:#080808}.footer-brand img{background:#fff;border-radius:7px;padding:5px}.new-footer .footer-top,.new-footer .footer-bottom,.new-footer .footer-note{border-color:#414141}.carousel-track{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#7b9dce transparent;gap:24px!important;padding:8px 0 18px;overscroll-behavior-x:contain}.place-names{justify-content:flex-start;flex-wrap:nowrap}.logo-tile,.logo-tile:nth-child(5){background:transparent;border:0;border-radius:0;padding:10px 15px;flex:0 0 24%;height:96px;scroll-snap-align:start;min-width:150px}.logo-tile img{width:170px;max-width:100%}.reviews figure{flex:0 0 calc(50% - 12px);margin:0;scroll-snap-align:start}.reviews blockquote{min-height:155px}.carousel-controls{display:flex;align-items:center;gap:10px;margin:15px 0 23px;flex-wrap:wrap}.carousel-controls button{min-width:44px;min-height:44px;background:#101010;color:#fff;border-radius:99px;padding:10px 17px;font-size:12px}.carousel-controls button[data-toggle]{min-width:145px}.carousel-status{font-size:11px;color:#47566b}.carousel-track:focus-visible{outline:3px solid #4c8bf5;outline-offset:4px}.comparison{background:#101010;color:#fff;margin:0}.comparison .section-head>p{color:#b9c9df}.comparison-pair{display:grid;grid-template-columns:1fr 1fr;gap:22px}.comparison-pair figure{margin:0;border:0;padding:0}.comparison-image{aspect-ratio:4/3;background:repeating-linear-gradient(135deg,#1d222b,#1d222b 20px,#232a35 20px,#232a35 21px);display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px dashed #6b7b91;border-radius:16px}.comparison-image.after{background:#21314b}.comparison-image>span{font-size:clamp(24px,4vw,52px);letter-spacing:-.04em;font-weight:800}.comparison-image p{font-size:12px;color:#c4d3e9}.comparison-pair figcaption{font-size:12px;color:#c4d3e9;padding-top:12px}.comparison-disclosure{font-size:12px;color:#c4d3e9;margin-top:24px;max-width:650px}.comparison .wrap{padding-top:65px;padding-bottom:65px}
@media(max-width:760px){.offer{display:block;text-align:center;padding:10px 18px;font-size:11px}.offer a{display:inline-block;margin-left:8px}.hero .quote{box-shadow:4px 4px 0 #4c8bf5}.logo-tile{flex-basis:55%;min-width:145px}.reviews figure{flex-basis:92%;padding:24px}.reviews blockquote{min-height:0}.comparison .wrap{padding:45px 22px}.comparison-pair{gap:12px}.comparison-image{aspect-ratio:3/4;border-radius:12px}.comparison-image p{font-size:10px;text-align:center;padding:0 10px}.comparison-pair figcaption{font-size:10px}.comparison-disclosure{font-size:11px}.about-wordmark{font-size:80px}.carousel-controls{gap:7px}.carousel-status{width:100%}}
@media(prefers-reduced-motion:reduce){.carousel-track{scroll-behavior:auto!important}}
/* Soft tile texture on white surfaces; solid reading/input panels. */
body{background-color:#fff;background-image:linear-gradient(#4c8bf50a 1px,transparent 1px),linear-gradient(90deg,#4c8bf50a 1px,transparent 1px);background-size:72px 72px}header{background-color:#fff;background-image:linear-gradient(#4c8bf507 1px,transparent 1px),linear-gradient(90deg,#4c8bf507 1px,transparent 1px);background-size:72px 72px}.quote{background:#fff}.faq details{background:#fbfdff}.reviews figure{background:#f4f7fc}@media(max-width:760px){body,header{background-size:48px 48px}}
.comparison-examples{display:grid;gap:28px}.comparison-examples figure{padding:0;margin:0;border:0}.comparison-examples img{display:block;width:100%;height:auto;border-radius:16px}.comparison-examples figcaption{color:#d2def0;font-size:12px;margin-top:12px}
/* Revision 6: compact sliders and continuous proof rails. */
.comparison-examples{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:880px;margin:auto}.comparison-card{min-width:0}.compare-slider{position:relative;width:100%;aspect-ratio:1.35;border-radius:15px;overflow:hidden;background:#263245;isolation:isolate}.compare-half{position:absolute;inset:0;background-image:var(--pair);background-size:200% 100%;background-repeat:no-repeat}.compare-after{background-position:right center}.compare-before{background-position:left center;clip-path:inset(0 calc(100% - var(--reveal)) 0 0)}.compare-slider input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize;z-index:5;touch-action:pan-y}.compare-slider:focus-within{outline:3px solid #8db7ff;outline-offset:4px}.compare-divider{position:absolute;left:var(--reveal);top:0;bottom:0;width:2px;background:#fff;pointer-events:none;z-index:3}.compare-divider span{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:40px;height:40px;display:grid;place-items:center;background:#fff;color:#111;border-radius:50%;box-shadow:0 1px 12px #0005;font-size:24px}.compare-labels{position:absolute;inset:12px 12px auto;display:flex;justify-content:space-between;z-index:2;pointer-events:none}.compare-labels span{background:#101010c9;color:white;font-size:10px;padding:5px 8px;border-radius:4px}.comparison-examples figcaption{font-size:13px;margin-top:10px}.comparison-disclosure{text-align:center;max-width:none;font-size:11px;color:#b1bdd0;margin-top:22px}.carousel-track{scroll-snap-type:none;gap:0!important;scrollbar-width:none;padding-bottom:10px}.carousel-track::-webkit-scrollbar{display:none}.loop-content,.loop-group{display:flex;gap:24px;flex:none;width:max-content}.logo-tile,.logo-tile:nth-child(5){flex:0 0 180px;width:180px;min-width:180px}.reviews figure{flex:0 0 360px;width:360px;scroll-snap-align:none}.reviews blockquote{min-height:200px}.loop-reduced .loop-duplicate{display:none}.footer-word{text-align:center;letter-spacing:-.055em;font-size:clamp(70px,16vw,200px);width:100%}.footer-circle{display:grid!important;place-items:center;width:65px;height:65px;border-radius:50%;background:#4c8bf5;color:#101010;font-size:44px!important;margin:0 0 20px!important}.new-footer>.wrap{padding-top:20px}.about-wordmark{position:relative;width:max-content;padding:20px 45px 20px 0}.sparkle{position:absolute;color:#b4d0ff;line-height:1}.sparkle-one{font-size:65px;right:0;top:0}.sparkle-two{font-size:35px;left:-20px;bottom:0}.sparkle-three{font-size:48px;right:4px;bottom:20px}
@media(max-width:760px){.comparison-examples{grid-template-columns:1fr;max-width:360px;gap:24px}.compare-slider{aspect-ratio:1.35}.reviews figure{flex-basis:290px;width:290px}.reviews blockquote{min-height:235px}.logo-tile,.logo-tile:nth-child(5){flex-basis:155px;width:155px;min-width:155px}.footer-word{font-size:17vw;letter-spacing:-.06em}.footer-circle{width:48px;height:48px;font-size:33px!important;grid-row:span 2;margin:0!important}.about-wordmark{font-size:73px;margin:auto}.sparkle-one{font-size:48px}.sparkle-two{font-size:26px}.sparkle-three{font-size:35px}}
.compare-half{background-size:200% auto}.compare-before{background-position:left center}.compare-after{background-position:right center}.service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.service{background:#fff;border:1px solid #dae2ec;padding:0 24px 25px;border-radius:22px;display:flex;flex-direction:column}.service .service-photo{height:auto;aspect-ratio:1.2;width:calc(100% + 48px);margin:0 -24px 25px;border-radius:0;background-size:300% auto;background-repeat:no-repeat;position:relative}.service .photo-home{background-position:left center}.service .photo-work{background-position:center center}.service .photo-build{background-position:right center}.service-art>span{writing-mode:horizontal-tb;top:auto;bottom:14px;left:18px;background:#101010b8;color:white;border-radius:99px;padding:7px 10px}.service .text-link{margin-top:auto;align-self:flex-start;background:#101010;color:#fff;min-height:44px}.service .tags{margin-bottom:24px}.service-image-note{font-size:10px;color:#58657a;margin-top:18px}.service:hover{background:#f3f7ff}.service h3{font-size:29px}
@media(max-width:760px){.service-grid{grid-template-columns:1fr}.service .service-photo{aspect-ratio:1.65}.service{padding-bottom:25px}.service .text-link{margin-top:10px}.service-image-note{font-size:10px}}
.comparison-experience{display:grid;grid-template-columns:250px minmax(0,560px);justify-content:center;gap:45px;align-items:center}.comparison-experience .comparison-examples{display:block;width:100%;max-width:560px;margin:0}.scene-picker label{font-size:14px;color:white;margin-bottom:12px}.scene-picker select{width:100%;background:#fff;color:#101010;border-radius:10px;min-height:48px}.scene-picker p{color:#b7c5da;font-size:13px;line-height:1.8;margin-top:20px}.comparison-experience .compare-slider{aspect-ratio:1.35}.comparison .section-head{margin-bottom:30px}
@media(max-width:760px){.comparison-experience{grid-template-columns:1fr;gap:20px}.scene-picker p{font-size:11px;margin-top:8px}.scene-picker p br{display:none}.scene-picker label{font-size:12px}.comparison-experience .compare-slider{aspect-ratio:1.15}.comparison-experience .comparison-examples{max-width:400px;margin:auto}}
/* Revision 7: finished surfaces and compact independent comparisons. */
.service-heading{display:block}.service-heading p:not(.eyebrow){max-width:650px;font-size:16px;color:#526175;margin-top:20px}.service .service-photo{background:none}.service .service-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:none}.service:hover .service-photo img{transform:none}.comparison-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 22px}.comparison-grid .compare-slider{aspect-ratio:1.15}.compare-half{background:none}.compare-half img{width:100%;height:100%;object-fit:cover;display:block}.comparison-card figcaption{color:#e2e9f4;font-size:13px;margin-top:10px}.comparison-disclosure{font-size:10px}.pause-control{display:flex;align-items:center;gap:9px;min-height:44px;font-size:11px;margin:0;padding:8px 12px;border:1px solid #c8d6ea;border-radius:99px}.pause-control input{width:17px;height:17px;min-height:17px;margin:0;accent-color:#111}.review-portrait{border-radius:50%;object-fit:cover;flex:none}.area-map{min-width:0}.area-map iframe{width:100%;height:320px;border:0;border-radius:20px}.area-map a{display:inline-block;margin-top:14px;font-weight:700;font-size:13px}.carousel-controls{justify-content:flex-end}.carousel-controls button{width:44px;min-width:44px;padding:0}.service-image-note{font-size:10px}.reviews .loop-group figure{min-height:400px}.hero-copy{padding-top:20px}
@media(max-width:1000px){.comparison-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.comparison-grid{grid-template-columns:1fr;gap:25px;max-width:380px;margin:auto}.comparison-grid .compare-slider{aspect-ratio:1.35}.service-heading p:not(.eyebrow){font-size:13px}.hero-copy{padding-top:0}.hero .quote{margin-top:22px}.carousel-controls{justify-content:center}.area-map iframe{height:260px}}
.local-hero{background:#101010;color:white;max-width:none;padding-left:max(22px,calc((100vw - 1160px)/2));padding-right:max(22px,calc((100vw - 1160px)/2));padding-top:55px;padding-bottom:55px}.local-hero h1{font-size:clamp(36px,4.7vw,66px);max-width:950px}.local-hero>p:not(.eyebrow){max-width:720px;color:#d7e2f4;font-size:17px}.local-hero .button{background:#4c8bf5;color:#080808;margin-top:25px}.local-trust{display:block;margin-top:20px;color:#d7e2f4;font-size:12px}.breadcrumbs{display:flex;position:static;background:none;box-shadow:none;padding:0;gap:10px;flex-wrap:wrap;justify-content:flex-start;color:#bdcce2;font-size:12px;margin-bottom:25px}.local-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.85fr);gap:65px}.local-layout h2{font-size:38px}.local-layout h3{font-size:24px;margin-top:32px}.local-layout p,.local-scope>p{font-size:15px;color:#405269;line-height:1.8}.local-layout .text-link{margin-top:25px}.local-map{align-self:start;position:sticky;top:125px;min-width:0}.local-map iframe{width:100%;height:320px;border:0;border-radius:20px;background:#e6edf7}.local-map p{font-size:12px}.local-map a{font-size:12px;font-weight:bold;display:inline-block;margin-top:10px}.local-scope{padding-top:0}.local-scope h2,.local-questions h2{font-size:38px}.local-services{list-style:none;margin:25px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.local-services li{padding:24px;border-radius:17px;background:#eff5ff;border:1px solid #d9e4f4}.local-services b{display:block;font-size:18px;line-height:1.3}.local-services span{display:block;font-size:13px;margin-top:12px}.local-questions{padding-top:0}.local-questions details{padding:0 20px;border:1px solid #d6e1ef;background:#fff;border-radius:12px;margin-top:15px}.local-questions details p{padding-bottom:20px;font-size:14px;line-height:1.7}.local-related{margin-top:40px}.local-related h3{font-size:23px;margin-bottom:15px}.local-related a{display:inline-block;margin:4px 6px 4px 0;padding:10px 15px;background:#eef4ff;border:1px solid #d4e0f3;border-radius:99px;font-size:13px}.local-source{font-size:11px;color:#5d6b7e;margin-top:30px}.local-source a{text-decoration:underline}.hub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.hub-grid>a{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#edf4ff;border:1px solid #d5e2f5;border-radius:18px;padding:28px;font-size:23px;font-weight:700}.hub-grid>a:hover{background:#dbeaff}.journal-guide{max-width:850px;padding-top:0}.journal-guide article{padding:30px 0;border-bottom:1px solid #d5e1f1;scroll-margin-top:110px}.journal-guide h2{font-size:30px}.journal-guide p{font-size:16px;line-height:1.8;color:#405269}
@media(max-width:760px){.local-hero{padding-top:30px;padding-bottom:35px}.local-hero h1{font-size:38px}.local-hero>p:not(.eyebrow){font-size:14px}.local-layout{grid-template-columns:1fr;gap:28px}.local-layout h2,.local-scope h2,.local-questions h2{font-size:30px}.local-layout h3{font-size:23px}.local-layout p,.local-scope>p{font-size:14px}.local-map{position:static}.local-map iframe{height:260px}.local-services{grid-template-columns:1fr}.hub-grid{grid-template-columns:1fr;gap:12px}.hub-grid>a{font-size:23px;padding:23px}.breadcrumbs{display:flex;gap:6px;font-size:10px}.breadcrumbs a{padding:0}.journal-guide p{font-size:14px}}

/* Revision 8: straight service imagery, direct file routes and county landing. */
.service .service-photo{overflow:hidden;border-radius:21px 21px 0 0}.service .service-photo img,.service:nth-child(2) .service-photo img,.service:hover .service-photo img{transform:none}
.commercial a{padding:4px;color:#1c4b8e;font-size:11px;text-decoration:underline;text-underline-offset:3px}.mobile-bar a:first-child{display:flex;align-items:center;justify-content:center}
[data-carousel="logos"] .logo-pause{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;padding:0;border:0}
[data-carousel="logos"] .logo-pause:focus-within{position:static;width:auto;height:auto;overflow:visible;clip-path:none;padding:8px 12px;border:1px solid #c8d6ea}
.area-hub-hero{background:#101010;color:white}.area-hub-hero>.wrap{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:70px;align-items:center}.area-hub-hero h1{font-size:clamp(39px,4.7vw,66px);max-width:850px}.area-hub-hero p:not(.eyebrow){max-width:600px;color:#cbd7e8;font-size:17px}.area-hub-hero .button{margin-top:28px}.area-hub-note{border-left:1px solid #ffffff35;padding-left:35px}.area-big-number{display:block;color:#4c8bf5;font-size:100px;line-height:.95;font-weight:800;letter-spacing:-.07em}.area-big-number>span{display:block;font-size:15px;letter-spacing:.08em;text-transform:uppercase;margin-top:15px}.area-hub-note p{font-size:14px!important;margin-top:30px}.area-hub-note>a{display:inline-block;margin-top:20px;font-size:15px;font-weight:700}.county-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.county-card{display:flex;flex-direction:column;background:#fff;border:1px solid #ccdbef;padding:27px;border-radius:20px;min-height:235px;transition:background .2s,border-color .2s}.county-card:hover{background:#edf4ff;border-color:#4c8bf5}.county-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:24px;font-weight:800;line-height:1.15;letter-spacing:-.035em}.county-arrow{display:grid;place-items:center;width:38px;height:38px;flex:none;border-radius:50%;background:#111;color:#fff;font-size:23px}.county-towns{font-size:13px;line-height:1.7;color:#526175;margin-top:18px}.county-explore{font-size:12px;font-weight:700;margin-top:auto;padding-top:25px;color:#245bb1}.area-help{padding-top:0;display:flex;align-items:center;justify-content:space-between;gap:50px}.area-help h2{font-size:35px}.area-help p{max-width:650px;color:#526175;font-size:15px}.area-help .button{white-space:nowrap}
@media(max-width:900px){.county-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.area-hub-hero>.wrap{gap:35px;grid-template-columns:minmax(0,1fr) 180px}.area-hub-note{padding-left:25px}.area-help{align-items:start;flex-direction:column;gap:25px}}
@media(max-width:600px){.area-hub-hero>.wrap{grid-template-columns:1fr;gap:35px;padding-top:42px;padding-bottom:42px}.area-hub-note{display:none}.area-hub-hero p:not(.eyebrow){font-size:15px}.county-grid{grid-template-columns:1fr}.county-card{min-height:190px;padding:23px}.county-card-top{font-size:25px}.county-section{padding-top:48px;padding-bottom:48px}.area-help h2{font-size:30px}.call{font-size:11px;padding:11px 12px}.call span{margin-left:4px}}
/* Revision 11: viewport-bottom mobile actions, including safe-area clearance. */
@media(max-width:760px){
 body{padding-bottom:var(--mobile-actions-height,76px)}
 html{scroll-padding-bottom:calc(var(--mobile-actions-height,76px) + 16px)}
 .mobile-cta{position:fixed;inset:auto 0 0;z-index:1000;transform:none!important;margin:0;width:auto;box-sizing:border-box;padding:10px max(14px,env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left));isolation:isolate}
 .mobile-cta.is-suppressed{visibility:hidden;pointer-events:none}
 .mobile-cta>a{display:flex;align-items:center;justify-content:center;min-width:0;min-height:44px}
 header #nav.open{max-height:calc(100vh - 95px - var(--mobile-actions-height,76px));max-height:calc(100dvh - 95px - var(--mobile-actions-height,76px));overflow-y:auto;overscroll-behavior:contain}
 input,select,textarea,summary{scroll-margin-bottom:calc(var(--mobile-actions-height,76px) + 16px)}
}
/* Journal: generous editorial rows, compact readable mobile articles. */
.journal-heading{padding-top:72px;padding-bottom:38px}.journal-heading h1{font-size:clamp(42px,7vw,88px);line-height:1.04;letter-spacing:-.055em;margin:18px 0}.journal-heading>p:last-child{max-width:620px;font-size:19px;color:#475467}.journal-list{padding-top:0}.journal-row{display:grid;grid-template-columns:minmax(220px,340px) 1fr;gap:clamp(26px,5vw,70px);align-items:center;background:#f0f5ff;border-radius:28px;padding:30px;margin-bottom:26px}.journal-art img{display:block;width:100%;height:auto;border-radius:22px}.journal-row h2{font-size:clamp(26px,3.3vw,42px);line-height:1.12;letter-spacing:-.035em;margin:14px 0}.journal-row h2 a{color:#111;text-decoration:none}.journal-row h2 a:hover{text-decoration:underline;text-decoration-thickness:2px}.journal-row p:not(.eyebrow){color:#46536b;line-height:1.65;max-width:650px}.journal-row .text-link{display:inline-flex;margin-top:16px;color:#1754b7;gap:20px}.article-top{padding-top:52px;padding-bottom:35px;max-width:1150px}.article-top .eyebrow{margin-top:40px}.article-top h1{font-size:clamp(34px,5.3vw,66px);line-height:1.09;letter-spacing:-.045em;max-width:1000px}.article-intro{font-size:clamp(18px,2vw,23px);line-height:1.65;max-width:850px;color:#45516a}.article-layout{display:grid;grid-template-columns:250px minmax(0,740px);gap:clamp(35px,6vw,90px);align-items:start;padding-top:0}.article-layout>aside img{width:100%;height:auto;border-radius:24px}.article-layout>aside nav{display:flex;flex-direction:column;gap:17px;margin-top:30px;font-size:14px}.article-layout>aside nav a{line-height:1.45;color:#315788}.article-layout>aside nav b{font-size:11px;letter-spacing:2px}.article-copy section{padding:0 0 22px;scroll-margin-top:120px}.article-copy h2{font-size:clamp(25px,2.8vw,34px);line-height:1.18;letter-spacing:-.025em;margin:0 0 20px}.article-copy p,.article-copy li{font-size:17px;line-height:1.85;color:#344054}.article-copy a:not(.button){color:#1754b7;text-underline-offset:3px}.article-cta{background:#eaf1ff;padding:30px;border-radius:22px;margin-top:20px}.article-copy li{margin-bottom:8px}
@media(max-width:700px){.journal-heading{padding-top:38px}.journal-row{grid-template-columns:1fr;padding:20px;gap:22px;border-radius:24px}.journal-art{max-width:230px}.journal-row h2{font-size:29px}.article-layout{grid-template-columns:1fr;gap:32px}.article-layout>aside{display:flex;gap:20px;align-items:start}.article-layout>aside img{width:100px;border-radius:16px}.article-layout>aside nav{margin-top:0;gap:12px;min-width:0}.article-top{padding-top:34px}.article-top h1{overflow-wrap:anywhere}.article-copy p,.article-copy li{font-size:16px}.article-cta{padding:24px}}
.article-layout>aside nav{position:static;align-items:flex-start;background:transparent;padding:0;box-shadow:none}.article-layout>aside nav a{padding:0}
/* Revision 14: original hero geometry, supplied footage and dark overlay. */
.hero:before{display:none}.hero-media{position:absolute;inset:0;background:#101010 url('assets/jubilee-hero_poster.jpg') center/cover no-repeat;pointer-events:none}.hero-video{width:100%;height:100%;object-fit:cover;object-position:center}.hero-media:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.78) 0%,rgba(0,0,0,.74) 53%,rgba(0,0,0,.35) 100%)}.hero-still .hero-video{visibility:hidden}.hero-motion{position:absolute;z-index:2;bottom:12px;left:max(40px,calc((100% - 1160px)/2));border:1px solid #ffffff80;border-radius:999px;background:#101010;color:#fff;font:inherit;font-size:11px;padding:6px 12px;cursor:pointer}.hero-motion[hidden]{display:none}.hero-motion:focus-visible{outline:3px solid #8db7ff;outline-offset:3px}
@media(max-width:767px){.hero-media:after{background:linear-gradient(180deg,rgba(0,0,0,.76) 0%,rgba(0,0,0,.74) 45%,rgba(0,0,0,.45) 100%)}.hero-motion{left:18px;bottom:3px;padding:4px 10px;font-size:10px}.hero-video{object-position:55% center}}
@media(prefers-reduced-motion:reduce){.hero-video{visibility:hidden}.hero-motion{display:none}}
/* Video control is available to keyboard users without occupying the hero. */
.hero-motion{width:1px;height:1px;padding:0;border:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.hero-motion:focus-visible{width:auto;height:auto;padding:6px 12px;border:1px solid #fff;clip-path:none;overflow:visible}.counties a{color:inherit;text-decoration:underline;text-underline-offset:4px}.counties a:focus-visible{outline:3px solid #4c8bf5;outline-offset:4px}

.process-subcopy{font-size:14px;line-height:1.6;color:#132f59;margin-top:18px;max-width:420px}@media(max-width:767px){.process-subcopy{font-size:13px}}

.county-subcopy{font-size:14px;line-height:1.6;color:var(--muted);margin-top:18px;max-width:600px}@media(max-width:767px){.county-subcopy{font-size:13px}}
