.support-page{--support-measure:56ch}.support-page .support-section{padding:34px var(--reference-gutter);max-width:1600px;margin-inline:auto}.support-page .support-heading{max-width:var(--support-measure)}.support-page .support-heading>*+*{margin-top:16px}.support-page .section-copy>p:not(.eyebrow),.support-page .support-heading p{max-width:var(--support-measure)}.support-page .section-image{margin:0}.support-page .section-image img{object-fit:contain;height:auto;max-height:none}.support-page .section-hero{align-items:start}.support-page .section-hero .actions{grid-template-columns:1fr;display:grid}.support-page .section-form{background:var(--paper);max-width:none;margin:0}.support-page .section-form .section-copy{max-width:640px}.support-page .section-form .enquiry-panel{max-width:760px}.support-page .section-form form{min-width:0}.support-page .section-form input,.support-page .section-form select,.support-page .section-form textarea{min-width:0;max-width:100%}.support-page .section-form button[type=submit]{width:100%}.support-page .section-form .field-help{font-size:11px;line-height:1.65}.support-page .section-form a{overflow-wrap:anywhere}.classes-page #arrival{padding-bottom:24px}.classes-page #arrival .section-image{margin-top:0}.class-studio{background:var(--paper)}.studio-points{gap:20px;margin-top:24px;display:grid}.studio-points>div{border-top:1px solid var(--line);padding-top:15px}.studio-points h3{margin-bottom:8px}.studio-points p{max-width:36ch}.classes-page #student-review{background:var(--paper);max-width:none;padding-top:0;padding-bottom:34px}.classes-page #student-review .section-copy{max-width:780px}.class-availability{background:var(--paper);gap:10px;margin-top:25px;padding:20px;display:grid}.class-availability p{max-width:59ch;margin:0}.class-availability .action{width:100%}.class-jump-links{flex-wrap:wrap;gap:4px 22px;margin-top:19px;display:flex}.class-jump-links a{text-underline-offset:5px;min-height:44px;text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);align-items:center;font-size:12px;display:inline-flex}.class-listing-group{margin-top:36px;scroll-margin-top:100px}.class-group-heading{max-width:56ch}.class-group-heading h3{margin-bottom:12px;font-size:25px}.class-featured-listings{gap:30px;margin-top:24px;display:grid}.class-listing{min-width:0}.class-listing-image{background:var(--paper);max-width:420px;display:block}.class-listing-image img{object-fit:contain;width:100%;height:auto;max-height:450px}.class-listing-copy{margin-top:18px}.class-listing h4,.class-archive-list h4{font:400 22px/1.4 var(--serif);letter-spacing:-.35px;margin:0}.class-listing h4 a,.class-archive-list h4 a{text-decoration:none}.class-listing h4 a:hover,.class-archive-list h4 a:hover{text-underline-offset:4px;text-decoration:underline}.class-listing-copy>p{margin-top:9px}.class-stock{color:var(--muted);font-size:12px}.class-listing-copy .class-price{color:var(--ink);font-size:14px}.class-date-note{color:var(--muted);max-width:41ch;font-size:11px}.class-listing-copy .action{width:100%;margin-top:8px}.earlier-classes{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:30px}.earlier-classes summary{cursor:pointer;min-height:54px;padding:17px 0;font-size:13px}.class-archive-list{gap:23px;padding:6px 0 24px;display:grid}.class-archive-list article+article{border-top:1px solid var(--line);padding-top:22px}.class-archive-list p{margin-top:9px}.class-archive-list h4{font-size:19px}.classes-page #teacher{background:var(--paper);align-items:start}.classes-page #teacher .section-image{max-width:440px;margin-inline:auto}.classes-page #before-booking{padding-bottom:30px}.about-page #arrival .section-copy{align-self:center}.about-page #arrival .section-image{max-width:570px;margin-inline:auto}.about-page #practice{background:var(--paper)}.about-page #practice .section-image{max-width:560px;margin-inline:auto}.about-page #weddings{align-items:center}.about-page #teaching{background:var(--paper)}.about-page .artist-recognition .support-heading{max-width:38ch}.recognition-list{gap:0;margin:25px 0 0;display:grid}.recognition-list>div{border-top:1px solid var(--line);gap:6px;padding:19px 0;display:grid}.recognition-list dt{font:400 20px/1.4 var(--serif)}.recognition-list dd{margin:0}.recognition-list dd p{font-size:12px}.contact-page .contact-arrival{padding-top:28px;padding-bottom:24px}.contact-page .contact-arrival h1{max-width:16ch}.contact-direct{align-content:start;margin-top:15px;display:grid}.contact-direct>a{overflow-wrap:anywhere;align-items:center;min-height:44px;font-size:12px;text-decoration:none;display:flex}.contact-direct .contact-write{margin-bottom:5px}.contact-page #enquiry{padding-top:28px;padding-bottom:34px}.contact-page #enquiry .section-copy{gap:11px}.contact-page #enquiry .enquiry-panel{margin-top:20px}.contact-studio{gap:25px;display:grid}.contact-late-photo{min-width:0;max-width:520px;margin:0}.contact-late-photo img{object-fit:contain;width:100%;height:auto}.contact-details-list{margin-top:20px}.contact-details-list>div{border-top:1px solid var(--line);padding:13px 0}.contact-details-list dt{color:var(--muted);font-size:11px}.contact-details-list dd{overflow-wrap:anywhere;margin:4px 0 0}.contact-details-list dd p,.contact-details-list dd a{font-size:13px}.contact-details-list dd a{align-items:center;min-height:36px;display:inline-flex}.contact-page #instagram{padding-top:0}@media (width>=700px) and (width<=899px){.class-featured-listings{grid-template-columns:repeat(2,minmax(0,1fr))}#weekly-classes .class-featured-listings{grid-template-columns:1fr;max-width:590px}}@media (width>=900px){.support-page .support-section{padding:65px var(--reference-gutter)}.support-page .section-hero{padding-block:48px 64px}.support-page .section-hero .section-copy{max-width:560px}.support-page .section-form{gap:var(--reference-gap);padding:65px var(--reference-gutter);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;display:grid}.support-page .section-form .enquiry-panel{margin:0}.support-page .section-form .section-copy{padding-top:4px}.support-page .section-form h2{max-width:16ch;font-size:40px}.support-page .section-form .field-help{font-size:12px}.classes-page #arrival{align-items:center;gap:55px;padding-bottom:62px}.classes-page #arrival .section-image{align-self:center}.classes-page #arrival h1{max-width:12ch}.class-studio{gap:var(--reference-gap);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);display:grid}.studio-points{gap:18px;margin-top:0}.studio-points>div{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:25px;padding-top:14px;display:grid}.studio-points h3{font-size:22px}.studio-points p{font-size:14px}.classes-page #student-review{padding-top:0;padding-bottom:56px}.classes-page #student-review .section-copy{width:calc(60% - 20px);margin-left:auto}.classes-page #student-review blockquote p{font-size:26px}.class-catalogue>.support-heading{max-width:680px}.class-availability{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:40px;margin-top:30px;padding:25px 30px}.class-availability .action{min-width:200px}.class-listing-group{gap:24px var(--reference-gap);border-top:1px solid var(--line);grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);margin-top:40px;padding-top:35px;display:grid}.class-group-heading h3{font-size:30px}.class-group-heading p{max-width:34ch;font-size:14px}.class-featured-listings{grid-area:1/2;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;margin-top:0}#weekly-classes .class-featured-listings,#colour-study .class-featured-listings{grid-template-columns:1fr}#weekly-classes .class-listing,#colour-study .class-listing{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:30px;display:grid}#weekly-classes .class-listing-copy,#colour-study .class-listing-copy{margin-top:0}.class-listing h4{font-size:22px}.class-listing-copy>p{font-size:13px}.class-listing-copy .class-date-note{font-size:11px}.earlier-classes{grid-column:2;margin-top:0}.class-archive-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.class-archive-list article+article{border-top:0;padding-top:0}.class-archive-list h4{font-size:19px}.classes-page #teacher .section-image{max-width:460px}.classes-page #teacher{align-items:center}.classes-page #before-booking{padding-block:42px}.classes-page #before-booking .section-copy{gap:15px var(--reference-gap);grid-template-columns:.8fr 1.2fr;align-items:start;display:grid}.classes-page #before-booking h2{grid-area:1/1/3;font-size:36px}.classes-page #before-booking p,.classes-page #before-booking .actions{grid-column:2}.about-page #arrival{grid-template-columns:minmax(0,1fr) minmax(0,.95fr);align-items:center}.about-page #arrival .section-image{max-width:520px}.about-page #practice{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center}.about-page #practice .section-image{grid-area:1/1}.about-page #practice .section-copy{grid-column:2}.about-page #weddings,.about-page #teaching{align-items:center}.artist-recognition{gap:var(--reference-gap);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;display:grid}.recognition-list{margin-top:0}.recognition-list>div{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:30px;padding-block:22px}.recognition-list dt{font-size:21px}.recognition-list dd p{font-size:13px}.contact-page .contact-arrival{gap:var(--reference-gap);grid-template-columns:minmax(0,1fr);padding-top:46px;padding-bottom:38px;display:grid}.contact-page .contact-arrival h1{max-width:none}.contact-direct{align-self:center;max-width:390px;margin-top:0}.contact-direct>a{font-size:14px}.contact-page #enquiry{padding-top:48px;padding-bottom:64px}.contact-page #enquiry .enquiry-panel{margin-top:0}.contact-studio{gap:var(--reference-gap);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center}.contact-late-photo{max-width:560px}.contact-details-list{margin-top:25px}.contact-details-list>div{grid-template-columns:minmax(0,.55fr) minmax(0,1.45fr);align-items:start;gap:24px;padding-block:17px;display:grid}.contact-details-list dt{font-size:12px}.contact-details-list dd{margin:0}.contact-details-list dd p,.contact-details-list dd a{font-size:14px}.contact-page #instagram{padding-top:0;padding-bottom:55px}}@media (width<=370px){.class-availability{padding:17px}.class-jump-links{gap:3px 16px}.class-jump-links a{font-size:11px}.contact-page .contact-arrival h1{font-size:32px}}.contact-page .contact-arrival .support-heading,.contact-page .contact-arrival h1{max-width:none}
