/* The project begins as one continuous, readable conversation. */
body[data-page="start"] #main{overflow:visible}
.intake-page{max-width:1440px;margin:0 auto;padding:158px var(--gutter) 90px;color:var(--cream)}
.intake-intro{display:grid;grid-template-columns:minmax(0,1fr) 300px;align-items:end;gap:45px;margin-bottom:55px}
.intake-intro .eyebrow{color:var(--acid);font:10px/1.5 var(--mono);margin:0 0 23px}
.intake-intro h1{font:600 clamp(65px,7.4vw,106px)/.98 var(--sans);letter-spacing:-.07em;margin:0}
.intake-intro h1 em{font-family:var(--serif);font-weight:400;color:var(--acid);letter-spacing:-.065em}
.intake-intro-note{padding:0 0 6px}
.intake-intro-note>p{font-size:16px;line-height:1.7;margin:20px 0}
.intake-intro-note>a{display:inline-flex;gap:15px;align-items:center;font-size:12px;line-height:1.6;text-decoration:underline;text-underline-offset:6px}
.intake-intro-note .ui-icon{width:16px;height:16px}
.intake-flower{display:flex;align-items:center;justify-content:center;width:45px;height:45px;border:1px solid #d6ff4266;border-radius:50%;color:var(--acid)}
.intake-flower .ui-icon{width:22px;height:22px}
.intake-layout{display:grid;grid-template-columns:minmax(0,1fr) 315px;gap:26px;align-items:start}
.intake-form{background:#f6f2e9;color:#172518;padding:30px clamp(25px,3.6vw,50px) 12px;box-shadow:0 15px 65px #0002;min-width:0}
.intake-form-top{display:flex;flex-wrap:wrap;gap:8px 25px;justify-content:space-between;border-bottom:1px solid #17251830;padding-bottom:23px;font:10px/1.6 var(--mono)}
.intake-required-note{color:#5b6755;font-size:9px}
.intake-block{padding:33px 0 35px;border-bottom:1px solid #17251830;scroll-margin-top:110px}
.intake-block:last-of-type{border:0}
.intake-block-heading{display:grid;grid-template-columns:29px minmax(0,1fr);gap:15px;margin-bottom:25px;align-items:start}
.intake-block-number{font:10px/1.6 var(--mono);padding-top:6px;color:#56634e}
.intake-block-heading h2{font:500 clamp(25px,2.5vw,34px)/1.15 var(--sans);letter-spacing:-.045em;margin:0}
.intake-block-heading p{font-size:12px;line-height:1.7;color:#52614c;margin:10px 0 0;max-width:460px}
.intake-fieldset{border:0;padding:0;margin:0 0 25px;min-width:0}
.intake-fieldset:last-child{margin-bottom:0}
.intake-fieldset legend,.intake-field>label{font:500 13px/1.6 var(--sans);letter-spacing:-.01em;margin:0 0 12px;padding:0;display:block;width:100%}
.intake-fieldset legend.sr-only{width:1px;max-width:1px}
.intake-field-note{display:inline;font:400 10px/1.5 var(--sans);color:#5b6755;margin-left:7px;letter-spacing:0}
.intake-card-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.intake-chip-grid{display:flex;flex-wrap:wrap;gap:8px}
.intake-option{position:relative;display:block;cursor:pointer;min-width:0}
.intake-option input{position:absolute;left:15px;top:15px;width:1px;height:1px;opacity:0;margin:0;accent-color:#172518}
.intake-option-content{display:block;position:relative;border:1px solid #17251840;padding:12px 30px 12px 14px;min-height:46px;transition:background .16s,border-color .16s;line-height:1.4}
.intake-option-title{font-size:12px;line-height:1.45;display:block}
.intake-option--card .intake-option-content{height:100%;min-height:142px;padding:16px 19px 18px}
.intake-option-number{display:block;font:9px/1.3 var(--mono);color:#64705c;margin-bottom:19px}
.intake-option--card .intake-option-title{font-size:16px;font-weight:500;letter-spacing:-.025em;max-width:190px}
.intake-option-description{display:block;font-size:11px;line-height:1.65;color:#56634f;margin-top:7px;max-width:210px}
.intake-option-check{position:absolute;right:12px;top:15px;width:12px;height:12px;border:1px solid #17251850;border-radius:50%;pointer-events:none}
.intake-option input:checked~.intake-option-content{background:#d6ff42;border-color:#172518;box-shadow:inset 0 0 0 1px #172518}
.intake-option input:checked~.intake-option-check{background:#172518;border-color:#172518}
.intake-option input:checked~.intake-option-check::after{content:'';position:absolute;width:6px;height:3px;left:2px;top:2px;border-left:1.5px solid #d6ff42;border-bottom:1.5px solid #d6ff42;transform:rotate(-45deg)}
.intake-option input:focus-visible~.intake-option-content{outline:2px solid #172518;outline-offset:4px}
.intake-option input[aria-invalid="true"]~.intake-option-content{border-color:#a13b24}
@media(hover:hover){.intake-option:hover .intake-option-content{border-color:#172518;background:#e9ebdb}.intake-option:hover input:checked~.intake-option-content{background:#d6ff42}}
.intake-field{margin:0 0 25px;min-width:0}
.intake-field:last-child{margin-bottom:0}
.intake-field input:not([type="checkbox"]),.intake-field textarea{display:block;width:100%;max-width:100%;min-height:53px;border:1px solid #17251860;background:#fff6;color:#172518;border-radius:0;padding:14px 15px;font:400 15px/1.5 var(--sans);box-shadow:none;appearance:none;scroll-margin-top:130px}
.intake-field textarea{resize:vertical;min-height:100px}
.intake-field input::placeholder,.intake-field textarea::placeholder{color:#172518;opacity:.38}
.intake-field input:focus-visible,.intake-field textarea:focus-visible{outline:2px solid #172518;outline-offset:3px}
.intake-field input[aria-invalid="true"],.intake-field textarea[aria-invalid="true"]{border:2px solid #a13b24;padding:13px 14px}
.intake-help{font-size:11px;line-height:1.7;color:#596550;margin:9px 0 0}
.intake-help a{text-decoration:underline;overflow-wrap:anywhere}
#state-help{margin:0 0 12px}
.intake-checkbox{display:flex!important;align-items:center;gap:10px;min-height:44px;font:400 12px/1.6 var(--sans)!important;cursor:pointer;margin:8px 0 0!important}
.intake-checkbox input{flex-shrink:0;accent-color:#172518;width:17px;height:17px;margin:0}
.intake-checkbox input:focus-visible{outline:2px solid #172518;outline-offset:3px}
.intake-url-wrap{position:relative}
.intake-link-kind{display:inline-block;font:9px/1.5 var(--mono);color:#405637;margin-top:9px;border-bottom:1px solid #40563750;padding-bottom:2px}
.intake-conditional{padding-top:20px}
.intake-error:empty{display:none}
.intake-error{font:500 12px/1.6 var(--sans);color:#92331f;margin:10px 0 0}
.intake-error-summary{padding:22px 20px;background:#f5e0d6;border-left:3px solid #92331f;margin-top:25px;scroll-margin-top:120px}
.intake-error-summary h2{font:500 19px/1.3 var(--sans);letter-spacing:-.02em;margin:0 0 12px}
.intake-error-summary ul{padding-left:18px;list-style:disc}
.intake-error-summary li{font:12px/1.8 var(--sans);margin:5px 0}
.intake-error-summary a{text-decoration:underline;text-underline-offset:3px}
.intake-privacy{font-size:11px;line-height:1.8;color:#52614c;margin:25px 0}
.intake-privacy a{display:inline-flex;gap:3px;align-items:center;text-decoration:underline;text-underline-offset:3px}
.intake-privacy .ui-icon{width:12px;height:12px}
.intake-submit-area{padding:8px 0 0}
.intake-submit{display:flex;gap:25px;align-items:center;justify-content:space-between;width:100%;min-height:62px;background:#172518;color:#f6f2e9;padding:19px 23px;border:1px solid #172518;border-radius:0;font:500 14px/1.5 var(--sans);text-decoration:none;cursor:pointer}
.intake-submit .ui-icon{width:22px;height:22px;flex-shrink:0}
.intake-submit:focus-visible,.intake-summary-actions button:focus-visible{outline:2px solid currentColor;outline-offset:5px}
.intake-submit-area>p{font-size:11px;line-height:1.7;color:#596550;margin:12px 0 0}
.intake-ready{border-top:1px solid #17251840;margin-top:25px;padding-top:25px}
.intake-ready .mono{font:9px/1.5 var(--mono);text-transform:uppercase}
.intake-ready h3{font:500 29px/1.15 var(--sans);letter-spacing:-.04em;margin:15px 0}
.intake-ready>p:not(.intake-help){font-size:13px;line-height:1.7;margin:0 0 22px}
.intake-ready .intake-submit{background:#d6ff42;color:#172518}
.intake-summary{position:sticky;top:113px;background:#d6ff42;color:#172518;padding:24px 25px 26px;min-width:0;box-shadow:0 15px 60px #0002}
.intake-summary::after{content:'';position:absolute;left:0;right:0;bottom:-10px;height:11px;background:linear-gradient(135deg,#d6ff42 25%,transparent 25%) -5px 0/20px 20px,linear-gradient(225deg,#d6ff42 25%,transparent 25%) -5px 0/20px 20px;pointer-events:none}
.intake-summary-top{display:flex;justify-content:space-between;align-items:center;gap:10px;padding-bottom:17px;border-bottom:1px dashed #17251860}
.intake-summary-top .mono{font:9px/1.5 var(--mono);text-transform:uppercase;letter-spacing:.02em}
.intake-summary-dot{width:7px;height:7px;background:#172518;border-radius:50%;flex-shrink:0}
.intake-summary h2{font:500 32px/1.05 var(--sans);letter-spacing:-.05em;margin:21px 0 12px}
.intake-summary h2 em{font:400 1.14em/1.05 var(--serif);letter-spacing:-.055em;display:inline}
.intake-summary-intro{font-size:11px;line-height:1.7;margin:0 0 20px}
.intake-summary-details{margin:0}
.intake-summary-details>div{padding:12px 0;border-top:1px solid #17251835}
.intake-summary-details dt{display:flex;justify-content:space-between;gap:10px;font:9px/1.6 var(--mono);text-transform:uppercase;letter-spacing:.025em;margin-bottom:6px}
.intake-summary-details dt a{font:9px/1.6 var(--mono);text-transform:none;text-decoration:underline;opacity:.7;text-underline-offset:3px}
.intake-summary-details dd{font-size:12px;line-height:1.6;margin:0;overflow-wrap:anywhere}
.intake-summary-details dd[data-empty="true"]{opacity:.55}
.intake-summary-bottom{padding-top:19px;border-top:1px dashed #17251860;font-size:11px;line-height:1.7;margin:5px 0 20px}
.intake-summary-actions{display:flex;gap:17px;flex-wrap:wrap}
.intake-summary-actions button{display:inline-flex;align-items:center;gap:7px;font:11px/1.5 var(--sans);color:#172518;background:transparent;padding:7px 0;border:0;border-bottom:1px solid #17251860;border-radius:0;cursor:pointer;min-height:34px}
.intake-summary-actions .ui-icon{width:13px;height:13px}
.intake-status{font-size:11px;line-height:1.7;margin:13px 0 0}
.intake-status:empty{display:none}
.intake-bottom-note{display:flex;justify-content:space-between;gap:25px;margin-top:35px;font:10px/1.7 var(--mono)}
.intake-bottom-note a{display:inline-flex;align-items:center;gap:10px;overflow-wrap:anywhere}
.intake-bottom-note .ui-icon{width:14px;height:14px}
.intake-noscript{padding:30px;background:#f6f2e9;color:#172518;font-size:16px;line-height:1.7}
.intake-noscript a{text-decoration:underline}
.intake-page [hidden]{display:none!important}
@media(min-width:1600px){.intake-page{padding-left:50px;padding-right:50px}}
@media(max-width:1100px){.intake-layout{grid-template-columns:minmax(0,1fr) 275px;gap:20px}.intake-summary{padding:24px 22px}.intake-summary h2{font-size:30px}.intake-intro{grid-template-columns:minmax(0,1fr) 260px}.intake-form{padding-left:26px;padding-right:26px}.intake-option--card .intake-option-content{padding:15px;min-height:155px}.intake-option--card .intake-option-title{font-size:15px}}
@media(max-width:880px){.intake-page{padding-top:125px}.intake-intro{grid-template-columns:1fr;gap:26px;margin-bottom:35px}.intake-intro h1{font-size:clamp(59px,9.2vw,88px)}.intake-intro-note{display:flex;gap:25px;align-items:center;flex-wrap:wrap}.intake-intro-note>p{font-size:13px;margin:0}.intake-flower{display:none}.intake-intro-note>a{font-size:11px}.intake-layout{grid-template-columns:minmax(0,1fr)}.intake-summary{position:relative;top:auto;padding:30px}.intake-summary h2{font-size:40px}.intake-summary h2 br{display:none}.intake-summary-details{display:grid;grid-template-columns:1fr 1fr;column-gap:30px}.intake-summary-intro br{display:none}.intake-bottom-note{margin-top:40px}.intake-option--card .intake-option-content{min-height:140px}.intake-option--card .intake-option-title{font-size:17px}}
@media(max-width:600px){.intake-page{padding:115px 20px 65px}.intake-intro h1{font-size:clamp(51px,12.1vw,72px);letter-spacing:-.065em}.intake-intro .eyebrow{font-size:9px;margin-bottom:20px}.intake-intro-note{display:block}.intake-intro-note>p{font-size:13px;line-height:1.7}.intake-intro-note>a{margin-top:16px;min-height:30px}.intake-intro{margin-bottom:28px}.intake-form{padding:23px 20px 5px}.intake-form-top{font-size:9px;padding-bottom:19px}.intake-required-note{font-size:8px}.intake-block{padding:27px 0 30px;scroll-margin-top:98px}.intake-block-heading{grid-template-columns:22px 1fr;gap:9px;margin-bottom:22px}.intake-block-heading h2{font-size:26px}.intake-block-number{font-size:9px}.intake-block-heading p{font-size:11px}.intake-card-grid{gap:8px}.intake-option--card .intake-option-content{min-height:157px;padding:14px 12px}.intake-option--card .intake-option-title{font-size:14px;line-height:1.4}.intake-option-number{margin-bottom:17px;font-size:8px}.intake-option-description{font-size:10px;line-height:1.6}.intake-option-check{right:10px;top:12px}.intake-chip-grid{gap:7px}.intake-chip-grid .intake-option{flex:1 1 auto}.intake-option-content{padding-left:11px;min-height:46px}.intake-option-title{font-size:11px}.intake-field-note{font-size:9px;display:block;margin:3px 0 0}.intake-fieldset legend,.intake-field>label{font-size:13px}.intake-field input:not([type="checkbox"]),.intake-field textarea{font-size:16px;padding-left:12px;padding-right:12px}.intake-field input::placeholder{font-size:13px}.intake-help{font-size:10px}.intake-checkbox{font-size:11px!important}.intake-submit{font-size:13px;padding:18px 17px;gap:15px;min-height:58px}.intake-summary{padding:26px 23px}.intake-summary h2{font-size:35px}.intake-summary-details{display:block}.intake-summary-details>div{padding:14px 0}.intake-summary-actions button{min-height:44px}.intake-bottom-note{display:block;font-size:9px}.intake-bottom-note a{margin-top:16px;min-height:30px}.intake-error-summary{padding:18px 15px}.intake-error-summary h2{font-size:17px}}
@media(max-width:370px){.intake-page{padding-left:15px;padding-right:15px}.intake-form{padding-left:16px;padding-right:16px}.intake-card-grid{grid-template-columns:1fr}.intake-option--card .intake-option-content{min-height:0;padding:16px 35px 16px 15px}.intake-option-number{display:none}.intake-option--card .intake-option-title{font-size:15px}.intake-option-description{max-width:none}.intake-option--card .intake-option-check{top:20px;right:13px}.intake-intro h1{font-size:49px}}
@media(prefers-reduced-motion:reduce){.intake-option-content{transition:none}}
.no-motion .intake-option-content{transition:none}
@media print{.intake-intro,.intake-form,.intake-bottom-note{display:none}.intake-summary{position:static;box-shadow:none;background:white;color:black}.intake-summary-actions,.intake-summary-details a{display:none}}

.intake-service-interest{margin:0 var(--gutter) 26px;padding:15px 20px;border:1px solid #dcc78f66;background:#253624;color:#e2d2a5;font:10px/1.7 var(--mono)}
@media(max-width:700px){.intake-service-interest{margin:0 24px 23px;padding:13px 15px;font-size:8px}}
