.hub-tools{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.hub-tools label{flex:1}.hub-tools>span{font-size:.74rem;color:#68736e;text-transform:uppercase}.hub-tools input{width:min(100%,560px)}
.inspiration-title{padding-bottom:74px}.discovery-intro,.advice-return,.toolkit-intro{padding:72px max(24px,calc((100vw - var(--max))/2));display:grid;grid-template-columns:.8fr 1.2fr;gap:72px;background:#fff}.discovery-intro h2,.advice-return h2,.toolkit-intro h2{font-size:clamp(2.3rem,3.6vw,3.8rem)}.discovery-intro>div:last-child,.advice-return>div:last-child,.toolkit-intro>div:last-child{max-width:720px}.discovery-intro .text-link,.advice-return .text-link{margin-top:12px}.discovery-groups{padding:84px max(24px,calc((100vw - var(--max))/2));background:var(--stone)}.discovery-group-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--gold)}.discovery-group-grid article{padding:36px;background:var(--paper)}.discovery-group-grid h2{font-size:2rem}.discovery-group-grid nav{display:flex;flex-direction:column;margin-top:28px;border-top:1px solid var(--stone)}.discovery-group-grid a{display:flex;justify-content:space-between;padding:13px 0;text-decoration:none;border-bottom:1px solid var(--stone);font-size:.76rem;font-weight:700}.discovery-compass{padding:82px max(24px,calc((100vw - var(--max))/2));display:grid;grid-template-columns:.7fr 1.3fr;gap:70px;background:var(--pale)}.discovery-compass h2{font-size:clamp(2.3rem,3.6vw,3.8rem)}.discovery-compass ol{counter-reset:compass;list-style:none;margin:0;padding:0}.discovery-compass li{display:grid;grid-template-columns:1fr 1.3fr;gap:28px;padding:19px 0;border-top:1px solid rgba(12,52,39,.25)}.discovery-compass strong{color:var(--green)}.discovery-compass span{font-size:.82rem}
.article-filters{padding:22px max(24px,calc((100vw - var(--max))/2)) 0;display:flex;flex-wrap:wrap;gap:8px}.article-filters button{padding:10px 14px;border:1px solid var(--gold);background:transparent;color:var(--green);font:700 .67rem var(--sans);cursor:pointer}.article-filters button.active,.article-filters button:hover{background:var(--green);border-color:var(--green);color:#fff}.article-empty{width:min(var(--max),calc(100% - 48px));margin:40px auto 0;padding:22px;border-left:3px solid var(--mint);background:#fff}.article-next{padding:68px max(24px,calc((100vw - var(--max))/2));background:var(--stone)}.article-next h2{font-size:clamp(2.2rem,3.5vw,3.6rem)}.article-next>div{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--gold)}.article-next a{padding:30px;background:var(--paper);text-decoration:none}.article-next span{font-size:.65rem;font-weight:700;text-transform:uppercase;color:var(--mint)}.article-next h3{margin:16px 0 28px}.article-next b{font-size:.72rem}
.home-advice-actions{display:flex;gap:28px;flex-wrap:wrap;margin-top:34px}
.toolkit-title{background:#133d31}.toolkit-section,.toolkit-compare,.toolkit-routes{padding:82px max(24px,calc((100vw - var(--max))/2))}.toolkit-section{background:var(--paper)}.toolkit-departure{background:#fff}.toolkit-checklist{display:grid;grid-template-columns:1fr 1fr;gap:1px;align-items:start;background:var(--stone)}.toolkit-card{background:#fff}.toolkit-card summary{position:relative;min-height:138px;padding:28px 62px 28px 28px;display:flex;align-items:flex-start;cursor:pointer;list-style:none}.toolkit-card summary::-webkit-details-marker{display:none}.toolkit-card summary:after{content:'+';position:absolute;right:28px;top:25px;color:var(--mint);font:400 1.9rem var(--serif);transition:transform .25s ease}.toolkit-card[open] summary:after{transform:rotate(45deg)}.toolkit-card[open] summary{background:var(--pale)}.toolkit-card summary span,.toolkit-card summary strong,.toolkit-card summary small{display:block}.toolkit-card summary strong{margin-bottom:8px;font-size:.96rem;color:var(--green)}.toolkit-card summary small{font-size:.75rem;line-height:1.55;color:#59645f}.toolkit-card-body{padding:4px 28px 28px;background:var(--pale);animation:toolkit-reveal .2s ease}.toolkit-card-body>p{margin:16px 0 8px;font-size:.66rem;font-weight:700;text-transform:uppercase;color:var(--mint)}.toolkit-card-body ul{margin:0 0 22px;padding-left:19px}.toolkit-card-body li{margin:7px 0;font-size:.76rem}.toolkit-item-notes,.toolkit-complete{display:block}.toolkit-item-notes span{display:block;margin-bottom:8px;font-size:.75rem;font-weight:700;color:var(--green)}.toolkit-item-notes textarea{width:100%;min-height:98px;resize:vertical;background:#fff}.toolkit-complete{margin-top:14px;display:flex;align-items:center;gap:10px;font-size:.75rem;font-weight:700;cursor:pointer}.toolkit-complete input{width:20px;height:20px;accent-color:var(--mint)}@keyframes toolkit-reveal{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}.toolkit-compare{display:grid;grid-template-columns:.55fr 1.45fr;gap:70px;background:var(--green);color:#fff}.toolkit-compare .eyebrow{color:var(--pale)}.toolkit-compare h2{font-size:clamp(2.3rem,3.8vw,4rem)}.compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(255,255,255,.18)}.compare-grid article{padding:28px;background:var(--green)}.compare-grid b{font-size:.7rem;color:var(--gold)}.compare-grid h3{margin:13px 0}.compare-grid p{font-size:.8rem;color:rgba(255,255,255,.8)}.toolkit-warning{margin:34px 0 0;padding:20px;border-left:3px solid var(--gold);background:var(--stone);font-size:.77rem}.toolkit-routes{background:var(--pale)}.toolkit-routes nav{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.toolkit-routes a{padding:28px;background:#fff;text-decoration:none;border-top:2px solid var(--mint)}.toolkit-routes strong,.toolkit-routes span{display:block}.toolkit-routes span{margin-top:10px;font-size:.78rem;color:#59645f}
.toolkit-output{padding:82px max(24px,calc((100vw - var(--max))/2));background:var(--pale)}.toolkit-output-heading{display:grid;grid-template-columns:1fr 340px;gap:60px;align-items:end}.toolkit-output-heading h2{font-size:clamp(2.5rem,4vw,4.5rem)}.toolkit-progress strong{display:block;margin-bottom:12px;color:var(--green)}.toolkit-progress [role="progressbar"]{height:10px;background:#fff;border:1px solid rgba(12,52,39,.18);overflow:hidden}.toolkit-progress [role="progressbar"] span{display:block;width:0;height:100%;background:var(--mint);transition:width .25s ease}.toolkit-summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-top:42px;background:var(--gold)}.toolkit-summary-grid article{padding:32px;background:#fff}.toolkit-summary-grid h3{font-size:1.55rem}.toolkit-summary-grid ul{margin:20px 0 0;padding-left:20px}.toolkit-summary-grid li{margin:9px 0;font-size:.8rem}.toolkit-selected{border-top:3px solid var(--mint)}.toolkit-outstanding{border-top:3px solid var(--gold)}.toolkit-notes{display:block;margin-top:28px}.toolkit-notes span{display:block;margin-bottom:10px;font-weight:700;color:var(--green)}.toolkit-notes textarea{width:100%;resize:vertical;background:#fff}.toolkit-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:22px}.button-secondary{background:transparent!important;color:var(--green)!important;border:1px solid var(--green)!important}.toolkit-reset{padding:11px 4px;border:0;border-bottom:1px solid var(--green);background:transparent;color:var(--green);font:700 .7rem var(--sans);cursor:pointer}.toolkit-privacy{max-width:820px;margin:20px 0 0;font-size:.7rem;color:#59645f}
.article-list{grid-template-columns:repeat(2,1fr)}.article-card{min-height:300px;padding:0;display:grid;grid-template-columns:42% 1fr;border-top:0;overflow:hidden}.article-card>img{width:100%;height:100%;min-height:300px;object-fit:cover}.article-card>div{padding:30px;display:flex;flex-direction:column}.article-card h2{margin:14px 0}.article-card p{font-size:.82rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.advice-article>header{width:min(900px,calc(100% - 48px));margin:0 auto;padding:74px 0 42px}.advice-article h1{font-size:clamp(3rem,5.4vw,5.7rem);max-width:900px}.back-link{display:inline-block;margin-bottom:52px;font-size:.78rem;font-weight:700;text-decoration:none;border-bottom:1px solid}.article-date{font-size:.76rem;text-transform:uppercase;color:#66716d}.article-hero{width:min(1120px,calc(100% - 48px));height:min(60vw,620px);margin:0 auto}.article-hero img{width:100%;height:100%;object-fit:cover}.article-copy{width:min(760px,calc(100% - 48px));margin:70px auto 90px;font:400 1.12rem/1.8 var(--serif)}.article-copy h2{font-size:2.35rem;margin:58px 0 20px;color:var(--green)}.article-copy h3{font-size:1.7rem;margin-top:42px}.article-copy p{margin-bottom:25px}.article-copy li{margin-bottom:10px}.article-copy blockquote{font-size:1.55rem;color:var(--green);border-left:2px solid var(--gold);padding-left:24px;margin:42px 0}.article-cta{width:min(1000px,calc(100% - 48px));margin:0 auto 100px;padding:50px;background:var(--green);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:40px}.article-cta .eyebrow{color:var(--pale)}.article-cta h2{font-size:2.4rem;margin-bottom:12px}.article-cta p:not(.eyebrow){max-width:650px;margin:0}
.offers-hero{min-height:590px;position:relative;display:flex;align-items:flex-end;color:#fff}.offers-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.offers-hero>div:last-child{position:relative;width:min(var(--max),calc(100% - 48px));margin:0 auto;padding:78px 0}.offers-hero h1{max-width:820px;font-size:clamp(3rem,5vw,5.5rem)}.offers-hero p:not(.eyebrow){max-width:680px}.offers-hero .eyebrow{color:var(--pale)}.offers-hero .button{margin-top:18px}.offers-pulse{min-height:68px;background:#fff;display:flex;align-items:center;justify-content:center;gap:54px;padding:16px 24px;color:var(--green);font-size:.7rem;font-weight:700;text-transform:uppercase}.offers-pulse span:before{content:'\2713';margin-right:8px;color:var(--mint)}.offer-grid{padding:72px max(24px,calc((100vw - var(--max))/2));display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.offer-card{background:#fff;border-top:3px solid var(--gold);overflow:hidden}.offer-art{height:310px;margin:0;background:var(--stone);display:flex;align-items:center;justify-content:center}.offer-art img{width:100%;height:100%;object-fit:contain}.offer-art-editorial{position:relative}.offer-art-editorial:after{content:'RC Travel selected offer';position:absolute;left:18px;bottom:18px;padding:8px 11px;background:rgba(12,52,39,.88);color:#fff;font-size:.62rem;font-weight:700;text-transform:uppercase}.offer-art-editorial img{object-fit:cover}.offer-copy{padding:32px}.offer-top{display:flex;justify-content:space-between;gap:20px;text-transform:uppercase;font-size:.66rem;font-weight:700;color:var(--mint)}.offer-card h2{font-size:2rem;margin:24px 0 16px}.offer-card dl{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--stone);border-bottom:1px solid var(--stone);margin:25px 0}.offer-card dl div{padding:18px 12px}.offer-card dt{font-size:.65rem;text-transform:uppercase;color:#68736e}.offer-card dd{margin:4px 0 0;font-weight:700;color:var(--green)}.offer-card li{font-size:.84rem}.offer-expiry{font-size:.68rem;color:#68736e;margin:24px 0}.offers-empty{width:min(820px,calc(100% - 48px));margin:90px auto;padding:54px;background:#fff;border-top:3px solid var(--gold)}.offers-empty h2{font-size:2.8rem}.offers-principle{padding:60px max(24px,calc((100vw - var(--max))/2));background:var(--stone);display:grid;grid-template-columns:.55fr 1fr;gap:60px}.offers-principle strong{font:400 2rem var(--serif);color:var(--green)}
.prototype-notice{padding:18px max(24px,calc((100vw - var(--max))/2));background:var(--gold);color:var(--green);display:flex;gap:24px;align-items:center}.prototype-notice strong{font:600 .78rem var(--sans);text-transform:uppercase}.prototype-notice span{font-size:.74rem}.prototype-badge{display:inline-block;margin-top:22px;padding:7px 10px;background:var(--pale);color:var(--green);font:700 .62rem var(--sans);font-style:normal;text-transform:uppercase}
.signup-prompt{position:fixed;z-index:80;inset:0;display:grid;place-items:center;padding:28px;background:rgba(7,31,24,.72);backdrop-filter:blur(8px)}.signup-prompt[hidden]{display:none}.signup-card{position:relative;width:min(920px,100%);max-height:calc(100vh - 56px);display:grid;grid-template-columns:.9fr 1.1fr;overflow:auto;background:#fff;box-shadow:0 28px 90px rgba(7,31,24,.42)}.signup-identity{padding:58px 48px;background:var(--green);color:#fff;display:flex;flex-direction:column;justify-content:center}.signup-identity img{width:170px;max-height:92px;object-fit:contain;object-position:left center;margin-bottom:46px}.signup-identity .eyebrow{color:var(--pale)}.signup-identity h2{font-size:clamp(2.3rem,4vw,3.7rem);line-height:1.02;margin:12px 0 24px}.signup-identity p:last-child{font-size:.88rem;color:rgba(255,255,255,.82)}.signup-form-panel{position:relative;padding:54px 48px}.signup-reassurance{margin:0 44px 28px 0;padding:14px 16px;border-left:3px solid var(--mint);background:var(--pale);font-size:.76rem}.signup-form-panel form>label:not(.signup-consent){display:block;margin:0 0 18px;font-size:.72rem;font-weight:700;color:var(--green)}.signup-form-panel input[type="text"],.signup-form-panel input[type="email"],.signup-form-panel input:not([type]){width:100%;margin-top:8px;background:#fff}.signup-consent{display:flex;align-items:flex-start;gap:12px;margin:22px 0;font-size:.7rem;line-height:1.55;color:#52605a}.signup-consent input{width:19px;height:19px;flex:0 0 auto;margin-top:2px;accent-color:var(--mint)}.signup-consent a{color:var(--green)}.signup-form-panel .button{width:100%;text-align:center}.signup-provider-note{margin:16px 0 0;font-size:.66rem;line-height:1.5;color:#68736e}.signup-close{position:absolute;right:18px;top:14px;width:42px;height:42px;border:0;background:transparent;color:var(--ink);font-size:1.8rem;cursor:pointer}.signup-close:hover,.signup-close:focus-visible{background:var(--pale);outline:2px solid var(--mint)}.signup-later{display:block;margin-top:14px;border:0;background:transparent;padding:0;font:600 .72rem var(--sans);color:#68736e;cursor:pointer;text-decoration:underline}.signup-open{overflow:hidden}.hero-carousel{position:relative}.hero-slide{position:absolute;inset:0;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .8s ease}.hero-slide.active{opacity:1;visibility:visible;pointer-events:auto}.hero-slide>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-slide .hero-content{z-index:2}.carousel-controls{position:absolute;z-index:10;right:max(24px,calc((100vw - var(--max))/2));top:32px;display:flex;align-items:center;gap:10px;padding:7px;background:rgba(7,31,24,.68);backdrop-filter:blur(8px)}.carousel-controls button{display:grid;place-items:center;width:46px;height:46px;border:1px solid rgba(255,255,255,.58);background:transparent;color:#fff;font-size:1.15rem;cursor:pointer;transition:background .2s,border-color .2s}.carousel-controls button:hover,.carousel-controls button:focus-visible{background:var(--mint);border-color:var(--mint);outline:2px solid #fff;outline-offset:2px}.carousel-controls span{min-width:48px;text-align:center;font-size:.7rem;font-weight:700;color:#fff}
.protection-band{padding:75px max(24px,calc((100vw - var(--max))/2));background:#fff;display:grid;grid-template-columns:.65fr 1.35fr;gap:80px;align-items:center}.protection-band img{width:100%;max-height:190px;object-fit:contain}.protection-band h2{font-size:2.8rem}
.landing-audience,.journey-intro,.response-band,.service-promise{padding:72px max(24px,calc((100vw - var(--max))/2));display:grid;grid-template-columns:.8fr 1.2fr;gap:72px;align-items:start}.landing-audience,.journey-intro{background:#fff}.landing-audience h2,.journey-intro h2,.response-band h2,.service-promise h2{font-size:clamp(2rem,3.2vw,3.4rem)}.landing-audience>p,.journey-intro>p,.response-band>p,.service-promise>div:last-child{max-width:710px;font-size:1rem;line-height:1.75}
.decision-band,.idea-band,.landing-faq,.related-band{padding:78px max(24px,calc((100vw - var(--max))/2))}.decision-band{background:var(--green);color:#fff}.decision-heading{max-width:850px;margin-bottom:44px}.decision-heading .eyebrow{color:var(--pale)}.decision-heading h2,.idea-band h2,.landing-faq h2,.related-band h2{font-size:clamp(2.25rem,3.8vw,4rem)}.decision-heading p:last-child{max-width:720px}
.decision-grid,.idea-grid,.proof-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:rgba(255,255,255,.22)}.decision-grid article{padding:34px;background:var(--green)}.decision-grid span,.journey-steps article>span{display:block;margin-bottom:24px;color:var(--gold);font-size:.72rem;font-weight:700}.decision-grid h3,.idea-grid h3,.proof-grid h3{font-size:1.55rem}.decision-grid p{color:rgba(255,255,255,.82)}
.idea-band{background:var(--paper)}.idea-band>p{max-width:700px}.idea-grid{margin-top:42px;background:var(--stone)}.idea-grid article{padding:32px;background:var(--paper);border-top:2px solid var(--gold)}.idea-grid p{margin:0}
.tradeoff-band{padding:64px max(24px,calc((100vw - var(--max))/2));background:var(--stone);display:grid;grid-template-columns:.55fr 1.45fr;gap:70px}.tradeoff-band h2{font-size:2.5rem}.tradeoff-band p:last-child{font:400 1.25rem/1.65 var(--serif);margin:0}
.landing-faq{background:#fff}.faq-list{margin-top:38px;border-top:1px solid var(--stone)}.faq-list details{border-bottom:1px solid var(--stone);padding:0}.faq-list summary{list-style:none;padding:24px 44px 24px 0;cursor:pointer;font-weight:700;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';position:absolute;right:6px;top:18px;font:400 1.8rem var(--serif);color:var(--mint)}.faq-list details[open] summary:after{content:'\2212'}.faq-list details p{max-width:840px;padding:0 0 26px;margin:0;color:#59645f}
.related-band{background:var(--pale)}.related-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.related-links a{display:flex;align-items:center;gap:20px;padding:13px 16px;background:#fff;color:var(--green);font-size:.76rem;font-weight:700;text-decoration:none;border-bottom:2px solid var(--mint)}
.home-proof{padding:78px max(24px,calc((100vw - var(--max))/2));background:#fff}.home-proof>div:first-child{max-width:800px;margin-bottom:42px}.home-proof h2{font-size:clamp(2.3rem,3.7vw,4rem)}.proof-grid{grid-template-columns:repeat(3,minmax(0,1fr));background:var(--stone)}.proof-grid article{padding:34px;background:#fff;border-top:2px solid var(--gold)}.proof-grid small{display:block;margin-bottom:18px;color:var(--mint);font-size:.7rem;font-weight:700;text-transform:uppercase}.proof-grid p{color:#59645f}
.about-specialisms{padding:78px max(24px,calc((100vw - var(--max))/2));background:var(--paper);display:grid;grid-template-columns:1fr 1fr;gap:76px}.about-specialisms h2{font-size:clamp(2.3rem,3.8vw,4rem)}.specialism-list{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--stone);align-self:start}.specialism-list span{padding:24px;background:#fff;font-size:.79rem;font-weight:700}.service-promise{background:var(--pale)}.service-promise .text-link{display:inline-block;margin-top:18px}
.founder-principles,.service-boundaries,.what-you-receive{padding:82px max(24px,calc((100vw - var(--max))/2))}.founder-principles{background:#fff}.principle-grid,.what-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--stone)}.principle-grid article,.what-grid article{padding:32px;background:#fff;border-top:2px solid var(--gold)}.principle-grid p,.what-grid p{font-size:.82rem;color:#59645f}.service-boundaries{display:grid;grid-template-columns:.6fr 1.4fr;gap:70px;background:var(--stone)}.service-boundaries h2{font-size:clamp(2.3rem,3.8vw,4rem)}.boundary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--gold)}.boundary-grid article{padding:27px;background:var(--paper)}.boundary-grid h3{font-size:1.45rem}.boundary-grid p{font-size:.76rem}.boundary-note{grid-column:2;margin:0;padding:18px;border-left:3px solid var(--mint);background:#fff;font-size:.76rem}.what-you-receive{background:var(--pale)}.what-grid article{background:var(--paper)}.what-grid span{font-size:.66rem;font-weight:700;text-transform:uppercase;color:var(--mint)}.what-grid h3{margin:14px 0}
.change-support{padding:76px max(24px,calc((100vw - var(--max))/2));display:grid;grid-template-columns:.65fr 1.35fr;gap:70px;background:#fff}.change-support h2{font-size:clamp(2.3rem,3.8vw,4rem)}.change-support>div:last-child{max-width:760px}.change-support>div:last-child p{font-size:.88rem}
.independent-explained{padding:76px max(24px,calc((100vw - var(--max))/2));display:grid;grid-template-columns:.65fr 1.35fr;gap:70px;background:var(--stone)}.independent-explained h2{font-size:clamp(2.3rem,3.8vw,4rem)}.independent-explained>div:last-child{max-width:760px}.independent-explained>div:last-child p{font-size:.86rem}
.journey-steps{padding:0 max(24px,calc((100vw - var(--max))/2)) 86px;background:#fff}.journey-steps article{display:grid;grid-template-columns:80px 1fr;gap:24px;padding:34px 0;border-top:1px solid var(--stone)}.journey-steps article:last-child{border-bottom:1px solid var(--stone)}.journey-steps article>span{font-size:1rem}.journey-steps h2{font-size:2rem;margin-bottom:8px}.journey-steps p{max-width:760px;margin:0}.response-band{background:var(--stone)}
.story-feature{padding:78px max(24px,calc((100vw - var(--max))/2));display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center;background:#fff}.story-feature-reverse{background:var(--paper)}.story-feature h2{font-size:clamp(2.5rem,4vw,4.5rem)}.story-feature img{width:100%;height:560px;object-fit:cover}.story-feature dl{margin-top:30px}.story-feature dl div{padding:18px 0;border-top:1px solid var(--stone)}.story-feature dt{font-size:.68rem;font-weight:700;text-transform:uppercase;color:var(--mint)}.story-feature dd{margin:5px 0 0}.story-pair{padding:76px max(24px,calc((100vw - var(--max))/2));display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--green)}.story-pair article{padding:44px;background:var(--green);color:#fff}.story-pair .eyebrow{color:var(--pale)}.story-pair h2{font-size:2.5rem}.story-pair p{color:rgba(255,255,255,.84)}.proof-note{padding:26px max(24px,calc((100vw - var(--max))/2));background:var(--stone)}.proof-note p{max-width:900px;margin:0;font-size:.72rem;color:#65706b}
.title-stories{background:#133d31}.title-stories h1{overflow-wrap:anywhere}.story-intro{padding:74px max(24px,calc((100vw - var(--max))/2)) 38px;background:var(--paper)}.story-intro h2{max-width:820px;font-size:clamp(2.5rem,4vw,4.5rem)}.story-intro>p:last-child{max-width:720px}.casebook-intro{background:var(--stone)}.consented-story blockquote{margin:32px 0 0;padding:24px 0 0;border-top:1px solid var(--gold);font:400 1.45rem/1.5 var(--serif);color:var(--green)}.consented-story cite{display:block;margin-top:14px;font:700 .7rem var(--sans);font-style:normal;text-transform:uppercase;color:#65706b}
.case-study-disclosure{max-width:940px}.case-study-disclosure summary{cursor:pointer;color:var(--green);font-size:.72rem;font-weight:700;text-decoration:underline}.case-study-disclosure p{margin:14px 0 0;font-size:.72rem;color:#65706b}
.enquiry-confirmation{max-width:880px}.confirmation-next{margin:40px 0;padding:34px;background:#fff;border-top:3px solid var(--gold)}.confirmation-next h2{font-size:2rem}.confirmation-next li{margin:14px 0;padding-left:8px}.confirmation-note{padding:18px;border-left:3px solid var(--mint);background:var(--pale);font-size:.78rem}.confirmation-actions{display:flex;align-items:center;gap:24px;margin-top:28px}
@media(max-width:900px){.article-list,.offer-grid{grid-template-columns:1fr}.article-card{grid-template-columns:36% 1fr}.protection-band{grid-template-columns:1fr;gap:36px}.protection-band img{max-width:500px}.offers-principle{grid-template-columns:1fr;gap:16px}.offers-pulse{justify-content:flex-start;overflow:auto}.offers-pulse span{white-space:nowrap}.discovery-intro,.advice-return,.toolkit-intro,.discovery-compass,.toolkit-compare{grid-template-columns:1fr;gap:34px}.discovery-group-grid,.article-next>div,.toolkit-routes nav{grid-template-columns:1fr}.toolkit-checklist{grid-template-columns:1fr}}
@media(max-width:900px){.toolkit-output-heading{grid-template-columns:1fr;gap:24px}.toolkit-summary-grid{grid-template-columns:1fr}}
@media(max-width:900px){.landing-audience,.journey-intro,.response-band,.service-promise,.tradeoff-band,.about-specialisms,.story-feature,.service-boundaries,.change-support,.independent-explained{grid-template-columns:1fr;gap:30px}.story-feature img{height:min(70vw,520px)}.boundary-note{grid-column:auto}.boundary-grid{grid-template-columns:1fr}}
@media(max-width:900px){.proof-grid{grid-template-columns:1fr}}
@media(max-width:700px){.signup-prompt{place-items:end center;padding:12px}.signup-card{max-height:calc(100vh - 24px);grid-template-columns:1fr}.signup-identity{padding:34px 28px 28px}.signup-identity img{width:120px;max-height:60px;margin-bottom:22px}.signup-identity h2{font-size:2.25rem;margin:8px 0 14px}.signup-identity p:last-child{font-size:.78rem}.signup-form-panel{padding:30px 28px}.signup-reassurance{margin-right:38px}.signup-close{right:10px;top:8px}}
@media(max-width:560px){.hub-tools{align-items:stretch;flex-direction:column}.article-card{display:block}.article-card>img{height:230px;min-height:0}.article-hero{width:100%;height:68vw}.article-copy{font-size:1.03rem}.article-cta{align-items:flex-start;flex-direction:column;padding:34px 24px}.offer-grid{padding-left:12px;padding-right:12px}.offer-card dl{grid-template-columns:1fr}.offer-art{height:250px}.carousel-controls{right:18px;top:18px}.carousel-controls button{width:42px;height:42px}.carousel-controls span{min-width:40px}.decision-grid,.idea-grid,.proof-grid,.specialism-list,.story-pair,.compare-grid,.principle-grid,.what-grid{grid-template-columns:1fr}.journey-steps article{grid-template-columns:50px 1fr}.story-feature{padding-top:52px;padding-bottom:52px}.story-feature img{height:76vw}.confirmation-actions{align-items:flex-start;flex-direction:column}.discovery-compass li{grid-template-columns:1fr;gap:8px}.article-filters{flex-wrap:nowrap;overflow:auto}.article-filters button{white-space:nowrap}}
@media(max-width:560px){.toolkit-output{padding-left:18px;padding-right:18px}.toolkit-actions{align-items:stretch;flex-direction:column}.toolkit-actions .button{width:100%;text-align:center}.toolkit-reset{align-self:center}.toolkit-summary-grid article{padding:24px}}
@media print{body:has([data-toolkit-output]) header,body:has([data-toolkit-output]) footer,body:has([data-toolkit-output]) main>section:not([data-toolkit-output]){display:none!important}.toolkit-output{padding:24px;background:#fff}.toolkit-actions,.toolkit-privacy{display:none}.toolkit-output-heading,.toolkit-summary-grid{display:grid;grid-template-columns:1fr 1fr}.toolkit-notes textarea{border:1px solid #999}}
.enquiry-context{margin:0 0 24px;padding:16px 18px;border-left:3px solid var(--mint);background:var(--pale);color:var(--green)}.enquiry-context strong,.enquiry-context span{display:block}.enquiry-context span{margin-top:4px;font-size:.76rem}
.offer-section{padding:76px max(24px,calc((100vw - var(--max))/2));background:var(--paper);outline:none}.offer-section:nth-child(even){background:#fff}.offer-section:first-child{background:var(--pale)}.offer-section-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:48px;align-items:end;margin-bottom:30px}.offer-section-heading h2{font-size:clamp(2.4rem,4vw,4.4rem);margin-bottom:12px}.offer-section-heading>div>p:last-child{max-width:760px}.offer-carousel-controls{display:flex;align-items:center;gap:10px}.offer-carousel-controls button{width:48px;height:48px;border:1px solid var(--green);background:transparent;color:var(--green);font-size:1.2rem;cursor:pointer}.offer-carousel-controls button:hover,.offer-carousel-controls button:focus-visible{background:var(--green);color:#fff}.offer-carousel-controls span{min-width:62px;text-align:center;font-size:.72rem;font-weight:700;color:var(--green)}.offer-carousel{position:relative}.offer-carousel .offer-card{display:none;grid-template-columns:minmax(300px,.9fr) minmax(0,1.1fr);min-height:590px;border-top:3px solid var(--gold);box-shadow:0 16px 48px rgba(12,52,39,.08)}.offer-carousel .offer-card.active{display:grid}.offer-carousel .offer-art{height:100%;min-height:590px;padding:22px;background:#eee9df}.offer-carousel .offer-art img{width:100%;height:100%;object-fit:contain}.offer-carousel .offer-copy{padding:44px 48px;align-self:center}.offer-carousel .offer-card h3{font-size:clamp(2.1rem,3.2vw,3.5rem);line-height:1.08;margin:24px 0 22px}.offer-description{max-width:720px}.offer-description p{margin:0 0 13px;line-height:1.72}.offer-description p:last-child{margin-bottom:0}.offer-carousel .offer-top{align-items:flex-start}.offer-carousel .offer-top small{text-align:right}.offers-next{padding:72px max(24px,calc((100vw - var(--max))/2));display:grid;grid-template-columns:.7fr 1.3fr;gap:70px;background:var(--green);color:#fff}.offers-next .eyebrow{color:var(--pale)}.offers-next h2{font-size:clamp(2.4rem,4vw,4rem)}.offers-next>div:last-child{max-width:720px}.offers-next .button{margin-top:18px;background:#fff;color:var(--green)}
@media(max-width:900px){.offer-section-heading,.offers-next{grid-template-columns:1fr}.offer-section-heading{gap:22px}.offer-carousel-controls{justify-content:flex-start}.offer-carousel .offer-card{grid-template-columns:1fr}.offer-carousel .offer-art{height:420px;min-height:0}.offer-carousel .offer-copy{padding:36px}.offers-next{gap:22px}}
@media(max-width:560px){.offer-section{padding:54px 12px}.offer-section-heading{padding:0 8px}.offer-carousel .offer-art{height:280px}.offer-carousel .offer-copy{padding:28px 22px}.offer-carousel .offer-card h3{font-size:2.2rem}.offer-carousel .offer-top{display:block}.offer-carousel .offer-top small{display:block;margin-top:8px;text-align:left}.offers-next{padding:52px 22px}.offers-pulse{gap:28px}}
.acceptance-page{max-width:920px;margin:3rem auto;padding:0 1.25rem}.acceptance-summary,.acceptance-documents,.acceptance-page fieldset{margin:1.5rem 0;padding:1.25rem;border:1px solid #d8c7a1;background:#fff}.acceptance-summary dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.acceptance-summary dt{font-size:.75rem;text-transform:uppercase;color:#5e6863}.acceptance-summary dd{margin:.25rem 0 0;font-weight:700}.acceptance-document,.acceptance-check{display:flex;align-items:flex-start;gap:.75rem;padding:1rem 0;border-bottom:1px solid #e9e4db;text-transform:none;letter-spacing:0}.acceptance-document:last-child,.acceptance-check:last-child{border-bottom:0}.acceptance-document input,.acceptance-check input{width:1.1rem;height:1.1rem;margin-top:.15rem}.acceptance-document span{display:flex;flex-direction:column;gap:.25rem}.acceptance-document small,.form-note{color:#5e6863}.acceptance-page fieldset legend{font-family:"Inria Serif",serif;font-size:1.4rem;color:#0c3427}.acceptance-error{padding:1.5rem;border-left:4px solid #a63d40;background:#fff4f3}.hidden-field{position:absolute;left:-9999px}@media(max-width:700px){.acceptance-summary dl{grid-template-columns:1fr}}
.group-hero{position:relative;min-height:720px;display:flex;align-items:flex-end;color:#fff}.group-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.group-hero .hero-shade{background:linear-gradient(90deg,rgba(7,31,24,.94) 0%,rgba(7,31,24,.64) 48%,rgba(7,31,24,.16) 100%)}.group-hero-copy{position:relative;z-index:2;width:min(var(--max),calc(100% - 48px));margin:0 auto;padding:92px 0}.group-hero-copy .eyebrow{color:var(--pale)}.group-hero-copy h1{max-width:920px;font-size:clamp(3.2rem,6vw,6.8rem);line-height:.98}.group-hero-copy dl{display:flex;gap:54px;margin:34px 0}.group-hero-copy dt{font-size:.65rem;text-transform:uppercase;color:var(--pale)}.group-hero-copy dd{margin:5px 0 0;font:400 1.3rem var(--serif)}
.group-welcome,.group-story,.group-choice,.group-principles,.group-form-section,.group-next{padding:82px max(24px,calc((100vw - var(--max))/2));display:grid;grid-template-columns:.72fr 1.28fr;gap:78px}.group-welcome{background:#fff}.group-welcome h2,.group-story h2,.group-choice h2,.group-principles h2,.group-form-intro h2,.group-next h2{font-size:clamp(2.5rem,4.3vw,4.7rem)}.group-welcome>div:last-child,.group-story>div:last-child{max-width:760px}.group-welcome>div:last-child>p,.group-story>div:last-child>p{font-size:.94rem;line-height:1.75}.group-status{margin-top:32px;padding:24px 26px;border-left:4px solid var(--gold);background:var(--pale)}.group-status strong,.group-status p{display:block}.group-status strong{color:var(--green)}.group-status p{margin:8px 0 0;font-size:.78rem}.group-story{background:var(--green);color:#fff}.group-story .eyebrow{color:var(--pale)}.group-story p{color:rgba(255,255,255,.84)}
.group-plan{padding:82px max(24px,calc((100vw - var(--max))/2));background:var(--paper)}.group-plan>.section-heading{max-width:820px}.group-plan>.section-heading h2{font-size:clamp(2.5rem,4vw,4.5rem)}.group-plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:46px;background:var(--gold)}.group-plan-grid article{padding:36px;background:#fff}.group-plan-grid span{display:block;margin-bottom:18px;color:var(--mint);font-size:.68rem;font-weight:700;text-transform:uppercase}.group-plan-grid h3{font-size:1.8rem}.group-plan-grid p{font-size:.8rem;color:#59645f}
.group-choice{background:var(--stone)}.group-choice>div:first-child{max-width:540px}.group-choice>div:first-child>p:last-child{font-size:.86rem}.group-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--gold)}.group-choice-grid article{padding:30px;background:var(--paper)}.group-choice-grid h3{font-size:1.45rem}.group-choice-grid p{margin:0;font-size:.78rem;color:#59645f}.group-principles{background:#fff}.group-principles ul{list-style:none;margin:0;padding:0}.group-principles li{padding:20px 0 20px 34px;border-top:1px solid var(--stone);position:relative}.group-principles li:last-child{border-bottom:1px solid var(--stone)}.group-principles li:before{content:'\2713';position:absolute;left:0;color:var(--mint);font-weight:700}
.group-form-section{background:var(--pale);align-items:start}.group-form-intro{position:sticky;top:110px}.group-form-reassurance{margin-top:30px;padding:20px;border-left:3px solid var(--mint);background:#fff}.group-form-reassurance strong,.group-form-reassurance span{display:block}.group-form-reassurance span{margin-top:5px;font-size:.75rem}.group-interest-form{background:#fff}.group-interest-form textarea{resize:vertical}.group-next{background:var(--green);color:#fff}.group-next .eyebrow{color:var(--pale)}.group-next ol{margin:0;padding:0;list-style:none;counter-reset:group-step}.group-next li{position:relative;padding:22px 0 22px 62px;border-top:1px solid rgba(255,255,255,.22);color:rgba(255,255,255,.86);counter-increment:group-step}.group-next li:last-child{border-bottom:1px solid rgba(255,255,255,.22)}.group-next li:before{content:counter(group-step,decimal-leading-zero);position:absolute;left:0;color:var(--gold);font-weight:700}.group-faq{background:#fff}.group-close{padding:90px max(24px,calc((100vw - var(--max))/2));text-align:center;background:var(--green);color:#fff}.group-close .eyebrow{color:var(--pale)}.group-close h2{max-width:900px;margin:12px auto 34px;font-size:clamp(2.6rem,4.5vw,5rem)}
@media(max-width:900px){.group-welcome,.group-story,.group-choice,.group-principles,.group-form-section,.group-next{grid-template-columns:1fr;gap:34px}.group-plan-grid{grid-template-columns:1fr}.group-form-intro{position:static}.group-hero{min-height:640px}.group-hero-copy dl{gap:28px}.group-choice-grid{grid-template-columns:1fr}}
@media(max-width:560px){.group-hero{min-height:680px}.group-hero-copy{width:calc(100% - 36px);padding:64px 0}.group-hero-copy h1{font-size:3.25rem}.group-hero-copy dl{display:grid;grid-template-columns:1fr 1fr;gap:18px}.group-welcome,.group-story,.group-choice,.group-principles,.group-form-section,.group-next,.group-plan{padding:56px 20px}.group-plan-grid article,.group-choice-grid article{padding:25px}.group-close{padding:64px 20px}}
