@font-face{font-family:Unbounded;src:url('Unbounded-400.ttf');font-display:swap;font-weight:400}@font-face{font-family:Unbounded;src:url('Unbounded-500.ttf');font-display:swap;font-weight:500}@font-face{font-family:Unbounded;src:url('Unbounded-600.ttf');font-display:swap;font-weight:600}
:root{--pink:#EC008C;--ink:#0a0a0a;--muted:#505050;--line:#d6d6d6;--paper:#f6f6f6}*{box-sizing:border-box}html{scroll-padding-top:24px}body{margin:0;background:#fff;color:var(--ink);font:400 16px/1.6 Unbounded,sans-serif}button,input,textarea{font:inherit;border-radius:0}button{cursor:pointer}a,a:visited{color:inherit;text-underline-offset:4px}a:hover{color:var(--pink)}button,a,input,textarea{-webkit-tap-highlight-color:transparent}input,textarea{caret-color:var(--pink)}::selection{background:var(--pink);color:#fff}:focus-visible{outline:3px solid var(--pink);outline-offset:4px}img{display:block;max-width:100%}.wrap{width:min(calc(100% - 64px),1232px);margin-inline:auto}[hidden]{display:none!important}.small{font-size:13px;color:var(--muted)}h1,h2,h3,p{margin:0}h1{font-size:30px;font-weight:400;line-height:1.25;text-wrap:balance}h2{font-size:25.6px;font-weight:400;line-height:1.3;text-wrap:balance}h3{font-size:16px;font-weight:600;line-height:1.5}.skip{position:absolute;left:16px;top:-100px;background:#fff;padding:12px;z-index:10}.skip:focus{top:16px}.announcement{min-height:43px;display:flex;align-items:center;justify-content:center;padding:8px 16px;text-align:center;background:var(--ink);color:#fff;font-size:13px;line-height:1.5}.masthead{border-bottom:1px solid var(--line)}.masthead-inner{min-height:104px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px}.brand img{width:200px;height:auto}.directory-name,.store-link{font-size:13px;text-decoration:none;min-height:44px;display:flex;align-items:center}.store-link{justify-content:flex-end}.main-menu{border-bottom:1px solid var(--line)}.menu-inner{display:flex;justify-content:center;gap:36px;min-height:57px;align-items:center}.menu-inner a{min-height:48px;display:flex;align-items:center;justify-content:center;text-decoration:none;font-size:16px;font-weight:400;position:relative}.menu-inner a[aria-current]:after{content:"";height:2px;position:absolute;left:0;right:0;bottom:4px;background:var(--pink)}
.discovery{display:grid;grid-template-columns:1fr 1fr;gap:36px 64px;padding-top:36px}.intro{align-self:center;max-width:570px}.intro p{color:var(--muted);margin-top:16px}.imagery{height:264px;display:grid;grid-template-columns:1.1fr 1fr;grid-template-rows:1fr 1fr;gap:8px}.photo{background-image:url('sample-work-contact-sheet.png');background-size:200% 200%;background-repeat:no-repeat;background-color:var(--paper)}.photo-nails{background-position:0 0}.imagery .photo-nails{grid-row:1/3}.photo-lashes{background-position:100% 0}.photo-work{background-position:0 100%}.search-area{grid-column:1/-1;border-top:1px solid var(--ink);padding-top:24px;scroll-margin-top:24px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.search-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px}.field{min-width:0}.field label{font-size:13px;font-weight:500;display:flex;align-items:flex-end;gap:5px;flex-wrap:wrap;min-height:28px;margin-bottom:9px}.field label span{font-weight:400}.field input,.field textarea{width:100%;padding:12px 14px;border:1px solid #888;background:#fff;color:var(--ink);font-size:16px}.field input{height:50px}.field textarea{resize:vertical;min-height:92px}::placeholder{color:#666;opacity:1}.service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.service-grid button{position:relative;border:1px solid #aaa;background:#fff;min-width:0;min-height:78px;padding:12px 20px;display:flex;align-items:center;justify-content:center;gap:12px;color:var(--ink);font-size:13px;line-height:1.4;text-align:center;transition:border-color .16s,background-color .16s,color .16s}.service-grid button:hover{border-color:var(--pink)}.service-grid button[aria-pressed=true]{color:#fff;background:var(--ink);border-color:var(--ink)}.search-bottom{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-top:20px}.search-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:460px;flex-shrink:0}.button{display:inline-flex;align-items:center;justify-content:center;text-align:center;min-height:50px;padding:11px 18px;font-size:13px;line-height:1.5;font-weight:500;text-decoration:none;border:1px solid var(--ink);background:#fff;color:var(--ink);transition:background-color .16s,color .16s,border-color .16s}.button.primary,.button.primary:visited{background:var(--pink);color:#fff;border-color:var(--pink)}.button.primary:hover{background:#fff;color:var(--pink);border-color:var(--pink)}.button.outline:hover{color:var(--pink);border-color:var(--pink)}
.directory-results{padding:48px 0 56px;scroll-margin-top:24px}.directory-results>.section-heading{border-bottom:1px solid var(--line);padding-bottom:16px}.profile-card{display:grid;grid-template-columns:320px 1fr;gap:36px}.profile-photo{position:relative;min-height:280px}.profile-details{padding:8px 0;display:flex;flex-direction:column;min-width:0}.identity{display:flex;align-items:center;gap:16px}.identity img{width:62px;height:62px;object-fit:contain;border:1px solid var(--line)}.identity p{font-size:13px;color:var(--muted);margin-top:3px}.location{display:flex;align-items:center;gap:6px;font-size:13px;margin-top:14px}.location svg,.availability svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5;flex-shrink:0}.profile-description{margin-top:15px;color:var(--muted);max-width:660px}.service-line{font-size:13px;line-height:1.7;margin-top:14px}.profile-bottom{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-top:22px;margin-top:auto}.profile-bottom>.button{min-width:180px}.availability{display:flex;align-items:center;gap:8px;font-size:13px}.empty-state{padding:32px;background:var(--paper)}.empty-state p{margin:8px 0 18px;color:var(--muted)}
.request-panel{background:var(--ink);color:#fff;padding:38px 40px;margin-bottom:56px;scroll-margin-top:24px}.request-intro{display:grid;grid-template-columns:1fr 460px;gap:32px;align-items:center}.request-intro p{margin-top:13px;max-width:650px;color:#ededed}.request-actions{display:grid;grid-template-columns:1fr;gap:10px}.button.white-outline,.button.white-outline:visited{background:transparent;color:#fff;border-color:#fff}.button.white-outline:hover{color:var(--pink);border-color:var(--pink)}#request-form-wrap{padding-top:32px;border-top:1px solid #777;margin-top:32px}.request-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px 20px}.request-fields .field label{min-height:28px}.application-services{margin:24px 0 20px;padding:0;border:0;min-width:0}.application-services legend{padding:0;font-size:16px;margin-bottom:13px;font-weight:500}.application-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.application-grid label{display:flex;align-items:center;justify-content:center;gap:10px;min-height:62px;padding:10px;font-size:13px;line-height:1.5;border:1px solid #888;cursor:pointer}.application-grid label:has(input:checked){border-color:#fff;background:#292929}.application-grid input,.graduate input{accent-color:var(--pink);width:19px;height:19px;flex:0 0 auto;margin:0}.application-grid label:has(input:focus-visible){outline:3px solid var(--pink);outline-offset:3px}.specialties{margin-bottom:20px}.graduate{display:flex;align-items:center;gap:10px;font-size:13px;min-height:44px}.form-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:20px}.form-bottom p{font-size:13px;max-width:580px;color:#ededed}.form-bottom .button{min-width:240px}.form-error,#request-feedback{font-size:13px;border:1px solid #fff;padding:12px;margin-top:14px}.footer-main{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:140px}footer{border-top:1px solid var(--line)}.footer-main>img{width:200px}.footer-main nav{display:flex;align-items:center;gap:24px}.footer-main a{font-size:13px;min-height:44px;display:flex;align-items:center;text-decoration:none}.preview-note{border-top:1px solid var(--line);padding-block:16px;font-size:13px;color:var(--muted)}.icon-defs{position:absolute;width:0;height:0;overflow:hidden}
@media(max-width:1050px){.discovery{gap:30px}.request-intro{grid-template-columns:1fr}.request-actions{max-width:500px}.service-grid button{padding-inline:12px;gap:8px}.profile-card{grid-template-columns:280px 1fr;gap:28px}.search-bottom{align-items:flex-start;flex-direction:column}.search-actions{width:100%;max-width:500px}.profile-bottom{flex-wrap:wrap;gap:14px}.application-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){body{font-size:15.2px}.wrap{width:calc(100% - 36px)}.announcement{font-size:13px;min-height:43px}.masthead-inner{min-height:82px;display:flex;justify-content:center}.brand img,.footer-main>img{width:110px}.directory-name,.store-link{display:none}.menu-inner{display:grid;grid-template-columns:1fr 1fr;gap:0}.menu-inner a{font-size:13px;min-height:44px;text-align:center;padding:6px 3px}.menu-inner a[aria-current]:after{left:15%;right:15%;bottom:2px}h1{font-size:24px}h2{font-size:23.4px}.discovery{grid-template-columns:1fr;gap:24px;padding-top:30px}.intro{max-width:none;order:1}.imagery{order:3;height:165px;grid-template-columns:1fr 1fr 1fr;grid-template-rows:1fr;gap:6px}.imagery .photo-nails{grid-row:auto}.search-area{order:2;grid-column:auto;padding-top:22px}.section-heading{align-items:flex-start;gap:12px}.section-heading>.small{font-size:13px;max-width:50%;text-align:right}.search-fields{grid-template-columns:1fr;margin-bottom:16px;gap:12px}.field label{min-height:0}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.service-grid button{min-height:86px;flex-direction:column;gap:6px;padding:10px 15px}.service-grid button span{min-height:36.4px;display:flex;align-items:center;justify-content:center}.search-bottom{gap:14px;padding-top:18px}.search-actions{width:100%}.directory-results{padding:32px 0}.directory-results>.section-heading{flex-direction:column;gap:10px}.directory-results>.section-heading .small{max-width:none;text-align:left}.profile-card{grid-template-columns:1fr;gap:18px}.profile-photo{min-height:230px}.profile-details{padding:0}.profile-bottom{display:grid;grid-template-columns:1fr;gap:16px}.profile-bottom>.button{width:100%}.request-panel{padding:28px 24px;margin-bottom:32px}.request-intro{gap:24px}.request-actions{width:100%;grid-template-columns:1fr}.request-actions .button{min-height:50px}.request-fields{grid-template-columns:1fr;gap:16px}.request-fields .field label{min-height:0}.application-grid{grid-template-columns:1fr 1fr}.application-grid label{min-height:82px;flex-direction:column;text-align:center}.form-bottom{align-items:stretch;flex-direction:column}.form-bottom .button{width:100%;min-width:0}.footer-main{padding:24px 0;display:grid;gap:16px}.footer-main nav{display:grid;gap:0}.preview-note{font-size:13px}.empty-state{padding:24px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}


/* Preserve the square source photographs at every viewport. */
.imagery{height:auto;grid-template-columns:1fr 1fr;grid-template-rows:auto;align-self:center}
.imagery .hero-photo{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;min-width:0}
.imagery .photo-nails{grid-row:auto}
.photo{aspect-ratio:1;min-height:0;align-self:start}
.profile-photo{min-height:0}
.service-grid,.application-grid{grid-auto-rows:1fr}
@media(min-width:761px){.search-fields .field label,.request-fields .field label{min-height:42px}}
@media(max-width:760px){.imagery{grid-template-columns:1fr 1fr;height:auto}.service-grid button{min-height:106px}.service-grid button span{min-height:54.6px}.application-grid label{min-height:110px}.search-actions .button{padding-inline:8px}}

.empty-state a{font-size:13px;display:inline-flex;align-items:center;min-height:44px}.profile-card{align-items:start}

.menu-inner a{text-align:center}@media(min-width:761px) and (max-width:950px){.menu-inner{display:grid;grid-template-columns:1fr 1fr;gap:0}.menu-inner a{min-height:48px}.menu-inner a[aria-current]:after{left:18%;right:18%}}

/* Owner-approved plain service choices: equal tiles, storefront body-sized text. */
.service-grid button{border:1px solid var(--ink);background:#fff;color:var(--ink);font-size:16px;font-weight:400;min-height:86px;padding:14px 12px;gap:0}
.service-grid button span{min-height:0}
.service-grid button[aria-pressed=true],.service-grid button:focus-visible{background:var(--pink);border-color:var(--ink);color:#fff}
@media(hover:hover){.service-grid button:hover{background:var(--pink);border-color:var(--ink);color:#fff}}
.service-grid button[aria-pressed="true"],.service-grid button[aria-pressed="true"]:hover{border-color:#fff}
.empty-state a,.empty-state a:visited{color:var(--pink)}
.location svg{color:var(--pink)}
.availability svg{color:#237A47}
@media(max-width:760px){.service-grid button{font-size:15.2px;min-height:96px}.service-grid button span{min-height:0}}

/* Private header and welcome refinement, measured against the live Nove storefront. */
.announcement{min-height:43px;padding:0 50px;display:grid;grid-template-columns:1fr auto 1fr;gap:16px;line-height:1.3;background:#000}
.announcement-social{display:flex;align-items:center;gap:10px;justify-self:start}
.announcement-social a,.announcement-social a:visited{color:#fff;width:15px;height:15px;display:block}
.announcement-social a:hover{color:var(--pink)}
.announcement-social svg{display:block;width:15px;height:15px}
@media(min-width:1440px){.announcement{padding-inline:60px}}
.masthead{border-bottom:1px solid #000}
footer{border-top:1px solid #000}
.masthead-inner{min-height:119px}
.directory-name,.store-link{font-size:16px;line-height:1.4;font-weight:400}
.welcome{text-align:center;padding:34px 0 5px}
.welcome h1{display:inline-block;max-width:100%;font-size:30px;line-height:1.25;font-weight:400}
.intro h2{font-size:25.6px;line-height:1.3}
.intro h2::after,.search-area .section-heading h2::after,.directory-results .section-heading h2::after{content:"";display:block;width:48px;height:3px;margin-top:7px;background:var(--pink)}
#clear,#clear:visited,.profile-bottom>.button,.profile-bottom>.button:visited{border-color:var(--pink);color:var(--pink);background:#fff}
#clear:hover,.profile-bottom>.button:hover{border-color:var(--pink);color:#fff;background:var(--pink)}
@media(max-width:760px){
  .announcement{min-height:0;padding:11.03125px 16px;display:flex;justify-content:center;line-height:1.3}
  .announcement-social,.announcement-spacer{display:none}
  .masthead-inner{min-height:63.44px}
  .welcome{padding:28px 0 4px}
  .welcome h1{font-size:24px}
  .intro h2{font-size:23.4px}
}
@media(max-width:350px){.announcement{padding-block:10.390625px}}
@media(max-width:760px){.imagery{order:2}.search-area{order:3}}

/* Private preview: storefront-style mobile navigation and centered dark footer. */
.masthead{position:relative}
.mobile-menu-toggle{display:none}
.request-panel{margin-bottom:56px}
.directory-list{display:grid;gap:30px}.directory-card{border-bottom:1px solid var(--line);padding-bottom:30px}.directory-photo{display:grid;place-items:center;aspect-ratio:1;min-height:0;background:var(--paper);overflow:hidden;text-decoration:none}.directory-photo img{width:100%;height:100%;object-fit:contain}.directory-initial{font-size:72px;line-height:1;color:var(--pink)}.directory-card .identity h3{font-size:22px;font-weight:400}.directory-card .location{color:var(--muted)}.directory-card .availability{color:#276b3c}.directory-card .profile-bottom{min-height:55px}.directory-list:empty{display:none}#graduate-course-wrap{margin-top:16px}#request-feedback{overflow-wrap:anywhere}#request-feedback[hidden]{display:none}.form-bottom button:disabled{opacity:.65;cursor:wait}
.load-more{display:flex;width:min(100%,260px);margin:24px auto 0}.load-more[hidden]{display:none}

footer{background:#000;color:#fff;border-top:1px solid #000}
.footer-main{justify-content:center;min-height:110px}
.footer-main nav{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;column-gap:24px;row-gap:0}
.footer-main a,.footer-main a:visited{color:#fff;font-size:13px}
.footer-main a:hover{color:var(--pink)}
@media(max-width:760px){
  .mobile-menu-toggle{position:absolute;top:9.72px;left:0;z-index:2;display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;background:transparent;color:#000}
  .mobile-menu-backdrop:not([hidden]){display:block;position:fixed;inset:0;z-index:90;background:rgba(0,0,0,.25)}
  .mobile-menu-drawer:not([hidden]){display:block;position:fixed;top:0;bottom:0;left:0;z-index:91;width:88vw;max-width:100%;overflow-y:auto;background:#fff}
  .mobile-menu-top{height:51px;border-bottom:1px solid #000;display:flex;align-items:center;justify-content:flex-end}
  .mobile-menu-close{width:44px;height:50px;display:flex;align-items:center;justify-content:center;padding:0;border:0;background:#fff;color:#000}
  .mobile-menu-drawer>a,.mobile-menu-drawer>a:visited{display:flex;align-items:center;min-height:47px;margin:0 14px;border-bottom:1px solid #ddd;color:#000;font:400 16px/1.4 Unbounded,sans-serif;text-decoration:none}
  .mobile-menu-drawer>a:hover{color:#000}
  .mobile-menu-drawer>a:active{color:var(--pink)}
  body.mobile-menu-open{overflow:hidden}
  
  .footer-main{display:flex;justify-content:center;padding:24px 0}
  .footer-main nav{display:flex;flex-direction:column;align-items:center;gap:0}
  .footer-main a{justify-content:center;text-align:center}
}
 .request-signin{margin:16px 0 0;font-size:13px;color:#ededed}.request-signin a,.request-signin a:visited{display:inline-flex;align-items:center;min-height:44px;color:var(--pink);font-weight:500;text-decoration:underline}.request-signin a:hover,.request-signin a:focus-visible{color:#fff}

.directory-pagination{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;margin-block:26px}.directory-pagination button:disabled{opacity:.45;cursor:default}.directory-pagination span{font-size:13px}.directory-card.without-photo{grid-template-columns:1fr}.graduate-label{font-size:13px;font-weight:500;color:#080808}.identity h3 a{color:#080808;text-decoration:none}.identity h3 a:hover{color:#EC008C;text-decoration:underline}.directory-results>p{max-width:70ch;color:#505050;font-size:14px}
/* Keep the complete listing details centered beside its image, with black text and green status icon. */
.directory-card{align-items:center}
.directory-card .availability{color:var(--ink)}
.directory-photo{background:#fff}
/* User-entered names and details must wrap within the listing at every width. */
.directory-card,.directory-card>*{min-width:0}
.directory-card :where(h3,p,span,a){overflow-wrap:anywhere}
.directory-card .identity{min-width:0}
/* Keep the remaining hero photo full-width within its image column at every breakpoint. */
.imagery{grid-template-columns:minmax(0,1fr)}
.directory-card .profile-statuses{display:flex;flex-direction:column;gap:12px;min-width:0}
.directory-card .graduate-label{font-family:inherit;font-size:13px;font-weight:400;line-height:inherit;color:var(--ink)}
.directory-card .graduate-label svg{color:var(--pink)}

.directory-card .profile-bottom>.button,.directory-card .profile-bottom>.button:visited{background:var(--pink);border-color:var(--pink);color:#fff}
.directory-card .profile-bottom>.button:hover,.directory-card .profile-bottom>.button:focus-visible{background:#fff;border-color:var(--pink);color:var(--pink)}

/* Match the space above the listing request panel. */
@media(max-width:760px){.request-panel{margin-bottom:32px}}
