@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Barlow+Condensed:wght@400;500;600;700;800&display=swap');
:root{--bg:#111113;--bg2:#19181b;--card:#232126;--text:#f6f3ef;--muted:#c0b8b2;--gold:#d97743;--orange:#d97743;--border:#39343a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:'Inter',Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.wrap{width:min(1240px,100%);padding:0 30px;margin:auto}.site-header{position:sticky;top:0;z-index:50;background:#0a0909ed;backdrop-filter:blur(16px);border-bottom:1px solid #312922}.nav{min-height:82px;display:flex;justify-content:space-between;align-items:center;gap:30px}.brand{font-family:'Barlow Condensed',Arial,sans-serif;font-size:29px;letter-spacing:.075em;font-weight:700;white-space:nowrap}.brand span{color:var(--gold)}nav{display:flex;align-items:center;gap:32px}nav a{font-size:11px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;transition:color .2s}nav a:hover,.text-link:hover{color:var(--gold)}nav .nav-book{border:1px solid var(--gold);padding:13px 18px;color:var(--gold)}.eyebrow{color:var(--gold);font-size:11px;letter-spacing:.24em;font-weight:800;text-transform:uppercase;line-height:1.8}h1,h2,h3{font-family:'Barlow Condensed','Arial Narrow',Arial,sans-serif;font-weight:600;text-transform:uppercase}h1{font-size:clamp(68px,13vw,190px);letter-spacing:-.035em;line-height:.96;margin:24px 0}h1 em{font-style:normal;color:var(--gold)}h2{font-size:clamp(45px,6vw,83px);line-height:1.06;letter-spacing:-.02em;margin:17px 0 25px}h3{font-size:29px;line-height:1.18;letter-spacing:.005em}p{color:var(--muted);line-height:1.8;font-size:16px}.home-hero{min-height:730px;min-height:min(850px,88vh);position:relative;display:flex;align-items:center;overflow:hidden}.hero-photo{position:absolute;inset:0;background-image:url('assets/hero.webp');background-size:cover;background-position:70% 32%;filter:saturate(.9)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#080808f5 0%,#080808d8 30%,#0808086e 63%,#08080833 100%),linear-gradient(0deg,#080808bd 0%,transparent 45%)}.hero-content{position:relative;z-index:2;padding-top:85px;padding-bottom:100px}.hero-content h1{font-size:clamp(90px,16vw,235px);margin:20px 0 20px;white-space:nowrap}.hero-content>p{font-family:'Barlow Condensed',Arial,sans-serif;font-size:clamp(26px,4vw,52px);color:var(--text);font-weight:500;line-height:1.18;margin:0}.hero-description{color:#e1d7c9;max-width:475px;font-size:16px;line-height:1.75;margin-top:24px}.hero-caption{position:absolute;right:34px;bottom:28px;z-index:2;color:#e9d4bc;font-size:10px;font-weight:800;letter-spacing:.24em}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;background:var(--gold);border:1px solid var(--gold);color:#17120d;padding:16px 22px;min-height:52px;font-weight:800;font-size:11px;letter-spacing:.12em;text-transform:uppercase;transition:all .2s}.button:hover{background:#f2c88c}.button.outline{background:transparent;color:var(--gold)}.button.outline:hover{background:var(--gold);color:#17120d}.button span{font-size:16px}.marquee{border-block:1px solid var(--border);background:#17130f;padding:22px 0;color:var(--gold);font-size:12px;font-weight:800;letter-spacing:.16em;text-align:center}.marquee b{margin:0 24px;color:var(--orange)}.section{padding:112px 0}.section-dark{background:var(--bg2)}.section-top{display:flex;justify-content:space-between;align-items:end;gap:50px}.section-top>p{max-width:340px;margin-bottom:29px}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:36px}.service{position:relative;min-height:305px;padding:28px;border:1px solid var(--border);background:linear-gradient(140deg,#2c2119 0%,#161311 45%,#100f0e 100%);display:flex;flex-direction:column;justify-content:end;transition:transform .2s,border-color .2s}.service:hover{transform:translateY(-4px);border-color:var(--gold)}.service-no{position:absolute;top:27px;left:28px;color:var(--gold);font-size:11px;font-weight:800;letter-spacing:.16em}.service h3{margin:0 0 12px}.service p{font-size:14px;line-height:1.6;margin:0;max-width:300px}.service-arrow{position:absolute;top:21px;right:27px;color:var(--gold);font-size:25px}.feature-split{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.photo-wrap{min-height:560px;overflow:hidden;background:#28211b;position:relative}.photo-wrap img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;object-position:center 25%}.feature-copy p{max-width:520px}.text-link{display:inline-block;margin-top:14px;color:var(--gold);font-size:12px;letter-spacing:.15em;text-transform:uppercase;font-weight:800;border-bottom:1px solid var(--gold);padding-bottom:8px}.feature-video{display:grid;grid-template-columns:1.1fr 1fr;background:#1c1713;border:1px solid var(--border);overflow:hidden;margin-top:26px}.feature-video img{width:100%;height:330px;object-fit:cover}.feature-video>div{padding:45px;display:flex;flex-direction:column;justify-content:center}.feature-video h3{font-size:46px;margin:18px 0}.cta-section{background:linear-gradient(120deg,#21180f,#0a0909 70%);border-top:1px solid var(--border)}.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:40px}.cta-inner h2{margin-bottom:10px}.cta-inner p{margin:0}.page-hero{background:radial-gradient(ellipse at 85% 20%,#53301d66,transparent 48%),#100e0d;padding:108px 0 100px;border-bottom:1px solid var(--border)}.page-hero h1{font-size:clamp(65px,10vw,138px)}.page-lead{max-width:670px;font-size:20px}.portrait{min-height:700px}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--border);margin:35px 0 55px}.stats-grid>div{padding:34px 18px;border-right:1px solid var(--border)}.stats-grid>div:first-child{padding-left:0}.stats-grid>div:last-child{border:0}.stats-grid strong{display:block;font-family:'Barlow Condensed',sans-serif;color:var(--gold);font-size:clamp(30px,4vw,55px)}.stats-grid span{display:block;font-size:10px;font-weight:800;letter-spacing:.18em;margin-top:10px}.highlights{display:grid;grid-template-columns:1fr 1fr;gap:0 45px}.highlights>div{border-bottom:1px solid var(--border);display:flex;gap:20px;align-items:baseline;padding:18px 0}.highlights span{color:var(--orange);font-weight:800}.highlights p{margin:0;font-size:15px}.reverse .photo-wrap{grid-column:2;grid-row:1}.reverse .feature-copy{grid-column:1;grid-row:1}.mix-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}.mix-card{background:#171411;border:1px solid var(--border)}.embed{aspect-ratio:16/9;background:#070707}.embed iframe{width:100%;height:100%;border:0}.mix-meta{padding:26px 28px 32px}.mix-meta h3{font-size:29px;margin:10px 0 6px}.social-panel{margin-top:70px;border-top:1px solid var(--border);padding-top:50px;display:flex;justify-content:space-between;gap:40px;align-items:center}.social-panel p{max-width:430px}.social-buttons{display:flex;flex-direction:column;gap:12px}.booking-photo{min-height:680px}.booking-photo img{object-position:center 60%}.contact-details{margin-top:42px;border-top:1px solid var(--border)}.contact-details>div{display:flex;flex-direction:column;gap:6px;padding:17px 0;border-bottom:1px solid var(--border)}.contact-details span{color:var(--gold);font-size:10px;font-weight:800;letter-spacing:.18em}.contact-details a{overflow-wrap:anywhere}.booking-points{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-top:35px}.booking-points span{border-top:1px solid var(--gold);padding-top:18px;font-size:12px;letter-spacing:.1em;color:#d7cbbf;font-weight:700}footer{border-top:1px solid var(--border);padding:48px 0;background:#090808}.footer-inner{display:grid;grid-template-columns:1fr 1fr;gap:20px}.footer-inner strong{font-family:'Barlow Condensed',sans-serif;font-size:25px;letter-spacing:.07em}.footer-inner p{margin:5px 0;font-size:13px}.footer-links{display:flex;gap:24px;flex-wrap:wrap;justify-content:end;align-content:center}.footer-links a{color:var(--gold);font-size:12px;font-weight:800}.copyright{grid-column:1/-1;color:#877d73;font-size:11px;margin-top:15px}@media(max-width:900px){.wrap{padding:0 23px}.nav{min-height:72px}nav{gap:16px}nav a{font-size:10px}.hero-content h1{font-size:clamp(78px,17vw,160px)}.feature-split{gap:5%}.photo-wrap{min-height:480px}.section{padding:80px 0}.service h3{font-size:25px}}@media(max-width:680px){.nav{display:block;padding-top:15px;padding-bottom:16px}.brand{display:block;margin-bottom:13px;font-size:26px}nav{flex-wrap:wrap;gap:12px 18px}nav a{font-size:9px}nav .nav-book{padding:8px 10px}.home-hero{min-height:720px;min-height:80svh}.hero-photo{background-position:63% 20%}.hero-shade{background:linear-gradient(90deg,#080808e8 0%,#080808a6 54%,#08080855 100%),linear-gradient(0deg,#080808d8 0%,transparent 65%)}.hero-content{padding-top:90px;padding-bottom:90px}.hero-content h1{font-size:clamp(69px,16vw,112px)}.hero-content>p{font-size:29px}.hero-description{font-size:14px;max-width:340px}.hero-caption{font-size:9px;right:20px}.marquee{font-size:10px;line-height:2}.marquee b{margin:0 7px}.section{padding:70px 0}.section-top,.cta-inner,.social-panel{display:block}.section-top>p{margin-top:0}.service-grid,.feature-split,.mix-grid,.stats-grid,.highlights,.booking-points{grid-template-columns:1fr}.service-grid{gap:12px}.service{min-height:225px}.photo-wrap{min-height:480px}.portrait{min-height:590px}.reverse .photo-wrap,.reverse .feature-copy{grid-column:auto;grid-row:auto}.feature-copy{margin-top:30px}.feature-video{grid-template-columns:1fr}.feature-video img{height:220px}.feature-video>div{padding:25px}.page-hero{padding:72px 0}.page-hero h1{font-size:clamp(56px,13vw,90px)}.page-lead{font-size:17px}.stats-grid>div{border-right:0;border-bottom:1px solid var(--border);padding:22px 0}.stats-grid>div:last-child{border:0}.social-buttons{margin-top:30px}.booking-photo{min-height:500px}.booking-points{gap:12px}.footer-inner{grid-template-columns:1fr}.footer-links{justify-content:start}.copyright{grid-column:1}.cta-inner .button{margin-top:24px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* V3: coherent charcoal, warm white and restrained burnt orange */
.site-header{background:#111113f2;border-color:#373137}
.brand span{color:var(--text)}
.hero-photo{background-position:76% 35%;filter:saturate(.78) contrast(1.07)}
.hero-shade{background:linear-gradient(90deg,#111113f8 0%,#111113e9 30%,#11111388 61%,#11111333 100%),linear-gradient(0deg,#111113e8 0%,transparent 55%)}
.hero-content h1 em{color:var(--text)}
.hero-description{color:#eee8e2}
.marquee{background:#19181b;color:#f6f3ef}
.marquee b{color:#d97743;margin:0 19px;font-weight:500}
.service{min-height:400px;background-color:#1b191b;background-position:center;background-size:cover;overflow:hidden;isolation:isolate;border-color:#51474a}
.service:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(17,17,19,.34),rgba(17,17,19,.30) 25%,rgba(17,17,19,.96) 100%)}
.service-private{background-image:url('assets/service-private.webp')}
.service-corporate{background-image:url('assets/service-corporate.webp')}
.service-clubs{background-image:url('assets/service-clubs.webp')}
.service h3{font-size:clamp(30px,3vw,40px);color:#fff}
.service p{color:#e6dfd9}
.service:hover{border-color:#d97743;transform:translateY(-3px)}
.section-dark,.page-hero{background:#1a191c}
.cta-section{background:#211c1b}
.feature-video,.mix-card{background:#201d1e}
.stats-grid{gap:12px;border:0}
.stats-grid>div{background:#252226;border:1px solid #41383b;padding:25px!important}
.stats-grid strong{line-height:1.05;color:#f6f3ef}
.stats-grid span{color:#d97743;line-height:1.5}
.highlights>div{border-color:#4a4143}
.highlights span{color:#d97743}
.photo-wrap{background:#201c1e}
@media(max-width:680px){.home-hero{min-height:740px}.hero-photo{background-position:61% 30%}.hero-shade{background:linear-gradient(90deg,#111113ed,#111113a0 58%,#11111355),linear-gradient(0deg,#111113e8,transparent 80%)}.service{min-height:330px}.stats-grid>div{padding:23px!important}}

/* V4: editorial career highlights and image consistency */
.career-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:32px}
.career-card{background:#171514;border:1px solid rgba(255,255,255,.12);padding:26px 24px;min-height:215px}
.career-tag{font-size:11px;letter-spacing:.18em;color:#d98a63;font-weight:700}
.career-card h3{font-size:clamp(26px,2.8vw,39px);line-height:1.03;letter-spacing:.01em;margin:14px 0 12px;color:#f6f1eb}
.career-card p{color:#c9c0b8;line-height:1.6;font-size:14px;margin:0}
.stats-grid strong{font-size:clamp(24px,3vw,43px);line-height:1.1}
.service-private{background-position:50% 48%}
.service-corporate{background-position:50% 48%}
@media(max-width:760px){.career-cards{grid-template-columns:1fr 1fr}.career-card{min-height:190px;padding:20px}}
@media(max-width:480px){.career-cards{grid-template-columns:1fr}}

/* V5: consistent top-aligned service headings, photo-safe text and refined stats */
.service{justify-content:space-between;isolation:isolate;overflow:hidden}
.service::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.76) 0%,rgba(0,0,0,.35) 26%,transparent 49%,rgba(0,0,0,.12) 70%,rgba(0,0,0,.77) 100%)}
.service-heading{position:relative;z-index:1;display:flex;flex-direction:column;gap:7px}
.service-no{position:static;color:#fff;font-size:11px;letter-spacing:.14em}
.service-heading h3{margin:0;color:#fff;font-size:clamp(26px,2.6vw,38px);line-height:1.03;text-shadow:0 2px 12px #0009}
.service>p{position:relative;z-index:1;color:#fff;text-shadow:0 1px 9px #000c}
.stats-grid>div{display:flex;flex-direction:column;justify-content:center;min-height:166px;padding:30px 25px!important}
.stats-grid strong{font-size:clamp(36px,4vw,61px);line-height:1.02;letter-spacing:.01em}
.stats-grid>div:nth-child(2) strong{font-size:clamp(27px,3.1vw,45px)}
.stats-grid>div:nth-child(3) strong{font-size:clamp(34px,3.5vw,54px)}
.stats-grid span{margin-top:12px}
@media(max-width:900px){.service-heading h3{font-size:clamp(23px,3vw,31px)}.service{padding:22px}}
@media(max-width:680px){.service{min-height:330px;padding:24px}.service-heading h3{font-size:32px}.stats-grid>div{min-height:120px}}
