/* Isolated enquiry UI. Existing navigation geometry and animation remain owned by the site. */
.site-nav__right.oe-enquire-anchor{ position:relative; }
.oe-enquire-trigger{
  position:absolute; right:calc(100% + 12px); top:50%; transform:translateY(-50%);
  display:inline-flex; align-items:center; justify-content:center; min-height:46px;
  padding:0 22px; border:1px solid rgba(179,150,119,.65); border-radius:999px;
  background:transparent; color:#D5C8BA; cursor:pointer; pointer-events:auto;
  font:500 12px/1.2 "Plus Jakarta Sans",sans-serif; letter-spacing:.09em;
  white-space:nowrap; -webkit-tap-highlight-color:transparent;
  transition:border-color .25s ease,color .25s ease,background-color .25s ease;
}
.oe-enquire-trigger:hover, .oe-enquire-trigger:focus-visible{
  border-color:#B39677; color:#eee6d9; background:rgba(179,150,119,.08);
}
.oe-enquire-trigger:focus-visible{ outline:2px solid #B39677; outline-offset:4px; }
@media(min-width:761px) and (max-width:1000px){
  .oe-enquire-trigger{ padding-inline:15px; font-size:11px; }
}
@media(max-width:760px){
  .site-nav__right.oe-enquire-anchor{ position:static; }
  .oe-enquire-trigger{ right:16px; top:calc(16px + env(safe-area-inset-top,0px)); transform:none; min-height:40px; padding-inline:12px; font-size:10px; letter-spacing:.06em; }
}
@media(max-width:359px){ .oe-enquire-trigger{ right:12px; } }

#oe-enquiry-layer{
  position:fixed; inset:0; z-index:200; display:flex; justify-content:center; align-items:center;
  padding:max(16px,env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) max(16px,env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));
  isolation:isolate; overscroll-behavior:contain;
}
#oe-enquiry-layer[hidden]{ display:none; }
#oe-enquiry-backdrop{ position:absolute; inset:0; background:rgba(8,18,14,.74); backdrop-filter:blur(4px); -webkit-backdrop-filter:blur(4px); }
#oe-enquiry-panel{
  position:relative; width:100%; max-width:480px; max-height:calc(100vh - 32px);
  max-height:calc(100dvh - max(16px,env(safe-area-inset-top,0px)) - max(16px,env(safe-area-inset-bottom,0px)));
  overflow-y:auto; overflow-x:hidden; overscroll-behavior:contain; touch-action:pan-y;
  padding:32px; border:1px solid rgba(213,200,186,.22); border-radius:22px;
  background:#14211D; color:#D5C8BA; color-scheme:dark;
  font:400 16px/1.5 "Plus Jakarta Sans",sans-serif;
  scrollbar-width:thin; scrollbar-color:#B39677 #14211D;
}
#oe-enquiry-title{ margin:0 42px 24px 0; font:400 36px/1.15 "Playfair Display",serif; letter-spacing:-.025em; }
#oe-enquiry-close{ position:absolute; top:19px; right:18px; display:grid; place-items:center; width:44px; height:44px; border:0; border-radius:50%; background:transparent; color:#D5C8BA; font:300 30px/1 "Plus Jakarta Sans",sans-serif; cursor:pointer; }
#oe-enquiry-close:hover{ background:rgba(179,150,119,.08); }
#oe-enquiry-panel .oe-enquiry-field{ margin-bottom:16px; }
#oe-enquiry-panel .oe-enquiry-trap{ position:absolute; left:-10000px; width:1px; height:1px; overflow:hidden; }
#oe-enquiry-panel .oe-enquiry-label{ display:block; margin-bottom:7px; color:#D5C8BA; font:500 12px/1.4 "Plus Jakarta Sans",sans-serif; letter-spacing:.13em; }
#oe-enquiry-panel .oe-enquiry-optional{ color:#A8ACA2; font-weight:400; font-size:11px; letter-spacing:.035em; }
#oe-enquiry-panel input:not([type="checkbox"]), #oe-enquiry-panel select{
  display:block; width:100%; min-width:0; min-height:46px; padding:10px 12px;
  border:1px solid rgba(213,200,186,.25); border-radius:9px; background:rgba(0,0,0,.08);
  color:#D5C8BA; font:400 16px/1.45 "Plus Jakarta Sans",sans-serif;
  transition:border-color .2s ease,box-shadow .2s ease;
}
#oe-enquiry-panel input::placeholder{ color:#A8ACA2; opacity:.8; }
#oe-enquiry-panel select{ padding-right:8px; }
#oe-enquiry-panel option{ background:#14211D; color:#D5C8BA; }
#oe-enquiry-panel input:focus, #oe-enquiry-panel select:focus{
  outline:2px solid rgba(179,150,119,.55); outline-offset:2px; border-color:#B39677;
}
#oe-enquiry-panel [aria-invalid="true"]{ border-color:#B39677!important; }
#oe-enquiry-panel .oe-enquiry-error{ margin:6px 0 0; color:#B39677; font:400 12px/1.5 "Plus Jakarta Sans",sans-serif; }
#oe-enquiry-panel .oe-enquiry-error:empty{ display:none; }
#oe-enquiry-panel .oe-enquiry-consent{ display:flex; align-items:flex-start; gap:10px; margin:22px 0 0; color:#A8ACA2; font:400 13px/1.7 "Plus Jakarta Sans",sans-serif; cursor:pointer; }
#oe-enquiry-consent{ flex:0 0 18px; width:18px; height:18px; margin:3px 0 0; accent-color:#B39677; cursor:pointer; }
#oe-enquiry-panel a{ color:#D5C8BA; text-decoration:underline; text-underline-offset:3px; }
#oe-enquiry-panel button:focus-visible, #oe-enquiry-panel a:focus-visible{ outline:2px solid #B39677; outline-offset:4px; }
#oe-enquiry-submit{
  width:100%; min-height:46px; margin-top:22px; padding:13px 22px; border:1px solid #B39677;
  border-radius:999px; background:#B39677; color:#14211D;
  font:600 12px/1.4 "Plus Jakarta Sans",sans-serif; letter-spacing:.17em; cursor:pointer;
  transition:box-shadow .25s ease,transform .25s ease;
}
@media(hover:hover){ #oe-enquiry-submit:not(:disabled):hover{ box-shadow:0 0 22px rgba(179,150,119,.48); transform:translateY(-1px); } }
#oe-enquiry-submit:disabled{ cursor:wait; opacity:.65; }
#oe-enquiry-availability, #oe-enquiry-status{ margin:0 0 20px; color:#A8ACA2; font:400 13px/1.65 "Plus Jakarta Sans",sans-serif; }
#oe-enquiry-status{ margin:16px 0 0; }
#oe-enquiry-status:empty{ display:none; }
#oe-enquiry-status[data-state="error"]{ color:#B39677; }
#oe-enquiry-status[data-state="success"]{ color:#D5C8BA; }
@media(max-width:480px){
  #oe-enquiry-panel{ padding:26px 22px; border-radius:18px; }
  #oe-enquiry-title{ font-size:32px; }
  #oe-enquiry-close{ top:14px; right:12px; }
}
@media(prefers-reduced-motion:reduce){
  .oe-enquire-trigger, #oe-enquiry-panel input, #oe-enquiry-panel select, #oe-enquiry-submit{ transition:none; }
  #oe-enquiry-submit:hover{ transform:none; }
}
