/* Golden Touch custom booking wizard 3.8 */
.gt-book-page{background:#f3efe8;color:#171717}.gt-book-shell{width:min(1240px,calc(100% - 48px));margin:0 auto}.gt-book-kicker{margin:0 0 16px;text-transform:uppercase;letter-spacing:.24em;font-size:.76rem;font-weight:700;color:#c8a45e}.gt-book-kicker--dark{color:#9a7740}
.gt-book-hero{min-height:74vh;background:#111 center/cover no-repeat;display:flex;align-items:center;color:#fff}.gt-book-hero__copy{max-width:760px;padding:145px 0 92px}.gt-book-hero h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(3.5rem,7.5vw,7rem);line-height:.9;font-weight:400;margin:0 0 28px;letter-spacing:-.045em}.gt-book-hero h1 em{color:#d0ab63;font-weight:400}.gt-book-hero p:not(.gt-book-kicker){font-size:1.1rem;line-height:1.8;color:rgba(255,255,255,.82);max-width:600px}.gt-book-hero__link{display:inline-flex;gap:14px;color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.45);padding:12px 0;margin-top:16px;text-transform:uppercase;letter-spacing:.16em;font-size:.78rem;font-weight:700}.gt-book-hero__link span{color:#d0ab63}
.gt-book-intro{padding:90px 0}.gt-book-intro__grid{display:grid;grid-template-columns:1.15fr .85fr;gap:80px;align-items:end}.gt-book-intro h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.8rem,5vw,5rem);font-weight:400;line-height:.98;margin:0}.gt-book-intro__grid>p{font-size:1.05rem;line-height:1.9;color:#716a61;margin:0 0 8px}
.gt-wizard-section{padding:0 0 110px}.gt-wizard{background:#fff;box-shadow:0 24px 60px rgba(25,20,12,.1);border:1px solid rgba(20,17,12,.07)}.gt-wizard__header{display:flex;justify-content:space-between;gap:40px;align-items:end;padding:44px 48px;border-bottom:1px solid #ece5dc}.gt-wizard__header h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.35rem,4vw,3.8rem);font-weight:400;line-height:1;margin:0}.gt-progress{display:flex;list-style:none;margin:0;padding:0;gap:22px}.gt-progress li{display:flex;align-items:center;gap:8px;color:#a49c92}.gt-progress span{width:30px;height:30px;border:1px solid #d9d0c5;border-radius:50%;display:grid;place-items:center;font-size:.75rem}.gt-progress small{text-transform:uppercase;letter-spacing:.12em;font-size:.62rem}.gt-progress li.is-active{color:#171717}.gt-progress li.is-active span{background:#c8a45e;border-color:#c8a45e;color:#111}.gt-progress li.is-done span{background:#171717;color:#fff;border-color:#171717}.gt-wizard__status{margin:26px 48px 0;padding:14px 17px;font-size:.94rem}.gt-wizard__status.is-error{background:#fff0ed;color:#892c21;border:1px solid #f1c6bf}.gt-wizard__status.is-success{background:#ecf9f1;color:#1c6d3d;border:1px solid #bfe6ce}
.gt-step{padding:48px}.gt-step__heading{display:flex;gap:24px;align-items:flex-start;margin-bottom:34px}.gt-step__heading>span{font-size:.75rem;letter-spacing:.18em;color:#af8c50;padding-top:7px}.gt-step__heading h3{font-family:Georgia,"Times New Roman",serif;font-size:2.25rem;font-weight:400;margin:0 0 7px}.gt-step__heading p{margin:0;color:#7a736a}.gt-category-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:30px}.gt-category-tabs button{border:1px solid #dcd4ca;background:#fff;padding:11px 16px;cursor:pointer;text-transform:uppercase;letter-spacing:.11em;font-size:.68rem;font-weight:700;color:#645e56}.gt-category-tabs button.is-active{background:#171717;color:#fff;border-color:#171717}.gt-service-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.gt-service-card{border:1px solid #e2dbd1;background:#faf8f4;display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;text-align:left;padding:24px 22px;cursor:pointer;transition:.25s}.gt-service-card:hover{transform:translateY(-2px);background:#fff;border-color:#c8a45e;box-shadow:0 12px 28px rgba(30,25,15,.08)}.gt-service-card__number{font-size:.7rem;color:#b39256;letter-spacing:.12em}.gt-service-card__body{display:flex;flex-direction:column;gap:6px}.gt-service-card__body strong{font-family:Georgia,"Times New Roman",serif;font-size:1.25rem;font-weight:400}.gt-service-card__body small{color:#8c847a}.gt-service-card__arrow{font-size:1.1rem;color:#a88447}.gt-loading-card{padding:32px;border:1px dashed #d5ccc0;color:#7d756b;grid-column:1/-1}
.gt-choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.gt-choice-card{min-height:152px;border:1px solid #ded7ce;background:#faf8f4;padding:24px;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:8px;transition:.2s}.gt-choice-card:hover,.gt-choice-card.is-selected{border-color:#c8a45e;background:#fff;box-shadow:0 10px 24px rgba(30,24,15,.06)}.gt-choice-card__avatar,.gt-choice-card__icon{width:42px;height:42px;border-radius:50%;background:#171717;color:#d1aa62;display:grid;place-items:center;font-size:.78rem;margin-bottom:6px}.gt-choice-card strong{font-family:Georgia,"Times New Roman",serif;font-size:1.15rem;font-weight:400}.gt-choice-card small{color:#847d74;line-height:1.5}
.gt-date-strip{display:grid;grid-template-columns:repeat(7,1fr);gap:9px;margin-bottom:32px}.gt-date-card{border:1px solid #dfd8ce;background:#faf8f4;padding:16px 8px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:4px}.gt-date-card small,.gt-date-card span{text-transform:uppercase;letter-spacing:.08em;font-size:.62rem;color:#81796e}.gt-date-card strong{font-family:Georgia,"Times New Roman",serif;font-size:1.5rem;font-weight:400}.gt-date-card.is-selected{background:#171717;color:#fff;border-color:#171717}.gt-date-card.is-selected small,.gt-date-card.is-selected span{color:#d3b274}.gt-times-wrap{padding:28px;background:#f7f4ef}.gt-times-label{margin:0 0 18px;color:#746d64}.gt-time-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:9px}.gt-time-card{background:#fff;border:1px solid #ddd5ca;padding:13px 8px;cursor:pointer;font-weight:600}.gt-time-card:hover,.gt-time-card.is-selected{background:#c8a45e;border-color:#c8a45e;color:#111}.gt-mini-loader{display:block;width:24px;height:24px;border:2px solid #ddd;border-top-color:#c8a45e;border-radius:50%;animation:gtspin .7s linear infinite}@keyframes gtspin{to{transform:rotate(360deg)}}
.gt-step__controls{display:flex;justify-content:space-between;gap:14px;border-top:1px solid #ede6dd;margin-top:36px;padding-top:26px}.gt-wizard-back,.gt-wizard-next,.gt-confirm-booking{min-height:50px;padding:0 25px;border:1px solid #171717;background:transparent;cursor:pointer;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:700}.gt-wizard-next,.gt-confirm-booking{background:#171717;color:#fff}.gt-wizard-next:disabled,.gt-confirm-booking:disabled{opacity:.38;cursor:not-allowed}.gt-field{display:flex;flex-direction:column;gap:9px}.gt-customer-form{display:grid;grid-template-columns:1fr 1fr;gap:24px}.gt-field--wide{grid-column:1/-1}.gt-field label{text-transform:uppercase;letter-spacing:.14em;font-size:.7rem;font-weight:700;color:#6c655c}.gt-field label b{color:#b48d4d}.gt-field input,.gt-field textarea{border:1px solid #dbd3c9;background:#faf8f4;padding:15px 16px;font:inherit;outline:none}.gt-field input:focus,.gt-field textarea:focus{border-color:#c8a45e;background:#fff;box-shadow:0 0 0 3px rgba(200,164,94,.1)}
.gt-review-layout{display:grid;grid-template-columns:1.3fr .7fr;gap:40px}.gt-book-summary{border-top:1px solid #e6ded3}.gt-summary-service{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;padding:23px 0;border-bottom:1px solid #e6ded3}.gt-summary-service small{display:block;text-transform:uppercase;letter-spacing:.12em;color:#9b7b45;font-size:.65rem;margin-bottom:6px}.gt-summary-service h4{font-family:Georgia,"Times New Roman",serif;font-size:1.7rem;font-weight:400;margin:0}.gt-summary-price{text-align:right;font-family:Georgia,"Times New Roman",serif;font-size:1.45rem}.gt-summary-price small{font-family:inherit;color:#857d73;margin:5px 0 0}.gt-summary-row{display:flex;justify-content:space-between;gap:20px;padding:15px 0;border-bottom:1px solid #eee7df}.gt-summary-row span{color:#877f76}.gt-summary-row strong{text-align:right;font-weight:600}.gt-confirm-panel{background:#171717;color:#fff;padding:35px;align-self:start}.gt-confirm-panel h3{font-family:Georgia,"Times New Roman",serif;font-size:2.2rem;font-weight:400;line-height:1.05;margin:0 0 16px}.gt-confirm-panel>p:not(.gt-book-kicker){color:#bdb6ac;line-height:1.7}.gt-confirm-booking{width:100%;background:#c8a45e;border-color:#c8a45e;color:#111;margin-top:14px}.gt-book-whatsapp{display:block;text-align:center;color:#fff;margin-top:18px;font-size:.8rem;text-underline-offset:5px}.gt-success{text-align:center;padding:80px 48px}.gt-success__icon{width:72px;height:72px;border-radius:50%;background:#c8a45e;color:#111;display:grid;place-items:center;font-size:2rem;margin:0 auto 26px}.gt-success h2{font-family:Georgia,"Times New Roman",serif;font-size:3.4rem;font-weight:400;margin:0 0 14px}.gt-success>p:not(.gt-book-kicker){color:#756e65}.gt-success__actions{display:flex;justify-content:center;gap:12px;margin-top:30px}.gt-success__actions a{display:inline-flex;align-items:center;text-decoration:none;color:#171717}
.gt-wizard-unavailable{background:#fff;border:1px solid #e2d9ce;padding:42px;display:grid;grid-template-columns:auto 1fr;gap:30px;align-items:start}.gt-wizard-unavailable__mark{width:72px;height:72px;background:#171717;color:#c8a45e;display:grid;place-items:center;font-family:Georgia,"Times New Roman",serif;font-size:1.3rem}.gt-wizard-unavailable h2{font-family:Georgia,"Times New Roman",serif;font-size:2.7rem;font-weight:400;margin:0 0 12px}.gt-wizard-unavailable p:not(.gt-book-kicker){color:#756e64;line-height:1.75;max-width:720px}
.gt-book-help{background:#171717;color:#fff;padding:90px 0}.gt-book-help__inner{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.gt-book-help h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(3rem,5vw,5rem);font-weight:400;line-height:1;margin:0}.gt-book-help__inner>div:last-child p{color:#bdb5aa;line-height:1.8}.gt-book-help__button{display:inline-flex;margin-top:15px;background:#25d366;color:#fff;text-decoration:none;padding:16px 22px;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:700}
@media(max-width:960px){.gt-book-intro__grid,.gt-book-help__inner,.gt-review-layout{grid-template-columns:1fr;gap:38px}.gt-wizard__header{align-items:flex-start;flex-direction:column}.gt-progress{width:100%;justify-content:space-between;gap:8px}.gt-progress small{display:none}.gt-service-grid{grid-template-columns:1fr}.gt-choice-grid{grid-template-columns:repeat(2,1fr)}.gt-date-strip{grid-template-columns:repeat(7,minmax(70px,1fr));overflow-x:auto;padding-bottom:6px}.gt-time-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:640px){.gt-book-shell{width:min(100% - 26px,100%)}.gt-book-hero{min-height:68vh}.gt-book-hero__copy{padding:125px 0 70px}.gt-book-hero h1{font-size:3.5rem}.gt-book-intro{padding:70px 0}.gt-wizard__header,.gt-step{padding:28px 20px}.gt-wizard__status{margin:20px 20px 0}.gt-wizard__header h2{font-size:2.35rem}.gt-step__heading h3{font-size:1.85rem}.gt-choice-grid,.gt-customer-form{grid-template-columns:1fr}.gt-field--wide{grid-column:auto}.gt-date-strip{grid-template-columns:repeat(14,74px)}.gt-time-grid{grid-template-columns:repeat(2,1fr)}.gt-step__controls{flex-direction:column-reverse}.gt-wizard-back,.gt-wizard-next{width:100%}.gt-summary-service,.gt-summary-row{align-items:flex-start}.gt-success{padding:60px 20px}.gt-success h2{font-size:2.7rem}.gt-success__actions{flex-direction:column}.gt-wizard-unavailable{grid-template-columns:1fr;padding:28px 22px}}


/* 3.8 contrast + legibility hardening */
.gt-wizard .gt-service-card,
.gt-wizard .gt-choice-card,
.gt-wizard .gt-date-card,
.gt-wizard .gt-time-card{color:#171717!important}
.gt-wizard .gt-service-card__body strong{color:#171717!important;font-weight:500}
.gt-wizard .gt-service-card__body small{color:#6d655b!important;font-weight:600}
.gt-wizard .gt-choice-card strong{color:#171717!important;font-weight:500}
.gt-wizard .gt-choice-card small{color:#6f675d!important;font-weight:600}
.gt-wizard .gt-step__heading h3{color:#171717!important}
.gt-wizard .gt-step__heading p{color:#6e665d!important}
.gt-wizard .gt-category-tabs button{color:#4d463f!important;background:#fff!important}
.gt-wizard .gt-category-tabs button.is-active{color:#fff!important;background:#171717!important}
.gt-wizard .gt-summary-row strong,.gt-wizard .gt-summary-service h4{color:#171717!important}
.gt-wizard .gt-summary-row span{color:#70685f!important}
.gt-wizard .gt-choice-card.is-selected{outline:2px solid rgba(200,164,94,.18);outline-offset:-3px}
.gt-wizard__status.is-error{font-weight:600;line-height:1.55}

/* 3.9 navigation/button readability */
.gt-wizard .gt-wizard-back{
  color:#171717!important;
  background:#fff!important;
  border-color:#171717!important;
  opacity:1!important;
}
.gt-wizard .gt-wizard-back:hover{
  color:#fff!important;
  background:#171717!important;
}
.gt-wizard .gt-wizard-next{
  color:#fff!important;
  background:#171717!important;
  border-color:#171717!important;
}
.gt-wizard .gt-wizard-next:hover:not(:disabled){
  color:#111!important;
  background:#c8a45e!important;
  border-color:#c8a45e!important;
}
.gt-wizard .gt-confirm-panel h3{color:#fff!important}
.gt-wizard .gt-confirm-panel .gt-book-kicker{color:#d4ad63!important}
.gt-wizard .gt-confirm-panel .gt-confirm-booking{color:#111!important;background:#d0aa61!important}
.gt-wizard .gt-book-whatsapp{color:#fff!important}
.gt-wizard .gt-progress li.is-done small{color:#555!important}


/* 4.0 WhatsApp booking actions */
.gt-book-direct-wa{display:inline-flex;align-items:center;justify-content:center;margin-top:24px;padding:15px 22px;background:#25D366;color:#fff!important;text-decoration:none;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:700;box-shadow:0 12px 28px rgba(37,211,102,.22);transition:.22s}
.gt-book-direct-wa:hover{background:#1fb85a;color:#fff!important;transform:translateY(-2px)}
.gt-book-whatsapp--primary{display:block;background:#25D366;color:#fff!important;text-decoration:none;padding:14px 16px;margin-top:14px;border:none;text-transform:uppercase;letter-spacing:.1em;font-size:.7rem;font-weight:700}
.gt-book-whatsapp--primary:hover{background:#1fb85a;color:#fff!important}
.gt-success-wa{display:inline-flex;align-items:center;justify-content:center;background:#25D366;color:#fff!important;text-decoration:none;min-height:50px;padding:0 22px;text-transform:uppercase;letter-spacing:.1em;font-size:.7rem;font-weight:700}
.gt-success-wa:hover{background:#1fb85a;color:#fff!important}
@media(max-width:640px){.gt-book-direct-wa{width:100%}.gt-success-wa{width:100%}}
