*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f6efe6;color:#3b2821;font-family:"DM Sans",sans-serif;font-size:15px;line-height:1.65}.site-header{height:92px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #d8c9bc;background:rgba(246,239,230,.94);backdrop-filter:blur(12px);position:sticky;top:0;z-index:20}.wordmark{font-family:"Bodoni Moda",serif;color:#3b2821;text-decoration:none;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;min-width:300px;height:76%;padding:0 34px 0 0;border-right:1px solid #d8c9bc;line-height:.92;letter-spacing:.13em;font-size:22px}.wordmark span{font-size:11px;letter-spacing:.24em}.wordmark strong{font-weight:500;font-size:32px;letter-spacing:.11em;margin-top:4px}.site-header nav{display:flex;gap:28px;align-items:center}.site-header nav a{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#3b2821;text-decoration:none}.pill{background:#3b2821!important;color:#f6efe6!important;padding:10px 17px}.menu{display:none;background:none;border:0;font-size:24px;color:#3b2821}.tiny{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:#7c6256}.hero{min-height:calc(100vh - 76px);padding:7vh 7vw;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:7vw;overflow:hidden}.hero h1,.statement h2,.about h2,.services h2,.experience h2,.contact h2{font-family:"Bodoni Moda",serif;font-weight:400;line-height:.93;letter-spacing:-.035em}.hero h1{font-size:clamp(60px,8vw,110px);margin:15px 0 25px}.hero h1 span{font-family:"Italianno",cursive;font-size:1.1em;letter-spacing:0}.hero-copy{max-width:440px;font-size:17px;margin-bottom:30px}.dark-button,.light-button{display:inline-block;text-decoration:none;text-transform:uppercase;letter-spacing:.12em;font-size:10px;padding:13px 20px;border:1px solid #3b2821}.dark-button{background:#3b2821;color:#f6efe6}.hero-collage{height:620px;position:relative}.oval{position:absolute;width:65%;height:80%;left:17%;top:8%;border-radius:50%;background:#dfd0c1;transform:rotate(9deg)}.script{position:absolute;top:25%;left:6%;font-family:"Italianno",cursive;font-size:90px;line-height:.62;transform:rotate(-8deg);z-index:2}.script i{font-size:75px}.hero-card{position:absolute;background:#f6efe6;border:1px solid #3b2821;padding:13px;z-index:3;font-size:9px;letter-spacing:.12em;line-height:1.3}.card-a{top:11%;right:3%;transform:rotate(7deg)}.card-b{bottom:12%;left:2%;transform:rotate(-7deg)}.hero-line{position:absolute;width:50%;height:1px;background:#3b2821;right:0;bottom:24%;transform:rotate(-19deg)}.statement{padding:12vh 15vw;text-align:center;border-top:1px solid #d8c9bc;border-bottom:1px solid #d8c9bc}.statement h2{font-size:clamp(48px,6vw,82px);margin:15px 0 30px}.statement h2 em,.about h2 em,.services h2 em,.experience h2 em,.contact h2 em{font-family:"Italianno",cursive;font-size:1.08em}.statement>p:last-child{max-width:650px;margin:auto}.about{display:grid;grid-template-columns:1fr 1fr;min-height:720px}.about-art{background:#e8ddd1;position:relative;overflow:hidden}.about-arch{position:absolute;width:54%;height:72%;left:20%;bottom:0;border-radius:260px 260px 0 0;border:1px solid #6d5146;display:flex;align-items:center;justify-content:center}.about-arch span{font-family:"Bodoni Moda",serif;font-size:110px}.vertical-script{position:absolute;right:6%;top:22%;font-family:"Italianno",cursive;font-size:58px;line-height:.7;transform:rotate(90deg)}.about-copy{padding:10vw 9vw;display:flex;flex-direction:column;justify-content:center}.about h2{font-size:clamp(55px,6vw,82px);margin:10px 0 30px}.about-copy p{max-width:500px}.underline{margin-top:20px;color:#3b2821;text-decoration:none;border-bottom:1px solid #3b2821;width:max-content;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.services{padding:12vh 7vw}.services-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:55px;gap:40px}.services h2{font-size:clamp(58px,7vw,92px);margin:0}.services-head>p{max-width:300px}.service-list{border-top:1px solid #bfaea1}.service-list article{display:grid;grid-template-columns:1fr auto;gap:30px;padding:30px 0;border-bottom:1px solid #bfaea1;align-items:center}.service-list article>div{display:grid;grid-template-columns:45px minmax(180px,270px) 1fr;gap:22px;align-items:start}.service-list span{font-size:10px;letter-spacing:.15em}.service-list h3{font-family:"Bodoni Moda",serif;font-size:29px;font-weight:400;line-height:1;margin:0}.service-list p{margin:0;font-size:13px;max-width:500px}.service-list strong{font-family:"Bodoni Moda",serif;font-size:20px;font-weight:400;white-space:nowrap}.service-cta{text-align:center;margin-top:45px}.experience{background:#3b2821;color:#f6efe6;padding:12vh 8vw;display:grid;grid-template-columns:1fr 1fr;gap:9vw}.experience .tiny{color:#cbb8aa}.experience h2{font-size:clamp(60px,7vw,96px);margin:15px 0}.experience h2 em{color:#ead8ca}.experience-steps{border-top:1px solid #755b50}.experience-steps>div{display:grid;grid-template-columns:45px 1fr;border-bottom:1px solid #755b50;padding:28px 0}.experience-steps span{font-size:10px;letter-spacing:.15em}.experience-steps h3{font-family:"Bodoni Moda",serif;font-size:31px;font-weight:400;margin:0}.experience-steps p{grid-column:2;margin:4px 0 0;max-width:380px;color:#ddcdc1}.social{padding:11vh 7vw;border-bottom:1px solid #d8c9bc}.social-title{display:flex;justify-content:space-between;align-items:end;border-bottom:1px solid #3b2821;padding-bottom:25px;margin-bottom:25px}.social-title span{font-family:"Italianno",cursive;font-size:72px}.social-title a{color:#3b2821;text-decoration:none;font-size:11px;text-transform:uppercase;letter-spacing:.12em}.mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.mini-grid div{height:180px;background:#e3d6ca;display:flex;align-items:center;justify-content:center;font-family:"Bodoni Moda",serif;font-size:30px}.mini-grid div:nth-child(2){background:#d7c6b7}.mini-grid div:nth-child(3){background:#eadfd5}.contact{background:#e3d6ca;padding:12vh 8vw;display:grid;grid-template-columns:1fr 1fr;gap:8vw}.contact h2{font-size:clamp(60px,7vw,95px);margin:10px 0}.contact-right{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:8px}.contact-right>a:not(.light-button){font-family:"Bodoni Moda",serif;font-size:28px;color:#3b2821;text-decoration:none}.light-button{margin-top:22px;background:#f6efe6;color:#3b2821}footer{background:#2e201c;color:#d9c8ba;padding:26px 5vw;display:flex;justify-content:space-between;font-size:9px;letter-spacing:.12em;text-transform:uppercase}@media(max-width:800px){.site-header{height:84px}.wordmark{min-width:0;border-right:0;padding:0;font-size:18px}.wordmark span{font-size:9px}.wordmark strong{font-size:25px}.site-header nav{display:none;position:absolute;top:66px;left:0;right:0;background:#f6efe6;padding:22px 7vw;flex-direction:column;align-items:flex-start;border-bottom:1px solid #d8c9bc}.site-header nav.open{display:flex}.menu{display:block}.hero{grid-template-columns:1fr;padding:8vh 7vw 6vh;gap:30px}.hero h1{font-size:68px}.hero-collage{height:390px}.script{font-size:66px}.script i{font-size:54px}.statement{padding:9vh 8vw}.statement h2{font-size:49px}.about,.experience,.contact{grid-template-columns:1fr}.about-art{height:520px}.about-copy{padding:9vh 8vw}.services{padding:10vh 7vw}.services-head{display:block}.services-head>p{margin-top:25px}.service-list article{grid-template-columns:1fr}.service-list article>div{grid-template-columns:35px 1fr}.service-list p{grid-column:2}.service-list strong{margin-left:35px}.experience{gap:50px}.social-title{display:block}.social-title span{display:block;font-size:62px;margin-bottom:18px}.mini-grid{grid-template-columns:1fr}.contact{gap:50px}footer{flex-direction:column;align-items:center;gap:8px;text-align:center}}

/* Real-treatment photography */
.photo-hero{height:620px;position:relative;overflow:hidden;background:#dfd0c1}.photo-hero>img{width:72%;height:100%;object-fit:cover;object-position:center 35%;display:block;margin-left:auto}.hero-photo-caption{position:absolute;bottom:8%;right:3%;background:#f6efe6;padding:11px 14px;font-size:9px;letter-spacing:.15em}.hero-script{position:absolute;left:0;top:25%;font-family:"Italianno",cursive;font-size:82px;line-height:.62;z-index:2}.hero-script i{font-size:68px}.photo-about{position:relative;overflow:hidden}.photo-about img{width:100%;height:100%;object-fit:cover;object-position:center 45%;display:block}.image-label{position:absolute;left:7%;bottom:7%;background:#f6efe6;padding:10px 13px;font-size:9px;letter-spacing:.13em;text-transform:uppercase}.gallery{padding:12vh 7vw;background:#f6efe6}.gallery-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:50px}.gallery-head h2{font-family:"Bodoni Moda",serif;font-weight:400;font-size:clamp(58px,7vw,92px);line-height:.9;margin:0}.gallery-head h2 em{font-family:"Italianno",cursive;font-size:1.08em}.gallery-head>p{max-width:300px}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:260px;gap:12px}.gallery-grid figure{margin:0;position:relative;overflow:hidden;background:#e2d6ca}.gallery-grid figure img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}.gallery-grid figure:hover img{transform:scale(1.03)}.gallery-grid .g-wide{grid-column:span 2}.gallery-grid figcaption{position:absolute;bottom:10px;left:10px;background:#f6efe6;padding:6px 9px;font-size:9px;letter-spacing:.1em;text-transform:uppercase}.service-list{scroll-margin-top:90px}@media(max-width:800px){.photo-hero{height:470px}.photo-hero>img{width:86%;object-position:center}.hero-script{font-size:65px;top:28%}.hero-script i{font-size:54px}.gallery-head{display:block}.gallery-head>p{margin-top:20px}.gallery-grid{grid-template-columns:1fr 1fr;grid-auto-rows:230px}.gallery-grid .g-wide{grid-column:span 2}.gallery-grid figure:nth-child(4){grid-column:span 2}.photo-about{height:520px}.about-art img{width:88%;height:88%;margin:auto;object-fit:contain;object-position:center center}}

.nose-result{margin-top:70px;padding-top:45px;border-top:1px solid #bfaea1;display:grid;grid-template-columns:.55fr 1fr;gap:7vw;align-items:center}.nose-result h3{font-family:"Bodoni Moda",serif;font-size:clamp(45px,5vw,70px);font-weight:400;line-height:.9;margin:8px 0}.nose-result h3 em{font-family:"Italianno",cursive;font-size:1.1em}.nose-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.nose-pair figure{margin:0;position:relative;height:360px;overflow:hidden;background:#e3d6ca}.nose-pair img{width:100%;height:100%;object-fit:cover;display:block}.nose-pair figcaption{position:absolute;bottom:10px;left:10px;background:#f6efe6;padding:6px 9px;font-size:9px;letter-spacing:.1em;text-transform:uppercase}@media(max-width:800px){.nose-result{grid-template-columns:1fr;gap:30px}.nose-pair figure{height:260px}}

/* V5 refinements */
.image-label{display:none}.results-copy{max-width:420px;font-size:14px;margin-top:22px}.about-art img{object-position:center center;width:88%;height:88%;margin:auto;object-fit:contain}

/* V7: stronger brand header + dedicated before/after section */
.site-header .wordmark{flex-shrink:0}
.separate-results{margin-left:-7vw;margin-right:-7vw;padding:90px 7vw 20px;background:#eadfd5;border-top:1px solid #bfaea1}
@media(max-width:800px){.separate-results{margin-left:-7vw;margin-right:-7vw;padding:70px 7vw 10px}.site-header .wordmark span{letter-spacing:.2em}.site-header .wordmark strong{letter-spacing:.08em}}


/* V9 refinements: larger hero image, no color stripe, and two complete before/after pairs */
.hero{grid-template-columns:.82fr 1.18fr;gap:4.5vw;min-height:760px;padding:5vh 6vw}
.hero-collage.photo-hero{height:700px;background:transparent}
.photo-hero>img{width:100%;height:100%;margin:0;object-fit:cover;object-position:center center}
.photo-hero .hero-script{display:none}
.nose-results-section{margin:70px -7vw 0;padding:90px 7vw 70px;background:#eadfd5;border-top:1px solid #bfaea1}
.results-heading{display:grid;grid-template-columns:.8fr 1fr;column-gap:5vw;align-items:end;margin-bottom:45px}
.results-heading .tiny{grid-column:1}
.results-heading h3{grid-column:1;font-family:"Bodoni Moda",serif;font-size:clamp(48px,5vw,74px);font-weight:400;line-height:.9;margin:8px 0 0}
.results-heading h3 em{font-family:"Italianno",cursive;font-size:1.08em}
.results-heading .results-copy{grid-column:2;grid-row:1 / span 2;max-width:420px;align-self:end}
.results-pairs{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.result-pair{background:#f6efe6;padding:18px}
.pair-label{font-size:10px;letter-spacing:.18em;text-transform:uppercase;margin:0 0 14px;color:#7c6256}
.pair-images{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.pair-images figure{margin:0;position:relative;height:390px;overflow:hidden;background:#dfd0c1}
.pair-images img{width:100%;height:100%;object-fit:cover;display:block}
.pair-images figcaption{position:absolute;left:10px;bottom:10px;background:#f6efe6;padding:6px 9px;font-size:9px;letter-spacing:.1em;text-transform:uppercase}
@media(max-width:800px){
  .hero{grid-template-columns:1fr;min-height:0;padding:7vh 7vw 6vh;gap:28px}
  .hero-collage.photo-hero{height:560px}
  .photo-hero>img{width:100%;height:100%;object-fit:cover;object-position:center center}
  .nose-results-section{margin-left:-7vw;margin-right:-7vw;padding:70px 7vw 55px}
  .results-heading{display:block;margin-bottom:35px}
  .results-heading .results-copy{margin-top:20px}
  .results-pairs{grid-template-columns:1fr;gap:22px}
  .result-pair{padding:14px}
  .pair-images figure{height:330px}
}


/* V10: signature brand script in the hero */
.hero-brand-script{font-family:"Italianno",cursive;font-size:clamp(58px,6vw,86px);line-height:.8;color:#3b2821;margin:0 0 28px;transform:rotate(0deg);transform-origin:left center;display:block;white-space:nowrap}
@media(max-width:800px){.hero-brand-script{font-size:62px;margin-bottom:24px}}


/* V11: hero signature + updated headline */
.hero{position:relative}
.hero-left{position:relative;padding-top:92px}
.hero-brand-script{
  position:absolute;
  top:18px;
  left:0;
  margin:0;
  font-family:"Italianno",cursive;
  font-size:clamp(54px,5.5vw,78px);
  line-height:1;
  color:#3b2821;
  transform:rotate(0deg);
  transform-origin:left center;
  z-index:3;
  white-space:nowrap;
}
.hero h1{margin-top:28px}
.hero h1 span{font-family:"Italianno",cursive;font-size:1.08em;font-weight:400}
@media(max-width:800px){
  .hero-left{padding-top:82px}
  .hero-brand-script{top:14px;font-size:58px}
  .hero h1{margin-top:24px}
}

/* V14: clean gallery replacement */
.gallery-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}
.gallery-item{
  margin:0;
  overflow:hidden;
  background:#eee8df;
}
.gallery-item img{
  display:block;
  width:100%;
  height:auto;
  max-height:none;
  object-fit:contain;
}
@media(max-width:700px){
  .gallery-grid{grid-template-columns:1fr;}
}

/* V15: clean gallery + refined Instagram section */
.gallery-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  align-items:start;
}
.gallery-item{
  margin:0;
  overflow:hidden;
  background:#eee8df;
}
.gallery-item img{
  display:block;
  width:100%;
  height:auto;
  object-fit:contain;
}
.social-editorial{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:40px;
  padding:36px 0 18px;
  border-bottom:1px solid rgba(59,40,33,.35);
}
.social-editorial h2{
  margin:0;
  font-size:clamp(42px,6vw,82px);
  line-height:.95;
}
.social-editorial p{
  margin:18px 0 0;
  max-width:520px;
}
.social-editorial .underline{
  flex:0 0 auto;
}
@media(max-width:800px){
  .gallery-grid{grid-template-columns:1fr 1fr;}
  .social-editorial{
    display:block;
    padding-top:28px;
  }
  .social-editorial .underline{
    display:inline-block;
    margin-top:28px;
  }
}
@media(max-width:520px){
  .gallery-grid{grid-template-columns:1fr;}
}

/* V16: soft rounded-square buttons throughout the site */
button,
.btn,
.button,
a.btn,
a.button,
.book-btn,
.booking-btn,
.cta,
.cta-button {
  border-radius: 12px !important;
}


/* V18: mobile gallery spacing fix — keep every photo inside its own section so it never overlaps the experience copy */
@media (max-width: 700px) {
  .gallery { overflow: hidden; }
  .gallery-grid {
    grid-template-columns: 1fr;
    grid-auto-rows: auto;
    align-items: start;
    gap: 22px;
  }
  .gallery-item {
    height: auto;
    min-height: 0;
    overflow: hidden;
  }
  .gallery-item img {
    width: 100%;
    height: auto;
    max-height: 520px;
    object-fit: contain;
    object-position: center center;
  }
  .experience {
    position: relative;
    z-index: 2;
    clear: both;
  }
}
