:root{--bg:#2b2a2a;--header-bg:#1d1c1c;--nav-gold:#e0aa4c;--heading-gold:#937c4e;--sub-gold:#917634;--blue:#1f77c4;--blue-hover:#0a5888;--footer-bg:#0f3d59;--text:#fff;--link:#00adef;--max:1200px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{color:var(--text);background:var(--bg);margin:0;font-family:Maven Pro,Verdana,sans-serif;font-size:16px;line-height:1.6}img{max-width:100%;height:auto;display:block}a{color:var(--link);text-decoration:none}h1,h2,h3,h4{margin:0 0 .5em;font-family:Montserrat,Maven Pro,sans-serif;font-weight:700;line-height:1.2}h1{font-size:36px}h2{font-size:30px}p{margin:0 0 1em}.center{text-align:center}.blue-button{background:var(--blue);border:1px solid var(--blue);color:#fff;padding:10px 24px;font-weight:600;transition:background-color .2s;display:inline-block}.blue-button:hover{background:var(--blue-hover);border-color:var(--blue-hover)}.site-header{z-index:1000;background:var(--header-bg);border-bottom:1px solid #3a3a3a;justify-content:space-between;align-items:center;gap:12px;padding:0 0 0 20px;display:flex;position:sticky;top:0}.logo img{width:220px}.main-nav>ul{margin:0;padding:0;list-style:none;display:flex}.main-nav li{position:relative}.main-nav>ul>li>a{color:var(--nav-gold);border-top:3px solid #0000;padding:20px 14px;font-size:17px;font-weight:600;line-height:1.3;display:block}.main-nav>ul>li.has-children>a:after{content:" ▾";font-size:.75em}.main-nav>ul>li:hover>a,.main-nav>ul>li:focus-within>a{border-top-color:var(--nav-gold);background:#2b2b2b}.main-nav li.current>a{color:#fff}.sub-menu{background:#2b2b2b;min-width:230px;margin:0;padding:0;list-style:none;display:none;position:absolute;top:100%;left:0;box-shadow:0 8px 20px #0006}.main-nav li:hover>.sub-menu,.main-nav li:focus-within>.sub-menu{display:block}.sub-menu a{color:var(--nav-gold);padding:10px 18px;font-weight:500;display:block}.sub-menu a:hover,.sub-menu a[aria-current]{color:#fff;background:#3a3a3a}.header-cta{flex-direction:column;flex-shrink:0;align-items:stretch;width:330px;display:flex}.blue-button.big{text-transform:uppercase;text-align:center;padding:10px;font-size:20px}.header-contact{align-items:center;gap:6px;padding:6px 10px;display:flex}.header-phone{color:#fff;margin-right:auto;font-size:22px;font-weight:400}.social{justify-content:center;align-items:center;width:28px;height:32px;display:flex}.social.facebook{color:#fff;background:#3b5998}.social.facebook:hover{background:#5b79b8}.social.facebook svg{width:18px;height:18px}.social.logo-badge{background:#fff;padding:2px}.social.logo-badge img{object-fit:contain;width:100%;height:100%}.nav-toggle,.hamburger{display:none}@media (width<=1240px){.site-header{flex-wrap:wrap;padding:10px 16px}.hamburger{cursor:pointer;flex-direction:column;order:2;justify-content:space-between;width:26px;height:20px;display:flex}.hamburger span{background:var(--nav-gold);border-radius:2px;height:3px}.header-cta{order:3;width:100%}.main-nav{order:4;width:100%;display:none}.nav-toggle:checked~.main-nav{display:block}.main-nav>ul{flex-direction:column}.main-nav>ul>li>a{border-top:0;padding:10px 6px}.sub-menu{box-shadow:none;background:0 0;padding-left:16px;display:block;position:static}.sub-menu a{padding:6px}.site-header{position:static}}.banner,.home-hero,.testimonial,.location{background:#000000cf url(/images/forest-park-trail-OR.jpg) 50%/cover no-repeat}.banner{height:350px}.home-hero{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:560px;padding:40px 16px;display:flex}.hero-title{color:#fff;background:#3535355e;margin:0;font-family:Verdana,Geneva,sans-serif;font-size:45px;font-weight:800}.hero-title.small{font-size:40px;font-weight:700}.hero-sub{color:#fff;background:#3535355e;margin:0;font-family:Montserrat,sans-serif;font-size:30px;font-weight:600}.sub{max-width:var(--max);margin:0 auto;padding:50px 20px 70px}.sub-row{align-items:flex-start;gap:25px;display:flex}.sub-text{flex:1;font-size:19px}.sub-text h1,.sub-text h2{color:var(--heading-gold)}.sub-text h2{margin-top:.8em;font-size:30px}.sub-text ul,.sub-text ol{padding-left:1.3em}.sub-text a{color:var(--nav-gold)}.sub-text .inline-img{max-width:300px;margin:10px 0 16px}.sub-photo{object-fit:cover;flex-shrink:0;width:45%;max-width:520px;height:650px}.gallery{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:30px;display:grid}.gallery img{aspect-ratio:4/3;object-fit:cover;width:100%}@media (width<=991px){.sub-row{flex-direction:column}.sub-photo{width:100%;max-width:none;height:527px}.gallery{grid-template-columns:repeat(2,1fr)}}@media (width<=479px){.sub-photo{height:379px}.sub-text{font-size:17px}.gallery{grid-template-columns:1fr}}.home{max-width:var(--max);text-align:center;margin:0 auto;padding:60px 20px 70px}.services{flex-wrap:wrap;justify-content:center;gap:70px;margin-bottom:60px;display:flex}.service{color:#fff;flex-direction:column;align-items:center;display:flex}.service img{width:auto;height:175px}.service-name{margin-top:10px;font-family:Montserrat,sans-serif;font-size:30px;font-weight:700;line-height:1.2}.service-sub{color:var(--sub-gold);font-family:Montserrat,sans-serif;font-size:30px;font-weight:700;line-height:1.2}.welcome{color:#fff;border-bottom:2px solid #3f3f3fcf;padding-bottom:6px;font-size:30px;display:inline-block}.welcome-tag{color:var(--sub-gold);margin:20px 0;font-size:20px}.welcome-text{max-width:1000px;margin:0 auto 30px}.stock-grid{grid-template-columns:repeat(2,minmax(0,340px));justify-content:center;gap:30px 120px;margin-top:55px;display:grid}.stock-grid img{aspect-ratio:1;object-fit:cover;width:100%}.testimonial{text-align:center;flex-direction:column;align-items:center;padding:200px 20px;display:flex}.testimonial blockquote{text-align:left;background:#3535355e;align-items:flex-start;gap:20px;max-width:1000px;margin:20px 0 0;padding:16px 20px;display:flex}.quote-mark{color:#fff;font-family:Georgia,serif;font-size:90px;line-height:.8}.testimonial blockquote p{color:#f9f9f9;margin:0;font-size:25px;font-weight:500}.doctor-team{max-width:var(--max);margin:0 auto;padding:60px 20px 75px}.doctor{align-items:flex-start;gap:20px;margin-bottom:30px;display:flex}.doctor img{width:40%;max-width:420px}.doctor-team h2{color:#fff;border-bottom:2px solid #6d6c6ccf;font-size:34px;display:inline-block}.doctor-team a{color:var(--nav-gold)}@media (width<=1120px){.services{gap:30px}.stock-grid{gap:20px}}@media (width<=767px){.home-hero{min-height:380px}.hero-title{font-size:30px}.hero-title.small{font-size:28px}.hero-sub{font-size:22px}.services{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}.service img{height:110px}.service-name,.service-sub{font-size:22px}.stock-grid{grid-template-columns:repeat(2,1fr)}.testimonial{padding:80px 16px}.testimonial blockquote p{font-size:19px}.quote-mark{font-size:60px}.doctor{flex-direction:column}.doctor img{width:100%;max-width:420px}}.location{text-align:center;flex-direction:column;align-items:center;padding:30px 16px 0;display:flex}.location-title{background:#3535355e;margin-bottom:20px;padding:4px 16px}.location h2{color:#fff;margin:0;font-size:45px}.location p{margin:0;font-family:Montserrat,sans-serif;font-size:35px;font-weight:600}.map-link{width:100%;max-width:1400px;display:block}.map-link img{width:100%}@media (width<=767px){.location h2{font-size:28px}.location p{font-size:20px}}footer{background:var(--footer-bg)}.footer-main{background:#000000cf;justify-content:center;align-items:center;gap:60px;padding:40px 20px;display:flex}.footer-info img{width:220px}.footer-info h3{color:#fff;margin:6px 0;font-family:Maven Pro,sans-serif;font-size:24px}.footer-info p{margin:0}.footer-info .label{margin-top:6px;font-size:20px;font-weight:500}.footer-info a{color:var(--link)}.footer-buttons{flex-direction:column;gap:20px;width:300px;display:flex}.footer-buttons .blue-button{text-align:center}.footer-bar{text-align:center;border-top:1px solid #fff3;padding:10px 15px;font-size:13px}.footer-bar p{margin:4px 0}.footer-bar .small{font-size:10px}@media (width<=767px){.footer-main{text-align:center;flex-direction:column;gap:24px}.footer-info img{margin:0 auto}.footer-buttons{width:100%;max-width:320px}}
