@import"https://fonts.googleapis.com/css2?family=Lora:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500;1,600;1,700&family=Source+Sans+3:wght@400;500;600;700&display=swap";:root{font-family:"Source Sans 3",Arial,sans-serif;color:#3d2e23;background:#f7f0e5;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;scroll-behavior:smooth}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}svg{display:block}h1,h2,h3{font-family:Lora,Georgia,serif}::selection{background:#e9d8c1;color:#3b281b}:focus-visible{outline:3px solid #A65C31;outline-offset:4px}.container{width:min(100% - 64px,1216px);margin-inline:auto}.skip-link{position:absolute;top:-100px;left:18px;z-index:100;background:#fff;padding:12px 18px;border-radius:8px}.skip-link:focus{top:12px}.site-header{position:relative;z-index:20;background:#f7f0e5;border-bottom:1px solid #E8DAC8}.header-inner{height:88px;display:flex;align-items:center;justify-content:space-between;gap:32px}.brand{display:inline-flex;align-items:center;gap:9px;text-decoration:none;flex-shrink:0}.brand-mark{width:47px;height:47px;color:#62442f}.brand-mark svg{width:100%;height:100%}.brand-text{display:flex;flex-direction:column;line-height:1}.brand-text strong{font-family:"Source Sans 3",Arial,sans-serif;font-weight:400;font-size:28px;letter-spacing:-.055em}.brand-text span{font-size:9px;letter-spacing:.18em;font-weight:700;margin-top:5px}.nav{display:flex;align-items:center;gap:34px}.nav>a:not(.button){font-size:14px;font-weight:600;text-decoration:none;transition:color .2s}.nav>a:not(.button):hover{color:#96552f}.button{border:0;display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:54px;padding:14px 24px;background:#6b4a32;color:#fff;text-decoration:none;font-weight:700;font-size:14px;border-radius:8px;cursor:pointer;transition:background .2s,transform .2s,box-shadow .2s}.button:hover{background:#563923;transform:translateY(-2px);box-shadow:0 8px 20px #4b32231c}.button:active{transform:translateY(0)}.button-small{min-height:46px;padding:11px 18px;font-size:13px}.menu-button{display:none}.hero{overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.01fr .99fr;align-items:center;min-height:652px;gap:50px;padding-top:62px;padding-bottom:84px}.hero-copy{padding:10px 0 0}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:11px;font-weight:700;color:#8a6545;margin:0 0 20px}.hero .eyebrow{display:flex;align-items:center;gap:11px}.eyebrow-line{height:1px;width:24px;background:#b8895f;display:inline-block}.hero h1,h2,h3,p{margin-top:0}.hero h1,h2{font-family:Lora,Georgia,serif;font-weight:400;letter-spacing:-.025em}.hero h1{font-size:clamp(56px,5.4vw,82px);line-height:1.065;margin-bottom:26px;max-width:640px}.hero h1 em,h2 em{color:#a66b42;font-weight:400}.hero-lead{color:#756657;font-size:18px;line-height:1.7;max-width:540px;margin-bottom:31px}.hero-actions{display:flex;align-items:center;gap:27px;flex-wrap:wrap}.text-link{display:inline-flex;align-items:center;gap:9px;font-weight:700;font-size:14px;text-decoration:none;border-bottom:1px solid #A88B6A;padding-bottom:4px}.text-link:hover,.inline-link:hover,.services-footnote a:hover{color:#96552f}.hero-detail{display:flex;align-items:center;gap:10px;font-size:13px;color:#7a6a5c;margin-top:52px}.hero-detail svg{color:#a66b42}.hero-visual{position:relative;max-width:590px;justify-self:end;width:100%}.hero-image-wrap{position:relative;width:100%;aspect-ratio:590/550;border-radius:28px;overflow:hidden;background:#e9d8c1;box-shadow:14px 16px #e9dfd0}.hero-photo{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center 44%}.hero-sticker{position:absolute;width:140px;height:140px;border-radius:50%;background:#fff8ec;left:-38px;bottom:43px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;box-shadow:0 12px 36px #4936251b;transform:rotate(-10deg);text-align:center;color:#62442f;font-family:"Source Sans 3",Arial,sans-serif;font-size:17px;line-height:1.14}.hero-sticker svg{color:#ae7750}.intro-strip{background:#62442f;color:#f8efe3}.intro-strip-inner{min-height:72px;display:flex;justify-content:center;align-items:center;gap:54px;text-align:center;font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:700}.strip-dot{color:#d6ab7a;font-size:15px}.section{padding:112px 0}.section h2{font-size:clamp(43px,4.2vw,61px);line-height:1.11}.section-top{display:flex;justify-content:space-between;align-items:end;gap:70px;margin-bottom:45px}.section-top h2{max-width:690px;margin-bottom:0}.section-top>p{color:#766758;line-height:1.75;max-width:300px;margin:0 0 5px;font-size:15px}.services-section{background:#f7f0e5}.services-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #DCCCB9;border-bottom:1px solid #DCCCB9}.service{padding:29px 29px 35px;min-height:280px;border-right:1px solid #DCCCB9}.service:first-child{padding-left:0}.service:last-child{border:0;padding-right:0}.service-top{display:flex;align-items:center;justify-content:space-between;color:#978675;font-size:11px;font-weight:700;letter-spacing:.13em;margin-bottom:61px}.service-icon{color:#a17854}.service h3{font-family:Lora,Georgia,serif;font-size:26px;line-height:1.2;font-weight:400;letter-spacing:-.025em;margin:0 0 13px}.service p{font-size:14px;line-height:1.7;color:#76685a;margin:0}.services-footnote{text-align:right;font-size:14px;color:#76685a;margin:26px 0 0}.services-footnote a{display:inline-flex;align-items:center;gap:5px;font-weight:700;text-decoration:none;color:#6b4a32;margin-left:4px}.about-section{background:#efe1cb}.about-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:12%;min-height:480px}.about-decor{height:435px;position:relative;display:flex;align-items:center;justify-content:center}.about-decor:before{content:"";position:absolute;width:min(100%,470px);height:355px;border:1px solid #CBB595;border-radius:49% 51% 48% 52%;transform:rotate(-12deg)}.about-circle{width:310px;height:310px;background:#e1ccad;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative}.about-circle:after{content:"";position:absolute;inset:22px;border:1px solid #C8AC86;border-radius:50%}.about-circle-text{text-align:center;font-family:"Source Sans 3",Arial,sans-serif;font-size:39px;line-height:1.08;letter-spacing:-.025em;color:#62442f}.about-plus{position:absolute;font-size:50px;right:7px;top:16px;color:#ae7750;font-family:"Source Sans 3",Arial,sans-serif}.about-caption{position:absolute;bottom:2px;left:50%;transform:translate(-50%);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#8d7055;white-space:nowrap}.about-copy{max-width:560px}.about-copy h2{margin-bottom:24px}.about-copy p:not(.eyebrow){font-size:16px;line-height:1.78;color:#6f5f50;margin-bottom:18px}.inline-link{display:inline-flex;align-items:center;gap:12px;text-decoration:none;border-bottom:1px solid #B18E68;padding-bottom:5px;color:#6b4a32;font-weight:700;margin-top:12px;font-size:14px}.appointment-section{background:#f7f0e5}.appointment-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:11%;align-items:start}.appointment-copy{position:sticky;top:40px}.appointment-copy h2{margin:0 0 20px}.appointment-copy>p:not(.eyebrow){font-size:16px;line-height:1.75;color:#76685a;max-width:400px}.contact-mini{margin-top:52px;padding-top:23px;border-top:1px solid #DDCCB8;display:flex;flex-direction:column;gap:12px;color:#81705d;font-size:13px}.contact-mini a{display:inline-flex;align-items:center;gap:10px;font-size:20px;font-weight:700;text-decoration:none;color:#6b4a32}.contact-mini a:hover{color:#96552f}.appointment-form{background:#fff9f0;border:1px solid #E8D9C6;box-shadow:0 18px 55px #4e3a290b;border-radius:18px;padding:38px;display:flex;flex-direction:column;gap:19px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.appointment-form label{display:block;color:#4a3627;font-size:13px;font-weight:700}.optional{font-weight:400;color:#988a79;margin-left:5px}.appointment-form input,.appointment-form select,.appointment-form textarea{display:block;width:100%;margin-top:9px;min-height:48px;border:1px solid #D8C8B5;border-radius:7px;background:#fff;color:#3d2e23;padding:11px 13px;font-size:14px;outline:0}.appointment-form textarea{resize:vertical;min-height:88px}.appointment-form input:focus,.appointment-form select:focus,.appointment-form textarea:focus{border-color:#a17854;box-shadow:0 0 0 3px #a178542b}.appointment-form input::placeholder{color:#a99c8a}.form-submit{align-self:flex-start;margin-top:3px}.form-note{font-size:12px;line-height:1.6;color:#827160;margin:0}.form-feedback{font-size:13px;line-height:1.6;color:#6b4a32;background:#f2e4d0;border-radius:8px;padding:12px;margin:0}.form-feedback a{font-weight:700}.contact-band{background:#62442f;color:#fff;padding:66px 0}.contact-band-inner{display:flex;justify-content:space-between;align-items:center;gap:35px}.contact-band .eyebrow{color:#e4c398}.contact-band h2{font-family:Lora,Georgia,serif;font-size:clamp(35px,3.5vw,51px);font-weight:400;letter-spacing:-.025em;line-height:1.1;margin:0 0 10px}.contact-band p:not(.eyebrow){color:#eadcc9;margin:0;font-size:14px}.contact-links{display:flex;flex-direction:column;gap:12px;flex-shrink:0}.contact-links a{display:flex;align-items:center;gap:11px;min-height:44px;color:#fff;text-decoration:none;font-size:16px;font-weight:700}.contact-links a:hover{text-decoration:underline}.contact-links a svg{color:#e4c398}.site-footer{background:#f7f0e5;padding:35px 0}.footer-inner{display:flex;align-items:center;gap:30px}.footer-inner .brand{transform:scale(.82);transform-origin:left center;margin-right:-22px}.footer-inner p{font-size:12px;color:#81705d;margin:0;flex:1}.footer-inner>a:last-child{font-size:13px;text-decoration:none;font-weight:700}.footer-inner>a:last-child:hover{color:#96552f}@media(max-width:1050px){.nav{gap:19px}.nav>a:not(.button){font-size:13px}.hero-grid{gap:24px}.hero h1{font-size:clamp(53px,5.2vw,70px)}.hero-sticker{left:-23px}.service{padding-inline:20px}.service h3{font-size:23px}.appointment-grid{gap:6%}}@media(max-width:900px){.container{width:min(100% - 38px,640px)}.header-inner{height:75px}.brand-mark{width:42px;height:42px}.brand-text strong{font-size:25px}.menu-button{display:flex;width:46px;height:46px;align-items:center;justify-content:center;flex-direction:column;gap:5px;border:1px solid #D4BFA8;border-radius:8px;background:transparent;color:#6b4a32;cursor:pointer}.menu-button span{display:block;width:19px;height:2px;background:currentColor;border-radius:2px}.nav{display:none;position:absolute;top:75px;left:0;right:0;background:#f7f0e5;border-bottom:1px solid #E4D4C1;padding:16px 19px 22px;box-shadow:0 16px 30px #4c332214;flex-direction:column;align-items:stretch;gap:0}.nav.open{display:flex}.nav>a:not(.button){min-height:47px;display:flex;align-items:center;border-bottom:1px solid #EADCCA;font-size:15px}.nav .button{margin-top:17px}.hero-grid{grid-template-columns:1fr;padding-top:55px;padding-bottom:74px;gap:42px}.hero h1{font-size:clamp(52px,11vw,75px);max-width:600px}.hero-lead{font-size:16px;line-height:1.7}.hero-detail{margin-top:32px}.hero-visual{justify-self:center;max-width:515px;width:calc(100% - 18px)}.hero-sticker{width:115px;height:115px;font-size:14px;left:-15px;bottom:27px}.intro-strip-inner{gap:20px;flex-wrap:wrap;padding:18px 0;min-height:64px;font-size:10px}.intro-strip-inner span:nth-child(4),.intro-strip-inner span:nth-child(5){display:none}.section{padding:76px 0}.section-top{display:block;margin-bottom:33px}.section-top h2{margin-bottom:19px}.section-top>p{max-width:520px}.services-grid{grid-template-columns:1fr 1fr}.service,.service:first-child,.service:last-child{padding:27px 20px;min-height:245px}.service:nth-child(2){border-right:0}.service:nth-child(-n+2){border-bottom:1px solid #DCCCB9}.service:nth-child(odd){padding-left:0}.service:nth-child(2n){padding-right:0}.service-top{margin-bottom:43px}.about-grid{grid-template-columns:1fr;gap:40px}.about-decor{height:345px;order:2}.about-circle{width:250px;height:250px}.about-circle-text{font-size:33px}.about-decor:before{height:280px;width:360px;max-width:100%}.about-copy{order:1}.appointment-grid{grid-template-columns:1fr;gap:35px}.appointment-copy{position:static}.contact-mini{margin-top:22px}.contact-band-inner{align-items:start;flex-direction:column}.contact-links{gap:4px}}@media(max-width:480px){.container{width:calc(100% - 36px)}.hero-grid{padding-top:48px;padding-bottom:60px}.hero h1{font-size:clamp(48px,12vw,61px)}.hero .eyebrow{font-size:10px}.hero-actions{align-items:stretch;flex-direction:column;gap:20px}.hero-actions .button{width:100%}.text-link{align-self:flex-start}.hero-detail{font-size:12px}.hero-visual{width:calc(100% - 15px)}.hero-sticker{width:99px;height:99px;left:-13px;bottom:20px;font-size:12px}.hero-sticker svg{width:20px}.intro-strip-inner{justify-content:space-evenly;gap:10px;font-size:9px;letter-spacing:.08em}.section{padding:66px 0}.section h2{font-size:clamp(41px,10vw,50px)}.services-grid{grid-template-columns:1fr}.service,.service:first-child,.service:last-child,.service:nth-child(odd),.service:nth-child(2n){padding:21px 0;min-height:0;border-right:0;border-bottom:1px solid #DCCCB9}.service:last-child{border-bottom:0}.service-top{margin-bottom:23px}.service h3{margin-bottom:8px}.services-footnote{text-align:left;line-height:1.7}.about-decor{height:305px}.about-circle{height:220px;width:220px}.about-circle-text{font-size:29px}.about-decor:before{height:245px}.about-plus{font-size:40px}.appointment-form{padding:24px 19px;gap:17px}.form-row{grid-template-columns:1fr;gap:17px}.form-submit{width:100%}.contact-band{padding:55px 0}.contact-band h2{font-size:39px}.footer-inner{align-items:flex-start;flex-direction:column;gap:13px}.footer-inner .brand{margin-right:0}.footer-inner p{line-height:1.5}}@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}.button,.nav>a{transition:none}}.about-decor{overflow:hidden}.about-decor--photo{display:block;height:auto;overflow:visible}.about-decor--photo:before{display:none}.about-decor--logo:before{display:none}.about-logo{display:block;width:min(100%,475px);height:auto}.about-photo{margin:0}.about-photo img{display:block;width:100%;height:auto;aspect-ratio:1.1;object-fit:cover;border-radius:16px;box-shadow:0 14px 36px #4e3a2917}.about-photo figcaption{font-size:12px;line-height:1.5;color:#806d5a;margin-top:12px}@media(max-width:480px){.about-photo img{border-radius:12px}}.text-link,.inline-link{min-height:44px}.faq-section{background:#fff9f0}.faq-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:10%;align-items:start}.faq-heading h2{max-width:410px;margin-bottom:18px}.faq-heading>p:not(.eyebrow){color:#76685a;font-size:15px;line-height:1.7}.faq-heading a,.faq-list a{color:#6b4a32;font-weight:700;text-underline-offset:3px}.faq-list{border-top:1px solid #DCCCB9}.faq-list details{border-bottom:1px solid #DCCCB9}.faq-list summary{list-style:none;min-height:76px;padding:18px 48px 18px 0;display:flex;align-items:center;position:relative;color:#3d2e23;font-family:"Source Sans 3",Arial,sans-serif;font-size:24px;line-height:1.2;cursor:pointer}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";position:absolute;right:5px;top:50%;transform:translateY(-50%);font-family:"Source Sans 3",Arial,sans-serif;font-size:29px;font-weight:400;color:#a17854}.faq-list details[open] summary:after{content:"−"}.faq-list details p{padding:0 42px 22px 0;margin:0;color:#76685a;font-size:15px;line-height:1.72;max-width:650px}@media(max-width:900px){.faq-grid{grid-template-columns:1fr;gap:26px}.faq-heading h2{max-width:620px}.faq-list summary{font-size:22px}}@media(max-width:480px){.faq-list summary{font-size:20px;min-height:68px}.faq-list details p{padding-right:20px}}.contact-address{font-style:normal;color:#eadcc9;font-size:14px;line-height:1.6}.hero-detail svg{flex-shrink:0}.nav>a[aria-current=page]:not(.button){color:#6b4a32;text-decoration:underline;text-decoration-color:#b8895f;text-underline-offset:8px;text-decoration-thickness:2px}.page-breadcrumb{display:flex;align-items:center;gap:10px;padding-top:27px;color:#8a6545;font-size:12px;font-weight:700;letter-spacing:.05em}.page-breadcrumb a{text-decoration:none}.page-breadcrumb a:hover{text-decoration:underline}.interior-page .section{padding-top:74px;padding-bottom:108px}.interior-page .services-section,.interior-page .about-section,.interior-page .faq-section{min-height:610px}@media(max-width:900px){.interior-page .section{padding-top:62px;padding-bottom:80px}.interior-page .services-section,.interior-page .about-section,.interior-page .faq-section{min-height:0}}@media(max-width:480px){.page-breadcrumb{padding-top:22px}.interior-page .section{padding-top:48px;padding-bottom:70px}}.nav-services{position:relative;display:flex;align-items:center}.nav-services-link{display:inline-flex;align-items:center;min-height:44px;font-size:14px;font-weight:600;text-decoration:none}.nav-services-link:hover{color:#96552f}.nav-services-link[aria-current=page]{color:#6b4a32;text-decoration:underline;text-decoration-color:#b8895f;text-underline-offset:8px;text-decoration-thickness:2px}.services-toggle{width:44px;height:44px;border:0;background:transparent;color:#6b4a32;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;border-radius:7px}.services-toggle:hover,.services-toggle[aria-expanded=true]{background:#efe1cb}.services-toggle span{width:10px;height:10px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .2s}.services-toggle[aria-expanded=true] span{transform:translateY(2px) rotate(225deg)}.services-menu{position:absolute;top:calc(100% + 8px);left:0;z-index:30;width:270px;padding:8px;background:#fff9f0;border:1px solid #DCCCB9;border-radius:12px;box-shadow:0 18px 36px #4b32231c;display:grid}.services-menu[hidden]{display:none}.services-menu a{min-height:44px;display:flex;align-items:center;padding:8px 12px;border-radius:7px;color:#3d2e23;font-size:14px;font-weight:600;text-decoration:none}.services-menu a:hover,.services-menu a:focus-visible{background:#efe1cb;color:#6b4a32}.services-grid-full{grid-template-columns:repeat(2,minmax(0,1fr));border-bottom:0}.services-grid-full .service,.services-grid-full .service:first-child,.services-grid-full .service:last-child{min-height:225px;padding:26px 28px 30px;border-right:0;border-bottom:1px solid #DCCCB9;scroll-margin-top:24px}.services-grid-full .service:nth-child(odd){padding-left:0;border-right:1px solid #DCCCB9}.services-grid-full .service:nth-child(2n){padding-right:0}.services-grid-full .service:last-child:nth-child(odd){grid-column:1/-1;min-height:190px;padding-left:0;border-right:0}.services-grid-full .service-top{margin-bottom:42px}@media(max-width:900px){.nav-services{width:100%;flex-wrap:wrap;border-bottom:1px solid #EADCCA}.nav-services-link{min-height:47px;flex:1;font-size:15px}.services-toggle{flex-shrink:0}.services-menu{position:static;width:100%;padding:4px 0 10px;border:0;border-top:1px solid #EADCCA;border-radius:0;box-shadow:none;background:transparent}.services-menu a{padding-left:16px}.nav{max-height:calc(100vh - 75px);overflow-y:auto}.services-grid-full .service,.services-grid-full .service:first-child,.services-grid-full .service:last-child{min-height:215px}.services-grid-full .service-top{margin-bottom:34px}}@media(max-width:600px){.services-grid-full{grid-template-columns:1fr}.services-grid-full .service,.services-grid-full .service:first-child,.services-grid-full .service:last-child,.services-grid-full .service:nth-child(odd),.services-grid-full .service:nth-child(2n){grid-column:auto;min-height:0;padding:23px 0;border-right:0;border-bottom:1px solid #DCCCB9}.services-grid-full .service-top{margin-bottom:24px}}@media(prefers-reduced-motion:reduce){.services-toggle span{transition:none}}.service-card-link{display:block;min-height:100%;color:inherit;text-decoration:none}.service-card-link h3{transition:color .2s}.service-card-link:hover h3{color:#96552f}.service-more{display:inline-flex;align-items:center;gap:7px;min-height:44px;margin-top:12px;color:#6b4a32;font-size:12px;font-weight:700}.service-detail-section{background:#f7f0e5}.service-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:clamp(50px,8vw,120px);align-items:start}.service-detail-main{max-width:730px}.service-detail-main h1{font-family:Lora,Georgia,serif;font-size:clamp(54px,6vw,83px);font-weight:400;letter-spacing:-.025em;line-height:1.06;margin:0 0 28px}.service-detail-lead{font-size:clamp(18px,2vw,21px);line-height:1.7;color:#655443;max-width:680px;margin:0}.service-photo{margin:38px 0 0}.service-photo img{display:block;width:100%;height:auto;border-radius:16px;box-shadow:0 14px 36px #4e3a2917}.service-photo figcaption{font-size:12px;line-height:1.5;color:#806d5a;margin-top:12px}.service-photo+.service-detail-rule{margin-top:38px}.vaccination-photo-art{position:relative}.vaccination-photo .virus-symbol{position:absolute;top:7%;width:clamp(65px,19%,126px);aspect-ratio:1;border-radius:50%;background-position:center;background-size:82% 82%,100% 100%;background-repeat:no-repeat;filter:drop-shadow(0 3px 9px #4E3A293D)}.vaccination-photo .virus-symbol:after{content:"";position:absolute;inset:0;background:url(/virus-prohibition.svg) center/contain no-repeat}.vaccination-photo .virus-symbol--coronavirus{left:6%;background-image:url(/virus-coronavirus-realistic.png),radial-gradient(circle,#fff9f0d9 0 55%,#fff9f000 74%)}.vaccination-photo .virus-symbol--influenza{right:6%;background-image:url(/virus-influenza-realistic.png),radial-gradient(circle,#fff9f0d9 0 55%,#fff9f000 74%)}.service-image-gallery{display:grid;gap:30px;margin-top:38px}.service-image-gallery .service-photo{margin:0}.dermatology-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.service-image-gallery+.service-detail-rule{margin-top:38px}.dental-comparison-labels{display:grid;grid-template-columns:1fr 1fr;margin-bottom:10px;color:#6b4a32;font-size:12px;font-weight:700;letter-spacing:.1em;text-align:center;text-transform:uppercase}.service-detail-rule{height:1px;background:#dcccb9;margin:48px 0}.service-detail-main h2{font-size:clamp(31px,3vw,39px);line-height:1.16;margin:0 0 23px}.service-detail-list{list-style:none;padding:0;margin:0 0 52px;border-top:1px solid #DCCCB9}.service-detail-list li{position:relative;border-bottom:1px solid #DCCCB9;padding:18px 10px 18px 30px;color:#655443;line-height:1.65}.service-detail-list li:before{content:"";position:absolute;left:1px;top:27px;width:9px;height:9px;border-radius:50%;background:#a66b42}.service-detail-body{font-size:16px;line-height:1.8;color:#655443;max-width:650px;margin:0}.surgery-procedure-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 28px;padding-left:24px;margin:26px 0 48px;color:#655443;font-size:16px;line-height:1.5}.surgery-procedure-list li,.surgery-orthopedic-list li{padding-left:4px}.surgery-procedure-list li::marker,.surgery-orthopedic-list li::marker{color:#a66b42}.surgery-orthopedic-list{padding-left:24px;margin:0;color:#655443;font-size:16px;line-height:1.8}.surgery-orthopedic-list a{color:#62442f;font-weight:700;text-underline-offset:3px}.surgery-procedures+.service-detail-rule{margin-top:48px}.service-detail-actions{display:flex;align-items:center;flex-wrap:wrap;gap:26px;margin-top:39px}.service-detail-aside{background:#efe1cb;border-radius:16px;padding:32px 29px}.service-detail-aside .eyebrow{margin-bottom:11px}.service-detail-aside h2{font-size:30px;line-height:1.16;margin:0 0 23px}.service-detail-aside nav{border-top:1px solid #D5BE9F}.service-detail-aside nav a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:50px;padding-inline:8px;border-bottom:1px solid #D5BE9F;text-decoration:none;font-size:14px;font-weight:700;color:#62442f}.service-detail-aside nav a[aria-current=page]{background:#e5d0b2;color:#493322}.current-service-label{flex:none;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.service-detail-aside nav a:hover,.all-services-link:hover{color:#96552f}.all-services-link{display:inline-flex;align-items:center;gap:9px;min-height:44px;margin-top:15px;text-decoration:none;font-size:13px;font-weight:700;color:#62442f}@media(max-width:900px){.service-detail-layout{grid-template-columns:1fr;gap:56px}.service-detail-aside{max-width:640px}}@media(max-width:480px){.service-detail-main h1{font-size:clamp(49px,12vw,61px)}.service-detail-rule{margin:34px 0}.service-detail-list{margin-bottom:39px}.service-detail-actions{align-items:stretch;flex-direction:column;gap:17px}.service-detail-actions .button{width:100%}.service-detail-actions .text-link{align-self:flex-start}.service-detail-aside{padding:26px 23px}}@media(max-width:480px){.service-photo{margin-top:28px}.service-photo img{border-radius:12px}.service-photo+.service-detail-rule{margin-top:30px}}@media(max-width:640px){.dermatology-gallery{grid-template-columns:1fr}}@media(max-width:640px){.surgery-procedure-list{grid-template-columns:1fr}}@media(max-width:480px){.service-image-gallery{gap:25px;margin-top:28px}.service-image-gallery+.service-detail-rule{margin-top:30px}}.about-links-section{background:#f7f0e5}.about-links-section h2{margin:0 0 36px}.about-links-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #DCCCB9;border-bottom:1px solid #DCCCB9}.about-page-card{position:relative;display:block;min-height:278px;padding:28px 31px 64px;text-decoration:none;border-right:1px solid #DCCCB9}.about-page-card:first-child{padding-left:0}.about-page-card:last-child{border-right:0;padding-right:0}.about-page-number{display:block;font-size:11px;letter-spacing:.13em;font-weight:700;color:#978675;margin-bottom:50px}.about-page-card h3{font-family:Lora,Georgia,serif;font-size:28px;font-weight:400;letter-spacing:-.025em;margin:0 0 12px}.about-page-card p{font-size:14px;line-height:1.7;color:#76685a;margin:0}.about-page-arrow{position:absolute;left:31px;bottom:23px;color:#a17854}.about-page-card:first-child .about-page-arrow{left:0}.about-page-card:hover h3{color:#96552f}.about-topic-section{background:#f7f0e5;min-height:640px}.hospital-page>h1{font-family:Lora,Georgia,serif;font-size:clamp(54px,6vw,83px);font-weight:400;letter-spacing:-.025em;line-height:1.06;margin:0 0 46px}.hospital-story-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(40px,6vw,92px)}.hospital-story-copy{max-width:570px}.hospital-story-copy h2{font-size:clamp(37px,4vw,54px);line-height:1.12;max-width:520px;margin:0 0 26px}.hospital-story-copy>p:not(.eyebrow){font-size:16px;line-height:1.8;color:#655443;margin:0 0 22px}.hospital-story-copy address{font-size:17px;font-style:normal;font-weight:700;line-height:1.6;color:#62442f;margin-top:30px}.hospital-reception{margin:0}.hospital-reception img{display:block;width:100%;height:auto;border-radius:16px;box-shadow:0 14px 36px #4e3a2917}.hospital-reception figcaption{font-size:12px;line-height:1.5;color:#806d5a;margin-top:12px}.hospital-more{display:flex;align-items:center;flex-wrap:wrap;gap:10px 32px;border-top:1px solid #DCCCB9;margin-top:72px;padding-top:18px}.hospital-more span{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#8a6545;margin-right:auto}.hospital-more a{display:inline-flex;align-items:center;gap:9px;min-height:44px;font-size:14px;font-weight:700;text-decoration:none;color:#62442f}.hospital-more a:hover{color:#96552f}@media(max-width:900px){.hospital-story-grid{grid-template-columns:1fr;gap:38px}.hospital-story-copy,.hospital-reception{max-width:650px}.hospital-more{margin-top:52px}}@media(max-width:480px){.hospital-page>h1{font-size:clamp(49px,12vw,61px);margin-bottom:34px}.hospital-story-copy h2{font-size:39px}.hospital-reception img{border-radius:12px}.hospital-more span{flex-basis:100%}}@media(max-width:900px){.about-links-grid{grid-template-columns:1fr}.about-page-card,.about-page-card:first-child,.about-page-card:last-child{min-height:0;padding:23px 42px 23px 0;border-right:0;border-bottom:1px solid #DCCCB9}.about-page-card:last-child{border-bottom:0}.about-page-number{margin-bottom:19px}.about-page-arrow,.about-page-card:first-child .about-page-arrow{inset:50% 2px auto auto;transform:translateY(-50%)}.about-topic-section{min-height:0}}.brand-image{display:block;width:190px;height:auto}.footer-inner .brand{transform:none;margin-right:0}.footer-inner .brand-image{width:174px}.hero-detail{font-size:16px;line-height:1.45;color:#62442f}.contact-address{font-size:18px;line-height:1.55;color:#fff4e7}@media(max-width:900px){.brand-image{width:172px}}@media(max-width:480px){.brand-image{width:165px}.hero-detail{font-size:14px}.contact-address{font-size:17px}}.pharmacy-section{background:#f7f0e5;min-height:580px}.pharmacy-content{max-width:760px}.pharmacy-content h1{font-family:Lora,Georgia,serif;font-size:clamp(54px,6vw,83px);font-weight:400;letter-spacing:-.025em;line-height:1.08;margin:0 0 30px}.pharmacy-content h1 em{color:#a66b42;font-weight:400}.pharmacy-content>p:not(.eyebrow){font-size:18px;line-height:1.75;color:#655443;max-width:680px;margin:0 0 20px}@media(max-width:480px){.pharmacy-content h1{font-size:clamp(49px,12vw,61px)}.pharmacy-content>p:not(.eyebrow){font-size:16px}}@media(min-width:901px)and (max-width:1200px){.header-inner{height:75px}.menu-button{display:flex;width:46px;height:46px;align-items:center;justify-content:center;flex-direction:column;gap:5px;border:1px solid #D4BFA8;border-radius:8px;background:transparent;color:#6b4a32;cursor:pointer}.menu-button span{display:block;width:19px;height:2px;background:currentColor;border-radius:2px}.nav{display:none;position:absolute;top:75px;left:0;right:0;background:#f7f0e5;border-bottom:1px solid #E4D4C1;padding:16px 32px 22px;box-shadow:0 16px 30px #4c332214;flex-direction:column;align-items:stretch;gap:0;max-height:calc(100vh - 75px);overflow-y:auto}.nav.open{display:flex}.nav>a:not(.button){min-height:47px;display:flex;align-items:center;border-bottom:1px solid #EADCCA;font-size:15px}.nav .button{margin-top:17px}.nav-services{width:100%;flex-wrap:wrap;border-bottom:1px solid #EADCCA}.nav-services-link{min-height:47px;flex:1;font-size:15px}.services-toggle{flex-shrink:0}.services-menu{position:static;width:100%;padding:4px 0 10px;border:0;border-top:1px solid #EADCCA;border-radius:0;box-shadow:none;background:transparent}.services-menu a{padding-left:16px}}.services-section h1,.about-section h1,.faq-section h1{font-family:Lora,Georgia,serif;font-size:clamp(43px,4.2vw,61px);font-weight:400;letter-spacing:-.025em;line-height:1.11}.section-top h1{max-width:690px;margin-bottom:0}.about-copy h1{margin-bottom:24px}.faq-heading h1{max-width:410px;margin-bottom:18px}.section h1 em{color:#80502f;font-weight:400}.hero h1 em,.section h2 em,.pharmacy-content h1 em{color:#80502f}.eyebrow,.service-top,.about-page-number{color:#765940}.optional,.appointment-form input::placeholder{color:#6b5846}.form-note,.about-photo figcaption,.service-photo figcaption,.hospital-reception figcaption{color:#6b5846}.about-caption,.contact-mini,.footer-inner p{color:#6b5846}.nav>a:not(.button),.footer-inner>a:last-child{display:inline-flex;align-items:center;min-height:44px}.appointment-form input:focus,.appointment-form select:focus,.appointment-form textarea:focus{outline:2px solid #80502F;outline-offset:2px}@media(max-width:900px){.faq-heading h1{max-width:620px}}@media(max-width:480px){.services-section h1,.about-section h1,.faq-section h1{font-size:clamp(41px,10vw,50px)}}.hero-detail{max-width:38rem;font-weight:600}.service p{font-size:15px;line-height:1.65}.service-more svg{transition:transform .16s cubic-bezier(.23,1,.32,1)}.button:active{transform:scale(.98)}.menu-button:active,.services-toggle:active{transform:scale(.96)}@media(hover:hover)and (pointer:fine){.service-card-link:hover .service-more svg{transform:translate(4px)}}@media(max-width:480px){.hero-detail{font-size:15px;margin-top:30px}.hero-actions .text-link{align-self:stretch;justify-content:center;min-height:52px;padding:10px 14px;border:1px solid #B99A79;border-radius:8px}}@media(prefers-reduced-motion:reduce){.service-more svg{transition:none}.button:active,.menu-button:active,.services-toggle:active{transform:none}}.home-services{list-style:none;padding:0;margin:0;border-top:1px solid #DCCCB9}.home-services li{border-bottom:1px solid #DCCCB9}.home-service-link{display:grid;grid-template-columns:76px minmax(0,1fr) 32px;align-items:center;gap:24px;min-height:130px;padding:18px 16px 18px 0;color:#3d2e23;text-decoration:none;border-radius:6px}.home-service-icon{display:grid;place-items:center;width:76px;height:76px;border-radius:14px;background:#efe1cb;color:#62442f}.home-service-text{display:flex;flex-direction:column;gap:7px}.home-service-text strong{font-family:"Source Sans 3",Arial,sans-serif;font-size:26px;font-weight:600;line-height:1.12;letter-spacing:-.02em}.home-service-text span{max-width:62ch;color:#6b5846;font-size:15px;line-height:1.55}.home-service-arrow{color:#80502f;justify-self:end}.home-service-link:focus-visible{outline:3px solid #A65C31;outline-offset:3px}@media(hover:hover)and (pointer:fine){.home-service-link:hover{background:#f1e6d6}.home-service-link:hover .home-service-arrow{transform:translate(4px)}.home-service-arrow{transition:transform .16s cubic-bezier(.23,1,.32,1)}}@media(max-width:640px){.home-services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;border:0}.home-services li{min-width:0;border:0}.home-service-link{display:flex;flex-direction:column;justify-content:center;gap:14px;min-height:164px;height:100%;padding:18px 10px;text-align:center;background:#fff9f0;border:1px solid #DCCCB9;border-radius:14px}.home-service-icon{width:60px;height:60px;background:transparent}.home-service-icon svg{width:48px;height:48px}.home-service-text{align-items:center;gap:0}.home-service-text strong{font-family:"Source Sans 3",Arial,sans-serif;font-size:15px;font-weight:700;line-height:1.25;letter-spacing:0}.home-service-text span,.home-service-arrow{display:none}.home-services .home-service-more{grid-column:1/-1}.home-service-more .home-service-link{min-height:100px;flex-direction:row;justify-content:flex-start;gap:16px;padding:16px 20px;text-align:left;background:#efe1cb}.home-service-more .home-service-icon{flex:none;width:48px;height:48px}.home-service-more .home-service-icon svg{width:42px;height:42px}.home-service-more .home-service-text{align-items:flex-start;gap:3px}.home-service-more .home-service-text strong{font-size:18px}.home-service-more .home-service-text span{display:block;font-size:13px;line-height:1.3}.home-service-more .home-service-arrow{display:block;margin-left:auto}.services-footnote{margin-top:23px}}@media(prefers-reduced-motion:reduce){.home-service-arrow{transition:none}}.service-icon-grid{list-style:none;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin:0;padding:0}.service-icon-grid li{min-width:0}.service-icon-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:17px;min-height:174px;height:100%;padding:22px 12px;background:#fff9f0;border:1px solid #DCCCB9;border-radius:14px;color:#62442f;text-align:center;text-decoration:none;transition:background-color .16s ease-out,border-color .16s ease-out,transform .16s ease-out}.service-icon-tile svg{flex:none}.service-icon-tile span{max-width:18ch;color:#3d2e23;font-size:15px;font-weight:700;line-height:1.35}.service-icon-tile:focus-visible{outline:3px solid #A65C31;outline-offset:3px}.service-icon-tile:active{transform:scale(.98)}@media(hover:hover)and (pointer:fine){.service-icon-tile:hover{background:#efe1cb;border-color:#b99a79;transform:translateY(-2px)}}@media(max-width:900px){.service-icon-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.services-section .section-top h1{margin-bottom:19px}}@media(max-width:600px){.service-icon-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.service-icon-tile{min-height:154px;padding:18px 9px;gap:14px}.service-icon-tile svg{width:44px;height:44px}.service-icon-tile span{font-size:14px}}@media(prefers-reduced-motion:reduce){.service-icon-tile{transition:none}}.opening-announcement{width:min(560px,calc(100% - 32px));max-height:calc(100dvh - 32px);padding:0;border:1px solid #DCCCB9;border-radius:20px;background:#fff9f0;color:#3d2e23;box-shadow:0 24px 70px #2c1b1366;overflow-y:auto}.opening-announcement::backdrop{background:#26180eb8}.opening-content{padding:clamp(32px,6vw,56px)}.opening-content .eyebrow{margin:0 42px 20px 0;color:#765940}.opening-content h2{font-family:Lora,Georgia,serif;font-size:clamp(36px,6vw,49px);font-weight:400;line-height:1.12;letter-spacing:-.025em;margin:0 0 22px}.opening-content p:not(.eyebrow){max-width:42ch;font-size:18px;line-height:1.65;color:#574737;margin:0 0 30px}.opening-content strong{color:#62442f;font-weight:700}.opening-close{position:absolute;top:18px;right:18px;display:grid;place-items:center;width:44px;height:44px;border:1px solid #DCCCB9;border-radius:50%;background:#fff9f0;color:#62442f;cursor:pointer}.opening-close:hover{background:#efe1cb}.opening-announcement button:focus-visible{outline:3px solid #A65C31;outline-offset:3px}@media(max-width:480px){.opening-content{padding:36px 27px 32px}.opening-content .eyebrow{max-width:210px;font-size:10px}.opening-content p:not(.eyebrow){font-size:16px;margin-bottom:25px}.opening-content .button{width:100%}}
