/* Public design controls share this stylesheet with the editor's live preview. */
body.cms-design .demo-bar{background:var(--cms-primary);color:var(--cms-on-primary)}
body.cms-design .contact-section{background:var(--cms-primary);color:var(--cms-on-primary);color-scheme:normal}
body.cms-design .contact-section .enquiry-form input,body.cms-design .contact-section .enquiry-form select{color:var(--cms-on-primary);border-color:var(--cms-hero-line);background:transparent}
body.cms-design .enquiry-form input::placeholder{color:var(--cms-on-primary);opacity:.75}
body.cms-design .contact-section .enquiry-form option{background:var(--paper);color:var(--ink)}
body.cms-design .contact-section .enquiry-form .button{background:var(--cms-highlight);color:var(--cms-on-highlight);border-color:var(--cms-highlight)}
body.cms-design .m-hero{background:var(--cms-primary);color:var(--cms-on-primary)}
body.cms-design .m-hero h1,body.cms-design .m-contact,body.cms-design .m-hero-bottom a{color:var(--cms-on-primary)}
body.cms-design .m-hero h1 em{color:var(--cms-hero-accent)}
body.cms-design .m-eyebrow,body.cms-design .m-intro,body.cms-design .m-proof,body.cms-design .m-portrait figcaption,body.cms-design .m-visual-note,body.cms-design .m-hero-bottom{color:var(--cms-hero-muted)}
body.cms-design .m-eyebrow>span{background:var(--cms-hero-accent)}
body.cms-design .m-primary{background:var(--cms-highlight);border-color:var(--cms-highlight);color:var(--cms-on-highlight)}
body.cms-design .m-primary:hover{background:var(--cms-highlight);border-color:var(--cms-highlight);filter:brightness(1.04)}
body.cms-design .m-contact,body.cms-design .m-proof-icon,body.cms-design .m-portrait figcaption,body.cms-design .m-hero-bottom{border-color:var(--cms-hero-line)}
body.cms-design .m-contact:hover{border-color:var(--cms-on-primary)}
body.cms-design .m-proof:hover{color:var(--cms-on-primary)}
body.cms-design .m-portrait figcaption>span{color:var(--cms-hero-muted)}
body.cms-design .m-hero a:focus-visible{outline-color:var(--cms-on-primary)}
body.cms-design .social-typographic{background:var(--cms-primary);color:var(--cms-on-primary)}
body.cms-design .m-photo{background:var(--panel)}
body.cms-design .button,body.cms-design .formation-selector button,body.cms-design .archive-filters button,body.cms-design .enquiry-form input,body.cms-design .enquiry-form select,body.cms-design .menu-toggle{border-radius:var(--cms-radius)}
body.cms-design .m-photo,body.cms-design .classic-photo>img,body.cms-design .service-photo,body.cms-design .gallery-button,body.cms-design .social-reel-cover,body.cms-design .video-poster,body.cms-design .musician>img,body.cms-design .cms-block-figure img{border-radius:var(--cms-radius)}
body.cms-design[data-cms-font=serif] h1,body.cms-design[data-cms-font=serif] h2,body.cms-design[data-cms-font=serif] h3{font-family:var(--display);letter-spacing:-.025em}
body.cms-design[data-cms-font=sans] h1,body.cms-design[data-cms-font=sans] h2,body.cms-design[data-cms-font=sans] h3,body.cms-design[data-cms-font=sans] h1 em,body.cms-design[data-cms-font=sans] h2 em,body.cms-design[data-cms-font=sans] h3 em{font-family:var(--sans);letter-spacing:-.045em}
body.cms-design[data-cms-font=serif] .m-hero h1{font-size:clamp(58px,6.4vw,90px);line-height:.98}
body.cms-design[data-cms-font=sans] .classic-intro h1{font-size:clamp(58px,7vw,94px);line-height:1.03}
body.cms-design .cms-classic-intro{white-space:pre-line}
body.cms-design .cms-classic-hero{padding-bottom:16px}
body.cms-design .classic-photo img{max-height:455px;object-position:50% 20%}
body.cms-design .cms-classic-hero .classic-intro h1{overflow-wrap:anywhere}
body.cms-design .m-hero h1{overflow-wrap:anywhere}
body.cms-design .cms-block{padding-block:62px}
body.cms-design .cms-block-title{font-size:clamp(32px,4vw,50px);margin-bottom:22px;overflow-wrap:anywhere;white-space:pre-line}
body.cms-design .cms-block-body{font-size:16px;line-height:1.85;white-space:pre-line;overflow-wrap:anywhere;max-width:820px}
body.cms-design .cms-block[data-align=center]{text-align:center}
body.cms-design .cms-block[data-align=center] .cms-block-body,body.cms-design .cms-block[data-align=center] .cms-block-figure,body.cms-design .cms-block[data-align=center] .cms-faq-list{margin-inline:auto}
body.cms-design .cms-block-figure{max-width:980px}
body.cms-design .cms-block-figure img{width:100%;max-height:680px;object-fit:contain;background:var(--panel)}
body.cms-design .cms-block-figure figcaption{font-size:13px;margin-top:14px}
body.cms-design a.cms-block-button{margin-top:24px}
body.cms-design a.cms-block-button:first-child{margin-top:0}
body.cms-design a.cms-block-button{background:var(--cms-primary);color:var(--cms-on-primary);border-color:var(--cms-primary)}
body.cms-design .cms-block-faq .cms-block-title{margin-bottom:28px}
body.cms-design .cms-faq-list{max-width:880px;text-align:left}
body.cms-design .cms-faq{border-block-end:1px solid var(--line);padding-block:18px}
body.cms-design .cms-faq:first-child{border-block-start:1px solid var(--line)}
body.cms-design .cms-faq summary{cursor:pointer;font-size:17px;line-height:1.6;overflow-wrap:anywhere;padding-right:12px}
body.cms-design .cms-faq .cms-block-body{padding-block:15px 4px;font-size:15px}
body.cms-design .cms-block-divider{padding-block:20px}
body.cms-design .cms-divider{border:0;border-top:1px solid var(--line);margin:0}
@media(max-width:760px){
  body.cms-design .cms-block{padding-block:38px}
  body.cms-design .cms-block-title{margin-bottom:17px}
  body.cms-design .cms-block-body{font-size:14px;line-height:1.8}
  body.cms-design .cms-block-figure figcaption{font-size:12px}
  body.cms-design .cms-faq summary{font-size:16px}
  body.cms-design .cms-faq .cms-block-body{font-size:14px}
  body.cms-design .cms-block-divider{padding-block:15px}
  body.cms-design .classic-photo img{max-height:400px;aspect-ratio:1.35}
  body.cms-design[data-cms-font=serif] .m-hero h1{font-size:clamp(53px,13.2vw,82px)}
  body.cms-design[data-cms-font=sans] .classic-intro h1{font-size:clamp(43px,10vw,72px)}
}
