.elementor-542 .elementor-element.elementor-element-52e0108:not(.elementor-motion-effects-element-type-background), .elementor-542 .elementor-element.elementor-element-52e0108 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://ginloesthetic.com/wp-content/uploads/2025/07/ginlo-esthetic-cover-banner.jpg");background-position:0px 65px;background-repeat:no-repeat;background-size:cover;}.elementor-542 .elementor-element.elementor-element-52e0108 > .elementor-background-overlay{background-color:var( --e-global-color-secondary );opacity:0.47;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-542 .elementor-element.elementor-element-52e0108 > .elementor-container{min-height:120vh;}.elementor-542 .elementor-element.elementor-element-52e0108{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:-200px;margin-bottom:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-542 .elementor-element.elementor-element-905b685{text-align:center;}.elementor-542 .elementor-element.elementor-element-905b685 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:300;letter-spacing:5px;color:#FFFFFF;}.elementor-542 .elementor-element.elementor-element-f4857d1{text-align:center;}.elementor-542 .elementor-element.elementor-element-f4857d1 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:40px;font-weight:500;text-transform:uppercase;letter-spacing:1px;color:#FFFFFF;}.elementor-542 .elementor-element.elementor-element-021d339{padding:50px 0px 50px 0px;}.elementor-542 .elementor-element.elementor-element-605c36d:not(.elementor-motion-effects-element-type-background), .elementor-542 .elementor-element.elementor-element-605c36d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-542 .elementor-element.elementor-element-605c36d{border-style:solid;border-width:0px 0px 01px 0px;border-color:#FFFFFF1C;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;}.elementor-542 .elementor-element.elementor-element-605c36d > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-542 .elementor-element.elementor-element-db5665b.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-542 .elementor-element.elementor-element-68d8114{width:100%;max-width:100%;text-align:center;font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:400;color:#FFFFFF;}@media(max-width:1024px){.elementor-542 .elementor-element.elementor-element-52e0108:not(.elementor-motion-effects-element-type-background), .elementor-542 .elementor-element.elementor-element-52e0108 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px 0px;}.elementor-widget-heading .elementor-heading-title{letter-spacing:var( --e-global-typography-primary-letter-spacing );}}@media(max-width:767px){.elementor-542 .elementor-element.elementor-element-52e0108:not(.elementor-motion-effects-element-type-background), .elementor-542 .elementor-element.elementor-element-52e0108 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px 0px;}.elementor-widget-heading .elementor-heading-title{letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-542 .elementor-element.elementor-element-605c36d{padding:5px 5px 5px 5px;}.elementor-542 .elementor-element.elementor-element-68d8114{width:100%;max-width:100%;font-size:10px;}}/* Start custom CSS for html, class: .elementor-element-a7c98e9 */.ginlo-reserve{
    --ink:#0f0f12; --muted:#6b6b73; --line:#e6e6eb; --accent:#111; --bg:#fff;
    font-family:'Montserrat', ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial;
    color:var(--ink); font-size:16px;
  }
  .ginlo-reserve *{box-sizing:border-box}

  /* Tabs */
  .gr-tabs{display:flex; gap:8px; border-bottom:1px solid var(--line); margin-bottom:14px}
  .gr-tab{
    appearance:none; background:#fff; color:#111; border:1px solid var(--line);
    padding:10px 14px; font-weight:600; letter-spacing:.04em; text-transform:uppercase; border-radius:0; cursor:pointer;
    transition:background .2s ease, color .2s ease, border-color .2s ease;
  }
  .gr-tab.is-active, .gr-tab:hover{background:#000; color:#fff; border-color:#000}

  /* Panels */
  .gr-panel{display:none}
  .gr-panel.is-active{display:block}

  /* Group heading 20px uppercase */
  .gr-group{padding:18px 0; border-top:1px solid var(--line)}
  .gr-group:first-of-type{border-top:0}
  .gr-group__title{margin:0 0 10px 0; font-size:16px; font-weight:600; letter-spacing:.04em; text-transform:uppercase; color:var(--accent)}

  /* List/grid */
  .gr-list{list-style:none; margin:0; padding:0; display:grid; gap:10px}
  @media (min-width:820px){
    .gr-list{grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px}
  }
  .gr-item{
    display:grid; grid-template-columns:1fr auto; align-items:center; gap:12px;
    padding:14px 12px; border:1px solid var(--line); background:#fff; border-radius:0;
  }
  .gr-name{margin:0 0 6px 0; font-size:14px; font-weight:500; letter-spacing:.02em; text-transform:uppercase}
  .gr-desc{margin:0; font-size:12px; color:var(--muted); line-height:1.45}

  .gr-cta{display:grid; gap:8px; justify-items:end}
  .price{font-weight:600; font-size:.95rem}
  .price--consult{color:var(--muted); font-weight:500}

  .btn{
    appearance:none; border:1px solid var(--line); background:#fff; color:#111;
    padding:8px 12px; font-size:.85rem; font-weight:600; letter-spacing:.02em;
    border-radius:0; cursor:pointer;
    transition:background .2s ease, color .2s ease, border-color .2s ease, transform .06s ease;
  }
  .btn:hover{background:#000; color:#fff; border-color:#000}
  .btn:active{transform:translateY(1px)}
  
  .gr-group__header{
  display:flex; align-items:flex-start; justify-content:space-between; gap:1rem; margin-bottom:.75rem;padding-top:20px;padding-bottom: 20px;
}
.gr-group__title{ margin:0; }
.gr-co2-disclaimer{ text-align:left; max-width:560px; }
.gr-co2-text{ margin:.25rem 0 .5rem; line-height:1.35; }
.gr-co2-text small{ color:#444; }
@media (max-width:680px){
  .gr-group__header{ flex-direction:column; align-items:flex-start; }
  .gr-co2-disclaimer{ text-align:left; width:100%; }
}/* End custom CSS */