.elementor-206 .elementor-element.elementor-element-da117f9{--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;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for html, class: .elementor-element-528a4f7 *//* ========== HEADER BASE ========== */
.pc-header{
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
}

/* top utility bar */
.pc-topbar{
  background:#f7f7f7;
  border-bottom:1px solid rgba(0,0,0,.05);
  font-size:13px;
}

.pc-top-inner{
  max-width:1400px;
  margin:0 auto;
  padding:8px 24px;
  display:flex;
  justify-content:space-between;
  align-items:center;
}

.pc-top-left span,
.pc-top-right span{ color:#444; }

.pc-top-left a{
  margin-left:10px;
  color:#c40000;
  text-decoration:none;
  font-weight:600;
}
.pc-top-left a:hover{ text-decoration:underline; }

/* main nav */
.pc-nav{
  background:#ffffff;
}

.pc-nav-inner{
  max-width:1400px;
  margin:0 auto;
  padding:16px 24px;
  display:flex;
  align-items:center;
  justify-content:space-between;
}

/* logo */
.pc-brand-logo{
  height:36px;     /* 👈 much smaller */
  width:100px;
  max-width:200px;
}

@media(max-width:640px){
  .pc-brand-logo{
    height:30px;
  }
}


/* menu */
.pc-menu{
  display:flex;
  gap:26px;
}

.pc-menu a{
  text-decoration:none;
  font-weight:600;
  color:#111;
  position:relative;
}

.pc-menu a::after{
  content:"";
  position:absolute;
  left:0;
  bottom:-6px;
  width:0;
  height:2px;
  background:#c40000;
  transition:.2s;
}

.pc-menu a:hover::after{ width:100%; }

/* actions */
.pc-actions{
  display:flex;
  align-items:center;
  gap:24px;
}

.pc-phone small{
  display:block;
  font-size:12px;
  color:#c40000;
}

.pc-phone strong{
  font-size:15px;
}

.pc-btn-book{
  padding:12px 26px;
  background:#c40000;
  color:#fff;
  border-radius:999px;
  text-decoration:none;
  font-weight:700;
  box-shadow:0 12px 26px rgba(196,0,0,.3);
  transition:.15s;
}

.pc-btn-book:hover{
  background:#9f0000;
}

/* tablet */
@media(max-width:1024px){
  .pc-menu{ display:none; }
}

/* mobile */
@media(max-width:640px){
  .pc-top-inner{ flex-direction:column; gap:6px; }
  .pc-nav-inner{ flex-direction:column; gap:14px; }
  .pc-btn-book{ width:100%; text-align:center; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-da117f9 *//* 🔥 FORCE PALM COAST RED BUTTONS — KILLS PINK EVERYWHERE */
.pc-btn2,
.pc-btn2:visited,
.pc-btn2:active,
.pc-btn2:focus {
  background: #c40000 !important;
  color: #ffffff !important;
  border-radius: 999px !important;
  border: none !important;
  box-shadow: 0 16px 36px rgba(196,0,0,.28) !important;
}

.pc-btn2:hover {
  background: #a80000 !important;
  color: #ffffff !important;
}

/* Ghost button */
.pc-btn2--ghost,
.pc-btn2--ghost:visited,
.pc-btn2--ghost:active,
.pc-btn2--ghost:focus {
  background: transparent !important;
  color: #ffffff !important;
  border: 2px solid rgba(255,255,255,.35) !important;
  border-radius: 999px !important;
}

.pc-btn2--ghost:hover {
  background: rgba(255,255,255,.12) !important;
  color: #ffffff !important;
}
/* 🔥 GLOBAL BUTTON SIZE FIX */
.pc-btn2{
  padding: 16px 38px !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  letter-spacing: .3px !important;
  min-height: 54px !important;
}

@media (max-width:768px){
  .pc-btn2{
    width: 100% !important;
    text-align: center !important;
    padding: 16px 26px !important;
    font-size: 15px !important;
  }
}/* End custom CSS */