:root{
  --amb-bg:#0e1218;
  --amb-form-bg:#161c23;
  --amb-gold:#c89c66;
  --amb-cream:#f2eee8;
  --amb-muted:#b5b7ba;
  --amb-subtle:#8d949d;
  --amb-border:rgba(242,238,232,.16);
  --amb-serif:'Cormorant Garamond',Georgia,serif;
  --amb-sans:'Montserrat',Arial,sans-serif;
}
/* Full-width section backgrounds, with same inner alignment as Functional Testing */
.elementor-widget-amaya_booking_hero,
.elementor-widget-amaya_booking_form{
  position:relative!important;
  width:100vw!important;
  max-width:100vw!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  margin-top:0!important;
  margin-bottom:0!important;
}
.elementor-widget-amaya_booking_hero > .elementor-widget-container,
.elementor-widget-amaya_booking_form > .elementor-widget-container{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}
.amaya-booking-hero,.amaya-booking-main{width:100%;max-width:none;box-sizing:border-box;margin:0;color:var(--amb-cream);}
.amaya-booking-hero *,.amaya-booking-main *{box-sizing:border-box;}
.amaya-booking-shell{width:86%;max-width:none;margin:0 auto;}
.amaya-booking-eyebrow{font:600 11px/1.4 var(--amb-sans);letter-spacing:.25em;color:var(--amb-gold);text-transform:uppercase;}
.amaya-booking-hero{background:#0e1218;padding:102px 0 105px;border-bottom:1px solid var(--amb-border);}
.amaya-booking-hero h1{font:400 clamp(52px,4.65vw,84px)/1.015 var(--amb-serif);letter-spacing:-.019em;margin:24px 0 26px;max-width:990px;color:var(--amb-cream);}
.amaya-booking-hero h1 em{font-style:italic;color:var(--amb-gold);}
.amaya-booking-hero p{font:400 15px/1.9 var(--amb-sans);color:var(--amb-muted);max-width:750px;margin:0;}

.amaya-booking-main{background:#161c23;padding:90px 0 112px;}
.amaya-booking-layout{display:grid;grid-template-columns:minmax(0,1.63fr) minmax(270px,.82fr);gap:clamp(65px,7.4vw,150px);align-items:start;}
.amaya-booking-form-column{min-width:0;}
.amaya-booking-form{margin:0;padding:0;}
.amaya-booking-hp{position:absolute;left:-99999px;top:auto;width:1px;height:1px;overflow:hidden;}
.amaya-booking-block{margin:0 0 51px;}
.amaya-booking-form-heading{font:400 32px/1.15 var(--amb-serif);border-bottom:1px solid var(--amb-border);padding:0 0 15px;margin:0 0 25px;color:var(--amb-cream);}
.amaya-booking-form-heading em{font-size:23px;font-style:italic;color:var(--amb-gold);margin-right:8px;}
.amaya-booking-field-label{display:block;font:600 10px/1.5 var(--amb-sans);letter-spacing:.19em;text-transform:uppercase;color:#aeb4b9;margin-bottom:12px;}
.amaya-booking-field-label small{font:400 11px/1.55 var(--amb-sans);text-transform:none;letter-spacing:0;color:#9aa1a7;}
.amaya-booking-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px 24px;margin-bottom:28px;}
.amaya-booking-input-group{min-width:0;display:block;}
.amaya-booking-input-group input{width:100%;font:400 15px/1.6 var(--amb-sans);color:var(--amb-cream);border:0;border-bottom:1px solid rgba(242,238,232,.34);background:transparent;outline:0;box-shadow:none;border-radius:0;padding:8px 0 14px;transition:border-color .2s ease;}
.amaya-booking-input-group input:focus{border-color:var(--amb-gold);}
.amaya-booking-input-group input::placeholder{color:#797f87;}
.ab-required{color:var(--amb-gold);font-weight:500;}
.amaya-booking-control-block{margin-top:26px;}
.amaya-booking-chip-row{display:flex;flex-wrap:wrap;gap:9px;}
.amaya-booking-chip{position:relative;display:inline-flex;cursor:pointer;max-width:100%;}
.amaya-booking-chip input{position:absolute;opacity:0;width:1px;height:1px;}
.amaya-booking-chip span{display:inline-flex;align-items:center;min-height:39px;max-width:100%;padding:9px 17px;border:1px solid rgba(242,238,232,.26);border-radius:100px;background:transparent;font:500 12px/1.45 var(--amb-sans);color:#e5e5e2;transition:background .16s,border-color .16s,color .16s;}
.amaya-booking-chip input:checked + span{border-color:var(--amb-gold);background:rgba(200,156,102,.16);color:#f4d8b4;}
.amaya-booking-chip:hover span{border-color:var(--amb-gold);}
.amaya-booking-chip input:focus-visible + span{outline:2px solid #f6d5a7;outline-offset:3px;}
.amaya-booking-textarea-group{display:block;}
.amaya-booking-textarea-group textarea{font:400 14px/1.75 var(--amb-sans);color:var(--amb-cream);background:#141a20;border:1px solid rgba(242,238,232,.27);border-radius:0;width:100%;resize:vertical;min-height:158px;padding:16px 17px;outline:none;box-shadow:none;transition:border-color .2s;}
.amaya-booking-textarea-group textarea:focus{border-color:var(--amb-gold);}
.amaya-booking-textarea-group textarea::placeholder{color:#868e98;}
.amaya-booking-upload-row{display:flex;align-items:center;flex-wrap:wrap;gap:14px;}
.amaya-booking-upload-label{cursor:pointer;display:inline-flex;align-items:center;justify-content:center;position:relative;border:1px solid rgba(242,238,232,.37);border-radius:22px;padding:10px 17px;min-height:38px;color:#f4ece4;background:transparent;font:500 11px/1.4 var(--amb-sans);}
.amaya-booking-upload-label:hover{border-color:var(--amb-gold);color:var(--amb-gold);}
.amaya-booking-upload-label input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;}
.amaya-booking-upload-label:focus-within{outline:2px solid #f6d5a7;outline-offset:2px;}
.amaya-booking-file-summary{font:400 12px/1.5 var(--amb-sans);color:var(--amb-muted);max-width:390px;overflow-wrap:anywhere;}
.amaya-booking-helper{font:400 11px/1.7 var(--amb-sans);color:var(--amb-subtle);margin:10px 0 0;}
.amaya-booking-service-intro{font:italic 20px/1.5 var(--amb-serif);color:#c7bbb1;margin:0 0 22px;max-width:670px;}
.amaya-booking-service-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.amaya-booking-service-option{position:relative;display:block;min-width:0;cursor:pointer;}
.amaya-booking-service-option.is-wide{grid-column:1/-1;}
.amaya-booking-service-option input{position:absolute;opacity:0;width:1px;height:1px;}
.amaya-booking-service-content{display:flex;flex-direction:column;gap:8px;min-height:100%;border:1px solid rgba(242,238,232,.19);padding:18px 20px 20px;background:rgba(8,13,18,.10);transition:border-color .18s,background .18s;}
.amaya-booking-service-option input:checked + .amaya-booking-service-content{background:rgba(200,156,102,.07);border-color:var(--amb-gold);box-shadow:inset 0 0 0 1px rgba(200,156,102,.12);}
.amaya-booking-service-option:hover .amaya-booking-service-content{border-color:rgba(200,156,102,.68);}
.amaya-booking-service-option input:focus-visible + .amaya-booking-service-content{outline:2px solid #f6d5a7;outline-offset:3px;}
.amaya-booking-service-kicker{font:600 10px/1.45 var(--amb-sans);letter-spacing:.18em;color:#b6b8bc;text-transform:uppercase;}
.amaya-booking-service-content strong{font:400 24px/1.1 var(--amb-serif);color:var(--amb-cream);}
.amaya-booking-service-price{font:400 32px/1 var(--amb-serif);letter-spacing:0;color:var(--amb-cream);margin-top:4px;}
.amaya-booking-service-desc p{font:400 12px/1.72 var(--amb-sans);color:#c8ccd1;margin:2px 0 0;}
.amaya-booking-service-list{list-style:none;margin:6px 0 0;padding:0;display:grid;grid-template-columns:1fr;gap:6px 28px;}
.amaya-booking-service-option.is-wide .amaya-booking-service-list{grid-template-columns:1fr 1fr;}
.amaya-booking-service-list li{position:relative;padding-left:15px;font:400 11px/1.75 var(--amb-sans);color:#adb5bb;}
.amaya-booking-service-list li::before{content:'-';position:absolute;left:0;top:0;color:#c8cdd2;}
.amaya-booking-last-block{margin-bottom:0;}
.amaya-booking-consent{display:flex;align-items:flex-start;gap:13px;margin:23px 0 21px;cursor:pointer;}
.amaya-booking-consent input{flex:none;width:18px;height:18px;accent-color:var(--amb-gold);margin-top:1px;}
.amaya-booking-consent span{font:400 11px/1.7 var(--amb-sans);color:#c0c3c6;}
.amaya-booking-consent a{color:#e6d3b8!important;text-decoration:underline!important;text-underline-offset:3px;}
.amaya-booking-submit{min-height:48px;border:0;border-radius:100px;background:#d6b07e;color:#151718!important;padding:14px 27px;font:600 12px/1.3 var(--amb-sans);cursor:pointer;transition:background .2s,transform .2s;}
.amaya-booking-submit:hover{background:#efd2a8;}
.amaya-booking-submit:disabled{opacity:.55;cursor:wait;}
.amaya-booking-spinner{display:inline-block;width:17px;height:17px;border-radius:50%;border:2px solid rgba(255,255,255,.15);border-top-color:var(--amb-gold);animation:amaya-booking-spin 1s linear infinite;margin-left:14px;vertical-align:middle;}
@keyframes amaya-booking-spin{to{transform:rotate(360deg);}}
.amaya-booking-feedback{font:500 13px/1.7 var(--amb-sans);border:1px solid rgba(200,156,102,.6);color:#eedabf;background:rgba(200,156,102,.08);margin-top:17px;padding:15px;}
.amaya-booking-feedback.is-error{border-color:#ce827e;color:#f0b2ae;background:rgba(206,130,126,.06);}
.amaya-booking-sidebar{padding-top:380px;min-width:0;}
.amaya-booking-side-card{background:#11171d;border:1px solid rgba(242,238,232,.16);padding:28px 26px;margin-bottom:16px;}
.amaya-booking-side-card h3{font:600 12px/1.45 var(--amb-sans);letter-spacing:.20em;color:var(--amb-gold);margin:0 0 19px;}
.amaya-booking-next-row{display:grid;grid-template-columns:34px 1fr;gap:12px;margin-bottom:17px;}
.amaya-booking-next-row:last-child{margin:0;}
.amaya-booking-next-row span{font:400 25px/1 var(--amb-serif);color:var(--amb-gold);}
.amaya-booking-next-row p{font:400 13px/1.7 var(--amb-sans);color:#c0c2c4;margin:0;}
.amaya-booking-side-card a{font:400 13px/1.85 var(--amb-sans);color:#e8e5de!important;text-decoration:none!important;display:block;overflow-wrap:anywhere;}
.amaya-booking-side-card a:hover{text-decoration:underline!important;color:var(--amb-gold)!important;}
.amaya-booking-side-notice{font:400 12px/1.85 var(--amb-sans);color:#9ca1a8;margin:16px 0 0;}

@media(max-width:1200px){
  .amaya-booking-shell{width:88%;}
  .amaya-booking-layout{grid-template-columns:minmax(0,1.45fr) minmax(240px,.8fr);gap:45px;}
  .amaya-booking-sidebar{padding-top:330px;}
  .amaya-booking-hero h1{font-size:66px;}
}
@media(max-width:900px){
  .amaya-booking-shell{width:calc(100% - 36px);}
  .amaya-booking-layout{grid-template-columns:1fr;gap:45px;}
  .amaya-booking-sidebar{padding-top:0;display:grid;grid-template-columns:1fr 1fr;gap:17px;align-items:start;}
  .amaya-booking-side-card{margin:0;}
  .amaya-booking-side-notice{grid-column:1/-1;margin:0;}
  .amaya-booking-hero{padding:74px 0 80px;}
  .amaya-booking-hero h1{font-size:58px;}
  .amaya-booking-main{padding:66px 0 75px;}
}
@media(max-width:620px){
  .amaya-booking-shell{width:calc(100% - 30px);}
  .amaya-booking-hero{padding:50px 0 55px;}
  .amaya-booking-hero h1{font-size:clamp(39px,9.2vw,56px);margin:15px 0 17px;line-height:1.04;}
  .amaya-booking-hero p{font-size:13px;line-height:1.8;}
  .amaya-booking-eyebrow{font-size:9px;}
  .amaya-booking-main{padding:47px 0 60px;}
  .amaya-booking-form-heading{font-size:29px;margin-bottom:22px;}
  .amaya-booking-field-grid{grid-template-columns:1fr;gap:22px;}
  .amaya-booking-block{margin-bottom:42px;}
  .amaya-booking-input-group input{font-size:14px;}
  .amaya-booking-chip span{font-size:11px;padding:9px 13px;}
  .amaya-booking-service-grid{grid-template-columns:1fr;}
  .amaya-booking-service-option.is-wide{grid-column:auto;}
  .amaya-booking-service-content strong{font-size:23px;}
  .amaya-booking-service-price{font-size:28px;}
  .amaya-booking-service-option.is-wide .amaya-booking-service-list{grid-template-columns:1fr;}
  .amaya-booking-sidebar{grid-template-columns:1fr;gap:14px;}
  .amaya-booking-side-notice{grid-column:auto;}
  .amaya-booking-side-card{padding:24px 20px;}
}


/* v1.3: Booking request CTA — premium golden oval button with white text */
.amaya-booking-form button.amaya-booking-submit,
.amaya-booking-form button.amaya-booking-submit:visited {
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:52px !important;
  padding:15px 34px !important;
  border:1px solid #caa268 !important;
  border-radius:9999px !important;
  background:#a8793e !important;
  color:#ffffff !important;
  font:700 13px/1.4 var(--amb-sans) !important;
  letter-spacing:.02em;
  text-align:center;
  text-transform:none;
  box-shadow:0 7px 18px rgba(0,0,0,.15);
  cursor:pointer;
  transition:background .2s ease,box-shadow .2s ease,transform .2s ease;
}
.amaya-booking-form button.amaya-booking-submit:hover {
  background:#94662f !important;
  border-color:#b98d53 !important;
  color:#ffffff !important;
  box-shadow:0 9px 22px rgba(0,0,0,.21);
  transform:translateY(-1px);
}
.amaya-booking-form button.amaya-booking-submit:focus-visible {
  outline:2px solid #f1d9b5 !important;
  outline-offset:3px;
  color:#ffffff !important;
}
.amaya-booking-form button.amaya-booking-submit:active {
  background:#805526 !important;
  color:#ffffff !important;
  transform:translateY(0);
}
.amaya-booking-form button.amaya-booking-submit:disabled {
  color:#ffffff !important;
  cursor:wait;
  opacity:.65;
}
@media(max-width:620px) {
  .amaya-booking-form button.amaya-booking-submit {
    min-height:50px !important;
    padding:14px 26px !important;
  }
}
