/* Minted — section frame, checklist, FAQ, booking slot. */
.sec{position:relative;padding:var(--minted-space-6) var(--minted-pad-x);border-top:var(--minted-border-hairline)}
.sec--surface{background:var(--minted-bg-surface)}
.sec-title{margin:0 0 18px;font-family:var(--minted-font-display);font-weight:700;font-stretch:115%;font-size:var(--minted-size-h2);line-height:1.12;letter-spacing:-0.01em;text-transform:uppercase}
.sec-title em{font-style:normal;color:var(--minted-green-300)}
.sec-sub{margin:0 0 clamp(40px,7vh,64px);color:var(--minted-text-secondary);font-size:1.1rem;max-width:62ch;text-wrap:pretty}
.sec--center .sec-title,.sec--center .sec-sub{text-align:center;margin-left:auto;margin-right:auto}
.sec__label{margin:0 0 18px}

.checklist{list-style:none;margin:0;padding:0;width:100%}
.checklist li{position:relative;padding:15px 4px 15px 28px;color:var(--minted-text-secondary);font-size:1.05rem;border-top:var(--minted-border-hairline);transition:background-color var(--minted-dur-fast) var(--minted-ease-state),color var(--minted-dur-fast) var(--minted-ease-state),padding-left var(--minted-dur-fast) var(--minted-ease-state)}
.checklist li:last-child{border-bottom:var(--minted-border-hairline)}
.checklist li::before{content:"";position:absolute;left:4px;top:1.35em;width:9px;height:9px;background:var(--minted-green-500);transition:background-color var(--minted-dur-fast) var(--minted-ease-state)}
.checklist li:hover{background:var(--minted-green-500);color:var(--minted-dark-900);padding-left:34px}
.checklist li:hover::before{background:var(--minted-dark-900)}

.faq__list{border-bottom:var(--minted-border-hairline)}
.faq__item{border-top:var(--minted-border-hairline)}
.faq__q{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px 4px;cursor:pointer;list-style:none;font-family:var(--minted-font-display);font-weight:700;font-stretch:112%;font-size:clamp(1.1rem,1.8vw,1.45rem);line-height:1.25;letter-spacing:-0.005em;text-transform:uppercase;color:var(--minted-text-primary);transition:color var(--minted-dur-fast) var(--minted-ease-state)}
.faq__q::-webkit-details-marker{display:none}
.faq__q:hover{color:var(--minted-green-300)}
.faq__mark{flex:none;width:34px;height:34px;display:grid;place-content:center;border:var(--minted-border-hairline);font-family:var(--minted-font-mono);font-size:1rem;font-weight:400;color:var(--minted-green-300);transition:transform 280ms var(--minted-ease-enter),background-color var(--minted-dur-fast) var(--minted-ease-state),color var(--minted-dur-fast) var(--minted-ease-state)}
.faq__item[open] .faq__mark{transform:rotate(45deg);background:var(--minted-green-500);color:var(--minted-dark-900);border-color:var(--minted-green-500)}
.faq__a{margin:0;padding:0 4px 28px;color:var(--minted-text-secondary);font-size:1.05rem;line-height:1.65;max-width:64ch;text-wrap:pretty}
@media (prefers-reduced-motion: reduce){.faq__item[open] .faq__mark{transform:none}}

.slot{position:relative;min-height:380px;display:grid;place-content:center;justify-items:center;gap:16px;padding:clamp(28px,3vw,48px);background:var(--minted-bg-cell);background-image:linear-gradient(to right,var(--minted-stroke-grid) 1px,transparent 1px),linear-gradient(to bottom,var(--minted-stroke-grid) 1px,transparent 1px);background-size:var(--minted-cell) var(--minted-cell)}
.slot__label{margin:0;font-family:var(--minted-font-mono);font-size:var(--minted-size-label);font-weight:500;letter-spacing:var(--minted-track-label);text-transform:uppercase;color:var(--minted-text-label);text-align:center}
.slot__note{margin:0;color:var(--minted-text-faint);font-size:var(--minted-size-note);text-align:center;max-width:30ch;text-wrap:pretty}
