:root{--navy:#071b2e;--navy2:#0d2940;--ink:#10202c;--cream:#f8f4ec;--paper:#fffdf8;--coral:#ff6b55;--teal:#0e857f;--gold:#efbd5d;--line:#dcd9d2;--muted:#65717a}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",sans-serif;font-size:17px;line-height:1.6}a{color:inherit;text-decoration:none}img{display:block;width:100%}h1,h2,h3{font-family:"Manrope",sans-serif;line-height:1.04;letter-spacing:-.045em;margin:0}h1{font-size:clamp(3.4rem,6.6vw,7.4rem)}h2{font-size:clamp(2.45rem,4.6vw,5rem)}h3{font-size:clamp(1.55rem,2.4vw,2.5rem)}p{margin:0 0 1rem}.section{max-width:1240px;margin:auto;padding:110px 42px}.eyebrow{font-family:"Manrope",sans-serif;font-size:.78rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--teal);margin-bottom:22px}.eyebrow.light{color:#7edbd1}.site-header{height:84px;display:flex;align-items:center;justify-content:space-between;padding:0 4vw;background:rgba(255,253,248,.96);position:sticky;top:0;z-index:20;border-bottom:1px solid rgba(7,27,46,.1)}.brand{display:flex;align-items:center;gap:11px}.brand-mark{height:42px;width:42px;display:grid;place-items:center;background:var(--coral);color:white;border-radius:50%;font-family:"Manrope";font-weight:800;font-size:.78rem}.brand-name{font-family:"Manrope";font-weight:800;letter-spacing:.04em;font-size:1.22rem}.brand-name span{color:var(--teal)}nav{display:flex;align-items:center;gap:28px;font-weight:600;font-size:.92rem}nav a:hover{color:var(--teal)}.nav-cta{background:var(--navy);color:white!important;padding:12px 20px;border-radius:999px}.menu-toggle{display:none}.hero{height:calc(100svh - 84px);min-height:690px;position:relative;display:flex;align-items:center;overflow:hidden;background:var(--navy)}.hero-image,.hero-overlay{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-overlay{background:linear-gradient(90deg,rgba(3,18,31,.97) 0%,rgba(3,18,31,.8) 38%,rgba(3,18,31,.08) 74%)}.hero-content{position:relative;z-index:2;color:white;width:min(720px,54vw);margin-left:7vw}.hero-copy{font-size:clamp(1.1rem,1.55vw,1.4rem);max-width:620px;margin:26px 0 34px;color:#e5edf1}.button-row{display:flex;gap:12px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:15px 24px;border-radius:999px;font-weight:700;transition:.2s}.button:hover{transform:translateY(-2px)}.button-coral{background:var(--coral);color:#fff}.button-ghost{color:#fff;border:1px solid rgba(255,255,255,.55);background:rgba(255,255,255,.05)}.button-navy{background:var(--navy);color:#fff}.hero-note{position:absolute;z-index:3;right:4vw;bottom:32px;background:var(--paper);padding:17px 22px;border-left:5px solid var(--coral);display:flex;flex-direction:column;box-shadow:0 12px 40px rgba(0,0,0,.22)}.hero-note span{font-size:.9rem;color:var(--muted)}.section-heading{max-width:760px;margin-bottom:48px}.section-heading h2{margin-bottom:22px}.section-heading>p:last-child{max-width:620px;color:var(--muted)}.path-grid{display:grid;grid-template-columns:1fr 1fr}.path-card{min-height:475px;padding:42px;display:flex;justify-content:space-between;gap:30px}.path-dark{background:var(--navy);color:white}.path-light{background:var(--cream)}.card-number{font-family:"Manrope";font-weight:800;color:var(--coral)}.mini-label{text-transform:uppercase;font-size:.74rem;letter-spacing:.14em;font-weight:700;opacity:.7}.path-card h3{margin:18px 0 22px}.path-card p:not(.mini-label){max-width:410px;opacity:.78}.text-link{font-weight:800;display:inline-flex;gap:30px;border-bottom:2px solid var(--coral);padding:6px 0}.light-link{color:white}.recognition{display:grid;grid-template-columns:1fr .78fr;gap:10vw;border-top:1px solid var(--line)}em{font-style:normal;color:var(--coral)}.recognition-copy .lead,.inclusive .lead{font-size:1.3rem;font-weight:600}.recognition-copy p{color:var(--muted)}.recognition-copy .reassurance{color:var(--ink);font-weight:800;border-left:4px solid var(--gold);padding-left:18px;margin:28px 0}.events-section{background:var(--navy);color:white;padding-bottom:100px}.events-intro{display:flex;justify-content:space-between;align-items:end;gap:60px;padding-bottom:55px}.events-intro>p{max-width:500px;color:#bfcbd3}.event-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding-top:0;padding-bottom:0}.event-card{height:430px;padding:28px;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;color:white}.event-card-bg{position:absolute;inset:0;background-size:cover;background-position:center;transition:.5s}.event-card-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,20,33,.05),rgba(5,20,33,.92))}.event-card:hover .event-card-bg{transform:scale(1.04)}.event-card>*:not(.event-card-bg){position:relative;z-index:2}.event-card>span{font-family:"Manrope";font-weight:800;color:#fff}.event-card h3{margin-bottom:12px}.event-card p{font-size:.92rem;color:#dbe3e8}.event-card b{font-size:.86rem;color:#fff}.event-wedding .event-card-bg{background-image:url('assets/eventxcel-hero.png');background-position:64% center}.event-cultural .event-card-bg{background-image:url('assets/event4.jpg')}.event-milestone .event-card-bg{background-image:url('assets/event1.jpg')}.event-performance .event-card-bg{background-image:url('assets/event5.jpg')}.event-community .event-card-bg{background-image:url('assets/event3.jpg')}.event-corporate .event-card-bg{background-image:url('assets/event2.jpg')}.process{display:grid;grid-template-columns:.7fr 1.3fr;gap:8vw}.process-heading h2{margin-bottom:40px}.process-steps{display:grid;grid-template-columns:1fr 1fr;gap:0}.process-steps article{padding:25px;border-top:1px solid var(--line)}.process-steps span{font-size:.75rem;font-weight:800;color:var(--coral)}.process-steps h3{font-size:1.25rem;letter-spacing:-.02em;margin:12px 0 8px}.process-steps p{font-size:.94rem;color:var(--muted)}.process>.button{align-self:end;justify-self:start}.value-band,.about-band{display:grid;grid-template-columns:1fr 1fr}.value-image,.about-image{min-height:650px}.value-image img,.about-image img{height:100%;object-fit:cover}.value-copy{background:var(--navy);color:white;padding:clamp(55px,7vw,110px);display:flex;flex-direction:column;justify-content:center}.value-copy h2{margin-bottom:28px}.value-copy p{color:#c8d1d7}.value-copy .button{align-self:start;margin-top:18px}.rentals-top{display:grid;grid-template-columns:1fr .72fr;gap:8vw;align-items:end;margin-bottom:54px}.rentals-top>p{color:var(--muted)}.rental-list{border-top:1px solid var(--line)}.rental-list a{display:grid;grid-template-columns:55px 1fr 1fr 30px;gap:20px;align-items:center;border-bottom:1px solid var(--line);padding:23px 10px;transition:.2s}.rental-list a:hover{background:var(--cream);padding-left:22px}.rental-list span{color:var(--coral);font-weight:800;font-size:.74rem}.rental-list strong{font-family:"Manrope";font-size:1.2rem}.rental-list small{font-size:.9rem;color:var(--muted)}.real-events{background:#0c2236;color:white;padding:100px 0}.real-events-head{padding-top:0;padding-bottom:45px}.real-events-head p:last-child{color:#bac6ce}.gallery-strip{display:grid;grid-template-columns:1.05fr 1.3fr .9fr;gap:12px;padding:0 2vw}.gallery-strip figure{margin:0;position:relative;height:500px;overflow:hidden}.gallery-strip img{height:100%;object-fit:cover;filter:saturate(.85)}.gallery-strip figcaption{position:absolute;left:0;right:0;bottom:0;padding:50px 24px 22px;background:linear-gradient(transparent,rgba(2,15,25,.9));display:flex;flex-direction:column}.gallery-strip figcaption span{font-size:.73rem;text-transform:uppercase;letter-spacing:.12em;color:#8fe0d7}.inclusive-grid{display:grid;grid-template-columns:1fr .8fr;gap:9vw}.inclusive-grid p{color:var(--muted)}.inclusive-grid strong{display:block;font-family:"Manrope";font-size:1.35rem;color:var(--teal);margin-top:28px}.about-copy{background:var(--cream);padding:clamp(55px,7vw,110px);display:flex;flex-direction:column;justify-content:center}.about-copy h2{margin-bottom:28px}.about-copy p{color:var(--muted)}.about-copy .text-link{align-self:start;margin-top:15px}.quote-section{background:var(--navy);color:white;padding:110px max(5vw,35px);display:grid;grid-template-columns:.75fr 1.25fr;gap:10vw}.quote-intro>p{color:#c3cfd6;max-width:500px}.quote-intro h2{margin-bottom:24px}.contact-detail{margin-top:34px;border-top:1px solid rgba(255,255,255,.18);padding-top:13px;display:flex;flex-direction:column}.contact-detail span{font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;color:#7edbd1}.quote-form{background:white;color:var(--ink);padding:42px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.quote-form label{display:flex;flex-direction:column;font-weight:700;font-size:.83rem;margin-bottom:19px}.quote-form input,.quote-form select,.quote-form textarea{margin-top:8px;border:1px solid #cdd3d7;background:#fafafa;padding:14px;font:inherit;color:var(--ink);border-radius:0}.quote-form textarea{resize:vertical}.quote-form .button{border:0;cursor:pointer;font-size:1rem}.form-note{font-size:.8rem;color:var(--muted);margin:12px 0 0}footer{background:#041321;color:#d6e0e6;padding:55px 5vw;display:grid;grid-template-columns:1fr 1.3fr 1fr;align-items:center;gap:40px}footer>p{font-size:.88rem;color:#9babb6}.footer-links{display:flex;gap:20px;justify-content:flex-end;font-size:.82rem}.copyright{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.12);padding-top:22px;margin:10px 0 0}.footer-brand .brand-name{color:white}
@media(max-width:900px){.site-header{height:72px}.menu-toggle{display:block;background:none;border:0;font-weight:800}.site-header nav{display:none;position:absolute;top:72px;left:0;right:0;background:var(--paper);padding:25px;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--line)}.site-header nav.open{display:flex}.hero{height:auto;min-height:760px}.hero-content{width:auto;margin:0 7vw}.hero-overlay{background:linear-gradient(90deg,rgba(3,18,31,.96),rgba(3,18,31,.35))}.hero-note{display:none}.path-grid,.recognition,.process,.value-band,.about-band,.quote-section,.inclusive-grid,.rentals-top{grid-template-columns:1fr}.event-grid{grid-template-columns:1fr 1fr}.process{gap:50px}.value-image,.about-image{min-height:480px}.about-image{order:2}.gallery-strip{grid-template-columns:1fr}.gallery-strip figure{height:420px}footer{grid-template-columns:1fr}.footer-links{justify-content:flex-start;flex-wrap:wrap}}
@media(max-width:600px){body{font-size:16px}.section{padding:78px 22px}.site-header{padding:0 20px}.hero{min-height:720px}.hero-content{margin:0 22px}.hero h1{font-size:3.25rem}.hero-copy{font-size:1.1rem}.button-row{flex-direction:column;align-items:stretch}.button{width:100%}.path-grid,.event-grid,.process-steps{grid-template-columns:1fr}.path-card{min-height:390px;padding:28px}.events-intro{display:block;padding-bottom:42px}.events-intro>p{margin-top:24px}.event-card{height:390px}.process>.button{width:100%}.value-band,.about-band{display:flex;flex-direction:column}.value-image,.about-image{min-height:390px}.value-copy,.about-copy{padding:70px 24px}.rental-list a{grid-template-columns:38px 1fr 25px}.rental-list small{display:none}.gallery-strip{padding:0 12px}.gallery-strip figure{height:380px}.quote-section{padding:75px 22px}.quote-form{padding:24px 20px}.field-row{grid-template-columns:1fr}footer{padding:45px 22px}.footer-links{gap:12px 20px}}
