header nav{gap:24px}nav a[aria-current=page]{text-decoration:underline;text-underline-offset:7px}.breadcrumbs{padding:24px 6%;flex-wrap:wrap;color:var(--muted);gap:12px;font-size:14px}.page-intro{padding:40px 6% 65px}.page-intro h1{font-size:clamp(46px,6vw,86px);margin:24px 0;max-width:1000px;overflow-wrap:break-word}.page-intro p{font-size:20px;max-width:750px;color:var(--muted)}.page-intro.with-image{display:grid;grid-template-columns:1.05fr 1fr;gap:65px;align-items:center}.page-intro.with-image>div{min-width:0}.page-intro.with-image h1{font-size:clamp(42px,4.6vw,66px)}.page-intro.with-image img{height:490px}.content-split{padding:70px 6%;border-block:1px solid var(--line);display:grid;grid-template-columns:1fr 1.1fr;gap:75px}.content-split h2,.detail-columns h2,.related>h2,.principles>h2,.contact-layout h2{font-size:clamp(32px,3.4vw,48px);margin:20px 0}.prose p{margin-bottom:22px;color:var(--muted);font-size:18px}.detail-columns{padding:70px 6%;display:grid;grid-template-columns:1fr 1fr;gap:80px}.detail-list{list-style:none;padding:0;margin:30px 0 0}.detail-list li{padding:18px 0;border-bottom:1px solid var(--line);font-size:18px}.scope-note{margin:0 6% 70px;padding:28px 32px;background:var(--surface);display:grid;grid-template-columns:180px 1fr;gap:25px}.scope-note p{color:var(--muted)}.directory,.related{padding:20px 6% 70px}.route-cards{margin-top:35px}.route-cards .sector:first-child{grid-column:auto}.route-cards .sector:first-child img{aspect-ratio:1.45}.card-link{display:block;height:100%}.card-link:hover h3{text-decoration:underline;text-underline-offset:5px}.item-meta{display:block;margin-top:20px}.read-more{display:inline-block;font-size:14px;font-weight:600;border-bottom:1px solid var(--line);padding-bottom:7px;margin-top:22px}.page-cta{display:flex;justify-content:space-between;align-items:center;gap:40px;background:var(--surface);padding:65px 6%}.page-cta h2{font-size:clamp(35px,4vw,56px);margin-top:20px}.route-button{display:inline-flex;gap:30px;align-items:center;background:var(--ink);color:var(--bg);padding:16px 24px;margin-top:28px;font-size:15px}.page-cta .route-button{margin-top:0;flex-shrink:0}.home-links{padding:65px 6%}.home-link-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:30px}.home-link-grid>a{border-top:1px solid var(--line);padding-top:22px}.home-link-grid h2{font-size:32px;margin:20px 0}.home-link-grid p{color:var(--muted);margin-bottom:25px}.home-link-grid b{font-size:14px}.principles{padding:60px 6%}.three-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:35px}.three-columns h3{font-size:25px;margin-bottom:16px}.three-columns p,.chapter-intro{color:var(--muted)}.chapter-intro{max-width:800px;font-size:20px;margin:0 0 50px}.steps{padding:0 8% 60px}.steps article{display:grid;grid-template-columns:100px 1fr;padding:40px 0;border-top:1px solid var(--line);gap:35px}.steps article>span{font-size:32px;color:var(--muted)}.steps h2{font-size:34px}.steps p{color:var(--muted);max-width:750px;margin-top:18px;font-size:18px}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:10px 6% 80px}.contact-details dl{margin-top:35px}.contact-details dd span{color:var(--muted)}.availability-note{margin-top:25px;color:var(--muted);font-size:14px}.enquiry-guide{background:var(--surface);padding:35px}.enquiry-guide ol{padding-left:22px;margin-top:30px}.enquiry-guide li{padding:12px 0}.enquiry-guide li span{display:block;color:var(--muted);margin-top:8px}#selected-sector{padding:14px 0;border-bottom:1px solid var(--line)}.related .route-cards{grid-template-columns:repeat(2,minmax(0,1fr))}footer nav{order:initial;width:auto}.route-cards .edit-item{min-width:0}footer{flex-wrap:wrap}@media(max-width:1000px){header{flex-wrap:wrap}header nav{order:3;width:100%;justify-content:space-between}.page-intro.with-image{gap:30px}.page-intro.with-image img{height:380px}.content-split,.detail-columns{gap:40px}.contact-layout{gap:30px}}@media(max-width:650px){header nav{gap:15px;flex-wrap:wrap;justify-content:flex-start;font-size:14px}.breadcrumbs{padding-top:20px}.page-intro{padding-top:20px}.page-intro.with-image,.content-split,.detail-columns,.contact-layout{grid-template-columns:1fr}.page-intro.with-image img{height:310px}.page-intro p{font-size:18px}.page-intro h1,.page-intro.with-image h1{font-size:44px}.content-split,.detail-columns{padding-block:45px;gap:30px}.scope-note{grid-template-columns:1fr;padding:24px;gap:12px}.home-link-grid,.three-columns{grid-template-columns:1fr}.page-cta{align-items:flex-start;flex-direction:column}.steps{padding-inline:6%}.steps article{grid-template-columns:42px 1fr;gap:18px}.steps h2{font-size:29px}.steps p{font-size:16px}.related .route-cards{grid-template-columns:1fr}.enquiry-guide{padding:25px}.contact-layout{padding-bottom:50px}footer nav{gap:20px}.home-links{padding-block:45px}}
 .home-strip{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:25px 6%;border-bottom:1px solid var(--line);font-size:12px;font-weight:600;letter-spacing:.12em;flex-wrap:wrap}.home-about{padding:100px 6%;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.about-pictures{display:grid;grid-template-columns:1.2fr 1fr;gap:20px;align-items:end}.about-pictures img{width:100%;height:410px;min-width:0}.about-pictures img+img{height:290px;margin-bottom:-35px}.about-copy h2{font-size:clamp(34px,3.5vw,53px);margin:25px 0}.about-copy h2 span{color:var(--muted)}.about-copy p{font-size:17px;color:var(--muted);margin-top:18px}.home-section-head{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:45px}.home-section-head h2{font-size:clamp(40px,4.8vw,68px);margin-top:22px}.home-section-head>div+div{max-width:370px}.home-section-head p{font-size:18px;color:var(--muted)}.home-sectors{padding:80px 6%;background:var(--surface)}.home-sector-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px 26px}.home-sector-card{min-width:0}.home-sector-card .photo{position:relative}.home-sector-card img{aspect-ratio:1.5;height:auto}.home-sector-card .photo>span{position:absolute;top:13px;left:13px;background:var(--bg);padding:5px 10px;font-size:12px}.home-sector-card h3{font-size:25px;margin:22px 0 12px}.home-sector-card p{color:var(--muted);font-size:16px}.home-sector-card b{display:block;font-size:14px;margin-top:18px}.home-sector-card:hover h3{text-decoration:underline;text-underline-offset:5px}.home-sector-card:first-child{grid-column:span 2}.home-sector-card:first-child img{aspect-ratio:3.1}.home-feature{position:relative;isolation:isolate;color:#fff;min-height:540px;display:flex;align-items:center}.home-feature>img,.feature-overlay{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.feature-overlay{background:linear-gradient(90deg,rgba(5,29,32,.92),rgba(5,29,32,.28));z-index:-1}.home-feature-copy{padding:75px 6%;max-width:900px}.home-feature h2{font-size:clamp(40px,5vw,70px);margin:25px 0}.home-feature p{font-size:18px;max-width:560px;color:#e2ebe6}.home-process{padding:90px 6%}.process-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.process-columns article{border-top:1px solid var(--line);padding-top:25px}.process-columns article>span{font-size:12px;letter-spacing:.1em;color:var(--muted)}.process-columns h3{font-size:27px;margin:24px 0 16px}.process-columns p{color:var(--muted);font-size:17px}.journal-strip{justify-content:center;gap:45px}.journal-strip span[aria-hidden]{font-size:26px}.journal-intro{padding:90px 6%}.journal-intro>div{display:grid;grid-template-columns:1.2fr 1fr;gap:65px;margin-top:28px}.journal-intro h2{font-size:clamp(39px,4.3vw,63px)}.journal-copy p{font-size:18px;color:var(--muted);margin-bottom:20px}.journal-world{padding:10px 6% 80px}.home-chapter{padding:40px 0 70px;border-top:1px solid var(--line)}.home-chapter-title{display:flex;align-items:baseline;gap:22px;margin-bottom:32px}.home-chapter-title>span{font-family:var(--heading-font);font-size:22px;font-style:normal}.home-chapter-title h2{font-size:44px}.home-chapter-title>a{margin-left:auto;font-size:14px}.home-chapter-layout{display:grid;grid-template-columns:1.05fr 1fr;gap:45px;align-items:start}.chapter-cover{display:block;position:relative}.chapter-cover>img{height:480px}.chapter-cover>span{display:block;padding-top:14px;font-size:14px}.chapter-story{padding-top:18px;min-width:0}.chapter-story>p{font-size:20px;color:var(--muted);margin:18px 0 30px;max-width:530px}.chapter-thumbnails{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:23px}.chapter-thumbnails img{height:auto;aspect-ratio:1.12}.chapter-thumbnails h3{font-size:17px;line-height:1.5;margin-top:13px;letter-spacing:-.02em}.chapter-thumbnails h3 span{white-space:nowrap}.home-chapter:nth-of-type(2) .chapter-cover{order:2}.home-chapter:nth-of-type(2) .chapter-story{order:1}.home-chapter:nth-of-type(3) .chapter-thumbnails{grid-template-columns:repeat(3,minmax(0,1fr))}.home-chapter:nth-of-type(3) .chapter-thumbnails img{aspect-ratio:.8}.journal-feature{display:grid;grid-template-columns:1fr 1fr;background:var(--surface);align-items:center}.feature-photo{height:100%;min-height:600px}.feature-photo>img{height:100%;min-height:600px}.journal-feature>div+div{padding:65px 12%}.journal-feature h2{font-size:clamp(47px,5vw,72px);margin:25px 0}.journal-feature p{color:var(--muted);font-size:17px;margin-top:18px}.journal-process{display:grid;grid-template-columns:1fr 1fr;gap:80px}.journal-process h2{font-size:clamp(40px,4vw,58px);margin:25px 0}.journal-process>div>p{font-size:18px;color:var(--muted);max-width:470px}.journal-process ol{margin:0;padding:0;list-style:none}.journal-process li{display:grid;grid-template-columns:42px 1fr;gap:25px;padding:25px 0;border-bottom:1px solid var(--line)}.journal-process li>span{font:600 26px var(--heading-font)}.journal-process h3{font-size:26px;margin-bottom:12px}.journal-process li p{color:var(--muted)}.journal-contact{text-align:center;padding:90px 6%;background:var(--surface)}.journal-contact h2{font-size:clamp(55px,7vw,96px);margin:28px 0}.journal-contact p{max-width:430px;margin:auto;font-size:18px;color:var(--muted)}
 @media(max-width:950px){.home-about{gap:40px}.about-pictures{gap:13px}.about-pictures img{height:330px}.about-pictures img+img{height:240px}.home-sector-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-sector-card:first-child{grid-column:auto}.home-sector-card:first-child img{aspect-ratio:1.5}.home-chapter-layout{gap:28px}.chapter-cover>img{height:420px}.journal-intro>div,.journal-process{gap:40px}.journal-feature>div+div{padding:45px 9%}.home-chapter:nth-of-type(3) .chapter-thumbnails{grid-template-columns:repeat(2,minmax(0,1fr))}}
 @media(max-width:650px){.home-strip{justify-content:flex-start;gap:15px;font-size:11px;padding-block:22px}.home-about{padding-block:60px;grid-template-columns:1fr;gap:65px}.about-pictures img{height:280px}.about-pictures img+img{height:210px;margin-bottom:-25px}.about-copy h2{font-size:37px}.home-section-head{display:block;margin-bottom:32px}.home-section-head>div+div{margin-top:25px}.home-sectors,.home-process,.journal-intro,.journal-contact{padding-block:60px}.home-sector-grid{grid-template-columns:1fr;gap:38px}.home-sector-card h3{font-size:25px}.home-feature{min-height:540px}.home-feature-copy{padding-block:55px}.home-feature h2{font-size:43px}.home-feature p{font-size:17px}.process-columns,.journal-intro>div,.home-chapter-layout,.journal-feature,.journal-process{grid-template-columns:1fr}.process-columns{gap:32px}.journal-strip{justify-content:center;gap:17px}.journal-strip span[aria-hidden]{font-size:20px}.journal-intro>div{gap:30px}.journal-world{padding-bottom:20px}.home-chapter-title{flex-wrap:wrap;gap:14px}.home-chapter-title h2{font-size:36px}.home-chapter-title>a{margin-left:0;width:100%}.home-chapter{padding-bottom:45px}.chapter-cover>img{height:350px}.chapter-story{padding-top:0}.chapter-story>p{font-size:18px}.home-chapter:nth-of-type(2) .chapter-cover,.home-chapter:nth-of-type(2) .chapter-story{order:initial}.feature-photo,.feature-photo>img{height:350px;min-height:0}.journal-feature>div+div{padding:45px 6%}.journal-feature h2{font-size:52px}.journal-process{gap:35px}.journal-contact h2{font-size:60px}.chapter-thumbnails{gap:18px}.chapter-thumbnails h3{font-size:16px}}
header{position:relative;z-index:20}header nav{align-items:center}.products-menu{position:static}.products-menu summary{list-style:none;display:flex;align-items:center;gap:8px;cursor:pointer;padding:12px 0;font-size:inherit}.products-menu summary::-webkit-details-marker{display:none}.products-menu summary:focus-visible{outline:3px solid var(--accent);outline-offset:5px}.products-menu summary.current-section{text-decoration:underline;text-underline-offset:8px}.products-menu[open] summary svg{transform:rotate(180deg)}.products-panel{position:absolute;top:calc(100% - 1px);right:4.5%;width:650px;max-width:91%;padding:22px;background:var(--bg);color:var(--ink);border:1px solid var(--line);box-shadow:0 20px 35px #0003;z-index:25}.products-menu:not([open])>.products-panel{display:none}.products-panel .products-all,.forma-header .header-main nav .products-all{display:flex;justify-content:space-between;gap:20px;padding:8px 10px 18px;margin:0 0 10px;border-bottom:1px solid var(--line);font-size:18px;font-weight:600}.products-all span{font-size:12px;font-weight:400;color:var(--muted)}.products-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 16px}header nav .products-list>a,.forma-header .header-main nav .products-list>a{display:block;padding:12px 10px;font-size:14px;line-height:1.45;border-radius:2px;white-space:normal}header nav .products-list>a:hover,.forma-header .header-main nav .products-list>a:hover{background:var(--surface);text-decoration:none}header nav .products-list>a[aria-current=page]{background:var(--surface);font-weight:600;text-decoration:underline;text-underline-offset:4px}
@media(max-width:650px){.products-panel{right:5%;max-width:90%;width:600px;padding:16px;max-height:65vh;overflow:auto}.products-list{grid-template-columns:1fr;gap:0}.products-panel .products-all,.forma-header .header-main nav .products-all{display:block}.products-all span{display:block;margin-top:6px}.products-menu summary{padding:6px 0}header nav .products-list>a,.forma-header .header-main nav .products-list>a{padding:11px 8px}}
