/* Office-only modernization. No house selector or shared stylesheet edits. */
.dm-office main>section{content-visibility:visible;contain-intrinsic-size:none;margin-block:64px;scroll-margin-top:145px}
.dm-office .dm-future-hero{background:linear-gradient(105deg,rgba(3,12,23,.84),rgba(3,15,27,.38)),url('/images/shared/office-gallery/01.webp') center/cover}
.dm-office .dm-future-hero .dm-future-lede{color:#f1f7fb;text-shadow:0 1px 4px #000}
.dm-office .dm-future-title{font-size:clamp(42px,5.5vw,78px)}
.dm-office .dm-future-section-head h2{font-size:clamp(27px,3.7vw,48px);line-height:1.1;letter-spacing:-.04em;color:#f7fbff}
.dm-office .dm-future-section-head{align-items:end;gap:18px;margin-bottom:25px}
.dm-office .dm-future-overline{margin-bottom:12px}
.dm-office .dm-service-viewport{scroll-snap-type:none;scroll-behavior:auto;scrollbar-width:none}
.dm-office .dm-service-track{animation:none;transform:none;align-items:stretch}
.dm-office .dm-service-card{min-height:600px;flex:0 0 360px;width:360px;scroll-snap-align:start}
.dm-office .dm-service-card-shade{background:linear-gradient(180deg,transparent 0%,rgba(3,10,19,.08) 30%,rgba(3,10,19,.82) 66%,rgba(3,10,19,.95) 100%)}
.dm-office .dm-service-card-copy{padding:25px;text-shadow:0 1px 3px #000}
.dm-office .dm-service-card-copy p{color:#eff5fa}.dm-office .dm-service-card-copy ul{padding-left:18px;color:#e0edf5;font-size:13px;line-height:1.6}
.dm-office .dm-service-card-link{display:inline-flex;color:#8ceef4;margin-top:15px;font-weight:800}
.dm-office .office-intro{display:grid;grid-template-columns:1.1fr .9fr;gap:32px;align-items:center;margin-bottom:30px}
.dm-office .office-intro h3{font-size:clamp(23px,2.6vw,34px);line-height:1.15;margin:0 0 16px;color:#fff}
.dm-office .office-intro p,.dm-office .office-section-lede{color:#d5e3ee;line-height:1.75;max-width:75ch}
.dm-office .office-intro img{display:block;width:100%;height:350px;object-fit:cover;border-radius:25px;border:1px solid #375263}
.dm-office .office-trust-list{display:grid;grid-template-columns:1fr 1fr;gap:12px 22px;list-style:none;padding:0;margin:24px 0;color:#dbeef6;font-size:13px}
.dm-office .office-trust-list li::before{content:'✓ ';color:#66dedb}
.dm-office .office-checklist-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.dm-office .office-task-group{background:linear-gradient(140deg,#102637,#0b1826);padding:24px;border:1px solid #284454;border-radius:24px}
.dm-office .office-step{color:#7de7e8;font-size:12px;letter-spacing:.14em;font-weight:900}
.dm-office .office-task-group h3{font-size:20px;color:#fff;line-height:1.25;margin:12px 0 16px}
.dm-office .office-task-group ul{list-style:none;padding:0;margin:0;color:#dce9f2;font-size:14px;line-height:1.65}
.dm-office .office-task-group li{padding:5px 0 5px 19px;position:relative}
.dm-office .office-task-group li::before{content:'✓';position:absolute;left:0;color:#5cd8d1}
.dm-office .office-scope{display:flex;gap:28px;align-items:center;justify-content:space-between;padding:26px 0;border-bottom:1px solid #264454;margin-top:10px}
.dm-office .office-scope>div{max-width:78ch}.dm-office .office-scope h3{font-size:18px;color:#fff}.dm-office .office-scope p{font-size:14px;line-height:1.7;color:#c7d7e3}
.dm-office .office-scope .btn{flex-shrink:0;white-space:normal;max-width:270px;text-align:center}
.dm-office .card,.dm-office .process-step,.dm-office .faq,.dm-office .quote-dd{background:linear-gradient(145deg,#102332,#081723);border:1px solid #294654;border-radius:24px;color:#e5f0f7;box-shadow:none}
.dm-office .card{height:auto}
.dm-office .office-content{padding:24px;background:transparent!important;box-shadow:none;border:0;color:#e4eff7}
.dm-office .office-content h3,.dm-office .card h3,.dm-office .process-step h3{color:#fff}
.dm-office .office-content p,.dm-office .office-content .list{color:#d2e2ed!important;line-height:1.7}
.dm-office .office-content .pill{background:rgba(88,213,221,.1);border-color:#315466;color:#d8f5fc}.dm-office .pill b{color:inherit}
.dm-office .office-results-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.dm-office .office-results-grid .ba{width:100%;max-width:none;height:520px;border-radius:26px;border:1px solid #3f6376;overflow:hidden}
.dm-office .office-results-grid .ba:focus-within{outline:2px solid #8ff4ef;outline-offset:4px}.dm-office .ba-range{touch-action:none}
.dm-office .dm-results-card{border-radius:24px}.dm-office .dm-results-card img{filter:none}
.dm-office .office-pricing,.dm-office .office-crosslink{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:30px;border:1px solid #315364;border-radius:26px;background:linear-gradient(125deg,#103041,#0a1723)}
.dm-office .office-pricing p,.dm-office .office-crosslink p{max-width:72ch;color:#d6e7f1;line-height:1.7}
.dm-office .office-crosslink h2{font-size:clamp(26px,3vw,40px);line-height:1.15;margin:0;color:#fff}
.dm-office .town-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.dm-office .town-grid a{display:flex;justify-content:space-between;gap:10px;padding:15px;border:1px solid #294a5a;background:#102431;border-radius:13px;color:#e2f5fc;font-size:14px}
.dm-office .town-grid a:hover{background:#16394a;border-color:#72dfe5}.dm-office .town-grid a span{color:#6be1de}
.dm-office .quote-body .grid2{align-items:start}.dm-office .quote-form-card{padding:25px}.dm-office .quote-dd>summary{color:#fff;background:#102b3c;border-radius:24px;padding:24px}
.dm-office #quote .card.quote-info{height:auto;min-height:430px;align-self:start;background:linear-gradient(180deg,rgba(5,17,28,.9),rgba(5,17,28,.66) 65%,rgba(5,17,28,.25)),url('/images/shared/office-gallery/04.webp') center/cover}
.dm-office #quote .card.quote-form-card{height:auto;background:#0c1b29}
.dm-office #quote .price-tag{background:rgba(6,20,32,.7);color:#e1f5ff;border-color:#355b6a}.dm-office #quote .price-tag b{color:#a2f0ed}
.dm-office .quote-form input,.dm-office .quote-form select,.dm-office .quote-form textarea{color:#f5fbff;background:#0a1d2a;border-color:#426275}.dm-office .quote-form option{color:#f5fbff;background:#0a1d2a}
.dm-office .quote-form label{color:#e1eef5}.dm-office .faq summary{color:#f4f9fc}.dm-office .faq p{color:#d1e1eb;line-height:1.7}
.dm-office .process-step{padding:25px}.dm-office .process-step p{color:#cbdce6;line-height:1.7}.dm-office .step-num{color:#79e6e6}
.dm-office #local-expertise .card{margin-bottom:16px}.dm-office .office-local-details>summary{cursor:pointer;color:#8fe9ed;padding:15px 0;font-weight:700}
.dm-office .btn{max-width:100%;white-space:normal}.dm-office .office-pricing .btn,.dm-office .office-crosslink .btn{flex-shrink:0}
@media(max-width:1000px){.dm-office .office-checklist-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dm-office .office-intro{grid-template-columns:1fr}.dm-office .office-intro img{height:320px}.dm-office .town-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dm-office .office-scope{align-items:start;flex-direction:column}}
@media(max-width:720px){.dm-office main>section{margin-block:38px;scroll-margin-top:105px}.dm-office .dm-service-card{flex-basis:300px;width:300px;min-height:620px}.dm-office .office-checklist-grid,.dm-office .office-results-grid{grid-template-columns:1fr}.dm-office .office-results-grid .ba{height:430px}.dm-office .office-trust-list{grid-template-columns:1fr}.dm-office .office-task-group{padding:23px}.dm-office .office-pricing,.dm-office .office-crosslink{flex-direction:column;align-items:start;padding:24px}.dm-office .town-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dm-office .office-intro img{height:250px}.dm-office .office-content{padding:18px}.dm-office .office-scope .btn{max-width:none}.dm-office .quote-form-card{padding:18px}}
@media(prefers-reduced-motion:reduce){.dm-office .dm-service-viewport{scroll-behavior:auto}}
