#pri-complete .lash-information{margin-top:32px}#pri-complete .lash-information h4{font-size:16px;margin:28px 0 12px}#pri-complete .lash-information li{margin:10px 0}#pri-complete .lash-steps{padding-left:24px}#pri-complete .diploma{margin:35px 0 15px;max-width:460px}#pri-complete .diploma img{width:100%;height:auto}#pri-complete .diploma figcaption{font-size:13px;margin-top:10px}#pri-complete .kimono-intro{display:flex;align-items:center;gap:25px;margin:25px 0}#pri-complete .kimono-intro img{width:140px;height:auto;flex-shrink:0}#pri-complete #holiday-note{white-space:pre-line;overflow-wrap:anywhere} @media(max-width:400px){#pri-complete .kimono-intro{align-items:flex-start;flex-direction:column}}

#pri-complete .hero #pri-pv{width:100%;max-width:none;max-height:none;aspect-ratio:16/9;object-fit:contain;background:#e4dcd4}#pri-complete .pv-frame{position:relative}#pri-complete #pv-toggle{position:absolute;bottom:12px;right:12px;min-width:90px;min-height:44px;background:#faf8f4e8;font-size:13px}
#pri-complete .lash-price th{font-size:15px;font-weight:400;text-align:left;padding:14px 0;border-bottom:1px solid #d9ccbd}#pri-complete .lash-price caption{text-align:left;font-size:14px;margin:0 0 12px}

/* Quiet 44px touch target, with a smaller visual control. */
#pri-complete #pv-toggle{width:44px;min-width:44px;height:44px;padding:0;border:0;background:transparent;font-size:0;bottom:6px;right:6px;cursor:pointer}
#pri-complete #pv-toggle::before{content:attr(data-icon);display:grid;place-items:center;width:28px;height:28px;margin:auto;border-radius:50%;background:rgba(250,248,244,.58);color:#493b32;font-size:11px;transition:background .2s}
#pri-complete #pv-toggle:hover::before{background:rgba(250,248,244,.9)}
#pri-complete #pv-toggle:focus-visible{outline:2px solid #493b32;outline-offset:2px;border-radius:50%}
#pri-complete .photos::before{content:none}
#pri-complete .photo-outline{position:absolute;left:31%;top:53%;width:38%;height:40%;z-index:-1;pointer-events:none;overflow:visible}
#pri-complete .photo-outline rect{fill:none;stroke:#b89c84;stroke-width:1;stroke-dasharray:none;stroke-dashoffset:0;transition:none}

#pri-complete .photo-reveal{opacity:1;transform:translate(0,0);transition:opacity 1.25s ease,transform 1.35s cubic-bezier(.22,1,.36,1)}
#pri-complete .photo-reveal.is-waiting{opacity:0}
#pri-complete .photo-reveal.is-waiting[data-reveal=left]{transform:translateX(-18px)}
#pri-complete .photo-reveal.is-waiting[data-reveal=right]{transform:translateX(18px)}
#pri-complete .photo-reveal.is-waiting[data-reveal=up]{transform:translateY(26px)}
@media(max-width:620px){#pri-complete .photo-outline{top:49%;height:43%}}
@media(prefers-reduced-motion:reduce){#pri-complete .photo-reveal,#pri-complete .photo-reveal.is-waiting{opacity:1;transform:none;transition:none}#pri-complete .photo-outline rect,#pri-complete .photo-outline.is-waiting rect{stroke-dashoffset:0;transition:none}}

#pri-complete .social{gap:18px;align-items:center}
#pri-complete .social .social-logo{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;min-height:52px;padding:12px;border:1px solid #d9cfc3;border-radius:50%;text-decoration:none;background:transparent;transition:background .2s}
#pri-complete .social-logo svg{display:block;width:26px;height:26px;fill:currentColor}
#pri-complete .social .social-logo:hover{background:#efe5d8}
#pri-complete .social .social-logo:focus-visible{outline:2px solid #6a5649;outline-offset:4px}

#pri-complete .menu>.section-title{font-size:clamp(25px,3vw,34px);letter-spacing:.1em;line-height:1.4}
#pri-complete .menu>h2{font-size:16px;margin:10px 0 26px}
#pri-complete .after-hours-note{font-size:13px;line-height:1.9;margin:14px 0 20px}
#pri-complete .airwave-photo{width:min(100%,300px);height:auto;margin:22px 0;filter:none}
#pri-complete .gallery-track{position:relative;display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;border:0}
#pri-complete .gallery-track::-webkit-scrollbar{display:none}
#pri-complete .gallery-slide{flex:0 0 100%;min-width:0;scroll-snap-align:start;scroll-snap-stop:always}
#pri-complete .gallery-slide img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;display:block}
#pri-complete .gallery-controls{display:flex;align-items:center;justify-content:center;gap:24px;margin-top:18px}
#pri-complete .gallery-controls button{min-width:44px;min-height:44px;background:transparent;border:1px solid #d9cfc3;border-radius:50%;padding:6px;font-size:20px;cursor:pointer}
#pri-complete #gallery-count{font-size:12px;letter-spacing:.15em;font-variant-numeric:tabular-nums}
#pri-complete .gallery-track:focus-visible{outline:2px solid #8c7564;outline-offset:4px}
#pri-complete .estessimo img{object-fit:contain;height:auto;max-height:560px}

/* Soft grey-blue, paired with the existing ivory and beige. */
#pri-complete{--blue-grey:#d4d8e1;--blue-ink:#515e70}
#pri-complete .film-gallery{padding:45px 0 55px;background:var(--blue-grey);overflow:hidden;margin:35px 0}
#pri-complete .gallery-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 8% 30px}
#pri-complete .gallery-heading .section-title{font-size:32px;letter-spacing:.12em;margin:0;color:var(--blue-ink);-webkit-text-fill-color:var(--blue-ink)}
#pri-complete .film-window{overflow:hidden;width:100%;margin:0 0 24px}
#pri-complete .film-strip{display:flex;width:max-content;animation:pri-film 70s linear infinite}
#pri-complete .film-group{display:flex;gap:28px;padding-right:28px;flex-shrink:0}
#pri-complete .film-group figure{margin:0;width:260px;flex:0 0 260px}
#pri-complete .film-group img{width:100%;height:195px;object-fit:cover;display:block}
#pri-complete .film-gallery.is-paused .film-strip{animation-play-state:paused}
#pri-complete .contact{background:#edf0f4}
#pri-complete .airwave-photo{width:min(100%,220px);height:auto}
#pri-complete .heading-enter{opacity:0;transform:translateY(24px);transition:opacity 1s ease,transform 1.2s cubic-bezier(.22,1,.36,1)}
#pri-complete .heading-enter.has-appeared{opacity:1;transform:translateY(0)}
#pri-complete .dissolve-enter{opacity:0;transition:opacity 1.5s ease}
#pri-complete .dissolve-enter.has-appeared{opacity:1}
@keyframes pri-film{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(max-width:620px){#pri-complete .film-group{gap:18px;padding-right:18px}#pri-complete .film-group figure{width:180px;flex-basis:180px}#pri-complete .film-group img{height:135px}#pri-complete .film-window{margin-bottom:18px}#pri-complete .film-gallery{padding:32px 0}#pri-complete .gallery-heading{padding:0 7% 24px}#pri-complete .gallery-heading .section-title{font-size:26px}}
@media(prefers-reduced-motion:reduce){#pri-complete .film-strip{animation:none;transform:none}#pri-complete .film-window{overflow-x:auto}#pri-complete .film-group[aria-hidden=true]{display:none}#pri-complete .heading-enter,#pri-complete .dissolve-enter{opacity:1;transform:none;transition:none}}

/* A single airy ribbon of five softly faded salon photographs. */
#pri-complete .film-window{margin-bottom:0}
#pri-complete .film-group figure{background:#fffdf9}
#pri-complete .film-group img{filter:saturate(.72) contrast(.86) brightness(1.09);opacity:.9}
#pri-complete .film-gallery:hover .film-strip,#pri-complete .film-gallery:focus-within .film-strip{animation-play-state:paused}
#pri-complete .hero-copy h1.heading-enter:not(.has-appeared){opacity:0}

#pri-complete .menu summary:focus-visible{outline:2px solid #997161;outline-offset:4px}

/* Full-bleed opening film; the rest of the page keeps its existing measure. */
#pri-complete{max-width:none}
#pri-complete header,#pri-complete .home-page,#pri-complete footer{max-width:1100px;margin-left:auto;margin-right:auto}
#pri-complete .hero{position:relative;display:block;width:100vw;max-width:none;margin:0 calc(50% - 50vw);isolation:isolate}
#pri-complete .hero .pv-frame{width:100%;position:relative}
#pri-complete .hero #pri-pv{width:100%;aspect-ratio:16/9;object-fit:contain;max-height:none}
#pri-complete .hero::after{content:'';position:absolute;inset:0;pointer-events:none;z-index:1;background:linear-gradient(90deg,rgba(19,25,21,.24),transparent 72%),linear-gradient(0deg,rgba(19,25,21,.54),transparent 62%)}
#pri-complete .hero-copy{position:absolute;z-index:2;left:max(7%,calc((100% - 1040px)/2));bottom:10%;padding:0;text-align:left;pointer-events:none}
#pri-complete .hero-copy :is(p,h1,span){color:#fffdf7;-webkit-text-fill-color:#fffdf7;text-shadow:0 2px 20px rgba(0,0,0,.16)}
#pri-complete .hero-brand{font:400 clamp(38px,5.6vw,88px)/1.05 'Cormorant Garamond',Georgia,serif;letter-spacing:-.025em;margin:0 0 22px;white-space:nowrap}
#pri-complete .hero-brand span{font-style:italic}
#pri-complete .hero-copy h1{font-size:clamp(17px,2vw,27px);line-height:1.9;letter-spacing:.14em;margin:0}
#pri-complete .hero-copy.heading-enter{opacity:0;transform:translateY(20px);transition:opacity 1.3s ease,transform 1.6s cubic-bezier(.22,1,.36,1)}
#pri-complete .hero-copy.heading-enter.has-appeared{opacity:1;transform:none}
#pri-complete .hero #pv-toggle{z-index:3;right:16px;bottom:16px}
#pri-complete .menu>.section-title,#pri-complete .gallery-heading .section-title{font-size:clamp(36px,4.7vw,54px);line-height:1.15}
#pri-complete .relax h2{font-size:clamp(32px,3.8vw,44px);line-height:1.6}
#pri-complete .menu summary{cursor:pointer;min-height:56px;display:list-item;list-style:disclosure-closed inside}
#pri-complete .menu details[open]>summary{list-style-type:disclosure-open}
@media(max-width:620px){
#pri-complete .hero-copy{left:6%;bottom:11%;padding:0}
#pri-complete .hero-brand{font-size:clamp(30px,8.5vw,48px);margin:0 0 10px}
#pri-complete .hero-copy h1{font-size:clamp(14px,3.8vw,20px);line-height:1.65;letter-spacing:.09em}
#pri-complete .hero #pv-toggle{right:5px;bottom:5px}
#pri-complete .menu>.section-title,#pri-complete .gallery-heading .section-title{font-size:36px;letter-spacing:.05em}
#pri-complete .relax h2{font-size:34px}
}
@media(prefers-reduced-motion:reduce){#pri-complete .hero-copy.heading-enter{opacity:1;transform:none;transition:none}}

/* White and pale linen, informed by the supplied lamplight reference. */
body{background:#fff}
#pri-complete{--paper:#fff;--pink:#f5f3ef;--beige:#f5f3ef;--line:#e2dfd9;--ink:#5e5a54;--blue-grey:#f5f3ef;--blue-ink:#5e5a54;background:#fff}
#pri-complete header,#pri-complete .draft,#pri-complete .about,#pri-complete .schedule,#pri-complete .products-page,#pri-complete footer{background:#fff}
#pri-complete .menu,#pri-complete .relax,#pri-complete .film-gallery,#pri-complete .access,#pri-complete .contact,#pri-complete .milbon-copy{background:#f5f3ef}
#pri-complete .drawer{background:#faf9f7}
#pri-complete .extra{border-left-color:#b7afa3}
#pri-complete .extra strong{color:#5e5a54!important;-webkit-text-fill-color:#5e5a54!important}
#pri-complete .section-title::first-letter{color:#9a8e7f;-webkit-text-fill-color:#9a8e7f}
#pri-complete .menu details,#pri-complete .price-table td,#pri-complete .lash-price th{border-bottom-color:#dfdcd6}
#pri-complete input,#pri-complete textarea{background:#fff;border-bottom-color:#c6c0b7}
#pri-complete button{background:#eeeae3;border-color:#b8afa3}
#pri-complete .menu-toggle,#pri-complete .drawer-close,#pri-complete .social .social-logo{background:transparent}
#pri-complete .social .social-logo{border-color:#dedad3}
#pri-complete .social .social-logo:hover{background:#eae6df}
#pri-complete .map-preview{background:#eeebe5}
#pri-complete .hero::after{background:linear-gradient(90deg,rgba(48,42,34,.1),transparent 72%),linear-gradient(0deg,rgba(48,42,34,.42),transparent 62%)}
#pri-complete .hero-copy :is(p,h1,span){color:#e5e0d6;-webkit-text-fill-color:#e5e0d6;text-shadow:0 1px 14px rgba(39,35,29,.12)}
#pri-complete .hero #pv-toggle::before{background:rgba(245,243,239,.56);color:#625b50}

/* Screenshot-matched neutral surfaces and centred, quiet film typography. */
#pri-complete{--paper:#fff;--pink:#f5f5f5;--beige:#f5f5f5;--line:#dedede;--ink:#646464;--blue-grey:#f5f5f5;--blue-ink:#646464}
#pri-complete .menu,#pri-complete .relax,#pri-complete .film-gallery,#pri-complete .access,#pri-complete .contact,#pri-complete .products-page,#pri-complete .about{background:#f5f5f5}
#pri-complete .draft,#pri-complete header,#pri-complete footer,#pri-complete .drawer{background:#fff}
#pri-complete .section-title::first-letter{color:#646464;-webkit-text-fill-color:#646464}
#pri-complete .extra{border-left-color:#c4c4c4}
#pri-complete .extra strong{color:#646464!important;-webkit-text-fill-color:#646464!important}
#pri-complete .menu details,#pri-complete .price-table td,#pri-complete .lash-price th{border-bottom-color:#ddd}
#pri-complete .brand-row{background:#fff;padding:40px;margin:28px 0;gap:40px}
#pri-complete .milbon-copy{background:#fff}
#pri-complete .plant-frame{background:#fff;border:16px solid #fff}
#pri-complete .film-group figure{padding:14px;background:#fff}
#pri-complete .film-group img{height:174px}
#pri-complete .airwave-photo,#pri-complete .kimono-intro img,#pri-complete .diploma{background:#fff;border:12px solid #fff}
#pri-complete .relax video{border:14px solid #fff;background:#fff}
#pri-complete .contact-grid>form{background:#fff;padding:28px}
#pri-complete input,#pri-complete textarea{background:#f5f5f5;border-color:#ccc}
#pri-complete .map-preview{background:#f5f5f5}
#pri-complete button{background:#eee;border-color:#bbb}
#pri-complete .menu-toggle,#pri-complete .drawer-close,#pri-complete .social .social-logo,#pri-complete #pv-toggle{background:transparent}
#pri-complete .social .social-logo{border-color:#ddd}
#pri-complete .social .social-logo:hover{background:#eee}
#pri-complete .hero::after{background:rgba(245,245,245,.2)}
#pri-complete .hero-copy{left:6%;right:6%;top:0;bottom:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
#pri-complete .hero-copy :is(p,h1,span){color:rgba(255,255,255,.86);-webkit-text-fill-color:rgba(255,255,255,.86);text-shadow:0 1px 14px rgba(55,55,55,.16)}
#pri-complete .hero-brand{font-size:clamp(32px,4.8vw,68px);letter-spacing:.12em;line-height:1.2;margin:0 0 22px}
#pri-complete .hero-brand span{font-style:normal}
#pri-complete .hero-copy h1{font-size:clamp(15px,1.8vw,24px);letter-spacing:.2em;font-weight:400;line-height:1.9}
#pri-complete .hero #pv-toggle::before{background:rgba(255,255,255,.56);color:#646464}
@media(max-width:620px){
#pri-complete .hero-copy{left:4%;right:4%;top:0;bottom:0}
#pri-complete .hero-brand{font-size:clamp(25px,7.2vw,40px);letter-spacing:.08em;margin:0 0 12px}
#pri-complete .hero-copy h1{font-size:14px;letter-spacing:.12em;line-height:1.7}
#pri-complete .brand-row{padding:22px;margin:22px 0;gap:24px}
#pri-complete .plant-frame{width:100%;border-width:14px}
#pri-complete .film-group figure{padding:10px}
#pri-complete .film-group img{height:120px}
#pri-complete .contact-grid>form{padding:20px}
}

/* Original editorial heading face, served locally to avoid fallback fonts. */
@font-face{font-family:'Pri Cormorant';font-style:normal;font-weight:400;font-display:swap;src:url('assets/cormorant-garamond-400.ttf') format('truetype')}
#pri-complete .section-title{font-family:'Pri Cormorant','Cormorant Garamond',Georgia,serif;font-weight:400}
#pri-complete .about,#pri-complete .relax,#pri-complete .access,#pri-complete .contact{background:#fff}
#pri-complete .menu,#pri-complete .film-gallery,#pri-complete .products-page{background:#f5f5f5}
#pri-complete .hero-brand{font-size:clamp(28px,4.1vw,58px);margin-bottom:18px}
#pri-complete .hero-copy h1{font-size:clamp(14px,1.5vw,21px)}
#pri-complete .hero-copy{opacity:0;transform:translateY(14px)}
#pri-complete .hero-copy.video-timed-copy{opacity:0;transform:translateY(14px);transition:none}
#pri-complete .hero-copy.video-timed-copy.is-video-visible{opacity:1;transform:none;transition:opacity 1.5s ease,transform 1.7s cubic-bezier(.22,1,.36,1)}
@media(max-width:620px){#pri-complete .hero-brand{font-size:clamp(23px,6.4vw,35px);margin-bottom:9px}#pri-complete .hero-copy h1{font-size:13px;line-height:1.7}}
@media(prefers-reduced-motion:reduce){#pri-complete .hero-copy.video-timed-copy,#pri-complete .hero-copy.video-timed-copy.is-video-visible{transform:none;transition:none}}

/* Airy centred English navigation, with a single close symbol. */
#pri-complete .drawer{width:min(480px,100vw);padding:28px 32px;background:#fff}
#pri-complete .drawer-close{font:300 38px/1 Arial,sans-serif;width:48px;height:48px;min-height:48px;padding:0;border:0;display:flex;align-items:center;justify-content:center;color:#646464}
#pri-complete .drawer nav{display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:12px;margin:50px 0 30px;min-height:60vh}
#pri-complete .drawer nav a{font-family:'Pri Cormorant','Cormorant Garamond',Georgia,serif;font-size:26px;font-weight:400;letter-spacing:.16em;text-align:center;border:0;padding:15px 0;line-height:1.3;min-height:48px}
#pri-complete .drawer nav a:hover{color:#333;-webkit-text-fill-color:#333}
#pri-complete .drawer nav a:focus-visible,#pri-complete .drawer-close:focus-visible{outline:1px solid #888;outline-offset:5px}
#pri-complete .hero-brand{font-size:clamp(31px,4.5vw,64px)}
#pri-complete .hero-copy h1{font-size:clamp(15px,1.65vw,23px)}
@media(max-width:620px){#pri-complete .hero-brand{font-size:clamp(25px,7vw,38px)}#pri-complete .hero-copy h1{font-size:14px}#pri-complete .drawer nav{gap:10px;margin-top:32px}#pri-complete .drawer nav a{font-size:25px}}
@media(max-height:600px){#pri-complete .drawer nav{min-height:0;margin-top:16px;gap:2px}#pri-complete .drawer nav a{padding:10px 0}}

/* 2026-10-17: quieter typography and phrase-aware wrapping (draft). */
#pri-complete{font-size:15px;line-height:1.95}
#pri-complete :is(p,li,dd,h2,h3,.service-copy){word-break:auto-phrase;overflow-wrap:break-word}
#pri-complete .phrase{display:inline-block;max-width:100%}
#pri-complete .section-title,#pri-complete .about .section-title{font-size:clamp(34px,4.8vw,56px)}
#pri-complete .menu>.section-title,#pri-complete .products-page>.section-title,#pri-complete .gallery-heading .section-title{font-size:clamp(28px,3.5vw,42px);letter-spacing:.06em}
#pri-complete .menu>h2,#pri-complete .access>h2,#pri-complete .contact>h2{font-size:17px;margin-bottom:30px}
#pri-complete .menu summary{font-size:17px;font-weight:400;padding:18px 0;min-height:54px;letter-spacing:.025em}
#pri-complete h3{font-size:18px}
#pri-complete .about .message{font-size:21px;line-height:2.2}
#pri-complete .brand-row h2,#pri-complete .milbon-copy h2{font-size:34px}
#pri-complete .brand-row h3{font-size:17px}
#pri-complete .products-page>h2{font-size:23px}
#pri-complete .relax h2{font-size:30px}
#pri-complete dd{font-size:15px}
#pri-complete .drawer nav a{font-size:22px;min-height:48px}
@media(max-width:620px){
 #pri-complete{font-size:14px}
 #pri-complete section p{letter-spacing:.025em}
 #pri-complete .section-title,#pri-complete .about .section-title{font-size:36px}
 #pri-complete .menu>.section-title,#pri-complete .products-page>.section-title,#pri-complete .gallery-heading .section-title{font-size:28px}
 #pri-complete .menu>h2,#pri-complete .access>h2,#pri-complete .contact>h2{font-size:16px;letter-spacing:.08em}
 #pri-complete .menu summary{font-size:16px;padding:17px 0;line-height:1.7}
 #pri-complete .price-table td{font-size:14px;padding:12px 0}
 #pri-complete .price-table td:first-child{padding-right:12px;word-break:auto-phrase}
 #pri-complete .service-copy,#pri-complete .notice,#pri-complete dd{font-size:14px}
 #pri-complete .terms{font-size:13px}
 #pri-complete .about .message{font-size:19px;letter-spacing:.04em}
 #pri-complete .brand-row h2,#pri-complete .milbon-copy h2{font-size:30px}
 #pri-complete .products-page>h2{font-size:21px;letter-spacing:.07em}
 #pri-complete .brand-row h3,#pri-complete h3{font-size:17px;letter-spacing:.06em}
 #pri-complete .relax h2{font-size:28px}
 #pri-complete .drawer nav a{font-size:21px}
 #pri-complete input,#pri-complete textarea{font-size:16px}
}

/* Portrait gallery: preserve the full hairstyle and kimono. */
#pri-complete .film-group figure{width:200px;flex-basis:200px}
#pri-complete .film-group img{height:auto;aspect-ratio:1108/1477;object-fit:contain}
@media(max-width:620px){#pri-complete .film-group figure{width:160px;flex-basis:160px}}

/* Floor photograph: gentle close-up and soft tones. */
#pri-complete .plant-frame{aspect-ratio:4/3;overflow:hidden}
#pri-complete .plant-frame img{object-fit:cover;object-position:50% 52%;transform:scale(1.08);filter:saturate(.82) contrast(.92) brightness(1.06)}

/* Clearer gallery photographs with natural colour and detail. */
#pri-complete .film-group img{filter:saturate(.96) contrast(1.02) brightness(1.03);opacity:1}
#pri-complete .film-group figure{width:224px;flex-basis:224px;padding:10px}
@media(max-width:620px){#pri-complete .film-group figure{width:180px;flex-basis:180px;padding:8px}}
