.bespoke-page{background:#f6f3ed;color:#292723}
.bespoke-intro{margin:28px 4% 52px;background:#e8e1d6;display:grid;grid-template-columns:.9fr 1.4fr;align-items:center;gap:0;padding:0;overflow:hidden}
.bespoke-copy{padding:42px 12%}
.bespoke-copy h1,.bespoke-copy h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(36px,4.2vw,70px);letter-spacing:-2px;line-height:1.08;margin:18px 0 24px}
.bespoke-copy p{max-width:440px;line-height:1.8;margin:18px 0}
.bespoke-copy .eyebrow{font-size:10px;letter-spacing:2.5px}
.bespoke-copy .small-note{font-size:10px;color:#6d665c}
.bespoke-duo{display:grid;grid-template-columns:1fr 1fr;gap:3px;align-self:stretch;background:#d1c7b9}
.bespoke-duo img{width:100%;height:100%;aspect-ratio:3/4;object-fit:cover;object-position:center;min-height:0}
.bespoke-page .section{padding-top:44px;padding-bottom:44px}
.bespoke-page .section-heading h2,.bespoke-service h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-1px;font-size:clamp(30px,3vw,44px)}
.bespoke-page .family-tabs{margin:24px 0 16px;border-top:1px solid #d6cfc4;border-bottom:1px solid #d6cfc4;padding:18px 0}
.bespoke-page .family-tabs a{background:transparent;border:1px solid #bfb4a3;border-radius:0;color:#34312c}
.bespoke-category{margin:48px 0 68px}
.bespoke-category>.section-heading{align-items:baseline;border-bottom:1px solid #d6cfc4;padding-bottom:22px;margin-bottom:28px}
.bespoke-category>.section-heading p{color:#746e64;font-size:12px;letter-spacing:.3px}
.bespoke-page .product-card,.bespoke-product .product-card{background:transparent}
.bespoke-page .product-card .product-image,.bespoke-product .product-card .product-image{padding:0;background:#e6dfd5;aspect-ratio:3/4;overflow:hidden}
.bespoke-page .product-card .product-image img,.bespoke-product .product-card .product-image img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
.bespoke-page .product-card .product-image:hover img,.bespoke-product .product-card .product-image:hover img{transform:scale(1.025)}
.bespoke-page .product-card .card-meta,.bespoke-product .product-card .card-meta{margin-top:18px;color:#7c7164;font-size:9px;letter-spacing:1.5px}
.bespoke-page .product-card h3,.bespoke-product .product-card h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:22px;line-height:1.3;letter-spacing:-.3px;margin:10px 0;min-height:0}
.bespoke-page .product-card .card-bottom,.bespoke-product .product-card .card-bottom{align-items:baseline;border-top:1px solid #dcd5ca;padding-top:12px}
.bespoke-page .card-bottom strong,.bespoke-product .card-bottom strong{font-weight:500;font-size:15px}
.bespoke-page .product-card .small-note{margin:8px 0 0;font-size:10px;color:#80786d}
.bespoke-service{display:grid;grid-template-columns:1fr 1.4fr;gap:64px;background:#ebe5db}
.bespoke-service p{line-height:1.8;margin:14px 0 28px;max-width:720px}
.bespoke-service h3{font-size:17px;font-weight:500}
.bespoke-product .product-visual img{object-fit:cover;width:100%;background:#e8e1d6}
.bespoke-product .image-caption{font-size:11px;line-height:1.6;padding:12px 0;color:#746e64}
.bespoke-product .detail-price span{display:block;font-size:11px;letter-spacing:.5px;margin-top:8px}
.bespoke-product .product-summary h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-1px}
.bespoke-nav{font-weight:700}
.bespoke-card .product-image{padding:0;background:#e6dfd5;aspect-ratio:3/4}
.bespoke-card .product-image img{width:100%;height:100%;object-fit:cover}
.bespoke-card h3{font-family:Georgia,'Times New Roman',serif;font-weight:400}
.bespoke-design-notes{padding:20px 0}
.bespoke-design-notes h2{font-size:17px;margin:18px 0 8px}
.bespoke-design-notes p,.bespoke-design-notes li{font-size:14px;line-height:1.8}
.bespoke-design-notes ul,.bespoke-product .accordions ul{padding-left:20px}
.bespoke-product .accordions li{margin:10px 0;line-height:1.7}
@media(min-width:801px){.bespoke-page .product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:42px 26px}.bespoke-product .product-visual{align-self:start;position:sticky;top:25px}.bespoke-product .product-visual .zoom-button>img{max-height:850px;object-fit:contain}}
@media(max-width:800px){.bespoke-intro{grid-template-columns:1fr}.bespoke-copy{padding:28px}.bespoke-service{grid-template-columns:1fr;gap:20px}.bespoke-duo img{height:auto}.bespoke-page .product-card h3{font-size:18px}}
@media(prefers-reduced-motion:reduce){.bespoke-page .product-card .product-image img{transition:none}}
