@layer components{.c-hero{padding-top:calc(var(--nav-h) + clamp(1.5rem, 5vh, 3rem));padding-bottom:clamp(2rem,4vw,3rem)}.c-hero__grid{grid-template-columns:minmax(0,7fr) minmax(0,4fr);align-items:end;gap:clamp(2rem,6vw,6rem);display:grid}.c-hero h1{max-width:16ch;margin-top:1.2rem;font-size:clamp(2.6rem,5.4vw,4.6rem)}.c-hero .lede{max-width:46ch;margin-top:1.5rem}.c-hero__chips{flex-wrap:wrap;gap:.5rem;margin-top:2rem;display:flex}.c-hero__fig .arch{aspect-ratio:4/4.6;max-width:19rem;margin-left:auto}.c-form-sec{padding-bottom:clamp(4.5rem,10vw,8rem)}.c-form-grid{grid-template-columns:minmax(0,7fr) minmax(0,4fr);align-items:start;gap:clamp(2rem,5vw,4.5rem);display:grid}.c-card{box-shadow:0 0 0 1px var(--color-rule), 0 30px 60px -42px #3a3d2c73;background:#fcfaf6;border-radius:1.5rem;padding:clamp(1.5rem,4vw,3rem)}.c-card__head h2{font-size:clamp(1.8rem,3vw,2.4rem)}.c-card__head p{color:var(--color-ink-soft);max-width:48ch;margin-top:.75rem}.c-fields{grid-template-columns:1fr 1fr;gap:1.35rem 1rem;margin-top:clamp(1.75rem,3vw,2.25rem);display:grid}.c-field{align-content:start;gap:.5rem;display:grid}.c-field--full{grid-column:1/-1}.c-trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.c-field>label,.c-choice legend{font:500 .82rem/1.2 var(--font-sans);letter-spacing:.02em;color:var(--color-olive-deep);justify-content:space-between;gap:1rem;display:flex}.c-opt{color:var(--color-olive-soft);font-weight:400}.c-control{border-radius:12px;position:relative}.c-control:after{content:"";background:var(--color-clay);transform-origin:0;height:2px;transition:transform .5s var(--ease-valley);pointer-events:none;border-radius:2px;position:absolute;bottom:0;left:12px;right:12px;transform:scaleX(0)}.c-control:focus-within:after{transform:scaleX(1)}.c-field.is-invalid .c-control:after{background:var(--color-clay-deep);transform:scaleX(1)}.c-control input,.c-control textarea{background:var(--color-sand);width:100%;min-height:56px;font:400 1rem/1.4 var(--font-sans);color:var(--color-ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;transition:background-color .35s var(--ease-valley);appearance:none;border:0;border-radius:12px;margin:0;padding:1rem 1.1rem}.c-control textarea{resize:vertical;min-height:9rem;line-height:1.55}.c-control input::placeholder,.c-control textarea::placeholder{color:#5b544b9e}.c-control input:hover,.c-control textarea:hover{background:#e8decd}.c-control input:focus,.c-control textarea:focus{background:#f1e9dc;outline:none}.c-control input[type=date]{display:block}.c-control input[type=date]::-webkit-date-and-time-value{text-align:left}.c-hint{color:var(--color-olive-soft);font-size:.82rem}.c-err{color:var(--color-clay-deep);font-size:.82rem}.c-err:empty{display:none}.c-field.is-invalid .c-err{animation:fade .35s var(--ease-valley) both}.c-choice{border:0;min-width:0;margin:0;padding:0}.c-choice legend{margin-bottom:.75rem;padding:0}.c-pills{flex-wrap:wrap;gap:.5rem;display:flex}.c-pill{cursor:pointer;position:relative}.c-pill input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.c-pill span{isolation:isolate;min-height:48px;font:500 .9rem/1 var(--font-sans);color:var(--color-olive-deep);transition:color .4s var(--ease-valley), box-shadow .4s var(--ease-valley);border-radius:999px;align-items:center;padding:.75rem 1.15rem;display:inline-flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #4a4e3947}.c-pill span:before{content:"";z-index:-1;border-radius:inherit;background:var(--color-clay-deep);opacity:0;transition:opacity .45s var(--ease-valley), transform .55s var(--ease-valley);position:absolute;inset:0;transform:scale(.82)}.c-pill:hover span{box-shadow:inset 0 0 0 1px #4a4e398c}.c-pill input:checked+span{color:#fff9f2;box-shadow:inset 0 0 0 1px var(--color-clay-deep)}.c-pill input:checked+span:before{opacity:1;transform:none}.c-pill input:focus-visible+span{outline:2px solid var(--color-clay-deep);outline-offset:3px}.c-submit{flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;margin-top:2rem;display:flex}.c-submit p{color:var(--color-olive-soft);max-width:34ch;font-size:.85rem}.c-submit .btn[disabled]{cursor:progress}.c-spin{border:1.5px solid #fff9f259;border-top-color:#fff9f2;border-radius:50%;width:1rem;height:1rem;animation:.8s linear infinite c-spin;display:none}.btn.is-loading .c-spin{display:inline-block}.btn.is-loading .arr{display:none}.c-failed{color:var(--color-clay-deep);animation:fade .45s var(--ease-valley) both;background:#96513a14;border-radius:12px;margin-top:1.25rem;padding:1rem 1.25rem;font-size:.95rem}.c-failed a{color:inherit;font-weight:500}.c-done{text-align:center;background:var(--color-sand);animation:fade .8s var(--ease-valley) both;border-radius:50% 50% 1.25rem 1.25rem/clamp(4rem,9vw,7rem) clamp(4rem,9vw,7rem) 1.25rem 1.25rem;justify-items:center;gap:1rem;padding:clamp(3.5rem,7vw,5rem) clamp(1.25rem,5vw,3.5rem) clamp(2.25rem,5vw,3rem);display:grid}.c-done:focus{outline:none}.c-done svg{width:3.5rem;height:3.5rem}.c-done circle,.c-done path{fill:none;stroke:var(--color-clay-deep);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px}.c-done circle{animation:c-draw .8s var(--ease-valley) .15s forwards}.c-done path{animation:c-draw .55s var(--ease-valley) .75s forwards}.c-done h2{font-size:clamp(2rem,4vw,2.8rem)}.c-done p{color:var(--color-ink-soft);max-width:44ch}.c-done .c-done__hours{color:var(--color-olive);font-size:.92rem}.c-done .btn{margin-top:.75rem}.c-aside{top:calc(var(--nav-h) + 1.5rem);gap:1rem;display:grid;position:sticky}.c-talk{background:var(--color-olive);color:#f6f1e9d1;border-radius:1.5rem;padding:clamp(1.5rem,3vw,2.25rem)}.c-talk .label{color:#e6b99f}.c-talk h2{color:var(--color-linen);margin-top:1rem;font-size:clamp(1.7rem,2.6vw,2.2rem)}.c-talk h2 em{color:var(--color-stone)}.c-talk__phone{font:300 clamp(1.7rem, 2.6vw, 2.1rem)/1.1 var(--font-serif);color:var(--color-linen);letter-spacing:-.01em;margin-top:1.5rem;text-decoration:none;display:block}.c-talk__links{gap:.1rem;margin:1.25rem 0 0;padding:0;list-style:none;display:grid}.c-talk__links a{color:var(--color-linen);overflow-wrap:anywhere;border-top:1px solid #f6f1e929;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 0;font-size:.95rem;text-decoration:none;display:flex}.c-talk__links a .arr{transition:transform .4s var(--ease-valley)}.c-talk__links a:hover .arr{transform:translate(4px)}.c-talk__links small{color:#f6f1e999;font-size:.82rem}.c-hours{box-shadow:inset 0 0 0 1px var(--color-rule);border-radius:1.25rem;padding:1.25rem 1.5rem}.c-hours h3{font:500 .72rem/1 var(--font-sans);letter-spacing:.2em;text-transform:uppercase;color:var(--color-clay-deep)}.c-hours dl{grid-template-columns:auto 1fr;gap:.45rem 1.25rem;margin:.9rem 0 0;font-size:.95rem;display:grid}.c-hours dt{color:var(--color-ink-soft)}.c-hours dd{text-align:right;color:var(--color-olive-deep);font-variant-numeric:tabular-nums;margin:0}.c-find{background:var(--color-sand)}.c-find__grid{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center;gap:clamp(2.5rem,7vw,7rem);display:grid}.c-find h2{margin-top:1.25rem}.c-find address{font:300 clamp(1.3rem, 2vw, 1.6rem)/1.35 var(--font-serif);color:var(--color-olive-deep);margin-top:1.75rem;font-style:normal}.c-find p{color:var(--color-ink-soft);max-width:40ch;margin-top:1rem}.c-find .btn{margin-top:2rem}.c-map{aspect-ratio:4/3.6;background:var(--color-stone);isolation:isolate;border-radius:1.25rem;width:100%;max-width:34rem;margin-left:auto;position:relative;overflow:hidden;box-shadow:0 30px 60px -40px #3a3d2c80}.c-map iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.c-map:after{content:"";background:var(--color-clay);mix-blend-mode:color;opacity:.22;pointer-events:none;transition:opacity .6s var(--ease-valley);position:absolute;inset:0}.c-map:hover:after,.c-map:focus-within:after{opacity:0}.c-next{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.25rem,3vw,2.5rem);margin:0;padding:0;list-style:none;display:grid}.c-next li{border-top:1px solid var(--color-rule);padding-top:1.5rem}.c-next__no{font:300 2.6rem/1 var(--font-serif);color:var(--color-clay);font-style:italic;display:block}.c-next h3{margin-top:1rem}.c-next p{color:var(--color-ink-soft);max-width:36ch;margin-top:.6rem}@media (max-width:960px){.c-form-grid{grid-template-columns:1fr}.c-aside{grid-template-columns:1fr 1fr;align-items:start;position:static}}@media (max-width:860px){.c-hero__grid,.c-find__grid{grid-template-columns:1fr}.c-hero__fig{display:none}.c-map{aspect-ratio:4/4.6;margin-inline:auto}.c-next{grid-template-columns:1fr;gap:0}.c-next li{padding-bottom:1.75rem}}@media (max-width:620px){.c-fields,.c-aside{grid-template-columns:1fr}.c-card{margin-inline:calc(var(--gutter) * -.5);border-radius:1.25rem}.c-submit .btn{justify-content:center;width:100%}.c-submit p{text-align:center;width:100%;max-width:none}}.faqp{padding-top:calc(var(--nav-h) + clamp(2rem, 6vh, 4rem));padding-bottom:clamp(4.5rem,10vw,8rem)}.faqp__grid{grid-template-columns:minmax(0,4fr) minmax(0,7fr);align-items:start;gap:clamp(2rem,7vw,7rem);display:grid}.faqp__intro{top:calc(var(--nav-h) + 2rem);position:sticky}.faqp__intro h1{margin-top:1.25rem;font-size:clamp(2.6rem,5vw,4.4rem)}.faqp__intro .lede{max-width:34ch;margin-top:1.5rem}.faqp__contact{justify-items:start;gap:.4rem;margin-top:2rem;font-size:.95rem;display:grid}.faqp__intro .btn{margin-top:2rem}.faqp__list{padding-top:.5rem}.faqp__more{color:var(--color-ink-soft);max-width:52ch;margin-top:2.5rem}@media (max-width:860px){.faqp__grid{grid-template-columns:1fr}.faqp__intro{position:static}}.nf{min-height:100svh;padding-top:calc(var(--nav-h) + clamp(2rem, 6vh, 4rem));align-items:center;padding-bottom:clamp(3rem,8vw,6rem);display:grid}.nf__grid{grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:center;gap:clamp(2rem,7vw,6rem);display:grid}.nf h1{max-width:14ch;margin-top:1.25rem;font-size:clamp(2.6rem,5.6vw,4.8rem)}.nf .lede{max-width:40ch;margin-top:1.5rem}.nf__links{flex-wrap:wrap;gap:.75rem;margin-top:2.25rem;display:flex}.nf .arch{aspect-ratio:3/4;width:100%;max-width:24rem;margin-left:auto}@media (max-width:860px){.nf__grid{grid-template-columns:1fr}.nf .arch{order:-1;max-width:15rem;margin-inline:auto}}}@keyframes c-spin{to{transform:rotate(360deg)}}@keyframes c-draw{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.c-done circle,.c-done path{stroke-dashoffset:0}}
