:root{--wine:#53141b;--wine-hover:#431016;--ink:#242321;--muted:#6f6961;--cream:#f7f2e9;--gold:#b38b3f;--white:#fff;--line:#ded5c8;--max:1240px;--serif:Georgia,"Times New Roman",serif;--sans:Arial,Helvetica,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:var(--sans);line-height:1.55;background:#fff}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.wrap{width:min(var(--max),calc(100% - 48px));margin:auto}.site-header{height:92px;background:rgba(255,255,255,.96);position:sticky;top:0;z-index:30;border-bottom:1px solid rgba(0,0,0,.06);backdrop-filter:blur(12px)}.nav-wrap{height:100%;display:flex;align-items:center;gap:32px}.brand{width:150px;margin-right:auto}.brand img{height:72px;width:auto;object-fit:contain}.desktop-nav{display:flex;gap:26px;font-size:14px}.desktop-nav a:hover{color:var(--wine)}.btn{display:inline-flex;align-items:center;justify-content:center;background:var(--wine);color:#fff;padding:14px 22px;border-radius:2px;font-weight:700;font-size:14px;border:1px solid var(--wine);transition:.2s}.btn:hover{transform:translateY(-1px);background:var(--wine-hover)}.btn-small{padding:12px 18px}.btn-ghost{background:rgba(255,255,255,.78);color:var(--wine);border-color:rgba(83,20,27,.35)}.btn-light{background:#fff;color:var(--wine);border-color:#fff}.btn-outline-light{background:transparent;border-color:rgba(255,255,255,.65)}.menu{display:none;border:0;background:none;font-size:24px}.hero{min-height:660px;position:relative;display:flex;align-items:center;overflow:hidden}.hero-photo{position:absolute;inset:0;background:url('assets/hero-property.jpg') calc(100% + 180px) center/auto 100% no-repeat;background-color:#f7f2e9;filter:saturate(.72) contrast(.88)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(247,242,233,1) 0%,rgba(247,242,233,1) 50%,rgba(247,242,233,.995) 54%,rgba(247,242,233,.96) 58%,rgba(247,242,233,.84) 63%,rgba(247,242,233,.66) 69%,rgba(247,242,233,.44) 76%,rgba(247,242,233,.27) 83%,rgba(247,242,233,.15) 91%,rgba(247,242,233,.09) 100%)}.hero-inner{position:relative;z-index:2}.hero-card{max-width:680px;padding:70px 0}.eyebrow{font-size:12px;letter-spacing:.16em;font-weight:700;color:var(--wine);margin:0 0 14px}.eyebrow.light{color:#e8c984}h1,h2{font-family:var(--serif);font-weight:400;line-height:1.02;margin:0}h1{font-size:clamp(48px,5.4vw,78px);letter-spacing:-.035em}h1 em{font-style:normal;color:var(--wine)}h2{font-size:clamp(36px,4vw,56px);letter-spacing:-.025em;margin-bottom:22px}h3{line-height:1.2}.lead,.large{font-size:19px;line-height:1.55}.lead{max-width:620px;margin:24px 0}.actions{display:flex;gap:12px;flex-wrap:wrap}.proof{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:27px 0}.proof-grid{display:grid;grid-template-columns:repeat(4,1fr);align-items:center}.proof-grid>div{padding:0 24px;border-right:1px solid var(--line);min-height:72px;display:flex;flex-direction:column;justify-content:center}.proof-grid>div:first-child{padding-left:0}.proof-grid>div:last-child{border:0}.proof-grid strong{display:block;color:var(--wine);font-size:20px}.proof-grid>div>span{font-size:13px;color:var(--muted)}.assoc{display:flex;align-items:center;gap:14px;margin-top:8px}.assoc img{max-height:30px;max-width:92px;object-fit:contain}.section{padding:96px 0}.warm{background:var(--cream)}.split{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:start}.text-link{display:inline-block;margin-top:20px;color:var(--wine);font-weight:700}.steps{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line)}.steps article{padding:30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:220px}.steps b{font-family:var(--serif);font-size:28px;color:var(--gold);font-weight:400}.steps h3{font-size:18px;margin:18px 0 8px}.steps p{font-size:14px;color:var(--muted)}.sales-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:80px;align-items:center}.quote-card{background:#fff;padding:55px;border:1px solid var(--line);box-shadow:0 20px 50px rgba(66,44,27,.07)}.quote-card>span{font-family:var(--serif);font-size:80px;color:var(--gold);line-height:.5}.quote-card p{font-family:var(--serif);font-size:31px;line-height:1.25;margin-bottom:0}.dark{background:#262422;color:#fff}.marketing-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:90px}.visual-stack{display:grid;gap:12px}.mini-card{border:1px solid #4c4945;padding:24px;color:#e7c97d;font-weight:700;letter-spacing:.08em}.mini-card span{display:block;color:#d0cbc5;font-weight:400;letter-spacing:0;margin-top:8px}.decision-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.decision{background:var(--cream);padding:50px}.decision.accent{background:var(--wine);color:#fff}.decision.accent .eyebrow{color:#e8c984}.factors{font-size:12px;letter-spacing:.04em;color:#ead9c7;margin:20px 0}.founder-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:80px;align-items:center}.founder-photo{height:600px;overflow:hidden;background:#ddd}.founder-photo img{width:100%;height:100%;object-fit:cover;object-position:center 20%}.signature{margin-top:28px}.trust-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.trust-row span{border:1px solid var(--line);padding:8px 12px;font-size:12px}.reviews h2{max-width:760px}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:34px;align-items:start}.review-grid blockquote{margin:0;padding:28px;background:var(--cream);border:1px solid var(--line);font-family:var(--serif);font-size:17px}.review-grid blockquote p{margin:8px 0 0}.stars{font-family:var(--sans);font-size:15px;letter-spacing:.08em;color:var(--gold)}.review-grid cite{display:block;font-family:var(--sans);font-size:11px;font-style:normal;color:var(--muted);margin-top:24px;text-transform:uppercase;letter-spacing:.08em}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:36px}.cases{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.case{border:1px solid var(--line);background:#fff}.case img{width:100%;height:220px;object-fit:cover}.case-body{padding:24px}.case h3{font-family:var(--serif);font-size:25px;font-weight:400;margin:5px 0 12px}.case p{color:var(--muted)}.case .eyebrow{color:var(--gold);font-size:10px}.case-facts{display:flex;gap:18px;border-top:1px solid var(--line);padding-top:15px;margin-top:20px;font-size:12px;color:var(--muted)}.case-facts b{display:block;color:var(--wine);font-size:16px}.reference-cta{text-align:center;padding-top:40px}.reference-cta h3{font-family:var(--serif);font-size:30px;font-weight:400;margin:0 auto 20px;max-width:700px}.utility{padding:70px 0}.utility-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.utility h2{font-size:34px}.pv{padding:60px 0;border-top:1px solid var(--line)}.pv-inner{display:flex;align-items:end;justify-content:space-between;gap:40px}.pv-inner>div{max-width:760px}.pv h2{font-size:40px}.contact{background:var(--wine);color:#fff}.contact-inner{display:flex;justify-content:space-between;align-items:center;gap:50px}.contact-inner>div:first-child{max-width:820px}.contact h2{font-size:50px}.contact-actions{display:flex;gap:12px;flex-wrap:wrap;min-width:360px;justify-content:flex-end}footer{background:#1e1d1b;color:#ddd;padding:60px 0 25px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:50px}.footer-grid img{width:140px;margin-bottom:18px}.footer-grid p,.footer-grid a{font-size:13px;color:#aaa}.footer-grid b{display:block;color:#fff;margin-bottom:14px}.footer-grid a{display:block;margin:8px 0}.footer-bottom{border-top:1px solid #383633;margin-top:45px;padding-top:20px;font-size:12px;color:#777;display:flex;justify-content:space-between}
/* desktop scroll stories: section stays in view while cards reveal sequentially */
@media(min-width:901px){.scroll-story{height:190vh;padding:0;position:relative}.scroll-story.refs{height:175vh}.story-sticky{position:sticky;top:92px;min-height:calc(100vh - 92px);padding:56px 0 42px;display:flex;flex-direction:column;justify-content:center}.story-card{opacity:0;transform:translateY(42px);transition:opacity .55s ease,transform .65s cubic-bezier(.2,.7,.2,1)}.story-card.is-visible{opacity:1;transform:translateY(0)}.reference-cta{opacity:0;transform:translateY(20px);transition:.5s ease}.reference-cta.is-visible{opacity:1;transform:none}}
@media(max-width:900px){.desktop-nav,.site-header>.wrap>.btn{display:none}.menu{display:block}.site-header{height:76px}.brand img{height:58px}.hero{min-height:720px;align-items:end}.hero-photo{background-size:cover;background-position:42% center}.hero-shade{background:linear-gradient(0deg,rgba(247,242,233,1) 0%,rgba(247,242,233,.98) 55%,rgba(247,242,233,.3) 100%)}.hero-card{padding:280px 0 50px}.proof-grid{grid-template-columns:1fr 1fr;gap:22px}.proof-grid>div{border:0;padding:0}.split,.sales-grid,.marketing-grid,.founder-grid{grid-template-columns:1fr;gap:45px}.cases,.review-grid{grid-template-columns:1fr}.decision-grid,.utility-grid{grid-template-columns:1fr}.contact-inner,.pv-inner{display:block}.contact-actions{margin-top:25px;justify-content:flex-start}.footer-grid{grid-template-columns:1fr 1fr}.founder-photo{height:520px}.story-card{opacity:1!important;transform:none!important}.reference-cta{opacity:1!important;transform:none!important}.nav-wrap{position:relative}.desktop-nav.open{display:flex;position:absolute;top:76px;left:0;right:0;background:#fff;flex-direction:column;gap:0;padding:10px 24px 22px;border-bottom:1px solid var(--line);box-shadow:0 18px 35px rgba(0,0,0,.08)}.desktop-nav.open a{padding:12px 0;border-bottom:1px solid #eee}}
@media(max-width:560px){.wrap{width:min(100% - 30px,var(--max))}.section{padding:68px 0}h1{font-size:46px}h2{font-size:38px}.lead,.large{font-size:17px}.steps{grid-template-columns:1fr}.proof-grid{grid-template-columns:1fr 1fr}.decision{padding:32px}.quote-card{padding:35px}.footer-grid{grid-template-columns:1fr}.footer-bottom{display:block}.footer-bottom span{display:block;margin-top:8px}.contact h2{font-size:38px}.contact-actions{min-width:0}.section-head{display:block}.section-head .text-link{margin-top:8px}.review-grid blockquote{font-size:16px}}

.prep-cta{margin-top:24px;}

/* v1.3.4: three coherent paths after customer reviews */
.next-paths{background:var(--cream);padding:82px 0 88px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.next-paths-grid{display:grid;grid-template-columns:repeat(3,1fr);align-items:stretch;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.next-path{padding:42px 42px 38px 0;display:flex;flex-direction:column;min-height:390px}
.next-path+.next-path{border-left:1px solid var(--line);padding-left:42px}
.next-path h2{font-size:clamp(30px,2.7vw,42px);margin-bottom:22px}
.next-path p:not(.eyebrow){margin-top:0}
.next-path .text-link{margin-top:auto;padding-top:24px}
.next-path-wealth{position:relative}
.next-path-wealth:before{content:"";position:absolute;left:42px;right:0;top:-1px;height:3px;background:var(--wine)}
@media(max-width:900px){.next-paths-grid{grid-template-columns:1fr}.next-path{min-height:0;padding:34px 0}.next-path+.next-path{border-left:0;border-top:1px solid var(--line);padding-left:0}.next-path-wealth:before{left:0}.next-path .text-link{margin-top:8px}.next-paths{padding:55px 0}}

/* v1.3.10: reduced primary navigation + full HABL mega menu */
.more-menu{font:inherit;color:inherit;border:0;background:none;cursor:pointer;padding:0}.more-menu:hover{color:var(--wine)}.more-menu span{font-size:16px;margin-left:4px}.mega-menu{position:fixed;top:92px;left:0;right:0;z-index:29;background:rgba(255,255,255,.985);border-bottom:1px solid var(--line);box-shadow:0 24px 60px rgba(35,25,18,.12);opacity:0;visibility:hidden;transform:translateY(-8px);transition:.22s ease}.mega-menu.open{opacity:1;visibility:visible;transform:none}.mega-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:70px;padding-top:44px;padding-bottom:52px}.mega-grid>div+div{border-left:1px solid var(--line);padding-left:50px}.mega-grid a{display:block;font-family:var(--serif);font-size:23px;line-height:1.25;padding:8px 0}.mega-grid a:hover{color:var(--wine);transform:translateX(3px)}
.page-hero{background:var(--cream);padding:92px 0 70px}.page-hero .wrap{max-width:1040px}.page-hero h1{font-size:clamp(46px,6vw,76px)}.page-hero p{max-width:760px;font-size:19px}.content-section{padding:76px 0}.content-narrow{max-width:820px}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.info-card{border:1px solid var(--line);padding:30px;background:#fff}.info-card h3{font-family:var(--serif);font-size:26px;font-weight:400;margin:6px 0 12px}.form-shell{max-width:860px;margin:auto}.form-progress{display:flex;gap:7px;margin:0 0 28px}.form-progress span{height:4px;flex:1;background:#e7dfd4}.form-progress span.active{background:var(--wine)}.smart-form{border:1px solid var(--line);background:#fff;padding:42px;box-shadow:0 18px 55px rgba(60,40,25,.06)}.form-step{display:none}.form-step.active{display:block}.form-step h2{font-size:38px}.choice-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:25px 0}.choice{border:1px solid var(--line);padding:18px;cursor:pointer;background:#fff;text-align:left;font:inherit}.choice:hover,.choice.selected{border-color:var(--wine);background:var(--cream)}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:flex;flex-direction:column;gap:7px;margin:15px 0}.field label{font-size:13px;font-weight:700}.field input,.field textarea,.field select{width:100%;padding:15px;border:1px solid #cfc6ba;background:#fff;font:inherit;border-radius:0}.field textarea{min-height:130px;resize:vertical}.form-actions{display:flex;justify-content:space-between;gap:12px;margin-top:28px}.btn-secondary{background:#fff;color:var(--wine)}.form-note{font-size:12px;color:var(--muted);margin-top:18px}.listing-toolbar{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:28px}.property-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.property-card{border:1px solid var(--line);background:#fff;overflow:hidden}.property-card img,.property-placeholder{width:100%;height:230px;object-fit:cover;background:var(--cream)}.property-body{padding:22px}.property-body h3{font-family:var(--serif);font-size:25px;font-weight:400;margin:6px 0}.property-meta{font-size:13px;color:var(--muted)}.status-pill{display:inline-block;padding:5px 9px;background:var(--cream);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.empty-state{padding:55px;border:1px solid var(--line);background:var(--cream);text-align:center}.empty-state h2{font-size:36px}.small-links{display:flex;gap:18px;flex-wrap:wrap;margin-top:18px}.small-links a{color:var(--wine);font-weight:700}
@media(max-width:900px){.mega-menu{top:76px;bottom:0;overflow:auto}.mega-grid{grid-template-columns:1fr;gap:0;padding-top:25px;padding-bottom:35px}.mega-grid>div{padding:22px 0}.mega-grid>div+div{border-left:0;border-top:1px solid var(--line);padding-left:0}.mega-grid a{font-size:22px}.desktop-nav.open .more-menu{padding:12px 0;text-align:left;border-bottom:1px solid #eee}.page-hero{padding:68px 0 52px}.card-grid,.property-grid{grid-template-columns:1fr 1fr}.field-grid{grid-template-columns:1fr}.smart-form{padding:28px}.choice-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.mega-grid a{font-size:21px;padding:7px 0}.page-hero h1{font-size:44px}.page-hero p{font-size:17px}.card-grid,.property-grid{grid-template-columns:1fr}.smart-form{padding:22px}.choice-grid{grid-template-columns:1fr}.form-step h2{font-size:32px}.listing-toolbar{display:block}.property-card img,.property-placeholder{height:220px}}

/* v1.3.11: conversational funnels, case studies, polished states */
.hp-field{position:absolute!important;left:-9999px!important}.form-step.step-in{animation:hablStep .32s cubic-bezier(.22,.61,.36,1)}@keyframes hablStep{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}.choice{position:relative;transition:border-color .18s,background .18s,transform .18s,box-shadow .18s}.choice:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(60,40,25,.06)}.choice.selected:after{content:"✓";position:absolute;right:16px;color:var(--wine);font-weight:700}.form-back-only{margin-top:20px}.quiet-back{border:0;background:none;color:var(--muted);cursor:pointer;padding:8px 0;font:inherit}.quiet-back:hover{color:var(--wine)}.consent{display:flex;gap:9px;align-items:flex-start}.consent input{margin-top:3px}.case-link{display:block;color:inherit;transition:transform .25s,box-shadow .25s}.case-link:hover{transform:translateY(-5px);box-shadow:0 22px 50px rgba(45,28,20,.12)}.case-cta{display:block;padding:0 24px 24px;color:var(--wine);font-weight:700}.archive-intro{max-width:720px;margin-top:-8px;margin-bottom:32px}.case-hero{background:var(--cream);padding:76px 0}.case-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.case-hero-grid h1{font-size:clamp(44px,5vw,68px)}.case-hero-grid img{width:100%;height:500px;object-fit:cover}.case-numbers{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:28px 0}.case-number-grid{display:grid;grid-template-columns:repeat(4,1fr)}.case-number-grid div{padding:8px 28px;border-right:1px solid var(--line)}.case-number-grid div:first-child{padding-left:0}.case-number-grid div:last-child{border:0}.case-number-grid strong{font-family:var(--serif);font-size:32px;font-weight:400;display:block}.case-number-grid span{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.story-layout{display:grid;grid-template-columns:280px 1fr;gap:80px}.story-layout aside{position:sticky;top:125px;align-self:start}.story-note{font-size:14px;color:var(--muted)}.story-chapters article{display:grid;grid-template-columns:54px 1fr;gap:24px;padding:0 0 50px;margin-bottom:50px;border-bottom:1px solid var(--line)}.story-chapters article>span{font-family:var(--serif);font-size:28px;color:var(--gold)}.story-chapters h2{font-size:40px}.thanks-page{min-height:100vh;background:var(--cream);display:grid;place-items:center;padding:30px}.thanks-card{max-width:760px;background:#fff;border:1px solid var(--line);padding:60px;box-shadow:0 22px 70px rgba(60,40,25,.08)}.thanks-card img{width:155px;margin-bottom:42px}.thanks-card h1{font-size:clamp(44px,6vw,68px)}.thanks-card p:not(.eyebrow){font-size:18px;max-width:600px}.thanks-card .actions{margin-top:28px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}@media(max-width:900px){.case-hero-grid{grid-template-columns:1fr;gap:32px}.case-hero-grid img{height:390px}.case-number-grid{grid-template-columns:1fr 1fr}.case-number-grid div{border-bottom:1px solid var(--line)}.story-layout{grid-template-columns:1fr;gap:35px}.story-layout aside{position:static}.story-chapters h2{font-size:34px}}@media(max-width:560px){.case-hero{padding:54px 0}.case-hero-grid img{height:290px}.case-number-grid{grid-template-columns:1fr 1fr}.case-number-grid div{padding:14px 10px}.case-number-grid strong{font-size:25px}.story-chapters article{grid-template-columns:36px 1fr;gap:12px}.thanks-card{padding:32px 24px}.form-actions .btn{flex:1}}

/* v1.4.1: QA patch, partnerships, team, guides */
.hero-shade{background:linear-gradient(90deg,#f7f2e9 0%,#f7f2e9 48%,rgba(247,242,233,.995) 53%,rgba(247,242,233,.97) 58%,rgba(247,242,233,.88) 63%,rgba(247,242,233,.73) 69%,rgba(247,242,233,.55) 75%,rgba(247,242,233,.38) 82%,rgba(247,242,233,.23) 89%,rgba(247,242,233,.12) 95%,rgba(247,242,233,.08) 100%)}
.partner-hero{padding-bottom:0}.partner-jump{display:grid;grid-template-columns:repeat(3,1fr);margin-top:58px;border-top:1px solid var(--line)}.partner-jump a{padding:26px 24px 28px 0;font-family:var(--serif);font-size:22px;border-right:1px solid var(--line)}.partner-jump a+a{padding-left:24px}.partner-jump span{display:block;font:700 11px var(--sans);letter-spacing:.14em;color:var(--gold);margin-bottom:7px}.partner-section{padding:105px 0}.partner-split{display:grid;grid-template-columns:1.05fr .95fr;gap:90px;align-items:start}.partner-benefits{border-top:1px solid var(--line)}.partner-benefits article{display:grid;grid-template-columns:42px 1fr;column-gap:16px;padding:24px 0;border-bottom:1px solid var(--line)}.partner-benefits article b{grid-row:1/3;color:var(--gold);font-family:var(--serif);font-size:24px}.partner-benefits h3{margin:0;font-family:var(--serif);font-size:24px;font-weight:400}.partner-benefits p{margin:6px 0;color:var(--muted)}.partner-benefits .btn{margin-top:28px}.vacation-note{margin-top:32px;padding:28px;border-left:3px solid var(--gold);background:#fff}.vacation-note span{display:block;font-family:var(--serif);font-size:28px;margin-top:4px}.trust-panel{background:#fff;border:1px solid var(--line);padding:42px}.trust-panel h3{font-family:var(--serif);font-size:32px;font-weight:400}.retirement{background:var(--wine);color:#fff}.retirement-intro{max-width:900px}.retirement-intro h2{font-size:clamp(44px,5vw,70px)}.retirement-intro p:not(.eyebrow){font-size:19px;color:#f0e6df}.retirement-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:60px;border-top:1px solid rgba(255,255,255,.25);border-bottom:1px solid rgba(255,255,255,.25)}.retirement-grid article{padding:34px 34px 38px 0}.retirement-grid article+article{border-left:1px solid rgba(255,255,255,.25);padding-left:34px}.retirement-grid span{color:#e8c984;font-family:var(--serif);font-size:28px}.retirement-grid h3{font-family:var(--serif);font-size:27px;font-weight:400}.retirement-grid p{color:#e4d8d2}.retirement-close{max-width:820px;margin-top:55px}.partner-values{padding:95px 0}.partner-values-grid,.team-intro{display:grid;grid-template-columns:1fr 1fr;gap:90px}.team-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:55px}.team-card{border:1px solid var(--line);background:#fff}.team-photo{height:440px;background:var(--cream);overflow:hidden}.team-photo img{width:100%;height:100%;object-fit:cover}.team-copy{padding:34px}.team-copy h2{font-size:42px}.team-placeholder{display:grid;place-items:center;text-align:center}.team-placeholder span{font-family:var(--serif);font-size:88px;color:var(--gold)}.team-placeholder small{display:block;color:var(--muted)}.team-note{font-size:12px;color:var(--muted);border-top:1px solid var(--line);padding-top:14px}.case-finale{background:var(--wine);color:#fff;padding:105px 0}.case-finale-inner{max-width:900px}.case-finale h2{font-size:clamp(44px,5vw,68px)}.case-finale p:not(.eyebrow){font-size:19px;max-width:700px;margin:0 0 30px}.capital-finale{background:var(--wine);color:#fff;padding:105px 0}.capital-finale-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.capital-quote blockquote{font-family:var(--serif);font-size:clamp(36px,4vw,56px);line-height:1.08;margin:0}.quote-source{color:#e8c984}.capital-position p{color:#f1e7e2}.capital-routes{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin-top:28px}.light-link{color:#fff}.guide-hero{padding-bottom:86px}.guide-intro{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin-bottom:70px}.guide-group{margin:65px 0}.guide-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.guide-card{border:1px solid var(--line);padding:28px;min-height:310px;display:flex;flex-direction:column;transition:.2s}.guide-card:hover{transform:translateY(-4px);box-shadow:0 20px 45px rgba(60,40,25,.08);border-color:#c7b8a7}.guide-card>span{font-size:10px;letter-spacing:.14em;color:var(--gold);font-weight:700}.guide-card h3{font-family:var(--serif);font-size:27px;font-weight:400}.guide-card p{font-size:14px;color:var(--muted)}.guide-card b{margin-top:auto;color:var(--wine);font-size:13px}.guide-principle{background:var(--wine);color:#fff;padding:90px 0}.guide-principle .wrap{max-width:900px}.guide-detail-hero{background:var(--cream);padding:90px 0}.guide-detail-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:90px;align-items:center}.guide-detail-grid h1{font-size:clamp(46px,6vw,76px)}.guide-detail-grid>div>p:not(.eyebrow){font-size:19px;max-width:720px}.guide-toc{display:flex;gap:22px;margin-top:30px}.guide-toc a{color:var(--wine);font-weight:700}.guide-cover{aspect-ratio:4/5;background:var(--wine);color:#fff;padding:40px;display:flex;flex-direction:column;box-shadow:0 25px 55px rgba(60,40,25,.18)}.guide-cover span,.guide-cover small{letter-spacing:.16em;font-size:10px;color:#e8c984}.guide-cover strong{font-family:var(--serif);font-size:40px;font-weight:400;line-height:1.05;margin:auto 0}.guide-cover small{margin-top:auto}.guide-article{padding:100px 0}.guide-article-grid{display:grid;grid-template-columns:280px 1fr;gap:90px}.guide-article aside{position:sticky;top:125px;align-self:start}.guide-chapter{padding:0 0 48px;margin-bottom:48px;border-bottom:1px solid var(--line)}.guide-chapter h2{font-size:40px}.guide-chapter p{font-size:18px;max-width:760px}.expert-mini{border-top:1px solid var(--line);margin-top:28px;padding-top:22px;display:flex;gap:14px}.expert-mini img{width:52px;height:52px;object-fit:cover;border-radius:50%}.expert-mini strong,.expert-mini span{display:block;font-size:12px}.expert-mini span{color:var(--muted);margin-top:4px}.guide-faq details{border-top:1px solid var(--line);padding:18px 0}.guide-faq details:last-child{border-bottom:1px solid var(--line)}.guide-faq summary{font-family:var(--serif);font-size:22px;cursor:pointer}.guide-download{background:var(--wine);color:#fff;padding:95px 0}.guide-download-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.guide-download-grid h2{font-size:48px}.guide-form{border:1px solid rgba(255,255,255,.3);padding:34px;display:flex;flex-direction:column;gap:9px}.guide-form input:not([type=checkbox]){padding:14px;border:0;font:inherit;margin-bottom:8px}.guide-form .consent{font-size:12px;color:#eee;margin:10px 0}.guide-form .consent a{text-decoration:underline}.download-hint{font-size:10px;color:#cdbfba}.guide-next{padding:90px 0}.guide-next .wrap{max-width:900px}.guide-next p:not(.eyebrow){font-size:18px}.consent a{text-decoration:underline}.choice-fallback{display:none}
@media(max-width:900px){.partner-jump,.retirement-grid,.team-grid,.guide-grid{grid-template-columns:1fr 1fr}.partner-split,.partner-values-grid,.team-intro,.capital-finale-grid,.guide-intro,.guide-detail-grid,.guide-download-grid{grid-template-columns:1fr;gap:45px}.guide-article-grid{grid-template-columns:1fr;gap:40px}.guide-article aside{position:static}.retirement-grid article:nth-child(3){border-left:0;border-top:1px solid rgba(255,255,255,.25)}.guide-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.partner-jump,.retirement-grid,.team-grid,.guide-grid{grid-template-columns:1fr}.partner-jump a{border-right:0;border-bottom:1px solid var(--line);padding:20px 0}.partner-jump a+a{padding-left:0}.partner-section{padding:70px 0}.trust-panel{padding:28px}.retirement-grid article,.retirement-grid article+article{border-left:0;border-top:1px solid rgba(255,255,255,.25);padding:26px 0}.team-photo{height:360px}.case-finale,.capital-finale,.guide-download{padding:70px 0}.guide-card{min-height:0}.guide-detail-hero{padding:60px 0}.guide-cover{max-width:330px}.guide-toc{flex-direction:column;gap:8px}.guide-article{padding:70px 0}.guide-chapter h2{font-size:34px}.guide-form{padding:24px}}

.legal-copy{max-width:900px}.legal-copy h2{font-size:30px;margin-top:46px}.legal-copy li{margin:10px 0}.legal-warning{background:var(--cream);border-left:3px solid var(--gold);padding:22px}.legal-hero h1{font-size:clamp(44px,5vw,64px)}


/* v1.4.2: structural QA patch, intent funnels, layout regression repair */
/* Homepage cards: content can vary, metrics stay aligned on desktop. */
.case{display:flex;flex-direction:column;height:100%}.case-link{height:100%;display:flex;flex-direction:column}.case-body{display:flex;flex-direction:column;flex:1}.case-body>p:not(.eyebrow){margin-bottom:0}.case-facts{margin-top:auto;padding-top:18px}
/* Hero: one continuous multi-stop veil, no second seam/layer. */
.hero-shade{background:linear-gradient(90deg,#f7f2e9 0%,#f7f2e9 47%,rgba(247,242,233,.998) 51%,rgba(247,242,233,.988) 55%,rgba(247,242,233,.955) 59%,rgba(247,242,233,.90) 63%,rgba(247,242,233,.82) 67%,rgba(247,242,233,.72) 71%,rgba(247,242,233,.61) 75%,rgba(247,242,233,.50) 79%,rgba(247,242,233,.39) 83%,rgba(247,242,233,.29) 87%,rgba(247,242,233,.21) 91%,rgba(247,242,233,.15) 95%,rgba(247,242,233,.10) 100%)}
/* Experience pages had markup without their layout system in v1.4.1. */
.experience-hero{padding:105px 0 88px}.experience-hero .wrap{max-width:1040px}.story-opening{padding:105px 0}.editorial-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px;align-items:start}.editorial-grid h2{max-width:570px}.editorial-grid>div:last-child{max-width:620px}.rental-flow{padding:105px 0}.rental-flow h2{margin-bottom:48px}.filter-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr auto 1fr;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:32px 0;gap:18px}.filter-flow span{min-width:0}.filter-flow b,.filter-flow small{display:block}.filter-flow b{font-family:var(--serif);font-size:23px;font-weight:400}.filter-flow small{color:var(--muted);font-size:12px;margin-top:5px}.filter-flow i{font-style:normal;color:var(--gold);font-size:24px}.statement-stage{padding:118px 0}.statement-stage .wrap{max-width:1040px}.statement-stage h2{max-width:920px;font-size:clamp(46px,5vw,70px);margin-bottom:28px}.statement-stage p:not(.eyebrow){font-size:18px;max-width:720px}.wine-stage{background:var(--wine);color:#fff}.wine-stage .eyebrow{color:#e8c984}.wine-stage .btn{margin-top:20px}.benefit-band{padding:88px 0}.three-benefits{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.three-benefits article{padding:34px 34px 36px 0}.three-benefits article+article{border-left:1px solid var(--line);padding-left:34px}.three-benefits span{font-family:var(--serif);font-size:27px;color:var(--gold)}.three-benefits h3{font-family:var(--serif);font-size:27px;font-weight:400;margin:14px 0 8px}.three-benefits p{color:var(--muted);margin:0}
.investment-example{padding:110px 0 104px}.investment-example .wrap{max-width:1040px}.investment-example h2{max-width:980px;font-size:clamp(42px,4.6vw,64px)}.investment-example .large{max-width:820px;margin:26px 0 38px}.investment-reveal{display:flex;flex-wrap:wrap;gap:10px 12px}.investment-reveal span{display:inline-flex;align-items:center;min-height:38px;padding:8px 13px;border:1px solid var(--line);background:var(--cream);font-size:12px;letter-spacing:.035em}
/* Team page: editorial portrait crops + generous section rhythm. */
.team-intro{align-items:start;margin-bottom:64px}.team-grid{margin-top:0;align-items:stretch}.team-card{display:flex;flex-direction:column}.team-photo{height:auto;aspect-ratio:4/3}.founder-team .team-photo img{object-position:center 28%}.team-copy{display:flex;flex-direction:column;flex:1;padding:38px}.team-copy .text-link{margin-top:auto}.team-note{margin-top:auto}.content-section:has(.team-grid){padding:94px 0 112px}.content-section:has(.team-grid) .team-intro+ .team-grid{margin-top:0}
/* Reference story endings are intentionally editorial, not the global contact strip. */
.case-finale{padding:118px 0 126px}.case-finale-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:90px;align-items:end;max-width:none}.case-finale-inner .eyebrow,.case-finale-inner h2,.case-finale-inner p{grid-column:1}.case-finale-inner .btn{grid-column:2;grid-row:1/4;align-self:end;margin-bottom:4px}.case-finale h2{max-width:820px;margin-bottom:26px}.case-finale p:not(.eyebrow){margin-bottom:0}
/* Funnel UX */
.form-context{max-width:760px;margin-bottom:30px}.form-context h1{font-size:clamp(44px,5.5vw,68px)}.form-context p{font-size:18px}.intent-hidden{display:none!important}.choice-fallback{display:none;margin-top:12px}.choice-grid:focus-within + input + .choice-fallback{display:inline-flex}.form-progress[hidden]{display:none}.intent-note{font-size:13px;color:var(--muted);margin-top:12px}.permission-confirm{margin-top:18px}
@media(max-width:900px){.editorial-grid{grid-template-columns:1fr;gap:36px}.filter-flow{grid-template-columns:1fr;gap:0;padding:0;border:0}.filter-flow span{padding:20px 0;border-top:1px solid var(--line)}.filter-flow span:last-of-type{border-bottom:1px solid var(--line)}.filter-flow i{display:none}.three-benefits{grid-template-columns:1fr}.three-benefits article,.three-benefits article+article{padding:28px 0;border-left:0;border-top:1px solid var(--line)}.three-benefits article:first-child{border-top:0}.investment-example{padding:80px 0}.case-finale-inner{display:block}.case-finale-inner .btn{margin-top:30px}.content-section:has(.team-grid){padding:74px 0 86px}.team-intro{margin-bottom:44px}.team-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.experience-hero{padding:66px 0 58px}.story-opening,.rental-flow,.statement-stage{padding:72px 0}.benefit-band{padding:62px 0}.investment-example{padding:68px 0}.investment-reveal{gap:8px}.investment-reveal span{font-size:11px}.team-grid{grid-template-columns:1fr}.team-photo{aspect-ratio:4/3;height:auto}.case-finale{padding:78px 0 84px}.case{height:auto}.case-link{height:auto}}
/* Restored experience component system used by approved subpages. */
.signature-line{font-family:var(--serif);font-size:25px;line-height:1.3;color:var(--wine);border-left:3px solid var(--gold);padding:16px 0 16px 24px;margin-top:34px}.process-stage,.value-builder,.decision-experience,.brand-bridge,.case-moment{padding:105px 0}.journey-line{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:42px}.journey-line article{padding:34px 30px 38px 0}.journey-line article+article{border-left:1px solid var(--line);padding-left:30px}.journey-line span{font-family:var(--serif);font-size:28px;color:var(--gold)}.journey-line h3{font-family:var(--serif);font-size:26px;font-weight:400;margin:14px 0 10px}.journey-line p{color:var(--muted);font-size:14px}.case-moment-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.case-moment-grid.reverse img{order:2}.case-moment-grid img{width:100%;height:470px;object-fit:cover}.metric-flow{display:flex;flex-wrap:wrap;gap:0;margin:30px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.metric-flow span{padding:20px 26px 20px 0;margin-right:26px;border-right:1px solid var(--line);font-size:12px;color:var(--muted)}.metric-flow span:last-child{border-right:0}.metric-flow b{display:block;font-family:var(--serif);font-size:25px;font-weight:400;color:var(--ink);margin-bottom:3px}.metric-flow.compact b{font-size:22px}.factor-track{display:flex;flex-wrap:wrap;gap:10px;margin:38px 0 22px}.factor-track span{padding:12px 16px;background:#fff;border:1px solid var(--line);font-size:13px}.value-result{display:flex;align-items:center;gap:18px;padding:24px 0;border-top:1px solid var(--line)}.value-result small{color:var(--muted)}.value-result strong{font-family:var(--serif);font-size:30px;font-weight:400;color:var(--wine)}.life-choice-grid{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:42px}.life-choice-grid button{appearance:none;border:0;border-right:1px solid var(--line);background:#fff;text-align:left;padding:28px 22px;cursor:pointer;font:inherit}.life-choice-grid button:last-child{border-right:0}.life-choice-grid button:hover,.life-choice-grid button.selected{background:var(--cream)}.life-choice-grid b,.life-choice-grid span{display:block}.life-choice-grid b{font-family:var(--serif);font-size:21px;font-weight:400}.life-choice-grid span{font-size:12px;color:var(--muted);margin-top:8px}.life-response{max-width:760px;margin:44px 0 0;padding:32px;border-left:3px solid var(--gold);background:var(--cream)}.life-response h3{font-family:var(--serif);font-size:30px;font-weight:400;margin:5px 0 12px}.bridge-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.bridge-grid article{padding:48px;border:1px solid var(--line)}.bridge-grid article.accent{background:var(--wine);color:#fff;border-color:var(--wine)}.bridge-grid h2{font-size:42px}.bridge-grid p:not(.eyebrow){max-width:520px}
@media(max-width:900px){.journey-line{grid-template-columns:1fr 1fr}.journey-line article:nth-child(3){border-left:0;border-top:1px solid var(--line)}.case-moment-grid{grid-template-columns:1fr;gap:38px}.case-moment-grid.reverse img{order:0}.life-choice-grid{grid-template-columns:1fr 1fr}.life-choice-grid button{border-bottom:1px solid var(--line)}.bridge-grid{grid-template-columns:1fr}.case-moment-grid img{height:390px}}
@media(max-width:560px){.process-stage,.value-builder,.decision-experience,.brand-bridge,.case-moment{padding:72px 0}.journey-line{grid-template-columns:1fr}.journey-line article,.journey-line article+article,.journey-line article:nth-child(3){padding:24px 0;border-left:0;border-top:1px solid var(--line)}.journey-line article:first-child{border-top:0}.life-choice-grid{grid-template-columns:1fr}.life-choice-grid button{border-right:0}.bridge-grid article{padding:30px}.case-moment-grid img{height:300px}.value-result{display:block}.value-result strong{display:block;margin-top:6px}}

/* v1.4.3 contact-choice system: visible, persistent selection states */
[hidden]{display:none!important}
.callback-panel{margin-top:26px;padding:26px;border:1px solid var(--line);background:linear-gradient(180deg,#fff 0%,#fbf7f0 100%)}
.callback-label{margin:0 0 12px;font-size:13px;font-weight:700;letter-spacing:.02em;color:var(--ink)}
.callback-mode,.permission-row,.date-row,.time-row{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:22px}
.callback-mode button,.permission-chip,.date-chip,.time-chip{appearance:none;border:1px solid #d5cbc0;background:#fff;color:var(--ink);padding:12px 16px;min-height:46px;font:inherit;font-size:14px;cursor:pointer;position:relative;transition:border-color .18s,background .18s,box-shadow .18s,transform .18s}
.callback-mode button:hover,.permission-chip:hover,.date-chip:hover,.time-chip:hover{border-color:var(--wine);transform:translateY(-1px)}
.callback-mode button.selected,.permission-chip.selected,.date-chip.selected,.time-chip.selected{border-color:var(--wine);background:#f5e9e7;color:var(--wine);box-shadow:inset 0 0 0 1px var(--wine);padding-right:38px}
.callback-mode button.selected:after,.permission-chip.selected:after,.date-chip.selected:after,.time-chip.selected:after{content:"✓";position:absolute;right:14px;top:50%;transform:translateY(-50%);font-weight:800;color:var(--wine)}
.callback-asap,.callback-calendar{padding-top:4px}
.callback-error{margin:4px 0 0;padding:11px 13px;border-left:3px solid var(--wine);background:#f8eeee;color:var(--wine);font-size:13px}
.contact-details-dynamic [data-contact-field][hidden]{display:none!important}
@media(max-width:560px){.callback-panel{padding:20px 16px}.callback-mode,.permission-row,.date-row,.time-row{display:grid;grid-template-columns:1fr 1fr}.callback-mode button,.permission-chip,.date-chip,.time-chip{width:100%;text-align:left}.date-row{grid-template-columns:repeat(2,1fr)}}

/* =========================================================
   HABL OBJECT EXPERIENCE V6
   Editorial, responsive, image-first property detail pages
   ========================================================= */
.habl-property-v6{--v6-wine:#5a141d;--v6-wine-deep:#481018;--v6-cream:#f5f0e8;--v6-soft:#f7f6f3;--v6-ink:#262321;--v6-muted:#716b64;--v6-line:#ded7ce;--v6-gold:#c09a55;background:#fff;color:var(--v6-ink)}
.wrap-wide{width:min(1480px,calc(100% - 72px));margin:0 auto}.property-progress{position:fixed;left:0;top:0;height:3px;background:transparent;z-index:999;width:100%;pointer-events:none}.property-progress span{display:block;height:100%;width:0;background:var(--v6-wine)}
.v6-hero{display:grid;grid-template-columns:minmax(0,1.62fr) minmax(410px,.78fr);min-height:650px;background:var(--v6-cream)}
.v6-hero-media{min-width:0;background:#eee8df}.v6-hero-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(220px,.82fr);grid-template-rows:1fr 1fr;height:100%;min-height:650px;gap:5px}.v6-hero-image{border:0;padding:0;margin:0;background:#eee8df;position:relative;overflow:hidden;cursor:pointer;display:block;min-width:0}.v6-hero-image img{width:100%;height:100%;object-fit:contain;background:#eee8df;display:block;transition:transform .7s ease}.v6-hero-image:hover img{transform:scale(1.015)}.hero-image-1{grid-row:1/3}.hero-image-2{grid-column:2;grid-row:1}.hero-image-3{grid-column:2;grid-row:2}.hero-image-4{display:none}.v6-more-overlay{position:absolute;inset:0;background:rgba(90,20,29,.78);color:#fff;display:flex;align-items:center;justify-content:center;flex-direction:column;font-family:var(--serif);font-size:36px}.v6-more-overlay small{font-family:var(--sans);font-size:11px;letter-spacing:.08em;text-transform:uppercase;margin-top:7px}.v6-image-meta{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#fff;border-top:1px solid var(--v6-line);font-size:12px;color:var(--v6-muted)}.v6-image-meta button{border:0;background:none;color:var(--v6-wine);font-weight:700;cursor:pointer}.v6-no-image{height:100%;min-height:650px;display:grid;place-items:center;background:var(--v6-cream);color:var(--v6-wine);font-family:var(--serif);font-size:24px}
.v6-hero-info{padding:70px 58px;display:flex;flex-direction:column;justify-content:center;border-left:1px solid var(--v6-line)}.v6-kicker{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:28px;font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:var(--v6-muted)}.v6-kicker span{background:#ece2d6;color:var(--v6-wine);padding:7px 9px;font-weight:700}.v6-kicker b{font-weight:700}.v6-hero-info h1{font-family:var(--serif);font-size:clamp(48px,4.6vw,76px);line-height:.96;font-weight:400;letter-spacing:-.045em;margin:0 0 30px;max-width:650px}.v6-price{font-family:var(--serif);font-size:34px;margin-bottom:6px}.v6-address{font-size:13px;color:var(--v6-muted);margin-bottom:32px}.v6-stat-row{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--v6-line);border-bottom:1px solid var(--v6-line);margin-bottom:28px}.v6-stat-row>div{padding:16px 10px 16px 0;border-bottom:1px solid var(--v6-line)}.v6-stat-row>div:nth-child(2n){border-left:1px solid var(--v6-line);padding-left:16px}.v6-stat-row>div:nth-last-child(-n+2){border-bottom:0}.v6-stat-row strong{display:block;font-family:var(--serif);font-size:28px;font-weight:400}.v6-stat-row span{display:block;font-size:11px;color:var(--v6-muted);margin-top:6px}.v6-primary-btn,.v6-light-btn{display:flex;justify-content:space-between;align-items:center;text-decoration:none;border:1px solid var(--v6-wine);background:var(--v6-wine);color:#fff;padding:16px 19px;font-weight:700;transition:.2s}.v6-primary-btn:hover{background:var(--v6-wine-deep);border-color:var(--v6-wine-deep)}
.v6-wine{background:var(--v6-wine);color:#fff}.v6-intro-band{padding:66px 0}.v6-intro-grid{display:grid;grid-template-columns:1.15fr 1fr 1.05fr;gap:55px;align-items:center}.v6-intro-grid h2,.v6-section-head h2,.v6-location h2,.v6-details h2,.v6-similar h2,.v6-sell-bridge h2{font-family:var(--serif);font-weight:400;letter-spacing:-.025em}.v6-intro-grid h2{font-size:clamp(38px,3.5vw,56px);line-height:1.04;margin:0}.v6-intro-copy{border-left:1px solid rgba(255,255,255,.28);padding-left:45px}.v6-intro-copy p{margin:0;color:rgba(255,255,255,.78);line-height:1.75;font-size:15px}.v6-highlight-list{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.v6-highlight-list>div{text-align:center}.v6-highlight-list span{font-size:26px;color:#e4c47d}.v6-highlight-list p{font-size:12px;line-height:1.4;color:rgba(255,255,255,.8);margin:9px 0 0}
.v6-section{padding:110px 0}.v6-description{background:#fff}.v6-two-col{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);gap:90px;align-items:start}.v6-copy{max-width:850px}.eyebrow{font-size:11px!important;letter-spacing:.15em!important;font-weight:800!important;text-transform:uppercase;color:var(--v6-wine)}.eyebrow.light{color:#e6c97e}.v6-copy h2{font-family:var(--serif);font-size:clamp(40px,4vw,58px);font-weight:400;line-height:1.04;letter-spacing:-.03em;margin:14px 0 28px}.v6-description-text{font-size:17px;line-height:1.82;color:#403c38;max-height:285px;overflow:hidden;position:relative}.v6-expandable[data-collapsed=true] .v6-description-text:after{content:"";position:absolute;left:0;right:0;bottom:0;height:90px;background:linear-gradient(transparent,#fff)}.v6-expandable[data-collapsed=false] .v6-description-text{max-height:none}.v6-expandable[data-collapsed=false] .v6-description-text:after{display:none}.v6-text-link,.v6-gallery-link{appearance:none;border:0;background:none;color:var(--v6-wine);font:inherit;font-weight:700;cursor:pointer;padding:0;margin-top:22px}.v6-text-link span{margin-left:8px}.v6-side-feature{display:grid;grid-template-columns:1fr;gap:20px}.v6-feature-image{border:0;background:var(--v6-cream);padding:0;position:relative;cursor:pointer;overflow:hidden}.v6-feature-image img{width:100%;display:block;max-height:430px;object-fit:contain;background:var(--v6-cream)}.v6-feature-image span{position:absolute;left:0;bottom:0;background:rgba(90,20,29,.9);color:#fff;padding:12px 15px;font-size:12px}.v6-mini-facts{background:var(--v6-soft);padding:28px;display:grid;grid-template-columns:1fr 1fr;gap:22px}.v6-mini-facts .eyebrow{grid-column:1/-1;margin:0}.v6-mini-facts>div strong{display:block;font-family:var(--serif);font-size:25px;font-weight:400}.v6-mini-facts>div span{display:block;font-size:11px;color:var(--v6-muted);margin-top:5px}
.v6-gallery-section{padding:92px 0 100px}.v6-section-head{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:34px}.v6-section-head h2{font-size:clamp(40px,4vw,58px);line-height:1.02;margin:12px 0 0;max-width:750px}.v6-section-head.light h2{color:#fff}.v6-gallery-link{color:#fff;border-bottom:1px solid rgba(255,255,255,.5);padding-bottom:8px;white-space:nowrap}.v6-gallery-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;grid-template-rows:260px 220px;gap:7px}.v6-gallery-tile{border:0;padding:0;background:#eee8df;overflow:hidden;position:relative;cursor:pointer}.v6-gallery-tile img{width:100%;height:100%;object-fit:contain;background:#eee8df;display:block;transition:transform .7s ease}.v6-gallery-tile:hover img{transform:scale(1.02)}.gallery-tile-1{grid-row:1/3}.gallery-tile-4{grid-column:2}.gallery-tile-5{grid-column:3}
.v6-details{background:var(--v6-soft)}.v6-details-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--v6-line);border:1px solid var(--v6-line)}.v6-details-grid article{background:#fff;padding:38px}.v6-richtext{font-size:15px;line-height:1.8;color:#4a4641}.v6-richtext p{margin:0 0 15px}.v6-fact-table{grid-column:1/-1}.v6-facts-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--v6-line);margin-top:22px}.v6-facts-grid>div{padding:20px 16px 20px 0;border-bottom:1px solid var(--v6-line)}.v6-facts-grid strong{display:block;font-family:var(--serif);font-size:25px;font-weight:400}.v6-facts-grid span{font-size:11px;color:var(--v6-muted);display:block;margin-top:6px}
.v6-soft{background:var(--v6-cream);padding:90px 0}.v6-soft h2{font-family:var(--serif);font-size:48px;font-weight:400;margin:10px 0 35px}.v6-energy{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--v6-line);border-bottom:1px solid var(--v6-line)}.v6-energy>div{padding:25px 20px 25px 0;border-right:1px solid var(--v6-line)}.v6-energy>div+div{padding-left:22px}.v6-energy>div:last-child{border-right:0}.v6-energy strong{display:block;font-family:var(--serif);font-size:25px;font-weight:400}.v6-energy span{display:block;font-size:11px;color:var(--v6-muted);margin-top:6px}
.v6-location{background:#fff}.v6-location-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:70px;align-items:start}.v6-location-copy h2{font-size:clamp(40px,4vw,58px);line-height:1.04;margin:12px 0 25px}.v6-location-copy>p:not(.eyebrow){font-size:16px;line-height:1.8;color:#4d4843;max-width:680px}.v6-distance-list{margin-top:35px;border-top:1px solid var(--v6-line)}.v6-distance-list>div{display:grid;grid-template-columns:35px 1fr auto;gap:10px;align-items:center;padding:14px 0;border-bottom:1px solid var(--v6-line);font-size:13px}.v6-distance-list span{font-size:18px;color:var(--v6-wine)}.v6-distance-list strong{font-weight:700}.v6-map-wrap{position:sticky;top:110px}.v6-map{height:530px;position:relative;background:#e7e3dc;overflow:hidden}.v6-map iframe{width:100%;height:100%;border:0;filter:saturate(.7) contrast(.96)}.v6-map-radius{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:220px;height:220px;border-radius:50%;background:rgba(90,20,29,.13);border:1px solid rgba(90,20,29,.5);pointer-events:none}.v6-map-note{position:absolute;left:15px;bottom:15px;background:rgba(255,255,255,.92);padding:8px 10px;font-size:10px;color:#5b5650;max-width:330px}
.v6-contact-section{padding:80px 0}.v6-contact-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:60px;align-items:start}.v6-agent{padding:20px 10px 0}.v6-agent-main{display:grid;grid-template-columns:120px 1fr;gap:28px;align-items:center;margin-top:25px}.v6-agent-avatar{width:120px;height:120px;border-radius:50%;background:#eee5da;color:var(--v6-wine);display:grid;place-items:center;font-family:var(--serif);font-size:38px;border:1px solid rgba(255,255,255,.25)}.v6-agent h2{font-family:var(--serif);font-size:40px;font-weight:400;margin:0}.v6-agent-main p{color:rgba(255,255,255,.75);margin:5px 0}.v6-agent-note{font-size:13px;line-height:1.6;margin-top:18px!important}.v6-agent-actions{display:flex;gap:35px;margin-top:32px;border-top:1px solid rgba(255,255,255,.22);padding-top:22px}.v6-agent-actions a{color:#fff;text-decoration:none;display:grid;grid-template-columns:25px 1fr;gap:0 10px}.v6-agent-actions span{grid-row:1/3;color:#e6c97e}.v6-agent-actions b{font-size:14px}.v6-agent-actions small{font-size:10px;color:rgba(255,255,255,.62);margin-top:3px}.v6-inquiry{background:#fff;color:var(--v6-ink);padding:38px 40px;box-shadow:0 25px 70px rgba(30,13,14,.18)}.v6-inquiry .eyebrow{color:var(--v6-wine)}.v6-inquiry h2{font-family:var(--serif);font-size:42px;font-weight:400;line-height:1.05;margin:8px 0 14px}.v6-inquiry>p:not(.eyebrow){color:var(--v6-muted);font-size:14px;line-height:1.6;margin-bottom:24px}.v6-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.v6-form-grid label,.v6-message-label{display:block;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#746d65}.v6-form-grid input,.v6-form-grid select,.v6-message-label textarea{display:block;width:100%;margin-top:6px;border:1px solid #d9d1c8;background:#fff;border-radius:0;padding:12px 12px;font:inherit;font-size:14px;color:var(--v6-ink);box-sizing:border-box}.v6-message-label{margin-top:14px}.v6-message-label textarea{min-height:105px;resize:vertical;letter-spacing:0;text-transform:none}.v6-consent{display:flex;gap:8px;align-items:flex-start;font-size:11px;color:#77716a;margin:14px 0 18px}.v6-consent input{margin-top:2px;accent-color:var(--v6-wine)}.v6-consent a{color:var(--v6-wine);text-decoration:underline}.v6-light-btn{width:100%;box-sizing:border-box;background:var(--v6-wine);color:#fff;border-color:var(--v6-wine);cursor:pointer}.v6-form-message{font-size:12px;margin:12px 0 0;color:var(--v6-wine)}
.v6-similar{padding-top:105px}.v6-similar-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.v6-property-card{display:block;color:inherit;text-decoration:none;border:1px solid var(--v6-line);background:#fff;overflow:hidden}.v6-card-image{aspect-ratio:1.25/1;background:#eee8df;overflow:hidden}.v6-card-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease}.v6-property-card:hover .v6-card-image img{transform:scale(1.025)}.v6-card-copy{padding:18px}.v6-card-copy p{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--v6-muted);margin:0 0 8px}.v6-card-copy h3{font-family:var(--serif);font-size:21px;font-weight:400;line-height:1.1;margin:0 0 14px}.v6-card-copy strong{font-size:15px}.v6-card-copy span{display:block;color:var(--v6-muted);font-size:11px;margin-top:7px}.v6-sell-bridge{padding:82px 0}.v6-bridge-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.v6-bridge-grid h2{font-size:clamp(40px,4vw,56px);line-height:1.03;margin:12px 0}.v6-bridge-grid>div:last-child{max-width:600px}.v6-bridge-grid>div:last-child p{font-size:16px;line-height:1.75;color:#514b45}.v6-sticky-cta{position:fixed;z-index:900;right:24px;bottom:22px;background:rgba(255,255,255,.96);border:1px solid var(--v6-line);box-shadow:0 16px 45px rgba(39,28,19,.14);padding:7px 7px 7px 18px;display:flex;gap:18px;align-items:center;backdrop-filter:blur(10px);font-size:12px}.v6-sticky-cta a{background:var(--v6-wine);color:#fff;text-decoration:none;padding:12px 15px;font-weight:700}.v6-sticky-cta b{margin-left:10px}.v6-lightbox{position:fixed;inset:0;z-index:2000;background:rgba(18,15,14,.97);display:none;align-items:center;justify-content:center;padding:35px}.v6-lightbox.is-open{display:flex}.v6-lightbox figure{margin:0;max-width:92vw;max-height:90vh;text-align:center}.v6-lightbox img{max-width:92vw;max-height:84vh;width:auto;height:auto;object-fit:contain}.v6-lightbox figcaption{color:#fff;font-size:12px;margin-top:10px}.v6-lightbox button{position:fixed;border:0;background:rgba(255,255,255,.1);color:#fff;cursor:pointer;width:48px;height:48px;font-size:32px;line-height:1}.v6-lightbox-close{top:25px;right:25px}.v6-lightbox-prev{left:25px;top:50%;transform:translateY(-50%)}.v6-lightbox-next{right:25px;top:50%;transform:translateY(-50%)}.v6-error{min-height:65vh;display:grid;place-items:center;text-align:center;padding:80px 24px}.v6-error h1{font-family:var(--serif);font-size:56px;font-weight:400;max-width:700px;margin:12px auto 30px}.property-loading{min-height:60vh;display:flex;justify-content:center;align-items:center;gap:8px}.property-loading span{width:7px;height:7px;background:var(--wine);border-radius:50%;animation:v6pulse 1s infinite alternate}.property-loading span:nth-child(2){animation-delay:.2s}.property-loading span:nth-child(3){animation-delay:.4s}@keyframes v6pulse{to{opacity:.2;transform:translateY(-5px)}}
@media(max-width:1100px){.wrap-wide{width:min(100% - 44px,1480px)}.v6-hero{grid-template-columns:1fr}.v6-hero-grid{min-height:56vw;height:56vw}.v6-hero-info{border-left:0;border-top:1px solid var(--v6-line);padding:48px}.v6-intro-grid{grid-template-columns:1fr 1fr}.v6-highlight-list{grid-column:1/-1;max-width:600px}.v6-two-col,.v6-location-grid,.v6-contact-grid{grid-template-columns:1fr;gap:55px}.v6-map-wrap{position:static}.v6-map{height:480px}.v6-similar-grid{grid-template-columns:repeat(2,1fr)}.v6-details-grid{grid-template-columns:1fr}.v6-fact-table{grid-column:auto}.v6-facts-grid{grid-template-columns:repeat(3,1fr)}.v6-energy{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.wrap-wide{width:calc(100% - 32px)}.v6-hero-grid{grid-template-columns:1fr 1fr;grid-template-rows:70% 30%;height:92vw;min-height:0;gap:4px}.hero-image-1{grid-column:1/-1;grid-row:1}.hero-image-2{grid-column:1;grid-row:2}.hero-image-3{grid-column:2;grid-row:2}.hero-image-4{display:none}.v6-hero-info{padding:38px 22px 42px}.v6-hero-info h1{font-size:45px}.v6-price{font-size:29px}.v6-intro-band{padding:52px 0}.v6-intro-grid{grid-template-columns:1fr;gap:30px}.v6-intro-copy{border-left:0;border-top:1px solid rgba(255,255,255,.25);padding:25px 0 0}.v6-highlight-list{grid-column:auto}.v6-section{padding:72px 0}.v6-copy h2,.v6-section-head h2,.v6-location h2{font-size:37px}.v6-description-text{font-size:16px}.v6-gallery-section{padding:65px 0 72px}.v6-section-head{display:block;margin-bottom:25px}.v6-gallery-link{margin-top:18px}.v6-gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:55vw 34vw}.gallery-tile-1{grid-column:1/-1;grid-row:1}.gallery-tile-2{grid-column:1;grid-row:2}.gallery-tile-3{grid-column:2;grid-row:2}.gallery-tile-4,.gallery-tile-5{display:none}.v6-details-grid article{padding:28px 22px}.v6-facts-grid{grid-template-columns:1fr 1fr}.v6-soft{padding:65px 0}.v6-soft h2{font-size:38px}.v6-energy{grid-template-columns:1fr 1fr}.v6-energy>div{border-right:0;border-bottom:1px solid var(--v6-line)}.v6-energy>div+div{padding-left:0}.v6-map{height:390px}.v6-map-radius{width:180px;height:180px}.v6-contact-section{padding:58px 0}.v6-contact-grid{gap:35px}.v6-agent-main{grid-template-columns:88px 1fr;gap:18px}.v6-agent-avatar{width:88px;height:88px;font-size:28px}.v6-agent h2{font-size:32px}.v6-agent-actions{display:block}.v6-agent-actions a{margin-bottom:18px}.v6-inquiry{padding:28px 20px}.v6-inquiry h2{font-size:35px}.v6-form-grid{grid-template-columns:1fr}.v6-similar{padding-top:72px}.v6-similar-grid{grid-template-columns:1fr 1fr;gap:8px}.v6-card-copy{padding:14px}.v6-card-copy h3{font-size:18px}.v6-bridge-grid{grid-template-columns:1fr;gap:25px}.v6-sticky-cta{left:10px;right:10px;bottom:10px;justify-content:space-between}.v6-sticky-cta span{max-width:45%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v6-lightbox{padding:10px}.v6-lightbox-prev{left:8px}.v6-lightbox-next{right:8px}.v6-lightbox-close{top:8px;right:8px}}

/* V6.1 FINAL POLISH, technische/UX-Korrekturen ohne Redesign */
.v6-hero-image.image-failed,.v6-gallery-tile.image-failed,.v6-feature-image.image-failed{display:none!important}
.v6-hero-image img,.v6-gallery-tile img,.v6-feature-image img,.v6-card-image img{object-fit:contain!important;background:var(--v6-cream)}
.v6-hero-image,.v6-gallery-tile,.v6-feature-image{background:var(--v6-cream)}
.v6-feature-image img{max-width:100%;height:auto;min-height:180px}
.v6-card-image{display:flex;align-items:center;justify-content:center;background:var(--v6-cream)}
.v6-card-image img{height:100%;width:100%;object-fit:contain!important}
.v6-agent-photo{width:120px;height:120px;border-radius:50%;object-fit:cover;object-position:center;display:block;background:#eee5da;border:1px solid rgba(255,255,255,.25)}
.v6-agent-main>.v6-agent-avatar,.v6-agent-main>.v6-agent-photo{flex:none}
.v6-sticky-cta{transition:opacity .2s ease,transform .2s ease}
.v6-sticky-cta.is-hidden{opacity:0;transform:translateY(12px);pointer-events:none}
.v6-similar-grid:empty{display:none}
@media(max-width:700px){.v6-agent-photo{width:88px;height:88px}.v6-hero-image img,.v6-gallery-tile img{object-fit:contain!important}.v6-card-image{aspect-ratio:1.25/1}}

/* V6.2 DETAIL POLISH, layout only, existing visual design preserved */
.v6-gallery-dynamic{display:flex;flex-wrap:wrap;align-items:flex-start;gap:7px;background:transparent}
.v6-gallery-dynamic .v6-gallery-tile{flex:0 0 calc(33.333% - 5px);width:calc(33.333% - 5px);height:auto;aspect-ratio:auto;display:block;background:var(--v6-cream)}
.v6-gallery-dynamic .v6-gallery-tile.ratio-wide{flex-basis:calc(50% - 4px);width:calc(50% - 4px)}
.v6-gallery-dynamic .v6-gallery-tile.ratio-portrait{flex-basis:calc(25% - 6px);width:calc(25% - 6px)}
.v6-gallery-dynamic .v6-gallery-tile img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain!important;background:var(--v6-cream)}
.v6-gallery-dynamic .v6-gallery-tile.image-failed{display:none!important}

.v6-highlight-cards{display:grid;gap:1px;background:var(--v6-line);border:1px solid var(--v6-line)}
/* The number of available highlights determines the layout, so no empty beige cells are ever rendered. */
.v6-highlight-cards.count-1{grid-template-columns:1fr}
.v6-highlight-cards.count-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.v6-highlight-cards.count-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.v6-highlight-cards.count-4{grid-template-columns:repeat(2,minmax(0,1fr))}
.v6-highlight-cards article{background:#fff;min-width:0;padding:34px 32px;display:flex;gap:18px;align-items:flex-start}
.v6-highlight-icon{flex:0 0 auto;color:var(--v6-gold);font-size:27px;line-height:1}
.v6-highlight-cards h3{font-family:var(--v6-serif);font-size:25px;font-weight:400;line-height:1.1;margin:0 0 9px}
.v6-highlight-cards p{margin:0;color:#5a554f;font-size:13px;line-height:1.65}
.v6-details-facts{margin-top:42px}
.v6-details-facts>.eyebrow{margin-bottom:0}

/* The highlights section is intentionally text-driven, never an empty two-column placeholder. */
.v6-details .v6-section-head{max-width:900px}

@media(max-width:1100px){
  .v6-highlight-cards.count-1,.v6-highlight-cards.count-2,.v6-highlight-cards.count-3,.v6-highlight-cards.count-4{grid-template-columns:1fr 1fr}
  .v6-gallery-dynamic .v6-gallery-tile,.v6-gallery-dynamic .v6-gallery-tile.ratio-wide{flex-basis:calc(50% - 4px);width:calc(50% - 4px)}
  .v6-gallery-dynamic .v6-gallery-tile.ratio-portrait{flex-basis:calc(33.333% - 5px);width:calc(33.333% - 5px)}
}
@media(max-width:700px){
  .v6-gallery-dynamic{gap:5px}
  .v6-gallery-dynamic .v6-gallery-tile,.v6-gallery-dynamic .v6-gallery-tile.ratio-wide,.v6-gallery-dynamic .v6-gallery-tile.ratio-portrait{flex-basis:calc(50% - 3px);width:calc(50% - 3px)}
  .v6-highlight-cards.count-1,.v6-highlight-cards.count-2,.v6-highlight-cards.count-3,.v6-highlight-cards.count-4{grid-template-columns:1fr}
  .v6-highlight-cards article{padding:25px 22px}
  .v6-highlight-cards h3{font-size:22px}
  .v6-details-facts{margin-top:30px}
}

/* Small alignment correction, no design change */
@media(min-width:1101px){
  .v6-hero-info{padding-left:42px;padding-right:68px;min-width:0;overflow:hidden}
  .v6-hero-info h1{max-width:100%;overflow-wrap:break-word}
}

/* V6.4, dynamic hero media: every transmitted image is visible, with the
   OpenImmo title image deliberately featured and floorplans labeled. */
.v6-hero-grid-dynamic{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:clamp(150px,12vw,220px);grid-auto-flow:dense;height:auto;min-height:0;gap:5px;background:var(--v6-cream)}
.v6-hero-grid-dynamic .v6-hero-image{grid-column:span 1;grid-row:span 1;min-height:0}
.v6-hero-grid-dynamic .v6-hero-image.is-title-image{grid-column:span 2;grid-row:span 2}
.v6-hero-grid-dynamic .v6-hero-image img{width:100%;height:100%;object-fit:contain!important;background:var(--v6-cream)}
.v6-hero-grid-dynamic .v6-title-badge,.v6-hero-grid-dynamic .v6-media-badge{position:absolute;z-index:2;left:12px;bottom:12px;background:var(--v6-wine);color:#fff;padding:7px 10px;font:700 10px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase}
.v6-hero-grid-dynamic .v6-title-badge{background:var(--v6-wine);padding:9px 12px}
.v6-hero-grid-dynamic .v6-media-badge{top:12px;bottom:auto;background:rgba(248,246,241,.94);color:var(--v6-wine);border:1px solid var(--v6-line)}
.v6-hero-grid-dynamic.count-1 .v6-hero-image{grid-column:1/-1;grid-row:1/span 3}
.v6-hero-grid-dynamic.count-2 .v6-hero-image{grid-column:span 2;grid-row:span 2}
.v6-hero-grid-dynamic.count-3 .v6-hero-image{grid-column:span 2;grid-row:span 2}
.v6-hero-grid-dynamic.count-3 .v6-hero-image:not(.is-title-image){grid-row:span 2}
.v6-hero-grid-dynamic.count-4 .v6-hero-image.is-title-image{grid-column:span 2;grid-row:span 2}
.v6-hero-grid-dynamic.count-5 .v6-hero-image.is-title-image{grid-column:span 2;grid-row:span 2}
.v6-hero-grid-dynamic.count-6 .v6-hero-image.is-title-image{grid-column:span 2;grid-row:span 2}
.v6-hero-grid-dynamic.count-7 .v6-hero-image.is-title-image{grid-column:span 2;grid-row:span 2}
.v6-hero-grid-dynamic.count-8 .v6-hero-image.is-title-image{grid-column:span 2;grid-row:span 2}
.v6-hero-grid-dynamic.count-9 .v6-hero-image.is-title-image{grid-column:span 2;grid-row:span 2}
.v6-hero-grid-dynamic.count-10 .v6-hero-image.is-title-image{grid-column:span 2;grid-row:span 2}
.v6-hero-grid-dynamic.count-11 .v6-hero-image.is-title-image{grid-column:span 2;grid-row:span 2}
.v6-hero-grid-dynamic.count-12 .v6-hero-image.is-title-image{grid-column:span 2;grid-row:span 2}
.v6-gallery-dynamic .v6-gallery-tile{position:relative}
.v6-gallery-dynamic .v6-title-badge,.v6-gallery-dynamic .v6-media-badge{position:absolute;z-index:2;left:10px;bottom:10px;background:var(--v6-wine);color:#fff;padding:7px 9px;font:700 9px/1 var(--sans);letter-spacing:.1em;text-transform:uppercase}
.v6-gallery-dynamic .v6-media-badge{top:10px;bottom:auto;background:rgba(248,246,241,.94);color:var(--v6-wine);border:1px solid var(--v6-line)}
@media(max-width:1100px){.v6-hero-grid-dynamic{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:clamp(140px,18vw,210px)}}
@media(max-width:700px){.v6-hero-grid-dynamic{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:34vw}.v6-hero-grid-dynamic .v6-hero-image.is-title-image{grid-column:span 2;grid-row:span 2}.v6-hero-grid-dynamic.count-1 .v6-hero-image{grid-row:span 2}.v6-hero-grid-dynamic .v6-title-badge,.v6-hero-grid-dynamic .v6-media-badge{left:7px;bottom:7px;padding:6px 7px;font-size:8px}.v6-hero-grid-dynamic .v6-media-badge{top:7px;bottom:auto}}


/* V6.6: property detail back navigation, matching the existing "Alle Immobilien →" link style. */
.v6-detail-back{
  padding-top:18px;
  padding-bottom:14px;
}
.v6-detail-back a{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:var(--v6-wine);
  font-weight:700;
  text-decoration:none;
}
.v6-detail-back a span{
  display:inline-block;
  transition:transform .2s ease;
}
.v6-detail-back a:hover span{
  transform:translateX(3px);
}
@media(max-width:700px){
  .v6-detail-back{padding-top:12px;padding-bottom:10px}
}


/* =========================================================
   LISTING PATCH, image integrity + card alignment
   Only affects the property listing cards.
   Existing layout and all other components remain unchanged.
   ========================================================= */

.property-grid{
  align-items:stretch;
}

.property-card{
  display:flex;
  flex-direction:column;
  height:100%;
}

.property-card img,
.property-placeholder{
  width:100%;
  height:230px;
  flex:0 0 230px;
  object-fit:contain;
  object-position:center;
  background:var(--cream);
}

.property-body{
  padding:22px;
  display:flex;
  flex-direction:column;
  flex:1;
  min-width:0;
}

.property-body h3{
  font-family:var(--serif);
  font-size:25px;
  font-weight:400;
  margin:6px 0;
}

.property-meta{
  font-size:13px;
  color:var(--muted);
}

.property-body > strong{
  display:block;
  margin-top:auto;
  padding-top:26px;
}

.property-body .text-link{
  margin-top:24px;
}

@media(max-width:560px){
  .property-card img,
  .property-placeholder{
    height:220px;
    flex-basis:220px;
  }
}


/* =========================================================
   LISTING PATCH 2, align variable-length titles and all content below
   Only affects the property listing cards.
   ========================================================= */

@media(min-width:901px){
  .property-body h3{
    min-height:4.8em;
  }
}

@media(max-width:900px){
  .property-body h3{
    min-height:4.8em;
  }
}


/* V6.7: dynamic gallery height, no empty beige area below available images.
   Only affects the property-detail gallery. */
.v6-gallery-dynamic{
  height:auto!important;
  min-height:0!important;
  align-content:flex-start;
}
.v6-gallery-dynamic .v6-gallery-tile{
  height:auto!important;
  min-height:0!important;
  aspect-ratio:auto!important;
}
.v6-gallery-dynamic .v6-gallery-tile img{
  display:block;
  width:100%;
  height:auto!important;
  min-height:0!important;
  aspect-ratio:auto!important;
}

/* V6.8: prevent the hero media column from stretching to the height of the info column.
   The gallery remains content-height, so no empty beige area appears below the images. */
@media(min-width:1101px){
  .v6-hero-media{
    align-self:start;
    height:max-content;
  }
}

/* V6.10: desktop hero columns are independent, so the next content can
   follow the actual gallery height instead of inheriting the taller info column.
   Existing gallery/image rules remain unchanged. */
@media(min-width:1101px){
  .v6-hero{
    display:contents;
  }
  .v6-hero-media{
    width:67.5%;
    max-width:67.5%;
    float:left;
    height:max-content;
    align-self:auto;
  }
  .v6-hero-info{
    width:32.5%;
    max-width:32.5%;
    float:right;
    min-height:650px;
    background:var(--v6-cream);
    border-left:1px solid var(--v6-line);
  }
}


/* V6.10: allow the detail hero media and info to flow independently on desktop.
   The following content can begin after the actual gallery height instead of
   inheriting the taller information column. Existing image/gallery rules stay unchanged. */
@media(min-width:1101px){
  .v6-hero{
    display:contents;
  }

  .v6-hero-media{
    display:block;
    width:67.5%;
    max-width:67.5%;
    float:left;
    height:max-content;
    background:var(--v6-cream);
  }

  .v6-hero-info{
    display:flex;
    width:32.5%;
    max-width:32.5%;
    min-height:650px;
    float:right;
    position:relative;
    z-index:2;
    background:var(--v6-cream);
    border-left:1px solid var(--v6-line);
  }
}

/* V6.11: hide only the duplicate static back link on the property detail page.
   The dynamic "Alle Immobilien →" navigation remains visible. */
#property-detail > .property-detail-shell .back-link{
  display:none !important;
}

/* MOBILE ONLY PATCH
   The desktop stylesheet above remains unchanged.
   This patch only changes the dynamic property hero gallery on screens up to 700px.
   Images keep their natural aspect ratio, and the gallery height follows the actual
   image content instead of fixed beige grid rows.
*/
@media(max-width:700px){
  .v6-hero-grid-dynamic{
    display:flex;
    flex-wrap:wrap;
    align-items:flex-start;
    align-content:flex-start;
    height:auto!important;
    min-height:0!important;
    gap:5px;
    background:var(--v6-cream);
  }

  .v6-hero-grid-dynamic .v6-hero-image,
  .v6-hero-grid-dynamic .v6-hero-image.is-title-image{
    flex:0 0 calc(50% - 3px);
    width:calc(50% - 3px);
    height:auto!important;
    min-height:0!important;
    aspect-ratio:auto!important;
    grid-column:auto!important;
    grid-row:auto!important;
    background:var(--v6-cream);
  }

  .v6-hero-grid-dynamic .v6-hero-image.is-title-image{
    flex-basis:100%;
    width:100%;
  }

  .v6-hero-grid-dynamic .v6-hero-image img{
    display:block;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    aspect-ratio:auto!important;
    object-fit:contain!important;
    background:var(--v6-cream);
  }

  .v6-hero-grid-dynamic.count-1 .v6-hero-image,
  .v6-hero-grid-dynamic.count-2 .v6-hero-image,
  .v6-hero-grid-dynamic.count-3 .v6-hero-image,
  .v6-hero-grid-dynamic.count-4 .v6-hero-image,
  .v6-hero-grid-dynamic.count-5 .v6-hero-image,
  .v6-hero-grid-dynamic.count-6 .v6-hero-image,
  .v6-hero-grid-dynamic.count-7 .v6-hero-image,
  .v6-hero-grid-dynamic.count-8 .v6-hero-image,
  .v6-hero-grid-dynamic.count-9 .v6-hero-image,
  .v6-hero-grid-dynamic.count-10 .v6-hero-image,
  .v6-hero-grid-dynamic.count-11 .v6-hero-image,
  .v6-hero-grid-dynamic.count-12 .v6-hero-image{
    grid-column:auto!important;
    grid-row:auto!important;
  }
}


/* =========================================================
   LISTING PATCH 3, Bilder vollständig und ohne Seitenflächen
   Bestehendes Design bleibt unverändert.
   Das Bild bestimmt seine natürliche Höhe.
   ========================================================= */

.property-card img{
  width:100%;
  height:auto!important;
  flex:0 0 auto!important;
  object-fit:contain!important;
  object-position:center;
  background:transparent;
}

@media(max-width:560px){
  .property-card img{
    width:100%;
    height:auto!important;
    flex-basis:auto!important;
  }
}


/* =========================================================
   LISTING PATCH 4, Bilder der weiteren Immobilien
   Vollständiges Bild, Rahmen passt sich an das Bild an.
   Bestehendes Design bleibt unverändert.
   ========================================================= */

.v6-card-image{
  aspect-ratio:auto!important;
  height:auto!important;
  min-height:0!important;
}

.v6-card-image img{
  display:block;
  width:100%;
  height:auto!important;
  object-fit:contain!important;
  object-position:center;
}


/* HABL Cookie Consent */
html.habl-consent-open{overflow:hidden}.habl-consent-backdrop[hidden]{display:none!important}.habl-consent-backdrop{position:fixed;inset:0;z-index:9999;background:rgba(20,18,17,.66);display:flex;align-items:center;justify-content:center;padding:24px}.habl-consent{width:min(620px,100%);max-height:calc(100vh - 48px);overflow:auto;background:#fff;color:var(--ink);border:1px solid rgba(0,0,0,.08);box-shadow:0 28px 80px rgba(0,0,0,.28)}.habl-consent-main,.habl-consent-settings{padding:34px 36px 28px}.habl-consent-logo{width:132px;height:auto;margin:0 0 24px}.habl-consent h2{font-size:34px;margin:0 0 18px}.habl-consent p{font-size:14px;line-height:1.6;color:var(--muted);margin:0 0 14px}.habl-consent-links{display:flex;gap:18px;flex-wrap:wrap;margin:22px 0 26px;font-size:12px}.habl-consent-links a,.habl-consent-link{color:var(--ink);text-decoration:underline;text-underline-offset:3px;background:none;border:0;padding:0;font:inherit;cursor:pointer}.habl-consent-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;border-top:1px solid var(--line);padding-top:20px}.habl-consent-primary,.habl-consent-secondary{min-height:48px;padding:12px 18px;border-radius:2px;font:700 14px var(--sans);cursor:pointer}.habl-consent-primary{background:var(--wine);border:1px solid var(--wine);color:#fff}.habl-consent-primary:hover{background:var(--wine-hover)}.habl-consent-secondary{background:#f6f3ef;border:1px solid var(--line);color:var(--ink)}.habl-consent-back{border:0;background:none;padding:0;margin:0 0 22px;color:var(--wine);font:700 13px var(--sans);cursor:pointer}.habl-consent-category{display:flex;justify-content:space-between;gap:22px;align-items:center;border-top:1px solid var(--line);padding:20px 0}.habl-consent-category strong{font-size:15px}.habl-consent-category p{margin:5px 0 0;font-size:13px}.habl-consent-required{font-size:12px;color:var(--muted);white-space:nowrap}.habl-consent-category-toggle{cursor:pointer}.habl-switch{position:relative;display:inline-flex;flex:0 0 auto}.habl-switch input{position:absolute;opacity:0;pointer-events:none}.habl-switch span{width:48px;height:27px;border-radius:20px;background:#d6d1cb;position:relative;transition:.2s}.habl-switch span:after{content:"";position:absolute;width:21px;height:21px;left:3px;top:3px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.25);transition:.2s}.habl-switch input:checked+span{background:var(--wine)}.habl-switch input:checked+span:after{transform:translateX(21px)}.habl-cookie-settings{font-size:12px;color:#aaa;text-decoration:underline;text-underline-offset:3px}@media(max-width:560px){.habl-consent-backdrop{padding:12px;align-items:flex-end}.habl-consent{max-height:calc(100vh - 24px)}.habl-consent-main,.habl-consent-settings{padding:26px 22px 22px}.habl-consent h2{font-size:29px}.habl-consent-actions{grid-template-columns:1fr}.habl-consent-category{align-items:flex-start}}
