/*
Theme Name: Canyon Health Premium Medical
Version: 4.1.0
Description: Premium responsive Canyon Health WordPress theme with a 70% desktop layout, Arizona sunrise hero, and brochure-inspired burgundy, ivory, and gold styling.
*/
:root{--maroon:#8f1f28;--maroon-dark:#651319;--red:#a82931;--tan:#deb08e;--cream:#fff4e6;--paper:#fffdfa;--gray:#ece9e5;--ink:#2d2927;--muted:#716964;--line:#ded5ce;--gold:#c79a4a;--ivory:#f7efe3;--shadow:0 8px 26px rgba(50,30,20,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#d8d4d0;color:var(--ink);font:15px/1.65 Arial,Helvetica,sans-serif}a{color:var(--maroon);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;height:auto}.site{width:70%;max-width:1600px;margin:0 auto;background:var(--paper);box-shadow:0 0 24px rgba(0,0,0,.2)}.inner{width:94%;margin:auto}
.utility{background:linear-gradient(#a42a33,#7a1720);color:#fff;font-size:13px;border-bottom:1px solid #541016}.utility .inner{display:flex;justify-content:flex-end;gap:20px;padding:7px 0}.utility a{color:#fff;font-weight:700}.utility a:hover{color:#fff;text-decoration:underline}
.masthead{background:linear-gradient(180deg,#fffaf2,#f4ddc7);border-bottom:1px solid #cfa888}.masthead .inner{min-height:132px;display:flex;align-items:center;justify-content:space-between;gap:35px}.brand{display:inline-block;color:var(--maroon);font:700 48px/1 Georgia,serif;letter-spacing:-2px}.brand:hover{text-decoration:none}.brand small{display:block;margin:8px 0 0 2px;color:var(--maroon);font:600 13px/1.35 Arial,sans-serif;letter-spacing:.45px;padding-bottom:8px;border-bottom:2px solid var(--gold)}.header-contact{display:grid;grid-template-columns:1fr 1.35fr;gap:28px;min-width:460px}.header-contact div{border-left:1px solid #d7b99f;padding-left:22px}.header-contact b{display:block;color:var(--maroon);font-size:13px;text-transform:uppercase;letter-spacing:.8px}.header-contact a{font-size:25px;font-weight:800}.header-contact span{font-weight:700}
.mainnav{background:linear-gradient(#a42a33,#7a1720);border-top:1px solid #ba4a52;border-bottom:4px solid #541016}.mainnav ul{display:flex;list-style:none;margin:0;padding:0}.mainnav li{position:relative}.mainnav a{display:block;color:#fff;padding:15px 18px;font-weight:700;font-size:13px;text-transform:uppercase}.mainnav a:hover,.mainnav .current-menu-item>a,.mainnav .current-menu-ancestor>a{background:#5f1118;text-decoration:none}.mainnav .sub-menu{display:none;position:absolute;z-index:50;left:0;top:100%;width:250px;background:#7d1820;box-shadow:var(--shadow);border-top:3px solid #d9ac82}.mainnav .sub-menu li{width:100%}.mainnav .sub-menu a{padding:11px 14px;text-transform:none;border-bottom:1px solid rgba(255,255,255,.13)}.mainnav li:hover>.sub-menu{display:block}.mainnav .sub-menu .sub-menu{left:100%;top:0}
.home-hero{position:relative;min-height:115px;background:url('assets/images/phoenix-sunrise-header.jpg') center 52%/cover;border-bottom:7px solid var(--maroon)}.home-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(92,18,25,.84) 0 45%,rgba(92,18,25,.45) 66%,rgba(0,0,0,.08))}.hero-panel{position:relative;width:64%;padding:18px 40px}.hero-panel h1{margin:0 0 18px;color:#fff;font:700 clamp(26px,3.2vw,42px)/1.05 Georgia,serif;text-transform:uppercase}.hero-panel p{font-size:16px;max-width:600px;color:#fff;margin-bottom:16px;text-shadow:0 1px 2px rgba(0,0,0,.28)}.button{display:inline-block;background:linear-gradient(#ad3039,#821922);color:#fff!important;border:1px solid #6c1219;border-radius:3px;padding:12px 20px;font-weight:800;text-transform:uppercase;box-shadow:0 2px 5px rgba(0,0,0,.2)}.button:hover{text-decoration:none;background:#6b141b}
.feature-strip{background:#f7e7d7;border-bottom:1px solid var(--line)}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr)}.feature{display:flex;gap:13px;padding:22px 25px;border-right:1px solid #dbc9bb}.feature:last-child{border-right:0}.feature-icon{width:52px;height:52px;flex:none;border-radius:50%;background:var(--maroon);color:#fff;display:grid;place-items:center;font-size:24px}.feature strong{display:block;color:var(--maroon);text-transform:uppercase}
.layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:28px;padding:30px 0 38px}.content{min-width:0}.page-heading{margin:0 0 20px;padding:12px 18px;background:linear-gradient(#a42b34,#7a1720);color:#fff;font:700 27px Georgia,serif}.entry{background:#fff;border:1px solid var(--line);padding:26px;box-shadow:0 2px 7px rgba(0,0,0,.06)}.entry h2,.entry h3,.entry h4{color:var(--maroon);font-family:Georgia,serif}.entry h2{font-size:29px}.entry h3{font-size:22px}.entry ul,.entry ol{padding-left:22px}.entry blockquote,.notice{margin:20px 0;padding:15px 18px;background:#fff1df;border-left:5px solid var(--maroon)}
.service-intro{margin-bottom:24px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service-card{background:#fff;border:1px solid var(--line)}.service-card h2{margin:0;padding:11px 14px;background:var(--maroon);color:#fff;text-align:center;font:700 20px Georgia,serif;text-transform:uppercase}.service-card-body{padding:18px}.service-card p{margin-top:0}.service-card a.more{font-weight:800}.welcome{margin-top:25px;background:#f7e4d2;border-top:6px solid var(--maroon);padding:25px}.welcome h2{margin-top:0;color:var(--maroon);font:700 31px Georgia,serif}.three-points{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.point{background:#fff;border:1px solid #dac9bc;padding:16px}.point strong{color:var(--maroon)}
.sidebar .widget{background:#fff;border:1px solid var(--line);margin-bottom:20px}.widget-title{margin:0;padding:11px 14px;background:linear-gradient(#a42b34,#7a1720);color:#fff;font:700 19px Georgia,serif}.widget-body{padding:17px}.callout{text-align:center;background:#f7e4d2!important}.callout .phone{display:block;font-size:27px;font-weight:900;margin:5px 0}.sidebar ul{list-style:none;padding:0;margin:0}.sidebar li{border-bottom:1px solid #e7ded7}.sidebar li:last-child{border-bottom:0}.sidebar li a{display:block;padding:8px 0;font-weight:700}.sidebar .small{font-size:13px;color:var(--muted)}
.footer-top{background:#85202a;color:#fff}.footer-top .inner{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:25px;padding:25px 0}.footer-top h3{margin:0 0 7px;font:700 20px Georgia,serif}.footer-top a{color:#fff}.footer-bottom{background:linear-gradient(#a42a33,#7a1720);color:#fff;border-top:1px solid #ba4a52}.footer-bottom .inner{display:flex;justify-content:space-between;gap:20px;padding:16px 0;font-size:13px}.footer-bottom a{color:#fff}
.posts article{padding-bottom:22px;margin-bottom:22px;border-bottom:1px solid var(--line)}
@media(max-width:900px){.site{width:100%;max-width:none}.masthead .inner{display:block;padding:22px 0}.header-contact{min-width:0;margin-top:22px}.mainnav ul{display:block}.mainnav .sub-menu{position:static;width:auto;box-shadow:none}.mainnav li:hover>.sub-menu{display:none}.mainnav .menu-item-has-children>a:after{content:' +'} .home-hero:before{background:rgba(92,18,25,.74)}.hero-panel{width:100%;padding:28px 6%}.layout{grid-template-columns:1fr}.service-grid,.three-points{grid-template-columns:1fr}.footer-top .inner{grid-template-columns:1fr}.feature-grid{grid-template-columns:1fr}.feature{border-right:0;border-bottom:1px solid #dbc9bb}}
@media(max-width:560px){.site{width:100%}.brand{font-size:39px}.brand small{margin-left:0}.header-contact{grid-template-columns:1fr}.header-contact div{border-left:0;padding-left:0}.utility .inner,.footer-bottom .inner{display:block}.entry{padding:20px}.hero-panel h1{font-size:38px}}

/* Premium Version 4 refinements */
.mainnav{position:sticky;top:0;z-index:100}
.button{border-radius:7px;transition:transform .18s ease,box-shadow .18s ease}
.button:hover{transform:translateY(-1px);box-shadow:0 5px 12px rgba(80,20,25,.25)}
.service-card,.entry,.sidebar .widget,.point{border-radius:8px;overflow:hidden}
@media(max-width:900px){.mainnav{position:relative}.hero-panel{padding:18px 6%}.home-hero{min-height:150px}}
