@import url('https://fonts.googleapis.com/css2?family=Bodoni+Moda:wght@400;500&family=DM+Sans:wght@400;500;600&display=swap');
:root{--ink:#090909;--paper:#fff;--muted:#696969;--line:#dedede}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:var(--paper);color:var(--ink);font:14px/1.7 'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:400}em{font-style:normal}button,input,textarea{font:inherit}button,a,input,textarea{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid #555;outline-offset:5px}.skip{position:absolute;top:-80px;padding:12px;background:white;z-index:10}.skip:focus{top:0}.announcement{background:#000;color:white;text-align:center;font-size:8px;letter-spacing:2px;padding:10px 15px}.nav{display:grid;grid-template-columns:1fr 170px 1fr;align-items:center;padding:12px 5%;border-bottom:1px solid var(--line);min-height:92px}.nav nav{display:flex;gap:28px;font-size:9px;letter-spacing:1px}.nav nav:last-child{justify-content:flex-end}.brand-image{display:block;position:relative;width:150px;height:76px;overflow:hidden;justify-self:center}.brand-image img{position:absolute;max-width:none;width:334px;height:334px;left:-92px;top:-126px}.hero{position:relative;min-height:500px;aspect-ratio:2/1;max-height:720px;overflow:hidden;background:#f4f4f4}.hero-photo{position:absolute;inset:0}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center}.hero-copy{position:relative;z-index:1;padding:9% 0 8% 7%;width:52%;pointer-events:none}.hero-copy>*{pointer-events:auto}.eyebrow{font-size:9px;letter-spacing:1.9px;font-weight:500}h1,h2,h3{font-family:'Bodoni Moda','Times New Roman',serif;letter-spacing:-1.5px;line-height:1.07}h1{font-size:clamp(38px,4.5vw,66px);margin:23px 0 25px}h1 em,h2 em,h3 em{font-style:normal}.intro{font-size:12px;line-height:1.9;color:#555}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;padding:15px 24px;min-height:47px;border:1px solid #000;font-size:9px;letter-spacing:1.3px;font-weight:500;cursor:pointer;transition:background .2s}.dark{background:#000;color:white}.dark:hover{background:#333}.hero .button{margin-top:28px}.hero-caption{position:absolute;bottom:25px;left:7%;font-size:7px;letter-spacing:1.8px;z-index:1}.photo-placeholder{position:relative;background:#ededed;overflow:hidden}.hero-placeholder{position:absolute;inset:0;background:linear-gradient(100deg,#fafafa 0%,#f0f0f0 48%,#d5d5d5 100%)}.hero-placeholder>div{position:absolute;left:61%;top:41%;text-align:center;max-width:30%;display:flex;flex-direction:column;gap:10px;color:#6d6d6d}.placeholder-number{font-family:'Bodoni Moda',serif;font-size:70px;line-height:1;letter-spacing:-4px;font-weight:400}.photo-placeholder small{font-size:10px;letter-spacing:.4px}.hero-placeholder>div>span:not(.placeholder-number),.story-photo>div>span:not(.placeholder-number){font-size:8px;letter-spacing:1.7px}.frame-corner{position:absolute;width:28px;height:28px;border-color:#b3b3b3;border-style:solid}.frame-corner.tl{top:15%;left:56%;border-width:1px 0 0 1px}.frame-corner.br{bottom:14%;right:8%;border-width:0 1px 1px 0}.principles{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding:28px 6%;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.principles>div{display:flex;align-items:center;justify-content:center;gap:14px}.principle-icon{font-size:28px;line-height:1;font-family:Georgia,serif}.principles p{display:flex;flex-direction:column;gap:4px}.principles strong{font-size:8px;letter-spacing:1px;font-weight:500}.principles p>span{font-size:9px;color:var(--muted)}.studio-story{display:grid;grid-template-columns:1fr 1fr}.story-photo{aspect-ratio:1/1;background:#151515;color:#aaa;display:grid;place-items:center}.story-photo>img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.story-photo>div{text-align:center;display:flex;align-items:center;flex-direction:column;gap:15px;padding:30px}.story-photo .placeholder-number{font-size:110px;color:#555}.story-copy{padding:12% 12%;display:flex;align-items:flex-start;flex-direction:column;justify-content:center;background:#fafafa}.story-copy h2{font-size:clamp(28px,3vw,44px);margin:25px 0}.story-copy>p:not(.eyebrow){font-size:12px;color:#5f5f5f;line-height:1.9;max-width:390px;margin-bottom:15px}.story-copy .button{margin-top:15px;letter-spacing:1px}.services-heading{padding:55px 6% 35px;display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line)}.services-heading h2{font-size:36px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr)}.service-card{min-width:0}.service-image{display:block;aspect-ratio:5/6;border-right:1px solid white;background:#aaa}.service-card:nth-child(2) .service-image{background:#777}.service-card:nth-child(3) .service-image{background:#bbb;border:0}.service-image>img{width:100%;height:100%;object-fit:cover;transition:transform .5s;display:block}.service-image:hover>img{transform:scale(1.025)}.tile-placeholder{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:12px;color:#ffffffb0;padding-bottom:40px}.tile-placeholder .placeholder-number{font-size:95px}.service-overlay{position:absolute;inset:0;background:linear-gradient(transparent 40%,#000a);display:flex;flex-direction:column;justify-content:flex-end;padding:8%;color:white}.service-overlay h3{font-size:clamp(25px,3vw,43px);line-height:1.1;letter-spacing:-.5px;margin-bottom:16px}.service-overlay>:is(span,.service-enquiry){font-size:8px;letter-spacing:1px;text-decoration:underline;text-underline-offset:5px}.service-description > p{padding:22px 9%;font-size:11px;line-height:1.9;color:#626262;border-bottom:1px solid var(--line);min-height:126px}.interest{display:grid;grid-template-columns:1fr 1.12fr;gap:10%;padding:75px 7%;background:#fafafa}.interest-intro h2{font-size:clamp(28px,2.7vw,40px);margin:25px 0}.interest-intro>p:not(.eyebrow){font-size:12px;max-width:320px;color:#666}.interest-intro .interest-note{font-size:10px;margin-top:25px}.monogram{position:relative;width:150px;height:150px;overflow:hidden;margin-top:38px}.monogram img{width:460px;height:460px;max-width:none;position:absolute;left:-155px;top:-155px;mix-blend-mode:multiply}fieldset{border:0;padding:0;margin:0 0 25px;min-width:0}legend{font-size:12px;margin-bottom:15px}legend span,label>span{color:#777;font-size:10px}.interest-choice{display:flex;align-items:center;gap:12px;border-top:1px solid #d5d5d5;padding:16px 0;cursor:pointer}.interest-choice:last-child{border-bottom:1px solid #d5d5d5}.interest-choice input{width:16px;height:16px;margin:0;accent-color:#000}.interest-choice>span{color:var(--ink);font-size:12px}.interest-choice small{margin-left:auto;font-size:7px;letter-spacing:1px;color:#777}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}form label:not(.interest-choice):not(.consent){display:block;font-size:10px;margin:20px 0 7px}input:not([type=checkbox]):not([type=hidden]),textarea{width:100%;border:0;border-bottom:1px solid #bdbdbd;background:transparent;padding:10px 0 12px;border-radius:0;color:#000;font-size:12px}input::placeholder,textarea::placeholder{font-size:10px;color:#888}textarea{resize:vertical;min-height:90px}.consent{display:flex;gap:10px;align-items:flex-start;margin:23px 0;cursor:pointer}.consent input{accent-color:#000;flex-shrink:0;width:16px;height:16px;margin-top:3px}.consent span{font-size:10px;line-height:1.6}.form-panel button{width:100%;font-size:10px}.button:disabled{opacity:.6;cursor:wait}.form-note{font-size:10px;color:#777;text-align:center;margin-top:15px}.form-note a{text-decoration:underline;text-underline-offset:3px;color:#111}.trap{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}.validation-summary-valid{display:none}.validation-summary-errors{padding:15px;border:1px solid #888;background:#eee;font-size:12px;margin-bottom:20px}.validation ul{padding-left:20px;margin:0}.success{border:1px solid #aaa;background:white;padding:35px}.success>span{font-size:28px;display:block;margin-bottom:20px}.success h3{font-size:34px;margin-bottom:20px}.success p{font-size:13px}.text-link{display:inline-block;border-bottom:1px solid #111;font-size:11px;padding:10px 0;margin-top:20px}footer{background:#000;color:white;padding:30px 5% 20px;display:grid;grid-template-columns:180px 1fr auto;align-items:center;gap:25px}.footer-brand{justify-self:start}.footer-brand img{background:#000}footer>div{display:flex;justify-content:center;gap:25px}footer a:not(.brand-image){font-size:8px;letter-spacing:1px}footer>p{grid-column:1/-1;text-align:center;font-size:7px;letter-spacing:1.3px;color:#aaa;padding:15px 0 0;border-top:1px solid #333}
@media (min-width: 1550px) {
  .hero-copy { padding-top: 8%; }
  .interest { padding-inline: max(7%, calc((100% - 1376px) / 2)); }
}
@media(max-width:1000px){.nav{grid-template-columns:1fr 150px 1fr;padding:8px 4%}.nav nav{gap:18px;font-size:8px}.hero{min-height:550px}.hero-copy{width:58%;padding-top:9%}h1{font-size:65px}.principles{padding:24px 4%;gap:12px}.principles>div{gap:8px}.principles strong{font-size:7px;letter-spacing:.4px}.principle-icon{font-size:23px}.story-copy{padding:9%}.story-copy h2{font-size:37px}.story-copy .button{font-size:8px;padding:12px 16px;gap:16px}.service-description > p{min-height:150px}.interest{gap:7%;padding:65px 6%}.interest h2{font-size:36px}.hero-placeholder>div{left:64%}.placeholder-number{font-size:65px}}
@media(max-width:650px){.announcement{font-size:6px;letter-spacing:1.3px;padding:9px 10px}.nav{grid-template-columns:1fr 120px 1fr;min-height:86px;padding:0 5%}.brand-image{width:140px;height:76px}.brand-image img{width:320px;height:320px;left:-88px;top:-117px}.nav nav{font-size:7px;letter-spacing:.5px}.nav nav:first-child a:last-child,.nav nav:last-child a:first-child{display:none}.hero{min-height:700px;aspect-ratio:auto;max-height:none}.hero-copy{width:100%;padding:38px 7% 0}.hero h1{font-size:58px;line-height:1.02;letter-spacing:-1.5px;margin:18px 0}.intro{font-size:11px}.hero .button{margin-top:20px}.hero-caption{left:7%;bottom:18px;font-size:6px;letter-spacing:1px}.hero-placeholder{background:linear-gradient(180deg,#fafafa 0%,#f4f4f4 50%,#d7d7d7 100%)}.hero-placeholder>div{top:auto;bottom:70px;left:15%;width:70%;max-width:none;gap:7px}.hero-placeholder .placeholder-number{font-size:54px}.frame-corner.tl{left:12%;top:auto;bottom:205px}.frame-corner.br{right:12%;bottom:50px}.hero-photo img{object-position:65% center}.hero:has(.hero-photo):before{content:'';position:absolute;inset:0;background:linear-gradient(#fffd,#fff5 60%,#fff0);z-index:1}.hero-caption{z-index:2}.principles{grid-template-columns:1fr 1fr;padding:25px 6%;gap:24px 12px}.principles>div{justify-content:flex-start;gap:10px}.principles strong{font-size:6px;letter-spacing:.3px}.principles p>span{font-size:8px}.studio-story{grid-template-columns:1fr}.story-photo{aspect-ratio:1.2}.story-photo .placeholder-number{font-size:85px}.story-copy{padding:45px 7%}.story-copy h2{font-size:44px}.story-copy>p:not(.eyebrow){font-size:12px}.services-heading{display:block;padding:40px 7% 30px}.services-heading h2{font-size:34px;margin-top:20px}.service-grid{grid-template-columns:1fr}.service-image{aspect-ratio:5/4;border:0}.service-overlay{padding:7%}.service-overlay h3{font-size:36px}.service-description > p{min-height:0;padding:22px 7%;font-size:12px}.tile-placeholder .placeholder-number{font-size:75px}.interest{grid-template-columns:1fr;gap:35px;padding:50px 7%}.interest-intro h2{font-size:39px}.interest-intro>p:not(.eyebrow){max-width:100%}.monogram{display:none}.interest-choice>span{font-size:11px}.interest-choice small{font-size:6px}.field-grid{gap:14px}footer{grid-template-columns:1fr 1fr;padding:25px 6%;gap:15px}footer>div{flex-direction:column;align-items:flex-end;gap:12px}footer>a:not(.brand-image){grid-column:2;text-align:right}footer>p{font-size:6px}.footer-brand{grid-row:1/3}.footer-brand img{top:-117px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Real studio photographs: retain portrait compositions instead of stretching into landscape. */
.hero:has(.hero-photo){background:#f6f6f6}
.hero-photo{left:49%}
.hero-photo img{object-position:50% 56%}
.hero-copy{width:49%;padding-top:8%;padding-left:6%;padding-right:2%}
.hero:has(.hero-photo) .hero-caption{max-width:40%;line-height:1.8}
.story-photo>img{object-position:48% 51%}
.service-card:nth-child(1) .service-image>img{object-position:50% 43%}
.service-card:nth-child(2) .service-image>img{object-position:50% 65%}
.service-card:nth-child(3) .service-image>img{object-position:50% 53%}
@media(min-width:651px) and (max-width:1000px){.hero-copy{width:49%;padding-top:60px}.hero h1{font-size:clamp(32px,4.6vw,44px)}.hero-copy .intro{font-size:11px}.hero-copy .button{padding:14px 16px;gap:16px;font-size:8px}.hero-caption{font-size:6px}}
@media(max-width:650px){
 .hero:has(.hero-photo){min-height:0;display:flex;flex-direction:column;padding-bottom:0}
 .hero-photo{position:relative;inset:auto;order:2;display:block;width:100%;height:400px}
 .hero-photo img{display:block;object-position:50% 57%}
 .hero:has(.hero-photo):before{display:none}
 .hero-copy{width:100%;padding:35px 7% 35px;order:1}
 .hero:has(.hero-photo) .hero-caption{position:static;order:3;max-width:none;padding:16px 7%;font-size:6px;background:#fff}
 .story-photo>img{object-position:50% 48%}
 .service-image{aspect-ratio:5/6}
 .service-card:nth-child(2) .service-image>img{object-position:50% 64%}
}


/* SMP, PMU and Academy. */
.service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.service-card:nth-child(3) .service-image>img{object-position:50% 50%}
@media(max-width:650px){.service-grid{grid-template-columns:1fr}.announcement{letter-spacing:1px;font-size:6px}}

/* Use upright type throughout, including emphasized headings. */
body,body *{font-style:normal}

/* Keep long service names comfortably inside each photograph. */
.service-overlay h3{font-size:clamp(18px,1.7vw,27px);line-height:1.18;letter-spacing:0;max-width:100%;overflow-wrap:anywhere}
.service-overlay h3 em{display:inline-block;max-width:100%}
@media(max-width:1000px){.service-overlay h3{font-size:clamp(15px,2.05vw,21px)}}
@media(max-width:650px){.service-overlay h3{font-size:clamp(19px,5.1vw,23px);line-height:1.2}}

/* Compact mobile branding and typography, retaining readable body text and touch targets. */
@media(max-width:650px){
 .nav{grid-template-columns:1fr 84px 1fr;min-height:60px;padding:0 5%}
 .brand-image{width:82px;height:44px}
 .brand-image img{width:188px;height:188px;left:-52px;top:-69px}
 .footer-brand img{top:-69px}
 .hero-copy{padding:25px 7% 27px}
 .hero h1{font-size:clamp(24px,6.8vw,29px);line-height:1.16;letter-spacing:-.35px;margin:13px 0 16px}
 .hero-copy .eyebrow{font-size:8px;letter-spacing:1.5px}
 .hero .button{margin-top:18px;padding:12px 18px;gap:22px;min-height:44px}
 .story-copy{padding:35px 7%}
 .story-copy h2,.services-heading h2,.interest-intro h2{font-size:clamp(22px,6vw,26px);line-height:1.2;letter-spacing:-.4px}
 .story-copy h2,.interest-intro h2{margin:18px 0}
 .services-heading{padding:32px 7% 25px}
 .services-heading h2{margin-top:16px}
 .interest{padding:38px 7%;gap:28px}
 .success h3{font-size:28px}
}

/* Gentle one-time reveals; content is visible by default when scripting is unavailable. */
.reveal-pending{opacity:0;transform:translateY(16px);transition:opacity .65s ease,transform .65s ease}
.reveal-pending.is-visible{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.reveal-pending{opacity:1;transform:none;transition:none}}

.hero-gallery {
  overflow: hidden;
  touch-action: pan-y pinch-zoom;
}
.hero-slide {
  position: absolute;
  inset: 0;
  display: block;
}
.hero-slide[hidden] {
  display: none;
}
.hero-gallery-controls:not([hidden]) {
  position: absolute;
  z-index: 2;
  bottom: 8px;
  left: 50%;
  display: flex;
  transform: translateX(-50%);
}
.hero-gallery-dot {
  display: grid;
  width: 24px;
  height: 44px;
  place-items: center;
  border: 0;
  border-radius: 50%;
  padding: 0;
  background: transparent;
  cursor: pointer;
}
.hero-gallery-dot::after {
  content: '';
  width: 7px;
  height: 7px;
  border: 1px solid #fff;
  border-radius: 50%;
  background: transparent;
  box-shadow: 0 0 2px #000b;
}
.hero-gallery-dot[aria-current="true"]::after {
  background: #fff;
}
.back-to-top {
  display: grid;
  width: 38px;
  height: 38px;
  place-items: center;
  border: 1px solid #ffffff80;
  border-radius: 25%;
  background: #111;
  color: #fff;
  font-size: 21px;
  line-height: 1;
  cursor: pointer;
}
.back-to-top:hover {
  background: #3a3a3a;
}
.hero-gallery-dot:focus-visible,
.back-to-top:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 2px;
  box-shadow: 0 0 0 5px #111;
}
.back-to-top {
  visibility: hidden;
  position: fixed;
  z-index: 5;
  right: max(16px, env(safe-area-inset-right));
  bottom: max(16px, env(safe-area-inset-bottom));
  box-shadow: 0 2px 12px #0003;
}
@media (prefers-reduced-motion: no-preference) {
  .hero-slide:not([hidden]) {
    animation: nuna-slide-in .3s ease-out;
  }
  @keyframes nuna-slide-in {
    from { opacity: .4; }
    to { opacity: 1; }
  }
}

.back-to-top.is-visible {
  visibility: visible;
}

.service-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: auto 1fr;
}
.service-card > .service-image {
  grid-area: 1 / 1;
}
.service-description {
  display: contents;
}
.service-description > p {
  grid-area: 2 / 1;
}
.service-card:has(.service-treatments) .service-overlay {
  padding-bottom: max(8%, 70px);
}
.service-treatments {
  grid-area: 1 / 1;
  align-self: end;
  justify-self: end;
  z-index: 2;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
  max-width: calc(100% - 32px);
  list-style: none;
  padding: 0;
  margin: 0 16px 16px;
}
.service-treatments :is(a, button) {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  min-height: 40px;
  padding: 6px 11px;
  border: 1px solid #ffffff80;
  border-radius: 24px;
  background: #111e;
  color: white;
  font-size: 12px;
  line-height: 1.3;
  transition: transform .2s ease, background-color .2s ease, color .2s ease;
}
.service-treatments :is(a, button):hover,
.service-treatments :is(a, button):focus-visible {
  background: white;
  color: #111;
  transform: scale(1.08);
}
.service-image > .treatment-preview {
  position: absolute;
  inset: 0;
  opacity: 0;
  pointer-events: none;
  transition: opacity .25s ease;
}
.service-image.is-treatment-preview > .treatment-preview { opacity: 1; }
@media (prefers-reduced-motion: reduce) {
  .service-image > .treatment-preview { transition: none; }
}
@media (prefers-reduced-motion: reduce) {
  .service-treatments :is(a, button):hover,
  .service-treatments :is(a, button):focus-visible {
    transform: none;
  }
}
.interest-treatment {
  padding: 11px 0 11px 22px;
  border-top-color: #e6e6e6;
}


@media (prefers-reduced-motion: no-preference) {
  .studio-story {
    overflow-x: clip;
  }
  .studio-story .story-photo {
    --approach-offset: clamp(-48px, -4vw, -20px);
  }
  .studio-story .story-copy {
    --approach-offset: clamp(20px, 4vw, 48px);
  }
  .studio-story .story-photo,
  .studio-story .story-copy {
    opacity: var(--approach-progress, 1);
    transform: translateX(calc(var(--approach-offset) * (1 - var(--approach-progress, 1))));
  }
  .studio-story .story-copy:focus-within {
    opacity: 1;
    transform: none;
  }
}

@media (prefers-reduced-motion: no-preference) {
  #services .service-image,
  #services .service-treatments {
    opacity: var(--service-opacity, 1);
  }
  #services .service-card:focus-within :is(.service-image, .service-treatments) {
    opacity: 1;
  }
}

@media (min-width: 651px) {
  .hero {
    width: 100%;
    --hero-copy-width: 55%;
  }
  .hero:has(.hero-photo) .hero-copy {
    width: var(--hero-copy-width);
  }
  .hero > .hero-photo {
    left: var(--hero-copy-width);
    right: 0;
  }
}

@media (min-width: 1001px) {
  .principles strong { font-size: 10px; }
  .principles p > span { font-size: 11px; }
  .hero-caption { font-size: 9px; }
  .service-description > p { font-size: 13px; }
}

@media (min-width: 1200px) {
  .hero-copy h1 {
    font-size: clamp(54px, 4.55vw, 80px);
    line-height: 1.05;
  }
  .hero-copy h1 br:nth-of-type(2) {
    display: none;
  }
  .hero-copy h1 em {
    display: inline-block;
    margin-inline-start: .2em;
  }
  .hero-copy .intro {
    font-size: 14px;
  }
}

/* Treatment labels do not need a decorative navigation arrow. */
.service-treatments :is(a, button) > span[aria-hidden="true"] { display: none; }

/* Reserve room for wrapping treatment buttons on narrower service tiles. */
.service-card:has(.service-treatments) .service-overlay { padding-bottom: 78px; }


/* Equal-size treatment and class buttons. */
.service-treatments {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  width: min(412px, calc(100% - 32px));
}
.service-treatments :is(a, button) {
  width: 100%;
  height: 42px;
  padding: 6px 8px;
  justify-content: center;
  text-align: center;
}
.service-card:has(.service-treatments) .service-overlay {
  padding-bottom: 78px;
}
@media (max-width: 340px) {
  .service-treatments { gap: 5px; }
  .service-treatments :is(a, button) { width: 100%; font-size: 10px; padding: 4px; }
}

/* Checked main groups reveal their optional subcategories. */
.interest-subcategories[hidden] { display: none; }
.interest-subcategories { padding: 0 12px; background: #f2f2f2; }
.interest-subcategories .interest-treatment { padding-left: 12px; }
.interest-group-chevron { margin-left: auto; transition: transform .2s ease; }
.interest-choice small + .interest-group-chevron { margin-left: 8px; }
.interest-choice.is-expanded .interest-group-chevron { transform: rotate(180deg); }
@media (prefers-reduced-motion: reduce) {
  .interest-group-chevron { transition: none; }
}

.service-enquiry { align-self: flex-start; }
.service-treatments button { cursor: pointer; }
.service-treatments button[aria-pressed="true"] { background: white; color: #111; }
