
/* Persistent navigation and compact enquiry controls. */
.subhead nav,.hero .nav{position:fixed;top:16px;right:5%;z-index:30;display:flex;align-items:center;gap:26px;padding:6px 22px;background:#0b1115ed;border:1px solid #45576166;border-radius:3px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);font-size:13px}.subhead nav a,.hero .nav a{padding:10px 0}.subhead .menu-toggle,.hero .menu-toggle{z-index:31}.process-options{border:0;padding:0;margin:0;min-width:0}.process-options legend,.links-title{font:13px/1.5 Arial,sans-serif;color:#d5dbdd}.field-hint{font:12px/1.6 Arial,sans-serif;color:#91a1aa;margin:7px 0 15px}.process-chips{display:flex;flex-wrap:wrap;gap:9px}.process-chips label{position:relative;cursor:pointer}.process-chips input{position:absolute;opacity:0;width:1px;height:1px;margin:0}.process-chips span{display:block;padding:9px 12px;border:1px solid #46565e;border-radius:3px;font-size:12px;color:#b9c3c9}.process-chips input:checked+span{background:#253b47;border-color:#9ab9c9;color:#fff}.process-chips input:checked+span:before{content:'✓ ';}.process-chips input:focus-visible+span{outline:2px solid #b6def1;outline-offset:3px}.text-action,.remove-link{background:none;border:0;color:#b9cfdb;font-size:13px;padding:12px 0;cursor:pointer}.text-action{border-bottom:1px solid #52616a}.reference-row{display:flex;align-items:center;gap:20px;margin:18px 0}.reference-row label{flex:1;min-width:0}.remove-link{font-size:11px}.link-kind{font-size:12px;color:#91a1aa}
@media(max-width:720px){.subhead .menu-toggle,.hero .menu-toggle{position:fixed;top:12px;right:6%;background:#10171af5;border:1px solid #45576166;border-radius:3px;min-width:44px;min-height:44px;padding:4px 10px}.subhead nav,.hero .nav{display:none;top:65px;right:6%;padding:14px 22px;flex-direction:column;align-items:stretch;gap:4px;min-width:160px}.subhead nav.open,.hero .nav.open{display:flex}.process-chips span{padding:11px 12px}.reference-row{gap:12px}}

.instagram-link{display:flex;align-items:center;justify-content:center;min-width:32px;min-height:40px}.instagram-link svg{display:block}@media(max-width:720px){.instagram-link{justify-content:flex-start}}

.delivery-context[hidden]{display:none}.delivery-context{border-left:1px solid #506570;padding:4px 0 0 20px}.delivery-context h3{font:23px/1.3 Georgia,serif;margin:0 0 12px}.delivery-context fieldset{margin:24px 0}.delivery-context legend{margin-bottom:12px}.optional{display:block;font-size:11px;color:#91a1aa;margin-top:5px}.reference-fields{flex:1;min-width:0;display:grid;grid-template-columns:1fr;gap:15px}.attachment-row{display:flex;align-items:center;gap:20px;margin:22px 0}.attachments-context{border-top:1px solid #34434a;padding-top:24px}input[type=file]{font-size:12px;overflow:hidden}input[type=file]::file-selector-button{background:#1b2a33;color:#d5dbdd;border:1px solid #52616a;padding:10px;margin-right:12px;cursor:pointer}.reference-row,.attachment-row{border-bottom:1px solid #34434a;padding-bottom:20px}.links-title small{color:#91a1aa;font-size:11px}

.session-context[hidden]{display:none}.session-context{display:grid;gap:18px;border-left:1px solid #46565e;padding:8px 0 8px 16px}.session-context .field-hint{margin:0}.studio-preferences{display:grid;gap:18px}

.layout-options[hidden]{display:none}.layout-options{border-left:1px solid #46565e;padding-left:16px}.layout-other{margin-top:18px}

.listening-context>.process-options{margin-bottom:24px}.listening-context legend{margin-bottom:12px}

/* Practice pacing: remove accumulated section gaps; give the room a full column. */
.practice-page .practice-intro{padding-top:90px;padding-bottom:36px}.practice-page .practice-opening{padding-bottom:44px;gap:8%}.practice-page .research{padding-top:24px;padding-bottom:54px;grid-template-columns:1fr 1.08fr;gap:8%;align-items:center}.practice-page .research>.prose{padding-top:100px}.practice-page .grouse-fragment{max-width:none;margin-top:28px}.practice-page .grouse-crop{aspect-ratio:1.08}.practice-page .grouse-crop img{top:-24%}.practice-page .editorial.reverse{padding-top:24px;padding-bottom:44px;gap:8%;align-items:start}.practice-page .spatial-photo{max-width:410px}.practice-page .closing{padding-top:36px;padding-bottom:80px}@media(max-width:720px){.practice-page .practice-intro{padding-top:60px;padding-bottom:24px}.practice-page .practice-opening{padding-bottom:30px}.practice-page .research{padding-top:26px;padding-bottom:36px;gap:28px}.practice-page .research>.prose{padding-top:0}.practice-page .grouse-fragment{max-width:440px;margin-top:25px}.practice-page .editorial.reverse{gap:28px;padding-top:20px}.practice-page .spatial-photo{max-width:330px}.practice-page .closing{padding-top:26px}}

.practice-page .spatial-photo{overflow:hidden}.practice-page .spatial-photo img{width:104%;max-width:none;margin-left:-4%}

[hidden]{display:none!important}.enquiry-thanks{padding:90px 10% 110px;min-height:60vh}.enquiry-thanks h1{font:clamp(42px,5vw,68px)/1.12 Georgia,serif;max-width:850px;letter-spacing:-.03em}.enquiry-thanks .lede{margin-top:28px}.thanks-home{display:inline-block;margin:35px 28px 0 0;border-bottom:1px solid #91a1aa;padding-bottom:10px}.enquiry-thanks h1:focus{outline:none}@media(max-width:720px){.enquiry-thanks{padding:50px 9% 70px}}

.topic-fields[data-topics="product"],.topic-fields[data-topics="collaboration"]{display:grid;gap:26px}

body>.floating-scroll-cue{display:block;position:fixed;left:5%;bottom:max(18px,env(safe-area-inset-bottom));z-index:25;margin:0;padding:8px 12px;font:10px/1.4 Arial,sans-serif;letter-spacing:.15em;color:#aab4bb;background:#080b0de0;border-radius:3px;pointer-events:none;opacity:1;transition:opacity .3s ease;max-width:90vw}body>.floating-scroll-cue.cue-hidden{opacity:0;visibility:hidden}@media(max-width:720px){body>.floating-scroll-cue{left:6%;font-size:9px;padding:7px 9px}}@media(prefers-reduced-motion:reduce){body>.floating-scroll-cue{transition:none}}

.form-legal{margin:0 0 18px}.form-legal a,.project-authority a{text-decoration:underline;text-underline-offset:4px}.project-authority{margin:0 0 24px}.project-authority label{display:flex;align-items:flex-start;gap:12px;font-size:14px;line-height:1.6}.project-authority input[type=checkbox]{width:18px;height:18px;flex:0 0 18px;margin:4px 0;accent-color:#91b5c6}.share-code{grid-column:1/-1}.share-code small{font-size:12px;line-height:1.6}.share-code[hidden],.project-authority[hidden]{display:none}

/* Shared Practice columns align successive text sections on desktop/tablet. */
@media(min-width:721px){.practice-page .editorial.reverse{grid-template-columns:1fr 1.08fr}}
