/* Five verified floor-plan projects: preserve the full drawing and existing brand. */
.v33-projects__heading{max-width:900px;margin-bottom:40px}
.v33-projects h2,.v33-case__cta h2{font-size:clamp(28px,3.2vw,48px);font-weight:500;line-height:1.15;letter-spacing:-.035em;margin:18px 0}
.v33-projects__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:54px 32px}
.v33-project{border-bottom:1px solid var(--line,#d8dce0);padding-bottom:26px;min-width:0}
.v33-project__image{display:block;background:#fff;aspect-ratio:7/6}
.v33-project__image img{width:100%;height:100%;object-fit:contain;display:block}
.v33-project__meta{font-size:12px;line-height:1.6;color:#555;margin:20px 0 10px;letter-spacing:.04em}
.v33-project h3{font-size:clamp(21px,2vw,29px);line-height:1.2;font-weight:500;letter-spacing:-.025em;margin:0 0 14px}
.v33-project>p:not(.v33-project__meta){font-size:15px;line-height:1.8;max-width:65ch;margin-bottom:18px;color:#555}
.v33-text-link{display:inline-block;font-size:14px;font-weight:600;text-decoration:underline;text-underline-offset:5px;padding:8px 0}
.v33-project a:focus-visible,.v33-case a:focus-visible,.v33-case__cta a:focus-visible{outline:3px solid #315a94;outline-offset:5px}
.ak-v3 .v33-case-hero{min-height:0;background:#202522;padding:155px 0 66px}
.ak-v3 .v33-case-hero .phero__inner{position:relative;padding-block:0;max-width:none}
.ak-v3 .v33-case-hero .phero__title{max-width:1050px;font-size:clamp(34px,4.5vw,66px);line-height:1.08}
.ak-v3 .v33-case-hero .phero__sub{max-width:760px;line-height:1.75}
.v33-case-hero a{color:inherit;text-decoration:underline;text-underline-offset:4px}
.v33-case figure{margin:0;background:#fff}
.v33-case img{display:block;width:100%;height:auto;max-height:1000px;object-fit:contain}
.v33-case__hero{padding:30px 0}
.v33-case figcaption{padding:12px 20px;color:#555;font-size:13px;line-height:1.7}
.v33-case__facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;border-block:1px solid #d8dce0;padding:28px 0;margin:20px 0 54px}
.v33-case__facts dt{color:#555;font-size:12px;margin-bottom:10px}
.v33-case__facts dd{font-size:16px;line-height:1.7;margin:0}
.v33-case__body{max-width:72ch;margin:0 auto 60px;font-size:17px;line-height:1.9}
.v33-case__body p{margin:0 0 24px}.v33-case__body h2{font-size:28px;font-weight:500;line-height:1.25;margin:44px 0 18px}
.v33-case__gallery{display:grid;gap:36px}.v33-case__source{margin:28px 0;font-size:14px;text-decoration:underline;text-underline-offset:4px}
.v33-case__cta{display:grid;grid-template-columns:1.4fr 1fr;gap:50px;align-items:center;border-block:1px solid var(--line,#d8dce0)}
.v33-case__cta p{line-height:1.8;color:#555;max-width:65ch}.v33-case__actions{display:flex;align-items:flex-start;flex-direction:column;gap:22px}
.v33-case__actions .btn{white-space:normal;text-align:center}.panel.v33-floor-panel img{object-fit:contain!important;background:#fff}.panel.v33-floor-panel figcaption{background:#202522;color:#fff;padding:16px;bottom:0;left:0;right:0}
@media(max-width:700px){.v33-projects__grid{grid-template-columns:1fr;gap:38px}.v33-case__facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 18px}.v33-case__cta{grid-template-columns:1fr;gap:24px}.ak-v3 .v33-case-hero{padding:125px 0 42px}.v33-case__body{font-size:16px}.v33-case__hero{padding-top:12px}.v33-case figcaption{padding-inline:0}.v33-case__facts dd{font-size:14px}}
