/* Independent atelier: original nail-form study and service-specific editorial notes. */
.nail-config{background:#e8e2d6;border-top:1px solid var(--line)}
.nail-config .section-heading h2{font-size:clamp(55px,6vw,91px)}
.config-layout{display:grid;grid-template-columns:1.08fr 1fr;gap:clamp(35px,7vw,110px);align-items:center}
.nail-board{position:relative;min-height:550px;height:100%;background:#d9d8bd;color:#465040;overflow:hidden;border:1px solid #46504026}
.board-top,.board-bottom{position:absolute;left:28px;right:28px;display:flex;justify-content:space-between;gap:20px;align-items:center}
.board-top{top:27px;font-size:8px;letter-spacing:.14em}.board-bottom{bottom:28px;align-items:end}
.board-bottom>span{font:italic clamp(28px,3vw,42px) Georgia;letter-spacing:-.04em}.board-bottom p{font-size:9px;line-height:1.8;color:#65715b;text-align:right}
.nail-board::before{content:'';position:absolute;inset:19% 13%;border:1px solid #46504020;border-radius:50%;transform:rotate(-28deg)}
.nail-model{--nail-color:#57222c;--nail-light:#a25360;position:absolute;left:5%;right:5%;top:29%;height:220px;display:flex;justify-content:center;align-items:end;gap:clamp(10px,1.8vw,28px);transform:rotate(-9deg)}
.nail-tip{display:block;position:relative;width:clamp(40px,4.4vw,67px);height:145px;border-radius:49% 49% 30% 30% / 40% 40% 18% 18%;background:linear-gradient(105deg,var(--nail-light) 0%,var(--nail-color) 26% 68%,var(--nail-light) 120%);box-shadow:inset -4px -5px 8px #0002,3px 12px 11px #313c2926;transition:height .55s,border-radius .55s,background .5s,transform .55s}
.nail-tip::after{content:'';position:absolute;left:17%;top:13%;width:8%;height:52%;border-radius:50%;background:#fff8;filter:blur(1px);transform:rotate(4deg)}
.nail-tip:nth-child(1){transform:translateY(16px) rotate(-14deg);scale:.84}.nail-tip:nth-child(2){transform:translateY(-13px) rotate(-5deg)}.nail-tip:nth-child(3){transform:translateY(-28px)}.nail-tip:nth-child(4){transform:translateY(-15px) rotate(7deg);scale:.94}.nail-tip:nth-child(5){transform:translateY(8px) rotate(14deg);scale:.75}
.nail-model[data-shape="squoval"] .nail-tip{border-radius:22% 22% 32% 32% / 12% 12% 21% 21%}
.nail-model[data-shape="almond"] .nail-tip{border-radius:50% 50% 34% 34% / 65% 65% 23% 23%}
.nail-model[data-length="medium"] .nail-tip{height:190px}
.nail-model[data-tone="milk"]{--nail-color:#ded2bf;--nail-light:#fff9ea}.nail-model[data-tone="sage"]{--nail-color:#747e60;--nail-light:#bbc1a0}
.config-group{border-top:1px solid var(--line);padding:24px 0}.config-group h3{display:flex;gap:18px;align-items:center;font-size:13px;font-weight:400;margin-bottom:17px}.config-group h3>span{font:italic 15px Georgia;color:#9a8d7b}
.option-row{display:flex;gap:10px;flex-wrap:wrap}.option-row button{padding:12px 17px;border:1px solid var(--line);font-size:12px;min-height:45px;transition:background .2s,color .2s,border-color .2s}.option-row button[aria-pressed="true"]{background:var(--wine);color:var(--cream);border-color:var(--wine)}
.tone-row button{display:flex;align-items:center;gap:10px}.tone-row i{display:block;width:17px;height:17px;border-radius:50%;border:1px solid #fff5}.tone-cherry{background:#6e293a}.tone-milk{background:#e7dbc8}.tone-sage{background:#87916e}
.shape-notes{margin:4px 0 27px}.shape-notes p{font-size:12px;color:var(--muted);line-height:1.9;margin-bottom:12px}.shape-notes p:first-child{font-size:15px;color:var(--wine);margin-bottom:15px}
.applied-design{background:#bdc19f40;padding:18px;margin-bottom:18px;border:1px solid #6d78552b}.applied-design>p:nth-child(2){font-size:12px;line-height:1.9;margin:10px 0}.applied-design button{font-size:10px;border-bottom:1px solid;padding:7px 0;color:var(--muted)}
.care-journal{display:grid;grid-template-columns:1fr 1.4fr;gap:11vw;background:#e0e1c8;color:#394131;position:relative;overflow:hidden}
.journal-heading h2{font-size:clamp(33px,4vw,59px);font-weight:400;line-height:1.5;letter-spacing:-.05em;margin:28px 0}.journal-heading h2 em{font-style:normal}.journal-heading>p:last-of-type{font-size:13px;line-height:2.1;color:#6a735b}
.journal-mark{font:italic 140px/.8 Georgia;letter-spacing:-.07em;opacity:.3;margin-top:75px;transform:rotate(-12deg);display:inline-flex;flex-direction:column}.journal-mark span{font:8px Arial;letter-spacing:.15em;margin-top:15px}
.journal-tabs{display:flex;gap:35px;border-bottom:1px solid #39413140}.journal-tabs button{font-size:15px;padding:16px 0;border-bottom:2px solid transparent;transform:translateY(1px);color:#6a735b}.journal-tabs button[aria-selected="true"]{color:#394131;border-color:#394131}
.journal-phases{display:flex;gap:23px;padding:26px 0}.journal-phases button{font-size:11px;padding:8px 0;opacity:.5;border-bottom:1px solid transparent}.journal-phases button[aria-pressed="true"]{opacity:1;border-color:currentColor}
.journal-panel{min-height:465px}.journal-panel:focus-visible{outline:2px solid var(--wine);outline-offset:7px}.journal-serial{font-size:8px;letter-spacing:.13em;opacity:.55}.journal-panel>h3{font-size:25px;line-height:1.5;font-weight:400;margin:20px 0 16px;letter-spacing:-.03em}.journal-panel>p:not(.journal-serial):not(.journal-boundary){font-size:12px;line-height:2;color:#65705a}
.journal-panel ol{list-style:none;padding:0;margin:28px 0 0}.journal-panel li{display:grid;grid-template-columns:25px 1fr;gap:18px;padding:20px 0;border-top:1px solid #39413125}.journal-panel li>span{font:italic 13px Georgia;opacity:.45;margin-top:3px}.journal-panel h4{font-size:13px;font-weight:400;margin:0 0 9px}.journal-panel li p{font-size:11px;line-height:1.95;color:#65705a}.journal-boundary{font-size:10px;line-height:1.9;padding:17px 0 0;border-top:1px solid #39413125;color:#69725f}
@media(max-width:1050px){.config-layout{gap:5vw}.nail-board{min-height:570px}.board-top,.board-bottom{left:20px;right:20px}.nail-model{gap:14px;left:2%;right:2%}.nail-tip{width:45px}.option-row{gap:8px}.option-row button{padding:11px 13px}.care-journal{gap:7vw;grid-template-columns:1fr 1.55fr}.journal-tabs{gap:30px}}
@media(max-width:759px){.config-layout{grid-template-columns:1fr;gap:36px}.nail-board{height:460px;min-height:0}.nail-model{top:22%;gap:clamp(17px,5vw,32px)}.nail-tip{width:clamp(42px,8vw,65px)}.nail-model[data-length="medium"] .nail-tip{height:180px}.nail-config .section-heading h2{font-size:62px}.config-group{padding:22px 0}.config-options .micro-note{max-width:460px}.care-journal{display:block}.journal-heading h2{font-size:38px;margin:23px 0}.journal-heading>p:last-of-type{font-size:12px}.journal-mark{position:absolute;top:85px;right:8%;font-size:115px;opacity:.1;margin:0}.journal-mark span{display:none}.journal-content{margin-top:35px}.journal-tabs{gap:35px}.journal-tabs button{font-size:14px}.journal-panel>h3{font-size:25px}.journal-panel{min-height:0}.journal-panel li{padding:19px 0}.journal-panel li p{font-size:12px}.journal-heading{position:relative}.board-bottom>span{font-size:32px}}
@media(max-width:380px){.nail-model{gap:13px}.nail-tip{width:40px}.nail-board{height:410px}.nail-model{top:17%}.option-row button{font-size:11px;padding:11px 13px}.tone-row{gap:7px}.tone-row button{gap:7px;padding:11px 10px}.board-bottom>span{font-size:27px}}
@media(prefers-reduced-motion:reduce){.nail-tip,.option-row button{transition:none}.journal-mark{transform:none}}

/* A quiet editorial comparison, not another gallery or a simulated outcome. */
.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.edit-study{background:#f5f0e8;border-top:1px solid var(--line)}
.study-heading{display:flex;align-items:end;justify-content:space-between;gap:45px;margin-bottom:52px}.study-heading h2{font:clamp(46px,5.8vw,88px)/1.05 Georgia,serif;letter-spacing:-.055em;margin-top:24px}.study-heading>p{color:var(--muted);font-size:13px;line-height:2}
.study-toolbar{display:flex;justify-content:space-between;gap:24px;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:10px 0;margin-bottom:32px}.study-axis{display:flex;gap:28px}.study-axis button{min-height:44px;padding:10px 0;font-size:12px;border-bottom:1px solid transparent;color:var(--muted)}.study-axis button[aria-pressed="true"]{color:var(--wine);border-color:var(--wine)}.study-counter{font-size:8px;letter-spacing:.12em;color:var(--muted)}
.study-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(22px,4vw,68px)}.study-sheet{min-width:0}.study-select{display:flex;gap:18px;align-items:center;margin-bottom:15px}.study-select label{font-size:9px;letter-spacing:.05em;white-space:nowrap;color:var(--muted)}.study-select select{border:0;border-bottom:1px solid var(--line);background:transparent;min-height:45px;min-width:0;width:100%;padding:9px 27px 9px 0;font-size:15px;color:var(--wine);border-radius:0}
.study-image{position:relative;aspect-ratio:1.15;background:#ddd3c4;overflow:hidden}.study-image img{object-position:center 57%;transform:scale(1.015);transition:transform .7s cubic-bezier(.2,.7,.2,1),object-position .7s}.study-image span{position:absolute;left:17px;bottom:16px;font-size:8px;letter-spacing:.09em;padding:9px 12px;background:#f5f0e8e8;color:var(--wine)}.study-pair[data-axis="line"] .study-image img{transform:scale(1.09);object-position:center 61%}.study-pair[data-axis="finish"] .study-image img{transform:scale(1.15);object-position:center 54%}
.study-caption{padding:24px 0 8px;max-width:460px}.study-caption h3{font-size:18px;font-weight:400;letter-spacing:-.015em;line-height:1.65;margin-bottom:12px}.study-caption>p{font-size:13px;line-height:2;color:var(--muted);min-height:6em}
.study-bottom{display:grid;grid-template-columns:1.3fr 1fr;gap:8vw;border-top:1px solid var(--line);padding-top:32px;margin-top:28px}.study-observation>p:nth-child(2){font-size:15px;line-height:1.95;margin:18px 0;max-width:570px}.study-observation .micro-note{margin-top:14px}.study-decision{max-width:340px;justify-self:end;width:100%}.study-decision>p{font-size:11px;color:var(--muted);margin:0 0 15px}.study-preference{display:flex;border:1px solid var(--line)}.study-preference button{font-size:12px;min-height:46px;flex:1;padding:10px 9px}.study-preference button+button{border-left:1px solid var(--line)}.study-preference button[aria-pressed="true"]{background:var(--wine);color:var(--cream)}.study-decision .text-button{width:100%;justify-content:space-between;gap:15px;margin-top:17px;min-height:44px}
.service-directions{margin:0 0 60px}.directions-heading{display:flex;align-items:baseline;justify-content:space-between;gap:25px;margin-bottom:30px}.directions-heading h3{font-size:21px;font-weight:400;line-height:1.7;letter-spacing:-.02em}.directions-heading>p{font-size:11px;color:var(--muted);line-height:1.8}.service-directions table{border-collapse:collapse;width:100%;table-layout:fixed;text-align:left}.service-directions th,.service-directions td{padding:25px 25px 25px 0;border-top:1px solid var(--line);vertical-align:top}.service-directions thead th{font-size:10px;font-weight:400;color:var(--muted);padding-top:14px;padding-bottom:14px}.service-directions th:first-child{width:21%}.service-directions th:nth-child(2){width:42%}.service-directions tbody th{font-size:17px;line-height:1.8;font-weight:400}.service-directions tbody th span{display:block;font:9px/1.5 Arial,sans-serif;letter-spacing:.12em;color:var(--muted);margin-bottom:13px}.service-directions strong{display:block;font-size:13px;font-weight:400;line-height:1.9;margin-bottom:10px}.service-directions td p{font-size:12px;line-height:2;color:var(--muted)}.service-directions td:last-child{padding-right:0}.service-directions tbody tr:last-child>*{border-bottom:1px solid var(--line)}
.beauty-panel>p,.service-content,.process-list p,.faq-list details>p{font-size:13px;line-height:2}.service-footnote,.beauty-note,.journal-boundary,.micro-note{font-size:11px;line-height:1.9}.service-list summary,.faq-list summary{scroll-margin-top:100px}.study-select select:focus-visible{outline-offset:3px}.study-preference button:focus-visible{position:relative;z-index:1;outline-offset:3px}
@media(max-width:900px){.study-heading>p{max-width:220px}.study-bottom{gap:5vw;grid-template-columns:1.15fr 1fr}.study-caption>p{min-height:8em}.directions-heading{display:block}.directions-heading>p{margin-top:12px}.service-directions th:first-child{width:22%}.service-directions th:nth-child(2){width:43%}.service-directions th,.service-directions td{padding-right:20px}.service-directions tbody th{font-size:15px}}
@media(max-width:680px){.study-heading{display:block;margin-bottom:32px}.study-heading h2{font-size:clamp(40px,10vw,62px)}.study-heading>p{max-width:none;margin-top:23px;font-size:12px}.study-toolbar{gap:10px;margin-bottom:23px}.study-axis{width:100%;gap:0;justify-content:space-between}.study-axis button{font-size:11px;min-height:46px}.study-counter{display:none}.study-pair{gap:17px}.study-select{display:block;margin-bottom:12px}.study-select label{font-size:9px}.study-select select{display:block;font-size:16px;margin-top:3px;min-height:45px}.study-image{aspect-ratio:4/5}.study-image span{left:8px;bottom:8px;padding:7px 8px;font-size:6px;letter-spacing:.035em}.study-caption{padding-top:19px}.study-caption h3{font-size:15px;margin-bottom:10px}.study-caption>p{font-size:12px;line-height:1.95;min-height:0}.study-bottom{display:block;margin-top:20px;padding-top:27px}.study-observation>p:nth-child(2){font-size:14px}.study-decision{max-width:none;margin-top:27px}.study-preference button{font-size:13px;min-height:48px}.service-directions{margin-bottom:40px}.service-directions thead{display:none}.service-directions tbody,.service-directions tr,.service-directions th,.service-directions td{display:block;width:100%!important}.service-directions tbody th{padding:22px 0 11px;font-size:18px}.service-directions tbody th span{margin-bottom:8px}.service-directions td{border:0;padding:0 0 17px}.service-directions td:last-child{padding-bottom:25px}.service-directions tbody tr:last-child>*{border-bottom:0}.service-directions tbody tr:last-child{border-bottom:1px solid var(--line)}.service-directions td p{font-size:12px}.directions-heading h3{font-size:19px}.beauty-panel>p,.service-content,.process-list p,.faq-list details>p{font-size:12px}.service-content{padding-left:45px;padding-right:0}.option-row button{min-height:46px}.journal-tabs button{min-height:49px}.journal-phases button{min-height:44px}}
@media(prefers-reduced-motion:reduce){.study-image img{transition:none;transform:none!important}}
