@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=Italiana&display=swap');

:root{--ink:#060605;--black:#0a0a09;--panel:#11110f;--panel-2:#171612;--gold:#c6a254;--gold-light:#ead79c;--cream:#f5eee0;--muted:#c5baa8;--line:rgba(198,162,84,.28);--display:'Italiana',Georgia,serif;--serif:'Cormorant Garamond',Georgia,serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--cream);font-family:var(--serif);font-size:18px;line-height:1.55}body.menu-open{overflow:hidden}a{color:inherit}.site-header{height:84px;position:absolute;z-index:30;top:0;left:0;right:0;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 clamp(22px,5vw,76px);border-bottom:1px solid var(--line);background:linear-gradient(180deg,rgba(5,5,4,.94),rgba(5,5,4,.34));backdrop-filter:blur(7px)}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--gold-light);font-family:var(--display);font-size:13px;text-transform:uppercase;letter-spacing:.16em}.brand img{width:66px;height:66px;object-fit:contain}.desktop-nav{display:flex;gap:34px}.desktop-nav a,.header-cta{text-decoration:none;text-transform:uppercase;letter-spacing:.16em;font-size:13px}.desktop-nav a{padding:29px 0;border-bottom:1px solid transparent;transition:.2s}.desktop-nav a:hover,.desktop-nav a:focus{color:var(--gold-light);border-color:var(--gold)}.header-cta{justify-self:end;border:1px solid var(--gold);padding:11px 19px;color:var(--gold-light);transition:.2s}.header-cta:hover{background:var(--gold);color:var(--ink)}.menu-toggle{display:none;background:none;border:0;color:var(--gold-light);padding:8px}.menu-toggle svg{width:27px;height:27px}.mobile-nav{display:none}
.hero{position:relative;min-height:100svh;display:flex;align-items:center;overflow:hidden}.hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,3,2,.94) 0%,rgba(3,3,2,.75) 34%,rgba(3,3,2,.2) 69%),linear-gradient(0deg,rgba(3,3,2,.62),transparent 38%)}.hero-content{position:relative;z-index:2;width:min(700px,90vw);margin-left:clamp(24px,8vw,130px);padding:110px 0 70px}.eyebrow,.section-kicker{text-transform:uppercase;letter-spacing:.3em;color:var(--gold);font-size:13px;font-weight:600}.hero h1,h2{font-family:var(--display);font-weight:400;text-transform:uppercase;letter-spacing:.025em;line-height:1.08}.hero h1{font-size:clamp(44px,5.4vw,78px);margin:20px 0 0}.hero h1 em,h2 em{font-family:var(--serif);font-weight:400;text-transform:none;color:var(--gold-light);letter-spacing:0}.rule{width:105px;height:1px;background:linear-gradient(90deg,var(--gold),transparent);margin:29px 0}.tagline{text-transform:uppercase;letter-spacing:.24em;color:var(--gold-light);font-size:13px}.tagline b{color:var(--gold);margin:0 8px}.hero-copy{max-width:585px;font-size:20px;line-height:1.55;color:#e8dfd0;margin:22px 0 30px}.button-row{display:flex;gap:13px;flex-wrap:wrap}.button{display:inline-flex;min-height:50px;align-items:center;justify-content:center;padding:0 27px;text-decoration:none;text-transform:uppercase;letter-spacing:.14em;font:600 13px var(--serif);border:1px solid var(--gold);transition:.24s}.button.gold{background:linear-gradient(115deg,#ad8738,#efdca0,#b68e3e);color:var(--ink);border-color:#e5ca82}.button.gold:hover{filter:brightness(1.08);transform:translateY(-2px)}.button.outline:hover{background:rgba(234,215,156,.1);border-color:var(--gold-light)}.hero-side-note{position:absolute;z-index:2;right:clamp(25px,5vw,75px);bottom:28px;color:var(--muted);text-transform:uppercase;letter-spacing:.22em;font-size:11px;display:flex;gap:14px;align-items:center}.hero-side-note::after{content:'';width:50px;height:1px;background:var(--gold)}
.section{padding:clamp(78px,9vw,132px) clamp(22px,7vw,110px)}.section-heading{text-align:center;max-width:850px;margin:0 auto 56px}.section-heading h2{font-size:clamp(38px,4.5vw,62px);margin:12px 0 20px}.section-lead{max-width:720px;margin:0 auto;color:var(--muted);font-size:20px}.flourish{color:var(--gold);text-align:center;font-size:19px;letter-spacing:.5em}.intro{background:radial-gradient(circle at 50% 0,rgba(198,162,84,.08),transparent 38%),var(--black)}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);max-width:1180px;margin:auto;border:1px solid var(--line)}.service-card{padding:44px 38px;min-height:270px;border-right:1px solid var(--line)}.service-card:last-child{border:0}.service-card svg{width:30px;height:30px;color:var(--gold);stroke-width:1.2}.service-card h3,.package-card h3,.event-card h3{font-family:var(--display);font-size:23px;font-weight:400;text-transform:uppercase;letter-spacing:.05em;color:var(--gold-light)}.service-card p,.package-card p,.event-card p{color:var(--muted);margin-bottom:0}
.horsebox{display:grid;grid-template-columns:1.08fr .92fr;min-height:720px;background:var(--panel)}.horsebox-image{position:relative;overflow:hidden}.horsebox-image img{width:100%;height:100%;object-fit:cover}.horsebox-image::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 65%,var(--panel))}.horsebox-copy{padding:clamp(70px,8vw,120px) clamp(30px,7vw,105px);align-self:center}.horsebox-copy h2{font-size:clamp(40px,4.7vw,66px);margin:12px 0 25px}.horsebox-copy>p:not(.section-kicker){color:var(--muted);font-size:20px}.feature-list{display:grid;grid-template-columns:1fr 1fr;gap:14px 24px;padding:0;margin:35px 0 0;list-style:none}.feature-list li{display:flex;align-items:center;gap:10px;color:#ded4c4}.feature-list svg{width:18px;height:18px;color:var(--gold);stroke-width:1.4}
.packages{background:linear-gradient(180deg,#080807,#0e0d0b)}.package-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;max-width:1320px;margin:auto}.package-card{position:relative;padding:42px 28px 32px;border:1px solid var(--line);background:linear-gradient(150deg,rgba(255,255,255,.025),transparent);display:flex;flex-direction:column;min-height:420px}.package-card.featured{border-color:var(--gold);background:radial-gradient(circle at top,rgba(198,162,84,.12),transparent 45%)}.package-number{font-family:var(--display);color:rgba(234,215,156,.34);font-size:29px}.package-card h3{margin:34px 0 8px}.package-card strong{color:var(--gold-light);font-weight:500;font-size:20px}.package-card p{margin:19px 0 28px}.package-card a{margin-top:auto;text-decoration:none;text-transform:uppercase;letter-spacing:.16em;color:var(--gold);font-size:13px;border-bottom:1px solid var(--gold);padding-bottom:8px;width:max-content}.popular{position:absolute;top:0;right:0;padding:7px 12px;background:var(--gold);color:var(--ink);font-size:11px;text-transform:uppercase;letter-spacing:.12em}.included{max-width:1070px;margin:44px auto 0;padding:25px 30px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;gap:18px 34px;align-items:center;justify-content:center;flex-wrap:wrap;color:var(--muted)}.included strong{font-family:var(--display);color:var(--gold-light);font-weight:400;text-transform:uppercase;letter-spacing:.08em}.included span::before{content:'✓';color:var(--gold);margin-right:8px}.terms{text-align:center;color:#8e8577;font-size:14px;margin:22px auto 0}
.cocktails{background:linear-gradient(rgba(4,4,3,.78),rgba(4,4,3,.92)),url('horsebox-hero.png') center/cover fixed}.cocktail-wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(45px,8vw,120px);max-width:1180px;margin:auto}.cocktail-intro h2{font-size:clamp(42px,4.8vw,66px);margin:12px 0 24px}.cocktail-intro>p:last-child{color:var(--muted);font-size:20px}.cocktail-list{display:grid;grid-template-columns:1fr 1fr;gap:0 35px}.cocktail{display:flex;gap:17px;padding:24px 0;border-bottom:1px solid var(--line)}.cocktail>span{color:var(--gold);font:15px var(--display)}.cocktail h3{color:var(--gold-light);font-size:21px;font-weight:500;margin:0 0 4px}.cocktail p{font-size:15px;color:var(--muted);margin:0}
.events{background:var(--black)}.event-grid{display:grid;grid-template-columns:repeat(3,1fr);max-width:1180px;margin:auto}.event-card{padding:20px 48px 35px;border-left:1px solid var(--line)}.event-card:last-child{border-right:1px solid var(--line)}.event-card>span{color:var(--gold);font:14px var(--display)}.event-card h3{font-size:25px;margin-top:45px}
.faq{background:var(--panel)}.faq-list{max-width:900px;margin:auto;border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{list-style:none;cursor:pointer;padding:25px 4px;display:flex;justify-content:space-between;align-items:center;color:var(--gold-light);font-size:21px}summary::-webkit-details-marker{display:none}summary::after{content:'+';font:300 27px var(--serif);color:var(--gold);transition:.2s}details[open] summary::after{transform:rotate(45deg)}details p{color:var(--muted);max-width:760px;margin:0;padding:0 40px 26px 4px}
.cta{position:relative;text-align:center;background:linear-gradient(90deg,rgba(3,3,2,.87),rgba(3,3,2,.6)),url('horsebox-hero.png') center 58%/cover;padding:clamp(90px,11vw,150px) 22px}.cta h2{font-size:clamp(42px,5.2vw,72px);margin:10px 0 20px}.cta p{max-width:610px;margin:0 auto 29px;color:#e1d6c5;font-size:20px}.site-footer{text-align:center;padding:62px 22px 95px;background:#050504;border-top:1px solid var(--line)}.footer-logo{width:148px;height:148px;object-fit:contain}.social-links{display:flex;justify-content:center;gap:28px;margin:27px 0}.social-links a{text-decoration:none;color:var(--gold-light);display:flex;gap:9px;align-items:center}.social-links svg{width:19px;height:19px;fill:currentColor}.site-footer>p{color:#8f8678;font-size:14px}.site-footer small{color:#6d665c;font-size:13px}.sticky-enquire{display:none}
.newsletter-signup{max-width:720px;margin:34px auto 38px;padding:31px 28px;border:1px solid var(--line);background:linear-gradient(150deg,rgba(198,162,84,.07),rgba(255,255,255,.015))}.newsletter-signup h3{font:400 clamp(25px,3vw,34px)/1.15 var(--display);text-transform:uppercase;color:var(--gold-light);margin:8px 0 10px}.newsletter-signup>p:not(.section-kicker):not(.newsletter-small){max-width:570px;margin:0 auto 19px;color:var(--muted)}.newsletter-form{display:flex;gap:10px;max-width:570px;margin:0 auto}.newsletter-form input{flex:1;min-width:0;border:1px solid rgba(198,162,84,.42);background:rgba(255,255,255,.025);color:var(--cream);font:17px var(--serif);padding:13px 14px;outline:0}.newsletter-form input:focus{border-color:var(--gold-light);box-shadow:0 0 0 1px rgba(234,215,156,.14)}.newsletter-form button{border:1px solid #e5ca82;background:linear-gradient(115deg,#ad8738,#efdca0,#b68e3e);color:var(--ink);font:600 13px var(--serif);text-transform:uppercase;letter-spacing:.14em;padding:0 22px;cursor:pointer}.newsletter-form button:disabled{opacity:.55;cursor:wait}.newsletter-small{font-size:13px!important;color:#7f776b!important;max-width:570px;margin:13px auto 0!important}.newsletter-message{display:none;max-width:570px;margin:14px auto 0;padding:10px;font-size:14px}.newsletter-message.success{display:block;color:var(--gold-light);border:1px solid var(--gold);background:rgba(198,162,84,.06)}.newsletter-message.error{display:block;color:#f0b7b7;border:1px solid #a25b5b;background:rgba(162,91,91,.08)}.contact-phone{color:var(--gold-light);text-decoration:none}.contact-phone:hover{text-decoration:underline}
.form-page{background:radial-gradient(circle at 50% 0,rgba(198,162,84,.09),transparent 32%),var(--ink);min-height:100vh}.form-header{position:relative;background:#070706}.form-shell{max-width:900px;margin:auto;padding:135px 18px 80px}.back-link{display:inline-block;color:var(--gold);text-decoration:none;text-transform:uppercase;letter-spacing:.14em;font-size:13px;margin-bottom:24px}.form-card{position:relative;background:linear-gradient(150deg,rgba(255,255,255,.03),transparent),var(--panel);border:1px solid var(--line);padding:clamp(34px,6vw,70px)}.form-card::before{content:'';position:absolute;inset:10px;border:1px solid rgba(198,162,84,.13);pointer-events:none}.form-heading{text-align:center;max-width:620px;margin:auto}.form-heading .form-logo{width:125px;height:125px;object-fit:contain;margin-top:-25px}.form-heading h1{font:400 clamp(40px,5vw,58px)/1.1 var(--display);text-transform:uppercase;color:var(--gold-light);margin:0 0 14px}.form-heading p{color:var(--muted);font-size:19px}.form-divider{width:120px;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);margin:30px auto 40px}.form-section{font-family:var(--display);color:var(--gold);text-transform:uppercase;letter-spacing:.15em;font-size:14px;margin:32px 0 17px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}.field-row.single{grid-template-columns:1fr}.field label{display:block;color:#c9beae;text-transform:uppercase;letter-spacing:.1em;font-size:13px;margin-bottom:7px}.field input,.field select,.field textarea{width:100%;border:1px solid rgba(198,162,84,.33);background:rgba(255,255,255,.025);color:var(--cream);font:17px var(--serif);padding:12px 13px;outline:0;border-radius:0}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--gold-light);box-shadow:0 0 0 1px rgba(234,215,156,.14)}.field select option{background:#111;color:var(--cream)}.field textarea{min-height:115px;resize:vertical}.field small{display:block;color:#8f8678;font-style:italic;margin-top:5px}.package-choices{display:grid;grid-template-columns:1fr 1fr;gap:10px}.package-choice{display:flex;gap:11px;padding:14px;border:1px solid rgba(198,162,84,.3);cursor:pointer;transition:.2s}.package-choice:hover{border-color:var(--gold)}.package-choice input{accent-color:var(--gold);margin-top:5px}.package-choice strong{display:block;color:var(--gold-light);font-family:var(--display);font-size:15px;font-weight:400;text-transform:uppercase;letter-spacing:.04em}.package-choice span span{display:block;color:#a99f90;font-size:14px;margin-top:3px}.marketing-consent{display:flex;align-items:flex-start;gap:12px;margin:24px 0;color:var(--muted);font-size:15px;line-height:1.45;cursor:pointer}.marketing-consent input{margin-top:4px;accent-color:var(--gold);width:17px;height:17px;flex:0 0 auto}.enquiry-note{margin:26px 0;padding:17px 19px;border-left:2px solid var(--gold);background:rgba(198,162,84,.055);color:var(--muted)}.submit-btn{width:100%;min-height:54px;border:1px solid #e5ca82;background:linear-gradient(115deg,#ad8738,#efdca0,#b68e3e);color:var(--ink);font:600 14px var(--serif);text-transform:uppercase;letter-spacing:.16em;cursor:pointer}.submit-btn:hover{filter:brightness(1.08)}.submit-btn:disabled{opacity:.55;cursor:wait}.message{display:none;margin-top:18px;padding:15px;text-align:center}.message.success{display:block;border:1px solid var(--gold);color:var(--gold-light);background:rgba(198,162,84,.06)}.message.error{display:block;border:1px solid #a25b5b;color:#f0b7b7;background:rgba(162,91,91,.08)}.form-footer{text-align:center;margin-top:40px;color:#8f8678}.form-footer .social-links{margin-bottom:12px}
@media(max-width:1020px){.desktop-nav{gap:20px}.brand span{display:none}.package-grid{grid-template-columns:1fr 1fr}.horsebox{grid-template-columns:1fr}.horsebox-image{height:540px}.horsebox-image::after{background:linear-gradient(0deg,var(--panel),transparent 35%)}.cocktail-wrap{grid-template-columns:1fr}.cocktail-intro{text-align:center}.cocktail-intro p{max-width:680px;margin-left:auto;margin-right:auto}}
@media(max-width:760px){body{font-size:17px}.site-header{height:74px;grid-template-columns:1fr auto;padding:0 16px}.brand img{width:59px;height:59px}.desktop-nav,.header-cta{display:none}.menu-toggle{display:block}.mobile-nav{display:flex;position:fixed;z-index:25;inset:74px 0 auto;background:rgba(7,7,6,.98);border-bottom:1px solid var(--line);padding:22px;flex-direction:column;transform:translateY(-120%);transition:.25s}.mobile-nav.open{transform:translateY(0)}.mobile-nav a{text-decoration:none;text-align:center;text-transform:uppercase;letter-spacing:.16em;color:var(--gold-light);padding:15px;border-bottom:1px solid rgba(198,162,84,.12)}.hero{min-height:830px;align-items:flex-end}.hero>img{object-position:66% center}.hero::after{background:linear-gradient(90deg,rgba(3,3,2,.88),rgba(3,3,2,.4)),linear-gradient(0deg,rgba(3,3,2,.92) 3%,transparent 68%)}.hero-content{margin:0;padding:120px 22px 58px;width:100%}.hero h1{font-size:clamp(41px,11vw,58px)}.hero-copy{font-size:18px}.hero-side-note{display:none}.section{padding:75px 20px}.section-heading{margin-bottom:39px}.service-grid{grid-template-columns:1fr}.service-card{min-height:0;border-right:0;border-bottom:1px solid var(--line);padding:31px 25px}.horsebox-image{height:410px}.horsebox-copy{padding:65px 23px}.feature-list{grid-template-columns:1fr}.package-grid{grid-template-columns:1fr}.package-card{min-height:0;padding:32px 25px}.package-card h3{margin-top:21px}.included{display:block;text-align:left}.included span,.included strong{display:block;margin:12px 0}.cocktails{background-attachment:scroll}.cocktail-list{grid-template-columns:1fr}.event-grid{grid-template-columns:1fr}.event-card,.event-card:last-child{border-right:0;border-left:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 25px 28px}.event-card h3{margin-top:22px}.button-row{flex-direction:column}.button{width:100%}.sticky-enquire{display:block;position:fixed;z-index:24;left:14px;right:14px;bottom:12px;background:linear-gradient(115deg,#ad8738,#efdca0,#b68e3e);color:var(--ink);padding:13px;text-align:center;text-decoration:none;text-transform:uppercase;letter-spacing:.14em;font-size:13px;font-weight:600;box-shadow:0 8px 30px #000}.field-row,.package-choices{grid-template-columns:1fr}.newsletter-form{flex-direction:column}.newsletter-form button{min-height:48px}.form-shell{padding:100px 12px 60px}.form-card{padding:35px 22px}.form-card::before{inset:7px}.form-heading .form-logo{width:105px;height:105px}.form-header .header-cta{display:inline-flex}.form-page .sticky-enquire{display:none}}
@media(max-width:430px){.hero h1{font-size:39px}.tagline{font-size:11px;letter-spacing:.18em}.section-heading h2{font-size:36px}.horsebox-image{height:330px}.cocktail-intro h2{font-size:39px}.social-links{flex-direction:column;gap:12px;align-items:center}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
