.home-page .bespoke-front{max-width:1320px;margin:30px auto 74px;padding:0 26px;color:#163e32}
.bespoke-front-main{position:relative;display:flex;align-items:stretch;min-height:440px;overflow:hidden;background:#f7f4eb;border-radius:16px 16px 0 0}
.bespoke-front-copy{position:relative;z-index:1;box-sizing:border-box;width:56%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(30px,5vw,76px);background:linear-gradient(90deg,#f6f3eb 0%,#f6f3eb 86%,rgba(246,243,235,0) 100%)}
.bespoke-front-kicker{font:600 11px/1.4 Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:#9b783b;margin:0 0 20px}
.home-page .bespoke-front h2{font:400 clamp(36px,4.3vw,64px)/1.05 Georgia,serif;letter-spacing:-.035em;color:#163e32;margin:0 0 20px;max-width:600px}
.bespoke-front-lead{font:400 clamp(17px,1.6vw,21px)/1.5 Georgia,serif;margin:0 0 28px}
.bespoke-front-button{display:inline-flex;align-items:center;gap:32px;min-height:52px;padding:14px 25px;background:#14382b;color:white!important;border:1px solid #aa8849;border-radius:999px;font:500 14px/1.4 Arial,sans-serif;text-decoration:none}
.bespoke-front-button:hover{background:#10483b}.bespoke-front-button:focus-visible{outline:3px solid #bd9752;outline-offset:4px}
.bespoke-front-image{position:absolute;inset:0;margin:0;overflow:hidden}.bespoke-front-image img{display:block;position:absolute;inset:0;width:100%;height:125%;max-width:none;object-fit:cover;object-position:center top}
.bespoke-front-steps{display:grid;grid-template-columns:repeat(4,1fr);list-style:none;margin:0;padding:28px 20px 22px;background:#f6f3eb;border-radius:0 0 16px 16px}
.bespoke-front-steps li{position:relative;display:flex;flex-direction:column;align-items:center;gap:10px;color:#234f40}.bespoke-front-steps li:not(:last-child):after{content:'';position:absolute;top:27px;left:calc(50% + 43px);width:calc(100% - 86px);height:1px;background:#c5a66d}
.bespoke-front-steps li span{display:grid;place-items:center;width:56px;height:56px;border:1px solid #c5a66d;border-radius:50%;color:#987438}.bespoke-front-steps svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}.bespoke-front-steps li strong{font:600 10px Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase}
@media(max-width:700px){.home-page .bespoke-front{padding:0 16px;margin:24px auto 52px}.bespoke-front-main{display:flex;flex-direction:column;min-height:0}.bespoke-front-copy{width:100%;padding:30px 24px;background:#f6f3eb}.bespoke-front-image{position:relative;inset:auto;min-height:0;aspect-ratio:1.35}.bespoke-front-image img{position:absolute;top:0;right:0;left:auto;width:200%;height:125%;object-position:right top}.bespoke-front-steps{padding:22px 6px}.bespoke-front-steps li{gap:8px}.bespoke-front-steps li span{width:42px;height:42px}.bespoke-front-steps svg{width:22px;height:22px}.bespoke-front-steps li strong{font-size:9px;letter-spacing:.06em}.bespoke-front-steps li:not(:last-child):after{top:21px;left:calc(50% + 27px);width:calc(100% - 54px)}.bespoke-front-button{min-height:48px}}
