/* ==========================================================
   V9 – final refinement / Mia / subpage art / mobile polish
   ========================================================== */
:root{--paper-light:#ece9e2;--paper-lighter:#f3f1ec;--stone:#ddd9d0}

/* Force text arrows on Apple platforms, never emoji presentation */
.dbg-btn i,.start-action i,.portal-card-v6>i,.career-portal-card i,.listing-row i,.contact-direct-card i,.applicant-option i,.text-link span,.office-direct strong{font-family:Arial,Helvetica,sans-serif!important;font-variant-emoji:text;font-style:normal}

/* Hero floorplan: readable labels, no collisions */
.hero-v6 .hero-floorplan .plan-labels text{stroke:none!important;paint-order:normal!important;fill:#f4f5f3;font-size:11px;letter-spacing:1.15px;font-weight:700}
.hero-v6 .hero-floorplan .plan-labels .area{font-size:8.5px;font-weight:500;fill:#b9bec2;letter-spacing:.8px}
.hero-v6 .hero-floorplan .plan-labels .plan-title{font-size:12px;letter-spacing:2.2px;fill:#fff}
.hero-v6 .hero-floorplan .plan-labels .dim-label{font-size:8.5px;font-weight:500;fill:#c6b387;letter-spacing:.6px}
.hero-v6 .hero-floorplan .plan-labels .entry-label{font-size:9px;fill:#c6b387;letter-spacing:1.7px}
.hero-v6 .hero-floorplan .room-label rect{fill:rgba(12,15,19,.83)!important;stroke:rgba(255,255,255,.10)!important;stroke-width:1!important}
.hero-v6 .hero-floorplan .plan-gaps path{stroke:#11161b!important}

/* shared subpage composition: visual on the left, copy exactly opposite */
@media(min-width:1001px){
  .page-hero-v6{min-height:76svh;display:flex;align-items:center;justify-content:flex-end;padding-top:calc(var(--header-h) + 5vh);padding-bottom:5vh}
  .page-hero-v6 .page-hero-copy{width:50%;max-width:760px!important;margin-left:auto;padding:0 0 0 4vw!important;align-self:center}
  .page-hero-v6 .page-hero-copy:before{top:4px!important}
  .page-hero-v6 .page-hero-blueprint{left:4.5%;right:auto;top:50%;transform:translateY(-50%);width:42%;height:58%;opacity:.56}
  .vision-page-hero-v8 .vision-hero-model-v8{left:4.5%;right:auto;top:50%;bottom:auto;transform:translateY(-50%);width:42%;height:58%;opacity:.88}
  .services-page-hero-v7 .page-hero-blueprint{left:3.5%;right:auto;top:50%;transform:translateY(-50%);width:43%;height:62%;opacity:.34}
  .services-page-hero-v7 .services-hero-system{left:7%;right:auto;top:50%;transform:translateY(-50%);width:34%;height:48%;opacity:.92}
  .projects-page-hero-v7 .projects-hero-showcase{left:3.5%;right:auto;top:50%;transform:translateY(-50%);width:43%;height:60%;opacity:.94}
  .team-page-hero-v7 .page-hero-blueprint{opacity:.19}
  .team-page-hero-v7 .team-hero-network{left:5%;right:auto;top:50%;transform:translateY(-50%);width:39%;height:48%;opacity:.92}
  .career-page-hero-v7 .page-hero-blueprint{opacity:.24}
  .career-page-hero-v7 .career-hero-nodes{left:6%;right:auto;top:50%;bottom:auto;transform:translateY(-50%);width:37%;height:180px;opacity:.95}
  .contact-page-hero .contact-hero-line{left:6%;right:auto;top:50%;transform:translateY(-50%);width:38%;height:48%;opacity:.75}
}

/* Vision detail: actual wall/window detail, animated by data-page-draw */
.detail-drawing-v9{position:absolute;inset:5% 5% 14%;background:#171a1e;border:1px solid rgba(255,255,255,.08);overflow:hidden}
.detail-drawing-v9:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:30px 30px}
.detail-drawing-v9 svg{position:absolute;inset:4%;width:92%;height:92%}.detail-drawing-v9 path{fill:none;stroke:rgba(244,246,247,.78);stroke-width:2;vector-effect:non-scaling-stroke}.detail-drawing-v9 .accent{stroke:var(--gold)}.detail-drawing-v9 .red{stroke:var(--red)}.detail-drawing-v9 text{fill:#aeb3b8;font-size:10px;letter-spacing:1.3px;font-family:Arial,sans-serif}
.vision-system-v8 .vision-system-graphic{min-height:520px;position:relative}

/* Services process: active nodes / actual sequence */
.service-process-model-v8{margin-top:22px!important}
.service-process-model-v8 .spm-phases circle{transition:fill .35s ease,transform .35s ease;transform-box:fill-box;transform-origin:center}
.service-process-model-v8.is-running .spm-phases circle:nth-child(1){animation:processNode 3.2s 0s infinite}
.service-process-model-v8.is-running .spm-phases circle:nth-child(2){animation:processNode 3.2s .8s infinite}
.service-process-model-v8.is-running .spm-phases circle:nth-child(3){animation:processNode 3.2s 1.6s infinite}
.service-process-model-v8.is-running .spm-phases circle:nth-child(4){animation:processNode 3.2s 2.4s infinite}
@keyframes processNode{0%,18%,100%{fill:#6f7479;transform:scale(.9)}8%{fill:var(--gold);transform:scale(1.7)}}
.service-process-model-v8.is-running .spm-drawing{filter:drop-shadow(0 0 8px rgba(199,165,106,.08))}

/* Scroll build stage: cleaner, larger, more architectural */
.build-story-v6 .house-stage{background:radial-gradient(circle at 52% 55%,rgba(199,165,106,.11),transparent 33%),linear-gradient(145deg,#0d1116,#171d23)}
.build-story-v6 .house-canvas{inset:0!important;width:100%!important;height:100%!important;filter:drop-shadow(0 36px 46px rgba(0,0,0,.32))}
.house-stage-note{bottom:24px!important}

/* comparison pair – same building, sharp and coherent */
.compare-real{background:#11161b!important;min-height:540px}
.compare-real .compare-image-side img{filter:none!important;object-fit:cover!important;image-rendering:auto;transform:translateZ(0)}
.compare-real .compare-side-plan img,.compare-real .compare-side-build img{object-position:center}
.compare-real .compare-caption{background:rgba(12,15,18,.78)!important;border-top:1px solid rgba(255,255,255,.12)}

/* project visual consistency */
.project-card-v6-media{background:#e9e6df}.project-card-v6-media img{object-fit:cover}
.project-card-v6-media img[src*="rettigheim-development-v9"],.project-card-v6-media img[src*="villingen-permit-v9"]{filter:contrast(1.04) saturate(.94)}

/* direct access: icon first, then content */
.portal-card-v6{position:relative;overflow:hidden}.portal-icon-v9{width:58px;height:58px;margin-bottom:34px;border:1px solid rgba(17,18,20,.15);display:grid;place-items:center;transition:.35s ease}.portal-icon-v9 svg{width:34px;height:34px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.portal-card-v6:hover .portal-icon-v9{transform:translateY(-4px) rotate(-2deg);border-color:var(--gold)}
.portal-card-v6.portal-agent .portal-icon-v9{border-color:rgba(199,165,106,.45)}

/* CTA palette – lighter than old stone gray, clearly distinct from paper */
.project-start-v6,.team-join-cta{background:linear-gradient(135deg,#ece9e2 0%,#e7e3db 100%)!important;color:var(--ink)!important}
.project-start-v6:after{opacity:.42!important}.project-start-copy .eyebrow,.team-join-cta .eyebrow{color:#76634b!important}.start-action{background:rgba(255,255,255,.58)!important;border-color:rgba(17,18,20,.14)!important;color:var(--ink)!important}.start-action.primary{background:#181a1d!important;color:#fff!important}.team-join-cta .dbg-btn-light{border-color:#1a1c1f;color:#1a1c1f}.team-join-cta .dbg-btn-light:hover{background:#1a1c1f;color:#fff}

/* Mia – white company logo, no white card */
.baupilot-head{background:#111316!important;grid-template-columns:118px 1fr 34px!important}
.baupilot-brandmark{width:118px!important;height:38px!important;background:transparent!important;padding:0!important;overflow:visible!important}
.baupilot-brandmark img{filter:brightness(0) invert(1)!important;width:100%!important;height:auto!important;max-height:36px!important;object-fit:contain!important}
.baupilot-head strong{font-size:15px!important;letter-spacing:.02em}.baupilot-head strong .agent-role{font-size:8px!important;color:#92969b!important}.baupilot-avatar{background:#111316!important;border-color:#25282c!important;font-size:7px!important;letter-spacing:.08em!important}

/* mobile: no overlapping art, no emoji arrows */
@media(max-width:1000px){
  .page-hero-v6{min-height:auto!important;padding:calc(var(--header-h) + 42px) var(--pad) 58px!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:28px}
  .page-hero-v6 .page-hero-copy{order:2;width:100%!important;max-width:none!important;padding:0!important;margin:0!important}
  .page-hero-v6 .page-hero-copy:before{display:none}
  .page-hero-v6 .page-hero-blueprint,.vision-page-hero-v8 .vision-hero-model-v8,.services-page-hero-v7 .services-hero-system,.projects-page-hero-v7 .projects-hero-showcase,.team-page-hero-v7 .team-hero-network,.career-page-hero-v7 .career-hero-nodes,.contact-page-hero .contact-hero-line{order:1;position:relative!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;transform:none!important;width:100%!important;height:220px!important;opacity:.70!important;margin:0!important}
  .services-page-hero-v7 .page-hero-blueprint,.team-page-hero-v7 .page-hero-blueprint,.career-page-hero-v7 .page-hero-blueprint{display:none}
  .projects-page-hero-v7 .projects-hero-showcase{height:250px!important}
  .hero-v6 .hero-blueprint-field{right:-30%!important;width:128vw!important;height:54vh!important;opacity:.55!important}
  .hero-v6 .hero-floorplan .plan-labels text{font-size:10px}.hero-v6 .hero-floorplan .plan-labels .area{font-size:7.5px}.hero-v6 .hero-floorplan .plan-title{font-size:10px}
  .compare-real{min-height:390px}
  .baupilot-head{grid-template-columns:94px 1fr 32px!important}.baupilot-brandmark{width:94px!important;height:32px!important}
  .portal-icon-v9{margin-bottom:22px}
}
@media(max-width:560px){
  .hero-v6 .hero-blueprint-field{right:-46%!important;width:150vw!important;top:8vh!important;height:48vh!important;opacity:.48!important}
  .hero-v6 .hero-floorplan .dim-label{display:none}.hero-v6 .hero-floorplan .plan-title{font-size:9px}.hero-v6 .hero-floorplan .room-label rect{opacity:.92}
  .page-hero-v6 .page-hero-blueprint,.vision-page-hero-v8 .vision-hero-model-v8,.services-page-hero-v7 .services-hero-system,.projects-page-hero-v7 .projects-hero-showcase,.team-page-hero-v7 .team-hero-network,.career-page-hero-v7 .career-hero-nodes,.contact-page-hero .contact-hero-line{height:185px!important}
  .compare-real{min-height:320px}.compare-caption span{display:none}
  .portal-card-v6{min-height:310px!important}.portal-icon-v9{width:52px;height:52px}
  .baupilot-panel{height:min(760px,92dvh)!important}.baupilot-head{grid-template-columns:82px 1fr 30px!important}.baupilot-brandmark{width:82px!important}
}
@media(prefers-reduced-motion:reduce){.service-process-model-v8 .spm-phases circle{animation:none!important}.portal-icon-v9{transition:none!important}}

/* V9 photorealistic build sequence: final roof can never intersect the building */
.build-story-v6 .house-canvas,.build-story-v6 .house-fallback{opacity:0!important;pointer-events:none!important}
.build-photo-model-v9{position:absolute;inset:9% 4% 10%;display:grid;place-items:center;perspective:1200px;--bp:0;--rx:0deg;--ry:0deg;transform-style:preserve-3d}
.build-photo-reveal-v9{position:absolute;width:min(76%,720px);aspect-ratio:4/3;overflow:hidden;clip-path:inset(var(--build-inset,100%) 0 0 0);transform:rotateX(var(--rx)) rotateY(var(--ry));transform-style:preserve-3d;transition:filter .18s ease;filter:drop-shadow(0 35px 36px rgba(0,0,0,.38))}
.build-photo-reveal-v9 img{width:100%;height:100%;object-fit:cover;display:block}
.build-wire-v9{position:absolute;width:min(80%,760px);aspect-ratio:4/3;opacity:var(--wire-opacity,.78);transform:rotateX(var(--rx)) rotateY(var(--ry));transition:opacity .18s ease}.build-wire-v9 svg{width:100%;height:100%}.build-wire-v9 path{fill:none;stroke:rgba(240,244,246,.58);stroke-width:1.5;vector-effect:non-scaling-stroke}.build-wire-v9 path:nth-child(3){stroke:rgba(199,165,106,.7)}
.build-phase-lines-v9{position:absolute;right:5%;top:14%;bottom:14%;width:26px;display:flex;flex-direction:column;justify-content:space-between}.build-phase-lines-v9 i{height:1px;width:26px;background:rgba(255,255,255,.16);position:relative}.build-phase-lines-v9 i:after{content:"";position:absolute;right:0;top:-2px;width:5px;height:5px;border-radius:50%;background:rgba(255,255,255,.25)}
.build-story-stage[data-build-complete="true"] .build-photo-reveal-v9{filter:drop-shadow(0 40px 46px rgba(0,0,0,.45))}
@media(max-width:800px){.build-photo-model-v9{inset:12% 1% 12%}.build-photo-reveal-v9{width:88%}.build-wire-v9{width:92%}.build-phase-lines-v9{display:none}}
.contact-hero-art-v9{clip-path:none!important;border:1px solid rgba(255,255,255,.08)!important;background:rgba(255,255,255,.018);overflow:hidden}.contact-hero-art-v9:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:34px 34px}.contact-hero-art-v9 svg{position:absolute;inset:6%;width:88%;height:82%}.contact-hero-art-v9 path,.contact-hero-art-v9 circle{fill:none;stroke:rgba(255,255,255,.7);stroke-width:1.7;vector-effect:non-scaling-stroke}.contact-hero-art-v9 .accent{stroke:var(--gold)}.contact-hero-art-v9>span{position:absolute;left:18px;bottom:14px;font-size:7px;letter-spacing:.16em;color:#8f9499}

/* restrained motion for the visual opposite each subpage headline */
@keyframes v9BoardFloat{0%{transform:translateY(0)}100%{transform:translateY(-8px)}}
@keyframes v9NodePulse{0%,100%{box-shadow:0 0 0 0 rgba(199,165,106,0)}50%{box-shadow:0 0 0 7px rgba(199,165,106,.07)}}
.projects-hero-showcase .project-board{animation:v9BoardFloat 5.5s ease-in-out infinite alternate}
.projects-hero-showcase .board-plan{animation-delay:.8s}.projects-hero-showcase .board-development{animation-delay:1.5s}
.team-hero-network .thn-node,.career-hero-nodes .ch-node{animation:v9NodePulse 3.2s ease-in-out infinite}
.team-hero-network .thn-node:nth-of-type(2),.career-hero-nodes .ch-node:nth-of-type(2){animation-delay:.8s}.team-hero-network .thn-node:nth-of-type(3),.career-hero-nodes .ch-node:nth-of-type(3){animation-delay:1.6s}.team-hero-network .thn-node:nth-of-type(4){animation-delay:2.4s}
@media(max-width:1000px){.projects-hero-showcase .project-board,.team-hero-network .thn-node,.career-hero-nodes .ch-node{animation:none}}
@media(prefers-reduced-motion:reduce){.projects-hero-showcase .project-board,.team-hero-network .thn-node,.career-hero-nodes .ch-node{animation:none!important}}
/* Mia header has enough room for the complete white wordmark */
.baupilot-panel{width:min(460px,calc(100vw - 32px))!important}
.baupilot-head{grid-template-columns:132px 1fr 34px!important}
.baupilot-brandmark{width:132px!important}
@media(max-width:600px){.baupilot-panel{width:100vw!important}.baupilot-head{grid-template-columns:94px 1fr 30px!important}.baupilot-brandmark{width:94px!important}}

/* =========================
   V10 refinements
   ========================= */
.page-hero-v6{display:grid!important;grid-template-columns:minmax(320px,42%) minmax(0,1fr)!important;align-items:center!important;column-gap:clamp(34px,5vw,86px);}
.page-hero-v6 .page-hero-copy{width:100%!important;max-width:760px!important;margin:0 0 0 auto!important;padding:0!important;}
.dbg-floorplan-art{position:absolute;left:4.5%;top:50%;transform:translateY(-50%);width:min(42vw,760px);height:min(58vh,460px);opacity:.92;pointer-events:none;z-index:1}
.dbg-floorplan-art svg{width:100%;height:100%;overflow:visible}
.dbg-floorplan-art .plan-faint path{fill:none;stroke:rgba(255,255,255,.075);stroke-width:1.1}
.dbg-floorplan-art .plan-shell rect,.dbg-floorplan-art .plan-shell path,.dbg-floorplan-art .plan-construction rect,.dbg-floorplan-art .plan-construction path{fill:none;stroke:rgba(255,255,255,.66);stroke-width:2.4}
.dbg-floorplan-art .plan-openings path,.dbg-floorplan-art .plan-fixtures path,.dbg-floorplan-art .plan-fixtures rect,.dbg-floorplan-art .plan-fixtures circle,.dbg-floorplan-art .plan-fixtures ellipse,.dbg-floorplan-art .plan-dims path{fill:none;stroke:rgba(255,255,255,.42);stroke-width:1.55}
.dbg-floorplan-art .plan-gaps path{stroke:#121820;stroke-width:8.2;fill:none}
.dbg-floorplan-art .plan-accent path{fill:none;stroke:rgba(199,165,106,.95);stroke-width:2.2}
.dbg-floorplan-art .plan-labels text{font-family:inherit;fill:rgba(255,255,255,.92);font-size:21px;letter-spacing:.07em}
.dbg-floorplan-art .plan-labels .plan-title{font-size:18px;font-weight:700;letter-spacing:.18em}
.dbg-floorplan-art .plan-labels .plan-subtitle{font-size:13px;fill:rgba(199,165,106,.92);letter-spacing:.16em}
.dbg-floorplan-art .room-label rect{fill:rgba(10,14,18,.84);stroke:rgba(255,255,255,.14);stroke-width:1.1}
.dbg-floorplan-art .room-label text{font-size:14px;font-weight:600;letter-spacing:.1em}
.dbg-floorplan-art .room-label .area,.dbg-floorplan-art .entry-label,.dbg-floorplan-art .dim-label{font-size:11px;fill:rgba(230,233,236,.72);letter-spacing:.08em}
.page-hero-v10 .page-hero-copy,.vision-page-hero-v10 .page-hero-copy,.services-page-hero-v10 .page-hero-copy,.projects-page-hero-v10 .page-hero-copy,.career-page-hero-v10 .page-hero-copy,.team-page-hero-v10 .page-hero-copy,.contact-page-hero-v10 .page-hero-copy,.partner-page-hero-v10 .page-hero-copy,.tender-page-hero-v10 .page-hero-copy,.applicant-page-hero-v10 .page-hero-copy{position:relative;z-index:2}
.page-hero-v10 .page-hero-copy:before,.vision-page-hero-v10 .page-hero-copy:before,.services-page-hero-v10 .page-hero-copy:before,.projects-page-hero-v10 .page-hero-copy:before,.career-page-hero-v10 .page-hero-copy:before,.team-page-hero-v10 .page-hero-copy:before,.contact-page-hero-v10 .page-hero-copy:before,.partner-page-hero-v10 .page-hero-copy:before,.tender-page-hero-v10 .page-hero-copy:before,.applicant-page-hero-v10 .page-hero-copy:before{content:"";position:absolute;left:-24px;top:8px;width:1px;height:72px;background:linear-gradient(var(--red),var(--gold));opacity:.82}
.page-hero-v6:after{background:linear-gradient(90deg,rgba(8,11,15,.46) 0%,rgba(8,11,15,.28) 38%,rgba(8,11,15,.20) 100%)!important}

/* Restore the interactive 3D construction model */
.build-story-v6 .house-canvas,.build-story-v6 .house-fallback{opacity:1!important;pointer-events:auto!important}
.build-story-v6 .house-stage{background:radial-gradient(circle at 55% 46%,rgba(199,165,106,.11),transparent 30%),linear-gradient(145deg,#111820,#0d1217)!important}
.build-story-v6 .house-canvas{inset:0!important;width:100%!important;height:100%!important;filter:drop-shadow(0 46px 50px rgba(0,0,0,.34))!important}
.build-story-v6 .house-model-wrap{inset:2% 1% 8%!important}
.build-story-v6 .house-fallback{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}
.build-story-v6 .house-model{width:min(96%,980px)!important;filter:drop-shadow(0 38px 44px rgba(0,0,0,.30))}
.build-story-v6 .house-wire path{fill:none;stroke:rgba(255,255,255,.22);stroke-width:2}
.build-story-v6 .house-layer{opacity:0;transition:opacity .25s ease,transform .25s ease,filter .25s ease;transform:translateY(18px);filter:blur(4px)}
.build-story-v6 .house-stage.is-canvas-ready .house-fallback{opacity:0!important;visibility:hidden;pointer-events:none}

/* CTA/button readability */
.team-cta-v6 .dbg-btn-light,.career-cta-v6 .dbg-btn-dark,.career-portal-aside .dbg-btn-dark{box-shadow:0 10px 24px rgba(0,0,0,.16)}
.career-cta-v6 .dbg-btn-dark,.career-portal-aside .dbg-btn-dark{background:#2a3138!important;border-color:#2a3138!important;color:#fff!important}
.career-cta-v6 .dbg-btn-dark:hover,.career-portal-aside .dbg-btn-dark:hover{background:var(--red)!important;border-color:var(--red)!important}

/* Mia panel logo */
.baupilot-brandmark img{filter:brightness(0) invert(1);background:none!important}

/* Compare module clarity */
.compare-real{min-height:580px!important}
.compare-real .compare-image-side img{width:100%;height:100%;object-fit:cover;image-rendering:auto;transform:translateZ(0) scale(1.0001)}
.compare-real .compare-side-plan img,.compare-real .compare-side-build img{object-position:center center}

@media(max-width:1100px){
  .page-hero-v6{grid-template-columns:1fr!important;row-gap:24px!important;align-items:flex-start!important;padding-top:calc(var(--header-h) + 42px)!important;padding-bottom:58px!important;min-height:auto!important}
  .dbg-floorplan-art{position:relative;left:auto;top:auto;transform:none;width:100%;height:240px;margin:0}
  .page-hero-v6 .page-hero-copy{margin:0!important;max-width:none!important}
}
@media(max-width:800px){
  .dbg-floorplan-art{height:200px}
  .dbg-floorplan-art .plan-labels text{font-size:15px}
  .dbg-floorplan-art .room-label text{font-size:10px}
  .dbg-floorplan-art .room-label .area,.dbg-floorplan-art .entry-label,.dbg-floorplan-art .dim-label{font-size:8px}
  .page-hero-v10 .page-hero-copy:before,.vision-page-hero-v10 .page-hero-copy:before,.services-page-hero-v10 .page-hero-copy:before,.projects-page-hero-v10 .page-hero-copy:before,.career-page-hero-v10 .page-hero-copy:before,.team-page-hero-v10 .page-hero-copy:before,.contact-page-hero-v10 .page-hero-copy:before,.partner-page-hero-v10 .page-hero-copy:before,.tender-page-hero-v10 .page-hero-copy:before,.applicant-page-hero-v10 .page-hero-copy:before{display:none}
  .build-story-v6 .house-model-wrap{inset:0 0 7%!important}
  .compare-real{min-height:360px!important}
}

/* ===== V11 floorplan pass ===== */
.page-hero-v6{
  display:grid!important;
  grid-template-columns:minmax(320px,46%) minmax(0,1fr)!important;
  align-items:center!important;
  gap:clamp(28px,4vw,72px)!important;
}
.page-hero-v6 .hero-blueprint-field.subpage-floorplan{
  position:relative!important;
  inset:auto!important;
  right:auto!important;
  top:auto!important;
  width:100%!important;
  height:clamp(280px,32vw,460px)!important;
  opacity:.96!important;
  transform:none!important;
  margin:0!important;
  z-index:1;
}
.page-hero-v6 .hero-blueprint-field.subpage-floorplan .hero-floorplan{
  filter:drop-shadow(0 18px 52px rgba(0,0,0,.28));
}
.page-hero-v6 .page-hero-copy{position:relative;z-index:2}
.page-hero-v6 .hero-blueprint-field.subpage-floorplan .blueprint-stamp{top:7%;right:6%}
.page-hero-v6 .hero-blueprint-field.subpage-floorplan .blueprint-coord{right:5%;bottom:5%}
.page-hero-v6 .hero-blueprint-field.subpage-floorplan .plan-labels text{paint-order:stroke;stroke:rgba(11,14,18,.95);stroke-width:10px;stroke-linejoin:round}
.page-hero-v6 .hero-blueprint-field.subpage-floorplan .plan-title{font-size:11px;letter-spacing:2.2px;fill:#fff}
.page-hero-v6 .hero-blueprint-field.subpage-floorplan .area{font-size:8px;fill:#c4c8cc;letter-spacing:.8px}
.page-hero-v6 .hero-blueprint-field.subpage-floorplan .entry-label,
.page-hero-v6 .hero-blueprint-field.subpage-floorplan .dim-label{font-size:8.2px;fill:#d2be97;letter-spacing:.8px}
.page-hero-v6 .hero-blueprint-field.subpage-floorplan .room-label rect{fill:rgba(12,15,19,.84)!important;stroke:rgba(255,255,255,.08)!important}
.page-hero-v6 .hero-blueprint-field.subpage-floorplan .plan-gaps path{stroke:#12181e!important;stroke-width:12}

/* improve detail cutaway visibility */
.detail-drawing-v9{background:#14181d!important;box-shadow:0 16px 40px rgba(0,0,0,.16)}
.detail-drawing-v9 path{stroke:rgba(245,247,249,.86)!important}
.detail-drawing-v9 .accent{stroke:rgba(199,165,106,.92)!important}
.detail-drawing-v9 .red{stroke:rgba(200,29,50,.82)!important}
.detail-drawing-v9 text{fill:#d4d8dc!important}

/* project cards: crisper previews */
.project-card-media img,.home-project-media img,.project-single-media img{image-rendering:auto;transform:translateZ(0) scale(1.001)}

/* mobile hero layout */
@media(max-width:1024px){
  .page-hero-v6{grid-template-columns:1fr!important;align-items:flex-start!important}
  .page-hero-v6 .hero-blueprint-field.subpage-floorplan{height:260px!important;order:1}
  .page-hero-v6 .page-hero-copy{order:2;margin:0!important}
}
@media(max-width:700px){
  .page-hero-v6 .hero-blueprint-field.subpage-floorplan{height:210px!important}
  .page-hero-v6 .hero-blueprint-field.subpage-floorplan .blueprint-stamp,
  .page-hero-v6 .hero-blueprint-field.subpage-floorplan .blueprint-coord{display:none}
  .page-hero-v6 .hero-blueprint-field.subpage-floorplan .plan-title{font-size:9px}
  .page-hero-v6 .hero-blueprint-field.subpage-floorplan .room-label rect{opacity:.94}
  .page-hero-v6 .hero-blueprint-field.subpage-floorplan .area,.page-hero-v6 .hero-blueprint-field.subpage-floorplan .dim-label{display:none}
}


/* v13 drawing visibility improvements */
.detail-drawing-v9{background:#12171d!important;border:1px solid rgba(255,255,255,.10)!important}
.detail-drawing-v9:before{opacity:.9}
.detail-drawing-v9 svg{filter:drop-shadow(0 8px 24px rgba(0,0,0,.16))}
.detail-drawing-v9 path{stroke-width:2.35!important}
.detail-drawing-v9 text{font-size:11px!important;letter-spacing:1.5px!important;fill:#e5e8eb!important}


/* v16 final house framing */
.build-story-v6 .house-stage{background:radial-gradient(circle at 60% 42%,rgba(199,165,106,.12),transparent 28%),linear-gradient(145deg,#10161d,#0d1217)!important}
.build-story-v6 .house-canvas{filter:drop-shadow(0 30px 42px rgba(0,0,0,.30))!important}


/* v17 stage aesthetic */
.build-story-v6 .house-stage{background:radial-gradient(circle at 62% 38%,rgba(199,165,106,.10),transparent 26%),linear-gradient(145deg,#111820,#0c1015)!important}

/* v18 refined stage contrast */
.build-story-v6 .house-stage{background:radial-gradient(circle at 64% 38%,rgba(199,165,106,.12),transparent 26%),linear-gradient(145deg,#0f151c,#0a0f14)!important}


/* v18 simplified stage look */
.build-story-v6 .house-stage{background:radial-gradient(circle at 60% 40%,rgba(199,165,106,.10),transparent 27%),linear-gradient(145deg,#10161d,#0c1116)!important}


/* v18.2 keep frame mode visible */
.build-story-v6 .house-canvas{display:none!important}
