body{font-family:Inter,Arial,sans-serif;font-size:16px;line-height:1.65}.mark b,.mark small,h1,h2,h3{font-family:Inter,Arial,sans-serif}.mark b{font-weight:700}.mark small{font-weight:500}.page-hero h1{font-weight:700;line-height:.94;letter-spacing:-.06em;max-width:920px}.page-hero>div>p:last-child{font-size:16px;line-height:1.75}.eyebrow{font-family:Inter,Arial,sans-serif;font-weight:700}.hsf-home .page-hero{height:100vh;min-height:760px;align-items:flex-end;padding-bottom:8vw}.hsf-home .page-hero>img{width:100%;clip-path:none}.hsf-home .page-hero .hero-shade{background:linear-gradient(90deg,#050509ee 0%,#050509b8 40%,transparent 76%),linear-gradient(0deg,#050509c9,transparent 58%)}.hsf-home .page-hero>div:last-child{width:62%;max-width:940px}.hsf-home .page-hero h1{font-size:clamp(4.4rem,6.1vw,6.25rem);color:var(--white)}.hsf-home .page-hero h1 em{font-family:'Cormorant Garamond',serif;font-weight:500;color:var(--gold);letter-spacing:-.035em}.hero-actions{display:flex;gap:12px;margin-top:34px}.hero-services{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:34px;color:#e9d3a8;font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.hero-services span:before{content:'✦';color:var(--gold);margin-right:9px}.hsf-section{padding:100px 6vw}.hsf-section h2{font-size:clamp(3.2rem,4.4vw,4.75rem);font-weight:700;line-height:1.05;letter-spacing:-.052em}.section-head{display:grid;grid-template-columns:1.15fr .85fr;gap:7vw;align-items:end;margin-bottom:55px}.section-head p:last-child{max-width:590px;color:#736a60;line-height:1.8}.section-head .eyebrow{grid-column:1/-1;margin-bottom:-10px}.luxury-marquee{height:78px;background:var(--gold);color:#100d08;display:flex;align-items:center;overflow:hidden;white-space:nowrap;font-size:13px;font-weight:800;letter-spacing:.16em}.luxury-marquee div{animation:marquee 26s linear infinite}.luxury-marquee span{margin-right:42px}.home-proof{grid-template-columns:repeat(4,1fr)}.home-proof strong{font-family:Inter,Arial,sans-serif;font-size:2.9rem;font-weight:700;letter-spacing:-.06em}.home-worlds{display:grid;grid-template-columns:repeat(3,1fr);background:#050505}.home-world{height:720px;position:relative;overflow:hidden;border-right:1px solid #ffffff25}.home-world:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#030303f2 5%,transparent 72%)}.home-world img{transition:transform 1s}.home-world:hover img{transform:scale(1.04)}.home-world>div{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:42px}.home-world small{font-size:9px;font-weight:700;color:var(--gold);letter-spacing:.2em}.home-world h3{font-size:2rem;font-weight:700;letter-spacing:-.04em;margin:12px 0}.home-world p{font-size:13px;color:#bbb;line-height:1.7;max-width:330px}.home-world b{font-size:9px;letter-spacing:.16em;color:var(--gold)}.bespoke-process{background:var(--ivory);color:#16120d}.process-row{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #241b1126}.process-card{padding:40px 30px;border-right:1px solid #241b1126;min-height:250px}.process-card span{font-size:10px;font-weight:700;color:var(--gold2)}.process-card h3{font-size:1.35rem;font-weight:700;margin:34px 0 12px}.process-card p{font-size:13px;color:#6b6258}.academy-feature{display:grid;grid-template-columns:1.05fr .95fr;min-height:760px;background:#090909}.academy-feature figure{margin:0;min-height:640px}.academy-feature>div{padding:8vw 7vw;display:flex;flex-direction:column;justify-content:center}.academy-feature h2{font-size:clamp(3.2rem,4.8vw,5.2rem);font-weight:700;letter-spacing:-.055em;line-height:1}.academy-feature p:not(.eyebrow){color:#b5afa7;max-width:570px}.programme-pills{display:flex;gap:8px;flex-wrap:wrap;margin:25px 0 35px}.programme-pills span{padding:9px 14px;border:1px solid #d4af6a66;font-size:8px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}.home-quote{padding:110px 8vw;text-align:center;background:var(--gold);color:#130f09}.home-quote blockquote{font-family:'Cormorant Garamond',serif;font-size:clamp(3rem,5vw,5.4rem);line-height:1;margin:0 auto;max-width:1100px}.home-quote p{margin:28px 0 0;font-size:9px;font-weight:800;letter-spacing:.2em;text-transform:uppercase}.visit-panel{display:grid;grid-template-columns:.85fr 1.15fr;min-height:580px}.visit-copy{padding:7vw;display:flex;flex-direction:column;justify-content:center}.visit-copy h2{font-size:clamp(3rem,4.2vw,4.8rem);font-weight:700;letter-spacing:-.05em;line-height:1.02}.visit-copy p:not(.eyebrow){color:#aaa;max-width:480px}.visit-panel iframe{border:0;width:100%;height:100%;min-height:580px;filter:grayscale(1) sepia(.22) contrast(1.1)}
@media(max-width:1000px){.hsf-home .page-hero>div:last-child{width:82%}.home-worlds{grid-template-columns:1fr}.home-world{height:650px}.process-row{grid-template-columns:1fr 1fr}.academy-feature,.visit-panel{grid-template-columns:1fr}.academy-feature>div{padding:90px 7vw}.visit-panel iframe{min-height:480px}}
@media(max-width:720px){body{font-size:15px}.hsf-home .page-hero{min-height:820px;padding:145px 24px 60px}.hsf-home .page-hero>div:last-child{width:100%}.hsf-home .page-hero h1{font-size:3.65rem;line-height:.93}.hero-actions{align-items:flex-start;flex-direction:column}.hsf-section{padding:78px 24px}.hsf-section h2{font-size:2.8rem}.section-head{grid-template-columns:1fr;gap:8px}.home-proof{grid-template-columns:1fr 1fr}.home-world{height:570px}.home-world>div{padding:28px}.process-row{grid-template-columns:1fr}.process-card{min-height:auto;padding:32px 4px}.academy-feature>div,.visit-copy{padding:78px 24px}.academy-feature figure{min-height:500px}.home-quote{padding:82px 24px}.luxury-marquee{height:64px;font-size:10px}}

/* Approved HSF identity system */
header .mark{min-width:104px;max-width:132px;flex:0 0 118px;justify-content:center;padding:8px 18px}header .mark img{width:68px;height:68px;border-radius:0;object-fit:contain}header .mark span{display:none}footer>div:first-child .mark{display:block;max-width:270px;height:210px}footer>div:first-child .mark img{content:url('../assets/images/hsf-approved-logo.png');width:210px;height:210px;border-radius:0;object-fit:contain}footer>div:first-child .mark span{display:none}@media(max-width:720px){header .mark{min-width:72px;max-width:84px;flex-basis:78px;padding:6px}header .mark img{width:58px;height:58px}footer>div:first-child .mark{height:180px}footer>div:first-child .mark img{width:180px;height:180px}}
