:root{color:#40292e;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--cream:#fcf8f1;--wine:#66283c;--muted:#735f62;--line:#dfd2c9;background:#fcf8f1;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{min-width:320px;margin:0}a{color:inherit}a:focus-visible{outline-offset:5px;outline:3px solid #9e4b65}main:focus{outline:none}::selection{color:#40292e;background:#e9c4cc}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Georgia,Times New Roman,serif;font-weight:400}em{font-weight:400}p{line-height:1.75}button,a{-webkit-tap-highlight-color:transparent}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.wrap{width:min(1180px,100% - 96px);margin-inline:auto}.site-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;min-height:112px;display:flex}.wordmark{color:var(--wine);flex-direction:column;align-items:center;font-family:Georgia,serif;font-size:32px;line-height:1;text-decoration:none;display:inline-flex}.wordmark span{letter-spacing:6px;margin-top:10px;padding-left:6px;font-family:Arial,sans-serif;font-size:10px}nav{align-items:center;gap:36px;font-size:13px;display:flex}nav>a:not(.button){padding-block:16px;text-decoration:none}nav>a:not(.button):hover{text-underline-offset:5px;text-decoration:underline}.button{background:var(--wine);color:var(--cream);border:1px solid var(--wine);justify-content:center;align-items:center;gap:32px;padding:19px 25px;font-size:13px;font-weight:600;text-decoration:none;transition:background .2s;display:inline-flex}.button:hover{background:#482031}.button span,.text-link span{font-size:19px;font-weight:400}.button-small{gap:24px;padding:13px 21px}.hero{grid-template-columns:1.12fr 1fr;align-items:center;gap:55px;padding-block:76px 80px;display:grid}.eyebrow{color:var(--wine);letter-spacing:2px;margin-bottom:24px;font-size:10px;font-weight:600}.tiny-star{vertical-align:middle;margin-right:8px;font-size:19px}h1{letter-spacing:-2.8px;color:var(--wine);margin-bottom:25px;font-size:clamp(48px,5.1vw,70px);line-height:1.09}h1 em,h2 em{color:#915368}.hero-description{max-width:400px;color:var(--muted);margin-bottom:30px;font-size:15px}.hero-actions{align-items:center;gap:30px;display:flex}.text-link{text-underline-offset:6px;align-items:center;gap:20px;min-height:44px;font-size:13px;font-weight:600;text-decoration:underline;display:inline-flex}.text-link:hover{color:#915368}.booking-note{color:var(--muted);margin:18px 0 0;font-size:11px}.hero-art{padding:0 18px 26px;position:relative}.art-arch{background:#f0e1dc;border-radius:240px 240px 3px 3px;height:440px;position:relative;overflow:hidden}.orbit{border:1px solid #cdaeb0;border-radius:50%;width:390px;height:390px;position:absolute}.orbit-one{top:30px;left:55px}.orbit-two{top:55px;left:30px}.nail{border:1px solid #ffffff50;border-radius:65px 65px 38px 38px;width:100px;height:214px;position:absolute;box-shadow:12px 20px 28px #67314520,inset 6px 2px 10px #ffffff35}.nail-cream{background:linear-gradient(110deg,#fff9eb,#e8cfba);top:118px;left:17%;transform:rotate(-25deg)}.nail-wine{z-index:1;background:linear-gradient(115deg,#965b6d,#602337 60%,#4f1e30);top:90px;left:40%;transform:rotate(-8deg)}.nail-pink{z-index:2;background:linear-gradient(110deg,#f2d5d1,#c98f98);top:158px;left:60%;transform:rotate(19deg)}.art-star{color:var(--wine);font-size:54px;position:absolute;top:62px;right:61px}.small-star{font-size:34px;top:auto;bottom:78px;left:40px}.art-caption{text-align:center;letter-spacing:2.3px;width:100%;color:var(--wine);font-size:9px;position:absolute;bottom:26px}.art-label{background:var(--cream);text-align:center;border:1px solid #d6bfb8;width:178px;padding:18px 10px;position:absolute;bottom:0;right:0;transform:rotate(-7deg)}.art-label span:first-child{color:var(--wine);font:italic 28px Georgia,serif;display:block}.art-label span:last-child{letter-spacing:1px;font-size:7px}.service-strip{border-block:1px solid var(--line);letter-spacing:2px;color:var(--wine);background:#f6eee6;justify-content:center;align-items:center;gap:clamp(20px,5vw,75px);padding:24px;font-size:10px;display:flex}.service-strip span:nth-child(2n){font-size:23px}.section-space{padding-block:86px}.section-heading{justify-content:space-between;align-items:end;gap:40px;margin-bottom:42px;display:flex}.section-heading .eyebrow{margin-bottom:17px}h2{letter-spacing:-1.3px;color:var(--wine);margin-bottom:0;font-size:clamp(34px,3.4vw,46px);line-height:1.2}.section-heading>p{max-width:310px;color:var(--muted);margin-bottom:3px;font-size:13px}.menus{grid-template-columns:1fr 1fr;gap:48px;display:grid}.service-menu{border-top:2px solid var(--wine);padding-top:25px}.menu-heading{justify-content:space-between;align-items:center;display:flex}.menu-heading h3{color:var(--wine);margin:0;font-size:33px}.menu-number{color:var(--muted);font-size:11px}.menu-description{color:var(--muted);margin:10px 0 20px;font-size:12px}.price-list{margin:0}.price-row{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:13px 0;font-size:14px;line-height:1.5;display:flex}.price-row dd{white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--wine);margin:0;font-weight:600}.price-note{color:var(--muted);margin:25px 0 0;font-size:12px}.visit-section{border-block:1px solid var(--line);background:#f1e5df;padding-block:72px}.visit-grid{grid-template-columns:1fr 1.1fr;gap:90px;display:grid}.visit-copy h2{margin-bottom:23px;font-size:52px}.visit-copy>p:not(.eyebrow){max-width:330px;color:var(--muted);margin-bottom:27px;font-size:14px}.visit-details{grid-template-columns:1fr;display:grid}.visit-details h3{color:var(--wine);margin-bottom:18px;font:20px Georgia,serif}.location{border-bottom:1px solid #d8c5bf;padding-bottom:22px}address{margin-bottom:9px;font-size:14px;font-style:normal;line-height:1.85}.hours{padding-top:25px}.hours dl{margin:0}.hours dl>div{justify-content:space-between;gap:20px;margin-bottom:12px;font-size:13px;line-height:1.6;display:flex}.hours dd{text-align:right;margin:0}.phone-detail{border-top:1px solid #d8c5bf;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding-top:15px;display:flex}.phone-detail>span{color:var(--muted);font-size:11px}.site-footer{justify-content:space-between;align-items:center;gap:24px;padding-block:42px;display:flex}.site-footer .wordmark{font-size:26px}.site-footer p{margin:0;font-size:12px}.site-footer p span,.site-footer small{color:var(--muted);font-size:11px}.mobile-call{display:none}.skip-link{z-index:10;background:var(--wine);color:#fff;padding:14px;position:fixed;top:12px;left:12px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}@media (width<=1000px){.wrap{width:calc(100% - 64px)}.hero{gap:24px;padding-block:60px}.art-arch{height:390px}.nail{width:80px;height:180px}.hero-art{padding-inline:0}.hero-actions{gap:20px}.visit-grid{gap:48px}.section-heading{align-items:start}.section-heading>p{max-width:240px}.phone-detail{flex-wrap:wrap}}@media (width<=700px){.wrap{width:calc(100% - 40px)}.site-header{gap:16px;min-height:90px}.wordmark{font-size:27px}nav{gap:22px;font-size:12px}nav .button{display:none}.hero{grid-template-columns:1fr;gap:38px;padding-block:44px 40px}h1{letter-spacing:-2px;font-size:clamp(44px,9vw,64px)}.eyebrow{letter-spacing:1.5px;font-size:9px}.hero-description{max-width:460px}.hero-art{width:min(380px,100%);margin-inline:auto}.art-arch{height:360px}.nail{width:84px;height:177px}.nail-cream{top:97px}.nail-wine{top:74px}.nail-pink{top:132px}.art-star{top:35px;right:45px}.small-star{top:auto;bottom:60px}.service-strip{letter-spacing:1px;flex-wrap:wrap;gap:14px;padding:18px 12px;font-size:8px}.service-strip span:nth-child(2n){font-size:16px}.section-space{padding-block:55px}.section-heading{flex-direction:column;gap:20px;margin-bottom:32px}.section-heading>p{max-width:360px}.menus{grid-template-columns:1fr;gap:38px}.price-row{padding-block:14px}.visit-section{padding-block:50px}.visit-grid{grid-template-columns:1fr;gap:42px}.visit-copy h2{font-size:46px}.phone-detail{flex-wrap:wrap}.site-footer{flex-wrap:wrap;padding-block:32px}.site-footer small{flex-basis:100%}body{padding-bottom:calc(82px + env(safe-area-inset-bottom,0px))}.mobile-call{z-index:5;padding:12px 20px calc(12px + env(safe-area-inset-bottom,0px));background:var(--cream);border-top:1px solid var(--line);display:block;position:fixed;bottom:0;left:0;right:0}.mobile-call .button{width:100%;padding-block:14px}html{scroll-padding-bottom:100px}}@media (prefers-reduced-motion:reduce){.button{transition:none}}
