.contact-page{font-family:"Inter Display",Inter,Arial,sans-serif}.contact-page main{overflow:hidden}.contact-hero{height:1240px;padding-top:140px;background:linear-gradient(180deg,#2083d9 0%,#58a7e6 58%,#fff 100%)}.contact-hero-content{width:100%;padding:0 80px 80px;display:flex;flex-direction:column;align-items:center;gap:80px}.contact-heading{width:min(906px,100%);display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center;color:#fff}.contact-heading h1{display:flex;align-items:center;justify-content:center;gap:12px;margin:0;font-size:64px;font-weight:600;line-height:74px;letter-spacing:-4.5px}.contact-heading h1 em{font-family:"Instrument Serif",serif;font-size:74px;font-weight:400;font-style:italic;line-height:74px;letter-spacing:.74px;-webkit-text-stroke:.4px currentColor}.contact-heading p{width:min(856px,100%);margin:0;font-family:"Inter Display",sans-serif;font-size:20px;line-height:1.5}.contact-form-shell{width:100%;height:790px;padding:20px;border:.5px solid #fff;border-radius:24px;background:rgba(255,255,255,.5);backdrop-filter:blur(6px)}.contact-form-card{width:100%;height:100%;padding:40px;border-radius:24px;background:#fff}.contact-form{width:100%;height:100%;display:flex;flex-direction:column;gap:40px}.contact-form-main{display:flex;flex-direction:column;gap:40px}.contact-form-heading{display:flex;flex-direction:column;gap:20px}.contact-form-heading h2{margin:0;font-size:42px;font-weight:600;line-height:52px;letter-spacing:-.84px}.contact-form-heading h2 em{color:#304700;font-family:"Instrument Serif",serif;font-size:52px;font-weight:400;font-style:italic;line-height:52px;-webkit-text-stroke:.4px currentColor}.contact-form-heading p{margin:0;color:rgba(51,51,51,.5);font-size:20px;line-height:1.5;letter-spacing:-.2px}.contact-fields{display:flex;flex-direction:column;gap:16px}.contact-name-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact-fields label{display:block}.contact-fields label>span{position:absolute;width:1px;height:1px;overflow:hidden}.contact-fields input,.contact-fields textarea{width:100%;padding:16px;border:1px solid rgba(0,0,0,.1);border-radius:6px;background:#fff;color:#000;font:500 16px/20px "Inter Display",sans-serif}.contact-fields input{height:52px}.contact-fields textarea{height:200px;resize:vertical}.contact-fields input::placeholder,.contact-fields textarea::placeholder{color:rgba(0,0,0,.5)}.contact-fields input:focus,.contact-fields textarea:focus{outline:3px solid #caff60;outline-offset:1px}.contact-form-footer{margin-top:auto;display:flex;flex-direction:column;align-items:center;gap:12px}.contact-form-footer button{width:100%;height:52px;padding:16px 32px;border:0;border-radius:6px;background:#366a44;color:#fff;font:600 16px/20px "Inter Display",sans-serif;cursor:pointer;transition:background .25s ease}.contact-form-footer button:hover{background:#304700}.contact-form-footer p{margin:0;color:rgba(0,0,0,.25);font-size:14px;line-height:20px}.contact-form-footer a{color:#366a44;font-weight:600;text-decoration:none}.contact-form-status{min-height:0;color:#304700;font-size:13px}.contact-faq{min-height:846px;padding:80px max(80px,calc((100% - 1280px)/2));display:flex;flex-direction:column;align-items:center;gap:64px;background:#fff}.contact-faq>h2{width:100%;margin:0;color:#282828;text-align:center;font-size:42px;font-weight:600;line-height:46px;letter-spacing:-2px}.contact-faq-list{width:min(1040px,100%);display:flex;flex-direction:column;gap:32px}.faq-item{padding-bottom:12px;border-bottom:1px solid rgba(0,0,0,.1)}.faq-item>button{width:100%;padding:0;display:flex;align-items:center;gap:16px;border:0;background:transparent;color:#000;text-align:left;font:500 20px/1 "Inter Display",sans-serif;cursor:pointer}.faq-item>button span{flex:1}.faq-item>button img{width:24px;height:24px;flex:none}.faq-item.is-open>button{color:#304700;font-weight:600}.faq-answer{padding-top:12px}.faq-answer p{margin:0;color:rgba(0,0,0,.5);font-size:16px;line-height:26px}.faq-item button:focus-visible{outline:3px solid #caff60;outline-offset:6px}
@media(max-width:900px){.contact-hero{height:auto;min-height:1100px}.contact-hero-content{padding-left:80px;padding-right:80px}.contact-name-row{grid-template-columns:1fr}.contact-form-shell{height:auto}.contact-form-card{height:auto}.contact-form{height:auto}.contact-faq{min-height:auto}}
@media(max-width:760px){.contact-hero{padding-top:100px;min-height:0}.contact-hero-content{padding:0 40px 40px;gap:40px}.contact-heading h1{gap:6px;font-size:36px;line-height:1;letter-spacing:-2.25px;white-space:nowrap}.contact-heading h1 em{font-size:42px;line-height:1;letter-spacing:.37px}.contact-heading p{font-size:16px}.contact-form-shell{padding:10px;border-radius:16px}.contact-form-card{padding:20px;border-radius:14px}.contact-form,.contact-form-main{gap:20px}.contact-form-heading{gap:10px}.contact-form-heading h2{font-size:28px;line-height:1}.contact-form-heading h2 em{font-size:34px;line-height:1}.contact-form-heading p{font-size:16px}.contact-fields{gap:8px}.contact-name-row{gap:8px}.contact-fields textarea{height:150px}.contact-form-footer p{text-align:center}.contact-faq{padding:40px;gap:32px}.contact-faq>h2{font-size:28px;line-height:1.1;letter-spacing:-1px}.contact-faq-list{gap:20px}.faq-item>button{font-size:16px;line-height:1.25}.faq-answer p{font-size:16px;line-height:1.5}}
.contact-faq-list .faq-item{padding-bottom:11px}
.faq-item>button img{transform:rotate(0deg);transform-origin:50% 50%;transition:transform .28s ease-in-out}.faq-item.is-open>button img{transform:rotate(-180deg)}.faq-item>button img.is-animating{will-change:transform}@media(prefers-reduced-motion:reduce){.faq-item>button img{transition:none}}
.faq-answer{display:grid;grid-template-rows:0fr;padding-top:0;opacity:0;transform:translateY(-4px);transition:grid-template-rows .28s ease-in-out,padding-top .28s ease-in-out,opacity .28s ease-in-out,transform .28s ease-in-out}.faq-answer>p{min-height:0;overflow:hidden}.faq-item.is-open .faq-answer{grid-template-rows:1fr;padding-top:12px;opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){.faq-answer{transition:none}}
.contact-form-footer button{background:#304700;transition:background-color .3s ease-in-out,color .3s ease-in-out,transform .3s ease-in-out}
.contact-form-footer button:hover{background:#caff60;color:#000;transform:translateY(-1px)}
.contact-form-footer button:active{transform:translateY(0)}
.contact-form-shell{width:min(1040px,100%)}
@media(max-width:760px){.contact-form-shell{border-radius:12px}.contact-form-card{border-radius:12px}.contact-fields input,.contact-fields textarea,.contact-form-footer button{border-radius:3px}.faq-item{border-radius:12px}}

.contact-form-footer button{white-space:nowrap}
.contact-faq{padding-top:50px;padding-bottom:50px}
@media(max-width:1000px){.contact-faq{padding-top:40px;padding-bottom:40px}}
@media(max-width:760px){.contact-faq{padding-top:30px;padding-bottom:30px}}
