.bespoke-hero{background:#f1f5fa;padding:70px 0}.bespoke-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:65px;align-items:center}.bespoke-layout h1{font-size:clamp(44px,5.5vw,76px);line-height:1.05;letter-spacing:-2px;margin:24px 0}.bespoke-layout p{font-size:18px;color:var(--muted)}.bespoke-layout .lead{font-size:22px;color:var(--navy)}.bespoke-layout figure{margin:0;background:white;padding:24px}.bespoke-layout figure img{display:block;width:100%;height:450px;object-fit:contain}.bespoke-layout figcaption{font-size:13px;line-height:1.6;color:var(--muted);margin-top:14px}.bespoke-layout .actions{align-items:center;margin-top:28px}.section-lead{font-size:21px;max-width:900px;color:var(--muted)}.development-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-top:48px}.development-grid article{border-top:2px solid var(--blue);padding-top:23px}.development-grid span{font-size:12px;font-weight:bold;color:var(--blue);letter-spacing:1px}.development-grid h3,.finish-grid h3{font-size:24px;line-height:1.2}.development-grid p,.finish-grid p{font-size:17px;color:var(--muted)}.project-note{margin:38px 0 0;border-left:3px solid var(--blue);padding:15px 20px;background:#f1f5fa;font-size:15px;color:var(--muted)}.finishing{background:#edf4fc}.finish-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:40px}.finish-grid img{display:block;width:100%;height:320px;object-fit:contain;background:white}.project-cta{display:flex;gap:55px;align-items:center;justify-content:space-between}.project-cta>div{max-width:760px}.project-cta p{font-size:19px;color:var(--muted)}.project-cta>.btn{flex-shrink:0;max-width:320px;line-height:1.5;text-align:center}@media(max-width:1000px){.bespoke-layout{gap:30px}.development-grid{grid-template-columns:repeat(2,1fr)}.finish-grid{gap:18px}.finish-grid img{height:240px}}@media(max-width:800px){.bespoke-layout{grid-template-columns:1fr}.bespoke-layout figure img{height:350px}.finish-grid{grid-template-columns:1fr}.finish-grid img{height:320px}.project-cta{display:block}.project-cta>.btn{margin-top:20px}.development-grid{gap:25px}}@media(max-width:480px){.development-grid{grid-template-columns:1fr}.bespoke-layout h1{font-size:47px}.bespoke-layout .lead{font-size:20px}}