/* Wichita Mountain Medical — static rebuild of campbellmd.com (Wix),
   captured 2026-10-25. Palette sampled live: rust #993300, logo salmon #c46658,
   nav bar #f5f6f7, ink #333. Fonts from the rendered DOM: Raleway + Poppins.

   Layout note (LEXAR, 2026-10-25): on the Wix home page the elements FLOAT over the big
   exterior photo — the logo and the nav sit on top of the image; the rust title band is a
   separate section below it. */
:root{
  --rust:#993300;
  --rust-dk:#8a2e00;
  --salmon:#c46658;
  --ink:#333;
  --ink-soft:#4a4a4a;
  --line:#e2e2e2;
  --bar:#f5f6f7;
}
*{box-sizing:border-box}
body{margin:0;background:var(--rust);color:var(--ink);
  font-family:Raleway,"Helvetica Neue",Arial,sans-serif;font-size:16.5px;line-height:1.8}
img{max-width:100%;display:block}
a{color:var(--rust);text-decoration:none}
a:hover{text-decoration:underline}

/* ---------------- home: hero photo with floating chrome ---------------- */
.hero{position:relative;overflow:hidden;background:#cdd8e2}
.hero .slides{position:relative;height:clamp(430px,64vh,720px);overflow:hidden}
.hero .slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 52%;
  opacity:0;transition:opacity .9s ease}
.hero .slide.on{opacity:1}
@media (prefers-reduced-motion:reduce){.hero .slide{transition:none}}.hero .logo{
  position:absolute;left:max(18px,calc((100% - 1280px)/2));top:14px;width:min(360px,52vw);
  filter:drop-shadow(0 3px 9px rgba(0,0,0,.20));z-index:4;
}
.hero .logo img{width:100%;height:auto}
.hero nav.main{
  position:absolute;left:0;right:0;top:124px;z-index:3;
  background:rgba(255,255,255,.96);border-top:1px solid #e8ebed;border-bottom:1px solid #dfe3e6;
}
.hero nav.main ul{
  max-width:1280px;margin:0 auto;padding:0 10px;justify-content:center;gap:36px;
  align-items:center;height:46px;
}
.hero nav.main a{
  color:#3a3f43;background:none;padding:0 2px;line-height:46px;border-radius:0;font-size:12.5px;
  letter-spacing:.06em;font-weight:600;text-shadow:none;
}
.hero nav.main a:hover,.hero nav.main a[aria-current]{color:var(--rust);background:none;text-decoration:none}

/* ---------------- subpage masthead ---------------- */
.masthead{position:relative;background:var(--rust);height:110px;max-width:1280px;margin:0 auto}
.masthead .logo{position:absolute;left:16px;top:14px;width:min(360px,56vw)}
.masthead .logo img{width:100%;height:auto;filter:drop-shadow(0 2px 6px rgba(0,0,0,.16))}
body.sub nav.main{max-width:1280px;margin:0 auto;background:var(--bar);border-top:1px solid #eceff1;border-bottom:1px solid var(--line)}
nav.main ul{list-style:none;margin:0 auto;padding:0;max-width:1280px;
  display:flex;justify-content:center;gap:34px;flex-wrap:wrap}
nav.main a{display:block;padding:15px 2px;font-size:13px;letter-spacing:.08em;
  text-transform:uppercase;color:#3a3f43;font-weight:600}
nav.main a:hover,nav.main a[aria-current]{color:var(--rust);text-decoration:none}

/* ---------------- rust title band (separate section) ---------------- */
.plate{background:var(--rust);color:#fff;text-align:center;padding:64px 20px 60px}
.dots{position:absolute;left:0;right:0;bottom:16px;display:flex;gap:10px;justify-content:center;z-index:3}
.dots button{width:9px;height:9px;border-radius:50%;background:rgba(255,255,255,.55);display:block;
  padding:0;border:0;cursor:pointer;appearance:none}
.dots button.on{background:#fff}
.dots button:focus-visible{outline:2px solid #fff;outline-offset:3px}
.plate h1{margin:0 0 18px;font-family:Raleway,sans-serif;font-weight:700;
  font-size:clamp(30px,4.4vw,58px);letter-spacing:.14em;text-transform:uppercase;line-height:1.24}
.plate .hours{margin:0;font-size:17.5px;line-height:1.85;letter-spacing:.02em}

/* ---------------- home services ---------------- */
.services{background:#fff;padding:64px 24px 56px;text-align:center}
.services .grid{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:56px}
.services h2{font-family:Poppins,sans-serif;font-weight:300;font-size:clamp(28px,3.2vw,40px);
  color:var(--rust);letter-spacing:.06em;text-transform:uppercase;margin:0 0 22px}
.btn-ghost{display:inline-block;border:1px solid var(--rust);color:var(--rust);background:#fff;
  padding:10px 22px;font-size:13px;letter-spacing:.06em;text-transform:uppercase;font-weight:600;border-radius:2px}
.btn-ghost:hover{background:var(--rust);color:#fff;text-decoration:none}
.fbcard{margin:34px auto 0;max-width:340px;min-height:210px;border:1px solid var(--line);
  padding:18px;background:#fff;text-align:left;font-size:13.5px;color:#616770}
.fbcard .row{display:flex;gap:12px;align-items:center}
.fbcard .av{width:52px;height:52px;border-radius:50%;background:#e7ebee;flex:0 0 auto}
.fbcard b{display:block;color:#4267b2;font-size:14.5px;font-weight:700}
.fbcard .acts{display:flex;gap:10px;margin-top:14px}
.fbcard .acts a{flex:1;text-align:center;border:1px solid #ccd0d5;border-radius:2px;padding:7px 0;
  font-weight:700;font-size:12.5px;color:#4b4f56}
.fbcard .fbmore{display:block;width:100%;margin-top:8px;padding:8px 0;border:1px solid #ccd0d5;
  border-radius:2px;background:#f5f6f7;font:inherit;font-weight:700;font-size:12.5px;color:#4b4f56;
  cursor:pointer}
.fbcard .fbmore:hover{background:#ebedf0}
.fbcard .fbmore:focus-visible{outline:2px solid #4267b2;outline-offset:2px}
.fbcard .fbframe[hidden]{display:none}
.fbcard .fbopen{display:block;margin-top:10px;text-align:center;font-weight:700;font-size:12.5px;
  color:#4b4f56;text-decoration:none}
.fbcard .fbopen:hover{text-decoration:underline}

/* ---------------- subpage body ---------------- */
.page{max-width:1280px;margin:0 auto;background:#fff}
.band{position:relative;height:clamp(300px,36vw,520px);overflow:hidden;background:#8f8f8f}
.band img{width:100%;height:100%;object-fit:cover;filter:grayscale(100%) blur(7px);transform:scale(1.08)}
.band h1{position:absolute;left:60px;bottom:46px;margin:0;color:#1f1f1f;
  font-family:Poppins,sans-serif;font-weight:300;font-size:clamp(34px,4.2vw,58px);letter-spacing:.01em}
.band.plain{height:auto;background:#fff}
.band.plain h1{position:static;padding:56px 60px 8px}
.copy{padding:8px 60px 44px;max-width:1180px}
.copy p{margin:0 0 20px;font-size:17px;line-height:1.9;color:#3b3b3b}
h2.sect{font-family:Poppins,sans-serif;font-weight:500;font-size:20px;margin:34px 0 14px;color:#2f2f2f}
ul.treat{list-style:disc;margin:0 0 24px;padding-left:24px}
ul.treat li{margin:0 0 16px;line-height:1.85;color:#3b3b3b}
ul.treat strong{font-family:Poppins,sans-serif;font-weight:500;color:#2f2f2f}
hr.rust{border:0;height:3px;background:var(--rust);margin:0}
.doc{padding:44px 60px 60px;max-width:1180px}
.doc h2{font-family:Poppins,sans-serif;font-weight:300;font-size:clamp(26px,3vw,38px);
  margin:0 0 24px;color:#1f1f1f;text-align:left}
.doc img{width:253px;height:253px;object-fit:cover;margin:0 0 26px}
.doc p{margin:0 0 18px;line-height:1.9;color:#3b3b3b;max-width:1000px}
.doc.center{text-align:center}
.doc.center h2{text-align:center}
.doc.center img{margin:0 auto 26px}
.doc.center p{text-align:center;margin:0 auto 18px;max-width:560px}

/* ---------------- footer ---------------- */
footer.site{background:var(--rust);color:#fff}
footer.site .stripe{height:clamp(180px,22vw,320px);background:url("img/office-hero.jpg") center 65%/cover no-repeat;
  filter:blur(7px) brightness(.92);transform:scale(1.02)}
footer.site .inner{max-width:1280px;margin:0 auto;padding:44px 40px 56px;text-align:center}
footer.site h2{font-family:Poppins,sans-serif;font-weight:400;font-size:18px;letter-spacing:.16em;
  text-transform:uppercase;margin:0 0 20px}
footer.site p{margin:0 0 9px;font-size:16px}
footer.site a{color:#fff;text-decoration:underline}
footer.site .fine{margin-top:28px;font-size:13px;opacity:.82}

@media (max-width:760px){
  .hero>img{height:clamp(380px,58vh,560px)}
  .hero .logo{width:min(250px,56vw);top:14px}
  .hero nav.main ul{justify-content:flex-start;padding:96px 10px 0;gap:14px}
  .hero nav.main a{font-size:11.5px;padding:6px 9px}
  .masthead{height:92px}
  .masthead .logo{width:min(240px,54vw);top:10px}
  nav.main ul{gap:16px}
  nav.main a{font-size:12px;padding:12px 0}
  .services{padding:40px 20px}
  .services .grid{grid-template-columns:1fr;gap:38px}
  .copy,.doc{padding-left:22px;padding-right:22px}
  .band h1{left:22px;bottom:24px}
  .band.plain h1{padding:32px 22px 6px}
  .doc img{width:200px;height:200px}
}
