.contact-page{background:radial-gradient(ellipse at 50% 38%, #d2dfc8 0%, var(--entrance) 70%);min-height:100svh;color:var(--ink);flex-direction:column;display:flex}.contact-header.header{padding-bottom:20px;position:relative}.contact-back{align-items:center;gap:12px;min-height:44px;font-size:.875rem;display:inline-flex}.contact-back:hover{text-underline-offset:5px;text-decoration:underline}.contact-main{flex:1;padding:28px 24px 46px}.contact-arch{border:8px solid var(--cream);background:var(--primary);width:min(640px,100%);color:var(--cream);border-bottom:0;border-radius:50% 50% 0 0/230px 230px 0 0;margin:0 auto;padding:102px 66px 50px}.contact-intro{text-align:center}.contact-intro h1{letter-spacing:-.045em;font-size:clamp(2.7rem,5vw,4rem);line-height:1.15}.contact-intro h1 em{color:inherit}.contact-intro p{color:#e1e8d5;margin-top:17px;font-size:1rem;line-height:1.7}.contact-form{flex-direction:column;gap:25px;margin-top:43px;display:flex}.contact-fields{border:0;flex-direction:column;gap:25px;min-width:0;margin:0;padding:0;display:flex}.contact-field-row{grid-template-columns:1fr 1fr;gap:20px;display:grid}.contact-field{min-width:0}.contact-field label{margin-bottom:9px;font-size:.875rem;line-height:1.6;display:block}.contact-form .contact-input{width:100%;min-height:48px;color:var(--cream);font-family:var(--font-sans), Arial, sans-serif;box-shadow:none;background:#ffffff09;border:1px solid #d9e4d375;border-radius:7px;padding:11px 13px;font-size:1rem;line-height:1.6;display:block}.contact-form .contact-input:focus-visible{outline-offset:3px;background:#ffffff0f;border-color:#e1e8d5;outline:2px solid #e1e8d5}.contact-form .contact-input::selection{color:var(--primary);background:var(--cream)}.contact-form .contact-message{resize:vertical;field-sizing:fixed;height:165px;min-height:165px}.contact-form .contact-send{background:var(--cream);height:auto;min-height:52px;color:var(--ink);box-shadow:none;border-radius:30px;gap:14px;margin-top:4px;padding:15px 24px;font-size:.9375rem;font-weight:500}.contact-form .contact-send:hover{background:#dfebd5}:is(.contact-arch a:focus-visible,.contact-arch button:focus-visible){outline:2px solid var(--cream);outline-offset:4px}.contact-status{color:var(--cream);font-size:.875rem;line-height:1.65}.contact-receipt{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:21px;min-height:350px;padding:36px 0;display:flex}.contact-receipt h2{color:var(--cream);font-size:2.2rem}.contact-receipt p{max-width:330px;font-size:1rem;line-height:1.75}.contact-receipt a{border-bottom:1px solid #d9e4d375;align-items:center;gap:12px;padding:12px 0;font-size:.875rem;display:inline-flex}.contact-status:focus,.contact-receipt:focus{outline:none}.contact-footer{text-align:center;color:#496650;padding:0 24px 28px;font-size:.8125rem;line-height:1.7}.contact-footer span{padding:0 7px}@media (max-width:600px){.contact-header.header{align-items:center;gap:18px;padding:24px 6%}.contact-back{gap:8px;font-size:.875rem}.contact-back span{max-width:80px;line-height:1.4}.contact-main{padding:20px 18px 32px}.contact-arch{border-width:6px;border-radius:50% 50% 0 0/165px 165px 0 0;padding:83px 26px 34px}.contact-intro h1{font-size:clamp(2.4rem,9vw,3.1rem)}.contact-intro p{margin-top:13px}.contact-form{gap:22px;margin-top:31px}.contact-fields{gap:22px}.contact-field-row{grid-template-columns:1fr;gap:22px}.contact-footer{padding-bottom:24px;font-size:.8125rem}}@media (max-width:360px){.contact-arch{padding-inline:20px;padding-top:76px}.contact-header .wordmark{gap:7px}.contact-back{gap:6px}}
