/* Bespoke furniture: full photographs, responsive editorial layout. */
#kb-site-preview .bespoke-opening{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(30px,7vw,100px);align-items:center}
#kb-site-preview .bespoke-opening h1{font-size:clamp(42px,5vw,68px);line-height:1.08;letter-spacing:-.02em}
#kb-site-preview .bespoke-page .kicker{font-size:13px}
#kb-site-preview .bespoke-page .bespoke-lead{font-size:clamp(20px,2vw,25px);line-height:1.5;color:var(--purple);max-width:32ch}
#kb-site-preview .bespoke-hero-copy>p{max-width:50ch}
#kb-site-preview .bespoke-opening .room-photograph img{height:auto;max-height:660px;object-fit:contain}
#kb-site-preview .bespoke-feature-note{border-top:1px solid #e3dbe6;margin-top:30px;padding-top:25px;max-width:55ch}
#kb-site-preview .bespoke-feature-note h2{font-size:26px;margin-bottom:14px}
#kb-site-preview .bespoke-feature-note p{font-size:15px}
#kb-site-preview nav.bespoke-jumps{padding:16px clamp(22px,4vw,58px);border-top:1px solid #e3dbe6;border-bottom:1px solid #e3dbe6;gap:4px 30px;background:#f7f5f8}
#kb-site-preview .bespoke-section-heading{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(25px,5vw,80px);margin-bottom:32px;align-items:start}
#kb-site-preview .bespoke-section-heading>p{max-width:65ch}
#kb-site-preview .bespoke-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,4vw,55px)}
#kb-site-preview .bespoke-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
#kb-site-preview .bespoke-pair h3,#kb-site-preview .bespoke-three h3{margin-top:25px}
#kb-site-preview .bespoke-page .room-photo-pair img,#kb-site-preview .bespoke-pair img,#kb-site-preview .bespoke-three img{aspect-ratio:3/2;object-fit:contain}
#kb-site-preview .bespoke-page .room-photograph figcaption{font-size:13px}
#kb-site-preview .bespoke-bars{background:#f7f5f8;border-top:1px solid #e3dbe6;border-bottom:1px solid #e3dbe6}
#kb-site-preview .bespoke-page section[id]{scroll-margin-top:24px}
#kb-site-preview .bespoke-page button:focus-visible,#kb-site-preview .bespoke-page a:focus-visible{outline:3px solid #8c749c;outline-offset:5px}
#kb-site-preview .bespoke-finish p{color:#fff;max-width:72ch}
@media(max-width:1000px){#kb-site-preview .bespoke-three{grid-template-columns:repeat(2,minmax(0,1fr))}#kb-site-preview .bespoke-opening{gap:35px}}
@media(max-width:700px){#kb-site-preview .bespoke-opening,#kb-site-preview .bespoke-section-heading,#kb-site-preview .bespoke-pair,#kb-site-preview .bespoke-three{grid-template-columns:1fr;gap:30px}#kb-site-preview .bespoke-opening h1{font-size:clamp(38px,10vw,56px)}#kb-site-preview .bespoke-opening .room-photograph img{max-height:620px}#kb-site-preview .bespoke-feature-note{margin-top:25px}#kb-site-preview .bespoke-section-heading{gap:12px;margin-bottom:25px}#kb-site-preview .bespoke-pair,#kb-site-preview .bespoke-three{gap:40px}}
