:root{--ink:#171513;--cream:#faf7f2;--gold:#a88750;--sand:#e9e1d5;--muted:#655d56;--line:#d9d0c4}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:15px/1.6 'Be Vietnam Pro',sans-serif}h1,h2,h3,p{margin:0}h1,h2{font-family:'DM Serif Display',Georgia,serif;font-weight:400;letter-spacing:-.05em}a{color:inherit;text-decoration:none}header{height:92px;padding:12px 5vw;display:flex;align-items:center;gap:34px;background:#fff;border-bottom:1px solid #eee7dd;position:sticky;top:0;z-index:20}.logo{width:126px;flex:0 0 auto}.logo img,footer img{display:block;width:100%}nav{display:flex;gap:24px;flex:1;justify-content:center;font-size:11px;font-weight:800;text-transform:uppercase}nav a{border-bottom:2px solid transparent;padding:8px 0}nav a:hover{border-color:var(--gold)}.header-cta,.button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;background:var(--ink);color:#fff;padding:14px 18px;font-size:11px;font-weight:800;letter-spacing:.04em;white-space:nowrap}.header-cta:hover,.button:hover{background:var(--gold)}.gold{background:var(--gold)}.gold:hover{background:var(--ink)}.menu{display:none}.hero{min-height:570px;display:grid;grid-template-columns:47% 53%;background:#fff}.hero-copy{padding:7vw 8vw 6vw 12vw;align-self:center}.eyebrow,.label{font-size:10px;font-weight:800;letter-spacing:.16em;color:var(--gold)}.hero h1{font-size:clamp(62px,7vw,108px);line-height:.85;margin:20px 0 24px}.hero i,h2 i{color:var(--gold);font-weight:400}.hero-copy>p:not(.eyebrow){max-width:350px;color:var(--muted)}.hero .button{margin-top:29px}.hero figure{margin:0;min-height:570px}.hero figure img{width:100%;height:100%;display:block;object-fit:cover}.intro{padding:105px 9vw}.intro h2,.section-title h2{font-size:clamp(44px,5vw,75px);line-height:.98;margin-top:14px}.pillars{display:grid;grid-template-columns:repeat(3,1fr);margin-top:50px;border-top:1px solid var(--line)}.pillars a{min-height:220px;padding:25px;border-right:1px solid var(--line);display:flex;flex-direction:column}.pillars a:last-child{border:0}.pillars span{font:12px 'DM Serif Display',serif;color:var(--gold)}.pillars h3{font:600 26px 'DM Serif Display',serif;margin:28px 0 8px}.pillars p{font-size:14px;color:var(--muted);max-width:250px}.pillars b{font-size:11px;margin-top:auto}.section{padding:100px 9vw}.section-title{max-width:650px;margin-bottom:50px}.section-title>p:not(.eyebrow){max-width:510px;color:var(--muted);margin-top:20px}.photo{background:#e9e1d5}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.cards article{background:#fff;display:flex;flex-direction:column;min-height:365px}.cards img{width:100%;height:235px;object-fit:cover}.cards article>div{padding:18px;display:flex;flex-direction:column;flex:1}.cards h3,.makeup-grid h3,.course-grid h3{font:600 23px/1.12 'DM Serif Display',serif;margin:8px 0}.cards strong,.makeup-grid strong,.course-grid strong{font-size:15px;color:var(--gold);display:block;margin:9px 0}.cards p:not(.label),.makeup-grid p,.course-grid p{font-size:13px;color:var(--muted)}.cards a,.course-grid a{font-size:11px;font-weight:800;border-bottom:1px solid var(--ink);padding-bottom:6px;margin-top:auto}.cards small,.course-grid small{font-size:12px;color:var(--muted);margin:12px 0}.no-image{background:var(--ink)!important;color:#fff!important;justify-content:center}.no-image p:not(.label),.no-image small{color:#d8d0c6!important}.no-image a{border-color:#fff}.makeup{background:#fff}.makeup-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.makeup-grid article{border:1px solid var(--line);padding-bottom:18px;display:flex;flex-direction:column;min-height:440px}.makeup-grid img{width:100%;height:300px;display:block;object-fit:cover}.makeup-grid h3,.makeup-grid strong,.makeup-grid p,.makeup-grid>a,.makeup-grid>.label{margin-left:18px;margin-right:18px}.makeup-grid>a{font-size:11px;font-weight:800;border-bottom:1px solid;align-self:flex-start;margin-top:auto;padding-bottom:6px}.makeup-grid .no-image{padding:24px}.makeup-grid .no-image p,.makeup-grid .no-image h3,.makeup-grid .no-image strong,.makeup-grid .no-image>a{margin-left:0;margin-right:0}.makeup-grid .no-image p{color:#d8d0c6}.makeup-grid .no-image>a{border-color:#fff;color:#fff}.notice{font-size:13px;color:var(--muted);margin-top:28px;max-width:760px}.academy{background:var(--ink);color:#fff}.academy .section-title>p:not(.eyebrow){color:#d1c9bf}.course-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #5b5650}.course-grid article{min-height:305px;padding:22px;border-right:1px solid #5b5650;border-bottom:1px solid #5b5650;display:flex;flex-direction:column}.course-grid p:not(.label){color:#d0c8bf}.course-grid span{font-size:12px;color:#d0c8bf}.course-grid small{color:#d0c8bf}.course-grid a{border-color:#fff}.course-grid details{margin:15px 0}.course-grid summary{cursor:pointer;font-size:12px;font-weight:800;color:#fff}.course-grid details p{font-size:12px;line-height:1.55;margin-top:10px}.dark-notice{color:#d0c8bf}.gallery{padding:100px 9vw}.gallery-grid{display:grid;grid-template-columns:1.1fr .8fr 1fr;gap:16px;margin-top:50px}.gallery-grid img{width:100%;height:330px;display:block;object-fit:cover}.gallery-grid img:nth-child(2){height:430px}.gallery-grid img:nth-child(4){height:250px}.contact{padding:95px 12vw;background:var(--sand);display:grid;grid-template-columns:1fr 1fr;gap:10vw}.contact h2{font-size:clamp(45px,5vw,75px);line-height:.98;margin:14px 0 24px}.contact>div>p:not(.eyebrow){color:var(--muted);margin-top:6px}.contact-actions{display:grid;align-content:center;gap:12px}.outline{border:1px solid var(--ink);padding:14px 18px;font-size:11px;font-weight:800}.outline:hover{background:var(--ink);color:#fff}footer{padding:36px 8vw;display:flex;align-items:center;gap:25px;background:#fff;color:var(--muted);font-size:11px}footer img{width:105px}footer a{font-weight:800;color:var(--ink)}.mobile-actions{display:none}@media(max-width:1000px){nav{display:none}.menu{display:grid;gap:6px;border:0;background:none;padding:10px;margin-left:auto}.menu i{width:27px;border-top:2px solid var(--ink)}.header-cta{display:none}nav.open{display:flex;position:absolute;top:91px;left:0;right:0;padding:22px 5vw;background:#fff;flex-direction:column;align-items:flex-start;gap:10px}.hero{grid-template-columns:1fr}.hero-copy{padding:55px 8vw 38px}.hero figure{min-height:400px}.pillars{grid-template-columns:1fr}.pillars a{border-right:0;border-bottom:1px solid var(--line);min-height:165px}.cards{grid-template-columns:repeat(2,1fr)}.makeup-grid{grid-template-columns:repeat(2,1fr)}.course-grid{grid-template-columns:repeat(2,1fr)}.contact{padding:75px 8vw}}@media(max-width:600px){body{font-size:16px;padding-bottom:70px}header{height:76px;padding:10px 7vw}.logo{width:107px}nav.open{top:75px}.hero-copy{padding:38px 8vw 30px}.hero h1{font-size:57px}.hero figure{min-height:320px}.hero-copy>p:not(.eyebrow),.section-title>p:not(.eyebrow),.notice{font-size:15px}.intro,.section,.gallery{padding:70px 7vw}.intro h2,.section-title h2{font-size:46px}.section-title{margin-bottom:35px}.cards,.makeup-grid,.course-grid{grid-template-columns:1fr}.cards article{min-height:350px}.cards img{height:285px}.makeup-grid article{min-height:390px}.makeup-grid img{height:345px}.makeup-grid p{font-size:15px}.course-grid article{min-height:210px}.course-grid p,.course-grid details p{font-size:14px}.gallery-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:34px}.gallery-grid img,.gallery-grid img:nth-child(2),.gallery-grid img:nth-child(4){height:210px}.contact{display:block;padding:70px 8vw}.contact-actions{margin-top:34px}footer{padding:28px 8vw;display:grid;grid-template-columns:1fr 1fr;gap:13px}.mobile-actions{position:fixed;z-index:40;bottom:0;left:0;right:0;height:62px;background:#fff;box-shadow:0 -2px 12px #0002;display:grid;grid-template-columns:1fr 1fr;padding:8px;gap:8px}.mobile-actions a{display:grid;place-items:center;font-size:13px;font-weight:800}.mobile-actions a:first-child{background:var(--ink);color:#fff}.mobile-actions a:last-child{background:#0068ff;color:#fff}}
/* Mobile readability: keep long course information comfortable without horizontal overflow. */
@media (max-width: 600px) {
  .cards p:not(.label),
  .course-grid details p {
    font-size: 16px;
    line-height: 1.7;
    overflow-wrap: anywhere;
  }

  .course-grid summary {
    font-size: 16px;
    line-height: 1.45;
  }

  .course-grid details,
  .cards,
  .course-grid {
    min-width: 0;
  }
}

/* First-screen service choices. */
.service-finder{padding:54px 9vw 42px;background:#fff}.finder-heading{text-align:center;margin:0 auto 30px}.finder-heading h1{font:400 clamp(42px,5vw,68px)/1.05 'DM Serif Display',Georgia,serif;letter-spacing:-.045em;margin-top:12px}.finder-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:1320px;margin:auto}.finder-card{display:grid;grid-template-columns:42% 1fr auto;align-items:center;min-height:174px;border:1px solid #d9d0c4;border-radius:4px;overflow:hidden;background:#fff;transition:transform .2s ease,box-shadow .2s ease}.finder-card:hover{transform:translateY(-3px);box-shadow:0 10px 24px #17151314}.finder-card img{width:100%;height:174px;display:block;object-fit:cover}.finder-card span{padding:18px 8px 18px 20px;min-width:0}.finder-card b{display:block;font:400 clamp(26px,2.2vw,39px)/1 'DM Serif Display',Georgia,serif;letter-spacing:-.035em;white-space:nowrap}.finder-card small{display:block;color:var(--muted);font-size:13px;line-height:1.45;margin-top:10px}.finder-card i{width:38px;height:38px;margin-right:16px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;color:var(--gold);font:34px/1 Arial;font-style:normal}.welcome-hero h2{font:400 clamp(62px,7vw,108px)/.85 'DM Serif Display',Georgia,serif;letter-spacing:-.05em;margin:20px 0 24px}.studio-intro{padding-top:78px;padding-bottom:78px}.studio-intro>p:last-child{max-width:470px;color:var(--muted);margin-top:20px}

@media(max-width:1000px){.finder-cards{grid-template-columns:1fr;max-width:700px}.finder-card{grid-template-columns:38% 1fr auto}.finder-card img{height:145px}.finder-card{min-height:145px}}

@media(max-width:600px){.service-finder{padding:20px 7vw 24px}.finder-heading{margin-bottom:15px}.finder-heading .eyebrow{display:none}.finder-heading h1{font-size:34px;line-height:1.05;margin:0}.finder-cards{gap:8px}.finder-card{grid-template-columns:35% 1fr auto;min-height:102px;border-radius:3px}.finder-card img{height:102px}.finder-card span{padding:10px 5px 10px 13px}.finder-card b{font-size:25px}.finder-card small{font-size:13px;line-height:1.35;margin-top:5px}.finder-card i{width:30px;height:30px;margin-right:11px;font-size:28px}.welcome-hero h2{font-size:57px}.studio-intro{padding-top:55px;padding-bottom:55px}}
