@font-face{font-family:Editorial;src:url('/assets/fonts/cormorant-garamond-500-normal-latin.woff2') format('woff2');font-weight:500;font-display:swap}@font-face{font-family:Editorial;src:url('/assets/fonts/cormorant-garamond-500-italic-latin.woff2') format('woff2');font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:Inter;src:url('/assets/fonts/inter-400-normal-latin.woff2') format('woff2');font-weight:400;font-display:swap}
:root{--paper:#f1ebe3;--ink:#32251f;--rose:#c4a597;--line:rgba(50,37,31,.22);--ease:cubic-bezier(.22,1,.36,1)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,sans-serif;font-size:16px}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:2px solid currentColor;outline-offset:7px}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Editorial,Georgia,serif;font-weight:500}em{font-weight:500}::selection{background:#694336;color:#fff}.skip{position:fixed;left:20px;top:-100px;background:white;padding:15px;z-index:50}.skip:focus{top:20px}.eyebrow{font-size:12px;letter-spacing:.16em;line-height:1.6}.nav{position:absolute;z-index:10;top:0;left:0;width:100%;display:flex;align-items:center;justify-content:space-between;padding:24px 4vw}.brand{font-family:Editorial,serif;font-size:50px;letter-spacing:-3px;line-height:.8}.brand span{font-family:Inter,sans-serif;display:block;font-size:9px;letter-spacing:.18em;margin-top:11px}.nav nav{display:flex;gap:42px;align-items:center;font-size:14px}.nav nav a{display:flex;gap:20px;align-items:center}.nav nav a>span{font-size:12px}.nav-book{border-bottom:1px solid;padding:10px 0}.hero{height:165svh;min-height:1000px}.hero-stage{height:100svh;min-height:700px;position:sticky;top:0;overflow:hidden;background:#d4bca8}.hero-photo{position:absolute;inset:0 0 0 42%;overflow:hidden}.hero-photo img{height:100%;width:100%;object-fit:cover;object-position:center 39%;transform:scale(1.045)}.photo-shade{position:absolute;inset:0;background:linear-gradient(90deg,#d4bca8,transparent 22%),linear-gradient(0deg,rgba(58,35,20,.25),transparent 45%)}.hero-copy{position:absolute;left:7vw;top:22%;z-index:2}.hero h1{font-size:clamp(80px,8vw,145px);line-height:.87;letter-spacing:-.055em;margin:22px 0 24px}.line{display:block;overflow:hidden;padding-bottom:.1em}.line>span{display:block}.hero-description{line-height:1.8;font-size:15px}.text-link{display:inline-flex;gap:42px;align-items:center;border-bottom:1px solid;padding:15px 0 10px;font-size:14px;margin-top:16px}.text-link span{font-size:24px;transition:transform .3s}.text-link:hover span{transform:translate(4px,-4px)}.hero-caption{position:absolute;right:2.5vw;top:42%;writing-mode:vertical-rl;font-size:10px;letter-spacing:.23em}.hero-word{position:absolute;bottom:4%;left:3vw;font-family:Editorial,serif;font-size:clamp(150px,27vw,480px);line-height:.69;letter-spacing:-.055em;color:#f8efe2;pointer-events:none;opacity:.93}.hero-word>span{font:18px Inter,sans-serif;position:absolute;top:10%;right:-28px}.hero-bottom{position:absolute;bottom:20px;left:4vw;right:4vw;display:flex;justify-content:space-between;font-size:10px;letter-spacing:.15em}.hero-bottom a span{padding-left:20px}.manifesto{padding:120px 12vw 130px;position:relative}.manifesto h2{font-size:clamp(62px,7.8vw,122px);line-height:1.02;letter-spacing:-.045em;margin:35px 0 45px}.manifesto h2 em{color:#996d59}.manifesto-bottom{display:flex;justify-content:space-between;align-items:center;padding-left:2vw}.manifesto-bottom p{line-height:1.9;font-size:16px}.asterisk{font-size:70px;font-weight:400;display:inline-block}.lookbook{background:#e4d8ce;padding:55px 6vw 0;transition:background .8s}.section-top{display:flex;justify-content:space-between;padding-bottom:28px;border-bottom:1px solid var(--line)}.look-heading{display:flex;justify-content:space-between;align-items:end;margin:42px 0}.look-heading h2{font-size:clamp(55px,6.5vw,100px);letter-spacing:-.045em;line-height:1}.look-heading p{font-size:14px;margin-bottom:10px}.look-tabs{display:flex;gap:44px;border-bottom:1px solid var(--line);margin-bottom:35px}.look-tabs button{border:0;background:none;cursor:pointer;padding:20px 0;display:flex;gap:15px;align-items:baseline;font-size:12px;position:relative;opacity:.6}.look-tabs button span{font-family:Editorial,serif;font-size:30px}.look-tabs button:after{content:'';position:absolute;bottom:-1px;height:2px;background:var(--ink);left:0;width:100%;transform:scaleX(0);transform-origin:left;transition:transform .4s}.look-tabs button[aria-selected=true]{opacity:1}.look-tabs button[aria-selected=true]:after{transform:scaleX(1)}.look-panel{display:grid;grid-template-columns:1.05fr 1fr;gap:9vw;padding-bottom:65px}.look-visual{position:relative;aspect-ratio:4/5;overflow:hidden;background:#aa8c7b}.look-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .65s,transform 1.2s var(--ease);transform:scale(1.07)}.look-image.active{opacity:1;transform:scale(1)}.image-note{position:absolute;bottom:18px;left:20px;color:#fff;font-size:10px;letter-spacing:.13em;text-shadow:0 1px 5px #000}.image-corner{position:absolute;right:20px;top:12px;color:#fff;font-size:40px}.look-copy{position:relative;display:flex;flex-direction:column;align-items:start;justify-content:center;padding:40px 0}.look-number{position:absolute;right:0;top:10px;font-family:Editorial,serif;font-size:75px;opacity:.24}.look-kicker{margin:25px 0}.look-title{font-size:clamp(70px,7.8vw,120px);line-height:.89;letter-spacing:-.05em}.look-description{max-width:330px;line-height:1.9;margin-top:30px}.look-tags{display:flex;gap:18px;flex-wrap:wrap;margin-top:50px;font-size:10px;letter-spacing:.08em}.look-tags span{border-top:1px solid var(--line);padding-top:10px}.lookbook-foot{border-top:1px solid var(--line);padding:23px 0;display:flex;justify-content:space-between;font-size:13px}.contact{background:#30251f;color:var(--paper);padding:100px 6vw 0;text-align:center;overflow:hidden}.contact h2{font-size:clamp(70px,10vw,160px);line-height:.95;letter-spacing:-.04em;margin:35px 0}.contact h2 em{color:#c1a290}.contact-button{display:inline-flex;gap:65px;border:1px solid #88796e;border-radius:100%;padding:30px 38px;align-items:center;margin:15px 0 100px;transition:background .3s,color .3s}.contact-button:hover{background:var(--paper);color:var(--ink)}.contact-button span{font-size:25px}.contact-bottom{display:flex;justify-content:space-between;border-top:1px solid #61524a;padding:25px 0;font-size:11px;letter-spacing:.1em}footer{background:#30251f;color:#b7aba2;display:flex;gap:24px;padding:18px 6vw;font-size:12px}footer span{margin-left:auto}
@media(min-width:1500px){.hero-copy{top:20%}.hero-word{font-size:25vw}}
@media(max-width:760px){.nav{padding:24px}.brand{font-size:40px}.nav nav{gap:18px}.nav nav>a:first-child{display:none}.hero{height:135svh;min-height:900px}.hero-stage{min-height:650px}.hero-photo{inset:0 0 0 12%}.hero-photo img{object-position:58% center}.photo-shade{background:linear-gradient(90deg,rgba(212,188,168,.75),transparent 80%),linear-gradient(0deg,rgba(58,35,20,.42),transparent 50%)}.hero-copy{top:23%;left:7vw}.hero h1{font-size:clamp(64px,14vw,106px)}.hero-description{font-size:14px}.hero-word{font-size:33vw;bottom:8%;left:5vw}.hero-word>span{right:-18px;font-size:13px}.hero-bottom{left:7vw;right:7vw;color:#fff;font-size:9px}.hero-bottom>span:last-child{display:none}.hero-caption{display:none}.manifesto{padding:85px 7vw}.manifesto h2{font-size:clamp(52px,11.5vw,82px)}.manifesto-bottom{padding:0;gap:25px;align-items:start}.asterisk{font-size:42px}.manifesto-bottom p{font-size:14px}.lookbook{padding:35px 7vw 0}.section-top{gap:20px}.section-top .eyebrow{font-size:10px}.look-heading{display:block;margin:30px 0}.look-heading h2{font-size:clamp(45px,10vw,72px)}.look-heading p{margin-top:15px}.look-tabs{gap:0;justify-content:space-between;margin-bottom:25px}.look-tabs button{gap:8px;font-size:10px}.look-tabs button span{font-size:25px}.look-panel{grid-template-columns:1fr;gap:0;padding-bottom:35px}.look-visual{aspect-ratio:4/4.6}.look-copy{padding:15px 0}.look-number{font-size:65px;top:18px}.look-kicker{margin:22px 0}.look-title{font-size:76px}.look-description{max-width:100%;margin-top:25px;font-size:15px}.look-tags{margin-top:30px}.lookbook-foot{font-size:12px}.contact{padding:75px 7vw 0}.contact h2{font-size:clamp(59px,13vw,90px)}.contact-button{margin-bottom:75px}.contact-bottom{gap:24px;font-size:10px}.contact-bottom>span{display:none}footer{padding:18px 7vw;font-size:11px;gap:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.hero{height:auto;min-height:0}.hero-stage{position:relative}.hero-photo img{transform:none}}

/* Keep navigation legible over the portrait. */
.nav nav{background:rgba(241,235,227,.92);padding:4px 20px;border-radius:2px}
@media(max-width:760px){.nav nav{padding:2px 12px}.nav-book{border-bottom:0}}

/* Existing calendar component styles. */
.book { background: var(--ivory); }
.book__wrap {
  max-width: 1080px;
  margin: 0 auto;
  padding: 0 var(--pad);
}
.book__panel {
  background: var(--cream);
  border: 1px solid var(--hair-soft);
  border-radius: 24px;
  padding: clamp(1.4rem, 3vw, 2.6rem);
  box-shadow: 0 40px 80px -50px rgba(45, 38, 34, 0.35);
}
.book__legend {
  display: flex; flex-wrap: wrap; gap: 1.2rem;
  justify-content: center;
  font-size: 0.78rem; color: var(--label);
  margin-top: 1.1rem;
}
.book__legend i {
  display: inline-block;
  width: 8px; height: 8px; border-radius: 50%;
  margin-right: 0.45rem;
  vertical-align: 0.02em;
}
.book__legend .free i { background: #7fa470; }
.book__legend .full i { background: rgba(45, 38, 34, 0.22); }

/* Monatskalender */
.cal { max-width: 560px; margin: 0 auto; }
.cal__head {
  display: flex; align-items: center; justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1.1rem;
}
.cal__title {
  font-family: var(--display);
  font-weight: 500;
  font-size: 1.35rem;
  color: var(--ink-strong);
}
.cal__nav {
  width: 40px; height: 40px;
  border-radius: 50%;
  border: 1px solid var(--hair);
  background: var(--ivory);
  font-size: 1.25rem;
  line-height: 1;
  display: grid; place-items: center;
  padding-bottom: 0.15rem;
  transition: background-color 0.3s, border-color 0.3s, color 0.3s, opacity 0.3s;
}
.cal__nav:not(:disabled):hover { background: var(--ink); border-color: var(--ink); color: var(--bone); }
.cal__nav:disabled { opacity: 0.3; cursor: default; }
.cal__wd {
  display: grid; grid-template-columns: repeat(7, 1fr);
  margin-bottom: 0.3rem;
}
.cal__wd span {
  text-align: center;
  font-size: 0.64rem; font-weight: 600;
  letter-spacing: 0.16em; text-transform: uppercase;
  color: var(--label);
  padding: 0.3rem 0;
}
.cal__grid {
  display: grid; grid-template-columns: repeat(7, 1fr);
  gap: 0.25rem;
}
.cday {
  position: relative;
  aspect-ratio: 1;
  border-radius: 50%;
  display: grid;
  place-items: center;
  align-content: center;
  gap: 0.15rem;
  font-family: var(--display);
  font-size: 1.02rem;
  color: var(--ink);
  border: 1px solid transparent;
  transition: background-color 0.25s var(--ease), border-color 0.25s var(--ease),
              color 0.25s var(--ease), transform 0.25s var(--ease);
}
.cday--empty { pointer-events: none; }
.cday:not(:disabled):not(.cday--empty) { cursor: pointer; }
.cday:not(:disabled):not([aria-pressed="true"]):hover {
  border-color: rgba(45, 38, 34, 0.35);
  transform: scale(1.06);
}
.cday__dot {
  width: 5px; height: 5px;
  border-radius: 50%;
  background: #7fa470;
}
.cday:disabled { color: rgba(45, 38, 34, 0.3); cursor: default; }
.cday:disabled .cday__dot { background: rgba(45, 38, 34, 0.16); }
.cday[aria-pressed="true"] {
  background: var(--ink);
  color: var(--bone);
  box-shadow: 0 12px 24px -14px rgba(32, 26, 22, 0.6);
}
.cday[aria-pressed="true"] .cday__dot { background: #b6d0aa; }
@media (max-width: 480px) {
  .cal__grid { gap: 0.1rem; }
  .cday { font-size: 0.95rem; }
}

.book__slots-label {
  margin: 1.4rem 0 0.8rem;
  font-size: 0.78rem; font-weight: 600;
  letter-spacing: 0.16em; text-transform: uppercase;
  color: var(--label);
}
.book__slots { display: flex; flex-wrap: wrap; gap: 0.6rem; min-height: 2.9rem; }
.slot {
  border: 1px solid var(--hair);
  border-radius: 999px;
  padding: 0.6rem 1.15rem;
  font-size: 0.88rem; font-weight: 600;
  background: var(--ivory);
  transition: background-color 0.3s var(--ease), color 0.3s var(--ease),
              border-color 0.3s var(--ease), transform 0.3s var(--ease);
}
.slot:not(:disabled):hover { border-color: var(--ink); transform: translateY(-2px); }
.slot[aria-pressed="true"] { background: var(--ink); border-color: var(--ink); color: var(--bone); }
.slot:disabled {
  color: rgba(45, 38, 34, 0.35);
  text-decoration: line-through;
  cursor: default;
  background: transparent;
}
.book__hint { font-size: 0.85rem; color: var(--ink-soft); margin-top: 0.4rem; }

/* Anfrage-Formular */
.book__form { margin-top: 1.8rem; border-top: 1px solid var(--hair-soft); padding-top: 1.6rem; }
.book__pick {
  display: inline-flex; align-items: center; gap: 0.6rem;
  background: var(--cream-2);
  border-radius: 999px;
  padding: 0.5rem 1.1rem;
  font-size: 0.86rem; font-weight: 600;
  margin-bottom: 1.3rem;
}
.book__pick i {
  width: 8px; height: 8px; border-radius: 50%;
  background: #7fa470; display: inline-block;
}
.fgrid2 { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem 1.2rem; }
.fld { display: grid; gap: 0.35rem; }
.fld--full { grid-column: 1 / -1; }
.fld label {
  font-size: 0.68rem; font-weight: 600;
  letter-spacing: 0.16em; text-transform: uppercase;
  color: var(--label);
}
.fld input, .fld select, .fld textarea {
  font: inherit;
  font-size: 0.95rem;
  color: var(--ink);
  background: var(--ivory);
  border: 1px solid var(--hair);
  border-radius: 12px;
  padding: 0.8rem 1rem;
  min-height: 44px;
  transition: border-color 0.3s, box-shadow 0.3s;
}
.fld textarea { resize: vertical; min-height: 96px; }
.fld input:focus, .fld select:focus, .fld textarea:focus {
  outline: none;
  border-color: var(--rose-deep);
  box-shadow: 0 0 0 3px rgba(156, 111, 85, 0.14);
}
.book__submit { margin-top: 1.4rem; display: flex; align-items: center; gap: 1rem; flex-wrap: wrap; }
.book__status { font-size: 0.88rem; color: var(--ink-soft); }
.book__status.err { color: #a04b3a; }
.book__status a { color: inherit; text-decoration: underline; }

/* Ort-Wahl: zwei Pill-Karten (mobil / Studio) */
.ort { border: 0; padding: 0; margin: 0; min-width: 0; }
.ort legend {
  font-size: 0.8rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--label);
  margin-bottom: 0.5rem;
  padding: 0;
}
.ort__opts { display: grid; grid-template-columns: 1fr 1fr; gap: 0.7rem; }
.ort__opt { position: relative; display: block; cursor: pointer; }
.ort__opt input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.ort__opt span {
  display: block;
  padding: 0.8rem 1rem;
  border: 1px solid rgba(45, 38, 34, 0.16);
  border-radius: 14px;
  background: rgba(252, 249, 243, 0.7);
  transition: border-color 0.2s ease, background 0.2s ease, box-shadow 0.2s ease;
}
.ort__opt strong { display: block; font-weight: 600; font-size: 0.95rem; }
.ort__opt em {
  display: block;
  font-style: normal;
  font-size: 0.8rem;
  color: var(--label);
  margin-top: 0.15rem;
}
.ort__opt:hover span { border-color: rgba(45, 38, 34, 0.4); }
.ort__opt input:checked + span {
  border-color: var(--ink);
  box-shadow: inset 0 0 0 1px var(--ink);
  background: rgba(45, 38, 34, 0.045);
}
.ort__opt input:focus-visible + span {
  outline: 2px solid var(--rose-deep);
  outline-offset: 2px;
}
@media (max-width: 620px) { .ort__opts { grid-template-columns: 1fr; } }

/* Erfolgskarte */
.book__done { text-align: center; padding: 2.5rem 1rem; }
.book__done-check {
  width: 58px; height: 58px;
  border-radius: 50%;
  border: 1.5px solid #7fa470;
  color: #64875a;
  font-size: 1.5rem;
  display: grid; place-items: center;
  margin: 0 auto 1.2rem;
}
.book__done h3 {
  font-family: var(--display); font-weight: 500;
  font-size: 1.7rem; color: var(--ink-strong);
  margin-bottom: 0.6rem;
}
.book__done p { color: var(--ink-soft); max-width: 26rem; margin: 0 auto; }
.book__done .book__pick { margin: 1.2rem 0 0; }
.book__calbtns {
  display: flex; flex-wrap: wrap; justify-content: center;
  gap: 0.7rem;
  margin-top: 1.5rem;
}
.book__calbtns .btn { padding: 0.7rem 1.3rem; font-size: 0.72rem; }

/* Cal.com-Integration (Click-to-Load) */
.book__calconsent { text-align: center; padding: 2.6rem 1rem; }
.book__calconsent h3 {
  font-family: var(--display);
  font-weight: 400;
  font-size: 1.4rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--ink-strong);
  margin-bottom: 0.7rem;
}
.book__calconsent p {
  color: var(--ink-soft);
  font-size: 0.92rem;
  max-width: 30rem;
  margin: 0 auto 1.5rem;
}
.book__calembed { min-height: 560px; }

[hidden] { display: none !important; }
@media (max-width: 620px) { .fgrid2 { grid-template-columns: 1fr; } }/* Editorial continuation */
.services-new{padding:80px 6vw 60px}.services-intro{display:flex;justify-content:space-between;align-items:end;margin:50px 0 65px;gap:50px}.services-intro h2,.artist h2,.journey h2,.questions h2{font-size:clamp(60px,7vw,108px);line-height:.95;letter-spacing:-.045em}.services-intro>p{max-width:340px;line-height:1.9}.service-row{display:grid;grid-template-columns:50px 1.2fr 1fr;gap:35px;border-top:1px solid var(--line);padding:40px 0}.service-index{font-size:12px;padding-top:13px}.service-row h3{font-size:clamp(38px,4vw,65px);letter-spacing:-.035em;line-height:1.1}.service-row h3 em{display:block;color:#976e5b}.service-row p{line-height:1.9;max-width:450px}.service-note{border-top:1px solid var(--line);padding-top:25px;font-size:14px}.artist{display:grid;grid-template-columns:1fr 1fr;background:#d2b9a4;overflow:hidden}.artist-visual{position:relative;min-height:800px;overflow:hidden}.artist-visual img{width:100%;height:100%;position:absolute;object-fit:cover}.artist-copy{padding:95px 6vw;display:flex;flex-direction:column;align-items:start;justify-content:center}.artist h2{margin:28px 0 35px;font-size:clamp(60px,6vw,96px)}.artist-copy>p:not(.eyebrow){line-height:1.9;max-width:400px;margin-bottom:18px}.artist-signature{font-family:Editorial,serif;font-style:italic;font-size:65px;transform:rotate(-8deg);margin-top:35px}.journey{padding:100px 6vw}.journey h2{margin:30px 0 65px}.journey-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:55px}.journey-grid article{border-top:1px solid var(--line);padding-top:25px}.journey-grid article>span{font-size:12px;letter-spacing:.12em}.journey-grid h3{font-size:35px;letter-spacing:-.035em;margin:25px 0 20px}.journey-grid p{line-height:1.9;font-size:15px}.questions{padding:80px 6vw 100px;display:grid;grid-template-columns:1fr 1.3fr;gap:8vw;background:#e4d8ce}.questions h2{margin-top:25px}.questions details{border-bottom:1px solid var(--line);padding:23px 0}.questions summary{display:flex;justify-content:space-between;gap:20px;list-style:none;cursor:pointer;font-size:16px;line-height:1.5}.questions summary::-webkit-details-marker{display:none}.questions summary span{font-size:24px;transition:transform .35s}.questions details[open] summary span{transform:rotate(45deg)}.questions details p{font-size:15px;line-height:1.9;padding-top:18px;max-width:480px}.questions details[open] p{animation:answerIn .45s both}@keyframes answerIn{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.booking-intro{line-height:1.9;color:#d3c6bc}.booking-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:6vw;text-align:left;align-items:start;margin:75px 0 95px;scroll-margin-top:35px}.booking-aside{position:sticky;top:50px}.booking-aside h3{font-size:clamp(40px,4.8vw,72px);line-height:1;letter-spacing:-.035em;margin:24px 0}.booking-aside p{line-height:1.9;max-width:320px}.booking-aside .booking-small{font-size:14px;color:#c1aea1;margin-top:30px}.book__panel{--cream:#eee5dc;--ivory:#f8f4ef;--ink-soft:#65574d;--ink-strong:#30251f;--label:#6a5e54;--hair:rgba(50,37,31,.22);--hair-soft:rgba(50,37,31,.15);--display:Editorial,Georgia,serif;--sans:Inter,sans-serif;--pad:24px;--rose-deep:#88624d;color:var(--ink);border-radius:0;box-shadow:none;padding:35px}.book__panel .btn{display:inline-flex;justify-content:center;align-items:center;gap:25px;padding:16px 22px;border:1px solid var(--ink);background:var(--ink);color:var(--paper);font:14px Inter,sans-serif;cursor:pointer}.book__panel .btn--ghost{color:var(--ink);background:transparent}.book__panel button:disabled{opacity:.5;cursor:default}.book__calconsent{padding:15px 0}.book__calconsent h3{font-size:42px;letter-spacing:-.025em}.book__calconsent p{font-size:14px;line-height:1.8;margin:20px auto}.book__calconsent a{text-decoration:underline}.book__status{line-height:1.6}.book__panel .fld input,.book__panel .fld select,.book__panel .fld textarea{font-size:16px}.book__panel .cal__title{font-size:20px}.nav nav{gap:25px}
@media(max-width:1000px){.nav-extra{display:none!important}.service-row{grid-template-columns:30px 1fr 1fr;gap:20px}.artist-copy{padding:60px 5vw}.artist-visual{min-height:700px}.journey-grid{gap:25px}.booking-layout{gap:35px}.book__panel{padding:25px}}
@media(max-width:760px){.services-new{padding:60px 7vw 45px}.services-intro{display:block;margin:35px 0 40px}.services-intro h2,.journey h2,.questions h2{font-size:clamp(51px,12vw,80px)}.services-intro>p{margin-top:28px;font-size:15px}.service-row{grid-template-columns:25px 1fr;gap:15px;padding:30px 0}.service-row>div{grid-column:2}.service-row h3{font-size:43px}.service-row h3 em{display:inline}.service-row p{font-size:15px}.service-note{font-size:13px;line-height:1.8}.artist{grid-template-columns:1fr}.artist-visual{min-height:0;height:110vw;max-height:600px}.artist-copy{padding:55px 7vw}.artist h2{font-size:70px}.artist-copy>p:not(.eyebrow){font-size:15px}.journey{padding:70px 7vw}.journey h2{margin-bottom:40px}.journey-grid{grid-template-columns:1fr;gap:30px}.journey-grid h3{font-size:38px;margin:18px 0}.questions{padding:60px 7vw;grid-template-columns:1fr;gap:25px}.questions h2 br{display:none}.questions summary{font-size:15px}.booking-layout{grid-template-columns:1fr;margin:50px 0 60px;gap:40px}.booking-aside{position:static}.booking-aside h3{font-size:56px}.booking-aside .booking-small{display:none}.book__panel{padding:20px;min-width:0}.booking-intro{font-size:15px}.book__calconsent h3{font-size:37px}.book__panel .cal__title{font-size:18px}.book__panel .book__calbtns{flex-direction:column}}
.book__panel{--bone:#f8f4ef;--cream-2:#e5d8ca}
@media(max-width:760px){.questions h2 br{display:block}}
