.page-contact{--page-brand:#674956;--page-brand-hover:#583d49;--page-sage:#afbeb6;--page-cream:#fdfaf5;--page-ink:#202526;--page-muted:#637074;--page-border:#d9e0dd;--page-white:#fff;--page-info:#27647a;--page-error:#b13d3d;--page-success:#28745b;color:var(--page-ink);background:var(--page-white);font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.625;overflow-x:clip}.page-contact,.page-contact *{box-sizing:border-box;min-width:0}.page-contact-container{width:min(calc(100% - 64px),1200px);margin-inline:auto}.page-contact-hero{padding:96px 0 112px;border-bottom:1px solid var(--page-border);background:var(--page-cream)}.page-contact-hero-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;align-items:center}.page-contact-hero-copy{grid-column:span 8}.page-contact-title{max-width:none;margin:0;color:var(--page-ink);font-size:48px;font-weight:700;line-height:56px;letter-spacing:-.035em;text-wrap:balance}.page-contact-lead{max-width:62ch;margin:24px 0 0;color:var(--page-muted);font-size:18px;line-height:30px}.page-contact-hero-art{grid-column:9/span 4;display:flex;align-items:center;justify-content:center}.page-contact-hero-icon{display:block;width:100%;max-width:300px;height:auto;fill:var(--page-white);stroke:var(--page-brand);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.page-contact-hero-icon circle{fill:var(--page-sage);stroke:var(--page-sage)}.page-contact-hero-icon circle+path{stroke:var(--page-white)}.page-contact-form-section{position:relative;padding:0 0 96px;background:var(--page-white)}.page-contact-form-panel{width:min(100%,1000px);margin:32px auto 0;padding:40px;border:1px solid var(--page-border);border-radius:16px;background:var(--page-white);box-shadow:0 12px 30px rgba(32,37,38,.09)}.page-contact-notice{display:flex;align-items:flex-start;gap:12px;margin-bottom:32px;padding:14px 16px;border:1px solid rgba(39,100,122,.3);border-radius:10px;color:var(--page-info);background:var(--page-white)}.page-contact-notice p{margin:0;color:var(--page-ink);font-size:14px;line-height:24px}.page-contact-icon{width:20px;height:20px;flex:0 0 20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.page-contact-notice>.page-contact-icon{margin-top:2px}.page-contact-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.page-contact-field{display:flex;flex-direction:column;gap:8px}.page-contact-field-wide,.page-contact-group-label,.page-contact-actions{grid-column:1/-1}.page-contact-field label{color:var(--page-ink);font-size:14px;font-weight:600;line-height:20px}.page-contact-field input,.page-contact-field textarea{width:100%;border:1px solid #c7d0cc;border-radius:10px;color:var(--page-ink);background:var(--page-white);font:inherit;transition:border-color 180ms cubic-bezier(.2,.8,.2,1),box-shadow 180ms cubic-bezier(.2,.8,.2,1),background-color 180ms cubic-bezier(.2,.8,.2,1)}.page-contact-field input{height:48px;padding:10px 14px}.page-contact-field textarea{min-height:168px;padding:12px 14px;line-height:26px;resize:vertical}.page-contact-field input:hover:not(:disabled),.page-contact-field textarea:hover:not(:disabled){border-color:var(--page-sage)}.page-contact-field input:focus-visible,.page-contact-field textarea:focus-visible,.page-contact-button:focus-visible,.page-contact-alert:focus-visible{outline:3px solid var(--page-sage);outline-offset:3px;border-color:var(--page-brand)}.page-contact-field input:disabled,.page-contact-field textarea:disabled{cursor:not-allowed;color:var(--page-muted);background:var(--page-cream);opacity:.48}.page-contact-group-label{margin:8px 0 -4px;padding-top:24px;border-top:1px solid var(--page-border);color:var(--page-brand);font-size:13px;font-weight:700;line-height:18px;letter-spacing:.06em;text-transform:uppercase}.page-contact-actions{display:flex;justify-content:flex-start;padding-top:8px}.page-contact-button{display:inline-flex;min-width:160px;min-height:48px;padding:11px 22px;align-items:center;justify-content:center;gap:10px;border:1px solid var(--page-brand);border-radius:10px;color:var(--page-white);background:var(--page-brand);font:inherit;font-weight:600;line-height:24px;cursor:pointer;transition:background-color 180ms cubic-bezier(.2,.8,.2,1),border-color 180ms cubic-bezier(.2,.8,.2,1),transform 120ms cubic-bezier(.2,.8,.2,1)}.page-contact-button:hover:not(:disabled){border-color:var(--page-brand-hover);background:var(--page-brand-hover)}.page-contact-button:active:not(:disabled){transform:translateY(1px)}.page-contact-button:disabled{cursor:not-allowed;opacity:.64}.page-contact-spinner{width:18px;height:18px;flex:0 0 18px;border:2px solid rgba(255,255,255,.45);border-top-color:var(--page-white);border-radius:999px;animation:page-contact-spin .8s linear infinite}.page-contact-alert{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:center;margin-bottom:24px;padding:16px;border:1px solid currentColor;border-radius:10px}.page-contact-alert p{margin:0;color:var(--page-ink);font-weight:600}.page-contact-alert-error{color:var(--page-error);background:rgba(177,61,61,.05)}.page-contact-alert-icon{display:inline-flex;width:40px;height:40px;align-items:center;justify-content:center;border:1px solid currentColor;border-radius:999px}.page-contact-field-error input,.page-contact-field-error textarea{border-color:var(--page-error)}.page-contact-error-text{margin:0;color:var(--page-error);font-size:13px;line-height:20px}.page-contact-result{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center;width:min(100%,640px);margin:32px auto 0;padding:16px 20px;border:1px solid #d5e6dc;border-radius:10px;color:var(--page-success);background:#f5f9f6}.page-contact-result-icon{display:inline-flex;width:24px;height:24px;align-items:center;justify-content:center}.page-contact-result-icon .page-contact-icon{width:20px;height:20px;flex-basis:20px}.page-contact-result p{margin:0;color:var(--page-ink);font-size:16px;font-weight:500;line-height:24px}.page-contact-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}@keyframes page-contact-spin{to{transform:rotate(360deg)}}@media(max-width:1023px){.page-contact-container{width:calc(100% - 48px)}.page-contact-hero{padding:80px 0 96px}.page-contact-hero-grid{display:block}.page-contact-hero-copy{max-width:760px}.page-contact-title{font-size:36px;line-height:44px}.page-contact-hero-art{max-width:260px;margin:32px auto 0}.page-contact-form-section{padding-bottom:72px}.page-contact-form-panel{padding:32px}}@media(max-width:767px){.page-contact-container{width:calc(100% - 32px)}.page-contact-hero{padding:56px 0 72px}.page-contact-title{font-size:30px;line-height:38px;letter-spacing:-.025em}.page-contact-lead{margin-top:20px;font-size:16px;line-height:26px}.page-contact-hero-art{max-width:200px;margin-top:24px}.page-contact-form-section{padding-bottom:56px}.page-contact-form-panel{margin-top:24px;padding:24px;border-radius:10px}.page-contact-notice{margin-bottom:24px}.page-contact-form{grid-template-columns:minmax(0,1fr);gap:20px}.page-contact-field-wide,.page-contact-group-label,.page-contact-actions{grid-column:auto}.page-contact-group-label{margin-top:4px;padding-top:20px}.page-contact-button{width:100%}.page-contact-alert{grid-template-columns:minmax(0,1fr);align-items:start}.page-contact-result{margin-top:24px;padding:14px 16px}}@media(max-width:359px){.page-contact-title,.page-contact-result p{overflow-wrap:anywhere}.page-contact-form-panel{padding-right:20px;padding-left:20px}}@media(prefers-reduced-motion:reduce){.page-contact-button,.page-contact-field input,.page-contact-field textarea{transition-duration:1ms}.page-contact-button:active{transform:none}.page-contact-spinner{animation-duration:1ms;animation-iteration-count:1}}
