/*
Theme Name: GOTTSCHLING Hausverwaltung Witten
Description: Eigenständiges, schlankes Website-Theme für die GOTTSCHLING Immobilien GmbH.
Version: 1.0.2
Author: GOTTSCHLING Immobilien GmbH
Text Domain: gottschling-witten
Requires at least: 6.0
Requires PHP: 7.4
*/

@font-face{font-family:Lato;src:url('assets/lato-regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Lato;src:url('assets/lato-bold.ttf') format('truetype');font-weight:700 900;font-style:normal;font-display:swap}
:root{--dh-blue:#014880;--dh-deep:#07324f;--dh-ink:#152f41;--dh-muted:#536877;--dh-paper:#fff;--dh-soft:#f2f5f6;--dh-line:#d7e0e5;--dh-mint:#d8edbf;--dh-max:1320px;--dh-gutter:clamp(22px,4vw,64px);--dh-radius:5px;--dh-shadow:0 18px 55px rgb(7 50 79 / .08)}
*,*::before,*::after{box-sizing:border-box}
[hidden]{display:none!important}
html{scroll-behavior:smooth;scroll-padding-top:130px;-webkit-text-size-adjust:100%}
body{margin:0;color:var(--dh-ink);background:var(--dh-paper);font-family:Lato,Arial,sans-serif;font-size:18px;line-height:1.7;overflow-wrap:break-word}
body.dh-menu-open{overflow:hidden}
img,svg,video{max-width:100%;height:auto}
img{vertical-align:middle}
a{color:var(--dh-blue);text-underline-offset:.22em;text-decoration-thickness:1px;transition:color .15s ease,background-color .15s ease,border-color .15s ease}
a:hover{color:var(--dh-deep)}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #148bd3;outline-offset:5px}
button,input,select,textarea{font:inherit}
button,[type=submit]{cursor:pointer}
button:disabled{cursor:wait;opacity:.65}
h1,h2,h3,h4,p,ul,ol,figure{margin-top:0}
h1,h2,h3,h4{font-weight:700;line-height:1.14;letter-spacing:-.035em}
h1,h2,h3{overflow-wrap:normal;text-wrap:balance}
h2{font-size:clamp(30px,3.1vw,46px)}
h3{font-size:25px}
p{margin-bottom:22px}
ul,ol{padding-left:1.35em}
li+li{margin-top:8px}
strong,b{font-weight:700}
.dh-wrap{width:min(var(--dh-max),calc(100% - var(--dh-gutter)*2));margin-inline:auto}
.dh-eyebrow{display:block;margin-bottom:22px;font-size:12px;line-height:1.5;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.dh-button{display:inline-flex;justify-content:center;align-items:center;gap:22px;min-height:56px;padding:16px 25px;border:1px solid transparent;border-radius:3px;background:var(--dh-blue);color:#fff;font-size:16px;font-weight:700;line-height:1.35;text-decoration:none;text-align:center;box-shadow:none}
.dh-button:hover{background:var(--dh-deep);color:#fff}
.dh-button>span{font-size:22px;line-height:1}
.dh-button-light{background:#fff;color:var(--dh-blue)}
.dh-button-light:hover{background:var(--dh-mint);color:var(--dh-deep)}
.dh-button-small{min-height:46px;padding:12px 17px;font-size:14px;gap:15px;white-space:nowrap}
.dh-text-link{display:inline-flex;align-items:center;gap:13px;min-height:44px;font-size:16px;font-weight:700;text-decoration:underline}
.dh-text-link-light{color:#fff}
.dh-text-link-light:hover{color:var(--dh-mint)}
.dh-actions{display:flex;flex-wrap:wrap;align-items:center;gap:22px}
.dh-actions-stack{flex-direction:column;align-items:flex-start}
.dh-skip-link{position:fixed;z-index:100000;left:20px;top:16px;padding:12px 20px;border-radius:3px;background:#fff;color:var(--dh-blue);transform:translateY(-180%);box-shadow:var(--dh-shadow)}
.dh-skip-link:focus{transform:none}
.dh-topline{background:var(--dh-deep);color:#fff;font-size:11px;letter-spacing:.025em}
.dh-topline>.dh-wrap{display:flex;justify-content:space-between;gap:24px;padding-block:9px}
.dh-topline a{color:#fff;text-decoration:none;white-space:nowrap;font-weight:700}
.dh-header{position:sticky;z-index:100;top:var(--wp-admin--admin-bar--height,0px);border-bottom:1px solid var(--dh-line);background:rgb(255 255 255 / .97)}
.dh-header-inner{display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:94px}
.dh-brand{display:inline-flex;align-items:center;gap:12px;color:var(--dh-blue);text-decoration:none;flex-shrink:0}
.dh-brand img{width:48px;height:48px;border-radius:2px}
.dh-brand strong{display:block;font-size:20px;line-height:1.2;letter-spacing:.055em}
.dh-brand small{display:block;margin-top:5px;font-size:9px;font-weight:700;line-height:1.4;letter-spacing:.12em}
.dh-nav{display:flex;align-items:center;gap:clamp(13px,1.4vw,22px)}
.dh-nav>a:not(.dh-button),.dh-nav-dropdown>summary{font-size:14px;font-weight:700;line-height:1.4;text-decoration:none;color:var(--dh-ink)}
.dh-nav>a[aria-current=page]{color:var(--dh-blue);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:9px}
.dh-nav>a:not(.dh-button):hover{color:var(--dh-blue)}
.dh-nav-dropdown{position:relative}
.dh-nav-dropdown>summary{display:flex;align-items:center;gap:7px;cursor:pointer;list-style:none;min-height:44px}
.dh-nav-dropdown>summary::-webkit-details-marker{display:none}
.dh-nav-dropdown>summary>span{font-size:16px}
.dh-nav-submenu{position:absolute;top:calc(100% + 16px);right:0;width:255px;padding:12px;background:#fff;border:1px solid var(--dh-line);border-radius:4px;box-shadow:var(--dh-shadow)}
.dh-nav-submenu>a{display:block;padding:12px;font-size:14px;font-weight:700;text-decoration:none;border-radius:3px}
.dh-nav-submenu>a:hover{background:var(--dh-soft)}
.dh-menu-toggle{display:none}
.dh-breadcrumbs{display:flex;flex-wrap:wrap;gap:9px;padding-block:16px;font-size:11px;line-height:1.5;color:var(--dh-muted)}
.dh-breadcrumbs>a{color:var(--dh-muted);text-decoration:none}
.dh-breadcrumbs>span[aria-current]{color:var(--dh-ink)}
.dh-hero{position:relative;background:var(--dh-blue);color:#fff}
.dh-hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(36px,5vw,80px);align-items:stretch}
.dh-hero-copy{padding-block:clamp(54px,6vw,86px);align-self:center;min-width:0}
.dh-hero .dh-eyebrow{color:#d4e5f3;max-width:430px}
.dh-hero h1{max-width:12ch;margin-bottom:27px;font-size:clamp(46px,5.6vw,82px);line-height:1.015;letter-spacing:-.05em;color:#fff}
.dh-hero-lead{max-width:550px;margin-bottom:28px;font-size:20px;line-height:1.6;color:#edf4f8}
.dh-hero-points{display:flex;flex-direction:column;gap:10px;padding:0;margin:0 0 34px;list-style:none;font-size:15px;line-height:1.45}
.dh-hero-points>li{display:flex;gap:12px;margin:0}
.dh-hero-points>li>span{font-size:15px;font-weight:700;color:var(--dh-mint)}
.dh-hero .dh-actions{gap:20px 24px}
.dh-location-note{margin:26px 0 0;color:#c5d9e8;font-size:11px;line-height:1.6}
.dh-hero-photo{position:relative;margin:0;min-width:0;min-height:580px;isolation:isolate}
.dh-hero-photo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 28%}
.dh-hero-photo::after{position:absolute;inset:60% 0 0;background:linear-gradient(transparent,rgb(7 30 49 / .7));content:'';pointer-events:none;z-index:0}
.dh-hero-photo>figcaption{position:absolute;bottom:29px;left:25px;right:20px;z-index:1;display:flex;align-items:center;gap:13px;color:#fff;line-height:1.45}
.dh-caption-mark{display:flex;align-items:center;justify-content:center;width:44px;height:44px;flex:0 0 44px;border:1px solid rgb(255 255 255 / .6);font-size:25px;font-weight:700}
.dh-hero-photo figcaption strong{display:block;font-size:15px}
.dh-hero-photo figcaption small{display:block;max-width:300px;margin-top:4px;font-size:10px;line-height:1.5}
.dh-hero-quiet .dh-hero-grid{display:block}
.dh-hero-quiet h1{max-width:22ch;font-size:clamp(38px,5vw,64px)}
.dh-hero-quiet .dh-hero-copy{padding-block:55px}
.dh-price-band{border-bottom:1px solid var(--dh-line);background:#fff}
.dh-price-band-inner{display:grid;grid-template-columns:.9fr .9fr 1.1fr 1.5fr;align-items:center;gap:28px;padding-block:34px}
.dh-price-item{display:flex;align-items:center;gap:14px;min-width:0}
.dh-price-item>strong{font-size:43px;line-height:1.1;letter-spacing:-.06em;color:var(--dh-blue);white-space:nowrap}
.dh-price-item>strong>span{font-size:20px;letter-spacing:-.025em}
.dh-price-item>p{margin:0;font-size:11px;line-height:1.6;color:var(--dh-muted)}
.dh-price-note>strong{font-size:25px}
.dh-price-explainer{border-left:1px solid var(--dh-line);padding-left:30px}
.dh-price-explainer>.dh-eyebrow{margin-bottom:5px;font-size:9px;letter-spacing:.12em;color:var(--dh-blue)}
.dh-price-explainer>p{margin-bottom:4px;font-size:11px;line-height:1.5;color:var(--dh-muted)}
.dh-price-explainer>a{font-size:11px;font-weight:700}
.dh-content{margin:0}
.dh-content>section,.dh-content>.wp-block-group{padding:clamp(56px,6vw,92px) max(var(--dh-gutter),calc((100% - var(--dh-max))/2));}
.dh-content>section:nth-of-type(even){background:var(--dh-soft)}
.dh-content>section>h2{max-width:850px;margin-bottom:30px;color:var(--dh-ink)}
.dh-content>section>p{max-width:850px;font-size:17px;line-height:1.85;color:#3f5666}
.dh-content>section>ul,.dh-content>section>ol{max-width:830px;margin-bottom:25px;font-size:17px;color:#3f5666}
.dh-content>section>ul>li::marker{color:var(--dh-blue)}
.dh-content>section>*:last-child{margin-bottom:0}
.section-links{display:flex;flex-wrap:wrap;gap:13px 26px;max-width:1000px;margin-top:28px}
.section-links>a{display:inline-flex;align-items:center;min-height:36px;font-size:14px;font-weight:700}
.dh-content .source-links{margin-top:28px;font-size:11px;line-height:1.7;color:var(--dh-muted)}
.source-links a{color:var(--dh-muted);overflow-wrap:anywhere}
.dh-content>p,.dh-content>h2,.dh-content>h3,.dh-content>ul,.dh-content>ol,.dh-content>table{width:min(900px,calc(100% - var(--dh-gutter)*2));margin-inline:auto}
.dh-content>p:first-child{margin-top:54px}
.dh-content>p:last-child{margin-bottom:54px}
.district-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:35px}
.district-grid>article{padding:28px;border:1px solid var(--dh-line);border-radius:var(--dh-radius);background:#fff}
.district-grid h3{margin-bottom:13px;font-size:21px;color:var(--dh-blue)}
.district-grid p{margin:0;font-size:14px;line-height:1.9;color:var(--dh-muted)}
.dh-content details{max-width:1000px;border-top:1px solid #cbd8e0}
.dh-content details:last-child{border-bottom:1px solid #cbd8e0}
.dh-content summary{position:relative;padding:23px 50px 23px 0;cursor:pointer;list-style:none;font-size:18px;font-weight:700;line-height:1.5;color:var(--dh-deep)}
.dh-content summary::-webkit-details-marker{display:none}
.dh-content summary::after{content:'+';position:absolute;right:6px;top:19px;font-size:26px;font-weight:400;color:var(--dh-blue)}
.dh-content details[open]>summary::after{content:'−'}
.dh-content details>p{max-width:850px;margin:0 0 28px;padding-right:35px;font-size:16px;line-height:1.8;color:#3f5666}
.dh-closing{background:var(--dh-blue);color:#fff}
.dh-closing-inner{display:grid;grid-template-columns:1.5fr 1fr;gap:80px;align-items:center;padding-block:70px}
.dh-closing h2{max-width:700px;margin-bottom:24px;font-size:clamp(35px,4vw,57px);color:#fff}
.dh-closing .dh-eyebrow{font-size:10px;color:#d4e5f3}
.dh-closing p:not(.dh-eyebrow){max-width:650px;margin-bottom:0;font-size:17px;color:#d4e5f3}
.dh-closing .dh-actions{justify-self:end}
.dh-footer{background:var(--dh-deep);color:#d5e1e9;padding-top:75px}
.dh-footer a{color:#eaf1f6}
.dh-footer a:hover{color:var(--dh-mint)}
.dh-footer-intro{display:grid;grid-template-columns:1fr auto;gap:25px;align-items:end;padding-bottom:60px;margin-bottom:55px;border-bottom:1px solid #375468}
.dh-footer-intro>.dh-eyebrow{grid-column:1/-1;margin-bottom:0;font-size:10px;color:#bdd0dd}
.dh-footer-intro>p:not(.dh-eyebrow){margin:0;color:#fff;font-size:clamp(29px,3vw,43px);line-height:1.15;letter-spacing:-.035em;font-weight:700}
.dh-footer-intro>p>span{color:var(--dh-mint)}
.dh-footer .dh-button-light{color:var(--dh-blue)}
.dh-footer .dh-button-light:hover{color:var(--dh-deep)}
.dh-footer-grid{display:grid;grid-template-columns:1.45fr 1fr 1.05fr 1.2fr;gap:40px;padding-bottom:56px}
.dh-brand-footer{margin-bottom:24px;color:#fff}
.dh-brand-footer img{width:46px;height:46px}
.dh-brand-footer strong{font-size:18px}
.dh-brand-footer small{font-size:9px}
.dh-footer address{font-style:normal;font-size:13px;line-height:1.95;overflow-wrap:anywhere}
.dh-footer-company>p{margin-top:20px;margin-bottom:0;font-size:11px;line-height:1.8;color:#b7cbd8}
.dh-footer nav h2{margin:4px 0 24px;font-size:12px;line-height:1.6;text-transform:uppercase;letter-spacing:.06em;color:#fff}
.dh-footer nav ul{list-style:none;margin:0;padding:0}
.dh-footer nav li+li{margin-top:12px}
.dh-footer nav li a{display:inline-block;font-size:12px;line-height:1.7;text-decoration:none}
.dh-footer nav li a:hover{text-decoration:underline}
.dh-social-row{display:flex;justify-content:space-between;gap:24px;align-items:center;padding-block:24px;border-block:1px solid #375468}
.dh-social-row>p{margin:0;font-size:12px;color:#b7cbd8}
.dh-social-row>nav{display:flex;flex-wrap:wrap;gap:14px 24px}
.dh-social-row>nav>a{font-size:12px;text-decoration:none}
.dh-footer-legal{display:flex;justify-content:space-between;gap:28px;padding-block:25px;font-size:10px;color:#b7cbd8}
.dh-footer-legal>p{margin:0}
.dh-footer-legal>nav{display:flex;gap:24px}
.dh-footer-legal>nav>a{text-decoration:none}
.dh-empty{padding-block:90px}
.dh-empty h1{font-size:clamp(38px,5vw,64px)}
.dh-empty p{max-width:700px}
.screen-reader-text{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* Shared surfaces for the calculator, contact form and useful owner tools. */
.dh-calculator,.dh-calc,[data-dh-calculator],.dh-contact-form,.dh-form{max-width:1080px;margin-inline:auto}
.dh-calculator{width:calc(100% - var(--dh-gutter)*2);margin:64px auto;padding:40px;border:1px solid var(--dh-line);border-radius:5px;background:#fff;box-shadow:var(--dh-shadow)}
.dh-content>section.dh-calculator{padding:40px}
.dh-calculator>h2{font-size:clamp(29px,3vw,42px);margin-bottom:20px}
.dh-calculator>p{max-width:850px;font-size:16px;color:var(--dh-muted)}
.dh-calculator-fields{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:24px;margin-top:26px}
.dh-calculator-help,.dh-calculator-status{font-size:12px;line-height:1.7;color:var(--dh-muted)}
.dh-calculator-status:empty{display:none}
.dh-calculator-amounts{margin:25px 0}
.dh-calculator-amounts>div{display:flex;justify-content:space-between;align-items:baseline;gap:20px;padding:13px 0;border-bottom:1px solid var(--dh-line)}
.dh-calculator-amounts dt{font-size:15px}
.dh-calculator-amounts dd{margin:0;font-size:21px;line-height:1.5;font-weight:700;white-space:nowrap}
.dh-calculator-amounts .dh-calculator-total{background:#eef3f6;padding:18px;margin-top:12px;border:0}
.dh-calculator-total dd{font-size:31px;color:var(--dh-blue)}
.dh-calculator-annual,.dh-calculator-result>p{font-size:14px;line-height:1.8;color:var(--dh-muted)}
.dh-calculator-scope{margin-top:30px;padding-top:27px;border-top:1px solid var(--dh-line)}
.dh-calculator-scope h3{font-size:24px}
.dh-calculator-scope p{font-size:14px;line-height:1.8;color:var(--dh-muted)}
.dh-button-secondary{background:transparent;color:var(--dh-blue);border-color:var(--dh-blue)}
.dh-button-secondary:hover{color:#fff;background:var(--dh-blue)}
.dh-calculator fieldset,.dh-calc fieldset,[data-dh-calculator] fieldset,.dh-form fieldset{margin:0 0 25px;padding:0;border:0;min-width:0}
.dh-calculator legend,.dh-calc legend,[data-dh-calculator] legend{margin-bottom:18px;font-size:24px;font-weight:700;letter-spacing:-.025em}
.dh-calculator label,.dh-calc label,[data-dh-calculator] label,.dh-contact-form label,.dh-form label,.fluentform label{display:block;margin-bottom:8px;font-size:14px;font-weight:700;color:var(--dh-ink)}
.dh-calculator input,.dh-calculator select,.dh-calculator textarea,.dh-calc input,.dh-calc select,[data-dh-calculator] input,[data-dh-calculator] select,[data-dh-calculator] textarea,.dh-contact-form input,.dh-contact-form select,.dh-contact-form textarea,.dh-form input,.dh-form select,.dh-form textarea,.fluentform input,.fluentform select,.fluentform textarea{width:100%;min-height:54px;margin-bottom:20px;padding:12px 15px;border:1px solid #aabcc9;border-radius:4px;background:#fff;color:var(--dh-ink);font-size:17px;line-height:1.6;box-shadow:none}
.dh-calculator input[type=checkbox],.dh-calculator input[type=radio],[data-dh-calculator] input[type=checkbox],[data-dh-calculator] input[type=radio],.dh-form input[type=checkbox],.dh-form input[type=radio],.dh-contact-form input[type=checkbox],.fluentform input[type=checkbox],.fluentform input[type=radio]{width:20px;min-height:20px;height:20px;margin:3px 9px 0 0;flex:0 0 20px;accent-color:var(--dh-blue)}
.dh-calculator textarea,[data-dh-calculator] textarea,.dh-contact-form textarea,.dh-form textarea{min-height:140px;resize:vertical}
.dh-calculator button[type=submit],[data-dh-calculator] button[type=submit],.dh-contact-form button[type=submit],.dh-form button[type=submit],.fluentform button[type=submit]{display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:15px 25px;border:0;border-radius:3px;background:var(--dh-blue);color:#fff;font-size:16px;font-weight:700}
.dh-calculator button[type=submit]:hover,[data-dh-calculator] button[type=submit]:hover,.dh-contact-form button[type=submit]:hover,.dh-form button[type=submit]:hover{background:var(--dh-deep)}
.dh-calculator input[aria-invalid=true],[data-dh-calculator] input[aria-invalid=true],.dh-form input[aria-invalid=true]{border:2px solid #a42b2b}
.dh-field,.dh-form-field{min-width:0}
.dh-field small,.dh-form small,.dh-contact-form small{display:block;margin-top:-10px;margin-bottom:20px;font-size:12px;line-height:1.6;color:var(--dh-muted)}
.dh-form-grid,.dh-fields,.dh-calc-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}
.dh-card,.dh-result,.dh-calc-result,.dh-calculator-result{padding:30px;border:1px solid var(--dh-line);border-radius:var(--dh-radius);background:#fff;box-shadow:var(--dh-shadow)}
.dh-result,.dh-calc-result,.dh-calculator-result{border-top:4px solid var(--dh-blue);margin-block:25px}
.dh-result strong,.dh-calc-result strong{color:var(--dh-blue)}
.dh-result-total,.dh-total,.dh-calc-total{font-size:clamp(30px,4vw,48px);line-height:1.2;font-weight:700;color:var(--dh-blue)}
.dh-success,[role=status].dh-message{margin-block:24px;padding:24px;border-left:4px solid #2a6c48;background:#edf6ef;color:#19462f}
.dh-error,.error.text-danger{color:#922424;font-size:13px}
.dh-tool-grid,.dh-card-grid,.dh-help-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.dh-tool-card,.dh-help-card{padding:28px;border:1px solid var(--dh-line);border-radius:4px;background:#fff}
.dh-tool-card h3,.dh-help-card h3{font-size:24px}
.dh-content table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;font-size:14px}
.dh-content th,.dh-content td{padding:15px 18px;border-bottom:1px solid var(--dh-line);text-align:left;vertical-align:top}
.dh-content th{color:var(--dh-blue);background:#eef3f6;font-weight:700}
.dh-content td:first-child{font-weight:700}
.dh-content pre{max-width:100%;padding:22px;overflow:auto;background:#eef3f6;font-size:13px;border-radius:4px}
.dh-content code{font-size:.88em;overflow-wrap:anywhere}
.dh-content blockquote{max-width:900px;margin:30px 0;padding:20px 28px;border-left:4px solid var(--dh-blue);background:#eef3f6}

@media(min-width:1600px){.dh-hero h1{font-size:90px}.dh-hero-photo{min-height:690px}}
@media(max-width:1179px){
 .dh-header-inner{min-height:82px}.dh-brand strong{font-size:19px}.dh-brand small{font-size:9px}
 .dh-menu-toggle{display:inline-flex;align-items:center;gap:12px;min-height:46px;min-width:90px;padding:10px 0 10px 12px;border:0;background:none;color:var(--dh-blue);font-size:14px;font-weight:700}
 .dh-menu-icon,.dh-menu-icon::before,.dh-menu-icon::after{display:block;width:21px;height:2px;background:currentColor;position:relative;transition:transform .2s ease}
 .dh-menu-icon::before,.dh-menu-icon::after{position:absolute;content:'';left:0}
 .dh-menu-icon::before{top:-6px}.dh-menu-icon::after{top:6px}
 .dh-menu-toggle[aria-expanded=true] .dh-menu-icon{background:transparent}
 .dh-menu-toggle[aria-expanded=true] .dh-menu-icon::before{top:0;transform:rotate(45deg)}
 .dh-menu-toggle[aria-expanded=true] .dh-menu-icon::after{top:0;transform:rotate(-45deg)}
 .dh-nav{display:none;position:absolute;top:100%;left:0;right:0;max-height:calc(100svh - 120px);overflow-y:auto;padding:20px var(--dh-gutter) 30px;background:#fff;border-bottom:1px solid var(--dh-line);box-shadow:0 20px 35px rgb(7 50 79 / .12)}
 .dh-nav.is-open{display:flex;flex-direction:column;align-items:stretch;gap:0}
 .dh-nav>a:not(.dh-button),.dh-nav-dropdown>summary{font-size:18px;padding:14px 0;min-height:54px;border-bottom:1px solid var(--dh-line)}
 .dh-nav>a[aria-current=page]{text-underline-offset:5px}
 .dh-nav>.dh-button{align-self:flex-start;margin-top:23px}
 .dh-nav-submenu{position:static;width:auto;padding:9px 12px;margin-block:8px 13px;background:var(--dh-soft);border:0;box-shadow:none}
 .dh-hero h1{font-size:clamp(46px,6vw,68px)}.dh-hero-lead{font-size:18px}
 .dh-hero-grid{grid-template-columns:1.08fr 1fr;gap:35px}.dh-hero-photo{min-height:570px}
 .dh-hero .dh-actions{gap:12px}.dh-hero .dh-button{font-size:14px;padding-inline:20px}.dh-hero .dh-text-link{font-size:14px}
 .dh-price-band-inner{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}
 .dh-price-explainer{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:22px;border-left:0;border-top:1px solid var(--dh-line);padding:18px 0 0}
 .dh-price-explainer>.dh-eyebrow,.dh-price-explainer>p{margin:0}
 .dh-footer-grid{grid-template-columns:1.4fr 1fr 1fr;gap:38px}.dh-footer-company{grid-column:1/-1;display:grid;grid-template-columns:1.2fr 1.2fr 1fr;gap:30px;align-items:start}.dh-brand-footer{margin:0}.dh-footer-company>p{margin:0}
 .dh-footer-grid>nav:first-of-type{grid-column:1}
}
@media(max-width:760px){
 :root{--dh-gutter:23px}body{font-size:17px}html{scroll-padding-top:calc(95px + var(--wp-admin--admin-bar--height,0px))}
 .dh-topline{font-size:9px}.dh-topline>.dh-wrap{gap:14px;padding-block:8px}.dh-topline>.dh-wrap>span{max-width:240px}.dh-topline>.dh-wrap>a{font-size:10px;align-self:center}
 .dh-header-inner{min-height:77px;gap:12px}.dh-brand{gap:9px}.dh-brand img{width:40px;height:40px}.dh-brand strong{font-size:16px;letter-spacing:.04em}.dh-brand small{font-size:7px;letter-spacing:.09em}.dh-menu-toggle{min-width:72px;font-size:12px;gap:10px}
 .dh-nav{max-height:calc(100svh - 112px)}
 .dh-breadcrumbs{font-size:10px;padding-block:13px}
 .dh-hero-grid{display:flex;flex-direction:column;gap:0;width:100%}
 .dh-hero-copy{padding:47px var(--dh-gutter) 40px;align-self:stretch}
 .dh-hero .dh-eyebrow{max-width:290px;font-size:10px;margin-bottom:23px;letter-spacing:.12em}
 .dh-hero h1{font-size:clamp(43px,11vw,65px);max-width:13ch;line-height:1.03;letter-spacing:-.045em;margin-bottom:24px}
 .dh-hero-lead{max-width:550px;font-size:18px;line-height:1.65;margin-bottom:25px}
 .dh-hero-points{font-size:14px;gap:10px;margin-bottom:29px}
 .dh-hero .dh-actions{gap:11px 22px}.dh-hero .dh-button{min-height:53px;padding:14px 19px;font-size:14px}.dh-location-note{font-size:10px;margin-top:20px}
 .dh-hero-photo{min-height:0;height:400px;width:100%;margin:0}
 .dh-hero-photo>img{object-position:50% 25%}
 .dh-hero-photo>figcaption{left:var(--dh-gutter);bottom:23px}
 .dh-hero-photo figcaption small{max-width:270px}
 .dh-hero-quiet .dh-hero-copy{padding-block:42px}.dh-hero-quiet h1{font-size:40px}
 .dh-price-band-inner{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding-block:25px}
 .dh-price-item{display:block}.dh-price-item>strong{display:block;margin-bottom:8px;font-size:35px}.dh-price-item>strong>span{font-size:15px}.dh-price-item>p{font-size:10px;line-height:1.6}
 .dh-price-note>strong{font-size:25px;margin-top:9px}
 .dh-price-explainer{display:grid;grid-template-columns:1fr auto;gap:9px 16px;padding-top:16px}.dh-price-explainer>.dh-eyebrow{grid-column:1/-1}.dh-price-explainer>p{font-size:10px}.dh-price-explainer>a{font-size:11px;align-self:center}
 .dh-content>section>h2{font-size:clamp(29px,7.3vw,39px);margin-bottom:24px;letter-spacing:-.03em}
 .dh-content>section>p,.dh-content>section>ul,.dh-content>section>ol{font-size:16px;line-height:1.85}
 .section-links{flex-direction:column;align-items:flex-start;gap:10px;margin-top:24px}.section-links>a{font-size:14px}
 .district-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:26px}.district-grid>article{padding:20px}.district-grid h3{font-size:19px}.district-grid p{font-size:12px;line-height:1.8}
 .dh-content summary{font-size:16px;padding-block:20px}.dh-content summary::after{top:16px}.dh-content details>p{font-size:15px;padding-right:0;margin-bottom:23px}
 .dh-closing-inner{grid-template-columns:1fr;gap:30px;padding-block:54px}.dh-closing h2{font-size:38px}.dh-closing .dh-actions{justify-self:start}.dh-closing p:not(.dh-eyebrow){font-size:16px}
 .dh-footer{padding-top:52px}.dh-footer-intro{grid-template-columns:1fr;gap:26px;align-items:start;padding-bottom:38px;margin-bottom:38px}.dh-footer-intro>.dh-button{justify-self:start}.dh-footer-intro>p:not(.dh-eyebrow){font-size:34px}
 .dh-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 24px;padding-bottom:40px}.dh-footer-company{display:block}.dh-brand-footer{margin-bottom:22px}.dh-footer-company>p{margin-top:17px}.dh-footer-grid>nav:first-of-type{grid-column:auto}
 .dh-footer nav h2{font-size:11px;margin-bottom:17px}.dh-footer nav li a{font-size:12px}.dh-footer nav li+li{margin-top:10px}.dh-footer-grid>nav:last-child{grid-column:1/-1;max-width:450px}
 .dh-footer-company address{font-size:13px}.dh-social-row{flex-direction:column;align-items:flex-start;gap:18px}.dh-social-row>nav{gap:17px 24px}.dh-footer-legal{flex-direction:column;gap:15px;font-size:10px;padding-block:24px}
 .dh-form-grid,.dh-fields,.dh-calc-fields,.dh-tool-grid,.dh-card-grid,.dh-help-grid{grid-template-columns:1fr}
 .dh-calculator,.dh-content>section.dh-calculator{padding:25px;margin-block:42px}.dh-calculator-fields{grid-template-columns:1fr;gap:0}.dh-calculator-total dd{font-size:26px}.dh-calculator-amounts dt{font-size:13px}.dh-calculator-amounts dd{font-size:19px}.dh-calculator-amounts .dh-calculator-total{padding:13px}
 .dh-card,.dh-result,.dh-calc-result,.dh-calculator-result,.dh-tool-card,.dh-help-card{padding:23px}
 .dh-content table{font-size:12px}.dh-content th,.dh-content td{padding:12px}.dh-content blockquote{margin-inline:0;padding:18px 20px}
}
@media(max-width:360px){
 :root{--dh-gutter:19px}.dh-brand strong{font-size:14px}.dh-brand small{font-size:6px}.dh-brand img{width:36px;height:36px}.dh-menu-toggle{min-width:64px;padding-left:5px}.dh-topline>.dh-wrap{font-size:8px}.dh-topline>.dh-wrap>a{font-size:9px}
 .dh-hero h1{font-size:42px}.dh-hero-lead{font-size:17px}.dh-hero .dh-actions{align-items:flex-start;flex-direction:column}.dh-hero-photo{height:350px}.dh-price-item>strong{font-size:31px}.dh-price-item>p{font-size:9px}.dh-price-note>strong{font-size:22px}.dh-price-band-inner{gap:11px}
 .district-grid{grid-template-columns:1fr}.dh-closing h2{font-size:34px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
@media print{
 .dh-topline,.dh-header,.dh-footer,.dh-hero-photo,.dh-actions,.dh-closing,.dh-breadcrumbs{display:none!important}
 body{color:#000;background:#fff;font-size:11pt}.dh-hero{background:#fff;color:#000}.dh-hero h1{color:#000;font-size:28pt;max-width:none}.dh-hero-copy{padding:20px 0}.dh-hero .dh-eyebrow,.dh-hero-lead,.dh-hero-points,.dh-location-note{color:#000}.dh-price-band-inner{padding-block:15px}.dh-content>section{padding:25px 0;background:#fff!important;break-inside:avoid}.dh-content>section>h2{font-size:20pt}.dh-content>section>p{font-size:11pt}.dh-content details{display:block}.dh-content details>p{display:block;font-size:10pt}.dh-content details summary{font-size:12pt}.dh-content summary::after{display:none}.dh-wrap{width:100%}.dh-card,.dh-result{box-shadow:none}
}

/* Complete local navigation and printable owner workspaces. */
.dh-hero h1{max-width:17ch;hyphens:auto;overflow-wrap:anywhere;word-break:normal}
.home .dh-hero h1{max-width:12ch}
.dh-hero-photo{max-height:900px}
.dh-nav>a:not(.dh-button){display:inline-flex;align-items:center;min-height:44px}
.dh-footer nav li a{font-size:14px;min-height:28px}
.dh-social-row>nav>a,.dh-footer-legal>nav>a{display:inline-flex;align-items:center;min-height:32px}
.dh-area-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:32px}
.dh-area-card{min-width:0;padding:28px;border:1px solid var(--dh-line);border-radius:var(--dh-radius);background:#fff;transition:border-color .15s ease,box-shadow .15s ease}
.dh-area-card:hover,.dh-area-card:focus-within{border-color:#7299b5;box-shadow:0 8px 28px rgb(7 50 79 / .06)}
.dh-area-card h3{margin-bottom:15px;font-size:23px;color:var(--dh-blue);hyphens:auto;overflow-wrap:anywhere}
.dh-area-card .section-links{display:flex;flex-direction:column;align-items:stretch;gap:0;margin-top:0}
.dh-area-card .section-links>a{display:flex;align-items:center;min-height:46px;padding-block:10px;border-top:1px solid #e4ebef;font-size:14px;line-height:1.55;hyphens:auto}
.dh-help-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:1000px;margin-top:26px}
.dh-help-pair>p{margin:0;padding:24px;border:1px solid var(--dh-line);border-top:3px solid var(--dh-blue);border-radius:3px;background:#fff;font-size:16px;line-height:1.75;color:#3f5666}
.dh-help-pair>p>strong{display:block;margin-bottom:7px;color:var(--dh-blue);font-size:14px}
.dh-checklist{max-width:1000px;margin-block:24px}
.dh-checklist>label{display:flex;align-items:flex-start;gap:15px;min-height:58px;margin:0;padding:17px 18px;border-bottom:1px solid var(--dh-line);background:#fff;font-size:16px;line-height:1.7;color:var(--dh-ink);cursor:pointer}
.dh-checklist>label:first-child{border-top:1px solid var(--dh-line)}
.dh-checklist input[type=checkbox]{width:21px;height:21px;min-height:21px;flex:0 0 21px;margin:3px 0 0;accent-color:var(--dh-blue);cursor:pointer}
.dh-checklist>label:has(input:checked){background:#edf4f8}
.dh-checklist>label:focus-within{position:relative;z-index:1;outline:2px solid #148bd3;outline-offset:2px}
.dh-checklist>label>span{min-width:0}
.dh-template{max-width:1000px;margin:28px 0;padding:clamp(24px,3vw,36px);border-left:4px solid var(--dh-blue);border-radius:0 4px 4px 0;background:#eaf1f6}
.dh-template>p{max-width:850px;margin:0;font-size:18px;line-height:1.85;color:var(--dh-deep);overflow-wrap:anywhere}
.dh-template+ p{max-width:900px;font-size:15px;line-height:1.85;color:var(--dh-muted)}
/* The matrix helper owns its other styles. Restore native table layout here. */
.dh-comparison table{display:table}
.dh-comparison thead label{color:inherit}
.dh-compare-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}
.dh-compare-scroll:focus-visible{outline:3px solid #148bd3;outline-offset:4px}
@media(max-width:1000px){.dh-area-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}
@media(max-width:760px){
 .dh-hero h1{max-width:17ch}.home .dh-hero h1{max-width:13ch}
 .dh-help-pair{grid-template-columns:1fr;gap:12px}.dh-help-pair>p{padding:21px;font-size:15px}
 .dh-area-card{padding:22px}.dh-area-card h3{font-size:21px}.dh-area-card .section-links>a{font-size:13px;min-height:48px}
 .dh-checklist>label{padding:17px 12px;gap:12px;font-size:15px}.dh-template>p{font-size:16px;line-height:1.85}
}
@media(max-width:500px){.dh-area-grid{grid-template-columns:1fr}.dh-area-card .section-links>a{font-size:14px}}
@media print{
 .dh-hero h1,.home .dh-hero h1{max-width:none;overflow-wrap:normal;font-size:28pt}
 .dh-content>section:has(.dh-checklist),.dh-content>section:has(.dh-template),.dh-content>section:has(.dh-area-grid){break-inside:auto}
 .dh-help-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:10pt;margin-top:12pt}
 .dh-help-pair>p{padding:10pt;background:#fff;color:#000;font-size:10pt;break-inside:avoid}
 .dh-help-pair>p>strong{font-size:10pt;color:#000}
 .dh-checklist{margin-block:12pt}.dh-checklist>label{min-height:0;padding:9pt 5pt;background:#fff!important;color:#000;font-size:10pt;line-height:1.5;break-inside:avoid}
 .dh-checklist input[type=checkbox]{width:12pt;height:12pt;min-height:12pt;flex-basis:12pt;margin-top:1pt;accent-color:#000;-webkit-print-color-adjust:exact;print-color-adjust:exact}
 .dh-template{padding:14pt;margin-block:14pt;background:#fff;border-color:#000;break-inside:avoid}
 .dh-template>p{font-size:11pt;line-height:1.65;color:#000}.dh-template+ p{font-size:10pt;color:#000}
 .dh-area-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10pt}.dh-area-card{padding:12pt;border-color:#999;box-shadow:none;break-inside:avoid}.dh-area-card h3{font-size:13pt;margin-bottom:8pt}
 .dh-area-card .section-links>a{font-size:9pt;min-height:0;padding-block:6pt;color:#000}
 .dh-content details::details-content{display:block!important;content-visibility:visible!important}
 .dh-compare-scroll{overflow:visible;max-width:none}
 .dh-comparison table{display:table;min-width:0!important;width:100%!important}
 .dh-comparison input,.dh-comparison select,.dh-comparison textarea,.dh-comparison [contenteditable]{color:#000;background:#fff;box-shadow:none;-webkit-print-color-adjust:exact;print-color-adjust:exact}
}

@media print{.dh-skip-link{display:none!important}}

/* The native property skin keeps its Bootstrap layout within the company shell. */
.dh-immo-shell{padding:42px 0 64px;min-height:50vh}.dh-immo-shell .dh-wrap{max-width:1240px}.dh-immo-shell h1{font-family:Lato,sans-serif;color:#10364d;font-size:clamp(26px,3vw,40px);line-height:1.2}.dh-immo-shell img{max-width:100%;height:auto}.dh-immo-shell .dh-wrap>.container{max-width:100%;width:100%}

.dh-widget-panel{background:#edf3f7;border-radius:18px;padding:clamp(22px,4vw,44px);margin-block:32px}.dh-widget-panel [data-dh-widget-target]{margin-top:20px}.dh-widget-panel button:disabled{opacity:.7}

/* A direct, permanently available route to the online withdrawal function. */
.dh-withdrawal-link{position:fixed;left:18px;bottom:18px;z-index:1000;display:inline-flex;align-items:center;min-height:44px;padding:11px 18px;border:2px solid #014880;border-radius:8px;background:#fff;color:#014880!important;font-size:14px;font-weight:700;line-height:1.25;box-shadow:0 4px 18px #10364d24;text-decoration:none!important}.dh-withdrawal-link:hover,.dh-withdrawal-link:focus-visible{background:#014880;color:#fff!important}.dh-footer{padding-bottom:78px!important}@media(max-width:600px){.dh-withdrawal-link{left:12px;bottom:12px;font-size:13px;padding:10px 14px}}

.dh-withdrawal{max-width:900px;margin:28px auto}.dh-withdrawal-form label{display:block;font-weight:700;margin-bottom:8px}.dh-withdrawal-form input,.dh-withdrawal-form textarea{box-sizing:border-box;width:100%;max-width:100%;padding:13px 15px;border:1px solid #9eb1bf;border-radius:8px;font:inherit;color:#10364d;background:#fff}.dh-withdrawal-form input:focus,.dh-withdrawal-form textarea:focus{outline:3px solid #c8dff2;border-color:#014880}.dh-withdrawal-form small{display:block;font-size:14px;line-height:1.5;margin-top:8px}.dh-withdrawal-message{padding:16px 20px;border-left:4px solid #b23a2e;background:#fff2ef;margin:16px 0}.dh-withdrawal-message--success{border-color:#287355;background:#edf7f1}.dh-withdrawal-review,.dh-withdrawal-declaration{padding:24px;border-radius:12px;background:#edf3f7}.dh-withdrawal-review dl{display:grid;grid-template-columns:minmax(90px,1fr) minmax(0,3fr);gap:8px 18px}.dh-withdrawal-review dd{margin:0;overflow-wrap:anywhere}.dh-withdrawal-review form .dh-button{margin:8px 8px 8px 0}.dh-withdrawal-receipt{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%;font:15px/1.65 Lato,sans-serif;background:#edf3f7;border:1px solid #c8d6e0;padding:22px;border-radius:10px}.dh-withdrawal-review h3,.dh-withdrawal-review h4{margin-top:20px}.dh-withdrawal-form input[type=hidden]{display:none}@media(max-width:480px){.dh-withdrawal-review{padding:18px}.dh-withdrawal-review dl{display:block}.dh-withdrawal-review dd{margin:2px 0 16px}}

/* Long legal headings and footer labels remain readable on narrow screens. */
@media(max-width:480px){.dh-content h2,.dh-content h3{overflow-wrap:anywhere;hyphens:auto}.dh-footer-grid nav a{overflow-wrap:anywhere;hyphens:auto}.dh-footer-legal nav{flex-wrap:wrap;gap:12px 20px}.dh-legal-download .dh-button{white-space:normal;max-width:100%;overflow-wrap:anywhere}}

.dh-form-delivery-status{margin:16px 0 0;padding:14px 18px;background:#edf3f7;border-left:4px solid #014880;color:#10364d;font-weight:700;line-height:1.5}.dh-form-delivery-status[hidden]{display:none}

.dh-local-guide .dh-hero h1{font-size:clamp(2.25rem,4.1vw,4.5rem)}
.dh-guide-toc{margin:0}.dh-guide-toc summary{font-weight:700;cursor:pointer;color:var(--dh-blue);font-size:1.2rem}.dh-guide-toc ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 36px;margin-top:24px;padding-left:24px}.dh-guide-toc a{overflow-wrap:anywhere}.dh-footer-areas{display:flex;flex-wrap:wrap;gap:12px 28px;padding:28px 0;border-top:1px solid #ffffff38}.dh-footer-areas strong{color:white}.dh-footer-areas a{color:white}
@media(max-width:760px){.dh-guide-toc ol{grid-template-columns:1fr}.dh-footer-areas{gap:15px 24px}}
