@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650&family=Manrope:wght@400;500;600;700&display=swap');
:root{--ink:#292826;--muted:#756c62;--blue:#d7c3a5;--paper:#f3eee5}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid #995d42;outline-offset:6px} .hero{position:relative;min-height:850px;height:100svh;max-height:1200px;overflow:hidden;background:radial-gradient(ellipse at 55% 68%,#ddd0bb 0%,#eae1d4 28%,#f3eee5 64%)}header{height:108px;margin:0 4.2%;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:5;border-bottom:1px solid #29282620}.brand{display:flex;gap:12px;align-items:center;font-size:12px;font-weight:600;letter-spacing:1.4px}.brand svg{width:35px;height:35px;fill:none;stroke:var(--ink);stroke-width:1.3}.brand small{display:block;font-size:9px;letter-spacing:2.6px;margin-top:6px;font-weight:400}.location{font-size:12px}.location span{padding:0 12px;color:#a69a8b}.contact{font-size:12px}.contact span{margin-left:22px;font-size:20px}.wordmark{position:absolute;top:119px;left:3.3%;font-family:'Manrope',sans-serif;font-size:clamp(100px,15.3vw,255px);letter-spacing:-.078em;line-height:1;font-weight:500;white-space:nowrap;color:#d3c6b4;z-index:1}.wordmark span{position:absolute;font-size:.25em;color:#aa6b4c;right:-.9em;top:.1em;letter-spacing:0}.portrait-glow{position:absolute;width:44%;height:72%;left:32%;bottom:8%;background:radial-gradient(ellipse,#c8ae8780,transparent 69%)}.portrait{position:absolute;height:79%;max-height:910px;width:54%;object-fit:contain;object-position:center bottom;left:27%;bottom:0;z-index:2;filter:drop-shadow(0px 8px 28px #4937230c)}.orbit{position:absolute;width:58%;height:80%;left:23%;top:21%;fill:none;stroke:#fff9;stroke-width:.8;z-index:1}.intro{position:absolute;z-index:3;left:6%;top:40%;max-width:34%}.eyebrow{font-size:9px;letter-spacing:1.7px;font-weight:500;display:flex;align-items:center;gap:8px;margin:0 0 24px}.eyebrow span{width:6px;height:6px;border-radius:50%;background:#a3694f}h1{font-size:clamp(44px,4.5vw,76px);font-weight:450;letter-spacing:-.055em;line-height:1.05;margin:0 0 22px}h1 em{font-family:Georgia,serif;font-weight:400;letter-spacing:-.06em;color:#956044}.description{font-size:13px;line-height:1.8;color:#766c61;margin-bottom:26px}.appointment{background:var(--ink);color:#fff;display:inline-flex;align-items:center;gap:28px;padding:17px 22px;border-radius:40px;font-size:12px;transition:background .2s,transform .2s}.appointment:hover{background:#55473b;transform:translateY(-2px)}.appointment span{font-size:19px;line-height:1}.booking-note{font-size:10px;color:var(--muted);padding-left:20px;margin-top:12px}.welcome{position:absolute;z-index:3;left:79%;top:47%;width:19%}.tiny-label{font-size:8px;letter-spacing:1.8px}.welcome p{font-size:21px;line-height:1.5;font-weight:400;letter-spacing:-.6px;margin:23px 0}.welcome em{font-family:Georgia,serif;font-weight:400;color:#956044}.open{font-size:9px;color:#746b5f;display:flex;align-items:center;gap:7px}.open i{display:inline-block;width:5px;height:5px;background:#71805d;border-radius:50%}.signature{display:block;margin-top:30px;font:italic 36px Georgia,serif;color:#9c785a;transform:rotate(-8deg)}footer{position:absolute;bottom:0;left:0;right:0;min-height:99px;padding:20px 4.2%;z-index:4;display:flex;align-items:center;justify-content:space-between;background:#f3eee5e8;backdrop-filter:blur(18px);border-top:1px solid #29282618;font-size:11px}.address{display:flex;gap:16px;align-items:center}.pin{border:1px solid #c1b39f;width:35px;height:35px;border-radius:50%;display:grid;place-items:center;font-size:18px}.address small,.days small{display:block;font-size:9px;margin-top:6px;color:var(--muted)}.patients{font-size:10px;line-height:1.8;color:var(--muted);text-align:center;letter-spacing:.2px}.days{text-align:right;font-size:8px;letter-spacing:1.7px}.days small{letter-spacing:0;font-size:11px}
@media(min-width:1600px){.intro{top:39%}.description{font-size:15px}.welcome p{font-size:25px}.eyebrow{font-size:11px}.appointment{font-size:14px}}
@media(max-width:1000px) and (min-width:701px){.hero{min-height:800px}.intro{left:4%;max-width:37%;top:38%}.welcome{left:78%;width:20%;top:47%}.welcome p{font-size:17px}.tiny-label{font-size:7px}.portrait{left:29%;width:57%;height:76%}.eyebrow{font-size:7px;letter-spacing:1px}.description{font-size:11px}.wordmark{top:140px}}
@media(max-width:700px){.hero{height:auto;min-height:100svh;padding-bottom:0}header{height:80px;margin:0 6%}.brand{font-size:10px;gap:8px}.brand svg{width:27px}.brand small{font-size:7px}.location{display:none}.contact{font-size:10px}.contact span{margin-left:8px}.wordmark{top:101px;left:4%;font-size:16vw;letter-spacing:-.075em}.wordmark span{right:-.7em}.portrait{height:445px;width:95%;left:13%;top:156px;bottom:auto;object-position:center top}.portrait-glow{width:100%;height:490px;left:10%;top:140px;bottom:auto}.orbit{top:159px;left:-8%;width:120%;height:470px}.intro{position:relative;top:auto;left:auto;margin:386px 6% 0;max-width:100%;padding-top:38px;z-index:3;background:linear-gradient(0deg,#f3eee5 82%,#f3eee500);padding-bottom:22px}.eyebrow{font-size:8px;letter-spacing:1.2px;margin-bottom:17px}h1{font-size:49px;line-height:1.02;margin-bottom:18px}h1 br:nth-of-type(2){display:none}h1 em{margin-left:8px}.description{font-size:12px;margin-bottom:22px;max-width:300px}.appointment{padding:16px 22px;font-size:12px;gap:38px}.booking-note{font-size:9px}.welcome{display:none}footer{position:relative;min-height:120px;padding:22px 6%;flex-wrap:wrap;gap:22px;background:#eae1d4}.address{font-size:10px;gap:10px}.address small{font-size:8px}.patients{display:none}.days{font-size:7px}.days small{font-size:9px}.pin{width:29px;height:29px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}
button{font-family:inherit;cursor:pointer;border:0}button:focus-visible{outline:3px solid #995d42;outline-offset:5px}header{display:grid;grid-template-columns:1fr auto 1fr;gap:20px}.brand{justify-self:start}.brand svg{flex-shrink:0}.brand small{letter-spacing:.5px;font-size:10px}.header-booking{justify-self:end;white-space:nowrap;padding:14px 19px;gap:20px}.contact span{margin-left:0}.address-cta{display:flex;align-items:center;gap:12px;border:1px solid #c1b39f;background:#ffffff30;border-radius:40px;padding:12px 19px;font-size:11px;transition:background .2s}.address-cta:hover{background:#fff8}.address-cta svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.3}.location span{padding:0;color:inherit}.address-cta small{display:block;margin-top:4px;color:var(--muted);font-size:9px}.direction-arrow{margin-left:10px;font-size:17px}.booking-dialog{width:min(440px,calc(100% - 36px));padding:42px 34px 30px;background:var(--paper);color:var(--ink);border:1px solid #d3c6b4;border-radius:22px;box-shadow:0 24px 100px #29282630;max-height:calc(100svh - 36px);overflow:auto}.booking-dialog::backdrop{background:#29282670;backdrop-filter:blur(6px)}body:has(.booking-dialog[open]){overflow:hidden}.dialog-close{position:absolute;right:16px;top:12px;background:transparent;color:var(--muted);font-size:28px;width:36px;height:36px;border-radius:50%}.dialog-close:hover{background:#eae1d4}.booking-dialog .eyebrow{font-size:8px;letter-spacing:1.6px;margin-bottom:24px}.booking-dialog h2{font-size:43px;font-weight:450;line-height:1.05;letter-spacing:-2px;margin:0 0 18px}.booking-dialog h2 em{font-family:Georgia,serif;color:#956044;font-weight:400}.booking-dialog>p:not(.eyebrow){font-size:12px;color:var(--muted);line-height:1.6;margin-bottom:26px}.booking-option{display:flex;align-items:center;gap:14px;padding:19px 16px;border:1px solid #cfc1af;border-radius:14px;margin-top:12px;font-size:13px;transition:background .2s}.booking-option:hover{background:#eae1d4}.booking-option small{display:block;font-size:10px;color:var(--muted);margin-top:6px}.booking-option>span:last-child{margin-left:auto}.option-icon{width:32px;height:32px;border-radius:50%;background:#e5d8c5;color:#956044;display:grid;place-items:center}
@media(max-width:1000px) and (min-width:701px){header{gap:12px}.brand{font-size:10px;gap:8px}.brand small{font-size:9px}.brand svg{width:28px}.address-cta{padding:10px 12px;font-size:10px;gap:8px}.header-booking{font-size:10px;padding:13px 15px;gap:12px}}
@media(max-width:700px){header{height:142px;grid-template-columns:1fr auto;grid-template-rows:74px 56px;gap:0 10px;align-content:start}.brand{gap:7px;font-size:9px;letter-spacing:1px}.brand small{font-size:8px;letter-spacing:0}.brand svg{width:25px}.header-booking{padding:12px 13px;gap:10px;font-size:9px}.header-booking span{font-size:15px}.address-cta{grid-column:1/-1;grid-row:2;justify-self:center;padding:9px 16px;font-size:10px;gap:10px}.address-cta small{font-size:8px;margin-top:3px}.address-cta svg{width:17px;height:17px}.wordmark{top:163px}.portrait{top:218px}.portrait-glow{top:202px}.orbit{top:221px}.booking-dialog{padding:40px 24px 24px}}
.brand-emblem{position:relative;display:block;width:52px;height:52px;overflow:hidden;flex-shrink:0;mix-blend-mode:multiply}.brand-emblem img{position:absolute;display:block;width:195.12%;max-width:none;height:auto;left:-47.56%;top:-26.83%}@media(max-width:1000px){.brand-emblem{width:42px;height:42px}}@media(max-width:700px){.brand-emblem{width:35px;height:35px}}
header{background:var(--paper)}.brand-emblem{border-radius:50%}
.brand-emblem{mix-blend-mode:normal;overflow:visible;border-radius:0}.brand-emblem img{position:static;width:100%;height:100%;object-fit:contain}
.booking-option>span:last-child{margin-left:0}
.brand small{margin-top:2px;font-weight:700}
.local-wordmark{font-size:8.8vw;letter-spacing:-.07em;left:4.2%;top:132px}.local-wordmark small{display:block;text-align:right;font-family:"DM Sans",sans-serif;font-size:11px;font-weight:500;letter-spacing:3px;margin-top:16px;margin-right:4px;color:#9c785a}.local-title{font-size:clamp(34px,3.65vw,61px);line-height:1.1;margin-bottom:18px;letter-spacing:-.05em}.hero-tagline{font-size:15px;color:#956044;letter-spacing:-.3px;margin:0 0 14px}.intro .description{margin-top:0}@media(max-width:1000px) and (min-width:701px){.local-title{font-size:3.6vw}.hero-tagline{font-size:12px}.local-wordmark{top:140px}}@media(max-width:700px){.local-wordmark{top:164px;font-size:8.7vw;left:5%}.local-wordmark small{font-size:8px;letter-spacing:2px;margin-top:9px}.local-title{font-size:38px;line-height:1.08;margin-bottom:15px}.local-title br:nth-of-type(2){display:block}.local-title em{margin-left:0}.hero-tagline{font-size:14px;margin-bottom:14px}}
.local-title em{display:inline-block;padding:9px 15px 11px;margin-top:7px;border-radius:12px;background:#956044;color:#fffaf2;font-size:.78em;line-height:1.05;letter-spacing:-.035em}@media(max-width:700px){.local-title em{margin-top:8px;padding:9px 14px 11px;border-radius:10px}}
.local-title em{display:inline;padding:0;margin-top:0;border-radius:0;background:transparent;color:#956044;font-size:1em;line-height:inherit;letter-spacing:-.06em}.local-wordmark small{display:table;margin-left:auto;margin-top:13px;margin-right:4px;padding:9px 15px;border-radius:30px;background:#956044;color:#fffaf2;font-size:10px;letter-spacing:2px;line-height:1.2}@media(max-width:700px){.local-title em{margin-top:0;padding:0;border-radius:0}.local-wordmark small{margin-top:8px;padding:6px 10px;font-size:7px;letter-spacing:1.5px}}
.patient-badges{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 20px;padding:0;list-style:none;max-width:360px}.patient-badges li{padding:6px 10px;border-radius:30px;font-size:9px;font-weight:550;letter-spacing:.1px;line-height:1.3}.patient-adults{background:#ddd0bb;color:#4c4135}.patient-athletes{background:#dce2d1;color:#435137}.patient-pregnancy{background:#ead3c8;color:#774b3c}.patient-babies{background:#dce5e8;color:#405963}.patient-children{background:#e5dded;color:#655171}@media(min-width:1600px){.patient-badges{max-width:420px}.patient-badges li{font-size:10px}}@media(max-width:1000px) and (min-width:701px){.patient-badges{gap:5px;margin-bottom:16px}.patient-badges li{font-size:8px;padding:5px 8px}}@media(max-width:700px){.patient-badges{max-width:340px;margin-bottom:20px;gap:6px}.patient-badges li{font-size:9px;padding:6px 10px}}
.patient-badges{max-width:280px}.intro:has(.patient-badges){top:38%}@media(min-width:1600px){.patient-badges{max-width:420px}}@media(max-width:700px){.intro:has(.patient-badges){top:auto}.patient-badges{max-width:280px}}
.local-wordmark small{background:transparent;color:#9c785a;padding:0;border-radius:0;margin-top:16px;font-size:11px;letter-spacing:3px}@media(max-width:700px){.local-wordmark small{margin-top:9px;font-size:8px;letter-spacing:2px;padding:0}}
@media(max-width:700px){.intro .patient-badges{position:absolute;top:-270px;left:0;display:flex;flex-direction:column;align-items:flex-start;gap:8px;max-width:125px;margin:0}.intro .patient-badges li{font-size:9px;padding:6px 10px;white-space:nowrap}}
@media(min-width:701px){.intro .patient-badges{position:absolute;top:6vh;left:73vw;max-width:18vw;flex-direction:column;align-items:flex-start;gap:10px;margin:0}.intro .patient-badges li{font-size:11px;padding:8px 13px}.intro:has(.patient-badges){top:40%}}
@media(min-width:701px){.intro .patient-badges{width:190px;max-width:19vw;gap:12px}.intro .patient-badges li{font-size:14px;padding:10px 16px;line-height:1.4;white-space:nowrap}}@media(max-width:700px){.intro .description{font-size:16px;line-height:1.65;max-width:100%}.hero-tagline{font-size:16px;line-height:1.6}.booking-note{font-size:12px;line-height:1.5}.booking-dialog>p:not(.eyebrow){font-size:15px;line-height:1.6}}
.address-banner{position:relative;z-index:5;display:flex;justify-content:center;align-items:center;gap:8px;width:100%;min-height:34px;padding:8px 16px;border:0;border-radius:0;background:#e5d9c9;color:#55473b;font-size:11px;line-height:1.4;text-align:center}.address-banner:hover{background:#ddd0bb}.address-banner svg{width:15px;height:15px;flex-shrink:0}header{height:86px;grid-template-columns:1fr auto;grid-template-rows:auto;gap:20px}@media(max-width:700px){.address-banner{font-size:10px;gap:6px;padding:8px 12px;min-height:34px}.address-banner svg{width:13px;height:13px}header{height:80px;grid-template-columns:1fr auto;grid-template-rows:80px;gap:10px;align-content:center}.local-wordmark{top:136px}.portrait{top:190px}.portrait-glow{top:174px}.orbit{top:193px}}
