
:root{
  --navy:#08233f;--navy2:#123b62;--navy3:#04182b;--blue:#1d5f96;--grey:#e8edf1;
  --light:#f6f8fa;--mid:#71808e;--ink:#172635;--white:#fff;
  --shadow:0 24px 70px rgba(4,24,43,.15);--border:rgba(8,35,63,.13);
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:white;line-height:1.65;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit}
.site-header{height:88px;position:fixed;top:0;left:0;right:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(22px,5vw,80px);transition:.35s;background:rgba(255,255,255,.96);backdrop-filter:blur(18px);border-bottom:1px solid rgba(8,35,63,.08)}
.site-header.scrolled{height:74px;box-shadow:0 12px 30px rgba(4,24,43,.08)}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--navy)}.brand img{width:50px;height:50px;object-fit:contain}.brand span{display:flex;flex-direction:column;line-height:1}.brand strong{letter-spacing:.14em;font-size:1.06rem}.brand small{font-size:.62rem;letter-spacing:.12em;margin-top:7px;color:#65717c}
.site-nav{display:flex;align-items:center;gap:25px}.site-nav a{text-decoration:none;font-weight:750;font-size:.86rem;position:relative}.site-nav a:not(.nav-cta)::after{content:"";height:2px;background:var(--blue);position:absolute;left:0;right:100%;bottom:-7px;transition:.3s}.site-nav a:hover::after{right:0}.nav-cta{background:var(--navy);color:white;padding:12px 18px;border-radius:999px}
.menu-button{display:none;border:0;background:none;padding:8px;color:var(--navy)}.menu-button span{display:block;width:24px;height:2px;background:currentColor;margin:5px}.menu-button b{display:none}
main{padding-top:88px}.hero{position:relative}.premium-hero{min-height:calc(100vh - 88px);display:grid;align-items:center;padding:100px clamp(24px,7vw,112px);overflow:hidden;background:var(--navy3)}
.hero-visual{position:absolute;inset:0;background:url("assets/hero-header.png") center 18%/cover no-repeat;transform:scale(1.03);animation:heroZoom 18s ease-in-out infinite alternate}
@keyframes heroZoom{to{transform:scale(1.11) translate3d(-1%,0,0)}}
.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,24,43,.97) 0%,rgba(4,24,43,.88) 42%,rgba(4,24,43,.28) 74%,rgba(4,24,43,.08))}
.hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:70px 70px;mask-image:linear-gradient(90deg,black,transparent)}
.hero-content{position:relative;z-index:3;color:white;max-width:760px}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.72rem;font-weight:850;color:var(--blue);margin:0 0 15px}.eyebrow.light{color:#b9d6ec}
h1,h2,h3{font-family:Georgia,"Times New Roman",serif;line-height:1.1;margin-top:0;color:var(--navy)}h1{font-size:clamp(3.6rem,8vw,7.6rem);letter-spacing:-.045em;margin-bottom:22px}.premium-hero h1{color:white}.premium-hero h1 span,.page-hero h1 span{font-style:italic;font-weight:400;color:#c9dbea}h2{font-size:clamp(2.35rem,4.7vw,4.4rem);letter-spacing:-.03em;margin-bottom:22px}h3{font-size:1.45rem}
.hero-lead{font-size:clamp(1.3rem,2.2vw,1.9rem);font-weight:750;margin:0 0 14px}.hero-copy{max-width:630px;color:#dce6ef;font-size:1.08rem}
.button-row{display:flex;gap:13px;flex-wrap:wrap;margin-top:32px}.button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;padding:15px 23px;font-weight:800;text-decoration:none;cursor:pointer;transition:.25s;font-size:.92rem}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--navy);color:white;box-shadow:0 12px 30px rgba(8,35,63,.22)}.button-light{background:white;color:var(--navy)}.button-outline{border:1px solid rgba(255,255,255,.55);color:white;background:rgba(255,255,255,.05)}.button-ghost{border:1px solid var(--border);color:var(--navy);background:white}
.hero-stat{position:absolute;z-index:4;right:5vw;bottom:7vh;padding:25px 30px;border-radius:18px;color:white;display:grid;grid-template-columns:auto auto;align-items:start;max-width:290px}.glass{background:rgba(6,25,44,.58);border:1px solid rgba(255,255,255,.24);backdrop-filter:blur(15px)}.hero-stat strong{font:700 3.7rem Georgia}.hero-stat sup{font-size:1.4rem}.hero-stat span{grid-column:1/-1;color:#dce6ef;font-weight:700}
.scroll-cue{position:absolute;z-index:4;bottom:30px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:10px;color:white;text-decoration:none;font-size:.75rem;text-transform:uppercase;letter-spacing:.12em}.scroll-cue span{display:block;width:1px;height:35px;background:white;animation:scrollLine 1.8s infinite}@keyframes scrollLine{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}
.trust-bar{display:grid;grid-template-columns:repeat(4,1fr);background:var(--navy);color:white;padding:26px clamp(24px,7vw,112px);gap:24px}.trust-bar div{display:flex;flex-direction:column;border-left:1px solid rgba(255,255,255,.22);padding-left:20px}.trust-bar b{font-size:.83rem;text-transform:uppercase;letter-spacing:.1em}.trust-bar span{color:#b7c7d4;font-size:.84rem}
.section{padding:112px clamp(24px,7vw,112px)}.section-heading{max-width:900px;margin-bottom:52px}.section-heading p{max-width:730px}.intro-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:start}.sticky-copy{position:sticky;top:120px}.sticky-copy p{font-size:1.08rem}.text-link{font-weight:850;text-decoration:none;color:var(--navy);display:inline-flex;gap:10px;margin-top:18px}.text-link span{transition:.25s}.text-link:hover span{transform:translateX(6px)}
.value-stack{display:grid;gap:20px}.value-card{padding:35px;border:1px solid var(--border);border-radius:20px;background:white;box-shadow:0 16px 40px rgba(4,24,43,.055);transition:.3s}.value-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.value-card>span{font-weight:850;color:var(--blue);letter-spacing:.14em}.value-card h3{margin:28px 0 8px;font-size:1.7rem}
.dark-section{background:linear-gradient(135deg,var(--navy3),var(--navy));color:white}.dark-section h2,.dark-section h3{color:white}.dark-section .section-heading>p:last-child{color:#b9c7d2}
.portfolio-filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:28px}.filter{border:1px solid rgba(255,255,255,.3);background:transparent;color:white;border-radius:999px;padding:10px 17px;font-weight:800;cursor:pointer}.filter.active{background:white;color:var(--navy)}
.portfolio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.portfolio-card{border-radius:17px;overflow:hidden;background:white;color:var(--ink);transition:.35s}.portfolio-card.hidden{display:none}.portfolio-card:hover{transform:translateY(-6px)}.portfolio-image{height:225px;background-size:cover;background-position:center;transition:.5s}.portfolio-card:hover .portfolio-image{transform:scale(1.035)}.portfolio-card>div:last-child{padding:22px}.portfolio-card span{font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;font-weight:850;color:var(--blue)}.portfolio-card h3{margin:10px 0 5px}.portfolio-card p{margin:0;color:var(--mid)}
.image-marina,.image-henley,.image-northhaven{background-image:linear-gradient(135deg,rgba(8,35,63,.2),rgba(8,35,63,.02)),url("assets/beach-brand.jpg")}.image-reynella,.image-seaford,.image-pancake{background-image:linear-gradient(135deg,rgba(8,35,63,.25),rgba(8,35,63,.02)),url("assets/troy-lifestyle.jpg")}.image-adelaide,.image-oconnell{background-image:linear-gradient(135deg,rgba(8,35,63,.3),rgba(8,35,63,.05)),url("assets/troy-corporate.jpg")}.image-yoworld{background-image:linear-gradient(135deg,#eea9c7,#f4d9e5)}
.map-section{display:grid;grid-template-columns:.7fr 1.3fr;gap:55px;align-items:center;background:var(--light)}.map-copy p{font-size:1.05rem}.map-shell{height:600px;border-radius:22px;overflow:hidden;box-shadow:var(--shadow);border:8px solid white}#venue-map{height:100%;width:100%;background:#dfe7ec}.leaflet-popup-content-wrapper{border-radius:12px}.leaflet-popup-content b{color:var(--navy)}
.timeline-section{background:white}.timeline{max-width:980px;margin:auto;position:relative}.timeline::before{content:"";position:absolute;left:42px;top:0;bottom:0;width:2px;background:#d4dde4}.timeline-item{display:grid;grid-template-columns:84px 1fr;gap:30px;padding-bottom:48px;position:relative}.timeline-marker{width:84px;height:84px;border-radius:50%;background:var(--navy);color:white;display:grid;place-items:center;font-weight:900;z-index:1;box-shadow:0 0 0 9px white}.timeline-item span{color:var(--blue);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;font-weight:850}.timeline-item h3{font-size:2rem;margin:8px 0 12px}
.testimonial-section{padding:110px clamp(24px,7vw,112px);background:var(--navy);color:white}.testimonial-section h2{color:white}.testimonial-slider{position:relative;max-width:1000px}.testimonial{display:none}.testimonial.active{display:block;animation:fadeSlide .5s ease}@keyframes fadeSlide{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.testimonial blockquote{margin:0;font:italic 400 clamp(1.8rem,3.5vw,3.2rem)/1.35 Georgia;color:white}.testimonial p{display:flex;flex-direction:column;margin-top:32px}.testimonial p span{color:#b6c6d3}.slider-controls{position:absolute;right:0;bottom:10px;display:flex;gap:10px}.slider-controls button{width:45px;height:45px;border-radius:50%;border:1px solid rgba(255,255,255,.35);background:transparent;color:white;font-size:1.2rem}.disclaimer{display:block;color:#9fb1bf;margin-top:28px}
.profile-cta{padding:80px clamp(24px,7vw,112px);background:linear-gradient(135deg,var(--navy2),var(--navy));display:flex;align-items:center;justify-content:space-between;color:white;gap:40px}.profile-cta h2{color:white;margin-bottom:10px}.profile-cta p{max-width:720px;color:#c9d6e1}
.premium-contact{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;background:#eef2f5}.contact-intro>p{font-size:1.05rem}.contact-cards{display:grid;gap:12px;margin-top:35px}.contact-cards a{background:white;padding:20px;border-radius:14px;text-decoration:none;display:flex;flex-direction:column;box-shadow:0 10px 30px rgba(4,24,43,.05)}.contact-cards span{font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:var(--mid)}.contact-cards b{color:var(--navy);margin-top:4px}
.premium-form{background:white;padding:38px;border-radius:22px;box-shadow:var(--shadow)}.field-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}label{display:flex;flex-direction:column;gap:8px;font-weight:800;color:var(--navy);margin-bottom:18px}label>span{font-size:.82rem}input,select,textarea{width:100%;border:1px solid #ccd6dd;border-radius:10px;padding:13px 14px;font:inherit;color:var(--ink);background:white}input:focus,select:focus,textarea:focus{outline:3px solid rgba(29,95,150,.15);border-color:var(--blue)}textarea{resize:vertical}.consent{flex-direction:row;align-items:flex-start;font-weight:500}.consent input{width:auto;margin-top:5px}.honeypot{position:absolute;left:-9999px}
.site-footer{background:#04182b;color:white;padding:55px clamp(24px,7vw,112px) 25px}.footer-main{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:50px;padding-bottom:35px}.footer-brand{display:flex;gap:15px;align-items:center}.footer-brand img{width:62px;filter:brightness(0) invert(1)}.footer-brand div,.footer-links,.footer-contact{display:flex;flex-direction:column}.footer-brand span,.footer-links a,.footer-contact span{color:#aabac7}.footer-links a,.footer-contact a{text-decoration:none;margin-bottom:7px}.footer-bottom{border-top:1px solid rgba(255,255,255,.14);padding-top:20px;display:flex;gap:25px;flex-wrap:wrap;color:#9fb0bd;font-size:.83rem}
.page-hero{min-height:560px;position:relative;display:flex;align-items:center;padding:90px clamp(24px,7vw,112px);background-size:cover;background-position:center;overflow:hidden}.page-hero>div:last-child{position:relative;z-index:2;max-width:870px;color:white}.page-hero h1{color:white;font-size:clamp(3.4rem,7vw,6.5rem)}.page-hero p:last-child{font-size:1.15rem;max-width:680px;color:#dce5ec}.page-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,24,43,.96),rgba(4,24,43,.52))}.why-hero{background-image:url("assets/troy-corporate.jpg")}.opportunities-hero{background-image:url("assets/beach-brand.jpg")}.booking-hero{background-image:url("assets/troy-lifestyle.jpg")}
.split-feature{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px}.principle-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.principle-grid article{border:1px solid var(--border);border-radius:16px;padding:27px}.principle-grid b,.lens-grid span,.opportunity-types span{color:var(--blue);letter-spacing:.14em;font-size:.74rem}.principle-grid h3{margin-top:25px}
.lens-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.lens-grid article{padding:28px;border:1px solid rgba(255,255,255,.18);border-radius:17px}.lens-grid h3{margin-top:28px}.lens-grid p{color:#b8c6d2}
.founder-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:center}.founder-image img{border-radius:22px;box-shadow:var(--shadow)}
.opportunity-types{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.opportunity-types article{border-top:3px solid var(--navy);padding:25px 10px}.process-line{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.process-line article{position:relative}.process-line article:not(:last-child)::after{content:"→";position:absolute;right:-15px;top:6px;color:#718da5}.process-line b{font-size:2rem;color:#9fc0dc}.process-line p{color:#bdc9d3}.pitch-layout,.booking-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px;align-items:start}.pitch-copy,.booking-info{position:sticky;top:110px}.privacy-note,.meeting-note{background:var(--grey);padding:20px;border-radius:13px;margin-top:30px}.booking-info article{border-bottom:1px solid var(--border);padding:18px 0}.booking-info article span{font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:var(--blue);font-weight:850}.booking-info article h3{margin:8px 0}
.thank-you{min-height:100vh;background:#eef2f5;display:grid;place-items:center;padding:24px}.thank-you>div{max-width:680px;background:white;padding:55px;border-radius:22px;box-shadow:var(--shadow);text-align:center}.thank-you img{width:125px;margin:0 auto 25px}.thank-you h1{font-size:4.5rem}.centered{justify-content:center}
.reveal{opacity:0;transform:translateY(28px);transition:opacity .75s ease,transform .75s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:1050px){.site-nav{gap:15px}.site-nav a{font-size:.78rem}.portfolio-grid{grid-template-columns:repeat(2,1fr)}.opportunity-types{grid-template-columns:repeat(2,1fr)}}
@media(max-width:860px){
 .site-header{height:76px}.site-header.scrolled{height:68px}.menu-button{display:block}.site-nav{display:none;position:absolute;top:76px;left:0;right:0;background:white;flex-direction:column;padding:25px;box-shadow:var(--shadow)}.site-nav.open{display:flex}.brand small{display:none}main{padding-top:76px}
 .premium-hero{min-height:760px;padding-top:80px}.hero-visual{background-position:64% center}.hero-shade{background:linear-gradient(90deg,rgba(4,24,43,.97),rgba(4,24,43,.66))}.hero-stat{left:24px;right:auto;bottom:55px}.scroll-cue{display:none}.trust-bar{grid-template-columns:repeat(2,1fr)}
 .intro-grid,.map-section,.premium-contact,.split-feature,.founder-section,.pitch-layout,.booking-layout{grid-template-columns:1fr}.sticky-copy,.pitch-copy,.booking-info{position:static}.map-shell{height:480px}.portfolio-grid{grid-template-columns:repeat(2,1fr)}.timeline-item h3{font-size:1.65rem}.footer-main{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.lens-grid{grid-template-columns:repeat(2,1fr)}.process-line{grid-template-columns:repeat(2,1fr)}.process-line article::after{display:none}
}
@media(max-width:600px){
 .section{padding:78px 22px}.premium-hero{padding:65px 22px 160px;min-height:720px;align-items:flex-start}.premium-hero h1{font-size:3.55rem}.hero-copy{font-size:1rem}.hero-stat{bottom:30px}.trust-bar{grid-template-columns:1fr;padding:25px 22px}.portfolio-grid,.principle-grid,.lens-grid,.opportunity-types,.process-line,.field-grid{grid-template-columns:1fr}.portfolio-image{height:210px}.map-shell{height:420px}.timeline::before{left:28px}.timeline-item{grid-template-columns:56px 1fr;gap:18px}.timeline-marker{width:56px;height:56px;box-shadow:0 0 0 6px white}.timeline-item h3{font-size:1.45rem}.testimonial blockquote{font-size:1.7rem}.slider-controls{position:static;margin-top:20px}.profile-cta{flex-direction:column;align-items:flex-start;padding:65px 22px}.premium-form{padding:25px 18px}.page-hero{min-height:500px;padding:75px 22px}.page-hero h1{font-size:3.5rem}.footer-main{grid-template-columns:1fr}.footer-brand{grid-column:auto}.footer-bottom{flex-direction:column;gap:7px}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}


.management-ownership-section{background:white}
.management-ownership-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}
.management-panel,.ownership-panel{padding:40px;border-radius:22px;position:relative;overflow:hidden}
.management-panel{background:#f4f7f9;border:1px solid var(--border)}
.ownership-panel{background:linear-gradient(145deg,var(--navy3),var(--navy2));color:white}
.ownership-panel h3,.ownership-panel .eyebrow{color:white}
.ownership-panel>p{color:#cad6df}
.section-number{display:inline-flex;width:48px;height:48px;border-radius:50%;align-items:center;justify-content:center;font-weight:900;background:white;color:var(--navy);box-shadow:0 10px 30px rgba(4,24,43,.08);margin-bottom:28px}
.ownership-panel .section-number{background:rgba(255,255,255,.12);color:white;border:1px solid rgba(255,255,255,.2)}
.detail-list{display:grid;gap:14px;margin-top:28px}
.detail-list>div{display:grid;grid-template-columns:145px 1fr;gap:14px;padding-top:14px;border-top:1px solid rgba(8,35,63,.12)}
.detail-list b{color:var(--navy)}
.detail-list span{color:#5d6a75}
.ownership-points{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:28px}
.ownership-points>div{padding:18px;border:1px solid rgba(255,255,255,.15);border-radius:14px;background:rgba(255,255,255,.04)}
.ownership-points strong{display:block;color:white;margin-bottom:6px}
.ownership-points p{margin:0;color:#b9c8d4}
.ownership-venues{margin-top:28px;padding-top:24px;border-top:1px solid rgba(255,255,255,.18);display:grid;gap:8px}
.ownership-venues span{font-size:.72rem;text-transform:uppercase;letter-spacing:.13em;color:#9fb7cb;font-weight:800}
.ownership-venues b{color:white}
.advisory-section{display:grid;grid-template-columns:.82fr 1.18fr;gap:65px;background:#eef2f5;align-items:start}
.advisory-copy{position:sticky;top:110px}
.advisory-services{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.advisory-services article{background:white;border-radius:17px;padding:28px;border:1px solid var(--border);box-shadow:0 12px 30px rgba(4,24,43,.045)}
.advisory-services span{font-size:.72rem;letter-spacing:.14em;color:var(--blue);font-weight:900}
.advisory-services h3{margin:28px 0 8px}
@media(max-width:860px){
  .management-ownership-grid,.advisory-section{grid-template-columns:1fr}
  .advisory-copy{position:static}
}
@media(max-width:600px){
  .management-panel,.ownership-panel{padding:26px 20px}
  .detail-list>div{grid-template-columns:1fr}
  .ownership-points,.advisory-services{grid-template-columns:1fr}
}


/* Venue portfolio: logo-led presentation */
.venue-logo-grid .portfolio-card{background:#fff}
.venue-logo-card .venue-logo-wrap{
  height:225px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:26px;
  overflow:hidden;
  border-bottom:1px solid rgba(8,35,63,.08);
}
.venue-logo-card .venue-logo-wrap img{
  width:100%;
  height:100%;
  object-fit:contain;
  transform:none!important;
  filter:none;
}
.venue-logo-card:hover .venue-logo-wrap img{transform:scale(1.03)!important}
.venue-logo-wrap.light-bg{background:#fff}
.venue-logo-wrap.dark-bg{background:#121212}
.venue-logo-wrap.placeholder-logo{
  background:linear-gradient(145deg,#eef2f5,#fff);
  color:var(--navy);
  flex-direction:column;
  text-align:center;
  gap:7px;
}
.venue-logo-wrap.placeholder-logo strong{
  font:700 2rem Georgia,"Times New Roman",serif;
  letter-spacing:.06em;
}
.venue-logo-wrap.placeholder-logo small{
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.16em;
  color:var(--mid);
}
.venue-logo-card:hover .venue-logo-wrap{transform:none}
@media(max-width:600px){
  .venue-logo-card .venue-logo-wrap{height:190px;padding:22px}
  .venue-logo-wrap.placeholder-logo strong{font-size:1.65rem}
}
