/* Restaurant enquiry page — isolated visual layer */
.enquiry-page{background:#f8f7f2}
.enquiry-header-inner{min-height:79px}
.enquiry-header-links{display:flex;align-items:center;gap:30px}
.enquiry-header-links a{font-size:12px;font-weight:750}
.enquiry-header-links a:hover{color:#a37e2c}
.enquiry-partner{padding:11px 15px;border:1px solid #d8ded3}
.enquiry-hero{background:linear-gradient(90deg,#123b30 0%,#123b30 44%,#edece5 44%,#edece5 100%)}
.enquiry-layout{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1fr);gap:clamp(35px,6.6vw,116px);align-items:start;padding-top:75px;padding-bottom:82px}
.enquiry-intro{color:#f6f5eb;padding:25px 0 18px;position:relative}
.enquiry-intro:after{content:'';position:absolute;inset:-55px -40px 0 -120px;pointer-events:none;background:radial-gradient(circle at 22% 17%,#2b65511c,transparent 55%);z-index:0}
.enquiry-intro>*{position:relative;z-index:1}
.enquiry-intro h1{font:400 clamp(48px,4.8vw,75px)/1.1 var(--serif);letter-spacing:-.065em;margin:26px 0 25px}
.enquiry-intro h1 em{color:#d1a45c;font-weight:400}
.enquiry-intro>p{color:#d2dfd5;font-size:15px;line-height:1.9;max-width:440px}
.enquiry-aside-line{width:62px;height:1px;background:#d1a45c;margin:44px 0 29px}
.enquiry-notes{display:grid;gap:24px;max-width:400px}
.enquiry-note{display:flex;align-items:start;gap:19px}
.enquiry-note>span{font:13px var(--serif);color:#d6b174;padding-top:1px}
.enquiry-note strong{font-size:13px;letter-spacing:.01em}
.enquiry-note p{font-size:12px;color:#aac4b3;line-height:1.65;margin:7px 0 0}
.enquiry-side-footer{font-size:10px;font-weight:700;letter-spacing:.15em;color:#afc3b7;margin-top:60px}
.enquiry-side-footer a{color:#d9b476}
.enquiry-form-wrap{background:#fffefa;border:1px solid #e5e3da;box-shadow:0 22px 55px #17352b0e;padding:clamp(28px,4vw,55px);margin-top:4px}
.enquiry-form-tag{display:inline-flex;align-items:center;gap:9px;font-size:10px;font-weight:800;letter-spacing:.14em;color:#37614e}
.enquiry-indicator{width:7px;height:7px;border-radius:50%;background:#54a875;display:inline-block}
.enquiry-form-heading{margin-bottom:33px}
.enquiry-form-heading h2{font:400 clamp(36px,3.4vw,52px)/1.1 var(--serif);letter-spacing:-.055em;margin:20px 0 11px}
.enquiry-form-heading p{font-size:13px;color:#6d796d;line-height:1.7;max-width:425px;margin:0}
.enquiry-fields{display:grid;grid-template-columns:1fr 1fr;gap:22px 18px}
.enquiry-field{min-width:0;display:flex;flex-direction:column;gap:9px}
.enquiry-field.enquiry-full{grid-column:1/-1}
.enquiry-field label{font-size:12px;font-weight:750;color:#264c3d}
.enquiry-field label span:not(.optional){color:#b18448}
.enquiry-field .optional{color:#98a398;font-size:11px;font-weight:400}
.enquiry-field input,.enquiry-field select,.enquiry-field textarea{display:block;width:100%;border:1px solid #dce1d9;background:#fbfcf8;border-radius:0;color:#193e31;padding:13px 14px;font-size:13px;outline:none;transition:border .15s ease,box-shadow .15s ease}
.enquiry-field input,.enquiry-field select{height:48px}
.enquiry-field textarea{line-height:1.6;resize:vertical;min-height:100px}
.enquiry-field input:focus,.enquiry-field select:focus,.enquiry-field textarea:focus{border-color:#b2935b;box-shadow:0 0 0 3px #d7bc853b}
.enquiry-field input::placeholder,.enquiry-field textarea::placeholder{color:#91a095}
.enquiry-field [aria-invalid="true"]{border-color:#b15f47}
.enquiry-consent{display:flex;align-items:flex-start;gap:12px;font-size:12px;line-height:1.65;color:#596d5d;margin-top:25px;cursor:pointer}
.enquiry-consent input{accent-color:#174d3a;min-width:17px;min-height:17px;margin-top:2px}
.field-error{color:#a04532;min-height:0;font-size:11px;line-height:1.3}
.field-error:empty{display:none}
.enquiry-submit{display:flex;align-items:center;justify-content:space-between;width:100%;padding:17px 20px;background:#164738;color:#fff;border:0;font-size:13px;font-weight:800;margin-top:23px;min-height:56px}
.enquiry-submit:hover{background:#225a46}
.enquiry-submit:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.enquiry-message{min-height:0;margin:0;color:#205d43;font-size:12px;line-height:1.7}
.enquiry-message:not(:empty){margin-top:15px;padding:12px 14px;background:#e8f2e9;border-left:3px solid #7aa683}
.enquiry-preview-note{margin-top:23px;padding-top:16px;border-top:1px solid #e5e6df;font-size:11px;line-height:1.65;color:#728074}
.enquiry-preview-note strong{color:#415f4d}
.enquiry-alternatives{display:flex;align-items:center;justify-content:space-between;gap:40px;padding-top:68px;padding-bottom:80px}
.enquiry-alternatives .section-index{margin:0 0 15px}
.enquiry-alternatives h2{font:400 clamp(30px,3.1vw,44px) var(--serif);letter-spacing:-.04em;margin:0}
.enquiry-alternative-links{display:flex;flex-wrap:wrap;gap:10px}
.enquiry-alternative-links a{background:#fffefa;padding:16px 19px;font-size:12px;font-weight:800;border:1px solid #dce1d8}
.enquiry-alternative-links a:hover{border-color:#bc965d}
.btn-enquiry{margin-top:18px;background:#164738;color:#fff;width:fit-content}
.btn-enquiry:hover{background:#225a46}
@media(max-width:1120px){.enquiry-hero{background:linear-gradient(90deg,#123b30 0%,#123b30 42%,#edece5 42%)}.enquiry-layout{gap:28px;grid-template-columns:minmax(0,.8fr) minmax(0,1fr)}.enquiry-form-wrap{padding:27px}.enquiry-fields{gap:18px 12px}}
@media(max-width:850px){.enquiry-hero{background:linear-gradient(#123b30 0%,#123b30 41%,#edece5 41%,#edece5 100%)}.enquiry-layout{grid-template-columns:1fr;gap:24px;padding-top:40px;padding-bottom:66px}.enquiry-intro{padding:22px 0 25px}.enquiry-intro h1{font-size:clamp(44px,8vw,68px)}.enquiry-notes{grid-template-columns:repeat(3,1fr);gap:16px;max-width:none}.enquiry-note{gap:8px}.enquiry-aside-line{margin:27px 0 25px}.enquiry-side-footer{margin-top:35px}.enquiry-form-wrap{margin:0;padding:35px}}
@media(max-width:650px){.enquiry-header-inner{min-height:74px;gap:6px}.enquiry-header-links{gap:8px}.enquiry-header-links a{font-size:10px}.enquiry-header-links .enquiry-partner{display:none}.enquiry-header-inner .logo img{width:165px}.enquiry-layout{padding-top:23px;padding-bottom:48px}.enquiry-intro{padding:30px 0}.enquiry-intro h1{font-size:clamp(46px,11vw,62px)}.enquiry-intro>p{font-size:13px}.enquiry-notes{display:grid;grid-template-columns:1fr;gap:19px}.enquiry-side-footer{margin-top:30px}.enquiry-form-wrap{padding:29px 21px}.enquiry-fields{grid-template-columns:1fr;gap:19px}.enquiry-field.enquiry-full{grid-column:auto}.enquiry-form-heading{margin-bottom:27px}.enquiry-alternatives{padding-top:55px;padding-bottom:63px;display:block}.enquiry-alternative-links{margin-top:25px;display:grid;grid-template-columns:1fr 1fr}.enquiry-alternative-links a:first-child{grid-column:1/-1}.enquiry-alternative-links a{text-align:center}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}
/* Keep decorative glows from creating horizontal scrolling on mobile. */
.enquiry-hero{overflow:hidden}

/* Real enquiry service progressive enhancement */
.honeypot{position:absolute!important;left:-9999px!important;top:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.enquiry-turnstile{margin:14px 0 18px;min-height:0}
.enquiry-turnstile:not(:empty){min-height:66px}
.enquiry-consent a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.enquiry-message{overflow-wrap:anywhere}
.enquiry-submit[disabled]{opacity:.55;cursor:wait}
