/* Source: main.css */

:root {
  --brand:#309a95; --ink:#212121; --deep:#005651; --paper:#fff;
  --mist:#edf4f2; --soft:#f5f7f5; --line:#d7dfdb; --muted:#59645f;
  --gutter:clamp(22px,5vw,80px); --max:1400px;
  --font:"Raleway",Helvetica,Arial,sans-serif;
  --heading:"Libre Baskerville",Georgia,serif;
}
*,*::before,*::after {box-sizing:border-box}
html {scroll-behavior:smooth;scroll-padding-top:20px}
body {margin:0;color:var(--ink);background:var(--paper);font:17px/1.75 var(--font);-webkit-font-smoothing:antialiased}
body.menu-open {overflow:hidden}
a {color:inherit;text-decoration:none;text-underline-offset:5px}
button,input,select,textarea {font:inherit}
small {font-size:1rem}
button {cursor:pointer;border:0}
button:disabled {cursor:default;opacity:.4}
img {display:block;max-width:100%;height:auto}
svg {flex-shrink:0;vertical-align:middle}
figure,p {margin:0}
p+p {margin-top:1em}
h1,h2,h3,h4 {margin:0;font-family:var(--heading);font-weight:400;line-height:1.3;letter-spacing:-.035em;overflow-wrap:break-word}
h1 {font-size:clamp(38px,4.1vw,66px)}
h2 {font-size:clamp(32px,3vw,46px)}
h3 {font-size:26px}
ul,ol {margin:0;padding:0}
fieldset {border:0;padding:0;margin:0;min-width:0}
legend {padding:0}
hr {border:0;border-top:1px solid var(--line);margin:32px 0}
[hidden] {display:none!important}
::selection {color:white;background:var(--deep)}
:focus-visible {outline:3px solid var(--brand);outline-offset:5px}
input:focus-visible,select:focus-visible {outline-offset:2px}
.wrap {max-width:calc(var(--max) + var(--gutter)*2);margin-inline:auto;padding-inline:var(--gutter)}
.section {padding-block:clamp(72px,8vw,120px)}
.eyebrow {font-size:1rem;line-height:1.6;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--deep);margin-bottom:23px}
.button {display:inline-flex;justify-content:center;align-items:center;gap:20px;min-height:56px;padding:16px 23px;border:1px solid transparent;border-radius:4px;font-size:1rem;font-weight:700;line-height:1.5;text-align:center;transition:background .2s,color .2s,transform .2s}
.button:hover {transform:translateY(-2px)}
.button--brand {background:#107873;color:#fff}
.button--brand:hover {background:#247c78}
.button--dark {background:var(--deep);color:#fff}
.button--dark:hover {background:#003e3a}
.button--ghost {border-color:#ffffff7a;background:transparent;color:#fff}
.button--ghost:hover {background:#ffffff18;border-color:white}
.button--light {background:#fff;color:var(--deep)}
.button--small {min-height:48px;padding:12px 18px}
.text-link {display:inline-flex;align-items:center;gap:20px;font-size:1rem;font-weight:700;line-height:1.6;padding-bottom:6px;border-bottom:1px solid currentColor;color:var(--deep)}
.text-link svg {transition:transform .2s}
.text-link:hover svg {transform:translateX(4px)}
.section-heading {display:flex;justify-content:space-between;align-items:flex-end;gap:70px;margin-bottom:48px}
.section-heading h2 {max-width:730px}
.section-heading>p {max-width:390px;color:var(--muted)}
.section-heading>.text-link {flex-shrink:0;margin-bottom:5px}
.screen-reader-text,.skip-link:not(:focus) {position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.skip-link:focus {position:fixed;z-index:99999;top:15px;left:15px;padding:12px 20px;color:white;background:var(--deep)}

/* The dark header and wide menu follow the supplied Röhls composition. */
.site-header {position:relative;z-index:100;background:var(--ink);color:#fff;border-bottom:1px solid #ffffff1f}
.menu-backdrop{position:fixed;inset:0;z-index:90;background:rgba(0,0,0,.28);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s ease,visibility .18s ease}
body:has(.nav-disclosure[open]) .menu-backdrop,body.menu-open .menu-backdrop{opacity:1;visibility:visible;pointer-events:auto}
@media(prefers-reduced-motion:reduce){.menu-backdrop{transition:none}}
@media print{.menu-backdrop{display:none!important}}
.header-inner {display:flex;align-items:center;justify-content:space-between;min-height:84px;gap:32px}
.brand {display:block;flex-shrink:0;width:151px}
.brand img {width:151px;height:92px;object-fit:contain}
.custom-logo-link img {width:auto;max-width:190px;max-height:92px}
.site-header .brand--header {width:268px}
.site-header .brand--header img {display:block;width:100%;height:auto}
.main-navigation {display:flex;align-items:center;gap:40px}
.nav-links {display:flex;gap:32px;align-items:center;list-style:none;font-size:1rem}
.nav-links>li>a,.nav-disclosure>summary {display:flex;align-items:center;gap:10px;padding-block:26px;font-weight:600;cursor:pointer;white-space:nowrap}
.nav-links>li>a:hover,.nav-disclosure[open]>summary {color:#a7d8d4}
summary {list-style:none}
summary::-webkit-details-marker {display:none}
.chevron {width:7px;height:7px;border-bottom:1px solid currentColor;border-right:1px solid currentColor;transform:rotate(45deg);margin-top:-4px}
.nav-disclosure[open]>summary .chevron {transform:rotate(225deg);margin-top:3px}
.mega-menu {position:absolute;top:100%;left:0;right:0;background:#fff;color:var(--ink);border-bottom:1px solid var(--line);box-shadow:0 16px 30px #1a302314;padding:40px var(--gutter);display:grid;grid-template-columns:minmax(230px,.8fr) 2fr;gap:45px;z-index:105}
.mega-intro {background:var(--mist);padding:30px;border-radius:4px}
.mega-intro .eyebrow {font-size:1rem;margin-bottom:26px}
.mega-heading {display:flex;align-items:center;justify-content:space-between;gap:20px;font-family:var(--heading);font-size:29px;line-height:1.4}
.mega-intro p {font-size:1rem;color:var(--muted);margin-top:22px}
.submenu-links {display:grid;grid-template-columns:1fr 1fr;gap:0 28px;list-style:none;align-content:start}
.submenu-links a {display:block;padding:17px 8px;border-bottom:1px solid var(--line)}
.submenu-links a:hover {color:var(--deep);background:var(--soft)}
.submenu-links a span {font-size:1rem;font-weight:700}
.submenu-links small {display:block;color:var(--muted);font-size:1rem;line-height:1.6;margin-top:5px}
.submenu-links .submenu-links {display:block;padding-left:15px}
.menu-toggle {display:none}

.hero {position:relative;isolation:isolate;background:var(--ink);color:#fff}
.hero-visual {position:absolute;inset:0;z-index:-2}
.hero-visual img {width:100%;height:100%;object-fit:cover;object-position:center 55%}
.hero::before {content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(25,35,32,.94) 0%,rgba(25,35,32,.79) 35%,rgba(25,35,32,.3) 66%,rgba(25,35,32,.08) 100%),linear-gradient(0deg,rgba(25,35,32,.65),transparent 40%)}
.hero-layout {display:flex;align-items:center;min-height:650px}
.hero-copy {max-width:790px;padding-block:75px 82px}
.hero .eyebrow {color:#e2eeeb;font-size:1rem}
.hero h1 {line-height:1.25;margin-bottom:26px}
.hero h1 span {display:block}
.hero-accent {color:#9fd5cf}
.hero-description {max-width:600px;font-size:17px;line-height:1.85;color:#eef1ef}
.hero-actions {display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}
.hero-foot {border-top:1px solid #ffffff40}
.hero-foot-inner {display:flex;justify-content:space-between;align-items:center;gap:30px;min-height:88px;font-size:1rem;font-weight:500}
.hero-foot a {display:flex;align-items:center;gap:40px}
.hero-foot a:hover {text-decoration:underline}
.hero-foot a span {font-size:25px;color:#9fd5cf}
.proof-strip {border-bottom:1px solid var(--line)}
.proof-inner {display:flex;align-items:center;justify-content:space-between;gap:40px;min-height:98px;font-size:1rem}
.proof-inner>p {font-weight:600;max-width:330px}
.proof-inner>div {display:flex;gap:32px;align-items:center}
.proof-inner span {font-size:1rem;letter-spacing:.07em;text-transform:uppercase;font-weight:700;display:flex;align-items:center;gap:12px}
.proof-inner span::before {content:"";width:5px;height:5px;background:var(--brand);border-radius:50%;flex-shrink:0}

.services-section {padding-bottom:60px}
.service-track {display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;padding-bottom:0}
.service-slide {position:relative;flex:0 0 76%;min-height:570px;border-radius:28px;overflow:hidden;isolation:isolate;scroll-snap-align:start;color:#fff;background:var(--ink)}
.service-slide>img {position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.service-slide::after {content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(20,37,33,.96),rgba(20,37,33,.56) 55%,rgba(20,37,33,.08));z-index:-1}
.service-content {padding:45px;max-width:660px;min-height:570px;display:flex;flex-direction:column;justify-content:flex-end}
.service-content .eyebrow {color:#b2ded8;font-size:1rem;margin:0 0 18px}
.service-content h3 {font-size:clamp(28px,2.7vw,39px);line-height:1.3;margin-bottom:18px}
.service-content>p:not(.eyebrow) {color:#edf1ee;font-size:1rem;line-height:1.8;max-width:530px}
.service-content a {display:inline-flex;align-items:center;gap:22px;font-size:1rem;font-weight:700;margin-top:28px;align-self:flex-start}
.service-content a:hover {text-decoration:underline}
.service-content a svg {color:#b2ded8}
.service-navigation {display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 0;border-bottom:1px solid var(--line)}
.service-navigation p {font-size:1rem;color:var(--muted)}
.service-navigation strong {color:var(--deep)}
.carousel-controls {display:flex;align-items:center;gap:15px;flex-shrink:0}
.carousel-controls button {background:var(--mist);color:var(--deep);width:48px;height:48px;border-radius:50%;font-size:24px;line-height:1}
.carousel-controls button:hover:not(:disabled) {background:var(--deep);color:#fff}
.carousel-controls span {font-size:1rem;letter-spacing:.1em;min-width:65px;text-align:center;font-weight:700}

.team-section {padding-top:60px}
.team-layout {display:grid;grid-template-columns:1.08fr .92fr;gap:clamp(40px,6vw,90px);align-items:center}
.team-photo {height:600px;position:relative;overflow:hidden;border-radius:28px;background:var(--mist)}
.team-photo img {width:100%;height:100%;object-fit:cover;object-position:48% 50%}
.team-photo figcaption {position:absolute;bottom:0;left:0;padding:25px 30px;background:var(--ink);color:#fff;max-width:90%;border-radius:0 18px 0 0}
.team-photo figcaption span {display:block;text-transform:uppercase;letter-spacing:.1em;font-size:1rem;font-weight:700;color:#a7d8d4;margin-bottom:9px}
.team-photo figcaption strong {font-size:1rem;line-height:1.65;font-weight:500}
.team-copy h2 {font-size:clamp(30px,2.8vw,43px)}
.team-copy>p:not(.eyebrow) {margin-top:25px;color:var(--muted);font-size:1rem}
.team-credentials {display:grid;grid-template-columns:1fr 1fr;gap:22px;border-block:1px solid var(--line);padding:24px 0;margin:28px 0}
.team-credentials p+p {margin:0}
.team-credentials strong,.team-credentials span {display:block}
.team-credentials strong {font-size:1rem;margin-bottom:7px}
.team-credentials span {font-size:1rem;color:var(--muted);line-height:1.8}

.process-section {background:var(--ink);color:#fff}
.process-layout {display:grid;grid-template-columns:.83fr 1.17fr;gap:80px;align-items:center}
.process-intro .eyebrow {color:#a7d8d4}
.process-intro h2 {font-size:clamp(31px,2.9vw,44px)}
.process-intro>p:not(.eyebrow) {margin-top:24px;color:#e2e7e4;font-size:1rem;max-width:450px}
.process-intro .button {margin-top:30px}
.process-list {display:grid;grid-template-columns:1fr 1fr;list-style:none;border-left:1px solid #ffffff33;border-top:1px solid #ffffff33}
.process-list li {border-right:1px solid #ffffff33;border-bottom:1px solid #ffffff33;padding:29px 28px 33px}
.process-list li>span {color:#a7d8d4;font-size:1rem;font-weight:700;letter-spacing:.1em}
.process-list h3 {font-family:var(--font);font-weight:600;letter-spacing:0;font-size:20px;margin:18px 0 12px}
.process-list p {font-size:1rem;color:#e2e7e4;line-height:1.8}

.reference-grid {display:grid;grid-template-columns:1fr 1fr 1fr;gap:28px}
.reference-image {position:relative;overflow:hidden;border-radius:18px}
.reference-image img {width:100%;aspect-ratio:1.18;object-fit:cover}
.status-label {position:absolute;top:20px;left:20px;padding:6px 14px;background:white;color:var(--deep);font-size:1rem;font-weight:700;border-radius:3px}
.reference-meta {display:flex;justify-content:space-between;align-items:center;gap:12px;padding:22px 0}
.reference-meta p {font-size:1rem;color:var(--muted);margin-bottom:7px}
.reference-meta h3 {font-size:21px}
.reference-meta>a {padding:11px;border:1px solid var(--line);border-radius:50%;color:var(--deep)}
.reference-meta>a:hover {background:var(--mist)}
.buyer-section {display:grid;grid-template-columns:1fr 1fr;gap:70px;margin-top:50px;padding:45px 0 0;border-top:1px solid var(--line)}
.buyer-section .eyebrow {margin-bottom:18px}
.buyer-section h3 {font-size:29px;max-width:490px}
.buyer-links a {display:flex;justify-content:space-between;align-items:center;gap:20px;padding:15px 0;border-bottom:1px solid var(--line);color:var(--deep);font-size:1rem;font-weight:600}
.buyer-links a:hover {color:var(--ink)}

.region-section {position:relative;background:var(--ink);isolation:isolate;color:#fff}
.region-section>img {position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;object-position:center 45%}
.region-section::before {content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(23,43,37,.93),rgba(23,43,37,.75) 42%,rgba(23,43,37,.08));z-index:-1}
.region-inner {min-height:530px;display:flex;align-items:center;padding-block:80px}
.region-copy {max-width:660px}
.region-copy .eyebrow {color:#b2ded8}
.region-copy p:not(.eyebrow) {font-size:1rem;color:#eef3f0;max-width:545px;margin-top:25px}
.region-copy .button {margin-top:30px}

.faq-layout {display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}
.faq-layout .text-link {margin-top:30px}
.faq {border-bottom:1px solid var(--line)}
.faq:first-child {border-top:1px solid var(--line)}
.faq summary {display:flex;justify-content:space-between;align-items:center;gap:30px;padding:24px 0;cursor:pointer;font-size:1rem;font-weight:600;line-height:1.7}
.faq summary::after {content:"+";font-size:26px;font-weight:400;color:var(--deep)}
.faq[open] summary::after {content:"−"}
.faq>div {padding:0 30px 26px 0;font-size:1rem;color:var(--muted)}
.faq>div a {color:var(--deep);text-decoration:underline}

/* Existing form and content styles are retained below, with the CI font inherited. */
.page-heading{background:var(--mist);padding:65px 0}.page-heading h1{font-size:clamp(38px,4.4vw,66px);max-width:1000px}.page-heading .eyebrow a:hover{text-decoration:underline}.page-content{max-width:850px;margin-inline:auto;padding:65px var(--gutter)}.page-content h2,.page-content h3{margin:1.3em 0 .6em}.page-content p{margin-bottom:1.1em}.page-content ul,.page-content ol{padding-left:1.3em;margin-block:20px}.page-content a:not(.button){color:var(--deep);text-decoration:underline}.page-content img{height:auto;margin-block:22px}.page-content .alignwide{max-width:100%}.page-content iframe{max-width:100%}.page-content .legacy-content{margin-bottom:18px}.post-list{display:grid;grid-template-columns:repeat(2,1fr);gap:35px}.post-card{border-bottom:1px solid var(--line);padding-bottom:30px}.post-card h2{font-size:27px;margin-block:15px}.post-card img{width:100%;aspect-ratio:1.7;object-fit:cover}.post-card p{color:var(--muted);font-size:1rem}.post-card .text-link{margin-top:20px}.pagination{padding-block:35px}.pagination .nav-links{justify-content:center}.page-numbers{padding:8px 15px;border:1px solid var(--line)}.page-numbers.current{background:var(--deep);color:white}.search-form{display:flex;flex-wrap:wrap;gap:15px;margin-top:25px}.search-field{padding:12px;border:1px solid var(--line);max-width:100%}.search-submit{background:var(--deep);color:white;padding:12px 20px;border:0}.offer-consent{background:var(--mist);padding:40px;text-align:center;max-width:800px;margin:0 auto}.offer-consent h2{font-size:32px}.offer-consent p{font-size:1rem;max-width:590px;margin:20px auto}.offer-consent .text-link{display:table;margin:20px auto 0}.offers-frame iframe{width:100%;height:1100px;border:0}.empty-state{padding-block:80px}.empty-state p{margin-block:25px}.legacy-content .button{margin:15px 0}.wp-caption{max-width:100%}.wp-caption-text{font-size:1rem;color:var(--muted)}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.gallery-item{margin:0}.alignleft{float:left;margin-right:25px}.alignright{float:right;margin-left:25px}.aligncenter{margin-inline:auto}


.site-footer {background:var(--ink);color:#fff;padding-top:65px}
.footer-main {display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:45px;padding-bottom:55px}
.footer-brand>p {font-size:1rem;margin:20px 0;color:#e4e9e6}
.footer-brand address {font-size:1rem;font-style:normal;margin:22px 0 14px;color:#d1d9d4}
.footer-brand>a:not(.brand) {display:block;font-size:1rem;margin-top:7px}
.footer-main h2 {font-family:var(--font);font-size:1rem;font-weight:700;letter-spacing:0;color:#a7d8d4;margin:24px 0}
.footer-links {list-style:none}
.footer-links li {font-size:1rem;color:#e4e9e6;margin-bottom:12px}
.footer-links a:hover {text-decoration:underline}
.footer-bottom {display:flex;justify-content:space-between;align-items:center;gap:30px;border-top:1px solid #ffffff2b;padding:24px 0;font-size:1rem;color:#d1d9d4}
.footer-bottom .footer-links {display:flex;gap:24px}
.footer-bottom .footer-links li {font-size:1rem;margin:0}
.back-top {color:white}

@media(min-width:1700px) {.hero-layout{min-height:720px}.service-slide,.service-content{min-height:640px}}
@media(max-width:1150px) {
  .header-inner{gap:22px}.site-header .brand--header{width:220px}.main-navigation{gap:18px}.nav-links{gap:18px;font-size:1rem}.nav-cta{font-size:1rem;padding-inline:15px;gap:12px}
  .hero-layout{min-height:590px}.hero-copy{max-width:730px}.proof-inner{gap:20px}.proof-inner>div{gap:20px}.proof-inner span{font-size:1rem}
  .section-heading{gap:40px}.section-heading>p{font-size:1rem;max-width:330px}
  .service-slide{flex-basis:82%}.service-slide,.service-content{min-height:530px}.service-content{padding:38px}
  .team-photo{height:550px}.team-credentials{grid-template-columns:1fr;gap:15px}
  .process-layout{gap:40px}.process-list li{padding:25px 22px}.process-list h3{font-size:18px}
  .reference-grid{gap:20px}.reference-meta h3{font-size:18px}.reference-meta>a{padding:7px}
  .request-layout,.faq-layout{gap:40px}.request-form{padding:30px}.form-grid{grid-template-columns:1fr}
  .footer-main{gap:28px}
}
@media(max-width:1280px) {
  html{scroll-padding-top:20px}.header-inner{min-height:72px;gap:16px}.site-header .brand--header{width:clamp(174px,48vw,230px);height:auto}.brand,.brand img{width:120px;height:74px}
  .menu-toggle{display:flex;align-items:center;gap:15px;padding:15px 0;font-size:1rem;background:none;color:#fff}
  .menu-bars{position:relative;width:24px;height:14px;border-block:1px solid currentColor}.menu-bars::after{content:"";position:absolute;top:5px;left:0;width:24px;border-top:1px solid currentColor}
  .main-navigation{display:block;position:absolute;top:100%;left:0;right:0;background:var(--paper);color:var(--ink);padding:10px var(--gutter) 30px;max-height:calc(100dvh - 100px);overflow:auto;border-top:1px solid var(--line)}
  .js-enabled .main-navigation:not(.is-open){display:none}.nav-links{display:block}
  .nav-links>li>a,.nav-disclosure>summary{padding:17px 0;border-bottom:1px solid var(--line);justify-content:space-between}
  .mega-menu{position:static;display:block;padding:5px 0;background:none;color:var(--ink);border:0;box-shadow:none}.mega-intro{display:none}
  .main-navigation .nav-links>li>a:hover,.main-navigation .nav-disclosure[open]>summary{color:var(--deep)}
  .submenu-links{display:block}.submenu-links a{padding:14px 15px;border-color:var(--line)}.submenu-links a:hover{background:var(--soft);color:var(--deep)}.submenu-links small{color:var(--muted);font-size:1rem}
  .nav-cta{margin-top:20px;display:flex;font-size:1rem}
  body:not(.js-enabled) .header-inner{flex-wrap:wrap;gap:0}body:not(.js-enabled) .main-navigation{position:static;max-height:none;flex-basis:100%;padding-inline:0}
  .hero-layout{min-height:590px}.hero-copy{max-width:660px}.hero h1{font-size:48px}.hero-description{max-width:560px}.hero::before{background:linear-gradient(90deg,#192320ed,#192320a8 70%,#19232055)}
  .hero-foot-inner{font-size:1rem;min-height:75px}.hero-foot a{gap:20px}
  .proof-inner{align-items:flex-start;padding-block:22px;flex-direction:column;gap:15px}.proof-inner>p{max-width:none}.proof-inner span{font-size:1rem}
  .section-heading{align-items:flex-start;flex-direction:column;gap:22px}.section-heading>p{max-width:550px;font-size:1rem}.section-heading h2{max-width:650px}
  .service-slide{flex-basis:90%}.service-content{max-width:570px}.service-navigation p{font-size:1rem;max-width:340px}
  .team-layout{grid-template-columns:1fr;gap:42px}.team-photo{height:530px;max-width:760px}.team-copy{max-width:700px}.team-copy h2{font-size:38px}.team-credentials{grid-template-columns:1fr 1fr}.team-credentials span{font-size:1rem}
  .process-layout{grid-template-columns:1fr;gap:45px}.process-intro{max-width:660px}.process-intro h2{font-size:38px}.process-intro>p:not(.eyebrow){max-width:570px}.process-list li{padding:30px}.process-list h3{font-size:21px}
  .reference-meta h3{font-size:17px}.reference-meta>a{display:none}.reference-meta p{font-size:1rem}.status-label{top:13px;left:13px;padding:4px 10px}
  .buyer-section{gap:35px}.buyer-section h3{font-size:25px}.buyer-links a{font-size:1rem}
  .region-inner{min-height:490px}.region-copy{max-width:600px}
  .faq-layout{grid-template-columns:1fr;gap:35px}.faq-layout .text-link{margin-top:22px}
  .request-layout{grid-template-columns:1fr;gap:35px}.request-copy>p:not(.eyebrow){max-width:550px}.request-copy h2 br{display:none}.request-copy h2{font-size:40px}.request-form{max-width:740px}.form-grid{grid-template-columns:1fr 1fr}
  .footer-main{grid-template-columns:1fr 1fr;gap:35px 55px}.footer-brand{grid-row:span 2}
}
@media(max-width:600px) {
  body{font-size:1rem}.section{padding-block:70px}.eyebrow{font-size:1rem;margin-bottom:19px}h2{font-size:31px}
  .hero-layout{min-height:600px}.hero-copy{padding:55px 0 60px;width:100%}.hero h1{font-size:clamp(31px,8.9vw,48px);line-height:1.3;margin-bottom:24px;letter-spacing:-.045em}.hero .eyebrow{font-size:1rem;max-width:300px;line-height:1.8}.hero-description{font-size:1rem;line-height:1.85;max-width:430px}
  .hero-visual img{object-position:60% 50%}.hero::before{background:linear-gradient(90deg,#192320e8,#192320a6),linear-gradient(0deg,#19232077,transparent)}
  .hero-actions{flex-direction:column;gap:12px;margin-top:30px}.hero-actions .button{width:100%;justify-content:space-between;font-size:1rem}
  .hero-foot-inner{min-height:85px;align-items:flex-start;justify-content:center;flex-direction:column;gap:8px;padding-block:18px;font-size:1rem}.hero-foot a{gap:18px}.hero-foot a span{font-size:18px}
  .proof-inner{padding-block:24px;gap:17px;font-size:1rem}.proof-inner>div{flex-wrap:wrap;gap:9px 18px}.proof-inner span{font-size:1rem;gap:8px}
  .section-heading{margin-bottom:32px;gap:20px}.section-heading>p{font-size:1rem}.section-heading>.text-link{font-size:1rem}
  .services-section{padding-bottom:30px}.service-track{gap:15px}.service-slide{flex-basis:94%;border-radius:18px}.service-slide,.service-content{min-height:520px}.service-content{padding:27px 23px}.service-content .eyebrow{font-size:1rem;margin-bottom:15px}.service-content h3{font-size:27px;line-height:1.35;letter-spacing:-.035em}.service-content>p:not(.eyebrow){font-size:1rem;line-height:1.8}.service-content a{font-size:1rem;gap:14px;margin-top:25px}
  .service-navigation{align-items:flex-start;flex-direction:column;gap:20px;padding:22px 0}.service-navigation p{font-size:1rem}.service-navigation strong{display:block}.carousel-controls{align-self:flex-end}
  .team-section{padding-top:35px}.team-photo{height:410px;border-radius:18px}.team-photo img{object-position:49% 50%}.team-photo figcaption{padding:20px 23px}.team-photo figcaption strong{font-size:1rem}.team-copy h2{font-size:31px}.team-copy>p:not(.eyebrow){font-size:1rem}.team-credentials{gap:20px}.team-credentials strong{font-size:1rem}.team-credentials span{font-size:1rem}
  .process-intro h2{font-size:31px}.process-intro>p:not(.eyebrow){font-size:1rem}.process-intro .button{font-size:1rem;gap:14px}.process-list{grid-template-columns:1fr}.process-list li{padding:26px}.process-list h3{font-size:20px;margin:11px 0}.process-list p{font-size:1rem}
  .reference-grid{grid-template-columns:1fr;gap:23px}.reference-image img{aspect-ratio:1.35}.reference-meta{padding:19px 0}.reference-meta h3{font-size:23px}.reference-meta p{font-size:1rem}.reference-meta>a{display:block;padding:10px}.status-label{top:18px;left:18px;font-size:1rem;padding:6px 13px}
  .buyer-section{grid-template-columns:1fr;gap:25px;margin-top:30px;padding-top:35px}.buyer-section h3{font-size:27px}.buyer-links a{font-size:1rem}
  .region-inner{min-height:530px;padding-block:65px}.region-copy h2{font-size:31px}.region-copy p:not(.eyebrow){font-size:1rem}.region-section::before{background:#173029c9}.region-copy .button{font-size:1rem;gap:15px;padding-inline:18px}
  .faq summary{font-size:1rem;gap:23px;padding-block:23px}.faq>div{font-size:1rem}
  .request-copy h2{font-size:35px}.request-form{padding:28px 20px;border-radius:12px}.form-grid{grid-template-columns:1fr;gap:18px}.form-grid input,.form-grid select{font-size:1rem}.form-grid label{font-size:1rem}.intent-options{grid-template-columns:1fr;gap:8px}.intent-options span{justify-content:flex-start;padding-left:40px;font-size:1rem}.intent-options legend{font-size:1rem}.form-progress{font-size:1rem;gap:20px}.form-next{font-size:1rem;gap:12px;padding-inline:14px}.privacy-check{font-size:1rem}.form-buttons{gap:10px}.form-buttons .button{font-size:1rem;gap:10px;padding-inline:12px}
  .site-footer{padding-top:45px}.footer-main{grid-template-columns:1fr 1fr;gap:25px 24px;padding-bottom:35px}.footer-brand{grid-row:auto;grid-column:1/-1;border-bottom:1px solid #ffffff2b;padding-bottom:25px}.footer-main h2{font-size:1rem;margin-top:10px}.footer-links li{font-size:1rem}.footer-bottom{flex-wrap:wrap;align-items:flex-start;gap:18px;font-size:1rem}.footer-bottom .footer-links{gap:20px}.footer-bottom .footer-links li{font-size:1rem}.back-top{margin-left:auto}
  .page-heading{padding-block:45px}.page-heading h1{font-size:35px}.page-content{padding-block:40px}.post-list{grid-template-columns:1fr}.offer-consent{padding:28px 20px}.offer-consent h2{font-size:26px}.offer-consent .button{font-size:1rem;gap:12px}.offers-frame iframe{height:1500px}.gallery{grid-template-columns:1fr 1fr}
}
body:not(.js-enabled) .menu-toggle{display:none}
@media(prefers-reduced-motion:reduce){html,.service-track{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}.button:hover{transform:none}}
@media print{.site-header,.site-footer,.request-section,.hero-actions,.carousel-controls{display:none}.hero,.region-section,.process-section{background:white;color:#333}.hero::before,.region-section::before{display:none}.hero-visual,.region-section>img{display:none}.hero p,.hero span,.region-copy p,.process-section p{color:#333!important}.hero-layout,.region-inner{min-height:0}.hero-copy{padding-block:30px}.hero-foot{display:none}.section{padding-block:30px}.service-track{display:block;overflow:visible}.service-slide{break-inside:avoid;margin-bottom:20px}.wrap{padding-inline:0}.team-layout,.process-layout,.faq-layout{display:block}body{font-size:12pt}}

/* Six published apartment references and a portrait-led closing invitation. */
.service-track::-webkit-scrollbar{display:none}
.reference-grid{row-gap:45px}.reference-image img{aspect-ratio:1.4}.reference-meta{align-items:flex-start;padding:22px 0 18px;min-height:100px}.reference-meta h3{font-size:22px;line-height:1.4;max-width:320px}.reference-meta>a{margin-top:2px}.reference-facts{margin:0;display:grid;gap:9px;padding-bottom:22px;border-bottom:1px solid var(--line)}.reference-facts>div{display:flex;justify-content:space-between;gap:18px;font-size:1rem;line-height:1.6}.reference-facts dt{color:var(--muted)}.reference-facts dd{margin:0;text-align:right;font-weight:600}
.closing-cta{background:var(--deep);color:#fff}.closing-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(45px,7vw,110px);align-items:center}.closing-portrait{max-width:470px;position:relative;overflow:hidden;border-radius:24px}.closing-portrait img{width:100%;height:560px;object-fit:cover;object-position:50% 28%}.closing-portrait figcaption{position:absolute;bottom:0;left:0;right:0;padding:45px 30px 25px;background:linear-gradient(transparent,rgba(25,40,35,.95));display:grid;gap:5px}.closing-portrait strong{font-size:21px;font-weight:600}.closing-portrait span{font-size:1rem}.closing-copy .eyebrow{color:#b2ded8}.closing-copy h2{font-size:clamp(34px,3.3vw,49px);max-width:650px}.closing-copy>p:not(.eyebrow){color:#e4eeeb;max-width:620px;margin-top:26px;font-size:1rem}.closing-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px}.closing-actions .button{font-size:1rem;gap:15px}.closing-contact{display:flex;flex-wrap:wrap;column-gap:24px;row-gap:8px;margin-top:34px;padding-top:25px;border-top:1px solid #ffffff4a}.closing-contact span{width:100%;font-size:1rem;color:#dbe8e3}.closing-contact a{font-size:1rem}.closing-contact a:hover{text-decoration:underline}
.plugin-page-content{padding-block:65px}
@media(max-width:1000px){.reference-grid{grid-template-columns:1fr 1fr}.reference-meta h3{font-size:22px}.closing-layout{gap:45px}.closing-portrait img{height:530px}.closing-actions{flex-direction:column}.closing-actions .button{justify-content:space-between}.closing-contact a{font-size:1rem}}
@media(max-width:650px){.reference-grid{grid-template-columns:1fr}.reference-meta{min-height:0}.reference-meta>a{display:block}.reference-facts>div{font-size:1rem}.closing-layout{grid-template-columns:1fr;gap:36px}.closing-portrait{max-width:420px;width:100%}.closing-portrait img{height:460px}.closing-portrait figcaption{padding-inline:24px}.closing-copy h2{font-size:33px}.closing-copy>p:not(.eyebrow){font-size:1rem}.closing-actions .button{font-size:1rem}.closing-contact a{font-size:1rem}.plugin-page-content{padding-block:45px}}

.reference-detail{font-size:1rem;color:var(--muted);line-height:1.7;min-height:48px;margin:0 0 20px;max-width:370px}@media(max-width:650px){.reference-detail{min-height:0}}

.footer-social{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.footer-social a{display:grid;place-items:center;width:44px;height:44px;border:1px solid #ffffff45;border-radius:50%;color:#e4e9e6;transition:background-color .18s ease-out,border-color .18s ease-out}.footer-social a:hover,.footer-social a:focus-visible{background:var(--deep);border-color:#a7d8d4;color:#fff}.footer-social a:focus-visible{outline:2px solid #a7d8d4;outline-offset:4px}

.site-footer .brand--footer{width:268px;max-width:100%}
.site-footer .brand--footer img{display:block;width:100%;height:auto}
.footer-brand>p{font-size:1rem;line-height:1.85;max-width:38ch;margin:24px 0}

/* Five footer columns, with contact details grouped separately. */
.footer-main{grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr)) minmax(0,1.15fr);gap:32px}
.footer-main>div{min-width:0}
.footer-contact address{font-size:1rem;line-height:1.8;font-style:normal;margin:0 0 18px;color:#e4e9e6}
.footer-contact>a{display:block;font-size:1rem;line-height:1.8;margin-top:8px;overflow-wrap:anywhere}
.footer-contact>a:hover{text-decoration:underline}
.footer-contact .footer-social{margin-top:24px}
@media(max-width:1200px){.footer-main{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 36px}.footer-brand{grid-row:span 2}.footer-contact{grid-column:2/-1}.footer-contact .footer-social{margin-top:18px}}
@media(max-width:700px){.footer-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.footer-brand{grid-column:1/-1;grid-row:auto}.footer-contact{grid-column:auto}.footer-main .footer-contact h2{margin-top:10px}.footer-contact>a{font-size:1rem}.footer-contact .footer-social{gap:8px}.footer-contact .footer-social a{width:38px;height:38px}}
@media(max-width:380px){.footer-contact{grid-column:1/-1}}

.home .estate-selection:has(+.home-buyer-entry){padding-bottom:48px}
.home-buyer-entry{padding-top:0}
.home-buyer-entry .buyer-section{margin-top:0;padding-top:32px}
@media(max-width:700px){.home .estate-selection:has(+.home-buyer-entry){padding-bottom:32px}.home-buyer-entry .buyer-section{padding-top:26px}}

.mega-menu--knowledge{grid-template-columns:minmax(200px,.7fr) 3fr;gap:32px}
.mega-menu--knowledge>.submenu-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.mega-menu--knowledge>.submenu-links>li{min-width:0}
.mega-menu--knowledge>.submenu-links>li>a{padding-top:8px;padding-bottom:20px;border-bottom:2px solid var(--brand)}
.mega-menu--knowledge>.submenu-links>li>a>span{font-size:1rem;color:var(--deep)}
.mega-menu--knowledge .submenu-links .submenu-links{padding-left:0;margin-top:10px}
.mega-menu--knowledge .submenu-links .submenu-links a{padding:12px 8px}
.mega-menu--knowledge .submenu-links .submenu-links a>span{font-size:1rem;font-weight:500;line-height:1.6}
@media(max-width:1280px){.mega-menu--knowledge{grid-template-columns:1fr}.mega-menu--knowledge>.submenu-links{grid-template-columns:1fr;gap:22px}.mega-menu--knowledge .mega-intro{display:block}.mega-menu--knowledge>.submenu-links>li>a{padding-top:12px}}
.mega-menu--knowledge>.submenu-links>li>a{min-height:101px}@media(max-width:1280px){.mega-menu--knowledge>.submenu-links>li>a{min-height:0}}

/* Additional services are clearly separated from the buyer journey. */
.mega-menu--services .menu-service-group{grid-column:1/-1;margin-top:12px}
.menu-service-label{font-size:1rem;font-weight:700;letter-spacing:.06em;color:var(--deep);padding:14px 8px 4px;text-transform:uppercase}
.mega-menu--services .menu-service-group>.submenu-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;padding-left:0}
@media(max-width:1280px){.menu-service-label{color:var(--deep);padding-inline:15px}.mega-menu--services .menu-service-group>.submenu-links{display:block}.menu-service-group{margin-top:15px}}

/* Keep the larger navigation readable before the mobile breakpoint. */
@media(min-width:1281px) and (max-width:1450px){.header-inner{gap:24px}.site-header .brand--header{width:220px}.main-navigation{gap:24px}.nav-links{gap:20px}}

/* Text reflows instead of shrinking on narrow screens. */
.team-layout>*{min-width:0}.team-credentials{grid-template-columns:repeat(2,minmax(0,1fr))}.team-credentials p{overflow-wrap:anywhere}@media(max-width:600px){.team-credentials{grid-template-columns:minmax(0,1fr)}}

/* Source: pages.css */
.breadcrumbs{display:flex;gap:10px;flex-wrap:wrap;padding-block:23px;font-size:1rem;line-height:1.7;color:var(--muted)}.breadcrumbs a:hover{color:var(--deep)}.detail-hero{background:var(--mist);overflow:hidden}.detail-hero-inner{display:grid;grid-template-columns:1.05fr 1fr;align-items:stretch;gap:60px}.detail-intro{padding:65px 0;align-self:center}.detail-intro h1{font-size:clamp(34px,3.3vw,54px);max-width:22ch}.detail-intro>p:not(.eyebrow){margin-top:24px;max-width:54ch}.detail-intro .hero-actions{margin-top:32px;gap:20px;flex-wrap:wrap}.detail-visual{min-height:400px;margin:0}.detail-visual img{width:100%;height:100%;max-height:610px;object-fit:cover}.detail-hero--guide{background:var(--ink);color:var(--paper)}.detail-hero--guide .detail-hero-inner{display:block}.detail-hero--guide .detail-intro{max-width:1050px;padding-block:65px}.detail-hero--guide h1{max-width:30ch}.detail-hero--guide .eyebrow{color:#8ad0c8}.article-meta{font-size:1rem;color:#dbe5df}.article-layout{display:grid;grid-template-columns:minmax(210px,.65fr) minmax(0,2fr);gap:70px}.editorial-body{max-width:76ch;min-width:0;overflow-wrap:anywhere}.editorial-body>*+*{margin-top:24px}.editorial-body h2{font-size:clamp(26px,2.4vw,36px);margin-top:50px;scroll-margin-top:25px}.editorial-body h3{font-size:24px;margin-top:32px}.editorial-body p{max-width:70ch}.editorial-body a{color:var(--deep);text-decoration:underline}.editorial-body ul,.editorial-body ol{padding-left:24px}.editorial-body li+li{margin-top:10px}.editorial-body img{max-height:640px;object-fit:contain;margin:30px auto;width:auto;max-width:100%}.editorial-body table{border-collapse:collapse;display:block;overflow:auto;font-size:1rem}.editorial-body th,.editorial-body td{padding:13px;border:1px solid var(--line);min-width:110px}.editorial-body blockquote{margin:28px 0;padding:25px;background:var(--mist)}.article-side{font-size:1rem}.article-side ol{list-style:none;padding:0;counter-reset:toc}.article-side li{counter-increment:toc;border-bottom:1px solid var(--line);padding:12px 0}.article-side li a{display:flex;gap:14px;line-height:1.6}.article-side li a::before{content:counter(toc,decimal-leading-zero);color:var(--deep);font-size:1rem}.article-contact{margin-top:35px;padding:24px;background:var(--mist)}.article-contact img{width:78px;height:90px;object-fit:cover;margin-bottom:18px}.article-contact a{display:flex;gap:12px;margin-top:20px;font-weight:700;color:var(--deep)}.topic-section{background:var(--soft)}.topic-links{list-style:none;display:grid;grid-template-columns:1fr 1fr;column-gap:45px}.topic-links li>a,.region-links li>a{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:23px 0;border-bottom:1px solid var(--line);font-size:1rem;font-weight:600}.topic-links a:hover,.region-links a:hover{color:var(--deep)}.personal-cta{background:var(--mist);margin-top:45px}.personal-cta-inner{display:grid;grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr);gap:85px;align-items:center}.personal-cta img{width:100%;height:480px;object-fit:contain;object-position:bottom}.personal-cta-inner>div{padding-block:50px}.personal-cta h2{max-width:20ch}.personal-cta p:not(.eyebrow){margin-top:24px;max-width:55ch}.personal-cta .hero-actions{margin-top:30px;flex-wrap:wrap;gap:15px}.service-editorial{display:grid;grid-template-columns:1fr 1fr;gap:90px}.service-editorial h2{max-width:19ch}.service-editorial .text-link,.service-editorial .button{margin-top:30px}.service-tinted{background:var(--mist)}.service-steps{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:45px;padding:35px 0 0}.service-steps h2,.service-steps h3{margin-bottom:20px}.service-steps h2{font-size:34px}.service-steps p{font-size:1rem}.region-directory{display:grid;grid-template-columns:1fr 1.2fr;gap:80px}.region-directory img{margin-block:32px}.region-directory h3{margin-top:35px}.region-directory .text-link{margin-top:25px}.region-directory p{margin-top:22px}.region-links{list-style:none;display:grid;grid-template-columns:1fr 1fr;column-gap:30px}.region-links li>a{font-size:1rem}.detail-content-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(220px,.7fr);gap:70px}.detail-aside{font-size:1rem}.detail-aside h2{font-size:25px;margin-top:25px}.detail-aside p{margin-top:18px}.detail-aside .text-link{margin-top:22px}.offer-editorial{display:flex;justify-content:space-between;align-items:center;gap:70px;padding-block:65px}.offer-editorial>div{max-width:70ch}.offer-editorial p:not(.eyebrow){margin-top:20px}.offer-editorial>.button{flex-shrink:0}.provider-module{margin-block:30px 65px;border:1px solid var(--line);background:var(--soft);padding:clamp(22px,4vw,55px)}.provider-start{max-width:75ch}.provider-start p{margin-top:20px}.provider-start .button{margin-top:25px}.provider-small{font-size:1rem}.provider-small a{text-decoration:underline}.provider-frame iframe{width:100%;height:850px;border:0;background:var(--paper)}.provider-status{font-size:1rem}.knowledge-group+.knowledge-group{margin-top:80px}.knowledge-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:55px 32px}.knowledge-item img{aspect-ratio:1.6;object-fit:cover;width:100%;margin-bottom:23px}.knowledge-item .eyebrow{display:block;margin-bottom:14px}.knowledge-item h3{font-size:25px}.knowledge-item p{font-size:1rem;margin-top:18px;color:var(--muted)}.knowledge-item .text-link{margin-top:23px}.knowledge-item a:hover h3{color:var(--deep)}.knowledge-item[hidden],.knowledge-group[hidden]{display:none}.detail-content-layout>.editorial-body>h2:first-child{margin-top:0}.site-detail .detail-intro:only-child{grid-column:1/-1}.site-detail .reference h3{margin-top:22px;font-size:23px}
@media(max-width:1000px){.detail-hero-inner{gap:35px}.detail-intro{padding-block:45px}.detail-visual{min-height:350px}.article-layout,.detail-content-layout{gap:35px}.service-editorial,.region-directory{gap:45px}.personal-cta-inner{gap:40px}.knowledge-grid{grid-template-columns:1fr 1fr}.offer-editorial{display:block}.offer-editorial>.button{margin-top:25px}.region-links{grid-template-columns:1fr}}
@media(max-width:700px){.detail-hero-inner{grid-template-columns:1fr;gap:0}.detail-visual{min-height:0;margin-inline:calc(-1 * var(--gutter));height:250px}.detail-intro{padding-block:35px}.detail-intro h1{font-size:35px}.article-layout,.detail-content-layout,.service-editorial,.region-directory{grid-template-columns:1fr;gap:35px}.article-side{padding-bottom:25px;border-bottom:1px solid var(--line)}.article-contact{display:none}.article-side ol{columns:1}.topic-links,.service-steps{grid-template-columns:1fr}.topic-links li>a{font-size:1rem;padding:18px 0}.personal-cta-inner{grid-template-columns:1fr;gap:0}.personal-cta-inner>img{height:290px;max-width:300px;justify-self:center;order:2}.personal-cta-inner>div{padding-block:40px}.personal-cta h2{font-size:32px}.service-steps{gap:32px}.detail-aside{max-width:400px}.knowledge-grid{grid-template-columns:1fr}.provider-frame iframe{height:750px}.region-links{grid-template-columns:1fr 1fr}.region-links li>a{font-size:1rem;gap:10px}.editorial-body{font-size:1rem}.breadcrumbs{font-size:1rem}.detail-hero--guide .detail-intro{padding-block:40px}}
@media print{.detail-visual,.article-side,.personal-cta,.provider-module{display:none}.detail-hero{background:white;color:#333}.detail-hero--guide .eyebrow,.article-meta{color:#333}.detail-hero-inner,.article-layout,.detail-content-layout{display:block}.editorial-body{max-width:none}.detail-intro{padding:20px 0}.knowledge-grid{grid-template-columns:1fr 1fr}.knowledge-item{break-inside:avoid}}

.locality-finder{margin:64px 0 24px;max-width:580px}.locality-finder label{display:block;font-weight:600}.locality-finder input{display:block;width:100%;margin-top:12px;padding:16px 18px;border:1px solid #888;background:#fff;color:#3b3b3b;font:inherit;border-radius:0}.locality-finder input:focus{outline:2px solid #005651;outline-offset:3px}.locality-list{border-top:1px solid #ccd5d1}.locality-row{display:grid;grid-template-columns:minmax(180px,1fr) 1.5fr;gap:40px;padding:26px 0;border-bottom:1px solid #ccd5d1;align-items:start}.locality-row h3{margin:0}.locality-row h3 a{display:flex;align-items:center;justify-content:space-between;gap:20px;color:var(--ink,#3b3b3b)}.locality-row p{margin:0}.locality-row[hidden]{display:none}.locality-bottom{max-width:700px;margin-top:64px}.locality-row a:hover{color:#005651}@media(max-width:650px){.locality-row{grid-template-columns:1fr;gap:12px}.locality-finder{margin-top:40px}}

/* Long German headings must remain readable on small screens. */
.detail-intro h1{overflow-wrap:anywhere;hyphens:auto}
/* File-managed regional and property pages, release 3. */
.property-filters{display:flex;align-items:end;gap:24px;padding:28px 0;border-block:1px solid #cbdad8;margin:30px 0}.property-filters label{display:grid;gap:8px;flex:1}.property-filters select{width:100%;padding:14px;border:1px solid #bacbc9;background:#fff;font:inherit;color:#3b3b3b}.property-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 32px;margin-top:32px}.property-card a{color:inherit;text-decoration:none}.property-card img{width:100%;aspect-ratio:1.45;object-fit:cover}.property-card h3{margin:16px 0;font-size:27px}.property-card> a>div{padding-top:22px}.property-price{font-weight:700}.property-empty{padding:48px 0;max-width:65ch}.property-main-image{width:100%;max-height:750px;object-fit:cover}.property-facts{display:flex;flex-wrap:wrap;gap:24px 50px;margin:32px 0 56px;padding:28px 0;border-block:1px solid #cbdad8}.property-facts dt{font-size:1rem}.property-facts dd{margin:6px 0 0;font-weight:600}.property-inquiry{max-width:800px;padding:48px 0}.property-request input:not([type=checkbox]),.property-request textarea{width:100%;padding:13px;font:inherit;border:1px solid #bacbc9}.editorial-body table{display:block;max-width:100%;overflow:auto}.editorial-body th,.editorial-body td{padding:12px;text-align:left}.detail-hero h1{overflow-wrap:anywhere;hyphens:auto}.editorial-body{overflow-wrap:break-word}.locality-row h3{font-size:clamp(22px,2.2vw,32px)}
@media(max-width:700px){.property-filters{align-items:stretch;flex-direction:column;gap:16px}.property-grid{grid-template-columns:1fr}.property-facts{gap:20px 30px}.property-card h3{font-size:24px}.property-inquiry{padding:32px 0}}
.property-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:32px 0 56px}.property-gallery img{width:100%;height:220px;object-fit:contain;background:#f2f6f5}@media(max-width:700px){.property-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.property-gallery img{height:140px}}
.footer-consent{display:flex;flex-wrap:wrap;gap:12px 24px;margin:24px 0;font-size:1rem}
.editorial-body table{display:table;width:100%;border-collapse:collapse}.editorial-body caption{text-align:left;margin-bottom:14px}.property-price{color:#005651}

/* Breadcrumbs belong to the hero, never to a separate page strip. */
.detail-hero .breadcrumbs{padding:0;margin:0 0 22px;gap:6px 10px;font-size:1rem;line-height:1.65;overflow-wrap:anywhere}.detail-hero .breadcrumbs a{text-decoration:underline;text-underline-offset:3px}.detail-hero .breadcrumbs a:focus-visible{outline:2px solid currentColor;outline-offset:4px}.detail-hero--guide .breadcrumbs{color:#dbe5df}.detail-hero--guide .breadcrumbs a:hover{color:#8ad0c8}.detail-hero--property>.wrap{padding-block:40px}.detail-hero--property .breadcrumbs{color:var(--deep)}
@media(max-width:700px){.detail-hero .breadcrumbs{font-size:1rem;margin-bottom:18px}.detail-hero--property>.wrap{padding-block:30px}}

/* Final choices share the homepage carousel, with a continuous footer transition. */
.final-choices{margin:0;background:var(--mist);padding-block:72px 42px}.final-choices .section-heading{margin-bottom:36px}.final-choices .service-slide,.final-choices .service-content{min-height:480px}.final-choices .service-navigation{border-bottom:0;padding-bottom:0}.final-choices .carousel-controls button{background:var(--paper)}.final-choices .service-slide--person>img{left:auto;width:48%;object-position:center 20%}.final-choices .service-slide--person::after{background:linear-gradient(90deg,var(--ink) 35%,rgba(20,37,33,.7) 60%,rgba(20,37,33,.08))}.final-choices .service-slide--person .service-content{max-width:62%}.final-choices .service-track:focus-visible{outline:2px solid var(--deep);outline-offset:6px}
@media(max-width:700px){.final-choices{padding-block:48px 28px}.final-choices .service-slide,.final-choices .service-content{min-height:510px}.final-choices .service-slide--person>img{width:100%;object-position:center 15%}.final-choices .service-slide--person::after{background:linear-gradient(0deg,rgba(20,37,33,.98),rgba(20,37,33,.85) 48%,rgba(20,37,33,.08))}.final-choices .service-slide--person .service-content{max-width:100%}}
/* Focused seller landing page, 19 October 2026. */
.sell-section{padding-block:64px}.sell-page p{max-width:68ch}.sell-page p+p{margin-top:18px}.sell-page h2{font-size:clamp(29px,3vw,43px)}.sell-types,.sell-local{background:var(--soft)}.sell-type-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:42px;margin-top:36px}.sell-type-grid svg{color:var(--deep);margin-bottom:20px}.sell-type-grid h3{font-size:30px;margin-bottom:18px}.sell-type-grid p{font-size:1rem}.sell-type-note{padding-top:18px;border-top:1px solid var(--line);font-size:1rem!important;color:var(--muted)}.sell-process,.sell-faq{display:grid;grid-template-columns:1fr 1.35fr;gap:80px}.sell-process>div>p:last-child,.sell-faq>div>p:last-child{margin-top:24px}.sell-process ol{list-style:none;counter-reset:sale}.sell-process li{counter-increment:sale;position:relative;padding:0 0 26px 52px;margin-bottom:26px;border-bottom:1px solid var(--line)}.sell-process li:last-child{margin-bottom:0;padding-bottom:0;border:0}.sell-process li:before{content:counter(sale,decimal-leading-zero);position:absolute;left:0;top:4px;font-size:1rem;font-weight:700;color:var(--deep)}.sell-process h3{font-size:23px;margin-bottom:12px}.sell-process li p{font-size:1rem}.sell-preparation{background:var(--deep);color:var(--paper)}.sell-preparation .eyebrow{color:#b2ded8}.sell-preparation-inner{display:grid;grid-template-columns:1fr 1.25fr;gap:72px}.sell-preparation-intro>p:not(.eyebrow){margin-top:24px;color:#e0ebe8}.sell-preparation .text-link{color:#b2ded8;margin-top:24px}.sell-document-list>div{display:flex;gap:22px;padding:22px 0;border-bottom:1px solid #ffffff35}.sell-document-list>div:first-child{padding-top:0}.sell-document-list>div:last-child{border:0;padding-bottom:0}.sell-document-list span{color:#b2ded8;font-size:1rem;padding-top:5px}.sell-document-list h3{font-size:23px;margin-bottom:10px}.sell-document-list p{font-size:1rem;color:#e0ebe8}.sell-local a{color:var(--deep);text-decoration:underline;text-underline-offset:3px}.sell-faq details{border-bottom:1px solid var(--line);padding:19px 0}.sell-faq details:first-child{padding-top:0}.sell-faq summary{cursor:pointer;font-weight:600;padding-right:12px}.sell-faq details p{margin-top:16px;font-size:1rem}
@media(max-width:800px){.sell-section{padding-block:42px}.sell-type-grid{grid-template-columns:1fr;gap:28px}.sell-type-grid article{position:relative;padding-left:76px}.sell-type-grid svg{position:absolute;left:0;top:0;width:52px;height:52px}.sell-process,.sell-faq,.sell-preparation-inner{grid-template-columns:1fr;gap:30px}.sell-process li{padding-left:40px}.sell-page .service-editorial{grid-template-columns:1fr;gap:25px}.sell-type-grid h3{font-size:27px}}

.detail-visual--valuation img{object-position:center top}
@media(max-width:700px){.detail-visual--valuation{height:340px}.detail-visual--valuation img{object-position:center top}}

.site-detail>.section{padding-block:64px}.detail-content-layout{gap:55px}.detail-content-layout>.editorial-body>p:first-child{margin-top:0}.detail-intro h1{overflow-wrap:normal;hyphens:manual}.sale-areas{background:var(--soft)}.sale-area-links{margin-top:28px}.sale-area-links>a{display:flex;align-items:center;gap:30px;justify-content:space-between;border-top:1px solid var(--line);padding:24px 0}.sale-area-links strong{font-family:var(--heading);font-weight:400;font-size:27px;display:block;margin-bottom:8px}.sale-area-links a>span>span{display:block;max-width:70ch;font-size:1rem;color:var(--muted)}.sale-area-links a:hover strong{color:var(--deep)}.regional-intro{padding-block:26px 0}.regional-intro .eyebrow{margin:0;font-size:1rem;max-width:95ch}.regional-section{padding-block:48px}.regional-section--tinted{background:var(--soft)}.regional-layout{display:grid;grid-template-columns:1fr 1.35fr;gap:64px}.regional-layout h2{font-size:clamp(28px,3vw,40px);max-width:22ch}.regional-number{display:block;color:var(--deep);font-size:1rem;margin-bottom:15px}.regional-return{padding-block:25px 42px}.regional-layout table{width:100%;font-size:1rem}.regional-layout caption{font-size:1rem;margin-bottom:12px;text-align:left}.regional-layout .editorial-body{max-width:none}.regional-layout .editorial-body>p:first-child{margin-top:0}.detail-hero h1{word-break:normal}.site-detail .editorial-body img{height:auto}
@media(max-width:800px){.site-detail>.section{padding-block:42px}.regional-layout{grid-template-columns:1fr;gap:22px}.regional-section{padding-block:36px}.regional-layout h2{max-width:none}.sale-area-links strong{font-size:24px}.detail-content-layout{gap:32px}}
@media(max-width:450px){.detail-intro h1{font-size:clamp(26px,7.5vw,34px);overflow-wrap:anywhere}.regional-layout table{font-size:1rem}.regional-layout td,.regional-layout th{padding:9px 6px;min-width:0}}

.project-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.editorial-body .project-gallery img{width:100%;height:230px;object-fit:cover;margin:0}@media(max-width:650px){.project-gallery{grid-template-columns:1fr}.editorial-body .project-gallery img{height:auto}}

.regional-layout>div{min-width:0}.regional-layout h2{overflow-wrap:anywhere}
@media(max-width:800px){.editorial-body table{display:block;width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.article-layout>*,.detail-content-layout>*{min-width:0}}

/* Verkaufsseite: Bildstrecken, offene Prozesslinie und klare FAQ-Bedienung. */
.photo-editorial{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(40px,7vw,110px);align-items:center}
.photo-editorial-visual{position:relative;min-width:0;overflow:hidden;border-radius:3px 70px 3px 3px}
.photo-editorial-visual>img{width:100%;height:590px;object-fit:cover;object-position:center 30%}
.photo-editorial-visual figcaption{position:absolute;inset:auto 0 0;padding:55px 30px 26px;background:linear-gradient(transparent,rgba(0,45,43,.92));color:#fff;font-family:var(--heading);font-size:22px;line-height:1.5}
.photo-editorial-visual figcaption span{display:block;font:600 1rem/1.6 var(--font);letter-spacing:.07em;margin-top:8px}
.photo-editorial-copy h2{margin-bottom:28px}.photo-editorial-copy .text-link{margin-top:24px}
.photo-editorial--reverse{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}
.photo-editorial--reverse .photo-editorial-visual{order:2;border-radius:70px 3px 3px 3px}
.photo-editorial--reverse .photo-editorial-visual>img{height:640px;object-position:55% center}
.sell-process--timeline{display:block}.sell-process--timeline>div{max-width:740px}.sell-process--timeline ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;margin-top:48px}
.sell-process--timeline li,.sell-process--timeline li:last-child{margin:0;padding:68px 0 0;border:0;border-top:1px solid var(--brand)}
.sell-process--timeline li:before{top:14px;font:400 30px/1.3 var(--heading);color:var(--brand)}
.sell-process--timeline h3{font-size:22px;line-height:1.45}.sell-process--timeline li p{font-size:1rem}
.sell-local.region-section{padding:0;background:var(--deep);color:white}.sell-local .region-inner{padding-block:80px;min-height:620px}.sell-local .region-copy{max-width:680px}.sell-local .region-copy h2{margin-bottom:28px}.sell-local .region-copy p:not(.eyebrow){font-size:17px;color:#f1f6f4}.sell-local .eyebrow{color:#b2ded8}.sell-local a{color:white}.sell-local.region-section:before{background:linear-gradient(90deg,rgba(0,47,44,.97),rgba(0,47,44,.86) 45%,rgba(0,47,44,.15))}
.sell-faq summary{display:flex;justify-content:space-between;align-items:center;gap:24px;list-style:none;padding-right:0}.sell-faq summary::-webkit-details-marker{display:none}
.sell-faq summary:after{content:'+';display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border:1px solid var(--brand);border-radius:50%;font:400 25px/1 var(--font);color:var(--deep)}
.sell-faq details[open] summary:after{content:'−';background:var(--deep);border-color:var(--deep);color:white}.sell-faq summary:hover:after{background:var(--mist)}.sell-faq details[open] summary:hover:after{background:var(--deep)}
@media(max-width:1050px){.sell-process--timeline ol{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:38px}.photo-editorial{gap:36px}.photo-editorial-visual>img{height:550px}.photo-editorial--reverse .photo-editorial-visual>img{height:660px}}
@media(max-width:800px){.photo-editorial,.photo-editorial--reverse{grid-template-columns:1fr;gap:28px}.photo-editorial--reverse .photo-editorial-visual{order:0}.photo-editorial-visual>img{height:420px;object-position:center 25%}.photo-editorial--reverse .photo-editorial-visual>img{height:340px}.photo-editorial-visual{border-top-right-radius:46px}.photo-editorial-visual figcaption{font-size:20px;padding-inline:24px}.sell-local .region-inner{padding-block:52px;min-height:0}.sell-local.region-section:before{background:rgba(0,47,44,.88)}.sell-local .region-copy p:not(.eyebrow){font-size:1rem}.sell-process--timeline ol{margin-top:32px;gap:28px}}
@media(max-width:520px){.sell-process--timeline ol{grid-template-columns:1fr;gap:24px}.sell-process--timeline li,.sell-process--timeline li:last-child{padding:22px 0 0 50px}.sell-process--timeline li:before{top:19px;font-size:26px}.sell-process--timeline h3{font-size:21px}.sell-faq summary{gap:16px}}

/* Keep Armin’s face fully visible in the introduction below the sales hero. */
.sell-intro .photo-editorial-visual>img{object-position:center top}

/* Regional sales: local substance, without decorative section numbering. */
.regional-sale-content .editorial-panel{padding-block:clamp(48px,5vw,76px)}
.regional-intro .photo-editorial{align-items:center}
.regional-intro .photo-editorial-copy h2{max-width:21ch}
.regional-intro .photo-editorial-visual>img{height:590px}
.regional-section-heading{max-width:850px;margin-bottom:32px}
.regional-section-heading h2{font-size:clamp(28px,3vw,42px);line-height:1.4;margin:0}
.regional-panel--soft{background:var(--soft)}
.regional-section-body>p{max-width:75ch}
.regional-area-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:30px}
.regional-area-grid>article{min-width:0;border-top:2px solid var(--brand);padding-top:24px}
.regional-area-grid .eyebrow{margin:0 0 18px;font-size:1rem}
.regional-area-grid h3{font-size:clamp(23px,2vw,28px);margin:0 0 22px;line-height:1.45}
.regional-area-grid p{font-size:1rem;line-height:1.85}
.regional-area-grid p:last-child{padding-top:18px;margin-top:22px;border-top:1px solid var(--line)}
.regional-market-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:40px;align-items:start;margin-bottom:28px}
.regional-market-grid>div{min-width:0}
.regional-insight{padding:30px;background:var(--mist);border-left:3px solid var(--deep);border-radius:2px 35px 2px 2px}
.regional-insight h3{font-size:25px;line-height:1.45;margin:0 0 20px}
.regional-insight p{font-size:1rem;line-height:1.85}
.regional-insight p:last-child{margin-bottom:0}
.regional-table{overflow-x:auto;border:1px solid var(--line);margin:26px 0 0}
.regional-table table{display:table;width:100%;margin:0;border-collapse:collapse;font-size:1rem}
.regional-table caption{padding:16px;text-align:left;font-size:1rem;line-height:1.7;color:var(--muted)}
.regional-table th,.regional-table td{padding:14px 16px;text-align:left;border-top:1px solid var(--line);white-space:nowrap}
.regional-table thead{background:var(--deep);color:var(--paper)}
.regional-preparation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;margin-bottom:28px}
.regional-preparation-grid>article{border-top:1px solid var(--line);padding-top:26px}
.regional-preparation-grid h3,.regional-document-note h3{font-size:27px;line-height:1.5;margin-top:0}
.regional-document-note{padding:28px 0 0;border-top:1px solid var(--line);max-width:85ch}
.regional-sale-content .regional-sale-steps{list-style:none;counter-reset:regional-step;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 44px;padding:0;margin:0 0 32px}
.regional-sale-steps>li{counter-increment:regional-step;margin:0;padding:24px 0 0;border-top:1px solid var(--line)}
.regional-sale-steps>li:before{content:counter(regional-step,decimal-leading-zero);display:block;font-size:1rem;font-weight:700;color:var(--deep);margin-bottom:14px}
.regional-sale-steps h3{font-size:25px;line-height:1.45;margin:0 0 15px}
.regional-sale-steps p{font-size:1rem;line-height:1.85;margin:0}
.regional-faqs{max-width:1000px}
.regional-faqs .editorial-faq summary{font-size:17px}
.regional-sources{padding:24px 0 48px}
.regional-sources details{border-top:1px solid var(--line);padding-top:18px}
.regional-sources summary{font-size:1rem;cursor:pointer;color:var(--muted)}
.regional-sources details>div{padding-top:18px;font-size:1rem;max-width:90ch;line-height:1.85}
@media(max-width:1050px){.regional-area-grid{gap:24px}.regional-market-grid{gap:28px}.regional-insight{padding:24px}.regional-preparation-grid{gap:28px}}
@media(max-width:800px){.regional-area-grid,.regional-market-grid,.regional-preparation-grid{grid-template-columns:1fr}.regional-area-grid{gap:32px}.regional-intro .photo-editorial-visual>img{height:430px}.regional-area-grid h3{max-width:28ch}.regional-area-grid p{max-width:70ch}}
@media(max-width:600px){.regional-sale-content .regional-sale-steps{grid-template-columns:1fr;gap:24px}.regional-section-heading{margin-bottom:24px}.regional-insight{padding:24px 20px}.regional-table th,.regional-table td{padding:12px}.regional-preparation-grid h3,.regional-document-note h3{font-size:24px}.regional-faqs .editorial-faq summary{font-size:1rem}}
.regional-sale-content .regional-section-body{max-width:none;width:100%}

/* Sales landing page: a clear conversation CTA with a quiet valuation alternative. */
.site-detail .detail-intro .sell-hero-note{max-width:57ch;font-size:1rem;line-height:1.8;margin:18px 0 0;color:var(--muted)}
.sell-first-conversation{padding-top:22px;margin-top:24px;border-top:1px solid var(--line);font-size:1rem;line-height:1.85}
.sell-first-conversation strong{color:var(--deep)}
.sell-preparation-intro>.button{margin-top:26px}
@media(max-width:700px){.site-detail .detail-intro .sell-hero-note{font-size:1rem}.sell-preparation-intro>.button{width:100%;padding-inline:16px}}

/* Knowledge hubs: shared typography and generous, bounded reading widths. */
.knowledge-intro{max-width:780px;margin-bottom:48px}.knowledge-intro h2{font-size:clamp(28px,3vw,40px);margin-top:0}.knowledge-intro p{margin-top:20px}.knowledge-jumps{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:48px}.knowledge-jumps a{padding:12px 18px;border:1px solid var(--line);font-size:1rem;transition:background .2s}.knowledge-jumps a:hover,.knowledge-jumps a[aria-current="page"]{background:var(--deep);border-color:var(--deep);color:var(--paper)}.knowledge-service{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;padding:28px;margin-top:55px;background:var(--deep);color:var(--paper)}.knowledge-service p{margin:0}.knowledge-service .text-link{color:var(--paper)}.knowledge-service a:focus-visible{outline:2px solid var(--paper);outline-offset:6px}.knowledge-item a:focus-visible,.knowledge-jumps a:focus-visible{outline:2px solid var(--deep);outline-offset:5px}.knowledge-index .section-heading>.eyebrow,.knowledge-index .section-heading .eyebrow{margin-bottom:12px}
@media(max-width:700px){.knowledge-jumps{gap:8px;margin-bottom:32px}.knowledge-jumps a{padding:10px 12px;font-size:1rem}.knowledge-intro{margin-bottom:32px}.knowledge-group>.section-heading{align-items:start;gap:20px;flex-direction:column}.knowledge-service{padding:22px}}
/* Regional sales: readable lists, location rows and compact market facts. */
.regional-sale-content .regional-bullets{list-style:none;padding:0;margin:24px 0;display:grid;gap:13px}
.regional-sale-content .regional-bullets>li{position:relative;margin:0;padding:0 0 0 29px;line-height:1.7}
.regional-sale-content .regional-bullets>li:before{content:"";position:absolute;left:0;top:.6em;width:11px;height:11px;border-radius:50%;background:var(--deep)}
.regional-sale-content .regional-bullets>li::marker{content:""}
.regional-intro-points{font-weight:500;font-size:1rem}
.regional-icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;background:var(--mist);border:1px solid var(--line);border-radius:50%;color:var(--deep);flex-shrink:0}
.regional-icon svg{width:27px;height:27px}
.regional-sale-content .regional-area-grid{display:block;margin-top:32px}
.regional-sale-content .regional-area-grid>article{display:grid;grid-template-columns:60px minmax(0,.9fr) minmax(0,1.3fr);column-gap:30px;row-gap:0;border-top:1px solid var(--line);padding:32px 0}
.regional-area-grid>article>.regional-icon{grid-column:1;grid-row:1 / 4;background:var(--paper)}
.regional-area-grid>article>.eyebrow{grid-column:2;grid-row:1;margin:0 0 12px}
.regional-area-grid>article>h3{grid-column:2;grid-row:2 / 4;margin:0;max-width:24ch}
.regional-area-grid>article>p:not(.eyebrow){grid-column:3;grid-row:1 / 3;margin:0}
.regional-area-grid>article>p:last-child{grid-column:3;grid-row:3;margin-top:18px;padding-top:18px;font-size:1rem}
.regional-sale-content .regional-preparation-grid{gap:28px;align-items:start}
.regional-sale-content .regional-preparation-grid>article{background:var(--paper);border:1px solid var(--line);padding:32px;min-width:0;border-radius:0 28px 0 0}
.regional-preparation-grid .regional-icon{margin-bottom:25px}
.regional-preparation-grid .regional-bullets{font-size:1rem}
.regional-sale-content .regional-insight{border:1px solid var(--line);border-radius:0 28px 0 0;background:var(--mist);padding:30px}
.regional-insight .regional-icon{margin-bottom:22px;background:var(--paper)}
.regional-price-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:28px}
.regional-price-cards>article{background:var(--soft);border:1px solid var(--line);padding:24px 18px;min-width:0}
.regional-price-cards>article>h3{font-size:20px;line-height:1.45;margin:0 0 24px;overflow-wrap:anywhere}
.regional-price-cards dl{margin:0}.regional-price-cards dl>div+div{border-top:1px solid var(--line);padding-top:18px;margin-top:18px}
.regional-price-cards dt{font-size:1rem;color:var(--muted);margin-bottom:7px}
.regional-price-cards dd{font-size:19px;font-weight:600;color:var(--deep);margin:0;line-height:1.6}
.regional-price-cards dd span{display:block;font-size:1rem;font-weight:400}
.regional-sale-content .regional-price-caption{font-size:1rem;color:var(--muted);line-height:1.7;margin-top:16px}
.regional-sale-content .regional-document-note{max-width:none;padding:30px;background:var(--mist);border:1px solid var(--line);border-radius:0 28px 0 0}
.regional-document-note p{max-width:80ch}
.regional-sale-content .regional-sale-steps>li{position:relative;padding:28px 0 0 60px;border-top:1px solid var(--line)}
.regional-sale-content .regional-sale-steps>li:before{position:absolute;left:0;top:27px;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--line);border-radius:50%;background:var(--mist)}
@media(max-width:1050px){.regional-price-cards{grid-template-columns:1fr}.regional-price-cards>article{display:grid;grid-template-columns:minmax(110px,.8fr) minmax(0,1.5fr);gap:18px}.regional-price-cards>article>h3{margin:0;align-self:center}.regional-price-cards dl{display:grid;grid-template-columns:1fr 1fr;gap:18px}.regional-price-cards dl>div+div{border:0;padding:0;margin:0}.regional-price-cards dd span{display:inline}.regional-sale-content .regional-area-grid>article{column-gap:22px}}
@media(max-width:800px){.regional-sale-content .regional-area-grid>article{grid-template-columns:52px minmax(0,1fr);padding:28px 0}.regional-area-grid>article>.regional-icon{grid-column:1;grid-row:1 / 3;width:46px;height:46px}.regional-area-grid>article>.eyebrow{grid-column:2;grid-row:1}.regional-area-grid>article>h3{grid-column:2;grid-row:2;max-width:30ch}.regional-area-grid>article>p:not(.eyebrow){grid-column:1 / -1;grid-row:3;margin-top:22px}.regional-area-grid>article>p:last-child{grid-column:1 / -1;grid-row:4;margin-top:18px}.regional-price-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.regional-price-cards>article{display:block}.regional-price-cards>article>h3{margin-bottom:22px}.regional-price-cards dl{display:block}.regional-price-cards dl>div+div{border-top:1px solid var(--line);padding-top:18px;margin-top:18px}.regional-price-cards dd span{display:block}}
@media(max-width:550px){.regional-sale-content .regional-preparation-grid>article,.regional-sale-content .regional-insight,.regional-sale-content .regional-document-note{padding:24px}.regional-price-cards{grid-template-columns:1fr}.regional-price-cards>article{padding:22px}.regional-price-cards>article>h3{margin-bottom:18px}.regional-price-cards dl{display:grid;grid-template-columns:1fr 1fr;gap:14px}.regional-price-cards dl>div+div{border:0;padding:0;margin:0}.regional-sale-content .regional-sale-steps>li{padding-left:54px}}
.regional-sale-content .regional-preparation-grid h3{margin-bottom:18px}

/* Wissenshubs: Themen führen direkt zu den vollständig sichtbaren Artikeln. */
.knowledge-topic-nav{margin:0 0 64px;padding-block:25px;border-block:1px solid var(--line)}
.knowledge-topic-nav>.eyebrow{margin-bottom:16px}
.knowledge-topic-nav ul{list-style:none;display:flex;flex-wrap:wrap;gap:12px 30px;padding:0;margin:0}
.knowledge-topic-nav a{display:inline-flex;align-items:center;gap:12px;padding-block:7px;font-size:1rem;font-weight:600;color:var(--deep)}
.knowledge-topic-nav a svg{width:18px;height:18px;transition:transform .2s}
.knowledge-topic-nav a:hover svg{transform:translateX(4px)}
.knowledge-topic-nav a:focus-visible{outline:2px solid var(--deep);outline-offset:5px}
.knowledge-topic-heading{max-width:780px;margin-bottom:34px}
.knowledge-topic-heading h2{font-size:clamp(28px,3vw,40px);scroll-margin-top:30px}
.knowledge-topic-heading p{margin-top:16px;max-width:68ch;color:var(--muted)}
.knowledge-topic-label{color:var(--deep);font-size:1rem;letter-spacing:.07em}
.knowledge-group--topic+.knowledge-group--topic{padding-top:55px;border-top:1px solid var(--line)}
@media(max-width:700px){.knowledge-topic-nav{margin-bottom:40px;padding-block:20px}.knowledge-topic-nav ul{display:grid;gap:6px}.knowledge-topic-nav a{justify-content:space-between;width:100%;min-height:44px}.knowledge-topic-heading{margin-bottom:26px}.knowledge-group--topic+.knowledge-group--topic{margin-top:48px;padding-top:38px}}

.knowledge-subjects{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:30px}
.knowledge-subjects span{display:inline-block;padding:7px 12px;border:1px solid var(--line);background:var(--soft);color:var(--deep);font-size:1rem;line-height:1.5}

/* Long topic labels retain the readable type size and wrap within their column. */
.knowledge-item{min-width:0;overflow-wrap:anywhere}.knowledge-topic-label{white-space:normal}

/* Source: editorial.css */
/* Shared subpage design, based on the approved homepage and sales page. */
.valuation-topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,4vw,56px)}
.valuation-topic{padding-top:28px;border-top:1px solid #ffffff55}
.valuation-topic .regional-icon{margin-bottom:26px;color:var(--deep)}
.valuation-topic h3{color:var(--paper);margin:0 0 18px!important}
.valuation-topic p{font-size:1rem;line-height:1.9}
.valuation-object-page .editorial-flow:has(.valuation-topic-grid)>.editorial-body{max-width:none}
.valuation-documents{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:30px}
.valuation-documents article{padding:clamp(24px,3vw,40px);border:1px solid var(--line);background:var(--soft)}
.valuation-documents h3{margin-top:0!important;color:var(--deep)}
.valuation-documents ul{margin-top:20px}
.valuation-object-page .editorial-flow:has(.valuation-documents)>.editorial-body{max-width:none}
.valuation-object-page .editorial-flow:has(.valuation-documents)>.editorial-body>p{max-width:80ch}
.valuation-types{background:var(--mist)}
.valuation-types h2{font-size:clamp(28px,3vw,43px);margin-bottom:32px}
.valuation-type-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.valuation-type-grid:has(>.valuation-type:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}
.valuation-type{display:block;background:var(--paper);text-decoration:none;color:var(--ink)}
.valuation-type>img{width:100%;height:240px;object-fit:cover}
.valuation-type>div{position:relative;padding:26px 58px 28px 26px}
.valuation-type h3{font-size:24px;line-height:1.4;margin-bottom:10px;color:var(--deep)}
.valuation-type p{font-size:1rem;line-height:1.8}
.valuation-type svg{position:absolute;right:24px;top:31px;color:var(--deep)}
.valuation-type:hover h3{text-decoration:underline;text-underline-offset:5px}
.valuation-type:focus-visible{outline:2px solid var(--deep);outline-offset:5px}
@media(max-width:700px){.valuation-topic-grid,.valuation-documents,.valuation-type-grid,.valuation-type-grid:has(>.valuation-type:nth-child(2):last-child){grid-template-columns:1fr}.valuation-type>img{height:210px}.valuation-topic .regional-icon{margin-bottom:18px}.valuation-topic{padding-top:24px}}
.editorial-flow>header{max-width:920px;margin-bottom:clamp(26px,3vw,42px)}
.editorial-flow>header:before{content:"";display:block;width:52px;height:3px;background:var(--brand);margin-bottom:24px}
.editorial-flow>header h2{font-size:clamp(28px,3vw,43px);line-height:1.3;margin:0;max-width:30ch}
.editorial-flow>header h2 strong{font-weight:400}
.editorial-flow>.editorial-body{max-width:90ch}
.editorial-flow--columns>.editorial-body{max-width:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px clamp(32px,5vw,76px);align-items:start}
.editorial-flow--columns>.editorial-body>*{margin:0}
.editorial-flow--columns>.editorial-body>p:only-child{grid-column:1/-1;max-width:78ch}
.editorial-flow--faq>.editorial-body,.editorial-flow--features>.editorial-body{max-width:none}
.editorial-body ul:not([class]){list-style:none;padding-left:0}
.editorial-body ul:not([class])>li{position:relative;padding-left:25px}
.editorial-body ul:not([class])>li:before{content:"";position:absolute;left:0;top:.65em;width:8px;height:8px;border-radius:50%;background:var(--brand)}
.editorial-body .editorial-feature-list{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:22px;margin-top:30px}
.editorial-body .editorial-feature-list>li{margin:0;padding:28px;border:1px solid var(--line);background:var(--paper);font-size:1rem;line-height:1.85;color:var(--ink)}
.editorial-feature-mark{display:block;width:42px;height:42px;color:var(--deep);margin-bottom:22px}
.editorial-feature-mark svg{display:block;width:100%;height:100%}
.editorial-feature-list strong{display:block;font-size:18px;font-weight:600;color:var(--deep);margin-bottom:10px}
.editorial-channel-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:38px;padding-top:28px;border-top:1px solid #ffffff40}
.editorial-channel-strip span{display:flex;gap:14px;align-items:center;font-size:1rem;font-weight:600}
.editorial-channel-strip span:before{content:"";width:9px;height:9px;border:1px solid #b2ded8;transform:rotate(45deg);flex:none}
@media(max-width:700px){.editorial-flow--columns>.editorial-body,.editorial-channel-strip{grid-template-columns:1fr}.editorial-flow--columns>.editorial-body{gap:20px}.editorial-body .editorial-feature-list>li{padding:24px}.editorial-channel-strip{gap:18px}.editorial-flow>header:before{margin-bottom:20px}}
.editorial-panel{padding-block:clamp(44px,5.3vw,80px)}
.editorial-panel--soft{background:var(--soft)}
.editorial-panel--deep{background:var(--deep);color:var(--paper)}
.editorial-panel--deep .eyebrow,.editorial-panel--deep .editorial-index{color:#b2ded8}
.editorial-panel--deep .editorial-body a{color:#d3f0e9}
.editorial-panel--deep .editorial-body{color:#edf4f2}
.editorial-split{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(35px,7vw,100px);align-items:start}
.editorial-split h2,.editorial-reading h2{font-size:clamp(28px,3vw,43px);max-width:25ch}
.editorial-split h2 strong,.editorial-reading h2 strong{font-weight:400}
.editorial-index{display:block;color:var(--brand);font-family:var(--heading);font-size:26px;line-height:1;margin-bottom:24px}
.editorial-panel .editorial-body>:first-child{margin-top:0}
.editorial-panel .editorial-body h3{font-size:clamp(22px,2vw,28px);line-height:1.4}
.editorial-panel .photo-editorial-copy h2{font-size:clamp(29px,3vw,43px)}
.editorial-panel .photo-editorial-copy>.button{margin-top:28px}
.editorial-panel .photo-editorial-visual>img{height:540px}
.editorial-reading{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);gap:clamp(35px,6vw,90px)}
.editorial-reading>header{border-top:1px solid var(--brand);padding-top:24px}
.editorial-reading>.editorial-body{max-width:76ch}
.editorial-reading .editorial-body>img{border-radius:4px;width:100%;height:auto;max-height:540px;object-fit:contain}
.editorial-lead{padding-block:40px;border-bottom:1px solid var(--line)}
.editorial-lead .editorial-body{max-width:90ch}
.editorial-lead .eyebrow{font-size:1rem;line-height:1.9;letter-spacing:.06em;margin:0}
.editorial-body table{display:block;max-width:100%;overflow-x:auto;border:1px solid var(--line);background:var(--paper);font-variant-numeric:tabular-nums;color:var(--ink)}
.editorial-body table thead{background:var(--deep);color:var(--paper)}
.editorial-body table th{font-weight:600}
.editorial-body table td,.editorial-body table th{border:0;border-bottom:1px solid var(--line);padding:17px 15px;vertical-align:top}
.editorial-body table tr:nth-child(even){background:var(--soft)}
.editorial-body table caption{padding:15px;font-size:1rem;line-height:1.6;background:var(--mist);color:var(--ink);margin:0}
.factor-list{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px}
.factor-list>li{border-top:1px solid #ffffff55;padding-top:28px}
.factor-list>li>span{display:block;font:400 32px/1.3 var(--heading);color:#b2ded8;margin-bottom:30px}
.factor-list h3{font-size:26px;margin-bottom:20px}
.factor-list p{font-size:1rem;color:#edf4f2;max-width:60ch}
.sell-process--timeline ol.valuation-steps{grid-template-columns:repeat(3,minmax(0,1fr))}
.team-story .photo-editorial-visual>img{height:640px;object-position:center 20%}
.profile-facts ul{padding:0;list-style:none}
.profile-facts li{padding:12px 0;border-bottom:1px solid var(--line);margin:0!important;font-size:1rem}
.team-story>.editorial-sequence:nth-last-child(2){background:var(--mist)}
.site-detail:not(.is-guide) .detail-visual img{border-bottom-left-radius:70px}
.detail-hero--illustrated .detail-hero-inner{display:grid;grid-template-columns:1.3fr .7fr;gap:55px;align-items:center}
.detail-hero--illustrated .detail-intro{max-width:none;padding-block:48px}
.detail-hero--illustrated .detail-visual{min-height:0;height:340px;margin-block:35px}
.detail-hero--illustrated .detail-visual img{height:100%;border-radius:4px 48px 4px 4px;object-fit:cover}
.detail-hero--illustrated h1{font-size:clamp(30px,3.1vw,48px)}
.article-layout{grid-template-columns:minmax(210px,.65fr) minmax(0,2fr)}
.article-layout>.editorial-body{max-width:72ch}
.article-layout>.editorial-body>h2{padding-top:25px;border-top:1px solid var(--line);margin-top:45px}
.article-layout>.editorial-body>h2:first-child{margin-top:0}
.article-layout>.editorial-body>p:first-child{font-size:20px;line-height:1.75;color:var(--deep)}
.article-toc{border-top:1px solid var(--brand);padding-top:17px}
.article-toc summary{cursor:pointer;font-size:1rem;font-weight:700;color:var(--deep);display:flex;justify-content:space-between;gap:16px;list-style:none}
.article-toc summary:after{content:'+';font-size:20px;line-height:1}
.article-toc[open] summary:after{content:'−'}
.article-toc nav{margin-top:15px}
.article-contact{border-radius:3px 32px 3px 3px;padding:0;overflow:hidden}
.article-contact-copy{padding:25px}
.article-contact img{display:block;width:100%;height:230px;object-fit:cover;object-position:center top;margin:0}
.editorial-body details{border-bottom:1px solid var(--line);padding:20px 0}
.editorial-body details summary{display:flex;align-items:center;justify-content:space-between;gap:22px;font-weight:600;list-style:none;cursor:pointer;color:var(--deep)}
.editorial-body details summary:after{content:'+';display:grid;place-items:center;flex:0 0 34px;height:34px;border:1px solid var(--brand);border-radius:50%;font:400 24px/1 var(--font)}
.editorial-body details[open] summary:after{content:'−';background:var(--deep);color:var(--paper)}
.editorial-body details>div,.editorial-body details>p{margin-top:18px}
.editorial-body details>div>*+*{margin-top:18px}
.editorial-body summary::-webkit-details-marker,.article-toc summary::-webkit-details-marker{display:none}
.knowledge-jumps{display:flex;flex-wrap:wrap;gap:12px 40px;border-block:1px solid var(--line);padding-block:20px;margin-bottom:40px}
.knowledge-jumps a{font-size:20px;font-family:var(--heading);color:var(--deep)}
.knowledge-jumps a:after{content:' ↘';font-family:var(--font)}
.knowledge-item img{border-radius:3px 35px 3px 3px}
.knowledge-item{padding-bottom:28px;border-bottom:1px solid var(--line)}
.knowledge-group>.section-heading{border-top:1px solid var(--brand);padding-top:28px}
.knowledge-group .knowledge-grid{row-gap:40px}
.property-filters{padding:26px;background:var(--mist);border:0;border-radius:4px}
.property-card img{border-radius:3px 44px 3px 3px;transition:filter .2s ease-out}
.property-card a:hover img{filter:brightness(.94)}
.property-card .text-link{margin-top:18px}
.property-card{border-bottom:1px solid var(--line);padding-bottom:30px}
.property-card .property-price{padding-top:17px;font-size:20px}
.property-main-image{border-radius:4px 65px 4px 4px;max-height:680px}
.property-facts{background:var(--mist);padding:28px;border:0;border-radius:4px}
.property-facts dd{font-size:20px;color:var(--deep)}
.property-inquiry{max-width:none;background:var(--mist);padding:clamp(26px,5vw,64px);border-radius:4px 50px 4px 4px;margin-top:55px}
.property-inquiry form{max-width:820px;margin-top:25px}
.property-detail>.editorial-body{margin-block:45px}
.reference-grid .reference-image{border-radius:3px 40px 3px 3px;overflow:hidden}
.is-legal .detail-hero-inner{display:block}.legal-copy{max-width:90ch}
.provider-module{border:0;background:var(--mist);border-radius:4px 45px 4px 4px}
.provider-start h2{max-width:25ch}
.content-source{font-size:1rem;color:var(--muted);border-top:1px solid var(--line);padding-top:18px}
@media(max-width:1050px){.editorial-split,.editorial-reading{gap:35px}.factor-list{gap:28px}.detail-hero--illustrated .detail-hero-inner{grid-template-columns:1.2fr .8fr;gap:30px}.team-story .photo-editorial-visual>img{height:580px}}
@media(max-width:800px){.editorial-split,.editorial-reading{grid-template-columns:1fr;gap:28px}.editorial-split h2,.editorial-reading h2{max-width:28ch}.editorial-index{font-size:20px;margin-bottom:17px}.editorial-panel .photo-editorial-visual>img{height:360px}.team-story .photo-editorial-visual>img{height:450px}.factor-list{grid-template-columns:1fr}.factor-list>li{display:flex;gap:25px;padding-top:24px}.factor-list>li>span{font-size:25px;margin:0;flex:0 0 38px}.factor-list h3{font-size:24px;margin-bottom:12px}.sell-process--timeline ol.valuation-steps{grid-template-columns:1fr}.detail-hero--illustrated .detail-hero-inner{display:flex;flex-direction:column;gap:0;align-items:stretch}.detail-hero--illustrated .detail-visual{height:240px;margin:0 0 32px;order:1}.detail-hero--illustrated .detail-intro{padding-block:35px}.detail-hero--illustrated .detail-visual img{border-radius:3px 40px 3px 3px}.article-layout{grid-template-columns:1fr;gap:32px}.article-contact{display:none}.article-side{padding-bottom:0;border:0}.article-toc{padding-block:17px;border-bottom:1px solid var(--line)}.article-toc ol{columns:2;column-gap:25px}.article-toc li{break-inside:avoid;font-size:1rem}.article-layout>.editorial-body>p:first-child{font-size:18px}.property-filters{padding:22px}.knowledge-jumps{gap:18px 30px}.knowledge-jumps a{font-size:19px}.property-inquiry{margin-top:35px}.property-inquiry h2{font-size:30px}.property-facts{padding:22px}.site-detail:not(.is-guide) .detail-visual img{border-bottom-left-radius:45px}}
@media(max-width:520px){.article-toc ol{columns:1}.editorial-panel .photo-editorial-visual>img{height:330px}.team-story .photo-editorial-visual>img{height:420px}.editorial-body table{font-size:1rem}.editorial-body table th,.editorial-body table td{padding:12px}.property-facts dd{font-size:18px}.property-main-image{border-top-right-radius:40px}.knowledge-jumps{justify-content:space-between;gap:10px}.knowledge-jumps a{font-size:17px}}
@media print{.editorial-panel--deep{background:transparent;color:var(--ink)}.editorial-panel--deep .editorial-body,.editorial-panel--deep .eyebrow,.editorial-panel--deep .editorial-body a{color:var(--ink)}.editorial-split,.editorial-reading,.photo-editorial,.factor-list{display:block}.photo-editorial-visual,.detail-hero--illustrated .detail-visual{display:none}.editorial-panel{padding-block:20px}.property-inquiry{display:none}.editorial-body details>div{display:block!important}}

.editorial-gallery{display:grid;grid-template-columns:1.2fr 1fr;gap:20px;margin-top:38px}.editorial-gallery img{width:100%;height:270px;object-fit:cover;border-radius:3px}.editorial-gallery img:first-child{grid-row:span 2;height:560px;border-top-left-radius:45px}@media(max-width:700px){.editorial-gallery{grid-template-columns:1fr;gap:16px}.editorial-gallery img,.editorial-gallery img:first-child{height:280px;grid-row:auto}}

.valuation-page>.editorial-panel--deep>.wrap{display:grid;grid-template-columns:.85fr 1.15fr;gap:75px;align-items:start}.valuation-page .factor-list{display:block}.valuation-page .factor-list>li{display:flex;gap:24px;padding-block:25px}.valuation-page .factor-list>li:first-child{padding-top:0;border-top:0}.valuation-page .factor-list>li>span{font-size:24px;flex:0 0 36px;margin:0}.valuation-page .factor-list h3{font-size:25px;margin-bottom:12px}@media(max-width:800px){.valuation-page>.editorial-panel--deep>.wrap{grid-template-columns:1fr;gap:16px}.valuation-page .factor-list>li{padding-block:22px}.valuation-page .factor-list>li>span{font-size:22px}}

.site-detail .detail-visual--contain{display:flex;align-items:center;justify-content:center;min-height:280px}.site-detail .detail-visual--contain img{object-fit:contain;height:240px;max-width:85%;border-radius:0!important}.team-story .editorial-panel .photo-editorial-visual img{object-fit:cover}

.photo-editorial-visual--portrait>img{object-position:center 15%!important}.table-scroll{max-width:100%;overflow-x:auto;border:1px solid var(--line)}.editorial-body .table-scroll table{display:table;width:100%;border:0;margin:0}.editorial-body .table-scroll th,.editorial-body .table-scroll td{min-width:110px}.editorial-lead:has(.eyebrow:only-child){padding-block:22px}.editorial-lead:has(.eyebrow:only-child) .editorial-body{max-width:none}.editorial-lead .eyebrow{max-width:none}.profile-facts{display:block}.profile-facts ul{display:block}.profile-facts p{margin-top:20px}
.is-legal .editorial-body details summary{display:block;position:relative;padding-right:46px;overflow-wrap:anywhere}.is-legal .editorial-body details summary:after{position:absolute;right:0;top:0;width:34px}.is-legal .editorial-body details summary>*{max-width:100%;min-width:0}

/* Shared onOffice object presentation. */
.property-price-line{display:flex;align-items:baseline;gap:18px;flex-wrap:wrap;margin-bottom:28px}.property-price-line .eyebrow{margin:0}.property-detail-price{font-family:var(--font-heading,Georgia,serif);font-size:clamp(1.6rem,4vw,2.5rem);margin:0}.property-price-line .text-link{margin-left:auto}.property-plans{margin:48px 0}.property-plans .property-gallery a{color:inherit;text-decoration:none}.property-plans .property-gallery span{display:block;padding:12px 0;font-size:1rem}.property-photo-pending{aspect-ratio:10/7;display:grid;place-items:center;background:#eaf2f1;color:#005651;font-size:1.2rem}.property-detail .editorial-body:empty{display:none}


/* Editorial comparisons: light headers, quiet rules and clearly aligned figures. */
.editorial-body .table-scroll{border:1px solid var(--line);border-radius:8px;background:var(--paper);overflow-x:auto;max-width:100%;margin-block:30px;overscroll-behavior-inline:contain;scrollbar-color:var(--brand) var(--mist);scrollbar-width:thin}
.editorial-body .table-scroll table,.editorial-body table{border-collapse:separate;border-spacing:0;color:var(--ink);background:var(--paper);font-size:1rem;line-height:1.75;font-variant-numeric:tabular-nums}
.editorial-body .table-scroll table{display:table;width:100%;border:0;margin:0}
.editorial-body table caption{caption-side:top;text-align:left;padding:24px 26px;background:var(--paper);color:var(--deep);font-size:1rem;font-weight:600;line-height:1.7;letter-spacing:0;border-bottom:1px solid var(--line)}
.editorial-body table thead{background:var(--mist);color:var(--deep)}
.editorial-body .table-scroll th,.editorial-body .table-scroll td{padding:20px 24px;border:0;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;min-width:120px}
.editorial-body .table-scroll th{font-size:1rem;font-weight:700;line-height:1.6;letter-spacing:.025em}
.editorial-body .table-scroll td:first-child{font-weight:600;color:var(--deep)}
.editorial-body table tbody tr:nth-child(even){background:color-mix(in srgb,var(--mist) 38%,var(--paper))}
.editorial-body table tbody tr:last-child>td{border-bottom:0}
.editorial-body .table-scroll .table-number{text-align:right;white-space:nowrap;font-weight:600}
.editorial-body table tbody tr.table-total{background:var(--deep);color:var(--paper)}
.editorial-body .table-scroll tr.table-total>td{color:var(--paper);font-weight:700;padding-block:23px;border-bottom:0}
.editorial-body .table-scroll:focus-visible{outline:2px solid var(--brand);outline-offset:4px}
.editorial-body .table-scroll-hint{font-size:1rem;line-height:1.6;color:var(--deep);text-align:right;margin-top:-20px;margin-bottom:26px;max-width:none}
@media(hover:hover){.editorial-body table tbody tr:not(.table-total):hover{background:var(--mist)}}
@media(max-width:600px){.editorial-body .table-scroll{margin-block:24px}.editorial-body .table-scroll th,.editorial-body .table-scroll td{padding:16px 18px;min-width:130px}.editorial-body table caption{padding:20px 18px}.editorial-body .table-scroll table{font-size:1rem}}
@media print{.editorial-body .table-scroll{overflow:visible;border-radius:0}.editorial-body .table-scroll-hint{display:none}.editorial-body .table-scroll table{font-size:1rem}.editorial-body .table-scroll th,.editorial-body .table-scroll td{min-width:0;padding:10px;white-space:normal}}


/* Shared guide author and conclusion components. Portraits retain their full height. */
.article-contact img{max-height:none;aspect-ratio:auto}
.article-conclusion{background:var(--mist);border:1px solid var(--line);border-radius:3px 24px 3px 3px;padding:clamp(22px,3vw,34px);margin-top:44px}
.editorial-body .article-conclusion>h2:first-child,.editorial-body .article-conclusion>h3:first-child{margin-top:0}
.article-conclusion>*+*{margin-top:20px}
.article-author{display:grid;grid-template-columns:140px minmax(0,1fr);gap:28px;padding:30px;background:var(--soft);border:1px solid var(--line);margin-top:56px;position:relative}
.editorial-body .article-author-photo{width:100%;height:auto;max-height:none;object-fit:contain;object-position:center top;margin:0;align-self:start}
.article-author-copy{min-width:0}
.article-author-copy>.eyebrow{margin:0 0 12px}
.editorial-body .article-author-copy>h2{font-size:28px;margin:0 0 14px}
.article-author-qualification{font-size:1rem;line-height:1.7;color:var(--deep)}
.article-author-copy>p+p{margin-top:16px}
.article-author-profile{display:inline-flex;align-items:center;gap:14px;margin-top:20px;font-size:1rem;font-weight:700}
.article-author-details{margin-top:24px;border-top:1px solid var(--line);padding-top:16px}
.editorial-body .article-author-details summary{font-size:1rem;line-height:1.6;gap:18px}
.article-author-background{font-size:1rem;line-height:1.8;padding-top:18px}
.article-author-background>*+*{margin-top:16px}
.article-anchor{position:absolute;top:0}
@media(max-width:600px){.article-author{grid-template-columns:1fr;padding:24px;gap:22px}.editorial-body .article-author-photo{width:120px}.editorial-body .article-author-copy>h2{font-size:26px}.article-conclusion{padding:24px}}


/* Compact editorial recommendations and flat sibling navigation on valuation services. */
.valuation-reading{padding-bottom:0;background:var(--soft)}
.valuation-reading-heading{display:flex;justify-content:space-between;align-items:end;gap:28px;margin-bottom:36px}
.valuation-reading-heading h2{font-size:clamp(28px,3vw,43px);max-width:24ch}
.valuation-reading-heading .eyebrow{margin-bottom:18px}
.valuation-reading-heading>.text-link{flex-shrink:0;font-size:1rem}
.valuation-reading-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:38px}
.valuation-reading-item{min-width:0;border-bottom:1px solid var(--line);padding-bottom:30px}
.valuation-reading-item>a{display:grid;grid-template-columns:minmax(100px,150px) minmax(0,1fr);gap:24px;color:var(--ink);text-decoration:none}
.valuation-reading-item img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:3px 24px 3px 3px}
.valuation-reading-item h3{font-size:22px;line-height:1.5;margin:0 0 12px;color:var(--deep)}
.valuation-reading-item p{font-size:1rem;line-height:1.8;max-width:46ch;color:var(--muted)}
.valuation-reading-more{display:inline-flex;align-items:center;gap:14px;margin-top:20px;font-size:1rem;font-weight:700;color:var(--deep)}
.valuation-reading-item a:hover h3{text-decoration:underline;text-underline-offset:4px}
.valuation-reading-item a:focus-visible,.valuation-type-nav a:focus-visible{outline:2px solid var(--deep);outline-offset:5px}
.valuation-type-nav{padding-block:30px 55px;background:var(--soft)}
.valuation-type-nav-inner{display:flex;align-items:baseline;gap:24px 45px}
.valuation-type-nav .eyebrow{margin:0;flex-shrink:0}
.valuation-type-nav ul{display:flex;gap:20px 38px;flex-wrap:wrap;list-style:none;margin:0;padding:0}
.valuation-type-nav a{display:inline-flex;align-items:center;gap:14px;font-size:1rem;color:var(--deep)}
.valuation-type-nav a:hover{text-decoration:underline;text-underline-offset:4px}
@media(max-width:1000px){.valuation-reading-heading{align-items:start;flex-direction:column}.valuation-reading-grid{gap:28px}.valuation-reading-item>a{grid-template-columns:110px minmax(0,1fr);gap:20px}.valuation-reading-item h3{font-size:20px}.valuation-type-nav-inner{flex-direction:column;gap:18px}}
@media(max-width:720px){.valuation-reading-grid{grid-template-columns:1fr;gap:28px}.valuation-reading-item>a{grid-template-columns:100px minmax(0,1fr)}.valuation-type-nav{padding-bottom:40px}.valuation-type-nav ul{gap:18px 28px}}
@media(max-width:520px){.valuation-reading-item>a{grid-template-columns:1fr;gap:20px}.valuation-reading-item img{aspect-ratio:16/9}.valuation-reading-item h3{font-size:20px}.valuation-reading-more{gap:12px}}

/* Source: secondary.css */
/* Secondary pages share the established CI, with layouts chosen for their content. */
.secondary-heading{max-width:930px;margin-bottom:clamp(28px,4vw,50px)}
.secondary-heading h2,.secondary-focus h2,.secondary-decision h2{font-size:clamp(28px,3.2vw,44px);line-height:1.35;max-width:30ch;margin:0}
.secondary-heading p:not(.eyebrow){max-width:65ch;margin-top:24px}
.secondary-heading>.eyebrow{margin-bottom:20px}
.secondary-symbol{display:block;color:var(--deep);margin-bottom:24px}
.secondary-symbol svg{width:36px;height:36px}
.secondary-page .photo-editorial-copy h2{max-width:24ch}
.secondary-page .photo-editorial-visual img{border-radius:0 60px 0 0}
.secondary-page .editorial-body>p+p{margin-top:22px}
.secondary-showcase{background:var(--soft)}
.secondary-showcase-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:clamp(30px,5vw,76px)}
.secondary-showcase-picture img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:0 0 0 60px}
.secondary-media-labels{display:flex;flex-wrap:wrap;gap:24px;margin-top:32px;padding-top:24px;border-top:1px solid var(--line)}
.secondary-media-labels span{display:flex;align-items:center;gap:10px;font-size:1rem;color:var(--deep)}
.secondary-media-labels svg{width:24px;height:24px;flex:none}
.secondary-focus{background:var(--deep);color:var(--paper)}
.secondary-focus .secondary-symbol{color:var(--paper)}
.secondary-focus-heading{max-width:900px;margin-bottom:30px}
.secondary-focus-copy{color:var(--paper);max-width:85ch}
.secondary-focus .editorial-body a{color:var(--paper)}
.secondary-focus-labels{display:flex;flex-wrap:wrap;gap:22px 40px;list-style:none;padding:28px 0 0;margin-top:35px;border-top:1px solid #ffffff40}
.secondary-focus-labels li{display:flex;align-items:center;gap:12px;font-size:1rem}
.secondary-focus-labels svg{width:24px;height:24px;flex:none}
.secondary-decision-inner{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(220px,.6fr);gap:50px;align-items:center}
.secondary-decision .editorial-body{margin-top:24px;max-width:75ch}
.secondary-decision-action{justify-self:end}
.secondary-decision .button{white-space:normal;text-align:left}
.secondary-stages{background:var(--mist)}
.secondary-stage-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(25px,4vw,60px)}
.secondary-stage-list>li{padding-top:26px;border-top:1px solid var(--line);min-width:0}
.secondary-stage-number{display:block;font-family:var(--heading);font-size:32px;color:var(--deep);margin-bottom:24px}
.secondary-stage-list h3{font-size:28px;margin-bottom:26px}
.secondary-stage-list .editorial-body{font-size:1rem;line-height:1.85}
.secondary-stage-list strong{display:block;font-weight:600;color:var(--deep);margin-bottom:8px}
.secondary-support-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 65px}
.secondary-support-grid article{display:grid;grid-template-columns:36px minmax(0,1fr);gap:20px;align-items:start}
.secondary-support-grid h3{font-size:25px;margin:0 0 18px}
.secondary-more{border-block:1px solid var(--line);margin-top:30px;padding:0}
.secondary-more>summary{padding:18px 0;cursor:pointer;font-size:1rem;font-weight:600;color:var(--deep)}
.secondary-more>.editorial-body{padding-bottom:24px;font-size:1rem;line-height:1.85}
.secondary-more>.editorial-body>:first-child{margin-top:0}
.secondary-reader-grid{display:grid;grid-template-columns:minmax(200px,.55fr) minmax(0,1.6fr);gap:clamp(35px,6vw,90px);align-items:start}
.secondary-reader-side{font-size:1rem;line-height:1.7}
.secondary-reader-side nav ul{list-style:none;padding:0;margin-top:22px}
.secondary-reader-side nav li{border-bottom:1px solid var(--line)}
.secondary-reader-side nav a{display:block;padding:12px 0;color:var(--deep)}
.secondary-reader-side nav a:hover{text-decoration:underline;text-underline-offset:4px}
.secondary-reader-person{margin-top:32px;padding:24px;background:var(--mist)}
.secondary-reader-person img{width:90px;height:112px;object-fit:cover;object-position:center top;margin-bottom:18px}
.secondary-reader-person>a{display:flex;gap:10px;align-items:center;font-weight:600;margin-top:16px;color:var(--deep)}
.secondary-reader-body{max-width:76ch}
.secondary-reader-intro{font-size:19px;line-height:1.85;margin-bottom:36px}
.secondary-reader-intro>*+*{margin-top:20px}
.secondary-reader-chapter{padding-top:36px;margin-top:38px!important;border-top:1px solid var(--line)}
.secondary-reader-chapter:first-child{padding-top:0;border:0;margin-top:0!important}
.secondary-reader-chapter>*+*{margin-top:22px}
.secondary-reader-chapter>h2{margin-top:0;font-size:clamp(26px,2.6vw,36px);max-width:30ch;scroll-margin-top:28px}
.secondary-reader-chapter ul:not([class]){list-style:none;padding:0}
.secondary-reader-chapter ul:not([class]) li{position:relative;padding-left:25px}
.secondary-reader-chapter ul:not([class]) li:before{content:"";position:absolute;left:0;top:.7em;width:8px;height:8px;border-radius:50%;background:var(--brand)}
.secondary-reader-chapter li+li{margin-top:12px}
.secondary-partner-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 60px;align-items:start}
.secondary-partners{background:var(--soft)}
.secondary-partner{padding:clamp(24px,3vw,36px);border:0;min-width:0;background:var(--paper);border-radius:2px 36px 2px 2px}
.secondary-partner-logo{height:140px;display:flex;align-items:center;justify-content:flex-start;margin-bottom:26px}
.secondary-partner-logo img{width:auto;height:auto;max-width:100%;max-height:140px;object-fit:contain}
.secondary-partner>h2{font-size:clamp(25px,2.3vw,32px);line-height:1.4;margin-bottom:20px}
.secondary-partner>.editorial-body{font-size:1rem;line-height:1.85}
.secondary-partner .secondary-more{margin-top:24px;border:0}
.secondary-partner .secondary-more img{max-height:220px;object-fit:contain}
.secondary-community-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(250px,.6fr);gap:clamp(40px,7vw,100px);align-items:start}
.secondary-community h2{font-size:clamp(30px,3.3vw,44px);max-width:23ch;margin:22px 0 30px}
.secondary-community-person{background:var(--mist)}
.secondary-community-person>img{width:100%;height:360px;object-fit:cover;object-position:center top;border-radius:0 50px 0 0}
.secondary-community-person>div{padding:28px}
.secondary-community-person h3{font-size:26px;margin-top:14px}
.secondary-community-person .secondary-more{margin-top:24px}
.secondary-search-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,5vw,75px);align-items:center}
.secondary-search-picture img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:0 60px 0 0}
.secondary-criteria{list-style:none;padding:0;margin:0 0 30px}
.secondary-criteria li{display:flex;gap:16px;align-items:center;padding:18px 0;border-bottom:1px solid var(--line);font-size:17px}
.secondary-criteria svg{color:var(--deep);width:26px;height:26px;flex:none}
.secondary-search-notes{background:var(--soft)}
.secondary-search-note+.secondary-search-note{border-top:1px solid var(--line);padding-top:36px;margin-top:36px}
.secondary-search-note h2{font-size:clamp(26px,2.7vw,36px);max-width:30ch;margin-bottom:22px}
.secondary-search-note .editorial-body{max-width:85ch}
.secondary-profile-module{scroll-margin-top:25px}
.secondary-project-intro .editorial-body{font-size:20px;max-width:85ch}
.secondary-project-intro .button{margin-top:28px}
.secondary-unit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.secondary-unit-grid article{padding:30px;border:1px solid var(--line);background:var(--soft);min-width:0}
.secondary-unit-grid h3{font-size:25px;margin-top:0}
.secondary-unit-grid .editorial-body{font-size:1rem}
.secondary-project-spec{background:var(--deep);color:var(--paper)}
.secondary-project-spec .eyebrow{color:var(--paper)}
.secondary-project-spec .editorial-body{max-width:none}
.secondary-project-spec .editorial-body ul{display:grid;grid-template-columns:1fr 1fr;gap:0 50px;list-style:none;padding:0;margin-top:24px}
.secondary-project-spec .editorial-body li{padding:18px 0;border-top:1px solid #ffffff40;margin:0;position:static}
.secondary-project-spec .editorial-body li:before{display:none}
.secondary-project-location figure{position:relative;margin:0 0 35px}
.secondary-project-location figure img{width:100%;height:300px;object-fit:cover}
.secondary-project-location figcaption{padding-top:12px;font-size:1rem;color:var(--muted)}
.secondary-project-location .editorial-body{max-width:none;columns:2;column-gap:60px}
.secondary-project-location .editorial-body>p{break-inside:avoid;margin-bottom:24px}
.secondary-project-location .editorial-body strong{display:block;margin-bottom:8px;color:var(--deep)}
.secondary-scope-body{max-width:none}
.secondary-scope-body>p{max-width:75ch}
.secondary-scope-body>ul{display:grid;grid-template-columns:1fr 1fr;gap:0 50px;list-style:none;padding:0!important;margin-top:28px}
.secondary-scope-body>ul>li{padding:22px 0 22px 28px!important;border-bottom:1px solid var(--line);margin:0!important}
.secondary-gallery{background:var(--soft)}
.secondary-gallery-body{max-width:none}
.secondary-gallery-body .project-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.secondary-gallery-body .project-gallery img{width:100%;height:240px;object-fit:cover;margin:0;max-height:none}
.secondary-gallery-body .project-gallery img:first-child{grid-column:span 2;grid-row:span 2;height:504px}
.secondary-gallery-body>p{font-size:1rem;margin-top:24px}
@media(max-width:1000px){.secondary-reader-grid{grid-template-columns:220px minmax(0,1fr);gap:35px}.secondary-unit-grid{gap:18px}.secondary-unit-grid article{padding:24px}.secondary-stage-list{gap:25px}.secondary-stage-list h3{font-size:25px}}
@media(max-width:700px){
 .secondary-showcase-grid,.secondary-decision-inner,.secondary-stage-list,.secondary-support-grid,.secondary-reader-grid,.secondary-partner-grid,.secondary-community-grid,.secondary-search-grid,.secondary-unit-grid{grid-template-columns:1fr}
 .secondary-focus-labels{display:grid;gap:18px}.secondary-decision-action{justify-self:start}.secondary-decision-inner{gap:28px}
 .secondary-stage-list{gap:32px}.secondary-stage-number{margin-bottom:18px}.secondary-stage-list>li{padding-top:22px}
 .secondary-reader-side{padding-bottom:26px;border-bottom:1px solid var(--line)}.secondary-reader-side nav ul{columns:2;column-gap:24px}.secondary-reader-side nav li{break-inside:avoid}.secondary-reader-person{display:none}
 .secondary-reader-grid{gap:30px}.secondary-reader-intro{font-size:18px}.secondary-reader-chapter{padding-top:28px;margin-top:30px!important}
 .secondary-community-person{max-width:420px}.secondary-community-person>img{height:350px}
 .secondary-unit-grid article{padding:26px}.secondary-project-spec .editorial-body ul,.secondary-scope-body>ul{grid-template-columns:1fr}
 .secondary-project-location .editorial-body{columns:auto}.secondary-project-location figure img{height:220px}
 .secondary-gallery-body .project-gallery{grid-template-columns:1fr 1fr;gap:14px}.secondary-gallery-body .project-gallery img{height:170px}.secondary-gallery-body .project-gallery img:first-child{grid-column:1/-1;grid-row:auto;height:260px}
 .secondary-support-grid article{gap:14px}.secondary-criteria li{font-size:1rem}
}
@media(max-width:420px){.secondary-reader-side nav ul{columns:auto}.secondary-media-labels{gap:18px}.secondary-partner-logo{height:115px}.secondary-partner-logo img{max-height:115px}}

/* Shared fallback: keep headings above copy and avoid consecutive identical prose panels. */
.editorial-flow--statement{max-width:1050px}
.editorial-flow--statement>header:before{background:var(--paper)}
.editorial-flow--statement>.editorial-body{max-width:80ch;font-size:19px;line-height:1.9}
.editorial-flow--closing{padding-top:0;border-top:0}
.editorial-flow--closing>header{max-width:900px}
.editorial-flow--closing>.editorial-body{max-width:80ch}
.secondary-scope-body>ul>li:before{top:2em}

.secondary-tool-copy{max-width:85ch;margin-bottom:30px}
.secondary-tool-copy h2:first-child{margin-top:0;font-size:clamp(27px,3vw,39px)}
.secondary-tool-module{scroll-margin-top:25px}
.secondary-tool .provider-module{margin:0;border:0}

.secondary-source-meta{font-size:1rem;color:var(--muted);line-height:1.8;margin-bottom:22px}
.secondary-reader-body .secondary-source-meta+.secondary-reader-intro{margin-top:0}
.secondary-partner-topic{font-size:1rem;color:var(--deep)}

.estate-listing .estate-grid:has(>.estate-card:only-child){grid-template-columns:1fr}
.estate-listing .estate-card:only-child{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(28px,5vw,70px);align-items:center;max-width:1180px}
.estate-listing .estate-card:only-child .estate-card-copy{padding:0}
.estate-listing .estate-card:only-child .estate-card-photo img{aspect-ratio:4/3}
.estate-listing .estate-card:only-child h3{font-size:clamp(26px,2.4vw,37px)}
@media(max-width:700px){.estate-listing .estate-card:only-child{grid-template-columns:1fr;gap:24px}}

.detail-visual--portrait img{object-position:center top}

.secondary-project-scope{background:var(--soft)}
.secondary-development .secondary-project-location{padding-bottom:36px}
.secondary-development .secondary-decision{padding-top:0}
.secondary-development .secondary-decision-inner{border-top:1px solid var(--line);padding-top:36px}


.secondary-reader-toc nav ul{margin-top:0}

/* Club logos belong to the engagement story, separate from photographic heroes. */
.community-sidebar{min-width:0}
.community-club{background:var(--soft);border:1px solid var(--line);padding:clamp(24px,3vw,40px);text-align:center}
.community-club>img{display:block;width:100%;height:180px;object-fit:contain;margin:24px auto}
.community-club h3{font-size:clamp(22px,2vw,28px);line-height:1.4;margin:0 0 12px}
.community-club>p:last-child{font-size:1rem;color:var(--deep)}
.community-person{display:flex;align-items:center;gap:20px;margin-top:32px}
.community-person>img{width:86px;height:112px;object-fit:cover;object-position:center top;flex:none}
.community-person h3{font-size:23px;margin:8px 0 10px}
.community-person .eyebrow{font-size:1rem}
.community-person a{display:inline-flex;align-items:center;gap:8px;font-size:1rem;color:var(--deep)}
.community-person svg{width:18px;flex:none}
.community-related{display:grid;gap:0;margin-top:32px}
.community-related a{display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid var(--line);padding:18px 0;color:var(--deep);font-size:1rem}
.community-related a:last-child{border-bottom:1px solid var(--line)}
.community-related svg{flex:none}
.community-values{background:var(--deep);color:var(--paper)}
.community-values h2{font-size:clamp(28px,3vw,42px);max-width:26ch;margin:20px 0 36px}
.community-values .eyebrow{color:inherit}
.community-values ul{display:flex;flex-wrap:wrap;gap:24px 64px;list-style:none;margin:0;padding:28px 0 0;border-top:1px solid #ffffff40}
.community-values li{display:flex;align-items:center;gap:16px}
.community-values svg{width:28px;height:28px;flex:none}
@media(max-width:700px){.community-club>img{height:150px}.community-person{align-items:flex-start}.community-person h3{font-size:21px}.community-values ul{display:grid;gap:24px}.community-related a{font-size:1rem}}

.detail-visual--community img{object-fit:cover;object-position:center top;padding:0}

/* Align circular markers with the first text line, including padded rows. */
.profile-facts li{--list-marker-inset:12px}
.secondary-scope-body>ul>li{--list-marker-inset:22px}
:is(.editorial-body ul:not([class])>li,.secondary-reader-chapter ul:not([class]) li,.regional-sale-content .regional-bullets>li)::before{
 top:calc(var(--list-marker-inset,0px) + .5lh);
 transform:translateY(-50%);
}

.profile-actions{margin-top:28px}
.profile-actions .button{max-width:100%}

.team-purpose{padding-block:clamp(36px,5vw,64px)}
.team-purpose-box{padding:clamp(30px,5vw,68px);background:var(--deep);color:var(--paper);border-radius:2px 64px 2px 2px}
.team-purpose-box>.eyebrow{color:color-mix(in srgb,var(--paper) 80%,transparent);margin-bottom:24px}
.team-purpose-box h2{font-size:clamp(30px,3.3vw,46px);line-height:1.35;max-width:27ch;margin:0 0 28px;color:inherit}
.team-purpose-copy{max-width:69ch;font-size:17px;line-height:1.85}
.team-purpose-copy p+p{margin-top:18px}
.team-purpose-action{margin-top:30px}
@media(max-width:700px){.team-purpose-box{border-top-right-radius:40px}.team-purpose-copy{font-size:1rem}.team-purpose-action .button{max-width:100%;white-space:normal}}

.team-benefits-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.team-benefit{padding:clamp(24px,3vw,36px);background:var(--soft);border:1px solid var(--line);border-radius:2px 28px 2px 2px;min-width:0}
.team-benefit>header{display:flex;gap:20px;align-items:center;margin-bottom:22px}
.team-benefit-icon{display:block;color:var(--deep);flex:none}
.team-benefit-icon svg{display:block;width:36px;height:36px}
.team-benefit h3{font-size:clamp(22px,2vw,28px);line-height:1.4;margin:0}
.team-benefit-copy{font-size:1rem;line-height:1.85;max-width:65ch}
.team-benefit-copy p+p{margin-top:16px}
@media(max-width:700px){.team-benefits-grid{grid-template-columns:1fr;gap:18px}.team-benefit>header{display:block;margin-bottom:16px}.team-benefit-icon{margin-bottom:16px}}

.company-links-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.company-link{min-width:0;border:1px solid var(--line);border-radius:2px 36px 2px 2px;overflow:hidden;background:var(--paper)}
.company-link>a{display:flex;flex-direction:column;height:100%;color:inherit;text-decoration:none}
.company-link-copy{padding:28px;display:flex;flex-direction:column;flex:1}
.company-link-copy>.eyebrow{font-size:1rem;margin-bottom:14px}
.company-link h3{font-size:clamp(23px,2vw,28px);line-height:1.4;margin:0 0 18px}
.company-link-copy>p:not(.eyebrow){font-size:1rem;line-height:1.8;margin-bottom:26px}
.company-link-action{display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid var(--line);padding-top:18px;margin-top:auto;font-size:1rem;font-weight:600;color:var(--deep)}

/* Shared, locally rendered Google review snapshot: four conversion pages only. */
.google-review-badge{display:flex;align-items:center;flex-wrap:wrap;gap:4px 16px;width:fit-content;max-width:100%;min-height:44px;margin-top:24px;padding:4px 0;background:none;color:var(--deep);border:0;border-radius:0;font-size:1rem;line-height:1.6;text-decoration:none}
.google-review-badge:hover>span:last-child{text-decoration:underline;text-underline-offset:5px}
.google-review-badge-rating{display:flex;align-items:center;gap:12px}
.google-review-badge-rating strong{font-weight:600;white-space:nowrap}
.hero .google-review-badge{color:var(--paper);margin-top:24px}
.hero .google-review-badge .review-stars{color:#e4ba68}
.review-stars{display:inline-flex;align-items:center;gap:2px;color:#986918}
.review-stars svg{display:block;flex:none}
.google-reviews{background:var(--soft)}
.reviews-heading{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);align-items:end;gap:40px;margin-bottom:48px}
.reviews-heading h2{max-width:26ch}
.reviews-heading>p{color:var(--muted);max-width:40ch}
.reviews-layout{display:grid;grid-template-columns:minmax(200px,.65fr) minmax(0,2fr);gap:clamp(32px,5vw,75px);align-items:start}
.reviews-overview{padding-top:16px;min-width:0}
.reviews-score{font-family:var(--heading);font-size:clamp(42px,4vw,60px);line-height:1.2;color:var(--deep);margin-bottom:14px}
.reviews-score>span{font-family:var(--font);font-size:1rem;color:var(--muted)}
.reviews-overview>p:not(.reviews-score){margin-top:18px;line-height:1.7}
.reviews-overview>.text-link{margin-top:24px}
.reviews-carousel{min-width:0}
.review-track{display:flex;align-items:flex-start;gap:24px;list-style:none;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;padding:0;margin:0;scroll-padding-inline:0;overscroll-behavior-x:contain}
.review-card{display:flex;flex-direction:column;flex:0 0 calc((100% - 24px)/2);min-width:0;scroll-snap-align:start;background:var(--paper);border-radius:2px 36px 2px 2px;padding:30px;min-height:350px}
.review-context{font-size:1rem;line-height:1.6;font-weight:600;color:var(--deep);margin:0 0 22px}
.review-card>blockquote{margin:0;font-family:var(--heading);font-size:20px;line-height:1.7;letter-spacing:-.015em}
.review-full{margin-top:24px;font-size:1rem;line-height:1.8}
.review-full>summary{cursor:pointer;color:var(--deep);text-decoration:none;min-height:44px;display:flex;align-items:center;gap:12px}
.review-full>summary::after{content:'+';font-size:22px;line-height:1;flex:none}
.review-full[open]>summary::after{content:'−'}
.review-full>blockquote{margin:16px 0 0;color:var(--muted);white-space:normal}
.review-author{display:flex;align-items:center;gap:14px;margin-top:auto;padding-top:28px}
.review-initials{display:grid;place-items:center;flex:0 0 44px;height:44px;border-radius:50%;background:var(--mist);color:var(--deep);font-size:1rem;font-weight:600}
.review-author>div{min-width:0;overflow-wrap:anywhere}
.review-author strong,.review-author div>span{display:block;font-size:1rem;line-height:1.6}
.review-author div>span{color:var(--muted);margin-top:4px}
.review-controls{display:flex;align-items:center;justify-content:flex-end;gap:20px;margin-top:16px}
.review-controls>div{display:flex;gap:10px}
.review-controls button{display:grid;place-items:center;width:48px;height:48px;border:1px solid var(--line);border-radius:50%;background:var(--paper);color:var(--deep)}
.review-controls button:hover:not(:disabled){background:var(--mist);border-color:var(--brand)}
.review-prev svg{transform:rotate(180deg)}
.review-position{font-size:1rem;color:var(--muted)}
.reviews-source{font-size:1rem;line-height:1.7;color:var(--muted);margin-top:32px;max-width:80ch}
@media(max-width:1100px){.reviews-layout{grid-template-columns:200px minmax(0,1fr)}.review-card{flex-basis:100%}}
@media(max-width:700px){.reviews-heading{grid-template-columns:minmax(0,1fr);gap:22px;margin-bottom:32px}.reviews-layout{grid-template-columns:minmax(0,1fr);gap:28px}.reviews-overview{padding-top:0}.reviews-overview>.text-link{margin-top:16px}.review-card{padding:24px;min-height:0}.review-card>blockquote{font-size:19px}.reviews-source{margin-top:26px}.google-review-badge{gap:5px 12px}}
@media print{.review-track{display:block;overflow:visible}.review-card{margin-bottom:24px;break-inside:avoid}.review-controls{display:none!important}}
.company-link-action svg{flex:none}
.company-link>a:hover .company-link-action{text-decoration:underline;text-underline-offset:5px}
@media(max-width:900px){.company-links-grid{grid-template-columns:1fr}}
@media(max-width:520px){.company-link-copy{padding:24px}}

.secondary-partner .secondary-more>summary{display:inline-flex;align-items:center;gap:22px;padding:12px 16px;background:var(--mist);border-radius:2px 18px 2px 2px;list-style:none}
.secondary-partner .secondary-more>summary::marker{content:""}
.secondary-partner .secondary-more>summary::-webkit-details-marker{display:none}
.partner-toggle-icon{display:block;flex:none;width:20px;height:20px}
.secondary-partner .secondary-more[open] .partner-toggle-vertical{opacity:0}
.secondary-partner .secondary-more>.editorial-body{padding:24px 0 0}
.secondary-partner .secondary-more>summary:hover{background:color-mix(in srgb,var(--deep) 12%,var(--paper))}

.review-track::-webkit-scrollbar{display:none;width:0;height:0}
.review-card-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 16px;margin-bottom:22px}
.review-card-heading .review-context{margin:0}
.review-card-stars{display:inline-flex;flex:none}
.review-card-stars .review-stars svg{width:16px;height:16px}

/* Source: estates.css */
.estate-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 28px}.estate-card{min-width:0}.estate-card-photo{display:block;position:relative;overflow:hidden;border-radius:2px 64px 2px 2px}.estate-card-photo img{width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .35s ease-out}.estate-card-photo:hover img{transform:scale(1.035)}.estate-badge{position:absolute;bottom:18px;left:18px;background:var(--deep);color:var(--paper);padding:5px 13px;font-size:1rem;font-weight:700}.estate-card-copy{padding:24px 0 0}.estate-card h3{font-size:clamp(21px,1.65vw,27px);line-height:1.4;margin:9px 0 22px}.estate-card .eyebrow{font-size:1rem}.estate-card-facts{display:flex;gap:22px;flex-wrap:wrap;margin:0 0 20px}.estate-card-facts dt,.estate-card-bottom span{font-size:1rem;color:var(--muted)}.estate-card-facts dd{margin:2px 0 0;font-weight:600}.estate-card-bottom{display:flex;gap:12px;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:17px}.estate-card-bottom span,.estate-card-bottom strong{display:block}.estate-card-bottom strong{font-size:19px;color:var(--deep)}.estate-open{width:46px;height:46px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--deep)}.estate-open:hover{background:var(--mist)}.estate-selection .section-heading h2{max-width:22ch}.estate-results{margin:24px 0}.estate-listing .property-filters{background:var(--mist);padding:24px;border-radius:2px 36px 2px 2px}.estate-hero{background:var(--mist);padding:clamp(32px,5vw,72px) 0}.estate-hero-grid{display:grid;grid-template-columns:1fr 1.12fr;gap:clamp(30px,5vw,80px);align-items:center}.estate-hero-copy>.text-link{font-size:1rem;margin-bottom:35px}.estate-hero h1{font-size:clamp(32px,3.1vw,52px);line-height:1.23;margin:15px 0 24px}.estate-intro{font-size:17px}.estate-hero-price{margin:24px 0;display:flex;flex-direction:column;gap:3px}.estate-hero-price span{font-size:1rem}.estate-hero-price strong{font-family:var(--heading);font-size:clamp(25px,2.2vw,36px);font-weight:400;color:var(--deep)}.estate-number{font-size:1rem;margin-top:15px}.estate-hero-photo{position:relative;min-width:0}.estate-hero-photo img{width:100%;aspect-ratio:6/5;object-fit:cover;border-radius:2px 100px 2px 2px}.estate-photo-count{position:absolute;bottom:20px;left:20px;padding:10px 18px;background:var(--paper);font-size:1rem;font-weight:600}.estate-jumps{display:flex;flex-wrap:wrap;gap:15px 30px;border-bottom:1px solid var(--line);padding:25px 0;font-size:1rem;font-weight:600}.estate-jumps a:hover{color:var(--deep);text-decoration:underline}.estate-body-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:clamp(32px,7vw,110px);align-items:start}.estate-description{min-width:0}.estate-description h2:first-child{margin-top:0}.estate-specification{background:var(--mist);padding:clamp(24px,3vw,42px);border-radius:2px 50px 2px 2px}.estate-specification h2{font-size:30px;margin:12px 0 20px}.estate-specification dl{margin:0 0 25px}.estate-specification dl>div{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:12px 0;border-bottom:1px solid var(--line);font-size:1rem}.estate-specification dt{color:var(--muted)}.estate-specification dd{margin:0;text-align:right;font-weight:600;overflow-wrap:anywhere}.estate-photos{display:grid;grid-template-columns:1fr 1fr;gap:22px}.estate-photos img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:2px 36px 2px 2px}.estate-photo-section{background:var(--soft)}.estate-more-photos{margin-top:26px}.estate-more-photos summary{cursor:pointer;padding:18px 0;color:var(--deep);font-weight:700}.estate-more-photos summary span{margin-left:12px}.estate-plans{margin-top:32px}.estate-plans img{object-fit:contain;background:var(--soft);padding:20px}.estate-plans span{display:block;padding:14px 0;font-size:1rem}.estate-energy{background:var(--mist)}.estate-energy-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:70px}.estate-energy h2{margin:15px 0 20px}.estate-energy-values{display:grid;grid-template-columns:1fr 1fr;gap:24px 35px;margin:0}.estate-energy-values dt{font-size:1rem;color:var(--muted)}.estate-energy-values dd{margin:6px 0 0;color:var(--deep);font-size:19px;font-weight:600}.estate-contact{display:grid;grid-template-columns:1fr 1.35fr;background:var(--mist);padding:0;border-radius:2px 70px 2px 2px;overflow:hidden}.estate-contact-person{position:relative;min-height:550px}.estate-contact-person>img{width:100%;height:100%;object-fit:cover;position:absolute;object-position:center top}.estate-contact-person>div{position:absolute;bottom:0;left:0;right:0;padding:28px;background:var(--deep);color:var(--paper)}.estate-contact-person .eyebrow{color:var(--paper)}.estate-contact-person h2{font-size:29px;margin:10px 0}.estate-contact-form{padding:clamp(28px,4vw,65px);min-width:0}.estate-contact-form h2{font-size:clamp(28px,2.6vw,39px);margin:15px 0}.estate-contact-form>p{max-width:58ch}.estate-contact-form form{margin-top:25px}.estate-next{display:flex;align-items:center;flex-wrap:wrap;gap:18px 35px;padding-bottom:20px}.estate-next p{flex:1}.estate-detail .property-plans{margin:0}.estate-card .property-photo-pending{display:grid;width:100%;aspect-ratio:4/3}
@media(max-width:1050px){.estate-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.estate-hero-grid{gap:30px}.estate-body-grid{gap:30px}.estate-energy-grid{gap:30px}.estate-contact{margin-inline:var(--gutter);width:auto}.estate-hero-copy .button{padding:15px;font-size:1rem}}
@media(max-width:700px){.estate-grid{grid-template-columns:1fr;gap:40px}.estate-hero-grid,.estate-body-grid,.estate-energy-grid,.estate-contact{grid-template-columns:1fr}.estate-hero-photo{order:-1}.estate-hero-photo img{aspect-ratio:4/3;border-top-right-radius:60px}.estate-hero-copy>.text-link{margin-bottom:22px}.estate-hero h1{font-size:32px}.estate-jumps{gap:12px 20px;font-size:1rem}.estate-photos{gap:12px}.estate-photos img{border-top-right-radius:22px}.estate-energy-values{gap:22px}.estate-contact-person{min-height:390px}.estate-contact-person>img{object-position:center 24%}.estate-contact-person>div{padding:20px}.estate-contact-form{padding:28px 22px}.estate-specification dl>div{font-size:1rem}.estate-card h3{font-size:26px}.estate-card-photo{border-top-right-radius:55px}.estate-listing .property-filters{padding:20px}.estate-next{font-size:1rem}.estate-hero-copy .button{font-size:1rem}.estate-plans{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.estate-card-photo img{transition:none}}

.estate-accordions{margin-top:22px;border-top:1px solid var(--line)}
.estate-accordion{border-bottom:1px solid var(--line)}
.estate-accordion>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:26px 0;cursor:pointer;list-style:none;color:var(--deep)}
.estate-accordion>summary::-webkit-details-marker{display:none}
.estate-description .estate-accordion>summary h2{font-size:clamp(23px,2vw,30px);line-height:1.35;margin:0}
.estate-accordion>summary:hover{color:var(--brand,var(--deep))}
.estate-accordion>summary:focus-visible{outline:2px solid var(--deep);outline-offset:5px}
.estate-accordion-icon{position:relative;flex:0 0 36px;width:36px;height:36px;border-radius:50%;background:var(--mist)}
.estate-accordion-icon:before,.estate-accordion-icon:after{content:"";position:absolute;top:17px;left:11px;width:14px;height:2px;background:var(--deep)}
.estate-accordion-icon:after{transform:rotate(90deg)}
.estate-accordion[open] .estate-accordion-icon:after{display:none}
.estate-accordion-body{padding:0 0 28px;max-width:70ch;overflow-wrap:anywhere}
.estate-accordion-body>:first-child{margin-top:0}
.estate-accordion-body>:last-child{margin-bottom:0}
@media(max-width:700px){.estate-accordion>summary{padding:22px 0}}
.estate-description .estate-accordion>summary::after{content:none;display:none}

.estate-energy-values{gap:14px;align-content:start}
.estate-energy-values .estate-energy-item{position:relative;min-width:0;padding:22px 22px 23px 76px;border:1px solid color-mix(in srgb,var(--deep) 17%,transparent);border-radius:2px 24px 2px 2px;background:color-mix(in srgb,var(--paper) 65%,transparent)}
.estate-energy-item dt{line-height:1.5;font-size:1rem}
.estate-energy-icon{position:absolute;top:22px;left:20px;display:grid;place-items:center;width:38px;height:38px;border:1px solid color-mix(in srgb,var(--deep) 18%,transparent);border-radius:50%;color:var(--deep);background:var(--mist)}
.estate-energy-values .estate-energy-item dd{margin:8px 0 0;font-size:clamp(16px,1.4vw,19px);line-height:1.5;overflow-wrap:anywhere}
@media(max-width:1050px){.estate-energy-values .estate-energy-item{padding:20px 16px}.estate-energy-icon{position:static;margin-bottom:12px}}
@media(max-width:400px){.estate-energy-values{grid-template-columns:1fr}.estate-energy-values .estate-energy-item{padding:20px 20px 20px 74px}.estate-energy-icon{position:absolute;top:20px;left:20px;margin:0}}

/* Larger property labels must not enlarge the grid tracks. */
.estate-body-grid>*{min-width:0}.estate-specification{overflow-wrap:anywhere}.estate-specification dl>*{min-width:0}@media(max-width:700px){.estate-body-grid{grid-template-columns:minmax(0,1fr)}}
