.design-cover{max-width:1268px;margin:0 auto;position:relative}
.design-cover img{display:block;width:100%;height:480px;object-fit:cover;object-position:47.28% 52.44%}
.design-cover h1{position:absolute;inset:0;display:grid;place-items:center;margin:0;color:#fff;font-size:clamp(2.5rem,5vw,4.7rem);font-weight:500;letter-spacing:.12em;text-shadow:0 1px 12px rgba(0,0,0,.18)}
.design-intro{max-width:870px;margin:0 auto;padding:1.6rem 2rem 7.2rem;text-align:center}
.design-intro p{margin:0;color:var(--ink);font:500 .95rem/1.5 var(--serif);letter-spacing:.16em}
.product{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:6rem;padding-top:6rem;padding-bottom:7.5rem}
.product>img{width:100%;aspect-ratio:1.41;object-fit:cover;object-position:50.7% 44.3%}
.product h2{font-size:clamp(2.5rem,4vw,4.25rem);margin-bottom:1.8rem}
.product p{font-size:1rem;color:var(--muted)}
.product h3{margin-top:2rem;font-size:1.7rem}
.order-form{max-width:760px;padding-top:5.8rem;padding-bottom:6rem}
.order-form h2{font-size:1.15rem;font-family:var(--sans);letter-spacing:.11em;margin-bottom:2.3rem}
.order-form form{gap:1.45rem}
.order-form .button{margin-top:.6rem}
@media(max-width:760px){.design-cover img{height:360px}.design-cover h1{letter-spacing:.08em}.design-intro{padding:1.8rem 7vw 3.5rem}.product{grid-template-columns:1fr;gap:2rem;padding:4rem 7vw 5rem}.product>img{aspect-ratio:1.15}.product h2{margin-bottom:1rem}}
