/* Balkenhohl Immobilien v137 – real imagery, calm conversion, mobile first. */
:root {
  --v137-ink: #092035;
  --v137-ink-2: #183a50;
  --v137-green: #315f51;
  --v137-mint: #e7f0eb;
  --v137-cream: #f5f0e8;
  --v137-paper: #fff;
  --v137-brass: #b98546;
  --v137-sky: #dceaf1;
  --v137-line: rgba(9,32,53,.13);
  --v137-shadow: 0 24px 75px rgba(9,32,53,.13);
  --v137-radius: 28px;
}

.v137-page { overflow: clip; background: #fff; color: var(--v137-ink); }
.v137-page *, .oe-page * { min-width: 0; }
.v137-page h1, .v137-page h2, .v137-page h3 { text-wrap: balance; overflow-wrap: anywhere; hyphens: auto; }
.v137-page h1 { font-size: clamp(3.2rem, 7.4vw, 7.8rem); line-height: .92; letter-spacing: -.065em; }
.v137-page h2 { font-size: clamp(2.35rem, 4.6vw, 5.2rem); line-height: .98; letter-spacing: -.055em; }
.v137-page h3 { font-size: clamp(1.45rem, 2.2vw, 2.15rem); }
.v137-page p { color: #506171; }
.v137-kicker { margin: 0 0 17px !important; color: var(--v137-brass) !important; font-size: .77rem; font-weight: 900; letter-spacing: .17em; text-transform: uppercase; }
.v137-actions { display: flex; align-items: center; gap: 20px; flex-wrap: wrap; margin-top: 30px; }
.v137-text-link { display: inline-flex; gap: 8px; align-items: center; color: var(--v137-ink); font-weight: 850; border-bottom: 1px solid currentColor; padding: 9px 0; }
.v137-text-link--light { color: #fff; }
.v137-text-link:hover { color: var(--v137-brass); }
.v137-page .btn { white-space: normal; text-align: center; }
.v137-page .btn--primary { background: #dfb971; color: var(--v137-ink); box-shadow: 0 18px 45px rgba(128,84,28,.23); }
.v137-page .btn--primary:hover { background: #ebc984; color: var(--v137-ink); }
.v137-section-intro { max-width: 940px; margin-bottom: clamp(34px, 6vw, 72px); }
.v137-section-intro > p:last-child { max-width: 760px; font-size: clamp(1.03rem, 1.6vw, 1.22rem); }
.v137-section-intro--light, .v137-section-intro--light h2 { color: #fff; }
.v137-section-intro--light > p:last-child { color: rgba(255,255,255,.72); }
.v137-tick-list { display: grid; gap: 13px; margin: 26px 0; padding: 0; list-style: none; }
.v137-tick-list li { display: flex; gap: 12px; align-items: flex-start; font-weight: 750; }
.v137-tick-list li::before { content: "✓"; display: grid; flex: 0 0 25px; width: 25px; height: 25px; place-items: center; border-radius: 50%; color: #fff; background: var(--v137-green); font-size: .76rem; }
.v137-page svg { width: 28px; height: 28px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }

/* Home: cinematic but attainable, with a familiar family-home lead image. */
.v137-home-hero { position: relative; min-height: min(870px, calc(100svh - 80px)); display: grid; align-items: end; color: #fff; background: #102b3b; isolation: isolate; }
.v137-home-hero__image, .v137-home-hero__veil { position: absolute; inset: 0; width: 100%; height: 100%; }
.v137-home-hero__image { z-index: -2; object-fit: cover; object-position: center 57%; }
.v137-home-hero__veil { z-index: -1; background: linear-gradient(90deg, rgba(4,21,34,.89) 0%, rgba(6,25,38,.66) 45%, rgba(6,25,38,.14) 77%), linear-gradient(0deg, rgba(4,18,30,.72), transparent 45%); }
.v137-home-hero__content { padding: clamp(95px, 15vh, 180px) 0 140px; }
.v137-home-hero__content h1 { max-width: 980px; margin-bottom: 24px; color: #fff; font-size: clamp(4rem, 9.8vw, 10.2rem); }
.v137-home-hero__content h1 em { color: #e1bd7d; font-family: Georgia, serif; font-weight: 400; }
.v137-home-hero__content > p:not(.v137-kicker) { max-width: 720px; color: rgba(255,255,255,.85); font-size: clamp(1.1rem, 2vw, 1.38rem); }
.v137-hero-ribbon { position: absolute; right: 0; bottom: 24px; left: 0; display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.v137-hero-ribbon span { padding: 10px 15px; border: 1px solid rgba(255,255,255,.22); border-radius: 999px; color: #fff; background: rgba(7,27,40,.56); backdrop-filter: blur(13px); font-size: .8rem; font-weight: 780; }

.v137-decision-stage { padding: clamp(76px, 10vw, 145px) 0; background: var(--v137-cream); }
.v137-decision-grid { display: grid; grid-template-columns: 1.15fr .85fr .85fr; gap: 18px; }
.v137-decision-card { position: relative; display: flex; min-height: 390px; flex-direction: column; align-items: flex-start; padding: clamp(28px, 4vw, 52px); overflow: hidden; border-radius: var(--v137-radius); background: #fff; box-shadow: 0 14px 45px rgba(9,32,53,.07); transition: transform .25s ease, box-shadow .25s ease; }
.v137-decision-card:hover { transform: translateY(-7px); color: inherit; box-shadow: var(--v137-shadow); }
.v137-decision-card svg { width: 42px; height: 42px; margin-bottom: auto; }
.v137-decision-card small { margin: 40px 0 10px; color: var(--v137-brass); font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.v137-decision-card h3 { max-width: 460px; }
.v137-decision-card > span { margin-top: 24px; font-weight: 850; }
.v137-decision-card--value { color: #fff; background: var(--v137-green); }
.v137-decision-card--value small, .v137-decision-card--value p { color: #d9c18c; }
.v137-decision-card--sell { background: #dbe8ed; }
.v137-decision-card--find { background: #eadcca; }

.v137-value-scene { padding: clamp(78px, 11vw, 160px) 0; }
.v137-value-scene__grid { display: grid; grid-template-columns: 1.08fr .92fr; align-items: center; gap: clamp(44px, 8vw, 128px); }
.v137-value-scene__image { position: relative; margin: 0; }
.v137-value-scene__image img { width: 100%; min-height: 600px; object-fit: cover; border-radius: 180px 24px 24px 24px; }
.v137-value-scene__image figcaption { position: absolute; right: 22px; bottom: 22px; left: 22px; padding: 15px 18px; border-radius: 16px; color: #fff; background: rgba(9,32,53,.67); backdrop-filter: blur(12px); font-size: .85rem; }
.v137-value-scene__copy > p:not(.v137-kicker) { font-size: 1.12rem; }

.v137-region-gallery { padding: clamp(78px, 10vw, 145px) 0; color: #fff; background: #092235; }
.v137-region-rail { display: grid; grid-auto-columns: minmax(280px, 25vw); grid-auto-flow: column; gap: 16px; overflow-x: auto; padding: 0 max(24px, calc((100vw - var(--container))/2)) 28px; scroll-snap-type: x mandatory; scrollbar-color: #c7985e transparent; }
.v137-region-card { position: relative; height: 500px; overflow: hidden; border-radius: 24px; color: #fff; scroll-snap-align: start; }
.v137-region-card::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(4,21,34,.92), transparent 60%); }
.v137-region-card img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.v137-region-card:hover img { transform: scale(1.045); }
.v137-region-card > span { position: absolute; z-index: 1; right: 25px; bottom: 25px; left: 25px; display: grid; }
.v137-region-card small { color: #e4c58c; font-size: .72rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.v137-region-card strong { margin-top: 4px; font-size: 2.1rem; line-height: 1; }
.v137-region-card em { margin-top: 18px; font-style: normal; font-weight: 780; }
.v137-showroom { padding: clamp(80px, 10vw, 145px) 0; background: #f7f4ee; }

.v137-personal-scene { padding: clamp(78px, 10vw, 145px) 0; background: #e1eae6; }
.v137-personal-scene__grid { display: grid; grid-template-columns: .95fr 1.05fr; align-items: center; gap: clamp(44px, 8vw, 130px); }
.v137-personal-scene__copy blockquote { margin: 34px 0; padding: 0 0 0 24px; border-left: 3px solid var(--v137-brass); color: var(--v137-ink); font-family: Georgia, serif; font-size: clamp(1.4rem, 2.5vw, 2.2rem); line-height: 1.25; }
.v137-personal-scene__portrait { margin: 0; }
.v137-personal-scene__portrait img { width: 100%; max-height: 710px; object-fit: cover; object-position: center top; border-radius: 24px 180px 24px 24px; }
.v137-final-stage { padding: clamp(90px, 12vw, 185px) 0; color: #fff; background: radial-gradient(circle at 80% 20%, rgba(191,142,76,.3), transparent 32%), #092235; }
.v137-final-stage__inner { max-width: 980px; }
.v137-final-stage__inner h2 { color: #fff; }
.v137-final-stage__inner > p:not(.v137-kicker) { max-width: 690px; color: rgba(255,255,255,.72); font-size: 1.18rem; }

/* Regional landing pages: the real local image leads, not a stock mansion. */
.v137-lp-hero { position: relative; min-height: 790px; display: grid; align-items: end; padding-top: 0; background: #eff3f0; }
.v137-lp-hero__media { position: absolute; inset: 0 0 auto 45%; height: 100%; overflow: hidden; }
.v137-lp-hero__media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, #eff3f0 0%, transparent 32%), linear-gradient(0deg, rgba(9,32,53,.42), transparent 48%); }
.v137-lp-hero__media img { width: 100%; height: 100%; object-fit: cover; }
.v137-lp-hero__caption { position: absolute; z-index: 1; right: 28px; bottom: 28px; display: grid; padding: 13px 17px; border: 1px solid rgba(255,255,255,.22); border-radius: 14px; color: #fff; background: rgba(8,27,42,.58); backdrop-filter: blur(12px); }
.v137-lp-hero__caption small { opacity: .78; }
.v137-lp-hero__grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 58%) 1fr; padding-top: clamp(105px, 12vw, 170px); padding-bottom: 128px; }
.v137-lp-hero__copy { padding: clamp(32px, 5vw, 72px); border: 1px solid rgba(9,32,53,.08); border-radius: 28px; background: rgba(249,250,247,.88); box-shadow: var(--v137-shadow); backdrop-filter: blur(20px); }
.v137-lp-hero__copy h1 { font-size: clamp(3.1rem, 6.3vw, 7rem); }
.v137-lp-hero__lead { max-width: 720px; font-size: clamp(1.08rem, 1.8vw, 1.28rem); }
.v137-micro-promise { margin-top: 22px !important; padding-left: 17px; border-left: 2px solid var(--v137-brass); font-size: .92rem; font-weight: 750; }
.v137-lp-hero__chips { position: absolute; z-index: 2; right: 0; bottom: 22px; left: 0; display: flex; justify-content: flex-end; gap: 8px; flex-wrap: wrap; }
.v137-lp-hero__chips span { padding: 9px 13px; border: 1px solid rgba(255,255,255,.3); border-radius: 999px; color: #fff; background: rgba(9,32,53,.55); backdrop-filter: blur(13px); font-size: .76rem; font-weight: 800; }

/* Distinct intention compositions. */
.v137-lp--cinematic .v137-lp-hero { background: #162b3b; }
.v137-lp--cinematic .v137-lp-hero__media { inset: 0; }
.v137-lp--cinematic .v137-lp-hero__media::after { background: linear-gradient(90deg, rgba(6,26,41,.91), rgba(6,26,41,.34) 68%), linear-gradient(0deg, rgba(6,26,41,.65), transparent 55%); }
.v137-lp--cinematic .v137-lp-hero__copy { color: #fff; background: rgba(7,26,40,.52); border-color: rgba(255,255,255,.16); }
.v137-lp--cinematic .v137-lp-hero__copy p { color: rgba(255,255,255,.78); }
.v137-lp--cinematic .v137-text-link { color: #fff; }
.v137-lp--estate .v137-lp-hero__copy { border-radius: 150px 28px 28px 28px; }
.v137-lp--estate .v137-lp-hero__media { left: 43%; clip-path: inset(3% 0 3% 0 round 200px 0 0 24px); }
.v137-lp--gallery .v137-lp-hero { background: #f4ede3; }
.v137-lp--gallery .v137-lp-hero__media { inset: 55px 3vw 55px 52%; border-radius: 26px; }
.v137-lp--gallery .v137-lp-hero__copy { box-shadow: none; background: transparent; border: 0; padding-left: 0; }
.v137-lp--studio .v137-lp-hero { background: #e4ecef; }
.v137-lp--studio .v137-lp-hero__copy { border-radius: 2px; border-left: 7px solid var(--v137-brass); box-shadow: 22px 22px 0 rgba(49,95,81,.12); }
.v137-lp--calm .v137-lp-hero { background: #eaf2ed; }
.v137-lp--calm .v137-lp-hero__media { inset: 7% 3% 7% 51%; border-radius: 220px 220px 28px 28px; }
.v137-lp--calm .v137-lp-hero__copy { box-shadow: none; background: transparent; border: 0; padding-left: 0; }

.v137-lp-contact, .v137-valuation-form { padding: clamp(78px, 10vw, 145px) 0; background: #fff; }
.v137-lp-contact__grid { display: grid; grid-template-columns: minmax(280px, .82fr) minmax(480px, 1.18fr); align-items: start; gap: clamp(45px, 8vw, 125px); }
.v137-lp-contact__intro { position: sticky; top: 170px; }
.v137-lp-contact__intro > p:not(.v137-kicker) { font-size: 1.1rem; }
.v137-contact-promise { display: flex; gap: 16px; align-items: flex-start; margin-top: 30px; padding: 20px; border-radius: 17px; color: var(--v137-ink); background: var(--v137-mint); }
.v137-contact-promise svg { flex: 0 0 27px; }
.v137-contact-promise span { display: grid; gap: 3px; color: #476155; font-size: .92rem; }
.v137-form-card { padding: clamp(22px, 4vw, 48px); border: 1px solid var(--v137-line); border-radius: 26px; background: #f8f6f1; box-shadow: var(--v137-shadow); }
.v137-form-card .contact-form { padding: 0 !important; border: 0 !important; box-shadow: none !important; background: transparent !important; }
.v137-form-card .form-title { font-size: clamp(1.55rem, 2.6vw, 2.6rem) !important; }

.v137-lp-story { padding: clamp(78px, 10vw, 145px) 0; background: #e9f0ec; }
.v137-lp-story__grid { display: grid; grid-template-columns: .72fr 1.28fr; gap: clamp(42px, 8vw, 120px); }
.v137-lp-story__headline > p:last-child { font-size: 1.08rem; }
.v137-lp-chapters { display: grid; gap: 0; }
.v137-lp-chapters article { display: grid; grid-template-columns: 56px .55fr 1fr; gap: 24px; align-items: start; padding: 32px 0; border-bottom: 1px solid rgba(9,32,53,.16); }
.v137-lp-chapters article:first-child { padding-top: 0; }
.v137-lp-chapters article svg { width: 39px; height: 39px; }
.v137-lp-chapters h3 { margin: 4px 0 0; }
.v137-lp-chapters p { margin: 4px 0 0; }

.v137-local-lens { padding: clamp(78px, 10vw, 145px) 0; background: #fff; }
.v137-local-lens__grid { display: grid; grid-template-columns: 1.08fr .92fr; gap: clamp(44px, 8vw, 120px); align-items: center; }
.v137-local-lens figure { margin: 0; }
.v137-local-lens img { width: 100%; height: 610px; object-fit: cover; border-radius: 28px 160px 28px 28px; }
.v137-neighborhoods { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 28px; }
.v137-neighborhoods span { padding: 8px 12px; border-radius: 999px; background: var(--v137-cream); font-size: .8rem; font-weight: 780; }

.v137-lp-next { padding: clamp(78px, 10vw, 145px) 0; color: #fff; background: #0b293c; }
.v137-lp-next h2 { color: #fff; }
.v137-next-flow { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; overflow: hidden; border-radius: 24px; background: rgba(255,255,255,.18); }
.v137-next-flow article { min-height: 260px; padding: 32px; color: inherit; background: rgba(255,255,255,.07); }
.v137-next-flow strong { display: inline-block; margin-bottom: 70px; color: #e1bd7d; font-size: 1.15rem; }
.v137-next-flow p { color: rgba(255,255,255,.68); }
.v137-valuation-journey .v137-next-flow { color: var(--v137-ink); background: var(--v137-line); }
.v137-valuation-journey .v137-next-flow article { background: #fff; }
.v137-valuation-journey .v137-next-flow p { color: #526576; }

.v137-lp-faq { padding: clamp(78px, 10vw, 145px) 0; background: #f5f1ea; }
.v137-lp-faq__grid { display: grid; grid-template-columns: .7fr 1.3fr; gap: clamp(40px, 8vw, 115px); align-items: start; }
.v137-lp-faq .mm-faq, .v137-lp-faq .faq-list { grid-template-columns: 1fr; }
.v137-lp-faq details { border: 0 !important; border-bottom: 1px solid var(--v137-line) !important; border-radius: 0 !important; background: transparent !important; box-shadow: none !important; }
.v137-lp-faq summary { font-size: clamp(1.08rem, 1.6vw, 1.35rem); }
.v137-related { padding: 28px 0; color: #fff; background: #315f51; }
.v137-related .container { display: grid; grid-template-columns: 1.15fr repeat(3, 1fr); align-items: center; }
.v137-related span, .v137-related a { padding: 14px 20px; }
.v137-related a { border-left: 1px solid rgba(255,255,255,.2); font-weight: 780; }
.v137-related a:hover { color: #f1d5a2; }
.v137-related b { float: right; }
.v137-mobile-cta { display: none; }

/* Personal valuation. */
.v137-valuation-hero { position: relative; min-height: 780px; display: grid; align-items: end; overflow: hidden; background: #e9efec; }
.v137-valuation-hero__media { position: absolute; inset: 0 0 0 48%; }
.v137-valuation-hero__media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, #e9efec 0%, transparent 38%); }
.v137-valuation-hero__media img { width: 100%; height: 100%; object-fit: cover; }
.v137-valuation-hero__grid { position: relative; display: grid; grid-template-columns: 58% 1fr; padding-top: 130px; padding-bottom: 110px; }
.v137-valuation-hero__grid > div { padding: 48px 0; }
.v137-valuation-hero h1 em, .v137-online-hero h1 em { color: var(--v137-green); font-family: Georgia, serif; font-weight: 400; }
.v137-valuation-hero p:not(.v137-kicker) { max-width: 700px; font-size: 1.18rem; }
.v137-value-materials { padding: clamp(78px, 10vw, 145px) 0; background: #fff; }
.v137-material-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.v137-material-grid article { min-height: 330px; padding: 34px; border: 1px solid var(--v137-line); border-radius: 24px; background: #f9f8f4; }
.v137-material-grid article:nth-child(2) { background: #e6efeb; transform: translateY(28px); }
.v137-material-grid article:nth-child(3) { color: #fff; background: var(--v137-green); }
.v137-material-grid article:nth-child(3) p { color: rgba(255,255,255,.72); }
.v137-material-grid svg { width: 42px; height: 42px; margin-bottom: 70px; }
.v137-valuation-form { background: #e5eeea; }
.v137-valuation-journey { padding: clamp(78px, 10vw, 145px) 0; background: #fff; }

/* Online valuation. */
.v137-online-hero { padding: clamp(85px, 10vw, 150px) 0; background: #e4edf0; }
.v137-online-hero__grid { display: grid; grid-template-columns: 1fr .9fr; gap: clamp(44px, 7vw, 110px); align-items: center; }
.v137-online-hero h1 { font-size: clamp(3.6rem, 7vw, 7.8rem); }
.v137-online-hero__grid > div > p:not(.v137-kicker) { max-width: 680px; font-size: 1.18rem; }
.v137-online-hero figure { position: relative; margin: 0; }
.v137-online-hero figure img { width: 100%; min-height: 570px; object-fit: cover; border-radius: 210px 210px 24px 24px; }
.v137-online-hero figcaption { position: absolute; right: 22px; bottom: 22px; left: 22px; padding: 13px 17px; border-radius: 14px; color: #fff; background: rgba(9,32,53,.65); backdrop-filter: blur(10px); }
.v137-online-facts { display: flex; gap: 9px; flex-wrap: wrap; margin-top: 34px; }
.v137-online-facts span { display: grid; padding: 11px 15px; border: 1px solid rgba(9,32,53,.13); border-radius: 14px; background: rgba(255,255,255,.58); font-size: .77rem; }
.v137-online-facts strong { font-size: 1rem; }
.v137-online-wizard { padding: clamp(78px, 10vw, 145px) 0; background: #fff; }
.v137-online-wizard__grid { display: grid; grid-template-columns: .7fr 1.3fr; gap: clamp(40px, 7vw, 105px); align-items: start; }
.v137-wizard-shell { overflow: hidden; border: 1px solid var(--v137-line); border-radius: 28px; box-shadow: var(--v137-shadow); }
.v137-online-region { padding: clamp(78px, 10vw, 145px) 0; background: #0b293c; color: #fff; }
.v137-online-region h2 { color: #fff; }
.v137-online-region .v137-section-intro > p:last-child { color: rgba(255,255,255,.68); }
.v137-online-city-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 13px; }
.v137-online-city-grid a { position: relative; height: 245px; overflow: hidden; border-radius: 18px; color: #fff; }
.v137-online-city-grid a::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(4,21,34,.9), transparent 65%); }
.v137-online-city-grid img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.v137-online-city-grid a:hover img { transform: scale(1.04); }
.v137-online-city-grid span { position: absolute; z-index: 1; right: 20px; bottom: 18px; left: 20px; display: grid; }
.v137-online-city-grid strong { font-size: 1.3rem; }
.v137-online-city-grid small { color: #e7c68d; }

/* Portfolio, search, about, contact and utilities. */
.v137-portfolio-hero { padding: clamp(70px, 9vw, 130px) 0; background: #ece7de; }
.v137-portfolio-hero .container { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(40px, 7vw, 110px); align-items: center; }
.v137-portfolio-hero h1 { font-size: clamp(3.5rem, 7.4vw, 8rem); }
.v137-portfolio-hero figure { margin: 0; }
.v137-portfolio-hero img { width: 100%; height: 610px; object-fit: cover; border-radius: 24px 170px 24px 24px; }
.v137-portfolio .mm-listing-stage { background: #fff; }
.v137-portfolio-concierge { padding: clamp(68px, 8vw, 110px) 0; color: #fff; background: var(--v137-green); }
.v137-portfolio-concierge .container { display: flex; align-items: center; justify-content: space-between; gap: 40px; }
.v137-portfolio-concierge h2 { max-width: 850px; color: #fff; }
.v137-portfolio-concierge p { color: rgba(255,255,255,.72); }

.v137-search-hero { padding: clamp(75px, 10vw, 150px) 0; background: #e5eeea; }
.v137-search-hero .container { display: grid; grid-template-columns: 1fr .9fr; gap: 80px; align-items: center; }
.v137-search-hero figure { margin: 0; }
.v137-search-hero img { width: 100%; height: 630px; object-fit: cover; border-radius: 50% 50% 24px 24px; }
.v137-search-path { padding: clamp(78px, 10vw, 140px) 0; }
.v137-search-path .container { display: grid; grid-template-columns: 1.15fr .9fr .9fr; gap: 18px; }
.v137-search-path article { min-height: 380px; padding: 38px; border-radius: 24px; background: #f4f0e9; }
.v137-search-path article:first-child { color: #fff; background: #173b51; }
.v137-search-path article:first-child p { color: rgba(255,255,255,.7); }
.v137-search-path span { display: inline-block; margin-bottom: 95px; color: var(--v137-brass); font-weight: 850; }

.v137-form-hero { padding: clamp(78px, 9vw, 130px) 0; color: #fff; background: radial-gradient(circle at 85% 10%, rgba(196,151,88,.32), transparent 30%), #0b293c; }
.v137-form-hero .container { max-width: 980px; }
.v137-form-hero h1 { color: #fff; }
.v137-form-hero p:not(.v137-kicker) { max-width: 720px; color: rgba(255,255,255,.72); font-size: 1.14rem; }
.v137-form-stage { padding: clamp(70px, 9vw, 130px) 0; background: #f5f1ea; }
.v137-form-stage > .container, .v137-contact-form-stage > .container { display: grid; grid-template-columns: .7fr 1.3fr; gap: clamp(38px, 7vw, 100px); align-items: start; }
.v137-form-stage aside { position: sticky; top: 165px; }
.v137-form-stage aside img { width: 100%; height: 330px; object-fit: cover; border-radius: 22px 110px 22px 22px; margin-bottom: 28px; }
.v137-form-stage .contact-form, .v137-contact-form-stage .contact-form { border: 1px solid var(--v137-line); border-radius: 26px; background: #fff; box-shadow: var(--v137-shadow); }

.v137-about-hero { padding: clamp(75px, 9vw, 135px) 0; background: #e4ece8; }
.v137-about-hero .container { display: grid; grid-template-columns: 1fr .8fr; gap: clamp(45px, 8vw, 125px); align-items: center; }
.v137-about-hero figure { margin: 0; }
.v137-about-hero img { width: 100%; max-height: 720px; object-fit: cover; object-position: center top; border-radius: 210px 210px 26px 26px; }
.v137-about-manifesto { padding: clamp(80px, 11vw, 165px) 0; color: #fff; background: #0b293c; }
.v137-about-manifesto .container { display: grid; grid-template-columns: 1.1fr .9fr; gap: clamp(45px, 8vw, 125px); }
.v137-about-manifesto blockquote { margin: 0; color: #fff; font-family: Georgia, serif; font-size: clamp(2.1rem, 4.3vw, 4.8rem); line-height: 1.08; }
.v137-about-manifesto p { color: rgba(255,255,255,.7); font-size: 1.08rem; }
.v137-about-values { padding: clamp(70px, 9vw, 130px) 0; }
.v137-about-values .container { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.v137-about-values article { padding: 36px; border-top: 6px solid var(--v137-brass); background: #f4f0e9; }

.v137-contact-hub__hero { padding: clamp(85px, 10vw, 155px) 0 70px; text-align: center; background: #fff; }
.v137-contact-hub__hero .container { max-width: 980px; }
.v137-contact-choices { padding: 0 0 clamp(80px, 10vw, 145px); background: #fff; }
.v137-contact-choices .container { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.v137-contact-choices a { display: flex; min-height: 430px; flex-direction: column; align-items: flex-start; padding: 38px; border-radius: 24px; background: #e5eeea; }
.v137-contact-choices a:nth-child(2) { color: #fff; background: #163a50; }
.v137-contact-choices a:nth-child(2) p { color: rgba(255,255,255,.7); }
.v137-contact-choices a:nth-child(3) { background: #eee1cf; }
.v137-contact-choices svg { margin-bottom: auto; width: 45px; height: 45px; }
.v137-contact-choices small { margin-top: 55px; color: var(--v137-brass); font-weight: 850; }
.v137-contact-choices span { margin-top: 25px; font-weight: 850; }
.v137-contact-form-stage { padding: clamp(70px, 9vw, 130px) 0; background: #e7efeb; }
.v137-contact-form-stage aside { display: grid; gap: 12px; padding: 38px; border-radius: 24px; background: #fff; }
.v137-contact-form-stage aside a { color: var(--v137-green); font-weight: 850; }

.v137-booking-hero { padding: clamp(75px, 9vw, 135px) 0; background: #e8eee9; }
.v137-booking-hero .container { display: grid; grid-template-columns: 1fr .9fr; gap: 75px; align-items: center; }
.v137-booking-hero img { width: 100%; height: 580px; object-fit: cover; border-radius: 180px 180px 24px 24px; }
.v137-booking-stage { padding: clamp(70px, 9vw, 130px) 0; background: #fff; }
.v137-energy-hero { padding: clamp(75px, 9vw, 140px) 0; background: #eef1e7; }
.v137-energy-hero .container, .v137-buyer-match__hero .container { display: grid; grid-template-columns: 1fr .9fr; gap: clamp(45px, 8vw, 120px); align-items: center; }
.v137-energy-hero figure { margin: 0; }
.v137-energy-hero img { width: 100%; height: 590px; object-fit: cover; border-radius: 24px 180px 24px 24px; }
.v137-energy-hero figcaption { margin-top: 12px; color: #5b6a61; font-size: .85rem; }
.v137-energy-check { padding: clamp(70px, 9vw, 130px) 0; background: #fff; }
.v137-buyer-match__hero { padding: clamp(75px, 9vw, 140px) 0; color: #fff; background: #0c2c3f; }
.v137-buyer-match__hero h1 { color: #fff; }
.v137-buyer-match__hero p { color: rgba(255,255,255,.72); }
.v137-buyer-match__hero img { width: 100%; height: 600px; object-fit: cover; border-radius: 200px 200px 24px 24px; }
.v137-match-logic { padding: clamp(70px, 9vw, 130px) 0; background: #fff; }
.v137-match-logic .container { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.v137-match-logic article { min-height: 320px; padding: 38px; border: 1px solid var(--v137-line); border-radius: 24px; }
.v137-match-logic article:nth-child(2) { background: #e6efeb; }

/* Existing individual owner pages: cleaner image chips, larger card titles, lighter dark pages. */
.oe-page .oe-hero { min-height: 720px; }
.oe-page .oe-hero__copy h1 { font-size: clamp(3.35rem, 7vw, 7.6rem); line-height: .93; }
.oe-page .oe-hero__lead { font-size: clamp(1.06rem, 1.7vw, 1.25rem); }
.oe-page .oe-hero__facts { right: 18px !important; bottom: 18px !important; left: 18px !important; width: auto !important; display: flex !important; justify-content: flex-end; gap: 7px; padding: 0 !important; overflow: visible; border: 0 !important; border-radius: 0 !important; background: transparent !important; box-shadow: none !important; }
.oe-page .oe-hero__facts span { flex: 0 1 auto; padding: 9px 13px !important; border: 1px solid rgba(255,255,255,.28) !important; border-radius: 999px; color: #fff; background: rgba(8,27,42,.57); backdrop-filter: blur(12px); font-size: .77rem !important; font-weight: 800; }
.oe-page .oe-hero__facts span::before { display: none !important; }
.oe-rent-split__grid article { min-height: 280px; padding: clamp(32px, 4vw, 54px) !important; border-radius: 32px !important; }
.oe-rent-split__grid article h3 { font-size: clamp(2rem, 3.2vw, 3.4rem); }
.oe-rent-split__grid article p { font-size: 1.06rem; }
.oe-rent-split__grid article span { margin-bottom: 28px; font-size: .82rem; }
.oe-page--discreet { color: var(--v137-ink); background: #e8efeb; }
.oe-page--discreet .oe-hero--confidential { color: var(--v137-ink); background: #e8efeb; }
.oe-page--discreet .oe-hero--confidential::before { background-image: linear-gradient(90deg, rgba(239,244,241,.98) 0%, rgba(239,244,241,.9) 48%, rgba(239,244,241,.2) 100%), var(--oe-hero-image); filter: saturate(.75); }
.oe-page--discreet .oe-hero--confidential::after { color: rgba(9,32,53,.05); }
.oe-page--discreet .oe-hero--confidential .oe-hero__lead,
.oe-page--discreet .oe-hero--confidential .breadcrumb,
.oe-page--discreet .oe-hero--confidential .breadcrumb a { color: #536771; }
.oe-page--discreet .oe-privacy-levels { background: #dfe9e4; }
.oe-page--discreet .oe-privacy-levels__intro > p:last-child { color: #52665e; }
.oe-page--discreet .oe-privacy-stack article,
.oe-page--discreet .oe-privacy-stack article:nth-child(2),
.oe-page--discreet .oe-privacy-stack article:nth-child(3) { color: var(--v137-ink); border-color: rgba(9,32,53,.13); background: rgba(255,255,255,.82); }
.oe-page--discreet .oe-privacy-stack p { color: #52665e; }
.oe-page--discreet .oe-information-vault { color: var(--v137-ink); background: #f6f2eb; }
.oe-page--discreet .oe-information-vault__grid { background: rgba(9,32,53,.12); }
.oe-page--discreet .oe-information-vault article { background: #fff; }
.oe-page--discreet .oe-information-vault p { color: #566774; }
.oe-page--discreet .oe-discreet-code { color: var(--v137-ink); background: #e7efeb; }
.oe-page--discreet .oe-discreet-code li { border-color: rgba(9,32,53,.15); background: rgba(255,255,255,.55); }
.oe-page--discreet .oe-discreet-code li span { color: #53665f; }
.oe-page--discreet .oe-faq { color: var(--v137-ink); background: #f6f2eb; }
.oe-page--discreet .oe-faq .mm-faq details { border-color: rgba(9,32,53,.14); }
.oe-page--discreet .oe-faq .mm-faq summary { color: var(--v137-ink); }
.oe-page--discreet .oe-faq .mm-faq details p { color: #53636f; }
.oe-page--multifamily .oe-hero { background-color: #dfe8e5 !important; }
.oe-page--house .oe-house-anatomy__grid .is-building { color: var(--v137-ink); background: #d7e5e0; box-shadow: 0 20px 50px rgba(34,75,61,.11); }
.oe-page--house .oe-house-anatomy__grid .is-building p { color: #53675f; }
.oe-page--house .oe-house-lens__cards { color: var(--v137-ink); background: #dce8e4; }
.oe-page--house .oe-house-lens__cards article { border-color: rgba(9,32,53,.15); }
.oe-page--house .oe-house-lens__cards article p { color: #52665e; }
.oe-house-anatomy__grid article { min-height: 360px !important; }
.oe-house-anatomy__grid h3 { margin-top: 22px !important; font-size: clamp(1.85rem, 2.6vw, 2.8rem) !important; }

/* Remove the repetitive decorative counters requested by the client. */
.mm-process article > span,
.dov-process-grid article > span,
.dov-factor-grid article > span,
.contact-choice-card > span,
.teaser-grid > a > span,
.service-card__number,
.ads-process-grid article > span,
.regional-process-grid article > span,
.oe-communication-protocol li::before { display: none !important; }
.mm-process article, .dov-process-grid article, .dov-factor-grid article { padding-top: 30px !important; border-top: 4px solid var(--v137-brass) !important; }

/* Globally improve undersized headings and excessive empty cards. */
.oe-page h2, .regional-landing-page h2 { font-size: clamp(2.35rem, 4.7vw, 5rem); }
.oe-page h3, .regional-landing-page h3 { font-size: clamp(1.4rem, 2.2vw, 2.2rem); }
.oe-page article { align-content: start; }

.footer-photo-credits { padding-top: 16px; padding-bottom: 24px; }
.footer-photo-credits details { border-top: 1px solid rgba(255,255,255,.14); }
.footer-photo-credits summary { padding: 18px 0; color: rgba(255,255,255,.68); cursor: pointer; font-size: .78rem; font-weight: 750; }
.footer-photo-credits__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 26px; padding-bottom: 20px; }
.footer-photo-credits__grid p { margin: 0; color: rgba(255,255,255,.6); font-size: .72rem; line-height: 1.6; }
.footer-photo-credits__grid a { color: rgba(255,255,255,.82); text-decoration: underline; text-underline-offset: 2px; }

@media (max-width: 1080px) {
  .v137-page h1 { font-size: clamp(3.1rem, 8.5vw, 6.4rem); }
  .v137-decision-grid { grid-template-columns: 1fr 1fr; }
  .v137-decision-card:first-child { grid-column: 1 / -1; min-height: 330px; }
  .v137-lp-hero__grid { grid-template-columns: 70% 1fr; }
  .v137-lp-contact__grid, .v137-form-stage > .container, .v137-contact-form-stage > .container { grid-template-columns: .8fr 1.2fr; gap: 45px; }
  .v137-next-flow { grid-template-columns: 1fr 1fr; }
  .v137-material-grid { grid-template-columns: 1fr 1fr; }
  .v137-material-grid article:nth-child(2) { transform: none; }
  .v137-related .container { grid-template-columns: 1fr 1fr; }
  .v137-related span { grid-column: 1 / -1; }
  .v137-online-city-grid { grid-template-columns: 1fr 1fr; }
  .v137-contact-choices .container { grid-template-columns: 1fr 1fr; }
  .oe-page .oe-hero__facts { justify-content: flex-start; }
}

@media (max-width: 820px) {
  body { overflow-x: hidden; }
  .v137-page h1 { font-size: clamp(2.75rem, 13vw, 5.1rem); }
  .v137-page h2 { font-size: clamp(2.1rem, 9.4vw, 3.7rem); }
  .v137-page p { line-height: 1.58; }
  .v137-actions { align-items: stretch; flex-direction: column; }
  .v137-actions .btn, .v137-actions .v137-text-link { width: 100%; justify-content: center; }

  .v137-home-hero { min-height: 760px; }
  .v137-home-hero__image { object-position: 61% center; }
  .v137-home-hero__veil { background: linear-gradient(0deg, rgba(4,19,31,.96) 0%, rgba(4,19,31,.7) 68%, rgba(4,19,31,.24)); }
  .v137-home-hero__content { padding: 115px 0 150px; }
  .v137-home-hero__content h1 { font-size: clamp(3.6rem, 18vw, 6rem); }
  .v137-home-hero__content > p:not(.v137-kicker) { font-size: 1.04rem; }
  .v137-hero-ribbon { bottom: 17px; flex-wrap: nowrap; overflow-x: auto; }
  .v137-hero-ribbon span { flex: 0 0 auto; }

  .v137-decision-grid { grid-template-columns: 1fr; }
  .v137-decision-card:first-child { grid-column: auto; }
  .v137-decision-card { min-height: 330px; }
  .v137-value-scene__grid, .v137-personal-scene__grid, .v137-local-lens__grid, .v137-online-hero__grid, .v137-portfolio-hero .container, .v137-search-hero .container, .v137-about-hero .container, .v137-about-manifesto .container, .v137-booking-hero .container, .v137-energy-hero .container, .v137-buyer-match__hero .container { grid-template-columns: 1fr; gap: 42px; }
  .v137-value-scene__image img, .v137-local-lens img { min-height: 0; height: 440px; border-radius: 90px 20px 20px 20px; }
  .v137-personal-scene__portrait { grid-row: 1; }
  .v137-personal-scene__portrait img { max-height: 520px; border-radius: 20px 90px 20px 20px; }
  .v137-region-rail { grid-auto-columns: minmax(270px, 78vw); padding-left: 14px; padding-right: 14px; }
  .v137-region-card { height: 430px; }

  .v137-lp-hero { min-height: auto; display: block; padding-bottom: 0; }
  .v137-lp-hero__media, .v137-lp--cinematic .v137-lp-hero__media, .v137-lp--gallery .v137-lp-hero__media, .v137-lp--calm .v137-lp-hero__media, .v137-lp--estate .v137-lp-hero__media { position: relative; inset: auto; height: 44svh; min-height: 330px; clip-path: none; border-radius: 0; }
  .v137-lp-hero__media::after, .v137-lp--cinematic .v137-lp-hero__media::after { background: linear-gradient(0deg, rgba(9,32,53,.58), transparent 62%); }
  .v137-lp-hero__caption { right: 14px; bottom: 14px; }
  .v137-lp-hero__grid { display: block; padding: 0; width: 100%; }
  .v137-lp-hero__copy, .v137-lp--cinematic .v137-lp-hero__copy, .v137-lp--gallery .v137-lp-hero__copy, .v137-lp--calm .v137-lp-hero__copy, .v137-lp--studio .v137-lp-hero__copy, .v137-lp--estate .v137-lp-hero__copy { margin: 0; padding: 38px 14px 50px; border: 0; border-radius: 0; color: var(--v137-ink); background: #eff3f0; box-shadow: none; backdrop-filter: none; }
  .v137-lp--cinematic .v137-lp-hero__copy p { color: #506171; }
  .v137-lp--cinematic .v137-lp-hero__copy .v137-text-link { color: var(--v137-ink); }
  .v137-lp-hero__copy h1 { font-size: clamp(2.75rem, 13.4vw, 5rem); }
  .v137-lp-hero__chips { position: static; width: 100%; flex-wrap: nowrap; justify-content: flex-start; overflow-x: auto; padding: 0 14px 18px; background: #eff3f0; }
  .v137-lp-hero__chips span { flex: 0 0 auto; color: var(--v137-ink); background: rgba(255,255,255,.8); border-color: var(--v137-line); }

  .v137-lp-contact__grid, .v137-lp-story__grid, .v137-lp-faq__grid, .v137-online-wizard__grid, .v137-form-stage > .container, .v137-contact-form-stage > .container { grid-template-columns: 1fr; gap: 38px; }
  .v137-lp-contact__intro, .v137-form-stage aside { position: static; }
  .v137-lp-chapters article { grid-template-columns: 42px 1fr; gap: 16px; }
  .v137-lp-chapters article p { grid-column: 2; }
  .v137-next-flow { grid-template-columns: 1fr; }
  .v137-next-flow article { min-height: 210px; }
  .v137-next-flow strong { margin-bottom: 45px; }
  .v137-related .container { grid-template-columns: 1fr; }
  .v137-related span, .v137-related a { padding: 13px 0; }
  .v137-related a { border-top: 1px solid rgba(255,255,255,.18); border-left: 0; }
  .v137-mobile-cta { position: fixed; z-index: 96; right: 10px; bottom: max(10px, env(safe-area-inset-bottom)); left: 10px; display: grid; grid-template-columns: 1fr auto; gap: 8px; padding: 8px; border: 1px solid rgba(255,255,255,.17); border-radius: 18px; background: rgba(7,28,42,.91); box-shadow: 0 16px 45px rgba(0,0,0,.25); backdrop-filter: blur(15px); }
  .v137-mobile-cta a { display: grid; min-height: 48px; place-items: center; padding: 8px 15px; border-radius: 12px; color: var(--v137-ink); background: #dfb971; font-weight: 850; text-align: center; }
  .v137-mobile-cta a:last-child:not(:first-child) { color: #fff; background: rgba(255,255,255,.12); }

  .v137-valuation-hero { min-height: auto; padding-top: 0; }
  .v137-valuation-hero__media { position: relative; inset: auto; height: 42svh; min-height: 320px; }
  .v137-valuation-hero__media::after { background: linear-gradient(0deg, #e9efec, transparent 35%); }
  .v137-valuation-hero__grid { display: block; padding: 0 14px 60px; width: 100%; }
  .v137-valuation-hero__grid > div { padding: 0; }
  .v137-material-grid, .v137-online-city-grid, .v137-contact-choices .container, .v137-about-values .container, .v137-match-logic .container, .v137-search-path .container { grid-template-columns: 1fr; }
  .v137-material-grid article { min-height: 275px; }
  .v137-material-grid svg { margin-bottom: 45px; }
  .v137-online-hero figure img, .v137-portfolio-hero img, .v137-search-hero img, .v137-about-hero img, .v137-booking-hero img, .v137-energy-hero img, .v137-buyer-match__hero img { height: 440px; min-height: 0; border-radius: 90px 20px 20px 20px; }
  .v137-online-city-grid a { height: 220px; }
  .v137-portfolio-concierge .container { align-items: stretch; flex-direction: column; }
  .v137-contact-choices a { min-height: 340px; }
  .v137-search-path span { margin-bottom: 55px; }

  .oe-page .oe-hero { min-height: auto; }
  .oe-page .oe-hero__copy h1 { font-size: clamp(2.75rem, 13vw, 5rem); }
  .oe-page .oe-hero__facts { position: static !important; display: flex !important; flex-wrap: nowrap; justify-content: flex-start; overflow-x: auto; padding: 10px 0 0 !important; }
  .oe-page .oe-hero__facts span { flex: 0 0 auto; }
  .oe-rent-split__grid article { min-height: 230px; }
  .footer-photo-credits__grid { grid-template-columns: 1fr; }
}

@media (max-width: 520px) {
  .container { width: min(100% - 28px, var(--container)); }
  .v137-page .btn { min-height: 54px; padding-inline: 18px; }
  .v137-kicker { font-size: .69rem; }
  .v137-home-hero__content h1 { font-size: clamp(3.2rem, 18.5vw, 5.1rem); }
  .v137-decision-card { min-height: 300px; padding: 26px; }
  .v137-lp-hero__copy h1 { font-size: clamp(2.55rem, 13.2vw, 4.2rem); }
  .v137-form-card { margin-inline: -5px; padding: 18px 14px; }
  .v137-page .contact-form { grid-template-columns: 1fr !important; }
  .v137-page .contact-form label, .v137-page .contact-form .full, .v137-page .contact-form button { grid-column: 1 !important; }
  .v137-region-rail { grid-auto-columns: 84vw; }
  .v137-online-facts { display: grid; grid-template-columns: repeat(3, 1fr); }
  .v137-online-facts span { padding: 9px; }
  .v137-online-hero figure img, .v137-portfolio-hero img, .v137-search-hero img, .v137-about-hero img, .v137-booking-hero img, .v137-energy-hero img, .v137-buyer-match__hero img, .v137-local-lens img, .v137-value-scene__image img { height: 340px; }
}

@media (prefers-reduced-motion: reduce) {
  .v137-page *, .oe-page * { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}
