.page-a-la-carte{overflow-x:clip}.bespoke-section{padding-block:clamp(4.5rem,9vw,8rem)}.bespoke-heading{max-width:800px;margin-bottom:clamp(2.4rem,5vw,4rem)}.bespoke-heading h2{margin:.45rem 0 1rem}.bespoke-heading>p:not(.eyebrow){color:var(--muted);font-size:var(--step-1)}.bespoke-hero{position:relative;overflow:hidden;padding-block:clamp(5rem,10vw,9rem);background:linear-gradient(132deg,#faf6f0,#eadbd0)}.bespoke-hero::after{position:absolute;right:-11rem;bottom:-19rem;width:38rem;height:38rem;border:1px solid rgb(195 165 87 / 42%);border-radius:50%;content:""}.bespoke-hero__inner{position:relative;z-index:1}.bespoke-hero h1{max-width:14ch}.bespoke-hero__lead{max-width:62ch;color:var(--terra-dark);font-size:var(--step-1);font-weight:600}.bespoke-hero__inner>p:not(.eyebrow){max-width:68ch}.bespoke-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.85rem;margin-top:1.7rem}.button-secondary{display:inline-flex;align-items:center;justify-content:center;padding:.86rem 1.35rem;border:1px solid var(--terra);border-radius:999px;color:var(--terra-dark);font-family:var(--font-body);font-weight:600;text-decoration:none}.button-secondary:hover{background:rgb(168 95 73 / 8%)}.bespoke-split{display:grid;grid-template-columns:minmax(260px,.78fr) minmax(0,1.22fr);gap:clamp(3rem,8vw,8rem)}.bespoke-split h2{margin:.45rem 0}.bespoke-split>div:last-child{color:var(--muted);font-size:var(--step-1)}.bespoke-definition{background:var(--white)}.bespoke-needs{background:var(--paper)}.bespoke-grid{display:grid;border-top:1px solid var(--line);border-left:1px solid var(--line)}.bespoke-grid--four{grid-template-columns:repeat(2,minmax(0,1fr))}.bespoke-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.bespoke-grid article{padding:clamp(1.5rem,3vw,2.5rem);border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--white)}.bespoke-grid article>span{color:var(--terra-text);font-weight:700}.bespoke-grid h3{margin:.7rem 0}.bespoke-grid p{color:var(--muted)}.bespoke-supports{background:#30342f;color:#fff;scroll-margin-top:2rem}.bespoke-supports h2,.bespoke-supports .eyebrow{color:#fff}.bespoke-supports .bespoke-heading>p:not(.eyebrow){color:#d8dbd6}.bespoke-supports__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #565b55;border-left:1px solid #565b55}.bespoke-supports article{padding:clamp(1.5rem,3vw,2.4rem);border-right:1px solid #565b55;border-bottom:1px solid #565b55}.bespoke-supports h3{margin:.5rem 0;color:#fff}.bespoke-supports article>p:last-child{color:#d8dbd6}.bespoke-supports__type{margin:0;color:#e4c975;font-size:var(--step--1);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.bespoke-audiences{background:var(--cream)}.bespoke-audiences ul,.bespoke-information ul{padding:0;margin:0;border-top:1px solid var(--line);list-style:none}.bespoke-audiences li,.bespoke-information li{padding:1.1rem 0;border-bottom:1px solid var(--line);font-size:var(--step-1);font-weight:600}.bespoke-audiences li::before,.bespoke-information li::before{margin-right:.8rem;color:var(--gold-text);content:"◆"}.bespoke-examples{background:var(--white)}.bespoke-examples ul{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;padding:1px;margin:0;background:var(--line);list-style:none}.bespoke-examples li{padding:clamp(1.5rem,3vw,2.5rem);background:var(--paper);font-family:var(--font-heading);font-size:var(--step-1);line-height:1.55}.bespoke-process{background:var(--paper);scroll-margin-top:2rem}.bespoke-process__grid{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);gap:clamp(3rem,8vw,8rem)}.bespoke-process h2{margin:.45rem 0 1rem}.bespoke-process__grid>div>p:not(.eyebrow){color:var(--muted);font-size:var(--step-1)}.bespoke-process ol{padding:0;margin:0;border-top:1px solid var(--line);list-style:none}.bespoke-process li{display:grid;grid-template-columns:3rem 1fr;gap:1rem;padding:1.25rem 0;border-bottom:1px solid var(--line)}.bespoke-process li>span{color:var(--terra-text);font-weight:700}.bespoke-process h3{margin:0 0 .3rem}.bespoke-process li p{margin:0;color:var(--muted)}.bespoke-information{background:var(--white)}.bespoke-modality,.bespoke-boundaries{padding-block:clamp(4.5rem,9vw,8rem);color:#fff}.bespoke-modality{background:var(--terra-dark)}.bespoke-modality h2,.bespoke-modality .eyebrow,.bespoke-boundaries h2,.bespoke-boundaries .eyebrow{color:#fff}.bespoke-modality .bespoke-split>div:last-child{color:#f2e4df}.bespoke-exclusions{background:var(--cream)}.bespoke-exclusions ul{display:grid;grid-template-columns:repeat(2,1fr);padding:0;margin:0;border-top:1px solid var(--line);border-left:1px solid var(--line);list-style:none}.bespoke-exclusions li{padding:1rem 1.2rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line);font-weight:600}.bespoke-choice{background:var(--white)}.bespoke-choice>div>p{max-width:78ch}.bespoke-boundaries{background:#30342f}.bespoke-boundaries .bespoke-split>div:last-child{color:#e1e3df}.bespoke-framing{background:var(--paper)}.bespoke-faq{background:var(--cream)}.bespoke-faq__grid{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:clamp(3rem,8vw,8rem);align-items:start}.bespoke-faq__list{border-top:1px solid var(--line)}.bespoke-faq details{border-bottom:1px solid var(--line)}.bespoke-faq summary{position:relative;padding:1.25rem 2.5rem 1.25rem 0;cursor:pointer;font-size:var(--step-1);font-weight:600;line-height:1.35;list-style:none}.bespoke-faq summary::-webkit-details-marker{display:none}.bespoke-faq summary::after{position:absolute;top:1.25rem;right:.2rem;color:var(--terra-text);content:"+"}.bespoke-faq details[open] summary::after{content:"−"}.bespoke-faq details p{max-width:68ch;padding:0 2.5rem 1.3rem 0;color:var(--muted)}.bespoke-final{padding-block:clamp(5rem,10vw,9rem);background:linear-gradient(135deg,#f5eee6,#ead8cb);text-align:center}.bespoke-final__inner{display:grid;justify-items:center}.bespoke-final h2{max-width:23ch;margin:.45rem auto .8rem}.bespoke-final p{max-width:66ch;color:var(--muted)}.bespoke-actions--center{justify-content:center}
@media(max-width:900px){.bespoke-split,.bespoke-process__grid,.bespoke-faq__grid{grid-template-columns:1fr}.bespoke-supports__grid{grid-template-columns:repeat(2,1fr)}.bespoke-grid--three{grid-template-columns:1fr}.bespoke-grid--three article{min-height:auto}}
@media(max-width:700px){.bespoke-section{padding-block:4rem}.bespoke-grid--four,.bespoke-supports__grid,.bespoke-examples ul,.bespoke-exclusions ul{grid-template-columns:1fr}.bespoke-actions,.bespoke-actions .button,.bespoke-actions .button-secondary{width:100%}.bespoke-hero h1{overflow-wrap:anywhere}}
