/* J Lashes: warm porcelain, espresso, restrained bronze */
:root{--paper:#f6f1e8;--ink:#30251f;--bronze:#98764f;--champagne:#e5d6bc}body{background:var(--paper);color:var(--ink)}em{color:#8a7157}.concept{background:#30251f;color:#f6efdf}header{background:#f6f1e8f5;border-color:#ded3c2;padding:0 4%;gap:60px}header .brand{color:#30251f;font-size:53px}header .brand span{color:#786149;font-size:10px;letter-spacing:2px}header nav{gap:34px}header nav>a:not(.button){font-size:17px;color:#30251f;letter-spacing:.15px}header nav .button.small{margin-left:15px;font-size:12px;padding:13px 18px;gap:14px}.button{background:#35271f;color:#fff4e4}.button:hover{background:#71553c}.textlink{border-color:#bca78c}.hero-editorial{background:#34291f}.hero-editorial .hero-image:after{background:linear-gradient(0deg,#25180dd9,transparent 43%,#412a1730),linear-gradient(90deg,#31211538,#31211545)}.hero-editorial .hero-image video{filter:none}.hero-editorial h1{font-weight:400;color:#fff9ed}.hero-editorial h1 em{color:#f3dfbd}.hero-editorial .button{background:#f1e4ce;color:#30251f}.hero-service-rail{background:#36271e85}.hero-editorial .hero-image{background:#34291f url('assets/beauty-poster-v4.jpg') center/cover}.house-links{background:#eae0d1;border-color:#d0bfa7}.house-links a{border-color:#cfbea6}.house-links a:hover{background:#e2d3bf}.house-links span{color:#81674e}.house-links strong{color:#38291e}.google-proof{background:#f7f1e7;border-color:#ddd1bf}.google-proof p span{color:#786a56}.review-stars{color:#92704a}.section-head .eyebrow,.eyebrow{color:#886e50}.hero .eyebrow,.help .eyebrow,.calendar-top .eyebrow{color:#ecddc5}.treatment{border-color:#c4b49e}.treatment.active{border-color:#99754b}.family-role{color:#8a6e50}.treatment p,.section-head>p{color:#776958}.detail{background:#eae0d2}.detail-copy>p:not(.eyebrow){color:#6e604e}.service-item{border-color:#cfbfa9}.service-item small{color:#7d6c56}.help{background:#3a2b22;color:#fff2df}.help p:not(.eyebrow){color:#e5d4bd}.help em{color:#dfc7a5}.button.light{background:#efe1ca;color:#392b20}.button.light:hover{background:#e1caab}.editorial-copy>p:not(.eyebrow),.principle p{color:#756650}.editorial-image,.principle{border-color:#d2c4af}.faq,.questions details{border-color:#d4c5b0}.questions details p{color:#70624f}.full-menu{background:#f9f5ee;border-color:#d8cab8}.menu-tools input,.menu-tools select{background:#fffaf2;border-color:#baaa94;color:#35281e}.menu-tools button{border-color:#baa68c;color:#513e2c}.menu-tools button:hover{background:#eadcc9}.menu-group{border-color:#cbb99f}.menu-group summary small,#menu-count{color:#80694e}.menu-row{background:#eee6d9;border-color:#d9cbb7}.menu-row p{color:#7b674d}.menu-row>a{border-color:#b8a182}.menu-row>a:hover{background:#dfcfb6}.menu-source{color:#7b6b55}.menu-empty{background:#eee2d0}.team-section{border-color:#d5c7b2}.team-grid article{border-color:#b8a58b}.team-grid article>span,.team-grid p{color:#7a654b}.policy-section{background:#e9dfd0;border-color:#d0bea4}.policy-copy p{color:#6d5a43}.visit,.booking-section{background:#e9dfcf;border-color:#ccb899}.visit-copy>p:not(.eyebrow),.hours>p:last-child,.booking-section>p:not(.eyebrow){color:#6f5d45}.hours dl>div{border-color:#cbb99f}.visit-links a{border-color:#b5a080}.booking-steps span{border-color:#b59d7c}.elevate-hero{background:#eee4d6}.elevate-wordmark{color:#8d6944}.elevate-hero h1 em{color:#8b7050}.elevate-hero>div>p:not(.eyebrow):not(.elevate-wordmark){color:#746148}.elevate-subnav{background:#e9ddcb;border-color:#cbb79b}.elevate-section-top>div>p:not(.eyebrow),.skin-guide p{color:#736149}.skin-section{background:#eee6d9}.skin-guide article{border-color:#bca489}.wellness-section{background:#f7f0e5}.client-stories{border-color:#d6c4ad}.client-video-grid p,.client-context,.elevate-source{color:#7b674c}.elevate-source{background:#eee2d0}.booking-intro>p:not(.eyebrow){color:#735d43}.calendar-top{background:#3a2b20;color:#f6e6cc}.calendar-section{border-color:#cbb69a}.calendar-fallback{background:#e9dfce;border-color:#cbb69a}.calendar-fallback p{color:#715d43}.calendar-fallback a{border-color:#ae9473}footer{background:#30251f;color:#eee0ca}.footer-note{color:#c4b49e;border-color:#75614d}footer .brand span{color:#c8b79c}.mobile-book{background:#3b2b20}.mobile-book a{background:#eee2cf;color:#3b2b20}.mobile-book a:last-child{background:#3b2b20;color:#fff3df}
@media(min-width:1101px) and (max-width:1399px){header{height:170px;position:sticky;display:block;padding:0 5%}header>.brand{position:absolute;top:24px;left:5%;font-size:49px}header .menu{display:none}header nav{position:absolute;display:flex;top:auto;bottom:0;left:5%;right:5%;width:90%;height:58px;justify-content:center;align-items:center;gap:42px;padding:0;background:transparent;box-shadow:none;border:0;flex-direction:row}header nav>a:not(.button){font-size:17px!important;white-space:nowrap;padding:14px 0}header nav .button.small{position:absolute;right:0;top:-78px;margin:0;padding:14px 22px;font-size:13px}html{scroll-padding-top:185px}.booking-page header{height:110px}.booking-page header>.brand{top:25px}.booking-header-actions{position:absolute;right:5%;top:35px}}
@media(max-width:1100px){header{height:90px;padding:0 5%;gap:30px;display:flex}header .brand{font-size:44px}header .menu{display:flex;background:transparent;border:1px solid #c5b397;min-height:44px;padding:10px 15px;align-items:center;gap:10px}header nav{display:none;position:absolute;left:0;right:0;top:90px;padding:25px 6%;background:#f6f1e8;border-bottom:1px solid #c8b599;box-shadow:0 15px 25px #38271d13}header nav.open{display:flex;flex-direction:column;align-items:stretch;gap:8px}header nav>a:not(.button){font-size:19px;padding:13px 0}header nav .button.small{position:static;margin:15px 0 0;font-size:15px;padding:16px 20px}html{scroll-padding-top:105px}}
@media(max-width:800px){.hero-editorial .hero-image video{object-position:center}.hero-editorial .hero-image{background-position:center}.hero-editorial h1{font-size:clamp(38px,11.4vw,76px)}}
@media(prefers-reduced-motion:reduce){.hero-editorial .hero-image{background:#34291f url('assets/beauty-poster-v4.jpg') center/cover}}
@media(max-width:800px){.hero-editorial .hero-image video{object-position:center}.hero-editorial .hero-image{background-image:url('assets/beauty-poster-mobile-v4.jpg')}}
@media(max-width:800px) and (prefers-reduced-motion:reduce){.hero-editorial .hero-image{background-image:url('assets/beauty-poster-mobile-v4.jpg')}}
/* A more prominent house signature and a generous navigation rhythm. */
@font-face{font-family:HouseSignature;src:url('assets/wordmark.otf');font-display:swap}header .brand{font-family:HouseSignature,Georgia,serif;font-size:72px;font-weight:400;letter-spacing:-3px;line-height:.9}header .brand span{font-family:Sans,Arial,sans-serif;font-size:13px;letter-spacing:3px;color:#8b6b46;margin-top:14px;line-height:1.25}
@media(min-width:1101px){header{height:198px;display:block;padding:0 6%;position:sticky}header>.brand{position:absolute;top:24px;left:6%;font-size:76px}header .menu{display:none}header nav{display:flex;position:absolute;top:auto;bottom:0;left:6%;right:6%;width:88%;height:63px;justify-content:center;align-items:center;gap:clamp(44px,4vw,72px);padding:0;background:transparent;border:0;box-shadow:none;flex-direction:row}header nav>a:not(.button){font-size:17px!important;letter-spacing:.3px;white-space:nowrap;padding:18px 0;min-height:58px}header nav .button.small{position:absolute;right:0;top:-99px;margin:0;padding:16px 25px;font-size:13px;letter-spacing:.3px}html{scroll-padding-top:215px}.booking-page header{height:145px}.booking-page header>.brand{top:25px;font-size:68px}.booking-header-actions{position:absolute;right:6%;top:49px}}
@media(max-width:1100px){header{height:112px;padding:0 5%;gap:20px}header .brand{font-size:57px;letter-spacing:-2px}header .brand span{font-size:10px;letter-spacing:1.8px;margin-top:10px}header nav{top:112px;gap:14px!important;padding-top:28px;padding-bottom:30px}header nav>a:not(.button){font-size:20px!important;padding:15px 0}.menu{padding:12px 14px!important}html{scroll-padding-top:127px}.booking-page header{height:112px}.booking-page header .brand{font-size:51px}.booking-page header .brand span{font-size:9px;letter-spacing:1.3px}.booking-header-actions{font-size:11px}}
@media(max-width:360px){header .brand{font-size:49px}header .brand span{font-size:9px;letter-spacing:1.3px}header .menu{font-size:13px;padding:10px!important}}
/* Care is the foundation; information opens when it is wanted. */
.care-intro{padding:70px 6%;display:grid;grid-template-columns:54% 42%;gap:4%;align-items:center;background:#f5ecde;border-bottom:1px solid #d8c4a8}.care-intro h2{font-size:51px;margin:22px 0}.care-intro>div>p:not(.eyebrow){font-size:18px;color:#79654b;max-width:620px}.care-paths{display:grid;gap:16px}.care-paths>a{display:block;position:relative;padding:25px 48px 25px 25px;border:1px solid #c9b293;transition:background .2s}.care-paths>a:hover{background:#ecddc7}.care-paths span{font-size:9px;letter-spacing:1.5px;color:#84674a}.care-paths strong{display:block;font:30px Editorial,Georgia;margin:10px 0}.care-paths p{font-size:14px;color:#7a654c}.care-paths i{position:absolute;right:20px;top:48%;font-style:normal}.journey-section{background:#efe3d2;border-top:1px solid #d7c4a8}.journey-section .section-head h2{font-size:52px}.journey-questions{max-width:960px;margin-left:auto}.journey-questions details{border-top:1px solid #c6b091;padding:23px 0}.journey-questions details:last-child{border-bottom:1px solid #c6b091}.journey-questions summary{font:27px Editorial,Georgia;list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:25px}.journey-questions summary:after{content:'+';font:23px Sans}.journey-questions details[open] summary:after{content:'−'}.journey-questions details p{font-size:17px;color:#78634a;margin:21px 0;max-width:850px}.journey-questions a{font-size:14px;text-decoration:underline;text-underline-offset:5px}.treatment-explanation{margin-top:12px}.treatment-explanation summary{font:13px Sans,Arial;display:inline-flex;padding:9px 0;gap:12px;color:#755a3c;min-height:40px;list-style:none;cursor:pointer;text-decoration:underline;text-underline-offset:4px}.treatment-explanation summary:after{content:'+';font-size:16px}.treatment-explanation[open] summary:after{content:'−'}.menu-row .treatment-explanation p{font-size:14px;line-height:1.65;max-width:700px;margin:8px 0;color:#725e46}.elevate-care-note{padding:65px 8%;text-align:center;background:#f4eadb;border-bottom:1px solid #d0bb9e}.elevate-care-note h2{font-size:53px;margin:20px 0}.elevate-care-note>p:not(.eyebrow){max-width:760px;margin:0 auto 22px;color:#786147;font-size:18px}
.hero-editorial .hero-scenes{z-index:-2;isolation:isolate;background:#f1e6d3}.hero-scenes .hero-scene{position:absolute;inset:0;opacity:0;transition:opacity 1.2s ease;z-index:0;pointer-events:none}.hero-scenes .hero-scene.active{opacity:1;z-index:1}.hero-editorial .hero-image:after{z-index:3;background:linear-gradient(0deg,#3b2817a8,transparent 45%,#67431d18),linear-gradient(90deg,#45301b30,#45301b38)}.hero-editorial .hero-scenes video{filter:brightness(1.08) saturate(1.06);width:100%;height:100%;object-fit:cover}.hero-editorial .hero-copy{transition:opacity 1s ease}.hero-editorial.result-scene .hero-copy{opacity:0;pointer-events:none}.hero-editorial .result-film{background:#f1e6d3}.hero-editorial .result-film video{object-fit:contain;filter:none}.hero-editorial.result-scene .hero-image:after{background:none}.hero-story-copy{position:absolute;left:5%;top:20%;width:28%;max-width:340px;z-index:4;color:#3d2a19;text-align:left;background:#f5ead9e6;padding:25px}.hero-story-copy[hidden]{display:none}.hero-story-copy h2{font-size:38px;line-height:1.05;letter-spacing:-1px;margin:18px 0}.hero-story-copy>p:not(.eyebrow){font-size:13px;line-height:1.6}.hero-story-copy .textlink{font-size:12px;margin-top:12px}.hero-editorial.result-scene>.image-credit{background:#49331fa6;padding:5px 9px}.hero-story-copy .eyebrow{font-size:8px;letter-spacing:1.2px}.hero-editorial .hero-scenes .lash-scene video{object-position:center 54%}.hero-editorial.result-scene .hero-service-rail{background:#49331fc9}
@media(max-width:800px){.care-intro{grid-template-columns:1fr;padding:48px 6%;gap:30px}.care-intro h2{font-size:41px}.care-intro>div>p:not(.eyebrow){font-size:17px}.care-paths>a{padding:23px}.care-paths strong{font-size:28px}.journey-section .section-head h2{font-size:42px}.journey-questions summary{font-size:23px;line-height:1.25}.journey-questions details p{font-size:16px}.elevate-care-note{padding:45px 6%}.elevate-care-note h2{font-size:42px}.hero-editorial .hero-scenes .hero-scene:not(.result-film) video{object-position:center}.hero-story-copy{left:5%;right:5%;top:auto;bottom:125px;width:auto;max-width:none;padding:12px 15px;text-align:left;background:#f5ead9e8}.hero-story-copy h2{font-size:23px;margin:6px 0}.hero-story-copy h2 br{display:none}.hero-story-copy>p:not(.eyebrow){font-size:10px;max-width:330px}.hero-story-copy .textlink{margin-top:0;font-size:10px;min-height:30px}.hero-story-copy .eyebrow{display:none}.hero-editorial.result-scene .result-film video{object-position:center top}}
@media(prefers-reduced-motion:reduce){.hero-scenes .hero-scene{transition:none}.hero-editorial .hero-copy{transition:none}}
.hero-editorial .hero-scenes .ritual-scene video{object-fit:contain;background:#d9c5a5}.hero-editorial h1{text-shadow:0 3px 30px #301c0fd9,0 1px 4px #301c0f66}.hero-editorial .hero-welcome,.hero-editorial .intro{text-shadow:0 1px 9px #2f1d10}.treatment-photo{filter:brightness(1.05) saturate(1.03)}

/* Compact header: logo, navigation and booking share one row. */
@media(min-width:1101px){
 body:not(.booking-page) header{height:104px;display:flex;align-items:center;justify-content:space-between;padding:0 4%;gap:30px}
 body:not(.booking-page) header>.brand{position:static;flex-shrink:0;margin:0;font-size:54px;letter-spacing:-2px}
 body:not(.booking-page) header>.brand span{font-size:10px;letter-spacing:1.6px;margin-top:9px}
 body:not(.booking-page) header nav{position:static;flex:1;min-width:0;width:auto;height:auto;display:flex;align-items:center;justify-content:flex-start;gap:clamp(14px,1.6vw,28px);padding:0}
 body:not(.booking-page) header nav>a:not(.button){font-size:15px!important;letter-spacing:0;min-height:44px;padding:13px 0}
 body:not(.booking-page) header nav .button.small{position:static;margin:0 0 0 auto;flex-shrink:0;padding:14px 18px;font-size:12px;white-space:nowrap}
 html{scroll-padding-top:120px}
}
@media(max-width:1100px){
 body:not(.booking-page) header{height:92px}
 body:not(.booking-page) header>.brand{font-size:48px}
 body:not(.booking-page) header>.brand span{font-size:9px;margin-top:8px}
 body:not(.booking-page) header nav{top:92px}
 html{scroll-padding-top:108px}
}

/* Portrait films retain their original composition in an editorial frame. */
.hero-editorial .couture-scene{background:#e8ddcd}
.hero-editorial .hero-scenes .couture-scene video{width:53%;margin-left:47%;object-fit:cover;object-position:center;filter:none}
.hero-editorial.couture-view .hero-image:after{background:linear-gradient(90deg,#34251cbd 0%,#34251ca8 38%,transparent 65%)}
.hero-editorial.result-scene .result-film{background:#eee5d7}
.hero-editorial.result-scene .result-film video{width:44%;height:88%;position:absolute;right:8%;top:6%;object-fit:contain;background:#211c18;box-shadow:0 20px 70px #36261824}
.hero-story-copy{left:8%;top:22%;width:32%;max-width:420px;background:none;padding:0}
.hero-story-copy h2{font-size:clamp(38px,4vw,64px);line-height:1.06;margin:24px 0}
.hero-story-copy>p:not(.eyebrow){font-size:15px;max-width:330px}
.client-video-grid{gap:38px}.client-video-grid article{padding:18px;background:#eee4d5;border:1px solid #d3c2aa}.client-video-grid video{background:#201b17;aspect-ratio:9/16;object-fit:contain}.client-video-grid article>span{color:#826747;font-size:10px;letter-spacing:2px;margin-top:24px}.client-video-grid article p{line-height:1.7;margin-bottom:8px}
@media(max-width:800px){
.hero-editorial .hero-scenes .couture-scene video{width:100%;margin:0;object-position:center}
.hero-editorial.couture-view .hero-image:after{background:linear-gradient(0deg,#34251cc7,transparent 90%)}
.hero-editorial.result-scene .result-film video{width:84%;height:65%;right:8%;top:3%;box-shadow:none;background:transparent}
.hero-story-copy{left:7%;right:7%;top:auto;bottom:105px;width:auto;padding:10px 0;background:#eee5d7}
.hero-story-copy h2{font-size:29px;margin:7px 0}.hero-story-copy>p:not(.eyebrow){font-size:11px}.hero-story-copy .textlink{font-size:11px}
.client-video-grid{gap:28px}.client-video-grid article{padding:14px}
}
