/* The homepage introduction has its own hierarchy, separate from page headings. */
#main .directions-menu-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:32px}
#main .directions-menu-heading p{max-width:30ch;color:#607667;font-size:18px}
#main .directions-menu-tabs{display:grid;grid-template-columns:1fr 1fr;background:#edf3e8;border:1px solid #ccdcca;border-radius:20px;padding:6px;gap:6px;margin-bottom:26px}
#main .directions-menu-tabs button{padding:22px 26px;border:0;border-radius:15px;text-align:left;cursor:pointer;background:transparent;color:#214b34;display:grid;gap:6px}
#main .directions-menu-tabs strong{font-size:26px;font-weight:600}
#main .directions-menu-tabs span{font-size:15px}
#main .directions-menu-tabs button[aria-selected=true]{background:#194f35;color:white;box-shadow:0 3px 10px #153c2414}
#main .directions-menu [hidden]{display:none!important}
#main .directions-menu-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
#main .direction-service{overflow:hidden;border:1px solid #cbdcc5;border-radius:22px;background:#edf5e6;color:#183e2c;display:flex;flex-direction:column;text-decoration:none;transition:border-color .2s,box-shadow .2s}
#main .direction-service:hover{border-color:#427e4c;box-shadow:0 9px 24px #16402c12}
#main .direction-service-photo{height:220px;background:#e5edde;overflow:hidden;position:relative}
#main .direction-service-photo img{width:100%;height:100%;object-fit:cover;display:block}
#main .direction-service-photo img[src$="overview.webp"]{position:absolute;width:300%;height:300%;max-width:none;right:0;top:-60%}
#main .direction-service-photo img[src$="consultation.webp"]{position:absolute;width:300%;height:300%;max-width:none;right:0;top:-160%}
#main .direction-service-photo img[src*="team/"]{object-position:center 20%}
#main .directions-menu{scroll-margin-top:120px}
#main .direction-service-copy{padding:22px;display:flex;flex:1;flex-direction:column;align-items:flex-start}
#main .direction-service h3{font-size:23px;line-height:1.2;letter-spacing:-.015em;max-width:100%;overflow-wrap:anywhere!important;hyphens:manual!important}
#main .direction-service p{font-size:16px;line-height:1.4;color:#5c7360;margin-top:10px;margin-bottom:22px}
#main .direction-service-action{font-size:14px;margin-top:auto;border-bottom:1px solid #688d64;padding-bottom:3px}
#main .direction-menu-all{display:table;margin:28px auto 0;padding:14px 26px;border-radius:999px;border:1px solid #789c71;color:#194b32;text-decoration:none;font-size:17px}
@media(max-width:900px){#main .directions-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){#main .directions-menu-heading{display:block;margin-bottom:24px}#main .directions-menu-heading p{font-size:16px;margin-top:14px}#main .directions-menu-tabs{border-radius:16px;margin-bottom:18px}#main .directions-menu-tabs button{padding:16px 10px;border-radius:11px;gap:5px}#main .directions-menu-tabs strong{font-size:19px}#main .directions-menu-tabs span{font-size:12px;line-height:1.3}#main .directions-menu-grid{gap:12px}#main .direction-service{border-radius:17px}#main .direction-service-photo{height:150px}#main .direction-service-copy{padding:15px 12px}#main .direction-service h3{font-size:19px}#main .direction-service p{font-size:14px;margin-top:8px;margin-bottom:18px}#main .direction-menu-all{font-size:16px;text-align:center}}
@font-face{font-family:'Proxima Nova';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/mirror/9abf371ac697ce5804fe.ttf') format('truetype')}
@font-face{font-family:'Proxima Nova';font-style:normal;font-weight:700;font-display:swap;src:url('/assets/mirror/9271e9ef8d28386ad7f7.ttf') format('truetype')}
body[data-page-type='home']{--font-body:'Proxima Nova',Arial,sans-serif;--font-heading:'Proxima Nova',Arial,sans-serif;font-family:'Proxima Nova',Arial,sans-serif!important}
body[data-page-type='home'] :is(h1,h2,h3,p,a,button,input,select,textarea,span,strong,small,li,blockquote,figcaption,em){font-family:'Proxima Nova',Arial,sans-serif!important}
body[data-page-type='home'] #main .heritage-motto em{font-style:normal!important;font-family:'Proxima Nova',Arial,sans-serif!important}
body #main.heritage-home .clinic-viewer .clinic-viewer__thumbs{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;gap:0!important}
body #main.heritage-home .clinic-viewer .clinic-viewer__thumbs button{width:36px!important;max-width:36px!important;min-width:36px!important;height:36px!important;flex:0 0 36px!important;background:none!important;box-shadow:none!important;transform:none!important}
body #main.heritage-home .clinic-viewer .clinic-viewer__thumbs button::after{display:none!important}
body #main.heritage-home .clinic-viewer .clinic-viewer__thumbs button::before{background:#b9cbb7!important;width:9px!important;height:9px!important;inset:13px auto auto 13px!important;filter:none!important;transform:none!important}
body #main.heritage-home .clinic-viewer .clinic-viewer__thumbs button.is-active::before{background:#1b5639!important}
#main .heritage-directions>a{cursor:pointer;transition:box-shadow .2s,border-color .2s}
#main .heritage-directions>a:hover{border-color:#699b60;box-shadow:0 10px 28px #193f2b12}
#main .heritage-directions .heritage-link{display:inline-flex;align-self:flex-start;min-height:48px;align-items:center;justify-content:center;padding:12px 28px;border-radius:999px;background:#185437;color:#fff;font-size:16px;font-weight:600;border:1px solid transparent;text-decoration:none}
#main .heritage-directions>a:nth-child(2) .heritage-link{background:#eff7e9;color:#184831}
#main .heritage-directions>a:hover .heritage-link{background:#2b704b;color:#fff}
#main.heritage-home .clinic-viewer__thumbs{display:flex!important;justify-content:center;gap:5px!important;margin-top:14px;flex-wrap:wrap}
#main.heritage-home .clinic-viewer__thumbs button{position:relative;width:38px;height:38px;min-height:38px!important;border:0!important;padding:0;border-radius:50%;background:transparent}
#main.heritage-home .clinic-viewer__thumbs button::before{content:'';position:absolute;width:9px;height:9px;top:14px;left:14px;border-radius:50%;background:#b9cbb7}
#main.heritage-home .clinic-viewer__thumbs button.is-active::before{background:#1b5639;box-shadow:0 0 0 4px #dcebd5}
#main.heritage-home .clinic-viewer__thumbs img{display:none!important}
#main.heritage-home .clinic-viewer__thumbs span{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);padding:0!important}
#main .clinic-carousel-controls{display:flex;align-items:center;justify-content:center;gap:28px;margin-top:6px}
#main .clinic-carousel-controls button{min-height:48px;padding:10px 25px;border:1px solid #9cb697;border-radius:999px;background:#fff;color:#164c31;font:inherit;cursor:pointer}
#main .clinic-carousel-controls button:hover{background:#e4efde}
#main .clinic-carousel-controls span{font-size:14px;min-width:40px;text-align:center;color:#52705b}
#main .clinic-viewer__main{touch-action:pan-y}
@media(prefers-reduced-motion:reduce){#main .heritage-directions>a{transition:none}}
#main.heritage-home .heritage-hero-copy{padding-block:48px;position:relative;z-index:1}
#main .heritage-identity{display:flex;gap:22px;align-items:center;max-width:530px}
#main .heritage-identity .heritage-wordmark{font-size:21px;letter-spacing:.18em;font-weight:600;line-height:1;padding-right:22px;border-right:1px solid #9fbca2}
#main .heritage-identity h1{font-size:15px!important;line-height:1.45!important;max-width:27ch;margin:0;color:#54705e!important}
#main .heritage-hero .heritage-motto{font-size:clamp(48px,5.4vw,76px);line-height:1.04;letter-spacing:-.055em;margin:42px 0 32px!important;max-width:8ch;font-weight:400}
#main .heritage-motto em{display:block;font-family:Georgia,'Times New Roman',serif;font-weight:400;font-style:italic;color:#538246;letter-spacing:-.045em}
#main .heritage-quote{padding:26px 28px 24px;background:rgba(255,255,255,.72);border:1px solid #d8e5d4;border-radius:2px 24px 24px 24px;max-width:500px;box-shadow:0 12px 32px #294b2d05}
#main .heritage-hero .heritage-quote blockquote{font-size:18px;line-height:1.5;letter-spacing:0;margin:0;max-width:none;color:#526858}
#main .heritage-quote blockquote strong{display:block;font-size:23px;font-weight:400;line-height:1.25;color:#183e2c;margin-bottom:12px}
#main .heritage-quote .heritage-author{border-top:1px solid #dce6d8;margin-top:20px;padding-top:16px;gap:4px}
#main .heritage-quote .heritage-author strong{font-size:15px;font-weight:600}
#main .heritage-quote .heritage-author span{font-size:12px;color:#65796a}
#main .heritage-hero .heritage-rating{margin-top:22px;padding:10px 16px;font-size:14px;border-radius:12px;background:transparent;border-color:#cfddcb}
#main .heritage-hero .heritage-rating small{font-size:11px}
@media(min-width:901px){#main .heritage-hero>figure{height:720px}#main .heritage-hero>figure img{object-position:center bottom}}
@media(max-width:900px) and (min-width:601px){#main .heritage-identity{display:block}#main .heritage-identity .heritage-wordmark{border:0;padding:0;margin-bottom:14px}#main .heritage-hero-copy{padding:34px 24px}#main .heritage-hero .heritage-motto{font-size:54px;margin-block:28px!important}#main .heritage-quote{padding:20px}#main .heritage-quote blockquote strong{font-size:21px}}
@media(max-width:600px){#main .heritage-hero{padding:28px 22px 34px}#main .heritage-identity{order:0;gap:16px}#main .heritage-identity .heritage-wordmark{font-size:17px;padding-right:16px;flex:none}#main .heritage-identity h1{font-size:12px!important;max-width:25ch}#main .heritage-hero .heritage-motto{order:1;font-size:54px;max-width:none;margin:28px 0 8px!important}#main .heritage-motto em{display:inline}#main .heritage-hero>figure{order:2;margin-top:20px;height:350px}#main .heritage-quote{order:3;margin-top:22px;padding:22px;width:100%;max-width:none}#main .heritage-hero .heritage-quote blockquote{font-size:16px;margin:0}#main .heritage-quote blockquote strong{font-size:22px}#main .heritage-quote .heritage-author{margin-top:18px}#main .heritage-hero .heritage-rating{order:4;margin-top:18px}}
@media(max-width:360px){#main .heritage-hero .heritage-motto{font-size:45px}#main .heritage-identity{gap:12px}#main .heritage-identity .heritage-wordmark{font-size:15px;padding-right:12px}#main .heritage-hero>figure{height:310px}}
