@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,600;0,700&display=swap";:root{--ink:#211716;--paper:#fffdfb;--rose:#d92f68;--berry:#8f1d4c;--line:#321b1826;--muted:#6e5650}*{box-sizing:border-box}body{color:var(--ink);background:linear-gradient(145deg,#fff8f3,#fde6df 52%,#f4d4e9);margin:0;font:16px/1.55 DM Sans,sans-serif}.inquiry-page{width:min(900px,100% - 32px);margin:auto;padding:38px 0 70px}.back-link{color:var(--berry);margin-bottom:20px;font-weight:700;text-decoration:none;display:inline-block}.inquiry-card{border:1px solid var(--line);background:#fffffff0;border-radius:28px;overflow:hidden;box-shadow:0 25px 70px #4a231d24}.inquiry-heading{color:#fff;background:linear-gradient(125deg,#211716,#542633 58%,#8f1d4c);padding:42px 46px 36px}.inquiry-heading h1{letter-spacing:-.035em;margin:8px 0 15px;font:700 clamp(2.35rem,6vw,4.4rem)/1.04 Playfair Display,serif}.inquiry-heading>p:last-child{color:#f9e8e6;max-width:650px;margin:0;font-size:1.06rem}.inquiry-eyebrow{color:#ffb4bf;text-transform:uppercase;letter-spacing:.15em;margin:0;font-size:.78rem;font-weight:800}.crisis-notice{color:#591913;background:#fff0ee;border-left:5px solid #b42318;border-radius:0 12px 12px 0;margin:28px 46px 0;padding:17px 19px}.crisis-notice strong{margin-bottom:3px;display:block}.inquiry-form{gap:21px;padding:36px 46px 46px;display:grid}.field-row{grid-template-columns:1fr 1fr;gap:20px;display:grid}label{gap:7px;font-weight:700;display:grid}label span,label small{color:var(--muted);font-weight:500}input,select,textarea{width:100%;color:var(--ink);font:inherit;background:#fff;border:1.5px solid #321b1840;border-radius:12px;padding:13px 14px}textarea{resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--rose);outline:3px solid #d92f6833}.check{grid-template-columns:auto 1fr;align-items:start;gap:12px;font-weight:500}.check input{width:20px;height:20px;accent-color:var(--rose);margin-top:3px}.check a{color:var(--berry);font-weight:700}.privacy-note{color:var(--muted);margin:0;font-size:.9rem}button[type=submit]{background:var(--rose);color:#fff;cursor:pointer;border:0;border-radius:999px;justify-self:start;padding:14px 24px;font:700 1rem DM Sans,sans-serif}button[type=submit]:hover{background:var(--berry)}button[disabled]{opacity:.65;cursor:wait}.form-message{border-radius:12px;padding:15px 17px;font-weight:700}.form-message.success{color:#1e6a3e;background:#e9f7ee}.form-message.error{color:#8a1c14;background:#fff0ee}.honeypot{position:absolute!important;left:-9999px!important}@media (max-width:660px){.inquiry-page{width:min(100% - 20px,900px);padding-top:18px}.inquiry-heading,.inquiry-form{padding:28px 22px}.crisis-notice{margin:22px 22px 0}.field-row{grid-template-columns:1fr}.inquiry-heading h1{font-size:2.65rem}}.dashboard-page{width:min(1080px,100% - 32px)}.inquiry-list{gap:18px;padding:34px 38px 44px;display:grid}.empty-state{color:var(--muted);margin:0}.inquiry-entry{border:1px solid var(--line);background:#fff;border-radius:18px;padding:24px}.entry-head{justify-content:space-between;align-items:start;gap:20px;display:flex}.entry-head h2{margin:7px 0 0;font:700 1.8rem Playfair Display,serif}.entry-head time{color:var(--muted);font-size:.9rem}.kind-badge{color:var(--berry);text-transform:uppercase;letter-spacing:.08em;background:#fce3ea;border-radius:999px;padding:5px 10px;font-size:.76rem;font-weight:800;display:inline-flex}.inquiry-entry dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;margin:22px 0;display:grid}.inquiry-entry dl div{min-width:0}.inquiry-entry dt{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.8rem;font-weight:800}.inquiry-entry dd{overflow-wrap:anywhere;margin:3px 0 0}.inquiry-entry a{color:var(--berry);font-weight:700}.entry-message{background:#fff7f4;border-radius:12px;padding:16px}.entry-message p{white-space:pre-wrap;margin:6px 0 0}@media (max-width:660px){.dashboard-page{width:min(100% - 20px,1080px)}.inquiry-list{padding:22px}.entry-head{display:grid}.inquiry-entry dl{grid-template-columns:1fr}}
