.contact-hero{padding-block:clamp(4rem,8vw,7rem)}.contact-hero__inner,.contact-form-section,.contact-wide,.contact-cta__inner{width:min(100% - 2rem,70rem);margin-inline:auto}.contact-hero__inner{align-items:start;gap:clamp(2.5rem,5vw,4.5rem);display:grid}.contact-hero__copy{max-width:44rem}.contact-hero__copy>p:not(.section-eyebrow):not(.contact-hero__lead),.contact-form-section__intro p:not(.section-eyebrow),.contact-form label,.contact-form input,.contact-form textarea,.contact-topics li,.contact-cta p:not(.section-eyebrow),.contact-button,.contact-cta__link{font-size:1.2rem}.contact-hero__copy>p:not(.section-eyebrow):not(.contact-hero__lead),.contact-form-section__intro p:not(.section-eyebrow),.contact-topics li,.contact-cta p:not(.section-eyebrow){line-height:1.7}.contact-hero__copy a,.contact-form-section__intro a{font-weight:600}.contact-hero__media{width:100%;max-width:32rem;margin-inline:auto;padding-top:clamp(1rem,4vw,3rem)}.contact-hero__media img{width:100%;height:auto;display:block}.contact-section{padding-block:clamp(3.5rem,7vw,6rem)}.contact-form-section{align-items:start;gap:clamp(2.5rem,6vw,5rem);display:grid}.contact-form-section__intro{max-width:34rem}.contact-form-section__intro p{margin:0}.contact-form{gap:1.5rem;width:100%;max-width:42rem;display:grid}.contact-form__field{gap:.55rem;display:grid}.contact-form label{font-weight:600;line-height:1.4}.contact-form input,.contact-form textarea{border:1px solid var(--colour-border);background:var(--colour-surface);width:100%;color:var(--colour-text);font:inherit;border-radius:0;padding:.9rem 1rem;line-height:1.5}.contact-form textarea{resize:vertical;min-height:12rem}.contact-form input:focus,.contact-form textarea:focus{outline:2px solid var(--colour-accent);outline-offset:2px}.contact-button,.contact-cta__link{width:fit-content;margin-top:var(--space-sm);background:var(--colour-accent);color:var(--colour-surface);cursor:pointer;border:0;border-radius:0;padding:.95rem 1.5rem;font-weight:600;line-height:1.4;text-decoration:none;transition:transform .16s,opacity .16s;display:inline-block}.contact-button:hover,.contact-cta__link:hover{opacity:.92;transform:translateY(-1px)}.contact-wide{max-width:70rem}.contact-topics{gap:0;max-width:48rem;margin:0;padding:0;list-style:none;display:grid}.contact-topics li{align-items:center;gap:.75rem;padding:.7rem 0;display:flex}.contact-topics li:before{content:"✦";color:var(--colour-gold);flex:none;font-size:.85em;line-height:1;position:static}.contact-cta{text-align:center;padding-block:clamp(5rem,10vw,8rem)}.contact-cta__inner{max-width:52rem}.contact-cta__inner>p:not(.section-eyebrow){max-width:38rem;margin-inline:auto}.contact-cta__link{margin-top:var(--space-lg)}@media (width>=760px){.contact-hero__inner{grid-template-columns:minmax(0,1fr) minmax(24rem,.9fr)}.contact-hero__media{margin-inline:0}.contact-form-section{grid-template-columns:minmax(18rem,.7fr) minmax(0,1.1fr)}}@media (width<=699px){.contact-hero__copy>p:not(.section-eyebrow):not(.contact-hero__lead),.contact-form-section__intro p:not(.section-eyebrow),.contact-form label,.contact-form input,.contact-form textarea,.contact-topics li,.contact-cta p:not(.section-eyebrow),.contact-button,.contact-cta__link{font-size:1.1rem}}@media (width<=759px){.contact-hero__inner{gap:0}.contact-hero__copy{display:contents}.contact-hero__inner>.contact-hero__copy>.section-eyebrow{order:-3}.contact-hero__inner>.contact-hero__copy>h1{order:-2}.contact-hero__inner>.contact-hero__media{order:-1;margin-bottom:1.5rem;padding-top:0}}.contact-section--limestone{isolation:isolate;position:relative}.contact-section--limestone:before{inset-block:0;z-index:-1;content:"";pointer-events:none;background-color:#eeece6;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 180 180'%3E%3Cfilter id='grain'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.7' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23grain)' opacity='.07'/%3E%3C/svg%3E");width:100vw;position:absolute;left:50%;transform:translate(-50%)}
