/* Only the Contact / FAQ compositions use these classes. */
.axw-enquiry,.axw-faq {--axw-rule:rgb(240 237 231 / 24%);background:var(--axw-color-ink,#11100f);color:var(--axw-color-paper,#f0ede7);font:400 17px/1.55 var(--axw-font-functional,Arial,sans-serif);padding:clamp(132px,9vw,180px) var(--axw-frame-inset,24px) 64px!important;gap:0!important;min-width:0}
:is(.axw-enquiry,.axw-faq) * {box-sizing:border-box}
:is(.axw-enquiry,.axw-faq) .e-con {--container-default-padding:0;--padding-top:0;--padding-right:0;--padding-bottom:0;--padding-left:0;padding:0;min-width:0;gap:0}
:is(.axw-enquiry,.axw-faq) .elementor-widget {margin:0;min-width:0;--kit-widget-spacing:0px}
:is(.axw-enquiry,.axw-faq) .elementor-heading-title {font:400 clamp(56px,6vw,132px)/.96 var(--axw-font-display,Intro,Arial,sans-serif);letter-spacing:-.04em;color:inherit;margin:0}
:is(.axw-enquiry,.axw-faq) p {margin:0 0 16px}
:is(.axw-enquiry,.axw-faq) p:last-child {margin-bottom:0}
:is(.axw-enquiry,.axw-faq) a {color:inherit;text-underline-offset:5px;text-decoration-thickness:1px;overflow-wrap:anywhere}
:is(.axw-enquiry,.axw-faq) a:hover {color:var(--axw-color-champagne,#cdbb9c)}
:is(.axw-enquiry,.axw-faq) :is(a,summary,button,input,textarea):focus-visible {outline:3px solid var(--axw-color-champagne,#cdbb9c);outline-offset:5px}
.axw-help-marker {font:500 11px/1.5 var(--axw-font-functional,Arial,sans-serif);letter-spacing:.15em;color:var(--axw-color-muted,#a9a49d);margin-bottom:20px!important}
.axw-enquiry__layout {display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(40px,6vw,120px)!important;align-items:start}
.axw-enquiry__intro {margin:22px 0 28px!important;max-width:34ch;color:var(--axw-color-copy,#c8c3bb)}
.axw-enquiry__links dl {margin:0}
.axw-enquiry__links dl>div {border-top:1px solid var(--axw-rule);padding:14px 0;display:grid;grid-template-columns:92px minmax(0,1fr);gap:16px}
.axw-enquiry__links dt {font-size:11px;letter-spacing:.1em;text-transform:uppercase;padding-top:12px;color:var(--axw-color-muted,#a9a49d)}
.axw-enquiry__links dd {margin:0}
.axw-enquiry__links a {display:inline-flex;align-items:center;min-height:44px;line-height:1.45}
.axw-enquiry__form-heading .elementor-heading-title {font:400 clamp(26px,2.3vw,44px)/1.15 var(--axw-font-personality,Cochin,Georgia,serif);letter-spacing:-.02em;margin-bottom:24px}
.axw-enquiry .elementor-form-fields-wrapper {margin:0!important;gap:20px 0}
.axw-enquiry .elementor-field-group {padding:0!important;margin:0!important;width:100%}
.axw-enquiry .elementor-field-label {color:var(--axw-color-paper,#f0ede7);font:400 14px/1.5 var(--axw-font-functional,Arial,sans-serif);padding-bottom:8px!important}
.axw-enquiry .elementor-field.elementor-field-textual {width:100%;min-height:56px;background:#1c1a18!important;border:1px solid #77716a;border-radius:0;padding:14px 16px;color:#f0ede7;font:400 18px/1.5 var(--axw-font-functional,Arial,sans-serif);box-shadow:none}
.axw-enquiry textarea.elementor-field.elementor-field-textual {min-height:152px;resize:vertical}
.axw-enquiry .elementor-field.elementor-field-textual:focus {border-color:#cdbb9c;outline:3px solid #cdbb9c;outline-offset:3px;box-shadow:none}
.axw-enquiry .elementor-button {width:100%;min-height:56px;border:1px solid #cdbb9c;border-radius:0;background:#cdbb9c;color:#11100f;font:600 14px/1.4 var(--axw-font-functional,Arial,sans-serif);letter-spacing:.06em;padding:16px 24px}
.axw-enquiry .elementor-button:hover {background:#f0ede7;border-color:#f0ede7;color:#11100f}
.axw-enquiry .elementor-message {font:400 16px/1.5 var(--axw-font-functional,Arial,sans-serif);margin-top:22px;color:#f0ede7}
.axw-enquiry .elementor-error {color:#ffb8ab}
.axw-faq__intro {max-width:46ch;margin:24px 0 44px!important;color:var(--axw-color-copy,#c8c3bb)}
.axw-faq__group {display:grid!important;grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);gap:clamp(24px,6vw,120px)!important;margin-top:40px;border-top:1px solid var(--axw-rule);padding-top:24px!important}
.axw-faq__group-title .elementor-heading-title {font:400 clamp(28px,3vw,48px)/1.2 var(--axw-font-personality,Cochin,Georgia,serif);letter-spacing:-.02em}
.axw-faq__item {border-bottom:1px solid var(--axw-rule)}
.axw-faq__item summary {cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:72px;padding:18px 0;font:400 18px/1.4 var(--axw-font-functional,Arial,sans-serif)}
.axw-faq__item summary::-webkit-details-marker {display:none}
.axw-faq__item summary::after {content:'+';font-size:26px;flex-shrink:0}
.axw-faq__item[open] summary::after {content:'−'}
.axw-faq__answer {padding:0 40px 24px 0;max-width:62ch;color:var(--axw-color-copy,#c8c3bb);font-size:16px}
.axw-faq__pending {color:var(--axw-color-champagne,#cdbb9c);letter-spacing:.08em;font-size:13px}
@media(max-width:767px) {
 .axw-enquiry,.axw-faq {padding-top:124px!important;padding-bottom:40px!important}
 .axw-enquiry__layout,.axw-faq__group {grid-template-columns:1fr;gap:32px!important}
 .axw-enquiry__links dl>div {grid-template-columns:72px minmax(0,1fr);gap:12px}
 .axw-enquiry__form-heading .elementor-heading-title {margin-bottom:20px}
 .axw-faq__group {gap:16px!important}
 .axw-faq__item summary {font-size:17px}
}
.axw-enquiry .elementor-button .elementor-button-text {color:#11100f!important}

.axw-enquiry__links a[href="/book/"] { font:600 14px/1.4 var(--axw-font-functional,Arial,sans-serif);letter-spacing:.06em;min-height:48px;color:var(--axw-color-champagne,#cdbb9c);text-decoration:underline;text-underline-offset:5px; }
