.floor-plan-page{min-height:calc(100vh - 80px)}.floor-plan-hero{padding:7rem 4vw 3.5rem;background:var(--ink);color:var(--white)}.floor-plan-hero h1{font-size:clamp(3.8rem,8vw,8.5rem);letter-spacing:-.075em;line-height:.86;margin:0;max-width:1000px}.floor-plan-hero h1 em{font-style:normal;color:var(--lime)}.floor-plan-hero .lead{color:#c9cdc5;margin-bottom:0}.floor-plan-section{padding:6rem 4vw 8rem;background:var(--paper);border-bottom:1px solid var(--line)}.floor-plan-heading{display:grid;grid-template-columns:1.15fr .85fr;gap:6vw;align-items:end;margin-bottom:4rem}.floor-plan-heading h2{font-size:clamp(2.8rem,5vw,5.8rem);letter-spacing:-.06em;line-height:.95;margin:0}.floor-plan-heading>p{color:var(--muted);font-size:1rem;line-height:1.65;max-width:580px}.floor-plan-image{display:block;max-width:1120px;margin:0 auto;background:#fff;border:1px solid var(--line);padding:2rem;cursor:zoom-in}.floor-plan-image img{display:block;width:100%;height:auto}.floor-plan-note{text-align:center;margin:1rem 0 0;color:var(--muted);font-size:.78rem}.floor-plan-actions{display:flex;justify-content:center;gap:1rem;margin-top:2.5rem}@media(max-width:900px){.floor-plan-heading{grid-template-columns:1fr}.floor-plan-image{padding:1rem;overflow-x:auto}.floor-plan-image img{min-width:760px}}@media(max-width:560px){.floor-plan-page{min-height:calc(100vh - 68px)}.floor-plan-hero{padding:4rem 5vw 3rem}.floor-plan-hero h1{font-size:3.7rem}.floor-plan-section{padding:5rem 5vw}.floor-plan-heading{margin-bottom:2.5rem}.floor-plan-image{margin-left:-5vw;margin-right:-5vw;border-left:0;border-right:0;padding:1rem}.floor-plan-image img{min-width:720px}.floor-plan-actions{align-items:stretch;flex-direction:column}}
.floor-plan-intro{max-width:780px}.floor-plan-intro p{margin:0 0 1.1rem}.floor-plan-intro p:last-child{margin-bottom:0}.floor-plan-details{max-width:1120px;margin:4rem auto 0}.floor-plan-details h2{font-size:clamp(2rem,3.5vw,3.5rem);letter-spacing:-.055em;line-height:1;margin:3.5rem 0 1.25rem}.floor-plan-details>h2:first-child{margin-top:0}.floor-plan-details>p{color:var(--muted);line-height:1.7;max-width:760px}.floor-plan-table-wrap{overflow-x:auto}.floor-plan-specs{width:100%;border-collapse:collapse;text-align:left}.floor-plan-specs th,.floor-plan-specs td{padding:1rem 1.2rem;border-bottom:1px solid var(--line);vertical-align:top;line-height:1.5}.floor-plan-specs th{width:30%;font-weight:700}.floor-plan-faq{margin-top:4rem}.floor-plan-faq article{border-top:1px solid var(--line);padding:1.35rem 0}.floor-plan-faq h3{font-size:1.1rem;margin:0 0 .6rem}.floor-plan-faq p{color:var(--muted);line-height:1.65;margin:0}@media(max-width:560px){.floor-plan-specs th,.floor-plan-specs td{padding:1rem .5rem}.floor-plan-specs th{width:38%}}
