*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:IBM Plex Mono,ui-monospace,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media (min-width: 640px){.container{max-width:640px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 1024px){.container{max-width:1024px}}@media (min-width: 1280px){.container{max-width:1280px}}@media (min-width: 1536px){.container{max-width:1536px}}.table{display:table}.grow{flex-grow:1}:root{--paper: #F5F6F2;--paper-tint: #EAEDE6;--card: #FFFFFF;--ink: #15201C;--ink-2: #4C5954;--ink-3: #6C7873;--line: #D3DAD2;--line-strong: #AEB9B2;--green: #133A30;--green-deep: #0C2721;--night: #0A201B;--on-green: #EEF2EE;--on-green-2: #AFC1B8;--on-green-line: rgba(238, 242, 238, .14);--brass: #9A6F27;--brass-bright: #D2AB62;--margin-red: #C4523F;--monogram: #133A30;--error: #A3322A;--error-bg: #F7E4E1;--font-display: "Gloock", Georgia, "Times New Roman", serif;--font-accent: "Castoro", Georgia, "Times New Roman", serif;--font-body: "Atkinson Hyperlegible", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--gutter: clamp(18px, 4vw, 40px)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--paper: #0D1714;--paper-tint: #12201C;--card: #15241F;--ink: #E6ECE7;--ink-2: #A6B5AE;--ink-3: #85948D;--line: #22342E;--line-strong: #37504A;--green: #123429;--green-deep: #0A1F1A;--night: #071612;--brass: #D2AB62;--brass-bright: #DDB871;--monogram: #D2AB62;--error: #F08A7E;--error-bg: #3A1B17}}:root[data-theme=dark]{--paper: #0D1714;--paper-tint: #12201C;--card: #15241F;--ink: #E6ECE7;--ink-2: #A6B5AE;--ink-3: #85948D;--line: #22342E;--line-strong: #37504A;--green: #123429;--green-deep: #0A1F1A;--night: #071612;--brass: #D2AB62;--brass-bright: #DDB871;--monogram: #D2AB62;--error: #F08A7E;--error-bg: #3A1B17}html{scroll-behavior:smooth;scroll-padding-top:76px}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:18px;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit}:focus-visible{outline:3px solid var(--brass-bright);outline-offset:3px}.container{max-width:1240px;margin-inline:auto;padding-inline:var(--gutter)}.skip-link{position:absolute;left:12px;top:-60px;z-index:100;background:var(--brass-bright);color:var(--green-deep);padding:10px 16px;font-weight:700;text-decoration:none}.skip-link:focus{top:12px}.eyebrow{font-family:var(--font-mono);font-size:13px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--brass);margin-bottom:14px}.eyebrow--light{color:var(--brass-bright)}.section{padding-block:clamp(76px,10vw,136px)}.section--paper{background:var(--paper)}.section--tint{background:var(--paper-tint)}.section--green{background:var(--green);color:var(--on-green)}.section--night{background:var(--night);color:var(--on-green)}.section-head{margin-bottom:clamp(40px,5vw,64px);max-width:780px}.section-head--split{max-width:none;display:grid;gap:20px 64px;align-items:end;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}.section-title{font-family:var(--font-display);font-weight:400;font-size:clamp(38px,5.2vw,66px);line-height:1.04;letter-spacing:-.012em;text-wrap:balance;color:var(--ink)}.section-title--light{color:var(--on-green)}.section-intro{font-size:19px;color:var(--ink-2);max-width:54ch;margin-top:18px}.section-head--split .section-intro{margin-top:0}.section-intro--light{color:var(--on-green-2)}@media (max-width: 860px){.section-head--split{grid-template-columns:1fr}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:var(--font-body);font-weight:700;font-size:18px;line-height:1.2;padding:16px 24px;border-radius:2px;border:2px solid transparent;text-decoration:none;cursor:pointer;transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .2s ease}.btn svg{transition:transform .2s ease}.btn:hover svg{transform:translate(3px)}.btn--block{width:100%}.btn--brass{background:var(--brass-bright);color:#10241e}.btn--brass:hover{background:#e3c27f}.btn--ink{background:var(--green);color:#eef2ee}.btn--ink:hover{background:var(--green-deep)}.btn--ink:disabled{opacity:.7;cursor:progress}.btn--ghost-ink{border-color:var(--ink);color:var(--ink);background:transparent}.btn--ghost-ink:hover{background:var(--ink);color:var(--paper)}.site-header{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--green-deep) 94%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--on-green);border-bottom:1px solid var(--on-green-line)}.site-header__inner{display:flex;align-items:center;gap:28px;height:68px}.wordmark{font-family:var(--font-display);font-size:24px;letter-spacing:-.01em;text-decoration:none;white-space:nowrap}.wordmark span{font-family:var(--font-accent);font-style:italic;color:var(--brass-bright)}.site-nav{display:flex;gap:26px;margin-left:auto}.site-nav a{font-family:var(--font-mono);font-size:12.5px;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;color:var(--on-green-2);padding-block:6px;border-bottom:1px solid transparent;transition:color .2s,border-color .2s}.site-nav a:hover{color:var(--on-green);border-color:var(--brass-bright)}.header-call{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:16px;text-decoration:none;white-space:nowrap;padding:9px 14px;border:1.5px solid var(--brass-bright);color:var(--brass-bright);border-radius:2px;transition:background-color .2s,color .2s}.header-call:hover{background:var(--brass-bright);color:#10241e}.header-call__short{display:none}@media (max-width: 980px){.site-nav{display:none}.header-call{margin-left:auto}}@media (max-width: 420px){.header-call__full{display:none}.header-call__short{display:inline}}.hero{position:relative;overflow:hidden;background:var(--green);color:var(--on-green);isolation:isolate}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background-image:repeating-linear-gradient(to bottom,transparent 0 47px,rgba(238,242,238,.055) 47px 48px);-webkit-mask-image:linear-gradient(to bottom,#000 40%,transparent 100%);mask-image:linear-gradient(to bottom,#000 40%,transparent 100%)}.hero:after{content:"";position:absolute;top:0;bottom:0;z-index:-1;left:max(10px,calc((100vw - 1240px)/2 - 18px));width:1.5px;background:linear-gradient(to bottom,#c4523fbf,#c4523f00)}.hero__grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);-moz-column-gap:clamp(36px,6vw,96px);column-gap:clamp(36px,6vw,96px);align-items:end;padding-block:clamp(60px,9vw,124px) clamp(52px,7vw,96px)}.hero__copy{display:contents}.hero__kicker,.hero__title{grid-column:1 / -1}.hero__kicker{font-family:var(--font-mono);font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--brass-bright);margin-bottom:26px}.hero__title{font-family:var(--font-display);font-weight:400;font-size:clamp(48px,7.6vw,108px);line-height:.98;letter-spacing:-.02em;margin-bottom:clamp(30px,4vw,48px)}.hero__title>span{display:block}.hero__title em{position:relative;white-space:nowrap;font-family:var(--font-accent);font-style:italic;font-weight:400;color:var(--brass-bright);letter-spacing:-.01em}.hero__title em:after{content:"";position:absolute;left:.02em;right:.3em;bottom:-.02em;height:.055em;background:var(--brass-bright);transform-origin:left center;animation:draw .9s cubic-bezier(.65,0,.35,1) .7s both}.hero__lede{align-self:start;font-size:clamp(19px,1.6vw,21px);line-height:1.6;color:var(--on-green-2);max-width:50ch}.call-card{background:#081a1573;border:1px solid rgba(210,171,98,.45);padding:clamp(24px,3vw,34px);box-shadow:0 30px 60px -30px #0000008c}.call-card__label{font-family:var(--font-mono);font-size:12.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--on-green-2)}.call-card__phone{display:block;margin-top:6px;font-family:var(--font-display);font-size:clamp(36px,3.4vw,46px);line-height:1.1;font-variant-numeric:tabular-nums;text-decoration:none;color:var(--on-green);transition:color .2s}.call-card__phone:hover{color:var(--brass-bright)}.call-card__or{display:flex;align-items:center;gap:12px;margin-block:20px;font-family:var(--font-accent);font-style:italic;color:var(--on-green-2)}.call-card__or:before,.call-card__or:after{content:"";flex:1;height:1px;background:var(--on-green-line)}.call-card__foot{margin-top:18px;font-size:15px;line-height:1.55;color:var(--on-green-2)}.hero__strip{border-top:1px solid var(--on-green-line);background:#081a1559}.hero__strip-inner{display:flex;flex-wrap:wrap;gap:6px 34px;padding-block:18px}.hero__strip a{font-family:var(--font-mono);font-size:12.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--on-green-2);text-decoration:none;transition:color .2s}.hero__strip a:hover{color:var(--brass-bright)}@media (max-width: 900px){.hero__grid{grid-template-columns:1fr;row-gap:36px}.hero__title{margin-bottom:0}.call-card{max-width:520px}}.rise{animation:rise .8s cubic-bezier(.2,.7,.2,1) both}@keyframes rise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes draw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.prompts{list-style:none;border-top:2px solid var(--ink)}.prompt{position:relative;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) 210px;gap:14px 44px;align-items:baseline;padding:30px 0;border-bottom:1px solid var(--line)}.prompt:before{content:"";position:absolute;left:calc(-1*min(var(--gutter),28px));top:30px;bottom:30px;width:3px;background:var(--brass);transform:scaleY(0);transform-origin:top;transition:transform .3s ease}.prompt:hover:before{transform:scaleY(1)}.prompt__since{font-family:var(--font-display);font-size:clamp(26px,2.6vw,36px);line-height:1.15;text-wrap:balance}.prompt__since em{font-family:var(--font-accent);font-style:italic;color:var(--brass)}.prompt__body{color:var(--ink-2);max-width:46ch}.prompt__link{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;justify-self:end;font-family:var(--font-mono);font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--brass);text-decoration:none;border-bottom:1px solid transparent;padding-bottom:2px}.prompt__link:hover{border-color:var(--brass)}@media (max-width: 900px){.prompt{grid-template-columns:1fr;gap:8px}.prompt__link{justify-self:start}}.areas{border-top:2px solid var(--ink)}.area{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.15fr);gap:18px 64px;padding-block:40px;border-bottom:1px solid var(--line-strong)}.area__name{font-family:var(--font-display);font-weight:400;font-size:clamp(30px,3.2vw,44px);line-height:1.08;text-wrap:balance}.area__statutes{margin-top:12px;font-family:var(--font-mono);font-size:12.5px;letter-spacing:.04em;color:var(--ink-3)}.area__summary{font-family:var(--font-accent);font-size:21px;line-height:1.5;color:var(--ink);max-width:48ch}.area__services{list-style:none;margin-top:20px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 28px}.area__services li{position:relative;padding-left:22px;color:var(--ink-2);font-size:17px;line-height:1.45}.area__services li:before{content:"—";position:absolute;left:0;color:var(--brass)}@media (max-width: 860px){.area{grid-template-columns:1fr}}@media (max-width: 520px){.area__services{grid-template-columns:1fr}}.pullquote{font-family:var(--font-accent);font-style:italic;font-weight:400;font-size:clamp(36px,5vw,68px);line-height:1.1;letter-spacing:-.01em;max-width:20ch;text-wrap:balance;color:var(--ink)}.pullquote__by{margin-top:18px;font-family:var(--font-mono);font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.pullquote__by:before{content:"— ";color:var(--brass)}.reviews{-moz-columns:3 320px;columns:3 320px;-moz-column-gap:28px;column-gap:28px;margin-top:clamp(44px,6vw,72px)}.review{-moz-column-break-inside:avoid;break-inside:avoid;margin:0 0 28px;background:var(--card);border:1px solid var(--line);padding:30px 30px 26px}.review__mark{display:block;height:34px;font-family:var(--font-display);font-size:76px;line-height:.9;color:var(--brass)}.review__quote{font-family:var(--font-accent);font-size:18px;line-height:1.62;color:var(--ink)}.review__name{margin-top:20px;padding-top:14px;border-top:1px solid var(--line);font-family:var(--font-mono);font-size:12.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2)}.route-wrap{overflow-x:auto;margin-inline:calc(-1 * var(--gutter));padding-inline:var(--gutter);padding-bottom:8px}.route{display:block;width:100%;min-width:860px;height:auto}.route__line{stroke:var(--brass-bright);stroke-width:8;stroke-linecap:round}.route__branch{fill:none;stroke:var(--brass-bright);stroke-width:5;stroke-linecap:round;stroke-linejoin:round;opacity:.7}.route__stop{fill:var(--night);stroke:var(--on-green);stroke-width:3.5}.route__home{fill:var(--brass-bright)}.route__home-ring{fill:none;stroke:var(--brass-bright);stroke-width:2;opacity:.55}.route__label{fill:var(--on-green);font-family:var(--font-mono);font-size:14px;letter-spacing:.02em}.route__home-label{fill:var(--on-green);font-family:var(--font-display);font-size:30px}.route__sub{fill:var(--brass-bright);font-family:var(--font-mono);font-size:11.5px;letter-spacing:.12em}@media (prefers-reduced-motion: no-preference){.route__home-ring{animation:pulse 3.2s ease-in-out infinite;transform-origin:680px 140px;transform-box:view-box}}@keyframes pulse{0%,to{transform:scale(1);opacity:.55}50%{transform:scale(1.35);opacity:0}}.regions{list-style:none;margin-top:clamp(36px,5vw,56px);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--on-green-line)}.regions li{padding:22px 24px 24px 0;border-bottom:1px solid var(--on-green-line)}.regions h3{font-family:var(--font-display);font-weight:400;font-size:23px;line-height:1.2;color:var(--on-green)}.regions p{margin-top:6px;font-size:16px;color:var(--on-green-2)}@media (max-width: 900px){.regions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.regions{grid-template-columns:1fr}}.about{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.45fr);gap:clamp(40px,6vw,88px);align-items:start}.bookplate{position:sticky;top:100px;background:var(--card);border:1px solid var(--brass);padding:12px;max-width:420px;width:100%}.bookplate__inner{border:3px double var(--brass);aspect-ratio:4 / 5;max-width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:28px;text-align:center;background-image:radial-gradient(circle at 50% 42%,color-mix(in srgb,var(--brass) 9%,transparent),transparent 62%)}.bookplate__mono{font-family:var(--font-display);font-size:clamp(96px,11vw,150px);line-height:.9;color:var(--monogram);letter-spacing:-.04em}.bookplate__rule{width:60px;height:1px;background:var(--brass)}.bookplate__name{font-family:var(--font-accent);font-style:italic;font-size:28px;color:var(--ink)}.bookplate__small{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3)}.about__copy .section-title{margin-bottom:28px}.about__copy>p{color:var(--ink-2);max-width:64ch;margin-bottom:18px}.education{margin-top:40px;border-top:2px solid var(--ink)}.education__row{display:grid;grid-template-columns:96px minmax(0,1fr);gap:20px;padding-block:18px;border-bottom:1px solid var(--line)}.education__year{font-family:var(--font-display);font-size:30px;line-height:1.1;color:var(--brass);font-variant-numeric:tabular-nums}.education dd strong{display:block;font-size:18px;color:var(--ink)}.education dd span{display:block;font-size:16px;color:var(--ink-3)}@media (max-width: 860px){.about{grid-template-columns:1fr}.bookplate{position:static;max-width:340px}}.intake{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.1fr);gap:clamp(40px,6vw,88px);align-items:start}.intake__phone{display:inline-flex;align-items:center;gap:12px;margin-top:30px;font-family:var(--font-display);font-size:clamp(32px,3.4vw,42px);color:var(--brass-bright);text-decoration:none;font-variant-numeric:tabular-nums}.intake__phone:hover{color:var(--on-green)}.visit{margin-top:44px;padding-top:26px;border-top:1px solid var(--on-green-line)}.visit h3{font-family:var(--font-mono);font-size:12.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--on-green-2);font-weight:500}.visit__address{margin-top:10px;font-family:var(--font-accent);font-size:22px;line-height:1.4}.visit__address a{text-decoration-color:var(--brass-bright);text-underline-offset:5px}.visit__list{list-style:none;margin-top:18px;display:grid;gap:12px}.visit__list li{display:grid;grid-template-columns:22px minmax(0,1fr);gap:12px;font-size:16px;color:var(--on-green-2);line-height:1.5}.visit__list svg{margin-top:3px;color:var(--brass-bright)}.visit__list strong{color:var(--on-green)}.form-card{background:var(--card);color:var(--ink);padding:clamp(26px,4vw,46px);box-shadow:0 40px 80px -40px #0009;border-top:4px solid var(--brass-bright)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 20px}.field--full{grid-column:1 / -1}.field label{display:block;font-weight:700;font-size:16px;margin-bottom:7px;color:var(--ink)}.field .opt{font-weight:400;color:var(--ink-3)}.field input[type=text],.field input[type=email],.field input[type=tel],.field select,.field textarea{width:100%;font:inherit;font-size:18px;color:var(--ink);background:var(--paper);border:1.5px solid var(--line-strong);border-radius:2px;padding:12px 14px;transition:border-color .2s,background-color .2s}.field input::-moz-placeholder,.field textarea::-moz-placeholder{color:var(--ink-3)}.field input::placeholder,.field textarea::placeholder{color:var(--ink-3)}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--brass);background:var(--card);outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--brass) 25%,transparent)}.field textarea{resize:vertical;min-height:130px}.field--hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.check{display:grid!important;grid-template-columns:22px minmax(0,1fr);gap:12px;font-weight:400!important;font-size:15.5px!important;color:var(--ink-2)!important;line-height:1.5;cursor:pointer}.check input{width:20px;height:20px;margin-top:2px;accent-color:var(--green)}.form-error{margin-block:20px 0;padding:12px 14px;background:var(--error-bg);color:var(--error);font-size:16px;border-left:3px solid var(--error)}.form-card form .btn{margin-top:24px}.boundary{display:flex;justify-content:center;margin-top:20px;opacity:.6;transition:opacity .2s}.boundary:hover{opacity:1}.boundary img{height:40px;width:auto}.form-done h3{font-family:var(--font-display);font-weight:400;font-size:38px;line-height:1.1;margin-bottom:14px}.form-done p:not(.eyebrow){color:var(--ink-2);margin-bottom:24px}@media (max-width: 900px){.intake{grid-template-columns:1fr}}@media (max-width: 560px){.form-grid{grid-template-columns:1fr}}.footer{background:var(--green-deep);color:var(--on-green-2);padding-block:64px 32px;border-top:1px solid var(--on-green-line)}.footer__grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr);gap:36px 56px}.footer__mark{font-family:var(--font-display);font-size:32px;color:var(--on-green)}.footer__mark span{font-family:var(--font-accent);font-style:italic;color:var(--brass-bright)}.footer__tag{margin-top:10px;font-family:var(--font-accent);font-style:italic;font-size:19px;max-width:30ch}.footer__head{font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--brass-bright);margin-bottom:12px}.footer p,.footer li{font-size:16px;line-height:1.7}.footer ul{list-style:none}.footer a{text-decoration:none}.footer a:hover{color:var(--on-green);text-decoration:underline;text-underline-offset:4px}.footer__legal{margin-top:48px;padding-top:22px;border-top:1px solid var(--on-green-line);display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 40px}.footer__legal p{font-size:14px;max-width:72ch}@media (max-width: 760px){.footer__grid{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.rise,.hero__title em:after{animation:none}.prompt:before,.btn,.btn svg{transition:none}}
