/* Scoped to contact, service, partner and catalog pages; product CSS bundle stays unchanged. */
.dw-premium .dw-reply-fields{min-width:0;margin:0 0 22px}
.dw-premium .dw-reply-choice{border:0;padding:0;margin:0 0 16px;min-width:0}
.dw-premium .dw-reply-choice legend{font-size:16px;font-weight:600;padding:0;margin:0 0 10px}
.dw-premium .dw-reply-choice>div{display:flex;flex-wrap:wrap;gap:8px 18px}
.dw-premium .dw-reply-choice label{display:flex;align-items:center;gap:8px;margin:0;min-height:44px;font-size:16px;font-weight:500}
.dw-premium .dw-reply-choice input{width:19px;height:19px;min-height:0;margin:0;padding:0;accent-color:#184c5a;flex-shrink:0}
.dw-premium .dw-reply-label{display:block;font-size:16px;font-weight:600;margin:0}
.dw-premium .dw-reply-label>input{display:block;width:100%;min-width:0;min-height:50px;margin-top:8px;padding:12px;border:1px solid #b8cdd3;border-radius:7px;font:16px/1.5 'DrWater Manrope',Arial,sans-serif;background:white;color:#173f4e}
.dw-premium .dw-reply-label small{display:block;font-size:14px;line-height:1.6;font-weight:400;color:#536e78;margin-top:8px}
.dw-reply-error{display:block;color:#a03720;font-size:14px;font-weight:500;line-height:1.5;margin-top:6px}
.dw-premium .dw-reply-fields :focus-visible{outline:3px solid #1d8997;outline-offset:3px}
.dw-premium .dw-contact-visit{display:grid;grid-template-columns:1.2fr 1fr;gap:32px;padding:32px;margin:0 0 36px;background:#edf5f4;border:1px solid #d5e5e3;border-radius:16px}
.dw-premium .dw-contact-visit h2{font-size:clamp(25px,2.8vw,36px);line-height:1.2;margin:8px 0 18px;max-width:600px}
.dw-premium .dw-contact-visit p{font-size:16px;line-height:1.65;margin:10px 0}
.dw-contact-visit address{font-style:normal;font-size:19px;line-height:1.6;font-weight:600}
.dw-visit-actions{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center;margin-top:20px}
.dw-premium .dw-demo-intro{padding-bottom:26px}
.dw-premium .dw-demo-place{display:flex;flex-wrap:wrap;gap:12px 28px;align-items:center;padding:18px 24px;background:#edf5f4;border-radius:12px;margin-bottom:30px}
.dw-demo-place p{margin:0!important;font-size:16px;line-height:1.6}
.dw-demo-place a{display:inline-flex;align-items:center;min-height:44px;font-size:15px;text-decoration:underline;text-underline-offset:4px}
.dw-premium .dw-demo-layout{align-items:start;gap:42px}
.dw-premium .dw-demo-form{scroll-margin-top:calc(var(--dw-sticky-offset,88px) + 20px);min-width:0}
.dw-demo-form-note{font-size:15px;line-height:1.6;color:#536e78;margin:12px 0 20px}
.dw-demo-model{padding:12px 16px;background:#eaf2f4;border-radius:8px;font-size:15px;line-height:1.5;margin:0 0 18px}
.dw-premium #lead-form .business-details>div{display:grid;gap:18px}
.dw-premium #lead-form .business-details>div>label{margin:0}
.dw-premium #lead-form .form-heading p{line-height:1.6}
.dw-filter-fallback-close{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:4px;font-size:15px}
.dw-filter-enhanced .dw-filter-fallback-close{display:none}
@media(max-width:900px){
 .dw-premium :is(.dws-page,.dwi-page,.dw-business-page){overflow-wrap:anywhere}
 .dw-premium :is(.dws-page,.dwi-page,.dw-business-page) *{min-width:0;max-width:100%}
 .dw-premium main:is(.dws-page,.dwi-page,.dw-business-page) :is(h1,h2,h3,h4,strong,em),.dw-premium .dwm :is(.dws-page,.dwi-page) :is(h1,h2,h3,h4,strong,em){overflow-wrap:anywhere}
 .dw-premium :is(.dws-page,.dwi-page,.dw-business-page) :is(a,button){white-space:normal}
 /* Stable from the first CSS layout, even if scripts are slow or unavailable. */
 .dw-premium .dw-catalog-v2 #catalog-filter-panel{display:none}
 .dw-premium .dw-catalog-v2 #catalog-filter-panel:target{display:block;position:static;scroll-margin-top:calc(var(--dw-sticky-offset,88px) + 16px)}
 .dw-premium .dw-catalog-v2 #catalog-filter-open{display:flex;align-items:center;text-decoration:none}
 .dw-premium .dw-contact-visit{grid-template-columns:1fr;gap:14px;padding:24px}
 .dw-premium .dw-demo-layout{display:flex;flex-direction:column;gap:36px}
 .dw-premium .dw-demo-layout>section{width:100%;min-width:0}
 .dw-premium .dw-demo-form{order:-1}
}
@media(max-width:480px){
 .dw-premium .dw-contact-visit{padding:20px;margin-bottom:26px}
 .dw-premium .dw-demo-place{padding:16px 18px;gap:4px 18px}
 .dw-visit-actions{flex-direction:column;align-items:stretch;gap:8px}
 .dw-visit-actions a{justify-content:center;text-align:center;white-space:normal}
 .dw-premium .dw-demo-intro h1{font-size:clamp(28px,8vw,38px)}
 .dw-premium .dw-demo-intro p{font-size:16px}
}

/* 0.9.25: reuse the owner's responsive showroom photos on visit/booking pages. */
.dw-premium .dw-contact-direct{display:flex;flex-wrap:wrap;gap:8px 28px;margin:-12px 0 24px}
.dw-premium .dw-contact-direct a{display:inline-flex;align-items:center;min-height:44px;font-size:18px;font-weight:600;color:var(--dw-blue);text-underline-offset:5px;overflow-wrap:anywhere}
.dw-premium .dw-showroom-photo{min-width:0;margin:0}
.dw-premium .dw-showroom-photo picture{display:block}
.dw-premium .dwm .dw-showroom-photo img{display:block;width:100%;height:auto;aspect-ratio:1600/901;object-fit:contain;border-radius:14px}
.dw-premium .dw-showroom-photo figcaption{padding-top:12px;font-size:14px;line-height:1.6;color:var(--dw-muted);overflow-wrap:anywhere}
.dw-premium .dw-showroom-contact{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:12px 32px;align-items:start}
.dw-showroom-contact-intro{grid-column:2;grid-row:1}
.dw-showroom-contact-address{grid-column:2;grid-row:2}
.dw-showroom-contact>.dw-showroom-photo{grid-column:1;grid-row:1 / 3;align-self:center}
.dw-premium .dw-showroom-contact h2{font-size:clamp(25px,2.5vw,34px)}
.dw-premium .dw-demo-hero{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:40px;max-width:none;padding:24px 0 30px}
.dw-premium .dw-demo-hero>div{min-width:0}
.dw-premium .dw-demo-hero>div>p:not(.dwm-eyebrow){font-size:18px;line-height:1.75;color:var(--dw-muted);max-width:38em}
.dw-premium .dwm .dw-demo-hero h1{font-size:clamp(32px,3.5vw,50px);line-height:1.15}
.dw-premium .dw-demo-hero .dw-visit-actions{margin-top:24px}
.dw-premium :is(.dw-demo-hero,.dw-showroom-contact) .dwm-button{white-space:normal;max-width:100%;line-height:1.5;text-align:center;justify-content:center}
@media(max-width:900px){
 .dw-premium .dw-showroom-contact{grid-template-columns:minmax(0,1fr);gap:20px}
 .dw-showroom-contact-intro,.dw-showroom-contact-address,.dw-showroom-contact>.dw-showroom-photo{grid-column:auto;grid-row:auto}
 .dw-premium .dw-demo-hero{grid-template-columns:minmax(0,1fr);gap:24px;padding-top:12px}
 .dw-premium .dw-demo-hero>div{text-align:center}
 .dw-premium .dw-demo-hero>div>p:not(.dwm-eyebrow){font-size:16px;margin-inline:auto}
 .dw-premium .dw-demo-hero .dw-visit-actions{justify-content:center}
}
@media(max-width:480px){
 .dw-premium .dw-contact-direct{gap:2px 20px}
 .dw-premium .dw-showroom-contact{padding:20px}
 .dw-premium .dw-showroom-contact>.dw-showroom-photo{width:calc(100% + 40px);max-width:none;margin-inline:-20px}
 .dw-premium .dwm .dw-showroom-contact .dw-showroom-photo img{border-radius:0}
 .dw-premium .dw-showroom-contact figcaption{padding-inline:20px}
 .dw-premium .dw-demo-hero .dw-visit-actions{align-items:stretch}
}
