/* Working studies, learning and language journeys share the studio's visual system. */
.site-section{padding-block:clamp(36px,6vw,88px);color:#241d32}.site-section-heading{max-width:750px;margin-bottom:28px}.site-section h2{font-size:clamp(28px,3.5vw,48px);line-height:1.15;letter-spacing:-.035em;margin:0 0 20px}.site-section h3{font-size:23px;line-height:1.25;margin:0 0 14px}.site-section p,.site-section li{line-height:1.65}.site-section p{margin:0 0 20px}.site-section li+li{margin-top:10px}.site-section a{color:inherit}.site-section ul{padding-left:22px}.site-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 20px;border:1px solid #38274d;border-radius:24px;background:#2d203e;color:#fff!important;font:inherit;font-weight:600;text-decoration:none;cursor:pointer;transition:transform .2s,box-shadow .2s}.site-button:hover{transform:translateY(-2px);box-shadow:0 8px 24px #58398429}.site-button.secondary{background:#fff9;color:#30213f!important}.site-button:disabled{opacity:.45;cursor:default;transform:none}.site-next-links{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:20px 0}.site-next-links>a:not(.site-button){text-decoration:underline;text-underline-offset:5px;min-height:44px;display:flex;align-items:center}.site-filter{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.site-filter button{font:inherit;border:1px solid #a89ab9;background:#fff7;border-radius:30px;padding:10px 20px;min-height:44px;cursor:pointer;color:#30243f}.site-filter button[aria-pressed=true]{background:#362244;color:#fff}.site-status{font-size:14px;min-height:24px}.work-grid,.locale-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.work-card,.locale-card{min-width:0;border:1px solid #ab8cb33d;border-radius:22px;overflow:hidden;background:linear-gradient(145deg,#fff9,#e8dcf5a3);box-shadow:inset 0 1px 0 #fff,0 18px 40px #4930590a;transition:transform .25s,box-shadow .25s}.work-card:hover,.locale-card:hover{transform:translateY(-5px);box-shadow:0 20px 40px #49305920}.work-card>a{display:block;text-decoration:none;height:100%}.work-card-image{position:relative;overflow:hidden;background:#16101f}.work-card-image img{width:100%;height:auto;aspect-ratio:1.6;object-fit:cover;object-position:top;display:block;transition:transform .6s}.work-card:hover img{transform:scale(1.035)}.work-card-image>span{position:absolute;bottom:10px;left:12px;border:1px solid #fff5;border-radius:16px;background:#181221b8;backdrop-filter:blur(10px);padding:5px 10px;color:#fff;font-size:11px}.work-card-copy{padding:24px}.site-kicker{display:block;font-size:11px;letter-spacing:.12em;margin-bottom:12px}.work-card h3{font-size:26px}.work-card p{font-size:15px}.work-card-link{font-weight:600}.work-preview{margin:0;width:100%;transform:rotate(-2deg);border:1px solid #fff4;border-radius:20px;overflow:hidden;box-shadow:0 24px 70px #0004}.work-preview img{width:100%;height:auto;display:block}.study-grid,.scope-columns{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,5vw,72px)}.study-deliverables,.scope-process,.locale-highlight{padding:30px;border:1px solid #ab8cb34d;border-radius:22px;background:linear-gradient(135deg,#f6f1fc,#dceff04a)}.site-study-label{font-size:12px;letter-spacing:.08em;margin-bottom:24px}.study-result{max-width:850px;margin-top:38px}.study-result h3{margin-top:30px}.scope-process{margin:28px 0}.scope-process p{margin:0}.site-disclosure{border-bottom:1px solid #a090b24a;padding:18px 0}.site-disclosure summary{cursor:pointer;min-height:44px;font-size:20px;align-content:center}.site-disclosure summary span{float:right}.site-disclosure p{margin:18px 0 0}.reading-page{max-width:900px}.reading-page h3,.reading-page h2{margin-top:36px}.reading-page h2{font-size:28px}.privacy-settings{margin:30px 0;padding:24px;border:1px solid #ab8cb377;border-radius:20px;background:#eee4f5}.lesson-stages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:0;list-style:none;margin:30px 0}.lesson-stages>article,.lesson-stages>li{padding:24px;background:linear-gradient(145deg,#f4edfba6,#def0f27a);border:1px solid #a994be44;border-radius:20px}.lesson-stages article>span{font:italic 32px Zodiak,serif;color:#73539a;display:block;margin-bottom:16px}.lesson-stages p{margin:0}.lesson-exercise{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:40px}.lesson fieldset,[data-local-brief] fieldset{border:0;padding:0;margin:24px 0}.lesson legend,[data-local-brief] legend{font-size:18px;font-weight:600;margin-bottom:12px}.lesson fieldset label,.locale-service-options label{display:flex;align-items:center;gap:12px;padding:12px 14px;min-height:48px;border:1px solid #b4a2c666;border-radius:12px;margin-bottom:8px;cursor:pointer;background:#fff7}.lesson label:has(input:checked),.locale-service-options label:has(input:checked){background:#e0d1f3;border-color:#725294}.lesson input,.locale-service-options input{accent-color:#674391;width:18px;height:18px;flex-shrink:0}.lesson-practice{padding:26px;background:linear-gradient(145deg,#f7f1fc,#e4eff1);border:1px solid #b4a2c666;border-radius:22px;align-self:start}.lesson textarea,[data-local-brief] textarea{font:inherit;line-height:1.5;color:#271a37;width:100%;max-width:100%;display:block;margin:12px 0 18px;padding:14px;background:#fff;border:1px solid #9783ac;border-radius:12px;resize:vertical}.lesson-practice>.site-button{margin:0 4px 10px 0}.lesson-complete{border:1px solid #5b8774;border-radius:14px;background:#e3f0e6;padding:18px;margin-top:20px}.lesson-complete p{margin:8px 0 0}.lesson-reset-dialog{max-width:min(90vw,500px);border:1px solid #c4afd6;border-radius:20px;padding:28px;background:#f2eaf8;color:#271a37}.lesson-reset-dialog::backdrop{background:#130e208c;backdrop-filter:blur(8px)}.locale-card{padding:24px;text-decoration:none}.locale-card>img{width:calc(100% + 48px);max-width:none;margin:-24px -24px 20px;aspect-ratio:1.6;height:auto;object-fit:cover;object-position:top}.locale-card h2{font-size:25px}.locale-highlight{margin-block:32px}.language-links{display:flex;gap:8px;flex-wrap:wrap}.language-links a{font-size:14px!important;min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid currentColor;border-radius:24px;text-decoration:none}.language-links a[aria-current]{background:#af8aff2e}.footer-extra{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin-block:24px}.footer-extra>a{min-height:44px;display:inline-flex;align-items:center}.locale-service-options{display:grid;grid-template-columns:1fr 1fr;gap:8px}[data-local-preview]{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;padding:24px;background:#eee4f5;border-radius:14px}[hidden]{display:none!important}.site-section :focus-visible,.language-links :focus-visible{outline:3px solid #7652ac;outline-offset:4px}.site-header::before{background:linear-gradient(120deg,#191321b5,#111825aa)}
@media(max-width:767px){.site-section{padding-block:30px}.work-grid,.locale-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.work-card-copy,.locale-card{padding:14px}.work-card h3{font-size:20px}.work-card p{font-size:13px;line-height:1.5}.work-card-link{font-size:13px}.work-card-image>span{font-size:9px;left:6px;bottom:6px;padding:3px 7px}.site-kicker{font-size:9px}.work-card,.locale-card{border-radius:14px}.locale-card>img{width:calc(100% + 28px);margin:-14px -14px 14px}.locale-card h3{font-size:20px}.locale-card p{font-size:14px}.study-grid,.scope-columns,.lesson-exercise{grid-template-columns:1fr;gap:20px}.lesson-stages{gap:10px}.lesson-stages>article,.lesson-stages>li{padding:14px;grid-column:span 3}.lesson-stages h3{font-size:21px}.lesson-stages article>span{float:right;font-size:26px}.lesson-stages p{font-size:15px}.lesson-exercise{margin-top:24px}.lesson-practice,.scope-process,.study-deliverables,.locale-highlight{padding:20px}.lesson fieldset label{font-size:15px}.site-section h2{font-size:30px}.site-section h3{font-size:22px}.locale-service-options{grid-template-columns:1fr}.site-nav{overflow-y:auto;overscroll-behavior:contain}.site-next-links .site-button{max-width:100%;white-space:normal;text-align:center}}
@media(prefers-reduced-motion:reduce){.site-button,.work-card,.locale-card,.work-card-image img{transition:none}.work-card:hover,.locale-card:hover,.site-button:hover{transform:none}}.site-nav .language-links{margin-top:14px}.site-nav .language-links a{color:#fff}.site-header::before{background:linear-gradient(120deg,#191321eb,#111825db)}
@media(max-width:767px){.match-footer .language-links{display:flex;gap:8px;margin:18px 0}.match-footer .language-links a{font-size:14px;min-height:44px}}
.site-nav{overflow-y:auto}.nav-links>a{font-size:clamp(23px,min(3vw,4.2vh),44px);padding:clamp(5px,.8vh,10px) 0}
@media(max-width:767px){.nav-links>a{font-size:24px;padding:9px 0}}

/* Readable supporting copy across the studio, tools and interactive panels. */
:root{--brand-omnelia:#c7a0ff;--brand-si:#57f1ef;--brand-creative:#ffadd7}
.site-section .brand-token{box-shadow:none}
.work-card-copy p,.locale-card p,.site-status,.tool-note,.tool-status,.tool-image-meta,.workflow-local-note,.workflow-status,.workflow-detail p,.brief-local-note,.field-hint,.brief-privacy,.brief-connection,.assistant-status,.assistant-privacy,.xp-catalog-status,.xp-family-status,.xp-update-status,.xp-search-status{font-size:16px!important;line-height:1.6!important;opacity:1!important}
.site-status,.site-section p,.work-card-copy p,.tool-note,.tool-status,.tool-image-meta,.brief-local-note,.field-hint,.brief-privacy,.brief-connection,.xp-catalog-status,.xp-family-status,.xp-update-status{color:#393047}
.workflow-preview .workflow-status,.workflow-preview .workflow-detail p,.workflow-preview .workflow-mode,.tool-output-side .tool-note{color:#e8e0f2}
.tool-output-side .tool-note{color:#494052}.assistant-status,.assistant-privacy{color:#e6ddf2}.assistant-panel label,.assistant-panel header p{font-size:15px;opacity:1;color:#eee7f5}
.work-card h3{font-size:28px}.work-card-link{font-size:16px}.work-card-copy{padding:24px}.work-card-image img{border-bottom:1px solid #d6c9e1}
.xp-finder-card p,.xp-check-card small,.xp-gallery-card small,.route-service-row p,.service-tile p,.route-feature-grid p,.route-lede{opacity:1!important}.xp-check-card small,.xp-gallery-card small,.service-tile p{font-size:16px!important;line-height:1.55!important}
.language-links a,.match-footer nav a,.footer-extra a,.breadcrumbs,.tools-local,.tool-badge,.workflow-mode,.tool-output-label{font-size:15px!important;opacity:1!important}
.tool-tab-glyph{font-size:24px}.tools-tabs strong{font-size:19px}.tools-tabs button>span>span{font-size:15px;line-height:1.5}
@media(max-width:767px){.work-card h3{font-size:22px}.work-card-copy{padding:16px 14px}.work-card-copy p{font-size:15px!important;line-height:1.55!important}.work-card-link{font-size:15px}.site-section h2{font-size:30px}.site-filter button{font-size:16px}.match-footer nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.match-footer nav a{min-height:44px}.tools-tabs button>span>span{font-size:14px}.xp-finder-card p{font-size:15px!important;line-height:1.55}.route-main .route-service-row p{font-size:16px!important}.site-section [id]{scroll-margin-top:90px}}
.tool-button,.tool-field,.tool-example-row>span,.tool-upload>span:last-of-type,.tools-bottom-note p,.tools-bottom-note>a,.workflow-field-grid label,.workflow-text-button,.studio-text-button,.brief-progress li,.brief-services label,.assistant-panel footer button,.assistant-suggestions button{font-size:16px!important;line-height:1.5!important;opacity:1!important}.tool-description,.workflow-detail p,.route-section p,.xp-section p,.match-about-copy p,.match-values p{opacity:1!important}.tools-tabs button>span>span{color:#55465f}.match-location{font-size:15px!important}.text-link,.match-button,.button{font-size:16px}.work-card-copy .work-card-link{display:inline-flex;min-height:44px;align-items:center}
@media(max-width:767px){.tools-tabs button>span>span{display:none}.tools-tabs strong{font-size:16px!important;line-height:1.4}.tools-tabs button{min-height:78px}.brief-services{gap:8px}.brief-services label{font-size:15px!important}.workflow-field-grid label{font-size:15px!important}.work-card h3{overflow-wrap:anywhere}}
.workflow-rail button small,.glass-back li,.showcase-controls p,.tool-badge,.workflow-mode{font-size:15px!important;line-height:1.55!important;opacity:1!important}.glass-back p,.process-body p,.xp-panel-copy p,.xp-step-panel p{font-size:16px!important;line-height:1.65!important;opacity:1!important}
/* Supporting copy and editable controls remain readable at every breakpoint. */
main p:not(.match-label):not(.workflow-mode):not(.tool-badge){font-size:max(16px,1em)!important;line-height:1.6!important}
main input:not([type=checkbox]):not([type=radio]):not([type=range]),main select,main textarea{font-size:16px!important;line-height:1.5!important}
.workflow-presets button,.workflow-rail button strong{font-size:16px!important}
@media(min-width:768px) and (max-width:1023px){.match-footer nav{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;width:100%}.match-footer nav a{white-space:normal;min-width:0;min-height:44px;text-align:center;overflow-wrap:anywhere}}

/* Compact spacing and tinted glass surfaces across all three languages. */
:root{--studio-panel:linear-gradient(135deg,#e8ddf7e8 0%,#dceff1de 58%,#f2dcece0 100%);--studio-choice:linear-gradient(120deg,#e1d2f4e8,#d8eef0de);--studio-line:#a690bd88}
.reference-home,.route-main{background-color:#eee9f4}
.xp-section,.site-section,.section-pad,.match-features,.match-values,.match-impact,.match-services,.match-purpose,.match-training,.match-final{padding-block:clamp(32px,4vw,56px)!important}
.match-about{padding-block:32px!important;gap:40px}.match-about-art{height:480px}.match-family{padding-bottom:56px;gap:36px}.match-features,.match-values,.purpose-grid{gap:28px}.match-features article{padding:18px}.match-section-heading{gap:32px;margin-bottom:28px}.xp-heading,.route-section-heading,.site-section-heading{margin-bottom:24px!important}.xp-heading>p:last-child,.site-section-heading>p:last-child{margin-bottom:0}.route-main .route-hero{padding:84px 0 48px}.route-main .breadcrumbs{margin-bottom:28px}.route-hero-copy{margin-bottom:32px}.route-hero-details{padding-top:24px;gap:36px}.match-service summary{min-height:100px;padding:14px 22px}.match-service{margin-bottom:10px}.service-description{padding-bottom:20px}.match-footer{padding:44px 0 28px}
.xp-finder-grid,.work-grid,.locale-grid,.route-feature-grid,.route-steps,.study-grid,.scope-columns{gap:16px}.xp-finder-card{gap:10px!important;padding-bottom:14px!important;min-height:0}.work-card-copy{padding:18px}.work-card-copy p{margin-bottom:12px}.site-section h3{margin-bottom:10px}.study-deliverables,.scope-process,.locale-highlight,.lesson-practice{padding:20px}.lesson-stages{gap:14px;margin-block:22px}.lesson-stages>article,.lesson-stages>li{padding:18px}.lesson-exercise{gap:24px}.workflow-builder,.workflow-preview,.tool-panel,.xp-panel-copy{padding:24px}.tools-section .xp-heading{margin-bottom:22px}.tool-description{margin-bottom:16px}.workflow-presets{margin-bottom:18px}
.service-tile,.xp-finder-card,.work-card,.locale-card,.xp-check-card,.process-card,.route-feature-grid article,.route-steps article,.lesson-stages>article,.lesson-stages>li{background:var(--studio-panel)!important;border-color:var(--studio-line)!important;box-shadow:inset 0 1px 0 #ffffffa8,0 6px 18px #452b6610}
.xp-tabs button,.xp-filter button,.site-filter button,.workflow-presets button,.tools-tabs button,.brief-services label>span{background:var(--studio-choice)!important;border-color:#a18ab9!important;color:#30203f;box-shadow:inset 0 1px 0 #ffffffa8;backdrop-filter:blur(8px) saturate(120%)}
.xp-tabs button:hover,.xp-filter button:hover,.site-filter button:hover,.workflow-presets button:hover,.tools-tabs button:hover,.brief-services label:hover>span{background:linear-gradient(120deg,#d9c2f2,#cce9ee)!important;border-color:#8763aa!important}
.xp-tabs button[aria-selected=true],.xp-filter button[aria-pressed=true],.site-filter button[aria-pressed=true],.workflow-presets button[aria-pressed=true],.tools-tabs button[aria-selected=true],.brief-services input:checked+span{background:linear-gradient(120deg,color-mix(in srgb,var(--division-tone,#392449) 42%,var(--division-veil,#392449)),var(--division-veil,#31505e))!important;border-color:var(--division-accent,#94d9df)!important;color:#fff!important;box-shadow:inset 0 1px 0 #ffffff36,0 3px 12px #36204124}
.tools-tabs button[aria-selected=true]>span>span{color:#e7e0f3}.brief-services label>span{min-height:46px;padding:10px}.tool-panel,.workflow-builder,.study-deliverables,.scope-process,.locale-highlight,.lesson-practice,.privacy-settings{background:var(--studio-panel);border-color:var(--studio-line)}
@media(max-width:767px){
 .xp-section,.site-section,.section-pad,.route-main .section-pad,.match-features,.match-values,.match-impact,.match-services,.match-purpose,.match-training,.match-final{padding-block:22px!important}
 .match-about{padding-block:18px!important;gap:16px}.match-about-art{height:210px}.match-family{padding-bottom:24px;gap:20px}.match-features,.match-values,.purpose-grid{gap:14px}.match-features article{padding:12px}.match-section-heading{gap:16px;margin-bottom:18px}.xp-heading,.route-section-heading,.site-section-heading{margin-bottom:16px!important}.route-main .route-hero{padding:20px 0 22px}.route-main .breadcrumbs{margin-bottom:16px}.route-hero-copy{margin-bottom:18px}.route-hero-details{padding-top:16px;gap:16px}.match-service summary{min-height:78px;padding:12px;gap:8px}.match-footer{padding:28px 0 20px}.xp-finder-grid,.work-grid,.locale-grid,.route-feature-grid,.route-steps{gap:10px}.work-card-copy{padding:14px 12px}.work-card-copy p{margin-bottom:10px}.xp-finder-card{gap:8px!important;padding-bottom:10px!important}.study-grid,.scope-columns,.lesson-exercise{gap:18px}.study-deliverables,.scope-process,.locale-highlight,.lesson-practice{padding:16px}.lesson-stages>article,.lesson-stages>li{padding:14px}.workflow-builder,.workflow-preview,.tool-panel,.xp-panel-copy{padding:16px}.tools-tabs button{padding:12px 10px;min-height:68px}.site-next-links{margin-block:14px}
}
.xp-finder-card>span:not(.xp-spotlight){margin:0 16px!important;padding-top:0!important;min-height:32px;line-height:1.2}.xp-finder-card>h3,.xp-finder-card>p{margin-inline:16px!important}
@media(max-width:767px){.xp-finder-card>span:not(.xp-spotlight){margin-inline:10px!important;min-height:28px}.xp-finder-card>h3,.xp-finder-card>p{margin-inline:10px!important}}
.tools-tabs button[aria-selected=true] .tool-tab-glyph{color:#a9f4f2;background:#ffffff12;border-color:#ffffff40}
@media(max-width:767px){.tools-tabs button{gap:6px;padding:10px}.tools-tabs .tool-tab-glyph{width:24px;height:24px;min-width:24px;font-size:18px}.tools-tabs strong{line-height:1.3!important}}
.match-service,.xp-panel,.xp-flow-panel,.xp-plan-result,.xp-node:not(.is-tracing){background:var(--studio-panel)!important;border-color:var(--studio-line)}
.xp-check-card:has(input:checked),.xp-node.is-tracing{background:linear-gradient(120deg,#d6c0ef,#c1e2e7)!important;border-color:#6c5186!important;box-shadow:inset 0 0 0 1px #8c69ac55}
@media(min-width:768px){.xp-panel-copy,.xp-flow-panel,.xp-plan-result,.xp-step-panel{padding:24px}.xp-panel{min-height:0}.xp-step-panel{min-height:220px;gap:24px}}
.brief-availability{padding:14px 16px;margin:16px 0;border:1px solid #a690bd88;border-radius:14px;background:var(--studio-panel)}.brief-availability p{margin:0 0 6px}.brief-availability button{min-height:44px}.studio-brief [aria-busy=true]{cursor:progress}

/* Clear liquid-glass enquiry, with sculpted rims over visible reflective artwork. */
.studio-brief{padding-block:28px 44px}
.brief-layout{position:relative;isolation:isolate;overflow:hidden;gap:24px;padding:28px;border:1px solid #ffffffcc;border-radius:38px;background:radial-gradient(ellipse at 85% 8%,#c9f4f255,transparent 48%),radial-gradient(ellipse at 15% 95%,#efc9e94d,transparent 50%),linear-gradient(135deg,#e4deed,#f2edf5 44%,#dce5ed);box-shadow:inset 0 2px 1px #fff,inset 1px 0 1px #fff9,inset 0 -2px 2px #8a719b66,0 16px 42px #51376124;color:#30213e}
.enquiry-liquid-art{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none;opacity:.9}
.brief-workspace{position:relative;isolation:isolate;padding:28px;border-radius:30px;border:1px solid #ffffffcc;background:linear-gradient(120deg,#ffffff30,#ffffff0a 50%,#e8ddf01c);backdrop-filter:blur(2px) saturate(135%);box-shadow:inset 0 2px 2px #fff,inset 2px 0 2px #fff8,inset -1px -2px 3px #79678966,0 14px 28px #513b6220}
.brief-workspace::before{content:'';position:absolute;inset:0;border:6px solid transparent;border-radius:inherit;background:linear-gradient(135deg,#fff,#c3a6ee88 18%,#ffffffe6 31%,#99dde155 48%,#c7b1ec88 66%,#fff6 83%,#efafd799) border-box;mask:linear-gradient(#fff 0 0) padding-box exclude,linear-gradient(#fff 0 0);pointer-events:none;opacity:.8}
.brief-workspace::after{content:'';position:absolute;inset:10px 18px auto;height:1px;background:linear-gradient(90deg,transparent,#fff 18%,#fff8 70%,transparent);pointer-events:none}
.studio-brief h2{color:#30203d}.studio-brief h2 em,.brief-companion h3 em{color:#7f4184}.brief-progress{margin-bottom:22px;border-color:#8a729c40;gap:12px}.brief-progress li{color:#665476;padding-bottom:12px}.brief-progress li[aria-current]{color:#543873;border-color:#537f8c}.brief-progress span{margin-left:6px}.brief-field,.brief-services legend{color:#382646;font-size:16px}.brief-field small,.studio-brief .field-hint{color:#604b70}
.brief-services{margin-top:20px;gap:8px}.studio-brief .brief-services label>span{background:linear-gradient(140deg,#ffffff5e,#eee8f31f)!important;border-color:#ffffffdb!important;color:#493253;box-shadow:inset 0 1px 1px #fff,inset 0 -1px 1px #8e74a059,0 3px 8px #3b214510;backdrop-filter:blur(2px);border-radius:14px;font-size:15px!important}.studio-brief .brief-services label:hover>span{background:linear-gradient(135deg,#ddcdf2aa,#cbe9ec77)!important;border-color:#a7b9d8!important}.studio-brief .brief-services input:checked+span{background:linear-gradient(120deg,#634784e8,#407682e8)!important;border-color:#efffff!important;color:#fff!important;box-shadow:inset 0 1px 0 #ffffffb3,0 0 0 1px #7fa4b3,0 4px 14px #65477d24}
.brief-field input,.brief-field textarea,.brief-field select{background:linear-gradient(135deg,#ffffff57,#f7f1fc24);border-color:#ffffffe6;color:#30203d;border-radius:16px;box-shadow:inset 0 2px 4px #765f8b1a,inset 0 -1px 1px #fff,0 0 0 1px #a38bb23d;backdrop-filter:blur(2px)}.brief-field input::placeholder,.brief-field textarea::placeholder{color:#74637f;opacity:1}.brief-field select{color-scheme:light}.brief-field :is(input,textarea,select):focus{outline:2px solid #617f99;outline-offset:3px;border-color:#fff}.brief-field [aria-invalid=true]{border-color:#9b365a;box-shadow:0 0 0 1px #9b365a}.studio-brief .brief-error{color:#90274d}
.studio-brief .brief-review,.studio-brief .brief-availability{background:linear-gradient(135deg,#ffffff54,#e2dcec2b);border-color:#fff;border-radius:20px;color:#382646;box-shadow:inset 0 1px 0 #fff,inset 0 -1px 2px #937ca34d,0 5px 14px #4b31550c;backdrop-filter:blur(2px)}.studio-brief .brief-connection,.studio-brief .brief-privacy,.studio-brief .brief-local-note,.studio-brief .brief-announcement{color:#55415f}.studio-brief .brief-announcement:empty{display:none}.studio-brief .brief-announcement:focus{outline:2px solid #617f99;outline-offset:6px;border-radius:4px}
.studio-brief .studio-button{background:linear-gradient(120deg,#d1baee,#bde5e9 62%,#eed1e5);color:#34243f;border-color:#fffffff2;box-shadow:inset 0 2px 1px #ffffffcc,inset 0 -2px 2px #7c699f66,0 5px 12px #4c2e6e20;font-size:16px}.studio-brief .studio-button.secondary{background:linear-gradient(120deg,#ffffff63,#ded4eb33);color:#483354;border-color:#fff;box-shadow:inset 0 1px 0 #fff,inset 0 -1px 1px #9276a969}.studio-brief .studio-text-button{color:#60437e}.studio-brief .studio-button:disabled{opacity:.5}.studio-brief .studio-text-button:disabled{opacity:.5;cursor:wait}
.brief-companion{position:relative;top:auto;align-self:start;padding:20px 12px;border:0;background:transparent;box-shadow:none;text-align:center;color:#4e395d}.brief-companion .brief-orbit{height:360px;margin:0 auto 16px;position:relative}.brief-companion .brief-orbit:before{content:'';position:absolute;inset:18% -4% 2%;border:2px solid #fff9;border-radius:50%;box-shadow:inset 0 1px 1px #fff,0 6px 12px #7a5b8930;background:linear-gradient(130deg,#ffffff12,#d5d5f126,#a7e7e61a);transform:rotate(-24deg) scaleY(.66);pointer-events:none}.brief-companion .brief-orbit img{height:100%;max-width:100%;object-fit:contain;filter:drop-shadow(0 14px 16px #664c7738)}.brief-companion h3{color:#3c294b;font-size:32px}.brief-companion p{color:#5b4669}.brief-companion .brief-local-note{margin-top:18px}.studio-brief .brief-discard{background:linear-gradient(135deg,#eee7f5,#dce9ed);color:#34233f;border-color:#fff;box-shadow:inset 0 2px 1px #fff,0 20px 50px #20132f55}.studio-brief .brief-discard::backdrop{background:#17102166;backdrop-filter:blur(8px)}
body:has([data-brief-builder]) .route-hero{padding-block:35px 25px}body:has([data-brief-builder]) .route-hero-art{display:none}body:has([data-brief-builder]) .route-hero-details{display:block}body:has([data-brief-builder]) .route-hero-intro{max-width:720px}body:has([data-brief-builder]) .route-hero h1{font-size:clamp(35px,5vw,66px)}body:has([data-brief-builder]) .route-final{display:none}
@media(max-width:767px){.studio-brief{padding:16px 0 26px}.brief-layout{padding:10px;gap:14px;border-radius:26px}.brief-workspace{padding:18px 14px;border-radius:22px}.brief-workspace::before{border-width:4px}.brief-progress{gap:8px;margin-bottom:18px}.brief-progress li{font-size:14px!important}.brief-progress span{margin-left:3px}.brief-services label>span{padding:10px 8px}.brief-workspace h2{font-size:29px}.brief-companion{display:grid;grid-template-columns:82px minmax(0,1fr);gap:8px 14px;padding:4px 10px 12px;text-align:left}.brief-companion .brief-orbit{grid-row:1/4;height:125px;margin:0}.brief-companion h3{font-size:24px;margin:0}.brief-companion p{margin:0}.brief-companion .brief-local-note{margin-top:8px}.studio-brief .brief-actions{gap:10px}.studio-brief .brief-actions .studio-button{flex:1 1 150px}.studio-brief .brief-review{padding:16px;font-size:16px}.brief-field input,.brief-field textarea,.brief-field select{padding:12px}body:has([data-brief-builder]) .route-hero{padding-block:24px 15px}body:has([data-brief-builder]) .route-hero h1{font-size:36px}}
.studio-brief,.studio-brief h2{scroll-margin-top:110px}.brief-workspace:focus-within::before{opacity:1}.enquiry-liquid-art>g{transform-origin:center;animation:enquiry-reflection-drift 24s ease-in-out infinite alternate}@keyframes enquiry-reflection-drift{from{transform:translate(-1%,-.5%) rotate(-1deg)}to{transform:translate(1%,.5%) rotate(1deg)}}@media(prefers-reduced-motion:reduce){.enquiry-liquid-art>g{animation:none}}

/* A readable review within the same clear, sculpted enquiry glass. */
.studio-brief .brief-layout{background:radial-gradient(ellipse at 96% 4%,#88e2e55e,transparent 46%),radial-gradient(ellipse at 0 90%,#eaa4d65c,transparent 50%),linear-gradient(135deg,#ddd1ed,#f0eaf6 44%,#d3e3ed)}
.studio-brief .brief-workspace{border-color:#fff;box-shadow:inset 0 2px 2px #fff,inset 2px 0 2px #fff9,inset -2px -3px 4px #81669666,0 14px 28px #513b6220}
.studio-brief .brief-workspace::before{background:linear-gradient(135deg,#fff,#ad8bdfbd 18%,#fffffff2 31%,#67cdd6a3 48%,#b49bd9bd 66%,#fff9 83%,#e399c4bd) border-box;opacity:1}
.studio-brief .brief-workspace{color:#30213e}.studio-brief .brief-workspace>form>[data-brief-step]>p{color:#483454;font-size:16px;line-height:1.65}
.studio-brief .brief-workspace h2{font-size:clamp(30px,3.5vw,46px);line-height:1.2;letter-spacing:-.025em;text-wrap:balance;overflow-wrap:normal}
.studio-brief .brief-progress li{color:#594267;line-height:1.45!important}.studio-brief .brief-progress li[aria-current]{color:#39204e;border-color:#39737e}
.studio-brief .brief-review{white-space:normal;padding:22px;color:#30213e;font:400 16px/1.6 Inter,Arial,sans-serif;background:linear-gradient(135deg,#ffffff85,#e6dff03d 62%,#c9e9ed36);border:1px solid #fff;box-shadow:inset 0 2px 1px #fff,inset 0 -2px 3px #9174a14d,0 5px 14px #4b315510}
.studio-brief .brief-review-title{display:inline-block;margin:0 0 22px;padding:10px 14px;border-radius:12px;background:linear-gradient(120deg,#30203f,#193d48);color:#f8f2ff!important;font:500 16px/1.5 Inter,Arial,sans-serif;overflow-wrap:anywhere}
.studio-brief .brief-review-details{display:grid;gap:18px;margin:0}.studio-brief .brief-review-row{min-width:0}.studio-brief .brief-review-row dt{color:#5c426c;font:500 15px/1.5 Inter,Arial,sans-serif;margin-bottom:6px}.studio-brief .brief-review-row dd{margin:0;color:#30213e;font:400 16px/1.65 Inter,Arial,sans-serif;white-space:pre-wrap;overflow-wrap:anywhere}
.studio-brief .brief-review-services{display:flex;flex-wrap:wrap;gap:7px;white-space:normal!important}.studio-brief .brief-review-service{display:inline-block;max-width:100%;padding:7px 11px;border:1px solid #ffffffed;border-radius:11px;background:linear-gradient(125deg,#e7d8f1b3,#d6eceeb3);box-shadow:inset 0 1px #fff;color:#372344;font-size:16px;line-height:1.5}
.studio-brief .brief-availability{margin-top:16px;padding:14px 16px;background:linear-gradient(135deg,#ffffff8a,#e3e8f15c);border-color:#fff}.studio-brief .brief-availability .brief-connection{padding:0;margin:0;border:0;background:none;color:#4c365b;font-size:16px!important;line-height:1.6!important}.studio-brief .brief-availability .studio-text-button{color:#553470;white-space:normal;text-align:left;margin-top:4px}
.studio-brief .brief-actions{display:flex;flex-wrap:wrap;align-items:stretch;gap:10px}.studio-brief .brief-actions .studio-button{flex:1 1 180px;white-space:normal;text-align:center;min-height:50px;padding:12px 16px;line-height:1.5}.studio-brief .brief-actions .studio-text-button{flex-basis:100%;text-align:left;align-self:start;color:#533369}
.studio-brief [data-intake-available=false] [data-download-brief]{background:linear-gradient(120deg,#593d76,#285c69);color:#fff;border-color:#fffffff2;box-shadow:inset 0 1px #ffffff99,inset 0 -2px #1b26364d,0 4px 12px #4c2e6e29}
@media(max-width:767px){.studio-brief .brief-workspace h2{font-size:30px;line-height:1.22}.studio-brief .brief-review{padding:16px;font-size:16px}.studio-brief .brief-review-title{font-size:15px;margin-bottom:18px;padding:10px 12px}.studio-brief .brief-review-details{gap:16px}.studio-brief .brief-progress{gap:6px}.studio-brief .brief-progress li{font-size:14px!important}.studio-brief .brief-progress span{display:block;margin:4px 0 0}.studio-brief .brief-actions .studio-button{flex-basis:100%;min-height:50px}.studio-brief .brief-availability{padding:14px}.studio-brief .brief-field-pair{grid-template-columns:1fr;gap:0}}
.studio-brief .brief-review-title{max-width:100%;box-sizing:border-box}.studio-brief .brief-review-title .brand-token{font-size:18px;line-height:1.5}

/* Cards carry one title and useful copy; the whole surface is the control. */
.service-card-link{color:inherit;text-decoration:none}.service-card-link:focus-visible,.xp-gallery-card:focus-visible,.work-card>a:focus-visible{outline:3px solid #7355a1;outline-offset:4px}
.route-main .service-tile h3,.xp-finder-card h3{line-height:1.25;letter-spacing:-.025em}.route-main .service-tile p,.xp-finder-card p,.work-card-copy p,.locale-card p{font-size:16px!important;line-height:1.6!important;color:#46364f;opacity:1!important}
.xp-gallery-card{display:flex;flex-direction:column;min-width:0;border:1px solid #b5a2c066;border-radius:18px;overflow:hidden;background:var(--studio-panel);padding:0 0 20px;text-align:left;color:#30213e}.xp-gallery-card>strong{display:block;font:500 25px/1.25 Inter,Arial,sans-serif;margin:18px 20px 8px}.xp-gallery-card>.card-description{display:block;margin:0 20px;color:#493752;font:400 16px/1.6 Inter,Arial,sans-serif}.xp-gallery-card>.xp-art{width:100%;margin:0;border-radius:0}
.showcase-controls{justify-content:flex-end}.process-card summary{grid-template-columns:minmax(0,1fr) auto}.glass-back{overflow-y:auto;overscroll-behavior:contain}.glass-back p,.glass-back ol{font-size:16px!important;line-height:1.6!important}.glass-face button,.glass-back a{font-size:16px!important;line-height:1.5!important;min-height:44px}.work-card-copy{padding-bottom:22px}
@media(max-width:767px){.xp-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.xp-gallery-card{padding-bottom:14px;border-radius:14px}.xp-gallery-card>.xp-art{height:170px;min-height:0}.xp-gallery-card>strong{font-size:20px;margin:14px 12px 7px}.xp-gallery-card>.card-description{margin:0 12px;font-size:16px;line-height:1.5}.route-main .service-tile h3,.xp-finder-card h3{font-size:21px}.glass-front h3{line-height:1.25}.showcase-card strong{font-size:22px;line-height:1.3}}
.xp-step-panel{grid-template-columns:1fr}.glass-back p,.glass-back ol{color:#f5effb;opacity:1}.glass-back a{color:#bcebf0}.xp-gallery-card>strong{overflow-wrap:normal;hyphens:auto}
.showcase-controls [data-stack-caption]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.service-tile h3,.xp-finder-card h3,.xp-gallery-card>strong{overflow-wrap:anywhere;word-break:normal}.glass-back{overflow-wrap:anywhere}

/* Fit the complete source artwork; frame dimensions never crop the subject. */
:is(.generated-tile,.generated-ardi-grid,.generated-hero-art,.generated-topic,.generated-purpose,.service-thumb,.work-card-image,.locale-card,.route-family-art,.family-portraits,.ardi-directory-card,.route-mascot-frame) img{object-fit:contain!important;object-position:center!important;transform:none!important;translate:none!important;scale:none!important}
:is(.generated-tile,.generated-ardi-grid,.generated-hero-art,.generated-topic,.generated-purpose,.service-thumb,.work-card-image) picture{display:block;width:100%;height:100%;min-width:0;min-height:0}
.generated-tile::after{display:none}.work-card-image{background:#12101a}.work-card-image img{width:100%;height:100%;display:block}
.showcase-card{display:flex;flex-direction:column}.showcase-card>.generated-tile{height:auto;min-height:0;flex:1;width:100%}.showcase-card>span{position:static;flex-shrink:0;padding:14px 18px;background:#181321;display:block}.showcase-card strong{display:block;line-height:1.3}
.glass-object{height:400px}.glass-front{display:flex;flex-direction:column;justify-content:flex-start;gap:12px;background:linear-gradient(150deg,#251b36e8,#122533ed)}.glass-front>.generated-tile{width:100%;height:auto;min-height:0;flex:1;border-radius:12px;background:transparent}.glass-front>.generated-tile picture{width:100%;height:100%}.glass-front h3{font-size:26px;line-height:1.25;margin:0;flex-shrink:0}.glass-front button{align-self:flex-start;margin:0;flex-shrink:0}
img[src*="mascot-cutout"]{object-fit:contain!important;object-position:center!important;background:transparent!important;border:0!important;border-radius:0!important}.generated-hero-art--cutout{background:transparent!important;border:0;box-shadow:none}.nav-brand-scene{background:transparent;border:0}.footer-mascot{border:0;border-radius:0}.site-header .brand-avatar,.match-footer .brand-avatar{height:56px;width:42px;background:transparent;border:0;border-radius:0;box-shadow:none}.brief-orbit img{background:none}
@media(max-width:767px){.glass-object{height:380px}.glass-front h3{font-size:22px;line-height:1.25}.showcase-card>span{padding:10px 12px}.showcase-card strong{font-size:20px}.site-header .brand-avatar,.match-footer .brand-avatar{width:36px;height:48px}}
/* Standard landscape artwork keeps its own proportions as card widths change. */
.service-tile>.generated-tile,.xp-finder-card>.generated-tile,.xp-gallery-card>.xp-art,.process-body>.generated-tile{aspect-ratio:3/2;height:auto!important;min-height:0;flex-shrink:0}.work-card-image{aspect-ratio:8/5}
/* Explicit page directory: each label names its destination, in the active language. */
.match-footer .footer-directory{display:grid;grid-template-columns:1fr 1.5fr 1fr 1fr;gap:32px;margin:32px 0 26px;text-align:left}.match-footer .footer-directory nav{display:flex;flex-direction:column;align-items:flex-start;gap:0;margin:0;padding:0}.match-footer .footer-directory h2{font:500 17px/1.4 Inter,Arial,sans-serif;letter-spacing:0;color:#cdb2f0;margin:0 0 12px}.match-footer .footer-directory a{display:flex;align-items:center;min-height:44px;font:400 16px/1.45 Inter,Arial,sans-serif;color:#f0eafa;letter-spacing:0;text-transform:none;padding:7px 0;white-space:normal}.match-footer .footer-directory a:hover,.match-footer .footer-directory a[aria-current]{color:#73e4e4;text-decoration:underline;text-underline-offset:5px}.match-footer .footer-directory a:focus-visible{outline:2px solid #73e4e4;outline-offset:4px;border-radius:3px}
@media(max-width:1000px){.match-footer .footer-directory{grid-template-columns:1fr 1fr;gap:24px}}
@media(max-width:767px){.match-footer .footer-directory{gap:22px 16px;margin-block:24px}.match-footer .footer-directory h2{font-size:16px;margin-bottom:8px}.match-footer .footer-directory a{font-size:15px;min-height:44px;line-height:1.5}}
.home-image-entry{padding-block:30px}.home-image-entry h2{font-size:clamp(28px,3vw,42px);line-height:1.2;margin:0 0 14px}.home-image-entry p{font-size:17px;line-height:1.6;color:#493955;margin:0 0 20px}.home-image-entry .site-button{display:inline-flex;min-height:48px;align-items:center}
/* Brand spans stay in normal text flow so names retain their spaces. */
.match-footer .footer-directory a{display:block;align-content:center;box-sizing:border-box}

.programme-section{margin-block:clamp(1.5rem,4vw,3.5rem)}
.programme-section>p{max-width:68ch;color:var(--ink,#26243d);font-size:clamp(1rem,1.1vw,1.15rem);line-height:1.7}
.programme-details{display:grid;gap:.75rem;margin-top:1.25rem}.programme-details .site-disclosure{margin:0;background:linear-gradient(115deg,#bca2ff20,#5edce620,#f4a3d31a);border:1px solid #9c81ce55;border-radius:1.5rem;padding:1.15rem}
.programme-details summary{font-size:1.05rem;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:1rem;cursor:pointer}.programme-details p{font-size:1rem;color:#34304b;line-height:1.7}
.programme-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.5rem}.programme-links>a{padding:1.4rem;border:1px solid #ae8ee366;border-radius:1.5rem;background:linear-gradient(135deg,#c3a5ff30,#67e7ea25,#f8a8d12a);text-decoration:none;color:#252039;transition:transform .25s,box-shadow .25s}.programme-links>a:hover,.programme-links>a:focus-visible{transform:translateY(-4px);box-shadow:0 12px 32px #7854aa22}.programme-links h3{font-size:clamp(1.15rem,2vw,1.6rem);margin:0 0 .65rem}.programme-links p{font-size:1rem;line-height:1.6;margin:0}
@media(max-width:560px){.programme-links{gap:.65rem}.programme-links>a{padding:1rem}.programme-links h3{font-size:1.1rem}.programme-links p{font-size:.95rem}.programme-details .site-disclosure{padding:1rem}}
@media(prefers-reduced-motion:reduce){.programme-links>a{transition:none}.programme-links>a:hover{transform:none}}
.motion-studio{margin-block:2rem}.motion-workspace{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(250px,1fr);gap:clamp(1rem,3vw,2rem);padding:clamp(1rem,3vw,2rem);border:1px solid #bfa5ef88;border-radius:2rem;background:linear-gradient(125deg,#c6a6ff30,#6de4e926,#f5acd32a);box-shadow:inset 0 1px 1px #fff9,0 20px 60px #7750b41c}.motion-view{display:flex;align-items:center;justify-content:center;min-width:0;border-radius:1.5rem;overflow:hidden;background:#0a1022;align-self:start}.motion-view canvas{display:block;max-width:100%;width:100%;height:auto;max-height:640px;object-fit:contain}.motion-controls{display:grid;align-content:start;gap:1rem}.motion-controls label{display:grid;gap:.35rem;font-size:1rem;font-weight:600;color:#332a48}.motion-controls select{font:inherit;width:100%;padding:.7rem;border-radius:.8rem;border:1px solid #9c80bd88;background:#ece3fa;color:#302340;min-height:44px}.motion-controls input{accent-color:#8c50db;width:100%;min-height:35px}.motion-actions{display:flex;flex-wrap:wrap;gap:.7rem}.motion-status{font-size:1rem!important;line-height:1.6;min-height:1.6em;color:#382c55!important}.motion-note{font-size:.95rem!important;line-height:1.6;color:#4b3e60!important}.motion-controls button:disabled{opacity:.55;cursor:wait}
@media(max-width:700px){.motion-workspace{grid-template-columns:1fr;padding:.85rem;border-radius:1.5rem}.motion-view canvas{max-height:460px}.motion-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.motion-actions,.motion-status,.motion-note{grid-column:1/-1}.motion-controls label{font-size:.95rem}.motion-actions .site-button{padding:.7rem .85rem;font-size:.95rem}}
.studio-motion-example video{display:block;width:min(100%,680px);aspect-ratio:1;object-fit:contain;background:#0a1022;border-radius:1.5rem;border:1px solid #bba0e9aa;margin-block:1.25rem}.studio-motion-example>p{max-width:70ch;font-size:1rem;line-height:1.7}
@media(min-width:1200px){.footer-directory{grid-template-columns:repeat(5,minmax(0,1fr))}}

.website-design-entry{padding:1.25rem;border-radius:1.5rem;border:1px solid #b795d570;background:linear-gradient(120deg,#c29eea33,#81dce333,#eda6d333);margin-block:1rem}
.website-design-entry p{font-size:1rem;line-height:1.6;max-width:68ch}
.website-design-entry h2{font-size:clamp(1.6rem,3vw,2.5rem)}
