.intake-shell [hidden]{display:none!important}.intake-opening{padding-bottom:60px}.intake-opening h1{max-width:1100px}.intake-meta{display:flex;flex-wrap:wrap;gap:12px;color:#c9b7aa}.intake-shell{max-width:1500px;margin:0 auto;padding:30px 5vw 120px;display:grid;grid-template-columns:250px minmax(0,1fr);gap:48px;align-items:start}.intake-sidebar{position:sticky;top:110px}.intake-progress{list-style:none;margin:0;padding:0;display:grid;gap:8px}.intake-progress button{width:100%;text-align:left;border:1px solid #ffffff14;background:#ffffff03;border-radius:12px;padding:16px;color:#aaa;cursor:pointer;min-height:48px}.intake-progress button[aria-current]{border-color:#c49573;background:linear-gradient(110deg,#b1794828,#ffffff05);color:#f3dfcf}.intake-progress button:disabled{opacity:.5;cursor:default}.intake-live,.intake-storage{margin-top:24px;padding:20px;border:1px solid #ffffff16;border-radius:16px;font-size:13px;line-height:1.7;color:#bfb6b0}.intake-storage button,.intake-review button,#intake-prev{background:#ffffff09;border:1px solid #ffffff2b;color:#eee;border-radius:8px;min-height:44px;padding:10px 14px;cursor:pointer;margin:3px}.intake-panel{min-width:0;border:1px solid #ffffff1c;border-radius:24px;padding:clamp(22px,4vw,60px);background:radial-gradient(ellipse at 100% 0,#b7815220,transparent 65%),#171819;box-shadow:0 30px 80px #0003}.intake-step{scroll-margin-top:115px;outline:none}.intake-step h2{font-size:clamp(28px,4vw,48px);line-height:1.1;letter-spacing:-.035em;margin:0 0 18px}.intake-step>p{color:#c0bbb5;line-height:1.8}.intake-group{border:0;padding:0;margin:34px 0;min-width:0}.intake-group legend{font-size:16px;margin-bottom:14px;font-weight:600;color:#f0e7df}.intake-choices,.intake-branch-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.intake-choice{position:relative;display:flex!important;gap:12px;align-items:flex-start;border:1px solid #ffffff20;border-radius:12px;padding:18px;cursor:pointer;background:#ffffff03;transition:transform .2s,border-color .2s,background .2s;min-width:0}.intake-choice:hover{border-color:#c4957380;transform:translateY(-2px)}.intake-choice:has(input:checked){border-color:#d3a27a;background:#c4957315}.intake-choice input{width:18px!important;height:18px;flex:none;margin:2px 0 0;accent-color:#cb9973}.intake-choice span{min-width:0;flex:1}.intake-choice strong{display:block;font-size:15px;font-weight:500;line-height:1.5}.intake-choice em,.intake-choice small{display:block;font-size:12px;font-style:normal;color:#b6ada6;line-height:1.7;margin:6px 0}.intake-choice img{display:block;width:100%;aspect-ratio:1.85;object-fit:cover;border-radius:6px;margin-bottom:12px}.intake-step>label,.intake-contact-grid label{display:block;margin:20px 0;color:#d3cbc4;font-size:14px}.intake-step input:not([type=checkbox]):not([type=radio]),.intake-step textarea{display:block;width:100%;box-sizing:border-box;background:#0d0f10;border:1px solid #ffffff26;color:#f4ede7;border-radius:10px;padding:15px;font:inherit;margin-top:9px}.intake-step textarea{min-height:100px;resize:vertical}.intake-step input:focus-visible,.intake-step textarea:focus-visible,.intake-shell button:focus-visible,.intake-choice:has(input:focus-visible){outline:2px solid #edbe94;outline-offset:4px}.intake-tools-heading{margin:36px 0 20px}.intake-tools-heading label{display:flex;gap:10px;align-items:center;font-size:14px}.intake-review{margin-top:30px}.intake-review textarea{font-size:13px;line-height:1.8}.intake-navigation{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #ffffff20;padding-top:24px;margin-top:34px}.intake-navigation span{font-size:12px;color:#aaa}.intake-navigation button{min-height:48px}#intake-errors{padding:16px;border:1px solid #d9a586;color:#ffddc6;border-radius:8px;margin-top:24px}#intake-status{color:#dbbc9e;font-size:13px;line-height:1.7}#booking-unavailable{border-left:2px solid #b58664;padding:12px 20px;margin-top:30px;color:#c7bbb0;line-height:1.8}#booking-unavailable h3{color:#f1dfd1}.intake-contact-entry{margin:30px 0;padding:28px;border:1px solid #c4957344;background:#c495730a;border-radius:16px}.intake-contact-entry p{line-height:1.8}.intake-contact-entry a{display:inline-flex;margin-top:14px}@media(max-width:900px){.intake-shell{grid-template-columns:1fr;gap:20px}.intake-sidebar{position:static}.intake-progress{grid-template-columns:repeat(3,1fr)}.intake-progress button{padding:12px;font-size:12px}.intake-live{display:none}.intake-storage{margin-top:12px;padding:12px}.intake-storage p{margin:8px 0}.intake-panel{padding:24px}}@media(max-width:540px){.intake-choices,.intake-branch-tools{grid-template-columns:1fr}.intake-shell{padding-inline:16px}.intake-panel{padding:20px 16px;border-radius:16px}.intake-progress button{font-size:11px;padding:10px}.intake-navigation{flex-wrap:wrap}.intake-choice{padding:15px}.intake-step h2{font-size:30px}}@media(prefers-reduced-motion:reduce){.intake-choice{transition:none}.intake-choice:hover{transform:none}}body.motion-paused .intake-choice{transition:none;transform:none}
