@layer components{.contact-page{--contact-top:70px;display:grid}.contact-page__main,.contact-page__aside,.contact-page__heading,.contact-page__booking{flex-direction:column;align-items:stretch;display:flex}.contact-page__main{padding:calc(var(--contact-top) - var(--header-height)) var(--site-gutter) 40px;gap:60px}.contact-page__aside{padding:40px var(--site-gutter) 80px;gap:60px}.contact-page__heading,.contact-page__booking{gap:40px}.contact-page__heading>.copy--lead{max-width:480px}.contact-page__booking>.copy--lead{max-width:420px}.contact-page__details{font-style:normal}.contact-page__row,.contact-page__status,.contact-page__elsewhere a{box-shadow:inset 0 1px var(--theme-rule);align-items:center;display:flex}.contact-page__row,.contact-page__elsewhere a{justify-content:space-between;gap:12px}.contact-page__row{padding-block:24px}.contact-page__row>:last-child{text-align:right}.contact-page__office{align-items:start}.contact-page__status{gap:10px;padding-top:24px}.contact-page__elsewhere{gap:20px;display:grid}.contact-page__elsewhere ul{box-shadow:inset 0 -1px var(--theme-rule)}.contact-page__elsewhere a{min-height:64.8px;padding-block:20px}.contact-page__elsewhere a:hover{text-decoration:underline}@media (min-width:810px){.contact-page{--contact-top:90px}.contact-page__main,.contact-page__aside{gap:40px;padding-bottom:60px}.contact-page__office{align-items:center}}@media (min-width:1440px){.contact-page{--contact-top:100px;min-height:calc(100svh - var(--header-height));grid-template-columns:repeat(2,minmax(0,1fr))}.contact-page__main,.contact-page__aside{justify-content:space-between}.contact-page__aside{padding-top:calc(var(--contact-top) - var(--header-height));box-shadow:inset 1px 0 var(--theme-rule)}}.contact-page__form{gap:20px;display:grid}.contact-form{gap:24px;display:grid;position:relative}.contact-form__field{gap:10px;display:grid}.contact-form__field>label{font-size:var(--small-size);font-weight:500}.contact-form__field :is(input,textarea){border:1px solid var(--theme-rule);width:100%;min-width:0;color:var(--theme-ink);background:var(--theme-canvas);font:inherit;border-radius:0;padding:12px 14px;line-height:1.5}.contact-form__field textarea{resize:vertical;min-height:140px}.contact-form__field :is(input,textarea)[aria-invalid=true]{border-color:var(--theme-ink);border-width:2px}.contact-form .button{cursor:pointer}.contact-form .button:disabled{cursor:wait;opacity:.6}.contact-form__status{min-height:1.55em}.contact-form__honeypot{clip-path:inset(50%);pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}@media (min-width:1440px){.contact-page__aside{justify-content:start;gap:64px}}}
