:root { --ink:#3d312e; --muted:#715e58; --cream:#fffaf5; --paper:#f6eee7; --blush:#edd7d2; --line:rgba(61,49,46,.18); --serif:Georgia,"Times New Roman",serif; --sans:Arial,Helvetica,sans-serif; }
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}img{display:block;width:100%;height:100%;object-fit:cover}button{font:inherit;color:inherit}.section{padding:5.8rem 1.25rem}.eyebrow{margin:0 0 1rem;color:#9a6c67;font-size:.62rem;font-weight:700;letter-spacing:.19em;text-transform:uppercase}.site-header{position:fixed;z-index:20;top:0;left:0;width:100%;height:76px;padding:0 1.25rem;display:flex;align-items:center;justify-content:space-between;color:var(--ink);transition:background .25s ease,box-shadow .25s ease}.site-header.scrolled{background:rgba(255,250,245,.95);box-shadow:0 1px 0 var(--line);backdrop-filter:blur(12px)}.brand,.footer-brand{display:inline-grid;gap:0;font-weight:700;line-height:.82;letter-spacing:.12em;text-transform:uppercase}.brand>span{font-size:1.13rem}.brand small,.footer-brand small{font-size:.5rem;letter-spacing:.16em;margin-top:.4rem}.site-nav{position:fixed;inset:0;z-index:-1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.75rem;background:var(--cream);font-family:var(--serif);font-size:2.35rem;opacity:0;visibility:hidden;transition:opacity .25s ease,visibility .25s ease}.site-nav.open{opacity:1;visibility:visible}.header-cta{display:none}.menu-toggle{width:42px;height:42px;padding:0;border:1px solid var(--line);background:transparent;display:grid;place-content:center;gap:6px}.menu-toggle i{display:block;width:17px;height:1px;background:currentColor;transition:transform .25s ease}.menu-toggle.active i:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle.active i:last-child{transform:translateY(-3.5px) rotate(-45deg)}.hero{position:relative;min-height:100svh;overflow:hidden;padding:8rem 1.25rem 1.5rem;display:flex;align-items:flex-end;background:var(--paper)}.hero-image{position:absolute;inset:0;background:url('./assets/vero-hero-nails.png') 68% center/cover no-repeat;opacity:.63}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,250,245,.96) 0%,rgba(255,250,245,.75) 42%,rgba(255,250,245,.14) 100%),linear-gradient(0deg,rgba(255,250,245,.78),transparent 42%)}.hero-orb{position:absolute;border-radius:50%;filter:blur(1px);opacity:.7}.hero-orb-one{width:35rem;height:35rem;right:-16rem;top:-15rem;background:#edc9c6}.hero-orb-two{width:14rem;height:14rem;left:-8rem;bottom:8rem;background:#e7d9c8}.hero-copy{position:relative;z-index:1;max-width:40rem}.hero h1,.section h2{margin:0;font-size:clamp(3.35rem,16vw,6rem);font-weight:700;line-height:.87;letter-spacing:-.067em;text-transform:uppercase}.hero h1 em,.section h2 em{font-family:var(--serif);font-weight:400;text-transform:none}.hero-intro{max-width:25rem;margin:1.6rem 0 0;font-size:.93rem;line-height:1.7}.hero-actions,.contact-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1.8rem}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:1.5rem;min-width:164px;padding:1rem 1.05rem;border:1px solid transparent;font-size:.64rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;transition:transform .22s ease,background .22s ease}.button:hover{transform:translateY(-2px)}.button-dark{background:var(--ink);color:var(--cream)}.button-light{background:var(--cream);color:var(--ink)}.button-line{border-color:var(--ink);color:var(--ink)}.text-action{font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid currentColor;padding-bottom:.28rem}.hero-side{position:absolute;z-index:1;right:1.25rem;bottom:1.75rem;margin:0;writing-mode:vertical-rl;font-size:.55rem;letter-spacing:.18em;text-transform:uppercase}.intro{background:var(--cream)}.intro-layout p{max-width:28rem;margin:2rem 0 0;color:var(--muted);font-family:var(--serif);font-size:1.32rem;line-height:1.45}.treatments{background:var(--paper)}.section-heading>p:last-child{max-width:26rem;margin:1.8rem 0 0;color:var(--muted);font-size:.88rem;line-height:1.7}.treatment-list{margin-top:3rem;border-top:1px solid var(--line)}.treatment-row{display:grid;grid-template-columns:2.1rem 1fr auto;gap:.75rem;padding:1.35rem 0;border-bottom:1px solid var(--line)}.treatment-index,.treatment-mark{font-size:.62rem;color:#a47770;letter-spacing:.1em}.treatment-row h3{margin:0;font-family:var(--serif);font-size:1.42rem;font-weight:400}.treatment-row p{margin:.38rem 0 0;color:var(--muted);font-size:.76rem;line-height:1.55}.dark-link{display:inline-block;margin-top:2.4rem}.gallery{padding-left:1rem;padding-right:1rem;background:var(--cream)}.gallery-heading{padding:0 .25rem;margin-bottom:3rem}.gallery-grid{display:grid;grid-template-columns:1fr 1fr;grid-auto-rows:205px;gap:.5rem}.gallery-item{margin:0;overflow:hidden;background:var(--blush)}.gallery-item img{transition:transform .7s cubic-bezier(.2,.7,.2,1)}.gallery-item:hover img{transform:scale(1.04)}.gallery-item-1{grid-column:span 2;grid-row:span 2}.proof{padding:1.25rem;background:var(--cream)}.proof-card{padding:4.8rem 1.25rem;background:var(--blush);text-align:center}.proof-rating{display:flex;flex-direction:column;gap:.55rem;align-items:center}.proof-rating strong{font-family:var(--serif);font-size:clamp(4.7rem,19vw,7rem);font-weight:400;line-height:.8;letter-spacing:-.07em}.proof-rating span{color:#9b675e;font-size:1rem;letter-spacing:.25em}.proof-card>p:not(.eyebrow){margin:1.5rem 0 0;color:var(--muted);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.proof-rule{width:42px;margin:2.3rem auto;border-top:1px solid rgba(61,49,46,.34)}.proof-card .proof-copy{max-width:25rem;margin-inline:auto!important;color:var(--ink)!important;font-family:var(--serif);font-size:1.22rem!important;letter-spacing:0!important;line-height:1.45;text-transform:none!important}.contact{background:var(--paper)}.contact-grid{display:grid;gap:3.5rem;margin-top:3.2rem}.contact-details address{max-width:17rem;margin:0 0 1.3rem;font-family:var(--serif);font-size:1.8rem;font-style:normal;line-height:1.18}.contact-phone{display:inline-block;padding-bottom:.25rem;border-bottom:1px solid var(--ink);font-size:.82rem}.contact-details>p{max-width:23rem;margin:1.3rem 0 0;color:var(--muted);font-size:.84rem;line-height:1.65}.map-wrap{position:relative;height:360px;overflow:hidden}.map-wrap iframe{width:100%;height:100%;border:0;filter:grayscale(.25) saturate(.65)}.map-link{position:absolute;right:1rem;bottom:1rem;padding:.9rem;background:var(--cream);font-size:.59rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.final-cta{padding:6.5rem 1.25rem;background:var(--ink);color:var(--cream);text-align:center}.final-cta h2{max-width:50rem;margin:0 auto 2.4rem}.final-cta .eyebrow{color:#d8aaa4}.footer{display:grid;gap:2rem;padding:3rem 1.25rem 5rem;background:#2f2725;color:var(--cream);font-size:.75rem}.footer-brand>span{font-size:2.4rem}.footer>div p{margin:0 0 .6rem;line-height:1.5}.footer>div a{border-bottom:1px solid rgba(255,250,245,.65);padding-bottom:.2rem}.footer>small{padding-top:1rem;border-top:1px solid rgba(255,250,245,.17);color:rgba(255,250,245,.55);font-size:.55rem;letter-spacing:.1em;text-transform:uppercase}.whatsapp-float{position:fixed;z-index:15;right:1rem;bottom:1rem;display:flex;align-items:center;gap:.5rem;padding:.55rem .85rem .55rem .55rem;border-radius:50px;background:var(--ink);color:var(--cream);box-shadow:0 10px 30px rgba(61,49,46,.2);font-size:.6rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.whatsapp-float span{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#ad746d;font-size:.9rem}.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}.reveal.visible{opacity:1;transform:none}
@media(min-width:760px){.section{padding:8rem max(3rem,calc((100vw - 1240px)/2))}.site-header{height:90px;padding:0 max(3rem,calc((100vw - 1240px)/2))}.site-nav{position:static;z-index:auto;display:flex;flex-direction:row;gap:1.7rem;background:transparent;opacity:1;visibility:visible;font-family:var(--sans);font-size:.6rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.site-nav a{transition:opacity .2s ease}.site-nav a:hover{opacity:.55}.menu-toggle{display:none}.header-cta{display:inline-flex;gap:.6rem;padding:.75rem .95rem;border:1px solid var(--ink);font-size:.6rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.hero{padding:10rem max(3rem,calc((100vw - 1240px)/2)) 3.3rem}.hero-image{background-position:center}.hero:after{background:linear-gradient(90deg,rgba(255,250,245,.95) 0%,rgba(255,250,245,.72) 39%,rgba(255,250,245,.05) 72%),linear-gradient(0deg,rgba(255,250,245,.58),transparent 45%)}.hero h1{font-size:clamp(5rem,8.2vw,8rem);max-width:49rem}.hero-side{right:max(3rem,calc((100vw - 1240px)/2));bottom:3.3rem}.intro-layout{display:grid;grid-template-columns:1.25fr .75fr;align-items:end;gap:6rem}.intro-layout p{margin:0 0 .4rem}.section h2{font-size:clamp(4.6rem,6.5vw,6.8rem)}.section-heading{display:grid;grid-template-columns:1.15fr .85fr;gap:4rem;align-items:end}.section-heading .eyebrow{grid-column:1/-1}.section-heading>p:last-child{margin:0 0 .4rem}.treatment-list{margin-top:4.5rem}.treatment-row{grid-template-columns:3rem 1fr auto;padding:1.65rem 0}.treatment-row h3{font-size:1.7rem}.gallery{padding:8rem 1.5rem 1.5rem}.gallery-heading{padding:0 max(1.5rem,calc((100vw - 1240px)/2));margin-bottom:4rem}.gallery-grid{grid-template-columns:1.2fr .8fr 1fr;grid-template-rows:340px 340px;grid-auto-rows:340px;gap:.8rem}.gallery-item-1{grid-column:auto;grid-row:span 2}.gallery-item-2{grid-column:span 2}.proof{padding:1.5rem}.proof-card{padding:7.5rem 2rem}.proof-rating{flex-direction:row;justify-content:center;gap:2.2rem}.proof-rating strong{font-size:clamp(6.2rem,10vw,9rem)}.contact-grid{grid-template-columns:.78fr 1.22fr;gap:6rem}.map-wrap{height:470px}.final-cta{padding:10rem 3rem}.footer{grid-template-columns:1.2fr 1fr;padding:4rem max(3rem,calc((100vw - 1240px)/2)) 3rem}.footer>small{grid-column:1/-1;margin-top:2rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important}.reveal{opacity:1;transform:none}}
