/* Owner's second review: tighter rhythm, drawn cues and a clear final enquiry. */
main>.editorial-section,main>.content-section,.audience-page .audience-section {padding-block:clamp(2.25rem,4vw,3.5rem);}
.cross-reviews,.cross-experts {padding-block:clamp(2.5rem,4.5vw,3.75rem);}
.audience-page .audience-hero,main>.route-hero {padding-block:clamp(2rem,4vw,3.5rem);}
main>.organisation-section,main>.media-section,main>.product-limit {padding-block:clamp(2rem,3.5vw,3rem);}
.process-story .editorial-inner {gap:2rem;}
.journey-steps {gap:1.75rem;}
.compact-enquiry-link {max-width:var(--container);margin:auto;padding:1.25rem var(--gutter) 1.75rem;}
summary,summary:is(:hover,:focus,:focus-visible),details[open]>summary,summary::after {text-decoration:none!important;}
#practice-agreement {border-bottom:0;}
.enquiry-finale {display:block;max-width:var(--container);padding-block:clamp(2.5rem,4vw,3.5rem);border-top:0;}
.finale-story {max-width:75rem;margin:0 auto 2.5rem;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(1.5rem,4vw,3rem);align-items:center;}
.finale-story>img {width:100%;height:auto;max-height:24rem;object-fit:contain;border-radius:.8rem;}
.finale-story h2 {font-size:clamp(1.8rem,3vw,2.75rem);line-height:1.2;max-width:25ch;margin-bottom:1rem;}
.finale-story p {line-height:1.7;}
.finale-story .journey-motto {font-size:clamp(1.9rem,3.2vw,3rem);line-height:1.22;}
.finale-form-grid {display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(2rem,4vw,4rem);align-items:start;}
.finale-form-grid>* {min-width:0;}
.finale-form-grid h2 {font-size:clamp(1.7rem,3vw,2.5rem);line-height:1.2;}
.finale-form-grid .enquiry-form {margin-top:0;}
.museum-gallery {display:grid;grid-template-columns:1.25fr 1fr;gap:1.2rem;margin:1.5rem 0;}
.museum-gallery img {width:100%;height:21rem;object-fit:cover;object-position:50% 35%;border-radius:.8rem;}
.drawn-step-scene {margin:.25rem 0 1rem;}
.drawn-step-scene img {display:block;width:100%;height:10.5rem;object-fit:contain;mix-blend-mode:multiply;border-radius:.5rem;}
.drawn-step-scene .scene-people {object-fit:cover;}
.process-story-steps .drawn-step-scene img {height:11rem;}
.journey-formats .drawn-icon,.journey-principle-list .drawn-icon,.journey-contexts .drawn-icon {width:4.5rem;height:4.5rem;display:block;margin-bottom:.75rem;}
.journey-principle-list .drawn-icon {width:3.5rem;height:3.5rem;}
.ink-mark {background-image:url('/assets/redesign/pencil-hatch.svg?v=2')!important;background-size:145px 100%!important;background-repeat:repeat-x!important;background-position:left center!important;background-color:transparent!important;color:inherit;padding:.08em .3em;margin-inline:0;border-radius:0;box-decoration-break:clone;-webkit-box-decoration-break:clone;}

/* Pencil texture is a visual state, with the existing visible keyboard ring. */
.button-primary,.enquiry-form .button-primary,.review-tabs [role="tab"][aria-selected="true"] {
 background-color:transparent!important;background-image:url('/assets/redesign/pencil-fill.svg?v=2')!important;background-size:100% 100%!important;background-repeat:no-repeat!important;color:#2e2e2e;
}
:is(button,a.button,summary,[role="tab"]):not(:disabled):not([aria-disabled="true"]):is(:hover,:active,[data-ui-pressed]),
.header-primary-links>a:is(:hover,:focus-visible),.header-primary-links details .nav-popover a:is(:hover,:focus-visible),
.header-contacts .language-picker summary:is(:hover,:focus-visible),.header-contacts .language-picker .nav-popover a:is(:hover,:focus-visible) {
 background-color:transparent!important;background-image:url('/assets/redesign/pencil-fill.svg?v=2')!important;background-size:100% 100%!important;background-repeat:no-repeat!important;color:#503366;text-decoration:none!important;
}
/* Include room before the first glyph and after the last, without widening the header row. */
.site-header-trimmed .header-primary-links>a,.site-header-trimmed .header-primary-links>details>summary {padding-inline:.4rem;margin-inline:-.4rem;}
main summary,.site-footer summary {padding-inline:.65rem;}
button.text-link {padding-inline:.6rem;margin-inline:-.6rem;}
.social-footer button {padding-inline:.5rem;margin-inline:-.5rem;}
@media(max-width:74.999rem) {
 .site-header-trimmed .header-primary-links>a,.site-header-trimmed .header-primary-links>details>summary {padding-inline:.7rem;margin-inline:0;}
}
.site-header .brand,.site-header .brand:is(:hover,:active,:focus-visible) {background:transparent!important;text-decoration:none;}
.header-phone:is(:hover,:focus-visible),.messenger-links a:is(:hover,:focus-visible),a[href^="tel:"]:is(:hover,:focus-visible),a[href^="mailto:"]:is(:hover,:focus-visible) {
 background:transparent!important;text-decoration:underline!important;text-underline-offset:.25em;color:#503366;
}
.site-footer a[href]:is(:hover,:focus-visible) {color:#b9a5d6!important;}
.site-footer :is(button,a.button,summary):is(:hover,:active,:focus-visible) {color:#fbfaf7!important;}

/* Final invitation: the illustration occupies half the section beside the form. */
.enquiry-finale {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem clamp(2rem,4vw,3rem);align-items:start;}
.enquiry-finale .finale-story,.enquiry-finale .finale-form-grid {display:contents;}
.finale-art {grid-column:1;grid-row:1/4;position:relative;margin:0;align-self:start;width:100%;}
.finale-art>img {display:block;width:100%;height:auto;max-height:none;object-fit:contain;mix-blend-mode:multiply;border-radius:0;}
.enquiry-finale .finale-story>div {grid-column:2;grid-row:1;}
.enquiry-finale .demo-form-copy {grid-column:2;grid-row:2;}
.enquiry-finale .enquiry-form {grid-column:2;grid-row:3;}
.enquiry-finale .enquiry-form {display:grid;grid-template-columns:minmax(0,1fr);gap:1.1rem;}
.enquiry-finale .enquiry-form>* {grid-column:1/-1;min-width:0;}
.enquiry-finale .enquiry-form label {min-width:0;}
.enquiry-finale .enquiry-form :is(input:not([type="checkbox"]),select,textarea) {width:100%;max-width:100%;min-height:3rem;box-sizing:border-box;}
.enquiry-finale .enquiry-form .consent-label input {min-height:0;}
.finale-art--wide {position:sticky;top:9rem;}
.finale-art--wide>img {min-height:25rem;object-fit:contain;}
@media(max-width:45rem) {
 .enquiry-finale {grid-template-columns:minmax(0,1fr);gap:1.25rem;}
 .finale-art {grid-column:1;grid-row:1;max-width:27rem;margin-inline:auto;position:relative;top:auto;}
 .enquiry-finale .finale-story>div {grid-column:1;grid-row:2;}
 .enquiry-finale .demo-form-copy {grid-column:1;grid-row:3;}
 .enquiry-finale .enquiry-form {grid-column:1;grid-row:4;}
 .finale-art--wide>img {min-height:0;}
}
@media(max-width:45rem) {
 main>.editorial-section,main>.content-section,.audience-page .audience-section {padding-block:2.25rem;}
 .finale-story,.finale-form-grid {grid-template-columns:minmax(0,1fr);gap:1.5rem;}
 .finale-story {margin-bottom:2rem;}
 .finale-story>img {max-height:19rem;}
 .museum-gallery {grid-template-columns:1fr 1fr;gap:.65rem;}
 .museum-gallery img {height:13rem;}
 .drawn-step-scene img,.process-story-steps .drawn-step-scene img {height:12rem;}
}

/* The final drawing begins at the page edge and reads as part of the section background. */
.enquiry-finale {max-width:none;width:100%;padding-inline:0;grid-template-columns:minmax(0,1fr) minmax(0,34rem) max(var(--gutter),calc((100% - 75rem)/2));gap:1rem 2rem;isolation:isolate;}
.enquiry-finale .finale-art {grid-column:1;grid-row:1/3;width:calc(100% + 2rem);position:sticky;top:8rem;z-index:0;max-width:none;margin:0;}
.enquiry-finale .finale-art>img {width:100%;height:auto;min-height:0;mask-image:linear-gradient(to right,#000 88%,transparent 100%);}
.enquiry-finale .demo-form-copy {grid-row:1;}
.enquiry-finale .enquiry-form {grid-row:2;}
.enquiry-finale :is(.demo-form-copy,.enquiry-form) {position:relative;z-index:1;}
.finale-art-note {margin:1rem 2rem;font-family:'Playfair Display',serif;font-size:clamp(1.4rem,2vw,2rem);line-height:1.3;max-width:30ch;color:#503366;}
.parent-invitation .finale-story>div {align-self:center;grid-row:1;}
.parent-invitation .finale-art {grid-row:1;width:100%;position:relative;top:auto;}
.parent-invitation .finale-art>img {height:auto;object-fit:contain;object-position:left center;}
.parent-invitation .finale-art {width:calc(100% + 2rem);}
.lesson-followup {margin-top:1.5rem;}
.parent-finale-actions {display:flex;flex-wrap:wrap;gap:1rem;margin-top:1.5rem;}
#parents-process li>.button {margin-top:1rem;font-size:.9rem;}
@media(max-width:60rem) {
 .enquiry-finale {grid-template-columns:minmax(0,1fr);padding-inline:var(--gutter);gap:1.5rem;}
 .enquiry-finale .finale-art {grid-column:1;grid-row:1;width:calc(100% + 2 * var(--gutter));margin-left:calc(-1 * var(--gutter));position:relative;top:auto;}
 .enquiry-finale .demo-form-copy {grid-column:1;grid-row:2;}
 .enquiry-finale .enquiry-form {grid-column:1;grid-row:3;}
 .parent-invitation .finale-story>div {grid-column:1;grid-row:2;}
 .parent-invitation .finale-art>img {height:auto;max-height:34rem;object-position:center;}
 .finale-art-note {margin-inline:var(--gutter);}
}
