.bespoke-preview{padding:92px 5% 96px;background:#f7f9f9;color:#303b40;scroll-margin-top:40px}
.bespoke-heading{text-align:center;max-width:880px;margin:0 auto 50px}
.bespoke-heading h2{font-family:var(--brand-display);font-size:clamp(36px,3.8vw,55px);font-weight:300;line-height:1.14;letter-spacing:-.045em;margin:0 0 24px}
.bespoke-heading h2 span{color:#536671;background:linear-gradient(110deg,#536671,#637d8b);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.bespoke-heading>p{max-width:610px;margin:auto;font:300 18px/1.6 var(--brand-display);letter-spacing:-.015em;color:#657178;text-wrap:balance}
.bespoke-grid{max-width:1120px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:36px}
.bespoke-choice{text-align:center;min-width:0}.bespoke-art{position:relative;display:block;width:100%;height:470px;border:1px solid #fff;border-radius:22px;overflow:hidden;background:radial-gradient(ellipse at 75% 10%,#f6f5f0,transparent 65%),linear-gradient(145deg,#dfe7ea,#b7c7ce);padding:0;box-shadow:inset 0 1px 0 #fff,0 12px 32px #354b5510}
.bespoke-art img{position:absolute;width:52%;height:auto;aspect-ratio:1100/1555;object-fit:contain;box-shadow:0 14px 28px #32444e28;border:1px solid #fff;border-radius:3px}
.bespoke-sheet-back{left:50%;top:57px;transform:translateX(-50%) rotate(-9deg)}.bespoke-sheet-front{left:50%;right:auto;top:36px;transform:translateX(-50%) rotate(7deg)}
.bespoke-art-label{position:absolute;bottom:22px;left:16px;right:16px;font:400 9px/1.4 Lab,Arial,sans-serif;letter-spacing:.14em;color:#40545f}
.bespoke-link{display:flex;align-items:center;justify-content:center;gap:24px;width:100%;margin-top:24px;padding:9px 0;background:none;border:0;color:#303b40;font:400 18px/1.4 Lab,Arial,sans-serif;letter-spacing:-.025em}.bespoke-link span{font-size:23px}.bespoke-link[aria-disabled=true]{cursor:default;color:#657178}
.bespoke-note{margin:3px 0 0;font:400 12px/1.5 Lab,Arial,sans-serif;color:#657178}
.bespoke-pending{background:radial-gradient(ellipse at 25% 0%,#f5f3ee,transparent 75%),linear-gradient(150deg,#dce5e8,#c0ced3)}
.bespoke-placeholder-sheet{position:absolute;inset:35px 22% 61px;background:#f9faf8;border:1px solid #fff;border-radius:3px;box-shadow:0 14px 28px #32444e20;transform:rotate(5deg);padding:24px 18px;display:flex;flex-direction:column;justify-content:space-between;text-align:left;color:#657178}
.bespoke-placeholder-sheet>span{font:400 9px/1.3 Lab,Arial,sans-serif;letter-spacing:.18em}.bespoke-placeholder-sheet small{font:400 8px/1.5 Lab,Arial,sans-serif;letter-spacing:.1em}.bespoke-placeholder-sheet p{font:300 28px/1.18 var(--brand-display);letter-spacing:-.04em;margin:12px 0;color:#536671}
.bespoke-preview button:focus-visible{outline:2px solid #405f70;outline-offset:5px}
.bespoke-dialog{width:min(900px,94vw);max-height:92svh;padding:22px;border:1px solid #dfe7ea;border-radius:18px;background:#f7f9f9;color:#303b40}.bespoke-dialog::backdrop{background:#243b48aa;backdrop-filter:blur(8px)}
.bespoke-dialog-bar{display:flex;align-items:center;justify-content:space-between;gap:15px}.bespoke-dialog h3{font:400 19px/1.4 var(--brand-display);margin:0}.bespoke-dialog button{font:400 13px/1.4 Lab,Arial,sans-serif;border:1px solid #cad5da;border-radius:25px;padding:9px 14px;background:white;color:#40545f}.bespoke-dialog nav{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.bespoke-dialog nav button[aria-pressed=true]{background:#40545f;color:white}.bespoke-dialog-image{display:block;width:100%;height:auto}.bespoke-dialog>p{font:400 12px/1.5 Lab,Arial,sans-serif;color:#657178}
@media(max-width:700px){.bespoke-preview{padding:60px 20px}.bespoke-heading{margin-bottom:30px}.bespoke-heading h2{font-size:36px}.bespoke-heading>p{font-size:16px}.bespoke-grid{grid-template-columns:1fr;gap:34px}.bespoke-art{height:360px}.bespoke-link{font-size:16px;margin-top:16px}.bespoke-placeholder-sheet{inset:27px 22% 54px}.bespoke-placeholder-sheet p{font-size:25px}.bespoke-note{font-size:11px}}
@media(forced-colors:active){.bespoke-heading h2 span{background:none;-webkit-text-fill-color:currentColor;color:CanvasText}}
