.contact-page{--color-paper: var(--paper, #faf8f1);--color-paper-warm: var(--ivory, #f3efe5);--color-ink: var(--ink, #101814);--color-ink-soft: var(--green-deep, #26332c);--color-mute: var(--muted, #68736c);--color-rule: var(--line, #c9cec5);--color-accent: var(--green, #4f713c);--color-accent-dark: var(--green-deep, #35502a);--color-accent-light: #dce5d5;--color-cream: #e9e1cf;--color-white: #ffffff;--color-error: #a33a2b;--font-display: "Barlow Condensed", "Arial Narrow", sans-serif;--font-body: "Barlow", Arial, sans-serif;background:var(--color-paper);color:var(--color-ink)}.contact-page .contact-hero-note{display:grid;gap:.35rem;width:min(100%,34rem);margin-top:1.75rem;border-left:.45rem solid var(--color-accent);padding:1rem 1.1rem;background:var(--color-paper)}.contact-page .contact-hero-note strong{font-family:var(--font-display);font-size:1.25rem;line-height:1.1;text-transform:uppercase}.contact-page .contact-hero-note span{color:var(--color-mute);line-height:1.5}.contact-page .contact-hero-note a{color:var(--color-accent-dark);font-weight:900;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.2em}.contact-section{padding-block:clamp(3.5rem,7vw,7rem)}.contact-shell{width:min(100% - 2rem,80rem);margin-inline:auto}.contact-layout{display:grid;gap:1.5rem;align-items:start}.contact-form-card{min-width:0;border:1px solid var(--color-rule);border-top:.55rem solid var(--color-accent);padding:clamp(1.35rem,4vw,2.75rem);background:var(--color-paper);box-shadow:.7rem .7rem 0 var(--color-accent-light)}.contact-form-heading{display:grid;gap:.85rem;max-width:43rem;margin-bottom:2rem}.contact-form-heading .eyebrow{margin:0}.contact-form-heading h2{margin:0;color:var(--color-ink);font-family:var(--font-display);font-size:clamp(2.45rem,7vw,4.6rem);font-weight:900;letter-spacing:-.03em;line-height:.94;text-transform:uppercase;text-wrap:balance}.contact-form-heading>p:not(.eyebrow){margin:0;color:var(--color-mute);font-size:1.02rem;line-height:1.7}.contact-fee-note{display:grid;align-content:start;gap:.3rem;border-left:.35rem solid var(--color-accent);padding:.85rem 1rem;background:var(--color-accent-light);color:var(--color-ink-soft);line-height:1.5}.contact-fee-note strong{font-family:var(--font-display);font-size:1.15rem;letter-spacing:.02em;text-transform:uppercase}.contact-request-facts{display:grid;gap:1rem}.contact-hours-summary{padding:.85rem 1rem;border:1px solid var(--color-rule);color:var(--color-ink-soft);line-height:1.5}.contact-hours-summary h3{margin:0;color:var(--color-ink);font-family:var(--font-display);font-size:1.15rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.contact-hours-summary ul{display:grid;gap:.25rem;margin:.5rem 0 0;padding:0;list-style:none}.contact-hours-summary p{margin:.6rem 0 0}.form-container{display:grid;gap:1.25rem}.jobber-request,.jobber-request-options{display:grid;min-width:0;gap:.85rem}.jobber-request-options{margin-bottom:.75rem}.jobber-request-options p,.jobber-service-context{margin:0;color:var(--color-ink-soft);line-height:1.6}.jobber-service-context{display:grid;gap:.25rem;border-left:.35rem solid var(--color-accent);padding:.9rem 1rem;background:var(--color-accent-light)}.jobber-request-link{display:flex;align-items:center;justify-content:center;width:fit-content;min-height:3rem;border:2px solid var(--color-accent-dark);padding:.7rem 1rem;color:var(--color-accent-dark);font-weight:800;line-height:1.4;text-align:center}.jobber-request-link:hover{background:var(--color-accent-light)}.jobber-request-link:focus-visible,.jobber-request-help a:focus-visible{outline:3px solid var(--color-accent);outline-offset:3px}.jobber-request-options .jobber-request-help{color:var(--color-mute);font-size:.88rem}.jobber-request-options .jobber-request-notice{color:var(--color-ink-soft);font-size:.875rem;line-height:1.6}.jobber-request-help a{color:var(--color-accent-dark);font-weight:700;text-decoration:underline;text-underline-offset:.2em}.jobber-request-embed,.jobber-request-embed>div{min-width:0;width:100%}.jobber-request-embed{position:relative;min-height:32rem}.jobber-request-embed>.jobber-inline-work-request{position:relative;inset:auto;width:100%;max-width:100%;transform:none}.jobber-request-embed iframe{display:block;width:100%;max-width:100%;min-height:32rem;border:0}.form-fallback{display:grid;gap:.35rem;border-left:.35rem solid var(--color-accent);padding:1rem 1.1rem;background:var(--color-accent-light);color:var(--color-ink-soft);line-height:1.5}.form-fallback strong{font-family:var(--font-display);font-size:1.2rem;text-transform:uppercase}.form-fallback a{color:var(--color-accent-dark);font-weight:900;text-decoration:underline;text-underline-offset:.2em}.form-container[data-hydrated=false] .form-grid,.form-container[data-hydrated=false] .form-consent,.form-container[data-hydrated=false] .form-button{opacity:.58}.form-container[data-hydrated=false] .form-button{cursor:not-allowed}.form-grid{display:grid;gap:1rem}.form-field{display:grid;gap:.55rem}.form-label{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;color:var(--color-ink-soft);font-size:.79rem;font-weight:900;letter-spacing:.08em;line-height:1.3;text-transform:uppercase}.form-required,.form-optional{color:var(--color-accent-dark);font-size:.67rem;letter-spacing:.08em}.form-optional{color:var(--color-mute)}.form-input,.form-select,.form-textarea{width:100%;min-width:0;border:1.5px solid var(--color-ink);border-radius:.15rem;padding:.9rem 1rem;background:var(--color-white);color:var(--color-ink);font-family:var(--font-body);font-size:1rem;line-height:1.4;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.form-input,.form-select{min-height:3.45rem}.form-select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--color-ink) 50%),linear-gradient(135deg,var(--color-ink) 50%,transparent 50%);background-position:calc(100% - 1.25rem) calc(50% - .15rem),calc(100% - .9rem) calc(50% - .15rem);background-repeat:no-repeat;background-size:.4rem .4rem,.4rem .4rem;padding-right:2.75rem}.form-textarea{min-height:10.5rem;resize:vertical}.form-textarea::placeholder{color:var(--color-mute)}.form-input:hover,.form-select:hover,.form-textarea:hover{border-color:var(--color-accent-dark)}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--color-accent);outline:none;box-shadow:0 0 0 .25rem var(--color-accent-light)}.form-input-error,.form-input-error:focus{border-color:var(--color-error);box-shadow:0 0 0 .2rem color-mix(in srgb,var(--color-error) 16%,transparent)}.form-field-error{margin:0;color:var(--color-error);font-size:.85rem;font-weight:700}.form-consent{max-width:39rem;margin:0;color:var(--color-mute);font-size:.82rem;line-height:1.55}.form-button{min-height:3.75rem;display:inline-flex;align-items:center;justify-content:center;border:0;border-bottom:.3rem solid var(--color-accent);border-radius:.15rem;padding:.85rem 1.5rem;background:var(--color-ink);color:var(--color-white);cursor:pointer;font-family:var(--font-body);font-size:.86rem;font-weight:900;letter-spacing:.08em;line-height:1.2;text-transform:uppercase;transition:background .16s ease,transform .16s ease}.form-button:hover{background:var(--color-accent-dark);transform:translateY(-2px)}.form-button:focus-visible,.form-call-link:focus-visible,.contact-direct-link:focus-visible{outline:3px solid var(--color-accent);outline-offset:3px}.form-button:disabled{cursor:wait;opacity:.68;transform:none}.form-error{border-left:.35rem solid var(--color-error);padding:.85rem 1rem;background:color-mix(in srgb,var(--color-error) 8%,var(--color-paper));color:var(--color-ink);line-height:1.55}.form-error:focus{outline:3px solid var(--color-error);outline-offset:3px}.form-validation-summary{display:grid;gap:.2rem}.form-validation-summary ul{display:grid;gap:.35rem;margin:.45rem 0 0;padding-left:1.15rem}.form-validation-summary a{min-height:1.5rem;display:inline-flex;align-items:center}.form-error a{color:var(--color-accent-dark);font-weight:800;text-decoration:underline;text-underline-offset:.2em}.form-success{display:grid;gap:1rem;border:1px solid var(--color-accent);border-left:.55rem solid var(--color-accent);padding:clamp(1.5rem,5vw,2.5rem);background:var(--color-accent-light)}.form-success-kicker{color:var(--color-accent-dark);font-size:.75rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.form-success h3{margin:0;font-family:var(--font-display);font-size:clamp(2.1rem,6vw,3.4rem);font-weight:900;line-height:.98;text-transform:uppercase}.form-success p{max-width:34rem;margin:0;color:var(--color-ink-soft);line-height:1.65}.form-call-link{width:fit-content;color:var(--color-accent-dark);font-weight:900;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.25em}.contact-sidebar{display:grid;gap:1rem}.contact-sidebar-card{border:1px solid var(--color-rule);padding:1.35rem;background:var(--color-paper-warm)}.contact-sidebar-card--dark{border-color:var(--color-ink);border-top:.45rem solid var(--color-accent);background:var(--color-ink);color:var(--color-paper)}.contact-sidebar-kicker{margin:0 0 .7rem;color:var(--color-accent-dark);font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.contact-sidebar-card--dark .contact-sidebar-kicker{color:var(--color-accent-light)}.contact-sidebar-card h2,.contact-sidebar-card h3{margin:0;font-family:var(--font-display);font-size:clamp(1.85rem,5vw,2.45rem);font-weight:900;line-height:1;text-transform:uppercase}.contact-sidebar-card:not(.contact-sidebar-card--dark) h2,.contact-sidebar-card:not(.contact-sidebar-card--dark) h3{color:var(--color-ink)}.contact-sidebar-card p{margin:.85rem 0 0;color:var(--color-mute);line-height:1.6}.contact-sidebar-card--dark p{color:var(--color-cream)}.contact-direct-links{display:grid;gap:.7rem;margin-top:1.25rem}.contact-direct-link{display:grid;gap:.15rem;border-top:1px solid color-mix(in srgb,var(--color-paper) 25%,transparent);padding-top:.8rem}.contact-direct-link span{color:var(--color-accent-light);font-size:.68rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.contact-direct-link strong{color:var(--color-white);font-size:1.05rem;overflow-wrap:anywhere}.contact-hours,.contact-area-list{display:grid;gap:.65rem;margin:1rem 0 0;padding:0;list-style:none}.contact-hours li{border-top:1px solid var(--color-rule);padding-top:.65rem;color:var(--color-ink-soft);line-height:1.45}.contact-area-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.contact-area-list a{min-height:2.65rem;display:flex;align-items:center;border:1px solid var(--color-rule);padding:.55rem .65rem;background:var(--color-paper);color:var(--color-accent-dark);font-size:.84rem;font-weight:800}.contact-form-fallback{display:grid;gap:1rem;border-left:.5rem solid var(--color-accent);padding:1.25rem;background:var(--color-paper-warm)}.contact-form-fallback h3{margin:0;font-family:var(--font-display);font-size:2rem;font-weight:900;line-height:1;text-transform:uppercase}.contact-form-fallback p{margin:0;color:var(--color-mute);line-height:1.6}.contact-form-fallback a{width:fit-content;color:var(--color-accent-dark);font-weight:900;text-decoration:underline;text-underline-offset:.25em}@media(min-width:42rem){.contact-request-facts,.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-field[data-target=message]{grid-column:1 / -1}.form-button{width:fit-content;min-width:16rem}}@media(min-width:58rem){.contact-layout{grid-template-columns:minmax(0,1fr) minmax(17rem,22rem);gap:clamp(2rem,5vw,4.5rem)}.contact-sidebar{position:sticky;top:7.5rem}}@media(max-width:35rem){.contact-section{padding-top:2.75rem}.contact-form-card{margin-inline:-.35rem;padding-inline:1rem;box-shadow:.45rem .45rem 0 var(--color-accent-light)}.form-label{align-items:flex-start;flex-direction:column;gap:.15rem}.form-button{width:100%}.contact-area-list{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.form-input,.form-select,.form-textarea,.form-button{transition-duration:.01ms}}
