/* A continuation of the original invitation: the same paper, teal and serif. */
.bespoke-section{background:#173d40;color:var(--paper);padding:96px 0}
.bespoke-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:52px 80px;align-items:start}
.bespoke-intro h2{max-width:9ch;margin:0 0 26px;font:400 clamp(3rem,5vw,5rem)/1.04 var(--serif);letter-spacing:-.025em;text-wrap:balance}
.bespoke-section p{color:#d0dfd7;margin:0 0 22px;font:400 1rem/1.7 var(--sans)}
.bespoke-section .bespoke-kicker{margin-bottom:20px;color:#cce1c5;font:500 .72rem/1.5 var(--sans);letter-spacing:.13em;text-transform:uppercase}
.bespoke-section .bespoke-note{color:#c1d3ce}
.bespoke-section .bespoke-small,.bespoke-section .bespoke-languages{font-size:.82rem;line-height:1.6;color:#bdcfca}
.bespoke-section .bespoke-languages{margin:14px 0 0}
.bespoke-section .btn{min-height:48px;padding:13px 22px;border-radius:999px;white-space:normal;font:.875rem/1.4 var(--sans);font-weight:600;cursor:pointer}
.bespoke-example{border-top:1px solid #d0dfd738}
.bespoke-example:last-of-type{border-bottom:1px solid #d0dfd738;margin-bottom:20px}
.bespoke-example summary,.bespoke-enquiry>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;cursor:pointer;font:500 1rem/1.5 var(--sans);padding:20px 0;color:#f7f0e5}
.bespoke-example summary::-webkit-details-marker,.bespoke-enquiry>summary::-webkit-details-marker{display:none}
.bespoke-example summary i,.bespoke-enquiry>summary i{flex:0 0 16px;height:16px;position:relative;color:#cce1c5}
.bespoke-example summary i::before,.bespoke-example summary i::after,.bespoke-enquiry>summary i::before,.bespoke-enquiry>summary i::after{content:"";position:absolute;background:currentColor;top:7px;left:1px;width:14px;height:1px}
.bespoke-example summary i::after,.bespoke-enquiry>summary i::after{transform:rotate(90deg)}
.bespoke-example[open] summary i::after,.bespoke-enquiry[open]>summary i::after{transform:rotate(0)}
.bespoke-example summary:hover,.bespoke-enquiry>summary:hover{color:#cce1c5}
.bespoke-example p{margin:0 0 22px}
.bespoke-section :is(summary,a,button,input,textarea):focus-visible{outline:2px solid #d7e1cd;outline-offset:5px}
.bespoke-enquiry{grid-column:1/-1;border-top:1px solid #d0dfd738;scroll-margin-top:calc(var(--site-nav-height,110px) + 24px)}
.bespoke-enquiry>summary{padding:28px 0;font:400 clamp(1.6rem,3vw,2.2rem)/1.2 var(--serif)}
.bespoke-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 32px}
.bespoke-field{display:block;min-width:0;font:.875rem/1.5 var(--sans);color:#e4e9dd}
.bespoke-field input,.bespoke-field textarea,.bespoke-email-fallback textarea{display:block;width:100%;min-width:0;margin-top:8px;border:1px solid #d0dfd75c;border-radius:8px;padding:12px 14px;background:#ffffff08;color:#fff8ed;font:400 1rem/1.5 var(--sans);box-sizing:border-box}
.bespoke-field input{min-height:48px}
.bespoke-field textarea,.bespoke-email-fallback textarea{resize:vertical}
.bespoke-field-wide,.bespoke-form-actions{grid-column:1/-1}
.bespoke-form-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.bespoke-form-actions .bespoke-small{max-width:440px;margin:0}
.bespoke-email-fallback{margin-top:32px;padding-top:24px;border-top:1px solid #d0dfd738}
.bespoke-email-fallback label{font:.875rem/1.5 var(--sans)}
.bespoke-form[hidden],.bespoke-email-fallback[hidden]{display:none}
.experience-collection-links{display:flex;flex-wrap:wrap;gap:12px 28px;justify-content:center;margin:0 0 40px}
.experience-collection-links a{min-height:44px;display:inline-flex;align-items:center;color:inherit;text-underline-offset:6px;font:.875rem/1.5 var(--sans);text-decoration-thickness:1px}
.bespoke-return{padding:48px 0;text-align:center}
.bespoke-return a{font:400 clamp(1.4rem,3vw,2rem)/1.3 var(--serif);color:#3c6b68;text-underline-offset:7px}
@media(max-width:1000px){.bespoke-layout{gap:40px}.bespoke-intro h2{font-size:clamp(3rem,6vw,4.5rem)}}
@media(max-width:760px){
 .bespoke-section{padding:64px 0}
 .bespoke-layout{grid-template-columns:minmax(0,1fr);gap:36px}
 .bespoke-intro h2{font-size:3.2rem;max-width:11ch}
 .bespoke-section .bespoke-kicker{font-size:.72rem!important;line-height:1.5!important}
 .bespoke-section .bespoke-small,.bespoke-section .bespoke-languages{font-size:.82rem!important;line-height:1.6!important}
 .bespoke-section .btn{font-size:.875rem!important;line-height:1.4!important}
 .bespoke-form{grid-template-columns:minmax(0,1fr);gap:22px}
 .bespoke-form-actions{gap:16px}
 .bespoke-return{padding:36px 0}
}

.bespoke-terms{grid-column:1/-1;scroll-margin-top:calc(var(--site-nav-height,110px) + 24px)}
.bespoke-terms-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 36px;padding:6px 0 18px}
.bespoke-terms-grid h3{font:500 .9rem/1.5 var(--sans);color:#f7f0e5;margin:0 0 10px}
.bespoke-section .bespoke-terms-grid p{font-size:.875rem;line-height:1.7;margin:0}
@media(max-width:800px){.bespoke-terms-grid{grid-template-columns:minmax(0,1fr);gap:22px}}

.bespoke-honey{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.bespoke-status{margin:0;padding:16px 20px;border:1px solid #d0dfd75c;border-radius:8px;color:#fff8ed;font:400 1rem/1.6 var(--sans)}
.bespoke-status[hidden]{display:none}
#bespoke-submit:disabled{opacity:.65;cursor:wait}
