/* ABP Hospitality Seychelles. No external fonts, framework or trackers. */
:root{--ink:#142b35;--muted:#52646b;--paper:#f7f5ef;--white:#fff;--line:#d8dfda;--teal:#235a58;--lagoon:#dfece7;--orange:#e9a271;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif;--max:1280px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:130px}body{margin:0;color:var(--ink);background:var(--paper);font:16px/1.65 var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-underline-offset:5px}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--serif);font-weight:400;line-height:1.08;letter-spacing:-.04em}h1{font-size:clamp(2.8rem,5.4vw,5.35rem)}h2{font-size:clamp(2rem,3.5vw,3.5rem)}h3{font-weight:500;line-height:1.25;font-size:1.3rem}p{color:var(--muted)}:focus-visible{outline:3px solid #a64b24;outline-offset:5px}[hidden]{display:none!important}.wrap{width:min(var(--max),calc(100% - 112px));margin:auto}.section{padding-block:100px}.eyebrow{font-size:.69rem;letter-spacing:.17em;font-weight:700;line-height:1.5;color:var(--teal);margin-bottom:22px}.text-link{display:inline-flex;gap:16px;align-items:center;font-size:.86rem;font-weight:600;text-decoration:none;border-bottom:1px solid currentColor;padding:6px 0}.icon-arrow{width:17px;height:17px;flex-shrink:0}.button .icon-arrow{width:15px;height:15px}.button{display:inline-flex;align-items:center;justify-content:center;gap:25px;min-height:50px;padding:14px 22px;border:1px solid var(--ink);background:var(--ink);color:white;font-size:.83rem;text-decoration:none;font-weight:600}.button:hover{border-color:var(--teal)}.button.light{background:var(--paper);border-color:var(--paper);color:var(--ink)}.button.outline{background:transparent;color:var(--ink)}.note{font-size:.77rem;color:var(--muted);line-height:1.65}.preview-bar{padding:7px 20px;text-align:center;color:#dce8e7;background:var(--ink);font-size:.61rem;letter-spacing:.11em}.skip{position:fixed;top:-200px;left:20px;z-index:100;padding:14px;background:white}.skip:focus{top:10px}.site-header{position:sticky;top:0;z-index:30;background:rgba(247,245,239,.98);border-bottom:1px solid rgba(20,43,53,.12)}.header-inner{display:flex;align-items:center;min-height:94px;gap:30px}.brand{display:flex;align-items:center;gap:13px;text-decoration:none;flex-shrink:0}.brand-mark{width:49px;height:49px;flex-shrink:0;display:block;color:var(--ink)}.brand-mark svg{width:100%;height:100%;display:block}.site-footer .brand-mark{color:#e7ede9}.brand-name{font:18px var(--serif);line-height:1.2}.brand-name small{display:block;font:9px var(--sans);letter-spacing:.22em;text-transform:uppercase;margin-top:6px}.desktop-nav{display:flex;gap:28px;align-items:center;margin-left:auto}.desktop-nav a{font-size:.78rem;text-decoration:none;white-space:nowrap}.desktop-nav a:hover{color:var(--teal);text-decoration:underline}.header-actions{display:flex;align-items:center;gap:22px}.language{display:flex;gap:8px;font-size:.7rem;align-items:center}.language a{text-decoration:none;min-height:30px;display:grid;place-items:center;padding:3px}.language [aria-current]{font-weight:700;border-bottom:1px solid var(--ink)}.header-cta{font-size:.75rem;min-height:43px;padding:10px 16px}.menu-toggle{display:none;border:1px solid var(--line);background:transparent;min-width:44px;min-height:44px;padding:9px;font-size:.75rem}.mobile-nav{padding:18px 26px 28px;border-top:1px solid var(--line);display:grid;gap:12px}.mobile-nav a{text-decoration:none;padding:7px}.hero{position:relative;min-height:620px;height:min(760px,calc(100svh - 120px));overflow:hidden;background:#234c50;color:white;display:flex;align-items:center}.hero>picture{position:absolute;inset:0}.hero-img{width:100%;height:100%;object-fit:cover;object-position:center 56%}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,31,36,.8) 0%,rgba(8,31,36,.56) 43%,rgba(8,31,36,.08) 90%)}.hero-content{position:relative;z-index:1;padding-block:70px 105px}.hero .eyebrow{color:#ecd1b8}.hero h1{max-width:800px;margin-bottom:26px}.hero h1 em{font-weight:400;color:#e7d6c1}.hero p{color:#eef4f2;max-width:465px;font-size:1rem;line-height:1.75;margin-bottom:33px}.hero .button{background:#f3eee3;color:var(--ink);border:0}.hero-caption{position:absolute;right:56px;bottom:32px;z-index:2;font-size:.61rem;letter-spacing:.07em;color:white}.hero-foot{position:absolute;left:0;right:0;bottom:0;padding-bottom:28px;z-index:2}.hero-foot .wrap{font-size:.65rem;letter-spacing:.08em;color:#e3e9e5}.delivery-strip{border-bottom:1px solid var(--line);padding:23px 0}.delivery-inner{display:flex;justify-content:space-between;gap:25px;align-items:center;font-size:.72rem;letter-spacing:.025em}.delivery-inner strong{font-weight:500}.dot{display:inline-block;background:var(--orange);width:6px;height:6px;border-radius:50%;margin-right:13px}.intro-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:100px}.intro-grid p{max-width:560px}.intro-grid .large{font-size:1.13rem;color:var(--ink)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:50px}.section-head h2{margin-bottom:0}.section-head>p{max-width:340px;font-size:.93rem;margin:0}.expertise{background:#edf0e9}.offer-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #c8d2cc;border-left:1px solid #c8d2cc}.offer-card{display:flex;flex-direction:column;min-height:307px;padding:34px;border-right:1px solid #c8d2cc;border-bottom:1px solid #c8d2cc;transition:background .2s}.offer-card:hover{background:#f7f8f3}.card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:35px}.number{font:italic 1.1rem var(--serif);color:var(--teal)}.line-icon{width:34px;height:34px;color:var(--teal);display:block}.line-icon svg{width:100%;height:100%}.offer-card h3{font:1.75rem/1.15 var(--serif);margin-bottom:17px;letter-spacing:-.02em}.offer-card p{font-size:.88rem;line-height:1.7}.offer-card a{margin-top:auto;align-self:flex-start}.offer-card.statement{background:var(--ink);color:#fff;justify-content:center}.offer-card.statement p{color:#c5d7d5;font-size:.84rem}.offer-card.statement h3{font-size:2.35rem;margin-bottom:25px}.offer-card.statement .text-link{color:white}.approach-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:100px}.steps{margin:0;padding:0;list-style:none}.steps li{display:grid;grid-template-columns:35px 1fr;gap:20px;padding:25px 0;border-top:1px solid var(--line)}.steps h3{font:1.5rem var(--serif);margin-bottom:10px}.steps p{font-size:.9rem;margin:0}.steps .number{padding-top:5px}.founder{background:var(--ink);color:var(--paper);overflow:hidden}.founder-grid{display:grid;grid-template-columns:.95fr 1fr;gap:100px;align-items:center}.portrait{position:relative}.portrait img{width:100%;height:580px;object-fit:cover;object-position:center 25%;filter:saturate(.65)}.portrait figcaption{font-size:.67rem;letter-spacing:.08em;padding-top:13px;color:#cad8d5}.portrait{margin:0}.founder .eyebrow{color:#edb087}.founder p{color:#cad6d4}.founder h2{font-size:clamp(2.4rem,4.1vw,4.3rem)}.tags{display:flex;flex-wrap:wrap;gap:9px;list-style:none;padding:0;margin:25px 0 30px}.tags li{font-size:.65rem;padding:7px 10px;border:1px solid #59706f;color:#dde6e3}.founder .text-link{color:#f5ece0}.proof{background:#142b35;color:#e7ede9}.proof-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:center}.proof h2{font-size:clamp(2rem,3.2vw,2.9rem);margin-bottom:16px;color:#fff}.proof .eyebrow{margin-bottom:13px;color:#e9b78c}.proof p{font-size:.95rem;margin-bottom:15px;color:#c7d4d1}.proof .note{color:#9db2ae}.proof-stat{border:1px solid #3d565d;padding:38px 34px;display:flex;flex-direction:column;gap:6px;background:#0f2229}.proof-rating{font:5.2rem/1 var(--serif);color:#fff;display:flex;align-items:baseline;gap:16px}.proof-stars{font-size:1.1rem;letter-spacing:.06em;color:#e9b78c}.proof-rating-label{font-size:.78rem;color:#9db2ae;margin-bottom:18px}.proof-count{font-size:1rem;font-weight:600;color:#fff}.proof-source{font-size:.78rem;color:#9db2ae;margin-bottom:22px}.proof-stat .button{align-self:flex-start}.journal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.article-card{border-top:1px solid var(--line);padding-top:24px;display:flex;flex-direction:column}.article-art{height:190px;display:flex;align-items:end;padding:24px;margin-bottom:25px;position:relative;overflow:hidden;background:#d9e5df}.article-art:before,.article-art:after{content:'';position:absolute;border:1px solid rgba(35,90,88,.4);width:210px;height:210px;border-radius:50%;right:-20px;top:20px}.article-art:after{right:38px;top:72px}.article-art.art-1{background:#e6ddce}.article-art.art-2{background:#dce3e8}.article-art span{font:italic 3rem var(--serif);z-index:1}.article-card .eyebrow{font-size:.6rem;margin-bottom:16px}.article-card h3{font:1.75rem/1.2 var(--serif)}.article-card p{font-size:.88rem}.article-card .text-link{margin-top:auto;align-self:flex-start}.faq-grid{display:grid;grid-template-columns:1fr 1.35fr;gap:90px}.faq details{border-top:1px solid var(--line);padding:19px 0}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;font-size:.94rem;list-style:none;position:relative;padding-right:35px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';position:absolute;right:4px;top:-3px;font-size:1.3rem;font-weight:400}.faq details[open] summary:after{content:'−'}.faq details p{font-size:.88rem;padding:16px 30px 0 0;margin:0}.cta{background:#dceae4;text-align:center;padding:85px 0}.cta h2{font-size:clamp(2.3rem,4vw,4rem);margin-bottom:22px}.cta p{max-width:550px;margin:0 auto 29px;font-size:.95rem}.site-footer{background:#102630;color:#e4ece8;padding:60px 0 24px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:50px;padding-bottom:45px}.site-footer p{color:#b0c5c4;font-size:.78rem;max-width:320px}.site-footer .brand-mark{border-color:#8fa8a5}.site-footer .brand{margin-bottom:25px}.footer-nav{display:grid;gap:11px;align-content:start}.footer-nav a{font-size:.78rem;text-decoration:none}.footer-nav a:hover{text-decoration:underline}.footer-bottom{border-top:1px solid #3e545b;padding-top:24px;font-size:.65rem;color:#bacdca;display:flex;justify-content:space-between;gap:20px}.page-hero{padding:70px 0 76px;background:#e8ede5;border-bottom:1px solid var(--line)}.breadcrumbs{font-size:.72rem;margin-bottom:35px}.breadcrumbs a{text-decoration:none}.breadcrumbs span{margin:0 12px;color:#788c87}.page-hero h1{max-width:910px;margin-bottom:25px}.page-hero .lead{font-size:1.07rem;max-width:740px;line-height:1.85;margin-bottom:30px}.page-hero .eyebrow{margin-bottom:22px}.page-hero .eyebrow + h1{margin-top:0}.page-body{padding:72px 0 90px}.reading{max-width:780px}.reading h2{font-size:2rem;margin-top:50px;margin-bottom:24px}.reading p{line-height:1.9}.reading .eyebrow{margin-top:0}.offer-layout{display:grid;grid-template-columns:1fr 320px;gap:85px;align-items:start}.sidebar{padding:28px;background:#e9eee8;border:1px solid var(--line);position:sticky;top:118px;align-self:start}.sidebar h2{font:1.6rem var(--serif);margin-bottom:16px}.sidebar p{font-size:.84rem}.sidebar .button{width:100%;font-size:.76rem}.outcome-list{padding:0;list-style:none}.outcome-list li{padding:15px 0 15px 29px;border-bottom:1px solid var(--line);position:relative;color:var(--muted)}.outcome-list li:before{content:'›';position:absolute;left:0;color:var(--teal);font-weight:700}.module{margin-bottom:28px}.module h3{font:1.5rem var(--serif);margin-bottom:13px}.callout{padding:26px 30px;border-left:3px solid var(--orange);background:#ecefe7;margin:32px 0}.callout h2,.callout h3{margin:0 0 13px}.callout p:last-child{margin-bottom:0}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.pricing-card{padding:36px 32px;border:1px solid var(--line);background:#fcfcf8}.pricing-card h2{font-size:1.4rem;font-family:var(--sans);font-weight:600;letter-spacing:-.01em;margin-bottom:22px;color:var(--muted)}.pricing-card p{font-size:.89rem}.price-amount{font:3rem/1 var(--serif);color:var(--ink);margin:0 0 10px;letter-spacing:-.02em}.price-duration{font-size:.82rem;color:var(--muted);margin-bottom:18px}.price-status{font-size:.72rem;color:#764326;background:#f4e6d8;padding:9px 13px;display:inline-block;margin-bottom:22px;border-radius:2px}.pricing-desc{padding-top:20px;border-top:1px solid var(--line);color:var(--ink);font-weight:500}.pricing-detail{color:var(--muted)}.form-layout{display:grid;grid-template-columns:1.3fr .75fr;gap:100px}.form-demo{padding:32px;border:1px solid var(--line);background:#fcfcf8}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:21px}.field{display:grid;gap:7px}.field.full{grid-column:1/-1}.field label{font-size:.78rem;font-weight:600}.field input,.field select,.field textarea{padding:12px;border:1px solid #a9b8b2;background:white;color:var(--ink);width:100%;border-radius:0;min-width:0}.field textarea{resize:vertical;min-height:155px}.consent{font-size:.75rem;display:flex;gap:10px;align-items:start;margin:25px 0}.consent input{margin-top:5px;flex-shrink:0}.form-demo .button:disabled{opacity:.5;cursor:not-allowed}.form-message{padding:20px;background:#e4efe9;color:var(--teal);margin:20px 0 0;font-size:.86rem}.required-note{font-size:.72rem;margin-bottom:20px}.status-table{width:100%;border-collapse:collapse;font-size:.86rem}.status-table td,.status-table th{text-align:left;padding:14px;border-bottom:1px solid var(--line);vertical-align:top}.status-table th{background:#e7ece5}.status-pill{display:inline-block;padding:4px 10px;background:#f3dfc9;font-size:.68rem;border-radius:20px;color:#683b1c}.review-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:30px 0}.review-summary>div{border:1px solid var(--line);padding:24px}.review-summary strong{display:block;font:2.5rem var(--serif)}.review-summary small{color:var(--muted)}.review-links{columns:2;line-height:2}.small-logo{font:2.1rem var(--serif)}
@media(min-width:1600px){.hero h1{font-size:5.7rem}}
@media(max-width:1150px){.wrap{width:calc(100% - 64px)}.desktop-nav{gap:18px}.header-inner{gap:20px}.header-actions{gap:14px}.header-cta{display:none}.hero-caption{right:32px}.intro-grid,.approach-grid,.founder-grid{gap:60px}.founder-grid{grid-template-columns:1fr 1.1fr}.portrait img{height:510px}.offer-layout{gap:45px;grid-template-columns:1fr 290px}}
@media(max-width:900px){.sidebar{position:static}.proof-grid{gap:40px}.proof-rating{font-size:4rem}.desktop-nav{display:none}.header-actions{margin-left:auto}.menu-toggle{display:inline-block}.header-inner{min-height:79px}.hero{min-height:620px;max-height:780px;height:calc(100svh - 95px)}.hero h1{font-size:clamp(2.9rem,7vw,4.6rem);max-width:670px}.hero:after{background:linear-gradient(90deg,rgba(8,31,36,.79),rgba(8,31,36,.3))}.hero-caption{bottom:56px;left:32px;right:auto}.hero-foot .wrap{font-size:.58rem}.intro-grid,.approach-grid{gap:40px}.intro-grid h2,.approach-grid h2{font-size:2.6rem}.offer-grid{grid-template-columns:repeat(2,1fr)}.offer-card{padding:28px;min-height:290px}.section{padding-block:75px}.founder-grid{gap:40px}.portrait img{height:490px}.journal-grid{gap:20px}.article-art{height:150px}.article-card h3{font-size:1.5rem}.faq-grid{gap:45px}.form-layout{gap:35px;grid-template-columns:1.35fr .75fr}.offer-layout{grid-template-columns:1fr}.sidebar{max-width:600px}.pricing-grid{gap:15px}.pricing-card{padding:23px}.pricing-card h2{font-size:1.75rem}}
@media(max-width:640px){.wrap{width:calc(100% - 40px)}.preview-bar{font-size:.5rem;padding:7px 10px;letter-spacing:.045em}.header-inner{min-height:75px;gap:10px}.brand-mark{width:39px;height:39px;font-size:18px}.brand{gap:9px}.brand-name{font-size:15px}.brand-name small{font-size:7px;letter-spacing:.2em}.header-actions{gap:10px}.language{font-size:.64rem;gap:3px}.menu-toggle{font-size:.65rem;padding:7px;min-width:42px}.hero{min-height:640px;height:auto;max-height:none;align-items:flex-start}.hero-content{padding:78px 0 128px}.hero h1{font-size:clamp(2.8rem,10.5vw,4.2rem);line-height:1.06;max-width:540px}.hero p{font-size:.94rem;max-width:390px}.hero .eyebrow{font-size:.59rem;letter-spacing:.12em}.hero:after{background:linear-gradient(90deg,rgba(8,31,36,.85),rgba(8,31,36,.4))}.hero-img{object-position:63% center}.hero-caption{left:20px;bottom:54px;font-size:.55rem}.hero-foot .wrap{font-size:.55rem;max-width:340px;margin-left:20px}.delivery-inner{flex-direction:column;gap:8px;align-items:flex-start;font-size:.64rem}.delivery-strip{padding:19px 0}.section{padding-block:62px}.intro-grid,.approach-grid,.founder-grid,.proof-grid,.faq-grid,.form-layout{grid-template-columns:1fr;gap:30px}.intro-grid h2,.approach-grid h2{font-size:2.5rem}.intro-grid .large{font-size:1.04rem}.section-head{display:block;margin-bottom:35px}.section-head>p{margin-top:24px;max-width:100%}.section-head>.text-link{margin-top:20px}.offer-grid{grid-template-columns:1fr}.offer-card{min-height:270px;padding:28px}.card-top{margin-bottom:25px}.offer-card h3{font-size:1.85rem}.offer-card.statement{min-height:230px}.portrait img{height:420px}.founder h2{font-size:2.9rem}.proof{padding:42px 0}.proof-grid{gap:24px}.journal-grid{grid-template-columns:1fr;gap:40px}.article-art{height:195px}.article-card h3{font-size:1.9rem}.faq-grid{gap:28px}.cta{padding:63px 0}.cta h2{font-size:2.65rem}.footer-grid{grid-template-columns:1fr 1fr;gap:32px}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:12px}.site-footer{padding-top:45px}.page-hero{padding:39px 0 46px}.page-hero h1{font-size:2.75rem;overflow-wrap:break-word}.page-hero .lead{font-size:.98rem}.breadcrumbs{font-size:.68rem;margin-bottom:28px}.page-body{padding:48px 0 60px}.pricing-grid{grid-template-columns:1fr}.pricing-card{padding:29px}.form-demo{padding:23px 19px}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.form-layout{gap:40px}.reading h2{font-size:1.9rem}.review-summary{grid-template-columns:1fr}.review-links{columns:1}.status-table{font-size:.7rem}.status-table th,.status-table td{padding:9px 6px}.page-hero .button{max-width:100%}.eyebrow{overflow-wrap:anywhere}}

@media print{.preview-bar,.site-header,.hero>picture,.hero:after,.site-footer,.cta,.menu-toggle{display:none}.hero{height:auto;min-height:0;background:white;color:black}.hero-content{padding:20px 0}.hero p,.hero .eyebrow,.hero h1 em{color:black}.wrap{width:100%}.section{padding-block:25px}.offer-grid{display:block}.offer-card{break-inside:avoid}.button{display:none}.page-hero{background:white;padding:15px 0}.founder{background:white;color:black}.founder p{color:black}}

/* Motion edition: native scrolling, locally served GSAP, no scroll hijacking. */
:root{--ease:cubic-bezier(.16,1,.3,1)}
.hero-curtain{display:none}.hero-scroll{position:absolute;right:56px;bottom:28px;z-index:3;display:flex;gap:20px;align-items:center;text-decoration:none;color:#f3eee3}.hero-scroll span{font-size:.55rem;letter-spacing:.15em}.hero-scroll svg{width:19px;height:35px}.hero-foot{pointer-events:none}.hero-foot .wrap{padding-right:220px}.line-mask{display:block;overflow:hidden;padding-bottom:.16em;margin-bottom:-.16em}.line-inner{display:inline-block}
.intro-section{position:relative;isolation:isolate;overflow:hidden;padding-block:130px}.intro-tide{position:absolute;inset:auto -4% -65px;z-index:-1;opacity:.28;pointer-events:none}.intro-tide svg{width:108%;height:250px;stroke:#7eaaa0;stroke-width:1}.intro-grid h2{max-width:540px}.intro-grid .large{font-size:clamp(1.08rem,1.55vw,1.35rem)}
.expertise-experience{padding-block:110px;background:#e9eee7}.expertise-layout{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:80px;align-items:start}.expertise-intro{padding-top:20px}.expertise-intro h2{font-size:clamp(2.6rem,3.8vw,4.2rem);margin-bottom:28px}.expertise-intro>p:not(.eyebrow){max-width:390px;font-size:.92rem}.chapter-meter{display:flex;align-items:baseline;gap:14px;margin:42px 0 22px}.chapter-current{font:4.5rem/1 var(--serif);font-variant-numeric:tabular-nums;letter-spacing:-.05em}.chapter-total{font-size:.78rem;color:var(--muted)}.chapter-track{height:1px;background:#c4d1c9;flex:1;max-width:165px;align-self:center;margin-left:12px;overflow:hidden}.chapter-track>span{display:block;width:100%;height:1px;background:var(--ink);transform:scaleX(.2);transform-origin:left}.chapter-nav{display:flex;gap:9px}.chapter-nav a{width:46px;height:46px;display:grid;place-items:center;text-decoration:none;font-size:.7rem;border:1px solid #c1cec5;border-radius:50%;position:relative;overflow:hidden;isolation:isolate}.chapter-nav a:before{content:'';position:absolute;inset:0;border-radius:50%;background:var(--ink);transform:scale(0);transition:transform .4s var(--ease);z-index:-1}.chapter-nav a.is-active,.chapter-nav a:hover{color:white}.chapter-nav a.is-active:before,.chapter-nav a:hover:before{transform:scale(1)}
.chapter-list{min-width:0;perspective:1400px}.offer-chapter{position:relative;background:#f8f6ee;border:1px solid #c5d1c8;overflow:hidden;scroll-margin-top:125px;isolation:isolate}.offer-chapter+.offer-chapter{margin-top:38px}.chapter-art{height:260px;position:relative;display:flex;justify-content:flex-end;align-items:center;overflow:hidden;color:#6e8c7b;background:#dce5d7;border-bottom:1px solid #c5d1c8}.chapter-art svg{height:118%;width:72%;max-width:390px;flex-shrink:0;opacity:.75}.art-orbit{transform-origin:160px 150px}.chapter-watermark{position:absolute;left:28px;bottom:0;font:clamp(6rem,11vw,10rem)/.85 var(--serif);letter-spacing:-.08em;color:transparent;-webkit-text-stroke:1px currentColor;color:#7d958733;pointer-events:none}.chapter-copy{padding:32px 36px 38px}.chapter-kicker{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.chapter-kicker .number{font:.66rem var(--sans);letter-spacing:.13em}.chapter-kicker .line-icon{width:27px;height:27px}.chapter-copy h3{font:clamp(1.9rem,2.6vw,2.6rem)/1.1 var(--serif);letter-spacing:-.025em;margin-bottom:18px;max-width:470px}.chapter-copy>p{font-size:.9rem;max-width:480px;margin-bottom:26px}.chapter-copy .text-link{font-size:.8rem}.chapter-2{background:#f6f0e8}.chapter-2 .chapter-art{background:#e8dccd;color:#9b7550;border-color:#d4c4b0}.chapter-3{background:#edf2ef}.chapter-3 .chapter-art{background:#cedfdc;color:#3f7975;border-color:#b3ccc7}.chapter-4{background:#edf0f4}.chapter-4 .chapter-art{background:#d4dfe9;color:#637f96;border-color:#c1cfdb}.chapter-5{background:#152f38;color:#f5eee3;border-color:#314a51}.chapter-5 .chapter-art{background:#102730;color:#d4af7f;border-color:#314a51}.chapter-5 .chapter-watermark{color:#d4af7f33}.chapter-5 .chapter-copy>p{color:#c3d1cd}.chapter-5 .line-icon,.chapter-5 .number{color:#dfbe98}.chapter-close{padding:50px 12px 0}.chapter-close h3{font:2.25rem/1.15 var(--serif);letter-spacing:-.025em}.chapter-close .text-link{font-size:.85rem}
.approach-section .steps{position:relative;padding-left:20px}.approach-section .steps:before{content:'';position:absolute;left:0;top:27px;bottom:55px;width:1px;background:#c3d4ca}.approach-section .steps li{position:relative;min-height:170px}.approach-section .steps li:before{content:'';position:absolute;left:-24px;top:31px;width:9px;height:9px;border-radius:50%;background:var(--paper);border:1px solid var(--teal)}.approach-section .steps li.step-active:before{background:var(--teal);box-shadow:0 0 0 7px #235a5812}.approach-section .steps .number{font-size:1.3rem}.portrait-window{position:relative;overflow:hidden}.portrait:after{content:'';position:absolute;inset:22px -16px 50px 16px;border:1px solid #b89469;pointer-events:none}.portrait-window img{transform-origin:center}.founder-grid{gap:110px}.proof-stars{display:flex;gap:4px}.proof-stars svg{width:19px;height:19px}.proof-rating{flex-wrap:wrap}
.cta{position:relative;overflow:hidden;isolation:isolate;padding-block:110px}.cta:before,.cta:after{content:'';position:absolute;z-index:-1;width:480px;height:480px;border:1px solid #8daea04d;border-radius:50%;left:-200px;top:-140px;pointer-events:none}.cta:after{left:auto;right:-160px;top:10px;width:380px;height:380px}.cta>.wrap{position:relative}.cta h2{max-width:900px;margin-inline:auto}.article-art:before,.article-art:after{transform:rotate(var(--orbit-angle,0deg)) translateY(var(--orbit-shift,0px));transform-origin:20% 80%}.reading-progress{position:absolute;bottom:-1px;left:0;width:100%;height:2px;background:#b78858;transform:scaleX(0);transform-origin:left;pointer-events:none}
@media(min-width:961px) and (min-height:700px){.expertise-intro{position:sticky;top:130px}.approach-section .approach-grid>div:first-child{position:sticky;top:150px;align-self:start}}
@media(max-width:1150px){.expertise-layout{gap:45px}.hero-scroll{right:32px}.chapter-copy{padding:28px}.chapter-art{height:230px}.founder-grid{gap:65px}}
@media(max-width:960px){.expertise-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:30px}.expertise-intro h2{font-size:2.75rem}.chapter-art{height:200px}.chapter-copy h3{font-size:2rem}.chapter-copy{padding:25px}.hero-scroll span{display:none}.hero-foot .wrap{padding-right:45px}.chapter-watermark{font-size:7rem}.chapter-current{font-size:3.5rem}}
@media(max-width:700px){.expertise-layout{grid-template-columns:1fr;gap:35px}.expertise-experience{padding-block:62px}.expertise-intro{padding-top:0}.expertise-intro h2{font-size:2.65rem;max-width:530px}.expertise-intro>p:not(.eyebrow){max-width:530px}.chapter-meter{margin:25px 0 20px}.chapter-current{font-size:3.25rem}.chapter-track{max-width:none}.chapter-nav{gap:12px}.chapter-art{height:205px}.chapter-art svg{width:65%;height:118%}.chapter-watermark{font-size:8rem;left:22px;bottom:0}.chapter-copy{padding:25px 25px 30px}.chapter-copy h3{font-size:2.05rem;max-width:95%}.chapter-copy>p{font-size:.88rem}.chapter-kicker{margin-bottom:16px}.offer-chapter+.offer-chapter{margin-top:26px}.chapter-close{padding:35px 0 0}.chapter-close h3{font-size:2rem}.intro-section{padding-block:75px 95px}.intro-tide{bottom:-75px;inset-inline:-30%;opacity:.22}.approach-section .steps{padding-left:20px}.approach-section .steps li{min-height:145px}.founder-grid{gap:45px}.portrait:after{inset:15px -8px 38px 8px}.hero-scroll{right:22px;bottom:26px}.hero-scroll svg{height:30px}.hero h1{font-size:clamp(2.55rem,9.7vw,4.15rem)}.hero-content{padding-top:70px;padding-bottom:125px}.cta{padding-block:75px}.cta:before{left:-380px}.cta:after{right:-290px}.proof-rating{gap:12px}.proof-stars{gap:2px}.proof-stars svg{width:15px;height:15px}}
@media(prefers-reduced-motion:no-preference){
.motion-enabled .hero-curtain{display:flex;position:absolute;inset:0;z-index:4;pointer-events:none}.hero-curtain>span{width:33.34%;height:100%;background:#102630;transform-origin:top}.hero-curtain>span:nth-child(2){background:#173740}.hero-curtain>span:nth-child(3){background:#20464b}.hero>picture{overflow:hidden}
.offer-chapter:after{content:'';position:absolute;inset:0;z-index:-1;opacity:0;background:radial-gradient(360px circle at var(--mx,50%) var(--my,50%),#ffffff38,transparent);transition:opacity .3s}.offer-chapter:hover:after{opacity:1}
.button{position:relative;overflow:hidden;z-index:0;transition:color .25s,border-color .25s}.button:before{content:'';position:absolute;inset:0;background:var(--teal);transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease);z-index:-1}.button:hover:before,.button:focus-visible:before{transform:scaleX(1)}.button.light:before,.hero .button:before{background:var(--ink)}.button.light:hover,.button.light:focus-visible,.hero .button:hover,.hero .button:focus-visible,.button.outline:hover{color:white}.text-link .icon-arrow,.button .icon-arrow{transition:transform .4s var(--ease)}.text-link:hover .icon-arrow,.button:hover .icon-arrow,.text-link:focus-visible .icon-arrow{transform:translate(3px,-3px)}.text-link .link-label{background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;transition:background-size .5s var(--ease)}.text-link:hover .link-label{background-size:100% 1px}.pricing-card{transition:box-shadow .4s}.pricing-card:hover{box-shadow:0 20px 45px -25px #142b3555}.mobile-nav:not([hidden]){animation:menuUnfold .3s var(--ease)}@keyframes menuUnfold{from{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0)}}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.hero-curtain{display:none!important}.chapter-nav a:before{transition:none}.button.light:hover,.hero .button:hover{background:var(--ink);color:white}}
@media print{.hero-scroll,.hero-curtain,.chapter-nav,.chapter-meter,.intro-tide,.reading-progress{display:none!important}.expertise-layout{display:block}.expertise-intro{position:static}.offer-chapter{break-inside:avoid;margin-block:20px;transform:none!important}.chapter-art{height:100px}.chapter-copy{padding:20px}.chapter-copy h3{font-size:22px}.portrait:after{display:none}}

/* Four-category architecture: compact home and programme index pages. */
.home-hero{min-height:540px;height:min(650px,calc(100svh - 120px))}.category-menu{background:#e9eee7}.category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #c5d1c8;border-left:1px solid #c5d1c8}.category-card{min-height:330px;padding:30px;display:flex;flex-direction:column;border-right:1px solid #c5d1c8;border-bottom:1px solid #c5d1c8;background:#f8f6ee}.category-card:nth-child(2){background:#f4eee5}.category-card:nth-child(3){background:#edf2ef}.category-card:nth-child(4){background:#e9eef2}.category-card-top{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:42px}.category-card-top>span:last-child{font-size:.67rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.category-card h3{font:clamp(1.65rem,2.2vw,2.25rem)/1.12 var(--serif);letter-spacing:-.025em;margin-bottom:18px}.category-card p{font-size:.86rem;line-height:1.7}.category-card .text-link{margin-top:auto;align-self:flex-start;font-size:.78rem}.home-links{padding-block:72px}.home-links>div>h2{font-size:clamp(2rem,3vw,3rem);max-width:720px}.home-link-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:42px}.home-link-grid article{border-top:1px solid var(--line);padding-top:24px}.home-link-grid h3{font:1.45rem var(--serif);margin-bottom:13px}.home-link-grid p{font-size:.84rem;line-height:1.7}.home-link-grid .text-link{font-size:.76rem}.category-page{max-width:1120px}.programme-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.programme-card{min-height:290px;padding:30px;border:1px solid var(--line);background:#fcfcf8;display:flex;flex-direction:column}.programme-card h2{font:clamp(1.55rem,2.25vw,2.15rem)/1.14 var(--serif);margin:28px 0 17px}.programme-card p{font-size:.87rem;line-height:1.72}.programme-card .text-link{margin-top:auto;align-self:flex-start}.category-back{margin-top:40px}.programme-back{padding-bottom:60px}.programme-lines{list-style:none;counter-reset:programme-line;padding:0;margin:0}.programme-lines li{counter-increment:programme-line;display:grid;grid-template-columns:38px 1fr;gap:18px;padding:22px 0;border-top:1px solid var(--line);color:var(--ink)}.programme-lines li:before{content:counter(programme-line,decimal-leading-zero);font:italic 1rem var(--serif);color:var(--teal)}.programme-lines li:last-child{border-bottom:1px solid var(--line)}.compact-programme .note{margin-top:25px}.compatibility-page>p:first-child{max-width:740px;font-size:1.05rem;margin-bottom:45px}.compatibility-page .programme-grid{max-width:760px}.journal-grid-compact{grid-template-columns:minmax(0,1fr)}
@media(max-width:1100px){.category-grid{grid-template-columns:repeat(2,1fr)}.category-card{min-height:285px}.programme-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.home-hero{min-height:500px;height:auto}.home-hero .hero-content{padding-top:58px;padding-bottom:108px}.home-hero h1{font-size:clamp(2.45rem,9.3vw,3.7rem)}.category-menu{padding-block:50px}.category-menu .section-head{margin-bottom:28px}.category-grid,.programme-grid,.home-link-grid{grid-template-columns:1fr}.category-card{min-height:0;padding:24px}.category-card-top{margin-bottom:24px}.category-card h3{font-size:1.8rem}.category-card p{margin-bottom:22px}.home-links{padding-block:50px}.home-link-grid{gap:27px;margin-top:30px}.programme-card{min-height:245px;padding:25px}.programme-card h2{font-size:1.8rem}.programme-back{padding-bottom:45px}}

/* Latest editorial navigation, source-labelled evidence and opt-in scenic video. */
.training-menu{position:relative}.training-menu summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:8px}.training-menu summary::after{content:'⌄';font-size:15px}.training-menu summary::-webkit-details-marker{display:none}.training-links{position:absolute;top:calc(100% + 16px);left:-20px;min-width:260px;background:var(--cream,#f7f5ef);color:#142b35;border:1px solid #d8d1c8;padding:12px;box-shadow:0 12px 24px #142b3520;z-index:30}.training-links a{display:block;padding:12px!important;color:#142b35!important;font-size:14px!important}.training-menu summary:focus-visible{outline:2px solid #c99a63;outline-offset:6px}.testimonial-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin:36px 0}.testimonial{margin:0;padding:28px;border:1px solid #ffffff44}.testimonial blockquote{margin:0}.testimonial blockquote p{font:clamp(23px,2.4vw,34px)/1.45 Georgia,serif}.testimonial figcaption{margin-top:22px}.testimonial figcaption span{display:block;font-size:13px;margin-top:8px}.local-video video{display:block;width:100%;height:auto;background:#142b35}.local-video figure{margin:28px 0 0}.local-video figcaption{margin-top:16px;font-size:13px;line-height:1.7}.local-video figcaption .text-link{font-size:13px}.training-index>section{margin:0 0 70px}.training-index>section>h2{font:clamp(32px,4vw,52px)/1.15 Georgia,serif}.training-index .programme-grid{margin-top:26px}.article-meta{font-size:13px;line-height:1.8}.article-sources{border-left:2px solid #c99a63;padding:12px 20px;margin:28px 0}.article-sources h2{font-size:23px!important}.article-sources p,.article-sources .text-link{font-size:14px}.mobile-nav .training-menu{padding:12px 0}.mobile-nav .training-links{position:static;box-shadow:none;border:0;margin-top:12px;background:transparent}.mobile-nav .training-links a{padding-left:14px!important}.mobile-nav .training-menu summary{font-size:20px}.mobile-nav .training-links a{color:inherit!important}@media(max-width:700px){.testimonial-grid{grid-template-columns:1fr}.testimonial{padding:22px}.training-links{min-width:230px}.local-video figcaption .text-link{display:inline-flex}}

/* Visitor-facing polish, 25 September: compact landing page and honest external contact. */
.contact-panel{padding:36px;border:1px solid var(--line);background:#fcfcf8;align-self:start}.contact-panel h2{font-size:clamp(2rem,3vw,2.8rem)}.contact-route-note{margin-top:22px}.delivery-note{padding:16px 20px;border-left:2px solid var(--orange);background:#edf0e9;margin-bottom:32px;font-size:.86rem}.category-page .callout h2{font-size:clamp(1.6rem,3vw,2.2rem)}
@media(max-width:700px){.home-hero{min-height:460px}.home-hero .hero-content{padding-top:38px;padding-bottom:86px}.home-hero h1{margin-bottom:20px}.home-hero p{margin-bottom:23px;line-height:1.6}.category-menu{padding-block:35px}.category-menu .section-head{margin-bottom:22px}.category-menu .section-head>p{margin-top:15px}.category-card{padding:20px 22px}.category-card-top{margin-bottom:13px}.category-card h3{margin-bottom:10px}.category-card p{margin-bottom:13px}.home-links{padding-block:35px}.home-link-grid{gap:20px;margin-top:25px}.home-link-grid article{padding-top:18px}.contact-panel{padding:26px 23px}}

/* 29 September: visible brand, licensed editorial imagery and direct programme access. */
.brand-mark{width:64px;height:64px}.brand-name{font-size:20px}.brand-name small{font-size:10px}.header-inner{min-height:100px}.desktop-nav .training-menu summary{font-size:.82rem}.desktop-nav>a{font-size:.82rem}.category-card{padding:0;overflow:hidden;min-width:0}.category-photo{width:100%;height:155px;object-fit:cover;flex-shrink:0}.category-card:last-child .category-photo{object-position:center 23%}.category-copy{padding:25px;display:flex;flex-direction:column;flex:1}.category-card-top{margin-bottom:22px}.category-copy .text-link{min-height:44px}.image-context{font-size:.7rem;line-height:1.6;margin:14px 0 24px}.programme-shortcuts{border-block:1px solid #b8c9bf;padding:20px 0}.programme-shortcuts>summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;font-size:.93rem;font-weight:600;min-height:32px}.programme-shortcuts>summary::-webkit-details-marker{display:none}.programme-shortcuts>summary:after{content:'+';font:1.6rem Georgia,serif}.programme-shortcuts[open]>summary:after{content:'−'}.programme-shortcuts nav{display:grid;grid-template-columns:1.4fr 1fr;gap:40px;padding:25px 0 5px}.programme-shortcuts h3{font:1.4rem Georgia,serif;margin-bottom:14px}.programme-shortcuts ul{list-style:none;padding:0;margin:0;display:grid;gap:7px}.programme-shortcuts .text-link{font-weight:400;font-size:.87rem;min-height:44px;border-bottom:1px solid #c5d1c8;display:flex;justify-content:space-between}.hospitality-photo{margin:0 0 38px}.hospitality-photo img{width:100%;height:clamp(200px,28vw,340px);object-fit:cover}.hospitality-photo figcaption{font-size:.72rem;line-height:1.6;margin-top:12px}
@media(max-width:1100px){.category-photo{height:180px}.category-copy{padding:23px}}
@media(max-width:700px){.brand-mark{width:48px;height:48px}.brand-name{font-size:16px}.brand-name small{font-size:8px}.header-inner{min-height:82px}.category-card{display:grid;grid-template-columns:100px minmax(0,1fr)}.category-photo{width:100%;height:100%;min-height:175px;object-fit:cover}.category-copy{padding:18px}.category-card-top{margin-bottom:12px;gap:10px}.category-card-top>span:last-child{font-size:.58rem}.category-card h3{font-size:1.65rem}.category-card p{font-size:.82rem;line-height:1.55;margin-bottom:8px}.category-copy .text-link{font-size:.75rem}.programme-shortcuts nav{grid-template-columns:1fr;gap:25px}.programme-shortcuts>summary{font-size:.86rem}.hospitality-photo img{height:220px}.image-context{margin-bottom:20px}.home-hero{min-height:470px}}
@media(max-width:380px){.brand-name{font-size:13px}.brand-mark{width:44px;height:44px}.header-actions{gap:7px}.category-card{grid-template-columns:82px minmax(0,1fr)}.category-copy{padding:16px}.category-card-top{align-items:flex-start}.category-card-top>span:last-child{max-width:100px}}

/* Explicit Formation / Coaching / Blog / Contact navigation. */
.desktop-nav{gap:26px}.nav-format{display:block;font:10px/1.4 var(--sans);letter-spacing:.03em;color:var(--teal);margin-top:2px}.coaching-links{min-width:300px}.nav-coaching-note{font:italic 18px/1.4 var(--serif);color:var(--ink);padding:10px 12px 14px;margin:0;border-bottom:1px solid var(--line)}.training-menu[open]>summary{color:var(--teal)}.training-menu[open]>summary:after{transform:rotate(180deg)}.training-links a:hover,.training-links a:focus-visible{background:#e3ece5}.mobile-nav .coaching-links{min-width:0}.mobile-nav .nav-format{font-size:12px}.mobile-nav .training-menu summary{font-size:17px}.mobile-nav .nav-coaching-note{padding-left:14px;font-size:17px}.mobile-nav{max-height:calc(100svh - 82px);overflow:auto;overscroll-behavior:contain}
@media(max-width:1150px){.desktop-nav{gap:20px}}

/* Original ABP mark, colour-adapted without changing its geometry. */
.brand-mark{width:135px;height:49px}.brand-mark img{width:100%;height:100%;object-fit:contain}.brand-name{font-size:18px}.site-footer .brand-mark{width:150px;height:54px}
@media(max-width:700px){.brand-mark{width:92px;height:34px}.brand-name{font-size:13px}.brand-name small{font-size:8px}.brand{gap:9px}.site-footer .brand-mark{width:135px;height:49px}}
@media(max-width:380px){.brand-mark{width:78px;height:29px}.brand-name{font-size:12px}.brand{gap:7px}}

/* Mobile navigation control: explicit colours avoid Safari's default blue button text. */
.menu-toggle{-webkit-appearance:none;appearance:none;color:#d8b184;background:#142b35;border:1px solid #b68b5e;border-radius:12px;padding:0;width:46px;height:46px;min-width:46px;min-height:46px;flex-shrink:0;align-items:center;justify-content:center;box-shadow:0 3px 10px #142b3514;touch-action:manipulation}.menu-icon{position:relative;width:21px;height:17px;display:block}.menu-icon>span{position:absolute;left:0;width:21px;height:2px;background:currentColor;border-radius:2px;transform-origin:center;transition:transform .22s ease,opacity .18s ease,top .22s ease}.menu-icon>span:nth-child(1){top:0}.menu-icon>span:nth-child(2){top:7px}.menu-icon>span:nth-child(3){top:14px}.menu-toggle[aria-expanded="true"] .menu-icon>span:nth-child(1){top:7px;transform:rotate(45deg)}.menu-toggle[aria-expanded="true"] .menu-icon>span:nth-child(2){opacity:0}.menu-toggle[aria-expanded="true"] .menu-icon>span:nth-child(3){top:7px;transform:rotate(-45deg)}.menu-toggle:hover{background:#235a58}.menu-toggle:focus-visible{outline:3px solid #b68b5e;outline-offset:3px}
@media(max-width:900px){.menu-toggle{display:inline-flex}}
@media(max-width:380px){.header-inner{gap:7px}.header-actions{gap:6px}}
