@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@500;600&family=Nunito:wght@300;400;500&display=swap');
:root{--green:#2c4523;--green-dark:#20361a;--cream:#f9f7ed;--purple:#612f73;--plum:#9655a2;--thistle:#bb90cb;--ink:#20251f;--paper:#fff;--line:#dde2dc}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:"Nunito",Arial,sans-serif;font-size:17px;font-weight:300;line-height:1.65}a{color:inherit}h1,h2,h3,p{text-wrap:pretty}h1,h2,h3,.section-label{font-family:"Montserrat",Arial,sans-serif}.site-header{position:sticky;top:0;z-index:10;min-height:78px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:2rem;padding:.55rem clamp(1rem,4vw,4.5rem);background:rgba(255,255,255,.98);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.brand{display:block;width:180px;text-decoration:none}.brand img{display:block;width:100%;height:58px;object-fit:contain;object-position:left center}nav{display:flex;justify-content:center;gap:clamp(.8rem,2.2vw,2rem)}nav a{position:relative;padding:.8rem .1rem;text-decoration:none;font-family:"Montserrat",Arial,sans-serif;font-size:.78rem;font-weight:500;white-space:nowrap}nav a::after{content:"";position:absolute;left:0;right:0;bottom:.42rem;height:2px;background:var(--purple);transform:scaleX(0);transition:transform .2s}nav a:hover::after,nav a.active::after{transform:scaleX(1)}.header-cta,.hero-topline a{padding:.65rem 1rem;border:1px solid currentColor;text-decoration:none;font-family:"Montserrat",Arial,sans-serif;font-size:.78rem;font-weight:500}.hero-board{min-height:0;padding:1.9rem clamp(1.2rem,8vw,9rem);text-align:center;color:var(--cream);background:var(--green)}.hero-topline{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;margin-bottom:1.1rem}.hero-topline p{grid-column:2;margin:0;font-size:clamp(.9rem,1.25vw,1.12rem)}.hero-topline a{grid-column:3;justify-self:end}.gold-row{display:flex;justify-content:center;align-items:center;gap:clamp(1rem,2.2vw,2rem)}.gold-row img{width:clamp(68px,6vw,102px);height:auto}.gold-row h1{margin:0;font-size:clamp(4rem,6.3vw,7rem);font-weight:500;line-height:1.02;letter-spacing:-.055em}.hero-service{margin:.05rem 0 0;font-family:"Montserrat",Arial,sans-serif;font-size:clamp(2rem,4.3vw,4.75rem);font-weight:500;line-height:1.1;letter-spacing:-.05em}.hero-welcome{margin:1.45rem 0 0;font-size:clamp(1.25rem,2vw,1.9rem)}.intro{display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(3rem,8vw,9rem);padding:clamp(5rem,9vw,9rem) clamp(1.3rem,8vw,9rem);background:#fff}.section-label{margin:0 0 1rem;color:var(--purple);font-size:.72rem;font-weight:600;letter-spacing:.17em;text-transform:uppercase}.intro h2,.section-heading h2,.images h2,.contact h2{margin:0;color:var(--green);font-size:clamp(2.8rem,5vw,5.6rem);font-weight:500;line-height:1.02;letter-spacing:-.05em}.intro h2 em{color:var(--green);font-style:normal;font-weight:600}.intro-copy{max-width:800px}.intro-copy p{margin:0 0 1.5rem}.intro-copy .gday{font-family:"Montserrat",Arial,sans-serif;font-size:1.35rem;font-weight:600;color:var(--green);letter-spacing:-.02em}.intro-copy blockquote{margin:2.8rem 0 0;padding:2rem;border:1px solid var(--line);color:var(--green);background:#f5f6f4;font-family:"Nunito",Arial,sans-serif;font-size:clamp(1.25rem,1.9vw,1.75rem);font-weight:500;line-height:1.45}.system{padding:clamp(5rem,9vw,9rem) clamp(1.3rem,8vw,9rem);color:#fff;background:var(--green-dark)}.system .section-label{color:var(--thistle)}.system .section-heading{display:grid;grid-template-columns:.65fr 1.35fr;gap:3rem;margin-bottom:4rem}.system .section-heading h2{color:#fff}.profiles{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.28);border-bottom:1px solid rgba(255,255,255,.28)}.profiles article{min-height:315px;padding:2rem;border-right:1px solid rgba(255,255,255,.28)}.profiles article:last-child{border-right:0}.profiles span{color:var(--thistle);font-family:"Montserrat",Arial,sans-serif;font-size:.75rem;font-weight:600}.profiles h3{margin:4rem 0 .8rem;font-size:1.7rem;font-weight:600;letter-spacing:-.025em}.profiles p{margin:0;color:rgba(255,255,255,.78)}.system-note{margin:3rem 0 0;font-size:clamp(1.4rem,2.5vw,2.1rem)}.images{display:grid;grid-template-columns:1fr 1fr;min-height:680px;background:#fff}.images img{width:100%;height:100%;object-fit:cover}.images div{display:flex;flex-direction:column;justify-content:center;padding:clamp(3rem,7vw,8rem)}.images h2{font-size:clamp(2.4rem,4.5vw,5rem)}.contact{display:grid;grid-template-columns:1.2fr .8fr;align-items:end;gap:4rem;padding:clamp(4rem,8vw,8rem) clamp(1.3rem,8vw,9rem);color:#fff;background:var(--green)}.contact .section-label{color:var(--thistle)}.contact h2{color:#fff}.contact-details{display:flex;flex-direction:column;align-items:flex-start}.contact-details p{margin:0 0 .8rem;font-family:"Montserrat",Arial,sans-serif;font-size:1.35rem;font-weight:600}.contact-details a{margin:.15rem 0;text-underline-offset:.25rem}footer{display:flex;justify-content:space-between;gap:2rem;padding:2rem clamp(1.3rem,8vw,9rem);background:#182c14;color:rgba(255,255,255,.72);font-size:.78rem}
@media(max-width:1000px){.site-header{grid-template-columns:1fr auto}.site-header nav{grid-column:1/-1;grid-row:2;overflow-x:auto;justify-content:flex-start;padding-bottom:.1rem}.header-cta{grid-column:2;grid-row:1}.hero-topline{grid-template-columns:1fr}.hero-topline p{grid-column:1}.hero-topline a{display:none}.intro,.images,.contact{grid-template-columns:1fr}.system .section-heading{grid-template-columns:1fr}.images img{height:480px}footer{flex-direction:column;gap:.2rem}}
@media(max-width:680px){body{font-size:16px}.site-header{gap:.5rem 1rem}.brand{width:145px}.brand img{height:50px}.header-cta{font-size:.7rem;padding:.5rem .65rem}nav{gap:1.25rem}nav a{font-size:.72rem}.hero-board{min-height:0;padding-block:2rem}.gold-row{gap:.6rem}.gold-row img{width:52px}.gold-row h1{font-size:clamp(2.7rem,13vw,4.2rem)}.hero-service{font-size:clamp(1.85rem,9vw,3.1rem)}.hero-welcome{font-size:1.08rem}.intro,.system{padding-block:4.5rem}.profiles{grid-template-columns:1fr}.profiles article{min-height:0;border-right:0;border-bottom:1px solid rgba(255,255,255,.28)}.profiles article:last-child{border-bottom:0}.profiles h3{margin-top:2rem}.images{min-height:0}.images img{height:360px}.contact{gap:2rem}footer p{margin:.2rem 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media(min-width:1001px){.site-header{min-height:122px;gap:2.5rem}.brand{width:235px}.brand img{height:auto}nav{align-items:center}}
.visual-strip{display:grid;grid-template-columns:1fr 1fr;height:420px;background:var(--green-dark)}.visual-strip img{display:block;width:100%;height:100%;object-fit:cover}.visual-strip .founder-mower{object-position:center 35%}.visual-strip img+img{border-left:6px solid #fff}nav a{font-size:.95rem}.hero-topline p,.hero-welcome,.intro-copy,.profiles p,.contact-details{font-size:1.05rem}.gold-row h1{font-size:clamp(3.8rem,5.6vw,6rem)}.hero-service{font-size:clamp(2rem,3.7vw,4rem)}.intro h2,.section-heading h2,.images h2,.contact h2{font-size:clamp(2.5rem,4vw,4.25rem)}.intro-copy .gday{font-size:1.15rem}.intro-copy blockquote{font-size:clamp(1.2rem,1.6vw,1.45rem)}.profiles h3{font-size:1.45rem}
@media(max-width:680px){.visual-strip{grid-template-columns:1fr;height:auto}.visual-strip img{height:260px}.visual-strip .founder-mower{height:auto;object-position:center}.visual-strip img+img{border-left:0;border-top:4px solid #fff}nav a{font-size:.82rem}}
.brand-wordmark{display:flex;flex-direction:column;justify-content:center;width:auto;color:var(--purple);line-height:1;text-decoration:none}.brand-excel{font-family:"Montserrat",Arial,sans-serif;font-size:2.35rem;font-weight:600;letter-spacing:-.045em}.brand-grounds{margin-top:.38rem;font-family:"Nunito",Arial,sans-serif;font-size:1.02rem;font-weight:400;letter-spacing:.01em;white-space:nowrap}
@media(max-width:680px){.brand-wordmark{width:auto}.brand-excel{font-size:1.72rem}.brand-grounds{margin-top:.25rem;font-size:.78rem}}
.site-header{grid-template-columns:1fr auto;min-height:100px;gap:1.25rem}.header-actions{display:flex;align-items:center;gap:.75rem}.menu-toggle{display:flex;width:48px;height:48px;padding:0;border:0;background:transparent;cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:6px}.menu-toggle span{display:block;width:25px;height:2px;background:var(--green);transition:transform .2s ease,opacity .2s ease}.menu-toggle.is-open span:first-child{transform:translateY(8px) rotate(45deg)}.menu-toggle.is-open span:nth-child(2){opacity:0}.menu-toggle.is-open span:last-child{transform:translateY(-8px) rotate(-45deg)}.site-header nav{display:none;position:absolute;top:100%;left:0;right:0;grid-column:auto;grid-row:auto;overflow:visible;flex-direction:column;align-items:flex-end;justify-content:flex-start;gap:0;padding:1rem clamp(1rem,4vw,4.5rem) 1.35rem;background:rgba(255,255,255,.99);border-top:1px solid var(--line);border-bottom:1px solid var(--line);box-shadow:0 14px 28px rgba(32,54,26,.12)}.site-header nav.is-open{display:flex}.site-header nav a{width:min(100%,320px);padding:.65rem 0;text-align:right;font-size:.95rem}.site-header nav a::after{bottom:.35rem;left:auto;width:42px}.menu-toggle:focus-visible,.header-cta:focus-visible,.site-header nav a:focus-visible{outline:3px solid var(--thistle);outline-offset:3px}
@media(max-width:680px){.site-header{min-height:78px;padding-block:.45rem;gap:.5rem}.header-actions{gap:.35rem}.menu-toggle{width:42px;height:42px}.menu-toggle span{width:23px}.site-header nav{padding:1rem 1rem 1.2rem}.site-header nav a{width:100%;font-size:.9rem}.header-cta{white-space:nowrap}}

/* Capability statement */
.capability-page h1,.capability-page h2,.capability-page h3{margin-top:0;color:var(--green)}
.cap-section{padding:clamp(5rem,9vw,9rem) clamp(1.3rem,8vw,9rem)}
.cap-hero{display:grid;grid-template-columns:1fr 1fr;min-height:680px;background:var(--green-dark);color:#fff}
.cap-hero-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(4rem,8vw,8rem) clamp(1.3rem,7vw,7rem)}
.cap-hero .section-label{color:var(--thistle)}
.cap-hero h1{max-width:760px;margin:0 0 1.5rem;color:#fff;font-size:clamp(3.5rem,6vw,6.8rem);font-weight:500;line-height:.98;letter-spacing:-.055em}
.cap-hero-copy>p:not(.section-label){max-width:650px;margin:0;font-size:clamp(1.2rem,1.8vw,1.55rem);line-height:1.5}
.cap-hero figure{min-height:680px;margin:0;overflow:hidden}
.cap-hero figure img{width:100%;height:100%;object-fit:cover}
.cap-proof{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:2.5rem}
.cap-proof span{padding:.55rem .8rem;border:1px solid rgba(255,255,255,.38);font-family:"Montserrat",Arial,sans-serif;font-size:.72rem;font-weight:500;letter-spacing:.035em}
.cap-intro{display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(3rem,8vw,9rem)}
.cap-intro h2,.cap-values h2,.cap-retirement h2,.cap-why h2,.cap-youth h2,.cap-partners h2{font-size:clamp(2.7rem,4.6vw,5rem);font-weight:500;line-height:1.02;letter-spacing:-.05em}
.cap-lead{max-width:820px;font-size:clamp(1.3rem,2vw,1.75rem);line-height:1.5}
.cap-lead p{margin:0 0 1.6rem}
.cap-values{color:#fff;background:var(--green-dark)}
.cap-values-title{display:grid;grid-template-columns:.55fr 1.45fr;gap:3rem;margin-bottom:4rem}
.cap-values .section-label{color:var(--thistle)}.cap-values h2{color:#fff}
.value-grid{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid rgba(255,255,255,.25);border-bottom:1px solid rgba(255,255,255,.25)}
.value-grid article{min-height:310px;padding:1.7rem;border-right:1px solid rgba(255,255,255,.25)}
.value-grid article:last-child{border-right:0}.value-grid span{color:var(--thistle);font-family:"Montserrat",Arial,sans-serif;font-size:.72rem;font-weight:600}
.value-grid h3{margin:4rem 0 .85rem;color:#fff;font-size:1.25rem;line-height:1.2}.value-grid p{margin:0;color:rgba(255,255,255,.74);font-size:.95rem;line-height:1.55}
.cap-retirement{display:grid;grid-template-columns:1fr 1fr;min-height:720px;background:#fff}
.cap-retirement-image img{width:100%;height:100%;object-fit:cover}
.cap-retirement-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(4rem,8vw,8rem)}
.cap-retirement-copy>p:not(.section-label){font-size:1.18rem}.cap-retirement ul{margin:1.4rem 0 0;padding:0;list-style:none}
.cap-retirement li{position:relative;margin:.9rem 0;padding-left:1.7rem}.cap-retirement li::before{content:"";position:absolute;top:.65em;left:0;width:7px;height:7px;border-radius:50%;background:var(--purple)}
.cap-why{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(3rem,8vw,9rem);background:#f5f6f4}
.reason-list{border-top:1px solid #ccd2ca}.reason-list article{display:grid;grid-template-columns:.75fr 1.25fr;gap:2rem;padding:1.4rem 0;border-bottom:1px solid #ccd2ca}
.reason-list h3,.reason-list p{margin:0}.reason-list h3{font-size:1.08rem}.reason-list p{line-height:1.5}
.cap-youth{display:grid;grid-template-columns:1.05fr .95fr;min-height:760px;color:#fff;background:var(--green-dark)}
.cap-youth-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(4rem,8vw,8rem) clamp(1.3rem,7vw,7rem)}
.cap-youth .section-label{color:var(--thistle)}.cap-youth h2{color:#fff}.cap-youth-copy>p:not(.section-label){max-width:760px;color:rgba(255,255,255,.84)}
.cap-youth-images{display:grid;grid-template-columns:1fr 1fr;gap:6px;background:#fff}.cap-youth-images img{width:100%;height:100%;object-fit:cover}.cap-youth-images img:first-child{object-position:center top}
.cap-mission{display:grid;grid-template-columns:1fr 1fr;gap:clamp(3rem,8vw,9rem)}
.cap-mission article+article{padding-left:clamp(2rem,5vw,6rem);border-left:1px solid var(--line)}
.cap-mission blockquote{margin:0;color:var(--green);font-family:"Montserrat",Arial,sans-serif;font-size:clamp(1.7rem,3vw,3.1rem);font-weight:500;line-height:1.22;letter-spacing:-.035em}
.cap-partners{padding-top:0;text-align:center}.cap-partners h2{max-width:950px;margin:0 auto 1.6rem}.cap-partners>p:last-child{max-width:760px;margin:auto;font-size:1.16rem}
@media(max-width:1050px){.value-grid{grid-template-columns:repeat(2,1fr)}.value-grid article{min-height:250px;border-bottom:1px solid rgba(255,255,255,.25)}.value-grid article:nth-child(2n){border-right:0}.value-grid article:last-child{grid-column:1/-1}.cap-youth{grid-template-columns:1fr}.cap-youth-images{min-height:560px}}
@media(max-width:800px){.cap-hero,.cap-intro,.cap-retirement,.cap-why,.cap-mission{grid-template-columns:1fr}.cap-hero{min-height:0}.cap-hero figure{min-height:0;height:440px}.cap-values-title{grid-template-columns:1fr}.cap-retirement-image{height:420px}.reason-list article{grid-template-columns:1fr;gap:.35rem}.cap-mission article+article{padding-left:0;padding-top:3rem;border-left:0;border-top:1px solid var(--line)}}
@media(max-width:680px){.cap-section{padding-block:4.5rem}.cap-hero-copy{padding-block:4.5rem}.cap-hero h1{font-size:clamp(3rem,15vw,4.5rem)}.cap-hero figure{height:330px}.cap-proof span{font-size:.65rem}.value-grid{grid-template-columns:1fr}.value-grid article,.value-grid article:nth-child(2n){min-height:0;border-right:0}.value-grid article:last-child{grid-column:auto}.value-grid h3{margin-top:2rem}.cap-retirement-image{height:330px}.cap-retirement-copy{padding:4.5rem 1.3rem}.cap-youth-copy{padding:4.5rem 1.3rem}.cap-youth-images{min-height:420px}.cap-mission{gap:3rem}}

/* Faithful web edition of the 2025 capability statement */
.statement{background:#fff}.statement h1,.statement h2,.statement h3{font-family:"Montserrat",Arial,sans-serif}
.statement-cover{position:relative;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:minmax(480px,56vw) auto;overflow:hidden;color:#fff;background:var(--thistle)}
.cover-photo{grid-column:1/-1;grid-row:1;overflow:hidden;background:var(--green)}.cover-photo img{width:100%;height:100%;object-fit:cover;object-position:center 38%}
.cover-photo::after{content:"";position:absolute;left:-20vw;top:31vw;width:92vw;height:55vw;border-radius:50%;background:var(--thistle);transform:rotate(7deg)}
.cover-title{position:absolute;z-index:1;left:clamp(1.4rem,5vw,6rem);top:clamp(16rem,35vw,31rem);max-width:780px}.cover-mark{width:clamp(64px,7vw,100px)}
.cover-title>p{display:inline-block;margin:0 0 1rem 1rem;vertical-align:bottom;font-family:"Montserrat",Arial,sans-serif;font-size:clamp(1rem,1.5vw,1.35rem);font-weight:600}
.cover-title h1{margin:0;color:var(--green);font-size:clamp(3.8rem,8vw,8.2rem);font-weight:600;line-height:.9;letter-spacing:-.065em}.cover-title h1 strong{color:#fff;font-size:.55em;font-weight:600;letter-spacing:-.035em}
.cover-details{position:relative;z-index:2;grid-column:1/-1;grid-row:2;display:grid;grid-template-columns:1fr 1fr;gap:2.2rem 6rem;padding:clamp(5rem,8vw,8rem) clamp(1.4rem,8vw,9rem) clamp(4rem,7vw,7rem)}
.cover-details article:first-child{grid-row:span 2}.cover-details h2{margin:0 0 .8rem;color:#fff;font-size:1.15rem}.cover-details p,.cover-details ul{max-width:720px;margin:0;color:rgba(255,255,255,.9);font-size:1.02rem;line-height:1.6}.cover-values ul{padding:0;list-style:none}.cover-values li{margin:.28rem 0}.cover-values li::before{content:"✦";margin-right:.6rem;color:var(--green)}
.statement-retirement{padding:clamp(5rem,8vw,8rem) clamp(1.4rem,8vw,9rem);color:var(--green);background:var(--cream)}
.statement-heading{text-align:center}.statement-kicker{margin:0;font-family:"Montserrat",Arial,sans-serif;font-size:clamp(2rem,4vw,4rem);font-weight:500;line-height:1;text-transform:uppercase}.statement-heading h2{margin:.3rem 0 1.2rem;color:var(--green);font-size:clamp(3rem,6vw,6rem);font-weight:500;line-height:1;text-transform:uppercase}.compliance{margin:0 auto 4rem;font-family:"Montserrat",Arial,sans-serif;font-size:clamp(1rem,1.6vw,1.35rem);font-weight:500}
.retirement-story{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2.5rem,7vw,7rem)}.retirement-story img{width:100%;max-height:610px;object-fit:cover}.retirement-story>div{font-size:1.08rem}.retirement-story ul{padding-left:1.2rem}.retirement-story li{margin:.65rem 0}
.statement-pillars{margin:4rem 0 2rem;font-family:"Montserrat",Arial,sans-serif;font-size:clamp(1.35rem,2.5vw,2.1rem);font-weight:600}.statement-pillars span{color:var(--purple)}
.why-collaborate{margin-top:2.5rem;padding-top:2.5rem;border-top:1px solid rgba(44,69,35,.25)}.why-collaborate h3{margin:0 0 1.8rem;color:var(--green);font-size:clamp(1.4rem,2vw,2rem)}.collaborate-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.7rem 3rem}.collaborate-grid p{margin:0;padding:.85rem 0;border-bottom:1px solid rgba(44,69,35,.18)}
.statement-youth{display:grid;grid-template-columns:.42fr .58fr;min-height:920px;color:#fff;background:var(--green)}.youth-collage{display:grid;grid-template-rows:1fr 1fr 1fr;gap:7px;background:#fff}.youth-collage img{width:100%;height:100%;min-height:280px;object-fit:cover}.youth-collage img:first-child{object-position:center 30%}.youth-collage img:nth-child(2){object-position:center}.youth-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(4rem,7vw,7rem)}.youth-copy h2{margin:0 0 2rem;padding:.65rem 1rem;color:#fff;background:var(--thistle);font-size:clamp(2rem,3.6vw,4rem);font-weight:500;line-height:1}.youth-copy>p{max-width:820px;color:rgba(255,255,255,.87);font-size:1.02rem;line-height:1.55}.youth-copy .statement-pillars{margin-top:2rem;text-align:center;color:#fff}.youth-copy .statement-pillars span{color:var(--thistle)}
.statement-close{padding:clamp(5rem,8vw,8rem) clamp(1.4rem,8vw,9rem) 0;color:#fff;background:var(--thistle)}.statement-close>blockquote{max-width:1150px;margin:0 auto clamp(4rem,7vw,7rem);font-family:"Montserrat",Arial,sans-serif;font-size:clamp(1.45rem,2.6vw,2.65rem);font-weight:500;line-height:1.35;text-align:center}
.partners-wrap{display:grid;grid-template-columns:.68fr 1.32fr;gap:clamp(2.5rem,6vw,6rem);align-items:start}.partners-wrap>img{width:100%;height:520px;object-fit:cover}.partners-wrap h2{margin:0 0 1.2rem;color:#fff;font-size:clamp(2rem,3.4vw,3.7rem);font-weight:500}.partner-group{padding-top:1.2rem;border-top:1px solid rgba(255,255,255,.35)}.partner-operator{margin:0;color:#fff;font-family:"Montserrat",Arial,sans-serif;font-size:clamp(1.65rem,2.5vw,2.35rem);font-weight:600;line-height:1.1}.partner-parent{margin:.3rem 0 1.6rem;color:rgba(255,255,255,.82)}.partner-columns{display:grid;grid-template-columns:1fr 1fr;gap:2rem 3rem}.partner-columns h4{margin:0 0 .65rem;color:var(--green);font-family:"Montserrat",Arial,sans-serif;font-size:1.08rem}.partner-columns ul,.partner-group-secondary ul{margin:0;padding:0;list-style:none}.partner-columns li,.partner-group-secondary li{margin:.28rem 0;line-height:1.45}.partner-columns li::before,.partner-group-secondary li::before{content:"·";margin-right:.5rem;color:var(--green);font-weight:700}.partner-group-secondary{margin-top:2rem}.partner-group-secondary ul{margin-top:.7rem}
.statement-connect{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:end;margin:clamp(4rem,7vw,7rem) calc(clamp(1.4rem,8vw,9rem) * -1) 0;padding:clamp(3rem,5vw,5rem) clamp(1.4rem,8vw,9rem);color:var(--green);background:var(--cream);border-radius:0 110px 0 0}.statement-connect p{margin:0;font-family:"Montserrat",Arial,sans-serif;font-weight:600;text-transform:uppercase}.statement-connect h2{margin:.25rem 0 0;color:var(--green);font-size:clamp(2rem,3vw,3.4rem)}.statement-connect span{display:block}.statement-connect .contact-details{display:flex;flex-direction:column;align-items:flex-start;width:100%}.statement-connect a{display:grid;grid-template-columns:1.8rem minmax(0,1fr);width:100%;margin:.2rem 0;text-underline-offset:.25rem}.statement-connect a b{font-family:"Montserrat",Arial,sans-serif;font-size:.85em;text-decoration:none}
@media(max-width:900px){.statement-cover{grid-template-rows:600px auto}.cover-photo::after{top:380px;width:130vw;height:500px}.cover-title{top:360px}.cover-details{grid-template-columns:1fr;gap:2.4rem}.cover-details article:first-child{grid-row:auto}.retirement-story,.statement-youth,.partners-wrap{grid-template-columns:1fr}.statement-youth{min-height:0}.youth-collage{grid-template-columns:repeat(3,1fr);grid-template-rows:420px}.youth-collage img{min-height:0}.partners-wrap>img{height:380px}.statement-connect{grid-template-columns:1fr;gap:1.5rem}}
@media(max-width:680px){.statement-cover{grid-template-rows:480px auto}.cover-photo img{object-position:58% center}.cover-photo::after{left:-52vw;top:285px;width:170vw;height:360px}.cover-title{left:1.3rem;top:325px}.cover-mark{width:56px}.cover-title>p{margin-left:.5rem;font-size:.82rem}.cover-title h1{font-size:clamp(3.1rem,17vw,4.5rem)}.cover-details{padding:5.5rem 1.3rem 4rem}.statement-retirement{padding:4.5rem 1.3rem}.compliance{margin-bottom:3rem}.retirement-story{gap:2rem}.collaborate-grid{grid-template-columns:1fr}.statement-pillars{text-align:center}.youth-collage{grid-template-columns:1fr 1fr;grid-template-rows:280px 260px}.youth-collage img{height:100%}.youth-collage img:last-child{grid-column:1/-1}.youth-copy{padding:4.5rem 1.3rem}.statement-close{padding:4.5rem 1.3rem 0}.partner-columns{grid-template-columns:1fr;gap:2rem}.partners-wrap>img{height:300px}.statement-connect{margin:4rem -1.3rem 0;padding:3rem 1.3rem;border-radius:0 55px 0 0}.statement-connect a{overflow-wrap:anywhere}}

/* A day in the life */
.day-page h1,.day-page h2,.day-page h3{font-family:"Montserrat",Arial,sans-serif}.day-hero{display:grid;grid-template-columns:.92fr 1.08fr;min-height:680px;color:#fff;background:var(--green-dark)}.day-hero-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(4rem,8vw,8rem) clamp(1.3rem,7vw,7rem)}.day-hero .section-label{color:var(--thistle)}.day-hero h1{max-width:760px;margin:0 0 1.6rem;font-size:clamp(3.2rem,5.6vw,6.2rem);font-weight:500;line-height:.98;letter-spacing:-.055em}.day-hero-copy>p:last-child{max-width:650px;margin:0;color:rgba(255,255,255,.82);font-size:clamp(1.15rem,1.7vw,1.45rem);line-height:1.5}.day-hero>img{width:100%;height:100%;min-height:680px;object-fit:cover}.day-intro{display:grid;grid-template-columns:.55fr 1fr 1fr;gap:clamp(2rem,5vw,5rem);padding:clamp(5rem,9vw,9rem) clamp(1.3rem,8vw,9rem)}.day-intro h2{margin:0;color:var(--green);font-size:clamp(2.6rem,4.3vw,4.7rem);font-weight:500;line-height:1.02;letter-spacing:-.05em}.day-intro>p:last-child{margin:0;font-size:1.12rem}.day-sequence{display:grid;grid-template-columns:repeat(3,1fr);padding:0 clamp(1.3rem,8vw,9rem) clamp(5rem,9vw,9rem)}.day-sequence article{min-height:355px;padding:2rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line);border-right:1px solid var(--line)}.day-sequence article:first-child{border-left:1px solid var(--line)}.day-sequence span,.day-gallery span{color:var(--purple);font-family:"Montserrat",Arial,sans-serif;font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.day-sequence h3{margin:4.5rem 0 1rem;color:var(--green);font-size:1.55rem;line-height:1.2}.day-sequence p{margin:0}.day-feature{display:grid;grid-template-columns:1.05fr .95fr;min-height:680px;color:#fff;background:var(--green)}.day-feature img{width:100%;height:100%;object-fit:cover;object-position:center 30%}.day-feature>div{display:flex;flex-direction:column;justify-content:center;padding:clamp(4rem,8vw,8rem)}.day-feature .section-label{color:var(--thistle)}.day-feature h2,.day-profiles h2,.day-close h2{margin:0 0 1.5rem;font-size:clamp(2.6rem,4.4vw,4.8rem);font-weight:500;line-height:1.02;letter-spacing:-.05em}.day-feature p:last-child{max-width:650px;color:rgba(255,255,255,.82);font-size:1.1rem}.day-profiles{display:grid;grid-template-columns:.7fr 1.3fr;gap:clamp(3rem,7vw,7rem);padding:clamp(5rem,9vw,9rem) clamp(1.3rem,8vw,9rem);background:#f5f6f4}.day-profiles-heading h2{color:var(--green)}.day-profiles-heading>p:last-child{max-width:520px}.day-profile-grid{border-top:1px solid #cbd2c8}.day-profile-grid article{display:grid;grid-template-columns:.55fr 1.45fr;gap:2rem;padding:1.7rem 0;border-bottom:1px solid #cbd2c8}.day-profile-grid strong{color:var(--green);font-family:"Montserrat",Arial,sans-serif;font-size:1.08rem}.day-profile-grid p{margin:0}.day-gallery{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:520px 520px}.day-gallery img{width:100%;height:100%;object-fit:cover}.day-gallery>div{display:flex;flex-direction:column;justify-content:center;padding:clamp(3rem,7vw,7rem)}.day-gallery>div:nth-of-type(2){color:#fff;background:var(--thistle)}.day-gallery>div:nth-of-type(2) span{color:var(--green)}.day-gallery h3{margin:1.5rem 0 1rem;color:var(--green);font-size:clamp(2rem,3.2vw,3.4rem);font-weight:500;line-height:1.05;letter-spacing:-.04em}.day-gallery p{max-width:620px;margin:0;font-size:1.08rem}.day-close{padding:clamp(5rem,9vw,9rem) clamp(1.3rem,14vw,16rem);text-align:center}.day-close h2{color:var(--green)}.day-close>p:last-child{max-width:850px;margin:0 auto;font-size:1.15rem}
@media(max-width:900px){.day-hero,.day-feature,.day-profiles{grid-template-columns:1fr}.day-hero>img{min-height:0;height:480px}.day-intro{grid-template-columns:1fr}.day-sequence{grid-template-columns:1fr}.day-sequence article{min-height:0;border-left:1px solid var(--line);border-bottom:0}.day-sequence article:last-child{border-bottom:1px solid var(--line)}.day-sequence h3{margin-top:2.5rem}.day-feature img{height:500px}.day-gallery{grid-template-rows:420px 420px}}
@media(max-width:680px){.day-hero-copy{padding:4.5rem 1.3rem}.day-hero h1{font-size:clamp(3rem,14vw,4.3rem)}.day-hero>img{height:340px}.day-intro,.day-profiles{padding-block:4.5rem}.day-sequence{padding-bottom:4.5rem}.day-feature img{height:auto;max-height:none;object-position:center}.day-feature>div{padding:4.5rem 1.3rem}.day-profile-grid article{grid-template-columns:1fr;gap:.5rem}.day-gallery{grid-template-columns:1fr;grid-template-rows:300px auto 300px auto}.day-gallery>div{min-height:340px;padding:3.5rem 1.3rem}.day-close{padding-block:4.5rem}}
/* Launch additions. The existing header and Capability Statement are preserved. */
.skip-link{position:fixed;top:.6rem;left:1rem;z-index:50;transform:translateY(-180%);padding:.8rem 1rem;background:var(--purple);color:#fff;text-decoration:none}
.skip-link:focus{transform:none}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
body:not(.capability-page) [id]{scroll-margin-top:115px}
body:not(.capability-page) :focus-visible{outline:3px solid var(--purple);outline-offset:4px}
body:not(.capability-page) img{display:block;max-width:100%}
body:not(.capability-page) .contact-details a{overflow-wrap:anywhere}
.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:.85rem 1.4rem;border:1px solid var(--green);background:var(--green);color:#fff;font-family:"Montserrat",Arial,sans-serif;font-size:.88rem;font-weight:500;line-height:1.4;text-align:center;text-decoration:none;cursor:pointer}
.button:hover{background:var(--green-dark)}
.button-light{border-color:var(--cream);background:var(--cream);color:var(--green)}
.button-light:hover{background:#fff}
.text-link,.text-button{display:inline-block;font-family:"Montserrat",Arial,sans-serif;font-size:.9rem;font-weight:500;text-decoration:underline;text-underline-offset:.4rem;text-decoration-thickness:1px}
.text-link:hover{text-decoration-thickness:2px}
.text-button{border:0;background:none;padding:.8rem 0;color:var(--green);cursor:pointer}
.section-top{display:grid;grid-template-columns:1.25fr .75fr;align-items:end;gap:3rem;margin-bottom:3rem}
.section-top>p{max-width:480px;margin:0;font-size:1.1rem;line-height:1.6}
.section-top h2,.work-standards h2,.launch-cta h2,.enquiry-section h2,.contact-social h2{margin:0;color:var(--green);font-size:clamp(2.25rem,3.7vw,4rem);font-weight:500;line-height:1.05;letter-spacing:-.045em}
.home-services,.home-programs,.gallery-preview{padding:clamp(4rem,7vw,7rem) clamp(1.3rem,8vw,9rem)}
.home-services{background:#fff}
.service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block:1px solid var(--line);margin-bottom:2rem}
.service-grid article{padding:2rem 1.6rem;border-right:1px solid var(--line)}
.service-grid article:first-child{padding-left:0}
.service-grid article:last-child{border-right:0;padding-right:0}
.service-grid article>span{color:var(--purple);font-family:"Montserrat",Arial,sans-serif;font-size:.875rem}
.service-grid h3{margin:2rem 0 1rem;color:var(--green);font-size:1.3rem;line-height:1.25;font-weight:600}
.service-grid p{margin:0;font-size:1rem;line-height:1.6}
.work-standards{display:grid;grid-template-columns:1fr 1fr;background:var(--cream)}
.standards-image{overflow:hidden}
.standards-image img{width:100%;height:100%;object-fit:cover;object-position:center;min-height:620px}
.standards-image video{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:contain;background:var(--green-dark)}
.standards-copy{padding:clamp(3rem,6vw,6rem)}
.standards-copy>p:not(.section-label){margin:1.6rem 0 2rem;max-width:550px}
.standards-copy details{border-top:1px solid #ccd2ca;padding:1.2rem 0}
.standards-copy details:last-of-type{border-bottom:1px solid #ccd2ca;margin-bottom:2rem}
.standards-copy summary{font-family:"Montserrat",Arial,sans-serif;font-size:1rem;font-weight:500;cursor:pointer}
.standards-copy details p{margin:.8rem 0 0;font-size:1rem;line-height:1.6}
.home-programs{background:var(--green-dark);color:#fff}
.home-programs h2,.home-programs h3{color:#fff}
.home-programs .section-label{color:var(--thistle)}
.home-programs .section-top>p,.program-grid p{color:#eef1ec}
.program-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;border-top:1px solid rgba(255,255,255,.3);padding:2.5rem 0}
.program-grid h3{margin:0 0 1rem;font-size:1.3rem;font-weight:500}
.program-grid p{max-width:580px;margin:0}
.home-programs .text-link{color:var(--cream)}
.preview-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:2rem}
.preview-grid figure{margin:0}
.preview-grid img{width:100%;height:400px;object-fit:cover}
.preview-grid figcaption{padding-top:1rem;color:var(--green);font-size:.95rem}
.gallery-preview .section-top>a{justify-self:end}
.launch-cta{display:grid;grid-template-columns:1.3fr .7fr;gap:4rem;align-items:center;padding:clamp(3.5rem,6vw,6rem) clamp(1.3rem,8vw,9rem);background:var(--green);color:#fff}
.launch-cta h2{color:#fff}
.launch-cta .section-label{color:var(--thistle)}
.launch-cta p:last-child{margin:1.25rem 0 0;max-width:620px}
.cta-actions{display:flex;flex-direction:column;align-items:flex-start;gap:1.2rem}
.launch-footer{display:grid;grid-template-columns:1.1fr .7fr 1.2fr;gap:3rem;padding:3.5rem clamp(1.3rem,8vw,9rem) 1.5rem;color:#edf1e9;background:#182c14;font-size:.9rem}
.launch-footer p{margin:0 0 .65rem}
.launch-footer a{display:block;width:fit-content;margin:.6rem 0;text-underline-offset:.3rem;overflow-wrap:anywhere}
.launch-footer .footer-name{font-family:"Montserrat",Arial,sans-serif;font-size:1.12rem;font-weight:500;color:#fff}
.launch-footer .footer-label{font-family:"Montserrat",Arial,sans-serif;font-size:.875rem;color:var(--thistle)}
.social-links{display:flex;gap:1.4rem;flex-wrap:wrap}
.footer-base{grid-column:1/-1;display:flex;justify-content:space-between;gap:1.5rem;border-top:1px solid rgba(255,255,255,.2);margin-top:1.5rem;padding-top:1.5rem;font-size:.8rem}
.footer-base a{display:inline;margin:0}
.page-intro{padding:clamp(3.5rem,6vw,6rem) clamp(1.3rem,8vw,9rem) 3rem}
.page-intro h1,.contact-opening h1{margin:0;color:var(--green);font-size:clamp(3rem,6vw,6.4rem);line-height:1.03;font-weight:500;letter-spacing:-.055em}
.page-intro>p:last-child{max-width:600px;margin:1.5rem 0 0;font-size:1.15rem;line-height:1.6}
.work-gallery{padding:0 clamp(1.3rem,8vw,9rem) clamp(4rem,7vw,7rem)}
.gallery-filters{display:flex;gap:.8rem;flex-wrap:wrap;border-top:1px solid var(--line);padding:1.5rem 0 2rem}
.gallery-filters button{border:1px solid var(--line);padding:.65rem 1.25rem;border-radius:0;background:#fff;color:var(--green);font:500 .875rem "Montserrat",Arial,sans-serif;min-height:44px;cursor:pointer}
.gallery-filters button[aria-pressed="true"]{background:var(--green);color:#fff;border-color:var(--green)}
.gallery-grid{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem 2rem}
.gallery-item{margin:0;min-width:0}
.gallery-item.wide{grid-column:1/-1}
.gallery-item a{display:block;background:#f0f2ee}
.gallery-item img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.gallery-item.wide img{aspect-ratio:16/8;object-position:center 55%}
.gallery-item.portrait img{aspect-ratio:4/5;object-position:center}
.gallery-item figcaption{display:flex;gap:1rem;align-items:baseline;padding-top:1rem;color:var(--green);font-size:1rem;line-height:1.5}
.gallery-item figcaption span{color:var(--purple);font-family:"Montserrat",Arial,sans-serif;font-size:.875rem}
.gallery-item[hidden]{display:none}
.photo-dialog{border:0;padding:3.5rem 1.3rem 1.3rem;max-width:min(1100px,95vw);width:95vw;max-height:94vh;background:#fff;color:var(--green)}
.photo-dialog::backdrop{background:rgba(15,26,12,.86)}
.photo-dialog img{width:100%;height:auto;max-height:75vh;object-fit:contain}
.photo-dialog p{margin:1rem 0 0}
.dialog-close{position:absolute;right:1.3rem;top:.75rem;border:0;background:var(--green);color:#fff;padding:.6rem .85rem;min-height:40px;font:500 .875rem "Montserrat",Arial,sans-serif;cursor:pointer}
.contact-opening{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,6rem);padding:clamp(3.5rem,6vw,6rem) clamp(1.3rem,8vw,9rem)}
.contact-opening>div{display:flex;flex-direction:column;justify-content:center;min-width:0}
.contact-opening>div>p:not(.section-label){max-width:540px;margin:2rem 0;font-size:1.15rem}
.contact-person{margin-top:1rem}
.contact-person>span{font-family:"Montserrat",Arial,sans-serif;font-size:1.35rem;color:var(--green);font-weight:600}
.contact-person p{margin:.25rem 0 1rem}
.contact-person a{display:block;width:fit-content;margin:.6rem 0;text-underline-offset:.3rem}
.contact-person a:first-of-type{font-size:1.5rem}
.contact-email{overflow-wrap:anywhere;max-width:100%}
.contact-opening figure{margin:0;min-width:0}
.contact-opening img{width:100%;height:auto;aspect-ratio:3/4;object-fit:cover}
.contact-opening figcaption{margin-top:1rem;color:var(--green);font-size:.95rem}
.enquiry-section{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(2rem,6vw,6rem);padding:clamp(3.5rem,6vw,6rem) clamp(1.3rem,8vw,9rem);background:var(--cream)}
.enquiry-section>div>p:not(.section-label){margin:1.5rem 0 2rem;max-width:550px}
.contact-steps{margin:0;padding-left:1.3rem}
.contact-steps li{padding:.9rem 0 .9rem .5rem;border-top:1px solid var(--line)}
.contact-steps strong,.contact-steps span{display:block}
.contact-steps strong{font-family:"Montserrat",Arial,sans-serif;font-size:1rem;font-weight:500;color:var(--green)}
.contact-steps span{margin-top:.4rem;font-size:1rem}
.service-area{margin-top:2.5rem;border-top:1px solid var(--line);padding-top:1rem}
.service-area h3{font-size:1.15rem;color:var(--green)}
.service-area p{font-size:1rem}
#enquiry-form{min-width:0;background:#fff;padding:clamp(1.5rem,3vw,3rem)}
.form-heading h3{margin:0;color:var(--green);font-size:1.35rem;font-weight:500}
.form-heading p{margin:1rem 0 2rem;font-size:1rem;line-height:1.55}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.3rem}
.form-grid label{display:block;font:500 .875rem/1.5 "Montserrat",Arial,sans-serif;min-width:0}
.form-wide{grid-column:1/-1}
.form-grid input,.form-grid select,.form-grid textarea,#enquiry-draft{display:block;width:100%;min-width:0;margin-top:.6rem;padding:.8rem .7rem;border:1px solid #bbc5b8;border-radius:0;background:#fff;color:var(--ink);font:400 1rem/1.5 "Nunito",Arial,sans-serif}
.form-grid textarea,#enquiry-draft{resize:vertical}
.form-note{margin:1.5rem 0;font-size:.875rem;line-height:1.6}
#enquiry-fallback{border-top:1px solid var(--line);padding-top:1rem;margin-top:1.5rem;font-size:1rem}
#enquiry-fallback .text-link{margin:.75rem 0}
.contact-social{display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:center;padding:clamp(3rem,5vw,5rem) clamp(1.3rem,8vw,9rem)}
.contact-social p:last-child{max-width:650px}
.contact-social .social-links{font-family:"Montserrat",Arial,sans-serif;font-size:1rem;text-underline-offset:.4rem}
.privacy-copy{max-width:900px;padding:0 clamp(1.3rem,8vw,9rem) 5rem;box-sizing:content-box}
.privacy-copy h2{margin:2rem 0 .8rem;color:var(--green);font-size:1.4rem;font-weight:500}
.privacy-copy p{margin:0 0 1rem;overflow-wrap:anywhere}
.privacy-date{margin-top:3rem!important;font-size:.9rem}
/* Day page: present full team photographs without cropping people out. */
.day-page .day-hero{grid-template-columns:1fr;min-height:0}
.day-page .day-hero-copy{display:block;padding:clamp(3.5rem,6vw,6rem) clamp(1.3rem,8vw,9rem)}
.day-page .day-hero h1{max-width:1050px}
.day-page .day-hero-copy>p:last-child{max-width:780px}
.day-page .day-hero>img{height:auto;min-height:0;max-height:none;object-fit:contain;aspect-ratio:4/3}
.day-page .day-gallery>img:first-child{object-fit:contain;background:#f0f2ee}
.day-page .day-gallery>div:nth-of-type(2){background:var(--purple)}
.day-page .day-gallery>div:nth-of-type(2) span{color:#eadced}
.day-page .day-gallery>div:nth-of-type(2) h3{color:#fff}
@media(max-width:1050px){.service-grid{grid-template-columns:1fr 1fr}.service-grid article{padding:1.8rem!important;border-bottom:1px solid var(--line)}.service-grid article:nth-child(2n){border-right:0}.section-top{gap:2rem}.launch-footer{grid-template-columns:1fr 1fr}.launch-footer>div:first-child{grid-column:1/-1}.enquiry-section{grid-template-columns:1fr;gap:3rem}.enquiry-section>div{max-width:680px}.contact-opening{gap:2rem}}
@media(max-width:800px){.section-top,.work-standards,.launch-cta,.contact-opening,.contact-social{grid-template-columns:1fr}.section-top>p{max-width:650px}.standards-image img{min-height:0;height:420px;object-position:center 40%}.program-grid{gap:2.5rem}.preview-grid{gap:1.25rem}.preview-grid img{height:310px}.gallery-preview .section-top>a{justify-self:start}.launch-cta{gap:2rem}.launch-footer{gap:2rem}.contact-opening figure{max-width:600px}.contact-opening img{max-height:none}.contact-social .social-links{align-self:start}.gallery-item figcaption{display:block}.gallery-item figcaption span{display:block;margin-bottom:.4rem}}
@media(max-width:680px){body:not(.capability-page) [id]{scroll-margin-top:95px}body:not(.capability-page) .gold-row{gap:.45rem}body:not(.capability-page) .gold-row img{width:36px}body:not(.capability-page) .gold-row h1{font-size:clamp(1.9rem,7.5vw,3.8rem)}body:not(.capability-page) .hero-service{font-size:clamp(1.65rem,6.8vw,2.6rem)}.service-grid{grid-template-columns:1fr}.service-grid article{padding:1.8rem 0!important;border-right:0}.service-grid article:last-child{border-bottom:0}.service-grid h3{margin-top:1rem}.program-grid,.preview-grid,.gallery-grid,.launch-footer,.form-grid{grid-template-columns:1fr}.section-top{gap:1.5rem;margin-bottom:2.25rem}.section-top h2,.work-standards h2,.launch-cta h2,.enquiry-section h2,.contact-social h2{font-size:clamp(2rem,8vw,3rem)}.standards-copy{padding:3rem 1.3rem}.standards-image img{height:360px}.preview-grid img{height:auto;aspect-ratio:4/3}.preview-grid{gap:2rem}.program-grid{padding-block:2rem;gap:2rem}.launch-footer>div:first-child,.footer-base,.gallery-item.wide{grid-column:auto}.footer-base{flex-direction:column;gap:.6rem}.launch-footer{padding-top:3rem;gap:1.75rem}.gallery-filters{gap:.55rem}.gallery-filters button{padding:.65rem 1rem}.gallery-grid{gap:2.25rem}.gallery-item.wide img{aspect-ratio:4/3}.gallery-item.portrait img{aspect-ratio:3/4;object-fit:contain;background:#f0f2ee}.gallery-item[data-category="People"] img{aspect-ratio:16/9;object-fit:contain}.page-intro h1,.contact-opening h1{font-size:clamp(2.8rem,12vw,4.5rem)}.form-wide{grid-column:auto}.contact-opening img{width:100%;height:auto;aspect-ratio:auto}.contact-person a:first-of-type{font-size:1.35rem}.cta-actions .button{max-width:100%;width:100%}.photo-dialog{padding-inline:.7rem}.day-page .day-hero h1{font-size:clamp(2.6rem,10vw,4.2rem)}.day-page .day-hero>img{height:auto;aspect-ratio:16/9}.day-page .day-feature img{height:auto}.day-page .day-gallery>img:first-child{height:auto;aspect-ratio:16/9}.day-page .day-gallery{grid-template-rows:auto auto 300px auto}.day-page .day-gallery>div{min-height:0}.day-page .day-profile-grid article{min-width:0}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}

/* Keep intrinsic photo dimensions inside the homepage image strip. */
body:not(.capability-page) .visual-strip{grid-template-rows:minmax(0,1fr)}
body:not(.capability-page) .visual-strip img{min-height:0;min-width:0}
@media(max-width:680px){body:not(.capability-page) .visual-strip{grid-template-rows:none}}

/* Two shared canvases let the original brand vine cross section boundaries. */
.home-page :is(.white-vine-flow,.lower-vine-flow){position:relative;isolation:isolate;overflow:hidden}
.home-page :is(.white-vine-flow,.lower-vine-flow)>section{position:relative;z-index:1;background:transparent}
.home-page .white-vine-flow{background:#fff}
.home-page .white-vine-flow::before{content:"";position:absolute;z-index:0;top:0;bottom:0;left:calc(24px - var(--brand-vine-height,668px) * .503967);width:var(--brand-vine-image-width,944.765px);background:var(--purple);-webkit-mask:url("brand-vine-connected.svg") left top / var(--brand-vine-image-width,944.765px) var(--brand-vine-image-height,2917.674px) no-repeat;mask:url("brand-vine-connected.svg") left top / var(--brand-vine-image-width,944.765px) var(--brand-vine-image-height,2917.674px) no-repeat;opacity:.035;pointer-events:none}
.home-page .lower-vine-flow{background:linear-gradient(to bottom,var(--green-dark) 0 var(--brand-vine-height,668px),#fff var(--brand-vine-height,668px) var(--brand-vine-gallery-end,1506px),var(--green) var(--brand-vine-gallery-end,1506px) 100%)}
.home-page .lower-vine-flow::before{content:"";position:absolute;z-index:0;inset:0 -2rem 0 auto;width:min(60vw,850px);background:linear-gradient(to bottom,rgba(249,247,237,.07) 0 var(--brand-vine-height,668px),rgba(97,47,115,.045) var(--brand-vine-height,668px) var(--brand-vine-gallery-end,1506px),rgba(249,247,237,.07) var(--brand-vine-gallery-end,1506px) 100%);-webkit-mask:url("brand-vine-connected.svg") right top / var(--brand-vine-image-width,944.765px) var(--brand-vine-image-height,2917.674px) no-repeat;mask:url("brand-vine-connected.svg") right top / var(--brand-vine-image-width,944.765px) var(--brand-vine-image-height,2917.674px) no-repeat;pointer-events:none}
@media(max-width:680px){.home-page .white-vine-flow::before{left:calc(8px - var(--brand-vine-height,864px) * .503967);opacity:.025}.home-page .lower-vine-flow::before{right:-42%;width:100%;background:linear-gradient(to bottom,rgba(249,247,237,.055) 0 var(--brand-vine-height,864px),rgba(97,47,115,.035) var(--brand-vine-height,864px) var(--brand-vine-gallery-end,1960px),rgba(249,247,237,.055) var(--brand-vine-gallery-end,1960px) 100%)}}

/* Fade the white-area accent into the open space without an internal cut edge. */
.home-page .white-vine-flow::before{-webkit-mask-image:url("brand-vine-connected.svg"),linear-gradient(to right,#000 0 65%,transparent 100%);mask-image:url("brand-vine-connected.svg"),linear-gradient(to right,#000 0 65%,transparent 100%);-webkit-mask-size:var(--brand-vine-image-width,944.765px) var(--brand-vine-image-height,2917.674px),100% 100%;mask-size:var(--brand-vine-image-width,944.765px) var(--brand-vine-image-height,2917.674px),100% 100%;-webkit-mask-position:left top,left top;mask-position:left top,left top;-webkit-mask-composite:source-in;mask-composite:intersect}
@media(max-width:680px){.home-page .lower-vine-flow::before{width:var(--brand-vine-image-width,1222px);-webkit-mask-image:url("brand-vine-connected-mobile.svg");mask-image:url("brand-vine-connected-mobile.svg");clip-path:polygon(calc(var(--brand-vine-image-width) - 100vw) 0,100% 0,100% 100%,0 100%,0 var(--brand-vine-height),calc(var(--brand-vine-image-width) - 100vw) calc(var(--brand-vine-height) - 180px))}}

/* The village slideshow retains the approved photograph dimensions. */
/* Resident Rapport Program, between the introduction and landscape services. */
.home-page .white-vine-flow>.resident-rapport-feature{position:relative;isolation:isolate;overflow:hidden;background:var(--green);color:#fff;padding:clamp(4rem,7vw,7rem) clamp(1.3rem,8vw,9rem)}
.resident-rapport-feature::before{content:"";position:absolute;z-index:-1;right:-6rem;top:-1.25rem;width:clamp(370px,40vw,600px);height:1853px;background:url("brand-vine-connected.svg") right top/100% auto no-repeat;opacity:.06;pointer-events:none}
.resident-rapport-feature .rapport-label{font-family:"Nunito",Arial,sans-serif;font-size:.75rem;font-weight:500;line-height:1.4;text-transform:uppercase;letter-spacing:.16em;margin:0 0 1.25rem;color:var(--cream)}
.resident-rapport-feature h2{font-family:"Montserrat",Arial,sans-serif;font-size:clamp(2.25rem,3.7vw,4rem);line-height:1.08;letter-spacing:-.045em;font-weight:500;margin:0 0 1.25rem;color:#fff}
.resident-rapport-feature .rapport-intro{font-size:1.1rem;line-height:1.6;color:#f0f3ed;max-width:850px;margin:0}
.resident-rapport-feature .rapport-content{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);align-items:start;gap:clamp(2rem,4vw,4rem);margin-top:2.5rem}
.resident-rapport-feature figure{margin:0;min-width:0}
.resident-rapport-feature figure img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.resident-rapport-feature figcaption{font-size:.875rem;line-height:1.5;margin-top:.8rem;color:#edf2e9}
.resident-rapport-feature .rapport-values{min-width:0;border-top:1px solid rgba(255,255,255,.25)}
.resident-rapport-feature details{border-bottom:1px solid rgba(255,255,255,.25)}
.resident-rapport-feature summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:1rem;font-family:"Montserrat",Arial,sans-serif;font-size:1.125rem;font-weight:500;line-height:1.4;min-height:58px;padding:.95rem 0;color:#fff;cursor:pointer}
.resident-rapport-feature summary::-webkit-details-marker{display:none}
.resident-rapport-feature .rapport-symbol{font-family:"Nunito",Arial,sans-serif;font-size:1.45rem;font-weight:400;min-width:18px;text-align:center;color:var(--cream)}
.resident-rapport-feature .rapport-symbol::after{content:"+"}
.resident-rapport-feature details[open] .rapport-symbol::after{content:"−"}
.resident-rapport-feature details p{margin:0 0 1.25rem;font-size:1rem;line-height:1.55;color:#f0f3ed}
@media(max-width:680px){.resident-rapport-feature .rapport-content{grid-template-columns:1fr;gap:1.75rem;margin-top:1.75rem}.resident-rapport-feature h2{font-size:clamp(2rem,8vw,3rem)}.resident-rapport-feature::before{right:-180px}}

.day-gallery .day-team-photo{object-fit:contain;background:var(--green-dark)}

/* All selected photographs remain visible, including portrait scenes. */
.day-hero.retirement-hero{display:block;min-height:0;padding-bottom:clamp(1.3rem,3vw,3rem)}
.retirement-hero .day-hero-copy{align-items:center;text-align:center;padding:clamp(3rem,6vw,5.5rem) 1.3rem clamp(2rem,4vw,3rem)}
.retirement-hero h1{max-width:100%;color:#fff;font-size:clamp(2.6rem,5.6vw,6.2rem);line-height:1.08;margin-bottom:1.25rem}
.retirement-hero .day-hero-copy>p:last-child{max-width:850px}
.retirement-slideshow{width:calc(100% - 2.6rem);max-width:1320px;margin:0 auto;background:var(--green-dark)}
.retirement-stage{position:relative;aspect-ratio:16/9;overflow:hidden;background:#162911}
.retirement-stage .retirement-slide{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;opacity:0;transition:opacity .85s ease;pointer-events:none}
.retirement-stage .retirement-slide.is-active{opacity:1}
.retirement-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 0 0}
.retirement-photo-detail{display:flex;align-items:center;gap:1rem;min-width:0}
.retirement-photo-detail span{flex-shrink:0;color:var(--thistle);font-family:"Montserrat",Arial,sans-serif;font-size:.85rem;font-variant-numeric:tabular-nums}
.retirement-photo-detail p{margin:0;color:#fff;line-height:1.4;font-size:1rem}
.retirement-controls{display:flex;flex-shrink:0;gap:.35rem}
.retirement-controls button{min-height:44px;padding:.55rem .8rem;border:1px solid rgba(255,255,255,.4);color:#fff;background:transparent;font:inherit;font-size:.9rem;cursor:pointer}
.retirement-controls button:hover{background:rgba(255,255,255,.12)}
.retirement-controls button:focus-visible{outline:3px solid var(--thistle);outline-offset:3px}
@media(max-width:680px){.retirement-hero .day-hero-copy{padding-top:3rem}.retirement-stage{aspect-ratio:3/4}.retirement-toolbar{flex-direction:column;align-items:stretch}.retirement-photo-detail{align-items:flex-start}.retirement-controls{justify-content:space-between}.retirement-controls button{flex:1}.retirement-photo-detail p{font-size:.95rem}}
@media(prefers-reduced-motion:reduce){.retirement-stage .retirement-slide{transition:none}}

.village-slideshow{position:relative;height:400px;overflow:hidden}
.village-slides{position:absolute;inset:0}
.preview-grid .village-slide{position:absolute;inset:0;height:100%;opacity:0;transition:opacity .85s ease}
.preview-grid .village-slide.is-active{opacity:1}
.preview-grid .village-slide-ben{object-position:39% center}
.village-slideshow-controls{position:absolute;right:.75rem;bottom:.75rem;display:flex;background:rgba(255,255,255,.94)}
.village-slideshow-controls button{font:inherit;font-size:.875rem;color:var(--green);border:0;background:transparent;padding:.55rem .65rem;min-height:44px;cursor:pointer}
.village-slideshow-controls button:hover{background:#edf1e9}
.village-slideshow-controls button:focus-visible{outline:2px solid var(--purple);outline-offset:-3px}
@media(max-width:800px){.village-slideshow{height:310px}}
@media(max-width:680px){.village-slideshow{height:auto;aspect-ratio:4/3}.preview-grid .village-slide{height:100%;aspect-ratio:auto}}
@media(prefers-reduced-motion:reduce){.preview-grid .village-slide{transition:none}}

/* Natural Day in the Life media: preserve the full human frame. */
.day-page .day-hero>img{aspect-ratio:4/3}
.day-page .day-feature>img{object-position:66% center}
.day-page .day-gallery{grid-template-rows:680px 520px}
.day-work-video{margin:0;display:flex;align-items:center;justify-content:center;min-width:0;background:var(--green-dark)}
.day-work-video video{display:block;width:100%;height:100%;max-height:680px;object-fit:contain}
@media(max-width:900px){.day-page .day-gallery{grid-template-rows:600px 420px}.day-work-video video{max-height:600px}}
@media(max-width:680px){.day-page .day-gallery{grid-template-rows:auto auto auto auto}.day-work-video video{height:auto;max-height:none;aspect-ratio:9/16}.day-page .day-gallery>img{height:auto;aspect-ratio:16/9;object-fit:contain}.day-page .day-hero>img{aspect-ratio:4/3}}
