html{scroll-padding-top:100px}body{padding-bottom:100px}.intake-section{background:#edf4ef;border-top:1px solid #d3e0d8}.intake-layout{display:grid;grid-template-columns:.85fr 1.15fr;align-items:start;gap:60px}.intake-intro{position:sticky;top:130px}.intake-intro>p:not(.section-label){margin-top:26px;font-size:18px;line-height:1.9}.phone-card{margin-top:30px;padding:22px 24px;background:#fffdf7;border:1px solid #c9d9ce;border-radius:8px 30px 8px 8px}.phone-card p,.phone-card>span{font-size:16px}.phone-card>a{display:block;font-size:clamp(23px,2.5vw,32px);line-height:1.7;color:var(--green);letter-spacing:.02em;white-space:nowrap}.phone-card>span{display:block}.intake-card{background:var(--paper);padding:36px;border-radius:10px 10px 38px 10px;border:1px solid #d1dbd2;min-width:0}.form-progress{list-style:none;margin:0 0 30px;padding:0;display:flex;gap:8px}.form-progress li{flex:1;text-align:center;font-size:15px;border-bottom:2px solid #d0d8d0;padding-bottom:10px;letter-spacing:0;color:#647068}.form-progress li[aria-current]{border-color:var(--green);color:var(--green);font-weight:500}.intake-card fieldset{border:0;margin:0;padding:0;min-width:0}.intake-card legend,.field>label{display:block;font-size:18px;font-weight:500;margin-bottom:10px}.type-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.type-options label{position:relative;cursor:pointer}.type-options input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0}.type-options span{display:grid;place-items:center;border:1px solid #b7c8bb;border-radius:6px;min-height:55px;padding:8px 4px;line-height:1.6;font-size:18px;letter-spacing:.01em}.type-options input:checked+span{background:var(--green);border-color:var(--green);color:white}.type-options input:focus-visible+span{outline:3px solid #bd7d2d;outline-offset:3px}.type-description{margin:20px 0;padding:15px 17px;border-left:3px solid #d5bc72;background:#f8f0dc;font-size:16px;line-height:1.9}.field{margin:24px 0}.intake-card input:not([type=radio]):not([type=checkbox]),.intake-card select,.intake-card textarea{font:400 18px/1.6 'Kiwi Maru',serif;width:100%;border:1px solid #9faf9f;border-radius:5px;background:#fff;padding:13px 14px;min-height:52px;color:var(--ink);letter-spacing:.02em}.intake-card textarea{resize:vertical;min-height:130px}.intake-card input::placeholder,.intake-card textarea::placeholder{color:#6f776f}.required,.optional{display:inline-block;font-size:13px;font-weight:400;letter-spacing:0;margin-left:7px;vertical-align:middle}.required{color:#8f4930;background:#f7e8db;border-radius:3px;padding:0 5px}.optional{color:#626c63}.intake-card .sub-label{margin-top:18px;font-size:16px}.radio-options{display:flex;gap:16px;flex-wrap:wrap}.radio-options label{display:flex;align-items:center;gap:8px;font-size:18px;cursor:pointer;min-height:44px}.intake-card input[type=radio],.intake-card input[type=checkbox]{accent-color:var(--green);width:22px;height:22px;flex-shrink:0;margin:3px 0}.check-field{display:flex;align-items:flex-start;gap:12px;font-size:17px;line-height:1.9;margin:22px 0}.check-field>span{flex:1;min-width:0}.terms-note{font-size:16px;line-height:1.9;padding:18px;background:#f0f0e7;border-radius:8px;margin:22px 0}.terms-note .check-field{margin:14px 0 0}.field-help{font-size:15px;line-height:1.9;color:#5c675d;margin-top:10px}.inline-link{color:var(--green);text-decoration:underline;text-underline-offset:4px}.answer .inline-link{display:inline-block;margin-top:12px}.intake-next{width:100%;justify-content:space-between;margin-top:6px}.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-error{padding:14px 16px;border:1px solid #a5412d;background:#fff0e9;color:#8f3121;font-size:16px;margin:20px 0}.intake-card button:disabled{opacity:.65;cursor:wait;transform:none}#intake-review h3,#intake-success h3{font-size:25px;line-height:1.65;margin-bottom:24px}#intake-review-values{margin:0}#intake-review-values dt{color:var(--green);font-size:16px;padding-top:18px;border-top:1px solid #d3ddd3}#intake-review-values dd{margin:5px 0 18px;font-size:18px;overflow-wrap:anywhere;white-space:pre-wrap}.review-note{font-size:16px;background:#f7eed7;padding:18px;margin:24px 0}.review-actions{display:grid;gap:16px}.review-actions>.button{width:100%;font-size:18px;padding:16px}.back-button{display:inline-block;background:none;font:inherit;font-size:16px;text-decoration:underline;text-underline-offset:5px;padding:12px 6px;color:var(--green);min-height:44px}#send-status,#copy-status{font-size:15px;margin-top:12px}.success-mark{display:grid;place-items:center;width:58px;height:58px;background:#e1eee3;color:var(--green);border-radius:50%;font-size:32px;margin-bottom:20px}.receipt-details{border:1px solid #c8d7ca;border-radius:8px;padding:20px;margin:24px 0;background:#fff}.receipt-details dt{font-size:15px}.receipt-details dd{margin:5px 0 16px;font-size:19px;overflow-wrap:anywhere}.receipt-details dd:last-child{margin-bottom:0}.success-actions{display:grid;margin-top:24px;gap:12px}#intake-success>p{font-size:17px;line-height:1.9}.policy-section{padding-top:44px;padding-bottom:60px;max-width:1050px}.policy-section details{border-bottom:1px solid #cbd5cb}.policy-section summary{cursor:pointer;padding:24px 0;font-size:18px;display:flex;align-items:center;justify-content:space-between;gap:14px;list-style:none}.policy-section summary::-webkit-details-marker{display:none}.policy-section summary>span{font-size:24px;flex-shrink:0}.policy-content{padding:0 0 28px;font-size:17px;line-height:2}.policy-content h3{font-size:20px;margin:24px 0 12px}.policy-content p+p{margin-top:12px}.policy-content .button{margin-top:22px;font-size:17px}footer{padding-bottom:40px}.footer-bottom{flex-wrap:wrap}.footer-bottom>span{flex-basis:100%}.contact-dock{position:fixed;z-index:25;bottom:0;left:0;right:0;background:#fcfaf5f5;backdrop-filter:blur(12px);border-top:1px solid #c7d2c9;padding:10px 24px calc(10px + env(safe-area-inset-bottom));box-shadow:0 -3px 15px #233d3608}.contact-dock-inner{display:flex;max-width:1000px;margin:auto;gap:12px}.contact-dock a{flex:1;display:flex;align-items:center;justify-content:center;gap:6px 16px;min-height:58px;border-radius:7px;border:1px solid var(--green);padding:7px 12px;font-size:18px;line-height:1.5;letter-spacing:.025em}.contact-dock small{font-size:13px;letter-spacing:0}.dock-phone{flex-wrap:wrap;color:var(--green);background:white}.dock-phone b{font-weight:400;font-size:20px}.dock-inquiry{background:white;color:var(--green);flex-direction:column;gap:2px!important}.dock-apply{background:var(--green);color:#fff;flex-direction:column;gap:2px!important}@media(max-width:960px){.intake-layout{grid-template-columns:1fr;gap:32px;max-width:760px}.intake-intro{position:static}.phone-card{max-width:440px}.intake-intro .intake-note{max-width:620px}.contact-dock .dock-phone b{display:none}.contact-dock .dock-phone{flex-direction:column;gap:2px}}@media(max-width:640px){body{padding-bottom:calc(88px + env(safe-area-inset-bottom))}.intake-layout{gap:28px}.intake-intro h2{font-size:32px}.intake-intro>p:not(.section-label){font-size:17px;margin-top:20px}.phone-card{padding:18px 20px;margin-top:23px}.phone-card>a{font-size:28px}.intake-card{padding:24px 18px;border-radius:8px 8px 24px 8px;margin:0 -6px}.type-options{gap:8px}.type-options span{font-size:17px}.intake-card legend,.field>label{font-size:17px}.contact-dock{padding:8px 10px calc(8px + env(safe-area-inset-bottom))}.contact-dock-inner{gap:6px}.contact-dock a{padding:6px 3px;min-height:54px;font-size:16px;letter-spacing:0}.contact-dock small{font-size:11px}.policy-section{padding-top:24px;padding-bottom:40px}.policy-section summary{font-size:17px}.policy-content{font-size:16px}.policy-content .button{width:100%;font-size:16px;line-height:1.8}body:has(#intake-form input:not([type=radio]):not([type=checkbox]):focus,#intake-form textarea:focus) .contact-dock{display:none}}@media(max-width:359px){.contact-dock a{font-size:15px}.type-options span{font-size:16px}.intake-card{padding:22px 14px}.radio-options{gap:8px 14px}.radio-options label{font-size:17px}.terms-note{padding:14px}.phone-card>a{font-size:26px}}

/* Route visitors directly to their form and retain a clear way back from terms. */
#form-heading{font-size:24px;line-height:1.7;margin:0 0 24px;scroll-margin-top:20px}.policy-return{display:block;margin:24px 0 0}.mobile-menu{max-height:calc(100dvh - 170px);overflow-y:auto;overscroll-behavior:contain}.contact-dock .dock-phone b{display:block}@media(max-width:960px){.contact-dock .dock-phone b{font-size:16px}.contact-dock .dock-phone small{display:none}}@media(max-width:640px){#form-heading{font-size:22px;margin-bottom:20px}.contact-dock .dock-phone b{font-size:13px;letter-spacing:0;white-space:nowrap}.contact-dock .dock-phone span{font-size:15px}.intake-card .type-options span{min-height:72px}.type-options span br{display:block}}
@media(max-width:640px){html{scroll-padding-top:24px}#form-heading{scroll-margin-top:0}}
