@font-face{font-family:"Italiana";src:url(data:font/woff2;base64,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) format("woff2");font-weight:300 400;font-style:normal;font-display:swap}
/* Helston Aesthetics: homepage concept, round 2 (Bare, 15 October 2026)
   Jack's note: her room as the hero, moving; far more premium; warm, rich bands; big photography; an elegant Adobe serif.
   One idea, carried from round 1 and made bigger: her logo's fine line. The headline is set like her lockup
   (big word, then a hairline running in to the small line), and the same hairline returns once in every section.
   Palette: all hers. Ink from her wordmark, cream from her site, bottle green from her front door,
   oak from her waiting-room floor (deepened so cream type sits on it). */

/* ---------------------------------------------------------------- tokens */
:root{
  --white:#FFFFFF;
  --ink:#2B2B2B;          /* Carley's mood board charcoal (22 Oct 2026): 13.4:1 on her cream */
  --cream:#F9F4EF;        /* her mood board cream */
  --cream-2:#F0EAE3;      /* hover on cream */
  --charcoal:#2B2B2B;     /* her charcoal: treatments and reviews bands, buttons; cream on it 13.4:1 */
  --black:#000000;        /* her black: footer, card grounds */
  --stone:#CDC8C2;        /* her warm grey: the booking panel (ink on it 8.6:1), hairlines */
  --granite:#5E5A56;      /* secondary text on cream and white: 6.3:1 on cream */
  --on-dark:#CDC8C2;      /* secondary text on charcoal and black: 9.3:1 on charcoal */

  --display:"Italiana","Iowan Old Style","Palatino Linotype",Georgia,serif;  /* Carley's brand font (22 Oct 2026), self-hosted, OFL */
  --text:"futura-pt","Futura","Century Gothic","Trebuchet MS",sans-serif; /* fallbacks until the client kit */

  --maxw:1536px;
  --gut:clamp(20px,3.4vw,48px);
  --edge:max(var(--gut),calc((100vw - var(--maxw)) / 2));
  --pad:clamp(88px,11vw,176px);
  --hdr:88px;
}

/* ---------------------------------------------------------------- base */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;scroll-padding-top:96px}
body{background:var(--white);color:var(--ink);font:400 19px/1.62 var(--text);overflow-x:clip}
img,video{display:block;max-width:100%}
img{height:auto}
a{color:inherit;text-decoration-thickness:1px;text-underline-offset:6px}
a:hover{text-decoration-thickness:2px}
ul{list-style:none}
p,li,blockquote{text-wrap:pretty}
h1,h2,h3{font-weight:300}
blockquote{quotes:none}
figure{margin:0}
:focus-visible{outline:2px solid currentColor;outline-offset:4px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:var(--gut);top:-80px;z-index:200;background:var(--ink);color:var(--cream);padding:14px 20px;text-decoration:none}
.skip:focus{top:12px}
.wrap{padding-inline:var(--edge)}
.line{display:block;height:1px;background:currentColor;transform-origin:left center}

/* ---------------------------------------------------------------- type roles */
.h2{font:300 clamp(46px,5.4vw,92px)/1 var(--display);letter-spacing:-.012em;padding-bottom:.1em;text-wrap:balance}
.h2 .m{display:block;overflow:hidden;padding-bottom:.12em;margin-bottom:-.12em}
.h2 .m > span{display:block}
.lede,.lead{font-size:20px;line-height:1.55;max-width:30em}
.body{max-width:34em}
.small{font-size:17px;line-height:1.5;color:var(--granite);max-width:30em}
.links{display:flex;flex-wrap:wrap;gap:4px 36px;font-size:19px}
.links a{display:inline-block;padding:10px 0}
.said p{font:300 clamp(28px,2.7vw,44px)/1.18 var(--display);letter-spacing:-.012em;max-width:20em}
.said footer{margin-top:16px;font-size:17px;line-height:1.45;color:var(--granite)}

/* the hairline that points at one fact */
.point{display:flex;align-items:center;gap:22px;font:300 clamp(26px,2.3vw,38px)/1.18 var(--display);letter-spacing:-.012em}
.point .line{flex:0 0 clamp(56px,7vw,112px)}
.point--end .line{flex:1 1 auto}
.point a.point__words{text-decoration:none;background:linear-gradient(currentColor,currentColor) 0 100%/100% 1px no-repeat;padding-bottom:4px;transition:background-size .5s cubic-bezier(.2,.7,.2,1)}
.point a.point__words:hover{background-size:0 1px;background-position:100% 100%}

/* buttons: soft pills */
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:58px;padding:0 32px;border-radius:999px;font:400 18px/1.2 var(--text);letter-spacing:.01em;text-decoration:none;white-space:nowrap;transition:background-color .35s ease,color .35s ease,transform .35s ease}
.btn--sm{min-height:46px;padding:0 24px;font-size:16px}
.btn--cream{background:var(--cream);color:var(--ink)}
.btn--cream:hover{background:var(--white)}
.btn--green{background:var(--charcoal);color:var(--cream)}
.btn--green:hover{background:var(--black)}
.btn:active{transform:scale(.98)}

/* ---------------------------------------------------------------- header */
.hdr{position:fixed;inset:0 0 auto;z-index:50;color:var(--cream);transition:transform .5s cubic-bezier(.2,.7,.2,1),background-color .4s ease,color .4s ease}
.hdr.is-hidden{transform:translateY(-100%)}
.hdr.is-solid{background:var(--cream);color:var(--ink)}
.hdr__in{display:flex;align-items:center;gap:clamp(20px,2.4vw,40px);height:var(--hdr);padding-inline:var(--edge)}
.hdr__logo{flex:0 0 auto;margin-right:auto;display:grid;padding:8px 0}
.hdr__logo img{grid-area:1/1;width:clamp(160px,13vw,196px);height:auto;transition:opacity .4s ease}
.hdr__logo--k{opacity:0}
.hdr.is-solid .hdr__logo--k{opacity:1}
.hdr.is-solid .hdr__logo--w{opacity:0}
.hdr__nav{display:flex;gap:clamp(18px,2vw,32px);font-size:17px}
.hdr__nav a,.hdr__tel{text-decoration:none;padding:10px 0;background:linear-gradient(currentColor,currentColor) 0 calc(100% - 6px)/0 1px no-repeat;transition:background-size .4s cubic-bezier(.2,.7,.2,1)}
.hdr__nav a:hover,.hdr__tel:hover{background-size:100% 1px}
.hdr__tel{font-size:17px;white-space:nowrap}
.hdr__btn{background:transparent;color:var(--cream);box-shadow:inset 0 0 0 1px var(--cream)}
.hdr__btn:hover{background:var(--cream);color:var(--ink)}
.hdr.is-solid .hdr__btn{background:var(--charcoal);color:var(--cream);box-shadow:none}
.hdr.is-solid .hdr__btn:hover{background:var(--black)}
.hdr__menu{display:none;font-size:17px;text-decoration:none;padding:12px 0 12px 8px}

/* menu */
.menu{position:fixed;inset:0;z-index:100;background:var(--cream);color:var(--ink);display:flex;flex-direction:column;padding:0 var(--gut) 32px;overflow-y:auto;visibility:hidden;opacity:0;transition:opacity .35s ease,visibility 0s .35s}
.menu.is-open,.menu:target{visibility:visible;opacity:1;transition:opacity .35s ease}
.menu__top{display:flex;align-items:center;justify-content:space-between;height:72px;flex:0 0 auto}
.menu__top img{width:164px;height:auto}
.menu__close{font-size:17px;text-decoration:none;padding:12px 0 12px 12px}
.menu__nav{display:flex;flex-direction:column;padding:24px 0 32px}
.menu__nav a{font:300 clamp(30px,8vw,46px)/1.15 var(--display);letter-spacing:-.012em;text-decoration:none;padding:6px 0}
.menu__foot{display:flex;flex-direction:column;align-items:flex-start;gap:14px;margin-top:auto}
.menu__tel{font:300 34px/1.1 var(--display);text-decoration:none}
.menu__mail{font-size:17px}

/* ---------------------------------------------------------------- 1. hero */
.hero{position:relative;height:100svh;min-height:640px;max-height:1200px;overflow:hidden;color:var(--cream);background:#cfc6bb}
.hero__media,.hero__drift{position:absolute;inset:0}
.hero__drift picture,.hero__still,.hero__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero__still{object-position:42% 50%}
.hero__video{opacity:0;transition:opacity 1.2s ease}
.hero__video.is-on{opacity:1}
/* soft local gradients, measured (NOTES.md): a warm ink foot under the type, a light veil under the header */
.hero__shade{position:absolute;inset:0;pointer-events:none;background:
  linear-gradient(to top,rgba(22,22,22,.80) 0%,rgba(22,22,22,.66) 26%,rgba(22,22,22,.36) 48%,rgba(22,22,22,0) 66%),
  linear-gradient(to bottom,rgba(22,22,22,.66) 0,rgba(22,22,22,.58) 96px,rgba(22,22,22,0) 240px)}
.hero__curtain{display:none}
.js .hero__curtain{display:block;position:absolute;inset:0;z-index:3;background:var(--cream);animation:curtainSafe 0s linear 3.5s forwards}
@keyframes curtainSafe{to{visibility:hidden}}
.motion-done .hero__curtain{display:none}
.hero__body{position:absolute;inset:auto 0 0;z-index:2;padding-bottom:clamp(36px,6vh,72px)}
.lock{display:inline-grid;font-family:var(--display);font-weight:300;letter-spacing:-.012em}
.lock__big{display:block;font-size:clamp(52px,8.8vw,152px);line-height:.98}
.lock__mask{display:block;overflow:hidden;padding-bottom:.12em;margin-bottom:-.12em}
.lock__words,.lock__place{display:block}
.lock__small{display:flex;align-items:center;justify-content:flex-end;gap:clamp(14px,1.6vw,26px);font-size:clamp(24px,2.9vw,50px);line-height:1.1;margin-top:.12em}
.lock__line{flex:1 1 auto;margin-left:calc(-1 * var(--edge));opacity:.9}
.hero__row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:28px 64px;margin-top:clamp(28px,4.4vh,52px)}
.hero .lede{font-size:20px;max-width:27em}
.hero__acts{display:grid;grid-template-columns:auto auto;align-items:center;justify-content:end;gap:10px 32px}
.hero__tel{font:300 32px/1 var(--display);letter-spacing:-.012em;text-decoration:none;white-space:nowrap}
.hero__tel:hover{text-decoration:underline;text-decoration-thickness:1px}
.hero__proof{grid-column:1 / -1;justify-self:end;font-size:17px}

/* ---------------------------------------------------------------- 2. her words */
.words{background:var(--cream);padding-block:var(--pad)}
.words__p{max-width:1240px;font:300 clamp(32px,4.4vw,74px)/1.3 var(--display);letter-spacing:-.012em}
/* three small panes of her place, in the proportion of her sash-window panes, with a cream glazing bar */
.pane{display:none;  /* 26 Oct, Jack: no photos inside her words on desktop; phones keep the strip below (.words__strip) */ width:.95em;height:1.27em;border-radius:2px;overflow:hidden;vertical-align:-.3em;margin-inline:.04em;background:var(--cream-2);box-shadow:inset 0 0 0 2px var(--cream);position:relative}
.pane img{width:100%;height:100%;object-fit:cover;position:relative;z-index:-1}
.pane{isolation:isolate}
.words__strip{display:none}
.words__by{display:flex;align-items:center;gap:22px;margin-top:clamp(36px,4vw,60px);margin-right:calc(-1 * var(--edge));font-size:17px;color:var(--granite)}
.words__by .line{flex:1 1 auto;background:var(--granite);transform-origin:right center}

/* ---------------------------------------------------------------- shared photo frames */
.rev{position:relative;overflow:hidden;background:var(--cream-2)}
.rev img{width:100%;height:100%;object-fit:cover}
.rev img[data-speed]{height:116%;margin-top:-8%}

/* ---------------------------------------------------------------- 3. about */
.about{padding-block:var(--pad)}
.about__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(20px,2vw,32px);align-items:center}
.about__ph{grid-column:1 / span 5;aspect-ratio:2 / 2.7}
.about__ph img{object-position:50% 30%}
.about__txt{grid-column:7 / span 6;display:flex;flex-direction:column;gap:30px}
.about .point{margin-block:8px}

/* ---------------------------------------------------------------- 4. treatments */
.treat{background:var(--charcoal);color:var(--cream);padding-block:var(--pad)}
.treat__head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:24px 64px;margin-bottom:clamp(48px,5vw,80px)}
.treat .lead{justify-self:end;color:var(--cream)}
.cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(14px,1.4vw,22px);padding-inline:var(--edge)}
.card{position:relative;aspect-ratio:3 / 4.4;clip-path:inset(0);color:var(--cream);background:var(--black)}
.card__ph{position:absolute;inset:0}
.card__ph img{width:100%;height:100%;object-fit:cover;color:transparent;transition:transform 1.4s cubic-bezier(.2,.7,.2,1)}
.card::after{content:"";position:absolute;inset:-2px;pointer-events:none;background:linear-gradient(to top,rgba(18,18,18,.94) 0%,rgba(18,18,18,.80) 30%,rgba(18,18,18,.35) 52%,rgba(18,18,18,0) 68%)}
.card__in{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;justify-content:flex-end;gap:18px;padding:clamp(22px,2vw,34px)}
.card__h{font:300 clamp(28px,2.1vw,38px)/1.04 var(--display);letter-spacing:-.012em}
.card__h a{text-decoration:none}
.card__h a::after{content:"";position:absolute;inset:0;z-index:2}
.card__line{width:48px;transition:width .7s cubic-bezier(.2,.7,.2,1)}
.card__p{font-size:17px;line-height:1.5;max-width:22em}
.card:hover .card__ph img{transform:scale(1.05)}
.card:hover .card__line{width:112px}
.card:focus-within{outline:2px solid currentColor;outline-offset:-8px}
.card__h a:focus-visible{outline:none}
.treat__foot{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:28px 64px;margin-top:clamp(40px,4vw,64px)}
.treat__more{display:flex;flex-direction:column;gap:12px}
.treat__more .body{color:var(--on-dark)}
.treat__more a{color:var(--cream)}

/* ---------------------------------------------------------------- 5. reviews: one quiet, centred band */
.say{background:var(--cream);padding-block:var(--pad)}
.say__in{display:flex;flex-direction:column;align-items:center;text-align:center;gap:clamp(28px,3vw,44px)}
.say__fig{display:flex;flex-direction:column;align-items:center;gap:22px}
.say__num{font:300 clamp(132px,15vw,260px)/.82 var(--display);letter-spacing:-.02em;font-variant-numeric:lining-nums}
.say__count{justify-content:center;font-size:clamp(24px,2vw,32px)}
.say__count .line{flex:0 0 clamp(40px,6vw,96px)}
.say__count .line:last-child{transform-origin:right center}
.say__quotes{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:clamp(32px,5vw,96px);max-width:1240px;margin-top:clamp(8px,1.5vw,24px)}
.said--q p{font-size:clamp(32px,3.4vw,56px);line-height:1.12;max-width:none}
.say .small{max-width:34em}

/* ---------------------------------------------------------------- 6. clinic */
.clinic{padding-block:var(--pad)}
.clinic__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(20px,2vw,32px);align-items:center}
.clinic__txt{grid-column:1 / span 5;display:flex;flex-direction:column;gap:30px}
.clinic__ph{grid-column:7 / span 6;aspect-ratio:4 / 4.6}
.clinic__ph img{object-position:30% 88%}  /* the sofa and the street windows; the glazed door is already in the hero and the first card */

/* ---------------------------------------------------------------- 7. booking: her lettering and green door, full height, with the oak column beside it */
.ask{display:grid;grid-template-columns:58fr 42fr;min-height:clamp(760px,100svh,1100px);background:var(--stone);color:var(--ink)}
.ask__bg{position:relative;overflow:hidden;background:var(--cream-2)}
.ask__bg img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:45% 62%}  /* her waiting room in the sun (22 Oct: no green door, Carley) */
.ask > .wrap{display:flex;align-items:center;padding:0}
.ask__panel{display:flex;flex-direction:column;gap:30px;padding:clamp(56px,6vw,112px) var(--edge) clamp(56px,6vw,112px) clamp(36px,4.4vw,88px)}
.ask .lead{color:var(--ink)}
.ask .btn--cream{background:var(--charcoal);color:var(--cream)}
.ask .btn--cream:hover{background:var(--black)}
.ask__num{font-size:clamp(46px,4.6vw,88px);line-height:1}
.ask__num .line{flex:0 0 clamp(40px,4vw,80px);margin-left:calc(-1 * clamp(36px,4.4vw,88px))}
.ask__num a{background-size:0 1px}
.ask__num a:hover{background-size:100% 1px;background-position:0 100%}
.ask__acts{display:flex;flex-wrap:wrap;align-items:center;gap:16px 32px}
.ask__mail{font-size:18px;color:var(--ink);padding:10px 0}

/* ---------------------------------------------------------------- footer */
.ftr{background:var(--black);color:var(--cream);padding:clamp(72px,8vw,120px) 0 40px}
.ftr__logo{width:clamp(190px,16vw,250px)}
.ftr__cols{display:grid;grid-template-columns:1.1fr 1.4fr 1fr .8fr;gap:40px;margin-top:clamp(40px,5vw,72px);font-size:18px}
.ftr__cols p + p{margin-top:16px}
.ftr__cols li{padding:3px 0}
.ftr__cols a{text-decoration:none;background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;transition:background-size .4s cubic-bezier(.2,.7,.2,1)}
.ftr__cols a:hover{background-size:100% 1px}
.ftr__cols a.btn{background:var(--cream)}
.ftr__cols a.btn:hover{background:var(--white)}
.ftr__tel{font:300 32px/1.3 var(--display);letter-spacing:-.012em;text-decoration:none}
.ftr__base{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 32px;margin-top:clamp(56px,6vw,96px);font-size:16px;color:var(--on-dark)}
.ftr__legal{display:flex;flex-wrap:wrap;gap:8px 28px}
.ftr__legal a{display:inline-block;padding:6px 0}

/* ---------------------------------------------------------------- phone action bar */
.abar{display:none}

/* ---------------------------------------------------------------- responsive */
@media (max-width:1279px){
  .hdr__nav,.hdr__tel{display:none}
  .hdr__menu{display:block}
  .ftr__cols{grid-template-columns:1fr 1fr}
}
@media (max-width:1099px){
  .ask{display:block;min-height:0}
  .ask__bg{height:clamp(420px,64vh,620px)}
  .ask__bg img{object-position:45% 70%}
  .ask > .wrap{display:block;padding-inline:var(--edge)}
  .ask__panel{margin:-14vh calc(-1 * var(--edge)) 0 0;padding:44px var(--edge) 72px clamp(28px,5vw,48px);background:var(--stone);position:relative}
  .ask__num .line{margin-left:0}
  .about__ph{grid-column:1 / span 5}
  .about__txt{grid-column:6 / span 7}
  .clinic__txt{grid-column:1 / span 6}
}
@media (max-width:1023px){
  .cards{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--edge);gap:14px;padding-bottom:8px;scrollbar-width:thin;scrollbar-color:rgba(246,239,230,.4) transparent}
  .card{flex:0 0 min(64vw,380px);scroll-snap-align:start}
  .hero__row{grid-template-columns:1fr}
  .hero__acts{justify-content:start}
  .hero__proof{justify-self:start}
}
@media (max-width:899px){
  .about__grid,.clinic__grid{grid-template-columns:1fr;row-gap:48px}
  .about__ph,.about__txt,.clinic__txt,.clinic__ph{grid-column:1 / -1}
  .say__quotes{grid-template-columns:1fr}
  .about__ph{aspect-ratio:4 / 4.6;max-width:560px}
  .clinic__ph{aspect-ratio:4 / 4.4}
  .treat__head,.treat__foot{grid-template-columns:1fr}
  .treat .lead{justify-self:start}
}
@media (max-width:767px){
  :root{--hdr:68px}
  body{font-size:18px}
  .lede,.lead{font-size:19px}
  .hdr__btn{display:none}
  .hdr__logo img{width:150px}
  .hero{min-height:600px;max-height:none}
  .hero__shade{background:
    linear-gradient(to top,rgba(22,22,22,.84) 0%,rgba(22,22,22,.72) 34%,rgba(22,22,22,.44) 56%,rgba(22,22,22,0) 74%),
    linear-gradient(to bottom,rgba(22,22,22,.62) 0,rgba(22,22,22,.5) 72px,rgba(22,22,22,0) 180px)}
  .hero__body{padding-bottom:28px}
  .lock__big{font-size:clamp(46px,13.4vw,64px);line-height:1}
  .lock__small{font-size:clamp(22px,6.2vw,30px)}
  .hero__row{gap:20px;margin-top:22px}
  .hero .lede{font-size:18px}
  .hero__acts{grid-template-columns:1fr;gap:14px;width:100%}
  .hero__acts .btn{width:100%}
  .hero__tel{font-size:30px}
  .hero__proof{font-size:16px}
  .words__p{font-size:clamp(28px,7.4vw,40px);line-height:1.24}
  .card{flex-basis:78vw}
  .say__num{font-size:clamp(112px,32vw,150px)}
  .ftr__cols{grid-template-columns:1fr;gap:28px}
  .abar{display:grid;grid-template-columns:auto 1fr;position:fixed;inset:auto 0 0;z-index:40;transform:translateY(100%);transition:transform .45s cubic-bezier(.2,.7,.2,1)}
  .abar.is-on{transform:none}
  .abar a{display:flex;align-items:center;justify-content:center;min-height:60px;padding:0 20px;font-size:17px;text-decoration:none;padding-bottom:env(safe-area-inset-bottom)}
  .abar__tel{background:var(--ink);color:var(--cream)}
  .abar__btn{background:var(--charcoal);color:var(--cream)}
  .ftr{padding-bottom:100px}
  .ftr__cols li a,.ftr__cols p a:not(.btn){display:inline-block;padding:11px 0}
  .ftr__cols li{padding:0}
  .hero__proof a{display:inline-block;padding:12px 0}
  .ask__panel{margin:-10vh calc(-1 * var(--gut)) 0 0;padding:40px var(--gut) 64px 24px}
  .pane{display:none}
  .words__p{line-height:1.24}
  .words__strip{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:28px}
  .words__strip img{width:100%;aspect-ratio:3 / 4;object-fit:cover;border-radius:2px}
  .hero__tel{display:inline-block;padding:6px 0}
  .ask__mail{display:inline-block;padding:12px 0}
  .words__by{margin-right:calc(-1 * var(--gut))}
}
@media (max-width:359px){
  .lock__big{font-size:42px}
  .abar__tel{padding:0 12px}
  .abar a{font-size:16px}
}
@media (prefers-reduced-motion:reduce){
  .js .hero__curtain{display:none}
  .hdr,.btn,.card__ph img,.card__line,.hero__video{transition:none}
}

/* ================================================================ full site, inner pages (21 October 2026)
   Same tokens, type roles, hairline and motion as the homepage. Each page opens on one of her photographs
   (her own site did the same with her cover photo), then cream and white bands, her door green for reviews,
   and the same oak booking close. */

/* nav: current page and the Treatments panel */
.hdr__nav a[aria-current="page"]{background-size:100% 1px}
.dd{position:relative}
.dd__btn{display:inline-block}
.dd__panel{position:absolute;top:calc(100% + 18px);left:50%;transform:translate(-50%,8px);display:grid;grid-template-columns:repeat(4,auto);gap:28px 40px;padding:32px 36px;background:var(--cream);color:var(--ink);box-shadow:0 18px 50px rgba(30,28,26,.14);visibility:hidden;opacity:0;transition:opacity .25s ease,transform .25s ease,visibility 0s .25s;z-index:60}
.dd__panel::before{content:"";position:absolute;inset:-20px 0 auto;height:20px}
.dd:hover .dd__panel,.dd:focus-within .dd__panel{visibility:visible;opacity:1;transform:translate(-50%,0);transition:opacity .25s ease,transform .25s ease}
.dd__h{font-size:14px;letter-spacing:.06em;text-transform:uppercase;color:var(--granite);margin-bottom:10px;white-space:nowrap}
.dd__col li a,.dd__all a{display:inline-block;padding:5px 0;font-size:17px;white-space:nowrap;background:linear-gradient(currentColor,currentColor) 0 calc(100% - 2px)/0 1px no-repeat;transition:background-size .3s ease;text-decoration:none}
.dd__col li a:hover,.dd__all a:hover{background-size:100% 1px}
.dd__all{margin-top:14px}
.dd__all a{font-family:var(--display);font-size:22px}

/* page head: one of her photographs, the title set like her lockup */
.phead{height:clamp(560px,78svh,820px);min-height:0}
.phead .hero__shade{background:
  linear-gradient(to top,rgba(22,22,22,.84) 0%,rgba(22,22,22,.70) 30%,rgba(22,22,22,.38) 56%,rgba(22,22,22,.08) 78%),
  linear-gradient(to bottom,rgba(22,22,22,.66) 0,rgba(22,22,22,.52) 96px,rgba(22,22,22,0) 240px)}
.crumbs{font-size:16px;color:var(--on-dark);margin-bottom:18px;display:flex;flex-wrap:wrap;gap:4px 10px}
.crumbs a{color:var(--cream);text-decoration:none;background:linear-gradient(currentColor,currentColor) 0 100%/100% 1px no-repeat;padding:6px 0}
.crumbs [aria-current]{color:var(--cream);padding:6px 0}
.crumbs > span[aria-hidden]{padding:6px 0}
.phead__h1{font:300 clamp(52px,7.4vw,128px)/.98 var(--display);letter-spacing:-.012em;max-width:14em;text-wrap:balance}
.phead__h1 .lock__words{padding-bottom:.04em}
.phead__line{width:min(46vw,640px);margin:clamp(18px,2.4vh,28px) 0 0 calc(-1 * var(--edge));opacity:.9}
.phead .hero__row{margin-top:clamp(20px,3vh,36px)}
.phead__acts{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:12px 32px}
.h3{font:300 clamp(30px,2.6vw,42px)/1.08 var(--display);letter-spacing:-.012em}

/* at a glance: three points on cream, each under a hairline */
.gl{background:var(--cream);padding-block:clamp(72px,8vw,128px)}
.gl__title{font-size:clamp(38px,4vw,64px);margin-bottom:clamp(36px,4vw,64px);max-width:16em}
.gl__list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(28px,3vw,56px)}
.gl__item .line{width:56px;margin-bottom:22px;background:var(--ink)}
.gl__h{font:300 clamp(28px,2.2vw,36px)/1.1 var(--display);letter-spacing:-.012em;margin-bottom:12px}
.gl__item p{max-width:24em}

/* questions, with the price and booking card beside them */
.qa{padding-block:var(--pad)}
.qa__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(20px,2vw,32px);align-items:start}
.qa__main{grid-column:1 / span 7}
.qa__main .h2{margin-bottom:clamp(28px,3vw,44px)}
.qa__list{display:flex;flex-direction:column;gap:10px}
.qa__item{background:var(--cream);padding:0 clamp(20px,2vw,32px)}
.qa__item summary{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 0;cursor:pointer;list-style:none;font:300 clamp(24px,2vw,32px)/1.2 var(--display);letter-spacing:-.008em}
.qa__item summary::-webkit-details-marker{display:none}
.qa__mark{position:relative;flex:0 0 22px;height:22px}
.qa__mark::before,.qa__mark::after{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:currentColor;transition:transform .35s cubic-bezier(.2,.7,.2,1)}
.qa__mark::after{transform:rotate(90deg)}
.qa__item[open] .qa__mark::after{transform:rotate(0)}
.qa__a{padding:0 0 28px;max-width:38em}
.ticks{display:grid;gap:8px}
.ticks li{position:relative;padding-left:30px}
.ticks li::before{content:"";position:absolute;left:0;top:.8em;width:16px;height:1px;background:var(--ink)}
.qa__note{margin-top:32px;color:var(--granite)}
.fact{grid-column:9 / span 4;position:sticky;top:116px;background:var(--cream);padding:clamp(28px,2.6vw,40px);display:flex;flex-direction:column;gap:14px}
.fact__h{font:300 clamp(30px,2.4vw,40px)/1.06 var(--display);letter-spacing:-.012em;margin-bottom:6px}
.fact__prices li,.fact__row{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:6px 0;font-size:17px}
.fact__prices{margin-bottom:8px}
.fact__prices li span:last-child{font:400 17px/1.4 var(--text);white-space:nowrap}
.fact__row span:first-child{color:var(--granite)}
.fact__row span:last-child{text-align:right}
.fact__btn{margin-top:12px;width:100%}
.fact__links{display:flex;justify-content:space-between;gap:16px;font-size:17px}
.fact__links a{padding:8px 0}

/* reviews band on the inner pages: her door green */
.say--band{background:var(--charcoal);color:var(--cream)}
.say--band .said footer,.say--band .small{color:var(--on-dark)}
.say--band .links a{color:var(--cream)}

/* more in the same group */
.more{padding-block:var(--pad)}
.more .h2{margin-bottom:clamp(32px,3.4vw,52px)}
.more__list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:clamp(16px,1.6vw,26px);margin-bottom:clamp(36px,4vw,56px)}
.more__a{display:flex;flex-direction:column;gap:12px;height:100%;padding:28px 28px 32px;background:var(--cream);text-decoration:none;transition:background-color .35s ease}
.more__a:hover{background:var(--cream-2)}
.more__n{font:300 clamp(28px,2.2vw,36px)/1.08 var(--display);letter-spacing:-.012em}
.more__t{font-size:17px;line-height:1.5;color:var(--granite)}

/* treatments hub: one row per treatment */
.grp{padding-block:clamp(72px,8vw,128px)}
.grp:nth-of-type(even){background:var(--cream)}
.grp__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(20px,2vw,32px);align-items:start}
.grp__head{grid-column:1 / span 4;display:flex;flex-direction:column;gap:20px;position:sticky;top:116px}
.grp__head .h2{font-size:clamp(40px,4.2vw,72px)}
.rows{grid-column:6 / span 7}
.rows{display:flex;flex-direction:column;gap:10px}
.rows li{background:var(--cream);transition:background-color .35s ease}
.grp:nth-of-type(even) .rows li{background:var(--white)}
.rows li:hover{background:var(--cream-2)}
.row{display:grid;grid-template-columns:minmax(0,1fr) auto 28px;grid-template-areas:"n p a" "t t a";column-gap:24px;row-gap:6px;padding:26px clamp(20px,2vw,32px);text-decoration:none}
.row__n{grid-area:n;font:300 clamp(28px,2.4vw,40px)/1.08 var(--display);letter-spacing:-.012em}
.row__t{grid-area:t;font-size:17px;line-height:1.5;color:var(--granite);max-width:36em}
.row__p{grid-area:p;align-self:center;font-size:17px;white-space:nowrap}
.row__arrow{grid-area:a;align-self:center;height:1px;background:currentColor;position:relative;transition:transform .45s cubic-bezier(.2,.7,.2,1)}
.row__arrow::after{content:"";position:absolute;right:0;top:-5px;width:10px;height:10px;border-top:1px solid currentColor;border-right:1px solid currentColor;transform:rotate(45deg)}
.row:hover .row__arrow{transform:translateX(6px)}
.row:hover .row__n{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:8px}

/* prices */
.prices{padding-block:var(--pad)}
.prices__grid{columns:2;column-gap:clamp(32px,5vw,96px)}  /* 26 Oct: two flowing columns, no row gaps, her order top to bottom */
.prices__grid .plist{break-inside:avoid;margin-bottom:clamp(40px,4vw,64px)}
.plist__h{font:300 clamp(32px,2.8vw,46px)/1.06 var(--display);letter-spacing:-.012em;margin-bottom:18px}
.plist ul{display:flex;flex-direction:column;gap:6px}
.plist li{display:flex;justify-content:space-between;align-items:baseline;gap:24px;padding:14px 20px;background:var(--cream)}
.plist li > span:last-child{font:400 19px/1.4 var(--text);white-space:nowrap}  /* 27 Oct: prices in the body face, Italiana numerals were hard to read */
.plist li a{text-decoration:none;background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;transition:background-size .35s ease}
.plist li a:hover{background-size:100% 1px}
.prices__note{margin-top:clamp(40px,4vw,64px)}
.canc{background:var(--cream);padding-block:clamp(72px,8vw,128px)}
.canc__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(20px,2vw,32px)}
.canc .h2{grid-column:1 / span 5;font-size:clamp(40px,4.2vw,72px)}
.canc__txt{grid-column:7 / span 6;display:flex;flex-direction:column;gap:18px}

/* team */
.team{padding-block:var(--pad)}
.team__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(32px,5vw,96px);max-width:1180px}  /* two people since 22 Oct */
.person__ph{aspect-ratio:3 / 4;overflow:hidden;background:var(--cream-2);margin-bottom:22px}
.person__ph img{width:100%;height:100%;object-fit:cover;object-position:50% 25%}
.person__n{font:300 clamp(30px,2.4vw,40px)/1.06 var(--display);letter-spacing:-.012em}
.person__r{font-size:15px;letter-spacing:.06em;text-transform:uppercase;color:var(--granite);margin:8px 0 14px}
.person__t{font-size:17px;line-height:1.55;max-width:24em}
.person__l{margin-top:12px;font-size:17px}
.person__l a{display:inline-block;padding:8px 0}

/* leave a review */
.leave{padding-block:clamp(72px,8vw,128px)}
.leave__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(20px,2vw,32px);align-items:end}
.leave .h2{grid-column:1 / span 5}
.leave__txt{grid-column:7 / span 6;display:flex;flex-direction:column;gap:18px}

/* contact */
.contact{padding-block:var(--pad)}
.contact__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(20px,2vw,32px);align-items:start}
.contact__info{grid-column:1 / span 5;display:flex;flex-direction:column;gap:30px}
.contact__form{grid-column:7 / span 6;background:var(--cream);padding:clamp(28px,3vw,52px);display:flex;flex-direction:column;gap:18px}
.cinfo{display:grid;gap:22px}
.cinfo dt{font-size:14px;letter-spacing:.06em;text-transform:uppercase;color:var(--granite);margin-bottom:6px}
.cinfo dd a{display:inline-block;padding:4px 0}
.hours li,.ftr__hours li{display:flex;justify-content:space-between;gap:24px;max-width:300px;padding:2px 0}
.form{display:flex;flex-direction:column;gap:18px;margin-top:6px}
.form__2{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.form label{display:flex;flex-direction:column;gap:8px;font-size:17px}
.form input[type=text],.form input[type=email],.form input[type=tel],.form textarea{font:400 18px/1.4 var(--text);color:var(--ink);background:var(--white);border:1px solid rgba(30,28,26,.28);border-radius:0;padding:14px 16px;min-height:52px;width:100%}
.form textarea{resize:vertical}
.form input:focus,.form textarea:focus{outline:2px solid var(--charcoal);outline-offset:1px;border-color:var(--charcoal)}
.form__check{flex-direction:row !important;align-items:flex-start;gap:12px !important}
.form__check input{width:22px;height:22px;margin-top:3px;accent-color:var(--charcoal);flex:0 0 auto}
.form .btn{align-self:flex-start;border:0;cursor:pointer}

/* legal and simple pages */
.legal{padding-block:var(--pad)}
.legal__body{max-width:40em}
.legal__h{font:300 clamp(30px,2.6vw,42px)/1.1 var(--display);letter-spacing:-.012em;margin:48px 0 14px}
.legal__h:first-child{margin-top:0}
.legal__body p + p{margin-top:14px}

/* footer additions */
.ftr__h{font-size:14px;letter-spacing:.06em;text-transform:uppercase;color:var(--on-dark);margin-bottom:12px}
.ftr__h--gap{margin-top:28px}
.ftr__hours{font-size:17px;color:var(--cream)}

/* ---------------------------------------------------------------- inner pages, responsive */
@media (max-width:1279px){
  .dd__panel{display:none}
}
@media (max-width:1023px){
  .gl__list{grid-template-columns:1fr;gap:40px}
  .qa__main{grid-column:1 / -1}
  .fact{grid-column:1 / -1;position:static;margin-top:48px;max-width:560px}
  .grp__head{grid-column:1 / -1;position:static;margin-bottom:28px}
  .rows{grid-column:1 / -1}
  .team__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .contact__info,.contact__form{grid-column:1 / -1}
  .contact__form{margin-top:56px}
  .canc .h2,.canc__txt,.leave .h2,.leave__txt{grid-column:1 / -1}
  .canc__txt,.leave__txt{margin-top:24px}
  .phead__acts{justify-content:flex-start}
}
@media (max-width:767px){
  .phead{height:auto;min-height:clamp(560px,86svh,720px)}
  .phead__h1{font-size:clamp(44px,12vw,62px)}
  .phead__line{width:60vw;margin-left:calc(-1 * var(--gut))}
  .phead__acts{display:grid;grid-template-columns:1fr;width:100%;gap:12px}
  .phead__acts .btn{width:100%}
  .crumbs{font-size:15px;margin-bottom:12px}
  .prices__grid{columns:1}
  .row{grid-template-columns:minmax(0,1fr) 22px;grid-template-areas:"n a" "t a" "p a"}
  .row__p{align-self:start;color:var(--granite)}
  .team__grid{grid-template-columns:1fr;max-width:480px}
  .form__2{grid-template-columns:1fr}
  .form .btn{width:100%}
}

/* the CMS enquiry form (#cmsForm, made by the importer from the contact page form): styled like ours */
#cmsForm{margin-top:6px}
#cmsForm [class^="thisform"]{display:flex;flex-direction:column}
#cmsForm [class^="thisform"] > div{margin-bottom:18px !important}
#cmsForm .ha-f{display:flex;flex-direction:column;gap:8px;font-size:17px}
#cmsForm input[type=text],#cmsForm input[type=email],#cmsForm input[type=tel],#cmsForm textarea{font:400 18px/1.4 var(--text);color:var(--ink);background:var(--white);border:1px solid rgba(30,28,26,.28);border-radius:0;padding:14px 16px;min-height:52px;width:100%}
#cmsForm textarea{resize:vertical;min-height:170px}
#cmsForm input:focus,#cmsForm textarea:focus{outline:2px solid var(--charcoal);outline-offset:1px;border-color:var(--charcoal)}
#cmsForm .ha-check{display:flex;align-items:flex-start;gap:12px;font-size:17px}
#cmsForm .ha-check input{width:22px;height:22px;margin-top:3px;accent-color:var(--charcoal);flex:0 0 auto}
#cmsForm .error-msg{display:none;color:#8a2b1d;font-size:15px}
#cmsForm .error-msg.ha-show,#cmsForm .ha-err .error-msg{display:block}
#cmsForm .formbutton input{display:inline-flex;align-items:center;justify-content:center;min-height:58px;padding:0 32px;border:0;border-radius:999px;background:var(--charcoal);color:var(--cream);font:400 18px/1.2 var(--text);cursor:pointer;transition:background-color .35s ease}
#cmsForm .formbutton input:hover{background:var(--black)}
#cmsForm .captcha-label{font-size:17px;display:block;margin-bottom:8px}
@media (max-width:767px){#cmsForm .formbutton input{width:100%}}

/* ---------------------------------------------------------------- reviews page (22 Oct 2026): score + one quote, then cards */
.stars{display:inline-flex;gap:3px;color:var(--ink)}
.stars svg{width:15px;height:15px;fill:currentColor}
.stars--lg{gap:6px}
.stars--lg svg{width:24px;height:24px}
.rw-top{background:var(--cream);padding-block:clamp(80px,8vw,128px) clamp(48px,5vw,80px)}
.rw-score{display:flex;flex-direction:column;align-items:center;text-align:center;gap:22px}
.rw-score__count{font-size:17px;line-height:1.55;color:var(--granite);max-width:30em}
.rw-card footer{display:flex;flex-direction:column;gap:2px;margin-top:auto;padding-top:4px}
.rw-name{font:400 clamp(22px,1.8vw,28px)/1.1 var(--display)}
.rw-src{font-size:14px;letter-spacing:.06em;text-transform:uppercase;color:var(--granite)}
.rw-wall{background:var(--cream);padding-bottom:var(--pad)}
.rw-list{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,2vw,32px);align-items:stretch}
.rw-card{display:flex;flex-direction:column;gap:20px;background:var(--white);padding:clamp(28px,2.6vw,44px)}
.rw-card p{font-size:18px;line-height:1.65}
.rw-links{justify-content:center;margin-top:clamp(32px,3.5vw,56px)}
@media (max-width:1023px){.rw-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.rw-list{grid-template-columns:1fr}}

.ftr__note{font-size:15px;line-height:1.5;color:var(--on-dark);margin-top:12px;max-width:300px}
.hours__note{font-size:16px;line-height:1.5;color:var(--granite);margin-top:10px;max-width:300px}
