.mc-ratings{min-width:0;color:var(--mc-ink);font-size:16px;line-height:1.6}.mc-ratings-heading{margin-bottom:32px}.mc-ratings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.mc-rating-card{min-width:0;padding:32px;border:1px solid var(--mc-line);border-radius:4px;background:var(--mc-paper)}.mc-site .mc-rating-card h3{font-family:inherit;font-size:22px;font-weight:500;line-height:1.4;letter-spacing:-.015em}.mc-rating-score{display:flex;align-items:baseline;gap:12px;margin-top:24px}.mc-rating-number{font-size:64px;font-weight:400;line-height:1.1;letter-spacing:-.05em;font-variant-numeric:tabular-nums}.mc-rating-scale{color:var(--mc-muted);font-size:16px}.mc-rating-stars{position:relative;display:inline-block;margin-top:12px;color:#dedccd;font-family:Arial,sans-serif;font-size:30px;line-height:1.2;letter-spacing:.08em;white-space:nowrap}.mc-rating-stars-fill{position:absolute;top:0;left:0;overflow:hidden;color:#a18342;white-space:nowrap}.mc-site .mc-rating-source{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:28px;padding-top:20px;border-top:1px solid var(--mc-line);color:var(--mc-ink);font-size:16px;line-height:1.5}.mc-rating-source>span{font-size:22px}.mc-rating-source:hover{text-decoration:underline;text-underline-offset:4px}.mc-rating-source:focus-visible{outline:2px solid var(--mc-ink);outline-offset:5px}@media (max-width:600px){.mc-ratings-heading{margin-bottom:24px}.mc-ratings-grid{grid-template-columns:minmax(0,1fr);gap:16px}.mc-rating-card{padding:24px}.mc-rating-number{font-size:56px}}.mc-privacy-banner,.mc-privacy-dialog{box-sizing:border-box;color:#233e32;background:#f7f6f0;border:1px solid #b8c3ad;border-radius:8px;font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.65;text-align:left}.mc-privacy-banner *,.mc-privacy-dialog *{box-sizing:border-box}.mc-privacy-banner{position:fixed;z-index:80;bottom:max(16px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);width:min(1120px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow-y:auto;padding:22px 26px;display:flex;align-items:center;gap:32px;box-shadow:0 8px 40px #233e3226}.mc-privacy-banner-copy{flex:1;min-width:0}.mc-privacy-banner .mc-privacy-title,.mc-privacy-dialog .mc-privacy-title{margin:0 0 10px;color:#233e32;font-family:Arial,Helvetica,sans-serif;font-size:21px;font-weight:600;line-height:1.35;letter-spacing:0}.mc-privacy-banner .mc-privacy-copy,.mc-privacy-dialog .mc-privacy-copy{margin:0;color:#52634d;font-size:15px;line-height:1.65}.mc-privacy-banner .mc-privacy-links,.mc-privacy-dialog .mc-privacy-links{margin:12px 0 0;display:flex;flex-wrap:wrap;gap:7px 18px;font-size:14px;line-height:1.6}.mc-privacy-links a{color:#233e32;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.mc-privacy-banner-actions{display:flex;align-items:center;gap:10px;flex:0 0 auto}.mc-privacy-banner .mc-privacy-button,.mc-privacy-dialog .mc-privacy-button{min-height:46px;margin:0;padding:11px 17px;border:1px solid #233e32;border-radius:3px;color:#fff;background:#233e32;font:inherit;font-size:15px;line-height:1.45;text-align:center;cursor:pointer}.mc-privacy-button:hover{background:#395843}.mc-privacy-banner .mc-privacy-text-button,.mc-privacy-dialog .mc-privacy-text-button,.mc-privacy-settings-link,.mc-site .mc-privacy-settings-link{min-height:44px;padding:8px 0;border:0;border-radius:0;color:#233e32;background:transparent;font:inherit;font-size:14px;line-height:1.5;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.mc-privacy-banner :focus-visible,.mc-privacy-dialog :focus-visible,.mc-privacy-settings-link:focus-visible{outline:3px solid #526d3f;outline-offset:4px}.mc-privacy-banner .mc-privacy-storage-note,.mc-privacy-dialog .mc-privacy-storage-note{margin:12px 0 0;padding:10px 12px;border-left:3px solid #6c7b59;color:#233e32;background:#eaece2;font-size:14px;line-height:1.6}.mc-privacy-dialog{width:min(640px,calc(100% - 32px));max-height:calc(100dvh - 32px);margin:auto;padding:28px;overflow-y:auto;box-shadow:0 16px 60px #172e2a40}.mc-privacy-dialog::backdrop{background:#172e2ab3}body:has(.mc-privacy-dialog[open]){overflow:hidden}.mc-privacy-dialog-heading{display:flex;align-items:flex-start;gap:20px;justify-content:space-between;margin-bottom:14px}.mc-privacy-dialog-heading .mc-privacy-title{margin:5px 0 0}.mc-privacy-dialog-heading .mc-privacy-text-button{flex-shrink:0}.mc-privacy-required{margin:22px 0;padding:18px;background:#eaece2;border-radius:4px}.mc-privacy-dialog .mc-privacy-required h3{margin:0 0 8px;font-family:Arial,Helvetica,sans-serif;font-size:16px;font-weight:600;line-height:1.5}.mc-privacy-option{display:flex;align-items:flex-start;gap:13px;padding:0 0 22px;cursor:pointer}.mc-privacy-option input{flex:0 0 22px;width:22px;height:22px;margin:2px 0 0;accent-color:#233e32;cursor:pointer}.mc-privacy-option>span{display:grid;gap:7px;min-width:0}.mc-privacy-option strong{font-size:16px;font-weight:600;line-height:1.5}.mc-privacy-option span span{color:#52634d;font-size:15px;line-height:1.65}.mc-privacy-dialog-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:24px}@media (max-width:760px){.mc-privacy-banner{gap:18px;padding:20px;flex-direction:column;align-items:stretch;bottom:max(12px,env(safe-area-inset-bottom));width:calc(100% - 24px);max-height:calc(100dvh - 24px)}.mc-privacy-banner-actions{display:grid;flex-basis:auto;grid-template-columns:1fr 1fr}.mc-privacy-banner-actions>.mc-privacy-text-button{grid-column:1/-1}}@media (max-width:420px){.mc-privacy-banner{padding:17px;gap:14px}.mc-privacy-banner .mc-privacy-title,.mc-privacy-dialog .mc-privacy-title{font-size:20px}.mc-privacy-banner-actions{gap:8px}.mc-privacy-banner .mc-privacy-button{padding:10px;font-size:14px;height:100%}.mc-privacy-dialog{padding:20px;width:calc(100% - 24px);max-height:calc(100dvh - 24px)}.mc-privacy-dialog-heading{flex-wrap:wrap;gap:4px 16px}.mc-privacy-required{padding:15px}.mc-privacy-dialog-actions{grid-template-columns:1fr}}.mc-clinic-map{width:100%;min-width:0;margin-top:24px;overflow:hidden;border:1px solid var(--mc-line);border-radius:3px;background:var(--mc-soft)}.mc-clinic-map iframe{display:block;width:100%;height:400px;border:0}.mc-map-permission{min-height:360px;padding:48px 24px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;text-align:center}.mc-map-permission-icon{font-size:32px;color:var(--mc-muted)}.mc-map-permission h2{font-family:var(--font-clinic-serif,Georgia,"Times New Roman",serif);font-size:clamp(28px,4vw,38px);line-height:1.2}.mc-map-permission p{max-width:620px;font-size:16px;line-height:1.7;color:var(--mc-muted)}.mc-map-permission>a{font-size:14px;text-decoration:underline;text-underline-offset:4px}.mc-map-permission button{max-width:100%;white-space:normal;justify-content:center;text-align:center}.mc-clinic-map-caption{display:flex;align-items:center;justify-content:space-between;gap:20px 32px;padding:20px 24px;background:var(--mc-paper)}.mc-clinic-map-caption p{min-width:0;font-size:15px;line-height:1.65}.mc-clinic-map-caption strong{display:block;font-weight:500;color:var(--mc-ink)}.mc-clinic-map-caption p>span{display:block;color:var(--mc-muted);overflow-wrap:anywhere}.mc-clinic-map-caption>a{flex-shrink:0;font-size:15px}.mc-clinic-map-caption>a>span{font-size:22px;line-height:1}@media (max-width:760px){.mc-map-permission{min-height:320px;padding:32px 20px}.mc-clinic-map iframe{height:280px}.mc-clinic-map-caption{flex-wrap:wrap;padding:18px 20px;gap:14px 24px}.mc-clinic-map-caption>p{flex-basis:100%}.mc-clinic-map-caption>a{font-size:14px}}.mc-site .mc-legal{padding:clamp(40px,6vw,84px) 0 clamp(56px,8vw,112px);background:var(--mc-paper)}.mc-legal-content{max-width:840px;min-width:0;margin:0 auto;overflow-wrap:break-word}.mc-site .mc-legal-back{display:inline-block;margin-bottom:30px;padding:6px 0;color:var(--mc-muted);font-size:16px;line-height:1.5}.mc-site .mc-legal-heading h1{max-width:820px;font-size:clamp(34px,4.4vw,60px);line-height:1.12;letter-spacing:-.04em}.mc-site .mc-legal-heading>p{margin-top:22px;color:var(--mc-muted);font-size:16px;line-height:1.6}.mc-legal-nav{display:flex;flex-wrap:wrap;gap:10px 12px;margin:30px 0 42px;padding:22px 0;border-top:1px solid var(--mc-line);border-bottom:1px solid var(--mc-line)}.mc-site .mc-legal-nav a{display:inline-flex;align-items:center;min-height:44px;padding:10px 15px;border:1px solid var(--mc-line);border-radius:3px;font-size:16px;line-height:1.4;transition:background .15s,border-color .15s}.mc-site .mc-legal-nav a[aria-current=page]{background:var(--mc-ink);border-color:var(--mc-ink);color:#fff}.mc-site .mc-legal-nav a:not([aria-current=page]):hover{background:var(--mc-soft);border-color:#a7b38a}.mc-legal-lead+.mc-legal-section,.mc-legal-section+.mc-legal-section{margin-top:34px}.mc-site .mc-legal-section h2{margin-bottom:16px;font-size:clamp(25px,2.8vw,32px);line-height:1.25;letter-spacing:-.025em}.mc-site .mc-legal-body p{color:var(--mc-ink);font-size:17px;line-height:1.8}.mc-site .mc-legal-body p+p{margin-top:16px}.mc-site .mc-legal-body a{text-decoration:underline;text-decoration-color:#97a48e;text-underline-offset:3px;text-decoration-thickness:1px;overflow-wrap:anywhere}.mc-site .mc-legal-body a:hover{text-decoration-color:currentColor}.mc-site .mc-legal-body strong{font-weight:600}.mc-site .mc-legal-body code{padding:2px 5px;background:var(--mc-soft);border-radius:3px;font-size:.94em;overflow-wrap:anywhere}@media (max-width:600px){.mc-site .mc-legal-back{margin-bottom:24px}.mc-legal-nav{margin:26px 0 32px;padding:18px 0}.mc-site .mc-legal-nav a{padding:10px 12px}.mc-site .mc-legal-body p{font-size:16px;line-height:1.75}}@media (prefers-reduced-motion:reduce){.mc-site .mc-legal-nav a{transition:none}}.mc-legal-body{margin-top:36px}@media (max-width:360px){.mc-site .mc-legal-heading h1{font-size:28px}}.mc-footer-documents{display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px;padding:24px 0;border-top:1px solid var(--mc-line);font-size:14px;line-height:1.6}.mc-site .mc-footer-documents a{text-decoration:underline;text-underline-offset:4px}@media (max-width:600px){.mc-footer-documents{align-items:flex-start;flex-direction:column;gap:16px}}.mc-header-garland,.mc-snowfall,.mc-winter-scene{display:none;pointer-events:none!important;user-select:none}.mc-site[data-season=new-year]{--mc-paper:#f8f7f0;--mc-soft:#e8ede3;--mc-line:#d7ded1;--mc-accent:#a9b58b}.mc-site[data-season=new-year] .mc-header-garland{display:block;position:absolute;left:0;right:0;bottom:-37px;height:52px;z-index:1;overflow:hidden}.mc-header-garland svg{display:block;width:100%;height:100%;overflow:visible}.mc-garland-green{fill:none;stroke:#57765a;stroke-width:11;stroke-linecap:round;opacity:.9}.mc-garland-wire{fill:none;stroke:#385942;stroke-width:1.7}.mc-garland-needles{fill:none;stroke:#496c4d;stroke-width:1.9;stroke-linecap:round}.mc-garland-drop{fill:none;stroke:#566c50;stroke-width:1.4}.mc-garland-socket{fill:#6f7957}.mc-garland-bulb{fill:#f5d28a;stroke:#c7a45e;stroke-width:1;filter:drop-shadow(0 0 6px #e8b75caa)}.mc-garland-lamp-coral .mc-garland-bulb{fill:#dca48b;stroke:#ba866c;filter:drop-shadow(0 0 5px #d8a07866)}.mc-garland-lamp-sage .mc-garland-bulb{fill:#b6caa6;stroke:#8fa17b;filter:drop-shadow(0 0 5px #9cbd8e77)}.mc-garland-shine{fill:none;stroke:#fff8e4;stroke-width:1.8;stroke-linecap:round}.mc-site[data-season=new-year] .mc-snowfall{display:block;position:fixed;inset:0;z-index:35;overflow:hidden;contain:strict}.mc-snowfall i{position:absolute;top:-20px;left:var(--snow-x);width:var(--snow-size);height:var(--snow-size);border-radius:50%;background:#f7fcff;border:1px solid #829aa9;box-shadow:0 1px 3px #334d6466,inset 0 1px 1px #fff;opacity:.9;animation:mc-snow-fall var(--snow-duration) var(--snow-delay) linear infinite}.mc-snowfall .mc-snow-crystal{width:calc(var(--snow-size)*1.9);height:calc(var(--snow-size)*1.9);border:0;border-radius:0;background:none;box-shadow:none;color:#6f8b9c;filter:drop-shadow(0 1px 1px #fff)}.mc-snow-crystal svg{display:block;width:100%;height:100%;overflow:visible}@keyframes mc-snow-fall{0%{transform:translate3d(0,-20px,0)}to{transform:translate3d(var(--snow-drift),calc(100vh + 30px),0)}}.mc-site[data-season=new-year] .mc-winter-scene{display:flex;position:relative;isolation:isolate;width:100%;height:140px;justify-content:flex-end;align-items:flex-end;overflow:hidden;margin-top:16px}.mc-winter-scene:before{position:absolute;z-index:-1;content:"";height:26px;bottom:-15px;left:-3%;width:106%;background:#f5faf7;border-radius:50% 55% 0 0;border-top:1px solid #d4e1d9}.mc-winter-scene svg{display:block;flex:none;width:min(520px,65%);height:auto;max-height:100%;overflow:visible}.mc-site[data-season=new-year] .mc-winter-scene-hero{height:130px;margin-top:-5px}.mc-site[data-season=new-year] .mc-winter-scene-section{height:135px;margin-top:22px}.mc-site[data-season=new-year] .mc-winter-scene-footer{height:130px;justify-content:flex-end;margin-top:0}.mc-winter-scene-footer svg{width:min(520px,70%)}.mc-site[data-season=new-year] .mc-hero-line{border-color:#bccaaa}.mc-site[data-season=new-year] .mc-hero-seal{background:#e4ead7}.mc-site[data-season=new-year] .mc-footer{background:#edf1e7}@media(max-width:760px){.mc-site[data-season=new-year] .mc-header-garland{height:46px;bottom:-33px}.mc-site[data-season=new-year] .mc-winter-scene{height:112px;margin-top:12px}.mc-winter-scene svg{width:min(420px,85%)}.mc-site[data-season=new-year] .mc-winter-scene-hero{height:112px;margin-top:0}.mc-site[data-season=new-year] .mc-winter-scene-footer{height:110px;margin-top:0}.mc-snowfall i:nth-child(n+21){display:none}}@media(max-width:400px){.mc-site[data-season=new-year] .mc-winter-scene{height:95px}.mc-winter-scene svg,.mc-winter-scene-footer svg{width:100%}}@media(prefers-reduced-motion:reduce){.mc-site[data-season=new-year] .mc-snowfall{display:none}.mc-site[data-season=new-year] .mc-header-garland *,.mc-site[data-season=new-year] .mc-winter-scene *{animation:none!important;transition:none!important}}.mc-occasion-header,.mc-occasion-scene{display:none;pointer-events:none!important;user-select:none}.mc-site[data-season=february-23]{--mc-soft:#e8ecdf;--mc-accent:#b3b490;--mc-line:#d7dccb}.mc-site[data-season=march-8]{--mc-soft:#efebe3;--mc-accent:#bdac99;--mc-line:#e0dbd0}.mc-site[data-season=february-23] .mc-occasion-header,.mc-site[data-season=march-8] .mc-occasion-header{display:block;position:absolute;left:0;right:0;bottom:-31px;height:43px;z-index:1;overflow:hidden}.mc-occasion-header svg{display:block;width:100%;height:100%}.mc-site[data-season=february-23] .mc-occasion-scene,.mc-site[data-season=march-8] .mc-occasion-scene{display:flex;width:100%;height:140px;position:relative;isolation:isolate;align-items:flex-end;justify-content:flex-end;overflow:hidden;margin-top:16px}.mc-occasion-scene svg{display:block;flex:none;width:min(520px,65%);height:auto;max-height:100%;overflow:visible}.mc-occasion-scene:before{content:"";position:absolute;z-index:-1;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,#d9dfca66 65%,#c7d0b088)}.mc-site[data-season=march-8] .mc-occasion-scene:before{background:linear-gradient(90deg,transparent,#e0cec266 65%,#d6bcb588)}.mc-site[data-season=february-23] .mc-occasion-scene-hero,.mc-site[data-season=march-8] .mc-occasion-scene-hero{height:130px;margin-top:-5px}.mc-site[data-season=february-23] .mc-occasion-scene-section,.mc-site[data-season=march-8] .mc-occasion-scene-section{height:135px;margin-top:22px}.mc-site[data-season=february-23] .mc-occasion-scene-footer,.mc-site[data-season=march-8] .mc-occasion-scene-footer{height:130px;justify-content:flex-start;margin-top:0}.mc-occasion-scene-footer svg{width:min(520px,70%)}.mc-site[data-season=february-23] .mc-hero-line{border-color:#b9b78d}.mc-site[data-season=february-23] .mc-hero-seal{background:#e9e9d7}.mc-site[data-season=february-23] .mc-footer{background:#edf0e5}.mc-site[data-season=march-8] .mc-hero-line{border-color:#d6bcb0}.mc-site[data-season=march-8] .mc-hero-seal{background:#efe3d8}.mc-site[data-season=march-8] .mc-footer{background:#f1ece3}@media(max-width:760px){.mc-site[data-season=february-23] .mc-occasion-header,.mc-site[data-season=march-8] .mc-occasion-header{height:39px;bottom:-29px}.mc-site[data-season=february-23] .mc-occasion-scene,.mc-site[data-season=march-8] .mc-occasion-scene{height:112px;margin-top:12px}.mc-occasion-scene svg{width:min(420px,85%)}.mc-site[data-season=february-23] .mc-occasion-scene-hero,.mc-site[data-season=march-8] .mc-occasion-scene-hero{height:112px;margin-top:0}.mc-site[data-season=february-23] .mc-occasion-scene-footer,.mc-site[data-season=march-8] .mc-occasion-scene-footer{height:110px;margin-top:0}}@media(max-width:400px){.mc-site[data-season=february-23] .mc-occasion-scene,.mc-site[data-season=march-8] .mc-occasion-scene{height:95px}.mc-occasion-scene svg,.mc-occasion-scene-footer svg{width:100%}}@media(prefers-reduced-motion:reduce){.mc-occasion-header *,.mc-occasion-scene *{animation:none!important;transition:none!important}}.mc-site .mc-handwritten-note{display:block;width:min(100%,350px);height:72px;margin:10px 0 0;pointer-events:none;user-select:none}.mc-handwritten-note svg{display:block;width:100%;height:100%;overflow:visible}.mc-site .mc-handwritten-note+.mc-hero-description{margin-top:10px!important}.mc-handwriting-reveal{width:0;animation:mc-handwriting-reveal 2.45s cubic-bezier(.32,.05,.22,1) .12s forwards}@keyframes mc-handwriting-reveal{to{width:410px}}@media(max-width:760px){.mc-site .mc-handwritten-note{width:min(100%,310px);height:64px;margin-top:8px}}@media(prefers-reduced-motion:reduce){.mc-handwriting-reveal{animation:none!important;width:410px}}