.nail-hero{padding:32px 0 80px;background:radial-gradient(ellipse at 95% 20%,#d4f3ec,transparent 50%),#f8fbfc;overflow:hidden}
.nail-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:.84rem;color:var(--muted);margin-bottom:44px}.nail-breadcrumb .icon{width:15px;height:15px}.nail-breadcrumb a{text-decoration:none}
.nail-hero h1{font-size:clamp(2.65rem,4.1vw,4.25rem);margin-bottom:25px}.nail-hero h1 em{display:inline-block;font-size:.76em;margin-top:10px}
.nail-lead{font-size:1.05rem;line-height:1.9;color:var(--muted);max-width:470px;margin-bottom:28px}.nail-contact-note{font-size:.9rem;color:var(--muted);margin:18px 0}.nail-contact-note strong{font-weight:500;color:var(--pine)}
.nail-hero-photo{margin:0;background:#fff;border:1px solid #c6e1df;border-radius:24px;overflow:hidden;box-shadow:10px 13px 0 #cce5df,0 28px 45px #113d4a14;transform:perspective(1100px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .3s}
.nail-hero-photo>img{display:block;width:100%;height:auto;aspect-ratio:1.5;object-fit:contain;background:#fff}.nail-hero-photo figcaption{display:flex;align-items:center;gap:15px;padding:23px;font-size:.9rem;line-height:1.8;color:var(--muted)}.nail-hero-photo figcaption strong{color:var(--ink);font-weight:600}
.nail-photo-icon{display:grid;place-items:center;width:48px;height:48px;flex-shrink:0;border-radius:15px;background:#e3f6ef;color:var(--pine);box-shadow:0 4px 0 #badcd2}.nail-photo-icon .icon{width:24px;height:24px}
.nail-body-intro{font-size:1.05rem;line-height:1.9;color:var(--muted)}.nail-source{font-size:.82rem;color:var(--muted);margin:15px 0 25px}
.nail-signs{display:grid;gap:18px}.nail-signs>div{position:relative;padding:0 0 17px 40px;border-bottom:1px solid var(--line)}.nail-signs .icon{position:absolute;left:0;top:4px;color:var(--pine);width:23px;height:23px}.nail-signs h3{font-size:1.08rem;margin-bottom:6px}.nail-signs p{font-size:.95rem;color:var(--muted);margin:0}
.nail-care{background:radial-gradient(ellipse at 90% 0%,#14596766,transparent 50%),#082f3b;color:#f5fbfc}.nail-care .eyebrow{color:#a8e9dc}.nail-care h2 em{color:#a8e9dc}.nail-care .section-intro{color:#c3dce2;max-width:490px}
.nail-step{position:relative;height:100%;border:1px solid #426a76;background:#123d4b;border-radius:18px;padding:30px;box-shadow:0 5px 0 #021f2a;transform:perspective(1000px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .25s}.nail-step .care-icon{background:#f2dbb7;color:#70522e;box-shadow:0 4px 0 #8c704b;margin-bottom:28px}.nail-step-number{position:absolute;top:25px;right:25px;font-size:.85rem;color:#a7ccd2}.nail-step h3{font-size:1.22rem;margin-bottom:14px}.nail-step p{font-size:.96rem;line-height:1.85;color:#c5dfe5;margin:0}.nail-care-action{text-align:center;margin-top:40px}.nail-care-action .btn{background:#f2dbb7;color:#153847;border-color:#f2dbb7;box-shadow:0 4px 0 #98774c}
.nail-gallery-section{background:#fbfdfd}.nail-gallery-card{height:100%;margin:0;border:1px solid var(--line);border-radius:17px;overflow:hidden;background:#fff;box-shadow:0 5px 0 #e2edef}.nail-gallery-image{aspect-ratio:4/3;background:#eef4f2;overflow:hidden}.nail-gallery-image img{display:block;width:100%;height:100%;object-fit:contain}.nail-gallery-card figcaption{display:flex;align-items:center;gap:10px;padding:18px;font-size:.94rem;color:var(--ink)}.nail-gallery-card figcaption .icon{width:20px;height:20px;color:var(--pine);flex-shrink:0}
.nail-health-note{display:flex;align-items:flex-start;gap:15px;background:#edf5f2;border:1px solid #d6e6df;border-radius:14px;padding:23px;margin-top:38px}.nail-health-note>.icon,.nail-health-note>span{color:var(--pine);flex-shrink:0}.nail-health-note p{margin:0;font-size:.94rem;line-height:1.85;color:#45636a}
.nail-page .location-section{padding-bottom:90px}.nail-page .site-footer{padding-top:35px}
@media(max-width:991px){.nail-hero{padding-bottom:65px}.nail-hero-photo{max-width:610px;margin:5px auto 0}.nail-hero h1{font-size:3.8rem}.nail-step{padding:25px}}
@media(max-width:575px){.nail-hero{padding-top:24px;padding-bottom:55px}.nail-breadcrumb{font-size:.76rem;gap:7px;margin-bottom:32px}.nail-hero h1{font-size:2.8rem}.nail-hero h1 em{font-size:.78em}.nail-lead{font-size:1rem}.nail-hero .btn-lg{font-size:.85rem;padding:17px 14px;gap:8px}.nail-hero .btn-lg .icon{width:20px;height:20px}.nail-hero-photo figcaption{padding:18px;font-size:.83rem;gap:12px}.nail-photo-icon{width:41px;height:41px}.nail-body-intro{font-size:1rem}.nail-step{padding:26px}.nail-gallery-card figcaption{font-size:.91rem}.nail-health-note{padding:20px;gap:12px}.nail-health-note p{font-size:.9rem}.nail-page .location-section{padding-bottom:60px}}
@media(prefers-reduced-motion:reduce){.nail-step,.nail-hero-photo{transform:none!important}}

/* One shared image format, edge-to-edge framing and opacity-only transitions. */
.nail-hero-photo{border-radius:20px;box-shadow:0 16px 38px #113d4a15;transform:none;transition:none}
.nail-carousel{background:#eaf1ee}
.nail-carousel .carousel-inner{aspect-ratio:4/3}
.nail-carousel .carousel-item{height:100%;transition:opacity 1s ease-in-out}
.nail-carousel .carousel-item>img{display:block;width:100%;height:100%;object-fit:cover;object-position:var(--nail-position,50% 50%);border:0;border-radius:0}
.nail-carousel .carousel-control-prev,.nail-carousel .carousel-control-next{width:38px;height:38px;top:50%;bottom:auto;transform:translateY(-50%);border:1px solid #ffffffbd;border-radius:50%;background:#083b46e6;color:#fff;opacity:1;box-shadow:0 3px 12px #123a4920}
.nail-carousel .carousel-control-prev{left:12px}.nail-carousel .carousel-control-next{right:12px}
.nail-carousel .carousel-control-prev .icon,.nail-carousel .carousel-control-next .icon{width:20px;height:20px}
.nail-carousel-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 20px;border-bottom:1px solid #e3edeb;background:#fff}
.nail-carousel-indicators{display:flex;align-items:center;gap:3px}
.nail-carousel-indicators button{display:grid;place-items:center;width:25px;height:30px;padding:0;border:0;background:transparent;border-radius:6px}
.nail-carousel-indicators button::after{content:'';width:7px;height:7px;border-radius:9px;background:#b6cdca;transition:width .25s,background .25s}
.nail-carousel-indicators button.active::after{width:17px;background:#007b83}
.nail-carousel-toggle{display:inline-flex;align-items:center;justify-content:center;padding:7px 9px;border:1px solid #d6e6e2;background:#f2f8f6;color:#24555c;border-radius:7px;font-size:.84rem;line-height:1.4;flex-shrink:0}
.nail-carousel-toggle span{display:inline-flex;align-items:center;gap:6px}.nail-carousel-toggle .icon{width:16px;height:16px}
.nail-hero-photo figcaption{padding-top:19px;padding-bottom:19px}
.nail-gallery-card{border-radius:15px;box-shadow:0 8px 20px #113d4a09}
.nail-gallery-image{aspect-ratio:4/3;background:#eaf1ee}
.nail-gallery-image img{object-fit:cover;object-position:var(--nail-position,50% 50%);border-radius:0}
@media(max-width:575px){.nail-carousel-toolbar{padding:10px 13px;gap:8px}.nail-carousel-indicators{gap:1px}.nail-carousel-indicators button{width:23px}.nail-carousel-toggle{font-size:.8rem;padding:7px}.nail-carousel .carousel-control-prev,.nail-carousel .carousel-control-next{width:34px;height:34px}.nail-carousel .carousel-control-prev{left:9px}.nail-carousel .carousel-control-next{right:9px}}
@media(prefers-reduced-motion:reduce){.nail-carousel .carousel-item{transition:none!important}}
