:root{--cream:#fffaee;--red:#890f00;--ink:#171713;--blue:#9ed5ef;--yellow:#ffcd58;--line:#898477;color-scheme:light;font-family:'Century Gothic','Trebuchet MS',Arial,sans-serif;color:var(--ink);background:var(--cream)}
*{box-sizing:border-box}body{margin:0}img{display:block;max-width:100%;height:auto}a{color:inherit}button{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid #1472b6;outline-offset:5px}p{line-height:1.55;margin:0 0 1.3em}h1,h2,h3{line-height:1.2}h1,h2{font-size:clamp(1.5rem,2.3vw,2rem)}h3{font-size:1.1rem}.site-shell{max-width:1440px;margin:auto}.site-header{padding:24px 36px;display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:145px}.brand{width:225px;flex-shrink:0}.nav{display:flex;flex-wrap:wrap;gap:16px 25px;align-items:center;font-size:.9rem}.nav a{text-decoration:none;padding:9px 0;border-bottom:1px solid transparent}.nav a:hover,.nav a[aria-current=page]{border-color:var(--red);color:var(--red)}.menu-toggle{display:none}.hero img{width:100%}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:fixed;left:15px;top:-70px;padding:12px;background:var(--cream);z-index:5}.skip:focus{top:15px}.service-overview{padding:110px 60px 35px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.service-card{text-decoration:none}.service-card img{width:100%;aspect-ratio:293/366;object-fit:cover;border-radius:40px}.service-card h2{font-size:1.1rem;text-decoration:underline;margin:15px 10px 0}.service-card p{margin:0 10px;font-size:1rem;line-height:1.35}.service-card:hover img{filter:brightness(.97)}.button-row{text-align:center;margin:45px auto}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;min-width:260px;width:min(100%,545px);background:var(--red);border:0;border-radius:23px;color:var(--cream);padding:12px 30px;font-size:1rem;font-weight:bold;cursor:pointer;text-decoration:underline}.button:hover{background:#a31c0c}.testimonials{padding-top:35px}.testimonials>h2{margin:22px 60px 10px}.quote-card{background:var(--yellow);border-radius:0 45px 45px 0;margin-right:55px;display:grid;grid-template-columns:1fr 1fr;overflow:hidden}.quote-card img{height:100%;width:100%;object-fit:cover}.quote-card blockquote{margin:65px 48px;align-self:start}.quote-card .quote{font-size:1.4rem;max-width:290px;line-height:1.2;margin-bottom:16px}.quote-card blockquote p:not(.quote){max-width:360px;font-size:1rem;line-height:1.4}.quote-card cite{font-style:normal;font-size:.9rem}.about{display:grid;grid-template-columns:.85fr 1.2fr;align-items:center;gap:38px;padding:70px 60px}.about>img{border-radius:40px;width:100%}.about h2{text-align:center;margin-top:0}.about h3{margin:20px 0 0;font-size:1rem}.about p{font-size:1rem;line-height:1.5;margin-bottom:0}.about .button-row{margin:35px auto 0}.closing-image{width:100%;margin-top:20px}.site-footer{background:var(--red);color:var(--cream);display:flex;justify-content:center;align-items:center;gap:30px;padding:25px 35px}.site-footer .footer-logo{width:85px}.contact{font-size:.875rem;line-height:1.4}.contact strong{display:block}.footer-links{margin-top:8px;display:flex;gap:20px}.service-main{padding:28px 24px 0}.page-title{text-align:center;margin:20px 0 75px}.intro{font-size:1.1rem}.price-note{font-size:.95rem;margin-top:32px}.price-note strong{display:block}.service-gallery{display:flex;justify-content:center;gap:25px;margin:65px auto 120px}.service-gallery img{width:30.5%;object-fit:cover;aspect-ratio:4/5;border-radius:42px}.service-gallery.two img{width:30.5%}.offer{text-align:center;color:var(--red);font-size:1.5rem;font-weight:bold;line-height:1.5;margin:70px auto 65px}.price-section{max-width:1000px;margin:0 auto 65px}.price-section>h2{font-size:1.2rem;margin:40px 0 25px}.price-group{width:min(100%,680px);margin:30px auto 42px}.price-group h3{font-size:1.15rem;font-weight:normal;margin:0 0 8px}.price-table{border-collapse:collapse;width:100%;font-size:1.1rem}.price-table th{font-weight:normal;text-align:left;padding-right:20px}.price-table td{text-align:right;white-space:nowrap;vertical-align:top}.price-table td,.price-table th{border-bottom:1px solid var(--line);padding-top:5px;padding-bottom:5px}.service-main>.button-row{margin:95px auto 40px}.policies{padding:45px 70px 65px}.policies>h1{margin:0 0 110px}.policies section{margin:0 15px 55px;font-size:1.1rem}.policies h2{font-size:1.15rem;margin:0 0 12px}.policies p{margin-bottom:23px}.policies ul{list-style:none;padding:0;margin:30px 0}.policies li{line-height:1.6}.policies li:before{content:'* ';}.blue-footer{background:var(--blue);color:var(--red)}dialog{border:0;border-radius:16px;padding:32px;max-width:440px;width:calc(100% - 36px);background:var(--cream);color:var(--ink);box-shadow:0 15px 60px #0003}dialog::backdrop{background:#0007}dialog h2{margin-top:0}dialog .button{min-width:0;width:auto}dialog p{font-size:1rem}
@media(min-width:1440px){body{background:#eee7d9}.site-shell{background:var(--cream)}}
@media(max-width:900px){.site-header{padding:22px;min-height:110px;gap:20px}.brand{width:165px}.nav{gap:10px;font-size:.85rem}.service-overview{padding:70px 30px 20px}.service-grid{gap:18px}.service-card img{border-radius:25px}.quote-card{margin-right:30px}.quote-card blockquote{margin:35px 25px}.about{padding:60px 30px;gap:25px}.service-gallery{margin-bottom:75px}.policies{padding:35px}.policies>h1{margin-bottom:65px}}
@media(max-width:600px){.site-header{min-height:95px;padding:18px 20px;position:relative;flex-wrap:wrap}.brand{width:130px}.menu-toggle{display:block;border:1px solid var(--red);border-radius:20px;background:transparent;padding:10px 16px;color:var(--red);font-size:.9rem}.nav{display:none;flex-basis:100%;flex-direction:column;align-items:stretch;gap:0;padding:10px 0}.nav.open{display:flex}.nav a{padding:12px 5px;font-size:1rem}.service-overview{padding:45px 22px 10px}.service-grid{grid-template-columns:1fr;gap:35px}.service-card{display:grid;grid-template-columns:42% 1fr;column-gap:16px;align-items:start}.service-card img{grid-row:1/3;border-radius:24px}.service-card h2{font-size:1.1rem;margin:10px 0 5px}.service-card p{font-size:1rem;margin:0}.button-row{margin:32px 0}.button{min-width:0;width:100%}.testimonials{padding-top:10px}.testimonials>h2{margin:15px 22px}.quote-card{margin-right:22px;grid-template-columns:43% 57%;border-radius:0 25px 25px 0}.quote-card blockquote{margin:25px 18px}.quote-card .quote{font-size:1.2rem}.quote-card blockquote p:not(.quote){font-size:.9rem}.quote-card img{object-position:35% center}.about{grid-template-columns:1fr;padding:45px 22px;gap:25px}.about>img{width:75%;max-width:350px;margin:auto;border-radius:30px}.about h2{text-align:left}.about p{font-size:1rem}.site-footer{padding:25px 22px;gap:18px;align-items:flex-start}.site-footer .footer-logo{width:60px;margin-top:6px}.contact{font-size:.875rem}.footer-links{flex-direction:column;gap:8px}.service-main{padding:22px 22px 0}.page-title{margin:12px 0 40px}.intro{font-size:1rem}.price-note{font-size:.9rem}.service-gallery{gap:12px;margin:35px auto 50px}.service-gallery img{border-radius:20px;width:calc((100% - 24px)/3)}.service-gallery.two img{width:calc((100% - 12px)/2)}.offer{font-size:1.3rem;margin:45px 0}.price-section{margin-bottom:40px}.price-group{margin:25px auto 32px}.price-table{font-size:1rem}.price-table th{padding-right:10px}.price-table td,.price-table th{padding-top:8px;padding-bottom:8px}.service-main>.button-row{margin:55px auto 35px}.policies{padding:30px 22px}.policies>h1{margin-bottom:45px}.policies section{margin:0 0 40px;font-size:1rem}.closing-image{margin-top:0}}

/* Compact solid header with a logo 30% smaller than the original. */
/* A quiet, narrow introduction with typographic hierarchy. */
.service-main > .page-title{font-family:Georgia,'Times New Roman',serif;font-size:clamp(2.5rem,4vw,3.5rem);font-weight:400;letter-spacing:-.035em;color:var(--red);margin:30px 0 18px}
.extension-intro{max-width:780px;margin:0 auto}
.extension-lead{text-align:center;font-size:1rem;line-height:1.7;color:#58534c;margin:0 auto 50px;max-width:52ch}
.lash-style-grid{display:flex;flex-direction:column}
.lash-style{display:grid;grid-template-columns:220px minmax(0,1fr);align-items:start;gap:36px;padding:28px 0;border-bottom:1px solid #890f0020}
.lash-style:first-child{padding-top:0}
.lash-style:last-child{border-bottom:0;padding-bottom:0}
.lash-style h2{font-family:Georgia,'Times New Roman',serif;font-size:1.85rem;font-weight:400;letter-spacing:-.02em;color:var(--red);margin:0 0 9px}
.lash-style .lash-style-label{font-size:.875rem;font-weight:400;line-height:1.5;color:#655d53;margin:0}
.lash-style .lash-style-description{font-size:1.05rem;line-height:1.8;max-width:48ch;margin:3px 0 0}
.service-pricing-note{max-width:780px;margin:42px auto 0;padding:24px 0 0;border-top:1px solid #890f0020}
.service-pricing-note h2{font-size:.875rem;font-weight:600;color:#58534c;margin:0 0 8px}
.service-pricing-note p{font-size:.875rem;line-height:1.8;color:#655d53;margin:0;max-width:85ch}
.service-main > .service-gallery{margin-top:58px}
@media(max-width:700px){.service-main > .page-title{margin-top:15px}.extension-lead{margin-bottom:36px}.lash-style{grid-template-columns:1fr;gap:13px;padding:24px 0}.lash-style h2{font-size:1.7rem;margin-bottom:5px}.lash-style .lash-style-description{font-size:1rem;line-height:1.75;margin:0}.service-pricing-note{margin-top:32px;padding-top:22px}}
.site-header {
  position: sticky;
  top: 0;
  z-index: 20;
  min-height: 0;
  padding: 18px 36px;
  background: var(--cream);
  transition: background-color .22s ease, box-shadow .22s ease, color .22s ease;
}
.brand { width: 157.5px; }
.brand img { width: 100%; mix-blend-mode: multiply; }
.skip { z-index: 30; }
.site-header.is-scrolled { box-shadow: 0 2px 14px #351b1112; }
html { scroll-padding-top: 120px; }
@media(max-width:900px) {
  .site-header { padding: 16px 22px; flex-wrap: wrap; gap: 20px; }
  .brand { width: 115.5px; }
  .menu-toggle { display: block; border: 1px solid var(--red); border-radius: 20px; background: transparent; padding: 10px 16px; color: var(--red); font-size: .9rem; }
  .nav { display: none; flex-basis: 100%; flex-direction: column; align-items: stretch; gap: 0; padding: 10px 0; }
  .nav.open { display: flex; }
  .nav a { padding: 12px 5px; font-size: 1rem; }
  .site-header.menu-open { max-height: 100dvh; overflow-y: auto; }
}
@media(max-width:600px) {
  .site-header { padding: 16px 20px; }
  .brand { width: 91px; }
  html { scroll-padding-top: 85px; }
}
@media(prefers-reduced-motion:reduce) {
  .site-header { transition: none; }
}





/* Single-service introductions use flowing prose rather than style tiers. */
.service-prose{max-width:680px;margin:42px auto 0;font-size:1.05rem;line-height:1.8}
.service-prose p{line-height:1.8;margin:0 0 24px}
.service-prose p:last-child{margin-bottom:0}
.service-prose strong{font-weight:500;color:var(--red)}
body[data-page="lift"] .service-pricing-note,body[data-page="brows"] .service-pricing-note{max-width:680px}
@media(max-width:700px){.service-prose{margin-top:30px;font-size:1rem}.service-prose p{line-height:1.75;margin-bottom:22px}}

/* Technician biographies: restrained typography and comfortable reading width. */
.technicians-main{max-width:1120px;margin:0 auto;padding:58px 40px 30px}
.technicians-intro{text-align:center;margin-bottom:72px}
.technicians-eyebrow{font-size:.75rem;letter-spacing:.16em;color:var(--red);margin:0 0 18px}
.technicians-intro h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(2.5rem,4.5vw,4rem);font-weight:400;letter-spacing:-.035em;color:var(--red);margin:0}
.technician-profile{display:grid;grid-template-columns:220px minmax(0,1fr);gap:56px;padding:50px 0;border-top:1px solid #890f0020}
.technician-heading h2{font-family:Georgia,'Times New Roman',serif;font-size:2.5rem;font-weight:400;letter-spacing:-.025em;color:var(--red);margin:0 0 12px}
.technician-heading p{font-size:.875rem;color:#655d53;margin:0;line-height:1.6}
.technician-bio{max-width:680px;font-size:1.05rem}
.technician-bio p{line-height:1.85;margin:0 0 26px}
.technician-bio p:last-child{margin-bottom:0}
.technicians-main>.button-row{margin:24px auto 50px}
@media(max-width:800px){.technicians-main{padding:40px 24px 20px}.technicians-intro{margin-bottom:42px}.technician-profile{grid-template-columns:1fr;gap:26px;padding:35px 0}.technician-heading h2{font-size:2.1rem;margin-bottom:8px}.technician-bio{font-size:1rem}.technician-bio p{line-height:1.8;margin-bottom:22px}}

/* Accessible three-line menu control, with a 44px touch target. */
@media(max-width:900px){
  body[data-page] .site-header .menu-toggle{display:flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;padding:10px;border:0;border-radius:0;background:transparent;cursor:pointer}
  .menu-icon{position:relative;display:block;width:24px;height:18px}
  .menu-icon span{position:absolute;left:0;width:24px;height:2px;background:currentColor}
  .menu-icon span:nth-child(1){top:0}
  .menu-icon span:nth-child(2){top:8px}
  .menu-icon span:nth-child(3){top:16px}
  .menu-toggle[aria-expanded="true"] .menu-icon span:nth-child(1){top:8px;transform:rotate(45deg)}
  .menu-toggle[aria-expanded="true"] .menu-icon span:nth-child(2){opacity:0}
  .menu-toggle[aria-expanded="true"] .menu-icon span:nth-child(3){top:8px;transform:rotate(-45deg)}
}

/* Display the supplied transparent original; hide only its empty canvas margins. */
.logo-art{display:block;position:relative;aspect-ratio:1224 / 581;overflow:hidden}
.logo-art > img{position:absolute;width:163.398693%;max-width:none;height:auto;left:-30.555556%;top:-114.802065%;mix-blend-mode:normal}
.site-footer:not(.blue-footer) .logo-art > img{filter:brightness(0) invert(1)}
