@font-face{font-family:Manrope;src:url('assets/fonts/manrope-latin.woff2') format('woff2');font-weight:200 800;font-display:swap}@font-face{font-family:Manrope;src:url('assets/fonts/manrope-latin-ext.woff2') format('woff2');font-weight:200 800;font-display:swap;unicode-range:U+0100-024F,U+1E00-1EFF}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:#172522;color:#f1f0e7;font-family:Manrope,sans-serif;font-size:15px;line-height:1.7}button,a{-webkit-tap-highlight-color:transparent}button,input{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #cddd8e;outline-offset:6px}img{display:block;width:100%;object-fit:cover}.wrap{max-width:1330px;width:calc(100% - 112px);margin:auto}.section{padding-top:110px;padding-bottom:110px}.skip{position:fixed;left:20px;top:-100px;padding:10px;background:#d9eb9c;z-index:100;color:#172522}.skip:focus{top:10px}.concept{background:#e5ead5;color:#172522;display:flex;justify-content:space-between;padding:9px 56px;font-size:11px;letter-spacing:.035em}.concept a{text-decoration:underline;text-underline-offset:4px}.header{height:115px;display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid #ffffff20}.brand>span{font:54px/.8 Georgia,serif;letter-spacing:-3px;display:block}.brand-dot{color:#d0e297}.brand small{font-size:8px;letter-spacing:2px;margin-top:12px;display:block}.header nav{display:flex;gap:40px;font-size:12px}.line-button{display:inline-flex;align-items:center;gap:30px;border:0;background:none;padding:12px 0;border-bottom:1px solid #ffffff66;font-size:12px}.line-button svg,.button svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.4;transition:transform .25s}.line-button:hover svg,.button:hover svg{transform:translate(3px,-2px)}.hero{min-height:760px;display:grid;grid-template-columns:1.12fr 1fr;gap:30px;align-items:center;padding:70px 0 92px}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:600;text-transform:uppercase;display:flex;align-items:center;gap:10px;margin:0 0 28px}.eyebrow>span{width:5px;height:5px;border-radius:50%;background:#cddd8e}.hero h1{font-size:clamp(52px,5.8vw,86px);font-weight:400;line-height:1.03;letter-spacing:-5px;margin:32px 0}.hero h1 em,h2 em{font-family:Georgia,serif;font-weight:400;letter-spacing:-.055em}.hero h1 em{color:#d0e297}.intro{max-width:400px;color:#bcc4be;font-size:15px;line-height:1.85;margin:30px 0}.button{padding:17px 24px;display:inline-flex;justify-content:space-between;align-items:center;gap:40px;border:1px solid transparent;font-size:12px;font-weight:600;border-radius:2px;min-height:56px}.lime{background:#d0e297;color:#172522}.lime:hover{background:#e5f2b5}.dark{background:#172522;color:#f7f4ea}.hero-caption{display:flex;gap:14px;align-items:center;font-size:10px;color:#a7b2a9;margin-top:46px}.fine-line{width:40px;height:1px;background:#7e9080}.hero-art{position:relative;height:580px;padding:0 20px 30px}.hero-photo{height:100%;border-radius:44% 44% 2px 2px;position:relative;z-index:1;object-position:45% 50%;filter:saturate(.8)}.hero-halo{position:absolute;inset:22px 0 0 -18px;border:1px solid #a6b79966;border-radius:50% 50% 0 0;transform:rotate(-8deg);animation:breathe 8s ease-in-out infinite}.image-label{position:absolute;bottom:55px;left:45px;z-index:3;font-size:8px;letter-spacing:2px;color:white;text-shadow:0 1px 5px #000}.palette-tag{position:absolute;z-index:4;right:-14px;bottom:0;min-width:195px;padding:24px 28px;background:#e7e9db;color:#233b33;transform:rotate(5deg);box-shadow:0 15px 45px #07130d30}.tiny{font-size:8px;letter-spacing:1.5px;display:block}.palette-tag strong{display:block;font-size:21px;line-height:1.25;font-weight:400;margin-top:18px}.palette-tag em{font-family:Georgia,serif}.mini-palette{display:flex;gap:7px;margin-top:20px}.mini-palette i{display:block;width:24px;height:24px;border-radius:50%;background:#bdbda5}.mini-palette i:nth-child(2){background:#47675c}.mini-palette i:nth-child(3){background:#172522}.vertical-label{position:absolute;right:-15px;top:18px;writing-mode:vertical-rl;font-size:8px;letter-spacing:3px;color:#9ba99d}.ribbon{display:flex;align-items:center;justify-content:space-around;gap:30px;padding:25px 30px;border-top:1px solid #ffffff20;border-bottom:1px solid #ffffff20;font-size:10px;letter-spacing:3px;overflow:hidden}.ribbon i{width:6px;height:6px;border:1px solid #cddd8e;transform:rotate(45deg);flex-shrink:0}.section-head{display:grid;grid-template-columns:.65fr 1.2fr 1fr;gap:55px;align-items:start}.section-head>.eyebrow{margin-top:8px}h2{font-weight:400;font-size:clamp(36px,4.2vw,62px);line-height:1.06;letter-spacing:-2px;margin:0}h2 em{color:#bdcdaa}.section-head>p:last-child{margin:0;font-size:13px;color:#b8c1ba}.service-list{margin-top:70px}.service-list details{border-top:1px solid #ffffff25}.service-list details:last-child{border-bottom:1px solid #ffffff25}summary{cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}.service-list summary{display:flex;align-items:center;gap:50px;padding:24px 5px}.service-list summary>span{font-size:10px;color:#acb6a6}.service-list h3{font-weight:400;letter-spacing:-1px;font-size:28px;margin:0}.service-list summary b{margin-left:auto;font-size:30px;font-weight:300;transition:transform .2s}.service-list details[open] summary b{transform:rotate(45deg)}.service-content{padding:0 60px 30px;display:flex;justify-content:space-between;gap:70px}.service-content p{color:#aebbb2;font-size:13px;max-width:620px;margin:0}.service-content a,.text-button{background:none;border:0;border-bottom:1px solid #809185;padding:0 0 6px;font-size:11px;white-space:nowrap;align-self:start}.studio{background:#e9eadf;color:#172522;position:relative}.studio:before{content:'';height:32px;display:block;position:absolute;top:0;left:0;right:0;background:linear-gradient(90deg,#b5c7a8,#e0e8c9)}.studio h2 em{color:#647e5a}.studio-title{display:flex;justify-content:space-between;align-items:end;margin-bottom:56px}.studio-title>p{font-size:13px;color:#627361;max-width:310px}.studio-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:65px}.nail-stage{position:relative;min-height:510px;background:radial-gradient(ellipse at 50% 40%,#edf0dd,#d7debf);border:1px solid #c6ceb5;overflow:hidden;--nail-color:#d9d2c5;isolation:isolate}.nail-stage:before{content:'';position:absolute;width:360px;height:360px;border-radius:50%;border:1px solid #9daa7d55;left:50%;top:50%;transform:translate(-50%,-50%)}.stage-label{position:absolute;top:25px;left:25px;color:#586444}.nail-fan{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:17px;transform:rotate(-12deg);padding-bottom:18px}.sample{height:170px;width:64px;display:block;border-radius:50% 50% 35% 35%;position:relative;background:radial-gradient(ellipse at 20% 20%,#ffffff90,transparent 50%),linear-gradient(105deg,#0002,transparent 45%,#0004),var(--nail-color);box-shadow:10px 25px 25px #3b492e35,inset 1px 0 2px #fff9;transition:background .35s,border-radius .5s,transform .4s}.sample:after{content:'';position:absolute;inset:8% 24% 22% 15%;border-radius:70%;background:linear-gradient(95deg,#fff8,transparent 60%);filter:blur(3px)}.n1{height:130px;transform:translateY(45px) rotate(-13deg)}.n2{height:170px;transform:translateY(-10px) rotate(-5deg)}.n3{height:185px;transform:translateY(-24px)}.n4{height:173px;transform:translateY(-4px) rotate(5deg)}.n5{height:130px;transform:translateY(45px) rotate(13deg)}[data-shape=square] .sample{border-radius:16% 16% 33% 33%}[data-finish=french] .sample{background:radial-gradient(ellipse at 50% -16%,#fdf9ed 0 30%,transparent 31%),linear-gradient(100deg,#ffffff65,transparent 65%,#0003),var(--nail-color)}[data-finish=dots] .sample:nth-child(even){background:radial-gradient(circle,#fcf8e8 0 2px,transparent 3px) 6px 7px/15px 20px,linear-gradient(110deg,#fff5,transparent 65%,#0002),var(--nail-color)}.stage-bottom{position:absolute;bottom:24px;left:24px;right:24px;display:flex;justify-content:space-between;font-size:9px;letter-spacing:1px;border-top:1px solid #71845d55;padding-top:14px}.studio-controls fieldset{border:0;padding:0;margin:0 0 25px}.studio-controls legend{font-size:12px;font-weight:600;margin-bottom:16px}.studio-controls legend span{font-size:9px;margin-right:17px;color:#798668}.swatches{display:flex;gap:14px}.swatch{width:43px;height:43px;border-radius:50%;background:var(--swatch);border:4px solid #e9eadf;box-shadow:0 0 0 1px #17252220}.swatch.active{box-shadow:0 0 0 1px #172522;transform:scale(1.05)}.segments{display:flex;gap:8px;flex-wrap:wrap}.segments button{padding:10px 15px;border:1px solid #aab59e;background:none;font-size:11px;color:#344532}.segments button.active{background:#172522;border-color:#172522;color:white}.your-plan{border-top:1px solid #b8c3aa;padding-top:17px;margin-top:30px}.your-plan p{font-size:14px;font-weight:500;margin:8px 0 18px}.studio-controls>.button{width:100%}.disclaimer{font-size:9px;line-height:1.7;color:#64715b;margin-top:16px}.gallery-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:50px}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.photo-card{border:0;background:none;text-align:left;padding:0}.photo-card img{aspect-ratio:4/5;transition:filter .3s;filter:saturate(.8)}.photo-card:nth-child(2){padding-top:55px}.photo-card:hover img{filter:saturate(1.1)}.photo-card span{display:flex;justify-content:space-between;font-size:10px;margin-top:13px;letter-spacing:.5px}.photo-card b{font-size:18px;font-weight:400}.image-credit{margin-top:30px;font-size:9px;color:#93a293}.place{background:#1c302a}.place-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:90px;align-items:center}.place figure{margin:0}.place img{aspect-ratio:5/4;object-position:58% 50%}.place figcaption{font-size:8px;color:#91a597;margin-top:10px}.place-grid>div>p:not(.eyebrow){font-size:13px;color:#adbbb1;max-width:390px;margin-top:30px}.address{border-top:1px solid #ffffff25;margin-top:35px;padding-top:24px}.address>span{display:block;font-size:9px;letter-spacing:2px;color:#a1b09b}.address strong{font-size:22px;line-height:1.5;font-weight:400;display:block;margin:14px 0}.address a{font-size:11px;border-bottom:1px solid #74886c;padding-bottom:6px}.prepare{display:grid;grid-template-columns:1fr 1.1fr;gap:85px}.faq details{border-bottom:1px solid #ffffff20}.faq summary{padding:22px 0;display:flex;justify-content:space-between;gap:20px;font-size:13px}.faq summary b{font-size:20px;font-weight:300}.faq p{font-size:12px;color:#b0bcb0;margin:0 0 25px}.last-call{text-align:center;border-top:1px solid #ffffff25;padding:80px 0 100px}.last-call .eyebrow{justify-content:center;color:#b7c0a7}.last-call h2{font-size:clamp(44px,6.6vw,96px);margin-bottom:35px}.last-call-note{font-size:9px;color:#98aa9a;display:block;margin-top:18px}.footer{border-top:1px solid #ffffff25;padding:40px 0 35px;display:grid;grid-template-columns:.8fr 1.6fr .8fr;gap:60px;font-size:10px;color:#9fae9f}.footer strong{font-weight:600;color:#dae0d0}.footer p{font-size:10px;line-height:1.8;max-width:430px}.footer>div:last-child{display:flex;flex-direction:column;gap:8px}.footer>div:last-child .tiny:last-child{margin-top:25px}.footer a{text-underline-offset:5px;text-decoration:underline}.footer .brand{color:#e4e6db}.footer .brand>span{font-size:45px}.footer .brand small{font-size:7px}dialog{color:#172522;background:#eeefe3;border:0;padding:50px;max-width:650px;width:calc(100% - 36px);border-radius:3px;box-shadow:0 30px 130px #0006}dialog::backdrop{background:#07120fc4;backdrop-filter:blur(7px)}dialog h2{font-size:40px}dialog h2 em{color:#6c8158}dialog>p{font-size:13px}dialog .button{margin-top:14px}dialog>.text-button{display:block;margin-top:23px}.close{position:absolute;right:14px;top:8px;width:40px;height:40px;font-size:28px;background:none;border:0}.dialog-plan{margin:25px 0;background:#dde3ca;padding:18px;font-size:14px;display:none}.dialog-plan:not(:empty){display:block}#imageDialog{max-width:800px;padding:38px 22px 20px;background:#14211c;color:white}#largeImage{max-height:70vh;object-fit:contain}#imageCaption{font-size:11px;margin:14px 0 0}.button,.line-button{touch-action:manipulation}@keyframes breathe{50%{transform:rotate(-3deg) scale(1.02)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}@media(max-width:1000px){.wrap{width:calc(100% - 60px)}.concept{padding:8px 30px}.hero{grid-template-columns:1.05fr 1fr}.hero h1{font-size:60px;letter-spacing:-3.5px}.hero-art{height:480px}.section-head{grid-template-columns:1fr 1.2fr;gap:30px}.section-head>.eyebrow{grid-column:1/-1}.studio-grid{gap:30px}.nail-fan{gap:10px}.sample{width:48px}.place-grid{gap:40px}.header nav{gap:20px}.footer{gap:30px}}@media(max-width:700px){.wrap{width:calc(100% - 40px)}.concept{padding:8px 20px;font-size:8px;gap:15px}.concept a{white-space:nowrap}.header{height:86px;gap:15px}.brand>span{font-size:42px}.brand small{font-size:6px;letter-spacing:1.5px}.header nav{display:none}.header .line-button{font-size:11px;gap:18px}.hero{display:flex;flex-direction:column;gap:38px;align-items:stretch;padding:44px 0 60px;min-height:0}.hero h1{font-size:clamp(43px,10.7vw,67px);letter-spacing:-3px;margin:25px 0}.eyebrow{font-size:8px;letter-spacing:1.35px;line-height:1.7}.intro{font-size:13px;max-width:330px;margin:24px 0}.hero .button{font-size:11px}.hero-caption{margin-top:25px}.hero-art{height:440px;margin:0 16px 0 10px;padding:0 8px 20px}.hero-photo{object-position:center}.palette-tag{right:-20px;bottom:-12px;padding:18px;min-width:155px}.palette-tag strong{font-size:18px}.vertical-label{right:-15px}.ribbon{justify-content:start;gap:22px;font-size:8px;padding:18px 20px;white-space:nowrap}.section{padding-top:70px;padding-bottom:70px}.section-head{display:block}.section-head h2{margin-bottom:24px}.section-head>p:last-child{max-width:430px}.service-list{margin-top:40px}.service-list summary{gap:20px;padding:20px 0}.service-list h3{font-size:22px;letter-spacing:-.7px}.service-content{padding:0 0 25px 34px;display:block}.service-content p{font-size:12px;margin-bottom:18px}.service-content a{display:inline-block}.studio-title{display:block}.studio-title>p{font-size:12px;margin-top:24px}.studio-grid{display:flex;flex-direction:column;gap:32px}.nail-stage{min-height:360px}.sample{width:47px}.nail-fan{transform:rotate(-10deg) scale(.9)}.nail-stage:before{width:280px;height:280px}.gallery-heading{display:block}.gallery-heading .line-button{margin-top:20px}.gallery-grid{gap:16px;grid-template-columns:1fr 1fr}.photo-card:nth-child(2){padding-top:50px}.photo-card:nth-child(3){grid-column:1/2;margin-top:-10px}.photo-card span{font-size:8px;letter-spacing:0;line-height:1.5;gap:12px}.place-grid{grid-template-columns:1fr;gap:40px}.place img{aspect-ratio:4/3}.prepare{grid-template-columns:1fr;gap:30px}.faq summary{font-size:12px}.last-call{padding:55px 0 70px}.last-call h2{font-size:50px}.last-call .eyebrow{font-size:8px}.footer{grid-template-columns:1fr;gap:30px;padding-bottom:35px}.footer>div:last-child{flex-direction:row;gap:20px;flex-wrap:wrap}.footer>div:last-child>.tiny{width:100%}.footer>div:last-child .tiny:last-child{margin-top:8px}dialog{padding:38px 24px}dialog h2{font-size:32px}dialog .button{font-size:11px;width:100%;justify-content:center;padding:14px}.studio-controls{max-width:100%}.hero-art .hero-halo{left:-9px;right:-3px}}@media(max-width:360px){.hero-art{height:355px}.hero h1{font-size:43px}.concept{font-size:7px}.line-button{gap:10px}.sample{width:39px}.nail-fan{gap:11px}.brand>span{font-size:38px}.service-list h3{font-size:20px}.swatches{gap:11px}.studio-controls legend{font-size:11px}}

.inline-arrow{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.5;vertical-align:middle;margin-left:6px}.concept b{font-weight:400;opacity:.8}@media(max-width:700px){.concept b{display:block}.concept>a{align-self:center}}.image-label{bottom:auto;top:54px;left:50%;transform:translateX(-50%);white-space:nowrap;background:#142d28bf;border:1px solid #d6e1cb40;padding:6px 12px;border-radius:20px;text-shadow:none;font-size:7px;letter-spacing:1.3px}@media(max-width:700px){.image-label{top:45px;font-size:6px;letter-spacing:1px}}
