:root{--plum:#321d30;--ink:#342830;--ivory:#faf5ee;--gold:#dbc18b;--sage:#dce1d5;--muted:#d7c6cf}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--ink);font:17px/1.8 Arial,sans-serif}a{color:inherit}img{display:block;max-width:100%;height:auto}h1,h2,h3{font-family:Georgia,serif;font-weight:400;line-height:1.08;letter-spacing:-.045em;margin:0 0 26px}h1{font-size:clamp(54px,6.5vw,100px)}h2{font-size:clamp(40px,4.7vw,66px)}h3{font-size:clamp(32px,3.6vw,50px)}p{margin:0 0 24px}em{font-weight:400}.eyebrow{font-size:11px;letter-spacing:.2em;text-transform:uppercase;line-height:1.7;font-weight:600;margin-bottom:24px}.preview-note{text-align:center;background:#21121f;color:var(--gold);padding:8px 18px;font-size:11px;letter-spacing:.06em}.site-header{background:var(--plum);color:var(--ivory);padding:24px 5vw;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid #ffffff25}.brand{font:25px Georgia,serif;text-decoration:none;line-height:1.1}.brand small{display:block;font:9px Arial,sans-serif;letter-spacing:.27em;text-transform:uppercase;color:var(--gold);margin-top:9px}.desktop-nav{display:flex;align-items:center;gap:28px;font-size:13px}.desktop-nav a{text-decoration:none}.nav-cta{border:1px solid var(--gold);padding:9px 18px}.mobile-menu{display:none}.wrap,.pathways{max-width:1240px;margin:auto;padding-left:5vw;padding-right:5vw}.hero{background:var(--plum);color:var(--ivory);padding:70px 0 90px}.hero-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:7%;align-items:center}.hero-copy{padding:20px 0}.hero .eyebrow{color:var(--gold)}.pink{color:inherit;font-style:italic}.hero .pink{color:var(--gold)}.intro{font-size:18px;color:#e3d6dc;max-width:510px}.hero-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:32px}.button{display:inline-flex;align-items:center;gap:24px;background:var(--gold);color:#302128;padding:14px 25px;font-size:13px;text-decoration:none;line-height:1.5;border:1px solid var(--gold)}.button:hover{background:#ecd6a8}.text-link{font-size:13px;text-underline-offset:6px}.hero-media{position:relative;padding:0 0 20px 20px}.hero-media:before{content:"";position:absolute;inset:18px 18px 0 0;border:1px solid #dbc18b80;border-radius:220px 220px 0 0}.hero-media img{position:relative;width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:220px 220px 0 0}.hero-seal{position:relative;margin:22px 0 0;text-align:center;font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:var(--gold)}.trust{padding:24px 5vw;border-bottom:1px solid #34283020}.trust-group{display:flex;justify-content:center;align-items:center;gap:30px;flex-wrap:wrap;font-size:11px;letter-spacing:.09em;text-transform:uppercase}.trust-group+.trust-group{display:none}.trust-dot{color:#8e7041}.pathways{padding-top:95px;padding-bottom:95px}.section-heading{margin-bottom:45px}.path-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #34283040}.path{position:relative;text-decoration:none;padding:32px 28px 45px 0;border-bottom:1px solid #34283040}.path+.path{padding-left:28px;border-left:1px solid #34283030}.path h3{font-size:30px;letter-spacing:-.025em}.path p{font-size:14px;max-width:270px}.path-arrow{font-size:26px}.path:hover h3{text-decoration:underline;text-underline-offset:7px}.award{background:var(--sage);padding:55px 0}.award-card{display:grid;grid-template-columns:140px 1fr;gap:50px;align-items:center}.award-card img{width:140px}.award h2{font-size:36px;letter-spacing:-.025em}.award p:last-child{font-size:15px;max-width:760px;margin:0}.section{padding:90px 0}.updates+.updates{padding-top:0}.updates-head,.reviews-top{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:50px}.updates-label{max-width:300px;font-size:15px}.feature{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8%;margin-bottom:90px}.feature:last-child{margin-bottom:0}.feature-content{padding:25px 0}.feature-content p{max-width:500px}.feature-visual img{width:100%;aspect-ratio:1;object-fit:cover}.feature.reverse .feature-content{order:2}.feature.reverse .feature-visual{order:1}.pills{display:flex;gap:9px;flex-wrap:wrap;margin:25px 0}.pills span{font-size:11px;border-bottom:1px solid #34283050;padding:4px 0;margin-right:12px}.reviews{background:#e9dfdf}.reviews-top .text-link{white-space:nowrap}.reviews-scroll{display:flex;overflow-x:auto;gap:20px;scroll-snap-type:x mandatory;padding:0 0 20px}.review{flex:0 0 320px;max-width:85vw;margin:0;scroll-snap-align:start}.review img{width:100%;height:auto}.review-note{font-size:12px;margin:10px 0 0}.meet-grid{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.meet-image{width:100%;aspect-ratio:4/5;object-fit:cover}.meet-tags{font-size:12px;color:#705362}.final{padding:100px 5vw;text-align:center;background:var(--plum);color:var(--ivory)}.final p{max-width:600px;margin:0 auto 30px}.final .eyebrow{color:var(--gold)}.site-footer{background:#231621;color:#d7c6cf;padding:42px 5vw;display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap;font-size:12px}.site-footer nav{display:flex;gap:22px;flex-wrap:wrap}.site-footer p{margin:0}a:focus-visible,summary:focus-visible{outline:3px solid #b48847;outline-offset:6px}.skip{position:fixed;top:-100px;background:var(--gold);color:var(--ink);padding:12px;z-index:9}.skip:focus{top:8px}@media(min-width:1400px){.wrap,.pathways{padding-left:30px;padding-right:30px}}@media(max-width:800px){.desktop-nav{display:none}.mobile-menu{display:block;position:relative}.mobile-menu summary{cursor:pointer;font-size:13px;list-style:none;padding:10px;border:1px solid #dbc18b70}.mobile-menu nav{position:absolute;right:0;top:50px;width:240px;background:#321d30;padding:20px;z-index:5;border:1px solid #dbc18b70}.mobile-menu nav a{display:block;padding:9px;text-decoration:none}.hero{padding:42px 0 55px}.hero-grid,.feature,.meet-grid{grid-template-columns:1fr;gap:40px}.hero-copy{padding:0}.hero-media{max-width:480px;width:100%;margin:auto}.hero-media img{max-height:540px}.path-grid{grid-template-columns:1fr}.path+.path{border-left:0;padding-left:0}.path{padding:28px 0}.path p{max-width:none}.pathways,.section{padding-top:60px;padding-bottom:60px}.award-card{grid-template-columns:85px 1fr;gap:22px}.award-card img{width:85px}.award h2{font-size:29px}.updates-head,.reviews-top{display:block}.updates-label{max-width:none}.feature{margin-bottom:65px}.feature.reverse .feature-content,.feature.reverse .feature-visual{order:initial}.feature-visual{order:2!important}.feature-content{padding:0}.feature-visual img{max-height:520px;object-fit:contain}.trust-group{gap:10px;font-size:10px}.trust-dot{display:none}.trust-group span:not(.trust-dot){flex:1 1 180px;text-align:center}.meet-copy .pink{white-space:normal!important}.final{padding:65px 5vw}.reviews-top .text-link{white-space:normal}.brand{font-size:22px}.site-header{padding-top:20px;padding-bottom:20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}/* Approved Modern Boho palette, November 2 2026 */
:root{--plum:#263F2C;--ink:#292E2B;--ivory:#FFFFFF;--gold:#D5B295;--sage:#E2E8E6;--muted:#9FB0AA}
body{background:#FFFFFF;color:#292E2B}
.preview-note{background:#E2E8E6;color:#263F2C}
.site-header{background:#FFFFFF;color:#263F2C;border-bottom:1px solid #263f2c25}
.brand small{color:#52675D}
h1,h2,h3{letter-spacing:-.035em}.pink,em{font-style:normal}
.hero{background:#F5E8E0;color:#292E2B}
.hero .eyebrow,.hero .pink{color:#263F2C}
.intro{color:#46534B}
.hero-media{padding:0}.hero-media:before{display:none}
.hero-media img{border-radius:8px}
.hero-seal{color:#52675D}
.button{background:#263F2C;border-color:#263F2C;color:#FFFFFF;border-radius:4px}
.button:hover{background:#395943}
.nav-cta{border-color:#263F2C;border-radius:4px}
.trust{background:#FFFFFF;border-bottom-color:#263f2c25}
.trust-dot{color:#52675D}
.path-grid,.path{border-color:#263f2c30}.path+.path{border-color:#263f2c25}
.award{background:#E2E8E6}
.feature-visual img,.meet-image{border-radius:6px}
.pills span{border-color:#263f2c40}
.reviews{background:#F5E8E0}
.meet-tags{color:#52675D}
.final{background:#E2E8E6;color:#263F2C}
.final .eyebrow{color:#52675D}
.site-footer{background:#263F2C;color:#FFFFFF}
a:focus-visible,summary:focus-visible{outline-color:#263F2C}
.site-footer a:focus-visible{outline-color:#FFFFFF}
.mobile-menu summary{border-color:#263f2c60}
.mobile-menu nav{background:#FFFFFF;color:#263F2C;border-color:#263f2c40}
.skip{background:#263F2C;color:#FFFFFF}

/* Passionfruit accent and responsive navigation */
:root{--passionfruit:#B28735}
.hero .pink{color:#866042}
.hero .eyebrow:before{content:"";display:inline-block;width:28px;height:3px;background:var(--passionfruit);vertical-align:middle;margin-right:12px}
.trust-dot,.path-arrow{color:#866042}
.award{border-left:6px solid var(--passionfruit)}
.final{border-top:4px solid var(--passionfruit)}
.site-header{position:relative;z-index:10}
.desktop-nav{gap:22px}
.nav-group{position:relative}
.nav-group summary{cursor:pointer;list-style:none;display:flex;gap:8px;align-items:center;min-height:44px}
summary::-webkit-details-marker{display:none}
.dropdown{position:absolute;top:100%;left:-18px;min-width:245px;background:#FFFFFF;border:1px solid #263f2c30;box-shadow:0 12px 24px #263f2c15;padding:12px;max-height:70vh;overflow:auto}
.dropdown a{display:block;padding:10px 12px;line-height:1.5;min-height:44px}
.dropdown a:hover,.mobile-menu nav a:hover{background:#F5E8E0}
.nav-cta{min-height:44px;display:inline-flex;align-items:center;justify-content:center}
.hero-grid>*,.meet-grid>*,.feature>*,.award-card>*{min-width:0}
.button{text-align:center;justify-content:center;min-height:48px;max-width:100%}
h1,h2,h3,p,a{overflow-wrap:break-word}
.hamburger{display:flex;flex-direction:column;gap:5px;width:22px}
.hamburger span{height:2px;background:currentColor;width:22px;display:block}
.mobile-menu summary{min-width:48px;min-height:48px;display:flex;align-items:center;justify-content:center;gap:9px}
.mobile-menu[open] summary{background:#E2E8E6}
.mobile-menu nav{width:min(360px,90vw);max-height:70dvh;overflow-y:auto;overscroll-behavior:contain;padding:18px}
.mobile-group{padding-bottom:14px}
.mobile-group+.mobile-group{padding-top:14px;border-top:1px solid #263f2c25}
.mobile-group p{font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:700;margin:0 0 8px;color:#52675D}
.mobile-menu nav a{min-height:44px;line-height:1.5;font-size:15px}
.site-footer nav a{min-height:44px;display:inline-flex;align-items:center}
@media(max-width:1050px){.desktop-nav{display:none}.mobile-menu{display:block}}
@media(min-width:801px) and (max-width:1050px){.hero-grid{gap:5%}h1{font-size:64px}.site-header{padding:20px 5vw}}
@media(max-width:600px){h1{font-size:clamp(40px,11vw,60px)}h2{font-size:clamp(32px,9vw,44px)}h3{font-size:32px}.intro{font-size:17px}.hero-actions{gap:20px}.hero-actions .button{width:100%}.award-card{grid-template-columns:1fr;gap:24px}.award-card img{width:110px}.site-footer{display:block}.site-footer nav{margin-top:18px;gap:18px}.brand{font-size:20px}.brand small{font-size:8px;letter-spacing:.18em}.hero-seal{font-size:10px;letter-spacing:.06em}}
@media(max-width:360px){.menu-word{display:none}.site-header{gap:12px}.brand{font-size:19px}}

/* Restored full footer, split menus, moving bar and colour panels */
:root{--rose:#A44866}
h1 .pink,h2 .pink,h3 .pink,.hero .pink{color:var(--rose)}
.hero .pink{display:inline}
.hero h1{line-height:1.12}
.feature{border:1px solid #263f2c20;border-radius:24px;overflow:hidden;gap:0;background:#FFFFFF}
.feature-content{padding:clamp(28px,4vw,55px)}
.feature-visual{padding:30px;background:#F5E8E0}
.feature.reverse{background:#E2E8E6}.feature.reverse .feature-visual{background:#CEDCCF}
.feature.podcast{background:#F3E3E6}.feature.podcast .feature-visual{background:#E9CED4}
.feature-visual img{aspect-ratio:auto;object-fit:contain}
.pills span{padding:7px 13px;border:1px solid #263f2c25;border-radius:30px;background:#ffffffb0;font-size:12px}
.award{background:#FFFFFF;border:0;padding:45px 0}
.award-card{background:#F5E8E0;border:1px solid #D5B29570;border-radius:24px;padding:35px}
.hero-media img{border-radius:24px}
.trust{position:relative;overflow:hidden;background:#263F2C;color:#FFFFFF;padding:24px 0 44px}
.trust-track{display:flex;width:max-content;animation:trust-scroll 36s linear infinite}
.trust-group{display:flex;flex-shrink:0;flex-wrap:nowrap;gap:35px;padding-right:35px;font-size:12px}
.trust-group+.trust-group{display:flex}
.trust-dot{color:#D5B295;display:block!important}
.trust-group span:not(.trust-dot){flex:none;white-space:nowrap}
.ticker-label{position:absolute;bottom:6px;right:5%;font-size:11px;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.ticker-pause{position:absolute;bottom:9px;right:calc(5% + 83px);accent-color:#D5B295}
.ticker-pause:checked~.trust-track,.trust:hover .trust-track,.trust:focus-within .trust-track{animation-play-state:paused}
@keyframes trust-scroll{to{transform:translateX(-50%)}}
.desktop-nav{gap:15px;font-size:12px}.menu-item{display:flex;align-items:center;position:relative;gap:2px}
.menu-item>a{min-height:44px;display:flex;align-items:center;text-decoration:none}
.nav-group{position:static}.nav-group summary{min-width:32px;justify-content:center}
.dropdown{top:100%;left:0;min-width:230px}
.desktop-nav>.menu-item:last-child .dropdown{left:auto;right:0}
.mobile-menu nav .menu-item{display:grid;grid-template-columns:1fr auto;align-items:start;gap:0;border-bottom:1px solid #263f2c20}
.mobile-menu nav .menu-item>a{font-size:18px;padding:13px 5px}
.mobile-menu nav .nav-group{display:contents}
.mobile-menu nav .nav-group summary{min-width:48px;min-height:52px;padding:0;border:0;grid-column:2;grid-row:1}
.mobile-menu nav .dropdown{position:static;grid-column:1/-1;box-shadow:none;border:0;background:#E2E8E6;padding:8px 12px;max-height:none;min-width:0}
.mobile-menu nav .nav-group:not([open]) .dropdown{display:none}
.mobile-menu nav .dropdown a{font-size:15px}
.nla-footer{position:relative;background:#263F2C;color:#FFFFFF;padding:75px 5vw 35px;overflow:hidden}
.nla-footer__inner{max-width:1180px;margin:auto;position:relative}
.nla-footer__rose{position:absolute;right:2%;top:20px;width:150px;opacity:.22;pointer-events:none}
.nla-footer__intro{max-width:700px;margin-bottom:45px}
.nla-footer__title{font-size:clamp(34px,4vw,52px);color:#FFFFFF}
.nla-footer__tag,.nla-footer__heading,.nla-footer__cta-label{font:600 11px/1.7 Arial,sans-serif;letter-spacing:.15em;text-transform:uppercase;color:#E1BB94}
.nla-footer__roles,.nla-footer__sentence{font-size:15px;color:#E2E8E6}
.nla-footer__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:35px}
.nla-footer__links{font-size:14px;line-height:2.7}.nla-footer a{color:#FFFFFF;text-underline-offset:4px}
.nla-footer__cta{border-top:1px solid #ffffff40;border-bottom:1px solid #ffffff40;padding:25px 0;margin:25px 0}
.nla-footer__button{display:inline-block;min-height:44px;padding:10px 20px;border:1px solid #E1BB94;border-radius:4px;font-size:14px}
.nla-footer__land,.nla-footer__copyright{font-size:12px;max-width:800px;color:#E2E8E6}
.nla-footer a:focus-visible{outline-color:#FFFFFF}
@media(min-width:801px) and (max-width:1250px){.desktop-nav{display:none}.mobile-menu{display:block}}
@media(max-width:800px){.feature-content{padding:28px}.feature-visual{padding:25px}.feature{gap:0}.nla-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.award-card{padding:26px}.trust-group{gap:25px}.hero-seal{padding:12px;background:#FFFFFF;border-radius:10px}}
@media(max-width:480px){.nla-footer__grid{grid-template-columns:1fr}.nla-footer__roles br,.nla-footer__sentence br,.nla-footer__land br{display:none}.nla-footer{padding-top:55px}}
@media(prefers-reduced-motion:reduce){.trust-track{animation:none;width:auto}.trust-group{flex-wrap:wrap;justify-content:center;padding:0 18px}.trust-group+.trust-group{display:none}.trust-group span:not(.trust-dot){white-space:normal}}
.trust{padding-bottom:24px}
/* Navigation feedback across desktop and mobile. */
.site-header .desktop-nav .menu-item > a,
.site-header .desktop-nav .nav-group > summary,
.site-header .mobile-menu > summary,
.site-header .dropdown a,
.site-header .mobile-menu nav .menu-item > a,
.site-header .mobile-menu nav .nav-cta {
  border-radius: 9px;
  transition: background-color .18s ease, color .18s ease, box-shadow .18s ease, transform .12s ease;
}
@media (hover:hover) {
  .site-header .desktop-nav .menu-item > a:hover,
  .site-header .desktop-nav .nav-group > summary:hover,
  .site-header .mobile-menu > summary:hover,
  .site-header .dropdown a:hover,
  .site-header .mobile-menu nav .menu-item > a:hover,
  .site-header .mobile-menu nav .nav-cta:hover {
    background-color:#f2d2c2 !important;
    color:#743c4a !important;
    box-shadow:0 3px 10px #91495520;
  }
}
.site-header .desktop-nav .menu-item > a:active,
.site-header .desktop-nav .nav-group > summary:active,
.site-header .mobile-menu > summary:active,
.site-header .dropdown a:active,
.site-header .mobile-menu nav .menu-item > a:active,
.site-header .mobile-menu nav .nav-cta:active {
  background-color:#d0ddd7 !important;
  color:#263f2c !important;
  box-shadow:inset 0 3px 7px #263f2c40 !important;
  transform:translateY(2px);
}
.site-header .nav-group[open] > summary,
.site-header .mobile-menu[open] > summary {
  background-color:#d0ddd7 !important;
  color:#263f2c !important;
  box-shadow:inset 0 2px 5px #263f2c25;
}
.site-header a:focus-visible,.site-header summary:focus-visible {outline:3px solid #914955;outline-offset:3px}
@media (prefers-reduced-motion:reduce) {
  .site-header a,.site-header summary {transition:none !important}
}

/* A compact, balanced footer across the site. */
.nla-footer{padding-top:60px}
.nla-footer__inner{max-width:1460px}
.nla-footer__intro{margin-bottom:28px}
.nla-footer__intro p{margin-top:12px;margin-bottom:12px}
.nla-footer__grid{gap:24px}
.nla-footer__links{line-height:2.25}
@media(min-width:1100px){
 .nla-footer__inner{display:grid;grid-template-columns:minmax(250px, .95fr) minmax(0, 2.3fr);column-gap:clamp(35px,5vw,80px);align-items:start}
 .nla-footer__intro{grid-column:1;margin:0;max-width:380px}
 .nla-footer__title{font-size:clamp(34px,3vw,46px);line-height:1.1}
 .nla-footer__grid{grid-column:2;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(18px,2vw,30px);padding-top:8px}
 .nla-footer__cta,.nla-footer__bottom{grid-column:1 / -1}
 .nla-footer__cta{margin-top:28px}
 .nla-footer__rose{width:110px;opacity:.14}
}
@media(max-width:1099px){.nla-footer__intro{max-width:700px}}
@media(max-width:480px){.nla-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 18px}.nla-footer__links{line-height:2.7}.nla-footer__intro{margin-bottom:32px}}

/* Clearer navigation at every screen size. */
.site-header .desktop-nav { gap: clamp(8px, .8vw, 15px); }
.site-header .desktop-nav .menu-item > a { font-size: 15px; font-weight: 600; line-height: 1.3; color: #263f2c; white-space: nowrap; }
.site-header .desktop-nav .nav-group > summary { color: #263f2c; font-weight: 600; }
.site-header .desktop-nav .dropdown a { font-size: 15px; font-weight: 500; color: #263f2c; }
.site-header .mobile-menu > summary, .site-header .mobile-menu nav .menu-item > a { font-weight: 600; color: #263f2c; }
.site-header .mobile-menu nav .dropdown a { font-weight: 500; color: #263f2c; }
@media (max-width: 1450px) { .site-header .desktop-nav { display: none; } .site-header .mobile-menu { display: block; } }

/* Keep the desktop navigation on one row with comfortable spacing. */
@media (min-width:1451px) {
  .site-header .desktop-nav { display:flex; flex-wrap:nowrap; gap:clamp(16px,1.1vw,24px); }
  .site-header .mobile-menu { display:none; }
}
@media (max-width:1450px) {
  .site-header .desktop-nav { display:none; }
  .site-header .mobile-menu { display:block; }
}

/* Balanced spacing after simplifying the navigation. */
@media (min-width:1451px) { .site-header .desktop-nav { gap:clamp(20px,1.4vw,28px); } }

/* Navigation typography reflects the site's elegant serif headings. */
.site-header .desktop-nav .menu-item > a,
.site-header .desktop-nav .dropdown a,
.site-header .mobile-menu nav .menu-item > a,
.site-header .mobile-menu nav .dropdown a {
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 400;
  letter-spacing: .01em;
}
.site-header .desktop-nav .menu-item > a { font-size: 17px; }
.site-header .desktop-nav .dropdown a { font-size: 17px; }
.site-header .mobile-menu nav .menu-item > a { font-size: 19px; }
.site-header .mobile-menu nav .dropdown a { font-size: 17px; }

/* One gentle paper texture per page, over the existing hero colour. */
body main:not(.web-page) .work-hero, body main .pay-hero, body main .mf-hero, body main .podcast-hero, body main .disclaimer-hero, body main .blog-hero { background-image:linear-gradient(rgba(245,232,224,.76),rgba(245,232,224,.76)),url("/assets/natalia-blush-paper.svg"); background-size:cover; background-position:center; }
