.elementor-1038 .elementor-element.elementor-element-66849f7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:-40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1038 .elementor-element.elementor-element-40e3fae{transition:background 0s;}.elementor-1038 .elementor-element.elementor-element-e949ef9 .title-after_title, .elementor-1038 .elementor-element.elementor-element-e949ef9 .title-subtitle, .elementor-1038 .elementor-element.elementor-element-e949ef9 .woodmart-title-container{max-width:497px;}.elementor-1038 .elementor-element.elementor-element-e949ef9 .title-subtitle{font-family:"Times New Roman", Sans-serif;font-weight:300;}.elementor-1038 .elementor-element.elementor-element-e949ef9 .title{color:#C8AA21;font-family:"Dawning of a New Day", Sans-serif;font-size:50px;font-weight:500;text-transform:lowercase;font-style:italic;text-decoration:none;line-height:1.1em;letter-spacing:0.4px;word-spacing:0em;}.elementor-1038 .elementor-element.elementor-element-e949ef9 .title-after_title{color:#000000;font-family:"Times New Roman", Sans-serif;font-size:15px;line-height:0.6em;letter-spacing:-0.2px;word-spacing:0em;}.elementor-1038 .elementor-element.elementor-element-7ed72ac{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:075px;--margin-bottom:90px;--margin-left:0px;--margin-right:0px;}.elementor-1038 .elementor-element.elementor-element-7d69783{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:15px 15px;--row-gap:15px;--column-gap:15px;--margin-top:0px;--margin-bottom:90px;--margin-left:0px;--margin-right:0px;}.elementor-1038 .elementor-element.elementor-element-50d717f .title-after_title, .elementor-1038 .elementor-element.elementor-element-50d717f .title-subtitle, .elementor-1038 .elementor-element.elementor-element-50d717f .woodmart-title-container{max-width:497px;}.elementor-1038 .elementor-element.elementor-element-42300d8 .wd-nav-tabs.wd-style-default li.wd-active a, .elementor-1038 .elementor-element.elementor-element-42300d8 .wd-nav-tabs.wd-style-default li:hover a{color:#BEA163;}.elementor-1038 .elementor-element.elementor-element-42300d8 .tabs-design-simple .tabs-name{border-color:#BEA163;}.elementor-1038 .elementor-element.elementor-element-42300d8 .wd-nav-tabs.wd-style-underline .nav-link-text:after{background-color:#BEA163;}.elementor-1038 .elementor-element.elementor-element-42300d8 .wd-nav.wd-nav-tabs .wd-nav-link{font-size:20px;}.elementor-1038 .elementor-element.elementor-element-4ce6158{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:-80px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1038 .elementor-element.elementor-element-6ded056{--display:flex;}@media(max-width:1024px){.elementor-1038 .elementor-element.elementor-element-7ed72ac{--margin-top:0px;--margin-bottom:70px;--margin-left:0px;--margin-right:0px;}.elementor-1038 .elementor-element.elementor-element-7d69783{--margin-top:0px;--margin-bottom:70px;--margin-left:0px;--margin-right:0px;}}@media(max-width:768px){.elementor-1038 .elementor-element.elementor-element-40e3fae{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 35px) 0px;}.elementor-1038 .elementor-element.elementor-element-e949ef9 .title-after_title, .elementor-1038 .elementor-element.elementor-element-e949ef9 .title-subtitle, .elementor-1038 .elementor-element.elementor-element-e949ef9 .woodmart-title-container{max-width:100%;}.elementor-1038 .elementor-element.elementor-element-7ed72ac{--margin-top:0px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;}.elementor-1038 .elementor-element.elementor-element-7d69783{--margin-top:0px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;}.elementor-1038 .elementor-element.elementor-element-50d717f .title-after_title, .elementor-1038 .elementor-element.elementor-element-50d717f .title-subtitle, .elementor-1038 .elementor-element.elementor-element-50d717f .woodmart-title-container{max-width:100%;}.elementor-1038 .elementor-element.elementor-element-42300d8 .wd-nav.wd-nav-tabs .wd-nav-link{font-size:14px;}}/* Start custom CSS for html, class: .elementor-element-40e3fae *//* Base */
:root{
  --hero-h: min(100vh, 900px);
  --pad: clamp(16px, 3vw, 40px);
  --title: clamp(40px, 9vw, 96px);
  --btn: clamp(12px, 2.3vw, 16px);
}
*{box-sizing:border-box}

/* Layout */
.hero{
  position:relative;
  height:var(--hero-h);
  isolation:isolate;
  overflow:hidden;
}

/* Background image (1200x1600 portrait) */
.hero__media{
  position:absolute; inset:0;
  background-image:url("https://krome.fit/wp-content/uploads/2025/11/WhatsApp-Image-2025-11-04-at-5.24.36-PM.jpeg"); /* use the clean image you sent */
  background-size:cover;
  background-repeat:no-repeat;
  /* Keep model in view on wide screens */
  background-position:top;   /* prioritize the top */
}

/* Readability overlay */
.hero::after{
  content:"";
  position:absolute; inset:0;
  background:linear-gradient(
    to bottom,
    rgba(0,0,0,.35) 0%,
    rgba(0,0,0,.15) 40%,
    rgba(0,0,0,.45) 100%
  );
  z-index:0;
}

/* Content */
.hero__content{
  position:relative; z-index:1;
  height:100%;
  padding-inline:var(--pad);
  display:grid;
  place-items:center;          /* centers on mobile */
  text-align:center;
  color:#fff;
  gap:18px;
  
}

/* Title */
.hero__title{
    color: white;
  margin:0;
  font-size:var(--title);
  line-height:1;
  font-weight:700;
  letter-spacing:.02em;
    font-family: 'Canela', serif ;
}

/* Button */
.hero__btn{
  display:inline-block;
  padding:.9em 1.4em;
  font-size:var(--btn);
  text-transform:lowercase;
  border-radius:999px;
  background:rgba(255,255,255,.92);
  color:#222;
  text-decoration:none;
  backdrop-filter:saturate(120%) blur(2px);
  transition:transform .15s ease, background .2s ease;
}
.hero__btn:hover{ transform:translateY(-1px); background:#fff }

/* Desktop refinements */
@media (min-width: 900px){
  .hero__content{
    /* move content lower and slightly left while keeping centered feel */
    align-content:center;
    justify-items:center;
    padding-inline:clamp(40px, 8vw, 160px);
    padding-bottom:clamp(40px, 8vh, 120px);
  }
  .hero__media{
    /* nudge subject more into the frame on ultra-wide */
    background-position:75% center;
  }
}

/* Very tall screens: cap height so fold shows */
@media (min-height: 1100px){
  :root{ --hero-h: 80vh; }
}


/* FORCE middle on phones */
@media (max-width:768px){
  :root{ --hero-h: 70dvh; }             /* shorter + safe viewport */

  .hero{ position:relative; }

  .hero__content{
    position:absolute;                   /* fill hero */
    inset:0;
    z-index:1;
    display:flex;                        /* center stack */
    flex-direction:column;
    align-items:center;
    justify-content:center;
    padding:0 var(--pad);
    text-align:center;
  }

  .hero__title{ margin:0 0 .45em; }
  .hero__btn{ margin:0; font-size:15px; }
  .hero__media{ background-position:center top; }
}/* End custom CSS */