.visit-page{--visit-green:#345b48;--visit-gutter:max(24px,calc((100% - 1240px)/2))}.visit-page :is(h1,h2){letter-spacing:-.035em;font-family:Georgia,Times New Roman,serif;font-weight:400;line-height:1.08}.visit-page .visit-hero{padding:42px var(--visit-gutter) 36px}.visit-page .visit-hero h1{font-size:clamp(44px,5.4vw,76px)}.visit-page .visit-hero .eyebrow{letter-spacing:.15em;margin-bottom:18px;font-size:11px}.visit-page .visit-hero h1 br{display:none}.visit-page .visit-hero h1 em:before{content:" "}.visit-page .visit-content{padding:0 var(--visit-gutter) 56px}.visit-page .visit-arrival{background:var(--visit-green);color:var(--cream);grid-template-columns:58% 42%;display:grid}.visit-page .visit-arrival-photo{min-height:360px;position:relative}.visit-page .visit-arrival-photo img{object-position:50% 18%}.visit-page .visit-address{align-self:center;min-width:0;padding:40px}.visit-page .visit-address h2{margin-bottom:22px;font-size:44px}.visit-page .visit-address .eyebrow{margin-bottom:16px;font-size:11px}.visit-page .visit-address address{white-space:pre-line;font-size:18px;font-style:normal;line-height:1.7}.visit-page .visit-address .text-link{min-height:44px;margin-top:18px;font-size:15px}.visit-page .visit-address a:focus-visible{outline-color:var(--cream)}.visit-page .visit-photo-credit{color:#425647;padding:10px 0;font-size:12px;line-height:1.7}.visit-page .visit-photo-credit a{text-underline-offset:3px;text-decoration:underline}.visit-page .visit-quick-details{grid-template-columns:1fr 1fr;align-items:center;gap:64px;padding:40px 0 48px;display:grid}.visit-page .visit-quick-details .eyebrow{margin-bottom:18px;font-size:11px}.visit-page .visit-quick-details h2{margin-bottom:24px;font-size:42px}.visit-page .visit-quick-hours{border-bottom:1px solid #345b4844;justify-content:space-between;gap:16px;padding:12px 0;font-size:17px;line-height:1.5;display:flex}.visit-page .visit-quick-hours strong{white-space:nowrap;font-weight:400}.visit-page .visit-quick-details .small-note{max-width:48ch;margin-top:18px}.visit-page .visit-interior{min-height:330px;position:relative}.visit-page .visit-map{padding:0 0 44px}.visit-page .visit-map-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:24px;display:flex}.visit-page .visit-map-heading h2{margin-bottom:16px;font-size:42px}.visit-page .visit-map-heading .eyebrow{margin-bottom:16px;font-size:11px}.visit-page .visit-map-heading .text-link{flex-shrink:0;min-height:44px}.visit-page .visit-map iframe{border:1px solid var(--border);background:#e9e8d5;width:100%;height:440px;display:block}.visit-page .visit-map iframe:focus-visible{outline-offset:4px;outline:3px solid #b37520}.visit-page .visit-contact-details{border-top:1px solid #345b4844;grid-template-columns:1fr 1fr;gap:32px;padding:32px 0;display:grid}.visit-page .visit-contact-details h2{font-size:42px}.visit-page .visit-contact-details a{overflow-wrap:anywhere}.visit-page .enquiry-form{max-width:900px;margin:36px 0 0}.visit-page .enquiry-form h2{font-size:40px}.visit-page .enquiry-form :is(input,textarea,select){background:0 0;border-color:#345b4888}.visit-page .enquiry-form .button{background:var(--visit-green)}@media (max-width:900px){.visit-page .visit-address{padding:28px}.visit-page .visit-quick-details{gap:32px}}@media (max-width:760px){.visit-page .visit-hero{padding:32px 24px}.visit-page .visit-hero h1{font-size:44px}.visit-page .visit-hero h1 br{display:block}.visit-page .visit-arrival,.visit-page .visit-quick-details,.visit-page .visit-contact-details{grid-template-columns:1fr}.visit-page .visit-arrival-photo{min-height:270px}.visit-page .visit-address{padding:30px 24px}.visit-page .visit-address h2,.visit-page .visit-quick-details h2,.visit-page .visit-contact-details h2,.visit-page .visit-map-heading h2{font-size:36px}.visit-page .visit-interior{min-height:270px}.visit-page .visit-map-heading{display:block}.visit-page .visit-map-heading .text-link{margin-top:16px}.visit-page .visit-map iframe{height:340px}.visit-page .visit-contact-details{gap:16px}.visit-page .enquiry-form h2{font-size:36px}}
