.contact-page{width:min(var(--max),calc(100% - 36px));margin-inline:auto;padding:var(--page-start-padding) 0 clamp(50px,6vw,74px)}.contact-hero{padding-bottom:clamp(32px,4vw,48px)}.contact-hero .eyebrow{width:fit-content;margin-bottom:20px;background:var(--blue);color:var(--paper)}.contact-hero h1{max-width:760px;margin-bottom:14px;font-size:clamp(3.8rem,6.4vw,6.15rem)}.contact-intro{max-width:720px;margin:0;font-family:var(--display-font);font-size:clamp(1.3rem,2.2vw,1.9rem);font-weight:var(--display-weight);line-height:1.18}.contact-routes{display:grid;gap:18px}.contact-route{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:clamp(22px,4vw,54px);align-items:center;min-height:190px;padding:clamp(26px,3.5vw,42px);border:4px solid var(--ink);box-shadow:8px 8px 0 var(--ink)}.contact-route-table{background:var(--yellow)}.contact-route-room{background:var(--pink)}.contact-route-general{background:var(--green)}.contact-route>span{align-self:start;font-family:var(--display-font);font-size:clamp(2.1rem,4vw,3.25rem);font-weight:var(--display-weight);line-height:1}.contact-route h2{margin-bottom:8px;font-size:clamp(2.2rem,4vw,3.5rem);line-height:.95}.contact-route p{max-width:670px;margin:0;font-size:clamp(1rem,1.45vw,1.16rem);font-weight:650}.contact-route .button{min-width:174px}.contact-route button.button{cursor:pointer}@media(min-width:1061px){.contact-page{padding-top:72px;padding-bottom:58px}.contact-page .function-enquiry-dialog-inner{padding-bottom:22px}.contact-hero{padding-bottom:34px}.contact-routes{gap:12px}.contact-route{grid-template-columns:58px minmax(0,1fr) auto;gap:clamp(24px,3vw,38px);min-height:150px;padding:26px 30px;border-width:3px;box-shadow:none}.contact-route>span{font-size:clamp(2rem,2.6vw,2.55rem)}.contact-route h2{font-size:clamp(2.25rem,3.2vw,3rem)}.contact-route p{font-size:clamp(.95rem,1.15vw,1.06rem);line-height:1.42}.contact-route .button,.contact-page .function-enquiry-submit .button{min-width:156px;min-height:40px;padding:8px 15px;border-width:3px;box-shadow:none;font-size:.88rem}.contact-route .button:hover,.contact-page .function-enquiry-submit .button:hover{transform:translateY(-1px);box-shadow:none}}@media(max-width:760px){.contact-route{grid-template-columns:1fr}.contact-route{gap:18px}.contact-route .button{width:fit-content}}@media(min-width:561px)and (max-width:1060px){.contact-page{width:min(var(--max),calc(100% - 32px));padding:clamp(34px,5vw,52px) 0 clamp(38px,5vw,54px)}.contact-hero{padding-bottom:clamp(26px,3.5vw,38px)}.contact-hero .eyebrow{min-height:28px;margin-bottom:14px;padding-inline:10px;font-size:.64rem;line-height:1}.contact-hero h1{margin-bottom:10px;font-size:clamp(3.35rem,7vw,4.35rem)}.contact-intro{font-size:clamp(1.05rem,2vw,1.28rem)}.contact-routes{gap:12px}.contact-route{grid-template-columns:50px minmax(0,1fr) auto;gap:clamp(16px,3vw,28px);min-height:0;padding:clamp(18px,2.8vw,24px);border-width:3px;box-shadow:none}.contact-route>span{font-size:clamp(1.6rem,3vw,2rem)}.contact-route h2{margin-bottom:6px;font-size:clamp(1.8rem,3.5vw,2.35rem)}.contact-route p{font-size:clamp(.82rem,1.35vw,.95rem);line-height:1.4}.contact-route .button,.contact-page .function-enquiry-submit .button{width:fit-content;min-width:0;min-height:38px;padding:6px 13px;border-width:3px;box-shadow:none;font-size:.76rem}}@media(min-width:561px)and (max-width:699px){.contact-route{grid-template-columns:38px minmax(0,1fr);column-gap:12px;row-gap:12px}.contact-route>span{grid-column:1;grid-row:1}.contact-route>div{grid-column:2;grid-row:1}.contact-route .button{grid-column:2;grid-row:2}}@media(max-width:560px){.contact-page{width:min(var(--max),calc(100% - 28px));padding:var(--mobile-page-start-padding) 0 30px}.contact-hero{padding-bottom:24px}.contact-hero .eyebrow{min-height:25px;margin-bottom:14px;padding-inline:9px;font-size:.59rem}.contact-hero h1{margin-bottom:10px;font-size:clamp(2.45rem,10.8vw,2.8rem);line-height:.88}.contact-intro{max-width:none;font-size:clamp(.82rem,3.65vw,.96rem);letter-spacing:-.01em;line-height:1.28;white-space:nowrap}.contact-routes{gap:12px}.contact-route{grid-template-columns:28px minmax(0,1fr);column-gap:10px;row-gap:13px;min-height:0;padding:15px 14px 16px;border-width:3px;box-shadow:none}.contact-route>span{grid-column:1;grid-row:1;padding-top:2px;font-size:1.22rem}.contact-route>div{grid-column:2;grid-row:1}.contact-route h2{margin-bottom:6px;font-size:clamp(1.42rem,6.8vw,1.7rem);line-height:.92}.contact-route p{max-width:285px;font-size:.76rem;line-height:1.4}.contact-route .button,.contact-page .function-enquiry-submit .button{width:fit-content;min-width:0;min-height:36px;padding:5px 12px;border-width:3px;box-shadow:none;font-size:.75rem}.contact-route .button{grid-column:2;grid-row:2}.contact-page .function-enquiry-dialog{width:calc(100% - 24px);max-width:calc(100vw - 24px);max-height:calc(100svh - 24px);overflow-x:hidden;overscroll-behavior-x:none;border-width:3px;box-shadow:6px 6px 0 var(--ink)}.contact-page .function-enquiry-dialog-inner{width:100%;min-width:0;padding:18px 16px 22px;overflow-x:hidden}.contact-page .function-enquiry-close{top:10px;right:10px;width:36px;height:36px;border-width:2px;font-size:1.5rem}.contact-page .function-enquiry-dialog .eyebrow{margin-bottom:15px;padding-right:44px}.contact-page .function-enquiry-dialog h2{margin-bottom:10px;padding-right:44px;font-size:clamp(2.1rem,10vw,2.45rem);line-height:.92}.contact-page .function-enquiry-intro,.contact-page .function-enquiry-success>p:not(.eyebrow){font-size:.86rem;line-height:1.4}.contact-page .function-enquiry-form{width:100%;min-width:0;row-gap:13px;margin-top:18px}.contact-page .function-enquiry-form label{min-width:0;gap:5px;font-size:.78rem}.contact-page .function-enquiry-form input,.contact-page .function-enquiry-form textarea{display:block;width:100%;min-width:0;max-width:100%;padding:9px 10px;font-size:1rem;line-height:1.2;border-width:2px}.contact-page .function-enquiry-form input{height:42px;min-height:42px;padding-block:0}.contact-page .function-enquiry-form textarea{min-height:82px}.contact-page .function-enquiry-form input[type=date],.contact-page .function-enquiry-form input[type=time]{-webkit-appearance:none;appearance:none;padding:0 9px;text-align:center}.contact-page .function-enquiry-form input[type=date]::-webkit-date-and-time-value,.contact-page .function-enquiry-form input[type=time]::-webkit-date-and-time-value{display:flex;align-items:center;justify-content:center;width:100%;height:100%;margin:0;padding:0;text-align:center}.contact-hero h1{font-size:clamp(2.35rem,10vw,2.55rem)}}
