
:root{
  --teal:#073f43;
  --teal2:#0a5a5f;
  --gold:#d3a13b;
  --cream:#f7f2e7;
  --cream2:#fffaf0;
  --ink:#173437;
  --muted:#5f7477;
  --line:#d8e3df;
  --white:#fff;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Arial,Helvetica,sans-serif;background:#0b2528;color:var(--ink);line-height:1.6}
img{max-width:100%;display:block;height:auto}
a{color:inherit}
.skip-link{position:absolute;left:-9999px}
.skip-link:focus{left:12px;top:12px;background:#fff;padding:10px 14px;z-index:999}
.site-header{position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:24px;padding:14px 4%;background:var(--teal);color:#fff;border-bottom:1px solid rgba(255,255,255,.15)}
.brand{font-weight:900;letter-spacing:.18em;text-decoration:none;font-size:24px;white-space:nowrap}
.brand span{color:var(--gold)}
.menu-toggle{display:none}
.menu-label{display:none;border:1px solid rgba(255,255,255,.3);padding:8px 12px;border-radius:999px;cursor:pointer}
.main-nav{display:flex;gap:18px;align-items:center;flex-wrap:wrap}
.main-nav a{text-decoration:none;font-weight:700;font-size:14px}
.main-nav a:hover,.main-nav a:focus{color:#ffe6aa}
.dropdown{position:relative}
.dropdown-menu{display:none;position:absolute;top:100%;left:0;min-width:240px;background:var(--teal);border:1px solid rgba(255,255,255,.15);border-radius:10px;padding:10px;box-shadow:0 15px 35px rgba(0,0,0,.25)}
.dropdown-menu a{display:block;padding:8px 10px}
.dropdown:hover .dropdown-menu,.dropdown:focus-within .dropdown-menu{display:block}
.header-actions{margin-left:auto;display:flex;gap:10px}
.header-btn{display:inline-block;text-decoration:none;padding:11px 15px;border-radius:999px;font-weight:800;white-space:nowrap}
.header-btn.directions{border:1px solid #fff;color:#fff}
.header-btn.call{background:var(--gold);color:#13282a}
.hero-image{background:var(--cream);padding:0}
.hero-image img{width:100%;height:auto}
.action-strip{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;padding:20px 4%;background:var(--cream)}
.btn{display:inline-block;text-decoration:none;padding:13px 18px;border-radius:999px;font-weight:800}
.btn.gold{background:var(--gold);color:#173033}
.btn.teal{background:var(--teal);color:#fff}
.intro{background:var(--cream);padding:44px 5%;text-align:center}
.intro h1{margin:0 0 12px;color:var(--teal);font-size:clamp(38px,5vw,60px)}
.intro p{margin:0 auto;max-width:820px;font-size:20px;color:var(--muted)}
.facility-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;padding:24px 4%;background:var(--cream2)}
.facility-item{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px;text-align:center}
.facility-item strong{display:block;color:var(--teal);margin-bottom:6px}
main{background:var(--cream)}
.section{padding:64px 5%;max-width:1200px;margin:auto}
.section.alt{background:#fff;max-width:none}
.section-head{max-width:760px;margin-bottom:30px}
.section-head h2{font-size:clamp(30px,4vw,46px);color:var(--teal);margin:0 0 10px}
.section-head p{color:var(--muted);font-size:18px}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:22px}
.card{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:0 14px 30px rgba(0,0,0,.08)}
.card img{width:100%;aspect-ratio:4/3;object-fit:cover}
.card-body{padding:22px}
.card h3{margin:0 0 10px;color:var(--teal)}
.card p{color:var(--muted)}
.text-link{color:var(--teal2);font-weight:800;text-decoration:none}
.split{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center}
.split img{border-radius:18px;box-shadow:0 16px 32px rgba(0,0,0,.12)}
.page-hero{padding:32px 5%;background:linear-gradient(135deg,var(--cream),#fff4cd);border-bottom:3px solid var(--gold)}
.page-hero h1{margin:0 0 8px;color:var(--teal);font-size:clamp(32px,4vw,48px)}
.page-hero p{margin:0 0 14px;color:#314c4f;font-size:18px;max-width:860px}
.content h2,.content h3{color:var(--teal)}
.content p,.content li{color:#30474a}
.service-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
.service-links a{background:#fff;border:1px solid var(--line);padding:14px;border-radius:10px;color:var(--teal);text-decoration:none;font-weight:800}
.price-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:22px}
.price-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px}
.price-card p{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:10px 0;margin:0}
.faq details{background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px;margin:12px 0}
.faq summary{font-weight:800;color:var(--teal);cursor:pointer}
.contact-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(360px,1.15fr);gap:30px;align-items:start}
.contact-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px}
.contact-card h2{color:var(--teal)}
.contact-phone{display:inline-block;background:var(--teal);color:#fff!important;padding:12px 16px;border-radius:10px;text-decoration:none;font-size:28px;font-weight:900}
.shop-photo{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden}
.shop-photo figcaption{padding:14px 18px;color:#455d60}
footer{background:var(--teal);color:#fff;padding:34px 5% 90px}
.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px;max-width:1200px;margin:auto}
footer strong{color:#ffd77a}
footer a{color:#fff7df;text-decoration:none}
.mobile-bar{display:none}
@media(max-width:980px){
  .site-header{flex-wrap:wrap}
  .menu-label{display:inline-block}
  .main-nav{display:none;width:100%;flex-direction:column;align-items:flex-start}
  .menu-toggle:checked ~ .main-nav{display:flex}
  .dropdown-menu{display:block;position:static;box-shadow:none;border:0;padding-left:12px}
  .header-actions{margin-left:auto}
  .split,.contact-grid{grid-template-columns:1fr}
}
@media(max-width:700px){
  .site-header{padding:12px 4%}
  .brand{font-size:19px}
  .header-actions{display:none}
  .intro{padding:34px 5%}
  .intro h1{font-size:36px}
  .section{padding:48px 5%}
  .mobile-bar{display:grid;grid-template-columns:1fr 1fr;position:fixed;bottom:0;left:0;right:0;z-index:80;box-shadow:0 -8px 20px rgba(0,0,0,.18)}
  .mobile-bar a{text-align:center;padding:14px 8px;text-decoration:none;font-weight:900}
  .mobile-call{background:var(--gold);color:#173033}
  .mobile-directions{background:var(--teal);color:#fff}
}

/* v9.1 deployment/cache fix */
html, body { width:100%; max-width:none; }
body { overflow-x:hidden; }
main, .hero-image, .action-strip, .intro, .facility-strip { width:100%; max-width:none; }
.hero-image img { width:100%; max-width:none; height:auto; object-fit:contain; }
.facility-strip {
  display:grid !important;
  grid-template-columns:repeat(auto-fit,minmax(190px,1fr)) !important;
  gap:14px !important;
}
.facility-item {
  display:block !important;
  background:#fff !important;
  border:1px solid var(--line) !important;
  border-radius:14px !important;
  padding:18px !important;
  text-align:center !important;
}
.facility-item strong {
  display:block !important;
  margin-bottom:6px !important;
}
@media(max-width:700px){
  .hero-image img{width:100% !important;}
  .facility-strip{grid-template-columns:1fr !important;}
}
