@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/dm-sans-latin-400-normal.CW0RaeGs.woff2)format("woff2"),url(/_astro/dm-sans-latin-400-normal.BwCSEQnW.woff)format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/dm-sans-latin-600-normal.Aqo67rzb.woff2)format("woff2"),url(/_astro/dm-sans-latin-600-normal.BmdmIIQ2.woff)format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/dm-sans-latin-700-normal.DvUfVpUG.woff2)format("woff2"),url(/_astro/dm-sans-latin-700-normal.CUSSCpQX.woff)format("woff")}@font-face{font-family:Libre Caslon Display;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/libre-caslon-display-latin-400-normal.n_DgBRfq.woff2)format("woff2"),url(/_astro/libre-caslon-display-latin-400-normal.BbfEE5V2.woff)format("woff")}@font-face{font-family:DM Sans Fallback;src:local(Arial),local(ArialMT),local(Liberation Sans);size-adjust:104.53%;ascent-override:94.9%;descent-override:29.66%;line-gap-override:0%}@font-face{font-family:Libre Caslon Display Fallback;src:local(Georgia),local(Times New Roman);size-adjust:83.9%;ascent-override:115.61%;descent-override:31.7%;line-gap-override:0%}:root{--cream:#f8f6ef;--cream-warm:#f1eee5;--sage-wash:#e8ebdf;--green-deep:#31503f;--green-deep-hover:#243d30;--sage:#7e9272;--sage-on-wash:#758a6a;--sage-text:#5d6d54;--ink:#2d3730;--body:#5a685b;--rule:#cbd4c7;--rule-strong:#b8c4b3;--offset:#d8dfd1;--on-green:#f7f5ec;--on-green-body:#dce6d8;--on-green-accent:#d7e1c7;--error:#9b2c1f;--font-sans:"DM Sans", "DM Sans Fallback", Arial, sans-serif;--font-serif:"Libre Caslon Display", "Libre Caslon Display Fallback", Georgia, serif;--gutter:1.25rem;--max:77.5rem;--section-y:4.75rem;--callbar-h:0px}@media (width>=480px){:root{--gutter:1.5rem}}@media (width>=768px){:root{--gutter:2.5rem;--section-y:6.5rem}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--cream);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;font-size:1.125rem;line-height:1.7;overflow-x:clip}body.menu-open{overflow:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit}a[href^=mailto\:]{overflow-wrap:anywhere}h1,h2,h3{font-family:var(--font-serif);letter-spacing:-.02em;overflow-wrap:break-word;hyphens:manual;text-wrap:balance;margin:0;font-weight:400;line-height:1.1}p{margin:0 0 1.1em}p:last-child{margin-bottom:0}em{color:var(--sage);font-style:italic;font-weight:400}.band-wash em,.band-warm em,.moment__copy em{color:var(--sage-on-wash)}:focus-visible{outline:3px solid var(--green-deep);outline-offset:3px;border-radius:2px}.cta-band :focus-visible,.callbar :focus-visible{outline-color:var(--on-green)}::selection{color:#263d30;background:#cad6be}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{left:var(--gutter);z-index:100;background:var(--green-deep);color:var(--on-green);border-radius:4px;padding:.75rem 1rem;font-weight:600;text-decoration:none;position:absolute;top:-100px}.skip-link:focus{top:.5rem}.wrap{width:100%;max-width:calc(var(--max) + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--section-y)}.band-wash{background:var(--sage-wash)}.band-warm{background:var(--cream-warm)}.prose{max-width:62ch}.body-copy{color:var(--body)}.eyebrow{font-family:var(--font-sans);letter-spacing:.2em;text-transform:uppercase;color:var(--sage-text);overflow-wrap:anywhere;margin:0;font-size:.8125rem;font-weight:600;line-height:1.5;display:block}.eyebrow--ruled{align-items:center;gap:.75rem;display:flex}.eyebrow--ruled:before{content:"";background:currentColor;flex-shrink:0;width:1.5rem;height:1px}.section-marker{border-top:1px solid var(--rule);font-family:var(--font-sans);letter-spacing:.2em;text-transform:uppercase;color:var(--sage-text);margin:0 0 2.25rem;padding-top:.9rem;font-size:.8125rem;font-weight:600;line-height:1.5}.section-marker b{color:var(--ink);letter-spacing:.1em;margin-right:.35em;font-weight:700}.h2{letter-spacing:-.03em;margin:1rem 0 1.25rem;font-size:clamp(2.375rem,1.75rem + 2.9vw,4.0625rem)}.page-title{letter-spacing:-.04em;margin:1.25rem 0 1.5rem;font-size:clamp(3rem,1.9rem + 5.2vw,6.25rem)}.btn{min-height:3.375rem;font-family:var(--font-sans);cursor:pointer;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;gap:1rem;padding:.8rem 1.5rem;font-size:1rem;font-weight:700;line-height:1.2;text-decoration:none;transition:background-color .2s,color .2s;display:inline-flex}.btn--primary{background:var(--green-deep);color:var(--on-green)}.btn--primary:hover{background:var(--green-deep-hover)}.btn--light{background:var(--on-green);color:var(--green-deep)}.btn--light:hover{background:#fff}.btn--outline{border-color:var(--green-deep);color:var(--ink);background:0 0}.btn--outline:hover{background:var(--sage-wash)}.link-arrow{min-height:3rem;color:var(--ink);text-underline-offset:.45em;align-items:center;gap:.75rem;font-size:1rem;font-weight:700;text-decoration:underline 1px #8a9b86;display:inline-flex}.link-arrow:hover{text-decoration-color:currentColor}.arrow{font-weight:400}.site-header{background:var(--cream);border-bottom:1px solid #e6e5db}.site-header__inner{max-width:90rem;min-height:4.5rem;padding-inline:var(--gutter);align-items:center;gap:.75rem;margin-inline:auto;display:flex}.brand{min-width:0;min-height:3rem;color:var(--ink);align-items:center;gap:.625rem;text-decoration:none;display:flex}.badge{background:var(--green-deep);width:2.75rem;height:2.75rem;color:var(--on-green);font-family:var(--font-serif);letter-spacing:-.02em;white-space:nowrap;border-radius:50%;flex-shrink:0;place-items:center;padding:.4rem;font-size:.875rem;line-height:1;display:grid}.badge__amp{margin-inline:.05em;font-size:.8em}.brand__text{flex-direction:column;min-width:0;display:flex}.wordmark{font-family:var(--font-serif);letter-spacing:-.01em;overflow-wrap:anywhere;font-size:1.5rem;line-height:1.1}.wordmark em{color:var(--sage)}.descriptor{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.08em;color:var(--sage-text);white-space:nowrap;margin-top:.2rem;font-size:.8125rem;font-weight:600;line-height:1.3}.descriptor__long{display:none}@media (width<=429.98px){.descriptor{display:none}}.site-nav,.header-cta{display:none}.menu-toggle{width:3rem;height:3rem;color:var(--green-deep);cursor:pointer;background:0 0;border:0;border-radius:4px;flex-shrink:0;place-items:center;margin-left:auto;display:grid}.menu-toggle svg{width:1.75rem;height:1.75rem}@media (width>=1024px){.site-header__inner{gap:1.5rem;min-height:5.5rem}.badge{width:3rem;height:3rem;font-size:1rem}.wordmark{font-size:1.75rem}.descriptor{letter-spacing:.14em}.descriptor__short{display:none}.descriptor__long{display:inline}.menu-toggle{display:none}.site-nav{margin-left:auto;display:block}.site-nav ul{gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.site-nav a{white-space:nowrap;align-items:center;min-height:3rem;padding-inline:.55rem;font-size:.9375rem;font-weight:600;text-decoration:none;display:flex}.site-nav a:hover{color:var(--sage-text);text-underline-offset:.4em;text-decoration:underline}.site-nav a[aria-current=page]{color:var(--sage-text)}.header-cta{white-space:nowrap;gap:.6rem;min-height:3rem;padding:.6rem 1.1rem;font-size:.9375rem;display:inline-flex}}@media (width>=1024px) and (width<=1239px){.site-header__inner{gap:1rem}.site-nav a{padding-inline:.35rem;font-size:.875rem}.descriptor{letter-spacing:.06em;font-size:.8125rem}.header-cta{padding-inline:.8rem}}.menu-panel{z-index:50;background:var(--cream);padding-bottom:calc(2rem + env(safe-area-inset-bottom,0px));flex-direction:column;display:flex;position:fixed;inset:0;overflow-y:auto}.menu-panel[hidden]{display:none}.menu-panel__top{min-height:4.5rem;padding-inline:var(--gutter);padding-top:env(safe-area-inset-top,0px);border-bottom:1px solid #e1e5d9;align-items:center;gap:.75rem;display:flex}.menu-panel nav{padding:1rem var(--gutter) 0}.menu-panel ul{margin:0;padding:0;list-style:none}.menu-panel li+li{border-top:1px solid #e1e5d9}.menu-panel nav a{min-height:4rem;font-family:var(--font-serif);color:var(--ink);align-items:center;font-size:2rem;line-height:1.1;text-decoration:none;display:flex}.menu-panel nav a[aria-current=page]{color:var(--sage-text)}.menu-panel__actions{padding:1.75rem var(--gutter) 0;flex-direction:column;gap:1rem;display:flex}.menu-panel__actions .btn{width:100%}.menu-panel__phone{min-height:3rem;color:var(--ink);align-items:center;gap:.5rem;font-size:1.125rem;font-weight:600;display:inline-flex}.hero{max-width:90rem;margin-inline:auto;position:relative}.hero__copy{padding:3.25rem var(--gutter) 2.5rem}.hero__title{letter-spacing:-.035em;text-wrap:initial;margin:1.5rem 0;font-size:clamp(2.25rem,10.2vw,4.875rem);line-height:1.08}.hero__title span{display:block}.hero__lead{color:var(--body);max-width:30rem;line-height:1.75}.hero__actions{flex-direction:column;gap:.75rem;margin-top:2rem;display:flex}.hero__actions .btn{width:100%}.hero__location{color:var(--body);align-items:flex-start;gap:.6rem;margin:2.25rem 0 0;font-size:1rem;font-weight:600;line-height:1.5;display:flex}.hero__location svg{color:var(--sage-text);flex-shrink:0;margin-top:.15rem}.hero__media{padding:0 var(--gutter) 2rem}.hero__side{display:none}@media (width>=480px){.hero__actions{flex-flow:wrap;align-items:center;gap:1rem 1.75rem}.hero__actions .btn{width:auto}.hero__actions .btn--outline{text-underline-offset:.45em;border-color:#0000;min-height:3rem;padding-inline:0;text-decoration:underline 1px #8a9b86}.hero__actions .btn--outline:hover{background:0 0;text-decoration-color:currentColor}}@media (width>=1024px){.hero{grid-template-columns:52% 48%;min-height:42.5rem;display:grid}.hero__copy{padding:5.75rem 8% 4.75rem max(var(--gutter), calc((100vw - var(--max)) / 2))}.hero__title{letter-spacing:-.045em;white-space:nowrap;margin-top:2rem;margin-right:-4.5rem;font-size:clamp(3.5rem,5.7vw,5.5rem)}.hero__media{padding:2.125rem 2.5rem 2.125rem 0}.hero__media .arch{height:100%}.hero__side{writing-mode:vertical-rl;letter-spacing:.2em;color:var(--sage-text);margin:0;font-size:.8125rem;font-weight:600;display:block;position:absolute;top:50%;right:.4rem;transform:translateY(-50%)}}.arch-wrap{container-type:inline-size}.arch{width:100%;aspect-ratio:var(--ratio,4 / 5);border-radius:var(--arch-r,30cqi) 8px 8px 8px;background:var(--sage-wash);position:relative;overflow:hidden}.arch--outlined{box-shadow:inset 0 0 0 1px var(--rule-strong)}.arch--placeholder.arch--deep{background:#dfe4d5}.arch--mirror{border-radius:8px var(--arch-r,30cqi) 8px 8px}.arch--square{border-radius:0}.arch img,.arch picture{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}@media (width>=768px){.arch{border-radius:var(--arch-r-lg,40cqi) 8px 8px 8px}.arch--mirror{border-radius:8px var(--arch-r-lg,40cqi) 8px 8px}.arch--square{border-radius:0}}.arch__caption{color:#fff;background:linear-gradient(#0000,#172b2073 45%,#172b20c7);margin:0;padding:4rem 1.25rem 1.25rem;position:absolute;bottom:0;left:0;right:0}.arch__caption .eyebrow{color:#fff}.arch__caption-quote{font-family:var(--font-serif);margin-top:.35rem;font-size:1.3rem;font-style:italic;line-height:1.25;display:block}@media (width>=768px){.arch__caption{justify-content:space-between;align-items:end;gap:1rem;padding:6rem 2rem 1.9rem;display:flex}.arch__caption-quote{text-align:right;margin:0;font-size:1.45rem}}.split{grid-template-columns:minmax(0,1fr);gap:2.5rem;display:grid}@media (width>=900px){.split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:12%}.split--center{align-items:center}}.intro-link{margin-top:.5rem}.heading-row{grid-template-columns:minmax(0,1fr);gap:1rem;display:grid}.heading-row__aside{color:var(--body);max-width:22rem}@media (width>=900px){.heading-row{grid-template-columns:1fr auto;align-items:end;gap:2rem}.heading-row__aside{text-align:right}}.service-grid{border-top:1px solid var(--rule-strong);border-bottom:1px solid var(--rule-strong);margin:2rem 0 1.75rem;padding:0;list-style:none;display:grid}.service{padding:1.5rem 0}.service+.service{border-top:1px solid var(--rule-strong)}.service h3{margin:.6rem 0 .75rem;font-size:1.8rem}.service p{color:var(--body);margin:0}@media (width>=640px){.service-grid{grid-template-columns:1fr 1fr}.service{padding:1.5rem 1.5rem 2rem}.service+.service{border-top:0}.service:nth-child(odd){border-right:1px solid var(--rule-strong);padding-left:0}.service:nth-child(2n){padding-right:0}.service:nth-child(-n+2){border-bottom:1px solid var(--rule-strong)}}@media (width>=1100px){.service-grid{grid-template-columns:repeat(4,1fr);margin-top:3rem}.service,.service:nth-child(odd),.service:nth-child(2n){border-bottom:0;border-right:1px solid var(--rule-strong);padding:1.5rem 1.6rem 2rem}.service:first-child{padding-left:0}.service:last-child{border-right:0;padding-right:0}}.moment{border-top:1px solid var(--rule-strong);grid-template-columns:minmax(0,1fr);display:grid}.moment__media .arch{--ratio:4 / 3}.moment__copy{background:var(--cream-warm);padding:3.5rem var(--gutter)}.moment__copy p{color:var(--body);max-width:30rem}@media (width>=900px){.moment{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;min-height:33rem}.moment__media,.moment__media .arch-wrap{display:flex}.moment__media .arch-wrap{flex:1}.moment__media .arch{aspect-ratio:auto;flex:1;height:auto}.moment__copy{padding:6rem max(3rem, calc((100vw - var(--max)) / 2)) 4.5rem 10%;flex-direction:column;justify-content:center;align-items:flex-start;display:flex}}.price-card{background:var(--sage-wash);box-shadow:8px 8px 0 var(--offset);border-radius:8px;margin-right:8px;padding:1.75rem 1.5rem}.price-card__main{border-bottom:1px solid var(--rule-strong);margin-bottom:1.1rem;padding-bottom:1.25rem}.price-card__amount{font-family:var(--font-serif);color:var(--green-deep);margin-top:.4rem;font-size:4.25rem;line-height:1.15;display:block}.price-card__amount small{font-family:var(--font-sans);color:var(--ink);margin-left:.25rem;font-size:1.25rem}.price-card p{color:var(--body);border-bottom:1px solid #c8d1c2;margin-bottom:1rem;padding-bottom:1rem}.price-card p:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}@media (width>=768px){.price-card{box-shadow:16px 16px 0 var(--offset);margin-right:16px;padding:2.25rem 2.6rem}}.cta-band{background:var(--green-deep);color:var(--on-green);padding-block:4rem}.cta-band .eyebrow{color:#c8d9bf}.cta-band h2{color:var(--on-green);margin:1rem 0}.cta-band em{color:var(--on-green-accent)}.cta-band p{color:var(--on-green-body);max-width:34rem}.cta-band .btn{width:100%;margin-top:2rem}@media (width>=768px){.cta-band{padding-block:5rem}.cta-band__inner{justify-content:space-between;align-items:center;gap:2.5rem;display:flex}.cta-band .btn{flex-shrink:0;width:auto;margin-top:0}}.site-footer{background:var(--sage-wash);padding:3.75rem 0 calc(1.5rem + var(--callbar-h))}.footer-grid{grid-template-columns:minmax(0,1fr);gap:2.5rem;display:grid}.footer-brand .wordmark{white-space:normal}.footer-brand__link{min-height:3rem;color:inherit;align-items:center;text-decoration:none;display:inline-flex}.footer-brand .wordmark{font-size:2.25rem}.footer-tagline{font-family:var(--font-serif);color:var(--ink);margin:1rem 0;font-size:1.35rem;line-height:1.3}.footer-about{color:var(--body);max-width:26rem;font-size:1rem}.footer-location{letter-spacing:.16em;text-transform:uppercase;color:var(--sage-text);margin-top:1rem;font-size:.8125rem;font-weight:600}.footer-col h2{margin-bottom:.5rem}.footer-col ul{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.footer-col a{min-height:3rem;color:var(--ink);align-items:center;font-size:1rem;text-decoration:none;display:flex}.footer-col a:hover{text-underline-offset:.3em;text-decoration:underline}.footer-bottom{color:var(--body);border-top:1px solid #cdd3c6;flex-wrap:wrap;justify-content:space-between;gap:.5rem 2rem;margin-top:3rem;padding-top:1.25rem;font-size:.875rem;display:flex}.footer-bottom p{margin:0}@media (width>=768px){.footer-grid{grid-template-columns:minmax(0,1fr) auto auto;gap:4rem}.footer-col{min-width:11rem}}.callbar{display:none}@media (width<=767.98px){body.has-callbar{--callbar-h:calc(4.5rem + env(safe-area-inset-bottom,0px))}html:has(body.has-callbar){scroll-padding-bottom:calc(4.5rem + env(safe-area-inset-bottom,0px) + .5rem)}.callbar{z-index:40;background:var(--green-deep);padding:.75rem var(--gutter) calc(.75rem + env(safe-area-inset-bottom,0px));padding-left:max(var(--gutter), env(safe-area-inset-left,0px));padding-right:max(var(--gutter), env(safe-area-inset-right,0px));grid-template-columns:1fr 1fr;gap:.5rem;display:grid;position:fixed;bottom:0;left:0;right:0}.callbar a{border-radius:4px;justify-content:center;align-items:center;gap:.5rem;min-height:3rem;font-size:1rem;font-weight:700;text-decoration:none;display:flex}.callbar__call{background:var(--on-green);color:var(--green-deep)}.callbar__msg{border:1px solid var(--on-green);color:var(--on-green)}}.page-hero{padding-block:4rem 4.5rem}.page-hero__lead{color:var(--body);max-width:42rem;font-size:1.1875rem}@media (width>=768px){.page-hero{padding-block:5.5rem 6.25rem}.page-hero__lead{font-size:1.25rem}}.story--single{max-width:44rem;margin-inline:auto}.story--split{grid-template-columns:minmax(0,1fr);gap:2.5rem;display:grid}.story p{color:var(--body);line-height:1.8}.story__media .arch{--ratio:4 / 3}@media (width>=900px){.story__media .arch{--ratio:4 / 5}.story--split{grid-template-columns:minmax(0,1fr) 46%;align-items:center;gap:10%;display:grid}}.values{gap:2rem;margin:2.25rem 0 0;padding:0;list-style:none;display:grid}.values li{border-top:1px solid #aebfa9;padding-top:1.1rem}.values h3{margin:1rem 0 .6rem;font-size:2rem}.values p{color:var(--body);margin:0}.value-num{color:var(--sage-text);font-size:.875rem;font-weight:700}@media (width>=768px){.values{grid-template-columns:repeat(3,1fr);gap:3.75rem}}.rows{border-bottom:1px solid var(--rule);margin:0;padding:0;list-style:none}.row{border-top:1px solid var(--rule);gap:.5rem;padding:1.75rem 0;display:grid}.row__num{color:var(--sage-text);letter-spacing:.05em;font-size:.875rem;font-weight:700}.row h3{font-size:1.875rem}.row p{color:var(--body);max-width:30rem;margin:0}.row__arrow{display:none}.rows--steps .row__num{font-family:var(--font-serif);color:var(--sage);letter-spacing:0;font-size:2.5rem;font-weight:400;line-height:1}.rows--steps .row p{margin-top:.5rem}@media (width>=640px){.row{grid-template-columns:5.5rem 1fr 1fr;align-items:start;gap:1.875rem;padding:2rem 0}.row h3{font-size:2.125rem}.rows--steps .row{grid-template-columns:6.875rem 1fr 3.75rem;padding:2.1rem 0}.rows--steps .row__num{font-size:3.125rem}.rows--steps .row__arrow{color:var(--sage);text-align:right;font-size:1.75rem;line-height:1;display:block}}.dash-list{margin:.75rem 0 0;padding:0;list-style:none}.dash-list li{border-bottom:1px solid var(--rule-strong);color:var(--ink);padding:.55rem 0 .55rem 1.75rem;position:relative}.dash-list li:last-child{border-bottom:0}.dash-list li:before{content:"";background:var(--sage-text);width:.9rem;height:1px;position:absolute;top:1.35em;left:0}.process .arch img{object-position:70% 50%}.process .arch{--ratio:4 / 3;--arch-r:22cqi;--arch-r-lg:25cqi}@media (width>=900px){.process .arch{--ratio:5 / 4}}.contact-hero{padding-block:4rem 5rem}.contact-title{letter-spacing:-.045em;margin:1.25rem 0 1.5rem;font-size:clamp(3.5rem,2.2rem + 6.4vw,7.5rem)}.contact-title span{display:block}.contact-lead{color:var(--body);max-width:30rem;font-size:1.1875rem}.signoff{margin-top:2.5rem;font-size:1rem}.signoff__name{font-family:var(--font-serif);color:var(--sage-on-wash);margin:.4rem 0 .2rem;font-size:2.75rem;font-style:italic;line-height:1.2;display:block}@media (width>=900px){.contact-hero .split{align-items:start}}.contact-card{background:#f9f7f1;border-radius:8px;margin-right:8px;padding:1.75rem 1.4rem;box-shadow:8px 8px #d6dfcf}.contact-card h2{margin:1rem 0 1.75rem;font-size:clamp(2rem,1.6rem + 1.6vw,2.7rem)}@media (width>=768px){.contact-card{margin-right:11px;padding:3.25rem 3rem;box-shadow:11px 11px #d6dfcf}}.details{margin:0 0 1.5rem;padding:0;list-style:none}.detail{border-top:1px solid #d4dbcf;align-items:flex-start;gap:1rem;padding:1rem 0;display:flex}.detail svg{color:#59775c;flex-shrink:0;margin-top:.2rem}.detail strong{font-size:.9375rem;font-weight:700;display:block}.detail>div{min-width:0}.detail__value{color:var(--body);font-size:1rem;display:block}.detail a{min-height:3rem;color:var(--ink);align-items:center;font-weight:600;display:inline-flex}.form{border-top:1px solid #d4dbcf;gap:1.4rem;padding-top:1.75rem;display:grid}.field{gap:.4rem;display:grid}.field label,.field legend{color:var(--ink);padding:0;font-size:1rem;font-weight:700}.field .hint{color:var(--body);margin:0;font-size:.9375rem}.field input[type=text],.field input[type=email],.field input[type=tel],.field textarea{width:100%;font:inherit;color:var(--ink);background:#fff;border:1px solid #8e9a8c;border-radius:4px;min-height:3.25rem;padding:.75rem .9rem;font-size:1.0625rem}.field textarea{resize:vertical;min-height:9rem;line-height:1.5}.field input:focus-visible,.field textarea:focus-visible{outline:3px solid var(--green-deep);outline-offset:1px}.field [aria-invalid=true]{border-color:var(--error);border-width:2px}.field-error{color:var(--error);margin:0;font-size:.9375rem;font-weight:600}.field-error:empty{display:none}fieldset.field{border:0;gap:.5rem;min-width:0;margin:0;padding:0;display:grid}.choice{cursor:pointer;align-items:center;gap:.75rem;min-height:3rem;font-size:1.0625rem;display:flex}.choice input{width:1.5rem;height:1.5rem;accent-color:var(--green-deep);flex-shrink:0;margin:0}.choice--consent{align-items:flex-start;padding-block:.6rem;font-size:1rem;line-height:1.5}.choice--consent input{margin-top:.05rem}.choice--consent a{font-weight:600}.form .btn{width:100%}.form-note{color:var(--body);border-top:1px solid #d4dbcf;margin-top:1.5rem;padding-top:1.25rem;font-size:.9375rem}.form-summary:empty{display:none}.form-summary{color:var(--error);margin:0;font-size:1rem;font-weight:600}.legal{max-width:46rem}.legal h2{margin:2.25rem 0 .75rem;font-size:2rem}.legal p,.legal li{color:var(--body)}.legal ul{padding-left:1.25rem}.legal li{margin-bottom:.4rem}.legal a{color:var(--ink);font-weight:600}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
