@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Italiana&family=Oooh+Baby&display=swap');
:root{--royal:#153f8f;--navy:#071d45;--emerald:#087553;--gold:#d7aa3d;--cream:#fbf7ed;--ink:#172235;--line:rgba(7,29,69,.16)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:400 1rem/1.65 'DM Sans',Arial,sans-serif}a{color:inherit}img{display:block;max-width:100%}button,input,select,textarea{font:inherit}h1,h2,h3,blockquote{font-family:'Italiana',Georgia,serif;font-weight:400;line-height:.98;margin:0}h2{font-size:clamp(3rem,6vw,6rem);letter-spacing:-.04em}.skip{position:fixed;left:1rem;top:-5rem;background:white;padding:.8rem;z-index:100}.skip:focus{top:1rem}.kicker{text-transform:uppercase;letter-spacing:.22em;font-weight:600;font-size:.72rem;color:var(--royal);margin:0 0 1.2rem}.kicker.gold{color:#f1c95b}.site-nav{position:absolute;top:0;left:0;right:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:1.1rem 4vw;color:white;border-bottom:1px solid rgba(255,255,255,.22)}.brand{display:flex;align-items:center;gap:.75rem;text-decoration:none;font-size:.82rem;line-height:1;font-weight:600;letter-spacing:.13em}.brand small{display:block;font-size:.57rem;letter-spacing:.2em;margin-top:.35rem;color:#f2cf71}.brand-seal{width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--gold);border-radius:50%;font:400 1rem 'Italiana',serif;color:var(--gold)}.site-nav nav{display:flex;align-items:center;gap:1.8rem}.site-nav nav a{text-decoration:none;font-size:.82rem}.nav-button{border:1px solid var(--gold);border-radius:99px;padding:.6rem 1rem}.menu{display:none;background:transparent;color:white;border:1px solid rgba(255,255,255,.5);border-radius:99px;padding:.5rem .9rem}.hero{height:min(920px,100vh);min-height:720px;position:relative;color:white;display:flex;align-items:center;padding:7rem 6vw 4rem;overflow:hidden}.hero>img,.hero-wash{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-wash{background:linear-gradient(90deg,rgba(3,18,45,.96),rgba(7,29,69,.72) 38%,rgba(7,29,69,.08) 76%),linear-gradient(0deg,rgba(3,18,45,.7),transparent 45%)}.hero-copy{position:relative;z-index:2;max-width:820px}.hero h1{font-size:clamp(5rem,10vw,10rem);letter-spacing:-.07em}.hero h1 em{color:#f0c75b}.hero-lead{font-size:clamp(1.05rem,1.6vw,1.35rem);max-width:670px;color:#e6ebf5}.actions{display:flex;gap:.8rem;margin-top:2rem;flex-wrap:wrap}.button{border-radius:99px;padding:.85rem 1.25rem;text-decoration:none;border:1px solid transparent;font-weight:600;font-size:.87rem;cursor:pointer}.gold-button{background:var(--gold);color:var(--navy)}.glass-button{border-color:rgba(255,255,255,.55);color:white;background:rgba(255,255,255,.07)}.hero-foot{position:absolute;z-index:2;bottom:2rem;left:6vw;right:6vw;display:flex;justify-content:space-between;font-size:.73rem;letter-spacing:.12em;text-transform:uppercase;color:#dfe5f0}.manifesto{padding:10rem 7vw}.manifesto h2{max-width:1150px;color:var(--navy)}.manifesto-grid{display:grid;grid-template-columns:1fr 1fr;gap:6vw;margin:5rem 0 0 34%}.manifesto-grid p{font-size:1.08rem}.method{background:var(--navy);color:white;padding:9rem 6vw}.method-title{max-width:900px}.method-title>p:last-child{font-size:1.15rem;color:#bac8dd}.method-track{list-style:none;margin:5rem 0 0;padding:0;display:grid;grid-template-columns:repeat(6,1fr);border-top:1px solid rgba(255,255,255,.22)}.method-track li{padding:1.5rem 1rem 3rem 0;border-right:1px solid rgba(255,255,255,.16)}.method-track b{font-size:.68rem;color:var(--gold);display:block;margin-bottom:2.6rem}.method-track span{font:400 1.35rem 'Italiana',serif}.pillars{display:grid;grid-template-columns:repeat(4,1fr);background:var(--royal);margin-top:2rem}.pillars article{padding:2.2rem;border-right:1px solid rgba(255,255,255,.16)}.pillars span{font:400 2rem 'Italiana',serif;color:#f0c75b}.pillars p{font-size:.88rem;color:#dce5f5;margin:.6rem 0 0}.programme-section{padding:10rem 5vw}.section-heading{display:grid;grid-template-columns:1.15fr .6fr;gap:8vw;align-items:end;margin-bottom:3rem}.section-heading>p{font-size:1.05rem}.filters{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:2rem}.filters button{border:1px solid var(--line);background:transparent;color:var(--navy);border-radius:99px;padding:.62rem .95rem;cursor:pointer;font-size:.78rem}.filters button.active{background:var(--navy);color:white}.programme-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.programme-card{min-height:390px;border:1px solid var(--line);background:#fff;padding:1.8rem;display:flex;flex-direction:column;transition:transform .25s,box-shadow .25s}.programme-card:hover{transform:translateY(-4px);box-shadow:0 20px 50px rgba(7,29,69,.1)}.programme-card[hidden]{display:none}.programme-card.deep{background:var(--navy);color:white}.programme-card.emerald{background:var(--emerald);color:white}.programme-card.blue{background:var(--royal);color:white}.card-meta{display:flex;justify-content:space-between;text-transform:uppercase;letter-spacing:.13em;font-size:.65rem;color:var(--royal)}.deep .card-meta,.emerald .card-meta,.blue .card-meta{color:#f0c75b}.programme-card h3{font-size:2.2rem;margin:4rem 0 1rem}.programme-card p{opacity:.78}.programme-card footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:auto;padding-top:1rem;border-top:1px solid currentColor;font-size:.7rem;text-transform:uppercase;letter-spacing:.09em}.programme-card footer button{border:0;background:none;color:inherit;text-decoration:underline;cursor:pointer}.pathway{background:linear-gradient(120deg,var(--emerald),#075f65 55%,var(--royal));color:white;padding:9rem 10vw;text-align:center}.pathway h2{font-size:clamp(3rem,6.5vw,6.8rem);max-width:1200px;margin:auto}.pathway>p:last-child{max-width:700px;margin:2rem auto}.founder{display:grid;grid-template-columns:1fr 1fr;background:#eef1ed}.founder-title{padding:9rem 6vw;background:var(--royal);color:white}.signature{font:400 clamp(2rem,4vw,3.8rem) 'Oooh Baby',cursive;color:#f0c75b;line-height:1.1;margin-top:4rem}.founder-story{padding:9rem 7vw}.founder-story p{font-size:1.08rem}.founder-story blockquote{font-size:clamp(2.2rem,4vw,4rem);color:var(--royal);border-left:4px solid var(--gold);padding-left:1.5rem;margin:3rem 0}.text-link{font-weight:600;color:var(--royal)}.partners{display:grid;grid-template-columns:1.1fr .9fr;background:var(--navy);color:white}.partner-intro,.partner-panel{padding:9rem 6vw}.partner-intro h2{font-size:clamp(3.2rem,5vw,5.6rem)}.partner-panel{background:var(--royal)}.partner-panel h3{font-size:2.5rem}.partner-panel li{margin:.8rem 0}.standards{padding:9rem 6vw;display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw}.standards>div{display:grid;gap:2.4rem}.standards article{border-top:1px solid var(--line);padding-top:1.5rem}.standards b{font:400 1.6rem 'Italiana',serif;color:var(--royal)}.enquire{display:grid;grid-template-columns:.78fr 1.22fr;gap:8vw;padding:9rem 6vw;background:#062d28;color:white}.enquire h2{font-size:clamp(3.5rem,6vw,6.5rem)}.enquire form{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem}.enquire label{text-transform:uppercase;letter-spacing:.1em;font-size:.7rem}.enquire input,.enquire select,.enquire textarea{width:100%;display:block;margin-top:.5rem;border:1px solid rgba(255,255,255,.3);background:rgba(255,255,255,.08);color:white;padding:.85rem}.enquire option{color:var(--ink)}.wide{grid-column:1/-1}.form-status{color:#f0c75b}.footer{background:#03142f;color:white;padding:5rem 6vw 2rem;display:grid;grid-template-columns:1fr 1fr auto;gap:3rem}.footer p{margin:0;color:#bec9d9}.footer nav{display:flex;flex-direction:column}.footer nav a{text-decoration:none}.footer>small{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.16);padding-top:2rem;color:#7f91aa}
@media(max-width:980px){.site-nav nav{display:none;position:absolute;top:77px;left:0;right:0;background:var(--navy);padding:1.5rem 5vw;flex-direction:column;align-items:flex-start}.site-nav nav.open{display:flex}.menu{display:block}.manifesto-grid{margin-left:0}.programme-grid{grid-template-columns:1fr 1fr}.method-track{grid-template-columns:repeat(3,1fr)}.pillars{grid-template-columns:1fr 1fr}.section-heading,.founder,.partners,.standards,.enquire{grid-template-columns:1fr}.footer{grid-template-columns:1fr 1fr}}
@media(max-width:640px){h2{font-size:3.2rem}.hero{min-height:740px}.hero h1{font-size:5rem}.hero-foot{display:none}.manifesto,.method,.programme-section,.pathway,.standards,.enquire,.founder-title,.founder-story,.partner-intro,.partner-panel{padding-top:6rem;padding-bottom:6rem}.manifesto-grid,.section-heading{grid-template-columns:1fr;margin-top:3rem}.method-track{grid-template-columns:1fr 1fr}.pillars,.programme-grid,.enquire form{grid-template-columns:1fr}.wide{grid-column:1}.programme-card{min-height:350px}.footer{grid-template-columns:1fr}.footer>small{grid-column:1}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.programme-card{transition:none}}

/* Editorial luxury treatment: method + founder */
.method{position:relative;overflow:hidden;padding:0;background:#041735}.method:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 84% 18%,rgba(21,63,143,.72),transparent 31%),linear-gradient(135deg,rgba(8,117,83,.16),transparent 42%);pointer-events:none}.method-glow{position:absolute;width:30rem;height:30rem;right:-10rem;top:-9rem;border:1px solid rgba(215,170,61,.3);border-radius:50%;box-shadow:0 0 0 5rem rgba(215,170,61,.025),0 0 0 10rem rgba(215,170,61,.02)}.method-intro{position:relative;z-index:1;display:grid;grid-template-columns:1.25fr .45fr;min-height:680px;border-bottom:1px solid rgba(215,170,61,.28)}.method-title{display:flex;flex-direction:column;justify-content:center;padding:8rem 7vw}.method-title h2{font-size:clamp(4.5rem,8vw,8.5rem);max-width:1000px;letter-spacing:-.055em}.method-title h2 em{font-style:italic;color:#efc75c}.method-title>p:last-child{max-width:560px;margin-top:2.5rem;font-size:1.1rem;color:#c4d0e2}.method-mark{border-left:1px solid rgba(215,170,61,.28);display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--gold)}.method-mark span{font:400 clamp(7rem,13vw,14rem) 'Italiana',serif;line-height:.8;opacity:.28}.method-mark small{text-transform:uppercase;letter-spacing:.35em;font-size:.62rem;margin-top:2rem}.method-journey{position:relative;z-index:1;display:grid;grid-template-columns:.32fr 1.68fr;padding:7rem 6vw}.journey-label{text-transform:uppercase;letter-spacing:.26em;font-size:.65rem;color:var(--gold);margin:0}.method .method-track{display:grid;grid-template-columns:1fr 1fr;margin:0;border-top:1px solid rgba(215,170,61,.28)}.method .method-track li{display:grid;grid-template-columns:52px 1fr;gap:1.2rem;padding:2.2rem 1.8rem 2.2rem 0;border-right:0;border-bottom:1px solid rgba(255,255,255,.12)}.method .method-track li:nth-child(odd){border-right:1px solid rgba(255,255,255,.12);padding-right:2.4rem}.method .method-track li:nth-child(even){padding-left:2.4rem}.method .method-track b{margin:0;font-size:.65rem;letter-spacing:.12em}.method .method-track span{display:block;font-size:2rem;line-height:1}.method .method-track small{display:block;margin-top:.55rem;color:#96a9c3;font-size:.78rem}.method .pillars{position:relative;z-index:1;margin:0;background:#fbf7ed;color:var(--navy);border-top:1px solid var(--gold)}.method .pillars article{min-height:260px;padding:3rem 2.5rem;border-right:1px solid rgba(7,29,69,.14);display:flex;flex-direction:column;justify-content:flex-end}.method .pillars b{font:400 .65rem 'DM Sans',sans-serif;color:var(--gold);letter-spacing:.2em;margin-bottom:auto}.method .pillars span{color:var(--navy);font-size:2.6rem}.method .pillars p{color:#667186}
.founder{min-height:900px;background:#f6f0e4}.founder-title{position:relative;overflow:hidden;padding:4.5rem 5vw 5rem;background:linear-gradient(145deg,#08265a 0%,#123b89 58%,#17479a 100%);display:flex;flex-direction:column;justify-content:space-between}.founder-title:before{content:"";position:absolute;width:42rem;height:42rem;left:-18rem;bottom:-22rem;border:1px solid rgba(215,170,61,.24);border-radius:50%;box-shadow:0 0 0 5rem rgba(215,170,61,.025),0 0 0 10rem rgba(215,170,61,.018)}.founder-top{position:relative;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(215,170,61,.35);padding-bottom:1.4rem}.founder-top .kicker{margin:0}.founder-top>span{text-transform:uppercase;letter-spacing:.15em;font-size:.58rem;color:#b8c8e5}.founder-name{position:relative;padding:7rem 0 5rem}.founder-name h2{position:relative;z-index:1;font-size:clamp(4.7rem,7.8vw,8.8rem);letter-spacing:-.06em;line-height:.86}.founder-name h2 em{font-style:italic;color:#efc75c}.founder-monogram{position:absolute;right:-1rem;top:45%;transform:translateY(-50%);font:400 clamp(16rem,28vw,30rem) 'Italiana',serif;color:rgba(255,255,255,.045);line-height:.7}.founder-statement{position:relative;display:grid;grid-template-columns:90px 1fr;align-items:start;gap:1.5rem}.gold-rule{height:1px;background:var(--gold);margin-top:1.6rem}.founder .signature{margin:0;font-size:clamp(2.4rem,4.2vw,4.6rem);line-height:.95}.founder-caption{position:relative;text-transform:uppercase;letter-spacing:.2em;font-size:.6rem;color:#b8c8e5;margin:3rem 0 0 115px}.founder-story{padding:9rem 8vw;background:linear-gradient(180deg,#fbf7ed,#f1eadc);display:flex;flex-direction:column;justify-content:center}.founder-story p{max-width:650px}.story-opening:first-letter{float:left;font:400 5.2rem/.72 'Italiana',serif;color:var(--royal);margin:.25rem .7rem 0 0}.founder-story blockquote{position:relative;border:0;border-top:1px solid var(--gold);border-bottom:1px solid var(--gold);padding:2.5rem 0;margin:3.5rem 0;font-size:clamp(2.5rem,4vw,4.2rem);line-height:1.02}.founder-story blockquote span{position:absolute;right:0;top:-.2rem;font-size:7rem;color:rgba(215,170,61,.25)}.founder-story .text-link{margin-top:2rem;text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;text-decoration:none;border-bottom:1px solid var(--gold);padding-bottom:.7rem;width:max-content}
@media(max-width:980px){.method-intro{grid-template-columns:1fr}.method-mark{display:none}.method-journey{grid-template-columns:1fr;gap:2rem}.founder{min-height:auto}.founder-title{min-height:760px}.founder-name h2{font-size:clamp(4.5rem,11vw,7.5rem)}}
@media(max-width:640px){.method-title{padding:7rem 6vw}.method-title h2{font-size:4.2rem}.method-journey{padding:5rem 6vw}.method .method-track{grid-template-columns:1fr}.method .method-track li:nth-child(odd),.method .method-track li:nth-child(even){border-right:0;padding:1.8rem 0}.method .pillars{grid-template-columns:1fr 1fr}.method .pillars article{min-height:220px;padding:2rem 1.5rem}.founder-title{min-height:700px;padding:3rem 6vw}.founder-top>span{display:none}.founder-name{padding:5rem 0 3rem}.founder-name h2{font-size:4.6rem}.founder-statement{grid-template-columns:45px 1fr;gap:1rem}.founder-caption{margin-left:60px}.founder-story{padding:6rem 7vw}}

.card-detail-link{color:inherit;font-weight:600;text-decoration:none;border-bottom:1px solid currentColor;margin-left:auto}.programme-card footer{flex-wrap:wrap}.programme-card footer button{margin-left:.5rem}
.detail-page{background:var(--cream)}.detail-nav{height:84px;background:var(--navy);color:white;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;border-bottom:1px solid rgba(215,170,61,.35)}.detail-nav>a:last-child{text-decoration:none;text-transform:uppercase;letter-spacing:.14em;font-size:.68rem}.detail-hero{padding:9rem 7vw 6rem;background:radial-gradient(circle at 86% 10%,#1a4ba0,transparent 28%),linear-gradient(145deg,#041735,#0a2b61);color:white;min-height:620px;display:flex;flex-direction:column;justify-content:flex-end}.detail-hero h1,.resource-hero h1{font-size:clamp(4.5rem,9vw,9rem);max-width:1100px;letter-spacing:-.06em}.detail-hero>p:not(.kicker){font:400 clamp(1.6rem,2.8vw,2.8rem) 'Italiana',serif;color:#dce5f5;max-width:900px}.detail-facts{display:grid;grid-template-columns:repeat(3,1fr);margin-top:4rem;border-top:1px solid rgba(215,170,61,.4)}.detail-facts span{padding:1.5rem 2rem 0 0}.detail-facts b{display:block;text-transform:uppercase;letter-spacing:.14em;font-size:.62rem;color:var(--gold);margin-bottom:.5rem}.detail-intro{padding:8rem 7vw;display:grid;grid-template-columns:1fr auto;gap:4rem;align-items:end}.detail-intro h2{max-width:1050px;font-size:clamp(3rem,5vw,5.4rem)}.detail-grid{display:grid;grid-template-columns:1fr 1fr;background:#f0eadf}.detail-grid article{padding:7rem 7vw}.detail-grid article:first-child{border-right:1px solid var(--line)}.detail-grid h3{font-size:2.5rem;color:var(--navy)}.detail-grid ul{list-style:none;padding:0;margin-top:2.5rem}.detail-grid li{padding:1rem 0;border-top:1px solid var(--line)}.programme-rhythm{display:grid;grid-template-columns:1fr 1fr;gap:7vw;background:var(--emerald);color:white;padding:8rem 7vw}.programme-rhythm>p{font:400 clamp(1.8rem,3vw,3.2rem) 'Italiana',serif;line-height:1.2}.delivery-grid{display:grid;grid-template-columns:repeat(3,1fr);padding:0 5vw;background:var(--navy);color:white}.delivery-grid article{padding:6rem 3vw;border-right:1px solid rgba(255,255,255,.14)}.delivery-grid span{color:var(--gold);font-size:.65rem}.delivery-grid h3{font-size:2rem;margin:3rem 0 1rem}.delivery-grid p{color:#becadd}.progression{padding:8rem 7vw;text-align:center}.progression h2{max-width:1100px;margin:auto}.progression>div{display:flex;justify-content:center;gap:2rem;margin-top:3rem}.progression a{text-transform:uppercase;letter-spacing:.12em;font-size:.7rem}.detail-footer{padding:2rem 5vw;background:#03142f;color:white;display:flex;justify-content:space-between}.detail-footer a{text-decoration:none}.resource-hero{padding:9rem 7vw 7rem;background:linear-gradient(135deg,#071d45,#153f8f);color:white}.resource-hero>p:last-child{font:400 1.7rem 'Italiana',serif}.resource-list article{display:grid;grid-template-columns:100px 1fr;gap:2rem;padding:6rem 8vw;border-bottom:1px solid var(--line)}.resource-list article>span{font:400 4rem 'Italiana',serif;color:var(--gold)}.resource-list h2{font-size:clamp(2.5rem,4vw,4.5rem);max-width:1000px}.resource-list article p:not(.kicker){max-width:850px}.resource-list button{margin-top:1rem;padding:.8rem 1rem;border:1px solid var(--line);background:transparent;color:#7c8491}.workbook-future{padding:8rem 8vw;background:var(--navy);color:white}.workbook-future h2{max-width:1000px}.workbook-future>p:last-child{max-width:750px;color:#c3d0e2}
@media(max-width:800px){.detail-facts,.detail-grid,.programme-rhythm,.delivery-grid{grid-template-columns:1fr}.detail-intro{grid-template-columns:1fr}.detail-grid article:first-child{border-right:0;border-bottom:1px solid var(--line)}.delivery-grid article{border-right:0;border-bottom:1px solid rgba(255,255,255,.14)}.resource-list article{grid-template-columns:1fr}.progression>div{flex-direction:column}.detail-hero{padding-top:7rem}.detail-hero h1,.resource-hero h1{font-size:4.3rem}}

.journey{display:grid;grid-template-columns:.8fr 1.2fr;background:#052d28;color:white;min-height:820px}.journey-intro{padding:9rem 6vw;display:flex;flex-direction:column;justify-content:center;background:radial-gradient(circle at 15% 85%,rgba(215,170,61,.15),transparent 28%)}.journey-intro h2{font-size:clamp(4.3rem,7vw,7.5rem);letter-spacing:-.06em}.journey-intro h2 em{color:#f0c75b}.journey-intro>p:last-child{max-width:500px;color:#bfd6cf;margin-top:2rem}.journey>ol{list-style:none;margin:0;padding:6rem 6vw;background:linear-gradient(145deg,#063b34,#087553);display:flex;flex-direction:column;justify-content:center}.journey>ol li{display:grid;grid-template-columns:50px .55fr 1fr;gap:1.5rem;align-items:baseline;padding:1.4rem 0;border-bottom:1px solid rgba(255,255,255,.18)}.journey>ol b{color:var(--gold);font-size:.65rem;letter-spacing:.15em}.journey>ol span{font:400 2rem 'Italiana',serif}.journey>ol small{color:#c8ddd7}
.pilot{position:relative;display:grid;grid-template-columns:.95fr 1.05fr;background:#f3ecdf;overflow:hidden}.pilot-number{position:absolute;left:-2rem;top:-5rem;font:400 clamp(18rem,35vw,38rem) 'Italiana',serif;color:rgba(21,63,143,.045);line-height:1}.pilot-heading{position:relative;padding:10rem 6vw;display:flex;flex-direction:column;justify-content:center}.pilot-heading h2{font-size:clamp(4rem,7vw,7.2rem);color:var(--navy)}.pilot-heading h2 em{color:var(--royal)}.pilot-lead{font:400 clamp(1.4rem,2.2vw,2.1rem) 'Italiana',serif;max-width:680px;color:#40506a}.pilot-facts{display:grid;grid-template-columns:repeat(3,1fr);margin:3rem 0;border-top:1px solid var(--gold);border-bottom:1px solid var(--gold)}.pilot-facts span{padding:1.3rem 1rem 1.3rem 0;font-size:.8rem}.pilot-facts b{display:block;text-transform:uppercase;letter-spacing:.12em;color:var(--royal);font-size:.6rem;margin-bottom:.45rem}.dark-button{background:var(--navy);color:white;width:max-content}.pilot-flow{background:var(--navy);color:white;padding:9rem 6vw}.pilot-flow>ol{list-style:none;padding:0;margin:2rem 0}.pilot-flow li{display:grid;grid-template-columns:.4fr 1fr;gap:1rem;border-top:1px solid rgba(255,255,255,.15);padding:1rem 0}.pilot-flow li b{font:400 1.4rem 'Italiana',serif;color:#f0c75b}.pilot-flow li span{color:#c7d2e2}.pilot-flow blockquote{font-size:clamp(1.8rem,2.5vw,2.8rem);line-height:1.15;border-top:1px solid var(--gold);padding-top:2rem;margin:3rem 0 0}.pilot-flow blockquote strong{color:#f0c75b;font-weight:400}
@media(max-width:900px){.journey,.pilot{grid-template-columns:1fr}.journey{min-height:auto}.journey-intro,.journey>ol,.pilot-heading,.pilot-flow{padding-top:6rem;padding-bottom:6rem}}
@media(max-width:640px){.journey>ol li{grid-template-columns:35px 1fr}.journey>ol small{grid-column:2}.pilot-facts{grid-template-columns:1fr}.pilot-facts span{border-bottom:1px solid rgba(215,170,61,.4)}.pilot-flow li{grid-template-columns:1fr}.journey-intro h2,.pilot-heading h2{font-size:4.2rem}}

/* Core editorial pages */
.core-hero{min-height:610px;padding:10rem 8vw 6rem;color:white;background:radial-gradient(circle at 82% 18%,rgba(21,63,143,.9),transparent 30%),linear-gradient(145deg,#03142f,#08265a);display:flex;flex-direction:column;justify-content:flex-end}.core-hero h1{font-size:clamp(4.5rem,9vw,9rem);letter-spacing:-.06em;max-width:1100px}.core-hero>p:not(.kicker){font:400 clamp(1.45rem,2.5vw,2.5rem) 'Italiana',serif;color:#dbe5f5;max-width:920px}.hero-links{margin-top:2rem}.core-section{padding:7rem 8vw;border-bottom:1px solid var(--line);display:grid;grid-template-columns:.72fr 1.28fr;gap:8vw}.core-section h2{font-size:clamp(2.8rem,5vw,5.2rem);color:var(--navy)}.core-section article p{max-width:760px;font-size:1.06rem}.core-section ul{padding:0;list-style:none;max-width:760px}.core-section li{border-top:1px solid var(--line);padding:1rem 0}.core-cta{padding:8rem 8vw;text-align:center;background:var(--emerald);color:white}.core-cta h2{max-width:900px;margin:0 auto 2.5rem}.books-page{padding:3rem 7vw 8rem;background:#efe9de}.books-page article{display:grid;grid-template-columns:minmax(220px,340px) 1fr;gap:8vw;align-items:center;padding:5rem 0;border-bottom:1px solid rgba(7,29,69,.22)}.book-cover{width:100%;aspect-ratio:2/3;object-fit:contain;filter:drop-shadow(0 30px 35px rgba(7,29,69,.2));background:white}.books-page article:nth-child(2) .book-cover{object-fit:contain}.books-page h2{font-size:clamp(3rem,5.5vw,6rem);color:var(--navy);max-width:820px}.books-page article p:not(.kicker){font-size:1.08rem;max-width:680px}.books-page article a{text-transform:uppercase;letter-spacing:.12em;font-size:.7rem;color:var(--royal);font-weight:600;text-decoration:none;border-bottom:1px solid var(--gold);padding-bottom:.5rem}.detail-footer span{color:#9eb0c8}
@media(max-width:800px){.core-section,.books-page article{grid-template-columns:1fr}.core-hero{min-height:520px;padding-top:8rem}.core-hero h1{font-size:4.3rem}.core-section,.core-cta{padding-top:5rem;padding-bottom:5rem}.books-page article{gap:3rem}.book-cover{max-width:300px}.detail-footer{gap:1rem;flex-direction:column}}

/* Supplied New Roots Eco Academy identity */
.brand-image-link{display:block;width:148px;height:62px;background:#fff;overflow:hidden;box-shadow:0 8px 28px rgba(3,20,47,.16)}.brand-logo{width:100%;height:100%;object-fit:contain}.site-nav{padding-top:.65rem;padding-bottom:.65rem}.detail-nav{height:86px}.detail-nav .brand-image-link{height:64px;width:150px}.footer .brand-image-link{width:230px;height:154px;box-shadow:none}.footer-logo{object-fit:contain}
@media(max-width:640px){.brand-image-link,.detail-nav .brand-image-link{width:118px;height:56px}.footer .brand-image-link{width:190px;height:126px}.site-nav{padding-left:5vw;padding-right:5vw}}

/* True multi-page navigation */
.detail-nav{height:auto;min-height:86px;gap:2rem}.page-nav{display:flex;align-items:center;justify-content:flex-end;gap:1.35rem;flex-wrap:wrap}.page-nav a{text-decoration:none;text-transform:none;letter-spacing:0;font-size:.82rem}.page-nav a:hover,.page-nav a:focus-visible{color:#f1c95b}.resource-list article{grid-template-columns:1fr}.resource-list article>div{max-width:980px}

/* Concise homepage directory */
.home-intro{padding:9rem 8vw;display:grid;grid-template-columns:.7fr 1.3fr;column-gap:8vw}.home-intro .kicker{grid-column:1}.home-intro h2{grid-column:1/-1;max-width:1150px;color:var(--navy)}.home-intro>p:last-child{grid-column:2;max-width:720px;font-size:1.08rem;margin-top:3rem}.home-directory{padding:8rem 6vw;background:var(--navy);color:white}.home-directory>header{display:grid;grid-template-columns:.7fr 1.3fr;gap:5vw;align-items:end;margin-bottom:4rem}.home-directory h2{font-size:clamp(3.5rem,6vw,6.5rem)}.directory-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(215,170,61,.45);border-left:1px solid rgba(215,170,61,.45)}.directory-grid>a{min-height:300px;padding:2.3rem;text-decoration:none;border-right:1px solid rgba(215,170,61,.45);border-bottom:1px solid rgba(215,170,61,.45);display:flex;flex-direction:column;transition:background .2s}.directory-grid>a:hover{background:rgba(21,63,143,.55)}.directory-grid h3{font-size:2.4rem;color:#f1c95b}.directory-grid p{color:#c4d0e2}.directory-grid span{margin-top:auto;font-weight:600}.home-paths{padding:9rem 7vw;display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw}.home-paths h2{font-size:clamp(3.5rem,5.5vw,5.8rem);color:var(--navy)}.path-links{border-top:1px solid var(--line)}.path-links a{display:grid;grid-template-columns:.35fr 1fr;gap:2rem;padding:1.4rem 0;border-bottom:1px solid var(--line);text-decoration:none}.path-links b{font:400 1.7rem 'Italiana',serif;color:var(--royal)}.path-links span{color:#56657a}.home-founders{padding:9rem 8vw;background:linear-gradient(135deg,#073d35,#087553);color:white;display:grid;grid-template-columns:1.1fr .9fr;gap:9vw;align-items:center}.home-founders h2{font-size:clamp(3.5rem,6vw,6.5rem)}.home-founders p:not(.kicker){max-width:680px;color:#d1e4de}.home-founders blockquote{font-size:clamp(2.5rem,4.5vw,4.6rem);color:#f1c95b;border-left:1px solid #f1c95b;padding-left:2rem}

/* Dedicated programme catalogue */
.catalogue-intro{padding:8rem 8vw;display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:end}.catalogue-intro h2{color:var(--navy)}.catalogue-intro>p:last-child{font-size:1.08rem}.catalogue-grid{display:grid;grid-template-columns:repeat(3,1fr);padding:0 5vw 8rem;background:#efe9de;gap:1rem}.catalogue-card{min-height:430px;background:white;padding:2.2rem;text-decoration:none;display:flex;flex-direction:column;border-top:4px solid var(--emerald);box-shadow:0 12px 40px rgba(7,29,69,.07);transition:transform .2s,box-shadow .2s}.catalogue-card:hover{transform:translateY(-5px);box-shadow:0 24px 55px rgba(7,29,69,.14)}.catalogue-card h2{font-size:2.7rem;color:var(--navy)}.catalogue-card>p:not(.kicker){color:#5b6677}.catalogue-card dl{margin-top:auto}.catalogue-card dl div{display:flex;justify-content:space-between;gap:1rem;border-top:1px solid var(--line);padding:.7rem 0}.catalogue-card dt{text-transform:uppercase;letter-spacing:.12em;font-size:.65rem;color:var(--royal)}.catalogue-card dd{margin:0;text-align:right;font-size:.82rem}.catalogue-card>span{margin-top:1.5rem;color:var(--emerald);font-weight:600}
@media(max-width:980px){.page-nav{gap:.8rem}.directory-grid,.catalogue-grid{grid-template-columns:1fr 1fr}.home-paths,.home-founders{grid-template-columns:1fr}.home-directory>header{grid-template-columns:1fr}.detail-nav{align-items:flex-start}.page-nav{padding:.75rem 0}}
@media(max-width:640px){.detail-nav{flex-direction:column}.page-nav{justify-content:flex-start;width:100%;padding-bottom:1rem}.home-intro,.home-paths,.home-founders{padding-top:6rem;padding-bottom:6rem}.home-intro,.catalogue-intro{grid-template-columns:1fr}.home-intro>p:last-child{grid-column:1}.directory-grid,.catalogue-grid{grid-template-columns:1fr}.catalogue-grid{padding-left:5vw;padding-right:5vw}.directory-grid>a{min-height:240px}.path-links a{grid-template-columns:1fr;gap:.4rem}.home-founders blockquote{margin:0}.core-section{gap:2rem}}

.learning-questions{padding:8rem 7vw;background:#f4efe5;display:grid;grid-template-columns:.8fr 1fr;gap:7vw}.learning-questions h2{color:var(--navy);font-size:clamp(3rem,5vw,5.2rem)}.learning-questions ul{list-style:none;padding:0;margin:0;border-top:1px solid var(--gold)}.learning-questions li{padding:1.15rem 0;border-bottom:1px solid var(--line);font:400 1.65rem 'Italiana',serif;color:var(--royal)}.learning-questions>p{grid-column:2;max-width:760px}.progression>p:not(.kicker){max-width:760px;margin:1.5rem auto;color:#5e6878}.core-section>div:last-child p{font-size:1.08rem;max-width:780px}.core-section a{color:var(--royal);font-weight:600}
@media(max-width:800px){.learning-questions{grid-template-columns:1fr}.learning-questions>p{grid-column:1}}

/* Curiosity-led homepage and national venue pipeline */
.featured-experiences{padding:9rem 6vw;background:#073d35;color:white}.featured-experiences>header{display:grid;grid-template-columns:.55fr 1.1fr .8fr;gap:4vw;align-items:end;margin-bottom:4rem}.featured-experiences h2{font-size:clamp(3.5rem,6vw,6.5rem)}.featured-experiences>header>p:last-child{color:#cbe0d9}.experience-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(241,201,91,.5);border-left:1px solid rgba(241,201,91,.5)}.experience-grid a{min-height:430px;padding:2rem;display:flex;flex-direction:column;text-decoration:none;border-right:1px solid rgba(241,201,91,.5);border-bottom:1px solid rgba(241,201,91,.5);transition:background .2s,transform .2s}.experience-grid a:hover{background:#0a5a4e;transform:translateY(-5px)}.experience-grid h3{font-size:clamp(2.3rem,3vw,3.4rem);color:#f1c95b}.experience-grid p:not(.kicker){color:#d2e2dd}.experience-grid span{margin-top:auto;font-weight:700}.all-experiences-link{display:inline-block;margin-top:2.5rem;color:#f1c95b;text-decoration:none;border-bottom:1px solid currentColor}.venue-teaser{padding:9rem 7vw;background:linear-gradient(140deg,#041735,#0a2b61);color:white;display:grid;grid-template-columns:1fr 1fr;gap:9vw}.venue-teaser h2{font-size:clamp(3.5rem,6vw,6.4rem)}.venue-teaser p:not(.kicker){color:#c4d0e2;max-width:700px}.venue-names{border-top:1px solid rgba(241,201,91,.5)}.venue-names span{display:block;padding:1.4rem 0;border-bottom:1px solid rgba(255,255,255,.15);font:400 1.7rem 'Italiana',serif}.venue-context{padding:8rem 8vw;display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw}.venue-context h2{color:var(--navy);font-size:clamp(3.2rem,5.5vw,5.8rem)}.venue-context>div:last-child{font-size:1.08rem}.venue-province{padding:6rem 6vw;border-top:1px solid var(--line);background:#f3ede2}.venue-province>header{display:grid;grid-template-columns:.45fr 1fr;gap:4vw;align-items:end;margin-bottom:2.5rem}.venue-province h2{color:var(--navy)}.venue-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.venue-grid article{background:white;padding:2rem;min-height:300px;display:flex;flex-direction:column;box-shadow:0 10px 30px rgba(7,29,69,.06);border-top:3px solid var(--emerald)}.venue-grid h3{font-size:2rem;color:var(--navy)}.venue-status{text-transform:uppercase;letter-spacing:.13em;font-size:.64rem;color:var(--emerald);font-weight:700}.venue-grid dl{margin-top:auto;border-top:1px solid var(--line);padding-top:1rem}.venue-grid dt{text-transform:uppercase;letter-spacing:.12em;font-size:.62rem;color:var(--royal)}.venue-grid dd{margin:.5rem 0 0;color:#56657a}.venue-standards{padding:8rem 8vw;background:var(--navy);color:white;display:grid;grid-template-columns:1fr 1fr;gap:6vw}.venue-standards ul{list-style:none;padding:0;border-top:1px solid rgba(241,201,91,.5)}.venue-standards li{padding:1rem 0;border-bottom:1px solid rgba(255,255,255,.15)}.venue-standards .button{grid-column:2;width:max-content}
@media(max-width:980px){.featured-experiences>header{grid-template-columns:1fr}.experience-grid{grid-template-columns:1fr 1fr}.venue-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.experience-grid,.venue-teaser,.venue-context,.venue-province>header,.venue-standards,.venue-grid{grid-template-columns:1fr}.experience-grid a{min-height:330px}.venue-standards .button{grid-column:1}.featured-experiences,.venue-teaser,.venue-context,.venue-province,.venue-standards{padding-top:6rem;padding-bottom:6rem}}

/* Jasmine founder editorial — royal blue, emerald and gold with a book-spread rhythm */
.jasmine-page{background:#f7f1e6;overflow:hidden}.jasmine-hero{position:relative;min-height:860px;padding:8rem 7vw 6rem;display:grid;grid-template-columns:1.12fr .88fr;gap:7vw;align-items:center;color:white;background:radial-gradient(circle at 78% 24%,#285bb2 0,#153f8f 26%,#071d45 67%)}.jasmine-orbit{position:absolute;width:60vw;height:60vw;max-width:850px;max-height:850px;right:-18vw;bottom:-28vw;border:1px solid rgba(215,170,61,.32);border-radius:50%;box-shadow:0 0 0 7vw rgba(215,170,61,.035),0 0 0 14vw rgba(215,170,61,.02)}.jasmine-hero-copy,.jasmine-hero-art{position:relative;z-index:1}.jasmine-script{font:italic 400 clamp(2rem,3.6vw,4rem) 'Italiana',serif;color:#f1c95b;margin:1.3rem 0}.jasmine-hero h1{font-size:clamp(5.3rem,9vw,10rem);line-height:.78;letter-spacing:-.075em}.jasmine-hero h1 em{font-style:italic;color:#f1c95b}.jasmine-lead{max-width:720px;font-size:1.25rem;color:#dbe5f5;margin:2.4rem 0}.jasmine-hero-art{display:flex;flex-direction:column;align-items:center}.jasmine-hero-art img{width:min(100%,500px);aspect-ratio:4/5;object-fit:cover;object-position:40% center;background:#fff;box-shadow:0 40px 80px rgba(0,0,0,.35);transform:rotate(2deg)}.jasmine-hero-art blockquote{font:italic 400 clamp(1.4rem,2.2vw,2.2rem) 'Italiana',serif;line-height:1.25;margin:3rem 0 0;padding-left:2rem;border-left:1px solid #f1c95b;color:#f7e7af}.jasmine-opening{padding:10rem 12vw;background:#087553;color:white;text-align:center}.jasmine-opening>p:first-child{text-transform:uppercase;letter-spacing:.19em;color:#f1c95b;font-size:.75rem}.jasmine-opening h2{max-width:1050px;margin:2rem auto;font-size:clamp(4rem,7vw,7.7rem);line-height:.91}.jasmine-opening>p:last-child{font:400 clamp(1.5rem,2.5vw,2.6rem) 'Italiana',serif;color:#d7e9e3}.jasmine-chapter{position:relative;display:grid;grid-template-columns:.42fr 1.08fr;gap:8vw;padding:9rem 9vw;border-bottom:1px solid rgba(7,29,69,.14)}.jasmine-chapter:nth-of-type(even){background:#ede5d7}.jasmine-chapter:nth-of-type(odd){background:#faf7f0}.chapter-marker{position:relative}.chapter-marker span{position:sticky;top:130px;display:block;font:italic 400 clamp(2.4rem,4.3vw,4.8rem) 'Italiana',serif;color:#153f8f;line-height:1.02;padding-top:1.2rem;border-top:1px solid #d7aa3d}.chapter-copy{max-width:820px}.chapter-copy h2{font-size:clamp(3.3rem,5.5vw,6rem);color:#071d45;letter-spacing:-.045em;margin:.8rem 0 2.7rem}.chapter-copy>p:not(.kicker){font-size:1.12rem;line-height:1.85;color:#36445a}.chapter-copy>p:not(.kicker):first-of-type:first-letter{float:left;font:400 5.5rem/.75 'Italiana',serif;color:#087553;margin:.45rem .65rem 0 0}.chapter-3,.chapter-6,.chapter-9{background:linear-gradient(140deg,#071d45,#153f8f)!important;color:white}.chapter-3 .chapter-marker span,.chapter-6 .chapter-marker span,.chapter-9 .chapter-marker span,.chapter-3 .chapter-copy h2,.chapter-6 .chapter-copy h2,.chapter-9 .chapter-copy h2{color:#f1c95b}.chapter-3 .chapter-copy>p:not(.kicker),.chapter-6 .chapter-copy>p:not(.kicker),.chapter-9 .chapter-copy>p:not(.kicker){color:#d4deed}.jasmine-books{padding:10rem 7vw;background:#087553;color:white;display:grid;grid-template-columns:.7fr 1.3fr;gap:7vw;align-items:center}.jasmine-books h2{font-size:clamp(4rem,7vw,7.5rem);line-height:.88}.jasmine-books>div:first-child>p:not(.kicker){color:#d6e7e1;max-width:520px}.jasmine-books a{color:#f1c95b;text-decoration:none;border-bottom:1px solid currentColor}.jasmine-book-stack{min-height:640px;position:relative}.jasmine-book-stack img{position:absolute;width:38%;max-width:300px;aspect-ratio:2/3;object-fit:contain;background:white;box-shadow:0 35px 70px rgba(0,0,0,.35)}.jasmine-book-stack img:nth-child(1){left:0;top:9%;transform:rotate(-7deg)}.jasmine-book-stack img:nth-child(2){left:31%;top:0;z-index:2;transform:rotate(1deg)}.jasmine-book-stack img:nth-child(3){right:0;top:12%;transform:rotate(7deg)}.jasmine-manifesto{padding:11rem 8vw;text-align:center;color:white;background:radial-gradient(circle at 50% 120%,#176c55,transparent 42%),#04142e}.jasmine-manifesto blockquote{font:italic 400 clamp(4rem,8vw,9rem) 'Italiana',serif;line-height:.9;letter-spacing:-.05em;max-width:1300px;margin:2rem auto;color:#f1c95b}.jasmine-manifesto>p:not(.kicker){max-width:750px;margin:2.5rem auto;color:#c9d5e6;font-size:1.2rem}.jasmine-manifesto>div{display:flex;gap:1rem;justify-content:center}
@media(max-width:900px){.jasmine-hero,.jasmine-chapter,.jasmine-books{grid-template-columns:1fr}.jasmine-hero{padding-top:6rem}.jasmine-hero-art{margin-top:2rem}.jasmine-hero-art img{max-width:360px}.jasmine-chapter{gap:2rem}.chapter-marker span{position:static}.jasmine-book-stack{min-height:540px}.jasmine-opening{padding-left:7vw;padding-right:7vw}}
@media(max-width:600px){.jasmine-hero{min-height:auto;padding:5rem 6vw}.jasmine-hero h1{font-size:5rem}.jasmine-hero-art blockquote{font-size:1.5rem}.jasmine-opening,.jasmine-chapter,.jasmine-books,.jasmine-manifesto{padding:6rem 6vw}.jasmine-opening h2,.chapter-copy h2,.jasmine-books h2{font-size:3.7rem}.jasmine-book-stack{min-height:390px}.jasmine-book-stack img{width:46%}.jasmine-book-stack img:nth-child(2){left:27%}.jasmine-manifesto blockquote{font-size:4.2rem}.jasmine-manifesto>div{flex-direction:column}.jasmine-manifesto .button{width:100%}}

/* Site-wide visual storytelling */
.visual-hero{position:relative;overflow:hidden;background:#071d45}.visual-hero .page-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.visual-hero .page-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,20,47,.97) 0%,rgba(7,29,69,.84) 48%,rgba(7,29,69,.28) 100%)}.visual-hero .page-hero-content{position:relative;z-index:1;width:100%}.detail-hero.visual-hero{display:block;padding-top:10rem}.detail-hero.visual-hero .page-hero-content{display:flex;min-height:440px;flex-direction:column;justify-content:flex-end}.core-hero.visual-hero{display:block;padding-top:10rem}.core-hero.visual-hero .page-hero-content{display:flex;min-height:390px;flex-direction:column;justify-content:flex-end}.core-hero.visual-hero .page-hero-content>p:not(.kicker){font:400 clamp(1.45rem,2.5vw,2.5rem) 'Italiana',serif;color:#dbe5f5;max-width:920px}.programme-image-break{position:relative;height:min(70vw,680px);overflow:hidden;background:#071d45}.programme-image-break img{width:100%;height:100%;object-fit:cover;filter:saturate(.9)}.programme-image-break:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(3,20,47,.88))}.programme-image-break blockquote{position:absolute;z-index:1;left:7vw;right:7vw;bottom:5vw;margin:0;color:white;font:italic 400 clamp(2.5rem,5vw,5.5rem) 'Italiana',serif;line-height:1;max-width:1050px}.core-image-break{height:min(62vw,620px);margin:0;position:relative;overflow:hidden;background:#071d45}.core-image-break img{width:100%;height:100%;object-fit:cover}.core-image-break:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(3,20,47,.8))}.core-image-break figcaption{position:absolute;left:7vw;bottom:4rem;z-index:1;color:white;font:italic 400 clamp(2.5rem,4.5vw,5rem) 'Italiana',serif}.catalogue-card{padding:0;overflow:hidden}.catalogue-card>img{width:100%;height:220px;object-fit:cover}.catalogue-card-copy{display:flex;flex-direction:column;flex:1;padding:2rem}.catalogue-card-copy>p:not(.kicker){color:#5b6677}.catalogue-card-copy dl{margin-top:auto}.catalogue-card-copy dl div{display:flex;justify-content:space-between;gap:1rem;border-top:1px solid var(--line);padding:.7rem 0}.catalogue-card-copy dt{text-transform:uppercase;letter-spacing:.12em;font-size:.65rem;color:var(--royal)}.catalogue-card-copy dd{margin:0;text-align:right;font-size:.82rem}.catalogue-card-copy>span{margin-top:1.5rem;color:var(--emerald);font-weight:600}.home-visual-story{padding:0 5vw 9rem;display:grid;grid-template-columns:1.2fr .8fr .8fr;grid-template-rows:340px 340px;gap:1rem;background:#fbf7ed}.home-visual-story figure{position:relative;margin:0;overflow:hidden;background:#071d45}.home-visual-story img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.home-visual-story figure:hover img{transform:scale(1.04)}.home-visual-story figcaption{position:absolute;z-index:1;left:1.5rem;right:1.5rem;bottom:1.3rem;color:white;font:italic 400 clamp(1.5rem,2.4vw,2.5rem) 'Italiana',serif;text-shadow:0 2px 18px rgba(0,0,0,.75)}.home-visual-story figure:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(3,20,47,.8))}.visual-tall{grid-row:1/3}.visual-wide{grid-column:2/4}.venue-province:nth-of-type(3n+1){background:#ebe4d7}
@media(max-width:800px){.home-visual-story{grid-template-columns:1fr 1fr;grid-template-rows:360px 260px 300px}.visual-tall{grid-row:1/3}.visual-wide{grid-column:1/3}.catalogue-card>img{height:260px}}
@media(max-width:560px){.home-visual-story{grid-template-columns:1fr;grid-template-rows:none;padding-left:0;padding-right:0}.home-visual-story figure,.visual-tall,.visual-wide{grid-column:auto;grid-row:auto;height:300px}.visual-hero .page-hero-shade{background:linear-gradient(90deg,rgba(3,20,47,.94),rgba(7,29,69,.62))}.programme-image-break{height:520px}.core-image-break{height:440px}}
.venue-landscapes{display:grid;grid-template-columns:1.2fr .8fr 1fr;height:520px;background:#071d45}.venue-landscapes figure{position:relative;margin:0;overflow:hidden}.venue-landscapes img{width:100%;height:100%;object-fit:cover}.venue-landscapes figure:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(3,20,47,.82))}.venue-landscapes figcaption{position:absolute;z-index:1;left:1.5rem;bottom:1.5rem;color:white;font:italic 400 2rem 'Italiana',serif}.venue-landscapes figure:nth-child(2){border-left:1px solid #d7aa3d;border-right:1px solid #d7aa3d}
@media(max-width:700px){.venue-landscapes{grid-template-columns:1fr;height:auto}.venue-landscapes figure{height:300px}.venue-landscapes figure:nth-child(2){border:0;border-top:1px solid #d7aa3d;border-bottom:1px solid #d7aa3d}}

/* Complete visual redesign — botanical luxury field journal */
:root{--royal:#123d91;--navy:#031b3f;--emerald:#075f4d;--forest:#063d35;--gold:#d9ad49;--cream:#f6f0e4;--paper:#fffdf8;--ink:#142139;--line:rgba(3,27,63,.14);--shadow:0 30px 80px rgba(3,27,63,.12)}
body{background:var(--cream);color:var(--ink)}
h1,h2,h3,blockquote{font-family:'Italiana',Georgia,serif}.kicker{font-size:.68rem;letter-spacing:.27em}.button{border-radius:2px;padding:1rem 1.5rem;text-transform:uppercase;letter-spacing:.12em;font-size:.67rem;transition:transform .25s,background .25s,color .25s}.button:hover{transform:translateY(-2px)}.gold-button{background:var(--gold);color:var(--navy);box-shadow:0 14px 35px rgba(217,173,73,.19)}.glass-button{background:rgba(3,27,63,.2);backdrop-filter:blur(12px)}
.site-nav,.detail-nav{position:sticky;top:0;z-index:50;background:rgba(3,27,63,.94);backdrop-filter:blur(18px);border-bottom:1px solid rgba(217,173,73,.42);padding:1rem 4vw;box-shadow:0 10px 35px rgba(3,15,36,.12)}.site-nav{position:absolute}.brand-image-link,.detail-nav .brand-image-link{width:112px;height:58px;background:white;border:1px solid rgba(217,173,73,.55);box-shadow:none}.site-nav nav,.page-nav{gap:1.5rem}.site-nav nav a,.page-nav a{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;position:relative}.site-nav nav a:not(.nav-button):after,.page-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-.5rem;height:1px;background:var(--gold);transition:right .25s}.site-nav nav a:hover:after,.page-nav a:hover:after{right:0}.nav-button{border-radius:2px;padding:.7rem 1.05rem;background:var(--gold);color:var(--navy);font-weight:700}
.hero{height:100svh;min-height:790px;padding:10rem 7vw 6rem}.hero-wash{background:linear-gradient(90deg,rgba(2,16,39,.97) 0%,rgba(3,27,63,.76) 47%,rgba(3,27,63,.06) 78%),linear-gradient(0deg,rgba(2,16,39,.78),transparent 52%)}.hero-copy{max-width:930px;padding-left:2.2rem;border-left:1px solid rgba(217,173,73,.62)}.hero h1{font-size:clamp(5.6rem,10.8vw,11.5rem);line-height:.79}.hero h1 em{display:block;color:#f0c75b;font-style:italic}.hero-lead{font-size:1.15rem;line-height:1.8;max-width:650px;margin-top:2rem}.hero-foot{border-top:1px solid rgba(217,173,73,.35);padding-top:1.2rem}.home-intro{padding:11rem 9vw 8rem;background:var(--paper)}.home-intro h2{font-size:clamp(4.5rem,7vw,7.8rem);line-height:.91;max-width:1250px}.home-intro>p:last-child{font-size:1.15rem;line-height:1.9;border-left:1px solid var(--gold);padding-left:2rem}
.home-visual-story{padding:0 4vw 10rem;background:var(--paper);gap:.45rem}.home-visual-story figure{box-shadow:0 18px 50px rgba(3,27,63,.08)}.home-visual-story figcaption{left:2rem;bottom:2rem}.featured-experiences{padding:11rem 5vw;background:radial-gradient(circle at 90% 0,rgba(18,61,145,.55),transparent 28%),var(--navy)}.featured-experiences>header{max-width:1450px;margin:0 auto 5rem;grid-template-columns:.5fr 1fr .6fr}.featured-experiences h2{font-size:clamp(4.2rem,7vw,7.8rem);line-height:.9}.experience-grid{border:0;gap:.5rem;max-width:1450px;margin:auto}.experience-grid a{position:relative;min-height:560px;padding:2.2rem;overflow:hidden;border:0;background-position:center;background-size:cover;justify-content:flex-end}.experience-grid a:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,27,63,.1),rgba(3,27,63,.93) 78%);transition:background .3s}.experience-grid a:nth-child(1){background-image:url('assets/experiences/img-20.jpeg')}.experience-grid a:nth-child(2){background-image:url('assets/experiences/img-39.jpeg')}.experience-grid a:nth-child(3){background-image:url('assets/experiences/img-07.jpeg')}.experience-grid a:nth-child(4){background-image:url('assets/experiences/img-01.jpeg')}.experience-grid a>*{position:relative;z-index:1}.experience-grid a:hover{background-color:transparent;transform:translateY(-7px)}.experience-grid a:hover:before{background:linear-gradient(180deg,rgba(7,95,77,.12),rgba(3,27,63,.88) 76%)}.experience-grid .kicker{margin-bottom:auto}.experience-grid h3{font-size:3rem;line-height:.95}.experience-grid p:not(.kicker){color:#d7e2ef}.all-experiences-link{margin-left:calc((100% - min(1450px,100%))/2)}
.home-directory{padding:11rem 6vw;background:var(--cream);color:var(--navy)}.home-directory .kicker{color:var(--emerald)}.home-directory>header{max-width:1300px;margin:0 auto 5rem}.home-directory h2{font-size:clamp(4rem,6.7vw,7.3rem)}.directory-grid{max-width:1300px;margin:auto;border-color:rgba(3,27,63,.19)}.directory-grid>a{min-height:330px;border-color:rgba(3,27,63,.19);transition:background .25s,color .25s,transform .25s}.directory-grid>a:hover{background:var(--emerald);color:white;transform:translateY(-4px)}.directory-grid h3{color:var(--navy);font-size:2.7rem}.directory-grid>a:hover h3{color:#f1c95b}.directory-grid p{color:#5b6678}.directory-grid>a:hover p{color:#d9e8e3}
.home-paths{padding:11rem 8vw;background:var(--paper)}.home-paths h2{font-size:clamp(4.2rem,6.2vw,7rem)}.path-links a{padding:1.8rem 0;transition:padding-left .25s,color .25s}.path-links a:hover{padding-left:1.2rem;color:var(--emerald)}.path-links b{font-size:2rem}.venue-teaser{padding:11rem 8vw;background:linear-gradient(125deg,rgba(3,27,63,.95),rgba(7,95,77,.93)),url('assets/experiences/img-23.jpeg') center/cover}.venue-teaser h2{font-size:clamp(4.5rem,7.3vw,8rem)}.venue-names span{font-size:2rem;padding:1.6rem 0}.enquire{padding:11rem 8vw;background:radial-gradient(circle at 10% 95%,rgba(18,61,145,.48),transparent 35%),var(--forest)}.enquire h2{font-size:clamp(4.5rem,7vw,7.5rem)}.enquire input,.enquire select,.enquire textarea{border:0;border-bottom:1px solid rgba(255,255,255,.42);background:transparent;padding:1rem 0;border-radius:0}.enquire textarea{border:1px solid rgba(255,255,255,.35);padding:1rem}.footer{padding:7rem 6vw 2.5rem;background:#02112a}.footer .brand-image-link{width:180px;height:120px}.footer nav{gap:.35rem}.footer nav a{text-transform:uppercase;letter-spacing:.11em;font-size:.72rem}
.core-hero.visual-hero,.detail-hero.visual-hero{min-height:720px;padding:12rem 8vw 6rem}.visual-hero .page-hero-shade{background:linear-gradient(90deg,rgba(2,16,39,.98),rgba(3,27,63,.74) 52%,rgba(3,27,63,.15))}.core-hero.visual-hero .page-hero-content,.detail-hero.visual-hero .page-hero-content{max-width:1250px}.core-hero h1,.detail-hero h1{font-size:clamp(5.5rem,10vw,10.5rem);line-height:.82}.core-hero.visual-hero .page-hero-content>p:not(.kicker),.detail-hero.visual-hero .page-hero-content>p:not(.kicker){font-size:clamp(1.6rem,2.4vw,2.6rem);line-height:1.2;max-width:840px}.core-section{padding:9rem 9vw;grid-template-columns:.68fr 1fr;gap:10vw;background:var(--paper)}.core-section:nth-of-type(even){background:var(--cream)}.core-section h2{font-size:clamp(3.8rem,5.6vw,6.3rem);line-height:.94}.core-section>div:last-child p{font-size:1.12rem;line-height:1.9}.core-image-break{height:min(72vw,780px)}.core-image-break figcaption{font-size:clamp(3.5rem,6vw,7rem)}.core-cta{padding:10rem 8vw;background:radial-gradient(circle at 85% 20%,rgba(18,61,145,.7),transparent 32%),var(--forest)}.core-cta h2{font-size:clamp(4rem,6vw,7rem)}
.catalogue-intro{padding:10rem 9vw;background:var(--paper)}.catalogue-intro h2{font-size:clamp(4.2rem,6.7vw,7.4rem)}.catalogue-grid{grid-template-columns:repeat(2,1fr);gap:1.2rem;padding:0 6vw 10rem;background:var(--paper)}.catalogue-card{min-height:650px;border:0;border-top:0;box-shadow:var(--shadow);background:var(--cream)}.catalogue-card>img{height:340px}.catalogue-card-copy{padding:2.5rem}.catalogue-card h2{font-size:3.3rem}.catalogue-card:hover{transform:translateY(-8px);box-shadow:0 40px 100px rgba(3,27,63,.18)}
.detail-intro{padding:10rem 9vw;background:var(--paper)}.detail-intro h2{font-size:clamp(4rem,6vw,6.7rem)}.programme-image-break{height:min(78vw,820px)}.programme-image-break blockquote{font-size:clamp(3.5rem,6.5vw,7.5rem);bottom:6vw}.detail-grid article{padding:9rem 8vw}.detail-grid h3{font-size:3.3rem}.detail-grid li{padding:1.25rem 0}.programme-rhythm{padding:10rem 9vw;background:var(--forest)}.learning-questions{padding:10rem 9vw;background:var(--paper)}.delivery-grid{padding:0 6vw}.delivery-grid article{padding:8rem 3.5vw}.progression{padding:10rem 8vw;background:var(--cream)}
.venue-grid{grid-template-columns:repeat(2,1fr);gap:1.2rem}.venue-grid article{min-height:340px;padding:2.5rem;border-top:0;box-shadow:var(--shadow)}.venue-province{padding:8rem 7vw}.venue-province h2{font-size:clamp(3rem,5vw,5rem)}.venue-context{padding:10rem 9vw;background:var(--paper)}.venue-context h2{font-size:clamp(4rem,6vw,6.8rem)}.venue-standards{padding:10rem 9vw}
.books-page{padding:4rem 9vw 10rem;background:var(--paper)}.books-page article{min-height:720px}.book-cover{max-height:610px}.resource-hero{padding:12rem 8vw 8rem}.resource-list article{padding:8rem 9vw;background:var(--paper)}.resource-list article:nth-child(even){background:var(--cream)}
@media(max-width:980px){.site-nav,.detail-nav{position:relative;background:var(--navy)}.experience-grid{grid-template-columns:1fr 1fr}.experience-grid a{min-height:500px}.featured-experiences>header{grid-template-columns:1fr}.catalogue-grid{grid-template-columns:1fr 1fr}.core-section{grid-template-columns:1fr;gap:3rem}.venue-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.site-nav,.detail-nav{padding:1rem 5vw}.site-nav{position:absolute}.hero{min-height:760px;padding:9rem 6vw 5rem}.hero-copy{padding-left:1rem}.hero h1{font-size:4.7rem}.home-intro,.featured-experiences,.home-directory,.home-paths,.venue-teaser,.enquire,.core-section,.core-cta,.catalogue-intro,.detail-intro,.programme-rhythm,.learning-questions,.progression,.venue-context,.venue-province,.venue-standards{padding-top:6rem;padding-bottom:6rem}.home-intro{grid-template-columns:1fr}.home-intro>p:last-child{grid-column:1;padding-left:1rem}.experience-grid,.catalogue-grid,.venue-grid{grid-template-columns:1fr}.experience-grid a{min-height:520px}.directory-grid{grid-template-columns:1fr}.core-hero.visual-hero,.detail-hero.visual-hero{min-height:610px;padding:9rem 6vw 5rem}.core-hero h1,.detail-hero h1{font-size:4.6rem}.catalogue-card{min-height:auto}.catalogue-card>img{height:300px}.detail-grid article{padding:6rem 7vw}.delivery-grid{padding:0}.books-page article{min-height:auto}.footer{padding-top:5rem}}
.jasmine-life-strip{display:grid;grid-template-columns:.8fr 1.2fr;gap:1.2rem;padding:1.2rem;background:#071d45}.jasmine-life-strip.reverse{grid-template-columns:1.05fr .95fr;background:#087553}.jasmine-life-strip figure,.jasmine-life-mosaic figure{position:relative;margin:0;overflow:hidden;min-height:520px}.jasmine-life-strip figure.wide{min-height:680px}.jasmine-life-strip img,.jasmine-life-mosaic img,.jasmine-life-finale img{width:100%;height:100%;object-fit:cover}.jasmine-life-strip figcaption{position:absolute;left:0;right:0;bottom:0;padding:4rem 2.2rem 1.8rem;color:#fff;background:linear-gradient(transparent,rgba(4,20,46,.9));font:italic 400 1.45rem 'Italiana',serif}.jasmine-life-mosaic{display:grid;grid-template-columns:1.05fr .95fr .95fr;grid-template-rows:auto 440px;padding:8rem 6vw;gap:1rem;background:#04142e;color:white}.jasmine-life-mosaic>div{grid-column:1/-1;display:grid;grid-template-columns:.7fr 1.3fr;gap:4vw;align-items:end;margin-bottom:2rem}.jasmine-life-mosaic h2{font-size:clamp(3.2rem,5.4vw,6rem);line-height:.95;max-width:1000px}.jasmine-life-mosaic figure:first-of-type{grid-row:2;min-height:440px}.jasmine-life-finale{position:relative;min-height:780px;display:flex;align-items:flex-end;color:white}.jasmine-life-finale>img{position:absolute;inset:0}.jasmine-life-finale:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,20,46,.92),rgba(4,20,46,.15))}.jasmine-life-finale>div{position:relative;z-index:1;max-width:850px;padding:8rem 8vw}.jasmine-life-finale h2{font-size:clamp(4rem,7vw,8rem);line-height:.88}.jasmine-life-finale p:not(.kicker){font-size:1.25rem;max-width:650px}.jasmine-page img{display:block}
@media(max-width:900px){.jasmine-life-strip,.jasmine-life-strip.reverse{grid-template-columns:1fr 1fr}.jasmine-life-strip figure,.jasmine-life-strip figure.wide{min-height:500px}.jasmine-life-mosaic{grid-template-columns:1fr 1fr;grid-template-rows:auto 360px 360px}.jasmine-life-mosaic>div{grid-template-columns:1fr}.jasmine-life-mosaic figure:first-of-type{grid-row:auto;grid-column:1/-1;min-height:360px}.jasmine-life-mosaic figure{min-height:360px}.jasmine-life-mosaic figure:last-of-type{grid-column:1/-1}.jasmine-life-finale{min-height:650px}}
@media(max-width:600px){.jasmine-life-strip,.jasmine-life-strip.reverse{grid-template-columns:1fr;padding:.6rem}.jasmine-life-strip figure,.jasmine-life-strip figure.wide{min-height:430px}.jasmine-life-mosaic{display:block;padding:5rem 6vw}.jasmine-life-mosaic>div{display:block}.jasmine-life-mosaic figure{min-height:390px;margin-top:.8rem}.jasmine-life-finale{min-height:620px}.jasmine-life-finale:after{background:linear-gradient(0deg,rgba(4,20,46,.96),rgba(4,20,46,.1))}.jasmine-life-finale>div{padding:5rem 6vw}.jasmine-life-finale h2{font-size:4rem}}
/* Personal founder stories and gallery */
.jasmine-memory-grid,.founder-photo-pair{display:grid;grid-template-columns:1.25fr .75fr;grid-template-rows:340px 340px;gap:.65rem;padding:.65rem;background:var(--navy)}
.jasmine-memory-grid figure,.founder-photo-pair figure{position:relative;overflow:hidden;margin:0}.jasmine-memory-grid .memory-main{grid-row:1/3}
.jasmine-memory-grid img,.founder-photo-pair img{width:100%;height:100%;object-fit:cover}.jasmine-memory-grid figcaption,.founder-photo-pair figcaption{position:absolute;inset:auto 0 0;padding:4rem 2rem 1.5rem;background:linear-gradient(transparent,rgba(3,27,63,.92));color:#fff;font:italic 400 1.35rem 'Italiana',serif}
.founder-photo-pair{grid-template-columns:1.25fr .75fr;grid-template-rows:650px;padding:0;background:var(--paper)}.bianca-hero .page-hero-image{object-position:center 42%}
.gallery-hero{position:relative;min-height:82svh;display:flex;align-items:flex-end;padding:9rem 8vw 6rem;color:#fff;background:var(--navy);overflow:hidden}.gallery-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.gallery-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,27,63,.97),rgba(3,27,63,.28)),linear-gradient(0deg,rgba(3,27,63,.7),transparent 55%)}.gallery-hero>div{position:relative;z-index:1;max-width:950px}.gallery-hero h1{font-size:clamp(6rem,13vw,13rem);line-height:.8;margin:.3rem 0 2rem}.gallery-hero p:not(.kicker){font-size:clamp(1.35rem,2.3vw,2.3rem);max-width:780px;line-height:1.35}
.gallery-intro{display:grid;grid-template-columns:.45fr 1fr .65fr;gap:4vw;align-items:end;padding:9rem 8vw;background:var(--paper)}.gallery-intro h2{font-size:clamp(4rem,7vw,7.5rem);line-height:.9;margin:0}.gallery-intro>p:last-child{font-size:1.1rem;line-height:1.8}
.gallery-masonry{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:290px;gap:.55rem;padding:.55rem;background:var(--navy)}.gallery-masonry figure{position:relative;overflow:hidden;margin:0}.gallery-masonry img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease,filter .6s ease}.gallery-masonry figure:hover img{transform:scale(1.035);filter:saturate(1.08)}.gallery-masonry figcaption{position:absolute;inset:auto 0 0;padding:4rem 1.4rem 1.2rem;background:linear-gradient(transparent,rgba(3,27,63,.88));color:#fff;font:italic 400 1.15rem 'Italiana',serif}.gallery-masonry .gallery-large{grid-column:span 2}.gallery-masonry .gallery-tall{grid-row:span 2}
@media(max-width:900px){.gallery-masonry{grid-template-columns:repeat(2,1fr)}.gallery-intro{grid-template-columns:1fr}.founder-photo-pair{grid-template-columns:1fr 1fr;grid-template-rows:520px}}
@media(max-width:600px){.jasmine-memory-grid,.founder-photo-pair{display:block;padding:.5rem}.jasmine-memory-grid figure,.founder-photo-pair figure{height:430px;margin-bottom:.5rem}.gallery-hero{min-height:690px;padding:8rem 6vw 5rem}.gallery-hero h1{font-size:5.5rem}.gallery-intro{padding:6rem 6vw}.gallery-masonry{grid-template-columns:1fr;grid-auto-rows:390px}.gallery-masonry .gallery-large{grid-column:auto}.gallery-masonry .gallery-tall{grid-row:auto}}
/* South African destination directory */
.destination-hero{position:relative;min-height:84svh;display:flex;align-items:flex-end;padding:10rem 8vw 6rem;color:#fff;overflow:hidden;background:var(--navy)}.destination-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.destination-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,16,39,.96),rgba(3,27,63,.22)),linear-gradient(0deg,rgba(2,16,39,.75),transparent 55%)}.destination-hero-copy{position:relative;z-index:1;max-width:1100px}.destination-hero h1{font-size:clamp(5.5rem,11vw,11.5rem);line-height:.78;margin:.6rem 0 2rem}.destination-hero p:not(.kicker){max-width:760px;font:400 clamp(1.35rem,2.25vw,2.25rem)/1.35 'Italiana',serif}
.destination-truth{display:grid;grid-template-columns:.8fr 1.2fr;gap:9vw;padding:9rem 8vw;background:var(--paper)}.destination-truth h2{font-size:clamp(3.6rem,5.8vw,6.4rem);line-height:.92}.destination-truth>div:last-child{border-left:1px solid var(--gold);padding-left:3rem}.destination-truth p:not(.kicker){font-size:1.12rem;line-height:1.9}.landscape-ribbon{display:grid;grid-template-columns:repeat(4,1fr);height:560px;padding:.5rem;gap:.5rem;background:var(--navy)}.landscape-ribbon figure{position:relative;margin:0;overflow:hidden}.landscape-ribbon img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.landscape-ribbon figure:hover img{transform:scale(1.035)}.landscape-ribbon figcaption{position:absolute;left:1.5rem;bottom:1.4rem;color:#fff;font:italic 400 2rem 'Italiana',serif;text-shadow:0 2px 18px rgba(0,0,0,.8)}
.directory-heading{padding:10rem 8vw 7rem;background:var(--cream)}.directory-heading h2{font-size:clamp(4rem,7vw,7.4rem);line-height:.9;max-width:1100px}.directory-heading>p:last-child{font-size:1.1rem;line-height:1.8;max-width:760px}.destination-province{padding:7rem 7vw;background:var(--paper);border-top:1px solid var(--line)}.destination-province:nth-of-type(even){background:var(--cream)}.destination-province>header{display:grid;grid-template-columns:120px 1fr;gap:3rem;align-items:end;margin-bottom:4rem}.destination-province>header>span{display:grid;place-items:center;width:110px;height:110px;border:1px solid var(--gold);border-radius:50%;color:var(--emerald);font:400 2rem 'Italiana',serif}.destination-province h2{font-size:clamp(3.4rem,5.5vw,6rem);line-height:.9;margin:.4rem 0 0}.destination-list{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line)}.destination-list article{display:grid;grid-template-columns:1fr .8fr;gap:2rem;align-items:center;min-height:150px;padding:2rem;border-bottom:1px solid var(--line)}.destination-list article:nth-child(odd){border-right:1px solid var(--line)}.destination-list h3{font-size:1.8rem;margin:0;color:var(--navy)}.destination-list p{margin:0;color:#596579;line-height:1.55}
.destination-booking{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;padding:10rem 8vw;background:radial-gradient(circle at 90% 0,rgba(18,61,145,.45),transparent 32%),var(--forest);color:#fff}.destination-booking h2{font-size:clamp(4rem,6.5vw,7rem);line-height:.88}.destination-booking ol{list-style:none;padding:0;margin:0}.destination-booking li{display:grid;grid-template-columns:70px 1fr;gap:1.5rem;padding:1.6rem 0;border-top:1px solid rgba(255,255,255,.25)}.destination-booking li>span{color:var(--gold);font:400 1.5rem 'Italiana',serif}.destination-booking strong{font:400 1.8rem 'Italiana',serif}.destination-booking li p{color:#d5e4de;line-height:1.6}.destination-booking .button{grid-column:2;justify-self:start}
@media(max-width:900px){.destination-truth,.destination-booking{grid-template-columns:1fr}.landscape-ribbon{grid-template-columns:1fr 1fr;height:auto}.landscape-ribbon figure{height:360px}.destination-list{grid-template-columns:1fr}.destination-list article:nth-child(odd){border-right:0}.destination-booking .button{grid-column:1}}
@media(max-width:600px){.destination-hero{min-height:690px;padding:8rem 6vw 5rem}.destination-hero h1{font-size:5.2rem}.destination-truth,.directory-heading,.destination-province,.destination-booking{padding:6rem 6vw}.destination-truth>div:last-child{padding-left:1.3rem}.landscape-ribbon{grid-template-columns:1fr}.landscape-ribbon figure{height:330px}.destination-province>header{grid-template-columns:75px 1fr;gap:1.2rem}.destination-province>header>span{width:70px;height:70px;font-size:1.25rem}.destination-list article{grid-template-columns:1fr;gap:.7rem;padding:1.7rem 0}.destination-booking li{grid-template-columns:50px 1fr}}
.bianca-hero .page-hero-image{object-position:center 22%}.bianca-photo-story figure:first-child img{object-position:center 32%}.bianca-photo-story figure:last-child img{object-position:center 28%}
@media(max-width:600px){.bianca-hero .page-hero-image{object-position:center top}.bianca-photo-story figure:first-child img{object-position:center 28%}}
.jasmine-hero-art img[src*="jasmine-portrait"]{object-position:center 22%}.jasmine-memory-grid .memory-main img[src*="jasmine-motherhood"]{object-position:center 38%}.jasmine-memory-grid img[src*="jasmine-portrait"]{object-position:center 25%}
@media(max-width:600px){.jasmine-hero-art img[src*="jasmine-portrait"]{object-position:center 18%}.jasmine-memory-grid .memory-main img[src*="jasmine-motherhood"]{object-position:center 32%}}
/* Jasmine founder page — luxury minimalist editorial redesign */
.jasmine-page{counter-reset:jasmine-chapter;background:#f8f5ee;color:#12203a}
.jasmine-page .jasmine-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);min-height:calc(100svh - 90px);padding:0;background:#f8f5ee;color:#12203a;border-bottom:1px solid rgba(18,32,58,.14)}
.jasmine-page .jasmine-orbit{display:none}.jasmine-page .jasmine-hero-copy{display:flex;flex-direction:column;justify-content:center;padding:8rem 7vw 7rem;max-width:none}.jasmine-page .jasmine-script{margin:0 0 2.5rem;color:#8a6a27;font:italic 400 1.25rem 'Italiana',serif}.jasmine-page .jasmine-hero h1{margin:0;color:#071d45;font-size:clamp(5rem,8.6vw,10rem);line-height:.78;letter-spacing:-.055em}.jasmine-page .jasmine-hero h1 em{display:block;color:#075f4d;font-weight:400}.jasmine-page .jasmine-lead{max-width:650px;margin:2.5rem 0 0;color:#495466;font-size:1.1rem;line-height:1.8}.jasmine-page .jasmine-hero .actions{margin-top:2.5rem}.jasmine-page .jasmine-hero .glass-button{background:transparent;color:#071d45;border:1px solid rgba(7,29,69,.28);backdrop-filter:none}
.jasmine-page .jasmine-hero-art{position:relative;min-height:780px;overflow:hidden;background:#071d45}.jasmine-page .jasmine-hero-art>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.78) contrast(.96)}.jasmine-page .jasmine-hero-art:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 48%,rgba(3,20,47,.82))}.jasmine-page .jasmine-hero-art blockquote{position:absolute;z-index:1;left:3rem;right:3rem;bottom:3rem;margin:0;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.5);color:#fff;font:italic 400 clamp(1.55rem,2.3vw,2.45rem)/1.25 'Italiana',serif}
.jasmine-page .jasmine-memory-grid{grid-template-columns:1.35fr .65fr;grid-template-rows:360px 360px;gap:1px;padding:1px;background:#d8d0c0}.jasmine-page .jasmine-memory-grid figure{background:#071d45}.jasmine-page .jasmine-memory-grid figcaption{padding:5rem 2rem 1.6rem;font-size:1.05rem;background:linear-gradient(transparent,rgba(3,20,47,.76))}
.jasmine-page .jasmine-opening{padding:10rem 8vw;background:#fff;text-align:left}.jasmine-page .jasmine-opening>*{max-width:1050px;margin-left:auto;margin-right:auto}.jasmine-page .jasmine-opening>p:first-child{color:#8a6a27;text-transform:uppercase;letter-spacing:.19em;font-size:.72rem}.jasmine-page .jasmine-opening h2{margin-top:2rem;color:#071d45;font-size:clamp(4rem,7vw,7.2rem);line-height:.92;letter-spacing:-.035em}.jasmine-page .jasmine-opening>p:last-child{max-width:760px;margin-top:2.5rem;font-size:1.25rem;line-height:1.8;color:#536071}
.jasmine-page .jasmine-chapter{counter-increment:jasmine-chapter;display:grid;grid-template-columns:minmax(260px,.65fr) minmax(0,1.35fr);gap:8vw;max-width:none;padding:9rem 9vw;background:#f8f5ee;border-top:1px solid rgba(18,32,58,.12)}.jasmine-page .jasmine-chapter:nth-of-type(even){background:#fff}.jasmine-page .chapter-marker{display:none}.jasmine-page .chapter-copy{position:relative;display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);column-gap:6vw;align-items:start}.jasmine-page .chapter-copy:before{content:'0' counter(jasmine-chapter);position:absolute;right:calc(100% + 8vw);top:0;color:#c4a45d;font:400 1.1rem 'Italiana',serif;letter-spacing:.12em}.jasmine-page .chapter-copy>.kicker{grid-column:1;color:#8a6a27;margin:.6rem 0 1.5rem}.jasmine-page .chapter-copy>h2{grid-column:1;margin:0;color:#071d45;font-size:clamp(2.8rem,4.2vw,5rem);line-height:.96;letter-spacing:-.025em}.jasmine-page .chapter-copy>p:not(.kicker){grid-column:2;margin:0 0 1.45rem;color:#445064;font-size:1.08rem;line-height:1.9}.jasmine-page .chapter-copy a{color:#075f4d;text-decoration:none;border-bottom:1px solid rgba(7,95,77,.35)}
.jasmine-page .jasmine-life-strip,.jasmine-page .jasmine-life-strip.reverse{grid-template-columns:1fr 1fr;gap:1px;padding:1px;background:#d8d0c0}.jasmine-page .jasmine-life-strip figure,.jasmine-page .jasmine-life-strip figure.wide{min-height:620px}.jasmine-page .jasmine-life-strip img{filter:saturate(.82)}.jasmine-page .jasmine-life-strip figcaption{padding:5rem 2rem 1.5rem;background:linear-gradient(transparent,rgba(3,20,47,.74));font-size:1.1rem}
.jasmine-page .jasmine-life-mosaic{grid-template-columns:1.15fr .85fr .85fr;grid-template-rows:auto 520px;gap:1px;padding:9rem 6vw 6vw;background:#fff;color:#071d45}.jasmine-page .jasmine-life-mosaic>div{margin:0 0 4rem;grid-template-columns:.45fr 1.55fr}.jasmine-page .jasmine-life-mosaic h2{font-size:clamp(3.8rem,6vw,6.8rem);letter-spacing:-.03em}.jasmine-page .jasmine-life-mosaic figure{min-height:520px;background:#071d45}.jasmine-page .jasmine-life-mosaic img{filter:saturate(.8)}
.jasmine-page .jasmine-life-finale{min-height:820px}.jasmine-page .jasmine-life-finale:after{background:linear-gradient(90deg,rgba(3,20,47,.92),rgba(3,20,47,.06))}.jasmine-page .jasmine-life-finale>div{padding:9rem 9vw}.jasmine-page .jasmine-life-finale h2{max-width:900px;letter-spacing:-.035em}
.jasmine-page .jasmine-books{padding:10rem 9vw;background:#f8f5ee;border-top:1px solid rgba(18,32,58,.12)}.jasmine-page .jasmine-books h2{color:#071d45;font-size:clamp(4.5rem,7vw,7.5rem);line-height:.86;letter-spacing:-.035em}.jasmine-page .jasmine-books p{color:#536071;line-height:1.8}.jasmine-page .jasmine-book-stack{filter:drop-shadow(0 30px 35px rgba(3,20,47,.15))}
.jasmine-page .jasmine-manifesto{padding:10rem 9vw;background:#071d45}.jasmine-page .jasmine-manifesto blockquote{max-width:1200px;margin:2rem auto;color:#fff;font-size:clamp(4rem,7.5vw,8rem);line-height:.86;letter-spacing:-.04em}.jasmine-page .jasmine-manifesto>p:not(.kicker){max-width:760px;margin:2rem auto;color:#ccd6e4;font-size:1.15rem;line-height:1.8}.jasmine-page .jasmine-manifesto>div{justify-content:center}
@media(max-width:1050px){.jasmine-page .jasmine-hero{grid-template-columns:1fr 1fr}.jasmine-page .jasmine-hero-copy{padding:6rem 6vw}.jasmine-page .jasmine-hero-art{min-height:680px}.jasmine-page .jasmine-chapter{grid-template-columns:1fr;padding:7rem 7vw}.jasmine-page .chapter-copy:before{position:static;grid-column:1/-1;margin-bottom:2rem}.jasmine-page .chapter-copy{grid-template-columns:.8fr 1.2fr}}
@media(max-width:700px){.jasmine-page .jasmine-hero{display:flex;flex-direction:column;min-height:0}.jasmine-page .jasmine-hero-copy{order:2;padding:5rem 6vw 6rem}.jasmine-page .jasmine-hero-art{order:1;min-height:620px}.jasmine-page .jasmine-hero-art blockquote{left:1.5rem;right:1.5rem;bottom:1.5rem}.jasmine-page .jasmine-hero h1{font-size:4.7rem}.jasmine-page .jasmine-memory-grid{display:block;padding:1px}.jasmine-page .jasmine-memory-grid figure{height:460px;margin-bottom:1px}.jasmine-page .jasmine-opening{padding:7rem 7vw}.jasmine-page .jasmine-opening h2{font-size:3.7rem}.jasmine-page .jasmine-chapter{display:block;padding:6rem 7vw}.jasmine-page .chapter-copy{display:block}.jasmine-page .chapter-copy:before{display:block;margin-bottom:2rem}.jasmine-page .chapter-copy>h2{font-size:3.2rem;margin-bottom:2.5rem}.jasmine-page .chapter-copy>p:not(.kicker){font-size:1rem;line-height:1.85}.jasmine-page .jasmine-life-strip,.jasmine-page .jasmine-life-strip.reverse{display:block}.jasmine-page .jasmine-life-strip figure,.jasmine-page .jasmine-life-strip figure.wide{min-height:520px;margin-bottom:1px}.jasmine-page .jasmine-life-mosaic{display:block;padding:6rem 0 0}.jasmine-page .jasmine-life-mosaic>div{display:block;padding:0 7vw;margin-bottom:3.5rem}.jasmine-page .jasmine-life-mosaic h2{font-size:3.6rem}.jasmine-page .jasmine-life-mosaic figure{min-height:460px;margin:1px 0}.jasmine-page .jasmine-life-finale{min-height:700px}.jasmine-page .jasmine-life-finale>div{padding:6rem 7vw}.jasmine-page .jasmine-life-finale h2{font-size:4rem}.jasmine-page .jasmine-books{padding:7rem 7vw}.jasmine-page .jasmine-manifesto{padding:7rem 7vw}.jasmine-page .jasmine-manifesto blockquote{font-size:3.7rem}}
