:root{--intake-bg:#f7f8fa;--intake-panel:#fff;--intake-text:#192a3b;--intake-muted:#536478;--intake-border:#c5ccd5;--intake-accent:#cba16a;--intake-error:#ae1e30}html[data-theme=dark]{--intake-bg:#101923;--intake-panel:#192633;--intake-text:#f6f7fa;--intake-muted:#bcc8d7;--intake-border:#506276;--intake-error:#ffb3bd}*{box-sizing:border-box}body.intake{margin:0;background:var(--intake-bg);color:var(--intake-text);font:16px/1.6 system-ui,-apple-system,Segoe UI,sans-serif}.intake-header{max-width:1040px;margin:auto;padding:24px;display:flex;align-items:center;justify-content:space-between;gap:16px}.intake-header a{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--intake-text);font-weight:800;font-size:14px}.intake-header img{width:42px;height:42px;object-fit:contain}.intake main{max-width:860px;margin:0 auto;padding:24px 24px 70px}.intake h1{font-size:clamp(28px,5vw,40px);line-height:1.2;margin:8px 0 18px}.intake h2{font-size:24px;line-height:1.3;margin:0 0 14px}.intake h3{font-size:19px;margin:0}.intake p{color:var(--intake-muted)}.intro{max-width:650px}.intake a{color:var(--intake-text);text-underline-offset:4px}.steps{list-style:none;padding:0;margin:30px 0;display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.steps li{border-bottom:3px solid var(--intake-border);padding:8px 0;font-size:14px;color:var(--intake-muted)}.steps li[aria-current]{border-color:var(--intake-accent);color:var(--intake-text);font-weight:800}.intake section[data-step],#receipt{padding:30px;background:var(--intake-panel);border:1px solid var(--intake-border);border-radius:18px}.fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:24px 0}.intake label{display:flex;flex-direction:column;gap:8px;font-size:15px;font-weight:650;min-width:0;margin-bottom:12px}.intake input:not([type=checkbox]),.intake select,.intake textarea{width:100%;min-height:48px;border:1px solid var(--intake-border);border-radius:9px;padding:12px;background:var(--intake-bg);color:var(--intake-text);font:16px/1.4 inherit;font-family:inherit;font-size:16px}.intake textarea{resize:vertical}.intake input::placeholder,.intake textarea::placeholder{color:var(--intake-muted);opacity:1}.intake input:focus,.intake select:focus,.intake textarea:focus,.intake button:focus-visible{outline:3px solid var(--intake-accent);outline-offset:3px}.intake button{border:1px solid var(--intake-border);background:var(--intake-panel);color:var(--intake-text);border-radius:10px;padding:12px 20px;min-height:48px;font:650 15px/1.4 system-ui;cursor:pointer}.intake button.primary{background:var(--intake-accent);border-color:var(--intake-accent);color:#15202c}.intake button:disabled{opacity:.65;cursor:wait}.intake .check{flex-direction:row;align-items:flex-start;font-weight:500;padding:10px 0;gap:12px}.check input{width:22px;height:22px;flex-shrink:0;margin:3px 0;accent-color:#a8773d}.required{color:var(--intake-muted);font-size:12px;font-weight:500}.intake fieldset{border:0;padding:0;margin:25px 0}.intake legend{font-weight:750}.amenities{display:flex;gap:12px 24px;flex-wrap:wrap}.intake .hint{font-size:14px;font-weight:400;color:var(--intake-muted)}.actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:22px 0}.trap{position:absolute;left:-10000px}.field-error{color:var(--intake-error);font-size:14px;font-weight:700;order:-1}[aria-invalid=true]{border-color:var(--intake-error)!important}#feedback.error{color:var(--intake-error);border-left:4px solid var(--intake-error);padding:10px 16px;background:var(--intake-panel)}[hidden]{display:none!important}.upload-block{margin:22px 0 30px}.upload-label{border:2px dashed var(--intake-border);border-radius:12px;padding:20px;margin-top:18px}.media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.media-item{padding:12px;border:1px solid var(--intake-border);border-radius:10px;overflow-wrap:anywhere}.media-item img,.media-item video{width:100%;height:145px;object-fit:cover;border-radius:6px}.media-item p{font-size:14px;margin:8px 0}.media-item button{padding:8px 12px;min-height:44px;width:100%;margin-top:6px}.media-item .error{color:var(--intake-error)}.consent{margin:24px 0!important}.intake details{padding:16px 0;border-block:1px solid var(--intake-border);margin:24px 0}.intake summary{cursor:pointer;font-weight:750;min-height:44px}.review-list{display:grid;grid-template-columns:minmax(140px,1fr) 2fr;gap:10px 20px;overflow-wrap:anywhere}.review-list dt{color:var(--intake-muted)}.review-list dd{margin:0;white-space:pre-wrap}.success-symbol{color:#157b51;font-size:48px;font-weight:800}.intake footer{max-width:860px;margin:auto;padding:24px;color:var(--intake-muted);font-size:13px}#reference{font-weight:800;letter-spacing:1px}#send{width:100%;margin-top:16px}@media(max-width:560px){.intake main{padding:16px 14px 40px}.intake-header{padding:18px 14px}.intake-header a{font-size:12px}.intake-header button{padding:10px}.intake section[data-step],#receipt{padding:22px 16px}.fields{grid-template-columns:1fr;gap:8px}.fields>div:empty{display:none}.steps{gap:8px}.steps li{font-size:12px}.actions span{font-size:13px}.review-list{grid-template-columns:1fr;gap:4px}.review-list dd{margin-bottom:12px}.media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.media-item{padding:8px}.media-item img,.media-item video{height:105px}}
/* Reception form: calm groups, inline mandatory markers and touch-friendly controls. */
.intake main{max-width:980px;padding-top:12px}
.welcome{margin:4px 0 24px}
.intake .intake-home{display:inline-flex;align-items:center;min-height:44px;margin:0 0 20px;padding:9px 15px;border:1px solid var(--intake-border);border-radius:10px;background:var(--intake-panel);color:var(--intake-text);font-size:14px;font-weight:650;text-decoration:none}
.intake .intake-home:hover{border-color:var(--intake-accent);text-decoration:underline}
.intake .intake-home:focus-visible{outline:3px solid var(--intake-accent);outline-offset:3px}
.intake .eyebrow{font-size:11px;font-weight:800;letter-spacing:.12em;color:var(--intake-muted);margin:0 0 10px}
.intake h1{margin:0 0 12px;letter-spacing:-.035em}
.intake .intro{margin:0;font-size:18px;max-width:720px}
.steps{margin:24px 0 18px}
.steps li{padding:12px 8px;border-bottom-width:2px;line-height:1.4}
.required-note{font-size:13px;margin:0 0 18px}
.intake .required{display:inline;color:#d3263e;font-size:18px;line-height:1;font-weight:800}
html[data-theme=dark] .intake .required{color:#ff6f83}
.intake section[data-step]{padding:32px;border-color:color-mix(in srgb,var(--intake-border) 65%,transparent);box-shadow:0 8px 30px #14233408}
.intake h2{font-size:25px;letter-spacing:-.025em}
.intake section[data-step]>p{margin:8px 0 24px;max-width:690px}
.fields{gap:22px 24px;margin:22px 0}
.fields>label{margin:0}
.fields>.check{align-self:end;min-height:52px;align-items:center;padding:0 8px}
.intake label{font-size:14px;gap:9px;line-height:1.45}
.intake label>span:not(.hint):not(.required){display:block}
.intake input:not([type=checkbox]),.intake select{min-height:52px;border-radius:10px}
.fields>div:empty{display:none}
.field-group{border-top:1px solid var(--intake-border)!important;margin:30px 0!important;padding:24px 0 0!important}
.field-group legend{font-size:18px;padding-right:15px;letter-spacing:-.015em}
.field-group .hint{margin:0 0 16px;font-size:14px}
.field-group .fields>label:first-child:has(select[name=areaUnit]){grid-column:1/-1;max-width:360px}
.amenities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px}
.amenities .check{border:1px solid var(--intake-border);border-radius:10px;padding:12px;margin:0;align-items:center;font-size:14px}
.amenities .check:has(input:checked){border-color:var(--intake-accent);background:color-mix(in srgb,var(--intake-accent) 12%,var(--intake-panel))}
.contact-heading{border-top:1px solid var(--intake-border);padding-top:28px;margin-top:32px}
.contact-heading p{font-size:14px;margin:8px 0 0}
.actions{position:sticky;bottom:0;z-index:5;margin-top:18px;padding:16px;background:var(--intake-bg);border:1px solid var(--intake-border);border-radius:14px;box-shadow:0 -5px 20px #14233408}
.actions button.primary{min-width:180px}
.actions span{margin-right:auto;font-size:14px;color:var(--intake-muted)}
.intake .media-tip{border:1px solid var(--intake-border);border-radius:12px;padding:18px 20px;background:color-mix(in srgb,var(--intake-accent) 8%,var(--intake-panel))}
.media-tip p{font-size:14px;margin:8px 0 0}
.upload-label{background:var(--intake-bg);padding:20px}
.intake input[type=file]{font-size:14px}
.media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.media-item img,.media-item video{height:210px;object-fit:contain;background:#15202c}
.media-item .soft-preview{filter:brightness(1.10) contrast(1.04)}
.media-choice{display:flex;gap:6px;margin:12px 0}
.media-item .media-choice button{width:50%;margin:0;font-size:13px}
.media-choice button[aria-pressed=true]{border-color:var(--intake-accent);background:var(--intake-accent);color:#15202c}
.intake .review-list{background:var(--intake-bg);padding:20px;border-radius:12px}
.intake select{appearance:none;padding-right:44px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Cpath d='m5 7 5 5 5-5' fill='none' stroke='%23192a3b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;color-scheme:light}
html[data-theme=dark] .intake select{color-scheme:dark;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Cpath d='m5 7 5 5 5-5' fill='none' stroke='%23f6f7fa' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
.intake select:disabled{opacity:.65;cursor:not-allowed}
.actions{flex-wrap:wrap}
#feedback{flex-basis:100%;margin:0;font-size:14px;line-height:1.5;overflow-wrap:anywhere}
#feedback:empty{display:none}
#feedback.error{border:1px solid var(--intake-error);border-left-width:4px;border-radius:8px;font-weight:650;background:color-mix(in srgb,var(--intake-error) 8%,var(--intake-panel))}
.field-error{order:initial;line-height:1.4}
.intake .check:has(.field-error){flex-wrap:wrap}
.check .field-error{flex-basis:100%}
[aria-invalid=true]{box-shadow:0 0 0 1px var(--intake-error);scroll-margin-block:140px}
@media(max-width:650px){.intake main{padding:12px 16px 40px}.intake-header{padding:18px 16px}.intake section[data-step]{padding:24px 20px}.fields{grid-template-columns:1fr;gap:20px}.fields>label{margin:0}.fields>.check{padding:0;min-height:44px}.amenities{grid-template-columns:repeat(2,minmax(0,1fr))}.intake .intro{font-size:16px}.steps{gap:5px}.steps li{padding:10px 2px;font-size:11px;overflow-wrap:anywhere}.actions{padding:12px;gap:8px}.actions button{padding:12px;min-height:48px}.actions button.primary{min-width:0}.actions span{font-size:12px}.media-grid{grid-template-columns:1fr}.media-item img,.media-item video{height:200px}.intake h2{font-size:22px}.required-note{line-height:1.5}.intake .review-list{padding:16px}}
