
:root{--v6-green:#087651;--v6-ink:#13251b}
html{scroll-padding-top:95px}
.topbar,.v6-global-nav{position:sticky!important;top:0!important;z-index:1000!important;background:#fff!important;box-shadow:0 2px 18px rgba(19,37,27,.06)}
/* Place roadmap heading away from first milestone, without altering path geometry */
.roadmap-header{left:39%!important;right:3%!important;top:15px!important;z-index:12!important;gap:12px!important;pointer-events:none}
.roadmap-header>span:first-child{font-size:10px;background:#f8fbf8;padding:8px 10px;border-radius:6px;white-space:normal!important;line-height:1.4!important;max-width:230px}
.roadmap-header .roadmap-counter{background:#fff;white-space:nowrap}
.roadmap-node{z-index:4!important}
.roadmap-controls{margin-top:22px!important}.roadmap-controls #roadmapNext{min-width:195px}
.v6-nav-shell{max-width:1420px;margin:auto;display:flex;gap:32px;align-items:center;justify-content:space-between;padding:14px 28px;min-height:76px}
.v6-global-nav .brand{white-space:nowrap;color:#17291e;text-decoration:none;font-size:20px;font-weight:800;letter-spacing:.14em;display:flex;align-items:center;gap:9px}
.v6-site-links{display:flex;align-items:center;gap:clamp(15px,2vw,32px)}.v6-site-links a{color:#384a3d;text-decoration:none;font-size:13px;font-weight:650}
.v6-site-links a:hover{color:#07805b}.v6-nav-group{position:relative;padding:15px 0}.v6-nav-panel{display:none;position:absolute;top:100%;left:-20px;width:270px;padding:16px;background:#fff;box-shadow:0 18px 45px #12251a22;border:1px solid #e0e8e0;border-radius:12px;z-index:300;flex-direction:column;gap:16px}
.v6-nav-group:hover .v6-nav-panel,.v6-nav-group:focus-within .v6-nav-panel{display:flex}.v6-nav-toggle{display:none;border:0;background:#f0f6f0;padding:10px 13px;border-radius:9px;font-size:20px}.v6-mobile-panel{background:#fff;padding:16px 25px;border-top:1px solid #e3eae4;flex-direction:column;gap:16px}.v6-mobile-panel:not([hidden]){display:flex}.v6-mobile-panel a{color:#143a27;text-decoration:none;font-weight:700}
.v6-booking-intro{position:sticky;top:120px;align-self:start}.booking-grid{align-items:start!important}
.v6-firstweek{background:#f5f8f2}.v6-firstweek h2,.v6-trust h2{font-size:clamp(36px,4.8vw,69px);letter-spacing:-.055em;line-height:1.1}.v6-firstweek h2 span,.v6-trust h2 span{color:#56806b}.v6-weeklead{font-size:17px;max-width:790px;color:#647769;line-height:1.8}.v6-week-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:34px 0}.v6-week-grid article{background:white;padding:27px;border-radius:16px;border:1px solid #dce8dc}.v6-week-grid article>span{font-size:11px;letter-spacing:.12em;color:#087651;font-weight:800}.v6-week-grid h3{font-size:21px;line-height:1.25;margin:17px 0 10px}.v6-week-grid p{font-size:14px;color:#65786c;line-height:1.75}.v6-week-note{padding:20px 24px;margin-bottom:25px;background:#e7f1e7;border-left:4px solid #087651;line-height:1.7;font-size:14px}.v6-trust{background:#0e231a;color:white}.v6-trust>.container{display:grid;grid-template-columns:1fr 1fr;gap:60px}.v6-trust h2{color:white}.v6-trust p{color:#b2c8b9;line-height:1.9}.v6-trust-grid{display:grid;gap:12px}.v6-trust-grid article{border:1px solid #325744;padding:18px 24px;border-radius:12px}.v6-trust-grid b{color:#b4e5a2}.v6-trust-grid h3{margin:6px 0;color:white;font-size:19px}.v6-trust-grid p{margin:0;font-size:13px}
.v6-about-photo{width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;object-position:center!important;display:block!important;background:#080808}
/* Founder photograph background, avoid cutting subject */
.inner-page img[src*="ian-slater-about-new"]{height:auto!important;object-fit:contain!important}
.v6-chat-launch{position:fixed;right:23px;bottom:23px;z-index:1800;display:flex;align-items:center;gap:9px;border-radius:50px;border:1px solid #75aa90;background:#143b2b;color:#fff;box-shadow:0 10px 35px #0b291b44;padding:15px 20px;font-weight:750;font-family:inherit;cursor:pointer}
.v6-chat{position:fixed;right:22px;bottom:90px;width:min(392px,calc(100vw - 30px));height:min(610px,calc(100dvh - 115px));background:#fff;border:1px solid #dbe7df;z-index:1801;box-shadow:0 28px 95px #0c231f38;border-radius:20px;overflow:hidden;display:flex;flex-direction:column}.v6-chat[hidden]{display:none}.v6-chat-header{padding:17px 18px;background:#0e3021;color:white;display:flex;justify-content:space-between;align-items:center}.v6-chat-header b{font-size:16px}.v6-chat-header small{display:block;color:#bbe4c5;margin-top:3px}.v6-chat-close{border:0;background:transparent;color:white;font-size:28px;cursor:pointer}.v6-chat-history{flex:1;padding:18px;overflow-y:auto;background:#f8faf8;display:flex;flex-direction:column;gap:11px}.v6-bubble{max-width:94%;padding:12px 15px;font-size:13px;line-height:1.6;border-radius:14px;background:white;color:#234031;border:1px solid #dfeae2;white-space:pre-wrap}.v6-bubble.user{align-self:flex-end;background:#dff3e6;border-color:#c6e3d0}.v6-chat-quick{padding:12px;display:flex;gap:7px;flex-wrap:wrap}.v6-chat-quick button{border:1px solid #cadecf;background:#f6faf7;border-radius:18px;color:#22533b;font-size:11px;padding:8px 11px;cursor:pointer}.v6-chat-input{display:flex;padding:12px;border-top:1px solid #e4ebe5;gap:8px}.v6-chat-input input{min-width:0;flex:1;border:1px solid #cddfd1;border-radius:10px;padding:12px;font-size:13px}.v6-chat-input button{border:0;background:#0b694a;color:#fff;border-radius:10px;padding:0 16px;cursor:pointer;font-weight:700}.v6-chat-footer{padding:0 13px 12px;color:#718575;font-size:10px}.v6-chat-history a{color:#087651;font-weight:700}
.v6-process-hero{padding:90px 0 60px;background:#f4f8f2}.v6-process-hero h1{max-width:990px;font-size:clamp(42px,6vw,82px);letter-spacing:-.06em;line-height:1.03}.v6-process-hero p{font-size:19px;line-height:1.75;max-width:780px;color:#63796a}.v6-stages{padding:60px 0 110px}.v6-stages article{display:grid;grid-template-columns:170px 1fr;gap:42px;padding:42px 0;border-top:1px solid #dce8dc}.v6-stages article>span{color:#087651;font-weight:850;letter-spacing:.12em}.v6-stages h2{font-size:clamp(25px,3vw,42px);margin:0 0 12px}.v6-stages p{max-width:750px;line-height:1.8;color:#647569}.v6-cta-panel{background:#123121;color:white;padding:43px;border-radius:24px}.v6-cta-panel h2{font-size:clamp(27px,4vw,45px)}
@media(max-width:950px){.v6-site-links{display:none}.v6-nav-toggle{display:block}.v6-nav-shell{gap:15px}.v6-nav-cta{margin-left:auto}.v6-week-grid{grid-template-columns:repeat(2,1fr)}.v6-trust>.container{grid-template-columns:1fr}.v6-booking-intro{position:static}}
@media(max-width:620px){.v6-week-grid{grid-template-columns:1fr}.v6-stages article{grid-template-columns:1fr;gap:10px}.v6-nav-cta{display:none}.v6-chat-launch{right:13px;bottom:13px}.v6-chat{right:12px;bottom:75px}.roadmap-header{left:38%!important;right:2%!important}.roadmap-header>span:first-child{font-size:8px!important;max-width:140px!important}.roadmap-header .roadmap-counter{font-size:8px!important}}
@media(prefers-reduced-motion:reduce){.roadmap-node,.v6-chat-launch{transition:none!important;animation:none!important}}
