.schedule-trigger{appearance:none;border:0;background:transparent;cursor:pointer}.schedule-modal{position:fixed;inset:0;z-index:500;display:grid;place-items:center;padding:1.5rem;opacity:0;pointer-events:none;transition:opacity .25s ease}.schedule-modal[data-open]{opacity:1;pointer-events:auto}.schedule-backdrop{position:absolute;inset:0;background:#0d0d0bbd;backdrop-filter:blur(10px)}.schedule-dialog{position:relative;width:min(100%,460px);padding:3rem;border:.5px solid rgba(245,242,237,.18);background:#1c1b18f0;box-shadow:0 24px 90px #0000006b;transform:translateY(16px);transition:transform .25s ease}.schedule-modal[data-open] .schedule-dialog{transform:translateY(0)}.schedule-close{position:absolute;top:1rem;right:1rem;width:2rem;height:2rem;border:.5px solid rgba(245,242,237,.16);background:transparent;color:var(--ash);font-size:1.4rem;line-height:1;cursor:pointer;transition:color .25s ease,border-color .25s ease}.schedule-close:hover{color:var(--paper);border-color:#f5f2ed59}.schedule-kicker{font-family:var(--f-mono);font-size:var(--fs-label);letter-spacing:var(--ls-wide);color:var(--accent);text-transform:uppercase;margin-bottom:1.25rem}.schedule-title{font-family:var(--f-serif);font-size:clamp(2rem,5vw,3rem);font-weight:700;line-height:1.08;letter-spacing:-.01em;color:var(--paper);margin-bottom:1.25rem}.schedule-copy{font-size:var(--fs-body);font-weight:300;line-height:1.85;color:var(--mist);margin-bottom:2rem}.schedule-actions{display:grid;gap:.9rem}.schedule-option{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;padding:1rem 1.1rem;border:.5px solid rgba(245,242,237,.16);color:var(--paper);text-decoration:none;font-size:1rem;font-weight:600;letter-spacing:.02em;transition:background .25s ease,border-color .25s ease,transform .25s ease}.schedule-option span{font-family:var(--f-mono);font-size:var(--fs-micro);font-weight:300;letter-spacing:var(--ls-label);color:var(--ash);text-transform:uppercase;text-align:right}.schedule-option:hover{transform:translateY(-1px);border-color:#f5f2ed61;background:#f5f2ed09}.schedule-option-primary{color:var(--ink);background:var(--accent);border-color:var(--accent)}.schedule-option-primary span{color:#0d0d0ba3}.schedule-option-primary:hover{background:var(--paper)}@media(max-width:540px){.schedule-dialog{padding:2.4rem 1.4rem 1.4rem}.schedule-option{align-items:flex-start;flex-direction:column;gap:.4rem}.schedule-option span{text-align:left}}.faq-acc-section{padding:0 4rem 7rem;border-top:.5px solid rgba(245,242,237,.08)}.faq-acc-header{padding:6rem 0 3rem}.faq-acc-list{border-top:.5px solid rgba(245,242,237,.08)}.faq-acc-item{border-bottom:.5px solid rgba(245,242,237,.08)}.faq-acc-trigger{display:flex;align-items:center;gap:2rem;width:100%;padding:2.2rem 0;background:none;border:none;cursor:pointer;text-align:left;position:relative}.faq-acc-trigger:before{content:"";position:absolute;inset:0;background:#f5f2ed05;opacity:0;transition:opacity .35s ease;pointer-events:none}.faq-acc-trigger:hover:before{opacity:1}.faq-acc-num{font-family:var(--f-mono);font-size:var(--fs-micro);letter-spacing:var(--ls-wide);color:#9a969066;flex-shrink:0;min-width:2rem;transition:color .35s ease;user-select:none}.faq-acc-trigger:hover .faq-acc-num,.faq-acc-item[data-open] .faq-acc-num{color:var(--accent)}.faq-acc-q{font-family:var(--f-sans);font-size:clamp(.85rem,1.4vw,1rem);font-weight:300;letter-spacing:.01em;color:var(--ash);flex:1;line-height:1.5;transition:color .35s ease}.faq-acc-trigger:hover .faq-acc-q,.faq-acc-item[data-open] .faq-acc-q{color:var(--paper)}.faq-acc-icon{flex-shrink:0;font-family:var(--f-sans);font-size:1.1rem;font-weight:300;color:var(--ash);line-height:1;width:1.5rem;text-align:center;transition:transform .45s cubic-bezier(.4,0,.2,1),color .35s ease;user-select:none}.faq-acc-trigger:hover .faq-acc-icon{color:var(--paper)}.faq-acc-item[data-open] .faq-acc-icon{transform:rotate(45deg);color:var(--paper)}.faq-acc-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .5s cubic-bezier(.4,0,.2,1)}.faq-acc-item[data-open] .faq-acc-body{grid-template-rows:1fr}.faq-acc-body-inner{overflow:hidden}.faq-acc-answer{padding:0 0 2.5rem 4rem;font-size:var(--fs-body);font-weight:300;line-height:1.95;color:var(--mist);max-width:600px;opacity:0;transform:translateY(6px);transition:opacity .4s ease,transform .4s ease}.faq-acc-item[data-open] .faq-acc-answer{opacity:1;transform:translateY(0)}@media(max-width:768px){.faq-acc-section{padding:0 1.5rem 5rem}.faq-acc-header{padding:5rem 0 2rem}.faq-acc-trigger{gap:1.2rem;padding:1.8rem 0}.faq-acc-answer{padding-left:2.4rem}}
