*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:#faf7ef;color:#172b20;font-family:"DM Sans",Arial,sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}:root{--green:#123d2b;--deep:#08291d;--gold:#d9ad4d;--cream:#faf4e7;--ink:#172b20;--serif:"Playfair Display",Georgia,serif}.topbar{height:30px;background:var(--deep);color:#fff;display:flex;justify-content:space-around;align-items:center;font-size:11px;padding:0 3%}.site-header{height:76px;background:#fffdf8;display:flex;align-items:center;justify-content:space-between;padding:8px 4%;gap:20px;position:sticky;top:0;z-index:20;box-shadow:0 2px 12px #102b1c18}.brand{display:flex;align-items:center;gap:10px;min-width:230px}.brand-mark{width:52px;height:45px;border:2px solid var(--gold);color:var(--green);display:grid;place-items:center;font-family:var(--serif);font-weight:700;font-size:17px;transform:rotate(-3deg)}.brand b,.brand strong,.brand small{display:block}.brand b{font-family:var(--serif);font-size:19px;line-height:1.1}.brand small{font-size:9px;letter-spacing:1.2px}.brand strong{font-family:var(--serif);font-size:16px;letter-spacing:1px}.main-nav{display:flex;align-items:center;gap:22px;font-size:12px;font-weight:700}.main-nav a:hover,.text-link:hover{color:#b27a13}.header-cta,.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;border:0;border-radius:30px;padding:12px 22px;font-weight:700;font-size:13px;cursor:pointer}.header-cta,.btn-gold{background:linear-gradient(135deg,#f6d46f,#dca72f);color:#1d2419;box-shadow:0 4px 12px #a97b2630}.nav-toggle{display:none;background:none;border:0;font-size:25px;color:var(--green)}.hero{min-height:560px;position:relative;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:45px 5%;background:linear-gradient(90deg,#071d14d9 0%,#071d1466 45%,#071d1420 100%),url("https://images.unsplash.com/photo-1519167758481-83f550bb49b3?auto=format&fit=crop&w=2000&q=90") center/cover}.hero-copy{color:#fff;max-width:500px;position:relative;z-index:1}.eyebrow{font-size:11px;letter-spacing:2.5px;font-weight:700;color:#e6bd5e}.eyebrow.dark{color:#a56c0d}.hero h1{font:600 clamp(42px,5vw,70px)/1.04 var(--serif);margin:14px 0}.hero h1 em,.about h2 em,.enquiry-card h2 em,.final-cta h2 em{color:#e7bd58;font-style:italic}.hero-copy p{font:22px var(--serif);margin:0 0 25px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.btn-outline{border:1px solid #eac45e;color:white;background:#ffffff12}.btn-green{background:var(--green);color:white;width:100%}.enquiry-card{width:min(360px,36%);background:#fffaf0;border:1px solid #e3d3b3;border-radius:20px;padding:24px;position:relative;z-index:2;box-shadow:0 18px 45px #0005}.form-kicker{font-size:9px;letter-spacing:2px;color:#a16c12;font-weight:700}.enquiry-card h2{text-align:center;font:600 26px/1.2 var(--serif);margin:6px 0 16px}.enquiry-card h2 em{color:#a96d11}.enquiry-card label{display:block;margin:8px 0}.enquiry-card label span{position:absolute;left:-9999px}.enquiry-card input,.enquiry-card select,.enquiry-card textarea{width:100%;padding:11px 12px;border:1px solid #d8d2c5;border-radius:9px;background:white;font:12px "DM Sans",sans-serif;color:#27352c}.enquiry-card textarea{resize:vertical}.enquiry-card small{display:block;text-align:center;font-size:10px;color:#6c756d;margin-top:9px}.trust-strip{display:grid;grid-template-columns:repeat(4,1fr);background:#fffdf8;padding:19px 5%;gap:10px;border-bottom:1px solid #eee4d1}.trust-strip div{text-align:center;border-right:1px solid #ddc68d;font-size:13px;color:#9d6b10}.trust-strip div:last-child{border:0}.trust-strip b,.trust-strip small{display:block;color:var(--ink)}.trust-strip small{font-size:10px}.section-wrap{padding:70px 5%}.about{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:55px;background:#fbf7ee}.about-image img{width:100%;height:350px;object-fit:cover;border-radius:48% 8% 48% 8%;box-shadow:12px 12px 0 #e9d9b5}.about h2,.section-heading h2{font:600 clamp(27px,3vw,39px)/1.18 var(--serif);margin:9px 0 15px}.about h2 em{color:#a66d12}.about-copy p{font-size:14px;color:#465248}.check-list{padding-left:20px;font-size:13px;line-height:2}.check-list li::marker{color:#b67d19}.text-link{font-size:13px;font-weight:700;color:var(--green)}.section-heading{text-align:center;margin:0 auto 30px;max-width:750px}.section-heading p{font-size:13px;color:#68736a;margin:0}.functions{background:#fffdf8}.function-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:14px}.function-card{background:var(--green);color:#fff;border-radius:13px;overflow:hidden;text-align:center;box-shadow:0 8px 16px #102b1c18}.function-card img{width:100%;height:120px;object-fit:cover}.function-card h3{font:600 13px var(--serif);padding:8px 4px;margin:0}.image-placeholder{height:120px;display:grid;place-items:center;background:linear-gradient(135deg,#d5c59b,#315d42);color:white;font:30px var(--serif)}.services{background:var(--deep);color:white}.services .section-heading p{color:#d3ddcf}.services .section-heading h2{color:white}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.service-card{border:1px solid #9d843f;border-radius:14px;text-align:center;padding:22px 15px;background:#ffffff08}.service-icon{font-size:29px;color:#e9bd50}.service-card h3{font:600 16px var(--serif);margin:8px 0}.service-card p{font-size:12px;color:#d8e0d8;margin:0}.venues{background:#f8f3e8}.venue-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.venue-card{background:white;border-radius:15px;overflow:hidden;box-shadow:0 6px 20px #182b1a15}.venue-card img{width:100%;height:210px;object-fit:cover}.venue-info{padding:14px 18px;position:relative}.venue-info h3{font:600 19px var(--serif);margin:0 35px 3px 0}.venue-info p{font-size:12px;color:#647066;margin:0}.round-arrow{position:absolute;right:15px;top:17px;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#edc35a;color:#1b2c20}.gallery-blog{display:grid;grid-template-columns:1fr 1fr;gap:38px;background:#fffdf8}.section-heading.left{text-align:left;margin:0 0 18px}.section-heading.left h2{font-size:28px;margin:5px 0}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.gallery-grid img{width:100%;height:150px;object-fit:cover;border-radius:10px}.blog-list{display:grid;gap:13px}.blog-card{display:grid;grid-template-columns:120px 1fr;gap:13px;padding:10px;border:1px solid #eee5d4;border-radius:12px;background:#fff}.blog-card img{width:120px;height:105px;object-fit:cover;border-radius:8px}.blog-card h3{font:600 15px var(--serif);margin:0 0 5px}.blog-card p{font-size:11px;color:#68736a;margin:0 0 5px}.blog-card .text-link{font-size:11px}.final-cta{padding:70px 8%;background:linear-gradient(90deg,#09271de8,#09271d88),url("https://images.unsplash.com/photo-1470770841072-f978cf4d019e?auto=format&fit=crop&w=1800&q=85") center/cover;color:#fff}.final-cta h2{font:600 clamp(32px,4vw,50px)/1.1 var(--serif);margin:12px 0}.final-cta p{max-width:520px;font-size:14px;color:#e6eee7;margin-bottom:22px}.site-footer{background:#062519;color:#f8f1df;padding:45px 5% 15px}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1.3fr 1.4fr .8fr;gap:25px}.footer-grid h4{font:600 17px var(--serif);margin:0 0 12px;color:#e9c66c}.footer-grid a{display:block;font-size:12px;color:#e0e6dc;margin:6px 0}.footer-grid p{font-size:12px;color:#e0e6dc}.footer-brand{text-align:center;border-right:1px solid #a38a4b;padding-right:20px}.footer-brand .brand-mark{margin:auto;color:#f1d17a;border-color:#b58a30}.footer-brand h3{font:700 21px var(--serif);margin:9px 0 0}.footer-brand p{margin:0}.footer-brand small{font-size:10px;color:#d9c38a}.socials{display:flex;gap:10px}.socials a{width:32px;height:32px;border:1px solid #d8b95e;border-radius:50%;display:grid;place-items:center;font-size:17px}.copyright{text-align:center;border-top:1px solid #ffffff25;margin-top:30px;padding-top:15px;font-size:10px;color:#bdc9be}.whatsapp-float{position:fixed;right:20px;bottom:20px;background:#159b55;color:white;border-radius:50%;width:52px;height:52px;display:grid;place-items:center;font-size:25px;z-index:30;box-shadow:0 5px 15px #0003}.inner-page{min-height:55vh}.inner-hero{min-height:400px;position:relative;display:flex;align-items:center;padding:6%;background:var(--green);color:white;overflow:hidden}.inner-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.35}.inner-hero>div{position:relative}.inner-hero h1,.article h1{font:600 48px var(--serif)}.inner-copy,.article{max-width:900px;margin:55px auto;padding:0 24px}.article img{width:100%;max-height:450px;object-fit:cover;border-radius:15px}.article-body{font-size:16px;line-height:1.9;margin:30px 0}.article-meta{color:#7c8178;font-size:12px}.flash-message{background:#e5f4e8;color:#14532d;padding:12px 5%;text-align:center;font-size:13px}
@media(max-width:1050px){.main-nav{gap:12px}.brand{min-width:190px}.brand b{font-size:16px}.header-cta{padding:10px 14px}.function-grid{grid-template-columns:repeat(4,1fr)}.footer-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.topbar{justify-content:center;gap:15px;font-size:9px}.topbar span:nth-child(2){display:none}.site-header{height:68px;padding:8px 4%}.brand{min-width:0}.brand-mark{width:42px;height:38px}.brand b{font-size:15px}.brand small{font-size:8px}.brand strong{font-size:13px}.nav-toggle{display:block;margin-left:auto}.main-nav{display:none;position:absolute;top:68px;left:0;right:0;background:#fffdf8;padding:16px 5%;box-shadow:0 10px 15px #0002;flex-direction:column;align-items:flex-start;gap:0}.main-nav.is-open{display:flex}.main-nav a{padding:10px 0;width:100%;border-bottom:1px solid #eee}.header-cta{font-size:11px;padding:10px 12px}.hero{padding:48px 5% 28px;display:flex;flex-direction:column;align-items:stretch;background-position:center;gap:25px}.hero-copy{max-width:100%}.hero h1{font-size:47px}.hero-copy p{font-size:18px}.enquiry-card{width:100%;max-width:480px;margin:0 auto;padding:19px}.trust-strip{grid-template-columns:repeat(2,1fr);padding:16px 4%}.trust-strip div{padding:8px;border-right:0;border-bottom:1px solid #e6d9bd}.section-wrap{padding:48px 5%}.about{grid-template-columns:1fr;gap:28px}.about-image img{height:250px}.about h2{font-size:32px}.function-grid{grid-template-columns:repeat(2,1fr);gap:12px}.function-card img,.image-placeholder{height:135px}.services{padding-top:45px}.service-grid{grid-template-columns:repeat(2,1fr);gap:10px}.service-card{padding:17px 9px}.service-card h3{font-size:14px}.venue-grid{grid-template-columns:1fr;gap:16px}.venue-card img{height:220px}.gallery-blog{grid-template-columns:1fr;gap:38px}.gallery-grid{grid-template-columns:repeat(2,1fr)}.gallery-grid img{height:145px}.blog-card{grid-template-columns:105px 1fr}.blog-card img{width:105px;height:100px}.final-cta{padding:55px 6%;background-position:center}.footer-grid{grid-template-columns:repeat(2,1fr);gap:25px 16px}.footer-brand{border:0;text-align:left;padding:0}.footer-brand .brand-mark{margin:0}.footer-grid h4{font-size:15px}.whatsapp-float{width:48px;height:48px;right:14px;bottom:14px}}
@media(max-width:390px){.header-cta{display:none}.hero h1{font-size:40px}.function-grid{gap:8px}.function-card h3{font-size:12px}.footer-grid{grid-template-columns:1fr 1fr}}
