.bespoke-intro{padding-top:64px;padding-bottom:36px}.bespoke-intro h1{max-width:12ch}.bespoke-intro .actions{margin-top:28px;display:flex;gap:12px;flex-wrap:wrap}.bespoke-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.bespoke-grid .card{height:100%}.bespoke-grid .card-content{display:flex;flex-direction:column;height:100%;padding:30px}.bespoke-grid h3{font-size:clamp(24px,2.3vw,34px);line-height:1.15;letter-spacing:-.04em}.bespoke-grid p{color:var(--muted);margin-bottom:28px}.bespoke-grid .textlink{margin-top:auto;display:inline-block;padding:10px 0;font-weight:600}.bespoke-process{background:var(--surface);border-block:1px solid var(--line)}.bespoke-steps{list-style:none;counter-reset:bespoke;padding:0;margin:0;display:grid;gap:0}.bespoke-steps li{counter-increment:bespoke;position:relative;padding:24px 0 24px 58px;border-bottom:1px solid var(--line)}.bespoke-steps li:first-child{padding-top:0}.bespoke-steps li::before{content:"0" counter(bespoke);position:absolute;left:0;color:var(--teal);font-size:14px;font-weight:700}.bespoke-steps strong{display:block;font-size:20px;margin-bottom:8px}.bespoke-steps span{display:block;color:var(--muted)}.bespoke-close{max-width:920px;text-align:center}.bespoke-close p{max-width:58ch;margin:20px auto 28px}.bespoke-close .btn{display:inline-flex}@media(max-width:850px){.bespoke-grid{grid-template-columns:1fr}.bespoke-intro{padding-top:36px}.bespoke-grid .card-content{padding:24px}.bespoke-close{text-align:left}.bespoke-close p{margin-left:0}.bespoke-intro .actions>a{max-width:100%}}
