.getm-page-section,.getm-wrap{box-sizing:border-box;width:100%;max-width:100%;overflow-x:hidden;background:#fff;padding:64px 24px;font-family:inherit;color:#4f5b68;-webkit-text-size-adjust:100%;text-size-adjust:100%}.getm-page-section *,.getm-wrap *,.getm-page-section *:before,.getm-wrap *:before,.getm-page-section *:after,.getm-wrap *:after{box-sizing:border-box;min-width:0}.getm-page-box,.getm-shell{width:100%;max-width:1500px;margin:0 auto;background:#fff;border:1px solid rgba(13,44,85,.08);border-radius:34px;padding:42px;box-shadow:0 24px 60px rgba(13,44,85,.08);overflow:hidden;position:relative}.getm-kicker{display:inline-flex;align-items:center;gap:9px;background:rgba(184,90,20,.10);color:#b85a14;border-radius:999px;padding:8px 14px;font-weight:800;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.getm-kicker span{width:8px;height:8px;border-radius:50%;background:currentColor;display:inline-block;flex:0 0 8px}.getm-page-title,.getm-form-head h2{margin:18px 0 14px;color:#0D2C55;font-size:clamp(32px,4.2vw,62px);line-height:1.06;font-weight:850;letter-spacing:-.035em}.getm-page-title span{color:#b85a14}.getm-page-text,.getm-form-head p{max-width:880px;margin:0;color:#4f5b68;font-size:clamp(16px,1.35vw,19px);line-height:1.8}.getm-hero-box{display:grid;grid-template-columns:1fr;gap:34px;align-items:center}.getm-hero-box.has-visual{grid-template-columns:1.1fr .9fr}.getm-hero-content{max-width:940px}.getm-hero-box.no-visual .getm-hero-content{max-width:980px}.getm-hero-points{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0}.getm-hero-points span,.getm-mini-tags span{display:inline-flex;align-items:center;background:#fffaf4;border:1px solid #f0e3d4;color:#0D2C55;border-radius:999px;padding:8px 12px;font-weight:800;font-size:13px;line-height:1.25}.getm-page-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.getm-page-btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border-radius:999px;padding:15px 23px;font-weight:900;border:1px solid transparent;transition:transform .22s ease,box-shadow .22s ease,background-color .22s ease,border-color .22s ease,color .22s ease;will-change:transform}.getm-page-btn:hover,.getm-page-btn:focus{transform:translateY(-3px);text-decoration:none}.getm-page-btn-primary{background:#b85a14;color:#fff;box-shadow:0 14px 30px rgba(184,90,20,.16)}.getm-page-btn-primary:hover,.getm-page-btn-primary:focus{background:#9f4b10;color:#fff;box-shadow:0 18px 38px rgba(184,90,20,.22)}.getm-page-btn-secondary{background:#fff;color:#0D2C55;border-color:#e9dfd2;box-shadow:0 12px 26px rgba(13,44,85,.05)}.getm-page-btn-secondary:hover,.getm-page-btn-secondary:focus{background:#fff7ef;border-color:#f0c9b6;color:#0D2C55;box-shadow:0 16px 32px rgba(13,44,85,.09)}.getm-hero-visual{min-height:330px;background:linear-gradient(135deg,#0D2C55,#173f72);border-radius:30px;position:relative;display:grid;place-items:center;overflow:hidden}.getm-visual-card{background:#fff;color:#0D2C55;border-radius:22px;padding:24px;box-shadow:0 18px 42px rgba(0,0,0,.18);text-align:center;z-index:2}.getm-visual-card strong{display:block;font-size:22px}.getm-visual-card span{display:block;margin-top:8px;color:#697386}.getm-visual-orbit{position:absolute;width:270px;height:270px;border-radius:50%;border:28px solid rgba(184,90,20,.28);transform:rotate(-20deg)}
.getm-options-grid,.getm-process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:28px}.getm-card,.getm-process-card{background:#fff;border:1px solid #eee3d7;border-radius:24px;padding:22px;min-height:160px;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.getm-card:hover,.getm-process-card:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(13,44,85,.08);border-color:#ead6c4}.getm-card h3,.getm-process-card h3{margin:0 0 10px;color:#0D2C55;font-size:clamp(18px,1.4vw,23px);line-height:1.25;font-weight:900}.getm-card p,.getm-process-card p{margin:0;color:#4f5b68;line-height:1.75}.getm-card-dark{background:#0D2C55;color:#fff}.getm-card-dark h3,.getm-card-dark p{color:#fff}.getm-card-dark span{display:inline-flex;margin-top:16px;color:#f0b37d;font-weight:900}.getm-mini-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.getm-process-card>span{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#fff3e6;color:#b85a14;font-weight:900;margin-bottom:16px}
.getm-form-head{text-align:center;max-width:900px;margin:0 auto 30px}.getm-form{position:relative;width:100%}.getm-progress{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:28px}.getm-progress button{appearance:none;border:1px solid #ece7df;background:#fffaf4;color:#0D2C55;border-radius:18px;padding:13px 12px;font-weight:900;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease,border-color .2s ease,color .2s ease}.getm-progress button:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(13,44,85,.08)}.getm-progress button span{display:block;font-size:12px;font-weight:750;color:#6b7482;margin-top:4px}.getm-progress button.is-active{background:#0D2C55;color:#fff;border-color:#0D2C55;box-shadow:0 14px 28px rgba(13,44,85,.16)}.getm-progress button.is-active span{color:#f0b37d}.getm-step{display:none}.getm-step.is-active{display:block}.getm-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.getm-field{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.getm-field span,.getm-choice-block h3{font-weight:900;color:#0D2C55}.getm-field em{font-style:normal;color:#b85a14}.getm-field input,.getm-field select,.getm-field textarea{width:100%;border:1px solid #ece7df;background:#fff;border-radius:16px;padding:13px 14px;min-height:52px;color:#0D2C55;font:inherit;font-size:16px;line-height:1.35;outline:none}.getm-field textarea{min-height:130px;resize:vertical}.getm-field small{color:#6b7482;line-height:1.5}.getm-field input:focus,.getm-field select:focus,.getm-field textarea:focus{border-color:#b85a14;box-shadow:0 0 0 4px rgba(184,90,20,.12)}.getm-field.has-error input,.getm-field.has-error select,.getm-field.has-error textarea{border-color:#b00020;background:#fffafa}.getm-check{display:flex;align-items:flex-start;gap:10px;margin:12px 0 18px;color:#4f5b68;font-weight:650}.getm-check input{margin-top:4px;flex:0 0 auto}.getm-choice-block{margin:22px 0}.getm-choice-block h3{margin:0 0 12px;font-size:20px}.getm-card-grid{display:flex;flex-wrap:wrap;align-items:stretch;justify-content:flex-start;gap:12px}.getm-choice-card{display:block;flex:0 0 calc(33.333% - 8px);max-width:calc(33.333% - 8px);background:#fffaf4;border:1px solid #eee3d7;border-radius:18px;padding:16px;cursor:pointer;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,background-color .22s ease}.getm-choice-card:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(184,90,20,.10);border-color:#f0c9b6}.getm-choice-card input{position:fixed;left:-99999px;opacity:0}.getm-choice-card.is-selected{border-color:#b85a14;background:#fff4e8;box-shadow:0 14px 30px rgba(184,90,20,.14)}.getm-choice-title{display:block;color:#0D2C55;font-weight:900;line-height:1.35}.getm-choice-count{display:inline-flex;margin-top:9px;font-size:12px;color:#b85a14;font-weight:900}.getm-nav{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.getm-btn{appearance:none;border:0;border-radius:999px;background:#b85a14;color:#fff;padding:15px 24px;font-weight:900;cursor:pointer;transition:transform .22s ease,box-shadow .22s ease,background-color .22s ease,color .22s ease;box-shadow:0 14px 30px rgba(184,90,20,.16)}.getm-btn:hover,.getm-btn:focus{transform:translateY(-3px);background:#9f4b10;color:#fff;box-shadow:0 18px 38px rgba(184,90,20,.22)}.getm-btn-secondary{background:#fff;color:#0D2C55;border:1px solid #ece7df;box-shadow:0 12px 26px rgba(13,44,85,.05)}.getm-btn-secondary:hover,.getm-btn-secondary:focus{background:#fff7ef;color:#0D2C55;border-color:#f0c9b6}.getm-alert{display:none;border-radius:16px;padding:14px 16px;margin:16px 0;font-weight:750}.getm-alert.is-visible{display:block}.getm-error{background:#fff0f0;color:#8a1f1f;border:1px solid #ffd1d1}.getm-success{background:#effaf2;color:#176d39;border:1px solid #bfe9cc}.getm-review{background:#fffaf4;border:1px solid #eee3d7;border-radius:18px;padding:16px;margin:14px 0;color:#4f5b68}.getm-review:empty{display:none}.getm-hp{position:absolute;left:-9999px;opacity:0}.getm-rtl{text-align:right}.getm-rtl .getm-kicker{direction:rtl}.getm-rtl .getm-nav{justify-content:flex-start}.getm-rtl .getm-check{direction:rtl}.getm-rtl .getm-page-title,.getm-rtl .getm-form-head h2{letter-spacing:0;line-height:1.18}.getm-rtl .getm-field input,.getm-rtl .getm-field select,.getm-rtl .getm-field textarea{text-align:right}
@media(max-width:1200px){.getm-hero-box.has-visual{grid-template-columns:1fr}.getm-options-grid,.getm-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.getm-choice-card{flex-basis:calc(50% - 6px);max-width:calc(50% - 6px)}}@media(max-width:767px){.getm-page-section,.getm-wrap{padding:44px 14px}.getm-page-box,.getm-shell{padding:22px 14px;border-radius:24px}.getm-grid-2,.getm-options-grid,.getm-process-grid{grid-template-columns:1fr}.getm-choice-card{flex-basis:100%;max-width:100%}.getm-progress{grid-template-columns:1fr 1fr}.getm-progress button span{display:none}.getm-page-actions,.getm-nav{flex-direction:column}.getm-btn,.getm-page-btn{width:100%}.getm-hero-visual{min-height:230px}.getm-page-title,.getm-form-head h2{font-size:32px}.getm-page-text,.getm-form-head p{font-size:16px}.getm-kicker{font-size:11px;line-height:1.2}.getm-hero-points span,.getm-mini-tags span{width:100%;justify-content:center}.getm-rtl .getm-hero-points span,.getm-rtl .getm-mini-tags span{justify-content:center}.getm-card,.getm-process-card{min-height:auto}}

/* v1.0.2 — Tailor-Made hero polish aligned with Gate East Trip Inquiry CRM */
.getm-page-section,
.getm-wrap{
  --getm-dark:#11172f;
  --getm-navy:#0D2C55;
  --getm-text:#4f5b68;
  --getm-muted:#6b7482;
  --getm-orange:#b85a14;
  --getm-orange-dark:#9f470c;
  --getm-orange-soft:rgba(184,90,20,.10);
  --getm-border:rgba(17,23,47,.08);
  --getm-shadow:0 18px 46px rgba(17,23,47,.08);
}
.getm-page-box,
.getm-shell{
  background:radial-gradient(circle at top left,rgba(184,90,20,.11),transparent 34%),radial-gradient(circle at bottom right,rgba(17,23,47,.065),transparent 36%),linear-gradient(135deg,#fff 0%,#fffaf4 50%,#fff 100%)!important;
  border:1px solid var(--getm-border)!important;
  box-shadow:var(--getm-shadow)!important;
  padding:44px!important;
  isolation:isolate;
}
.getm-page-box:before,
.getm-shell:before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  background:linear-gradient(90deg,rgba(17,23,47,.028) 1px,transparent 1px),linear-gradient(180deg,rgba(17,23,47,.02) 1px,transparent 1px);
  background-size:48px 48px;
  opacity:.15;
  pointer-events:none;
  z-index:0;
}
.getm-page-box>* ,
.getm-shell>*{position:relative;z-index:2}
.getm-kicker{
  padding:9px 15px!important;
  margin-bottom:14px!important;
  background:var(--getm-orange-soft)!important;
  color:var(--getm-orange)!important;
  font-size:12px!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
  border-radius:999px!important;
}
.getm-kicker span{
  width:8px!important;
  height:8px!important;
  background:var(--getm-orange)!important;
  box-shadow:0 0 0 5px rgba(184,90,20,.12)!important;
}
.getm-page-title,
.getm-form-head h2{
  color:var(--getm-navy)!important;
  font-size:clamp(30px,3.35vw,52px)!important;
  line-height:1.12!important;
  font-weight:850!important;
  letter-spacing:-.035em!important;
  max-width:900px!important;
}
.getm-page-title span{color:var(--getm-orange)!important}
.getm-page-text,
.getm-form-head p{
  color:var(--getm-text)!important;
  font-size:clamp(16px,1.28vw,18px)!important;
  line-height:1.9!important;
  font-weight:500!important;
  max-width:830px!important;
}
.getm-hero-box.has-visual{
  grid-template-columns:minmax(0,1fr) minmax(320px,.78fr)!important;
  gap:34px!important;
  align-items:center!important;
}
.getm-hero-content{max-width:920px!important}
.getm-hero-points{gap:12px!important;margin:24px 0 0!important}
.getm-hero-points span,
.getm-mini-tags span{
  position:relative!important;
  overflow:hidden!important;
  background:#fff!important;
  border:1px solid rgba(17,23,47,.08)!important;
  box-shadow:0 12px 28px rgba(17,23,47,.045)!important;
  color:var(--getm-navy)!important;
  padding:10px 15px!important;
  font-size:13px!important;
  font-weight:900!important;
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,background-color .22s ease,color .22s ease!important;
}
.getm-hero-points span:before,
.getm-mini-tags span:before{
  content:"";
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--getm-orange);
  margin-inline-end:8px;
  flex:0 0 7px;
}
.getm-hero-points span:hover,
.getm-mini-tags span:hover{
  transform:translateY(-3px)!important;
  border-color:rgba(184,90,20,.22)!important;
  background:#fffaf4!important;
  box-shadow:0 18px 38px rgba(17,23,47,.10)!important;
}
.getm-page-actions{gap:14px!important;margin-top:28px!important}
.getm-page-btn,
.getm-btn{
  min-height:54px!important;
  padding:15px 26px!important;
  font-size:15px!important;
  font-weight:900!important;
  border-radius:999px!important;
  transition:transform .22s ease,box-shadow .22s ease,background-color .22s ease,border-color .22s ease,color .22s ease!important;
}
.getm-page-btn-primary,
.getm-btn:not(.getm-btn-secondary){
  background:linear-gradient(135deg,var(--getm-orange),var(--getm-orange-dark))!important;
  color:#fff!important;
  box-shadow:0 14px 30px rgba(184,90,20,.18)!important;
}
.getm-page-btn-primary:hover,
.getm-page-btn-primary:focus,
.getm-btn:not(.getm-btn-secondary):hover,
.getm-btn:not(.getm-btn-secondary):focus{
  transform:translateY(-3px)!important;
  color:#fff!important;
  box-shadow:0 20px 44px rgba(184,90,20,.24)!important;
}
.getm-page-btn-secondary,
.getm-btn-secondary{
  background:#fff!important;
  color:var(--getm-navy)!important;
  border:1px solid rgba(17,23,47,.10)!important;
  box-shadow:0 12px 26px rgba(17,23,47,.055)!important;
}
.getm-page-btn-secondary:hover,
.getm-page-btn-secondary:focus,
.getm-btn-secondary:hover,
.getm-btn-secondary:focus{
  transform:translateY(-3px)!important;
  background:#fff7ef!important;
  border-color:rgba(184,90,20,.22)!important;
  color:var(--getm-navy)!important;
  box-shadow:0 18px 38px rgba(17,23,47,.10)!important;
}
.getm-hero-image-wrap{
  position:relative;
  min-height:390px;
  margin:0;
  border-radius:30px;
  overflow:hidden;
  background:linear-gradient(135deg,var(--getm-navy),#173f72);
  box-shadow:0 18px 46px rgba(17,23,47,.14);
}
.getm-hero-image-wrap:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(13,44,85,.10),rgba(13,44,85,.52));
  pointer-events:none;
  z-index:1;
}
.getm-hero-image{
  width:100%;
  height:100%;
  min-height:390px;
  object-fit:cover;
  display:block;
  transform:scale(1.01);
  transition:transform .5s ease;
}
.getm-hero-image-wrap:hover .getm-hero-image{transform:scale(1.055)}
.getm-hero-image-card{
  position:absolute;
  left:24px;
  right:24px;
  bottom:24px;
  z-index:2;
  border-radius:24px;
  padding:20px 22px;
  background:rgba(255,255,255,.94);
  border:1px solid rgba(255,255,255,.62);
  box-shadow:0 18px 44px rgba(0,0,0,.16);
}
.getm-hero-image-card strong{
  display:block;
  margin:0 0 8px;
  color:var(--getm-navy);
  font-size:20px;
  line-height:1.25;
  font-weight:900;
  letter-spacing:-.02em;
}
.getm-hero-image-card span{
  display:block;
  color:var(--getm-text);
  font-size:13.5px;
  line-height:1.65;
  font-weight:650;
}
.getm-rtl .getm-hero-image-card{text-align:right}
@media(max-width:1200px){
  .getm-hero-box.has-visual{grid-template-columns:1fr!important}
  .getm-hero-image-wrap,.getm-hero-image{min-height:330px}
}
@media(max-width:767px){
  .getm-page-box,.getm-shell{padding:22px 14px!important;border-radius:24px!important}
  .getm-page-title,.getm-form-head h2{font-size:32px!important;line-height:1.16!important;letter-spacing:-.025em!important}
  .getm-hero-image-wrap,.getm-hero-image{min-height:250px;border-radius:24px}
  .getm-hero-image-card{left:14px;right:14px;bottom:14px;padding:16px;border-radius:20px}
  .getm-hero-image-card strong{font-size:18px}
  .getm-hero-points span,.getm-mini-tags span{width:100%!important;justify-content:flex-start!important}
  .getm-rtl .getm-hero-points span,.getm-rtl .getm-mini-tags span{justify-content:flex-start!important}
}

/* v1.0.3 — Hero spacing and artistic image frame polish */
.getm-hero-section{
  padding:52px 24px 44px!important;
  background:#fff!important;
}
.getm-hero-section .getm-hero-box{
  max-width:1500px!important;
  padding:44px!important;
  border-radius:34px!important;
  overflow:hidden!important;
  align-items:center!important;
}
.getm-hero-section .getm-hero-box.has-visual{
  grid-template-columns:minmax(0,.98fr) minmax(360px,.86fr)!important;
  gap:44px!important;
}
.getm-hero-section .getm-hero-content{
  max-width:820px!important;
  padding:0!important;
}
.getm-hero-section .getm-kicker{
  margin-bottom:18px!important;
}
.getm-hero-section .getm-page-title{
  margin:0 0 16px!important;
  font-size:clamp(31px,3.05vw,48px)!important;
  line-height:1.13!important;
  letter-spacing:-.035em!important;
  max-width:820px!important;
}
.getm-hero-section .getm-page-text{
  max-width:760px!important;
  font-size:clamp(15.5px,1.16vw,17.5px)!important;
  line-height:1.9!important;
  font-weight:600!important;
}
.getm-hero-section .getm-hero-points{
  margin:24px 0 0!important;
  gap:12px!important;
}
.getm-hero-section .getm-hero-points span{
  min-height:42px!important;
  padding:10px 15px!important;
  border-radius:999px!important;
  background:#fff!important;
  border:1px solid rgba(17,23,47,.08)!important;
  box-shadow:0 12px 26px rgba(17,23,47,.05)!important;
  transform:translateZ(0)!important;
}
.getm-hero-section .getm-hero-points span:hover{
  transform:translateY(-4px) scale(1.015)!important;
  background:#fff7ef!important;
  border-color:rgba(184,90,20,.25)!important;
  box-shadow:0 22px 46px rgba(17,23,47,.12)!important;
}
.getm-hero-section .getm-page-actions{
  margin-top:30px!important;
  gap:14px!important;
}
.getm-hero-section .getm-page-btn{
  min-height:56px!important;
  padding:16px 28px!important;
  font-size:15px!important;
}
.getm-hero-section .getm-hero-image-wrap{
  min-height:430px!important;
  border-radius:34px 34px 92px 34px!important;
  overflow:hidden!important;
  background:linear-gradient(135deg,#0D2C55,#173f72)!important;
  box-shadow:0 22px 56px rgba(17,23,47,.16)!important;
  isolation:isolate!important;
}
.getm-hero-section .getm-hero-image-wrap:before{
  content:"";
  position:absolute;
  inset:16px;
  border:1px solid rgba(255,255,255,.26);
  border-radius:inherit;
  z-index:2;
  pointer-events:none;
}
.getm-hero-section .getm-hero-image-wrap:after{
  z-index:1!important;
  background:linear-gradient(180deg,rgba(13,44,85,.02),rgba(13,44,85,.40))!important;
}
.getm-hero-section .getm-hero-image{
  min-height:430px!important;
  object-fit:cover!important;
  width:100%!important;
}
.getm-hero-section .getm-hero-image-card{
  z-index:3!important;
  left:26px!important;
  right:26px!important;
  bottom:26px!important;
  padding:22px 24px!important;
  border-radius:24px 24px 42px 24px!important;
  backdrop-filter:blur(10px)!important;
}
.getm-hero-section .getm-hero-shape-soft_angle{
  border-radius:38px 30px 94px 30px!important;
  clip-path:polygon(0 0,100% 0,100% calc(100% - 58px),calc(100% - 58px) 100%,0 100%)!important;
}
.getm-hero-section .getm-hero-shape-organic{
  border-radius:54px 30px 86px 34px / 34px 64px 42px 76px!important;
  clip-path:none!important;
}
.getm-hero-section .getm-hero-shape-arch{
  border-radius:120px 36px 36px 36px!important;
  clip-path:none!important;
}
.getm-hero-section .getm-hero-shape-classic{
  border-radius:30px!important;
  clip-path:none!important;
}
.getm-rtl.getm-hero-section .getm-hero-shape-soft_angle{
  border-radius:30px 38px 30px 94px!important;
  clip-path:polygon(0 0,100% 0,100% 100%,58px 100%,0 calc(100% - 58px))!important;
}
@media(max-width:1200px){
  .getm-hero-section{padding:44px 20px 38px!important}
  .getm-hero-section .getm-hero-box.has-visual{grid-template-columns:1fr!important;gap:32px!important}
  .getm-hero-section .getm-hero-image-wrap,.getm-hero-section .getm-hero-image{min-height:360px!important}
}
@media(max-width:767px){
  .getm-hero-section{padding:34px 14px 30px!important}
  .getm-hero-section .getm-hero-box{padding:22px 14px!important;border-radius:24px!important}
  .getm-hero-section .getm-page-title{font-size:32px!important;line-height:1.16!important}
  .getm-hero-section .getm-page-text{font-size:16px!important;line-height:1.78!important}
  .getm-hero-section .getm-hero-points span{width:100%!important;justify-content:flex-start!important}
  .getm-hero-section .getm-page-actions{flex-direction:column!important}
  .getm-hero-section .getm-page-btn{width:100%!important}
  .getm-hero-section .getm-hero-image-wrap,.getm-hero-section .getm-hero-image{min-height:270px!important}
  .getm-hero-section .getm-hero-image-wrap{border-radius:26px 26px 56px 26px!important;clip-path:none!important}
  .getm-hero-section .getm-hero-image-card{left:14px!important;right:14px!important;bottom:14px!important;padding:16px!important;border-radius:20px!important}
}


/* v1.0.4 — hard reset external widget spacing; Elementor controls page spacing */
.elementor-widget-getm_tailor_made_hero,
.elementor-widget-getm_tailor_made_options,
.elementor-widget-getm_tailor_made_process,
.elementor-widget-getm_tailor_made_form,
.elementor-widget-getm_tailor_made_hero > .elementor-widget-container,
.elementor-widget-getm_tailor_made_options > .elementor-widget-container,
.elementor-widget-getm_tailor_made_process > .elementor-widget-container,
.elementor-widget-getm_tailor_made_form > .elementor-widget-container{
  margin:0!important;
  padding:0!important;
}
.getm-page-section,
.getm-wrap{
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  background:#fff!important;
}
.getm-page-box,
.getm-shell{
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
}
.getm-hero-section{
  margin:0!important;
  padding:0!important;
}
.getm-hero-section .getm-hero-box{
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
}
@media(max-width:1200px){
  .getm-hero-section{padding:0!important;margin:0!important}
}
@media(max-width:767px){
  .getm-hero-section{padding:0!important;margin:0!important}
}


/* v1.0.5 — soft widget hover, premium hero image shape, responsive bottom spacing */
.elementor-widget-getm_tailor_made_hero{
  padding-bottom:50px!important;
}
.elementor-widget-getm_tailor_made_hero > .elementor-widget-container{
  padding-bottom:0!important;
}
.getm-hero-section .getm-hero-box{
  transition:transform .32s cubic-bezier(.2,.8,.2,1), box-shadow .32s cubic-bezier(.2,.8,.2,1), border-color .32s ease!important;
  will-change:transform;
}
.getm-hero-section .getm-hero-box:hover{
  transform:translateY(-4px)!important;
  box-shadow:0 34px 78px rgba(17,23,47,.12)!important;
  border-color:rgba(184,90,20,.16)!important;
}
.getm-hero-section .getm-hero-image-wrap{
  transform:translateZ(0)!important;
  transition:transform .32s cubic-bezier(.2,.8,.2,1), box-shadow .32s ease, clip-path .32s ease, border-radius .32s ease!important;
}
.getm-hero-section .getm-hero-box:hover .getm-hero-image-wrap{
  transform:translateY(-2px)!important;
  box-shadow:0 28px 68px rgba(17,23,47,.20)!important;
}
.getm-hero-section .getm-hero-shape-premium_wave{
  border-radius:42px 34px 86px 34px / 34px 52px 44px 58px!important;
  clip-path:polygon(0 0,100% 0,100% 82%,92% 100%,24% 100%,0 88%)!important;
}
.getm-rtl.getm-hero-section .getm-hero-shape-premium_wave{
  border-radius:34px 42px 34px 86px / 52px 34px 58px 44px!important;
  clip-path:polygon(0 0,100% 0,100% 88%,76% 100%,8% 100%,0 82%)!important;
}
.getm-hero-section .getm-hero-shape-premium_wave:before{
  border-radius:inherit!important;
}
.getm-hero-section .getm-hero-shape-premium_wave .getm-hero-image-card{
  border-radius:26px 26px 42px 26px!important;
}
@media(max-width:1200px){
  .elementor-widget-getm_tailor_made_hero{padding-bottom:40px!important;}
  .getm-hero-section .getm-hero-box:hover{transform:translateY(-3px)!important;}
}
@media(max-width:767px){
  .elementor-widget-getm_tailor_made_hero{padding-bottom:25px!important;}
  .getm-hero-section .getm-hero-box:hover{transform:translateY(-2px)!important;}
  .getm-hero-section .getm-hero-shape-premium_wave{
    border-radius:28px 28px 56px 28px!important;
    clip-path:polygon(0 0,100% 0,100% 88%,90% 100%,0 100%)!important;
  }
  .getm-rtl.getm-hero-section .getm-hero-shape-premium_wave{
    border-radius:28px 28px 28px 56px!important;
    clip-path:polygon(0 0,100% 0,100% 100%,10% 100%,0 88%)!important;
  }
}


/* v1.0.6 — white wrapper, safe hover room and cleaner premium image shape */
.elementor-widget-getm_tailor_made_hero{
  padding-top:10px!important;
  padding-bottom:50px!important;
  background:transparent!important;
  overflow:visible!important;
}
.elementor-widget-getm_tailor_made_hero > .elementor-widget-container{
  padding:0!important;
  margin:0!important;
  background:transparent!important;
  overflow:visible!important;
}
.getm-page-section,
.getm-wrap,
.getm-hero-section{
  background:#fff!important;
  overflow:visible!important;
}
.getm-hero-section{
  padding:0!important;
  margin:0!important;
}
.getm-hero-section .getm-hero-box{
  background:radial-gradient(circle at top left,rgba(184,90,20,.085),transparent 34%),linear-gradient(135deg,#ffffff 0%,#fffaf4 54%,#ffffff 100%)!important;
  overflow:visible!important;
}
.getm-hero-section .getm-hero-box:hover{
  transform:translateY(-4px)!important;
}
.getm-hero-section .getm-hero-image-wrap{
  border-radius:34px 34px 48px 34px!important;
  clip-path:none!important;
  overflow:hidden!important;
}
.getm-hero-section .getm-hero-shape-premium_wave{
  border-radius:36px 36px 54px 36px!important;
  clip-path:none!important;
}
.getm-rtl.getm-hero-section .getm-hero-shape-premium_wave{
  border-radius:36px 36px 36px 54px!important;
  clip-path:none!important;
}
.getm-hero-section .getm-hero-image-wrap:before{
  inset:16px!important;
  border-radius:28px 28px 42px 28px!important;
}
.getm-hero-section .getm-hero-image-card{
  border-radius:24px 24px 34px 24px!important;
}
@media(max-width:1200px){
  .elementor-widget-getm_tailor_made_hero{padding-top:10px!important;padding-bottom:40px!important;}
}
@media(max-width:767px){
  .elementor-widget-getm_tailor_made_hero{padding-top:10px!important;padding-bottom:25px!important;}
  .getm-hero-section .getm-hero-image-wrap,
  .getm-hero-section .getm-hero-shape-premium_wave{
    border-radius:26px 26px 36px 26px!important;
    clip-path:none!important;
  }
}


/* v1.0.7 — lock hero image clipping on hover and keep white widget background */
.elementor-widget-getm_tailor_made_hero{
  background:#fff!important;
  overflow:visible!important;
}
.elementor-widget-getm_tailor_made_hero > .elementor-widget-container{
  background:#fff!important;
  overflow:visible!important;
}
.getm-hero-section,
.getm-hero-section .getm-page-box,
.getm-hero-section .getm-hero-box{
  background:#fff!important;
}
.getm-hero-section .getm-hero-box{
  background:radial-gradient(circle at top left,rgba(184,90,20,.085),transparent 34%),linear-gradient(135deg,#ffffff 0%,#fffaf4 54%,#ffffff 100%)!important;
}
.getm-hero-section .getm-hero-image-wrap,
.getm-hero-section .getm-hero-shape-premium_wave{
  position:relative!important;
  border-radius:36px 36px 52px 36px!important;
  overflow:hidden!important;
  clip-path:inset(0 round 36px 36px 52px 36px)!important;
  isolation:isolate!important;
  contain:paint!important;
  background:#0D2C55!important;
  -webkit-mask-image:-webkit-radial-gradient(white,black)!important;
  mask-image:radial-gradient(white,black)!important;
  transform:translateZ(0)!important;
  backface-visibility:hidden!important;
}
.getm-rtl.getm-hero-section .getm-hero-shape-premium_wave{
  border-radius:36px 36px 36px 52px!important;
  clip-path:inset(0 round 36px 36px 36px 52px)!important;
}
.getm-hero-section .getm-hero-image{
  position:absolute!important;
  inset:-1px!important;
  width:calc(100% + 2px)!important;
  height:calc(100% + 2px)!important;
  max-width:none!important;
  min-height:0!important;
  display:block!important;
  object-fit:cover!important;
  object-position:center center!important;
  border-radius:0!important;
  clip-path:none!important;
  transform:scale(1.018)!important;
  transform-origin:center center!important;
  backface-visibility:hidden!important;
  will-change:transform!important;
}
.getm-hero-section .getm-hero-image-wrap:hover .getm-hero-image,
.getm-hero-section .getm-hero-box:hover .getm-hero-image{
  transform:scale(1.04)!important;
}
.getm-hero-section .getm-hero-image-wrap:before,
.getm-hero-section .getm-hero-image-wrap:after{
  border-radius:inherit!important;
  clip-path:inherit!important;
}
.getm-hero-section .getm-hero-image-card{
  z-index:4!important;
}
@media(max-width:767px){
  .getm-hero-section .getm-hero-image-wrap,
  .getm-hero-section .getm-hero-shape-premium_wave{
    border-radius:26px 26px 36px 26px!important;
    clip-path:inset(0 round 26px 26px 36px 26px)!important;
  }
  .getm-rtl.getm-hero-section .getm-hero-shape-premium_wave{
    border-radius:26px 26px 26px 36px!important;
    clip-path:inset(0 round 26px 26px 26px 36px)!important;
  }
}

/* v1.0.8 — full WPTE catalog display, responsive side breathing, premium custom options */
.elementor-widget-getm_tailor_made_options,
.elementor-widget-getm_tailor_made_process,
.elementor-widget-getm_tailor_made_form{
  background:#fff!important;
  overflow:visible!important;
}
.getm-options-section,
.getm-options-section .getm-options-box{
  background:#fff!important;
}
.getm-options-section .getm-options-box{
  background:radial-gradient(circle at top left,rgba(184,90,20,.085),transparent 32%),radial-gradient(circle at bottom right,rgba(13,44,85,.055),transparent 36%),linear-gradient(135deg,#ffffff 0%,#fffaf4 50%,#ffffff 100%)!important;
  overflow:hidden!important;
}
.getm-options-head{
  max-width:900px!important;
}
.getm-options-section .getm-page-title{
  max-width:900px!important;
  margin-bottom:14px!important;
}
.getm-options-section .getm-page-text{
  max-width:840px!important;
}
.getm-options-section .getm-options-grid{
  display:grid!important;
  grid-template-columns:repeat(12,minmax(0,1fr))!important;
  gap:18px!important;
  margin-top:30px!important;
  align-items:stretch!important;
}
.getm-options-section .getm-options-card{
  grid-column:span 4!important;
  min-height:100%!important;
  background:rgba(255,255,255,.92)!important;
  border:1px solid rgba(17,23,47,.085)!important;
  box-shadow:0 16px 42px rgba(17,23,47,.055)!important;
  overflow:hidden!important;
}
.getm-options-section .getm-comfort-card{
  grid-column:span 12!important;
  min-height:auto!important;
  display:grid!important;
  grid-template-columns:minmax(0,.95fr) minmax(0,1.35fr)!important;
  gap:18px!important;
  align-items:center!important;
  background:linear-gradient(135deg,#0D2C55,#153d6d)!important;
  color:#fff!important;
}
.getm-options-section .getm-comfort-card h3,
.getm-options-section .getm-comfort-card p{color:#fff!important;}
.getm-options-card-head{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  gap:8px!important;
  margin-bottom:12px!important;
}
.getm-options-count{
  display:inline-flex!important;
  align-items:center!important;
  width:auto!important;
  margin:0!important;
  padding:7px 11px!important;
  border-radius:999px!important;
  background:rgba(184,90,20,.10)!important;
  color:#b85a14!important;
  font-size:12px!important;
  line-height:1.25!important;
  font-weight:900!important;
}
.getm-option-chip-list,
.getm-comfort-list{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:9px!important;
  margin-top:16px!important;
  align-content:flex-start!important;
}
.getm-option-chip,
.getm-comfort-list span{
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
  border-radius:999px!important;
  padding:8px 12px!important;
  background:#fff!important;
  border:1px solid rgba(17,23,47,.085)!important;
  color:#0D2C55!important;
  font-size:13px!important;
  line-height:1.25!important;
  font-weight:850!important;
  box-shadow:0 10px 24px rgba(17,23,47,.045)!important;
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease, background-color .22s ease!important;
}
.getm-option-chip:before,
.getm-comfort-list span:before{
  content:"";
  width:7px;
  height:7px;
  flex:0 0 7px;
  border-radius:50%;
  background:#b85a14;
  box-shadow:0 0 0 4px rgba(184,90,20,.10);
}
.getm-option-chip:hover,
.getm-comfort-list span:hover{
  transform:translateY(-3px)!important;
  border-color:rgba(184,90,20,.24)!important;
  background:#fff7ef!important;
  box-shadow:0 16px 34px rgba(17,23,47,.10)!important;
}
.getm-comfort-list span{
  background:rgba(255,255,255,.10)!important;
  color:#fff!important;
  border-color:rgba(255,255,255,.16)!important;
  box-shadow:none!important;
}
.getm-comfort-list span:hover{
  background:rgba(255,255,255,.16)!important;
  border-color:rgba(255,255,255,.28)!important;
}
.getm-rtl .getm-options-card-head{align-items:flex-start!important;}
.getm-rtl .getm-option-chip:before,
.getm-rtl .getm-comfort-list span:before{margin-inline-start:0;margin-inline-end:0;}
@media(max-width:1200px) and (min-width:768px){
  .elementor-widget-getm_tailor_made_hero,
  .elementor-widget-getm_tailor_made_options,
  .elementor-widget-getm_tailor_made_process,
  .elementor-widget-getm_tailor_made_form{
    padding-left:30px!important;
    padding-right:30px!important;
  }
  .getm-options-section .getm-options-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .getm-options-section .getm-options-card,
  .getm-options-section .getm-comfort-card{grid-column:auto!important;}
  .getm-options-section .getm-comfort-card{grid-template-columns:1fr!important;}
}
@media(max-width:767px){
  .elementor-widget-getm_tailor_made_hero,
  .elementor-widget-getm_tailor_made_options,
  .elementor-widget-getm_tailor_made_process,
  .elementor-widget-getm_tailor_made_form{
    padding-left:15px!important;
    padding-right:15px!important;
  }
  .getm-options-section .getm-options-grid{grid-template-columns:1fr!important;gap:14px!important;}
  .getm-options-section .getm-options-card,
  .getm-options-section .getm-comfort-card{grid-column:auto!important;}
  .getm-options-section .getm-comfort-card{grid-template-columns:1fr!important;}
  .getm-option-chip,
  .getm-comfort-list span{font-size:12.5px!important;padding:8px 10px!important;}
}

/* v1.0.9 - Custom Options comfort CTA refinement */
.getm-options-section .getm-comfort-card{
  grid-template-columns:minmax(0,1fr) minmax(320px,.95fr)!important;
  padding:34px!important;
  position:relative!important;
}
.getm-comfort-main,
.getm-comfort-cta{
  position:relative!important;
  z-index:1!important;
}
.getm-comfort-cta{
  align-self:stretch!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  gap:18px!important;
  padding:26px!important;
  border-radius:26px!important;
  background:linear-gradient(135deg,rgba(255,255,255,.13),rgba(255,255,255,.055))!important;
  border:1px solid rgba(255,255,255,.14)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.10)!important;
}
.getm-comfort-cta-text{
  margin:0!important;
  color:#fff!important;
  font-size:clamp(18px,1.25vw,24px)!important;
  line-height:1.65!important;
  font-weight:800!important;
  max-width:720px!important;
}
.getm-comfort-actions{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:12px!important;
  align-items:center!important;
}
.getm-comfort-btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:52px!important;
  padding:15px 22px!important;
  border-radius:999px!important;
  text-decoration:none!important;
  font-size:15px!important;
  line-height:1.2!important;
  font-weight:900!important;
  transition:transform .22s ease, box-shadow .22s ease, background-color .22s ease, border-color .22s ease!important;
}
.getm-comfort-btn-primary{
  background:#fff!important;
  color:#0D2C55!important;
  box-shadow:0 16px 34px rgba(0,0,0,.12)!important;
}
.getm-comfort-btn-secondary{
  background:rgba(255,255,255,.10)!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.22)!important;
}
.getm-comfort-btn:hover{
  transform:translateY(-3px)!important;
  box-shadow:0 20px 44px rgba(0,0,0,.18)!important;
}
.getm-comfort-btn-primary:hover{background:#fff7ef!important;color:#b85a14!important;}
.getm-comfort-btn-secondary:hover{background:rgba(255,255,255,.18)!important;border-color:rgba(255,255,255,.34)!important;}
.getm-rtl .getm-comfort-actions{justify-content:flex-start!important;}
@media(max-width:1200px){
  .getm-options-section .getm-comfort-card{grid-template-columns:1fr!important;padding:28px!important;}
  .getm-comfort-cta{padding:22px!important;}
}
@media(max-width:767px){
  .getm-options-section .getm-comfort-card{padding:22px!important;}
  .getm-comfort-cta{padding:18px!important;border-radius:22px!important;}
  .getm-comfort-actions{flex-direction:column!important;align-items:stretch!important;}
  .getm-comfort-btn{width:100%!important;min-height:50px!important;}
  .getm-comfort-cta-text{font-size:16px!important;line-height:1.65!important;}
}

/* v1.0.11 — Planning Process widget: organized settings, premium layout, demo content and CTA panel */
.getm-process-section{
  background:#fff!important;
  padding-top:10px!important;
  padding-bottom:50px!important;
  overflow:visible!important;
}
.getm-process-section .getm-process-box{
  background:radial-gradient(circle at top left,rgba(184,90,20,.085),transparent 32%),radial-gradient(circle at bottom right,rgba(13,44,85,.055),transparent 36%),linear-gradient(135deg,#ffffff 0%,#fffaf4 50%,#ffffff 100%)!important;
  border:1px solid rgba(17,23,47,.085)!important;
  box-shadow:0 18px 46px rgba(17,23,47,.08)!important;
  overflow:hidden!important;
}
.getm-process-head{
  max-width:980px!important;
  margin-bottom:30px!important;
}
.getm-process-section .getm-page-title{
  max-width:940px!important;
  margin-bottom:14px!important;
}
.getm-process-section .getm-page-text{
  max-width:860px!important;
}
.getm-process-layout{
  display:grid!important;
  grid-template-columns:minmax(0,1.16fr) minmax(330px,.84fr)!important;
  gap:28px!important;
  align-items:stretch!important;
}
.getm-process-section .getm-process-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:16px!important;
  margin-top:0!important;
}
.getm-process-section .getm-process-card{
  position:relative!important;
  overflow:hidden!important;
  min-height:220px!important;
  padding:24px!important;
  background:rgba(255,255,255,.94)!important;
  border:1px solid rgba(17,23,47,.085)!important;
  border-radius:26px!important;
  box-shadow:0 16px 42px rgba(17,23,47,.055)!important;
  transition:transform .24s ease, box-shadow .24s ease, border-color .24s ease, background-color .24s ease!important;
}
.getm-process-section .getm-process-card:before{
  content:"";
  position:absolute;
  inset:auto -40px -55px auto;
  width:135px;
  height:135px;
  border-radius:50%;
  background:rgba(184,90,20,.07);
  pointer-events:none;
  transition:transform .24s ease, opacity .24s ease;
}
.getm-process-section .getm-process-card:hover{
  transform:translateY(-4px)!important;
  border-color:rgba(184,90,20,.28)!important;
  box-shadow:0 22px 52px rgba(17,23,47,.105)!important;
  background:#fff!important;
}
.getm-process-section .getm-process-card:hover:before{
  transform:scale(1.08);
  opacity:.95;
}
.getm-process-number{
  position:relative!important;
  z-index:1!important;
  display:inline-grid!important;
  place-items:center!important;
  width:48px!important;
  height:48px!important;
  margin:0 0 18px!important;
  border-radius:16px!important;
  background:linear-gradient(135deg,#b85a14,#9f470c)!important;
  color:#fff!important;
  font-weight:950!important;
  letter-spacing:.02em!important;
  box-shadow:0 14px 30px rgba(184,90,20,.18)!important;
}
.getm-process-section .getm-process-card h3{
  position:relative!important;
  z-index:1!important;
  margin:0 0 10px!important;
  color:#0D2C55!important;
  font-size:clamp(19px,1.35vw,24px)!important;
  line-height:1.25!important;
  font-weight:900!important;
  letter-spacing:-.02em!important;
}
.getm-process-section .getm-process-card p{
  position:relative!important;
  z-index:1!important;
  margin:0!important;
  color:#4f5b68!important;
  font-size:15px!important;
  line-height:1.72!important;
  font-weight:600!important;
}
.getm-process-panel{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  min-height:100%!important;
  padding:34px!important;
  border-radius:28px!important;
  background:linear-gradient(135deg,#0D2C55,#153d6d)!important;
  color:#fff!important;
  overflow:hidden!important;
  box-shadow:0 20px 50px rgba(13,44,85,.16)!important;
}
.getm-process-panel:before{
  content:"";
  position:absolute;
  width:260px;
  height:260px;
  right:-90px;
  top:-100px;
  border-radius:50%;
  background:rgba(255,255,255,.08);
  pointer-events:none;
}
.getm-process-panel>*{position:relative;z-index:1}
.getm-process-panel-kicker{
  display:inline-flex!important;
  align-items:center!important;
  width:max-content!important;
  max-width:100%!important;
  margin:0 0 18px!important;
  padding:8px 14px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.10)!important;
  color:#f0b37d!important;
  font-size:12px!important;
  font-weight:950!important;
  letter-spacing:.075em!important;
  text-transform:uppercase!important;
}
.getm-process-panel h3{
  margin:0 0 14px!important;
  color:#fff!important;
  font-size:clamp(25px,1.85vw,34px)!important;
  line-height:1.2!important;
  font-weight:900!important;
  letter-spacing:-.025em!important;
}
.getm-process-panel p{
  margin:0!important;
  color:rgba(255,255,255,.88)!important;
  font-size:16px!important;
  line-height:1.75!important;
  font-weight:650!important;
}
.getm-process-panel-list{
  display:flex!important;
  flex-direction:column!important;
  gap:11px!important;
  margin:22px 0 0!important;
}
.getm-process-panel-list span{
  display:flex!important;
  align-items:flex-start!important;
  gap:10px!important;
  color:#fff!important;
  font-weight:850!important;
  line-height:1.4!important;
}
.getm-process-panel-list span:before{
  content:"";
  width:8px;
  height:8px;
  flex:0 0 8px;
  margin-top:.42em;
  border-radius:50%;
  background:#f0b37d;
  box-shadow:0 0 0 5px rgba(240,179,125,.14);
}
.getm-process-actions{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:12px!important;
  margin-top:28px!important;
}
.getm-process-btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:52px!important;
  padding:15px 22px!important;
  border-radius:999px!important;
  text-decoration:none!important;
  font-size:15px!important;
  line-height:1.2!important;
  font-weight:900!important;
  transition:transform .22s ease, box-shadow .22s ease, background-color .22s ease, border-color .22s ease, color .22s ease!important;
}
.getm-process-btn-primary{
  background:#fff!important;
  color:#0D2C55!important;
  box-shadow:0 16px 34px rgba(0,0,0,.12)!important;
}
.getm-process-btn-secondary{
  background:rgba(255,255,255,.10)!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.22)!important;
}
.getm-process-btn:hover{
  transform:translateY(-3px)!important;
  box-shadow:0 20px 44px rgba(0,0,0,.18)!important;
}
.getm-process-btn-primary:hover{background:#fff7ef!important;color:#b85a14!important;}
.getm-process-btn-secondary:hover{background:rgba(255,255,255,.18)!important;border-color:rgba(255,255,255,.34)!important;color:#fff!important;}
.getm-rtl .getm-process-panel-list span{direction:rtl;text-align:right;}
.getm-rtl .getm-process-actions{justify-content:flex-start!important;}
@media(max-width:1200px){
  .getm-process-section{padding-bottom:40px!important;}
  .getm-process-layout{grid-template-columns:1fr!important;}
  .getm-process-panel{padding:28px!important;}
}
@media(max-width:767px){
  .getm-process-section{padding-bottom:25px!important;}
  .getm-process-section .getm-process-grid{grid-template-columns:1fr!important;gap:14px!important;}
  .getm-process-section .getm-process-card{min-height:auto!important;padding:22px!important;border-radius:24px!important;}
  .getm-process-panel{padding:22px!important;border-radius:24px!important;}
  .getm-process-actions{flex-direction:column!important;align-items:stretch!important;}
  .getm-process-btn{width:100%!important;min-height:50px!important;}
  .getm-process-panel h3{font-size:24px!important;}
  .getm-process-panel p{font-size:15px!important;}
}

/* v1.0.12 — Unified widget style, spacing and hover motion across Tailor-Made widgets */
.elementor-widget-getm_tailor_made_hero,
.elementor-widget-getm_tailor_made_options,
.elementor-widget-getm_tailor_made_process,
.elementor-widget-getm_tailor_made_form{
  background:transparent!important;
  overflow:visible!important;
  padding-top:10px!important;
  padding-bottom:50px!important;
  padding-left:0!important;
  padding-right:0!important;
}
.elementor-widget-getm_tailor_made_hero > .elementor-widget-container,
.elementor-widget-getm_tailor_made_options > .elementor-widget-container,
.elementor-widget-getm_tailor_made_process > .elementor-widget-container,
.elementor-widget-getm_tailor_made_form > .elementor-widget-container{
  background:transparent!important;
  overflow:visible!important;
  margin:0!important;
  padding:0!important;
}
.getm-page-section,
.getm-wrap,
.getm-hero-section,
.getm-options-section,
.getm-process-section{
  background:transparent!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
  width:100%!important;
  max-width:100%!important;
}
.getm-page-box,
.getm-shell,
.getm-hero-section .getm-hero-box,
.getm-options-section .getm-options-box,
.getm-process-section .getm-process-box{
  width:100%!important;
  max-width:100%!important;
  margin:0 auto!important;
  padding:44px!important;
  border-radius:34px!important;
  overflow:hidden!important;
  isolation:isolate!important;
  background:radial-gradient(circle at top left,rgba(184,90,20,.085),transparent 34%),radial-gradient(circle at bottom right,rgba(13,44,85,.055),transparent 36%),linear-gradient(135deg,#ffffff 0%,#fffaf4 52%,#ffffff 100%)!important;
  border:1px solid rgba(17,23,47,.085)!important;
  box-shadow:0 18px 46px rgba(17,23,47,.08)!important;
  transition:transform .32s cubic-bezier(.2,.8,.2,1),box-shadow .32s cubic-bezier(.2,.8,.2,1),border-color .32s ease!important;
  will-change:transform!important;
}
.getm-page-box:hover,
.getm-shell:hover,
.getm-hero-section .getm-hero-box:hover,
.getm-options-section .getm-options-box:hover,
.getm-process-section .getm-process-box:hover{
  transform:translateY(-4px)!important;
  box-shadow:0 34px 78px rgba(17,23,47,.12)!important;
  border-color:rgba(184,90,20,.16)!important;
}
/* keep the same inner component motion language */
.getm-card,
.getm-process-card,
.getm-option-chip,
.getm-comfort-list span,
.getm-choice-card,
.getm-page-btn,
.getm-btn,
.getm-comfort-btn,
.getm-process-btn,
.getm-hero-points span,
.getm-mini-tags span{
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,background-color .22s ease,color .22s ease!important;
}
.getm-card:hover,
.getm-process-card:hover,
.getm-option-chip:hover,
.getm-comfort-list span:hover,
.getm-choice-card:hover,
.getm-page-btn:hover,
.getm-btn:hover,
.getm-comfort-btn:hover,
.getm-process-btn:hover,
.getm-hero-points span:hover,
.getm-mini-tags span:hover{
  transform:translateY(-3px)!important;
}
/* equal side breathing and bottom spacing on responsive screens */
@media(max-width:1200px) and (min-width:768px){
  .elementor-widget-getm_tailor_made_hero,
  .elementor-widget-getm_tailor_made_options,
  .elementor-widget-getm_tailor_made_process,
  .elementor-widget-getm_tailor_made_form{
    padding-top:10px!important;
    padding-bottom:40px!important;
    padding-left:30px!important;
    padding-right:30px!important;
  }
  .getm-page-box,
  .getm-shell,
  .getm-hero-section .getm-hero-box,
  .getm-options-section .getm-options-box,
  .getm-process-section .getm-process-box{
    padding:34px!important;
    border-radius:30px!important;
  }
  .getm-page-box:hover,
  .getm-shell:hover,
  .getm-hero-section .getm-hero-box:hover,
  .getm-options-section .getm-options-box:hover,
  .getm-process-section .getm-process-box:hover{
    transform:translateY(-3px)!important;
  }
}
@media(max-width:767px){
  .elementor-widget-getm_tailor_made_hero,
  .elementor-widget-getm_tailor_made_options,
  .elementor-widget-getm_tailor_made_process,
  .elementor-widget-getm_tailor_made_form{
    padding-top:10px!important;
    padding-bottom:25px!important;
    padding-left:15px!important;
    padding-right:15px!important;
  }
  .getm-page-box,
  .getm-shell,
  .getm-hero-section .getm-hero-box,
  .getm-options-section .getm-options-box,
  .getm-process-section .getm-process-box{
    padding:22px 14px!important;
    border-radius:24px!important;
  }
  .getm-page-box:hover,
  .getm-shell:hover,
  .getm-hero-section .getm-hero-box:hover,
  .getm-options-section .getm-options-box:hover,
  .getm-process-section .getm-process-box:hover{
    transform:translateY(-2px)!important;
  }
}

/* v1.0.14 — Final form widget polish: same Tailor-Made visual language, spacing, effects and responsive dimensions */
.getm-form-section{
  background:transparent!important;
  margin:0!important;
  padding:0!important;
  width:100%!important;
  max-width:100%!important;
  overflow:visible!important;
}
.getm-form-section .getm-shell{
  background:radial-gradient(circle at top left,rgba(184,90,20,.085),transparent 34%),radial-gradient(circle at bottom right,rgba(13,44,85,.055),transparent 36%),linear-gradient(135deg,#ffffff 0%,#fffaf4 52%,#ffffff 100%)!important;
  border:1px solid rgba(17,23,47,.085)!important;
  box-shadow:0 18px 46px rgba(17,23,47,.08)!important;
  border-radius:34px!important;
  padding:44px!important;
  overflow:hidden!important;
  isolation:isolate!important;
}
.getm-form-section .getm-form-head{
  text-align:center!important;
  max-width:920px!important;
  margin:0 auto 34px!important;
}
.getm-form-section .getm-form-head .getm-kicker{
  margin:0 0 18px!important;
}
.getm-form-section .getm-form-head h2{
  margin:0 auto 14px!important;
  color:#0D2C55!important;
  font-size:clamp(31px,3.05vw,48px)!important;
  line-height:1.13!important;
  letter-spacing:-.035em!important;
  font-weight:850!important;
  max-width:880px!important;
}
.getm-form-section .getm-form-head h2 span{
  color:#b85a14!important;
}
.getm-form-section .getm-form-head p{
  margin:0 auto!important;
  max-width:820px!important;
  color:#4f5b68!important;
  font-size:clamp(15.5px,1.16vw,17.5px)!important;
  line-height:1.9!important;
  font-weight:600!important;
}
.getm-form-section .getm-progress{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:12px!important;
  margin:0 0 30px!important;
}
.getm-form-section .getm-progress button{
  position:relative!important;
  min-height:74px!important;
  border:1px solid rgba(17,23,47,.085)!important;
  border-radius:22px!important;
  background:#fff!important;
  color:#0D2C55!important;
  padding:14px 12px!important;
  box-shadow:0 12px 28px rgba(17,23,47,.045)!important;
  overflow:hidden!important;
}
.getm-form-section .getm-progress button:before{
  content:"";
  position:absolute;
  left:14px;
  top:14px;
  width:9px;
  height:9px;
  border-radius:50%;
  background:#b85a14;
  box-shadow:0 0 0 6px rgba(184,90,20,.10);
  opacity:.7;
}
.getm-form-section .getm-rtl .getm-progress button:before{left:auto;right:14px;}
.getm-form-section .getm-progress button:hover{
  transform:translateY(-3px)!important;
  background:#fff7ef!important;
  border-color:rgba(184,90,20,.22)!important;
  box-shadow:0 18px 38px rgba(17,23,47,.10)!important;
}
.getm-form-section .getm-progress button.is-active{
  background:linear-gradient(135deg,#0D2C55,#153d6d)!important;
  color:#fff!important;
  border-color:rgba(13,44,85,.35)!important;
  box-shadow:0 18px 42px rgba(13,44,85,.16)!important;
}
.getm-form-section .getm-progress button.is-active:before{
  background:#f0b37d;
  box-shadow:0 0 0 6px rgba(240,179,125,.14);
  opacity:1;
}
.getm-form-section .getm-progress button span{
  color:#6b7482!important;
  font-weight:800!important;
}
.getm-form-section .getm-progress button.is-active span{
  color:#f0b37d!important;
}
.getm-form-section .getm-step{
  background:#fff!important;
  border:1px solid rgba(17,23,47,.075)!important;
  border-radius:28px!important;
  padding:28px!important;
  box-shadow:0 14px 34px rgba(17,23,47,.045)!important;
}
.getm-form-section .getm-field{
  margin-bottom:16px!important;
  gap:9px!important;
}
.getm-form-section .getm-field span,
.getm-form-section .getm-choice-block h3{
  color:#0D2C55!important;
  font-weight:900!important;
  letter-spacing:-.01em!important;
}
.getm-form-section .getm-field em{
  color:#b85a14!important;
  font-weight:950!important;
}
.getm-form-section .getm-field input,
.getm-form-section .getm-field select,
.getm-form-section .getm-field textarea{
  min-height:54px!important;
  border-radius:18px!important;
  border:1px solid rgba(17,23,47,.09)!important;
  background:#fff!important;
  color:#0D2C55!important;
  padding:14px 15px!important;
  font-size:16px!important;
  line-height:1.35!important;
  box-shadow:0 10px 24px rgba(17,23,47,.035)!important;
  transition:border-color .2s ease, box-shadow .2s ease, background-color .2s ease!important;
}
.getm-form-section .getm-field textarea{
  min-height:142px!important;
}
.getm-form-section .getm-field input:hover,
.getm-form-section .getm-field select:hover,
.getm-form-section .getm-field textarea:hover{
  border-color:rgba(184,90,20,.20)!important;
  background:#fffdfb!important;
}
.getm-form-section .getm-field input:focus,
.getm-form-section .getm-field select:focus,
.getm-form-section .getm-field textarea:focus{
  border-color:#b85a14!important;
  box-shadow:0 0 0 4px rgba(184,90,20,.12),0 14px 30px rgba(17,23,47,.055)!important;
}
.getm-form-section .getm-choice-block{
  margin:24px 0!important;
}
.getm-form-section .getm-choice-block h3{
  margin:0 0 14px!important;
  font-size:clamp(18px,1.35vw,22px)!important;
  line-height:1.25!important;
}
.getm-form-section .getm-card-grid{
  gap:12px!important;
}
.getm-form-section .getm-choice-card{
  position:relative!important;
  background:#fffaf4!important;
  border:1px solid rgba(17,23,47,.085)!important;
  border-radius:20px!important;
  padding:16px 17px!important;
  box-shadow:0 12px 26px rgba(17,23,47,.04)!important;
  overflow:hidden!important;
}
.getm-form-section .getm-choice-card:before{
  content:"";
  position:absolute;
  inset:auto -28px -46px auto;
  width:105px;
  height:105px;
  border-radius:50%;
  background:rgba(184,90,20,.065);
  pointer-events:none;
  transition:transform .24s ease, opacity .24s ease;
}
.getm-form-section .getm-choice-card:hover{
  transform:translateY(-3px)!important;
  background:#fff7ef!important;
  border-color:rgba(184,90,20,.25)!important;
  box-shadow:0 18px 40px rgba(17,23,47,.09)!important;
}
.getm-form-section .getm-choice-card:hover:before{transform:scale(1.08);opacity:1;}
.getm-form-section .getm-choice-card.is-selected{
  background:#fff4e8!important;
  border-color:#b85a14!important;
  box-shadow:0 18px 42px rgba(184,90,20,.13)!important;
}
.getm-form-section .getm-choice-title{
  position:relative;
  z-index:1;
  color:#0D2C55!important;
  font-size:15px!important;
  font-weight:900!important;
  line-height:1.38!important;
}
.getm-form-section .getm-choice-count{
  position:relative;
  z-index:1;
  color:#b85a14!important;
  font-weight:900!important;
}
.getm-form-section .getm-check{
  background:#fffaf4!important;
  border:1px solid rgba(17,23,47,.075)!important;
  border-radius:18px!important;
  padding:14px 15px!important;
  color:#4f5b68!important;
  line-height:1.55!important;
}
.getm-form-section .getm-nav{
  margin-top:26px!important;
  gap:12px!important;
}
.getm-form-section .getm-btn{
  min-height:54px!important;
  padding:15px 26px!important;
  border-radius:999px!important;
  font-weight:900!important;
}
.getm-form-section .getm-review{
  background:#fffaf4!important;
  border:1px solid rgba(17,23,47,.075)!important;
  border-radius:20px!important;
  padding:18px!important;
  line-height:1.7!important;
}
.getm-form-section .getm-alert{
  border-radius:18px!important;
  padding:16px 18px!important;
  font-weight:850!important;
}
.getm-form-section .getm-success{
  background:#effaf2!important;
  color:#176d39!important;
  border:1px solid #bfe9cc!important;
}
.getm-form-section .getm-error{
  background:#fff0f0!important;
  color:#8a1f1f!important;
  border:1px solid #ffd1d1!important;
}
.getm-form-section .getm-rtl .getm-form-head,
.getm-form-section .getm-rtl .getm-choice-block h3,
.getm-form-section .getm-rtl .getm-field span{
  text-align:right!important;
}
@media(max-width:1200px) and (min-width:768px){
  .getm-form-section .getm-shell{padding:34px!important;border-radius:30px!important;}
  .getm-form-section .getm-step{padding:24px!important;border-radius:24px!important;}
  .getm-form-section .getm-progress{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .getm-form-section .getm-choice-card{flex-basis:calc(50% - 6px)!important;max-width:calc(50% - 6px)!important;}
}
@media(max-width:767px){
  .getm-form-section .getm-shell{padding:22px 14px!important;border-radius:24px!important;}
  .getm-form-section .getm-form-head{text-align:inherit!important;margin-bottom:24px!important;}
  .getm-form-section .getm-form-head h2{font-size:32px!important;line-height:1.16!important;letter-spacing:-.025em!important;}
  .getm-form-section .getm-step{padding:18px!important;border-radius:22px!important;}
  .getm-form-section .getm-progress{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;}
  .getm-form-section .getm-progress button{min-height:54px!important;border-radius:16px!important;padding:12px 10px!important;}
  .getm-form-section .getm-progress button:before{display:none!important;}
  .getm-form-section .getm-grid-2{grid-template-columns:1fr!important;gap:0!important;}
  .getm-form-section .getm-choice-card{flex-basis:100%!important;max-width:100%!important;}
  .getm-form-section .getm-nav{flex-direction:column!important;align-items:stretch!important;}
  .getm-form-section .getm-btn{width:100%!important;}
}

/* v1.0.15 — Tailor-Made form aligned with Gate East Trip Inquiry form, separated catalog steps and month dropdown */
.getm-form-section .getm-shell{
  overflow:visible!important;
}
.getm-form-section .getm-progress{
  display:grid!important;
  grid-template-columns:repeat(7,minmax(0,1fr))!important;
  gap:8px!important;
  margin:0 0 24px!important;
  padding:0!important;
}
.getm-form-section .getm-progress button{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:9px!important;
  min-height:70px!important;
  border:1px solid rgba(17,23,47,.08)!important;
  border-radius:18px!important;
  padding:12px 10px!important;
  text-align:left!important;
  background:rgba(255,255,255,.78)!important;
  color:#11172f!important;
  box-shadow:none!important;
  overflow:hidden!important;
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease, background-color .22s ease, color .22s ease!important;
}
.getm-form-section .getm-progress button:before{
  display:none!important;
}
.getm-form-section .getm-progress button .getm-progress-num{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 30px!important;
  width:30px!important;
  height:30px!important;
  margin:0!important;
  border-radius:50%!important;
  background:rgba(184,90,20,.10)!important;
  color:#b85a14!important;
  font-size:14px!important;
  line-height:1!important;
  font-weight:900!important;
}
.getm-form-section .getm-progress button strong{
  display:block!important;
  color:inherit!important;
  font-size:12px!important;
  line-height:1.25!important;
  font-weight:850!important;
}
.getm-form-section .getm-progress button:hover{
  transform:translateY(-2px)!important;
  background:#fff7ef!important;
  border-color:rgba(184,90,20,.22)!important;
  box-shadow:0 14px 30px rgba(17,23,47,.10)!important;
}
.getm-form-section .getm-progress button.is-active{
  background:linear-gradient(135deg,#11172f,#182236)!important;
  color:#fff!important;
  border-color:rgba(17,23,47,.20)!important;
  box-shadow:0 14px 30px rgba(17,23,47,.14)!important;
}
.getm-form-section .getm-progress button.is-done{
  background:rgba(184,90,20,.09)!important;
  border-color:rgba(184,90,20,.18)!important;
  color:#11172f!important;
}
.getm-form-section .getm-progress button.is-active .getm-progress-num,
.getm-form-section .getm-progress button.is-done .getm-progress-num{
  background:#b85a14!important;
  color:#fff!important;
}
.getm-form-section .getm-step{
  position:relative!important;
  overflow:visible!important;
  background:rgba(255,255,255,.86)!important;
  border:1px solid rgba(17,23,47,.075)!important;
  border-radius:30px!important;
  padding:28px!important;
  box-shadow:0 14px 34px rgba(17,23,47,.055)!important;
}
.getm-step-title{
  display:flex!important;
  align-items:center!important;
  gap:14px!important;
  margin:0 0 20px!important;
}
.getm-step-title>span{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 54px!important;
  width:54px!important;
  height:54px!important;
  border-radius:18px!important;
  background:linear-gradient(135deg,#b85a14,#9f470c)!important;
  color:#fff!important;
  font-size:21px!important;
  line-height:1!important;
  font-weight:900!important;
  box-shadow:0 14px 28px rgba(184,90,20,.22)!important;
}
.getm-step-title h3{
  margin:0!important;
  color:#11172f!important;
  font-size:24px!important;
  line-height:1.25!important;
  font-weight:850!important;
  letter-spacing:-.02em!important;
}
.getm-form-section .getm-grid-2{
  gap:16px 18px!important;
}
.getm-form-section .getm-field{
  display:grid!important;
  gap:8px!important;
  margin:0 0 16px!important;
}
.getm-form-section .getm-field span,
.getm-form-section .getm-choice-block h3{
  color:#11172f!important;
  font-size:13px!important;
  font-weight:850!important;
  letter-spacing:0!important;
}
.getm-form-section .getm-field input,
.getm-form-section .getm-field select,
.getm-form-section .getm-field textarea{
  width:100%!important;
  min-height:52px!important;
  border:1px solid rgba(17,23,47,.12)!important;
  border-radius:16px!important;
  background:#fff!important;
  color:#11172f!important;
  padding:0 15px!important;
  font-size:15px!important;
  font-family:inherit!important;
  box-shadow:none!important;
  outline:none!important;
}
.getm-form-section .getm-field textarea{
  min-height:128px!important;
  padding:14px 15px!important;
  resize:vertical!important;
}
.getm-form-section .getm-field input:focus,
.getm-form-section .getm-field select:focus,
.getm-form-section .getm-field textarea:focus{
  border-color:#b85a14!important;
  box-shadow:0 0 0 4px rgba(184,90,20,.12)!important;
}
.getm-form-section .getm-choice-block{
  margin:0!important;
}
.getm-form-section .getm-choice-block h3{
  margin:0 0 16px!important;
  font-size:24px!important;
  line-height:1.25!important;
  font-weight:850!important;
}
.getm-form-section .getm-card-grid{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:stretch!important;
  justify-content:flex-start!important;
  gap:16px!important;
  width:100%!important;
}
.getm-form-section .getm-choice-card{
  flex:0 0 calc(33.333333% - 10.7px)!important;
  max-width:calc(33.333333% - 10.7px)!important;
  min-height:138px!important;
  display:grid!important;
  align-content:start!important;
  gap:10px!important;
  padding:20px!important;
  border-radius:24px!important;
  background:rgba(255,255,255,.90)!important;
  border:1px solid rgba(17,23,47,.08)!important;
  box-shadow:0 12px 28px rgba(17,23,47,.055)!important;
  cursor:pointer!important;
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease, background-color .22s ease!important;
}
.getm-form-section .getm-choice-card:before{
  inset:auto -34px -46px auto!important;
  width:116px!important;
  height:116px!important;
  background:rgba(184,90,20,.08)!important;
}
.getm-form-section .getm-choice-card:hover{
  transform:translateY(-4px)!important;
  border-color:rgba(184,90,20,.22)!important;
  background:#fffaf4!important;
  box-shadow:0 22px 48px rgba(17,23,47,.12)!important;
}
.getm-form-section .getm-choice-card.is-selected{
  background:linear-gradient(135deg,#11172f,#182236)!important;
  color:#fff!important;
  border-color:rgba(17,23,47,.22)!important;
  box-shadow:0 22px 48px rgba(17,23,47,.16)!important;
}
.getm-form-section .getm-choice-card.is-selected:before{
  background:rgba(184,90,20,.22)!important;
}
.getm-form-section .getm-choice-card.is-selected .getm-choice-title,
.getm-form-section .getm-choice-card.is-selected .getm-choice-count{
  color:#fff!important;
}
.getm-form-section .getm-choice-title{
  color:#11172f!important;
  font-size:16px!important;
  font-weight:900!important;
  line-height:1.35!important;
}
.getm-form-section .getm-choice-count{
  display:inline-flex!important;
  width:max-content!important;
  max-width:100%!important;
  margin-top:0!important;
  padding:7px 10px!important;
  border-radius:999px!important;
  background:rgba(184,90,20,.10)!important;
  color:#b85a14!important;
  font-size:11.5px!important;
  line-height:1!important;
  font-weight:900!important;
}
.getm-form-section .getm-check{
  margin-top:14px!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  color:#11172f!important;
  font-size:14px!important;
  line-height:1.65!important;
  font-weight:800!important;
}
.getm-form-section .getm-check input{
  accent-color:#b85a14!important;
  width:20px!important;
  height:20px!important;
}
.getm-form-section .getm-nav{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  margin-top:24px!important;
}
.getm-form-section .getm-nav .getm-btn:not(.getm-btn-secondary){
  margin-inline-start:auto!important;
}
.getm-form-section .getm-btn{
  min-height:52px!important;
  border-radius:999px!important;
  padding:0 24px!important;
  font-size:14px!important;
  font-weight:900!important;
}
.getm-form-section .getm-review{
  margin:0 0 18px!important;
  padding:18px!important;
  border-radius:22px!important;
  background:#fffaf4!important;
  border:1px solid rgba(184,90,20,.13)!important;
  color:#4f5b68!important;
  line-height:1.75!important;
  font-weight:650!important;
}
.getm-form-section .getm-review:empty:before{
  content:"Review your selections before sending.";
  color:#6b7482;
}
.getm-rtl .getm-form-section .getm-progress button,
.getm-form-section.getm-rtl .getm-progress button{
  text-align:right!important;
}
.getm-rtl .getm-step-title,
.getm-form-section.getm-rtl .getm-step-title{
  direction:rtl!important;
}
@media(max-width:1400px){
  .getm-form-section .getm-progress{grid-template-columns:repeat(4,minmax(0,1fr))!important;}
}
@media(max-width:1200px){
  .getm-form-section .getm-progress{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
  .getm-form-section .getm-choice-card{flex-basis:calc(50% - 8px)!important;max-width:calc(50% - 8px)!important;}
}
@media(max-width:767px){
  .getm-form-section .getm-shell{padding:22px 14px!important;border-radius:24px!important;}
  .getm-form-section .getm-progress{grid-template-columns:1fr!important;gap:6px!important;}
  .getm-form-section .getm-progress button{min-height:54px!important;border-radius:16px!important;padding:10px 12px!important;}
  .getm-form-section .getm-progress button:not(.is-active):not(.is-done){display:none!important;}
  .getm-form-section .getm-progress button strong{font-size:13px!important;}
  .getm-form-section .getm-step{padding:20px!important;border-radius:24px!important;}
  .getm-step-title>span{width:48px!important;height:48px!important;flex-basis:48px!important;border-radius:16px!important;font-size:19px!important;}
  .getm-step-title h3{font-size:21px!important;}
  .getm-form-section .getm-choice-card{flex-basis:100%!important;max-width:100%!important;min-height:auto!important;}
  .getm-form-section .getm-nav{display:grid!important;grid-template-columns:1fr!important;}
  .getm-form-section .getm-btn{width:100%!important;}
}
.getm-form-section .getm-review:empty{display:block!important;}

/* v1.0.16 — Tailor-made form traveller details + custom choices */
.getm-form-section .getm-field.getm-full,
.getm-form-section .getm-custom-choice-block{
  width:100%!important;
  max-width:100%!important;
}
.getm-form-section .getm-conditional-field{
  display:none!important;
  margin-top:14px!important;
  animation:getmConditionalIn .18s ease both;
}
.getm-form-section .getm-conditional-field.is-visible{
  display:flex!important;
}
@keyframes getmConditionalIn{
  from{opacity:0;transform:translateY(6px)}
  to{opacity:1;transform:translateY(0)}
}
.getm-form-section .getm-card-grid-custom{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:14px!important;
  margin-top:18px!important;
}
.getm-form-section .getm-custom-choice-card{
  width:100%!important;
  max-width:100%!important;
  min-height:92px!important;
  padding:22px 24px!important;
  border-style:dashed!important;
  background:linear-gradient(135deg,#fffaf4,#ffffff)!important;
}
.getm-form-section .getm-custom-choice-card .getm-choice-title:before{
  content:"+";
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:28px!important;
  height:28px!important;
  margin-inline-end:10px!important;
  border-radius:999px!important;
  background:rgba(184,90,20,.12)!important;
  color:#b85a14!important;
  font-weight:950!important;
}
.getm-form-section .getm-custom-choice-card.is-selected{
  border-style:solid!important;
  background:linear-gradient(135deg,#11172f,#182236)!important;
}
.getm-form-section .getm-custom-choice-card.is-selected .getm-choice-title:before{
  background:rgba(255,255,255,.16)!important;
  color:#fff!important;
}
.getm-form-section .getm-custom-text-field{
  padding:18px!important;
  border-radius:22px!important;
  border:1px solid rgba(184,90,20,.14)!important;
  background:#fffaf4!important;
  box-shadow:0 14px 30px rgba(17,23,47,.05)!important;
}
.getm-form-section .getm-custom-text-field input{
  background:#fff!important;
}
.getm-form-section .getm-field input[type="number"]{
  appearance:textfield!important;
}
.getm-form-section .getm-field input[type="number"]::-webkit-outer-spin-button,
.getm-form-section .getm-field input[type="number"]::-webkit-inner-spin-button{
  -webkit-appearance:none!important;
  margin:0!important;
}

/* v1.0.17 — Real review summary + received confirmation state */
.getm-form-section .getm-review-step .getm-step-title{
  margin-bottom:16px!important;
}
.getm-form-section .getm-review-panel{
  display:block!important;
  width:100%!important;
  margin:0 0 18px!important;
}
.getm-form-section .getm-review-intro{
  margin:0 0 18px!important;
  color:#6b7482!important;
  font-size:16px!important;
  line-height:1.65!important;
  font-weight:650!important;
}
.getm-form-section .getm-review{
  display:grid!important;
  gap:10px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#4f5b68!important;
}
.getm-form-section .getm-review:empty,
.getm-form-section .getm-review:empty:before{
  display:none!important;
  content:none!important;
}
.getm-form-section .getm-review-row{
  display:grid!important;
  grid-template-columns:minmax(180px, .36fr) minmax(0, 1fr)!important;
  align-items:center!important;
  gap:18px!important;
  min-height:64px!important;
  padding:16px 18px!important;
  border:1px solid rgba(17,23,47,.075)!important;
  border-radius:18px!important;
  background:rgba(255,255,255,.92)!important;
  box-shadow:0 10px 24px rgba(17,23,47,.035)!important;
}
.getm-form-section .getm-review-row strong{
  color:#11172f!important;
  font-size:14px!important;
  line-height:1.35!important;
  font-weight:900!important;
}
.getm-form-section .getm-review-row span{
  color:#6b7482!important;
  font-size:14px!important;
  line-height:1.55!important;
  font-weight:650!important;
  overflow-wrap:anywhere!important;
}
.getm-form-section .getm-review-empty{
  padding:18px!important;
  border:1px solid rgba(184,90,20,.14)!important;
  border-radius:18px!important;
  background:#fffaf4!important;
  color:#6b7482!important;
  font-weight:750!important;
}
.getm-form-section .getm-received[hidden]{display:none!important;}
.getm-form-section .getm-received{
  display:none!important;
  grid-template-columns:auto minmax(0,1fr)!important;
  gap:24px!important;
  align-items:center!important;
  width:100%!important;
  min-height:220px!important;
  padding:38px 42px!important;
  border-radius:30px!important;
  border:1px solid rgba(184,90,20,.18)!important;
  background:rgba(255,255,255,.90)!important;
  box-shadow:0 20px 56px rgba(17,23,47,.08)!important;
  animation:getmReceivedIn .28s ease both!important;
}
.getm-form-section .getm-received.is-visible{display:grid!important;}
.getm-form-section.getm-submitted .getm-form,
.getm-form-section.getm-submitted .getm-form-head{
  display:none!important;
}
.getm-form-section .getm-received-icon{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:82px!important;
  height:82px!important;
  border-radius:24px!important;
  background:linear-gradient(135deg,#b85a14,#9f470c)!important;
  color:#fff!important;
  font-size:42px!important;
  line-height:1!important;
  font-weight:950!important;
  box-shadow:0 18px 42px rgba(184,90,20,.22)!important;
}
.getm-form-section .getm-received-content h3{
  margin:0 0 12px!important;
  color:#11172f!important;
  font-size:28px!important;
  line-height:1.22!important;
  font-weight:900!important;
  letter-spacing:-.025em!important;
}
.getm-form-section .getm-received-content p{
  margin:0 0 18px!important;
  max-width:980px!important;
  color:#4f5b68!important;
  font-size:16px!important;
  line-height:1.7!important;
  font-weight:700!important;
}
.getm-form-section .getm-reference-pill{
  display:inline-flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:6px!important;
  max-width:100%!important;
  padding:12px 18px!important;
  border-radius:999px!important;
  background:#fff1e8!important;
  color:#b85a14!important;
  font-size:14px!important;
  line-height:1.25!important;
  font-weight:900!important;
}
.getm-form-section .getm-reference-pill strong{
  color:#b85a14!important;
  font:inherit!important;
}
@keyframes getmReceivedIn{
  from{opacity:0;transform:translateY(10px)}
  to{opacity:1;transform:translateY(0)}
}
.getm-form-section.getm-rtl .getm-review-row{
  direction:rtl!important;
  text-align:right!important;
}
.getm-form-section.getm-rtl .getm-received{
  direction:rtl!important;
  text-align:right!important;
}
@media(max-width:767px){
  .getm-form-section .getm-review-row{
    grid-template-columns:1fr!important;
    gap:6px!important;
    min-height:auto!important;
    padding:14px 15px!important;
  }
  .getm-form-section .getm-received{
    grid-template-columns:1fr!important;
    gap:16px!important;
    padding:26px 20px!important;
    border-radius:24px!important;
    text-align:inherit!important;
  }
  .getm-form-section .getm-received-icon{
    width:72px!important;
    height:72px!important;
    border-radius:22px!important;
    font-size:36px!important;
  }
  .getm-form-section .getm-received-content h3{
    font-size:24px!important;
  }
}


/* v1.0.18 — Adults / children premium +/- counters */
.getm-form-section .getm-counter-field .getm-number-stepper{
  display:flex!important;
  align-items:center!important;
  width:100%!important;
  min-height:58px!important;
  padding:6px!important;
  border:1px solid rgba(17,23,47,.12)!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 10px 24px rgba(17,23,47,.035)!important;
  transition:border-color .22s ease, box-shadow .22s ease, transform .22s ease!important;
}
.getm-form-section .getm-counter-field .getm-number-stepper:focus-within{
  border-color:#c45a0b!important;
  box-shadow:0 0 0 4px rgba(196,90,11,.13), 0 14px 28px rgba(17,23,47,.055)!important;
}
.getm-form-section .getm-number-btn{
  flex:0 0 46px!important;
  width:46px!important;
  height:46px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0!important;
  border:0!important;
  border-radius:14px!important;
  background:#fff3ea!important;
  color:#b85008!important;
  font-size:24px!important;
  line-height:1!important;
  font-weight:900!important;
  cursor:pointer!important;
  box-shadow:none!important;
  transition:background .22s ease, color .22s ease, transform .22s ease, box-shadow .22s ease!important;
}
.getm-form-section .getm-number-btn:hover,
.getm-form-section .getm-number-btn:focus{
  background:#b85008!important;
  color:#fff!important;
  transform:translateY(-1px)!important;
  box-shadow:0 12px 22px rgba(184,80,8,.18)!important;
  outline:none!important;
}
.getm-form-section .getm-number-stepper input[type="number"]{
  flex:1 1 auto!important;
  min-width:0!important;
  height:46px!important;
  padding:0 18px!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  text-align:center!important;
  color:#11172f!important;
  font-size:18px!important;
  line-height:1.2!important;
  font-weight:800!important;
  appearance:textfield!important;
  -moz-appearance:textfield!important;
}
.getm-form-section .getm-number-stepper input[type="number"]:focus{
  outline:none!important;
  box-shadow:none!important;
}
.getm-form-section .getm-number-stepper input[type="number"]::-webkit-outer-spin-button,
.getm-form-section .getm-number-stepper input[type="number"]::-webkit-inner-spin-button{
  -webkit-appearance:none!important;
  margin:0!important;
}
.getm-form-section .getm-counter-field.has-error .getm-number-stepper{
  border-color:#c45a0b!important;
  box-shadow:0 0 0 4px rgba(196,90,11,.13)!important;
}
.getm-form-section.getm-rtl .getm-number-stepper,
.getm-rtl .getm-number-stepper{
  direction:ltr!important;
}
@media(max-width:767px){
  .getm-form-section .getm-counter-field .getm-number-stepper{min-height:54px!important;border-radius:16px!important;}
  .getm-form-section .getm-number-btn{width:42px!important;height:42px!important;flex-basis:42px!important;border-radius:13px!important;font-size:22px!important;}
  .getm-form-section .getm-number-stepper input[type="number"]{height:42px!important;font-size:16px!important;padding:0 10px!important;}
}

/* v1.0.19 — clearer step validation and optional flexible dates */
.getm-form-section .getm-step-alert{
  display:block;
  margin:18px 0 0;
  padding:14px 16px;
  border-radius:16px;
  border:1px solid #ffd1d1;
  background:#fff5f3;
  color:#8a1f1f;
  font-weight:800;
  line-height:1.5;
}
.getm-form-section .getm-choice-block.has-error .getm-choice-card{
  border-color:#eaa48f!important;
  background:#fff8f5!important;
  box-shadow:0 0 0 3px rgba(184,90,20,.08), 0 14px 30px rgba(184,90,20,.10)!important;
}
.getm-form-section .getm-choice-block.has-error h3{
  color:#8a1f1f!important;
}


/* v1.0.20 — Trip type validation + selected-card style guard */
.getm-form-section .getm-choice-block.has-error .getm-choice-card.is-selected,
.getm-form-section .getm-choice-card.is-selected{
  background:linear-gradient(135deg,#11172f,#182236)!important;
  border-color:rgba(17,23,47,.30)!important;
  color:#fff!important;
  box-shadow:0 22px 48px rgba(17,23,47,.16)!important;
}
.getm-form-section .getm-choice-block.has-error .getm-choice-card.is-selected .getm-choice-title,
.getm-form-section .getm-choice-block.has-error .getm-choice-card.is-selected .getm-choice-count,
.getm-form-section .getm-choice-card.is-selected .getm-choice-title,
.getm-form-section .getm-choice-card.is-selected .getm-choice-count{
  color:#fff!important;
}
.getm-form-section .getm-choice-block.has-error .getm-choice-card:not(.is-selected){
  border-color:#eaa48f!important;
  background:#fff8f5!important;
  color:#11172f!important;
}
.getm-form-section .getm-choice-block.has-error .getm-choice-card:not(.is-selected) .getm-choice-title{
  color:#11172f!important;
}
.getm-form-section .getm-choice-block.has-error .getm-choice-card:not(.is-selected) .getm-choice-count{
  color:#b85a14!important;
}


/* v1.0.21 — final polish: exclusive custom choices and selected-card state guard */
.getm-form-section .getm-choice-card.is-selected,
.getm-form-section .getm-choice-card:has(input:checked){
  background:linear-gradient(135deg,#11172f,#182236)!important;
  border-color:rgba(17,23,47,.36)!important;
  color:#fff!important;
  box-shadow:0 22px 48px rgba(17,23,47,.16)!important;
}
.getm-form-section .getm-choice-card.is-selected .getm-choice-title,
.getm-form-section .getm-choice-card.is-selected .getm-choice-count,
.getm-form-section .getm-choice-card:has(input:checked) .getm-choice-title,
.getm-form-section .getm-choice-card:has(input:checked) .getm-choice-count{
  color:#fff!important;
}
.getm-form-section .getm-choice-block.has-error .getm-choice-card.is-selected,
.getm-form-section .getm-choice-block.has-error .getm-choice-card:has(input:checked){
  background:linear-gradient(135deg,#11172f,#182236)!important;
  border-color:rgba(17,23,47,.36)!important;
  color:#fff!important;
}
.getm-form-section .getm-custom-text-field{
  margin-top:18px!important;
}
.getm-form-section .getm-custom-choice-card.is-selected .getm-choice-count,
.getm-form-section .getm-custom-choice-card:has(input:checked) .getm-choice-count{
  background:rgba(255,255,255,.16)!important;
  color:#fff!important;
}


/* v1.0.22 — required preferences and clear consent confirmation */
.getm-form-section .getm-consent{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  gap:14px!important;
  margin:22px 0 18px!important;
  padding:18px 20px!important;
  border:2px solid rgba(184,90,20,.28)!important;
  border-radius:22px!important;
  background:linear-gradient(135deg,#fffaf4,#ffffff)!important;
  box-shadow:0 14px 32px rgba(184,90,20,.08)!important;
  color:#0D2C55!important;
  font-weight:900!important;
  line-height:1.45!important;
}
.getm-form-section .getm-consent:before{
  content:"";
  position:absolute;
  inset:8px;
  border:1px solid rgba(184,90,20,.08);
  border-radius:17px;
  pointer-events:none;
}
.getm-form-section .getm-consent input[type="checkbox"]{
  width:28px!important;
  height:28px!important;
  margin:0!important;
  flex:0 0 28px!important;
  accent-color:#b85a14!important;
  cursor:pointer!important;
}
.getm-form-section .getm-consent span{
  position:relative;
  z-index:1;
  color:#0D2C55!important;
  font-size:17px!important;
  font-weight:900!important;
}
.getm-form-section .getm-consent em{
  color:#b85a14!important;
  font-style:normal!important;
  font-weight:950!important;
}
.getm-form-section .getm-consent.has-error{
  border-color:#b00020!important;
  background:#fff5f3!important;
  box-shadow:0 0 0 4px rgba(176,0,32,.08),0 16px 36px rgba(176,0,32,.10)!important;
}
.getm-form-section .getm-consent.has-error span{
  color:#8a1f1f!important;
}
.getm-form-section .getm-field.has-error select,
.getm-form-section .getm-field.has-error input,
.getm-form-section .getm-field.has-error textarea{
  border-color:#b00020!important;
  background:#fffafa!important;
  box-shadow:0 0 0 4px rgba(176,0,32,.07)!important;
}
