.contact-page nav{background:var(--paper);border-bottom:1px solid var(--line-ink);height:104px;padding-top:0;padding-bottom:0;position:relative}.contact-page nav:before{display:none}.contact-page nav .wordmark{align-self:center;padding-top:0}.contact-page nav .wordmark-badge{width:80px;height:80px}.contact-page nav .nav-links a{color:var(--ink);text-shadow:none}.contact-page nav .nav-links a.is-here{border-bottom-color:var(--carmine)}.contact-page nav .nav-ghost{border-color:var(--line-ink);color:var(--ink)!important}.contact-page nav .nav-links a:hover{opacity:1}.contact-opening{grid-template-columns:1fr 1.18fr;max-width:1440px;margin:auto;display:grid}.contact-intro{background:var(--paper);color:var(--ink);flex-direction:column;padding:48px clamp(28px,4vw,64px) 32px;display:flex}.contact-intro .eyebrow{color:#777;letter-spacing:.22em;margin-bottom:24px;font-size:9px}.contact-intro h1{font-size:clamp(64px,6.3vw,90px);line-height:.95}.contact-lead{color:#666;margin-top:22px;font-size:15px;line-height:1.7}.contact-phone{color:var(--ink);margin:28px 0;font-size:22px;text-decoration:none;display:block}.contact-phone>span:first-child{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#777;margin-bottom:6px;font-size:9px;display:block}.contact-phone>span:last-child{color:#777;margin-left:12px;font-size:18px}.contact-phone:hover{color:var(--carmine)}.contact-photo{height:142px;margin-top:auto;position:relative;overflow:hidden}.contact-photo img{object-fit:cover;object-position:50% 48%;filter:grayscale();opacity:1;width:100%;height:100%}.contact-photo:after{content:"";background:linear-gradient(#0000,#17171b99);position:absolute;inset:0}.contact-photo figcaption{z-index:1;color:#fff;font-family:var(--serif);font-size:24px;font-style:italic;position:absolute;bottom:12px;left:16px}.contact-enquiry{border-left:1px solid var(--line-ink);padding:48px clamp(28px,4vw,64px) 32px}.contact-form-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.contact-form-heading h2{font-size:36px}.contact-index{font-family:var(--mono);letter-spacing:.12em;color:#777;white-space:nowrap;font-size:9px}.contact-form-intro{color:#666;max-width:46ch;margin-top:14px;font-size:14px;line-height:1.6}.contact-form{gap:20px;max-width:none;margin-top:26px}.contact-form .form-row{gap:18px}.contact-form label{color:#56565b;letter-spacing:.12em;margin-bottom:8px;font-size:9px}.contact-form input,.contact-form select,.contact-form textarea{background:#fafafa;padding:12px 14px;font-size:16px}.contact-form select{appearance:auto;padding-right:8px}.contact-form textarea{height:110px;min-height:110px}.contact-form input:focus-visible,.contact-form select:focus-visible,.contact-form textarea:focus-visible{outline:2px solid var(--carmine);outline-offset:2px;border-color:var(--carmine)}.contact-send{align-items:center;gap:22px;display:flex}.contact-send .btn{justify-content:space-between;gap:32px;padding:16px 22px;display:flex}.contact-send .btn:hover{background:var(--ink);color:#fff}.contact-send p{color:#777;font-size:10px;line-height:1.6}.contact-status{color:var(--carmine);font-size:13px}.contact-trial{border-top:1px solid var(--line-ink);color:#666;justify-content:space-between;align-items:center;margin-top:26px;padding-top:20px;font-size:12px;text-decoration:none;display:flex}.contact-trial strong{color:var(--ink);margin-top:2px;font-size:15px;font-weight:500;display:block}.contact-trial>span:last-child{color:var(--carmine);font-size:24px}.contact-trial:hover strong{color:var(--carmine)}.contact-details{background:var(--mist);padding:64px clamp(20px,4vw,48px) 72px}.contact-details-heading{justify-content:space-between;align-items:center;gap:24px;padding-bottom:32px;display:flex}.contact-details-heading .eyebrow{margin:0;font-size:9px}.contact-details-heading h2{font-size:42px}.contact-detail-grid{border-top:1px solid var(--line-ink);grid-template-columns:repeat(3,1fr);display:grid}.contact-detail-grid article{padding:28px 28px 0 0}.contact-detail-grid article+article{border-left:1px solid var(--line-ink);padding-left:32px}.contact-detail-grid h3{font-family:var(--display);margin:12px 0;font-size:28px;font-weight:600}.contact-detail-grid p{color:#666;margin-bottom:20px;font-size:14px;line-height:1.8}.contact-detail-grid a{text-underline-offset:5px;font-size:13px}.contact-detail-grid a:hover{color:var(--carmine)}.contact-location-links{gap:12px;display:grid}.contact-page .contact-intro a:focus-visible,.contact-page nav a:focus-visible{outline-color:var(--ink)}@media (width>=1441px){.contact-page,.contact-enquiry{background:var(--paper)}}@media (width<=1100px) and (width>=861px){.contact-page nav .nav-links{gap:16px}.contact-page nav .nav-links a{letter-spacing:.1em;font-size:9px}.contact-form-heading .contact-index{display:none}}@media (width<=760px){.contact-page nav{height:88px}.contact-page nav .wordmark-badge{width:64px;height:64px}.contact-opening{grid-template-columns:1fr}.contact-intro{padding:28px 24px 24px}.contact-intro .eyebrow{margin-bottom:16px;font-size:8px}.contact-intro h1{font-size:54px}.contact-intro h1 br{display:none}.contact-lead{margin-top:12px;font-size:14px}.contact-lead br{display:none}.contact-phone{margin:16px 0 0;font-size:18px}.contact-phone>span:first-child{margin-right:12px;font-size:8px;display:inline}.contact-photo{display:none}.contact-enquiry{padding:28px 24px 32px}.contact-form-heading h2{font-size:32px}.contact-form-heading .contact-index{display:none}.contact-form-intro{margin-top:10px;font-size:13px}.contact-form{gap:18px;margin-top:22px}.contact-form .form-row{grid-template-columns:1fr 1fr;gap:12px}.contact-send{gap:16px}.contact-send .btn{gap:18px;padding:15px 18px}.contact-details{padding:40px 24px}.contact-details-heading{display:block}.contact-details-heading h2{margin-top:18px;font-size:36px}.contact-detail-grid{grid-template-columns:1fr}.contact-detail-grid article{padding:24px 0}.contact-detail-grid article+article{border-left:0;border-top:1px solid var(--line-ink);padding-left:0}}@media (width<=380px){.contact-phone>span:first-child{display:block}.contact-form .form-row{grid-template-columns:1fr}.contact-send{flex-direction:column;align-items:flex-start}}.contact-page .sticky-cta{display:none}.contact-opening{padding:20px 0 32px}.contact-intro h1{max-width:6ch;font-size:clamp(64px,6.3vw,90px)}.contact-lead{max-width:34ch}.contact-photo{height:190px}.contact-form input,.contact-form select,.contact-form textarea{background:#fff}.contact-details{border-top:1px solid var(--line-ink);background:#f7f7f6}.contact-map-row{border-top:1px solid var(--line-ink);grid-template-columns:1fr 2fr;gap:48px;margin-top:40px;padding-top:40px;display:grid}.contact-map-copy .eyebrow{margin-bottom:20px;font-size:9px}.contact-map-copy h3{font-size:36px}.contact-map-copy p:not(.eyebrow){color:#666;margin:16px 0;font-size:14px}.contact-map-copy a{text-underline-offset:5px;font-size:13px}.contact-map-copy a:hover{color:var(--carmine)}.contact-socials{flex-wrap:wrap;gap:12px 20px;margin-top:30px;display:flex}.contact-socials .contact-index{width:100%}.contact-map{border:1px solid var(--line-ink);background:#eee;width:100%;height:290px;display:block}.contact-onward{border-top:1px solid var(--line-ink);grid-template-columns:1fr 1fr;gap:48px;margin-top:40px;padding-top:24px;display:grid}.contact-onward a{justify-content:space-between;gap:16px;font-size:13px;text-decoration:none;display:flex}.contact-onward span{color:#666}.contact-onward strong{white-space:nowrap;font-weight:500}.contact-onward a:hover strong{color:var(--carmine)}@media (width<=760px){.contact-opening{padding:0}.contact-intro{padding-bottom:20px}.contact-intro h1{max-width:none;font-size:54px}.contact-enquiry{border-left:0;border-top:1px solid var(--line-ink)}.contact-map-row{grid-template-columns:1fr;gap:24px;margin-top:12px;padding-top:28px}.contact-map{height:250px}.contact-onward{grid-template-columns:1fr;gap:24px}}
