
/*
 Left Coast Hospitality — Stable Elementor Layout Engine V3
 Layout is intentionally controlled here instead of relying on imported Elementor generated CSS.
*/
:root{
  --lch-ink:#14201c;
  --lch-green:#173b32;
  --lch-green2:#28584a;
  --lch-copper:#b96f45;
  --lch-copper2:#e7a078;
  --lch-sand:#f3e8da;
  --lch-paper:#fbfaf7;
  --lch-muted:#68736f;
  --lch-line:#e7ddd2;
  --lch-max:1160px;
}
html{scroll-behavior:smooth}
body{background:var(--lch-paper);color:var(--lch-ink);-webkit-font-smoothing:antialiased}
.lch-section{width:100%!important;box-sizing:border-box!important}
.lch-section>.e-con-inner{max-width:var(--lch-max)!important;margin-inline:auto!important}
.lch-eyebrow .elementor-heading-title,
.lch-eyebrow{color:var(--lch-copper)!important;text-transform:uppercase!important;letter-spacing:.16em!important;font-size:12px!important;font-weight:800!important}
.lch-eyebrow-light .elementor-heading-title{color:#efbb96!important}
.lch-section h1,.lch-section h2,.lch-section h3{font-family:Georgia,"Times New Roman",serif;color:var(--lch-ink)}
.lch-section p{color:var(--lch-muted);line-height:1.6}
.lch-section .elementor-button{border-radius:999px!important;font-weight:700!important;transition:.2s ease!important}
.lch-section .elementor-button:hover{transform:translateY(-2px)!important}

/* HERO */
.lch-hero{
  display:flex!important;
  flex-direction:row!important;
  align-items:stretch!important;
  gap:0!important;
  max-width:none!important;
  padding:0!important;
  background:linear-gradient(125deg,#f8f4ed 0%,#ead9c8 100%)!important;
}
.lch-hero>.e-con-inner{display:flex!important;max-width:var(--lch-max)!important;width:100%!important}
.lch-hero-copy,.lch-dashboard{box-sizing:border-box!important}
.lch-hero-copy{
  width:58%!important;flex:0 0 58%!important;
  padding:86px 56px 78px 18px!important;
  display:flex!important;flex-direction:column!important;justify-content:center!important;
}
.lch-dashboard{
  width:42%!important;flex:0 0 42%!important;
  margin:46px 0 46px 0!important;padding:42px!important;
  background:linear-gradient(145deg,#112b24,#315b4e)!important;
  border-radius:30px!important;
  box-shadow:0 28px 65px rgba(17,43,36,.20)!important;
  color:#fff!important;
}
.lch-hero-title .elementor-heading-title{
  font-size:60px!important;line-height:.98!important;letter-spacing:-2.2px!important;color:var(--lch-ink)!important;
}
.lch-hero-lead p{font-size:17px!important;max-width:650px}
.lch-button-row{display:flex!important;flex-direction:row!important;gap:12px!important;align-items:center!important}
.lch-button-row>.elementor-element{width:auto!important}
.lch-trust-row{margin-top:14px!important}
.lch-dashboard-title .elementor-heading-title{font-size:32px!important;color:#fff!important;margin-bottom:8px!important}
.lch-dashboard-note p{color:#e5eeea!important;font-size:14px!important}

/* SCORE */
.lch-score{width:100%;margin:8px 0 16px}
.lch-score-overall{display:flex;justify-content:space-between;align-items:end;margin:6px 0 18px;color:#fff}
.lch-score-overall span{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:#c8d7d1;font-weight:700}
.lch-score-overall strong{font-family:Georgia,"Times New Roman",serif;font-size:38px;color:var(--lch-copper2)}
.lch-metric{margin-bottom:15px}
.lch-label{display:flex;justify-content:space-between;align-items:center;color:#fff;font-size:14px;margin-bottom:7px}
.lch-label strong{font-weight:700}.lch-label span{color:#efbb96;font-weight:700}
.lch-track{width:100%;height:8px;background:rgba(255,255,255,.14);border-radius:99px;overflow:hidden}
.lch-fill{height:100%;background:linear-gradient(90deg,var(--lch-copper),var(--lch-copper2));border-radius:99px}
.lch-audit-label{margin-top:22px;padding-top:15px;border-top:1px solid rgba(255,255,255,.14);color:#efbb96;font-size:10px;font-weight:800;letter-spacing:1.4px}

/* PROBLEM STRIP */
.lch-problem-strip{
  background:linear-gradient(90deg,#ad5f39,#d89a6e)!important;
  padding:20px 24px!important;text-align:center!important;
}
.lch-problem-strip .elementor-heading-title{color:#fff!important;font-size:14px!important;letter-spacing:.01em!important}

/* SERVICES */
.lch-services{padding:84px 20px!important;background:#fff!important}
.lch-services>.e-con-inner{max-width:var(--lch-max)!important}
.lch-services>*,.lch-services .e-con-inner>*{box-sizing:border-box}
.lch-card-row{display:flex!important;flex-direction:row!important;gap:18px!important;margin-top:18px!important;width:100%!important}
.lch-service-card{
  width:33.333%!important;flex:1 1 0!important;min-width:0!important;
  display:flex!important;flex-direction:column!important;
  background:#fff!important;border:1px solid var(--lch-line)!important;border-top:4px solid var(--lch-copper)!important;
  border-radius:18px!important;padding:28px!important;
  box-shadow:0 12px 30px rgba(23,59,50,.09)!important;
  transition:transform .25s ease,box-shadow .25s ease!important;
}
.lch-service-card:hover{transform:translateY(-5px);box-shadow:0 20px 40px rgba(23,59,50,.14)!important}
.lch-service-card h3,.lch-service-card .elementor-heading-title{font-size:22px!important;line-height:1.1!important;color:var(--lch-green)!important}
.lch-service-card p{font-size:14px!important;color:var(--lch-muted)!important}

/* AUDIT */
.lch-audit-section{
  display:flex!important;flex-direction:row!important;gap:48px!important;
  padding:86px 20px!important;
  background:radial-gradient(circle at 85% 20%,rgba(185,111,69,.14),transparent 34%),#efe1d1!important;
}
.lch-audit-section>.e-con-inner{display:flex!important;gap:48px!important;width:100%!important}
.lch-audit-copy{width:54%!important;flex:0 0 54%!important;padding:12px 0!important}
.lch-audit-offer{
  width:46%!important;flex:1 1 auto!important;
  background:#fff!important;border:1px solid #e4d5c6!important;border-top:5px solid var(--lch-copper)!important;
  border-radius:22px!important;padding:38px!important;
  box-shadow:0 18px 45px rgba(23,59,50,.13)!important;
}
.lch-audit-price .elementor-heading-title{font-size:46px!important;line-height:1!important;color:var(--lch-green)!important}
.lch-audit-offer .elementor-button{width:100%!important;background:var(--lch-copper)!important;color:#fff!important;padding:15px 22px!important}
.lch-audit-offer .elementor-button:hover{background:var(--lch-green)!important}

/* PROCESS */
.lch-process{padding:84px 20px!important;background:#fff!important}
.lch-step-row{display:flex!important;flex-direction:row!important;gap:22px!important;margin-top:24px!important}
.lch-step-card{width:25%!important;flex:1 1 0!important;border-top:3px solid var(--lch-copper)!important;padding:24px 10px!important}
.lch-step-card h3,.lch-step-card .elementor-heading-title{color:var(--lch-green)!important}

/* WHY */
.lch-why{
  display:flex!important;flex-direction:row!important;gap:38px!important;
  padding:86px 20px!important;background:linear-gradient(135deg,#0e231d,#31564b)!important;color:#fff!important;
}
.lch-why>.e-con-inner{display:flex!important;gap:38px!important;width:100%!important}
.lch-why-copy{width:56%!important;flex:0 0 56%!important}
.lch-why h2,.lch-why h3,.lch-why .elementor-heading-title{color:#fff!important}
.lch-why p{color:#d7e2de!important}
.lch-quote-card{
  width:44%!important;flex:1 1 auto!important;background:rgba(255,255,255,.06)!important;
  border:1px solid rgba(255,255,255,.16)!important;border-radius:22px!important;padding:36px!important;
}

/* PRICING */
.lch-pricing{padding:86px 20px!important;background:#fbfaf7!important}
.lch-price-row{display:flex!important;flex-direction:row!important;gap:20px!important;margin-top:26px!important}
.lch-price-card{
  width:33.333%!important;flex:1 1 0!important;background:#fff!important;border:1px solid var(--lch-line)!important;
  border-radius:20px!important;padding:34px!important;box-shadow:0 15px 34px rgba(23,59,50,.08)!important;
}
.lch-price-featured{border:2px solid var(--lch-copper)!important;transform:translateY(-8px)!important}
.lch-price-card .elementor-button{width:100%!important}

/* CTA */
.lch-cta{
  padding:88px 20px!important;text-align:center!important;
  background:linear-gradient(125deg,#112922,#b96f45)!important;
}
.lch-cta h2,.lch-cta .elementor-heading-title{color:#fff!important}
.lch-cta p{color:#eef3f1!important}
.lch-cta .elementor-button{background:#fff!important;color:var(--lch-green)!important;padding:15px 24px!important}

/* OTHER STABLE PAGES */
.lch-subhero{padding:84px 20px!important;background:linear-gradient(125deg,#f8f4ed,#e7d5c4)!important}
.lch-content-card{
  background:#fff!important;border:1px solid var(--lch-line)!important;border-radius:20px!important;
  padding:30px!important;box-shadow:0 14px 34px rgba(23,59,50,.08)!important;
}

/* CONTACT FORM */
.lch-contact-form{display:grid;gap:15px}
.lch-contact-form label{font-weight:700;color:var(--lch-ink);font-size:13px}
.lch-contact-form input,.lch-contact-form select,.lch-contact-form textarea{
  width:100%;box-sizing:border-box;margin-top:6px;padding:13px 14px;border:1px solid #d9cec2;border-radius:12px;background:#fff;font:inherit
}
.lch-contact-form button{
  border:0;border-radius:999px;background:var(--lch-copper);color:#fff;padding:15px 20px;font-weight:800;cursor:pointer
}
.lch-form-message{padding:12px 14px;margin-bottom:12px;background:#eef7f2;color:var(--lch-green);border-radius:10px}
.lch-form-error{background:#fff0ed;color:#7d3024}

/* RESPONSIVE */
@media(max-width:900px){
  .lch-hero>.e-con-inner,.lch-audit-section>.e-con-inner,.lch-why>.e-con-inner{flex-direction:column!important}
  .lch-hero-copy,.lch-dashboard,.lch-audit-copy,.lch-audit-offer,.lch-why-copy,.lch-quote-card{width:100%!important;flex:0 0 auto!important}
  .lch-hero-copy{padding:64px 28px 28px!important}
  .lch-dashboard{margin:20px 28px 50px!important;width:calc(100% - 56px)!important}
  .lch-card-row,.lch-price-row{flex-wrap:wrap!important}
  .lch-service-card,.lch-price-card{width:calc(50% - 10px)!important;flex:1 1 calc(50% - 10px)!important}
  .lch-step-row{flex-wrap:wrap!important}.lch-step-card{width:calc(50% - 12px)!important;flex:1 1 calc(50% - 12px)!important}
  .lch-price-featured{transform:none!important}
}
@media(max-width:620px){
  .lch-hero-title .elementor-heading-title{font-size:44px!important;letter-spacing:-1.5px!important}
  .lch-button-row{flex-direction:column!important;align-items:stretch!important}
  .lch-button-row>.elementor-element{width:100%!important}
  .lch-card-row,.lch-step-row,.lch-price-row{flex-direction:column!important}
  .lch-service-card,.lch-step-card,.lch-price-card{width:100%!important;flex:0 0 auto!important}
  .lch-dashboard{padding:28px!important}
  .lch-audit-section,.lch-why,.lch-pricing,.lch-process,.lch-services{padding-left:18px!important;padding-right:18px!important}
}

/* SERVICES V4 */
.lch-services-hero{display:flex!important;flex-direction:row!important;padding:0!important;background:linear-gradient(120deg,#f7f2ea,#ead8c6)!important}
.lch-services-hero>.e-con-inner{display:flex!important;width:100%!important;max-width:var(--lch-max)!important}
.lch-services-hero-copy{width:64%!important;flex:0 0 64%!important;padding:92px 60px 88px 18px!important}
.lch-services-hero-aside{width:36%!important;flex:0 0 36%!important;margin:50px 0!important;padding:42px!important;background:linear-gradient(145deg,#102a23,#2d584b)!important;border-radius:28px!important;box-shadow:0 28px 65px rgba(17,43,36,.18)!important}
.lch-services-hero-aside h2,.lch-services-hero-aside .elementor-heading-title{color:#fff!important;font-size:34px!important}.lch-services-hero-aside p{color:#dce7e3!important}
.lch-services-title .elementor-heading-title{font-size:64px!important;line-height:.98!important;letter-spacing:-2.3px!important}.lch-services-lead p{font-size:18px!important}
.lch-services-intro{padding:76px 20px 28px!important;background:#fff!important}.lch-services-intro h2,.lch-services-intro .elementor-heading-title{font-size:42px!important}
.lch-services-detail-grid{padding:26px 20px 88px!important;background:#fff!important}.lch-services-detail-grid>.e-con-inner{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important;width:100%!important}
.lch-service-detail-card{min-width:0!important;background:#fff!important;border:1px solid var(--lch-line)!important;border-top:4px solid var(--lch-copper)!important;border-radius:20px!important;padding:30px!important;box-shadow:0 14px 34px rgba(23,59,50,.09)!important;display:flex!important;flex-direction:column!important;transition:.22s ease!important}
.lch-service-detail-card:hover{transform:translateY(-5px)!important;box-shadow:0 22px 45px rgba(23,59,50,.14)!important}.lch-service-detail-card h3,.lch-service-detail-card h3.elementor-heading-title{font-size:25px!important;line-height:1.08!important;color:var(--lch-green)!important}.lch-service-detail-card .elementor-widget-text-editor{flex-grow:1!important}
.lch-check-list{list-style:none!important;padding:8px 0 0!important;margin:0!important}.lch-check-list li{position:relative;padding:7px 0 7px 22px!important;border-bottom:1px solid #eee5dc;color:#4e5c57;font-size:14px}.lch-check-list li:before{content:"✓";position:absolute;left:0;color:var(--lch-copper);font-weight:900}
.lch-service-detail-card .elementor-button{margin-top:14px;background:transparent!important;color:var(--lch-green)!important;border:1px solid var(--lch-green)!important;padding:11px 18px!important}.lch-service-detail-card .elementor-button:hover{background:var(--lch-green)!important;color:#fff!important}
.lch-services-audit-band{display:flex!important;flex-direction:row!important;gap:52px!important;padding:78px 20px!important;background:linear-gradient(130deg,#102820,#244d42)!important}.lch-services-audit-band>.e-con-inner{display:flex!important;gap:52px!important;width:100%!important}
.lch-audit-band-copy{width:62%!important;flex:0 0 62%!important}.lch-audit-band-copy h2,.lch-audit-band-copy .elementor-heading-title{color:#fff!important;font-size:42px!important}.lch-audit-band-copy p{color:#dce7e3!important}
.lch-audit-band-offer{width:38%!important;flex:1 1 auto!important;background:#fff!important;border-radius:22px!important;padding:34px!important;border-top:5px solid var(--lch-copper)!important;box-shadow:0 22px 48px rgba(0,0,0,.18)!important}.lch-audit-band-price .elementor-heading-title{font-size:52px!important;color:var(--lch-green)!important}.lch-audit-band-offer .elementor-button{width:100%!important;background:var(--lch-copper)!important;color:#fff!important;padding:14px 20px!important}
.lch-engagements{padding:86px 20px!important;background:#f7f2ea!important}.lch-engagement-row{display:flex!important;gap:20px!important;margin-top:28px!important}.lch-engagement-card{width:33.333%!important;flex:1 1 0!important;background:#fff!important;border:1px solid var(--lch-line)!important;border-radius:20px!important;padding:32px!important}.lch-engagement-card h3,.lch-engagement-card .elementor-heading-title{color:var(--lch-green)!important}.lch-engagement-featured{border:2px solid var(--lch-copper)!important;box-shadow:0 18px 38px rgba(23,59,50,.10)!important}
.lch-fit{display:flex!important;gap:48px!important;padding:86px 20px!important;background:#fff!important}.lch-fit>.e-con-inner{display:flex!important;gap:48px!important;width:100%!important}.lch-fit-copy{width:46%!important;flex:0 0 46%!important}.lch-fit-copy h2,.lch-fit-copy .elementor-heading-title{font-size:40px!important}.lch-fit-list{display:grid;gap:10px}.lch-fit-list div{display:flex;align-items:center;gap:14px;padding:14px 16px;border-bottom:1px solid var(--lch-line);font-weight:700;color:var(--lch-green)}.lch-fit-list span{font-family:Georgia,serif;color:var(--lch-copper);font-size:18px}
.lch-services-final-cta{padding:90px 20px!important;text-align:center!important;background:linear-gradient(120deg,#b96f45,#173b32)!important}.lch-services-final-cta h2,.lch-services-final-cta .elementor-heading-title{color:#fff!important;font-size:46px!important}.lch-services-final-cta p{color:#eef3f1!important}.lch-services-final-cta .elementor-button{background:#fff!important;color:var(--lch-green)!important;padding:15px 25px!important}
@media(max-width:900px){.lch-services-hero>.e-con-inner,.lch-services-audit-band>.e-con-inner,.lch-fit>.e-con-inner{flex-direction:column!important}.lch-services-hero-copy,.lch-services-hero-aside,.lch-audit-band-copy,.lch-audit-band-offer,.lch-fit-copy{width:100%!important;flex:0 0 auto!important}.lch-services-hero-copy{padding:65px 28px 25px!important}.lch-services-hero-aside{margin:15px 28px 55px!important;width:calc(100% - 56px)!important}.lch-services-detail-grid>.e-con-inner{grid-template-columns:repeat(2,minmax(0,1fr))!important}.lch-engagement-row{flex-wrap:wrap!important}.lch-engagement-card{width:calc(50% - 10px)!important;flex:1 1 calc(50% - 10px)!important}}
@media(max-width:620px){.lch-services-title .elementor-heading-title{font-size:45px!important;letter-spacing:-1.4px!important}.lch-services-detail-grid>.e-con-inner{grid-template-columns:1fr!important}.lch-engagement-row{flex-direction:column!important}.lch-engagement-card{width:100%!important}.lch-services-final-cta h2,.lch-services-final-cta .elementor-heading-title{font-size:34px!important}}
