@font-face{font-family:Montserrat;src:url('/fonts/montserrat-regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Montserrat;src:url('/fonts/montserrat-semibold.ttf') format('truetype');font-weight:600;font-display:swap}
@font-face{font-family:Cormorant;src:url('/fonts/cormorant-garamond-regular.ttf') format('truetype');font-weight:400;font-display:swap}
:root{--paper:#faf5eb;--ink:#321e0e;--muted:#7d6b5a;--line:#b9a996;--serif:Cormorant,Georgia,serif;--ease:cubic-bezier(.22,.7,.22,1);font-family:Montserrat,Arial,sans-serif;color:var(--ink);background:var(--paper);scroll-behavior:smooth;scroll-padding-top:24px;color-scheme:light;scrollbar-gutter:stable}
*{box-sizing:border-box}body{margin:0}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}a,button{-webkit-tap-highlight-color:transparent}img{display:block;width:100%}a:focus-visible,button:focus-visible{outline:2px solid var(--ink);outline-offset:5px}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.mask-definitions{position:absolute;pointer-events:none}.skip-link{position:fixed;top:10px;left:10px;padding:12px;background:var(--ink);color:var(--paper);z-index:100;transform:translateY(-160%)}.skip-link:focus{transform:none}.text-link{display:inline-block;border:0;border-bottom:1px solid currentColor;padding:0 0 4px;background:none;border-radius:0;font-size:13px;line-height:1.45;letter-spacing:.2px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:47px;padding:12px 30px;background:var(--ink);color:var(--paper);font-size:14px;line-height:1.4;border:0;border-radius:999px}.button:hover{background:#4b301b}
/* One screen of editorial photography; the content below uses native scroll. */
.editorial-hero{height:100svh;min-height:540px;padding:26px 26px 24px;display:flex;flex-direction:column;gap:27px}.editorial-header{text-align:center;padding-inline:60px}.editorial-header h1{font-size:clamp(42px,6.1vw,94px);line-height:1;letter-spacing:-.045em}.editorial-header p{font-size:13px;line-height:1.6;letter-spacing:5px;margin-top:12px}.hero-image{flex:1;min-height:0;overflow:hidden;position:relative}.hero-image picture{display:block;height:100%}.hero-image img{height:calc(100% + 36px);position:absolute;top:-18px;object-fit:cover;object-position:50% 62%;transform:translateY(var(--hero-y,0px))}.menu-trigger{position:fixed;top:24px;right:25px;z-index:15;width:46px;height:44px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;background:var(--paper);border-radius:999px}.menu-trigger span{display:block;width:22px;height:1px;background:var(--ink)}
.selection{width:calc(100% - 80px);max-width:920px;margin:auto;padding-top:48px;scroll-margin-top:0}.selection>h2{font-size:70px;line-height:1.06;letter-spacing:-1.5px;margin-bottom:8px}.manicure-grid{display:grid;grid-template-columns:1.06fr 1fr;column-gap:24px;row-gap:30px;align-items:end}.photo-link{display:block}.photo{clip-path:url(#photo-cut);overflow:hidden;isolation:isolate}.photo picture{display:block;width:100%;height:100%}.photo img{height:100%;object-fit:cover;transition:transform .45s var(--ease)}.manicure-card .photo{aspect-ratio:1.6}.manicure-card:nth-child(even) .photo{aspect-ratio:1.48}.photo-natural img{object-position:center 64%}.photo-nude img{object-position:64% 64%}.card-caption{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-top:10px}.card-caption h3{font-size:37px;line-height:1.1;letter-spacing:-.6px}.service-link{font-size:12px}.imagery-note{color:var(--muted);font-size:10px;line-height:1.6;margin-top:23px;max-width:520px}.home-footer{display:flex;justify-content:center;gap:25px;padding:35px 20px 130px;font-size:11px;color:var(--muted)}
/* A single moving fill plus a clipped ivory copy of the text preserves contrast in transit. */
.floating-nav{--nav-x:8px;--nav-w:91px;position:fixed;z-index:30;bottom:calc(22px + env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);display:flex;width:max-content;max-width:calc(100% - 28px);height:64px;padding:8px;border:1px solid var(--ink);border-radius:999px;background:var(--paper)}.floating-nav>a{position:relative;display:flex;align-items:center;justify-content:center;height:46px;padding:0 27px;flex:none;font-size:14px;line-height:1.3;z-index:1;border-radius:999px}.nav-indicator{position:absolute;left:var(--nav-x);top:8px;width:var(--nav-w);height:46px;background:var(--ink);border-radius:999px;transition:left .3s var(--ease),width .3s var(--ease);pointer-events:none}.nav-contrast{position:absolute;inset:0;z-index:2;pointer-events:none;color:var(--paper);clip-path:inset(8px calc(100% - var(--nav-x) - var(--nav-w)) 8px var(--nav-x) round 999px);transition:clip-path .3s var(--ease)}.nav-contrast>span{position:absolute;top:8px;height:46px;display:flex;align-items:center;justify-content:center;font-size:14px;line-height:1.3}.floating-nav:not(.ready) .nav-contrast{display:none}.floating-nav:not(.ready) a:first-of-type{color:var(--paper)}
/* Existing shared photograph transition. */
dialog{color:var(--ink);background:var(--paper);border:0}dialog::backdrop{background:#321e0e50}.service-dialog{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;background:transparent;overflow-y:auto}.service-dialog::backdrop{background:transparent}.detail-background{position:fixed;inset:0;background:var(--paper);z-index:-1;opacity:0;transition:opacity .4s var(--ease)}.service-dialog.is-visible .detail-background{opacity:1}.close-service{position:fixed;top:25px;right:35px;z-index:5}.detail-layout{display:grid;grid-template-columns:58% 1fr;gap:4vw;padding:90px 4vw 125px;align-items:start;min-height:100%}.detail-photo{aspect-ratio:var(--detail-ratio,1.6);width:100%;visibility:hidden}.detail-copy{padding-top:22px;max-width:430px;opacity:0;transform:translateY(10px);transition:opacity .42s .13s,transform .42s .13s var(--ease)}.service-dialog.is-visible .detail-copy{opacity:1;transform:none}.detail-copy h2{font-size:65px;line-height:1.1;letter-spacing:-1px}.detail-copy h2:focus{outline:none}.detail-copy>p{font-size:15px;line-height:1.8;margin-top:22px}dl{display:flex;gap:30px;border-block:1px solid var(--line);padding-block:20px;margin:30px 0 15px}dl>div{flex:1}dt{font-size:12px;margin-bottom:10px;color:var(--muted)}dd{font:25px/1.3 var(--serif);margin:0}.detail-copy .pending-note{font-size:12px;margin-top:0;color:var(--muted)}.detail-copy .button{margin-top:28px;min-width:160px}.travelling-photo{position:fixed;z-index:4;margin:0;pointer-events:none;transform-origin:0 0;will-change:transform}.travelling-photo img{transform:none}
/* Independent views also exist as real HTML pages if enhancement is unavailable. */
.menu-dialog,.view-dialog{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;overflow:auto}.menu-dialog{padding:28px 5vw 125px}.close-menu{display:block;margin-left:auto}.menu-links{display:flex;flex-direction:column;gap:30px;align-items:flex-start;width:min(880px,100%);margin:12vh auto 0}.menu-links>a{font:clamp(36px,5.5vw,72px)/1.1 var(--serif);letter-spacing:-.02em}.menu-links>a:hover{color:var(--muted)}.view-header{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:25px 5vw}.view-brand{font:25px/1.2 var(--serif)}.view-content{max-width:1100px;margin:auto;padding:40px 5vw 140px}.view-content h1,.view-content h2{font-size:65px;line-height:1.05;letter-spacing:-1px}.view-content p{font-size:15px;line-height:1.85;margin-top:24px}.view-content .text-link,.view-content .button{margin-top:28px}.studio{display:grid;grid-template-columns:1fr 1.4fr;gap:45px}.studio-photo{aspect-ratio:1}.studio-photo img{object-position:center}.studio figcaption{font-size:11px;color:var(--muted);line-height:1.6;margin-top:12px}.section-intro{color:var(--muted);max-width:600px;margin-bottom:30px}table{width:100%;border-collapse:collapse;text-align:left}thead th{font-size:12px;font-weight:400;padding:14px 0;border-bottom:1px solid var(--line)}tbody th{font:30px/1.3 var(--serif);padding:23px 0}tbody td{font-size:14px;padding:23px 10px 23px 0}tbody tr{border-bottom:1px solid var(--line)}.standalone-nav{padding:0 5vw 60px;text-align:center}.static-detail{display:grid;grid-template-columns:1.1fr 1fr;gap:40px}.static-detail .photo{align-self:start}.static-detail .photo img{height:auto}.view-dialog[open],.menu-dialog[open]{animation:panel-open .35s var(--ease)}@keyframes panel-open{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@media(hover:hover){.photo-link:hover .photo img{transform:scale(1.025)}}
@media(max-width:900px){.editorial-header h1{font-size:clamp(36px,6vw,54px)}.editorial-header p{font-size:11px;letter-spacing:3.5px}.selection{width:calc(100% - 48px)}.detail-layout{grid-template-columns:53% 1fr;gap:25px;padding-inline:24px}.detail-copy h2{font-size:49px}.detail-copy{padding-top:0}.studio{gap:25px}.view-content h1{font-size:53px}}
@media(max-width:700px){:root{scrollbar-gutter:auto;scroll-padding-top:15px}.editorial-hero{min-height:520px;padding:66px 16px 16px;gap:23px}.editorial-header{padding:0}.editorial-header h1{font-size:clamp(39px,10.8vw,67px);line-height:.94;letter-spacing:-.035em}.editorial-header h1 span{display:block}.editorial-header p{font-size:10px;letter-spacing:3px;margin-top:15px;line-height:1.6}.hero-image img{object-position:82% 60%}.menu-trigger{top:13px;right:15px;width:42px;height:40px}.selection{width:calc(100% - 32px);padding-top:35px}.selection>h2{font-size:49px;letter-spacing:-1px;margin-bottom:15px}.manicure-grid{grid-template-columns:1fr 1fr;gap:23px 13px;align-items:end}.manicure-card .photo{aspect-ratio:.86}.manicure-card:nth-child(even) .photo{aspect-ratio:.83}.photo{clip-path:url(#photo-cut-mobile)}.photo-francesa img{object-position:62% center}.photo-nude img{object-position:67% center}.photo-linea-fina img{object-position:49% center}.card-caption{display:block;padding-top:9px}.card-caption h3{font-size:29px;letter-spacing:-.5px}.service-link{font-size:10px;margin-top:5px}.imagery-note{font-size:9px;line-height:1.65;margin-top:20px}.home-footer{gap:22px;font-size:10px;padding:25px 16px 110px}.floating-nav{bottom:calc(12px + env(safe-area-inset-bottom));height:60px;padding:7px;max-width:calc(100% - 20px)}.floating-nav>a{height:44px;padding:0 23px;font-size:12px}.nav-indicator{top:7px;height:44px}.nav-contrast{clip-path:inset(7px calc(100% - var(--nav-x) - var(--nav-w)) 7px var(--nav-x) round 999px)}.nav-contrast>span{top:7px;height:44px;font-size:12px}.detail-layout{display:flex;flex-direction:column;padding:70px 16px 125px;gap:25px}.detail-photo{width:100%;max-height:50svh;aspect-ratio:var(--detail-ratio)}.detail-copy{padding:0 8px;max-width:none;width:100%}.detail-copy h2{font-size:48px}.detail-copy>p{font-size:14px;margin-top:16px}.detail-copy .button{width:100%}.close-service{top:23px;right:22px}dl{margin-top:24px}.menu-dialog{padding:25px 23px 120px}.menu-links{margin-top:12vh;gap:30px}.menu-links>a{font-size:40px}.view-header{padding:25px 22px}.view-brand{font-size:19px}.view-content{padding:30px 24px 125px}.view-content h1,.view-content h2{font-size:48px}.view-content p{font-size:14px;margin-top:20px}.studio{display:flex;flex-direction:column;gap:25px}.studio-photo{aspect-ratio:1.2}.static-detail{display:flex;flex-direction:column;gap:25px}thead th{font-size:10px}tbody th{font-size:27px}tbody td{font-size:11px}.standalone .menu-links{margin-top:20px}}
@media(max-width:359px){.floating-nav>a{padding-inline:20px}.card-caption h3{font-size:26px}.editorial-header p{font-size:9px;letter-spacing:2.6px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.hero-image img{transform:none!important}}

.hero-image[data-hero-video]{isolation:isolate}
/* Media replacement only: the existing figure geometry and parallax remain unchanged. */
.hero-image[data-hero-video] .hero-video,.hero-image[data-hero-video] .hero-poster img{position:absolute;top:-18px;left:0;width:100%;height:calc(100% + 36px);object-fit:cover;object-position:var(--video-position-desktop,50% 28%);transform:translateY(var(--hero-y,0px));filter:sepia(.045) saturate(.97)}
.hero-video{display:block;opacity:0;pointer-events:none;z-index:1}.hero-image[data-video-ready="true"] .hero-video{opacity:1}
.hero-image[data-hero-video]::after{content:"";position:absolute;inset:0;pointer-events:none;z-index:2;opacity:.065;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='128' height='128'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Cpath fill='%23808080' filter='url(%23n)' d='M0 0h128v128H0z'/%3E%3C/svg%3E")}
@media(max-width:700px){.hero-image[data-hero-video] .hero-video,.hero-image[data-hero-video] .hero-poster img{object-position:var(--video-position-mobile,50% 24%)}}
@media(prefers-reduced-motion:reduce){.hero-image[data-hero-video] .hero-video,.hero-image[data-hero-video] .hero-poster img{transform:none!important}}

/* Motion-only refinements: preserve the approved layout, masks and image crops. */
.manicure-card.is-entering .photo-link{animation:gallery-enter 400ms var(--ease)}
@keyframes gallery-enter{from{opacity:.88;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
.service-dialog{--detail-motion:480ms}
.detail-background{transition-duration:var(--detail-motion)}
.detail-copy{transition-duration:360ms;transition-delay:80ms}
.service-dialog:not(.is-visible) .detail-copy{transition-delay:0ms}
@media(max-width:700px){
  .manicure-card.is-entering .photo-link{animation-duration:280ms}
  @keyframes gallery-enter{from{opacity:.92;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}
  .service-dialog{--detail-motion:330ms}
  .detail-copy{transition-duration:260ms;transition-delay:40ms}
}

/* Home: three equally weighted base services, with full-size mobile photographs. */
#manicuras{max-width:1200px}
#manicuras .manicure-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;align-items:start}
#manicuras .manicure-card{min-width:0}
#manicuras .manicure-card .photo{aspect-ratio:1/1.1}
#manicuras .card-caption{flex-wrap:wrap;gap:8px 12px}
#manicuras .service-link{white-space:nowrap}
@media(max-width:700px){
 #manicuras .manicure-grid{grid-template-columns:1fr;gap:32px}
 #manicuras .manicure-card .photo{aspect-ratio:1.08}
 #manicuras .card-caption{display:flex;align-items:baseline;justify-content:space-between}
 #manicuras .service-link{margin-top:0}
}
