/* Harpstedt Immobilien · Oldenburger Kontor. Shared frontend / native editor. */
@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url('../fonts/manrope-latin.woff2') format('woff2')}
@font-face{font-family:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/instrument-serif-latin.woff2') format('woff2')}
:root{--hi-paper:#fff;--hi-forest:#20343d;--hi-ink:#20343d;--hi-copper:#b84d32;--hi-muted:#52616a;--hi-line:#d6dcdf;--hi-stone:#f2f1ed;--hi-text:var(--hi-ink);--hi-text-muted:var(--hi-muted);--hi-surface:var(--hi-paper);--hi-action:var(--hi-copper);--hi-focus:var(--hi-copper);--hi-gutter:clamp(1.25rem,4.45vw,4rem);--hi-wide:1280px;--hi-section:clamp(3rem,5.6vw,5rem);--hi-arrow-mask:url('../img/arrow-right.svg');--wp--preset--color--paper:#fff;--wp--preset--color--forest:#20343d;--wp--preset--color--ink:#20343d;--wp--preset--color--copper:#b84d32;--wp--preset--color--muted:#52616a;--wp--preset--color--line:#d6dcdf;--wp--preset--font-family--display:"Instrument Serif",Georgia,serif;--wp--style--global--wide-size:1280px}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}body,.editor-styles-wrapper{background:var(--hi-surface);color:var(--hi-text);font-family:Manrope,Arial,sans-serif;font-size:1.0625rem;line-height:1.7}img{max-width:100%;height:auto}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}
a{color:inherit;text-underline-offset:.22em;text-decoration-thickness:1px;transition:color .16s ease,background-color .16s ease,border-color .16s ease}a:hover{color:var(--hi-action)}:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--hi-focus);outline-offset:4px}::selection{background:#e5cfc6;color:var(--hi-ink)}
.wp-site-blocks{padding-top:0;padding-bottom:0;overflow-wrap:break-word}.wp-site-blocks>*,.hi-main,.hi-main>.wp-block-post-content{margin-block-start:0}.hi-main>.wp-block-post-content{max-width:none!important}.wp-block-template-part,.wp-block-group.alignfull{margin-block-start:0}.wp-block-image img{vertical-align:middle}.wp-block-image figcaption{font-size:.75rem;color:var(--hi-muted)}
h1,h2,h3,h4,.wp-block-heading{font-family:Manrope,Arial,sans-serif;font-weight:600;line-height:1.14;letter-spacing:-.035em;overflow-wrap:normal;word-break:normal;hyphens:none;text-wrap:pretty}
/* Display roles are explicit; editorial headings, wordmark and functional contact copy retain Manrope. */
.hi-opening h1,.hi-page-hero-copy h1,.hi-person-intro-copy h1,.hi-inner-content>.wp-block-post-title{font-family:var(--wp--preset--font-family--display);font-weight:400;font-synthesis:none;letter-spacing:-.015em;line-height:1.12;text-wrap:balance}h1{font-size:clamp(2rem,4.1vw,3.625rem)}h2{font-size:clamp(1.8rem,3.1vw,2.75rem)}h3{font-size:clamp(1.3rem,2vw,1.75rem)}h4{font-size:1.2rem}p{max-width:75ch}
.wp-block-button__link{min-height:3.25rem;display:inline-flex;gap:1.8rem;align-items:center;justify-content:center;padding:.95rem 1.4rem;border:1px solid var(--hi-action);background:var(--hi-action);color:#fff;font:600 .9375rem/1.4 Manrope,Arial,sans-serif;border-radius:0;box-shadow:none;text-decoration:none}.wp-block-button__link:hover{background:var(--hi-forest);border-color:var(--hi-forest);color:#fff}.wp-block-button.is-style-outline .wp-block-button__link{background:transparent;border-color:var(--hi-forest);color:var(--hi-forest)}.wp-block-button.is-style-outline .wp-block-button__link:hover{background:var(--hi-forest);color:#fff}.hi-arrow-button .wp-block-button__link::after{content:'';display:inline-block;flex:0 0 1.35rem;width:1.35rem;height:1rem;background:currentColor;mask:var(--hi-arrow-mask) center/contain no-repeat;transition:transform .16s ease}
.hi-text-link a::after{transition:transform .16s ease}
.hi-arrow-button .wp-block-button__link:is(:hover,:focus-visible)::after,.hi-text-link a:is(:hover,:focus-visible)::after{transform:translateX(3px)}
.hi-text-link{font-size:.9375rem;line-height:1.5}.hi-text-link a{display:inline-flex;gap:1.5rem;align-items:center;text-decoration:none;padding-bottom:.3rem;border-bottom:1px solid var(--hi-copper)}.hi-text-link a::after,.hi-link-row a::after,.hi-rail-link a::after{content:'';display:inline-block;flex:0 0 1.35rem;width:1.35rem;height:1rem;background:var(--hi-copper);mask:var(--hi-arrow-mask) center/contain no-repeat}.hi-text-link a:hover{color:var(--hi-copper)}
/* Quiet, original wordmark. Core Navigation retains its dialog and focus handling. */
.hi-site-header{padding-block:1.25rem;background:white;position:relative;z-index:20;border-bottom:1px solid #edf0f1}.hi-header-row{min-height:3rem;gap:2rem}.hi-wordmark{margin:0!important;flex-shrink:0}.hi-wordmark a{display:flex;flex-direction:column;align-items:flex-start;gap:.42rem;line-height:1;text-decoration:none;color:var(--hi-ink);white-space:nowrap}.hi-wordmark-main{font-family:Manrope,Arial,sans-serif;font-size:1.65rem;letter-spacing:.09em;font-weight:750;text-transform:uppercase}.hi-wordmark-sub{font-size:.7rem;font-weight:650;letter-spacing:.47em;text-transform:uppercase;color:var(--hi-copper);padding-left:.08em}.hi-main-navigation{margin-left:auto!important}.hi-main-navigation .wp-block-navigation__container{gap:clamp(1rem,1.8vw,1.7rem);align-items:center}.hi-main-navigation a{padding-block:.65rem;text-decoration:none;white-space:nowrap;font-size:.8125rem;font-weight:550}.hi-main-navigation a:hover,.hi-main-navigation .current-menu-item>a,.hi-main-navigation a[aria-current=page]{color:var(--hi-copper);text-decoration:underline;text-underline-offset:.55rem}.hi-main-navigation .hi-nav-contact>a{background:var(--hi-copper);color:#fff;padding:.7rem 1.25rem}.hi-main-navigation .hi-nav-contact>a:hover{background:var(--hi-forest);text-decoration:none}.hi-header-phone{margin:0!important;padding-left:1.25rem;border-left:1px solid var(--hi-line);font-size:.8125rem;font-weight:700;white-space:nowrap}.hi-header-phone a{text-decoration:none}.hi-main-navigation .wp-block-navigation__responsive-container-open{align-items:center;gap:.5rem;padding:.5rem 0 .5rem .5rem}.hi-main-navigation .wp-block-navigation__responsive-container-open::after{content:'Menü';font-size:.9375rem;font-weight:550}.hi-main-navigation .wp-block-navigation__responsive-container-open svg{width:28px;height:28px}.hi-main-navigation .wp-block-navigation__responsive-container.is-menu-open{background:#fff;color:var(--hi-ink);padding:1.5rem var(--hi-gutter)}.hi-main-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{padding-top:4.5rem;align-items:flex-start}.hi-main-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{align-items:flex-start;gap:1.5rem}.hi-main-navigation .wp-block-navigation__responsive-container.is-menu-open a{font-size:1.375rem;white-space:normal;padding:.3rem 0}.hi-main-navigation .wp-block-navigation__responsive-container.is-menu-open .hi-nav-contact>a{padding:.75rem 1.5rem}.hi-main-navigation .wp-block-navigation__responsive-container-close{top:.4rem;right:0;padding:.5rem}
/* The opening is typography above actual local architecture, never text on a busy photograph. */
.hi-opening{padding:0!important}.hi-opening-grid{display:grid!important;grid-template-columns:minmax(0,1.9fr) minmax(17rem,.85fr);gap:clamp(2rem,4vw,4.5rem)!important;align-items:end;padding-block:3.5rem 3rem}.hi-opening-grid>*{width:100%;max-width:none!important;margin:0!important}.hi-opening h1{font-size:clamp(3rem,6.2vw,6rem);line-height:1.1;margin:0!important}.hi-opening-aside>p:first-child{font-size:1rem;line-height:1.65;margin:0 0 1.25rem!important;max-width:29rem}.hi-opening-aside .wp-block-buttons{margin:0!important}.hi-opening-aside .hi-text-link{margin:1rem 0 0!important;font-size:.875rem}.hi-opening-photo{margin:0!important;max-width:none!important;width:100%}.hi-opening-photo img{width:100%;height:clamp(30rem,50vw,50rem);object-fit:cover;object-position:center 25%}
.hi-rail-section{border-bottom:1px solid var(--hi-line)}.hi-service-rail{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem!important;padding-block:1.5rem}.hi-service-rail>*{margin:0!important;max-width:none!important}.hi-rail-link{padding-right:1.75rem;border-right:1px solid var(--hi-line)}.hi-rail-link:last-child{border-right:0}.hi-rail-link a{font-size:1.15rem;font-weight:600;line-height:1.4;display:flex;justify-content:space-between;gap:1rem;align-items:center;text-decoration:none}
.hi-section{padding-block:var(--hi-section)}.hi-section>.alignwide{max-width:var(--hi-wide)}.hi-personal{padding-block:var(--hi-section);background:var(--hi-stone)}.hi-personal-columns{gap:clamp(2.5rem,6vw,6rem)!important;align-items:center!important}.hi-personal-media{flex-basis:40%!important;max-width:480px!important}.hi-personal-media img{width:100%;aspect-ratio:1/1;object-fit:cover}.hi-personal-copy{flex-basis:60%!important}.hi-personal-copy h2{font-size:clamp(2rem,3.1vw,3.125rem);margin-bottom:1.5rem!important}.hi-personal-copy>p{font-size:1.0625rem;line-height:1.75;max-width:39rem}.hi-personal-links{gap:1rem 2rem!important;margin-top:1.5rem!important}.hi-personal-phone{font-size:1.4rem!important;font-weight:650;letter-spacing:-.02em;margin-top:1.5rem!important}.hi-personal-phone a{text-decoration:none}
.hi-services{padding-bottom:0}.hi-services>.alignwide>:is(.hi-services-heading,.hi-service-row){width:100%;max-width:none!important;margin-inline:0!important}.hi-services-heading{gap:2.5rem!important;margin-bottom:2.5rem!important;align-items:end!important}.hi-services-heading h2{font-size:clamp(2rem,3.3vw,3.125rem)}.hi-services-heading p{font-size:1rem;text-align:right;color:var(--hi-muted)}.hi-service-row{gap:clamp(2rem,5vw,5rem)!important;align-items:center!important;margin:0!important;padding-block:2rem;border-top:1px solid var(--hi-line)}.hi-service-media{flex-basis:52%!important}.hi-service-media img{width:100%;aspect-ratio:1.8/1;object-fit:cover;object-position:center 53%}.hi-service-copy{flex-basis:48%!important}.hi-service-copy h3{font-size:clamp(1.65rem,2.6vw,2.5rem);margin-bottom:1rem!important}.hi-service-copy>p:not(.hi-text-link){font-size:1.0625rem;line-height:1.7}.hi-service-copy .hi-text-link{margin-top:1.5rem!important}.hi-service-number{display:none}
.hi-expertise-section{background:white}.hi-home-expertise{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem 2.5rem!important;max-width:var(--hi-wide)!important}.hi-home-expertise>*{max-width:none!important;width:100%;margin-inline:0!important}.hi-home-expertise>h2,.hi-home-expertise>p:first-of-type,.hi-home-expertise>h3:last-of-type,.hi-home-expertise>p:last-of-type{grid-column:1/-1}.hi-home-expertise>h2{margin:0!important}.hi-home-expertise>p:first-of-type{max-width:48rem!important;margin-bottom:1rem!important}.hi-home-expertise>h3{font-size:1.4rem;border-top:1px solid var(--hi-line);padding-top:1.5rem;margin-top:1rem!important}.hi-home-expertise>h3:nth-of-type(1){grid-column:1;grid-row:3}.hi-home-expertise>h3:nth-of-type(2){grid-column:2;grid-row:3}.hi-home-expertise>h3:nth-of-type(3){grid-column:3;grid-row:3}.hi-home-expertise>p:nth-of-type(2){grid-column:1;grid-row:4}.hi-home-expertise>p:nth-of-type(3){grid-column:2;grid-row:4}.hi-home-expertise>p:nth-of-type(4){grid-column:3;grid-row:4}.hi-home-expertise>p{font-size:.9375rem;line-height:1.75;margin:0!important}.hi-home-expertise>h3:last-of-type{margin-top:1.5rem!important}
.hi-region-section{background:var(--hi-stone)}.hi-home-region>h2{font-size:clamp(2rem,3.7vw,3.5rem);margin:0 0 1.5rem!important}.hi-home-region>p{max-width:48rem;font-size:1rem}.hi-home-region>.wp-block-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 2.5rem;list-style:none;padding:0;margin-block:2rem!important}.hi-home-region>.wp-block-list li{padding:1rem 0;margin:0;border-bottom:1px solid #c9cfd1}.hi-home-region>.wp-block-list a{display:flex;align-items:center;justify-content:space-between;gap:1rem;font-size:1rem;font-weight:550;text-decoration:none}.hi-home-region>.wp-block-list a::after{content:'→';color:var(--hi-copper)}.hi-home-region>p:last-child{font-size:.875rem;color:var(--hi-muted)}.hi-region-service{padding-block:2rem 4rem}
.hi-link-rows{padding-block:0}.hi-link-rows>h2{margin:0 0 1.25rem!important}.hi-link-rows>h2:not(:first-child){margin-top:3.5rem!important}.hi-link-row{border-top:1px solid var(--hi-line);margin:0!important;padding-block:1.15rem}.hi-link-row:last-of-type{border-bottom:1px solid var(--hi-line)}.hi-link-row a{display:flex;gap:1.5rem;align-items:center;justify-content:space-between;text-decoration:none;font-size:1.15rem;font-weight:550;line-height:1.5}.hi-link-rows>p:not(.hi-link-row){margin-block:1.5rem!important}
/* Purposeful service pages; genuine process numbers denote sequence. */
.hi-breadcrumb{font-size:.75rem;color:var(--hi-muted);padding-block:1.5rem .5rem}.hi-breadcrumb a{color:inherit}.hi-page-hero{padding-block:1.25rem 3.5rem}.hi-page-hero-columns{gap:clamp(2rem,5vw,5rem)!important;align-items:center!important}.hi-page-hero-copy{flex-basis:52%!important}.hi-page-hero-copy h1{font-size:clamp(2rem,4.2vw,4rem);margin-bottom:1.5rem!important;line-height:1.13}.hi-page-hero-copy>p{font-size:1.0625rem;color:var(--hi-muted);line-height:1.75}.hi-page-hero-copy .wp-block-buttons{margin-top:1.75rem!important}.hi-page-hero-media{flex-basis:48%!important}.hi-page-hero-media img{width:100%;aspect-ratio:1.24/1;object-fit:cover;object-position:52% center}.hi-process-section{padding-block:3rem;border-top:1px solid var(--hi-line)}.hi-process-columns{gap:clamp(2.5rem,6vw,6rem)!important}.hi-process-intro h2{font-size:clamp(1.8rem,2.8vw,2.65rem);margin-bottom:1.25rem!important}.hi-process-intro>p{font-size:1rem;color:var(--hi-muted)}.hi-process-row{display:grid!important;grid-template-columns:2.75rem 1fr;gap:1.25rem!important;padding-block:1.5rem;border-bottom:1px solid var(--hi-line);margin:0!important}.hi-process-row:first-child{padding-top:0}.hi-process-number{font-size:1.1rem;font-weight:650;color:var(--hi-copper);line-height:1.6}.hi-process-row h3{font-size:1.3rem;line-height:1.35;margin-bottom:.5rem!important}.hi-process-row p:not(.hi-process-number){font-size:.9375rem;color:var(--hi-muted);line-height:1.7}
/* Articles have a reading hierarchy, not a landing-page display at every heading. */
.hi-inner-content{padding-block:clamp(2rem,4.5vw,4.5rem)}.hi-inner-content>.wp-block-post-title{max-width:760px!important;margin-inline:auto!important;font-size:clamp(2rem,4.1vw,3.75rem);line-height:1.12;margin-bottom:2rem;text-wrap:balance}.hi-inner-content .wp-block-post-content{max-width:760px}.hi-inner-content .wp-block-post-content>h2,.hi-inner-content .wp-block-post-content>.wp-block-group>h2,.hi-prose:where(:not(.hi-home-expertise,.hi-home-region,.hi-link-rows)) h2{margin-top:3rem;margin-bottom:1.25rem;font-size:clamp(1.65rem,2.3vw,2.15rem);line-height:1.25}.hi-inner-content .wp-block-post-content>h3,.hi-prose h3{margin-top:2rem;margin-bottom:1rem;font-size:1.35rem;line-height:1.35}.hi-inner-content .wp-block-post-content>p+p,.hi-prose p+p{margin-top:1.25rem}.hi-inner-content li,.hi-prose li{padding-left:.2rem;margin-bottom:.65rem}.hi-inner-content .wp-block-post-content>ul,.hi-inner-content .wp-block-post-content>ol,.hi-prose>ul,.hi-prose>ol{padding-left:1.4rem}.hi-inner-content .wp-block-post-content>figure{margin-block:2rem}.hi-prose h4{font-size:1.2rem;line-height:1.4;margin-top:1.5rem;margin-bottom:.75rem}.hi-prose a,.hi-inner-content .wp-block-post-content a{overflow-wrap:anywhere}.hi-prose :where(h2,h3,h4)[id]{scroll-margin-top:2rem}.hi-lead{font-size:1.125rem;line-height:1.75;color:var(--hi-text-muted)}.hi-editorial-line{font-size:.75rem!important;line-height:1.7!important;color:var(--hi-muted);padding-block:.7rem;border-bottom:1px solid var(--hi-line);margin-block:1.25rem!important}.hi-toc{margin-block:2rem!important;padding:1.25rem 1.5rem;background:var(--hi-stone);border:0}.hi-toc p{font-size:.875rem}.hi-toc ul{list-style:none;padding:0;margin:.65rem 0 0;columns:2;column-gap:1.5rem}.hi-toc li{break-inside:avoid;margin-bottom:.5rem;padding:0}.hi-toc a{font-size:.8125rem;line-height:1.6}.hi-tool-entry{margin:0 0 1.5rem!important}.hi-tool-entry a{display:inline-flex;min-height:3rem;align-items:center;padding:.65rem 1.2rem;background:var(--hi-copper);color:white;font-size:.9375rem;font-weight:600;text-decoration:none}.hi-tool-entry a:hover{background:var(--hi-forest)}
.wp-block-table{font-size:.875rem;overflow-x:auto}.wp-block-table th,.wp-block-table td{padding:1rem;border-color:var(--hi-line);line-height:1.65}.wp-block-table thead th{background:var(--hi-stone);font-weight:650;vertical-align:bottom}.wp-block-table tbody th{font-weight:600;text-align:left}.wp-block-table th,.wp-block-table td{border-width:0 0 1px}.wp-block-table table{border-collapse:collapse}.wp-block-table.is-overflowing::before{content:'Tabelle seitlich verschieben →';display:block;font-size:.75rem;color:var(--hi-muted);padding:.25rem 0 .6rem}.wp-block-table:focus-visible{outline:2px solid var(--hi-copper);outline-offset:4px}.page-id-65 .wp-block-post-content>.wp-block-table:first-of-type td:nth-child(2){white-space:nowrap;font-variant-numeric:tabular-nums}.page-id-65 .wp-block-post-content>.wp-block-table:first-of-type table{min-width:520px}.wp-block-details{margin-block:0;padding-block:1.35rem;border-bottom:1px solid var(--hi-line)}.wp-block-details summary{font-size:1rem;font-weight:600;line-height:1.5;cursor:pointer;padding-right:1rem}.wp-block-details>p{margin-top:1rem!important}
.hi-cta-band{padding-block:2.75rem;background:var(--hi-forest)!important;color:white!important}.hi-cta-band h2{font-size:clamp(1.8rem,2.7vw,2.65rem);max-width:22ch}.hi-cta-band a{color:white}.hi-cta-band .wp-block-button__link{border-color:#fff;background:transparent;color:#fff}.hi-cta-band .wp-block-button__link:hover{background:#fff;color:var(--hi-forest)}.hi-post-preview{padding-block:2rem;border-bottom:1px solid var(--hi-line)}.hi-post-preview h2{font-size:2rem;margin-bottom:1rem!important}.hi-post-preview h2 a{text-decoration:none}
/* Person page: role, portrait and a direct conversation in one composed view. */
.hi-person-intro{padding-block:3rem 4rem;background:var(--hi-stone)}.hi-person-intro-grid{display:grid!important;grid-template-columns:1.25fr .8fr;gap:clamp(2rem,6vw,6rem)!important;align-items:center}.hi-person-intro-grid>*{margin:0!important;max-width:none!important;width:100%}.hi-person-intro-copy h1{font-size:clamp(2rem,4.3vw,4rem);line-height:1.12;margin-bottom:1.5rem!important}.hi-person-intro-copy .hi-lead{font-size:1.0625rem;color:var(--hi-ink);margin-bottom:1.75rem!important}.hi-person-intro-photo{max-width:450px!important;justify-self:end}.hi-person-intro-photo img{width:100%;aspect-ratio:1/1;object-fit:cover}.hi-biography{max-width:760px!important;padding-block:1rem 4rem}.hi-biography>h2:first-child{margin-top:2rem}
/* Contact is a real, existing form. Backend and delivery remain separate. */
.hi-contact-section{padding-block:var(--hi-section);background:var(--hi-stone)}.hi-contact-columns{gap:clamp(2rem,7vw,7rem)!important;align-items:flex-start!important}.hi-contact-copy{flex-basis:46%!important}.hi-contact-form-column{flex-basis:54%!important;background:#fff;padding:2rem 2.25rem;border-top:3px solid var(--hi-copper)}.hi-contact-copy>h1,.hi-contact-copy>h2{font-size:clamp(2rem,3.5vw,3.3rem);line-height:1.15;max-width:none;padding:0;margin:0 0 1.5rem!important}.hi-contact-copy>p{font-size:1.0625rem;line-height:1.75;max-width:32rem}.hi-contact-address{margin-top:2rem!important}.hi-contact-address :is(h2,h3){font-size:1.375rem;line-height:1.4;letter-spacing:-.02em;max-width:none!important;width:100%;margin:0 0 .5rem!important;padding:0;text-align:left}.hi-contact-address :is(h2,h3)::after{display:none}.hi-contact-address>*{max-width:none!important;margin-inline:0!important}.hi-contact-address p{font-size:1rem}.hi-contact-links{margin-top:.8rem!important;font-size:1rem!important;overflow-wrap:anywhere;line-height:1.9!important}
.hi-contact-section .hi-contact-form{font-size:.9375rem;max-width:none;margin:0}.hi-contact-section .hi-contact-form input:not([type=checkbox]):not([type=hidden]),.hi-contact-section .hi-contact-form select,.hi-contact-section .hi-contact-form textarea{border:1px solid #8e9aa0;background:white;color:var(--hi-ink);min-height:3.25rem}.hi-contact-section .hi-contact-form textarea{min-height:8rem}.hi-contact-section .hi-contact-form input[type=checkbox]{accent-color:var(--hi-copper)}.hi-contact-section .hi-contact-form button[type=submit]{background:var(--hi-copper);border-color:var(--hi-copper);color:#fff;font-weight:600}.hi-contact-section .hi-contact-form button[type=submit]:hover{background:var(--hi-forest);border-color:var(--hi-forest)}.hi-contact-section .hi-contact-form :where(input,select,textarea,button,a):focus-visible{outline-color:var(--hi-copper)}
/* The existing tools inherit a restrained material, without changing their behavior. */
body .hi-planer{background:var(--hi-stone);color:var(--hi-ink);border:0;border-top:3px solid var(--hi-copper);padding:2rem;margin-top:1.5rem}body .hi-planer>h3{font-family:Manrope,Arial,sans-serif;font-size:1.75rem;font-weight:600;line-height:1.25;letter-spacing:-.03em}body .hi-planer a{color:var(--hi-ink)}body .hi-planer select{color:var(--hi-ink);border-color:#8e9aa0}body .hi-planer :is(select,button,a,summary):focus-visible{outline-color:var(--hi-copper)}body .hi-planer-reset:hover{background:var(--hi-forest);border-color:var(--hi-forest)}
/* Navy closing chapter; direct contact and an orderly directory, not repeated badges. */
.hi-site-footer{padding-block:3.5rem 1.5rem;margin-block-start:0!important;background:var(--hi-forest);color:white}.hi-footer-content>*{max-width:none!important}.hi-site-footer a{color:white}.hi-site-footer a:hover{color:#f0b9a5}.hi-footer-call{display:grid!important;grid-template-columns:1.3fr 1fr;gap:2rem!important;align-items:center;border-bottom:1px solid #58707b;padding-bottom:3rem}.hi-footer-call>*{margin:0!important}.hi-footer-call h2{font-size:clamp(2rem,3.6vw,3.25rem);line-height:1.16}.hi-footer-action{justify-self:end}.hi-footer-phone{font-size:1.75rem;font-weight:650;line-height:1.3;margin:0 0 1.5rem!important}.hi-footer-phone a{text-decoration:none}.hi-footer-action .wp-block-button__link{color:white}.hi-footer-grid{display:grid!important;grid-template-columns:1fr 1.1fr;gap:3rem!important;padding-block:3rem}.hi-footer-grid>*{width:100%;margin:0!important;max-width:none!important}.hi-footer-brand{font-family:Manrope,Arial,sans-serif;font-size:1.5rem;font-weight:700;line-height:1;letter-spacing:.1em;margin-bottom:1.5rem!important}.hi-footer-brand a{display:inline-flex;flex-direction:column;gap:.5rem;text-decoration:none}.hi-footer-brand span{font-size:.65rem;font-weight:550;letter-spacing:.46em}.hi-footer-identity>p:not(.hi-footer-brand){font-size:.875rem;line-height:1.8;margin-top:.75rem!important;overflow-wrap:anywhere}.hi-footer-directory{display:grid!important;grid-template-columns:1fr 1fr;gap:1rem 2rem!important;align-content:start}.hi-footer-directory>.hi-text-link{margin:0!important;font-size:.875rem}.hi-footer-directory .hi-text-link a{border:0;padding:0;display:inline;line-height:1.7}.hi-footer-directory .hi-text-link a::after{display:none}.hi-footer-bottom{display:flex!important;justify-content:space-between;flex-wrap:wrap;gap:.75rem!important;border-top:1px solid #58707b;padding-top:1.25rem}.hi-footer-bottom p{font-size:.75rem;margin:0!important;color:#dbe4e8}.hi-footer-bottom a{text-decoration:none}.hi-photo-credits{border:0;padding:.8rem 0 0!important;margin:0!important}.hi-photo-credits summary{font-size:.75rem;font-weight:400;color:#dbe4e8}.hi-photo-credits p{font-size:.75rem;line-height:1.7;color:#dbe4e8}
@media(max-width:1180px){.hi-header-phone{display:none}.hi-header-row{gap:1.25rem}.hi-opening-grid{grid-template-columns:1.6fr 1fr;gap:2rem!important}.hi-opening h1{font-size:clamp(2.5rem,5.8vw,4.5rem)}}
@media(max-width:1000px){.hi-opening-grid{padding-block:2.5rem;grid-template-columns:1fr 1fr}.hi-opening h1{font-size:clamp(2.5rem,5.5vw,3.5rem)}.hi-opening-aside>p:first-child{font-size:.9375rem}.hi-service-rail{gap:1.5rem!important}.hi-rail-link a{font-size:1rem}.hi-services-heading p{text-align:left}.hi-contact-form-column{padding:1.5rem}.hi-contact-columns{gap:2.5rem!important}}
@media(max-width:781px){:root{--hi-section:3rem}.hi-site-header{padding-block:1rem}.hi-header-row{min-height:2.75rem}.hi-wordmark-main{font-size:1.4rem}.hi-wordmark-sub{font-size:.625rem;letter-spacing:.43em}.hi-opening-grid{display:block!important;padding-block:2.25rem 2rem}.hi-opening h1{font-size:clamp(2rem,6.2vw,3.25rem);line-height:1.12;margin-bottom:1.5rem!important}.hi-opening-aside{margin-top:0!important}.hi-opening-aside>p:first-child{font-size:1rem;max-width:38rem}.hi-opening-aside .wp-block-buttons{margin-top:1.4rem!important}.hi-opening-aside .hi-text-link{margin-top:1rem!important}.hi-opening-photo img{height:auto;aspect-ratio:1.55/1;object-fit:cover;object-position:center 52%}.hi-service-rail{padding-block:1.25rem;gap:1rem!important}.hi-rail-link{padding-right:1rem}.hi-rail-link a{font-size:.875rem;gap:.5rem}.hi-rail-link a::after{width:1rem;flex-basis:1rem}
.hi-personal-columns{gap:2rem!important}.hi-personal-media{flex-basis:auto!important;width:100%;max-width:400px!important}.hi-personal-copy h2{font-size:clamp(1.9rem,4.5vw,2.65rem);margin-bottom:1.25rem!important}.hi-personal-copy>p{font-size:1rem}.hi-personal-links{gap:1rem 1.5rem!important}.hi-personal-phone{font-size:1.25rem!important}.hi-services-heading{gap:1rem!important;margin-bottom:1.5rem!important}.hi-services-heading h2{font-size:2rem}.hi-service-row{gap:1.5rem!important;padding-block:1.75rem}.hi-service-media{order:2;width:100%}.hi-service-copy{order:1;width:100%}.hi-service-media img{aspect-ratio:1.8/1}.hi-service-copy h3{font-size:1.65rem}.hi-service-copy>p:not(.hi-text-link){font-size:1rem}.hi-service-copy .hi-text-link{margin-top:1rem!important}.hi-home-expertise{display:block!important}.hi-home-expertise>p{margin-top:1rem!important}.hi-home-expertise>h3{margin-top:2rem!important;padding-top:1.25rem}.hi-home-region>.wp-block-list{grid-template-columns:1fr 1fr;gap:0 1.5rem}.hi-home-region>h2{font-size:2.15rem}.hi-home-region>.wp-block-list a{font-size:.9375rem}.hi-link-row a{font-size:1rem}.hi-link-rows>h2:not(:first-child){margin-top:2.5rem!important}
.hi-breadcrumb{padding-block:1rem .25rem}.hi-page-hero{padding-block:1rem 2.5rem}.hi-page-hero-columns{gap:2rem!important}.hi-page-hero-copy h1{font-size:clamp(2rem,5.8vw,3rem);line-height:1.15}.hi-page-hero-copy>p{font-size:1rem}.hi-page-hero-media img{aspect-ratio:1.65/1}.hi-process-section{padding-block:2.5rem}.hi-process-columns{gap:2rem!important}.hi-process-intro h2{font-size:1.8rem}.hi-process-row{grid-template-columns:2.5rem 1fr;gap:1rem!important}.hi-process-row h3{font-size:1.2rem}
.hi-inner-content{padding-block:2rem 3rem}.hi-inner-content>.wp-block-post-title{font-size:clamp(2rem,5.2vw,2.875rem);line-height:1.15;margin-bottom:1.5rem}.hi-lead{font-size:1.0625rem}.hi-toc{padding:1.15rem 1.25rem;margin-block:1.5rem!important}.hi-toc ul{columns:1}.hi-inner-content .wp-block-post-content>h2,.hi-inner-content .wp-block-post-content>.wp-block-group>h2,.hi-prose:where(:not(.hi-home-expertise,.hi-home-region,.hi-link-rows)) h2{font-size:1.65rem;margin-top:2.5rem;line-height:1.3}.hi-inner-content .wp-block-post-content>h3,.hi-prose h3{font-size:1.3rem}.hi-inner-content .wp-block-post-content>figure{margin-block:1.75rem}.wp-block-table th,.wp-block-table td{padding:.8rem}.hi-cta-band{padding-block:2.5rem}.hi-cta-band .wp-block-group{gap:1.5rem!important}.hi-cta-band h2{font-size:1.9rem}
.hi-person-intro{padding-block:2rem 2.5rem}.hi-person-intro-grid{display:flex!important;flex-direction:column;gap:2rem!important;align-items:flex-start}.hi-person-intro-copy h1{font-size:clamp(2rem,5.8vw,3rem)}.hi-person-intro-copy .hi-lead{font-size:1rem}.hi-person-intro-photo{max-width:400px!important;align-self:flex-start}.hi-biography{padding-bottom:3rem}.hi-contact-columns{gap:2rem!important}.hi-contact-copy>h1,.hi-contact-copy>h2{font-size:clamp(2rem,4.8vw,2.75rem);margin-bottom:1.25rem!important}.hi-contact-copy>p{font-size:1rem}.hi-contact-address{margin-top:1.5rem!important}.hi-contact-address :is(h2,h3){font-size:1.25rem}.hi-contact-address p{font-size:.9375rem}.hi-contact-form-column{width:100%;padding:1.5rem}.hi-site-footer{padding-block:2.5rem 1.25rem}.hi-footer-call{grid-template-columns:1fr;gap:2rem!important;padding-bottom:2rem}.hi-footer-call h2{font-size:2rem}.hi-footer-action{justify-self:start}.hi-footer-phone{font-size:1.5rem}.hi-footer-grid{grid-template-columns:1fr;gap:2rem!important;padding-block:2rem}.hi-footer-brand{font-size:1.4rem}.hi-footer-bottom{align-items:flex-start}.hi-footer-directory{gap:1rem 1.5rem!important}
}
@media(max-width:540px){.hi-opening h1{font-size:clamp(2rem,8.5vw,2.75rem);letter-spacing:-.01em}.hi-service-rail{display:block!important;padding-block:.35rem}.hi-rail-link{border-right:0;border-bottom:1px solid var(--hi-line);padding:.9rem 0}.hi-rail-link:last-child{border-bottom:0}.hi-rail-link a{font-size:1rem}.hi-home-region>.wp-block-list{grid-template-columns:1fr}.hi-contact-form-column{padding:1.25rem}.hi-contact-section .hi-contact-form .hi-form-grid{grid-template-columns:1fr;gap:0}body .hi-planer{padding:1.25rem}.hi-inner-content>.wp-block-post-title{font-size:clamp(2rem,7.8vw,2.25rem)}h2,h3{hyphens:auto}.hi-contact-address :is(h2,h3){hyphens:none}.hi-footer-directory{grid-template-columns:1fr 1fr}.hi-text-link{font-size:.875rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.hi-arrow-button .wp-block-button__link:is(:hover,:focus-visible)::after,.hi-text-link a:is(:hover,:focus-visible)::after{transform:none}}
@media print{.hi-site-header,.hi-site-footer,.hi-contact-section form,.wp-block-buttons{display:none!important}body{background:#fff;color:#000}.wp-block-columns{display:block!important}.hi-inner-content{padding-block:0}a{text-decoration:underline}h1,h2,h3{break-after:avoid}p,li{orphans:3;widows:3}.hi-opening-photo img{height:auto}}

/* Constrain very wide photography to a deliberate architectural frame. */
.hi-opening-photo{max-width:1600px!important;margin-inline:auto!important}.hi-main-navigation .hi-nav-contact>a span{color:#fff}
/* Finish review: explicit mobile text inset and high-contrast focus on navy. */
@media(max-width:781px){.hi-opening-grid{padding-inline:var(--hi-gutter)}}
.hi-site-footer :where(a,button,summary):focus-visible,.hi-cta-band :where(a,button,summary):focus-visible{outline-color:#fff}
body .hi-kompass-heading h3{font-family:Manrope,Arial,sans-serif;font-weight:600;font-size:1.75rem;letter-spacing:-.03em;line-height:1.25}
body .hi-kompass{background:var(--hi-stone);color:var(--hi-ink);border-color:var(--hi-line)}
body .hi-kompass-eyebrow{display:none}
/* Core button rules may load later; preserve the intended arrow spacing everywhere. */
.wp-block-button .wp-block-button__link{display:inline-flex}
/* Tablet widths need the same measured inset as header and body. */
@media(min-width:782px){.hi-opening-grid{width:calc(100% - 2 * var(--hi-gutter));padding-inline:0}}
/* Specificity must beat the shared heading reset, so optional syllable breaks work. */
@media(max-width:540px){h2.wp-block-heading,h3.wp-block-heading{hyphens:auto}.hi-contact-address :is(h2,h3){hyphens:none}}
/* Editorial chapters share a left baseline; the regional index uses its wide parent. */
.hi-home-region>p,.hi-home-region>.wp-block-list,.hi-link-rows>p{margin-inline:0!important}
.hi-home-region>.wp-block-list,.hi-link-rows>.hi-link-row{max-width:none!important}

/* Phase7: confirmed native-layout corrections; article widths and component axes stay distinct. */
/* Wide breadcrumb wrappers already provide the page gutter; only release their reading-width child. */
.alignwide>.hi-breadcrumb{width:100%;max-width:none;margin-inline:0!important}
/* Core constrained layouts add auto inline margins and a block gap to grid children. */
.hi-process-row>*{width:100%;max-width:none;min-width:0;margin:0!important}
.hi-process-row>.wp-block-group>:first-child{margin-block-start:0}
/* These three owner destinations are standalone actions, not ordinary inline citations. */
:is(.hi-home-expertise,.hi-content-depth)>p>a:is([href="/haus-verkaufen-oldenburg/"],[href="/wohnung-verkaufen-oldenburg/"],[href="/mehrfamilienhaus-verkaufen-oldenburg/"]){display:block;width:fit-content;max-width:100%;margin-block-start:.85rem;font-weight:600;line-height:1.5}
/* Table flow and the last editorial block need space independent of collapsed paragraph margins. */
.hi-prose>.wp-block-table{margin-block:2rem}
.hi-prose>.wp-block-table+p{margin-block-start:1.5rem}
.hi-content-depth:has(+.hi-cta-band){padding-block-end:clamp(2.5rem,4vw,4rem)}
/* The dark context must outrank the generic outline style in normal, hover and keyboard-focus states. */
.hi-cta-band .wp-block-button.is-style-outline .wp-block-button__link{background:transparent;border-color:#fff;color:#fff}
.hi-cta-band .wp-block-button.is-style-outline .wp-block-button__link:is(:hover,:focus-visible){background:#fff;border-color:#fff;color:var(--hi-forest)}
.hi-cta-band .wp-block-button.is-style-outline .wp-block-button__link:focus-visible{outline:3px solid #fff;outline-offset:4px}
/* Only the two pages ending in an actual contact form omit the repeated large footer invitation. */
body:is(.page-id-7,.page-id-23):has(main .hi-contact-section .hi-contact-form) .hi-footer-call,body:is(.page-id-8,.page-id-9):has(main .hi-cta-band) .hi-footer-call{display:none!important}
body:is(.page-id-7,.page-id-23):has(main .hi-contact-section .hi-contact-form) .hi-footer-grid,body:is(.page-id-8,.page-id-9):has(main .hi-cta-band) .hi-footer-grid{padding-block-start:0}
/* Qualitative comparison cells wrap; only the first numeric market table keeps its number treatment. */
.page-id-65 .wp-block-post-content>.wp-block-table:not(:first-of-type) :is(th,td){white-space:normal;hyphens:auto;overflow-wrap:anywhere}

/* Phase7 after-review refinement: balance the explanatory market table without changing numeric data. */
.page-id-65 .wp-block-post-content>.wp-block-table:nth-of-type(2) table{width:100%;table-layout:fixed}
.page-id-65 .wp-block-post-content>.wp-block-table:nth-of-type(2) tr>:first-child{width:27%}
@media(min-width:782px){.page-id-65 .wp-block-post-content>.wp-block-table:nth-of-type(2) :is(th,td){hyphens:none;overflow-wrap:normal}}

/* Phase8: one persistent native header and intent-specific actions; Core retains modal/focus behavior. */
html{--hi-adminbar-offset:0px;--hi-anchor-clearance:7rem;scroll-padding-top:calc(var(--hi-anchor-clearance) + var(--hi-adminbar-offset))}
html:has(body.admin-bar){--hi-adminbar-offset:var(--wp-admin--admin-bar--height,32px)}
.wp-site-blocks>header.wp-block-template-part:has(.hi-site-header){position:sticky;top:var(--hi-adminbar-offset);z-index:100}
.hi-main-navigation .hi-nav-call{display:none}
.hi-hero-secondary-links{display:flex;flex-wrap:wrap;gap:.75rem 1.75rem;max-width:none}
.hi-hero-secondary-links a{max-width:100%;min-width:0;overflow-wrap:break-word}
.hi-cta-entry{max-width:100%;margin-block:1.5rem 2rem}
.hi-cta-entry .wp-block-button{max-width:100%}
.hi-cta-entry .wp-block-button__link{max-width:100%;white-space:normal;text-align:left;overflow-wrap:break-word}
@media(max-width:1180px){.hi-main-navigation .wp-block-navigation__responsive-container:not(.is-menu-open){display:none!important}.hi-main-navigation .wp-block-navigation__responsive-container-open{display:flex!important}.hi-main-navigation .wp-block-navigation__responsive-container.is-menu-open .hi-nav-call{display:block}}
@media(max-width:782px){html:has(body.admin-bar){--hi-adminbar-offset:var(--wp-admin--admin-bar--height,46px)}}
@media(max-width:781px){html{--hi-anchor-clearance:6.25rem}}
@media(max-width:600px){html:has(body.admin-bar){--hi-adminbar-offset:0px}}
@media print{.wp-site-blocks>header.wp-block-template-part:has(.hi-site-header){position:static;top:auto;z-index:auto}html{scroll-padding-top:0}}

/* Phase9: compact personal context and clear preparation on existing owner entry pages. */
.hi-advisor-proof{display:grid!important;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:1rem!important;width:100%;max-width:100%;margin-block:1.5rem 0!important;margin-inline:0!important}
.hi-advisor-proof>*{min-width:0;max-width:none!important;margin:0!important}
.hi-advisor-proof .wp-block-image{width:64px}
.hi-advisor-proof .wp-block-image img{display:block;width:64px;height:64px;object-fit:cover;border-radius:50%}
.hi-advisor-proof p{font-size:.875rem;line-height:1.5;color:var(--hi-muted);overflow-wrap:break-word}
.hi-advisor-proof p a{color:var(--hi-ink);text-underline-offset:.2em}
.hi-inner-content .wp-block-post-content>.hi-landing-benefits{margin-block:0 1.5rem;padding-left:1.25rem;max-width:100%}
.hi-landing-benefits li{margin-bottom:.4rem}
.hi-contact-copy>.hi-contact-start-note{font-size:.875rem;line-height:1.6;color:var(--hi-muted);margin-top:1rem}
.page-id-23 .hi-contact-intent-heading{font-size:clamp(2rem,3.5vw,3rem);min-block-size:2.3em}
