:root{--ink:#101f2c;--navy:#101f2c;--muted:#536471;--yellow:#ffcf4a;--soft:#f2f5f6;--line:#dce2e5;--white:#fff;--radius:12px;font-family:Arial,Helvetica,sans-serif;color:var(--ink);font-size:16px}*{box-sizing:border-box}body{margin:0;background:#fff}a{color:inherit;text-decoration:none}img{max-width:100%;display:block;height:auto}button,input,textarea,select{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}a,button{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #b18300;outline-offset:5px}p{line-height:1.65;margin:0 0 1.25rem}h1,h2,h3{margin:0;line-height:1.06;letter-spacing:-.045em}h1{font-size:clamp(3.1rem,5.5vw,5.35rem);font-weight:600}h2{font-size:clamp(2.35rem,3.6vw,3.5rem);font-weight:600}h3{font-size:1.6rem;letter-spacing:-.035em}em{font-style:normal;color:var(--yellow)}.wrap{width:min(1320px,90%);margin:auto}.skip{position:fixed;top:-70px;left:20px;z-index:100;background:var(--yellow);padding:15px}.skip:focus{top:10px}.topline{background:var(--navy);color:#d2dce2;font-size:.8125rem;padding:11px 0}.topline .wrap{display:flex;justify-content:space-between;gap:20px}.topline b{color:white;margin-left:10px}.header{background:white;position:relative;z-index:20;border-bottom:1px solid #edf0f2}.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:104px;gap:25px}.brand img{width:155px;height:82px;object-fit:contain}.header nav{display:flex;align-items:center;gap:27px}.header nav>a:not(.button){font-size:.9rem;font-weight:600;padding:12px 0}.header nav>a:hover,.header nav>a[aria-current]{text-decoration:underline;text-underline-offset:7px}.button{display:inline-flex;align-items:center;justify-content:center;text-align:center;min-height:54px;padding:16px 25px;border-radius:5px;font-size:.9375rem;font-weight:700;line-height:1.2;border:1px solid transparent;transition:background .2s,transform .2s,color .2s}.button:hover{transform:translateY(-2px)}.primary{background:var(--yellow);color:var(--ink)}.primary:hover{background:#f7bd21}.outline{border-color:#ffffff60;color:white;background:#ffffff08}.outline:hover{background:#ffffff18}.dark{background:var(--navy);color:#fff}.menu-toggle{display:none}.hero{position:relative;color:#fff;overflow:hidden;isolation:isolate}.hero-photo{position:absolute;width:100%;height:100%;inset:0;object-fit:cover;object-position:center 54%;z-index:-3}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,19,29,.90),rgba(7,19,29,.72) 33%,rgba(7,19,29,.08) 82%),linear-gradient(0deg,rgba(7,19,29,.65),transparent 40%);z-index:-2}.hero-inner{min-height:620px;display:flex;flex-direction:column;justify-content:center;position:relative;padding-top:65px;padding-bottom:98px}.hero-copy{max-width:760px}.eyebrow{font-size:.75rem;letter-spacing:.13em;font-weight:700;line-height:1.5;margin-bottom:23px}.hero .eyebrow{color:var(--yellow)}.hero h1{margin-bottom:25px}.hero-copy>p:not(.eyebrow){max-width:510px;font-size:1.0625rem;color:#e0e7eb}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:13px;margin-top:30px}.hero-caption{position:absolute;bottom:27px;left:0;width:100%;display:flex;justify-content:space-between;font-size:.6875rem;font-weight:600;letter-spacing:.12em;color:#d3dce0;border-top:1px solid #ffffff30;padding-top:20px}.trust-strip{background:var(--soft);border-bottom:1px solid var(--line)}.trust-strip .wrap{display:grid;grid-template-columns:repeat(4,1fr);padding:30px 0}.trust-strip .wrap>div{padding-left:32px;border-left:1px solid #cad4da}.trust-strip .wrap>div:first-child{border:0;padding:0}.trust-strip b{font-size:1.1rem;font-weight:600;display:block;margin-bottom:7px}.trust-strip span{color:var(--muted);font-size:.875rem}.section{padding:100px 0}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:55px;margin-bottom:42px}.section-heading>p{max-width:370px;margin-bottom:3px;color:var(--muted)}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.service-card{padding:34px 30px;border:1px solid var(--line);border-radius:var(--radius);transition:background .25s,transform .25s;display:flex;flex-direction:column;align-items:flex-start}.service-card:hover{background:var(--soft);transform:translateY(-5px)}.card-number{display:inline-flex;align-items:center;justify-content:center;background:var(--soft);border-radius:50%;width:42px;height:42px;font-size:.8125rem;margin-bottom:55px;color:var(--muted)}.service-card h3{margin-bottom:18px}.service-card p{color:var(--muted);font-size:.9375rem;line-height:1.6}.text-link{font-size:.9375rem;font-weight:700;text-decoration:underline;text-underline-offset:6px;margin-top:auto;padding-top:15px}.closing{background:var(--yellow);padding:70px 0}.closing-inner{display:flex;justify-content:space-between;align-items:center;gap:30px}.closing .button{background:var(--navy);color:#fff}.closing-phone{display:block;text-align:center;margin-top:20px;font-weight:600}.closing .eyebrow{margin-bottom:15px}.closing h2{font-size:clamp(2rem,3.3vw,3rem)}footer{background:var(--navy);color:#d4dce2;padding:65px 0 25px;font-size:.875rem}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1.15fr 1.3fr;gap:35px}.footer-brand img{filter:brightness(0) invert(1);width:175px;height:auto;margin-bottom:25px}.footer-grid h3{color:white;font-size:.9375rem;letter-spacing:0;margin-bottom:22px}.footer-grid a:not(.brand){display:block;margin-bottom:13px;line-height:1.5;overflow-wrap:anywhere}.footer-grid a:hover{text-decoration:underline}.footer-grid p{color:#a9bac5;line-height:1.8}.footer-bottom{display:flex;justify-content:space-between;gap:25px;margin-top:45px;border-top:1px solid #ffffff25;padding-top:22px;font-size:.8125rem}.mobile-contact{display:none}.reveal{opacity:1}@media(prefers-reduced-motion:no-preference){.reveal.waiting{opacity:0;transform:translateY(20px)}.reveal.shown{animation:reveal-in .65s both}@keyframes reveal-in{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}} @media(min-width:1500px){.hero-inner{min-height:700px}}@media(max-width:1000px){.header nav{gap:18px}.header nav>a:not(.button){font-size:.8125rem}.header .button{padding:14px 17px}.brand img{width:128px}.hero-copy{max-width:650px}.footer-grid{grid-template-columns:1fr 1fr;gap:40px}.section-heading{gap:30px}.section-heading>p{max-width:300px}.service-card{padding:25px 23px}.trust-strip .wrap>div{padding-left:15px}}@media(max-width:760px){.wrap{width:88%}.topline{padding:10px 0;font-size:.75rem}.topline .wrap{justify-content:center}.topline .wrap>span{display:none}.topline b{margin-left:8px}.header-inner{min-height:84px}.brand img{width:123px;height:70px}.menu-toggle{display:flex;gap:12px;align-items:center;border:1px solid var(--line);padding:11px 14px;border-radius:4px;background:white;font-size:.875rem}.header nav{display:none;position:absolute;top:100%;left:0;width:100%;background:white;padding:20px 6% 28px;border-bottom:1px solid var(--line);box-shadow:0 15px 20px #0d202015;flex-direction:column;align-items:stretch;gap:7px}.header nav.open{display:flex}.header nav>a:not(.button){font-size:1rem;padding:12px 0}.hero-inner{min-height:660px;padding:56px 0 100px;justify-content:flex-start}.hero h1{font-size:clamp(2.8rem,8.7vw,4.3rem);line-height:1.04;letter-spacing:-.045em}.hero-copy>p:not(.eyebrow){font-size:1rem;max-width:440px}.hero-photo{object-position:65% center}.hero-shade{background:linear-gradient(90deg,#07131de6,#07131d78),linear-gradient(0deg,#07131d80,transparent)}.eyebrow{font-size:.6875rem;letter-spacing:.10em}.hero-caption{font-size:.625rem;bottom:25px}.hero-caption span:last-child{display:none}.actions{align-items:stretch;gap:10px}.actions .button{padding:16px 18px;font-size:.875rem;min-height:52px}.trust-strip .wrap{grid-template-columns:1fr 1fr;gap:25px 18px;padding:28px 0}.trust-strip .wrap>div{padding:0;border:0}.trust-strip b{font-size:1rem}.trust-strip span{font-size:.75rem}.section{padding:66px 0}.section-heading{display:block;margin-bottom:30px}.section-heading>p{max-width:none;margin-top:22px}.section-heading .eyebrow{margin-bottom:15px}.service-grid{grid-template-columns:1fr;gap:15px}.service-card{padding:26px}.card-number{margin-bottom:28px}.service-card h3{font-size:1.6rem}.closing{padding:52px 0}.closing-inner{display:block}.closing-inner>div:last-child{margin-top:30px;display:flex;align-items:center;flex-wrap:wrap;gap:25px}.closing-phone{margin:0}.footer-grid{gap:30px 20px}.footer-grid>div:first-child,.footer-grid>div:last-child{grid-column:1/-1}.footer-grid>div:first-child p br{display:none}.footer-bottom{flex-direction:column;gap:12px}footer{padding-bottom:95px}.mobile-contact{display:grid;grid-template-columns:1fr 1fr;position:fixed;bottom:0;left:0;width:100%;z-index:30;background:#fff;border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom)}.mobile-contact a{text-align:center;padding:18px 8px;font-size:.875rem;font-weight:700}.mobile-contact a:last-child{background:var(--yellow)}}
.soft{background:var(--soft)}.feature-band{display:grid;grid-template-columns:1fr 1fr;background:var(--navy);color:#fff}.feature-photo img{width:100%;height:100%;min-height:690px;object-fit:cover}.feature-copy{padding:72px max(6vw,35px)}.feature-copy>.eyebrow{color:var(--yellow)}.feature-copy>p:not(.eyebrow){margin-top:25px;color:#c1cdd5}.feature-copy h2{font-size:clamp(2.2rem,3.3vw,3.3rem)}.value-row{display:flex;gap:18px;padding-top:22px;margin-top:22px;border-top:1px solid #ffffff26}.value-row>b{font-size:.75rem;color:var(--yellow);padding-top:5px}.value-row h3{font-size:1.15rem;letter-spacing:-.015em;margin-bottom:10px}.value-row p{font-size:.9375rem;color:#b8c7d1;margin-bottom:10px}.feature-copy .text-link{display:inline-block;margin-top:10px}.emergency{background:#e9eef1;padding:36px 0}.emergency-inner{display:flex;justify-content:space-between;align-items:center;gap:30px}.emergency-inner>div{display:flex;align-items:center;gap:22px}.emergency h2{font-size:1.45rem;letter-spacing:-.025em}.emergency p{font-size:.875rem;color:var(--muted);margin:8px 0 0}.emergency-badge{font-size:1.5rem;font-weight:700;width:80px;height:80px;border:1px solid #adbdc7;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.area-feature{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.area-feature>div>p:not(.eyebrow){margin-top:25px;max-width:400px;color:var(--muted)}.area-feature .button{margin-top:10px}.town-feature{display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.town-feature span{padding:18px 0;border-bottom:1px solid var(--line);font-size:1.4rem;font-weight:600;letter-spacing:-.025em}.town-feature p{grid-column:1/-1;font-size:.875rem}.faq-layout{display:grid;grid-template-columns:1fr 1.3fr;gap:80px}.faq-layout .text-link{display:inline-block;margin-top:25px}.faq-list details{border-bottom:1px solid #cbd4d9;padding:0}.faq-list details:first-child{border-top:1px solid #cbd4d9}.faq-list summary{font-size:1.1rem;font-weight:600;line-height:1.5;cursor:pointer;padding:26px 42px 26px 0;position:relative;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';position:absolute;right:3px;top:20px;font-size:1.7rem;font-weight:400}.faq-list details[open] summary:after{content:'−'}.faq-list details>div{padding-right:25px;color:var(--muted)}.faq-list a{text-decoration:underline}.page-intro{background:var(--navy);color:#fff;padding:78px 0 85px}.page-intro .eyebrow{color:var(--yellow)}.page-intro h1{font-size:clamp(3rem,5.2vw,5rem);max-width:1000px}.intro-text{max-width:670px;color:#ced9e0;font-size:1.125rem;margin:28px 0 0}.intro-grid{display:grid;grid-template-columns:1fr;gap:55px;align-items:center}.with-photo .intro-grid{grid-template-columns:1.2fr 1fr}.with-photo h1{font-size:clamp(2.65rem,4.7vw,4.5rem)}.intro-photo{width:100%;height:420px;object-fit:cover;border-radius:var(--radius)}.split-copy{display:grid;grid-template-columns:1fr 1fr;gap:100px}.split-copy h2{margin-bottom:28px}.split-copy p{color:var(--muted)}.check-list{list-style:none;padding:0;margin:25px 0 0;columns:2;column-gap:30px}.check-list li{break-inside:avoid;border-top:1px solid var(--line);padding:16px 0 16px 20px;position:relative;line-height:1.5;font-size:.9375rem}.check-list li:before{content:'✓';position:absolute;left:0;font-weight:bold;color:#426472}.list-heading{font-size:1.5rem}.property-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:40px}.property-grid span{padding:30px;background:white;border:1px solid var(--line);border-radius:7px;font-size:1.1rem}.related-links{display:flex;gap:20px;flex-wrap:wrap}.related-links a{border-bottom:1px solid var(--ink);padding:15px 0;font-size:.95rem}.detail-service-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 40px;margin-top:40px}.detail-service-grid>a{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:28px 0;border-bottom:1px solid var(--line)}.detail-service-grid .text-link{padding:0;font-size:.8125rem;margin:0;flex-shrink:0}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px}.values-grid span{display:block;color:var(--muted);font-size:.875rem;padding-bottom:22px;margin-bottom:28px;border-bottom:1px solid var(--line)}.values-grid h3{margin-bottom:18px}.values-grid p{color:var(--muted)}.emergency-page{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.big-phone{font-size:clamp(2rem,4vw,3.6rem);letter-spacing:-.04em;font-weight:600;display:block;margin:15px 0 25px}.panel{border-radius:var(--radius);padding:40px}.panel h2{font-size:2.2rem;margin-bottom:24px}.town-search{max-width:500px;margin:30px 0}.town-search label{display:block;font-weight:600;margin-bottom:10px}.town-search input{width:100%;border:1px solid #abb9c2;border-radius:5px;padding:16px 18px;background:white}.town-search p{font-size:.875rem;color:var(--muted);margin:12px 0}.town-list{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);padding:0;margin-top:45px;gap:0 35px}.town-list li{padding:18px 0;border-bottom:1px solid var(--line);font-size:1rem}.town-list li[hidden]{display:none}.contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.contact-layout aside h2{font-size:2.5rem;margin-bottom:35px}.contact-detail{margin:25px 0}.contact-detail>span{display:block;font-size:.6875rem;color:var(--muted);letter-spacing:.1em;margin-bottom:10px;font-weight:700}.contact-detail>a{font-size:1.1rem;overflow-wrap:anywhere}.contact-note{background:var(--soft);border-left:3px solid var(--yellow);padding:26px;margin:35px 0}.contact-note h3{font-size:1.1rem;margin-bottom:12px}.contact-note p{font-size:.9375rem;margin:0}.inquiry-form{background:var(--soft);padding:40px;border:1px solid var(--line);border-radius:var(--radius)}.inquiry-form h2{font-size:2rem;margin-bottom:20px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px 20px;margin:30px 0}.form-grid label{display:block;font-size:.875rem;font-weight:600;line-height:1.4}.form-grid input,.form-grid select,.form-grid textarea{display:block;margin-top:9px;width:100%;padding:14px;border-radius:4px;border:1px solid #adbac3;background:#fff;color:var(--ink);min-height:50px;font-size:1rem}.form-grid textarea{resize:vertical;min-height:135px}.form-grid .full{grid-column:1/-1}.form-help{font-size:.8125rem;color:var(--muted)}.form-help a{text-decoration:underline}.inquiry-form button{cursor:pointer}.form-status{background:#fff;border-left:3px solid var(--yellow);padding:16px;margin:20px 0 0;font-size:.9375rem}.narrow{max-width:820px}.journal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.journal-card{border:1px solid var(--line);border-radius:var(--radius);padding:30px;display:flex;align-items:flex-start;flex-direction:column;transition:background .2s}.journal-card:hover{background:var(--soft)}.article-category{display:inline-block;background:var(--soft);border-radius:20px;padding:7px 12px;font-size:.75rem;margin-bottom:35px;color:var(--muted)}.journal-card h2{font-size:1.5rem;letter-spacing:-.025em;line-height:1.2;margin-bottom:20px}.journal-card p{font-size:.875rem;color:var(--muted)}.article-meta{display:flex;justify-content:space-between;width:100%;margin-top:auto;padding-top:25px;font-size:.75rem;color:var(--muted)}.article-meta b{color:var(--ink);text-decoration:underline;text-underline-offset:5px}.article-heading{background:var(--soft);padding:60px 0}.article-heading h1{font-size:clamp(2.5rem,4.4vw,4rem);line-height:1.12}.back-link{display:inline-block;font-size:.875rem;text-decoration:underline;text-underline-offset:5px;margin-bottom:45px}.article-byline{margin:27px 0 0;color:var(--muted);font-size:.875rem}.article-body{padding-top:60px;padding-bottom:70px;font-size:1.0625rem;line-height:1.7;overflow-wrap:anywhere}.article-body h2{font-size:2.3rem;line-height:1.2;margin:45px 0 25px}.article-body h3{font-size:1.7rem;line-height:1.3;margin:35px 0 20px}.article-body h4{font-size:1.2rem;margin:30px 0 15px;line-height:1.4}.article-body a{text-decoration:underline;text-underline-offset:3px}.article-body li{margin:8px 0}.article-body table{width:100%;border-collapse:collapse}.article-body td,.article-body th{border:1px solid var(--line);padding:10px}.article-body blockquote{margin:25px 0;border-left:3px solid var(--yellow);padding:10px 25px}.article-body img{max-width:100%}.privacy{font-size:1rem}.skip{top:-150px}.skip:focus{top:10px}.no-towns{color:var(--muted)}
@media(max-width:1000px){.feature-copy{padding:50px 35px}.feature-photo img{min-height:650px}.area-feature,.split-copy{gap:50px}.faq-layout{gap:45px}.with-photo .intro-grid{gap:30px}.intro-photo{height:370px}.with-photo .actions .button{padding:14px;font-size:.8125rem}.contact-layout{gap:45px}.inquiry-form{padding:28px}.journal-grid{grid-template-columns:1fr 1fr}.emergency-inner{gap:20px}.emergency-badge{width:60px;height:60px}.emergency h2{font-size:1.2rem}.emergency .button{flex-shrink:0}.check-list{columns:1}}
@media(max-width:760px){.feature-band{grid-template-columns:1fr}.feature-photo img{height:380px;min-height:0}.feature-copy{padding:45px 6% 55px}.feature-copy h2{font-size:2.4rem}.emergency{padding:35px 0}.emergency-inner{display:block}.emergency-inner>div{align-items:flex-start;gap:15px}.emergency h2{font-size:1.15rem;line-height:1.2}.emergency .button{margin-top:25px;width:100%}.emergency-badge{font-size:1.2rem;width:57px;height:57px}.area-feature,.faq-layout,.split-copy,.emergency-page,.contact-layout{grid-template-columns:1fr;gap:42px}.town-feature{gap:0 20px}.town-feature span{font-size:1.25rem}.faq-list summary{font-size:1rem;padding-top:23px;padding-bottom:23px}.page-intro{padding:49px 0 54px}.page-intro h1{font-size:clamp(2.6rem,9vw,4rem)}.intro-text{font-size:1rem;margin-top:23px}.with-photo .intro-grid{grid-template-columns:1fr;gap:35px}.intro-photo{height:300px}.with-photo h1{font-size:clamp(2.6rem,9vw,4rem)}.with-photo .actions .button{font-size:.875rem;padding:15px 17px}.split-copy{gap:38px}.check-list{columns:1}.property-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:28px}.property-grid span{padding:20px 16px;font-size:.9375rem}.detail-service-grid{grid-template-columns:1fr;gap:0;margin-top:25px}.detail-service-grid>a{font-size:.9375rem}.values-grid{grid-template-columns:1fr;gap:20px}.values-grid span{margin-bottom:20px}.panel{padding:27px}.town-list{grid-template-columns:1fr 1fr;gap:0 18px}.town-list li{font-size:.9375rem}.contact-layout aside h2{font-size:2.3rem}.contact-note{margin:25px 0}.inquiry-form{padding:25px 20px}.inquiry-form h2{font-size:1.8rem}.form-grid{grid-template-columns:1fr;gap:22px}.form-grid .full{grid-column:auto}.form-help{font-size:.8125rem}.journal-grid{grid-template-columns:1fr;gap:18px}.journal-card{padding:26px}.journal-card h2{font-size:1.5rem}.article-category{margin-bottom:25px}.article-heading{padding:40px 0}.article-heading h1{font-size:2.25rem;line-height:1.15}.article-body{padding-top:40px;padding-bottom:45px;font-size:1rem}.article-body h2{font-size:1.9rem}.article-body h3{font-size:1.5rem}.article-body h4{font-size:1.15rem}.back-link{margin-bottom:30px}.footer-grid{font-size:.8125rem}.contact-detail>a{font-size:1rem}}
@media(max-width:760px){.contact-layout .inquiry-form{order:-1}}
/* Photography gives each service a clear visual identity. */
.service-card-photo{padding:0;overflow:hidden;display:flex;align-items:stretch;gap:0;background:#fff}.card-photo{position:relative;overflow:hidden;aspect-ratio:16/10;background:var(--soft);flex-shrink:0}.card-photo>img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.card-photo .card-number{position:absolute;top:16px;left:16px;width:36px;height:36px;margin:0;background:#ffffffed;color:var(--ink);font-weight:600;box-shadow:0 2px 10px #101f2c14}.card-copy{padding:28px;display:flex;flex-direction:column;align-items:flex-start;flex:1}.card-copy h3{font-size:1.5rem;margin-bottom:15px}.card-copy p{margin-bottom:24px}.card-copy .text-link{padding-top:0}.service-card-photo:hover .card-photo>img{transform:scale(1.035)}.service-context-photo{margin:30px 0 0;border-radius:var(--radius);overflow:hidden;background:var(--soft)}.service-context-photo img{width:100%;aspect-ratio:4/3;object-fit:cover}.service-split{gap:70px;align-items:start}.service-split .check-list{columns:1}.service-split .check-list li{padding-top:15px;padding-bottom:15px}.detail-service-grid>a{justify-content:flex-start;padding:22px 0;gap:22px}.detail-thumbnail{width:136px;height:96px;object-fit:cover;border-radius:6px;flex-shrink:0}.detail-link-copy{display:flex;flex-direction:column;align-items:flex-start;gap:16px;font-weight:600;line-height:1.4}.detail-link-copy .text-link{font-weight:400}.emergency-page{align-items:start}
@media(prefers-reduced-motion:reduce){.card-photo>img{transition:none}.service-card-photo:hover .card-photo>img{transform:none}}
@media(max-width:1000px){.card-copy{padding:24px}.card-copy h3{font-size:1.4rem}.service-split{gap:45px}.detail-thumbnail{width:105px;height:92px}.detail-service-grid>a{gap:17px}}
@media(max-width:760px){.service-card-photo{padding:0}.card-photo{aspect-ratio:16/10}.card-copy{padding:25px}.card-copy h3{font-size:1.6rem}.service-grid{gap:24px}.service-split{gap:35px}.service-context-photo{margin-top:25px}.service-context-photo img{aspect-ratio:4/3}.detail-thumbnail{width:112px;height:88px}.detail-service-grid>a{padding:19px 0}.detail-link-copy{gap:10px}}
/* Keep every service photo in the same landscape frame, regardless of source dimensions. */
.service-card-photo{min-width:0;align-self:stretch}.service-card-photo .card-photo{width:100%;height:0;min-height:0;padding-top:62.5%;aspect-ratio:auto;position:relative;flex:none}.service-card-photo .card-photo>img{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center}.service-card-photo .card-copy{width:100%;min-width:0}.service-card-photo .card-copy h3{min-height:2.12em}.service-card-photo .card-copy .text-link{margin-top:auto}@media(min-width:761px){.service-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}}@media(max-width:760px){.service-card-photo .card-copy h3{min-height:0}}
