/* TRIBE: bold everyday type with the coming-soon serif accent. */
.site-header{position:relative;flex-wrap:nowrap;min-height:112px;padding:24px 0}.site-header .badge{margin-left:auto;margin-right:22px}.tribe-menu-toggle{position:relative;z-index:101;flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:76px;height:76px;background:var(--ink);border:0;border-radius:0;cursor:pointer}.tribe-menu-toggle span{display:block;width:40px;height:7px;border-radius:99px;background:var(--green);transition:transform .25s}.tribe-menu-toggle span:nth-child(2){background:var(--yellow)}.tribe-menu-toggle span:nth-child(3){background:var(--coral)}.tribe-menu-toggle[aria-expanded=true] span:first-child{transform:translateY(15px) rotate(45deg)}.tribe-menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.tribe-menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-15px) rotate(-45deg)}.page-nav[hidden]{display:none!important}.page-nav{position:fixed;inset:0;z-index:100;width:100%;height:100dvh;overflow:auto;background:var(--ink);color:var(--paper);padding:clamp(100px,12vh,140px) 8% 48px;display:flex;flex-direction:column;align-items:flex-start;gap:10px;border:0}.page-nav a{color:var(--paper);font-size:clamp(1.6rem,4.5vh,3.2rem);font-weight:750;letter-spacing:-1px;line-height:1.2;padding:5px 0}.page-nav a:hover,.page-nav a[aria-current=page]{color:var(--yellow);text-decoration:none}.menu-heading{font-size:.8rem;text-transform:uppercase;letter-spacing:2px;color:var(--green);margin-bottom:20px}.menu-heading em{font-family:Georgia,serif;text-transform:none;font-size:1.4rem;letter-spacing:0}.page-nav .menu-home{font-size:1rem;letter-spacing:0;margin-top:18px}.menu-open{overflow:hidden}.menu-open .tribe-menu-toggle{position:fixed;right:5%;top:24px}.inner-page main{max-width:1600px;padding:0 5%}.inner-page .wordmark{width:170px!important}.page-hero{max-width:none;padding:65px 0 50px}.page-hero .eyebrow{font-size:.8rem;font-weight:750;letter-spacing:2px;text-transform:uppercase}.page-hero h1{font-size:clamp(3.6rem,7.7vw,8.5rem);max-width:1250px;font-weight:800;letter-spacing:-.065em;line-height:.98;margin:26px 0 32px}.page-hero h1 em{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.055em;color:#356549}.page-intro{font-size:clamp(1.15rem,1.65vw,1.5rem);max-width:690px;line-height:1.65}.page-photo{height:clamp(340px,48vw,680px);position:relative;overflow:hidden;margin:0 0 70px;background:var(--ink);border-radius:4px}.page-photo img{display:block;width:100%;height:100%;object-fit:cover}.page-photo:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#04231eaa)}.page-photo p{position:absolute;bottom:28px;left:36px;color:var(--paper);z-index:1;font-size:clamp(1rem,2.5vw,2rem);font-weight:800;letter-spacing:1px}.page-cards{gap:42px;margin-bottom:76px}.page-card{background:transparent;border-radius:0;padding:28px 0 0;border-top-width:8px}.page-card h2{font-size:clamp(2rem,3vw,3.1rem);font-weight:800;letter-spacing:-1.5px;line-height:1.06}.page-card p{font-size:1.1rem;max-width:520px;color:#4c6058}.page-enquiry{padding:55px;border-radius:4px;margin-bottom:65px}.page-enquiry h2{font-size:clamp(2.5rem,4.5vw,4.7rem);font-weight:800;letter-spacing:-2px}.page-enquiry .response-button{font-weight:750;min-height:62px;padding:20px 32px}.inner-page footer{padding:28px 0;font-weight:600}@media(max-width:700px){.site-header{min-height:96px;padding:18px 0}.tribe-menu-toggle{width:60px;height:60px;gap:7px}.tribe-menu-toggle span{width:34px;height:6px}.tribe-menu-toggle[aria-expanded=true] span:first-child{transform:translateY(13px) rotate(45deg)}.tribe-menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-13px) rotate(-45deg)}.inner-page main{padding:0 6%}.inner-page .wordmark{width:130px!important}.menu-open .tribe-menu-toggle{right:6%;top:18px}.page-hero{padding:35px 0 30px}.page-hero h1{font-size:clamp(3.1rem,12vw,5.3rem);letter-spacing:-.06em;overflow-wrap:break-word}.page-photo{height:380px;margin-bottom:40px}.page-photo p{left:22px;bottom:20px;font-size:1rem}.page-cards{gap:32px;margin-bottom:42px}.page-enquiry{padding:30px;margin-bottom:35px}.page-enquiry h2{letter-spacing:-1px}.page-nav{padding-top:105px}.page-nav a{font-size:clamp(1.7rem,5vh,2.8rem)}}@media(prefers-reduced-motion:reduce){.tribe-menu-toggle span{transition:none}}

.editorial-section{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding:65px 0;border-top:1px solid #04231e30}.editorial-section .eyebrow{font-weight:750;color:#356549;margin:0 0 22px}.editorial-section h2{font-weight:800;font-size:clamp(2.4rem,4vw,4.4rem);line-height:1.05;letter-spacing:-.055em;margin:0;max-width:580px}.editorial-copy p{font-size:1.12rem;line-height:1.8;color:#4c6058;margin:0 0 22px}.editorial-copy p:last-child{margin-bottom:0}.editorial-section:last-of-type{margin-bottom:30px}@media(max-width:700px){.editorial-section{grid-template-columns:1fr;gap:26px;padding:38px 0}.editorial-section h2{font-size:2.5rem}.editorial-copy p{font-size:1rem;line-height:1.75}}

/* Give each story its own rhythm, without repeated panels and labels. */
.inner-page .page-enquiry{background:transparent;color:var(--ink);padding:50px 0;border-top:2px solid var(--ink);border-radius:0}.inner-page .page-card{border-top:0}.inner-page .editorial-section{border-top:0}.tribe-plus-page .page-hero{padding-left:8%}.tribe-plus-page .page-photo{border-radius:50% 50% 0 0 / 22% 22% 0 0}.tribe-plus-page .editorial-section:nth-of-type(even){grid-template-columns:1.3fr 1fr;padding-left:8%}.tribe-for-work-page .page-photo{height:480px;margin-left:18%;margin-right:-5.6%;border-radius:0}.tribe-for-work-page .page-cards{gap:60px}.about-us-page .page-hero{max-width:1100px}.about-us-page .page-photo{width:80%;transform:rotate(-2deg);margin:20px auto 90px;border-radius:0}.our-mission-page .page-cards{display:block}.our-mission-page .page-card{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding:32px 0;border-bottom:1px solid #04231e25}.our-mission-page .page-card h2{font-size:clamp(3rem,6vw,6rem)}.contact-page .page-photo{height:300px;width:48%;float:right;margin:0 0 50px 40px;border-radius:180px 180px 0 0}.contact-page .editorial-section{clear:both}.kids-opening{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:3%;padding:20px 0 60px}.tribe-kids-page .page-hero{padding:35px 0}.tribe-kids-page .page-hero h1{font-size:clamp(3.4rem,6.5vw,7rem)}.tribe-kids-page .page-hero .eyebrow{font-size:1.2rem;letter-spacing:0;text-transform:none}.kids-art{position:relative;transform:rotate(3deg)}.kids-art>img{width:100%;height:auto;display:block}.kids-sticker{position:absolute;right:0;bottom:1%;display:grid;align-content:center;text-align:center;width:155px;height:155px;border-radius:50%;background:var(--coral);font-size:1.2rem;font-weight:800;transform:rotate(-12deg)}.kids-sticker em{font-family:Georgia,serif;font-size:1.5rem;font-weight:400}.kids-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:7%;padding:30px 0 65px}.kids-pillars article:nth-child(2){padding-top:55px}.kids-pillars article:nth-child(3){padding-top:15px}.kids-pillars article>span{display:block;color:#356549;font-size:5rem;line-height:1}.kids-pillars article:nth-child(2)>span{color:#b4512c}.kids-pillars article:nth-child(3)>span{color:#a56b0a}.kids-pillars h2{font-weight:800;font-size:clamp(2rem,3vw,3rem);letter-spacing:-1.5px}.kids-pillars p{font-size:1.1rem;line-height:1.65;color:#4c6058}.tribe-kids-page .page-cards{display:flex;gap:10%;align-items:center;padding:35px 0 45px;border-top:3px dashed #04231e40;border-bottom:3px dashed #04231e40}.tribe-kids-page .page-card{padding:0;flex:1}.tribe-kids-page .page-card:nth-child(2) h2{color:#a94724}.tribe-kids-page .editorial-section[data-cms-section=section-5]{display:block;max-width:900px;margin:auto;padding:90px 0 65px;text-align:center}.tribe-kids-page .editorial-section[data-cms-section=section-5] h2{max-width:none;font-size:clamp(2.8rem,5vw,5rem);margin-bottom:30px}.tribe-kids-page .editorial-section[data-cms-section=section-6]{background:#f9b84440;padding:65px 5%;border-radius:100px 0 100px 0;gap:7%;margin:20px 0}.tribe-kids-page .page-enquiry h2{max-width:550px}@media(max-width:700px){.kids-opening{grid-template-columns:1fr;padding:0 0 30px;gap:0}.kids-art{max-width:480px;margin:auto}.kids-sticker{width:120px;height:120px;font-size:1rem}.kids-sticker em{font-size:1.2rem}.kids-pillars{grid-template-columns:1fr;gap:30px;padding:20px 0 40px}.kids-pillars article,.kids-pillars article:nth-child(2),.kids-pillars article:nth-child(3){padding:0;display:grid;grid-template-columns:70px 1fr;column-gap:20px}.kids-pillars article>span{grid-row:1/3;font-size:4rem}.kids-pillars h2{margin:0 0 14px}.kids-pillars p{margin:0;font-size:1rem}.tribe-kids-page .page-cards{display:block;padding:25px 0}.tribe-kids-page .page-card+.page-card{margin-top:30px}.tribe-kids-page .editorial-section[data-cms-section=section-5]{padding:45px 0;text-align:left}.tribe-kids-page .editorial-section[data-cms-section=section-6]{padding:35px 25px;border-radius:45px 0 45px 0}.tribe-plus-page .page-hero,.tribe-plus-page .editorial-section:nth-of-type(even){padding-left:0}.tribe-plus-page .editorial-section:nth-of-type(even){grid-template-columns:1fr}.tribe-for-work-page .page-photo{margin-left:0;margin-right:0;height:350px}.about-us-page .page-photo{width:100%;margin-bottom:45px}.our-mission-page .page-card{grid-template-columns:1fr;gap:10px}.contact-page .page-photo{float:none;width:100%;margin:0 0 30px}.inner-page .page-enquiry{padding:35px 0}}

/* Workplace: clear structure, human photography, confident typography. */
.tribe-for-work-page .service-opening{display:grid;grid-template-columns:1.1fr 1fr;gap:6%;align-items:center;padding:40px 0 80px}.tribe-for-work-page .page-hero{padding:0}.tribe-for-work-page .page-hero h1{font-size:clamp(3.5rem,6vw,6.6rem)}.tribe-for-work-page .page-photo{width:100%;margin:0;height:600px;border-radius:0 0 160px 0}.tribe-for-work-page .page-photo p{font-size:2.5rem;line-height:1.1;letter-spacing:-1px}.tribe-for-work-page .page-cards{background:var(--ink);color:var(--paper);padding:55px 5%;margin:0 0 65px;gap:6%}.tribe-for-work-page .page-card p{color:#d7e0d8}.tribe-for-work-page .page-card h2{color:var(--yellow)}.tribe-for-work-page .editorial-section{border-bottom:1px solid #04231e25;gap:10%;padding:70px 0}.work-step{display:block;font-size:.75rem;letter-spacing:1.3px;color:#356549;font-weight:700;margin-bottom:22px}.tribe-for-work-page .page-enquiry{border-top:0}.tribe-for-work-page .page-enquiry .response-button{background:var(--green)}
/* Tribe+: discovery and belonging, with a magazine-like flow. */
.tribe-plus-page .service-opening{position:relative;padding:30px 0 75px}.tribe-plus-page .page-hero{position:relative;z-index:1;width:64%;padding:70px 0 90px}.tribe-plus-page .page-hero h1{font-size:clamp(4rem,7.5vw,8rem);max-width:700px}.tribe-plus-page .page-intro{max-width:490px}.tribe-plus-page .page-photo{position:absolute;right:0;top:30px;width:42%;height:650px;margin:0;border-radius:250px 250px 0 0}.tribe-plus-page .page-photo p{font-family:Georgia,serif;font-size:2.5rem;letter-spacing:-1px;line-height:1.05}.tribe-plus-page .page-cards{width:85%;margin:0 auto 55px;gap:15%}.tribe-plus-page .page-card:first-child{padding-top:0}.tribe-plus-page .page-card:last-child{padding-top:55px}.tribe-plus-page .editorial-section{padding:70px 0;gap:12%}.tribe-plus-page .editorial-section h2{font-family:Georgia,serif;font-style:italic;font-weight:400;color:#356549;letter-spacing:-2px}.plus-manifesto{text-align:center;background:var(--yellow);margin:25px -5.6% 40px;padding:85px 8%;border-radius:50% 50% 0 0 / 14% 14% 0 0}.plus-manifesto>p{font-size:1.2rem}.plus-manifesto h2{font-size:clamp(3rem,6.5vw,7rem);font-weight:800;letter-spacing:-.06em;line-height:1.05;margin:25px auto 40px}.plus-manifesto h2 em{font-family:Georgia,serif;font-weight:400}.plus-manifesto .response-button{background:var(--ink);color:var(--paper)}.tribe-plus-page .page-enquiry{border-top:0}@media(max-width:700px){.tribe-for-work-page .service-opening{grid-template-columns:1fr;gap:30px;padding:30px 0 45px}.tribe-for-work-page .page-hero h1{font-size:3.3rem}.tribe-for-work-page .page-photo{height:370px;border-radius:0 0 90px 0}.tribe-for-work-page .page-photo p{font-size:2rem}.tribe-for-work-page .page-cards{padding:30px 25px;gap:30px;margin-bottom:20px}.tribe-for-work-page .editorial-section{padding:40px 0}.tribe-plus-page .service-opening{padding:0 0 35px}.tribe-plus-page .page-hero{width:100%;padding:35px 0}.tribe-plus-page .page-hero h1{font-size:3.8rem}.tribe-plus-page .page-photo{position:relative;top:0;width:100%;height:440px;border-radius:180px 180px 0 0}.tribe-plus-page .page-cards{width:100%;gap:30px;margin-bottom:20px}.tribe-plus-page .page-card:last-child{padding-top:0}.tribe-plus-page .editorial-section{padding:40px 0}.plus-manifesto{margin:20px -6.8% 25px;padding:60px 7%;border-radius:50% 50% 0 0 / 7% 7% 0 0}.plus-manifesto h2{font-size:3.3rem}.plus-manifesto>p{font-size:1rem}}
.tribe-plus-page .service-opening{min-height:760px}.inner-page .wordmark{animation:none}@media(max-width:700px){.tribe-plus-page .service-opening{min-height:0}}

/* Movement follows the page, with content visible when scripts are unavailable. */
.motion-reveal{opacity:0;transform:translateY(35px);transition:opacity .85s ease var(--reveal-delay,0ms),transform .85s cubic-bezier(.2,.7,.2,1) var(--reveal-delay,0ms)}.motion-reveal.is-visible{opacity:1;transform:translateY(0)}.page-photo.motion-reveal img{transform:scale(1.07);transition:transform 1.6s cubic-bezier(.2,.7,.2,1)}.page-photo.motion-reveal.is-visible img{transform:scale(1)}.kids-art.is-visible>img{animation:kids-bob 6s ease-in-out infinite}.kids-sticker{animation:sticker-sway 5s ease-in-out infinite}.kids-pillars article>span{transition:transform .4s ease}.kids-pillars article:hover>span{transform:rotate(-12deg) scale(1.1)}.response-button{transition:background .25s,transform .3s,box-shadow .3s}.response-button:hover{transform:translateY(-4px);box-shadow:0 9px 0 #04231e18}.tribe-menu-toggle:hover span:first-child{transform:translateX(-4px)}.tribe-menu-toggle:hover span:last-child{transform:translateX(4px)}.tribe-menu-toggle[aria-expanded=true]:hover span:first-child{transform:translateY(15px) rotate(45deg)}.tribe-menu-toggle[aria-expanded=true]:hover span:last-child{transform:translateY(-15px) rotate(-45deg)}.page-nav:not([hidden]){animation:menu-enter .4s cubic-bezier(.2,.7,.2,1) both}.page-nav:not([hidden]) a{animation:menu-link .5s ease both}.page-nav a:nth-of-type(2){animation-delay:.04s}.page-nav a:nth-of-type(3){animation-delay:.08s}.page-nav a:nth-of-type(4){animation-delay:.12s}.page-nav a:nth-of-type(5){animation-delay:.16s}.page-nav a:nth-of-type(6){animation-delay:.2s}@keyframes kids-bob{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-10px) rotate(-1.5deg)}}@keyframes sticker-sway{0%,100%{transform:rotate(-12deg)}50%{transform:rotate(-5deg)}}@keyframes menu-enter{from{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:none}}@keyframes menu-link{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:none}}@media(max-width:700px){.tribe-menu-toggle[aria-expanded=true]:hover span:first-child{transform:translateY(13px) rotate(45deg)}.tribe-menu-toggle[aria-expanded=true]:hover span:last-child{transform:translateY(-13px) rotate(-45deg)}}@media(prefers-reduced-motion:reduce){.motion-reveal{opacity:1!important;transform:none!important}.page-photo.motion-reveal img{transform:none!important}}

.tribe-kids-page{--green:#499675;--yellow:#fbb126;--coral:#fb6331}.kids-brand{display:block;width:240px;max-width:75%;height:auto;margin:0 0 30px;mix-blend-mode:multiply}.schools-section{display:grid;grid-template-columns:1fr 1fr;gap:8%;margin:20px 0 60px;padding:55px 0;border-top:4px solid var(--green)}.schools-brand{display:block;width:380px;max-width:100%;height:auto;mix-blend-mode:multiply;margin-bottom:28px}.schools-section h2{font-size:clamp(2.3rem,3.7vw,4rem);font-weight:800;line-height:1.08;letter-spacing:-1.7px;margin:0}.schools-section p{font-size:1.1rem;line-height:1.8;color:#4c6058;margin:0 0 22px}.schools-section .response-button{margin-top:10px;background:var(--green);text-align:center}@media(max-width:700px){.kids-brand{width:185px;margin-bottom:24px}.schools-section{grid-template-columns:1fr;gap:30px;padding:35px 0;margin-bottom:20px}.schools-brand{width:300px}.schools-section p{font-size:1rem}.schools-section .response-button{width:100%}}

/* Work: open editorial sections instead of a numbered process. */
.tribe-for-work-page .page-cards{background:transparent;color:var(--ink);padding:20px 0 55px;margin-bottom:20px;gap:8%}.tribe-for-work-page .page-card h2{color:var(--ink);font-size:clamp(2.6rem,4vw,4rem)}.tribe-for-work-page .page-card:nth-child(2) h2{font-family:Georgia,serif;font-style:italic;font-weight:400;color:#356549}.tribe-for-work-page .page-card p{color:#4c6058}.tribe-for-work-page .editorial-section{border:0}.tribe-for-work-page .editorial-section[data-cms-section=section-5]{display:block;max-width:950px;padding:60px 0 80px;margin:0 auto;text-align:center}.tribe-for-work-page .editorial-section[data-cms-section=section-5] h2{max-width:none;font-size:clamp(3rem,5.5vw,6rem);margin-bottom:35px}.tribe-for-work-page .editorial-section[data-cms-section=section-5] .editorial-copy{max-width:710px;margin:auto}.tribe-for-work-page .work-feature{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:35px 7%;align-items:center;padding:60px 5%;margin:10px 0 70px;background:var(--ink);color:var(--paper);border-radius:0 110px 0 0}.work-feature-image{grid-row:1/3;align-self:stretch}.work-feature-image img{display:block;width:100%;height:100%;min-height:470px;object-fit:cover;border-radius:0 0 90px 0}.tribe-for-work-page .work-feature h2{font-size:clamp(2.5rem,3.7vw,4rem);max-width:none}.tribe-for-work-page .work-feature .editorial-copy p{color:#d7e0d8}.tribe-for-work-page .work-feature>div:nth-child(2){align-self:end}.tribe-for-work-page .work-feature .editorial-copy{align-self:start}.tribe-for-work-page .editorial-section[data-cms-section=section-7]{padding:20px 0 60px;gap:12%}.tribe-for-work-page .editorial-section[data-cms-section=section-7] h2{font-family:Georgia,serif;font-weight:400;font-style:italic;color:#356549;font-size:clamp(2.8rem,4.5vw,5rem)}.tribe-for-work-page .page-enquiry{border-top:1px solid #04231e30}@media(max-width:700px){.tribe-for-work-page .page-cards{gap:24px;padding:10px 0 25px}.tribe-for-work-page .page-card h2{margin-bottom:14px}.tribe-for-work-page .editorial-section[data-cms-section=section-5]{padding:35px 0 45px;text-align:left}.tribe-for-work-page .editorial-section[data-cms-section=section-5] h2{font-size:3rem}.tribe-for-work-page .work-feature{grid-template-columns:1fr;padding:30px 24px;gap:25px;border-radius:0 60px 0 0;margin-bottom:40px}.work-feature-image{grid-row:auto}.work-feature-image img{height:290px;min-height:0;border-radius:0 0 50px 0}.tribe-for-work-page .editorial-section[data-cms-section=section-7]{padding-bottom:30px}}

.hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin:28px 0 0}.text-cta{color:var(--ink,#04231e);font-size:.95rem;font-weight:700;text-underline-offset:5px}.cta-band{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:40px 4%;margin:25px 0 55px;background:#e4ebe0;color:#04231e;border-radius:0 55px 0 0}.cta-band h2{font:800 clamp(1.9rem,3.5vw,3.4rem)/1.08 Arial,sans-serif;letter-spacing:-1.3px;margin:0 0 15px;max-width:700px}.cta-band p{font:400 1.05rem/1.65 Arial,sans-serif;max-width:620px;margin:0}.cta-band .response-button{display:inline-flex;align-items:center;justify-content:center;min-width:210px;min-height:56px;padding:16px 25px;border-radius:99px;text-decoration:none;background:#04231e;color:#f6f4ec;font:700 .95rem/1.4 Arial,sans-serif;text-align:center;flex-shrink:0}.tribe-kids-page .cta-band{background:#fbb12640;border-radius:40px 0 40px 0}.tribe-plus-page .cta-band{background:#f9b84460;border-radius:0}.tribe-for-work-page .cta-band{background:#e4ebe0;border-radius:0}.cta-options{display:flex;flex-direction:column;gap:16px;align-items:flex-start}.tribe-plus-page .service-opening{min-height:820px}.tribe-plus-page .hero-actions{max-width:510px}@media(max-width:700px){.hero-actions{gap:18px}.hero-actions .response-button{width:100%}.cta-band{flex-direction:column;align-items:stretch;padding:30px 25px;gap:24px;margin:20px 0 35px}.cta-band .response-button{width:100%;min-width:0}.cta-band h2{font-size:2.2rem}.cta-options{align-items:stretch}.tribe-plus-page .service-opening{min-height:0}}

/* Calls to action use the three TRIBE brand colours. */
.inner-page .cta-band,.home-cta{background:var(--green,#5ea075);color:var(--ink,#04231e)}
.inner-page .cta-band[data-cms-section="section-11"]{background:var(--coral,#fb7040)}
.inner-page .cta-band .response-button,.home-cta .response-button{background:var(--yellow,#f9b844);color:var(--ink,#04231e)}
.inner-page .cta-band[data-cms-section="section-11"] .response-button{background:var(--ink,#04231e);color:var(--paper,#f6f4ec)}
.hero-actions .response-button{background:var(--yellow,#f9b844);color:var(--ink,#04231e)}
.inner-page .page-enquiry{background:var(--green,#5ea075);color:var(--ink,#04231e);padding:40px 4%;border:0;border-radius:0 55px 0 0}
.inner-page .page-enquiry .response-button{background:var(--yellow,#f9b844);color:var(--ink,#04231e)}
.schools-section .response-button{background:var(--yellow,#f9b844);color:var(--ink,#04231e)}
.cta-band .response-button:hover,.hero-actions .response-button:hover,.page-enquiry .response-button:hover,.schools-section .response-button:hover{background:var(--paper,#f6f4ec);color:var(--ink,#04231e)}
@media(max-width:700px){.inner-page .page-enquiry{padding:30px 25px}}

/* Partners: the original TRIBE mark with its own uppercase signature. */
.partners-header-brand{display:block;width:170px;height:auto}.partners-opening{display:grid;grid-template-columns:1.4fr 1fr;gap:6%;align-items:center;padding:30px 0 65px}.tribe-partners-page .page-hero h1{font-size:clamp(3.4rem,6vw,6.5rem)}.partners-brand-panel{background:var(--yellow);padding:55px 10%;border-radius:150px 150px 0 0;text-align:center;color:#04231f}.partners-brand{display:block;width:100%;height:auto;margin:35px auto 50px}.partners-brand-panel p{font-size:clamp(1.3rem,2.1vw,2rem);line-height:1.3;font-weight:800;letter-spacing:-.04em}.partners-brand-panel em{display:block;font-family:Georgia,serif;font-weight:400;font-size:1.5em;margin-top:22px}.tribe-partners-page .page-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:5%}.tribe-partners-page .page-card h2{font-size:clamp(2rem,2.8vw,3rem)}.tribe-partners-page .editorial-section h2 em{font-family:Georgia,serif;font-weight:400;color:#356549}.tribe-partners-page .page-photo{height:480px}html[data-theme=dark] .partners-header-brand{filter:brightness(0) invert(1)}html[data-theme=dark] .tribe-partners-page .editorial-section h2 em{color:var(--yellow)}
@media(max-width:700px){.partners-header-brand{width:130px}.partners-opening{grid-template-columns:1fr;gap:25px;padding:0 0 40px}.partners-brand-panel{padding:30px 12%;border-radius:110px 110px 0 0}.partners-brand{max-width:280px;margin:20px auto 30px}.tribe-partners-page .page-cards{grid-template-columns:1fr;gap:25px}.tribe-partners-page .page-photo{height:330px}.tribe-partners-page .page-hero h1{font-size:clamp(3rem,11vw,4.5rem)}}
