/* Contact only. Measured from the owner's Framer Preview at 1200, 834 and 390 px. */
.contact-page{--pine:#09191f;--snow:#f1f4f3;--orange:#ff612e;--gutter:48px;background:#f1f4f3;color:#09191f}
.contact-page :is(h1,h2,h3){font-family:Anton,Impact,sans-serif;font-weight:400;letter-spacing:-.025em;line-height:1.05;text-wrap:initial}
.contact-page .nav{border-bottom:1px solid #f1f4f333}
.contact-page .nav-links>a:not(.btn){font-size:10px;letter-spacing:2px}
.contact-page .btn{background:#ff612e;color:#09191f;border:0;font:600 10px/1.4 Inter,Arial,sans-serif;letter-spacing:2px;text-transform:uppercase;min-height:50px;padding:18px 28px}
.contact-page .btn:hover{background:#dce4e2;color:#09191f}
.contact-page .nav .btn{min-height:42px;padding:14px 20px}
.contact-page .text-link{font-size:10px;font-weight:600;letter-spacing:2px;text-transform:uppercase;border:0}
.contact-page .label{font-size:10px;line-height:1.4;letter-spacing:2px;font-weight:600}
.contact-page .framer-contact-intro{padding:220px 48px 80px;background:#09191f;color:#f1f4f3}
.contact-page .framer-contact-intro>.label{color:#ff784d;margin-bottom:32px}
.contact-page .framer-contact-intro h1{font-size:76px;line-height:1.05;max-width:none}
.contact-page .framer-lead{font-size:16px;line-height:1.65;color:#b6c3c5;margin-top:32px}
.contact-page .framer-dropoffs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:32px}
.contact-page .framer-dropoffs article{border:1px solid #68787d;padding:24px;min-width:0}
.contact-page .framer-dropoffs h2{font:600 10px/1.5 Inter,Arial,sans-serif;letter-spacing:2px;margin-bottom:20px}
.contact-page .framer-dropoffs p{font-size:16px;line-height:1.65;color:#b6c3c5}
.contact-page .framer-actions{display:flex;gap:32px;align-items:center;flex-wrap:wrap;margin-top:32px}
.contact-page .framer-actions .text-link{color:#f1f4f3}
.contact-page .message-section{padding:112px 48px;background:#f1f4f3}
.contact-page .message-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.1343fr);gap:72px;align-items:start}
.contact-page .message-layout>.contact-form{min-width:0}
.contact-page .message-layout h2{font-size:76px;line-height:1.05;letter-spacing:-.025em;margin-top:32px}
.contact-page .message-layout>div>p{font-size:16px;line-height:1.65;max-width:none;margin-top:32px}
.contact-page .framer-message-links{display:flex;align-items:start;flex-direction:column;gap:26px;margin-top:28px}
.contact-page .contact-form{background:#e3e9e8;padding:32px;gap:28px}
.contact-page .form-pair{display:contents}
.contact-page .contact-form label{font:600 10px/1.5 Inter,Arial,sans-serif;letter-spacing:2px;text-transform:uppercase}
.contact-page .contact-form :is(input,select,textarea){border:1px solid #9caeb1;background:#f1f4f3;color:#09191f;padding:12px;font:400 16px/1.5 Inter,Arial,sans-serif;letter-spacing:0;text-transform:none;margin-top:10px;min-height:48px}
.contact-page .contact-form textarea{min-height:160px}
.contact-page .contact-form .btn{width:100%;justify-content:center}
.contact-page .contact-form .form-privacy{font-size:12px;line-height:1.7;letter-spacing:0;text-transform:none;font-weight:400}
.contact-page .form-status{background:#f1f4f3}
.contact-page .review-section{background:#09191f;padding:88px 48px;color:#f1f4f3}
.contact-page .review-heading h2{font-size:56px}
.contact-page .review-card blockquote{font-size:16px;line-height:1.7}
.contact-page .review-card figcaption span,.contact-page .review-bottom p{font-size:12px;color:#bdc9cb}
.contact-page .framer-practical{padding:72px 48px;background:#f1f4f3}
.contact-page .framer-practical .practical{margin-top:0}
.contact-page .contact{background:#09191f;color:#f1f4f3;padding-top:0}
.contact-page .contact .wrap{max-width:none;padding:64px 48px 0}
.contact-page .contact-info{padding:0 0 48px;gap:64px;grid-template-columns:1.15fr 1fr 1fr}
.contact-page .contact-info .footer-logo{width:112px;height:auto;object-fit:contain}
.contact-page .contact-info h3{font:600 10px/1.4 Inter,Arial,sans-serif;letter-spacing:2px}
.contact-page .contact-info p,.contact-page .contact-info a{font-size:14px;line-height:1.8;color:#b6c3c5}
.contact-page .contact-info .small{font-size:12px;margin-top:20px}
.contact-page .footer-row{padding-block:24px;font-size:10px;letter-spacing:1px}
.contact-page .footer-row>div{display:flex;gap:24px;flex-wrap:wrap}
@media(min-width:810px) and (max-width:1199px){
 .contact-page{--gutter:32px}.contact-page .nav{padding-inline:32px}
 .contact-page .framer-contact-intro{padding-inline:32px}
 .contact-page .framer-contact-intro h1,.contact-page .message-layout h2{font-size:56px}
 .contact-page .framer-dropoffs{grid-template-columns:1fr}
 .contact-page .message-section{padding-inline:32px}
 .contact-page .message-layout{gap:40px}
}
@media(max-width:809px){
 .contact-page{--gutter:24px}.contact-page .nav{padding-inline:24px}
 .contact-page .nav-links{gap:20px}
 .contact-page .framer-contact-intro{padding:156px 24px 64px}
 .contact-page .framer-contact-intro h1{font-size:40px;line-height:1.05}
 .contact-page .framer-lead{margin-top:32px;font-size:16px}
 .contact-page .framer-dropoffs{grid-template-columns:1fr;gap:32px;margin-top:32px}
 .contact-page .framer-actions{gap:20px;align-items:start;flex-direction:column}
 .contact-page .framer-actions .btn{white-space:normal;text-align:center}
 .contact-page .message-section{padding:72px 24px}
 .contact-page .message-layout{display:block}
 .contact-page .message-layout h2{font-size:40px;line-height:1.05}
 .contact-page .message-layout>div>p{font-size:16px}
 .contact-page .contact-form{margin-top:40px;padding:24px;gap:24px}
 .contact-page .contact-form .btn{letter-spacing:1px;padding-inline:14px}
 .contact-page .review-section{padding:64px 24px}
 .contact-page .review-heading h2{font-size:40px}
 .contact-page .framer-practical{padding:64px 24px}
 .contact-page .contact .wrap{padding:56px 24px 0}
 .contact-page .contact-info{display:grid;grid-template-columns:1fr;gap:32px;padding-bottom:40px}
 .contact-page .contact-info>div{min-width:0}
 .contact-page .contact-info .footer-logo{width:96px}
 .contact-page .footer-row{gap:24px;flex-direction:column;align-items:start}
 .contact-page .footer-row>div{gap:16px}
}
@media(max-width:360px){.contact-page .nav{padding-inline:18px}.contact-page .nav-links{gap:16px}.contact-page .nav-links>a:not(.btn){font-size:9px;letter-spacing:1.4px}}
