.faqlist{border-top:1px solid var(--hairline);max-width:var(--container-text)}.faq{border-bottom:1px solid var(--hairline)}.faq-head{cursor:pointer;justify-content:space-between;align-items:center;gap:var(--s-lg);width:100%;padding:var(--s-3xl) 0;text-align:left;background:0 0;border:none;font-family:inherit;display:flex}.faq-q{letter-spacing:-.005em;color:var(--body);font-size:clamp(18px,2.2vw,22px);font-weight:500;line-height:1.25;transition:color .25s}.faq.open .faq-q,.faq-head:hover .faq-q{color:var(--ink)}.faq-chevron{width:16px;height:16px;color:var(--body);flex:none;transition:transform .3s,color .25s}.faq.open .faq-chevron{color:var(--ink);transform:rotate(180deg)}.faq-head:hover .faq-chevron{color:var(--ink)}.faq-body{grid-template-rows:0fr;transition:grid-template-rows .35s;display:grid}.faq.open .faq-body{grid-template-rows:1fr}.faq-body>.faq-inner{overflow:hidden}.faq-a{color:var(--body);padding-bottom:var(--s-3xl);max-width:62ch;font-size:16px;line-height:1.65}@media (width<=767px){.faq-head{padding:var(--s-2xl) 0}}.faq-portrait{top:calc(56px + var(--s-2xl));position:sticky}@media (width<=860px){.faq-portrait{order:-1;position:static}.faq-portrait .img{aspect-ratio:16/9;max-height:340px}}@media (width<=767px){.faq-portrait{display:none}}#contact-intro .section-head{margin-bottom:0}.contact-grid{gap:var(--s-5xl);grid-template-columns:.62fr 1fr;align-items:start;display:grid}.contact-aside .direct{margin-top:var(--s-3xl)}.contact-aside .direct h2{letter-spacing:.12em;text-transform:uppercase;color:var(--ink);margin-bottom:var(--s-lg);font-size:13px;font-weight:500}.contact-aside .direct .pair{gap:var(--s-5xl);margin-bottom:var(--s-lg);display:flex}.contact-aside .direct .row{display:block}.contact-aside .direct .k{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--body);margin-bottom:2px;font-size:11px;display:block}.contact-aside .direct a,.contact-aside .direct span.v{color:var(--ink);font-size:16px;font-weight:500;text-decoration:none}.contact-aside .direct a:hover{color:var(--body)}.contact-aside .socials{margin-top:var(--s-xl);align-items:flex-start}.intake .alt-line{color:var(--body);margin-bottom:var(--s-3xl);font-size:14px;line-height:1.6}.intake .alt-line a{color:var(--ink);border-bottom:1px solid var(--hairline);font-weight:600;text-decoration:none}.intake .alt-line a:hover{border-color:var(--ink)}.field{margin-bottom:var(--s-2xl)}.field>label{letter-spacing:.02em;color:var(--ink);margin-bottom:var(--s-sm);font-size:13px;font-weight:600;display:block}.field .req{color:var(--ink);margin-left:1px;font-weight:700}.field .opt{color:var(--body);font-size:12px;font-weight:400}.field input[type=text],.field input[type=email],.field input[type=tel],.field textarea{width:100%;color:var(--ink);background:var(--surface);border:1px solid var(--hairline);padding:var(--s-md) var(--s-lg);border-radius:0;font-family:inherit;font-size:15px;transition:border-color .18s}.field input::placeholder,.field textarea::placeholder{color:var(--body);opacity:.65}.field input:focus,.field textarea:focus{border-color:var(--ink);outline:none}.field textarea{resize:vertical;min-height:150px;line-height:1.6}.field-row{gap:var(--s-2xl);grid-template-columns:1fr 1fr;display:grid}@media (width<=560px){.field-row{grid-template-columns:1fr;gap:0}}.pillset{gap:var(--s-sm);flex-wrap:wrap;display:flex}.pillset .pill{letter-spacing:.01em;color:var(--body);background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-pill);cursor:pointer;user-select:none;padding:9px 16px;font-family:inherit;font-size:13px;font-weight:500;transition:color .15s,border-color .15s,background .15s}.pillset .pill input{opacity:0;width:0;height:0;position:absolute}.pillset .pill:hover{border-color:var(--ink);color:var(--ink)}.pillset .pill.checked{background:var(--ink);border-color:var(--ink);color:var(--surface)}.uploader{border:1px dashed var(--hairline);background:var(--surface);padding:var(--s-2xl);text-align:center;cursor:pointer;border-radius:0;transition:border-color .18s}.uploader:hover{border-color:var(--ink)}.uploader input[type=file]{opacity:0;width:0;height:0;position:absolute}.uploader .u-title{color:var(--ink);font-size:14px;font-weight:600}.file-list{margin:var(--s-sm) 0 0;border:1px solid var(--hairline);border-top:none;padding:0;list-style:none}.file-list li{align-items:center;gap:var(--s-md);padding:var(--s-sm) var(--s-lg);border-top:1px solid var(--hairline);display:flex}.file-list li:first-child{border-top:none}.file-list .f-name{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;font-weight:500;overflow:hidden}.file-list .f-size{font-family:var(--font-mono);letter-spacing:.04em;color:var(--body);flex:none;font-size:11px}.file-list .f-remove{width:24px;height:24px;color:var(--body);background:var(--surface);border:1px solid var(--hairline);cursor:pointer;border-radius:0;flex:none;font-family:inherit;font-size:14px;line-height:1;transition:color .15s,border-color .15s}.file-list .f-remove:hover{color:var(--ink);border-color:var(--ink)}.file-list .f-remove:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.consent{align-items:flex-start;gap:var(--s-md);display:flex}.consent input[type=checkbox]{appearance:none;background:var(--surface);border:1px solid var(--hairline);cursor:pointer;border-radius:0;flex:none;width:18px;height:18px;margin-top:2px;transition:border-color .15s,background .15s}.consent input[type=checkbox]:checked{background:var(--ink);border-color:var(--ink)}.consent input[type=checkbox]:checked:after{content:"✓";color:var(--surface);text-align:center;font-size:12px;line-height:16px;display:block}.consent input[type=checkbox]:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.consent label{color:var(--body);cursor:pointer;font-size:13px;line-height:1.5}.consent label a{color:var(--ink);border-bottom:1px solid var(--hairline);font-weight:600;text-decoration:none}.consent label a:hover{border-color:var(--ink)}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.field-error{font-family:var(--font-mono);letter-spacing:.04em;color:var(--error);margin-top:var(--s-sm);font-size:12px}.field input[aria-invalid=true],.field textarea[aria-invalid=true],.field .pillset[data-invalid] .pill,.field .uploader[data-invalid]{border-color:var(--error)}.form-status{font-family:var(--font-mono);letter-spacing:.04em;color:var(--error);border:1px solid var(--error);padding:var(--s-md) var(--s-lg);margin-top:var(--s-xl);border-radius:0;font-size:12px;font-weight:500}.uploader.is-dragover{border-style:solid;border-color:var(--ink)}.turnstile-slot{margin-top:var(--s-xl)}.turnstile-slot:empty{margin-top:0}.intake form.is-sending .cta[type=submit],.intake form.is-sending button.cta{opacity:.55;pointer-events:none}.intake .submit-row{margin-top:var(--s-3xl);align-items:center;gap:var(--s-2xl);flex-wrap:wrap;display:flex}.intake .submit-row .consent{flex:1;align-items:center;min-width:260px}.intake .submit-row .cta{align-self:center}@media (width<=860px){.contact-grid{gap:var(--s-3xl);grid-template-columns:1fr}.contact-aside{order:2}.contact-aside .img{aspect-ratio:16/9;max-height:340px}.intake{order:1}}@media (width<=767px){.pillset .pill{position:relative}.pillset .pill:before{content:"";position:absolute;inset:-4px 0}.contact-aside .img{display:none}.contact-aside .direct{margin-top:0}.contact-aside .direct .pair{gap:var(--s-lg);flex-direction:column}}.faq-grid{gap:var(--s-5xl);grid-template-columns:1fr .42fr;align-items:start;display:grid}#faq .section-head{margin-bottom:var(--s-3xl)}.faq-grid .faqlist{max-width:none}@media (width<=860px){.faq-grid{gap:var(--s-3xl);grid-template-columns:1fr}}
