:root{--ink:#171614;--paper:#faf8f4;--sand:#e8e0d6;--line:#d9d0c5;--muted:#756d64}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 Arial,sans-serif}h1,h2,.logo{font-family:Georgia,serif;font-weight:400;line-height:1.05}h1{font-size:clamp(3rem,8vw,7rem)}h2{font-size:clamp(2.2rem,5vw,4rem)}a{color:inherit;text-decoration:none}header{display:flex;align-items:center;gap:24px;padding:18px 4vw;border-bottom:1px solid var(--line);position:sticky;top:0;background:#faf8f4ee;backdrop-filter:blur(8px);z-index:2}.logo{font-size:1.05rem;letter-spacing:.14em;white-space:nowrap}.logo small{display:block;font:10px Arial;letter-spacing:.2em}nav{display:flex;gap:14px;flex:1;overflow:auto;text-transform:uppercase;font-size:.72rem;letter-spacing:.08em}.cta{display:inline-block;background:var(--ink);color:white;padding:12px 17px;text-transform:uppercase;font-size:.72rem;letter-spacing:.12em;border:0}.hero{min-height:77vh;display:grid;grid-template-columns:1fr 1fr;background:var(--sand)}.hero>div{align-self:center;padding:9vw}.hero img{width:100%;height:100%;min-height:480px;object-fit:cover}.eyebrow{font-size:.72rem;text-transform:uppercase;letter-spacing:.16em;color:var(--muted)}section,.page{max-width:1080px;margin:auto;padding:82px 6vw}section>p:not(.eyebrow){max-width:650px}.founder{display:grid;grid-template-columns:1fr 1fr;max-width:none;padding:0;background:#e9e3dc}.founder>img{width:100%;height:520px;object-fit:cover}.founder section{align-self:center}.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line)}.cards article{padding:52px;background:var(--paper);font:2rem Georgia,serif}.cards article p{font:16px Arial}.dark,.final{max-width:none;background:var(--ink);color:var(--paper);text-align:center}.final{background:#ded5ca;color:var(--ink)}.portrait{display:block;max-width:500px;width:100%;margin:auto}.rose-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.rose-grid img{width:100%;aspect-ratio:1;object-fit:cover}.placeholder{padding:42px;border:1px solid var(--line)}form{display:grid;gap:14px;max-width:560px}input,textarea{padding:12px;border:1px solid var(--line);background:white}textarea{min-height:120px}footer{padding:45px 5vw;background:#e9e3dc;font-size:.85rem}.review{padding:45px 4vw}.controls{display:flex;gap:10px;align-items:center;margin:25px 0}.controls input{width:min(420px,100%)}.controls button,.media-card,dialog button{padding:9px;border:1px solid var(--line);background:white}.controls .on{background:var(--ink);color:white}.media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}.media-card{text-align:left;position:relative}.media-card img{width:100%;aspect-ratio:1;object-fit:cover;background:var(--sand)}.media-card strong,.media-card small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.media-card small,#path{color:var(--muted);font-size:.75rem}.media-card b{position:absolute;top:7px;right:7px;background:white;padding:1px 6px}dialog{width:min(900px,94vw);border:0;padding:28px;box-shadow:0 20px 70px #0008}dialog img{display:block;max-width:100%;max-height:55vh;margin:auto}#path{overflow-wrap:anywhere}fieldset{display:flex;flex-wrap:wrap;gap:10px;border:1px solid var(--line);margin:18px 0}@media(max-width:760px){nav{display:none}header{justify-content:space-between}.hero,.founder{grid-template-columns:1fr}.hero>div{padding:18vw 8vw}.hero img{order:-1;min-height:420px}.cards{grid-template-columns:1fr}.rose-grid{grid-template-columns:repeat(2,1fr)}section,.page{padding:60px 7vw}.media-grid{grid-template-columns:repeat(2,1fr)}}
:root{--bulk-gap:10px}.controls,.bulkbar{display:flex;gap:var(--bulk-gap);align-items:center;flex-wrap:wrap;margin:25px 0}.controls select,.bulk{padding:9px;border:1px solid var(--line);background:white}.year-stats{font-size:.85rem;color:var(--muted);margin:-15px 0 22px}.bulkbar{padding:12px;background:var(--sand)}.bulk{font-size:.72rem}.media-card{border:1px solid var(--line);background:white}.media-card>button{border:0;background:none;padding:0;width:100%;text-align:left}.pick{display:block;padding:7px;font-size:.72rem}.media-card strong{padding:8px 8px 0}.media-card small{padding:0 8px 8px}
.portfolio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;max-width:1080px;margin:0 auto 42px;padding:0 6vw}.portfolio-grid img{width:100%;aspect-ratio:4/5;object-fit:cover;background:var(--sand)}.portfolio-preview img:nth-child(1){grid-row:span 2;aspect-ratio:auto;min-height:470px}.portfolio-link{max-width:1080px;margin:0 auto;padding:0 6vw 65px;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase}@media(max-width:760px){.portfolio-grid{grid-template-columns:repeat(2,1fr);padding:0 7vw}.portfolio-preview img:nth-child(1){grid-row:span 1;min-height:0;aspect-ratio:4/5}}

/* Public website V2 */
.v2{background:#f8f6f2;color:#181714}.v2-header{height:76px;padding:14px 4vw;background:#f8f6f2f2}.v2-header nav{justify-content:center}.v2-header .cta{padding:11px 16px}.v2 .eyebrow{font-size:.66rem;letter-spacing:.2em}.v2 h1,.v2 h2{letter-spacing:-.035em}.v2-hero{display:grid;grid-template-columns:47% 53%;min-height:calc(100vh - 76px);background:#dfd5ca}.v2-hero-copy{display:flex;flex-direction:column;justify-content:center;padding:9vw 8vw}.v2-hero h1{font-size:clamp(3.8rem,7vw,7.8rem);margin:.25em 0}.v2-hero h1 em{font-size:.5em;font-style:italic;font-weight:400}.v2-hero-copy>p:not(.eyebrow){max-width:360px;margin:0 0 30px}.v2-hero-image{min-height:630px;padding:5.5vw 7vw 4vw 0}.v2-hero-image img{width:100%;height:100%;object-fit:cover;object-position:center}.v2-intro{max-width:1080px;padding:125px 6vw 110px}.v2-intro h2{max-width:850px;font-size:clamp(2.5rem,5vw,5.2rem);margin:.15em 0}.v2-feature{display:grid;grid-template-columns:1fr 1fr;min-height:720px;background:#e7e0d8}.v2-feature>div>img{width:100%;height:100%;min-height:720px;object-fit:cover}.v2-feature-copy{display:flex;flex-direction:column;justify-content:center;padding:8vw}.v2-feature-copy h2{font-size:clamp(2.4rem,4.5vw,5rem);margin:.2em 0}.v2-feature-copy p{max-width:410px}.text-link{display:inline-block;margin-top:22px;text-transform:uppercase;font-size:.7rem;letter-spacing:.15em;border-bottom:1px solid currentColor;padding-bottom:4px;width:max-content}.v2-feature-makeup{background:#f3eee7}.v2-portfolio{padding:120px 4vw;background:#f8f6f2}.v2-section-head{max-width:1080px;margin:0 auto 40px;padding:0 2vw;display:flex;align-items:end;justify-content:space-between;gap:20px}.v2-section-head h2{font-size:clamp(2.6rem,5vw,5.5rem);margin:.1em 0}.v2-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;max-width:1280px;margin:auto}.v2-grid img{width:100%;height:100%;min-height:380px;object-fit:cover;background:#e1d8ce}.v2-home-grid{grid-template-columns:1.2fr .8fr .8fr 1.2fr}.v2-home-grid img:first-child,.v2-home-grid img:last-child{min-height:520px}.v2-rose{display:grid;grid-template-columns:1.15fr .85fr;background:#d9cfc4}.v2-rose>div:first-child img{display:block;width:100%;height:100%;min-height:720px;object-fit:cover}.v2-rose-copy{padding:9vw 7vw;align-self:center}.v2-rose-copy>img{width:min(250px,70%);aspect-ratio:1;object-fit:cover;border-radius:50%;margin-bottom:45px}.v2-rose-copy h2{font-size:clamp(2.5rem,4vw,4.5rem);margin:.15em 0}.v2-final{text-align:center;padding:140px 7vw;background:#181714;color:#f8f6f2}.v2-final h2{font-size:clamp(2.7rem,5vw,5.4rem);max-width:850px;margin:.15em auto .6em}.v2-final .cta{background:#f8f6f2;color:#181714}.v2-footer{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;padding:28px 5vw;background:#e5ddd3;text-transform:uppercase;font-size:.63rem;letter-spacing:.12em}.v2-page-head{max-width:1180px;padding:150px 7vw 75px}.v2-page-head h1{font-size:clamp(3.2rem,7vw,7.5rem);max-width:1000px;margin:.14em 0}.v2-page-head>p:not(.eyebrow){max-width:570px;font-size:1.1rem}.v2-work-grid,.v2-gallery-grid{padding:0 5vw 110px;grid-template-columns:repeat(3,1fr)}.v2-work-grid img:nth-child(1),.v2-gallery-grid img:nth-child(1){grid-row:span 2;min-height:760px}.v2-gallery-grid img:nth-child(5){grid-row:span 2;min-height:760px}.v2-about{display:grid;grid-template-columns:1fr 1fr;gap:6vw;max-width:1200px;margin:auto;padding:140px 7vw}.v2-about h1{font-size:clamp(3.2rem,6vw,6.5rem);margin:.14em 0}.v2-about>div>p:not(.eyebrow){max-width:450px;font-size:1.1rem}.v2-about-portraits{display:grid;gap:14px;align-content:center}.v2-about-portraits img{width:100%;object-fit:cover;aspect-ratio:1}.v2-services{display:grid;grid-template-columns:repeat(2,1fr);margin:0 4vw 100px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.v2-services article{padding:70px 6vw;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:340px}.v2-services span{font-size:.7rem;letter-spacing:.16em;color:var(--muted)}.v2-services h2{font-size:clamp(2rem,3.5vw,4rem);margin:.3em 0}.v2-contact{max-width:960px;padding:160px 7vw 190px}.v2-contact h1{font-size:clamp(3.5rem,7vw,7.5rem);max-width:850px;margin:.15em 0}.v2-contact>p:not(.eyebrow){max-width:560px;font-size:1.1rem;margin-bottom:35px}
@media(max-width:760px){.v2-header{height:76px;padding:14px 16px}.v2-header nav{display:none}.v2-header .cta{font-size:.62rem;padding:11px 13px}.v2-hero{grid-template-columns:1fr;min-height:auto}.v2-hero-image{order:-1;min-height:0;height:570px;padding:32px 7vw 0}.v2-hero-copy{padding:70px 9vw 85px}.v2-hero h1{font-size:clamp(3.7rem,15vw,5.4rem)}.v2-intro{padding:90px 8vw}.v2-feature{grid-template-columns:1fr;min-height:auto}.v2-feature>div>img{min-height:500px}.v2-feature-copy{padding:75px 9vw}.v2-feature-makeup>div:first-child{order:2}.v2-portfolio{padding:90px 0}.v2-section-head{display:block;padding:0 8vw;margin-bottom:32px}.v2-section-head h2{font-size:3.2rem}.v2-grid{grid-template-columns:repeat(2,1fr);gap:6px;padding:0 8vw}.v2-grid img{min-height:260px}.v2-home-grid{grid-template-columns:repeat(2,1fr)}.v2-home-grid img:first-child,.v2-home-grid img:last-child{min-height:360px}.v2-rose{grid-template-columns:1fr}.v2-rose>div:first-child img{min-height:520px}.v2-rose-copy{padding:75px 9vw}.v2-rose-copy>img{margin-bottom:28px}.v2-final{padding:100px 9vw}.v2-footer{justify-content:flex-start;flex-direction:column;gap:5px;padding:26px 8vw}.v2-page-head{padding:105px 9vw 55px}.v2-page-head h1{font-size:3.8rem}.v2-work-grid,.v2-gallery-grid{padding:0 8vw 80px}.v2-work-grid img:nth-child(1),.v2-gallery-grid img:nth-child(1),.v2-gallery-grid img:nth-child(5){grid-row:span 1;min-height:310px}.v2-about{grid-template-columns:1fr;padding:100px 9vw;gap:45px}.v2-about h1{font-size:4rem}.v2-services{grid-template-columns:1fr;margin:0 7vw 75px}.v2-services article{padding:48px 8vw;min-height:0}.v2-contact{padding:110px 9vw 130px}.v2-contact h1{font-size:4rem}}

/* Homepage visual refinement pass */
.v2-home-refined .v2-hero-copy>p:not(.eyebrow){margin:0 0 24px}.v2-home-refined .v2-intro{padding:90px 6vw 78px}.v2-home-refined .v2-intro h2{font-size:clamp(2.6rem,5vw,5rem);max-width:680px}.v2-immersive{display:grid;grid-template-columns:58% 42%;min-height:760px;background:#e7ded4}.v2-immersive-image img{width:100%;height:100%;min-height:760px;object-fit:cover}.v2-immersive-copy{display:flex;flex-direction:column;justify-content:center;padding:8vw 7vw}.v2-immersive-copy h2{font-size:clamp(2.8rem,5vw,5.5rem);margin:.16em 0}.v2-immersive-copy p{max-width:300px;margin:.2em 0}.v2-immersive-makeup{grid-template-columns:42% 58%;background:#f1ebe4}.v2-portfolio-refined{padding:120px 6vw}.v2-editorial-collage{display:grid;grid-template-columns:1.2fr .8fr;gap:18px;max-width:1180px;margin:auto}.v2-editorial-collage img{display:block;width:100%;height:100%;object-fit:cover}.v2-collage-main{min-height:680px}.v2-collage-side{display:grid;grid-template-rows:1fr 1.15fr;gap:18px}.v2-founder-editorial{display:grid;grid-template-columns:1.05fr .95fr;min-height:760px;background:#ded3c8}.v2-founder-image img{width:100%;height:100%;min-height:760px;object-fit:cover}.v2-founder-copy{display:flex;flex-direction:column;justify-content:center;padding:9vw 8vw}.v2-founder-copy h2{font-size:clamp(3rem,5.5vw,6rem);margin:.16em 0}.v2-founder-copy p{max-width:340px}.v2-final .v2-final-cta{padding:18px 27px;font-size:.75rem;letter-spacing:.16em}
@media(max-width:760px){.v2-home-refined .v2-hero-image{height:550px;padding-top:26px}.v2-home-refined .v2-hero-copy{padding:52px 9vw 66px}.v2-home-refined .v2-hero-copy>p:not(.eyebrow){font-size:.92rem;margin-bottom:20px}.v2-home-refined .v2-intro{padding:62px 9vw}.v2-home-refined .v2-intro h2{font-size:2.75rem;line-height:.98}.v2-immersive,.v2-immersive-makeup{grid-template-columns:1fr;min-height:0}.v2-immersive-image img{min-height:590px;height:590px}.v2-immersive-copy{padding:54px 9vw 58px}.v2-immersive-copy h2{font-size:3.3rem;line-height:.94}.v2-immersive-copy p{font-size:.93rem}.v2-immersive-makeup .v2-immersive-copy{order:2}.v2-portfolio-refined{padding:78px 0}.v2-portfolio-refined .v2-section-head{padding:0 9vw;margin-bottom:26px}.v2-portfolio-refined .v2-section-head h2{font-size:3rem;line-height:.95}.v2-editorial-collage{grid-template-columns:1.12fr .88fr;gap:8px;padding:0 6vw}.v2-collage-main{min-height:500px}.v2-collage-side{gap:8px;grid-template-rows:1fr 1.2fr}.v2-founder-editorial{grid-template-columns:1fr;min-height:0}.v2-founder-image img{min-height:620px;height:620px}.v2-founder-copy{padding:68px 9vw 75px}.v2-founder-copy h2{font-size:4.1rem}.v2-founder-copy p{font-size:.95rem}.v2-final{padding:92px 9vw}.v2-final h2{font-size:3.25rem;line-height:.96}.v2-final .v2-final-cta{width:100%;padding:19px 14px;font-size:.69rem}}

/* Bridal Hair: retain the approved composition while bringing the work closer to the header. */
.v2-hair-page .v2-page-head { padding-top: 70px; }
@media (max-width: 760px) { .v2-hair-page .v2-page-head { padding-top: 72px; } }

/* Mobile homepage: preserve the approved editorial layout with calmer headline wraps. */
@media (max-width: 760px) {
  .v2-home-refined .v2-immersive-copy h2 {
    font-size: clamp(2.55rem, 11vw, 3rem);
    line-height: .98;
  }
}

/* Rose's verified wedding-day working photographs: support the service story without displacing the portrait-led hero. */
.meet-rose-reliability{grid-template-columns:minmax(410px,.78fr) minmax(430px,.82fr)!important;justify-content:center;align-items:center;gap:clamp(55px,9vw,155px)!important;max-width:1380px!important}.meet-rose-reliability-copy{max-width:560px}.meet-rose-reliability h2{margin:.22em 0 .4em!important}.meet-rose-reliability p:not(.eyebrow){max-width:535px!important}.meet-rose-working-grid{display:grid;grid-template-columns:1.02fr .78fr;gap:14px;align-items:start}.meet-rose-working-grid figure{margin:0}.meet-rose-working-grid figure:last-child{margin-top:clamp(70px,9vw,145px)}.meet-rose-working-grid img{display:block;width:100%;aspect-ratio:3 / 4;object-fit:cover;background:#d9cfc5}.meet-rose-working-grid figure:last-child img{aspect-ratio:4 / 5}
@media(max-width:760px){.meet-rose-reliability{display:block!important}.meet-rose-working-grid{margin-top:48px;gap:8px}.meet-rose-working-grid figure:last-child{margin-top:48px}}

/* Desktop homepage Hero: preserve the approved composition while keeping the title fully clear of the portrait. */
@media (min-width: 761px) {
  .v2-home-refined .v2-hero {
    grid-template-columns: 42% 45%;
    column-gap: 13%;
  }
  .v2-home-refined .v2-hero h1 {
    font-size: clamp(3.8rem, 6.1vw, 6.8rem);
  }
  /* Keep the confirmed hero portrait intact: the hairstyle is part of the work. */
  .v2-home-refined .v2-hero-image {
    display: flex;
    align-items: flex-start;
  }
  .v2-home-refined .v2-hero-image img {
    object-fit: contain;
    object-position: center top;
  }
  .v2-about-portraits img:only-child {
    aspect-ratio: 4 / 5;
    min-height: 680px;
  }
}

/* Bridal brand and inquiry expansion */
.v2-note{min-height:28px;display:flex;align-items:center;justify-content:center;padding:6px 4vw;background:#181714;color:#f8f6f2;text-transform:uppercase;font-size:.58rem;letter-spacing:.18em;text-align:center}
.v2-experience-grid{max-width:1180px;margin:0 auto 120px;padding:0 7vw}
.v2-experience-grid article{display:grid;grid-template-columns:90px 1fr;gap:20px;padding:60px 0;border-top:1px solid var(--line)}
.v2-experience-grid>article>span,.v2-inquiry-guide span{font-size:.64rem;letter-spacing:.18em;color:var(--muted)}
.v2-experience-grid h2{font-size:clamp(2.2rem,4vw,4rem);margin:.15em 0}
.v2-experience-grid article div>p:last-child{max-width:540px;color:var(--muted)}
.v2-experience-image{max-width:none;padding:0;height:min(80vw,820px)}
.v2-experience-image img{width:100%;height:100%;object-fit:cover;object-position:center 32%}
.v2-contact-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap}
.v2-inquiry-guide{max-width:none;padding:90px 7vw 120px;background:#e9e1d8}
.v2-inquiry-guide>div{display:grid;grid-template-columns:repeat(3,1fr);max-width:1180px;margin:35px auto 0;border-top:1px solid #cfc5ba}
.v2-inquiry-guide article{padding:42px 4vw 20px 0;border-right:1px solid #cfc5ba}

/* Homepage redesign: an image-led, editorial bridal composition. */
.v3-home{background:#f8f6f2}
.v3-home figure{margin:0}
.v3-hero{display:grid;grid-template-columns:minmax(430px,.92fr) minmax(430px,.72fr);justify-content:center;align-items:center;gap:clamp(54px,7vw,150px);min-height:calc(100vh - 104px);padding:clamp(44px,5vw,86px) clamp(48px,9vw,180px);background:#e1d7cb}
.v3-hero-copy{max-width:600px;align-self:center}
.v3-hero-copy h1{margin:.26em 0 .3em;font-size:clamp(4.5rem,6.25vw,8rem);letter-spacing:-.06em;line-height:.89}
.v3-hero-copy h1 span{display:block;font-style:italic;font-weight:400}
.v3-hero-dek{max-width:370px;margin:0 0 34px;font-size:1.05rem;line-height:1.55}
.v3-hero-index{display:flex;gap:12px;align-items:center;margin:clamp(64px,9vw,130px) 0 0;font-size:.63rem;letter-spacing:.17em;text-transform:uppercase;color:var(--muted)}
.v3-hero-index span{color:var(--ink)}
.v3-hero-portrait{width:clamp(470px,33vw,620px);aspect-ratio:3 / 4;background:#cfc1b3}
.v3-hero-portrait img,.v3-service-portrait img,.v3-portfolio-grid img,.v3-founder-portrait img{display:block;width:100%;height:100%;object-fit:contain;object-position:center top}
.v3-statement{display:grid;grid-template-columns:minmax(170px,.35fr) minmax(420px,1fr) minmax(210px,.42fr);gap:clamp(25px,5vw,85px);max-width:1450px;padding:clamp(105px,13vw,200px) 8vw;margin:auto;align-items:start}
.v3-statement h2{font-size:clamp(3.3rem,5.3vw,6.8rem);line-height:.92;margin:0}
.v3-statement>p:last-child{margin:0;max-width:330px;padding-top:12px;color:#4e4943}
.v3-service{display:grid;grid-template-columns:minmax(370px,.9fr) minmax(390px,.78fr);justify-content:center;gap:clamp(60px,10vw,185px);align-items:center;max-width:1550px;margin:auto;padding:clamp(65px,8vw,130px) 8vw}
.v3-service-hair{background:#e8dfd5}
.v3-service-makeup{grid-template-columns:minmax(390px,.78fr) minmax(370px,.9fr);background:#f2ebe4}
.v3-service-portrait{width:min(100%,580px);aspect-ratio:3 / 4;background:#d8cbbf}
.v3-service-copy{max-width:510px}
.v3-service-copy h2{font-size:clamp(3rem,4.6vw,5.8rem);line-height:.92;margin:.18em 0 .3em}
.v3-service-copy>p:not(.eyebrow){max-width:370px;margin:0;color:#4e4943}
.v3-portfolio{padding:clamp(100px,13vw,190px) 8vw;background:#f8f6f2}
.v3-portfolio-head{display:flex;justify-content:space-between;gap:30px;align-items:end;max-width:1380px;margin:0 auto clamp(38px,5vw,74px)}
.v3-portfolio-head h2{font-size:clamp(3.4rem,5.8vw,7rem);line-height:.9;margin:.17em 0 0}
.v3-portfolio-grid{display:grid;grid-template-columns:1.22fr .78fr .78fr;gap:clamp(10px,1.4vw,24px);max-width:1380px;margin:auto;align-items:start}
.v3-portfolio-grid figure{aspect-ratio:3 / 4;background:#e2d8cd}
.v3-portfolio-grid .v3-work-main{grid-row:span 2;aspect-ratio:3 / 5.9}
.v3-founder{display:grid;grid-template-columns:minmax(380px,.7fr) minmax(360px,.68fr);justify-content:center;gap:clamp(62px,10vw,180px);align-items:center;padding:clamp(100px,12vw,180px) 8vw;background:#dcd0c3}
.v3-founder-portrait{width:min(100%,500px);aspect-ratio:1;background:#c6b7a9}
.v3-founder-portrait img{object-fit:cover}
.v3-founder h2{font-size:clamp(3.8rem,6vw,7.2rem);line-height:.9;margin:.18em 0}
.v3-founder>div>p:not(.eyebrow){max-width:340px;color:#4e4943}
.v3-final{padding:clamp(120px,15vw,225px) 8vw;background:#191815;color:#f8f6f2;text-align:center}
.v3-final h2{max-width:850px;margin:.18em auto .6em;font-size:clamp(3.5rem,6vw,7.3rem);line-height:.9}
.v3-final .cta{background:#f8f6f2;color:#191815;padding:18px 27px}
@media(max-width:760px){
  .v3-hero{grid-template-columns:1fr;gap:48px;min-height:0;padding:0 0 72px;background:#e1d7cb}
  .v3-hero-portrait{order:-1;width:100%;aspect-ratio:3 / 4}
  .v3-hero-copy{max-width:none;padding:0 9vw}
  .v3-hero-copy h1{font-size:clamp(4rem,15.5vw,5.4rem);line-height:.9}
  .v3-hero-dek{margin-bottom:28px;font-size:.97rem}
  .v3-hero-index{margin-top:52px}
  .v3-statement{display:block;padding:92px 9vw}
  .v3-statement h2{font-size:3.45rem;margin:.22em 0 .5em}
  .v3-statement>p:last-child{padding-top:0}
  .v3-service,.v3-service-makeup{grid-template-columns:1fr;gap:0;padding:0;background:#e8dfd5}
  .v3-service-makeup{background:#f2ebe4}
  .v3-service-portrait{width:100%;aspect-ratio:3 / 4}
  .v3-service-copy{padding:64px 9vw 74px}
  .v3-service-copy h2{font-size:3.45rem}
  .v3-service-makeup .v3-service-copy{order:2}
  .v3-portfolio{padding:96px 6vw}
  .v3-portfolio-head{display:block;margin-bottom:36px;padding:0 3vw}
  .v3-portfolio-head h2{font-size:3.45rem}
  .v3-portfolio-head .text-link{margin-top:23px}
  .v3-portfolio-grid{grid-template-columns:1.12fr .88fr;gap:8px}
  .v3-portfolio-grid .v3-work-main{grid-row:span 2;aspect-ratio:3 / 6.1}
  .v3-founder{grid-template-columns:1fr;gap:0;padding:0;background:#dcd0c3}
  .v3-founder-portrait{width:100%;aspect-ratio:1}
  .v3-founder>div{padding:72px 9vw 82px}
  .v3-founder h2{font-size:4.2rem}
  .v3-final{padding:105px 9vw}
  .v3-final h2{font-size:3.65rem}
}
.v2-inquiry-guide article+article{padding-left:4vw}
.v2-inquiry-guide article:last-child{border-right:0}
.v2-inquiry-guide h2{font-size:clamp(1.8rem,3vw,3rem);margin:.45em 0}
.v2-inquiry-guide p{color:var(--muted)}
.v2-footer a{border-bottom:1px solid currentColor}
.mobile-menu{display:none}.contact-phone{display:inline-block;text-transform:uppercase;font-size:.7rem;letter-spacing:.14em;border-bottom:1px solid currentColor;padding-bottom:4px}

/* Meet Rose: a long-form editorial story, kept deliberately separate from the approved page templates. */
.meet-rose{overflow:hidden}.meet-rose figure{margin:0}.meet-rose-hero{display:grid;grid-template-columns:minmax(520px,.85fr) minmax(500px,.8fr);justify-content:center;align-items:center;gap:clamp(48px,6vw,110px);min-height:780px;padding:clamp(90px,11vw,165px) 7vw;background:#e2d8cd}.meet-rose-hero-copy{max-width:650px}.meet-rose-hero h1{font-size:clamp(4.5rem,5.25vw,6.6rem);line-height:.9;margin:.2em 0 .34em}.meet-rose-hero-copy>p:last-child{max-width:405px;margin:0;font-size:1.08rem;color:#4e4943}.meet-rose-hero-portrait{width:min(100%,540px);aspect-ratio:1;background:#cbbcad}.meet-rose-hero-portrait img{display:block;width:100%;height:100%;object-fit:cover}.meet-rose-intro{display:grid;grid-template-columns:minmax(170px,.3fr) minmax(410px,.9fr);gap:clamp(40px,9vw,160px);max-width:1320px;padding:clamp(115px,15vw,220px) 8vw;margin:auto}.meet-rose-intro h2{font-size:clamp(3.6rem,6vw,7.3rem);line-height:.9;margin:0 0 .42em}.meet-rose-intro p{max-width:620px;font-size:1.08rem}.meet-rose-pull{max-width:none;padding:clamp(100px,13vw,190px) 9vw;background:#181714;color:#f8f6f2;text-align:center}.meet-rose-pull p{max-width:770px;margin:0 auto .15em;font:clamp(2.8rem,5.3vw,6.3rem)/.96 Georgia,serif}.meet-rose-pull strong{font:italic clamp(2.3rem,4vw,4.9rem)/1.05 Georgia,serif}.meet-rose-story{display:grid;grid-template-columns:minmax(400px,.8fr) minmax(410px,.75fr);justify-content:center;align-items:center;gap:clamp(60px,11vw,190px);padding:clamp(100px,12vw,180px) 9vw;background:#f8f6f2}.meet-rose-story-result{background:#ece4db;grid-template-columns:minmax(410px,.75fr) minmax(400px,.8fr)}.meet-rose-story figure{width:min(100%,560px);aspect-ratio:3 / 4;background:#d9cfc5}.meet-rose-story img{display:block;width:100%;height:100%;object-fit:cover}.meet-rose-story-copy{max-width:520px}.meet-rose-story-copy h2{font-size:clamp(3.3rem,5vw,6.1rem);line-height:.9;margin:.18em 0 .38em}.meet-rose-story-copy p:not(.eyebrow){max-width:475px;color:#4e4943}.meet-rose-art{max-width:none;padding:clamp(110px,13vw,200px) 9vw;background:#dfd4c8}.meet-rose-art-head{display:grid;grid-template-columns:minmax(170px,.25fr) minmax(380px,.65fr) minmax(240px,.4fr);gap:clamp(34px,7vw,130px);max-width:1380px;margin:0 auto clamp(55px,8vw,115px)}.meet-rose-art h2{font-size:clamp(3.5rem,5.8vw,7rem);line-height:.9;margin:0}.meet-rose-art-head>p:last-child{max-width:340px;margin:0;color:#4e4943}.meet-rose-art-grid{display:grid;grid-template-columns:minmax(420px,.85fr) minmax(310px,.5fr);justify-content:center;align-items:end;gap:clamp(45px,9vw,160px);max-width:1380px;margin:auto}.meet-rose-art-main{width:min(100%,630px);aspect-ratio:3 / 4;background:#cfc1b4}.meet-rose-art-main img{display:block;width:100%;height:100%;object-fit:cover}.meet-rose-art-grid>div{max-width:365px;padding-bottom:5vw}.meet-rose-art-grid>div p{color:#4e4943}.meet-rose-reliability{display:grid;grid-template-columns:minmax(175px,.25fr) minmax(420px,.9fr);gap:clamp(40px,9vw,160px);max-width:1320px;padding:clamp(110px,14vw,210px) 8vw;margin:auto}.meet-rose-reliability h2{font-size:clamp(3.4rem,5.4vw,6.5rem);line-height:.9;margin:0 0 .4em}.meet-rose-reliability p:not(.eyebrow){max-width:630px;font-size:1.08rem}.meet-rose-why{display:grid;grid-template-columns:minmax(360px,.72fr) minmax(350px,.6fr);justify-content:center;gap:clamp(65px,11vw,200px);padding:clamp(105px,13vw,190px) 9vw;background:#e5ddd3}.meet-rose-why h2{font-size:clamp(3.2rem,5vw,6rem);line-height:.9;margin:.18em 0}.meet-rose-why>div:last-child{max-width:455px;color:#4e4943}.meet-rose-timeline{max-width:1320px;padding:clamp(105px,13vw,185px) 8vw;margin:auto}.meet-rose-timeline-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:40px;border-top:1px solid var(--line)}.meet-rose-timeline article{min-height:180px;padding:28px 28px 20px 0;border-right:1px solid var(--line)}.meet-rose-timeline article+article{padding-left:28px}.meet-rose-timeline article:last-child{border-right:0}.meet-rose-timeline span{display:block;text-transform:uppercase;font-size:.64rem;letter-spacing:.16em;color:var(--muted)}.meet-rose-timeline p{max-width:190px;font:1.48rem/1.08 Georgia,serif}.meet-rose-closing{max-width:none;padding:clamp(120px,15vw,220px) 9vw;background:#181714;color:#f8f6f2;text-align:center}.meet-rose-closing>p{max-width:650px;margin:0 auto .3em;font-size:1.05rem}.meet-rose-closing h2{margin:0;font-size:clamp(3.8rem,6.3vw,7.6rem);line-height:.9}.meet-rose-closing>div{display:flex;justify-content:center;align-items:center;gap:28px;margin-top:43px}.meet-rose-closing .text-link{margin-top:0}.meet-rose-closing .cta{background:#f8f6f2;color:#181714}
@media(max-width:760px){
  .v2-header{gap:10px}.v2-header .mobile-menu{display:block;margin-left:auto;position:relative}.mobile-menu summary{display:flex;align-items:center;gap:8px;list-style:none;cursor:pointer;text-transform:uppercase;font-size:.65rem;letter-spacing:.14em;padding:10px 4px}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary i,.mobile-menu summary i::before,.mobile-menu summary i::after{display:block;width:17px;height:1px;background:var(--ink);content:"";position:relative}.mobile-menu summary i::before{position:absolute;top:-5px}.mobile-menu summary i::after{position:absolute;top:5px}.mobile-menu[open] summary i{background:transparent}.mobile-menu[open] summary i::before{top:0;transform:rotate(45deg)}.mobile-menu[open] summary i::after{top:0;transform:rotate(-45deg)}.mobile-menu nav{display:flex;position:absolute;right:-111px;top:calc(100% + 20px);width:min(260px,calc(100vw - 32px));padding:12px 18px;background:#f8f6f2;border:1px solid var(--line);box-shadow:0 14px 30px #17161418;flex-direction:column;gap:0;overflow:visible}.mobile-menu nav a{display:block;padding:12px 0;border-bottom:1px solid var(--line);font-size:.69rem;letter-spacing:.14em}.mobile-menu nav a:last-child{border-bottom:0}.contact-phone{font-size:.68rem}
  .v2-note{min-height:25px;font-size:.52rem;letter-spacing:.12em}
  .v2-experience-grid{margin-bottom:80px;padding:0 9vw}
  .v2-experience-grid article{grid-template-columns:42px 1fr;padding:42px 0}
  .v2-experience-grid h2{font-size:2.45rem}
  .v2-experience-image{height:520px}
  .v2-contact-actions{align-items:flex-start;flex-direction:column}
  .v2-inquiry-guide{padding:70px 9vw 85px}
  .v2-inquiry-guide>div{grid-template-columns:1fr}
  .v2-inquiry-guide article,.v2-inquiry-guide article+article{padding:34px 0;border-right:0;border-bottom:1px solid #cfc5ba}
  .meet-rose-hero{grid-template-columns:1fr;gap:0;min-height:0;padding:0;background:#e2d8cd}.meet-rose-hero-portrait{order:-1;width:100%;aspect-ratio:1}.meet-rose-hero-copy{padding:68px 9vw 78px}.meet-rose-hero h1{font-size:clamp(3.7rem,14vw,5.25rem)}.meet-rose-hero-copy>p:last-child{font-size:.97rem}.meet-rose-intro{display:block;padding:88px 9vw}.meet-rose-intro h2{font-size:3.35rem;margin:.23em 0 .45em}.meet-rose-intro p{font-size:.97rem}.meet-rose-pull{padding:92px 9vw}.meet-rose-pull p{font-size:3.1rem}.meet-rose-pull strong{font-size:2.7rem}.meet-rose-story,.meet-rose-story-result{grid-template-columns:1fr;gap:0;padding:0}.meet-rose-story figure{width:100%;aspect-ratio:3 / 4}.meet-rose-story-copy{max-width:none;padding:70px 9vw 78px}.meet-rose-story-copy h2{font-size:3.35rem}.meet-rose-story-copy p:not(.eyebrow){font-size:.97rem}.meet-rose-story-result figure{order:-1}.meet-rose-art{padding:88px 0;background:#dfd4c8}.meet-rose-art-head{display:block;margin:0;padding:0 9vw 42px}.meet-rose-art h2{font-size:3.35rem;margin:.24em 0 .42em}.meet-rose-art-head>p:last-child{font-size:.97rem}.meet-rose-art-grid{display:block}.meet-rose-art-main{width:100%;aspect-ratio:3 / 4}.meet-rose-art-grid>div{max-width:none;padding:58px 9vw 70px}.meet-rose-art-grid>div p{font-size:.97rem}.meet-rose-reliability{display:block;padding:88px 9vw}.meet-rose-reliability h2{font-size:3.35rem;margin:.24em 0 .42em}.meet-rose-reliability p:not(.eyebrow){font-size:.97rem}.meet-rose-why{display:block;padding:88px 9vw}.meet-rose-why h2{font-size:3.35rem}.meet-rose-why>div:last-child{font-size:.97rem}.meet-rose-timeline{padding:88px 9vw}.meet-rose-timeline-grid{grid-template-columns:1fr;margin-top:28px}.meet-rose-timeline article,.meet-rose-timeline article+article{min-height:0;padding:25px 0;border-right:0;border-bottom:1px solid var(--line)}.meet-rose-timeline p{margin:9px 0;font-size:1.35rem}.meet-rose-closing{padding:100px 9vw}.meet-rose-closing>p{font-size:.98rem}.meet-rose-closing h2{font-size:3.8rem}.meet-rose-closing>div{flex-direction:column;gap:25px}.meet-rose-closing .cta{width:100%}
}
