/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */:root{--background:#f4ebe5;--foreground:#171313;--paper:#fbf8f4;--blush:#e7c7bc;--wine:#7b2337;--rose:#c97879;--muted:#725e59;--line:#2a1c1c33}*,:after,:before{box-sizing:border-box}body,h1,h2,h3,html,p{margin:0}button,input,select,textarea{font:inherit}img{max-width:100%}picture.smart-image-picture{display:contents}html{scroll-behavior:smooth}body{background:var(--background);color:var(--foreground);margin:0;font-family:Avenir Next,Helvetica Neue,Arial,sans-serif;font-size:15px;line-height:1.5;overflow-x:hidden}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--wine);outline-offset:4px}.skip-link{z-index:20;background:var(--foreground);color:var(--paper);letter-spacing:.1em;text-transform:uppercase;padding:10px 14px;font-size:10px;transition:transform .2s;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.section-shell{width:min(1180px,100% - 64px);margin-inline:auto}.site-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;width:min(1280px,100% - 64px);min-height:136px;margin:0 auto;display:flex}.wordmark{letter-spacing:-.06em;align-items:center;font-family:Didot,Bodoni\ 72,Iowan Old Style,Georgia,serif;font-size:27px;line-height:.74;display:inline-flex}.brand-logo,.wordmark{width:132px;height:132px}.brand-logo{object-fit:contain;object-position:center;transition:transform .35s cubic-bezier(.2,.75,.25,1);display:block}.wordmark:hover .brand-logo{transform:scale(1.03)}.footer-logo{width:116px;height:116px}.wordmark small{letter-spacing:.18em;text-transform:uppercase;align-self:flex-end;margin-top:5px;font-family:Avenir Next,Helvetica Neue,Arial,sans-serif;font-size:8px;line-height:1}.desktop-nav{color:var(--muted);letter-spacing:.11em;text-transform:uppercase;gap:36px;margin-left:110px;font-size:11px;display:flex}.desktop-nav a,.header-cta,.site-footer a,.text-link{transition:color .25s,opacity .25s}.desktop-nav a:hover,.site-footer a:hover,.text-link:hover{color:var(--wine)}.mobile-nav{display:none}.header-cta{border:1px solid var(--foreground);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:8px;padding:12px 16px;font-size:10px;display:inline-flex}.header-cta:hover{background:var(--foreground);color:var(--paper)}.whatsapp-icon{flex:none;width:15px;height:15px}.hero{grid-template-columns:1fr 1.08fr;align-items:center;gap:8%;min-height:610px;padding-top:44px;padding-bottom:78px;display:grid}.hero,.hero-copy{position:relative}.hero-copy{z-index:1;padding-left:7%}.eyebrow,.section-kicker{color:var(--wine);letter-spacing:.16em;text-transform:uppercase;margin:0 0 24px;font-size:10px}.eyebrow-dot{background:var(--rose);border-radius:100%;width:7px;height:7px;margin-right:9px;animation:nail-pulse 2.8s ease-in-out infinite;display:inline-block}h1,h2{letter-spacing:-.065em;margin:0;font-family:Didot,Bodoni\ 72,Iowan Old Style,Georgia,serif;font-weight:400;line-height:.88}h1{font-size:clamp(67px,8.2vw,122px)}h1 em,h2 em{color:var(--wine);font-style:italic}.hero-intro{max-width:310px;color:var(--muted);margin:32px 0 34px 7px;font-size:14px;line-height:1.7}.hero-actions{align-items:center;gap:28px;display:flex}.button{letter-spacing:.13em;text-transform:uppercase;justify-content:center;align-items:center;gap:22px;min-height:49px;padding:0 21px;font-size:10px;transition:transform .25s,background .25s,color .25s;display:inline-flex}.button:hover{transform:translateY(-3px)}.button-dark{background:var(--foreground);color:var(--paper)}.button-dark:hover{background:var(--wine)}.button-light{background:var(--paper);color:var(--foreground)}.text-link{letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:14px;font-size:11px;display:inline-flex}.hero-art{justify-self:end;width:100%;max-width:520px;position:relative}.hero-image-wrap{aspect-ratio:.84;background:var(--blush);border-radius:20px;position:relative;overflow:hidden}.hero-image{object-fit:cover;object-position:center;mix-blend-mode:normal;filter:saturate(1.02)contrast(1.02)}.rotating-set{position:relative}.rotating-set-image{animation:set-image-in .75s cubic-bezier(.2,.75,.25,1) both}.rotating-set-dots{z-index:2;gap:6px;display:flex;position:absolute;bottom:16px;right:17px}.rotating-set-dots span{border:1px solid var(--paper);opacity:.7;border-radius:50%;width:6px;height:6px;display:block}.rotating-set-dots span.is-active{background:var(--paper);opacity:1}.hero-art:before{content:"";border:1px solid var(--line);z-index:-1;border-radius:50%;width:80%;height:80%;position:absolute;top:-8%;left:-12%}.hero-stamp{background:var(--wine);width:112px;height:112px;color:var(--paper);border-radius:100%;flex-direction:column;justify-content:center;align-items:center;font-family:Didot,Georgia,serif;font-size:16px;line-height:.9;display:flex;position:absolute;top:20%;right:-42px;transform:rotate(10deg)}.stamp-star{margin-top:7px;font-size:20px}.image-caption{letter-spacing:.1em;margin:14px 0 0;font-size:10px}.hero-side-note,.image-caption{color:var(--muted);text-transform:uppercase}.hero-side-note{letter-spacing:.18em;transform-origin:0 0;font-size:9px;position:absolute;bottom:170px;right:-82px;transform:rotate(90deg)}.set-atlas{border-top:1px solid var(--line);grid-template-columns:.72fr 1.28fr;align-items:center;gap:9%;padding:82px 7% 98px;display:grid}.set-atlas-intro>p:last-child{max-width:230px;color:var(--muted);margin:29px 0 0;font-size:13px;line-height:1.75}.set-atlas-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.atlas-card{border:1px solid var(--line);flex-direction:column;justify-content:flex-end;min-height:184px;padding:22px;transition:transform .35s,color .35s,border-color .35s;display:flex;position:relative;overflow:hidden}.atlas-card:hover{z-index:1;border-color:var(--wine);color:var(--wine);transform:translateY(-7px)rotate(-1deg)}.atlas-card:nth-child(2):hover,.atlas-card:nth-child(4):hover{transform:translateY(-7px)rotate(1deg)}.atlas-card strong{z-index:1;letter-spacing:-.04em;font-family:Didot,Georgia,serif;font-size:28px;font-weight:400;line-height:1;position:relative}.atlas-card small{z-index:1;color:var(--muted);letter-spacing:.15em;text-transform:uppercase;margin-top:8px;font-size:9px;position:relative}.atlas-index{letter-spacing:.1em;font-size:10px;top:20px;left:22px}.atlas-card i,.atlas-index{color:var(--wine);position:absolute}.atlas-card i{z-index:1;font-size:19px;font-style:normal;top:19px;right:21px}.atlas-orbit{opacity:.6;border:1px solid;border-radius:50%;width:155px;height:155px;transition:transform .5s;position:absolute;top:-40px;right:-32px}.atlas-card:hover .atlas-orbit{transform:scale(1.18)rotate(20deg)}.atlas-card-quiet{background:#ead5ca}.atlas-card-bold{background:var(--wine);color:var(--paper)}.atlas-card-bold .atlas-index,.atlas-card-bold i,.atlas-card-bold small{color:var(--blush)}.atlas-card-grounded{background:#d6c5b2}.atlas-card-playful{background:#e3b0a8}.intro-band{border-top:1px solid var(--line);padding:88px 7% 92px}.intro-grid{grid-template-columns:1.1fr .75fr;align-items:end;gap:12%;display:grid}h2{font-size:clamp(49px,6vw,82px)}.intro-grid p,.section-note{max-width:340px;color:var(--muted);margin:0 0 7px;font-size:14px;line-height:1.8}.studio-details{border-top:1px solid var(--foreground);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.studio-details>div{min-height:142px;padding:22px 28px 24px 0}.studio-details>div+div{border-left:1px solid var(--line);padding-left:28px}.detail-icon{color:var(--wine);letter-spacing:.1em;margin-bottom:22px;font-size:10px;display:block}.studio-details strong{letter-spacing:-.03em;font-family:Didot,Georgia,serif;font-size:26px;font-weight:400;display:block}.studio-details p{max-width:220px;color:var(--muted);margin:8px 0 0;font-size:11px;line-height:1.6}.section-heading{justify-content:space-between;align-items:end;margin-bottom:46px;display:flex}.section-heading .section-kicker{margin-bottom:18px}.cover-image{object-fit:cover}.nail-art-section{padding:0 7% 105px}.nail-art-heading{margin-bottom:44px}.nail-art-grid{grid-template-columns:1.18fr .82fr .82fr;grid-auto-rows:260px;gap:12px;display:grid}.nail-art-card{background:var(--wine);min-width:0;color:var(--paper);border-radius:20px;transition:box-shadow .35s,transform .35s;display:block;position:relative;overflow:hidden}.nail-art-card-wide{grid-column:span 2}.nail-art-card-last{grid-column:2/span 2}.nail-art-image{object-fit:cover;filter:saturate(.86);width:100%;height:100%;transition:transform .7s cubic-bezier(.2,.75,.25,1),filter .45s;position:absolute;inset:0}.nail-art-image-left{object-position:24% center}.nail-art-image-detail{object-position:66% center}.nail-art-image-texture{object-position:84% center}.nail-art-image-motion{object-position:center}.nail-art-card:after{content:"";background:linear-gradient(#1713130a 30%,#171313b8);transition:background .45s;position:absolute;inset:0}.nail-art-card:hover .nail-art-image{filter:saturate(1.15);transform:scale(1.08)}.nail-art-card:hover{box-shadow:0 18px 38px #311e1c24}.nail-art-card:hover:after{background:linear-gradient(#7b23371f,#7b2337e0)}.nail-art-hover,.nail-art-name,.nail-art-number{z-index:1;position:absolute}.nail-art-number{color:var(--paper);letter-spacing:.12em;font-size:10px;top:20px;left:22px}.nail-art-name{font-family:Didot,Georgia,serif;font-size:28px;line-height:.94;bottom:20px;left:22px}.nail-art-name small{color:var(--blush);letter-spacing:.14em;margin-top:9px;font-family:Avenir Next,Helvetica Neue,Arial,sans-serif;display:block}.nail-art-hover,.nail-art-name small{text-transform:uppercase;font-size:9px}.nail-art-hover{color:var(--paper);letter-spacing:.12em;opacity:0;align-items:center;gap:9px;transition:opacity .35s,transform .35s;display:flex;top:20px;right:21px;transform:translateY(-7px)}.nail-art-hover b{font-size:17px;font-weight:400}.nail-art-card:hover .nail-art-hover{opacity:1;transform:translateY(0)}.nail-art-page{background:var(--paper)}.nail-gallery-hero{grid-template-columns:1fr .72fr;align-items:end;gap:12%;padding-top:74px;padding-bottom:88px;display:grid}.nail-gallery-hero h1{font-size:clamp(67px,9vw,126px)}.nail-gallery-hero-note{max-width:330px;padding-bottom:9px}.nail-gallery-hero-note p{color:var(--muted);margin:0 0 30px;font-size:14px;line-height:1.8}.nail-gallery{padding-bottom:105px}.gallery-filters{flex-wrap:wrap;gap:8px;margin-bottom:28px;display:flex}.gallery-filter{border:1px solid var(--line);color:var(--muted);font:inherit;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;padding:10px 14px;font-size:10px;transition:background .25s,border-color .25s,color .25s,transform .25s}.gallery-filter:hover{border-color:var(--wine);color:var(--wine);transform:translateY(-2px)}.gallery-filter.is-active{border-color:var(--wine);background:var(--wine);color:var(--paper)}.nail-gallery-heading{justify-content:space-between;align-items:end;margin-bottom:44px;display:flex}.nail-gallery-grid{grid-template-columns:repeat(4,1fr);grid-auto-rows:265px;gap:12px;display:grid}.nail-gallery-card{background:var(--wine);min-width:0;color:var(--paper);border-radius:20px;animation:gallery-card-in .7s cubic-bezier(.2,.75,.25,1) both;display:block;position:relative;overflow:hidden}.nail-gallery-card:before{content:"";z-index:1;opacity:0;pointer-events:none;background:linear-gradient(105deg,#0000 35%,#fbf8f44d 50%,#0000 65%);width:55%;height:140%;transition:opacity .2s,transform .7s cubic-bezier(.2,.75,.25,1);position:absolute;top:-20%;left:-80%;transform:rotate(12deg)}.nail-gallery-card:hover:before{opacity:1;transform:translate(300%)rotate(12deg)}.nail-gallery-card-wide{grid-column:span 2}.nail-gallery-card-tall{grid-row:span 2}.nail-gallery-image{object-fit:cover;filter:saturate(.9);width:100%;height:100%;transition:transform .7s cubic-bezier(.2,.75,.25,1),filter .45s;position:absolute;inset:0}.nail-gallery-shade{background:linear-gradient(#17131305 32%,#171313d1);transition:background .45s;position:absolute;inset:0}.nail-gallery-card:hover .nail-gallery-image{filter:saturate(1.15);transform:scale(1.045)}.nail-gallery-card:active .nail-gallery-image{filter:saturate(1.1);transform:scale(1.035)}.nail-gallery-card:hover .nail-gallery-shade{background:linear-gradient(#7b23371f,#7b2337e0 100%)}.nail-gallery-arrow,.nail-gallery-copy,.nail-gallery-number{z-index:1;position:absolute}.nail-gallery-number{color:var(--paper);letter-spacing:.12em;font-size:10px;top:20px;left:22px}.nail-gallery-copy{flex-direction:column;max-width:80%;display:flex;bottom:20px;left:22px}.nail-gallery-copy strong{letter-spacing:-.045em;font-family:Didot,Georgia,serif;font-size:clamp(25px,2.6vw,38px);font-weight:400;line-height:.94}.nail-gallery-copy small{color:var(--blush);letter-spacing:.12em;text-transform:uppercase;margin-top:9px;font-size:9px}.nail-gallery-arrow{font-size:22px;transition:transform .3s;bottom:21px;right:21px}.nail-gallery-card:hover .nail-gallery-arrow{transform:translate(3px,-3px)}.atlas-card:focus-visible,.nail-gallery-card:focus-visible,.service-card:focus-visible,.service-row:focus-visible{outline-offset:-4px}.nail-gallery-cta{background:var(--wine);color:var(--paper);justify-content:space-between;align-items:end;padding:68px 7%;display:flex}.nail-gallery-cta .section-kicker,.nail-gallery-cta h2 em{color:var(--blush)}.services-section{border-top:1px solid var(--line);padding:62px 7% 105px}.services-heading{align-items:end}.service-list{border-top:1px solid var(--foreground)}.service-row{border-bottom:1px solid var(--line);grid-template-columns:54px 1.3fr 1fr 35px;align-items:center;min-height:96px;transition:padding .3s,color .3s,background .3s;display:grid}.service-row:hover{color:var(--wine);background:#ffffff47;padding-inline:15px}.service-detail,.service-number{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:10px}.service-name{font-family:Didot,Georgia,serif;font-size:35px;line-height:1}.service-arrow{text-align:right;font-size:21px}.ritual-section{padding:14px 7% 105px}.ritual-heading{margin-bottom:44px}.ritual-grid{border-top:1px solid var(--foreground);grid-template-columns:repeat(3,1fr);display:grid}.ritual-card{border-bottom:1px solid var(--line);min-height:245px;padding:25px 30px 30px 0;position:relative}.ritual-card+.ritual-card{border-left:1px solid var(--line);padding-left:30px}.ritual-card>span{color:var(--wine);letter-spacing:.1em;font-size:10px}.ritual-card h3{letter-spacing:-.04em;margin:43px 0 14px;font-family:Didot,Georgia,serif;font-size:31px;font-weight:400}.ritual-card p{max-width:230px;color:var(--muted);margin:0;font-size:12px;line-height:1.7}.ritual-card-featured{background:var(--blush)}.ritual-card-featured p{color:#56363a}.ritual-card-featured i{color:var(--wine);font-size:24px;font-style:normal;position:absolute;bottom:25px;right:24px}.booking-guide{padding:28px 7% 105px}.booking-guide-heading{margin-bottom:44px}.booking-guide-grid{border-top:1px solid var(--foreground);grid-template-columns:repeat(3,1fr);display:grid}.booking-guide-grid article{border-bottom:1px solid var(--line);min-height:210px;padding:24px 28px 25px 0}.booking-guide-grid article+article{border-left:1px solid var(--line);padding-left:28px}.booking-guide-grid span{color:var(--wine);letter-spacing:.1em;font-size:10px}.booking-guide-grid h3{letter-spacing:-.04em;margin:43px 0 13px;font-family:Didot,Georgia,serif;font-size:29px;font-weight:400}.booking-guide-grid p{max-width:235px;color:var(--muted);margin:0;font-size:12px;line-height:1.7}.story-section{grid-template-columns:.8fr 1fr;align-items:center;gap:14%;padding:52px 7% 110px;display:grid}.story-section-featured{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.story-image{aspect-ratio:.85;background:var(--blush);width:min(100%,320px);position:relative}.story-image:after{content:"";border:1px solid var(--line);z-index:-1;position:absolute;inset:15px -15px -15px 15px}.story-image .cover-image{object-position:center;mix-blend-mode:normal}.story-copy>p:not(.section-kicker){max-width:370px;color:var(--muted);margin:30px 0 34px;font-size:14px;line-height:1.8}.booking-band{background:var(--wine);color:var(--paper);justify-content:space-between;align-items:end;padding:72px 7%;display:flex}.booking-band .section-kicker,.booking-band h2 em{color:var(--blush)}.booking-band .button{margin-bottom:5px}.faq-section{padding:15px 7% 105px}.faq-list{border-top:1px solid var(--foreground)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;letter-spacing:-.03em;justify-content:space-between;align-items:center;gap:25px;padding:23px 0;font-family:Didot,Georgia,serif;font-size:25px;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";color:var(--wine);font-family:Arial,sans-serif;font-size:20px;font-weight:300}.faq-list details[open] summary:after{content:"−"}.faq-list details p{max-width:580px;color:var(--muted);margin:-4px 0 24px;font-size:13px;line-height:1.75}.site-footer{min-height:150px;color:var(--muted);letter-spacing:.09em;text-transform:uppercase;grid-template-columns:1.1fr 1fr 1fr 1.1fr 1fr;align-items:center;gap:20px;font-size:10px;display:grid}.site-footer .wordmark{color:var(--foreground);letter-spacing:-.06em;text-transform:none;font-size:24px}.footer-note,.site-footer a{justify-self:end}.about-page{background:var(--paper)}.about-hero{grid-template-columns:1fr .86fr;align-items:start;gap:13%;padding-top:72px;padding-bottom:90px;display:grid}.about-hero h1{font-size:clamp(67px,9vw,130px)}.about-hero-copy>p:last-child{max-width:350px;color:var(--muted);margin:38px 0 0 8px;font-size:15px;line-height:1.8}.about-portrait-wrap{justify-self:end;width:min(100%,420px);position:relative}.about-portrait{aspect-ratio:.78;background:var(--blush);position:relative;overflow:hidden}.about-portrait:before{content:"PURVA / GOA";z-index:1;color:var(--paper);letter-spacing:.16em;mix-blend-mode:difference;font-size:9px;position:absolute;top:17px;left:18px}.about-portrait .cover-image{object-position:center;mix-blend-mode:normal}.about-portrait-wrap:after{content:"the person behind the sets";color:var(--muted);letter-spacing:.16em;text-transform:uppercase;transform-origin:100% 100%;font-size:9px;position:absolute;bottom:70px;right:-58px;transform:rotate(-90deg)}.about-portrait-wrap:before{content:"";border:1px solid var(--line);position:absolute;inset:18px -18px -18px 18px}.about-note{border-top:1px solid var(--line);grid-template-columns:.8fr 1fr;gap:15%;padding:82px 7% 98px;display:grid}.about-note h2{font-size:clamp(48px,6vw,78px)}.about-note-copy p{max-width:430px;color:var(--muted);margin:0 0 25px;font-size:15px;line-height:1.85}.about-note-copy p:first-child{color:var(--foreground);font-family:Didot,Georgia,serif;font-size:31px;line-height:1.02}.about-values{padding:0 7% 105px}.about-values-heading{justify-content:space-between;align-items:end;margin-bottom:48px;display:flex}.about-values-grid{border-top:1px solid var(--foreground);grid-template-columns:repeat(3,1fr);display:grid}.about-value{border-bottom:1px solid var(--line);min-height:230px;padding:23px 28px 23px 0}.about-value+.about-value{border-left:1px solid var(--line);padding-left:28px}.about-value span{color:var(--wine);letter-spacing:.1em;font-size:10px}.about-value h3{letter-spacing:-.04em;margin:46px 0 14px;font-family:Didot,Georgia,serif;font-size:30px;font-weight:400}.about-value p{max-width:220px;color:var(--muted);margin:0;font-size:12px;line-height:1.7}.about-social{background:var(--wine);color:var(--paper);justify-content:space-between;align-items:center;padding:62px 7%;display:flex}.about-social .section-kicker{color:var(--blush);margin:0}.about-social h2{margin-top:17px;font-size:clamp(42px,5vw,66px)}.about-social h2 em{color:var(--blush)}.about-social-links{letter-spacing:.12em;text-transform:uppercase;flex-direction:column;align-items:flex-end;gap:15px;font-size:10px;display:flex}.about-social-links a:hover{color:var(--blush)}.services-page,.services-page .site-header{background:var(--background)}.services-page .site-header{border-bottom-color:var(--line)}.services-page .desktop-nav,.services-page .mobile-nav{color:var(--muted)}.services-page .header-cta{border-color:var(--wine)}.services-page .header-cta:hover{background:var(--wine);color:var(--paper)}.services-hero{grid-template-columns:1fr .86fr;align-items:start;gap:13%;padding-top:72px;padding-bottom:90px;display:grid}.services-hero h1{font-size:clamp(67px,9vw,130px)}.services-hero-copy>p:last-child{max-width:350px;color:var(--muted);margin:38px 0 0 8px;font-size:15px;line-height:1.8}.services-hero-art{aspect-ratio:.84;background:var(--blush);justify-self:end;width:min(100%,420px);position:relative;overflow:hidden}.services-hero-art .cover-image{object-position:center;mix-blend-mode:normal}.services-hero-art:after{content:"";border:1px solid var(--line);z-index:-1;position:absolute;inset:18px -18px -18px 18px}.services-hero-art>span{z-index:1;color:var(--paper);letter-spacing:.14em;text-transform:uppercase;mix-blend-mode:difference;font-size:9px;position:absolute;bottom:15px;right:17px}.service-catalog{padding:0 7% 105px}.service-catalog-heading{margin-bottom:44px}.service-card-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.service-card{border:1px solid #7b23372e;flex-direction:column;min-height:430px;padding:24px 25px 25px;transition:transform .35s,border-color .35s;display:flex;position:relative;overflow:hidden}.service-card:hover{z-index:1;border-color:var(--wine);transform:translateY(-7px)}.service-card-top{color:var(--wine);letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;font-size:10px;display:flex}.service-card-top small{color:var(--muted);font-size:9px}.service-card-visual{flex:1;min-height:210px;margin:15px -25px 0;position:relative;overflow:hidden}.service-card-visual:before{content:"";opacity:.45;border:1px solid;border-radius:50%;width:240px;height:240px;position:absolute;top:4px;left:50%;transform:translate(-50%)}.service-card-photo{z-index:0;object-fit:cover;opacity:.62;mix-blend-mode:normal;width:100%;height:100%;transition:opacity .4s,transform .7s;position:absolute;inset:0}.service-card:hover .service-card-photo{opacity:.82;transform:scale(1.045)}.service-card:active .service-card-photo{opacity:.78;transform:scale(1.035)}.service-card-gel{background:var(--blush);color:var(--foreground)}.service-card-gel .service-card-photo{object-position:18% center}.service-card-extensions{color:var(--foreground);background:#d5a9aa}.service-card-extensions .service-card-photo{object-position:52% center;mix-blend-mode:normal;opacity:.62}.service-card-extensions .service-card-hover,.service-card-extensions .service-card-top{color:var(--wine)}.service-card-extensions .service-card-top small{color:var(--muted)}.service-card-builder{background:#dfc4bc}.service-card-builder .service-card-photo{object-position:76% center}.service-card-press-ons{background:#ead5ca}.service-card-press-ons .service-card-photo{object-position:92% center}.service-card-manicure{background:var(--blush)}.service-card-manicure .service-card-photo{object-position:35% center}.service-card-copy{z-index:1;position:relative}.service-card-copy h2{font-size:38px}.service-card-copy p{max-width:300px;color:var(--muted);margin:14px 0 15px;font-size:13px;line-height:1.7}.service-card-copy>span{letter-spacing:.1em}.service-card-copy>span,.service-card-hover{color:var(--wine);text-transform:uppercase;font-size:9px}.service-card-hover{z-index:1;letter-spacing:.11em;opacity:0;align-items:center;gap:8px;transition:opacity .35s,transform .35s;display:flex;position:absolute;bottom:26px;right:24px;transform:translateY(7px)}.service-card-hover b{font-size:17px;font-weight:400}.service-card:hover .service-card-hover{opacity:1;transform:translateY(0)}.service-art-note{grid-template-columns:1fr .8fr;align-items:end;gap:15%;padding:0 7% 105px;display:grid}.service-art-note p{max-width:370px;color:var(--muted);margin:0 0 30px;font-size:14px;line-height:1.8}.booking-page{background:var(--paper);min-height:100vh}.booking-header{border-bottom-color:var(--line)}.booking-location{color:var(--muted);letter-spacing:.13em;text-transform:uppercase;margin-left:auto;margin-right:38px;font-size:10px}.booking-intro{justify-content:space-between;align-items:center;padding-top:44px;padding-bottom:38px;display:flex}.booking-intro h1{font-size:clamp(67px,9vw,118px)}.booking-intro-note{width:260px;color:var(--muted);margin:0 7% 7px 0;font-size:14px;line-height:1.75}.booking-builder{padding-bottom:64px}.booking-steps{border-top:1px solid var(--foreground);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.booking-step{color:#a28e88;letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:16px;min-height:68px;font-size:10px;display:flex}.booking-step+.booking-step{border-left:1px solid var(--line);padding-left:26px}.booking-step span{color:var(--wine);font-size:9px}.booking-step.is-active b,.booking-step.is-complete b{color:var(--foreground);font-weight:400}.booking-step.is-complete span:after{content:" ✓";color:var(--wine)}.booking-layout{grid-template-columns:1.1fr .78fr;gap:9%;padding-top:38px;display:grid}.booking-form fieldset{border:0;margin:0 0 52px;padding:0}.booking-form legend{letter-spacing:-.04em;margin-bottom:24px;font-family:Didot,Georgia,serif;font-size:34px}.booking-form legend small{color:var(--muted);letter-spacing:.08em;font-family:Avenir Next,Helvetica Neue,Arial,sans-serif;font-size:10px}.service-choice-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.service-choice{border:1px solid var(--line);min-height:90px;color:var(--foreground);text-align:left;cursor:pointer;background:0 0;flex-direction:column;align-items:flex-start;padding:18px 40px 17px 18px;transition:border-color .25s,background .25s,transform .25s;display:flex;position:relative}.service-choice:hover{border-color:var(--wine);transform:translateY(-2px)}.service-choice.selected{border-color:var(--wine);background:var(--blush)}.choice-name{font-family:Didot,Georgia,serif;font-size:24px;line-height:1}.choice-detail{color:var(--muted);letter-spacing:.03em;margin-top:10px;font-size:10px}.choice-mark{color:var(--wine);font-size:12px;position:absolute;top:16px;right:17px}.field-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.field-grid label,.note-label{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;flex-direction:column;gap:10px;font-size:10px;display:flex}.field-grid input,.field-grid select,.note-label textarea{border:1px solid var(--line);min-height:49px;color:var(--foreground);font:inherit;letter-spacing:0;text-transform:none;background:0 0;border-radius:0;outline:none;padding:0 14px;font-size:12px}.field-grid input:focus,.field-grid select:focus,.note-label textarea:focus{border-color:var(--wine);box-shadow:0 0 0 2px #7b23371f}.choice-pills{flex-wrap:wrap;gap:8px;margin-top:19px;display:flex}.choice-pills button{border:1px solid var(--line);color:var(--muted);font:inherit;cursor:pointer;background:0 0;padding:10px 13px;font-size:10px}.choice-pills button.selected{border-color:var(--foreground);color:var(--foreground);background:var(--blush)}.note-label textarea{resize:vertical;min-height:120px;padding:14px}.request-card{background:var(--blush);align-self:start;padding:26px 28px 22px}.request-card .section-kicker{margin-bottom:14px}.request-rule{background:var(--line);width:100%;height:1px}.request-lead{margin:20px 0 25px;font-family:Didot,Georgia,serif;font-size:35px;line-height:.9}.request-lead em{color:var(--wine)}.request-summary{border-top:1px solid var(--line);margin:0}.request-summary div{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:13px 0;display:flex}.request-summary dt{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:9px}.request-summary dd{text-align:right;margin:0;font-size:12px}.request-message{background:#fbf8f48c;margin:20px 0 16px;padding:14px}.request-message span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:9px}.request-message p{white-space:pre-line;color:var(--muted);margin:13px 0 0;font-size:11px;line-height:1.65}.booking-primary{cursor:pointer;border:0;width:100%}.booking-primary .whatsapp-icon{width:18px;height:18px}.booking-feedback{color:var(--wine);margin:18px 0 0;font-size:11px;line-height:1.5}.reveal-up{animation:reveal-up .8s cubic-bezier(.2,.75,.25,1) both}.reveal-delay-1{animation-delay:.15s}@keyframes reveal-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes set-image-in{0%{opacity:0;transform:scale(1.03)}to{opacity:1;transform:scale(1)}}@keyframes gallery-card-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes nail-pulse{0%,to{box-shadow:0 0 #c9787900}50%{box-shadow:0 0 0 5px #c9787929}}.feedback-section{padding:0 7% 105px}.feedback-heading{margin-bottom:44px}.feedback-showcase{background:var(--wine);min-height:510px;color:var(--paper);grid-template-columns:.72fr 1.28fr;display:grid;overflow:hidden}.feedback-showcase-copy{flex-direction:column;min-width:0;padding:42px 40px 34px;display:flex}.feedback-showcase-index{color:var(--blush);letter-spacing:.13em;text-transform:uppercase;font-size:10px}.feedback-chat-copy{margin:auto 0 35px}.feedback-chat-icon{color:var(--blush);margin-bottom:24px;font-size:26px;display:block}.feedback-chat-copy h3{letter-spacing:-.055em;margin:0;font-family:Didot,Georgia,serif;font-size:clamp(37px,4vw,63px);font-weight:400;line-height:.9}.feedback-chat-copy p{max-width:300px;color:var(--blush);margin:24px 0 0;font-size:14px;line-height:1.7}.feedback-showcase-credit{color:var(--blush);letter-spacing:.12em;text-transform:uppercase;font-size:9px}.feedback-progress{gap:7px;margin-top:42px;display:flex}.feedback-progress span{background:#fbf8f459;width:32px;height:2px;transition:background .35s,width .35s;display:block}.feedback-progress span.is-active{background:var(--paper);width:58px}.feedback-controls{align-items:center;gap:12px;margin-top:24px;display:flex}.feedback-control{width:34px;height:34px;color:var(--paper);font:inherit;cursor:pointer;background:0 0;border:1px solid #fbf8f48c;place-items:center;font-size:16px;transition:background .25s,color .25s,border-color .25s;display:grid}.feedback-control:hover{border-color:var(--paper);background:var(--paper);color:var(--wine)}.feedback-count{color:var(--blush);letter-spacing:.13em;font-size:9px}.feedback-showcase-media{background:#f4eee9;min-width:0;min-height:510px;position:relative}.feedback-showcase-image{object-fit:contain;object-position:center;padding:12px 28px;animation:set-image-in .75s cubic-bezier(.2,.75,.25,1) both}@media (min-width:761px) and (max-width:980px){.section-shell{width:min(100% - 48px,900px)}.site-header{width:min(100% - 48px,980px);min-height:110px}.brand-logo,.wordmark{width:108px;height:108px}.desktop-nav{gap:20px;margin-left:24px;font-size:10px}.header-cta{padding:11px 13px;font-size:9px}.hero-copy{padding-left:0}.hero-art{max-width:440px}.nail-gallery-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:250px}.nail-gallery-card-wide{grid-column:span 2}.nail-gallery-card-tall{grid-row:span 2}.booking-layout{grid-template-columns:1fr;gap:48px}.request-card{max-width:620px}.site-footer{grid-template-columns:repeat(3,1fr);min-height:200px;padding-block:24px}.footer-note,.site-footer a{justify-self:start}}@media (max-width:760px){.section-shell,.site-header{width:min(100% - 38px,560px)}.site-header{min-height:104px}.desktop-nav{display:none}.mobile-nav{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;gap:14px;padding-top:8px;padding-bottom:8px;font-size:9px;display:flex}.mobile-nav a{align-items:center;min-height:44px;display:inline-flex}.mobile-nav a:hover{color:var(--wine)}.header-cta{align-items:center;min-height:44px;padding:10px 11px;font-size:8px;display:inline-flex}.hero{flex-direction:column;align-items:stretch;gap:34px;padding-top:48px;padding-bottom:72px;display:flex}.hero-copy{padding-left:0}h1{font-size:clamp(67px,19vw,108px)}.hero-intro{margin-left:0}.hero-actions{gap:19px}.button{min-height:46px;padding:0 16px;font-size:9px}.hero-art{justify-self:auto;width:calc(100% - 16px);margin-left:0}.hero-stamp{width:92px;height:92px;font-size:13px;right:-21px}.hero-side-note{display:none}.brand-logo,.wordmark{width:96px;height:96px}.footer-logo{width:90px;height:90px}.intro-band,.services-section{padding-inline:0}.intro-band{padding-top:64px;padding-bottom:70px}.intro-grid,.story-section{grid-template-columns:1fr;gap:30px}.intro-grid p{margin-top:5px}.studio-details{display:block}.studio-details>div,.studio-details>div+div{border-left:0;min-height:0;padding:18px 0}.studio-details>div+div{border-top:1px solid var(--line)}.detail-icon{vertical-align:top;width:35px;margin:0;display:inline-block}.studio-details strong{font-size:23px;display:inline-block}.studio-details p{margin:6px 0 0 35px}.set-atlas{padding:64px 0 72px;display:block}.set-atlas-intro>p:last-child{margin-top:24px}.set-atlas-grid{gap:8px;margin-top:42px}.atlas-card{min-height:151px;padding:17px}.atlas-card strong{font-size:22px}.atlas-index{top:16px;left:17px}.atlas-card i{top:15px;right:16px}.atlas-orbit{width:115px;height:115px;top:-29px;right:-34px}.section-heading{margin-bottom:32px;display:block}.section-heading>.text-link{margin-top:27px}.nail-art-section{padding:0 0 72px}.nail-art-heading{margin-bottom:32px}.nail-art-grid{grid-template-columns:1fr 1fr;grid-auto-rows:205px;gap:8px}.hero-image-wrap,.nail-art-card{border-radius:16px}.nail-art-card-last,.nail-art-card-wide{grid-column:span 2}.nail-art-card-last{grid-column:1/span 2}.nail-art-name{font-size:22px;bottom:16px;left:17px}.nail-art-name small{margin-top:7px;font-size:8px}.nail-art-number{top:16px;left:17px}.nail-art-hover{opacity:1;font-size:8px;top:16px;right:16px;transform:none}.nail-gallery-hero{flex-direction:column;align-items:stretch;gap:30px;padding-top:52px;padding-bottom:66px;display:flex}.nail-gallery-hero h1{font-size:clamp(67px,19vw,108px)}.nail-gallery-hero-note{max-width:320px;padding-bottom:0}.nail-gallery{padding:0 0 72px}.nail-gallery-heading{margin-bottom:32px;display:block}.nail-gallery-grid{grid-template-columns:1fr 1fr;grid-auto-rows:205px;gap:8px}.nail-gallery-card{border-radius:16px}.nail-gallery-card-wide{grid-column:span 2}.nail-gallery-card-tall{grid-row:span 2}.nail-gallery-number{top:16px;left:17px}.nail-gallery-copy{max-width:82%;bottom:16px;left:17px}.nail-gallery-copy strong{font-size:24px}.nail-gallery-copy small{margin-top:7px;font-size:8px}.nail-gallery-arrow{font-size:18px;bottom:16px;right:16px}.nail-gallery-cta{width:100%;padding:52px 24px;display:block}.nail-gallery-cta .button{margin-top:38px}.services-section{padding-top:54px;padding-bottom:72px}.service-row{grid-template-columns:31px 1fr 30px;min-height:78px}.service-detail{display:none}.service-name{font-size:29px}.story-section{padding:12px 0 74px}.story-image{width:calc(100% - 15px);max-width:280px}.feedback-section{padding:0 0 72px}.feedback-heading{margin-bottom:32px}.feedback-showcase{border-radius:16px;flex-direction:column;min-height:0;display:flex}.feedback-showcase-media{aspect-ratio:.82;order:-1;min-height:0}.feedback-showcase-image{padding:10px 16px}.feedback-showcase-copy{min-height:0;padding:24px 22px 21px}.feedback-chat-copy{margin:28px 0 23px}.feedback-chat-icon{margin-bottom:14px;font-size:22px}.feedback-chat-copy h3{max-width:280px;font-size:clamp(36px,11vw,44px);line-height:.94}.feedback-chat-copy p{max-width:300px;margin-top:14px;font-size:12px;line-height:1.6}.feedback-showcase-credit{max-width:250px;line-height:1.45}.feedback-progress{margin-top:25px}.feedback-controls{margin-top:19px}.booking-band{width:100%;padding:54px 24px;display:block}.booking-band .button{margin-top:38px}.about-hero{flex-direction:column;align-items:stretch;gap:40px;padding-top:52px;padding-bottom:68px;display:flex}.about-hero h1{font-size:clamp(67px,19vw,108px)}.about-hero-copy>p:last-child{margin-left:0}.about-portrait-wrap{width:calc(100% - 15px);margin-left:0}.about-portrait-wrap:after{bottom:55px;right:-44px}.about-note{padding:60px 0 72px;display:block}.about-note-copy{margin-top:35px}.about-values{padding:0 0 72px}.about-values-heading{margin-bottom:30px;display:block}.about-values-grid{display:block}.about-value,.about-value+.about-value{border-left:0;min-height:180px;padding:21px 0 24px}.about-value h3{margin-top:31px}.about-social{padding:52px 24px;display:block}.about-social-links{align-items:flex-start;margin-top:35px}.services-hero{flex-direction:column;align-items:stretch;gap:40px;padding-top:52px;padding-bottom:68px;display:flex}.services-hero h1{font-size:clamp(67px,19vw,108px)}.services-hero-copy>p:last-child{margin-left:0}.services-hero-art{width:calc(100% - 15px);margin-left:0}.service-catalog{padding:0 0 72px}.service-catalog-heading{margin-bottom:32px}.service-card-grid{display:block}.service-card{min-height:0;margin-bottom:8px;padding:16px 17px 18px}.service-card-visual{flex:0 0 168px;min-height:168px;margin:12px -17px 0}.service-card-copy{padding-top:14px;padding-bottom:22px}.service-card-copy h2{font-size:30px}.service-card-copy p{margin:10px 0 12px;line-height:1.55}.service-card-hover{opacity:1;bottom:22px;right:17px;transform:none}.service-art-note{padding:0 0 72px;display:block}.service-art-note>div+div{margin-top:35px}.ritual-section{padding:0 0 72px}.ritual-heading{margin-bottom:32px}.ritual-grid{display:block}.ritual-card,.ritual-card+.ritual-card{border-left:0;min-height:185px;padding:22px 18px 25px 0}.ritual-card h3{margin-top:30px;font-size:27px}.ritual-card p{max-width:280px}.booking-guide{padding:0 0 72px}.booking-guide-heading{margin-bottom:32px}.booking-guide-grid{display:block}.booking-guide-grid article,.booking-guide-grid article+article{border-left:0;min-height:165px;padding:21px 0 24px}.booking-guide-grid article+article{border-top:1px solid var(--line)}.booking-guide-grid h3{margin-top:30px}.site-footer{grid-template-columns:1fr 1fr;min-height:190px}.footer-note,.site-footer a{justify-self:start}.booking-location{display:none}.booking-header .text-link{font-size:9px}.booking-intro{padding-top:52px;padding-bottom:46px;display:block}.booking-intro-note{width:auto;margin:30px 0 0}.booking-steps{display:block}.booking-step{min-height:49px}.booking-step+.booking-step{border-left:0;padding-left:0}.booking-step:not(.is-active):not(.is-complete){opacity:.58}.booking-layout{flex-direction:column;align-items:center;gap:36px;padding-top:42px;display:flex}.booking-form,.request-card{width:100%;max-width:620px}.booking-form fieldset{margin-bottom:53px}.booking-form legend{font-size:29px}.service-choice-grid{gap:8px}.service-choice{min-height:88px;padding:16px 31px 14px 13px}.choice-name{font-size:21px}.choice-detail{font-size:9px}.field-grid{gap:8px}.request-card{padding:26px 20px 23px}.faq-section{padding:0 0 72px}.faq-list summary{font-size:21px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (min-width:761px){.site-header{min-height:112px}.hero{min-height:540px;padding-top:24px;padding-bottom:52px}.set-atlas{padding-top:58px;padding-bottom:68px}.intro-band{padding-top:62px;padding-bottom:66px}.nail-art-section,.services-section{padding-bottom:76px}.services-section{padding-top:48px}.booking-guide,.ritual-section{padding-bottom:76px}.story-section{padding-top:36px;padding-bottom:82px}.feedback-section{padding-bottom:76px}.booking-band{padding-top:54px;padding-bottom:54px}.faq-section{padding-bottom:76px}.nail-gallery-hero{gap:8%;padding-top:28px;padding-bottom:34px}.nail-gallery-hero h1{font-size:clamp(62px,8vw,108px)}.nail-gallery{padding-bottom:56px}.nail-gallery-heading{margin-bottom:28px}.about-hero,.services-hero{padding-top:52px;padding-bottom:68px}.about-note{padding-top:60px;padding-bottom:72px}.about-values{padding-bottom:76px}.about-social{padding-top:50px;padding-bottom:50px}.booking-intro{padding-top:30px;padding-bottom:24px}.booking-builder{padding-bottom:48px}.booking-layout{gap:8%;padding-top:24px}}@media (max-width:760px){.site-header{min-height:76px}.brand-logo,.wordmark{width:78px;height:78px}.header-cta{min-height:38px;padding:8px 9px;font-size:7px}.header-cta .whatsapp-icon{width:13px;height:13px}.mobile-nav{padding-top:0;padding-bottom:0}.mobile-nav a{min-height:36px}.hero{gap:24px;padding-top:30px;padding-bottom:48px}.hero-intro{margin-top:24px;margin-bottom:26px}.intro-band{padding-top:44px;padding-bottom:48px}.set-atlas{padding-top:44px;padding-bottom:52px}.set-atlas-grid{margin-top:30px}.nail-art-section,.services-section{padding-bottom:52px}.services-section{padding-top:38px}.booking-guide,.ritual-section,.story-section{padding-bottom:52px}.story-section{padding-top:0}.feedback-section{padding-bottom:52px}.booking-band{padding-top:40px;padding-bottom:40px}.faq-section{padding-bottom:52px}.nail-gallery-hero{gap:14px;padding-top:28px;padding-bottom:28px}.nail-gallery-hero-note p{margin-bottom:0;line-height:1.55}.nail-gallery{padding-bottom:52px}.gallery-filters{gap:6px;margin-bottom:20px}.gallery-filter{padding:9px 11px;font-size:9px}.nail-gallery-cta{padding-top:40px;padding-bottom:40px}.about-hero,.services-hero{gap:28px;padding-top:34px;padding-bottom:46px}.about-note{padding-top:42px;padding-bottom:50px}.about-note-copy{margin-top:24px}.about-values{padding-bottom:52px}.about-social{padding-top:40px;padding-bottom:40px}.services-hero-art{width:calc(100% - 8px)}.booking-intro{padding-top:34px;padding-bottom:32px}.booking-builder{padding-bottom:52px}.booking-layout{gap:28px;padding-top:30px}.booking-form fieldset{margin-bottom:40px}}.auto-hide-header{z-index:20;background:var(--background);transition:transform .22s cubic-bezier(.2,.75,.25,1),background-color .2s;position:sticky;top:0}.auto-hide-header.is-hidden{pointer-events:none;transform:translateY(-105%)}.about-page .auto-hide-header,.booking-page .auto-hide-header,.nail-art-page .auto-hide-header{background:var(--paper)}.feedback-showcase,.rotating-set{touch-action:pan-y}.back-to-top{z-index:19;border:1px solid var(--foreground);background:var(--paper);width:44px;height:44px;color:var(--foreground);cursor:pointer;border-radius:50%;place-items:center;font-size:21px;line-height:1;transition:transform .25s,background .25s,color .25s;display:grid;position:fixed;bottom:24px;right:24px;box-shadow:0 8px 22px #2a1c1c1f}.back-to-top.is-hidden{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(8px)}.back-to-top:hover{background:var(--wine);color:var(--paper);transform:translateY(-4px)}.sticky-booking{display:none}@media (min-width:981px){.hero-art{max-width:430px}.hero-image-wrap{aspect-ratio:.92}.hero-stamp{width:98px;height:98px;font-size:15px;right:-30px}.hero-side-note{right:-68px}.booking-header{min-height:96px}.booking-header .brand-logo,.booking-header .wordmark{width:96px;height:96px}}@media (min-width:761px) and (max-width:980px){.hero-art{max-width:390px}.hero-image-wrap{aspect-ratio:.9}.hero-stamp{width:96px;height:96px;right:-28px}.booking-header{min-height:90px}.booking-header .brand-logo,.booking-header .wordmark{width:86px;height:86px}}@media (max-width:760px){body{padding-bottom:70px}.sticky-booking{z-index:18;border:1px solid var(--foreground);background:var(--foreground);min-height:48px;color:var(--paper);letter-spacing:.11em;text-transform:uppercase;justify-content:center;align-items:center;gap:10px;font-size:10px;display:flex;position:fixed;bottom:16px;left:16px;right:16px;box-shadow:0 10px 26px #2a1c1c2e}.sticky-booking .whatsapp-icon{width:16px;height:16px}.back-to-top{width:42px;height:42px;bottom:78px;right:16px}}