:root{--navy:#142b38;--teal:#168779;--action:#126b5e;--paper:#f6f3ed;--sage:#e5eee8;--line:#cad3ce;--muted:#4c626a;--white:#fff;--error:#a52222;font-family:'Segoe UI Variable','Segoe UI',Arial,sans-serif;color:var(--navy);background:var(--paper);font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-block-start:2rem}body{margin:0;font-size:17px;line-height:1.65}img{max-inline-size:100%;block-size:auto}a{color:var(--action);text-underline-offset:.24em}a:hover{text-decoration-thickness:2px}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:720;line-height:1.09;letter-spacing:-.038em;text-wrap:balance}h1{font-size:clamp(2.7rem,5.5vw,5.1rem);max-inline-size:16ch}h2{font-size:clamp(2rem,3.5vw,3rem)}h3{font-size:1.4rem}p+p{margin-block-start:1rem}p{max-inline-size:68ch}ul{padding-inline-start:1.2rem}li+li{margin-block-start:.5rem}a,button,input,textarea,select,summary{touch-action:manipulation}button,input,textarea,select{font:inherit}button{cursor:pointer}a,button{overflow-wrap:anywhere}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible,[tabindex='-1']:focus{outline:3px solid #a25814;outline-offset:4px}svg{inline-size:2.4rem;block-size:2.4rem;flex-shrink:0}.shell{max-inline-size:1280px;margin-inline:auto;padding-inline:clamp(1.25rem,4vw,3rem)}.section{padding-block:5rem}.button,button:not(.text-button){display:inline-flex;align-items:center;justify-content:center;min-block-size:50px;padding:.88rem 1.35rem;background:var(--action);color:var(--white);border:1px solid transparent;border-radius:6px;font-weight:650;font-size:1rem;line-height:1.35;text-decoration:none;text-align:center}.button:hover,button:not(.text-button):hover{background:var(--navy);color:#fff}.button.secondary{background:transparent;border-color:var(--action);color:var(--action)}.button.secondary:hover{background:var(--sage)}.text-link{display:inline-flex;align-items:center;min-block-size:44px;font-weight:650}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:1rem;margin-block:1.6rem}.small-note,.scope-note,.hint,.article-date{font-size:.91rem;color:var(--muted)}.hint{line-height:1.5;margin-block:.4rem .8rem;max-inline-size:67ch}.local-note{font-size:.95rem;color:var(--action);font-weight:650;margin-block-end:1.1rem}.lead{font-size:clamp(1.12rem,2vw,1.35rem);line-height:1.6;max-inline-size:48ch}.callout{border-inline-start:3px solid var(--teal);padding:1rem 1.25rem;background:var(--sage);font-weight:600;margin-block:1.6rem}.preview-strip{background:var(--navy);color:#fff;text-align:center;font-size:.78rem;line-height:1.4;padding:.5rem 1rem}.preview-strip span{color:#d4e4df;margin-inline-start:1rem}.site-header{border-block-end:1px solid var(--line)}.navigation{display:flex;align-items:center;gap:2rem;padding-block:1.1rem}.brand{display:flex;align-items:center;gap:.7rem;flex-shrink:0;text-decoration:none;color:var(--navy);font-weight:720;font-size:1.5rem;letter-spacing:-.025em;line-height:1.05}.brand img{inline-size:58px;block-size:58px;object-fit:contain;mix-blend-mode:multiply}.brand small{display:block;font-size:.76rem;letter-spacing:.07em;font-weight:550;margin-block-start:.4rem}.nav-links{display:flex;gap:1.8rem;align-items:center;margin-inline-start:auto}.nav-links a{color:var(--navy);font-size:.93rem;min-block-size:44px;display:flex;align-items:center;text-decoration:none}.nav-links a:hover{text-decoration:underline}.nav-quote{font-size:.92rem}.hero{display:grid;grid-template-columns:1.05fr 1fr;gap:3rem;align-items:center;padding-block:3.8rem 4.5rem}.hero-copy{padding-block:1rem}.hero h1{margin-block-end:1.6rem}.hero-art{position:relative;aspect-ratio:1.02;overflow:hidden;border-radius:3px 3px 66px 3px;background:var(--sage)}.hero-art>img{inline-size:100%;block-size:100%;object-fit:cover;object-position:right center}.hero-art figcaption{position:absolute;inset-inline:1rem;inset-block-end:1rem;background:var(--paper);color:var(--navy);padding:.9rem 1.1rem;font-size:.93rem;border-radius:3px;font-weight:600}.scope-note{max-inline-size:40ch}.service-ribbon{border-block:1px solid var(--line);background:#edf2ee}.ribbon-inner{display:flex;justify-content:space-between;gap:2rem;padding-block:1.3rem}.ribbon-inner p{display:flex;gap:.65rem;align-items:center;font-size:.9rem;line-height:1.4}.ribbon-inner svg{inline-size:23px;block-size:23px;color:var(--action)}.section-intro{display:flex;gap:3rem;justify-content:space-between;align-items:end;margin-block-end:2.4rem}.section-intro h2{max-inline-size:18ch}.section-intro p{max-inline-size:43ch}.service-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem}.service-list article{border-block-start:2px solid var(--teal);padding-block:1.8rem 1rem}.service-list svg{margin-block-end:1.3rem;color:var(--action)}.service-list h3{margin-block-end:1rem}.service-list p{font-size:1rem;margin-block-end:1rem}.service-list a{font-size:.94rem}.small-note{margin-block-start:1.4rem}.process-section{background:var(--sage)}.process{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem;list-style:none;padding:0;margin:2.8rem 0 0}.process li{margin:0}.process span{display:grid;place-items:center;background:var(--navy);color:#fff;inline-size:40px;block-size:40px;border-radius:50%;margin-block-end:1.3rem;font-weight:700}.process h3{margin-block-end:1rem}.process p{font-size:1rem}.coverage{display:grid;grid-template-columns:1.1fr 1fr;gap:6rem;align-items:center}.coverage h2{margin-block-end:1.6rem}.area-panel{padding:2.2rem;background:#fff;border:1px solid var(--line);border-radius:4px}.area-panel svg{color:var(--action);margin-block-end:1rem}.area-panel h3{margin-block-end:1rem}.area-panel p{font-size:1rem}.area-list{display:flex;flex-wrap:wrap;gap:.6rem;list-style:none;padding:0;margin-block:1.4rem 0}.area-list li{margin:0;padding:.4rem .75rem;border:1px solid #9eb3a9;font-size:.86rem;border-radius:3px}.preparation{background:var(--navy);color:white}.prep-grid{display:grid;grid-template-columns:1fr 1fr;gap:6rem}.prep-grid h2{margin-block-end:1.6rem}.prep-grid p{color:#dfebe7}.light-button{background:#e5eee8;color:var(--navy);margin-block-start:1.5rem}.light-button:hover{background:white;color:var(--navy)}.prep-list{list-style:none;padding:0;margin:0}.prep-list li{padding-block:1.2rem;border-block-end:1px solid #526774;margin:0}.prep-list strong{display:block;font-size:1.15rem;margin-block-end:.4rem}.prep-list span{display:block;font-size:1rem;color:#dfebe7}.guide-row{display:flex;gap:2rem;justify-content:space-between;padding:1.7rem 0;border-block-start:1px solid var(--line);text-decoration:none;color:var(--navy)}.guide-row h3{font-size:1.5rem;margin-block-end:.65rem}.guide-row p{font-size:1rem;color:var(--muted)}.guide-row>span{font-size:1.8rem;color:var(--action)}.guide-row:hover h3{text-decoration:underline;text-underline-offset:.2em}.faq-section{border-block-start:1px solid var(--line);display:grid;grid-template-columns:.8fr 1.2fr;gap:4rem}.faq details{border-block-end:1px solid var(--line)}details{padding-block:1.1rem}summary{cursor:pointer;font-weight:650;min-block-size:30px}details p{font-size:1rem;margin-block-start:.9rem}.final-cta{padding-block:3rem 5rem;text-align:center}.final-cta h2,.final-cta p{margin-inline:auto;margin-block-end:1.2rem}.site-footer{background:var(--navy);color:#fff;padding-block:3.3rem 1.5rem}.footer-grid{display:grid;grid-template-columns:1.1fr .9fr 1.1fr;gap:3rem}.site-footer a{color:#e5eee8;display:block;font-size:.92rem;min-block-size:40px;overflow-wrap:anywhere}.site-footer h2{font-size:1rem;letter-spacing:0;line-height:1.5;margin-block-end:.8rem}.site-footer .brand{display:flex;color:#fff;font-size:1.45rem;margin-block-end:1rem}.footer-brand img{mix-blend-mode:normal;border-radius:4px}.site-footer p{font-size:.9rem;color:#d4e4df}.footer-bottom{display:flex;justify-content:space-between;gap:2rem;margin-block-start:2.2rem;padding-block-start:1.5rem;border-block-start:1px solid #526774}.footer-bottom p{font-size:.8rem;margin:0}.skip{position:absolute;inset-inline-start:-9999px}.skip:focus{inset-inline-start:1rem;inset-block-start:1rem;background:#fff;padding:1rem;z-index:20}.sr-only{position:absolute;inline-size:1px;block-size:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}[hidden]{display:none!important}
.quote-heading,.guides-heading{padding-block:3.3rem}.quote-heading h1,.guides-heading h1{margin-block:1rem 1.5rem;max-inline-size:18ch;font-size:clamp(2.6rem,5vw,4.4rem)}.quote-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:4.5rem;padding-block:1rem 5rem}.quote-aside{position:sticky;inset-block-start:2rem;align-self:start}.quote-aside h2{font-size:2rem;margin-block-end:1.3rem}.quote-aside p,.quote-aside li{font-size:.98rem}.quote-aside .hint{font-size:.87rem;margin-block-start:1.5rem}.quote-aside ul{margin-block:1.3rem}.form-column{min-inline-size:0}fieldset{min-inline-size:0;border:0;padding:0;margin:0}legend{padding:0;font-weight:700;line-height:1.3}.form-section{margin-block-end:2rem;padding:1.8rem;background:#fff;border:1px solid var(--line);border-radius:6px}.form-section>legend{float:left;inline-size:100%;font-size:1.3rem;margin-block-end:1.2rem}.form-section>legend+*{clear:both}.field{margin-block:1.2rem}.field label,.quote-result>label{display:block;font-size:.94rem;font-weight:650;margin-block-end:.4rem}input:not([type=checkbox]):not([type=radio]),textarea,select{inline-size:100%;min-block-size:50px;padding:.72rem .8rem;border:1px solid #667e75;border-radius:4px;color:var(--navy);background:#fff;font-size:1rem;line-height:1.5}textarea{min-block-size:105px;resize:vertical}select{max-inline-size:100%}input[type=checkbox],input[type=radio]{inline-size:20px;block-size:20px;accent-color:var(--action);margin:0;flex-shrink:0}.two-fields{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.two-fields .field{margin-block:.7rem}.service-options{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.service-option{display:flex;align-items:flex-start;gap:.65rem;padding:1rem .8rem;border:1px solid var(--line);border-radius:5px;cursor:pointer;min-block-size:88px}.service-option input{margin-block-start:.2rem}.service-option strong{display:block;font-size:.92rem;line-height:1.4}.service-option small{display:block;color:var(--muted);font-size:.8rem;margin-block-start:.3rem;line-height:1.45}.service-option:has(input:checked){border-color:var(--action);background:var(--sage);box-shadow:inset 0 0 0 1px var(--action)}.location-panel{padding-block-start:1rem;margin-block-start:1.2rem;border-block-start:1px solid var(--line)}.location-panel legend{float:left;inline-size:100%;font-size:1.1rem;margin-block-end:.3rem}.location-panel legend+*{clear:both}.photo-help{background:var(--sage);padding:1rem;margin-block:1.5rem}.photo-help p,.photo-help li{font-size:.9rem}.contact-divider{border-block-start:1px solid var(--line);margin-block-start:1.7rem;padding-block-start:1.5rem;font-size:1.2rem}.check{display:flex;align-items:flex-start;gap:.75rem;font-size:.94rem;line-height:1.6;cursor:pointer;padding-block:.6rem}.check input{margin-block-start:.25rem}.acknowledgement{font-weight:500}.form-column form>.button,fieldset>.button{margin-block-start:1rem}.field-error{color:var(--error);font-size:.87rem;line-height:1.4;margin-block:.5rem}.invalid-control{border-color:var(--error)!important;box-shadow:0 0 0 1px var(--error)}.error-summary{background:#fff4f1;border:2px solid var(--error);padding:1.3rem;margin-block-end:1.5rem}.error-summary h2{font-size:1.2rem;letter-spacing:0}.error-summary a{color:var(--error);font-size:.95rem}.error-summary ul{margin-block:.8rem 0}.quote-result{border:2px solid var(--action);background:#fff;padding:1.8rem;border-radius:6px;margin-block-start:2rem}.quote-result h2{font-size:2rem;margin-block-end:1rem}.quote-result>label{margin-block-start:1.5rem}#quote-message{min-block-size:360px;font-size:.94rem;line-height:1.6}.quote-result .button,.quote-result button:not(.text-button){font-size:.9rem}.next-note{margin-block-start:1.7rem;background:var(--sage);padding:1.2rem}.next-note h3{font-size:1.2rem;margin-block-end:.7rem}.next-note p{font-size:.94rem}.text-button{border:0;padding:.6rem 0;background:none;color:var(--action);text-decoration:underline;text-underline-offset:.25em;min-block-size:44px;font-weight:650;font-size:.9rem}.compact-actions{margin-block:1rem .2rem}.quote-result p{overflow-wrap:anywhere}
.guides-heading>.lead{margin-block-end:3rem}.guides-heading .guide-list{max-inline-size:980px}.article{max-inline-size:920px;padding-block:3.5rem 5rem}.article h1{font-size:clamp(2.4rem,4.5vw,4.1rem);max-inline-size:21ch;margin-block:1rem 1.5rem}.article .lead{max-inline-size:60ch}.article-date{margin-block:1.2rem 2rem}.article h2{font-size:1.8rem;margin-block:2.5rem 1rem}.article p{max-inline-size:74ch}.table-wrap{overflow-x:auto;max-inline-size:100%;margin-block:2rem;overscroll-behavior:contain}table{inline-size:100%;border-collapse:collapse;font-size:.93rem;text-align:start}th,td{padding:.9rem;border-block-end:1px solid var(--line);vertical-align:top;min-inline-size:120px}th{background:var(--sage)}caption{text-align:start;margin-block-end:1rem;color:var(--muted)}.sources{margin-block-start:3rem;padding-block-start:1rem;border-block-start:1px solid var(--line);font-size:.9rem}.sources h2{font-size:1.3rem;margin-block:1rem}.sources a{overflow-wrap:anywhere}.article-cta{margin-block-start:3rem;padding:1.5rem;background:var(--sage)}.article-cta h2{margin-block:0 1rem;font-size:1.5rem}.brand-cover{display:block;margin-block:2rem;inline-size:100%;border:1px solid var(--line)}.brand-review-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-block:3rem}.brand-review-grid article{background:white;padding:2rem;border:1px solid var(--line)}.brand-review-grid h2{font-size:1.7rem;margin-block-end:1.5rem}.profile-demo{display:flex;align-items:center;gap:1rem;margin-block-end:1rem}.profile-demo img{border-radius:50%;inline-size:96px;block-size:96px}.profile-demo h3{font-size:1.3rem}.social-previews{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin-block:2rem}.social-previews article{background:var(--navy);color:white;padding:2rem;aspect-ratio:4/5;display:flex;flex-direction:column}.social-previews img{border-radius:3px;margin-block-end:1.5rem;inline-size:64px;block-size:64px}.social-previews h3{font-size:clamp(1.5rem,2.5vw,2.1rem);margin-block-end:1rem}.social-previews p{font-size:.95rem;color:#e5eee8}.social-previews span{margin-block-start:auto;padding-block-start:1.5rem;font-size:.85rem;color:#fff}
@media(max-width:1000px){.navigation{gap:1rem}.nav-links{gap:1rem}.hero{gap:2rem}.hero h1{font-size:clamp(2.8rem,5.3vw,4rem)}.coverage,.prep-grid{gap:3rem}.quote-layout{gap:2rem;grid-template-columns:.65fr 1.35fr}.footer-grid{gap:2rem}.service-options{grid-template-columns:1fr}.social-previews article{padding:1.3rem}}
@media(max-width:760px){.section{padding-block:3.3rem}.navigation{flex-wrap:wrap;padding-block:.85rem;gap:.5rem 1rem}.brand{font-size:1.3rem}.brand img{inline-size:48px;block-size:48px}.brand small{font-size:.67rem}.nav-links{order:3;inline-size:100%;margin:0;justify-content:space-between;border-block-start:1px solid var(--line);padding-block-start:.35rem}.nav-links a{font-size:.85rem}.nav-quote{margin-inline-start:auto;padding:.65rem .8rem;font-size:.85rem;min-block-size:44px}.hero{grid-template-columns:1fr;padding-block:2.5rem 3rem;gap:2rem}.hero h1{font-size:clamp(2.6rem,8vw,3.8rem);max-inline-size:16ch}.hero-art{aspect-ratio:.86;max-inline-size:560px;inline-size:100%;margin-inline:auto}.hero-art img{object-position:right}.hero-art figcaption{font-size:.86rem}.hero .actions{align-items:flex-start;gap:.5rem 1rem}.ribbon-inner{flex-direction:column;gap:.8rem;padding-block:1.3rem}.section-intro{display:block;margin-block-end:1.8rem}.section-intro h2{margin-block-end:1.3rem;max-inline-size:20ch}.service-list,.process,.coverage,.prep-grid,.faq-section{grid-template-columns:1fr;gap:1.5rem}.service-list article{padding-block:1.5rem .5rem}.service-list svg{margin-block-end:.7rem}.process{gap:2rem}.process li{display:grid;grid-template-columns:40px 1fr;gap:.5rem 1rem}.process span{grid-row:span 2;margin:0}.process h3{margin:0}.process p{grid-column:2}.area-panel{padding:1.5rem}.faq-section{gap:1.5rem}.faq-section h2{margin-block-end:.4rem}.guide-row{gap:1rem}.guide-row h3{font-size:1.25rem}.guide-row p{font-size:.95rem}.footer-grid{grid-template-columns:1fr;gap:1.8rem}.footer-bottom{display:block}.footer-bottom p+p{margin-block-start:.7rem}.quote-heading,.guides-heading{padding-block:2rem}.quote-layout{display:block;padding-block-start:0}.quote-aside{position:static;margin-block-end:2rem;border-block-end:1px solid var(--line);padding-block-end:1.2rem}.quote-aside h2{font-size:1.5rem}.quote-aside ul{display:none}.quote-aside .hint{margin-block-start:1rem}.form-section{padding:1.2rem;margin-block-end:1.3rem}.service-options{grid-template-columns:1fr 1fr}.service-option{padding:.8rem .6rem}.service-option strong{font-size:.86rem}.service-option small{font-size:.76rem}.quote-result{padding:1.2rem}.quote-result .actions{align-items:stretch;gap:.6rem}.quote-result .actions>*{flex:1 1 auto}.two-fields{grid-template-columns:1fr;gap:0}.article{padding-block:2rem 3rem}.article h2{font-size:1.5rem}.article .table-wrap{margin-inline:0}.brand-review-grid,.social-previews{grid-template-columns:1fr}.social-previews{max-inline-size:430px}.social-previews h3{font-size:2.2rem}.brand-review-grid article{padding:1.3rem}.preview-strip span{display:block;margin:0}.profile-demo{flex-wrap:wrap}.brand-review-grid p{overflow-wrap:anywhere}}
@media(max-width:370px){.service-options{grid-template-columns:1fr}.hero h1{font-size:2.6rem}.navigation{gap:.5rem}.brand{gap:.4rem;font-size:1.1rem}.brand small{font-size:.62rem}.nav-quote{font-size:.8rem;padding:.6rem}.social-previews h3{font-size:1.9rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{.preview-strip,.site-header,.site-footer,.quote-aside,.actions,button{display:none!important}.quote-layout{display:block}.quote-result{border:0}.shell{padding:0}body{color:#000;background:#fff}a{color:#000}}
.export-grid a{display:block}.export-grid img{display:block;inline-size:100%;block-size:auto;margin:0;border-radius:3px}
/* Shared typography and navigation for the integrated concept. */
h1,h2,h3{font-weight:650;letter-spacing:-.045em}.button,button:not(.text-button){border-radius:3px}.form-section,.quote-result{border-radius:3px}.shell{max-inline-size:1416px}.navigation{padding-block:1.25rem}.brand{font-weight:700}.site-header{border-block-end:0}.quote-heading h1,.guides-heading h1{line-height:1.04}.quote-layout{grid-template-columns:.7fr 1.3fr}.site-footer{background:var(--paper);color:var(--navy);border-block-start:1px solid var(--line)}.site-footer a,.site-footer .brand{color:var(--navy)}.site-footer p{color:var(--muted)}.footer-bottom{border-color:var(--line)}.article h1{line-height:1.06}.article h2{letter-spacing:-.025em}.form-section>legend{font-weight:650}.preview-strip{letter-spacing:.01em}
@media(max-width:760px){.navigation{padding-block:1rem}.shell{padding-inline:20px}.quote-layout{display:block}}

#send-panel{margin:1.5rem 0}#turnstile-widget{min-height:70px;margin:1rem 0}#send-status{overflow-wrap:anywhere}#send-status:not(:empty){padding:1rem;background:#E5EEE8;border-left:3px solid #126B5E}.button:disabled{opacity:.65;cursor:wait}
