.enquiry-form[data-astro-cid-qzba3gmr]{display:flex;flex-direction:column;gap:16px}.enquiry-form[data-astro-cid-qzba3gmr] input[data-astro-cid-qzba3gmr],.enquiry-form[data-astro-cid-qzba3gmr] select[data-astro-cid-qzba3gmr],.enquiry-form[data-astro-cid-qzba3gmr] textarea[data-astro-cid-qzba3gmr]{background:#0c0c0c;border:1px solid var(--border);padding:16px;color:#fff;font-family:inherit;font-size:14px}.enquiry-form[data-astro-cid-qzba3gmr] input[data-astro-cid-qzba3gmr]:focus,.enquiry-form[data-astro-cid-qzba3gmr] select[data-astro-cid-qzba3gmr]:focus,.enquiry-form[data-astro-cid-qzba3gmr] textarea[data-astro-cid-qzba3gmr]:focus{outline:2px solid var(--accent);outline-offset:2px}.hp[data-astro-cid-qzba3gmr]{position:absolute;left:-9999px;opacity:0;height:0;width:0}.form-status[data-astro-cid-qzba3gmr]{font-size:13px;color:var(--accent);min-height:1.25em}.sr-only[data-astro-cid-qzba3gmr]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.preloader[data-astro-cid-whrugjgn]{position:fixed;inset:0;background:#000;z-index:10000;display:flex;flex-direction:column;justify-content:center;align-items:center;transition:transform .8s cubic-bezier(.8,0,.2,1)}.preloader[data-astro-cid-whrugjgn].complete{transform:translateY(-100%)}.preloader[data-astro-cid-whrugjgn].hidden{display:none!important}.loader-text[data-astro-cid-whrugjgn]{font-size:12px;text-transform:uppercase;letter-spacing:4px;color:var(--accent);margin-bottom:20px}.loader-bar[data-astro-cid-whrugjgn]{width:200px;height:1px;background:#222;position:relative;overflow:hidden}.loader-progress[data-astro-cid-whrugjgn]{position:absolute;left:0;top:0;height:100%;width:0%;background:var(--accent);transition:width .4s ease}main.page-home>section:not(.pathways-section):not(.mice-section){padding:140px 5%}main.page-home>section.pathways-section{padding:0;border-bottom:none}.home-hero{height:100vh;min-height:560px;position:relative;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden;padding:0 5%;isolation:isolate}.home-hero .hero-bg{position:absolute;inset:0;background:url(https://images.unsplash.com/photo-1469854523086-cc02fe5d8800?auto=format&fit=crop&q=80&w=2021) center / cover;filter:brightness(.4) contrast(1.1);transform:scale(1.1);z-index:0;animation:slowPan 60s infinite alternate ease-in-out;will-change:transform}.home-hero .hero-content{position:relative;z-index:1}@keyframes slowPan{0%{transform:scale(1.1)}to{transform:scale(1.3)}}@media(prefers-reduced-motion:reduce){.home-hero .hero-bg{animation:none}}.hero-content{max-width:920px}.home-hero .hero-kicker{justify-content:center}.home-hero .hero-cta{margin-top:4px}.hero-title{font-size:clamp(3.25rem,8vw,7rem);margin-bottom:20px;text-shadow:0 12px 40px rgba(0,0,0,.85)}.hero-sub{font-size:clamp(1rem,2vw,1.25rem);color:#ddd;margin:0 auto 36px;max-width:620px;line-height:1.75}.highlight{color:var(--accent)}.pathways{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--border);border:1px solid var(--border);margin-top:-1px}.pathway{background:var(--bg);padding:28px 24px;text-align:left;transition:background .35s ease}.pathway:hover{background:#111}.pathway span{font-size:9px;letter-spacing:2px;text-transform:uppercase;color:var(--accent)}.pathway h3{font-size:1.1rem;margin:10px 0 8px;font-weight:500}.pathway p{font-size:13px;color:var(--text-muted);line-height:1.5}@media(max-width:900px){.pathways{grid-template-columns:1fr 1fr}}@media(max-width:520px){.pathways{grid-template-columns:1fr}}.philosophy-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:80px;align-items:center}.philosophy-lead{color:var(--text-muted);font-size:1.05rem;line-height:1.75;max-width:36ch}.philosophy-lead+p{margin-top:1.25rem;font-size:.95rem;color:#666}@media(max-width:768px){.philosophy-layout{grid-template-columns:1fr;gap:40px}}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1px;background:var(--border);border:1px solid var(--border);margin-top:48px}.service-card{background:var(--card-bg);padding:44px 36px;min-height:220px;display:flex;flex-direction:column;justify-content:space-between;transition:background .35s ease}.service-card:hover{background:#141414}.service-card h3{font-size:1.35rem;margin-bottom:12px}.service-card p{color:var(--text-muted);font-size:14px;line-height:1.65}.service-card .card-tag{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:#555;margin-top:16px}.worlds-header{max-width:640px;margin-bottom:64px}.worlds-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;height:600px;background:var(--border);border:1px solid var(--border)}.world-card{position:relative;height:100%;overflow:hidden;background:#000}.world-card img{width:100%;height:100%;object-fit:cover;filter:grayscale(100%) brightness(.5);opacity:.7;transition:transform .8s ease,filter .7s ease,opacity .7s ease}.world-card:hover img{filter:grayscale(0%) brightness(1);transform:scale(1.1);opacity:1}.world-text{position:absolute;bottom:32px;left:24px;z-index:2;pointer-events:none}.world-text h3{font-family:var(--font-serif);font-style:italic;font-size:1.65rem;font-weight:400;margin-bottom:6px}.world-text span{font-size:9px;letter-spacing:2px;text-transform:uppercase;color:var(--accent)}@media(max-width:900px){.worlds-grid{grid-template-columns:1fr 1fr;height:auto}.world-card{aspect-ratio:3/4}}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:40px;margin-top:48px}.process-step span{font-size:11px;color:var(--accent);letter-spacing:3px}.process-step h3{margin:12px 0 8px;font-size:1.15rem}.process-step p{color:#777;font-size:14px;line-height:1.6}@media(max-width:768px){.process-grid{grid-template-columns:1fr 1fr}}main.page-home>section.mice-section{padding:200px 5%;border-bottom:none}.mice-section{margin:0;background:linear-gradient(to right,#050505,#050505d9 45%,#05050566),url(https://images.unsplash.com/photo-1486406146926-c627a92ad1ab?q=80&w=2070&auto=format&fit=crop) center / cover;display:flex;align-items:center}.mice-section h2{font-size:clamp(2.5rem,5vw,3.75rem);margin-bottom:16px}.mice-section p{color:#aaa;max-width:520px;line-height:1.7}.contact-layout{display:grid;grid-template-columns:1fr 1.4fr;gap:80px;align-items:start}@media(max-width:900px){.contact-layout{grid-template-columns:1fr}}.movements-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.movement-pill{border:1px solid var(--border);padding:12px 18px;font-size:12px;color:#888;letter-spacing:.02em}.bespoke-note{margin-top:24px;padding:20px 24px;border-left:2px solid var(--accent);background:#ccff0008;font-size:14px;color:#aaa;max-width:52ch;line-height:1.65}
