:root{--paper:#faf7f3;--gold:#aa803c;--ink:#352e28;--muted:#6a6057;--line:#e5d9c9;--soft:#f1e9dd}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:125px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,sans-serif;font-size:16px;line-height:1.7}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3,p,figure{margin-top:0}h1,h2{font-family:Georgia,serif;font-weight:400;line-height:1.15}h1{font-size:clamp(2.6rem,5vw,4.8rem);overflow-wrap:break-word}h2{font-size:clamp(2rem,3vw,3rem)}h3{font-weight:500;line-height:1.45}p{color:var(--muted)}a:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:5px}.wrap{width:88%;max-width:1280px;margin-inline:auto}.centered{text-align:center}.eyebrow{font-size:13px;letter-spacing:.23em;color:#8c642d;margin-bottom:24px}.skip{position:absolute;top:-100px;left:20px;background:#fff;z-index:100;padding:12px}.skip:focus{top:10px}header{min-height:106px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:8px 5%;border-bottom:1px solid var(--line);background:var(--paper)}.brand{flex-shrink:0;display:inline-block}.logo-image{display:block;width:108px;aspect-ratio:364/310;overflow:hidden;position:relative}.logo-image img{position:absolute;width:518.682%;max-width:none;height:auto;left:-213.4615%;top:-320.9677%}header nav{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:24px}header nav a{font-size:14px;padding:12px 0;position:relative}header nav a:hover,header nav a[aria-current]{color:#8c642d}header nav a[aria-current]:after{position:absolute;content:'';height:1px;background:var(--gold);bottom:5px;left:25%;right:25%}.button{display:inline-flex;justify-content:center;align-items:center;gap:12px;padding:14px 24px;background:var(--gold);border:1px solid var(--gold);color:#fff;font-size:14px;line-height:1.5;letter-spacing:.025em;transition:background .2s;max-width:100%;text-align:center}.button:hover{background:#89632d;border-color:#89632d}.booking{border-radius:40px;padding:12px 22px;white-space:nowrap}.hero{position:relative;min-height:580px;display:flex;align-items:center;isolation:isolate}.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 53%;z-index:-2}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(32,24,16,.8),rgba(32,24,16,.22) 70%);z-index:-1}.hero-copy{padding:70px 6%;color:white}.hero .eyebrow{color:#e6c38e;margin-bottom:12px}.hero h1{font-size:clamp(4.4rem,8vw,7rem);letter-spacing:.06em;line-height:.95;margin-bottom:25px}.hero h1 span{display:block;font-size:.43em;letter-spacing:.045em;margin-top:13px}.hero h2{font:500 21px/1.5 Arial,sans-serif;margin-bottom:14px}.hero p:not(.eyebrow){color:#f6efe6;font-size:18px}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin-top:32px}.outline{background:transparent;border-color:#f5efe4}.outline:hover{background:#fff;color:var(--ink);border-color:#fff}.service-section{padding-top:35px;padding-bottom:40px}.service-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border:1px solid var(--line);border-radius:3px;overflow:hidden}.service-card{padding:26px 18px 22px;border-right:1px solid var(--line);text-align:center;display:flex;flex-direction:column;align-items:center;transition:background .2s}.service-card:last-child{border-right:0}.service-card:hover{background:var(--soft)}.service-number{font:italic 34px Georgia,serif;color:#b18a4d;margin-bottom:24px}.service-card h3{font-size:16px;overflow-wrap:anywhere;min-height:48px;margin-bottom:15px}.service-card p{font-size:14px;margin-bottom:24px}.card-link{font-size:14px;margin-top:auto;color:#88642c;display:flex;gap:12px}.studio-section{padding:0 3%}.gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;max-width:1480px;margin:auto}.gallery a{overflow:hidden;border-radius:4px}.gallery img{height:300px;width:100%;object-fit:cover;transition:transform .25s}.gallery a:hover img{transform:scale(1.03)}.gallery a:first-child img{object-position:center 38%}.studio-notes{display:flex;justify-content:space-around;gap:24px;padding:25px 0;color:#655340;font-size:14px}.about{display:grid;grid-template-columns:1fr 1fr;gap:6%;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-block:36px}.about>img{height:430px;width:100%;object-fit:cover;object-position:50% 52%;border-radius:4px}.about p{max-width:480px}.about h2{margin-bottom:22px}.contact{padding-top:55px;padding-bottom:65px}.contact .eyebrow{margin-bottom:12px}.contact h2{font-size:2.3rem}.contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:36px}.contact-label{display:block;color:#8c642d;font-size:13px;letter-spacing:.07em;margin-bottom:12px}.contact strong,.contact-value{display:block;font-size:16px;font-weight:500;overflow-wrap:anywhere}.contact p{font-size:14px;margin-top:10px}.text-link{font-size:14px;border-bottom:1px solid #bc9d6e;padding-bottom:6px;display:inline-block}.text-link:hover{color:#8c642d}footer{padding:20px 6%;background:#ece0d0;display:flex;align-items:center;justify-content:space-between;gap:30px}footer .logo-image{width:82px;mix-blend-mode:multiply}footer p{font-size:14px;margin:0}footer>div{display:flex;gap:24px;font-size:14px}.quick-contact{position:fixed;right:12px;top:40%;display:flex;flex-direction:column;background:var(--paper);border:1px solid var(--line);border-radius:6px;box-shadow:0 5px 25px #38291b20;z-index:20}.quick-contact a{padding:17px 12px;font-size:12px;text-align:center}.quick-contact a+a{border-top:1px solid var(--line)}.quick-contact a:hover{background:var(--soft)}.page-heading{padding-top:65px;padding-bottom:35px}.page-heading h1{margin-bottom:22px}.page-heading>p:last-child{max-width:620px}.full-services{padding-top:0;padding-bottom:60px}.full-services .service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.full-services .service-card{padding:38px}.full-services .service-card:nth-child(-n+3){border-bottom:1px solid var(--line)}.full-services .service-card:nth-child(3){border-right:0}.full-services .service-card h3{min-height:0;font:26px Georgia,serif}.full-services .service-card p{font-size:16px}.detail-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:7%;align-items:center;padding-block:60px}.detail-hero h1{font-size:clamp(2.3rem,4vw,4rem);hyphens:auto}.detail-hero>img{height:470px;width:100%;object-fit:cover;border-radius:3px}.detail-hero>div>p:not(.eyebrow){max-width:570px}.breadcrumb{display:inline-block;font-size:14px;margin-bottom:34px;color:var(--muted)}.detail-body{padding-block:40px 65px;border-bottom:1px solid var(--line)}.detail-body h2{max-width:720px}.detail-body ul{padding-left:23px;max-width:780px;margin-bottom:32px}.detail-body li{padding:9px 0;color:var(--muted)}.price-nav{display:flex;flex-wrap:wrap;gap:12px;padding-bottom:30px}.price-nav a{padding:10px 16px;border:1px solid var(--line);font-size:14px;border-radius:3px}.price-nav a:hover{background:var(--soft)}.price-category{padding:45px 0;border-top:1px solid var(--line);scroll-margin-top:25px}.price-category:target{background:#f5eddf;box-shadow:0 0 0 20px #f5eddf}.price-heading{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:32px}.price-heading h2{margin:0}.price-groups{display:grid;grid-template-columns:1fr 1fr;gap:25px 60px}.price-group h3{font:24px Georgia,serif;color:#89632d;margin-bottom:18px}.price-group dl{margin:0}.price-group dl>div{display:flex;justify-content:space-between;gap:24px;padding:12px 0;border-bottom:1px solid var(--line);font-size:16px}.price-group dd{margin:0;white-space:nowrap}.price-note{font-size:14px;max-width:780px;margin-top:25px}.brochures{padding:45px 0;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:20px 35px}.brochures h2{width:100%;font-size:2rem;margin-bottom:5px}
@media(min-width:1450px){.hero{min-height:650px}.hero-copy{padding-left:max(6%,calc((100% - 1280px)/2))}}@media(max-width:1100px){header{gap:15px}header nav{gap:16px}.booking{font-size:12px;padding:12px 16px}.service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.service-card:nth-child(-n+3){border-bottom:1px solid var(--line)}.service-card:nth-child(3){border-right:0}.quick-contact{display:none}.gallery img{height:250px}}@media(max-width:760px){html{scroll-padding-top:20px}.wrap{width:90%}header{padding:8px 5% 15px;flex-wrap:wrap;gap:5px 15px}.logo-image{width:88px}.booking{order:1;margin-left:auto;font-size:14px}header nav{order:2;width:100%;justify-content:flex-start;gap:8px 22px}header nav a{font-size:14px;padding:6px 0}header nav a[aria-current]:after{bottom:0}.hero{min-height:535px}.hero-copy{padding:50px 6%}.hero h1{font-size:5rem}.hero h2{font-size:18px;max-width:300px}.hero p:not(.eyebrow){font-size:16px}.hero:after{background:linear-gradient(90deg,#201810cc,#20181055)}.actions{gap:12px}.button{padding:13px 18px}.service-grid,.full-services .service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-card,.full-services .service-card{padding:24px 17px;border-bottom:1px solid var(--line)}.service-card:nth-child(3),.full-services .service-card:nth-child(3){border-right:1px solid var(--line)}.service-card:nth-child(even){border-right:0}.service-card:nth-last-child(-n+2){border-bottom:0}.service-number{margin-bottom:18px}.full-services .service-card h3{font-size:23px}.gallery{grid-template-columns:1fr 1fr;gap:8px}.gallery a:first-child{grid-column:1/-1}.gallery a:first-child img{height:230px;object-position:center 37%}.gallery img{height:220px}.studio-notes{gap:12px;text-align:center;font-size:13px}.about{grid-template-columns:1fr;gap:30px;padding-block:28px}.about>img{height:440px}.contact{padding-block:40px}.contact-grid{grid-template-columns:1fr;gap:26px}.contact-grid>div{border-top:1px solid var(--line);padding-top:22px}.contact h2{font-size:2rem}footer{flex-wrap:wrap;gap:15px 30px}footer>div{flex-wrap:wrap}.page-heading{padding-top:38px;padding-bottom:20px}.detail-hero{grid-template-columns:1fr;gap:30px;padding-block:30px}.detail-hero>img{height:350px}.detail-body{padding-block:25px 40px}.price-groups{grid-template-columns:1fr;gap:28px}.price-heading{display:block}.price-heading .text-link{margin-top:18px}.price-category{padding-block:30px}.price-category:target{box-shadow:0 0 0 10px #f5eddf}.price-group dl>div{font-size:15px}.brochures{padding-block:35px}.full-services .service-card p{font-size:14px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Treatment symbols and refined service typography. */
.service-section .service-grid{grid-template-columns:repeat(12,minmax(0,1fr));border:0;gap:14px;overflow:visible}
.service-section .service-card{grid-column:span 3;padding:34px 22px 28px;border:1px solid var(--line);border-radius:4px;background:#fcfaf6}
.service-section .service-card:nth-child(n+5){grid-column:span 4}
.service-section .service-card:hover{background:#f2e9dc;border-color:#c7ac81}
.service-symbol{width:66px;height:66px;display:flex;align-items:center;justify-content:center;margin-bottom:22px}
.service-symbol img{width:60px;height:60px}
.service-section .service-card h3{font-family:'Palatino Linotype','Book Antiqua',Palatino,Georgia,serif;font-size:clamp(1.5rem,2.1vw,1.85rem);font-weight:400;line-height:1.22;letter-spacing:-.025em;min-height:2.44em;max-width:100%;margin:0 0 18px;overflow-wrap:normal;hyphens:auto}
.service-section .service-card p{font-size:15px;max-width:220px;line-height:1.65}
.service-section .card-link{padding-top:9px;font-size:14px}
.nail-symbol{display:grid;place-items:center;min-height:360px;background:var(--soft);border:1px solid var(--line);border-radius:4px}
.nail-symbol img{width:150px;height:150px}
@media(max-width:900px){.service-section .service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.service-section .service-card,.service-section .service-card:nth-child(n+5){grid-column:span 1;padding:28px 20px}.service-section .service-card:last-child{grid-column:1/-1}.service-section .service-card h3{font-size:1.7rem;min-height:0}.service-section .service-card p{max-width:240px}}
@media(max-width:480px){.service-section .service-grid{gap:8px}.service-section .service-card,.service-section .service-card:nth-child(n+5){padding:25px 12px 22px}.service-section .service-card h3{font-size:1.45rem}.service-section .service-card p{font-size:14px}.service-symbol{width:54px;height:54px;margin-bottom:18px}.service-symbol img{width:50px;height:50px}.nail-symbol{min-height:250px}}
/* Prominent navigation and extended studio introduction. */
header{position:relative;z-index:30;min-height:122px;padding:12px 4%;gap:22px;border-bottom:2px solid #c4a16a;box-shadow:0 4px 18px #4c32130b;background:#fffdf9}
header nav{gap:5px;padding:7px;background:#f2eade;border:1px solid #e5d6be;border-radius:50px}
header nav a{font-size:15px;font-weight:600;line-height:1.4;letter-spacing:.025em;padding:13px 17px;border-radius:30px;color:#514332;transition:color .2s,background .2s,box-shadow .2s}
header nav a:hover{background:#e7d6b9;color:#624518}
header nav a[aria-current]{background:#9b7337;color:#fff;box-shadow:0 3px 9px #80602c23}
header nav a[aria-current]:after{display:none}
header .booking{background:#4c3925;border-color:#4c3925;font-weight:600;padding:14px 21px;box-shadow:0 3px 9px #4c392512}
header .booking:hover{background:#795631;border-color:#795631}
.about{padding-block:65px;gap:6%;align-items:start;border-bottom:0}
.about-photo{position:relative;overflow:hidden;border-radius:5px;background:var(--soft)}
.about-photo>img{height:640px;width:100%;object-fit:cover;object-position:50% 52%}
.photo-caption{background:#4c3925;color:#fff8ec;padding:20px 24px;font-family:Georgia,serif;letter-spacing:.08em;font-size:21px}
.photo-caption span{display:block;font:14px/1.6 Arial,sans-serif;letter-spacing:.025em;color:#e5d2b6;margin-top:7px}
.about-copy h2{font-size:clamp(2rem,3.15vw,3rem);margin-bottom:26px;line-height:1.16}
.about-copy em,.training em{font-weight:400;color:#95703b}
.about .about-lead{font:22px/1.5 Georgia,serif;color:#65503a}
.about-copy p{max-width:none;margin-bottom:22px}
.expertise{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin-bottom:70px}
.expertise article{padding:30px 26px;background:#f0e6d7;border-top:2px solid #b08a50}
.expertise .eyebrow{margin-bottom:17px;font-size:12px}
.expertise h3{font:400 28px/1.2 Georgia,serif;color:#51402b;margin-bottom:18px;letter-spacing:-.025em}
.expertise p:last-child{font-size:15px;line-height:1.75;margin:0}
.training{display:grid;grid-template-columns:1.1fr 1fr;gap:8%;align-items:center;padding-bottom:65px;border-bottom:1px solid var(--line)}
.training h2{font-size:clamp(2rem,2.8vw,2.8rem)}
.training figure{margin:0}
.training figure img{width:100%;height:450px;object-fit:cover;object-position:center 50%;border-radius:4px}
.training figcaption{font-size:13px;color:#766450;margin-top:12px}
@media(max-width:1200px){header{flex-wrap:wrap;justify-content:space-between}header nav{order:2;width:100%;justify-content:center;border-radius:10px}header .booking{margin-left:auto}.about-photo>img{height:620px}}
@media(max-width:760px){header{padding:10px 5% 16px;gap:10px 15px}header nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:7px;border-radius:10px}header nav a{font-size:14px;text-align:center;padding:11px 6px;border-radius:6px;letter-spacing:0}header .booking{font-size:13px;padding:12px 16px}.about{padding-block:35px;gap:30px}.about-photo>img{height:480px}.about-copy h2{font-size:2.3rem}.about .about-lead{font-size:21px}.expertise{grid-template-columns:1fr;gap:16px;margin-bottom:40px}.expertise article{padding:25px}.expertise h3{font-size:27px}.training{grid-template-columns:1fr;gap:30px;padding-bottom:40px}.training figure img{height:430px}.photo-caption{font-size:20px}}
/* Match the supplied logo to each surface without its brochure rectangle.
   Source paper is RGB(250,246,241); 1.06 makes all paper channels white. */
.logo-image{mix-blend-mode:multiply}
.logo-image img{filter:brightness(1.06)}
/* Progressive scroll reveals: content stays visible without JavaScript. */
.scroll-reveal{transition:opacity 750ms ease var(--reveal-delay,0ms),transform 750ms cubic-bezier(.2,.65,.25,1) var(--reveal-delay,0ms)}
.scroll-reveal.reveal-pending{opacity:0;transform:translateY(24px)}
.button{transition:background .25s ease,border-color .25s ease,box-shadow .25s ease}
.button:hover{box-shadow:0 7px 18px #4b34231a}
.gallery a img{transition:transform .7s cubic-bezier(.2,.65,.25,1)}
.gallery a:hover img{transform:scale(1.035)}
@media(prefers-reduced-motion:reduce){.scroll-reveal,.scroll-reveal.reveal-pending{opacity:1;transform:none;transition:none}.gallery a:hover img{transform:none}.button{transition:none}}
/* Gentle display-only colour grading preserves the original photographs. */
.warm-photo{filter:brightness(1.07) contrast(1.025) saturate(1.17) sepia(.09)}
.team-photo{filter:brightness(1.025) saturate(1.07) sepia(.035)}
/* A deeper beige canvas and treatment prices on the treatment itself. */
:root{--paper:#eee4d6;--soft:#e5d7c4;--line:#d4c2a8;--muted:#645746}
body,header{background:var(--paper)}
header nav{background:#e4d6c1;border-color:#d1b995}
.service-section .service-card{background:#f4ecdf;border-color:#d8c6aa}
.service-section .service-card:hover{background:#e7d8c1}
.service-symbol img{width:64px;height:64px}
.treatment-prices{padding:38px 4%;background:#f6efe4;border:1px solid #d5c1a1;border-radius:12px;margin-bottom:45px;scroll-margin-top:30px}
.treatment-prices .price-heading h2{font-size:clamp(1.8rem,3vw,2.7rem)}
.treatment-prices .price-groups{gap:30px 50px}
@media(max-width:760px){.treatment-prices{padding:27px 5%;margin-bottom:30px}.service-symbol img{width:54px;height:54px}}
/* Accessible hover/touch treatment menu. */
header nav>a,.home header nav>a{font-size:18px;font-weight:600}
header nav{position:relative}
.nav-services,.nav-services:last-of-type{position:relative;border:0;margin:0}
.nav-services>summary{font:600 18px/1.4 Arial,sans-serif;letter-spacing:.01em;color:#514332;padding:13px 15px;margin:0;display:flex;gap:8px;align-items:center;border-radius:6px;white-space:nowrap;cursor:pointer}
.nav-services>summary::-webkit-details-marker{display:none}
.nav-services>summary:after{display:none}
.nav-services>summary>span{margin:0;font:18px/1 Arial,sans-serif;color:inherit}
.nav-services[open]>summary{color:#825c28;background:#e2d1b7}
.nav-panel{position:absolute;left:-30px;top:100%;width:560px;max-width:85vw;background:#f7f0e5;padding:24px;border:1px solid #cdb38b;border-radius:12px;box-shadow:0 18px 45px #3c281b26;z-index:60}
.nav-panel>p{font-size:12px;letter-spacing:.12em;color:#967445;margin:0 0 15px}
.nav-treatment-list{display:grid;grid-template-columns:1fr 1fr;gap:4px 12px}
header nav .nav-treatment-list>a{display:flex;align-items:center;gap:12px;padding:12px 9px;font-size:15px;font-weight:400;border-radius:6px;white-space:normal;line-height:1.4}
.nav-treatment-list img{width:31px;height:31px;flex-shrink:0}
header nav .nav-treatment-list>a:hover{background:#e9dcc7}
header nav .nav-all{display:block;margin-top:14px;padding:14px 9px 0;border-top:1px solid #ddc9ab;border-radius:0;font-size:15px;color:#805a29}
.contact-intro>p:last-child{max-width:610px}
.contact-intro h2{font-size:clamp(2.3rem,4vw,3.8rem);margin-bottom:20px}
.booking-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:35px 0 45px}
.booking-option{display:flex;flex-direction:column;gap:17px;border:1px solid #ceb794;background:#f5edde;border-radius:10px;padding:27px 23px;transition:background .2s}
.booking-option:hover{background:#e5d5bd}
.option-label{font-size:12px;letter-spacing:.13em;color:#876231}
.booking-option strong{font-size:18px;font-weight:500;overflow-wrap:anywhere;line-height:1.5}
.booking-option>span:last-child{font-size:14px;color:#6c5b44;line-height:1.6}
.booking-option.primary{background:#523b27;border-color:#523b27;color:#fff6e8}
.booking-option.primary:hover{background:#725133}
.booking-option.primary .option-label,.booking-option.primary>span:last-child{color:#f0ddc0}
.visit-info{display:grid;grid-template-columns:1fr 1fr;gap:55px;padding-top:30px;border-top:1px solid #cfb997}
.visit-info h3{font:25px/1.3 Georgia,serif;margin-bottom:12px}
.visit-info p{max-width:420px}
.google-reviews{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:45px 4%;margin-block:55px 0;background:#e2d2ba;border-radius:12px}
.google-reviews h2{font-size:clamp(2rem,3vw,2.8rem);margin-bottom:15px}
.google-reviews p:last-child{margin-bottom:0}
.google-reviews>.button{flex-shrink:0}
@media(max-width:1200px){.nav-services{position:static}.nav-panel{left:0;width:100%;max-width:100%}}
@media(max-width:760px){header nav>a,.home header nav>a{font-size:16px}.nav-services>summary{font-size:16px;padding:11px 5px}.nav-services{position:static}.nav-panel{left:0;max-height:65svh;overflow:auto;padding:18px}.nav-treatment-list{grid-template-columns:1fr}.booking-options{grid-template-columns:1fr;gap:14px;margin-block:26px 30px}.booking-option{padding:23px;gap:13px}.visit-info{grid-template-columns:1fr;gap:30px}.google-reviews{display:block;padding:30px 6%;margin-top:35px}.google-reviews>.button{margin-top:24px}}
/* Individual team profiles, studio information and certified lash courses. */
.team-intro{padding-block:60px 35px}
.team-intro h1{font-size:clamp(2.3rem,4.3vw,4.2rem);letter-spacing:-.035em}
.team-intro em,.studio-story em,.course-section em{color:#916d3e;font-weight:400}
.team-intro>p:last-child{font-size:18px;line-height:1.8;max-width:820px}
.people-section{padding-bottom:65px}
.people-section>h2{font-size:2rem;margin-bottom:30px}
.people-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.person{min-width:0}
.person-photo{position:relative;overflow:hidden;border-radius:140px 140px 15px 15px;background:#dfcfb8;aspect-ratio:3/4}
.person-photo>img{width:100%;height:100%;object-fit:cover;object-position:center}
.person-photo>.rabia-portrait,.person-photo>.bojana-portrait{position:absolute;width:145%;max-width:none;height:145%;top:-12%;left:-12%;object-fit:cover}
.person-photo>.bojana-portrait{left:-4%}
.person-copy{padding:25px 3px 0}
.person-copy h3{font:36px/1.2 Georgia,serif;margin-bottom:10px;color:#61472c}
.person-role{font-size:15px;font-weight:600;color:#785931;min-height:48px;margin-bottom:18px}
.person-copy>p:not(.person-role){font-size:16px;line-height:1.8}
.studio-story{display:grid;grid-template-columns:1.1fr 1fr;gap:7%;align-items:center;padding-block:45px 60px;border-top:1px solid var(--line)}
.studio-story>img{width:100%;height:480px;object-fit:cover;border-radius:22px}
.studio-story h2{font-size:clamp(2.3rem,3.7vw,3.6rem)}
.studio-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin-bottom:65px}
.studio-values article{padding:27px;background:#e2d1b8;border-radius:8px}
.studio-values h3{font:26px/1.3 Georgia,serif;color:#654b2e;margin-bottom:18px}
.studio-values p:last-child{font-size:15px;line-height:1.8;margin-bottom:0}
.course-section{display:grid;grid-template-columns:1fr 1.1fr;gap:7%;align-items:center;padding-block:45px 65px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.course-section figure{margin:0}
.course-section figure img{width:100%;height:490px;object-fit:cover;border-radius:20px}
.course-section figcaption{font-size:13px;color:#806440;padding-top:12px}
.course-section h2{font-size:clamp(2rem,3.3vw,3.1rem)}
@media(max-width:900px){.people-grid{gap:20px}.person-copy h3{font-size:32px}.person-role{min-height:65px}.studio-values{gap:15px}.studio-values article{padding:22px}}
@media(max-width:650px){.team-intro{padding-block:35px 20px}.team-intro>p:last-child{font-size:16px}.people-grid{grid-template-columns:1fr;gap:40px}.person-photo{max-width:440px;margin:auto}.person-role{min-height:0}.people-section{padding-bottom:40px}.studio-story,.course-section{grid-template-columns:1fr;gap:30px;padding-block:35px 40px}.studio-story>img,.course-section figure img{height:auto;aspect-ratio:4/5;object-fit:cover}.studio-values{grid-template-columns:1fr;margin-bottom:40px}.course-section>figure{order:2}}

/* Treatment photography with soft arched tops. */
.detail-hero img.treatment-photo{width:100%;height:auto;max-height:640px;aspect-ratio:4/5;object-fit:cover;border-radius:48% 48% 18px 18px;align-self:center}
.detail-hero img.pmu-photo{aspect-ratio:auto;max-height:none;object-fit:contain}
.photo-services .service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.photo-services .service-card,.photo-services .service-card:nth-child(n+5){grid-column:auto;padding:20px 20px 28px;border-radius:160px 160px 14px 14px;overflow:hidden}
.photo-services img.treatment-photo{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:48% 48% 12px 12px;margin-bottom:25px}
.photo-services .service-card h3{min-height:0;font-size:clamp(1.6rem,2.5vw,2.2rem)}
.photo-services .service-card p{max-width:280px}
.photo-services .service-card:has(.service-symbol){border-radius:14px;justify-content:center}
.price-category-intro{display:flex;gap:35px;align-items:center;margin-bottom:32px}
.price-photo-link{flex:0 0 150px;display:block}
.price-photo-link img.treatment-photo{width:150px;height:190px;object-fit:cover;border-radius:75px 75px 10px 10px}
.price-category-intro .price-heading{flex:1;margin:0}
.facial-price-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:44px}
.facial-price-column{display:flex;flex-direction:column;gap:35px;min-width:0}
.facial-price-column .price-group{min-width:0}
.facial-price-column dl>div{align-items:start;padding-block:21px}
.facial-price-column dt strong{display:block;font:24px/1.3 Georgia,serif;color:#65492c}
.treatment-duration{display:block;font-size:13px;color:#826c50;margin-top:7px}
.treatment-inclusions{display:block;font-size:14px;line-height:1.85;color:#665643;margin-top:13px}
.facial-price-column dd{white-space:nowrap;padding-top:3px}
.signature-price{padding:28px;background:#e6d5ba;border:1px solid #c5a372;border-radius:16px}
.signature-price h3{color:#795324}
.visit-info{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.instagram-contact .text-link{overflow-wrap:anywhere}
@media(max-width:800px){.photo-services .service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.facial-price-columns{grid-template-columns:1fr;gap:35px}.visit-info{grid-template-columns:1fr}.price-category-intro{gap:22px}.price-photo-link{flex-basis:110px}.price-photo-link img.treatment-photo{width:110px;height:145px}}
@media(max-width:480px){.photo-services .service-grid{grid-template-columns:1fr}.photo-services .service-card,.photo-services .service-card:nth-child(n+5){grid-column:auto;padding:20px 25px 28px}.photo-services img.treatment-photo{max-height:380px}.price-category-intro{align-items:flex-start}.price-category-intro .price-heading{display:block}.price-category-intro h2{font-size:1.65rem}.price-category-intro .text-link{font-size:13px}.signature-price{padding:20px}.facial-price-column dt strong{font-size:21px}}

/* Visit information and loyalty benefits. */
.parking-notice{display:flex;align-items:center;gap:24px;padding:25px 30px;background:#dfc69d;border:1px solid #b18a50;border-radius:16px;margin-block:28px}
.parking-symbol{display:grid;place-items:center;flex:0 0 56px;height:56px;border:2px solid #634626;border-radius:12px;font:700 36px/1 Arial;color:#634626}
.parking-notice strong{font:30px/1.2 Georgia,serif;color:#4e361f}
.parking-notice p,.contact .parking-notice p{font-size:16px;line-height:1.65;margin:10px 0 0;color:#57422c;max-width:900px}
.hero-booking-actions{gap:10px}.hero-booking-actions .button{padding:13px 17px;font-size:14px}
.hero-booking-actions .secondary-button{background:transparent;color:#573e27;border:1px solid #97764b}
.hero-booking-actions .secondary-button:hover{background:#ddc7a7}
.review-score{display:flex;gap:20px;align-items:center;margin-bottom:22px}.review-score strong{font:64px/1 Georgia,serif;color:#634725}.review-score span{color:#a57727;font-size:30px;letter-spacing:4px}.rating-date{display:block;margin-top:12px;font-size:13px;max-width:540px}
.facial-bonus{display:grid;grid-template-columns:1.2fr 1fr;gap:35px;align-items:center;background:#533e2b;color:#fff3df;padding:35px;border-radius:18px;margin-top:35px}
.facial-bonus .eyebrow,.facial-bonus p{color:#ecd6b3}.facial-bonus h2{font-size:30px;margin-bottom:14px}.facial-bonus p:last-child{margin-bottom:0}.bonus-rewards{display:grid;grid-template-columns:1fr 1fr;gap:20px}.bonus-rewards>div{border:1px solid #ad8a5c;border-radius:12px;padding:22px 14px;text-align:center}.bonus-rewards strong{display:block;font:44px/1.2 Georgia,serif;color:#f7d99f}.bonus-rewards span{display:block;margin-top:10px;font-size:15px}
.laser-price-groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px!important;align-items:start}.laser-price-groups>.price-group{background:#f6efe5;border:1px solid #d5bea0;border-radius:14px;padding:24px}.laser-price-groups h3{margin-bottom:8px}.laser-column-label{font-size:13px;margin-bottom:20px}.laser-price-groups dl>div{gap:15px;padding-block:13px;align-items:start}.laser-price-groups dd{white-space:nowrap;font-weight:600}.laser-price-groups .laser-packages{grid-column:1/-1;background:#e4d1b3}.laser-packages dl{display:grid;grid-template-columns:1fr 1fr;gap:0 35px}
.legal-page{max-width:850px;padding-block:60px}.legal-page h2{font-size:27px;margin-top:35px}.legal-page a{text-decoration:underline}.legal-draft{padding:22px;background:#ead5b3;border-left:4px solid #9e7339;margin-block:25px}.legal-draft p{margin:8px 0 0}.legal-details dt{font-weight:600;margin-top:18px}.legal-details dd{margin-left:0;color:#775f44}footer>div{flex-wrap:wrap;gap:15px 24px}
@media(max-width:900px){.laser-price-groups{grid-template-columns:1fr 1fr}.laser-price-groups>.price-group:nth-child(3){grid-column:1/-1}.facial-bonus{grid-template-columns:1fr}}
@media(max-width:600px){.parking-notice{padding:22px;gap:15px;align-items:flex-start}.parking-notice strong{font-size:25px}.parking-symbol{flex-basis:40px;height:44px;font-size:28px}.laser-price-groups{grid-template-columns:1fr}.laser-packages dl{grid-template-columns:1fr}.facial-bonus{padding:25px}.review-score strong{font-size:50px}.review-score span{font-size:24px}.hero-booking-actions{align-items:stretch}.hero-booking-actions .button{flex:1 1 auto}}

.opening-hours{margin:16px 0 22px}.opening-hours>div{margin-bottom:13px}.opening-hours dt{font-weight:600;font-size:15px}.opening-hours dd{margin:2px 0 0;color:#59462f;font-size:16px;font-variant-numeric:tabular-nums;white-space:nowrap}

/* Mobile: blend the source image within an explicit surface (Safari-safe). */
@media(max-width:760px){
 header .logo-image,footer .logo-image{mix-blend-mode:normal;isolation:isolate;background:#eee4d6}
 header .logo-image img,footer .logo-image img{mix-blend-mode:darken;filter:brightness(1.08)}
 footer .logo-image{background:#ddccb3}
 /* An open native disclosure occupies its own full row in normal flow. */
 header nav,.home header nav{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:center;overflow:visible}
 header nav .nav-services,header nav .nav-services:last-of-type{position:static;min-width:0}
 header nav .nav-services[open]{order:10;flex:0 0 100%;width:100%;max-width:100%}
 header nav .nav-services[open]>summary{justify-content:center}
 header nav .nav-services .nav-panel{position:static;width:100%;max-width:100%;max-height:none;overflow:visible;box-sizing:border-box;margin-top:10px;padding:20px 16px;box-shadow:none}
 header nav .nav-treatment-list{display:grid;grid-template-columns:minmax(0,1fr);gap:5px}
 header nav .nav-treatment-list>a{min-width:0;width:100%;white-space:normal;text-align:left;line-height:1.5;padding:12px 8px;font-size:16px}
 header nav .nav-treatment-list>a>span{min-width:0;overflow-wrap:anywhere}
 header nav .nav-panel>p{white-space:normal;overflow-wrap:anywhere}
 header nav .nav-all{white-space:normal}
}
