.contact-page{color:var(--ink);background:var(--paper)}.contact-hero{color:#fff;background:#55594b url(/images/firerock-aerial-1600.webp) 50% 53%/cover no-repeat;min-height:clamp(430px,56svh,570px);position:relative;overflow:hidden}.contact-hero .site-header-shell{animation:hero-drop .52s 60ms var(--ease-premium) both}.contact-hero__shade{pointer-events:none;background:linear-gradient(#00000042,#00000008 35%,#0006);position:absolute;inset:0}.contact-hero h1,.contact-hero>p{z-index:1;color:#fff;text-shadow:0 2px 8px #0000008c;font-weight:400;position:absolute;bottom:37px}.contact-hero h1{font-size:clamp(42px,4.5vw,60px);line-height:1.1;left:40px}.contact-hero>p{text-align:right;max-width:430px;font-size:20px;line-height:1.35;right:40px}.contact-message{padding:92px 36px 100px}.contact-message__inner,.contact-details__inner{width:min(1120px,100%);margin:0 auto}.contact-message__inner{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);align-items:start;gap:clamp(50px,7vw,100px);display:grid}.contact-message__intro h2,.contact-details__heading h2{font-size:clamp(34px,3.3vw,46px);font-weight:400;line-height:1.15}.contact-message__intro p{max-width:380px;margin-top:20px;font-size:18px;font-weight:300;line-height:1.45}.contact-message__intro .contact-message__direct{margin-top:38px;font-size:16px;line-height:1.6}.contact-message__direct a,.contact-details a{-webkit-text-decoration-color:var(--orange);text-decoration-color:var(--orange);text-underline-offset:4px}.contact-message__direct a:hover,.contact-message__direct a:focus-visible,.contact-details a:hover,.contact-details a:focus-visible{color:var(--orange)}.contact-form{background:0 0;border:0;gap:24px;padding:0;display:grid;position:relative}.contact-form__trap{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.contact-form__row{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.contact-form__field{align-content:start;gap:8px;display:grid}.contact-form__field label{font-size:15px;font-weight:500}.contact-form__field label span{color:#6b6a64;font-weight:300}.contact-form input,.contact-form select,.contact-form textarea{width:100%;min-height:50px;color:var(--ink);font:inherit;background:#fff;border:1px solid #c8c4ba;border-radius:2px;padding:12px 13px;font-size:16px;transition:border-color .16s,box-shadow .16s}.contact-form textarea{resize:vertical;min-height:156px}.contact-form input:focus-visible,.contact-form select:focus-visible,.contact-form textarea:focus-visible{border-color:var(--orange);outline:0;box-shadow:0 0 0 3px #e6532529}.contact-form__footer{flex-wrap:wrap;align-items:center;gap:16px 20px;display:flex}.contact-form__footer button{cursor:pointer;gap:20px}.contact-form__footer button:disabled{opacity:.72;cursor:not-allowed}.contact-form__feedback{color:#315b3c;min-height:24px;font-size:14px;line-height:1.5}.contact-form__feedback[data-error=true]{color:#a3371b}.contact-details{padding:82px 36px 108px}.contact-details__heading p{margin-top:12px;font-size:18px;font-weight:300}.contact-details__office{border-top:1px solid #c8c5bc;border-bottom:1px solid #c8c5bc;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;margin-top:42px;padding:30px 0 38px;display:grid}.contact-details__office>div{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.contact-details h3{margin:0 0 10px;font-size:19px;font-weight:500}.contact-details__office address,.contact-details__office a,.contact-details__office span{font-size:17px;font-style:normal;font-weight:300;line-height:1.45}.contact-details__office address+a{margin-top:6px}.contact-details__team{margin-top:55px}.contact-details__team ul{margin:18px 0 0;padding:0;list-style:none}.contact-details__team li{border-top:1px solid #c8c5bc;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;padding:23px 0;display:grid}.contact-details__team h4{margin:0;font-size:21px;font-weight:400}.contact-details__team p{color:#56564f;margin-top:3px;font-size:16px;font-weight:300}.contact-details__team-links{flex-wrap:wrap;align-items:center;gap:8px 30px;font-size:16px;font-weight:300;display:flex}@media (width<=820px){.contact-message__inner{grid-template-columns:1fr;gap:48px}.contact-message__intro p{max-width:620px}.contact-message__intro .contact-message__direct{margin-top:18px}}@media (width<=560px){.contact-hero{background-position:58%;min-height:500px}.contact-hero h1{font-size:42px;bottom:100px;left:20px;right:20px}.contact-hero>p{text-align:left;max-width:420px;font-size:17px;bottom:30px;left:20px;right:20px}.contact-message{padding:62px 20px 76px}.contact-message__inner{gap:36px}.contact-message__intro p{font-size:17px}.contact-form__row{grid-template-columns:1fr}.contact-details{padding:65px 20px 80px}.contact-details__heading p{font-size:16px}.contact-details__office{grid-template-columns:1fr;gap:34px;margin-top:32px}.contact-details__team{margin-top:42px}.contact-details__team li{grid-template-columns:1fr;gap:12px}}@media (width<=820px){.contact-hero{background-image:url(/images/firerock-aerial-800.webp)}}
