.dr-home{--dr-ink:#162747;--dr-blue:#193ec9;--dr-yellow:#f7dd38;--dr-muted:#556075;color:var(--dr-ink);background:#fff;font-family:var(--font-body),sans-serif}.dr-home h1,.dr-home h2,.dr-home h3{font-family:var(--font-body),sans-serif;color:inherit;letter-spacing:normal}.dr-home ::selection{background:var(--dr-yellow);color:var(--dr-ink)}.dr-home :focus-visible{outline:3px solid var(--dr-blue);outline-offset:5px}.dr-home .dr-service-nav :focus-visible,.dr-home .dr-signage :focus-visible{outline-color:#fff}.dr-container{width:min(1320px,calc(100% - 80px));margin-inline:auto}.dr-section{padding-block:94px}.dr-home h2{font-size:clamp(2rem,3.25vw,3.2rem);line-height:1.15;font-weight:800;text-wrap:balance}.dr-home h3{font-weight:700}.dr-home a{color:inherit}.dr-home .dr-quote-phone,.dr-home .dr-text-link{color:var(--dr-blue)}.dr-home .dr-button{color:#fff}.dr-home .dr-button--yellow{color:var(--dr-ink)}.dr-home .btn--wa{color:#fff}.dr-home input::placeholder,.dr-home textarea::placeholder{color:#657087;opacity:1}.dr-home p{line-height:1.8}.dr-arrow{width:24px;height:24px;flex:none;transition:transform .22s ease-out}.dr-button,.dr-text-link{display:inline-flex;gap:16px;align-items:center;justify-content:center;font-size:1rem;font-weight:700;text-decoration:none}.dr-button{min-height:56px;padding:15px 25px;border-radius:8px;background:var(--dr-blue);color:#fff;transition:background .2s,transform .2s}.dr-button:hover{background:#102c9c;transform:translateY(-2px)}.dr-button:hover .dr-arrow,.dr-text-link:hover .dr-arrow{transform:translateX(-4px)}.dr-text-link{min-height:44px}.dr-text-link:hover{text-decoration:underline;text-underline-offset:6px}.dr-hero{padding-block:32px 40px}.dr-hero-layout{display:grid;grid-template-columns:.9fr 1.1fr;grid-gap:36px;gap:36px;align-items:center}.dr-hero-copy{padding-block:38px}.dr-home h1{font-size:clamp(3rem,5.65vw,5.6rem);font-weight:900;line-height:1.1;margin:0 0 28px;text-wrap:wrap}.dr-home h1 span{color:var(--dr-blue)}.dr-hero-lead{font-size:1.12rem;margin-bottom:30px;color:var(--dr-muted)}.dr-actions{gap:14px 22px}.dr-actions,.dr-hero-contact{display:flex;flex-wrap:wrap;align-items:center}.dr-hero-contact{gap:9px;font-size:.8rem;margin-top:38px;color:var(--dr-muted)}.dr-hero-contact svg{width:17px;height:17px}.dr-hero-contact a{-webkit-border-start:1px solid #ccd0d9;border-inline-start:1px solid #ccd0d9;-webkit-padding-start:12px;padding-inline-start:12px;-webkit-margin-start:4px;margin-inline-start:4px}.dr-hero-image{position:relative;background:var(--dr-yellow);border-radius:18px;overflow:hidden}.dr-hero-image img{display:block;width:100%;height:540px;object-fit:cover}.dr-hero-image figcaption{position:absolute;inset-inline:22px;inset-block-end:20px;padding:12px 16px;background:#fff;border-radius:6px;display:flex;justify-content:space-between;gap:12px;align-items:center;font-weight:700;font-size:.86rem}.dr-image-note{font-weight:400;font-size:.72rem;color:var(--dr-muted)}.dr-service-nav{background:var(--dr-ink);color:white}.dr-service-nav .dr-container{display:grid;grid-template-columns:repeat(6,1fr)}.dr-service-nav a{color:#fff;padding:24px 14px;display:flex;gap:10px;align-items:center;justify-content:space-between;-webkit-border-end:1px solid #ffffff26;border-inline-end:1px solid #ffffff26;font-size:.95rem;font-weight:500}.dr-service-nav a:last-child{-webkit-border-end:0;border-inline-end:0}.dr-service-nav a:hover{color:var(--dr-yellow)}.dr-service-nav .dr-arrow{width:18px;height:18px}.dr-clients{padding-block:34px;display:grid;grid-template-columns:150px 1fr;grid-gap:24px;gap:24px;align-items:center;border-bottom:1px solid #e1e4eb}.dr-clients h2{font-size:.86rem;font-weight:500;margin:0;color:var(--dr-muted)}.dr-clients ul{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:12px 24px;margin:0;padding:0;list-style:none}.dr-clients li{font-size:.88rem;font-weight:600}.dr-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:38px}.dr-section-head h2{margin:0 0 12px}.dr-section-head p{color:var(--dr-muted);margin:0}.dr-section-head>.dr-text-link{flex:none}.dr-collection-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:26px;gap:26px}.dr-collection-image{display:block;position:relative;overflow:hidden;border-radius:12px;margin-bottom:25px}.dr-collection-image img{width:100%;aspect-ratio:1.2;height:auto;object-fit:cover;transition:transform .45s cubic-bezier(.2,.7,.2,1)}.dr-collection-image:hover img{transform:scale(1.04)}.dr-circle-arrow{position:absolute;inset-inline-end:16px;inset-block-end:16px;display:grid;place-items:center;width:43px;height:43px;background:white;border-radius:50%}.dr-collection h3{font-size:1.4rem;margin-bottom:10px}.dr-collection p{font-size:.94rem;color:var(--dr-muted);margin-bottom:17px}.dr-product-links{display:flex;flex-wrap:wrap;gap:6px 17px}.dr-product-links a{font-size:.82rem;line-height:2;border-bottom:1px solid #bdc4d3}.dr-product-links a:hover{color:var(--dr-blue);border-color:var(--dr-blue)}.dr-imagery-note{margin:24px 0 0;font-size:.74rem;color:var(--dr-muted)}.dr-signage{display:grid;grid-template-columns:1fr 1fr;background:var(--dr-blue);color:#fff;border-radius:16px;overflow:hidden}.dr-signage-copy{padding:52px;align-self:center}.dr-signage h2{font-size:clamp(2rem,3.3vw,3.25rem)}.dr-signage h2 span{color:var(--dr-yellow)}.dr-signage p{color:#e0e6ff;margin-block:24px}.dr-signage>img{width:100%;height:100%;object-fit:cover}.dr-button--yellow{background:var(--dr-yellow);color:var(--dr-ink)}.dr-button--yellow:hover{background:#fbe86b}.dr-signage-links{display:flex;gap:20px;font-size:.85rem;margin-top:24px}.dr-signage-links a{color:#fff;text-decoration:underline;text-underline-offset:5px}.dr-finishes{display:grid;grid-template-columns:1fr .95fr;grid-gap:80px;gap:80px;align-items:center}.dr-finishes figure img{border-radius:12px;aspect-ratio:1.1;object-fit:cover;width:100%;height:auto}.dr-finishes figcaption{font-size:.74rem;color:var(--dr-muted);margin-top:12px}.dr-finishes-copy>p{color:var(--dr-muted);max-width:43ch}.dr-finish-options{display:flex;gap:8px;flex-wrap:wrap;margin-block:25px}.dr-finish-options button{padding:11px 18px;background:#f1f3f7;border:0;border-radius:6px;color:var(--dr-ink);font-size:.9rem;font-weight:500;cursor:pointer;min-height:44px}.dr-finish-options button[aria-pressed=true]{background:var(--dr-blue);color:#fff}.dr-finish-options button:hover{box-shadow:inset 0 -3px 0 #a2b4ff}.dr-finish-description{min-height:130px}.dr-finish-description h3{font-size:1.15rem;margin-bottom:10px}.dr-finish-description p{color:var(--dr-muted);font-size:.95rem}.dr-finish-selector>.dr-text-link{color:var(--dr-blue);font-size:.9rem}.dr-situations{background:#f1f4f9}.dr-situation-list a{display:grid;grid-template-columns:1fr 1fr 30px;grid-gap:22px;gap:22px;align-items:center;padding-block:24px;border-top:1px solid #d2d9e4;transition:color .2s}.dr-situation-list a:last-child{border-bottom:1px solid #d2d9e4}.dr-situation-list h3{font-size:1.55rem;margin:0}.dr-situation-list span{color:var(--dr-muted)}.dr-situation-list a:hover{color:var(--dr-blue)}.dr-care{display:grid;grid-template-columns:.9fr 1fr;grid-gap:100px;gap:100px}.dr-care>div>p{max-width:36ch;color:var(--dr-muted)}.dr-care-list article{display:flex;gap:18px;padding-block:20px;border-bottom:1px solid #e1e4eb}.dr-care-list article:first-child{padding-top:0}.dr-care-list svg{width:23px;height:23px;flex:none;color:var(--dr-blue);margin-top:3px}.dr-care-list h3{font-size:1.15rem;margin:0 0 8px}.dr-care-list p{color:var(--dr-muted);font-size:.95rem;margin:0}.dr-quote{background:var(--dr-yellow);padding-block:76px}.dr-quote-layout{display:grid;grid-template-columns:1fr 1fr;grid-gap:100px;gap:100px;align-items:center}.dr-quote h2{font-size:clamp(2.4rem,4.2vw,4.3rem);margin-bottom:22px}.dr-quote h2 span{color:var(--dr-blue)}.dr-quote-copy>p{font-size:1.05rem}.dr-quote-phone{display:flex;align-items:center;gap:12px;font-size:2rem;font-weight:800;margin-block:25px 12px;width:-moz-fit-content;width:fit-content}.dr-quote-phone svg{width:26px;height:26px}.dr-quote-copy .dr-text-link svg:not(.dr-arrow){width:23px;height:23px}.dr-quote-form{padding:36px;border-radius:16px;background:#fff}.dr-quote-form>h3{font-size:1.6rem;margin-bottom:26px}.dr-quote-form .field input,.dr-quote-form .field textarea{background:#f5f6f9;border:1px solid #c6cdd8;border-radius:6px;box-shadow:none;caret-color:var(--dr-blue)}.dr-quote-form .field input:focus,.dr-quote-form .field textarea:focus{border-color:var(--dr-blue);outline:2px solid var(--dr-blue);outline-offset:2px}.dr-quote-form .btn--primary{background:var(--dr-blue);border-color:var(--dr-blue);border-radius:6px}.dr-quote-form .form-grid{gap:18px}.dr-quote-form .form-actions{gap:12px}.dr-quote-form .form-reassurance{font-size:.75rem}.dr-faq{display:grid;grid-template-columns:.8fr 1.2fr;grid-gap:70px;gap:70px}.dr-faq h2{max-width:12ch}.dr-faq details{border-bottom:1px solid #d8dde6}.dr-faq details:first-child{border-top:1px solid #d8dde6}.dr-faq summary{padding-block:22px;font-weight:600;cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px}.dr-faq summary::-webkit-details-marker{display:none}.dr-faq details p{color:var(--dr-muted);font-size:.95rem;margin:0 0 24px;max-width:65ch}.dr-faq-mark{width:18px;height:18px;flex:none;position:relative}.dr-faq-mark:after,.dr-faq-mark:before{content:"";position:absolute;background:var(--dr-blue);inset-block-start:8px;inset-inline-start:1px;width:16px;height:2px}.dr-faq-mark:after{transform:rotate(90deg);transition:transform .2s}.dr-faq details[open] .dr-faq-mark:after{transform:rotate(0)}.dr-visit{border-top:1px solid #d8dde6;padding-block:32px 46px;gap:30px}.dr-visit,.dr-visit>div{display:flex;align-items:center}.dr-visit>div{gap:18px;flex:1 1}.dr-visit>div>svg{width:30px;height:30px;flex:none;color:var(--dr-blue)}.dr-visit h2{font-size:1.2rem;margin-bottom:7px}.dr-visit p{font-size:.84rem;color:var(--dr-muted);margin:0}.dr-visit>.dr-text-link{font-size:.9rem;flex:none}body:has(.dr-home) .site-header{background:#fff;box-shadow:none;border-bottom:1px solid #e6e9ef}body:has(.dr-home) .site-header>.press-strip{display:none}body:has(.dr-home) .header-inner{min-height:92px}body:has(.dr-home) .brand-name{font-family:var(--font-body),sans-serif;font-size:1.6rem;font-weight:800}body:has(.dr-home) .nav a{font-family:var(--font-body),sans-serif;font-size:.9rem;font-weight:500}body:has(.dr-home) .header-cta{background:#193ec9;border-color:#193ec9;border-radius:7px}body:has(.dr-home) .site-footer{background:#162747}@media(min-width:1500px){.dr-hero-image img{height:590px}}@media(max-width:1100px){.dr-container{width:calc(100% - 48px)}.dr-hero-layout{gap:24px}.dr-hero-image img{height:490px}.dr-actions{gap:10px}.dr-hero .dr-button{padding-inline:18px}.dr-hero .dr-text-link{font-size:.9rem}.dr-care,.dr-finishes,.dr-quote-layout{gap:42px}.dr-signage-copy{padding:36px}.dr-service-nav a{font-size:.83rem;padding-inline:10px}.dr-collection-grid{gap:18px}.dr-collection h3{font-size:1.18rem}.dr-clients{grid-template-columns:1fr;gap:14px}.dr-clients ul{justify-content:flex-start}.dr-quote-form{padding:26px}.dr-visit{flex-wrap:wrap}.dr-visit>div{flex-basis:100%}}@media(max-width:760px){.dr-container{width:calc(100% - 36px)}.dr-section{padding-block:58px}body:has(.dr-home) .header-inner{min-height:72px}body:has(.dr-home) .brand-name{font-size:1.22rem}.dr-hero{padding-block:20px 24px}.dr-hero-layout{grid-template-columns:1fr;gap:24px}.dr-hero-copy{padding-block:10px 0}.dr-home h1{font-size:clamp(2.6rem,9.7vw,4.6rem);line-height:1.12;margin-bottom:19px}.dr-hero-lead{font-size:1rem;margin-bottom:21px;line-height:1.7}.dr-actions{gap:10px 18px}.dr-hero .dr-button{font-size:.9rem;min-height:50px}.dr-hero .dr-text-link{font-size:.8rem;gap:8px}.dr-hero-contact{margin-top:20px;font-size:.72rem;gap:6px}.dr-hero-image{border-radius:12px}.dr-hero-image img{height:auto;aspect-ratio:1.35}.dr-hero-image figcaption{inset-inline:12px;inset-block-end:12px;padding:9px 10px;font-size:.76rem}.dr-image-note{font-size:.65rem}.dr-service-nav .dr-container{grid-template-columns:repeat(3,1fr)}.dr-service-nav a{padding:18px 8px;font-size:.75rem;gap:5px}.dr-service-nav a:nth-child(3n){-webkit-border-end:0;border-inline-end:0}.dr-service-nav a:nth-child(-n+3){border-bottom:1px solid #ffffff26}.dr-service-nav .dr-arrow{width:14px;height:14px}.dr-clients{padding-block:26px}.dr-clients ul{gap:10px 20px}.dr-clients li{font-size:.77rem}.dr-section-head{align-items:flex-start;flex-direction:column;gap:10px;margin-bottom:26px}.dr-section-head p{font-size:.94rem}.dr-collection-grid{grid-template-columns:1fr;gap:34px}.dr-collection-image{margin-bottom:19px}.dr-collection-image img{aspect-ratio:1.4}.dr-collection h3{font-size:1.35rem}.dr-collection p{margin-bottom:12px}.dr-product-links a{min-height:32px}.dr-signage{grid-template-columns:1fr}.dr-signage-copy{padding:32px 25px}.dr-signage>img{aspect-ratio:1.4;height:auto}.dr-signage h2{font-size:2rem}.dr-finishes{grid-template-columns:1fr;gap:30px}.dr-finishes figure{order:2}.dr-finishes figure img{aspect-ratio:1.4}.dr-finishes-copy>p{font-size:.95rem}.dr-finish-options{margin-block:22px}.dr-finish-description{min-height:125px}.dr-situation-list a{grid-template-columns:1fr 24px;gap:6px 12px;padding-block:19px}.dr-situation-list h3{font-size:1.2rem}.dr-situation-list span{font-size:.85rem;grid-row:2}.dr-situation-list .dr-arrow{grid-column:2;grid-row:1/3}.dr-care{grid-template-columns:1fr;gap:30px}.dr-care h2 br{display:none}.dr-quote{padding-block:48px}.dr-quote-layout{grid-template-columns:1fr;gap:30px}.dr-quote h2{font-size:2.8rem}.dr-quote h2 span br{display:none}.dr-quote-copy>p{font-size:1rem}.dr-quote-phone{font-size:1.7rem;margin-block:18px 6px}.dr-quote-form{padding:25px 20px}.dr-quote-form>h3{font-size:1.4rem}.dr-quote-form .form-grid{grid-template-columns:1fr}.dr-quote-form .form-actions{flex-direction:column;align-items:stretch}.dr-faq{grid-template-columns:1fr;gap:22px}.dr-faq h2{max-width:none}.dr-faq summary{font-size:.96rem}.dr-visit{gap:12px 25px;padding-block:27px 35px}.dr-visit>div{align-items:flex-start;gap:12px}.dr-visit>div>svg{width:24px}.dr-visit p{max-width:32ch}}@media(prefers-reduced-motion:reduce){.dr-home *{transition:none!important;animation:none!important;scroll-behavior:auto}}