/* PUBLIC TEMPLATE LIBRARY V1 — five real compositions, one functional flow.
   Loaded last. Rules only apply to explicitly published tenants. */
body[data-gc-public-template]{
  --tpl-ink:var(--gc-text);
  --tpl-bg:var(--gc-bg);
}
body[data-gc-public-template] .gc-booking{
  background:var(--gc-bg)!important;
  color:var(--gc-text)!important;
}
body[data-gc-public-template] #gc81-header .gc-logo{
  background:transparent!important;
  border:0!important;padding:0!important;box-shadow:none!important;
  width:48px!important;height:48px!important;flex:0 0 48px!important;
}
body[data-gc-public-template] #gc81-header .gc-logo img{
  width:100%!important;height:100%!important;max-width:100%!important;
  object-fit:contain!important;border-radius:9px!important;
}
body[data-gc-public-template][data-gc-logo-surface="light"] #gc81-header .gc-logo{
  background:#fff!important;border-radius:12px!important;padding:4px!important;
}
body[data-gc-public-template][data-gc-logo-surface="dark"] #gc81-header .gc-logo{
  background:#132333!important;border-radius:12px!important;padding:4px!important;
}
body[data-gc-public-template][data-gc-logo-surface="none"] #gc81-header .gc-logo{
  border-radius:0!important;
}
body[data-gc-public-template][data-gc-public-font="serif"] #step2 .gc-e1-intro h1{
  font-family:Georgia,"Times New Roman",serif!important;font-weight:650!important;
}
body[data-gc-public-template][data-gc-public-font="rounded"] #step2 .gc-e1-intro h1{
  font-family:ui-rounded,system-ui,sans-serif!important;
}
body[data-gc-public-template] #step2 .gc-e1-intro::after,
body[data-gc-public-template] #step2 .gc-e1-intro::before{
  display:none!important;content:none!important;
}
body[data-gc-public-template] #step2 .gc-template-photo{
  display:none;
}
body[data-gc-public-template] #step2 .gc-template-photo img{
  width:100%;height:100%;object-fit:cover;object-position:var(--gc-public-image-position,center);
}
body[data-gc-public-template] #step2 .gc-e1-contact .gc-customer-entry-btn{
  flex:0 0 auto!important;width:auto!important;
  min-width:0!important;min-height:39px!important;max-height:44px!important;
}
body[data-gc-public-template] #step2 .gc-e1-contact .gc-customer-entry:not(.is-authenticated){
  flex-direction:row!important;flex-wrap:nowrap!important;
}
body[data-gc-public-template] #step2 .gc-e1-contact .gc-privacy{
  margin-top:9px!important;padding-top:8px!important;
}
body[data-gc-public-template] #step2 .gc-e1-contact .gc-customer-entry{
  margin-top:7px!important;padding-top:8px!important;
}
body[data-gc-public-template] #step2 .gc-e1-contact .gc-field input{
  height:46px!important;min-height:46px!important;
}
body[data-gc-public-template] #step2 .gc-e1-card-head>p{display:none!important}
body[data-gc-public-template] #step2 .gc-e1-card-step{display:none!important}
body[data-gc-public-template] .gc-keyboard-open{scroll-behavior:auto!important}

/* 01 — PREMIUM DARK: dark brand architecture, inset dark editorial hero,
   bright elevated contact card, white header typography. */
body[data-gc-public-template="premium-dark"] .gc-header.gc-first{
  background:#111B26!important;border-bottom:1px solid #34434C!important;
  color:#F1F8F5!important;
}
body[data-gc-public-template="premium-dark"] .gc-header .gc-brand-copy strong{
  color:#F1F8F5!important;
}
body[data-gc-public-template="premium-dark"] .gc-header .gc-brand-copy span{
  color:#B8D1C9!important;
}
body[data-gc-public-template="premium-dark"].gc85-identification main.gc-main{
  background:#111B26!important;
  padding-left:17px!important;padding-right:17px!important;
}
body[data-gc-public-template="premium-dark"] #step2.gc-screen.active{
  gap:0!important;
}
body[data-gc-public-template="premium-dark"] #step2 .gc-e1-intro{
  background:#22363F!important;border:1px solid #3B565B!important;
  border-radius:17px 17px 0 0!important;padding:18px!important;
}
body[data-gc-public-template="premium-dark"] #step2 .gc-e1-intro .gc-hero-content{
  color:#F5FAF8!important;
}
body[data-gc-public-template="premium-dark"] #step2 .gc-e1-intro h1{
  color:#F7FBFA!important;-webkit-text-fill-color:#F7FBFA!important;
  font-weight:860!important;font-size:clamp(1.48rem,5.4vw,2.0rem)!important;
}
body[data-gc-public-template="premium-dark"] #step2 .gc-e1-intro p{
  color:#C4D8D2!important;-webkit-text-fill-color:#C4D8D2!important;
}
body[data-gc-public-template="premium-dark"] #step2 .gc-e1-intro .gc-eyebrow{
  color:#D3EDE3!important;-webkit-text-fill-color:#D3EDE3!important;
  border-color:#6D918B!important;background:#2F5351!important;
}
body[data-gc-public-template="premium-dark"] #step2 .gc-e1-contact{
  background:#FFFFFF!important;border-radius:0 0 17px 17px!important;
  border:0!important;border-top:4px solid #137F68!important;
  box-shadow:none!important;
}
body[data-gc-public-template="premium-dark"] .sticky.gc-actions{
  background:#111B26!important;border-color:#354951!important;
}

/* 02 — MINIMAL LIGHT: no decorative frame; simple left-aligned copy,
   flat airy form with hairline fields and quiet separator. */
body[data-gc-public-template="minimal-light"] .gc-header.gc-first{
  background:#F8FAF9!important;border:0!important;
}
body[data-gc-public-template="minimal-light"] #step2.gc-screen.active{gap:19px!important}
body[data-gc-public-template="minimal-light"] #step2 .gc-e1-intro{
  border:0!important;background:transparent!important;padding:0!important;
}
body[data-gc-public-template="minimal-light"] #step2 .gc-e1-intro .gc-eyebrow{
  background:transparent!important;border:0!important;padding:0!important;
  letter-spacing:.12em!important;
}
body[data-gc-public-template="minimal-light"] #step2 .gc-e1-intro h1{
  font-size:clamp(1.75rem,6.8vw,2.5rem)!important;letter-spacing:-.05em!important;
}
body[data-gc-public-template="minimal-light"] #step2 .gc-e1-contact{
  box-shadow:none!important;border:1px solid #DCE5E0!important;
  border-radius:11px!important;background:#FFF!important;
}
body[data-gc-public-template="minimal-light"] #step2 .gc-e1-contact input{
  border-radius:8px!important;
}
body[data-gc-public-template="minimal-light"] .sticky.gc-actions{
  border-top:1px solid #DCE5E0!important;box-shadow:none!important;
}

/* 03 — EDITORIAL: serif headline, staggered typography,
   accent rule and block-level asymmetry on larger screens. */
body[data-gc-public-template="editorial"] .gc-header.gc-first{
  background:#F5F1E9!important;border-bottom:1px solid #E0D7CA!important;
}
body[data-gc-public-template="editorial"] #step2.gc-screen.active{gap:13px!important}
body[data-gc-public-template="editorial"] #step2 .gc-e1-intro{
  padding:0 0 0 15px!important;border-left:3px solid #AD7B52!important;
}
body[data-gc-public-template="editorial"] #step2 .gc-e1-intro .gc-eyebrow{
  border:0!important;border-radius:0!important;background:transparent!important;
  padding:0!important;margin-bottom:7px!important;
  font-variant:small-caps!important;
}
body[data-gc-public-template="editorial"] #step2 .gc-e1-intro h1{
  font-family:Georgia,serif!important;font-weight:650!important;
  font-size:clamp(1.85rem,7.6vw,2.8rem)!important;
  letter-spacing:-.048em!important;line-height:1.05!important;
}
body[data-gc-public-template="editorial"] #step2 .gc-e1-contact{
  background:#FFFEFA!important;border:1px solid #D7C9B8!important;
  border-radius:2px 24px 2px 24px!important;
  box-shadow:8px 8px 0 #EADBC9!important;
}
body[data-gc-public-template="editorial"] #step2 .gc-e1-contact input{
  border-radius:3px!important;background:#FFFEFA!important;
}
body[data-gc-public-template="editorial"] .sticky.gc-actions{
  border-color:#D9CCBC!important;background:#F5F1E9!important;
}

/* 04 — IMMERSIVE: genuine image-layer hero with contrast overlay and
   foreground form. Only rendered when the template is published. */
body[data-gc-public-template="immersive"] .gc-header.gc-first{
  background:#102C2B!important;border-color:#1B4441!important;
}
body[data-gc-public-template="immersive"] .gc-header .gc-brand-copy strong{
  color:#FFFFFF!important;
}
body[data-gc-public-template="immersive"] .gc-header .gc-brand-copy span{
  color:#C2D9D1!important;
}
body[data-gc-public-template="immersive"].gc85-identification main.gc-main{
  background:#102C2B!important;
}
body[data-gc-public-template="immersive"] #step2.gc-screen.active{
  gap:0!important;
}
body[data-gc-public-template="immersive"] #step2 .gc-e1-intro{
  position:relative!important;isolation:isolate!important;
  overflow:hidden!important;padding:27px 19px 29px!important;
  border-radius:19px 19px 0 0!important;
  background:#254A47!important;
}
body[data-gc-public-template="immersive"] #step2 .gc-template-photo{
  position:absolute;inset:0;display:block!important;z-index:-2;
}
body[data-gc-public-template="immersive"] #step2 .gc-template-photo::after{
  content:"";position:absolute;inset:0;z-index:1;
  background:rgba(9,32,30,var(--gc-public-overlay,.58));
}
body[data-gc-public-template="immersive"] #step2 .gc-e1-intro h1{
  color:#FFFFFF!important;-webkit-text-fill-color:#FFFFFF!important;
  text-shadow:0 2px 12px rgba(0,0,0,.2)!important;
}
body[data-gc-public-template="immersive"] #step2 .gc-e1-intro p{
  color:#EAF8F3!important;-webkit-text-fill-color:#EAF8F3!important;
}
body[data-gc-public-template="immersive"] #step2 .gc-e1-intro .gc-eyebrow{
  background:rgba(255,255,255,.19)!important;color:#FFFFFF!important;
  -webkit-text-fill-color:#FFFFFF!important;border-color:rgba(255,255,255,.45)!important;
}
body[data-gc-public-template="immersive"] #step2 .gc-e1-contact{
  border-radius:0 0 19px 19px!important;
  border:0!important;background:#FFFFFF!important;
  box-shadow:none!important;
}
body[data-gc-public-template="immersive"] .sticky.gc-actions{
  background:#102C2B!important;border-color:#2C5650!important;
}

/* 05 — COMPACT PRO: single functional card, smallest useful copy,
   minimal form spacing. */
body[data-gc-public-template="compact-pro"] .gc-header.gc-first{
  background:#FFFFFF!important;border-bottom:1px solid #E2EBEC!important;
}
body[data-gc-public-template="compact-pro"] #step2.gc-screen.active{gap:0!important}
body[data-gc-public-template="compact-pro"] #step2 .gc-e1-intro{
  margin:0!important;padding:9px 16px 5px!important;
  background:#FFF!important;border:1px solid #DDE8EA!important;
  border-bottom:0!important;border-radius:13px 13px 0 0!important;
}
body[data-gc-public-template="compact-pro"] #step2 .gc-e1-intro .gc-eyebrow{
  display:none!important;
}
body[data-gc-public-template="compact-pro"] #step2 .gc-e1-intro h1{
  font-size:clamp(1.28rem,5.2vw,1.65rem)!important;
  line-height:1.18!important;
}
body[data-gc-public-template="compact-pro"] #step2 .gc-e1-intro p{
  display:none!important;
}
body[data-gc-public-template="compact-pro"] #step2 .gc-e1-contact{
  padding-top:8px!important;background:#FFF!important;
  border:1px solid #DDE8EA!important;border-top:0!important;
  border-radius:0 0 13px 13px!important;box-shadow:none!important;
}
body[data-gc-public-template="compact-pro"] #step2 .gc-e1-card-head{margin-bottom:2px!important}
body[data-gc-public-template="compact-pro"] #step2 .gc-e1-contact .gc-field{
  margin-top:6px!important;
}
body[data-gc-public-template="compact-pro"] #step2 .gc-e1-contact .gc-field input{
  height:44px!important;min-height:44px!important;
}
body[data-gc-public-template="compact-pro"] #step2 .gc-e1-contact .gc-privacy{
  margin-top:6px!important;padding-top:6px!important;
}
body[data-gc-public-template="compact-pro"] .sticky.gc-actions{
  background:#FFF!important;border-color:#DDE8EA!important;
}
@media(min-width:800px){
  body[data-gc-public-template="editorial"] #step2.gc-screen.active{
    display:grid!important;grid-template-columns:.88fr 1.12fr!important;
    gap:24px!important;align-items:center!important;max-width:920px!important;
  }
  body[data-gc-public-template="editorial"] #step2 .gc-e1-contact{
    transform:translateY(12px)!important;
  }
  body[data-gc-public-template="minimal-light"] #step2.gc-screen.active{
    max-width:540px!important;
  }
  body[data-gc-public-template="immersive"] #step2.gc-screen.active{
    max-width:720px!important;
  }
}
@media(max-height:670px){
  body[data-gc-public-template] #step2 .gc-e1-intro p{
    display:none!important;
  }
}
/* Shared account/login: same tenant tokens, no separate auth implementation. */
body[data-gc-public-template] .gc-customer-backdrop{
  background:rgba(12,24,31,.58)!important;
}
body[data-gc-public-template] .gc-customer-sheet{
  background:var(--gc-bg)!important;color:var(--gc-text)!important;
}
body[data-gc-public-template] .gc-customer-sheet-head{
  background:color-mix(in srgb,var(--gc-bg) 94%,transparent)!important;
  border-color:var(--gc-line)!important;
}
body[data-gc-public-template] .gc-customer-sheet-title strong,
body[data-gc-public-template] .gc-customer-card h3,
body[data-gc-public-template] .gc-customer-row strong,
body[data-gc-public-template] .gc-customer-stat strong{
  color:var(--gc-text)!important;
}
body[data-gc-public-template] .gc-customer-sheet-title small,
body[data-gc-public-template] .gc-customer-card>p,
body[data-gc-public-template] .gc-customer-form label{
  color:var(--gc-muted)!important;
}
body[data-gc-public-template] .gc-customer-card,
body[data-gc-public-template] .gc-customer-form input,
body[data-gc-public-template] .gc-customer-secondary,
body[data-gc-public-template] .gc-customer-close{
  background:var(--gc-surface)!important;color:var(--gc-text)!important;
  border-color:var(--gc-line)!important;
}
body[data-gc-public-template] .gc-customer-primary{
  background:var(--gc-primary)!important;
  border-color:var(--gc-primary)!important;
  color:var(--gc-on-primary,#FFF)!important;
}
body[data-gc-public-template] .gc-customer-form input:focus{
  border-color:var(--gc-primary)!important;
  box-shadow:0 0 0 3px color-mix(in srgb,var(--gc-primary) 19%,transparent)!important;
}
body[data-gc-public-template] .gc-customer-sheet .gc-customer-chip,
body[data-gc-public-template] .gc-customer-sheet .gc-customer-stat{
  background:var(--gc-accent)!important;color:var(--gc-text)!important;
}
/* V1 R2 — Composition selectors outrank the earlier E1 !important rules. */
body.gc-booking-v81.gc85-identification[data-gc-public-template] #step2.gc-screen.active{
  max-width:620px!important;
}
body.gc-booking-v81.gc85-identification[data-gc-public-template] #step2.gc-screen.active .gc-e1-intro{
  height:auto!important;min-height:0!important;
}
body.gc-booking-v81.gc85-identification[data-gc-public-template] #step2.gc-screen.active .gc-e1-intro .gc-hero-content{
  width:100%!important;
  background:transparent!important;
}
body.gc-booking-v81.gc85-identification[data-gc-public-template] #step2.gc-screen.active .gc-e1-contact{
  height:auto!important;
}
body.gc-booking-v81.gc85-identification[data-gc-public-template="premium-dark"] .gc-header.gc-first,
body.gc-booking-v81.gc85-identification[data-gc-public-template="immersive"] .gc-header.gc-first{
  background:#122530!important;border-color:#344F51!important;
}
body.gc-booking-v81.gc85-identification[data-gc-public-template="premium-dark"] .gc-header .gc-brand-copy strong,
body.gc-booking-v81.gc85-identification[data-gc-public-template="immersive"] .gc-header .gc-brand-copy strong{
  color:#F5FAF8!important;-webkit-text-fill-color:#F5FAF8!important;
}
body.gc-booking-v81.gc85-identification[data-gc-public-template="premium-dark"] .gc-header .gc-brand-copy span,
body.gc-booking-v81.gc85-identification[data-gc-public-template="immersive"] .gc-header .gc-brand-copy span{
  color:#BED8D3!important;-webkit-text-fill-color:#BED8D3!important;
}
body.gc-booking-v81.gc85-identification[data-gc-public-template="premium-dark"] #step2.gc-screen.active{
  gap:0!important;
}
body.gc-booking-v81.gc85-identification[data-gc-public-template="premium-dark"] #step2.gc-screen.active .gc-e1-intro{
  padding:20px 19px 23px!important;border-radius:19px 19px 0 0!important;
  background:#203E45!important;border:1px solid #385960!important;
}
body.gc-booking-v81.gc85-identification[data-gc-public-template="premium-dark"] #step2.gc-screen.active .gc-e1-intro .gc-hero-content h1{
  color:#F4FAF8!important;-webkit-text-fill-color:#F4FAF8!important;
  font-size:clamp(1.62rem,6vw,2.1rem)!important;
}
body.gc-booking-v81.gc85-identification[data-gc-public-template="premium-dark"] #step2.gc-screen.active .gc-e1-intro .gc-hero-content p{
  color:#C6DED8!important;-webkit-text-fill-color:#C6DED8!important;
}
body.gc-booking-v81.gc85-identification[data-gc-public-template="premium-dark"] #step2.gc-screen.active .gc-e1-intro .gc-hero-content .gc-eyebrow{
  color:#D5F3E9!important;-webkit-text-fill-color:#D5F3E9!important;
  background:#2C5752!important;border-color:#5D8C82!important;
}
body.gc-booking-v81.gc85-identification[data-gc-public-template="premium-dark"] #step2.gc-screen.active .gc-e1-contact{
  border:0!important;border-radius:0 0 19px 19px!important;
  border-top:4px solid #137F68!important;
  box-shadow:0 17px 35px #0002!important;background:#FFF!important;
}

body.gc-booking-v81.gc85-identification[data-gc-public-template="minimal-light"] main.gc-main{
  justify-content:flex-start!important;padding-top:56px!important;
}
body.gc-booking-v81.gc85-identification[data-gc-public-template="minimal-light"] #step2.gc-screen.active{
  gap:25px!important;max-width:540px!important;
}
body.gc-booking-v81.gc85-identification[data-gc-public-template="minimal-light"] #step2.gc-screen.active .gc-e1-intro .gc-eyebrow{
  border:0!important;background:transparent!important;
  border-bottom:1px solid #AFC7C1!important;border-radius:0!important;
  padding:0 0 5px!important;
}
body.gc-booking-v81.gc85-identification[data-gc-public-template="minimal-light"] #step2.gc-screen.active .gc-e1-intro h1{
  font-size:clamp(1.85rem,7vw,2.45rem)!important;
}
body.gc-booking-v81.gc85-identification[data-gc-public-template="minimal-light"] #step2.gc-screen.active .gc-e1-contact{
  padding:20px 15px!important;border:0!important;
  border-top:1px solid #C9DAD4!important;border-bottom:1px solid #C9DAD4!important;
  border-radius:0!important;box-shadow:none!important;
  background:transparent!important;
}
body.gc-booking-v81.gc85-identification[data-gc-public-template="minimal-light"] #step2.gc-screen.active .gc-e1-contact .gc-field input{
  background:transparent!important;border-radius:3px!important;
  border-color:#B8CECA!important;
}

body.gc-booking-v81.gc85-identification[data-gc-public-template="editorial"] main.gc-main{
  justify-content:flex-start!important;padding-top:42px!important;
}
body.gc-booking-v81.gc85-identification[data-gc-public-template="editorial"] #step2.gc-screen.active{
  gap:18px!important;
}
body.gc-booking-v81.gc85-identification[data-gc-public-template="editorial"] #step2.gc-screen.active .gc-e1-intro{
  padding:0 0 0 19px!important;border-left:4px solid #AD7B52!important;
}
body.gc-booking-v81.gc85-identification[data-gc-public-template="editorial"] #step2.gc-screen.active .gc-e1-intro h1{
  font-family:Georgia,serif!important;font-weight:650!important;
  font-size:clamp(2rem,8vw,2.65rem)!important;letter-spacing:-.055em!important;
}
body.gc-booking-v81.gc85-identification[data-gc-public-template="editorial"] #step2.gc-screen.active .gc-e1-intro .gc-eyebrow{
  border:0!important;background:transparent!important;
  padding:0!important;font-variant:small-caps!important;
}
body.gc-booking-v81.gc85-identification[data-gc-public-template="editorial"] #step2.gc-screen.active .gc-e1-contact{
  border-radius:3px 24px 3px 24px!important;
  border:1px solid #CFC0AF!important;
  box-shadow:9px 9px 0 #EADBC9!important;
  transform:translateX(4px)!important;background:#FFFEFA!important;
}
body.gc-booking-v81.gc85-identification[data-gc-public-template="editorial"] #step2.gc-screen.active .gc-e1-contact .gc-field input{
  border-radius:2px!important;background:#FFFEFA!important;
}

body.gc-booking-v81.gc85-identification[data-gc-public-template="immersive"] main.gc-main{
  justify-content:flex-start!important;
  padding-top:24px!important;
  background:#102C2B!important;
}
body.gc-booking-v81.gc85-identification[data-gc-public-template="immersive"] #step2.gc-screen.active{
  gap:0!important;max-width:640px!important;
}
body.gc-booking-v81.gc85-identification[data-gc-public-template="immersive"] #step2.gc-screen.active .gc-e1-intro{
  min-height:203px!important;display:flex!important;align-items:flex-end!important;
  position:relative!important;isolation:isolate!important;overflow:hidden!important;
  padding:20px 19px 21px!important;
  border-radius:20px 20px 0 0!important;border:0!important;
  background:#2A5550!important;
}
body.gc-booking-v81.gc85-identification[data-gc-public-template="immersive"] #step2.gc-screen.active .gc-template-photo{
  position:absolute!important;inset:0!important;display:block!important;
  height:100%!important;width:100%!important;z-index:-2!important;
}
body.gc-booking-v81.gc85-identification[data-gc-public-template="immersive"] #step2.gc-screen.active .gc-template-photo img{
  width:100%!important;height:100%!important;object-fit:cover!important;
}
body.gc-booking-v81.gc85-identification[data-gc-public-template="immersive"] #step2.gc-screen.active .gc-template-photo::after{
  content:""!important;display:block!important;position:absolute!important;
  inset:0!important;z-index:1!important;
  background:linear-gradient(0deg,rgba(5,23,23,.82),rgba(5,23,23,.38))!important;
}
body.gc-booking-v81.gc85-identification[data-gc-public-template="immersive"] #step2.gc-screen.active .gc-e1-intro .gc-hero-content h1{
  color:#FFFFFF!important;-webkit-text-fill-color:#FFFFFF!important;
  font-size:clamp(1.56rem,6.4vw,2.12rem)!important;
}
body.gc-booking-v81.gc85-identification[data-gc-public-template="immersive"] #step2.gc-screen.active .gc-e1-intro .gc-hero-content p{
  color:#EAF9F3!important;-webkit-text-fill-color:#EAF9F3!important;
}
body.gc-booking-v81.gc85-identification[data-gc-public-template="immersive"] #step2.gc-screen.active .gc-e1-intro .gc-hero-content .gc-eyebrow{
  color:#F7FFFC!important;-webkit-text-fill-color:#F7FFFC!important;
  background:#173D3B!important;border-color:#D1EEE366!important;
}
body.gc-booking-v81.gc85-identification[data-gc-public-template="immersive"] #step2.gc-screen.active .gc-e1-contact{
  border-radius:0 0 20px 20px!important;
  border:0!important;background:#FFF!important;box-shadow:none!important;
}

body.gc-booking-v81.gc85-identification[data-gc-public-template="compact-pro"] .gc-booking-shell{
  display:flex!important;flex-direction:column!important;
}
body.gc-booking-v81.gc85-identification[data-gc-public-template="compact-pro"] main.gc-main{
  display:block!important;height:auto!important;max-height:none!important;
  min-height:0!important;flex:0 0 auto!important;
  justify-content:flex-start!important;
  padding:26px 13px 0!important;overflow:visible!important;
}
body.gc-booking-v81.gc85-identification[data-gc-public-template="compact-pro"] #step2.gc-screen.active{
  gap:0!important;
}
body.gc-booking-v81.gc85-identification[data-gc-public-template="compact-pro"] #step2.gc-screen.active .gc-e1-intro{
  display:block!important;padding:16px 17px 4px!important;
  background:#FFF!important;border:1px solid #D4E2E5!important;
  border-bottom:0!important;border-radius:15px 15px 0 0!important;
}
body.gc-booking-v81.gc85-identification[data-gc-public-template="compact-pro"] #step2.gc-screen.active .gc-e1-intro .gc-eyebrow,
body.gc-booking-v81.gc85-identification[data-gc-public-template="compact-pro"] #step2.gc-screen.active .gc-e1-intro .gc-hero-content p{
  display:none!important;
}
body.gc-booking-v81.gc85-identification[data-gc-public-template="compact-pro"] #step2.gc-screen.active .gc-e1-intro h1{
  font-size:clamp(1.35rem,5.1vw,1.65rem)!important;
  margin:0!important;
}
body.gc-booking-v81.gc85-identification[data-gc-public-template="compact-pro"] #step2.gc-screen.active .gc-e1-contact{
  padding:8px 17px 11px!important;background:#FFF!important;
  border:1px solid #D4E2E5!important;border-top:0!important;
  border-radius:0 0 15px 15px!important;box-shadow:none!important;
}
body.gc-booking-v81.gc85-identification[data-gc-public-template="compact-pro"] .sticky.gc-actions{
  position:static!important;bottom:auto!important;left:auto!important;
  right:auto!important;flex:0 0 auto!important;
  padding:9px 13px 9px!important;
  margin:0!important;border:0!important;
  background:transparent!important;backdrop-filter:none!important;box-shadow:none!important;
}
body.gc-booking-v81.gc85-identification[data-gc-public-template="compact-pro"] .sticky.gc-actions .gc-action{
  border-radius:12px!important;
}
@media(min-width:800px){
 body.gc-booking-v81.gc85-identification[data-gc-public-template="editorial"] #step2.gc-screen.active{
   max-width:1000px!important;display:grid!important;grid-template-columns:.85fr 1.15fr!important;
   gap:34px!important;align-items:center!important;
 }
 body.gc-booking-v81.gc85-identification[data-gc-public-template="editorial"] #step2.gc-screen.active .gc-e1-contact{
   transform:translateY(16px)!important;
 }
}

/* Visual direction v2 — five independent composition languages. */
body[data-gc-public-template="premium-dark"] #step2 .gc-e1-intro{background:radial-gradient(ellipse at 88% 4%,#2a6966 0%,transparent 53%),linear-gradient(140deg,#0b1c2b,#183943)!important;border:1px solid #3e6664!important;border-radius:24px 24px 0 0!important;padding:25px 22px 27px!important}
body[data-gc-public-template="premium-dark"] #step2 .gc-e1-intro h1{font-size:clamp(1.7rem,6vw,2.35rem)!important;line-height:1.08!important;letter-spacing:-.06em!important}
body[data-gc-public-template="premium-dark"] #step2 .gc-e1-contact{border-radius:0 0 24px 24px!important;border-top:3px solid var(--gc-accent,#14b8a6)!important;padding:22px!important;box-shadow:0 18px 38px #03141b35!important}
body[data-gc-public-template="premium-dark"] #step2 .gc-e1-intro .gc-eyebrow{border-radius:6px!important;letter-spacing:.1em!important}
body[data-gc-public-template="minimal-light"] #step2 .gc-e1-intro{padding:8px 4px 0!important}
body[data-gc-public-template="minimal-light"] #step2 .gc-e1-intro h1{font-size:clamp(2rem,7vw,2.8rem)!important;letter-spacing:-.065em!important;max-width:12ch!important}
body[data-gc-public-template="minimal-light"] #step2 .gc-e1-contact{border:0!important;border-top:1px solid #ccdcd7!important;padding:22px 4px 10px!important;background:transparent!important;box-shadow:none!important}
body[data-gc-public-template="minimal-light"] #step2 .gc-e1-intro .gc-eyebrow{font-size:.64rem!important;letter-spacing:.18em!important}
body[data-gc-public-template="editorial"] #step2 .gc-e1-intro{border-left:0!important;border-top:5px solid var(--gc-primary,#70513d)!important;padding:15px 5px 0!important}
body[data-gc-public-template="editorial"] #step2 .gc-e1-intro h1{font-family:Georgia,serif!important;font-weight:500!important;font-size:clamp(2.15rem,8vw,3.25rem)!important;letter-spacing:-.055em!important;line-height:1.02!important}
body[data-gc-public-template="editorial"] #step2 .gc-e1-contact{border:1px solid #d5c4af!important;border-radius:2px 26px 2px 26px!important;box-shadow:7px 7px 0 #deceba!important;padding:22px!important}
body[data-gc-public-template="editorial"] #step2 .gc-e1-card-head h2{font-family:Georgia,serif!important;font-weight:500!important;font-size:1.65rem!important}
body[data-gc-public-template="immersive"] #step2 .gc-e1-intro{min-height:220px!important;display:flex!important;align-items:flex-end!important;padding:27px 22px!important;background:linear-gradient(140deg,#14312c,#416d61)!important;border-radius:24px 24px 0 0!important}
body[data-gc-public-template="immersive"] #step2 .gc-e1-intro .gc-hero-content{position:relative!important;z-index:2!important}
body[data-gc-public-template="immersive"] #step2 .gc-e1-intro h1{font-size:clamp(1.8rem,6.5vw,2.7rem)!important;letter-spacing:-.055em!important}
body[data-gc-public-template="immersive"] #step2 .gc-e1-contact{border-radius:0 0 24px 24px!important;padding:20px 23px!important;box-shadow:0 18px 35px #001b1730!important}
body[data-gc-public-template="compact-pro"] #step2.gc-screen.active{max-width:485px!important}
body[data-gc-public-template="compact-pro"] #step2 .gc-e1-intro{background:var(--gc-primary,#116a5c)!important;padding:20px 21px 15px!important;border:0!important;border-radius:18px 18px 0 0!important}
body[data-gc-public-template="compact-pro"] #step2 .gc-e1-intro h1{color:#fff!important;-webkit-text-fill-color:#fff!important;line-height:1.12!important;font-size:clamp(1.45rem,5.2vw,1.9rem)!important}
body[data-gc-public-template="compact-pro"] #step2 .gc-e1-contact{padding:15px 21px 20px!important;border:1px solid #dce8e4!important;border-top:0!important;border-radius:0 0 18px 18px!important;box-shadow:0 15px 32px #102d2420!important}
@media(max-height:760px){body[data-gc-public-template="immersive"] #step2 .gc-e1-intro{min-height:155px!important}body[data-gc-public-template="editorial"] #step2 .gc-e1-intro h1{font-size:clamp(1.7rem,6vw,2.5rem)!important}}

/* V3: usable viewport layout. Center the content as a composition, not as a tiny island. */
@media(max-width:799px){
body.gc-booking-v81.gc85-identification[data-gc-public-template] .gc-booking-shell{display:flex!important;flex-direction:column!important;min-height:100dvh!important;height:100dvh!important;max-height:none!important;overflow:hidden!important}
body.gc-booking-v81.gc85-identification[data-gc-public-template] main.gc-main{display:flex!important;flex:1 1 auto!important;flex-direction:column!important;justify-content:flex-start!important;min-height:0!important;height:auto!important;max-height:none!important;padding:clamp(14px,3dvh,26px) 16px 12px!important;overflow-y:auto!important;overflow-x:hidden!important}
body.gc-booking-v81.gc85-identification[data-gc-public-template] #step2.gc-screen.active{display:flex!important;flex-direction:column!important;justify-content:flex-start!important;gap:13px!important;max-width:530px!important;margin:0 auto!important;overflow:visible!important}
body.gc-booking-v81.gc85-identification[data-gc-public-template] .sticky.gc-actions{position:relative!important;inset:auto!important;flex:0 0 auto!important;margin:0!important;padding:9px 16px calc(10px + env(safe-area-inset-bottom))!important;box-shadow:none!important;z-index:2!important}
body.gc-booking-v81.gc85-identification[data-gc-public-template] .sticky.gc-actions .gc-actions-inner{max-width:530px!important;margin:auto!important}
body.gc-booking-v81.gc85-identification[data-gc-public-template] #step2 .gc-e1-intro{height:auto!important;min-height:0!important}
body.gc-booking-v81.gc85-identification[data-gc-public-template] #step2 .gc-e1-contact{height:auto!important;min-height:0!important}
body.gc-booking-v81.gc85-identification[data-gc-public-template="premium-dark"] #step2.gc-screen.active,
body.gc-booking-v81.gc85-identification[data-gc-public-template="immersive"] #step2.gc-screen.active,
body.gc-booking-v81.gc85-identification[data-gc-public-template="compact-pro"] #step2.gc-screen.active{gap:0!important}
body.gc-booking-v81.gc85-identification[data-gc-public-template="premium-dark"] #step2 .gc-e1-intro{background:radial-gradient(circle at 100% 0%,#315e66,transparent 55%),linear-gradient(135deg,#102332,#24464b)!important;padding:23px 20px!important;border-radius:22px 22px 0 0!important}
body.gc-booking-v81.gc85-identification[data-gc-public-template="premium-dark"] #step2 .gc-e1-contact{border-radius:0 0 22px 22px!important;padding:19px 20px!important}
body.gc-booking-v81.gc85-identification[data-gc-public-template="minimal-light"] main.gc-main{padding-top:24px!important}
body.gc-booking-v81.gc85-identification[data-gc-public-template="minimal-light"] #step2.gc-screen.active{gap:19px!important}
body.gc-booking-v81.gc85-identification[data-gc-public-template="editorial"] main.gc-main{padding-top:20px!important}
body.gc-booking-v81.gc85-identification[data-gc-public-template="editorial"] #step2.gc-screen.active{gap:18px!important}
body.gc-booking-v81.gc85-identification[data-gc-public-template="immersive"] main.gc-main{padding-top:18px!important}
body.gc-booking-v81.gc85-identification[data-gc-public-template="immersive"] #step2 .gc-e1-intro{min-height:180px!important;padding:22px!important}
body.gc-booking-v81.gc85-identification[data-gc-public-template="compact-pro"] main.gc-main{padding-top:18px!important;flex:1 1 auto!important;overflow-y:auto!important}
body.gc-booking-v81.gc85-identification[data-gc-public-template="compact-pro"] #step2 .gc-e1-intro{background:var(--gc-primary,#116a5c)!important;border:0!important;padding:21px 19px 15px!important;border-radius:18px 18px 0 0!important}
body.gc-booking-v81.gc85-identification[data-gc-public-template="compact-pro"] #step2 .gc-e1-intro h1{color:#fff!important;-webkit-text-fill-color:#fff!important}
body.gc-booking-v81.gc85-identification[data-gc-public-template="compact-pro"] #step2 .gc-e1-contact{padding:16px 19px 18px!important;border-radius:0 0 18px 18px!important}
body.gc-booking-v81.gc85-identification[data-gc-public-template="compact-pro"] .sticky.gc-actions{padding:9px 16px calc(10px + env(safe-area-inset-bottom))!important;background:#fff!important}
}

/* V4 structural fix — keep the CTA adjacent to the identification card, not at viewport bottom. */
body.gc-booking-v81.gc85-identification[data-gc-public-template] .gc-booking-shell,
body.gc-booking-v81.gc85-identification[data-gc-public-template] .shell.gc-booking{display:flex!important;flex-direction:column!important;justify-content:flex-start!important;height:auto!important;min-height:100dvh!important;max-height:none!important;overflow:visible!important}
body.gc-booking-v81.gc85-identification[data-gc-public-template] main.gc-main{display:block!important;flex:0 0 auto!important;width:100%!important;height:auto!important;max-height:none!important;min-height:0!important;overflow:visible!important;padding:clamp(14px,3dvh,28px) 16px 0!important;box-sizing:border-box!important}
body.gc-booking-v81.gc85-identification[data-gc-public-template] #step2.gc-screen.active{justify-content:flex-start!important;margin:0 auto!important;min-height:0!important;height:auto!important;overflow:visible!important}
body.gc-booking-v81.gc85-identification[data-gc-public-template] .sticky.gc-actions{position:relative!important;inset:auto!important;display:block!important;flex:0 0 auto!important;width:100%!important;max-width:652px!important;margin:0 auto!important;padding:10px 16px 18px!important;background:transparent!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important;box-sizing:border-box!important}
body.gc-booking-v81.gc85-identification[data-gc-public-template] .sticky.gc-actions .gc-actions-inner{max-width:100%!important;margin:0!important}
body.gc-booking-v81.gc85-identification[data-gc-public-template] .sticky.gc-actions .gc-action{width:100%!important;min-height:49px!important}
body.gc-booking-v81.gc85-identification[data-gc-public-template="premium-dark"] .sticky.gc-actions,
body.gc-booking-v81.gc85-identification[data-gc-public-template="immersive"] .sticky.gc-actions{background:transparent!important}
@media(min-width:800px){body.gc-booking-v81.gc85-identification[data-gc-public-template] main.gc-main{padding-top:clamp(28px,5vh,65px)!important}body.gc-booking-v81.gc85-identification[data-gc-public-template] .sticky.gc-actions{max-width:652px!important}}
@media(max-width:799px){body.gc-booking-v81.gc85-identification[data-gc-public-template] main.gc-main{flex:0 0 auto!important;overflow:visible!important;padding-bottom:0!important}body.gc-booking-v81.gc85-identification[data-gc-public-template] .sticky.gc-actions{margin:0 auto!important;padding:10px 16px calc(18px + env(safe-area-inset-bottom))!important;background:transparent!important}}

/* V5 desktop: remove legacy full-height grid and fixed footer on public entry. */
@media(min-width:800px){
body.gc-booking-v81.gc85-identification[data-gc-public-template] .gc-booking-shell,
body.gc-booking-v81.gc85-identification[data-gc-public-template] .shell.gc-booking{display:flex!important;flex-direction:column!important;justify-content:flex-start!important;min-height:100dvh!important;height:auto!important;max-height:none!important;overflow:visible!important}
body.gc-booking-v81.gc85-identification[data-gc-public-template] main.gc-main{display:block!important;flex:0 0 auto!important;min-height:0!important;height:auto!important;max-height:none!important;overflow:visible!important;padding:clamp(24px,5vh,56px) 24px 0!important}
body.gc-booking-v81.gc85-identification[data-gc-public-template] #step2.gc-screen.active{display:flex!important;flex-direction:column!important;justify-content:flex-start!important;gap:14px!important;width:100%!important;max-width:620px!important;height:auto!important;min-height:0!important;margin:0 auto!important;overflow:visible!important}
body.gc-booking-v81.gc85-identification[data-gc-public-template="premium-dark"] #step2.gc-screen.active,
body.gc-booking-v81.gc85-identification[data-gc-public-template="immersive"] #step2.gc-screen.active,
body.gc-booking-v81.gc85-identification[data-gc-public-template="compact-pro"] #step2.gc-screen.active{gap:0!important}
body.gc-booking-v81.gc85-identification[data-gc-public-template="editorial"] #step2.gc-screen.active{display:grid!important;grid-template-columns:.88fr 1.12fr!important;max-width:1020px!important;align-items:center!important;gap:28px!important}
body.gc-booking-v81.gc85-identification[data-gc-public-template] .sticky.gc-actions{position:relative!important;inset:auto!important;display:block!important;flex:0 0 auto!important;width:100%!important;max-width:668px!important;margin:0 auto!important;padding:12px 24px 24px!important;border:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important}
body.gc-booking-v81.gc85-identification[data-gc-public-template="editorial"] .sticky.gc-actions{max-width:1068px!important}
body.gc-booking-v81.gc85-identification[data-gc-public-template] .sticky.gc-actions>div.gc-actions-inner{width:100%!important;max-width:none!important;display:grid!important;grid-template-columns:1fr!important;margin:0!important}
}

/* V6 — Immersive desktop split composition: photographic story + lead form. */
@media(min-width:800px){
body.gc-booking-v81.gc85-identification[data-gc-public-template="immersive"] main.gc-main{padding:clamp(26px,5vh,64px) clamp(24px,4vw,64px) 0!important}
body.gc-booking-v81.gc85-identification[data-gc-public-template="immersive"] #step2.gc-screen.active{display:grid!important;grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr)!important;gap:0!important;align-items:stretch!important;width:100%!important;max-width:1100px!important;margin:0 auto!important}
body.gc-booking-v81.gc85-identification[data-gc-public-template="immersive"] #step2.gc-screen.active .gc-e1-intro{height:auto!important;min-height:445px!important;display:flex!important;align-items:flex-end!important;padding:clamp(26px,4vw,48px)!important;border-radius:24px 0 0 24px!important;border:0!important;overflow:hidden!important}
body.gc-booking-v81.gc85-identification[data-gc-public-template="immersive"] #step2.gc-screen.active .gc-e1-intro .gc-hero-content{position:relative!important;z-index:2!important;max-width:470px!important}
body.gc-booking-v81.gc85-identification[data-gc-public-template="immersive"] #step2.gc-screen.active .gc-e1-intro h1{font-size:clamp(2.1rem,3.2vw,3.1rem)!important;line-height:1.06!important;letter-spacing:-.055em!important}
body.gc-booking-v81.gc85-identification[data-gc-public-template="immersive"] #step2.gc-screen.active .gc-e1-intro p{font-size:1rem!important;line-height:1.5!important;max-width:39ch!important;-webkit-line-clamp:3!important}
body.gc-booking-v81.gc85-identification[data-gc-public-template="immersive"] #step2.gc-screen.active .gc-e1-contact{display:flex!important;flex-direction:column!important;justify-content:center!important;min-width:0!important;margin:0!important;padding:clamp(22px,3vw,42px)!important;border:0!important;border-radius:0 24px 24px 0!important;background:#fff!important;box-shadow:none!important}
body.gc-booking-v81.gc85-identification[data-gc-public-template="immersive"] .sticky.gc-actions{width:min(100%,1100px)!important;max-width:1100px!important;padding:12px 0 24px!important}
body.gc-booking-v81.gc85-identification[data-gc-public-template="immersive"] .sticky.gc-actions>div.gc-actions-inner{width:calc(46% - 24px)!important;max-width:none!important;margin:0 0 0 auto!important;padding:0 24px 0 0!important;box-sizing:border-box!important}
}
@media(min-width:800px) and (max-width:970px){body.gc-booking-v81.gc85-identification[data-gc-public-template="immersive"] #step2.gc-screen.active{grid-template-columns:minmax(0,1fr) minmax(320px,1fr)!important}body.gc-booking-v81.gc85-identification[data-gc-public-template="immersive"] #step2.gc-screen.active .gc-e1-intro{min-height:390px!important}body.gc-booking-v81.gc85-identification[data-gc-public-template="immersive"] .sticky.gc-actions>div.gc-actions-inner{width:50%!important}}

/* IMMERSIVE V7 — dedicated design system; isolated from other template slugs. */
body.gc-booking-v81.gc85-identification[data-gc-public-template="immersive"]{--immersive-radius:26px;background:var(--gc-bg,#0c2927)!important}
body.gc-booking-v81.gc85-identification[data-gc-public-template="immersive"] .gc-header.gc-first{border-bottom:1px solid #ffffff1c!important;background:color-mix(in srgb,var(--gc-bg,#0c2927) 92%,#061b1c)!important;padding:12px clamp(18px,3vw,36px)!important}
body.gc-booking-v81.gc85-identification[data-gc-public-template="immersive"] #step2.gc-screen.active{filter:drop-shadow(0 20px 40px #061b1c35)}
body.gc-booking-v81.gc85-identification[data-gc-public-template="immersive"] #step2 .gc-e1-intro{background:linear-gradient(135deg,#285750,#143a37)!important;isolation:isolate!important}
body.gc-booking-v81.gc85-identification[data-gc-public-template="immersive"] #step2 .gc-template-photo{z-index:-1!important}
body.gc-booking-v81.gc85-identification[data-gc-public-template="immersive"] #step2 .gc-template-photo::after{background:linear-gradient(0deg,rgba(4,26,26,.91) 0%,rgba(4,26,26,.38) 65%,rgba(4,26,26,.2) 100%)!important}
body.gc-booking-v81.gc85-identification[data-gc-public-template="immersive"] #step2 .gc-e1-intro .gc-hero-content{color:white!important;text-align:left!important}
body.gc-booking-v81.gc85-identification[data-gc-public-template="immersive"] #step2 .gc-e1-intro .gc-eyebrow{display:inline-flex!important;max-width:100%!important;padding:7px 11px!important;min-height:0!important;border:1px solid #ffffff60!important;border-radius:999px!important;background:#123c39af!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:.63rem!important;font-weight:750!important;letter-spacing:.11em!important;line-height:1.3!important}
body.gc-booking-v81.gc85-identification[data-gc-public-template="immersive"] #step2 .gc-e1-intro h1{color:#fff!important;-webkit-text-fill-color:#fff!important;font-weight:820!important;line-height:1.08!important;letter-spacing:-.052em!important;text-wrap:balance!important}
body.gc-booking-v81.gc85-identification[data-gc-public-template="immersive"] #step2 .gc-e1-intro p{color:#effbf5!important;-webkit-text-fill-color:#effbf5!important;opacity:.96!important;text-wrap:pretty!important}
body.gc-booking-v81.gc85-identification[data-gc-public-template="immersive"] #step2 .gc-e1-contact{background:#fff!important;color:#153d38!important}
body.gc-booking-v81.gc85-identification[data-gc-public-template="immersive"] #step2 .gc-e1-contact h2{font-weight:800!important;letter-spacing:-.035em!important;color:#113a34!important}
body.gc-booking-v81.gc85-identification[data-gc-public-template="immersive"] #step2 .gc-e1-contact .gc-input-shell input{background:#fbfdfc!important;border:1px solid #d9e3df!important;color:#123b36!important;box-shadow:none!important}
body.gc-booking-v81.gc85-identification[data-gc-public-template="immersive"] #step2 .gc-e1-contact .gc-input-shell input:focus{border-color:var(--gc-primary,#16866f)!important;box-shadow:0 0 0 3px #16866f20!important}
body.gc-booking-v81.gc85-identification[data-gc-public-template="immersive"] .sticky.gc-actions .gc-action{background:var(--gc-primary,#12846e)!important;border:0!important;border-radius:13px!important;color:#fff!important;font-weight:800!important;box-shadow:0 9px 18px #001c1920!important}
@media(max-width:799px){
body.gc-booking-v81.gc85-identification[data-gc-public-template="immersive"] main.gc-main{padding:14px 14px 0!important}
body.gc-booking-v81.gc85-identification[data-gc-public-template="immersive"] #step2 .gc-e1-intro{min-height:178px!important;border-radius:22px 22px 0 0!important;padding:22px 19px!important}
body.gc-booking-v81.gc85-identification[data-gc-public-template="immersive"] #step2 .gc-e1-intro h1{font-size:clamp(1.48rem,6vw,2rem)!important}
body.gc-booking-v81.gc85-identification[data-gc-public-template="immersive"] #step2 .gc-e1-contact{border-radius:0 0 22px 22px!important;padding:19px!important}
body.gc-booking-v81.gc85-identification[data-gc-public-template="immersive"] .sticky.gc-actions{padding:11px 14px 18px!important}
}
@media(min-width:800px){
body.gc-booking-v81.gc85-identification[data-gc-public-template="immersive"] #step2.gc-screen.active{max-width:1120px!important;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)!important}
body.gc-booking-v81.gc85-identification[data-gc-public-template="immersive"] #step2 .gc-e1-intro{min-height:460px!important;border-radius:26px 0 0 26px!important;padding:clamp(28px,4vw,50px)!important}
body.gc-booking-v81.gc85-identification[data-gc-public-template="immersive"] #step2 .gc-e1-intro h1{font-size:clamp(2.3rem,3.35vw,3.25rem)!important}
body.gc-booking-v81.gc85-identification[data-gc-public-template="immersive"] #step2 .gc-e1-contact{border-radius:0 26px 26px 0!important;padding:clamp(28px,3.5vw,48px)!important}
body.gc-booking-v81.gc85-identification[data-gc-public-template="immersive"] .sticky.gc-actions{max-width:1120px!important}
}

/* Immersive final CTA alignment — keep shared booking action DOM intact. */
@media(min-width:800px){
body.gc-booking-v81.gc85-identification[data-gc-public-template="immersive"] .sticky.gc-actions{padding:0!important;margin:-1px auto 24px!important;display:flex!important;justify-content:flex-end!important;max-width:1120px!important}
body.gc-booking-v81.gc85-identification[data-gc-public-template="immersive"] .sticky.gc-actions>div.gc-actions-inner{width:46%!important;margin:0!important;padding:0 clamp(28px,3.5vw,48px) 24px!important;background:#fff!important;border-radius:0 0 24px 24px!important}
body.gc-booking-v81.gc85-identification[data-gc-public-template="immersive"] #step2.gc-screen.active .gc-e1-contact{border-radius:0 24px 0 0!important;padding-bottom:20px!important}
body.gc-booking-v81.gc85-identification[data-gc-public-template="immersive"] #step2.gc-screen.active .gc-e1-intro{border-radius:24px 0 0 24px!important}
}
@media(max-width:799px){body.gc-booking-v81.gc85-identification[data-gc-public-template="immersive"] .sticky.gc-actions{padding:0 14px 20px!important;margin-top:-1px!important}body.gc-booking-v81.gc85-identification[data-gc-public-template="immersive"] .sticky.gc-actions>div.gc-actions-inner{padding:13px 18px 18px!important;background:#fff!important;border-radius:0 0 22px 22px!important}body.gc-booking-v81.gc85-identification[data-gc-public-template="immersive"] #step2.gc-screen.active .gc-e1-contact{border-radius:0!important}}

/* Immersive CTA desktop correction: match the actual right-hand grid column. */
@media(min-width:800px){
body.gc-booking-v81.gc85-identification[data-gc-public-template="immersive"] .sticky.gc-actions{width:100%!important;max-width:1100px!important;box-sizing:border-box!important;display:grid!important;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)!important;gap:0!important;justify-content:stretch!important;margin:-1px auto 24px!important;padding:0!important;background:transparent!important}
body.gc-booking-v81.gc85-identification[data-gc-public-template="immersive"] .sticky.gc-actions>div.gc-actions-inner{grid-column:2!important;box-sizing:border-box!important;display:block!important;width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding:0 clamp(28px,3.5vw,48px) 25px!important;background:#fff!important;border-radius:0 0 24px 0!important}
body.gc-booking-v81.gc85-identification[data-gc-public-template="immersive"] #step2.gc-screen.active .gc-e1-contact{border-radius:0 24px 0 0!important}
}

/* Structural CTA: the original button now lives INSIDE the Immersive identification card. */
body.gc-booking-v81.gc85-identification[data-gc-public-template="immersive"] #step2 .gc-e1-contact .gc-actions.gc-immersive-in-card{position:static!important;display:block!important;inset:auto!important;width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;margin:16px 0 0!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;backdrop-filter:none!important;box-sizing:border-box!important}
body.gc-booking-v81.gc85-identification[data-gc-public-template="immersive"] #step2 .gc-e1-contact .gc-actions.gc-immersive-in-card>.gc-actions-inner{display:block!important;width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-sizing:border-box!important}
body.gc-booking-v81.gc85-identification[data-gc-public-template="immersive"] #step2 .gc-e1-contact .gc-actions.gc-immersive-in-card button.gc-action{display:block!important;width:100%!important;min-width:0!important;margin:0!important}
@media(min-width:800px){body.gc-booking-v81.gc85-identification[data-gc-public-template="immersive"] #step2.gc-screen.active .gc-e1-contact{border-radius:0 24px 24px 0!important;padding-bottom:clamp(28px,3.5vw,48px)!important}}
@media(max-width:799px){body.gc-booking-v81.gc85-identification[data-gc-public-template="immersive"] #step2.gc-screen.active .gc-e1-contact{border-radius:0 0 22px 22px!important;padding-bottom:20px!important}}

/* PREMIUM DARK V2 — typographic architecture, not a photographic hero. */
body.gc-booking-v81.gc85-identification[data-gc-public-template="premium-dark"]{background:var(--gc-bg,#091d26)!important}
body.gc-booking-v81.gc85-identification[data-gc-public-template="premium-dark"] .gc-header.gc-first{background:color-mix(in srgb,var(--gc-bg,#091d26) 92%,#061721)!important;border-bottom:1px solid #ffffff22!important;padding:12px clamp(16px,3vw,32px)!important}
body.gc-booking-v81.gc85-identification[data-gc-public-template="premium-dark"] main.gc-main{padding:clamp(18px,4vh,48px) clamp(16px,3vw,32px) 16px!important}
body.gc-booking-v81.gc85-identification[data-gc-public-template="premium-dark"] #step2.gc-screen.active{filter:drop-shadow(0 22px 35px #0003);gap:0!important}
body.gc-booking-v81.gc85-identification[data-gc-public-template="premium-dark"] #step2 .gc-e1-intro{position:relative!important;isolation:isolate!important;overflow:hidden!important;background:radial-gradient(ellipse at 100% 0%,color-mix(in srgb,var(--gc-primary,#167a69) 40%,transparent),transparent 58%),linear-gradient(135deg,#0b2130,#102f34)!important;border:1px solid #ffffff25!important;border-bottom:0!important}
body.gc-booking-v81.gc85-identification[data-gc-public-template="premium-dark"] #step2 .gc-e1-intro::after{content:""!important;display:block!important;position:absolute!important;right:-90px;top:-100px;width:280px;height:280px;border:1px solid #ffffff25!important;border-radius:50%!important;box-shadow:0 0 0 44px #ffffff08,0 0 0 88px #ffffff05;pointer-events:none!important}
body.gc-booking-v81.gc85-identification[data-gc-public-template="premium-dark"] #step2 .gc-hero-content{position:relative!important;z-index:1!important;text-align:left!important}
body.gc-booking-v81.gc85-identification[data-gc-public-template="premium-dark"] #step2 .gc-e1-intro .gc-eyebrow{display:inline-flex!important;min-height:0!important;padding:7px 10px!important;border:1px solid #9fcebf55!important;border-radius:7px!important;background:#ffffff0b!important;color:#c9f5e8!important;-webkit-text-fill-color:#c9f5e8!important;font-size:.62rem!important;letter-spacing:.15em!important;text-transform:uppercase!important}
body.gc-booking-v81.gc85-identification[data-gc-public-template="premium-dark"] #step2 .gc-e1-intro h1{color:#fff!important;-webkit-text-fill-color:#fff!important;letter-spacing:-.06em!important;line-height:1.06!important;font-weight:850!important;text-wrap:balance!important}
body.gc-booking-v81.gc85-identification[data-gc-public-template="premium-dark"] #step2 .gc-e1-intro p{color:#c2dbd6!important;-webkit-text-fill-color:#c2dbd6!important;line-height:1.5!important;text-wrap:pretty!important}
body.gc-booking-v81.gc85-identification[data-gc-public-template="premium-dark"] #step2 .gc-e1-contact{background:#f7faf9!important;border:0!important;box-shadow:none!important;color:#103b35!important}
body.gc-booking-v81.gc85-identification[data-gc-public-template="premium-dark"] #step2 .gc-e1-contact h2{color:#103b35!important;font-weight:850!important;letter-spacing:-.04em!important}
body.gc-booking-v81.gc85-identification[data-gc-public-template="premium-dark"] #step2 .gc-e1-contact input{background:#fff!important;border:1px solid #d5e1de!important;color:#103b35!important}
body.gc-booking-v81.gc85-identification[data-gc-public-template="premium-dark"] #step2 .gc-e1-contact input:focus{border-color:var(--gc-primary,#16866f)!important;box-shadow:0 0 0 3px #16866f22!important}
body.gc-booking-v81.gc85-identification[data-gc-public-template="premium-dark"] #step2 .gc-e1-contact .gc-actions.gc-immersive-in-card{position:static!important;display:block!important;inset:auto!important;width:100%!important;max-width:none!important;min-height:0!important;margin:18px 0 0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important}
body.gc-booking-v81.gc85-identification[data-gc-public-template="premium-dark"] #step2 .gc-e1-contact .gc-actions.gc-immersive-in-card>.gc-actions-inner{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:transparent!important;grid-template-columns:1fr!important}
body.gc-booking-v81.gc85-identification[data-gc-public-template="premium-dark"] #step2 .gc-e1-contact .gc-actions.gc-immersive-in-card .gc-action{display:block!important;width:100%!important;min-height:50px!important;margin:0!important;border:0!important;border-radius:12px!important;background:var(--gc-primary,#16866f)!important;color:#fff!important;font-weight:800!important;box-shadow:0 7px 20px #103b3520!important}
@media(max-width:799px){body.gc-booking-v81.gc85-identification[data-gc-public-template="premium-dark"] #step2 .gc-e1-intro{padding:27px 22px!important;border-radius:22px 22px 0 0!important}body.gc-booking-v81.gc85-identification[data-gc-public-template="premium-dark"] #step2 .gc-e1-intro h1{font-size:clamp(1.65rem,6.6vw,2.12rem)!important}body.gc-booking-v81.gc85-identification[data-gc-public-template="premium-dark"] #step2 .gc-e1-contact{padding:22px!important;border-radius:0 0 22px 22px!important}}
@media(min-width:800px){body.gc-booking-v81.gc85-identification[data-gc-public-template="premium-dark"] #step2.gc-screen.active{display:grid!important;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)!important;align-items:stretch!important;max-width:1040px!important;gap:0!important}body.gc-booking-v81.gc85-identification[data-gc-public-template="premium-dark"] #step2 .gc-e1-intro{display:flex!important;align-items:center!important;min-height:440px!important;padding:clamp(30px,4vw,54px)!important;border:1px solid #ffffff22!important;border-right:0!important;border-radius:26px 0 0 26px!important}body.gc-booking-v81.gc85-identification[data-gc-public-template="premium-dark"] #step2 .gc-e1-intro h1{font-size:clamp(2.25rem,3.6vw,3.45rem)!important}body.gc-booking-v81.gc85-identification[data-gc-public-template="premium-dark"] #step2 .gc-e1-contact{display:flex!important;flex-direction:column!important;justify-content:center!important;padding:clamp(28px,3.8vw,46px)!important;border-radius:0 26px 26px 0!important}}

/* PREMIUM DARK V3 — final proportional refinement, scoped to this template. */
@media(max-width:799px){
body.gc-booking-v81.gc85-identification[data-gc-public-template="premium-dark"] main.gc-main{padding:10px 14px 12px!important}
body.gc-booking-v81.gc85-identification[data-gc-public-template="premium-dark"] #step2.gc-screen.active{margin:0 auto!important;gap:0!important}
body.gc-booking-v81.gc85-identification[data-gc-public-template="premium-dark"] #step2 .gc-e1-intro{padding:22px 20px 23px!important}
body.gc-booking-v81.gc85-identification[data-gc-public-template="premium-dark"] #step2 .gc-e1-contact{padding:18px 20px 22px!important}
body.gc-booking-v81.gc85-identification[data-gc-public-template="premium-dark"] #step2 .gc-e1-intro h1{font-size:clamp(1.6rem,6.1vw,2rem)!important}
}
@media(min-width:800px){
body.gc-booking-v81.gc85-identification[data-gc-public-template="premium-dark"] main.gc-main{padding:clamp(22px,4vh,46px) clamp(22px,3.5vw,55px) 20px!important}
body.gc-booking-v81.gc85-identification[data-gc-public-template="premium-dark"] #step2.gc-screen.active{max-width:1180px!important;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr)!important}
body.gc-booking-v81.gc85-identification[data-gc-public-template="premium-dark"] #step2 .gc-e1-intro{min-height:470px!important;padding:clamp(32px,4.3vw,64px)!important}
body.gc-booking-v81.gc85-identification[data-gc-public-template="premium-dark"] #step2 .gc-e1-intro h1{font-size:clamp(2.45rem,3.9vw,3.8rem)!important;max-width:13ch!important}
body.gc-booking-v81.gc85-identification[data-gc-public-template="premium-dark"] #step2 .gc-e1-contact{padding:clamp(30px,4vw,56px)!important}
}
body.gc-booking-v81.gc85-identification[data-gc-public-template="premium-dark"] #step2 .gc-e1-intro::before{content:""!important;display:block!important;position:absolute!important;left:0;top:0;height:4px;width:38%;background:linear-gradient(90deg,var(--gc-accent,#19d8c5),transparent)!important;z-index:3!important;pointer-events:none!important}

/* MINIMAL LIGHT V2 — airy typographic layout with restrained photo support. */
body.gc-booking-v81.gc85-identification[data-gc-public-template="minimal-light"]{background:var(--gc-bg,#f8faf9)!important}
body.gc-booking-v81.gc85-identification[data-gc-public-template="minimal-light"] .gc-header.gc-first{background:var(--gc-bg,#f8faf9)!important;border-bottom:1px solid #dce6e2!important;box-shadow:none!important}
body.gc-booking-v81.gc85-identification[data-gc-public-template="minimal-light"] #step2.gc-screen.active{gap:0!important;max-width:980px!important;filter:none!important}
body.gc-booking-v81.gc85-identification[data-gc-public-template="minimal-light"] #step2 .gc-e1-intro{position:relative!important;background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;padding:20px 0 24px!important}
body.gc-booking-v81.gc85-identification[data-gc-public-template="minimal-light"] #step2 .gc-e1-intro .gc-hero-content{padding:0!important;text-align:left!important}
body.gc-booking-v81.gc85-identification[data-gc-public-template="minimal-light"] #step2 .gc-e1-intro .gc-eyebrow{display:inline-block!important;border:0!important;border-bottom:2px solid var(--gc-primary,#176d70)!important;border-radius:0!important;background:transparent!important;color:var(--gc-primary,#176d70)!important;-webkit-text-fill-color:var(--gc-primary,#176d70)!important;padding:0 0 7px!important;font-size:.68rem!important;letter-spacing:.16em!important;text-transform:uppercase!important}
body.gc-booking-v81.gc85-identification[data-gc-public-template="minimal-light"] #step2 .gc-e1-intro h1{font-size:clamp(2.15rem,5vw,3.7rem)!important;font-weight:760!important;line-height:1.04!important;letter-spacing:-.075em!important;color:var(--gc-text,#1a3030)!important;-webkit-text-fill-color:var(--gc-text,#1a3030)!important;text-wrap:balance!important}
body.gc-booking-v81.gc85-identification[data-gc-public-template="minimal-light"] #step2 .gc-e1-intro p{color:var(--gc-muted,#506663)!important;-webkit-text-fill-color:var(--gc-muted,#506663)!important;font-size:clamp(.93rem,1.6vw,1.1rem)!important;line-height:1.55!important}
body.gc-booking-v81.gc85-identification[data-gc-public-template="minimal-light"] #step2 .gc-e1-contact{background:var(--gc-surface,#fff)!important;box-shadow:none!important;border:1px solid #dce8e3!important;border-radius:18px!important;padding:clamp(20px,3vw,36px)!important;transform:none!important}
body.gc-booking-v81.gc85-identification[data-gc-public-template="minimal-light"] #step2 .gc-e1-contact h2{font-weight:760!important;letter-spacing:-.045em!important}
body.gc-booking-v81.gc85-identification[data-gc-public-template="minimal-light"] #step2 .gc-e1-contact input{background:#fff!important;border:1px solid #cadbd4!important;border-radius:11px!important}
body.gc-booking-v81.gc85-identification[data-gc-public-template="minimal-light"] .sticky.gc-actions{background:transparent!important;box-shadow:none!important;border:0!important}
body.gc-booking-v81.gc85-identification[data-gc-public-template="minimal-light"] .sticky.gc-actions .gc-action{border-radius:11px!important}
body.gc-booking-v81.gc85-identification[data-gc-public-template="minimal-light"] #step2 .gc-template-photo{display:none!important}
body.gc-booking-v81.gc85-identification[data-gc-public-template="minimal-light"] #step2:has(.gc-template-photo img[src]) .gc-template-photo{display:block!important;position:relative!important;width:100%!important;max-width:100%!important;height:140px!important;margin-top:16px!important;overflow:hidden!important;border-radius:14px!important;z-index:0!important}
body.gc-booking-v81.gc85-identification[data-gc-public-template="minimal-light"] #step2 .gc-template-photo img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important}
@media(max-width:799px){body.gc-booking-v81.gc85-identification[data-gc-public-template="minimal-light"] main.gc-main{padding:15px 18px 0!important}body.gc-booking-v81.gc85-identification[data-gc-public-template="minimal-light"] #step2 .gc-e1-intro{padding:13px 3px 23px!important}body.gc-booking-v81.gc85-identification[data-gc-public-template="minimal-light"] #step2 .gc-e1-intro h1{font-size:clamp(1.88rem,7vw,2.45rem)!important}body.gc-booking-v81.gc85-identification[data-gc-public-template="minimal-light"] #step2 .gc-e1-contact{padding:21px!important}}
@media(min-width:800px){body.gc-booking-v81.gc85-identification[data-gc-public-template="minimal-light"] main.gc-main{padding:clamp(32px,6vh,75px) clamp(24px,4vw,55px) 0!important}body.gc-booking-v81.gc85-identification[data-gc-public-template="minimal-light"] #step2.gc-screen.active{display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)!important;align-items:center!important;gap:clamp(35px,5vw,80px)!important}body.gc-booking-v81.gc85-identification[data-gc-public-template="minimal-light"] #step2 .gc-e1-intro{padding:0!important}body.gc-booking-v81.gc85-identification[data-gc-public-template="minimal-light"] #step2 .gc-e1-contact{padding:clamp(26px,3vw,42px)!important}body.gc-booking-v81.gc85-identification[data-gc-public-template="minimal-light"] .sticky.gc-actions{max-width:980px!important;padding:12px 0!important}body.gc-booking-v81.gc85-identification[data-gc-public-template="minimal-light"] .sticky.gc-actions>.gc-actions-inner{max-width:45%!important;margin:0 0 0 auto!important}}

/* Minimal Light V3: full copy, integrated CTA, compact natural mobile height. */
body.gc-booking-v81.gc85-identification[data-gc-public-template="minimal-light"] #step2 .gc-e1-intro p{display:block!important;overflow:visible!important;text-overflow:clip!important;-webkit-line-clamp:unset!important;-webkit-box-orient:initial!important;max-height:none!important;height:auto!important;white-space:normal!important}
body.gc-booking-v81.gc85-identification[data-gc-public-template="minimal-light"] #step2 .gc-e1-intro .gc-hero-content{height:auto!important;max-height:none!important;overflow:visible!important}
body.gc-booking-v81.gc85-identification[data-gc-public-template="minimal-light"] #step2 .gc-e1-contact .gc-actions.gc-immersive-in-card{position:static!important;display:block!important;width:100%!important;max-width:none!important;min-height:0!important;margin:17px 0 0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important}
body.gc-booking-v81.gc85-identification[data-gc-public-template="minimal-light"] #step2 .gc-e1-contact .gc-actions.gc-immersive-in-card>.gc-actions-inner{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:transparent!important}
body.gc-booking-v81.gc85-identification[data-gc-public-template="minimal-light"] #step2 .gc-e1-contact .gc-actions.gc-immersive-in-card .gc-action{display:block!important;width:100%!important;min-height:49px!important;margin:0!important;border-radius:11px!important}
@media(max-width:799px){body.gc-booking-v81.gc85-identification[data-gc-public-template="minimal-light"] main.gc-main{padding:9px 16px 18px!important}body.gc-booking-v81.gc85-identification[data-gc-public-template="minimal-light"] #step2.gc-screen.active{height:auto!important;min-height:0!important;align-items:stretch!important}body.gc-booking-v81.gc85-identification[data-gc-public-template="minimal-light"] #step2 .gc-e1-intro{padding:7px 2px 15px!important}body.gc-booking-v81.gc85-identification[data-gc-public-template="minimal-light"] #step2 .gc-e1-contact{padding:17px 19px 20px!important}body.gc-booking-v81.gc85-identification[data-gc-public-template="minimal-light"] #step2 .gc-template-photo{margin-top:10px!important}}
@media(min-width:800px){body.gc-booking-v81.gc85-identification[data-gc-public-template="minimal-light"] #step2 .gc-e1-contact{align-self:stretch!important;display:flex!important;flex-direction:column!important;justify-content:center!important}body.gc-booking-v81.gc85-identification[data-gc-public-template="minimal-light"] #step2 .gc-e1-contact .gc-actions.gc-immersive-in-card{margin-top:19px!important}}

/* MINIMAL LIGHT V4 — photography-free, editorial simplicity rather than stacked cards. */
body.gc-booking-v81.gc85-identification[data-gc-public-template="minimal-light"]{background:var(--gc-bg,#f8faf9)!important}
body.gc-booking-v81.gc85-identification[data-gc-public-template="minimal-light"] .gc-header.gc-first{background:transparent!important;border-bottom:1px solid #d9e5e0!important}
body.gc-booking-v81.gc85-identification[data-gc-public-template="minimal-light"] #step2 .gc-template-photo{display:none!important}
body.gc-booking-v81.gc85-identification[data-gc-public-template="minimal-light"] #step2:has(.gc-template-photo img[src]) .gc-template-photo{display:none!important}
body.gc-booking-v81.gc85-identification[data-gc-public-template="minimal-light"] #step2.gc-screen.active{max-width:1050px!important;gap:0!important;box-shadow:none!important;filter:none!important}
body.gc-booking-v81.gc85-identification[data-gc-public-template="minimal-light"] #step2 .gc-e1-intro{background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible!important}
body.gc-booking-v81.gc85-identification[data-gc-public-template="minimal-light"] #step2 .gc-e1-intro .gc-eyebrow{font-size:.7rem!important;font-weight:800!important;letter-spacing:.17em!important}
body.gc-booking-v81.gc85-identification[data-gc-public-template="minimal-light"] #step2 .gc-e1-intro h1{font-size:clamp(2.15rem,5.1vw,3.7rem)!important;line-height:1.04!important;letter-spacing:-.07em!important;font-weight:790!important;max-width:15ch!important}
body.gc-booking-v81.gc85-identification[data-gc-public-template="minimal-light"] #step2 .gc-e1-intro p{font-size:clamp(.97rem,1.5vw,1.08rem)!important;line-height:1.6!important;max-width:46ch!important;display:block!important;-webkit-line-clamp:unset!important;overflow:visible!important;max-height:none!important}
body.gc-booking-v81.gc85-identification[data-gc-public-template="minimal-light"] #step2 .gc-e1-contact{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important;transform:none!important}
body.gc-booking-v81.gc85-identification[data-gc-public-template="minimal-light"] #step2 .gc-e1-contact .gc-e1-card-head{border:0!important}
body.gc-booking-v81.gc85-identification[data-gc-public-template="minimal-light"] #step2 .gc-e1-contact input{background:var(--gc-surface,#fff)!important;border:1px solid #cddbd5!important;border-radius:10px!important;box-shadow:none!important}
body.gc-booking-v81.gc85-identification[data-gc-public-template="minimal-light"] #step2 .gc-e1-contact .gc-actions.gc-immersive-in-card{margin-top:17px!important}
body.gc-booking-v81.gc85-identification[data-gc-public-template="minimal-light"] #step2 .gc-e1-contact .gc-action{box-shadow:none!important;border-radius:10px!important}
@media(max-width:799px){body.gc-booking-v81.gc85-identification[data-gc-public-template="minimal-light"] main.gc-main{padding:26px 22px 18px!important}body.gc-booking-v81.gc85-identification[data-gc-public-template="minimal-light"] #step2.gc-screen.active{display:block!important}body.gc-booking-v81.gc85-identification[data-gc-public-template="minimal-light"] #step2 .gc-e1-intro{padding:0 0 23px!important;margin:0 0 23px!important;border-bottom:1px solid #d6e2dd!important}body.gc-booking-v81.gc85-identification[data-gc-public-template="minimal-light"] #step2 .gc-e1-intro h1{font-size:clamp(2rem,7.9vw,2.6rem)!important}body.gc-booking-v81.gc85-identification[data-gc-public-template="minimal-light"] #step2 .gc-e1-contact{padding:0!important}}
@media(min-width:800px){body.gc-booking-v81.gc85-identification[data-gc-public-template="minimal-light"] main.gc-main{padding:clamp(44px,7vh,90px) 5vw 15px!important}body.gc-booking-v81.gc85-identification[data-gc-public-template="minimal-light"] #step2.gc-screen.active{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,.82fr)!important;gap:clamp(50px,7vw,110px)!important;align-items:center!important}body.gc-booking-v81.gc85-identification[data-gc-public-template="minimal-light"] #step2 .gc-e1-intro{padding:0!important}body.gc-booking-v81.gc85-identification[data-gc-public-template="minimal-light"] #step2 .gc-e1-contact{padding:8px 0!important}}

/* MINIMAL LIGHT V5: restrained Swiss-style booking, deliberately no images. */
body.gc-booking-v81.gc85-identification[data-gc-public-template="minimal-light"]{background:var(--gc-bg,#f8faf9)!important}
body.gc-booking-v81.gc85-identification[data-gc-public-template="minimal-light"] .gc-header.gc-first{background:var(--gc-bg,#f8faf9)!important;box-shadow:none!important;border-bottom:1px solid #dbe6e2!important}
body.gc-booking-v81.gc85-identification[data-gc-public-template="minimal-light"] #step2.gc-screen.active{position:relative!important;display:flex!important;flex-direction:column!important;gap:0!important;align-items:stretch!important;width:min(100%,980px)!important;max-width:980px!important;margin:0 auto!important;background:var(--gc-surface,#fff)!important;border:1px solid #e1eae6!important;border-radius:24px!important;overflow:hidden!important;filter:none!important;box-shadow:0 22px 65px #213b3420!important}
body.gc-booking-v81.gc85-identification[data-gc-public-template="minimal-light"] #step2 .gc-e1-intro{display:block!important;position:relative!important;min-height:0!important;margin:0!important;padding:34px 32px 23px!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}
body.gc-booking-v81.gc85-identification[data-gc-public-template="minimal-light"] #step2 .gc-e1-intro .gc-hero-content{padding:0!important;width:100%!important;max-width:none!important}
body.gc-booking-v81.gc85-identification[data-gc-public-template="minimal-light"] #step2 .gc-e1-intro .gc-eyebrow{display:inline-block!important;background:transparent!important;border:0!important;padding:0!important;margin:0 0 13px!important;color:var(--gc-primary,#176d70)!important;-webkit-text-fill-color:var(--gc-primary,#176d70)!important;font-size:.65rem!important;font-weight:800!important;line-height:1.3!important;letter-spacing:.17em!important}
body.gc-booking-v81.gc85-identification[data-gc-public-template="minimal-light"] #step2 .gc-e1-intro h1{max-width:22ch!important;margin:0!important;color:var(--gc-text,#1a3030)!important;-webkit-text-fill-color:var(--gc-text,#1a3030)!important;font-size:clamp(1.85rem,5.8vw,2.8rem)!important;font-weight:760!important;line-height:1.09!important;letter-spacing:-.055em!important;text-wrap:balance!important}
body.gc-booking-v81.gc85-identification[data-gc-public-template="minimal-light"] #step2 .gc-e1-intro p{display:block!important;max-width:48ch!important;margin:12px 0 0!important;color:var(--gc-muted,#506663)!important;-webkit-text-fill-color:var(--gc-muted,#506663)!important;font-size:.93rem!important;line-height:1.55!important;overflow:visible!important;max-height:none!important;-webkit-line-clamp:unset!important}
body.gc-booking-v81.gc85-identification[data-gc-public-template="minimal-light"] #step2 .gc-e1-contact{display:block!important;width:100%!important;min-width:0!important;max-width:none!important;align-self:auto!important;margin:0!important;padding:24px 32px 31px!important;background:#f1f6f3!important;border:0!important;border-top:1px solid #e0e9e3!important;border-radius:0!important;box-shadow:none!important;transform:none!important;box-sizing:border-box!important}
body.gc-booking-v81.gc85-identification[data-gc-public-template="minimal-light"] #step2 .gc-e1-contact .gc-e1-card-head h2{font-size:1.26rem!important;font-weight:780!important;letter-spacing:-.04em!important}
body.gc-booking-v81.gc85-identification[data-gc-public-template="minimal-light"] #step2 .gc-e1-contact input{background:#fff!important;border:1px solid #d2dfd9!important;border-radius:11px!important;box-shadow:none!important}
body.gc-booking-v81.gc85-identification[data-gc-public-template="minimal-light"] #step2 .gc-e1-contact .gc-actions.gc-immersive-in-card{margin:17px 0 0!important}
body.gc-booking-v81.gc85-identification[data-gc-public-template="minimal-light"] #step2 .gc-e1-contact .gc-action{box-shadow:none!important;border-radius:11px!important}
@media(max-width:799px){body.gc-booking-v81.gc85-identification[data-gc-public-template="minimal-light"] main.gc-main{padding:12px 13px 20px!important}body.gc-booking-v81.gc85-identification[data-gc-public-template="minimal-light"] #step2.gc-screen.active{border-radius:20px!important}body.gc-booking-v81.gc85-identification[data-gc-public-template="minimal-light"] #step2 .gc-e1-intro{padding:24px 22px 20px!important}body.gc-booking-v81.gc85-identification[data-gc-public-template="minimal-light"] #step2 .gc-e1-intro h1{font-size:clamp(1.72rem,6.5vw,2.2rem)!important}body.gc-booking-v81.gc85-identification[data-gc-public-template="minimal-light"] #step2 .gc-e1-contact{padding:21px 22px 24px!important}}
@media(min-width:800px){body.gc-booking-v81.gc85-identification[data-gc-public-template="minimal-light"] main.gc-main{padding:clamp(24px,5vh,60px) 28px 22px!important}body.gc-booking-v81.gc85-identification[data-gc-public-template="minimal-light"] #step2.gc-screen.active{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,.9fr)!important;align-items:stretch!important;gap:0!important;min-height:470px!important}body.gc-booking-v81.gc85-identification[data-gc-public-template="minimal-light"] #step2 .gc-e1-intro{display:flex!important;align-items:center!important;padding:48px!important}body.gc-booking-v81.gc85-identification[data-gc-public-template="minimal-light"] #step2 .gc-e1-intro h1{font-size:clamp(2.2rem,3.2vw,3rem)!important}body.gc-booking-v81.gc85-identification[data-gc-public-template="minimal-light"] #step2 .gc-e1-contact{display:flex!important;flex-direction:column!important;justify-content:center!important;padding:42px 38px!important;border-top:0!important;border-left:1px solid #e0e9e3!important}}

/* EDITORIAL V2 — refined magazine-style booking, restrained contrast, no required photography. */
body.gc-booking-v81.gc85-identification[data-gc-public-template="editorial"]{background:var(--gc-bg,#f5f1e9)!important}
body.gc-booking-v81.gc85-identification[data-gc-public-template="editorial"] .gc-header.gc-first{background:var(--gc-bg,#f5f1e9)!important;border-bottom:1px solid #d8d0c2!important;box-shadow:none!important}
body.gc-booking-v81.gc85-identification[data-gc-public-template="editorial"] #step2.gc-screen.active{display:flex!important;flex-direction:column!important;gap:0!important;width:min(100%,1100px)!important;max-width:1100px!important;margin:0 auto!important;border-radius:0!important;box-shadow:none!important;filter:none!important;overflow:visible!important}
body.gc-booking-v81.gc85-identification[data-gc-public-template="editorial"] #step2 .gc-e1-intro{display:block!important;position:relative!important;min-height:0!important;margin:0!important;padding:28px 0 25px!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important}
body.gc-booking-v81.gc85-identification[data-gc-public-template="editorial"] #step2 .gc-e1-intro::before{content:'AGENDAMENTO / ONLINE';display:block!important;margin:0 0 20px!important;font:700 .68rem/1.4 system-ui,sans-serif!important;letter-spacing:.19em!important;color:var(--gc-primary,#71513b)!important}
body.gc-booking-v81.gc85-identification[data-gc-public-template="editorial"] #step2 .gc-e1-intro .gc-hero-content{max-width:none!important;padding:0!important;text-align:left!important}
body.gc-booking-v81.gc85-identification[data-gc-public-template="editorial"] #step2 .gc-e1-intro .gc-eyebrow{display:inline-block!important;background:transparent!important;border:0!important;border-radius:0!important;padding:0!important;margin-bottom:13px!important;color:var(--gc-primary,#71513b)!important;-webkit-text-fill-color:var(--gc-primary,#71513b)!important;font-size:.67rem!important;font-weight:700!important;letter-spacing:.13em!important;text-transform:uppercase!important}
body.gc-booking-v81.gc85-identification[data-gc-public-template="editorial"] #step2 .gc-e1-intro h1{margin:0!important;max-width:17ch!important;font-family:Georgia,'Times New Roman',serif!important;font-size:clamp(2.15rem,5.2vw,4.5rem)!important;font-weight:500!important;line-height:1.02!important;letter-spacing:-.064em!important;color:var(--gc-text,#302b27)!important;-webkit-text-fill-color:var(--gc-text,#302b27)!important;text-wrap:balance!important}
body.gc-booking-v81.gc85-identification[data-gc-public-template="editorial"] #step2 .gc-e1-intro p{display:block!important;margin:17px 0 0!important;max-width:48ch!important;font-size:clamp(.94rem,1.5vw,1.08rem)!important;line-height:1.6!important;color:var(--gc-muted,#6d6258)!important;-webkit-text-fill-color:var(--gc-muted,#6d6258)!important;overflow:visible!important;max-height:none!important;-webkit-line-clamp:unset!important}
body.gc-booking-v81.gc85-identification[data-gc-public-template="editorial"] #step2 .gc-e1-contact{display:block!important;width:100%!important;min-width:0!important;max-width:none!important;align-self:stretch!important;margin:0!important;padding:26px!important;background:var(--gc-surface,#fffefa)!important;border:1px solid #dfd6c8!important;border-radius:18px!important;box-shadow:0 13px 35px #3a302315!important;transform:none!important;box-sizing:border-box!important}
body.gc-booking-v81.gc85-identification[data-gc-public-template="editorial"] #step2 .gc-e1-contact .gc-e1-card-head h2{font-family:Georgia,serif!important;font-size:1.7rem!important;font-weight:500!important;letter-spacing:-.035em!important;color:var(--gc-text,#302b27)!important}
body.gc-booking-v81.gc85-identification[data-gc-public-template="editorial"] #step2 .gc-e1-contact input{background:#fff!important;border:1px solid #ded5c8!important;border-radius:8px!important;box-shadow:none!important}
body.gc-booking-v81.gc85-identification[data-gc-public-template="editorial"] #step2 .gc-e1-contact .gc-actions.gc-immersive-in-card{position:static!important;display:block!important;width:100%!important;max-width:none!important;min-height:0!important;margin:18px 0 0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important}
body.gc-booking-v81.gc85-identification[data-gc-public-template="editorial"] #step2 .gc-e1-contact .gc-actions.gc-immersive-in-card>.gc-actions-inner{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:transparent!important}
body.gc-booking-v81.gc85-identification[data-gc-public-template="editorial"] #step2 .gc-e1-contact .gc-actions.gc-immersive-in-card .gc-action{width:100%!important;min-height:50px!important;margin:0!important;border-radius:9px!important;border:0!important;background:var(--gc-primary,#71513b)!important;color:#fff!important;font-weight:750!important;box-shadow:none!important}
@media(max-width:799px){body.gc-booking-v81.gc85-identification[data-gc-public-template="editorial"] main.gc-main{padding:12px 20px 22px!important}body.gc-booking-v81.gc85-identification[data-gc-public-template="editorial"] #step2 .gc-e1-intro{padding:13px 0 24px!important}body.gc-booking-v81.gc85-identification[data-gc-public-template="editorial"] #step2 .gc-e1-intro::before{margin-bottom:12px!important}body.gc-booking-v81.gc85-identification[data-gc-public-template="editorial"] #step2 .gc-e1-intro h1{font-size:clamp(2.1rem,8.2vw,3.1rem)!important}body.gc-booking-v81.gc85-identification[data-gc-public-template="editorial"] #step2 .gc-e1-contact{padding:22px!important}}
@media(min-width:800px){body.gc-booking-v81.gc85-identification[data-gc-public-template="editorial"] main.gc-main{padding:clamp(30px,5vh,70px) clamp(24px,5vw,80px) 22px!important}body.gc-booking-v81.gc85-identification[data-gc-public-template="editorial"] #step2.gc-screen.active{display:grid!important;grid-template-columns:minmax(0,1.12fr) minmax(350px,.88fr)!important;gap:clamp(34px,5vw,90px)!important;align-items:center!important}body.gc-booking-v81.gc85-identification[data-gc-public-template="editorial"] #step2 .gc-e1-intro{padding:28px 0!important}body.gc-booking-v81.gc85-identification[data-gc-public-template="editorial"] #step2 .gc-e1-contact{padding:clamp(27px,3.4vw,46px)!important}body.gc-booking-v81.gc85-identification[data-gc-public-template="editorial"] #step2 .gc-e1-intro h1{font-size:clamp(2.8rem,4.4vw,4.5rem)!important}}

/* EDITORIAL V3 — modern graphic art direction, lighter than the previous vintage layout. */
body.gc-booking-v81.gc85-identification[data-gc-public-template="editorial"]{background:var(--gc-bg,#f5f1e9)!important}
body.gc-booking-v81.gc85-identification[data-gc-public-template="editorial"] #step2 .gc-e1-intro{isolation:isolate!important;padding:30px 12px 28px 18px!important;border:0!important;border-left:0!important;overflow:visible!important;background:transparent!important}
body.gc-booking-v81.gc85-identification[data-gc-public-template="editorial"] #step2 .gc-e1-intro::before{content:''!important;position:absolute!important;display:block!important;right:3%;top:0;width:104px;height:104px;border-radius:28px 66px 28px 66px;transform:rotate(-22deg);background:color-mix(in srgb,var(--gc-primary,#71513b) 14%,transparent)!important;pointer-events:none!important;z-index:-1!important}
body.gc-booking-v81.gc85-identification[data-gc-public-template="editorial"] #step2 .gc-e1-intro::after{content:''!important;position:absolute!important;left:17px;bottom:3px;width:92px;height:5px;border-radius:99px;background:var(--gc-primary,#71513b)!important;opacity:.75!important}
body.gc-booking-v81.gc85-identification[data-gc-public-template="editorial"] #step2 .gc-e1-intro .gc-hero-content{border:0!important;padding:0!important;text-align:left!important}
body.gc-booking-v81.gc85-identification[data-gc-public-template="editorial"] #step2 .gc-e1-intro .gc-eyebrow{display:inline-flex!important;align-items:center!important;border:1px solid color-mix(in srgb,var(--gc-primary,#71513b) 25%,transparent)!important;border-radius:99px!important;background:color-mix(in srgb,var(--gc-primary,#71513b) 7%,transparent)!important;padding:8px 13px!important;margin-bottom:18px!important;font-family:system-ui,sans-serif!important;font-size:.66rem!important;letter-spacing:.09em!important;font-weight:720!important}
body.gc-booking-v81.gc85-identification[data-gc-public-template="editorial"] #step2 .gc-e1-intro h1{font-family:Inter,system-ui,-apple-system,sans-serif!important;font-weight:820!important;font-size:clamp(2rem,5.2vw,4.1rem)!important;line-height:1.08!important;letter-spacing:-.06em!important;max-width:16ch!important;color:var(--gc-text,#302b27)!important;-webkit-text-fill-color:var(--gc-text,#302b27)!important}
body.gc-booking-v81.gc85-identification[data-gc-public-template="editorial"] #step2 .gc-e1-intro p{font-family:Inter,system-ui,sans-serif!important;font-size:clamp(.95rem,1.6vw,1.1rem)!important;line-height:1.6!important;max-width:43ch!important;color:var(--gc-muted,#6d6258)!important;-webkit-text-fill-color:var(--gc-muted,#6d6258)!important}
body.gc-booking-v81.gc85-identification[data-gc-public-template="editorial"] #step2 .gc-e1-contact{position:relative!important;background:var(--gc-surface,#fffefa)!important;border:1px solid color-mix(in srgb,var(--gc-primary,#71513b) 19%,#e1ddd6)!important;border-radius:23px!important;box-shadow:10px 12px 0 color-mix(in srgb,var(--gc-primary,#71513b) 11%,transparent),0 16px 40px #302b2710!important}
body.gc-booking-v81.gc85-identification[data-gc-public-template="editorial"] #step2 .gc-e1-contact .gc-e1-card-head h2{font-family:Inter,system-ui,sans-serif!important;font-weight:790!important;letter-spacing:-.045em!important;font-size:clamp(1.4rem,2vw,1.75rem)!important}
body.gc-booking-v81.gc85-identification[data-gc-public-template="editorial"] #step2 .gc-e1-contact input{border-radius:11px!important;border:1px solid #dedbd3!important}
body.gc-booking-v81.gc85-identification[data-gc-public-template="editorial"] #step2 .gc-e1-contact .gc-action{border-radius:12px!important}
@media(max-width:799px){body.gc-booking-v81.gc85-identification[data-gc-public-template="editorial"] main.gc-main{padding:15px 21px 28px!important}body.gc-booking-v81.gc85-identification[data-gc-public-template="editorial"] #step2 .gc-e1-intro{padding:15px 4px 35px!important}body.gc-booking-v81.gc85-identification[data-gc-public-template="editorial"] #step2 .gc-e1-intro h1{font-size:clamp(2.05rem,8vw,2.8rem)!important}body.gc-booking-v81.gc85-identification[data-gc-public-template="editorial"] #step2 .gc-e1-contact{margin:0 9px 0 0!important;padding:23px!important}}
@media(min-width:800px){body.gc-booking-v81.gc85-identification[data-gc-public-template="editorial"] #step2.gc-screen.active{grid-template-columns:minmax(0,1fr) minmax(350px,.88fr)!important;gap:clamp(45px,7vw,110px)!important;max-width:1140px!important}body.gc-booking-v81.gc85-identification[data-gc-public-template="editorial"] #step2 .gc-e1-intro{padding:42px 16px 53px!important}body.gc-booking-v81.gc85-identification[data-gc-public-template="editorial"] #step2 .gc-e1-contact{padding:clamp(28px,3.4vw,48px)!important}}

/* EDITORIAL V4 — contemporary digital conversion layout; remove retro ornamentation. */
body.gc-booking-v81.gc85-identification[data-gc-public-template="editorial"]{background:var(--gc-bg,#f5f1e9)!important}
body.gc-booking-v81.gc85-identification[data-gc-public-template="editorial"] #step2 .gc-e1-intro{border:0!important;margin:0!important;padding:22px 0 30px!important;background:transparent!important;overflow:visible!important;isolation:isolate!important}
body.gc-booking-v81.gc85-identification[data-gc-public-template="editorial"] #step2 .gc-e1-intro::before{content:none!important;display:none!important}
body.gc-booking-v81.gc85-identification[data-gc-public-template="editorial"] #step2 .gc-e1-intro::after{content:none!important;display:none!important}
body.gc-booking-v81.gc85-identification[data-gc-public-template="editorial"] #step2 .gc-e1-intro .gc-hero-content{padding:0!important;border:0!important;text-align:left!important}
body.gc-booking-v81.gc85-identification[data-gc-public-template="editorial"] #step2 .gc-e1-intro .gc-eyebrow{display:inline-flex!important;align-items:center!important;width:fit-content!important;margin:0 0 20px!important;padding:8px 12px!important;border:1px solid color-mix(in srgb,var(--gc-primary,#71513b) 18%,transparent)!important;border-radius:9px!important;background:color-mix(in srgb,var(--gc-primary,#71513b) 6%,#fff)!important;color:var(--gc-primary,#71513b)!important;-webkit-text-fill-color:var(--gc-primary,#71513b)!important;font:750 .67rem/1.3 Inter,system-ui,sans-serif!important;letter-spacing:.075em!important}
body.gc-booking-v81.gc85-identification[data-gc-public-template="editorial"] #step2 .gc-e1-intro h1{font-family:Inter,system-ui,-apple-system,sans-serif!important;font-weight:800!important;font-size:clamp(2rem,6vw,3.65rem)!important;line-height:1.09!important;letter-spacing:-.058em!important;max-width:17ch!important;margin:0!important;color:var(--gc-text,#302b27)!important;-webkit-text-fill-color:var(--gc-text,#302b27)!important;text-wrap:balance!important}
body.gc-booking-v81.gc85-identification[data-gc-public-template="editorial"] #step2 .gc-e1-intro p{font:400 clamp(.95rem,1.6vw,1.12rem)/1.6 Inter,system-ui,sans-serif!important;max-width:45ch!important;margin:16px 0 0!important;color:var(--gc-muted,#6d6258)!important;-webkit-text-fill-color:var(--gc-muted,#6d6258)!important;overflow:visible!important;-webkit-line-clamp:unset!important}
body.gc-booking-v81.gc85-identification[data-gc-public-template="editorial"] #step2 .gc-e1-contact{background:var(--gc-surface,#fffefa)!important;border:1px solid color-mix(in srgb,var(--gc-primary,#71513b) 13%,#e1e1e1)!important;border-radius:22px!important;box-shadow:9px 10px 0 color-mix(in srgb,var(--gc-primary,#71513b) 9%,transparent),0 18px 38px #0000000b!important;padding:clamp(23px,3vw,39px)!important;margin:0!important;transform:none!important}
body.gc-booking-v81.gc85-identification[data-gc-public-template="editorial"] #step2 .gc-e1-contact .gc-e1-card-head h2{font-family:Inter,system-ui,sans-serif!important;font-weight:790!important;letter-spacing:-.045em!important;font-size:clamp(1.36rem,2.3vw,1.7rem)!important}
body.gc-booking-v81.gc85-identification[data-gc-public-template="editorial"] #step2 .gc-e1-contact input{border-radius:11px!important;background:#fff!important}
@media(max-width:799px){body.gc-booking-v81.gc85-identification[data-gc-public-template="editorial"] main.gc-main{padding:20px 22px 32px!important}body.gc-booking-v81.gc85-identification[data-gc-public-template="editorial"] #step2.gc-screen.active{gap:0!important}body.gc-booking-v81.gc85-identification[data-gc-public-template="editorial"] #step2 .gc-e1-intro{padding:8px 0 27px!important}body.gc-booking-v81.gc85-identification[data-gc-public-template="editorial"] #step2 .gc-e1-intro h1{font-size:clamp(1.85rem,7.4vw,2.6rem)!important}body.gc-booking-v81.gc85-identification[data-gc-public-template="editorial"] #step2 .gc-e1-contact{padding:23px!important}}
@media(min-width:800px){body.gc-booking-v81.gc85-identification[data-gc-public-template="editorial"] main.gc-main{padding:clamp(34px,7vh,85px) clamp(24px,5vw,70px) 25px!important}body.gc-booking-v81.gc85-identification[data-gc-public-template="editorial"] #step2.gc-screen.active{display:grid!important;grid-template-columns:minmax(0,1.08fr) minmax(350px,.92fr)!important;gap:clamp(35px,6vw,90px)!important;max-width:1120px!important;align-items:center!important}body.gc-booking-v81.gc85-identification[data-gc-public-template="editorial"] #step2 .gc-e1-intro{padding:0!important}}
