:root{--cream:#f3efe8;--paper:#faf8f4;--ink:#181715;--earth:#544842;--cognac:#9b6845;--gold:#b28b50;--line:#d8d0c6}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.55}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:.98;margin:0}a{color:inherit;text-decoration:none}.site-header{height:86px;display:grid;grid-template-columns:180px 1fr 120px;align-items:center;padding:0 4vw;position:sticky;top:0;z-index:20;background:rgba(250,248,244,.94);backdrop-filter:blur(14px);border-bottom:1px solid rgba(0,0,0,.06)}.brand img{width:150px;display:block}.site-header nav{display:flex;justify-content:center;gap:32px;font-size:12px;text-transform:uppercase;letter-spacing:.12em}.book{display:inline-flex;justify-content:center;align-items:center;background:var(--ink);color:white;padding:16px 24px;text-transform:uppercase;letter-spacing:.12em;font-size:12px}.book.small{padding:12px 18px}.menu,.mobile-nav{display:none}.hero{min-height:calc(100vh - 86px);display:grid;grid-template-columns:48% 52%;background:var(--cream)}.hero-copy{padding:8vh 7vw 6vh;display:flex;flex-direction:column;justify-content:center}.hero-logo{width:min(390px,80%);margin-bottom:6vh}.eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:11px;margin:0 0 20px;color:#655d56}.hero h1{font-size:clamp(56px,6.2vw,104px);letter-spacing:-.04em}.lead{font-family:Georgia,serif;font-size:20px;max-width:540px;margin:28px 0}.actions{display:flex;gap:22px;align-items:center}.quiet{display:inline-block;border-bottom:1px solid;padding:12px 0;text-transform:uppercase;letter-spacing:.12em;font-size:11px}.location{margin-top:40px;font-size:12px;letter-spacing:.08em}.hero-image{position:relative;min-height:650px;overflow:hidden}.hero-image img{width:100%;height:100%;object-fit:cover}.image-note{position:absolute;left:30px;bottom:30px;background:rgba(250,248,244,.9);padding:12px 16px;font-family:Georgia,serif}.statement{padding:130px 8vw;text-align:center;max-width:1050px;margin:auto}.statement h2,.section-title h2,.experience h2,.team h2,.contact h2{font-size:clamp(48px,6vw,86px);letter-spacing:-.035em}.statement>p:not(.eyebrow){font-family:Georgia,serif;font-size:23px;max-width:720px;margin:32px auto}.pillars{display:flex;justify-content:center;gap:0;margin-top:55px}.pillars span{padding:0 40px;border-right:1px solid var(--line);text-transform:uppercase;letter-spacing:.18em;font-size:11px}.pillars span:last-child{border:0}.treatments{padding:110px 6vw;background:var(--earth);color:#f7f3ed}.section-title{max-width:720px;margin-bottom:60px}.section-title>p:last-child{max-width:580px;font-family:Georgia,serif;font-size:19px}.treatments .eyebrow{color:#d6c9bd}.cards{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(255,255,255,.25)}.cards article{padding:48px 5vw 52px 0;border-bottom:1px solid rgba(255,255,255,.25)}.cards article:nth-child(odd){border-right:1px solid rgba(255,255,255,.25)}.cards article:nth-child(even){padding-left:5vw}.cards article>span{color:#d6c9bd;font-size:11px;letter-spacing:.15em}.cards h3{font-size:38px;margin:20px 0}.cards p{max-width:520px;color:#ddd4cb}.prices{display:flex;gap:16px;flex-wrap:wrap;margin:26px 0}.prices b{font-weight:400;font-size:12px;border:1px solid rgba(255,255,255,.25);padding:8px 10px}.cards a{font-size:12px;text-transform:uppercase;letter-spacing:.14em}.offer{margin-top:60px;border:1px solid rgba(255,255,255,.35);padding:30px;display:grid;grid-template-columns:1fr 1fr 2fr;align-items:center}.offer span{text-transform:uppercase;letter-spacing:.15em;font-size:11px}.offer strong{font-family:Georgia,serif;font-size:30px;font-weight:400}.offer p{margin:0}.experience{padding:120px 7vw;display:grid;grid-template-columns:1fr 1fr;gap:80px}.experience-grid{display:grid;grid-template-columns:1fr 1fr}.experience-grid article{padding:30px;border-top:1px solid var(--line)}.experience-grid b{font-family:Georgia,serif;font-size:24px;font-weight:400}.experience-grid p{font-size:14px;color:#5c554f}.team{display:grid;grid-template-columns:48% 52%;background:#1d1b19;color:white}.team-photo img{width:100%;height:100%;min-height:720px;object-fit:cover;object-position:center 25%}.team-copy{padding:110px 8vw;display:flex;flex-direction:column;justify-content:center}.team .eyebrow{color:#bcb2a9}.team-copy>p:not(.eyebrow){font-family:Georgia,serif;font-size:19px;color:#d6d0c9;max-width:580px;margin:32px 0}.team-names{margin-top:30px;border-top:1px solid #514d48}.team-names div{display:flex;justify-content:space-between;gap:20px;padding:20px 0;border-bottom:1px solid #514d48}.team-names strong{font-family:Georgia,serif;font-size:20px;font-weight:400}.team-names span{color:#bcb2a9;font-size:13px}.studio{padding:120px 6vw}.gallery{display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:14px}.gallery img{width:100%;height:560px;object-fit:cover}.gallery img:first-child,.gallery img:last-child{height:440px;margin-top:60px}.booking{padding:130px 6vw;text-align:center;background:var(--cream)}.booking img{width:300px;max-width:70%;margin-bottom:40px}.booking h2{font-size:clamp(54px,7vw,100px)}.booking>p:not(.eyebrow){font-family:Georgia,serif;font-size:20px}.booking .book{margin:24px 0 14px}.booking small{display:block;color:#706961}.contact{padding:120px 7vw}.contact>div:first-child{display:grid;grid-template-columns:1fr 1.3fr;margin-bottom:70px}.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.contact-grid>div{padding:32px 30px 32px 0}.contact-grid b{text-transform:uppercase;letter-spacing:.16em;font-size:11px}.contact-grid p{font-family:Georgia,serif;font-size:18px}footer{background:var(--earth);color:white;padding:70px 7vw 35px;text-align:center}footer img{width:240px}footer>p{font-family:Georgia,serif;font-size:20px}footer>div{display:flex;justify-content:center;gap:25px;margin-top:45px;padding-top:25px;border-top:1px solid rgba(255,255,255,.2);font-size:11px;text-transform:uppercase;letter-spacing:.1em}.notice{position:fixed;left:50%;bottom:25px;transform:translate(-50%,120px);background:#181715;color:white;padding:14px 18px;font-size:13px;z-index:50;transition:.3s}.notice.show{transform:translate(-50%,0)}
@media(max-width:900px){.site-header{grid-template-columns:1fr auto auto;gap:16px;height:72px}.brand img{width:120px}.site-header nav{display:none}.menu{display:block;border:0;background:none;text-transform:uppercase;letter-spacing:.12em;font-size:11px}.mobile-nav{position:fixed;top:72px;left:0;right:0;z-index:19;background:var(--paper);padding:25px 5vw;border-bottom:1px solid var(--line)}.mobile-nav.open{display:grid;gap:18px}.hero{grid-template-columns:1fr}.hero-copy{padding:70px 7vw}.hero-logo{margin-bottom:45px}.hero-image{min-height:65vh}.experience,.team{grid-template-columns:1fr}.team-photo img{min-height:520px}.gallery{grid-template-columns:1fr 1fr}.gallery img,.gallery img:first-child,.gallery img:last-child{height:380px;margin:0}.gallery img:nth-child(2){grid-column:span 2}.contact>div:first-child{grid-template-columns:1fr}.contact-grid{grid-template-columns:1fr}.offer{grid-template-columns:1fr;gap:10px}.cards{grid-template-columns:1fr}.cards article:nth-child(odd){border-right:0}.cards article:nth-child(even){padding-left:0}.pillars{flex-direction:column;gap:12px}.pillars span{border:0;padding:0}.experience{gap:40px}.actions{align-items:flex-start;flex-direction:column}}@media(max-width:560px){.site-header .book.small{display:none}.site-header{grid-template-columns:1fr auto}.hero h1{font-size:52px}.statement,.treatments,.experience,.studio,.contact{padding-top:85px;padding-bottom:85px}.statement h2,.section-title h2,.experience h2,.team h2,.contact h2{font-size:46px}.cards h3{font-size:31px}.experience-grid{grid-template-columns:1fr}.team-copy{padding:80px 7vw}.team-names div{flex-direction:column}.gallery{display:block}.gallery img,.gallery img:first-child,.gallery img:last-child{height:320px;margin:0 0 12px}.contact-grid{display:block}footer>div{flex-wrap:wrap}.hero-image{min-height:500px}}

/* Neue Studiofotografie */
.gallery-new{display:grid;grid-template-columns:1.25fr .75fr;grid-template-rows:520px 430px;gap:14px}.gallery-new figure{position:relative;margin:0;overflow:hidden;background:#e8e0d6}.gallery-new figure img{width:100%;height:100%;margin:0;display:block;object-fit:cover;transition:transform .7s ease}.gallery-new figure:hover img{transform:scale(1.015)}.gallery-new figcaption{position:absolute;left:20px;bottom:18px;background:rgba(250,248,244,.9);backdrop-filter:blur(8px);padding:9px 12px;font-size:10px;text-transform:uppercase;letter-spacing:.15em}.gallery-reception{grid-column:1}.gallery-treatment{grid-column:2}.gallery-curtains{grid-column:1}.gallery-entrance{grid-column:2}.gallery-new .gallery-treatment img,.gallery-new .gallery-curtains img{object-position:center center}
@media(max-width:900px){.gallery-new{grid-template-columns:1fr 1fr;grid-template-rows:400px 400px}.gallery-new figure,.gallery-new .gallery-reception,.gallery-new .gallery-treatment,.gallery-new .gallery-curtains,.gallery-new .gallery-entrance{grid-column:auto}.gallery-new figure img{height:100%}}
@media(max-width:560px){.gallery-new{display:grid;grid-template-columns:1fr;grid-template-rows:none;gap:12px}.gallery-new figure,.gallery-new .gallery-reception,.gallery-new .gallery-treatment,.gallery-new .gallery-curtains,.gallery-new .gallery-entrance{grid-column:1;height:auto}.gallery-new figure img{height:auto;aspect-ratio:4/5;object-fit:cover}.gallery-new .gallery-reception img,.gallery-new .gallery-entrance img{aspect-ratio:4/3}}

/* Team redesign */
.team{display:block;background:#1d1b19;color:white;padding:120px 6vw}.team-intro{max-width:760px;margin-bottom:60px}.team-intro .eyebrow{color:#bcb2a9}.team-intro>p:last-child{font-family:Georgia,serif;font-size:19px;color:#d6d0c9;max-width:600px;margin:28px 0 0}.team-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#514d48;border:1px solid #514d48}.team-card{background:#1d1b19;display:grid;grid-template-columns:minmax(180px,42%) 1fr;min-height:390px}.team-card img{width:100%;height:100%;object-fit:cover;aspect-ratio:1/1}.team-card>div{padding:38px 34px;display:flex;flex-direction:column;justify-content:center}.team-card h3{font-size:36px;margin:0 0 8px}.team-role{text-transform:uppercase;letter-spacing:.14em;font-size:10px;color:#bcb2a9;margin:0 0 24px}.team-card p:last-child{color:#d6d0c9;font-size:14px;line-height:1.65;margin:0}
@media(max-width:1100px){.team-grid{grid-template-columns:1fr}.team-card{grid-template-columns:38% 1fr}}
@media(max-width:650px){.team{padding:85px 7vw}.team-card{display:block}.team-card img{height:auto;aspect-ratio:1/1}.team-card>div{padding:30px 25px 36px}.team-card h3{font-size:32px}}

/* 2026 editorial luxury refinement based on approved redesign direction */
:root{--cream:#FAF7F2;--card:#F4EEE5;--sand:#EADBCE;--cognac:#A87B51;--gold:#C5A880;--dark:#1C1917;--charcoal:#24201E;--muted:#78716C}
body{background:var(--cream);color:var(--dark);font-family:"Plus Jakarta Sans",sans-serif}
h1,h2,h3,.statement h2,.experience h2,.booking h2,.contact h2,.team h2{font-family:"Cormorant Garamond",serif;font-weight:400;letter-spacing:-.02em}
.site-header{background:rgba(250,247,242,.92);backdrop-filter:blur(14px);border-bottom:1px solid rgba(234,219,206,.65)}
.site-header nav a,.site-header .small,.eyebrow{letter-spacing:.2em;text-transform:uppercase}
.hero{background:var(--cream);gap:clamp(2rem,5vw,5rem)}
.hero h1{font-size:clamp(4rem,7vw,7.6rem);line-height:.9}.hero h1 br+*{font-style:italic}
.hero-image{box-shadow:0 30px 70px rgba(28,25,23,.14)}
.statement{background:rgba(244,238,229,.62)}
.statement h2,.section-title h2,.team-intro h2{font-size:clamp(3.3rem,6vw,6rem);line-height:.94}
.cards article{background:transparent;border:1px solid var(--sand);box-shadow:none;transition:.3s ease}.cards article:hover{border-color:var(--cognac);transform:translateY(-3px)}
.cards h3{font-size:2.15rem}.offer{background:var(--card);border:1px solid var(--sand)}
.experience,.team{background:var(--charcoal);color:var(--cream)}.experience .eyebrow,.team .eyebrow,.team-role{color:var(--gold)}
.experience-grid article{border-color:rgba(197,168,128,.25)}.experience-grid b{font-family:"Cormorant Garamond",serif;color:var(--gold);font-size:1.8rem;font-weight:400}
.gallery figure{border:1px solid rgba(234,219,206,.7);box-shadow:none}.gallery img{transition:transform .7s ease}.gallery figure:hover img{transform:scale(1.025)}
.team-card{background:transparent!important;border:0!important;border-top:1px solid rgba(197,168,128,.28)!important;border-radius:0!important;padding-top:2rem!important}.team-card img{border:1px solid rgba(197,168,128,.45);box-shadow:0 18px 40px rgba(0,0,0,.18)}.team-card h3{font-size:2.35rem;color:var(--cream)}.team-card p:not(.team-role){color:#d6d3d1}
.booking{background:rgba(234,219,206,.45)}
.book{background:var(--dark);border-color:var(--dark);letter-spacing:.18em;text-transform:uppercase}.book:hover{background:var(--cognac);border-color:var(--cognac)}
.quiet{letter-spacing:.12em}.contact{background:var(--cream)}
footer{background:var(--charcoal)}
@media(min-width:900px){.team-grid{gap:4.5rem 5rem}.team-card{align-items:flex-start}.team-card img{width:180px;height:180px}.gallery-new{grid-template-columns:1.35fr .85fr}.gallery-reception{grid-row:span 2}}

/* Hero balance refinement: copy leads, photography supports */
@media(min-width:901px){
  .hero{grid-template-columns:minmax(0,62%) minmax(340px,38%);gap:0;min-height:calc(92vh - 86px);align-items:stretch}
  .hero-copy{padding:5.5vh 6vw 5vh 5vw;justify-content:center}
  .hero-logo{width:min(330px,58%);margin-bottom:3.5vh}
  .hero h1{font-size:clamp(58px,5.7vw,96px);max-width:720px}
  .lead{max-width:560px;margin:22px 0 24px}
  .location{margin-top:26px}
  .hero-image{min-height:0;height:calc(92vh - 86px);margin:2.8vh 2.8vw 2.8vh 0;box-shadow:0 24px 55px rgba(28,25,23,.12)}
  .hero-image img{object-position:center center}
  .image-note{left:22px;bottom:22px}
}
@media(min-width:1400px){
  .hero{grid-template-columns:minmax(0,64%) minmax(380px,36%)}
  .hero-copy{padding-left:5vw;padding-right:7vw}
}

/* Restored team presentation — 2026-10-04 */
.team{display:block!important;background:#1d1b19!important;color:#fff!important;padding:0!important}
.team-intro{display:none!important}
.team-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:0!important;background:#514d48!important;border:1px solid #514d48!important}
.team-card{display:grid!important;grid-template-columns:42% 58%!important;min-height:390px!important;background:#1d1b19!important;border:0!important;border-top:0!important;padding:0!important;align-items:stretch!important}
.team-card:nth-child(1),.team-card:nth-child(2){border-bottom:1px solid #514d48!important}
.team-card:nth-child(1),.team-card:nth-child(3){border-right:1px solid #514d48!important}
.team-card img{display:block!important;width:100%!important;height:100%!important;min-height:390px!important;aspect-ratio:auto!important;object-fit:cover!important;object-position:center!important;border:0!important;box-shadow:none!important;background:#fff!important}
.team-card>div{padding:38px 34px!important;display:flex!important;flex-direction:column!important;justify-content:center!important}
.team-card h3{font-family:Georgia,'Times New Roman',serif!important;font-size:36px!important;font-weight:400!important;line-height:1!important;color:#fff!important;margin:0 0 8px!important}
.team-role{font-family:Arial,Helvetica,sans-serif!important;text-transform:uppercase!important;letter-spacing:.14em!important;font-size:10px!important;color:#c5a880!important;margin:0 0 24px!important}
.team-card p:last-child{font-family:Arial,Helvetica,sans-serif!important;color:#eee9e3!important;font-size:14px!important;line-height:1.65!important;margin:0!important}
@media(max-width:1100px){.team-grid{grid-template-columns:1fr!important}.team-card{grid-template-columns:38% 62%!important}.team-card:nth-child(1),.team-card:nth-child(2),.team-card:nth-child(3){border-right:0!important;border-bottom:1px solid #514d48!important}}
@media(max-width:650px){.team-card{display:block!important;min-height:0!important}.team-card img{height:auto!important;min-height:0!important;aspect-ratio:1/1!important}.team-card>div{padding:30px 25px 36px!important}.team-card h3{font-size:32px!important}}

/* Studio gallery correction only — keep all other sections unchanged */
@media(min-width:901px){
  .gallery-new{
    grid-template-columns:1.25fr .75fr!important;
    grid-template-rows:460px 460px!important;
    gap:14px!important;
  }
  .gallery-new .gallery-reception,
  .gallery-new .gallery-treatment,
  .gallery-new .gallery-curtains,
  .gallery-new .gallery-entrance{
    grid-row:auto!important;
  }
  .gallery-new figure{
    min-height:0!important;
  }
  .gallery-new figure img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    margin:0!important;
  }
  .gallery-new .gallery-reception img{object-position:center center!important}
  .gallery-new .gallery-treatment img{object-position:center center!important}
  .gallery-new .gallery-curtains img{object-position:center center!important}
  .gallery-new .gallery-entrance img{object-position:center center!important}
}

/* Premium typography + treatment refinement — requested 2026-10-04 */
body,
.site-header nav,
.site-header .small,
.book,
.quiet,
.eyebrow,
.location,
.cards p,
.cards a,
.team-role,
.team-card p,
.gallery-new figcaption,
.contact-grid b,
footer>div,
.booking small,
.notice{
  font-family:"Plus Jakarta Sans",sans-serif!important;
}
body{font-weight:300}
h1,h2,h3,
.statement h2,.section-title h2,.experience h2,.booking h2,.contact h2,.team h2,
.lead,.statement>p:not(.eyebrow),.section-title>p:last-child,
.experience-grid b,.team-card h3,.contact-grid p,footer>p{
  font-family:"Cormorant Garamond",serif!important;
}
.hero h1 em{font-style:italic;font-weight:300}
.hero h1 br+*{font-style:normal}

/* Keep header as the single brand mark in the hero area */
.hero-logo{display:none!important}

/* Team: preserve approved 2x2 layout, harmonize typography and soften portrait integration */
.team-card h3{font-family:"Cormorant Garamond",serif!important;font-weight:400!important}
.team-role{font-family:"Plus Jakarta Sans",sans-serif!important;font-weight:400!important}
.team-card p:last-child{font-family:"Plus Jakarta Sans",sans-serif!important;font-weight:300!important}
.team-card img{background:#eee7de!important;filter:saturate(.88) contrast(.97) brightness(.96)}

/* Treatment nomenclature + quiet price typography */
.ritual-name{margin:-10px 0 20px!important;color:var(--gold)!important;text-transform:uppercase;letter-spacing:.16em;font-size:10px!important;font-weight:400}
.prices{display:block!important;margin:26px 0!important;color:#eee7de!important;font-size:12px!important;letter-spacing:.025em}
.prices i{font-style:normal;color:rgba(238,231,222,.42);padding:0 9px}
.prices b{border:0!important;padding:0!important;font-weight:300!important}

/* Reopening message: editorial, not a sales banner */
.offer{margin-top:64px!important;padding:28px 0!important;border:0!important;border-top:1px solid rgba(197,168,128,.35)!important;border-bottom:1px solid rgba(197,168,128,.35)!important;background:transparent!important;grid-template-columns:.8fr 1.25fr 2fr!important;gap:28px}
.offer span{color:var(--gold);font-weight:400}
.offer strong{font-family:"Cormorant Garamond",serif!important;font-size:28px!important;font-weight:400!important}
.offer p{font-weight:300;color:#ddd4cb}

/* Booking placeholder: guest-facing language only */
.booking small{font-weight:300;letter-spacing:.02em}

@media(max-width:900px){
  .offer{grid-template-columns:1fr!important;gap:8px!important}
}
