.contact-email{display:inline-flex;margin:12px 0 8px;font-size:17px;color:var(--paper);border-bottom:1px solid #ffffff40;padding-bottom:4px}.contact-page{background:var(--night)}.contact-hero{display:grid;grid-template-columns:1.15fr 0.85fr;gap:clamp(50px,7vw,130px);align-items:center;background:var(--paper);padding-top:160px;padding-bottom:75px}.contact-back{display:inline-flex;gap:10px;font-size:12px;color:#606060;margin-bottom:38px}.contact-hero .eyebrow{color:#636363;margin-bottom:20px}.contact-hero h1{font-size:clamp(46px,5.4vw,83px);line-height:1.05;font-weight:400;letter-spacing:-0.052em}.contact-hero h1 em{color:#6e6e6e;font-style:normal}.contact-hero-copy>p:not(.eyebrow){margin-top:25px;max-width:430px;line-height:1.85;color:#5f5f5f;font-size:15px}.contact-direct{margin-top:32px;max-width:490px}.contact-direct a{display:grid;grid-template-columns:1fr auto;align-items:center;gap:5px 20px;padding:17px 0;border-top:1px solid #3030302b}.contact-direct a>span:first-child{grid-column:1;font-size:11px;color:#5f5f5f}.contact-direct strong{grid-column:1;font-size:clamp(21px,2vw,30px);font-weight:400;letter-spacing:-0.035em;overflow-wrap:anywhere}.contact-direct a>span:last-child{grid-column:2;grid-row:1 / 3;font-size:23px;transition:transform 0.2s}.contact-direct a:hover>span:last-child{transform:translate(3px,-3px)}.contact-hero-socials{display:flex;gap:25px;margin:17px 0 21px}.contact-hero-socials .social-icon{font-size:13px;border-radius:0}.contact-hero-socials .social-icon:hover{color:#636363;background:transparent}.contact-hero-photo{margin:0;position:relative}.contact-hero-photo picture{display:block}.contact-hero-photo img{display:block;width:100%;height:clamp(520px,47vw,725px);object-fit:cover;object-position:center 57%}.contact-hero-photo figcaption{font-size:11px;margin-top:13px;color:#5f5f5f}.contact-form-section{scroll-margin-top:105px}.contact-info .contact-area-note{margin-top:18px;color:var(--sage);font-size:13px}.sender-fields{margin-top:28px;padding-top:28px;border-top:1px solid #ffffff30}.sender-fields h3{font-size:18px;font-weight:400;margin-bottom:22px}.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.enquiry-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px 24px;margin-top:20px}.preview-message{background:transparent;color:var(--paper);border-bottom:1px solid #ffffff60;padding:10px 0;font:inherit;font-size:12px;text-align:left}.preview-message:hover{color:#c1c1c1;border-bottom-color:#c1c1c1}.enquiry-actions .button{width:auto}.enquiry-form .form-note{max-width:510px;line-height:1.75}.enquiry-form[aria-busy=true]{cursor:progress}.enquiry-form .form-status:not(:empty){border-left:2px solid #c1c1c1;padding:12px 16px;margin-top:20px;font-size:14px;color:var(--paper)}.message-dialog .message-actions{flex-wrap:wrap}.message-dialog #email-message{font-size:12px}.message-dialog #message-text{line-height:1.65}.message-dialog #copy-status{max-width:530px}@media(max-width:1000px){.contact-hero{gap:35px;padding-top:140px}.contact-hero-photo img{height:580px}}@media(max-width:700px){.contact-hero{grid-template-columns:1fr;gap:35px;padding-top:118px;padding-bottom:45px}.contact-back{margin-bottom:29px}.contact-hero h1{font-size:clamp(43px,11.7vw,65px)}.contact-hero-photo{width:82%;justify-self:end}.contact-hero-photo img{height:400px}.contact-direct strong{font-size:24px}.contact-hero-copy>p:not(.eyebrow){font-size:14px}.contact-form-section{scroll-margin-top:83px}.contact-email{font-size:15px}.sender-fields h3{font-size:18px}.enquiry-actions{align-items:flex-start;flex-direction:column;gap:10px}}@media(prefers-reduced-motion:reduce){.contact-direct a>span:last-child{transition:none}.contact-direct a:hover>span:last-child{transform:none}}.contact.section-pad{padding-top:clamp(48px,6vw,82px);padding-bottom:clamp(48px,6vw,82px)}.contact .contact-intro{align-items:center;gap:32px}.contact h2{font-size:clamp(38px,4.4vw,66px);line-height:1.08}.contact-heading .eyebrow{margin-bottom:18px}.contact-info .phone-number,.contact-info .contact-email{display:flex;align-items:center;gap:12px;width:fit-content;min-height:42px}.contact-info .phone-number{font-size:clamp(24px,2.1vw,30px);margin-top:18px;padding-bottom:5px}.contact-info .phone-number .contact-link-label{font-size:inherit}.contact-info .contact-email{margin:4px 0 0;font-size:16px}.contact-info .social-links{margin-top:15px}.contact-direct strong{display:flex;align-items:center;gap:12px}.contact-hero-copy{min-width:0}.contact-direct a{grid-template-columns:minmax(0,1fr) auto;column-gap:12px}.contact-direct .contact-icon{color:#6e6e6e}.request-form{grid-template-columns:minmax(280px,0.8fr) minmax(0,1.4fr);gap:clamp(28px,4vw,65px);margin-top:38px}.request-form legend{font-size:19px;padding-bottom:18px}.request-form .date-panel{padding:22px;max-width:410px}.date-panel legend{padding-bottom:18px}.calendar-toolbar{margin-bottom:14px}.date-panel .date-field{margin-top:15px;padding-top:14px}.date-panel .selected-date{margin-top:10px;font-size:13px}.date-panel .date-help{margin-top:6px}.request-form .route-help{margin-bottom:20px;font-size:13px}.request-form .field{margin-bottom:16px;gap:5px}.request-form .field label span{display:inline}.request-form .form-row{gap:20px}.request-form .field input,.request-form .field select{padding:9px 0;min-height:44px}.enquiry-extras{border-block:1px solid #ffffff30;margin:6px 0 20px}.enquiry-extras summary{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:52px;padding:12px 0;cursor:pointer;list-style:none;font-size:14px}.enquiry-extras summary::-webkit-details-marker{display:none}.enquiry-extras summary small{color:var(--sage);font-size:11px}.extras-indicator{font-size:23px;line-height:1;color:#c1c1c1}.enquiry-extras[open] .extras-indicator{transform:rotate(45deg)}.enquiry-extras summary:hover{color:#c1c1c1}.enquiry-extras summary:focus-visible{outline:2px solid #c1c1c1;outline-offset:4px}.enquiry-extras-content{padding-top:10px}.enquiry-actions{margin-top:14px;gap:10px 20px}.enquiry-actions .button{min-height:48px;padding:14px 22px;font-size:13px}.enquiry-form .enquiry-actions .button{margin-top:0}.enquiry-form .form-note{margin-top:13px;line-height:1.6}.privacy-acceptance{margin-top:12px;font-size:13px;line-height:1.6}.privacy-acceptance label{display:flex;align-items:center;gap:10px;width:fit-content;min-height:44px;cursor:pointer}.privacy-acceptance input{appearance:auto;width:18px;height:18px;margin:0;flex:0 0 18px;accent-color:var(--ink);cursor:pointer}.privacy-acceptance a{text-decoration:underline;text-underline-offset:3px}.privacy-acceptance .field-error:not(:empty){display:block;margin-top:4px}@media(max-width:700px){.contact .contact-intro{gap:24px;align-items:flex-start}.contact h2{font-size:clamp(36px,9.7vw,52px)}.request-form{grid-template-columns:1fr;gap:28px;margin-top:28px}.request-form .date-panel{max-width:none;padding:20px}.request-form .route-panel legend{font-size:19px;padding-bottom:14px}.request-form .form-row{grid-template-columns:1fr;gap:0}.request-form .field input,.request-form .field select,.request-form .field textarea{font-size:16px}.contact-direct strong{gap:10px;font-size:clamp(18px,5.4vw,24px)}.enquiry-actions{gap:8px}.enquiry-actions .button{width:100%}}
