.contact-page{background:var(--cream);min-height:100vh}.contact-top{max-width:var(--maxw);margin:60px auto 0;padding:0 var(--pad-x);display:grid;grid-template-columns:1fr 1.2fr;grid-gap:80px;gap:80px;align-items:start}.contact-info h2{font-family:var(--font-sans);font-weight:700;font-size:36px;letter-spacing:-.025em;line-height:1.1;margin:24px 0 16px}.contact-info h2 em{font-family:var(--font-italic);font-style:italic;font-weight:400;color:var(--terracotta)}.contact-info>p{font-size:16px;line-height:1.55;color:var(--ink-soft);margin:0 0 32px;max-width:440px}.info-list{border-top:1px solid var(--line)}.info-row{display:grid;grid-template-columns:130px 1fr;padding:14px 0;border-bottom:1px solid var(--line);align-items:center;grid-gap:16px;gap:16px}.info-row .k{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.info-row .v{font-size:15px;font-weight:500;letter-spacing:-.01em}.info-row .v a{color:var(--ink);border-bottom:1px solid transparent;transition:border-color .15s ease}.info-row .v a:hover{border-color:var(--terracotta);color:var(--terracotta)}.info-row .v em{font-family:var(--font-italic);font-style:italic;color:var(--terracotta);font-weight:400}.email-callout{margin-top:28px;padding:20px 22px;background:var(--paper);border:1px solid var(--line);border-radius:12px;display:flex;justify-content:space-between;align-items:center;gap:16px}.email-callout .l{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.email-callout .e{font-family:var(--font-sans);font-weight:600;font-size:17px;letter-spacing:-.01em;margin-top:4px;color:var(--ink)}.email-callout a:hover .e{color:var(--terracotta)}.form-wrap{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:40px 36px}.form-wrap h2{font-family:var(--font-sans);font-weight:700;font-size:28px;letter-spacing:-.025em;margin:0 0 8px}.form-wrap>p{font-size:14px;color:var(--muted);margin:0 0 28px}form{display:grid;grid-template-columns:1fr 1fr;grid-gap:22px;gap:22px}form .full{grid-column:1/-1}form label{display:flex;flex-direction:column;gap:8px;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}form input,form select,form textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--cream);border:1px solid var(--line-strong);border-radius:8px;padding:12px 14px;color:var(--ink);font-family:var(--font-sans);font-size:15px;letter-spacing:-.01em;transition:border-color .15s ease}form input::placeholder,form textarea::placeholder{color:var(--muted-2)}form input:focus,form select:focus,form textarea:focus{outline:none;border-color:var(--terracotta)}form textarea{resize:vertical;min-height:120px;font-family:var(--font-sans)}form select option{background:var(--cream);color:var(--ink)}.form-actions{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;margin-top:4px}.form-actions .note{font-size:11px;letter-spacing:.08em;color:var(--muted);text-transform:uppercase}.form-actions .note .dot{display:inline-block;width:6px;height:6px;background:var(--chart);border-radius:50%;margin:0 4px}.faq{max-width:var(--maxw);margin:140px auto 0;padding:0 var(--pad-x)}.faq-list{margin-top:56px;border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-item summary{display:grid;grid-template-columns:1fr auto;grid-gap:24px;gap:24px;align-items:center;cursor:pointer;list-style:none;padding:24px 0;font-family:var(--font-sans);font-weight:600;font-size:22px;letter-spacing:-.02em;line-height:1.2;text-align:left}.faq-item summary::-webkit-details-marker,.faq-item summary::marker{display:none}.faq-item summary em{font-family:var(--font-italic);font-style:italic;font-weight:400;color:var(--terracotta)}.faq-item summary .toggle{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;border:1px solid var(--terracotta);color:var(--terracotta);font-family:var(--font-sans);font-weight:300;font-size:22px;line-height:1;transition:transform .35s cubic-bezier(.22,1,.36,1),background .25s ease,color .25s ease;flex-shrink:0}.faq-item[open] summary .toggle{transform:rotate(45deg);background:var(--terracotta);color:var(--cream)}.faq-answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .45s cubic-bezier(.22,1,.36,1)}.faq-item[open] .faq-answer{grid-template-rows:1fr}.faq-item.is-closing .faq-answer{grid-template-rows:0fr}.faq-item.is-closing summary .toggle{transform:rotate(0deg);background:transparent;color:var(--terracotta)}.faq-answer>.inner{overflow:hidden;min-height:0}.faq-answer p{margin:0 0 24px;padding-top:4px;font-size:15px;line-height:1.6;color:var(--ink-soft);max-width:720px;opacity:0;transform:translateY(-4px);transition:opacity .25s ease,transform .25s ease}.faq-item[open] .faq-answer p{opacity:1;transform:translateY(0);transition:opacity .35s ease .1s,transform .35s ease .1s}.faq-item.is-closing .faq-answer p{opacity:0;transform:translateY(-4px);transition:opacity .2s ease,transform .2s ease}.toast{position:fixed;bottom:32px;right:32px;padding:16px 22px;background:var(--chart);color:var(--cream);border-radius:10px;font-weight:600;font-size:14px;letter-spacing:.04em;text-transform:uppercase;box-shadow:0 14px 30px rgba(0,0,0,.4);transform:translateY(20px);opacity:0;transition:all .35s ease;z-index:100}.toast.show{transform:translateY(0);opacity:1}@media (max-width:1080px){.contact-top{gap:40px}.contact-top,form{grid-template-columns:1fr}}