
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap');
:root{--bg:#0d1012;--ink:#f1f2eb;--muted:#a9b2ae;--acid:#d9ff62;--line:#424a48}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.55 'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.wrap{max-width:1320px;margin:auto;padding:0 clamp(22px,5vw,76px)}header{border-bottom:1px solid var(--line)}.nav{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:20px}.logo{font:700 24px/1 'Space Grotesk',sans-serif;letter-spacing:-.06em}.logo span{display:block;color:var(--acid);font:600 10px/1.4 'DM Sans',sans-serif;letter-spacing:.25em;margin-top:4px}.links{display:flex;align-items:center;gap:32px;font-size:14px;font-weight:600}.pill{background:var(--acid);color:#111;display:inline-flex;align-items:center;justify-content:center;padding:15px 23px;border:0;border-radius:2px;font-weight:700}.pill:hover{background:#efffb7}.links a:not(.pill):hover{color:var(--acid)}.hero{position:relative;min-height:700px;display:flex;align-items:center;overflow:hidden;background:radial-gradient(ellipse at 75% 62%,#374632 0%,#18211f 25%,transparent 55%),radial-gradient(ellipse at 90% 10%,#453f2b 0%,transparent 35%),#101416}.hero:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(112deg,transparent 0 120px,#c9ed6224 121px 122px,transparent 123px 210px);mask-image:linear-gradient(90deg,transparent 20%,black 100%)}.hero:after{content:"";position:absolute;right:-12%;bottom:-42%;width:70vw;height:70vw;border:1px solid #d9ff6230;border-radius:50%;box-shadow:0 0 0 75px #d9ff6209,0 0 0 150px #d9ff6208,0 0 0 225px #d9ff6205;pointer-events:none}.hero .wrap{position:relative;z-index:1;width:100%;padding-top:90px;padding-bottom:90px}.eyebrow{text-transform:uppercase;letter-spacing:.2em;color:var(--acid);font-weight:700;font-size:13px}.hero h1{font:700 clamp(57px,8.3vw,124px)/.94 'Space Grotesk',sans-serif;letter-spacing:-.075em;max-width:1020px;margin:30px 0}.hero h1 em{font-style:normal;color:var(--acid)}.hero p{font-size:clamp(18px,2vw,23px);max-width:610px;color:#d0d9d3;margin:0 0 35px}.hero-actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.text-link{border-bottom:1px solid currentColor;padding:12px 0;font-weight:700}.strip{border-block:1px solid var(--line);background:#181e1d}.strip .wrap{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding-top:21px;padding-bottom:21px;color:#cad2cb;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.13em}.section{padding:clamp(75px,9vw,140px) 0}.section h2{font:600 clamp(40px,5.3vw,78px)/1.05 'Space Grotesk',sans-serif;letter-spacing:-.06em;margin:14px 0 22px}.intro{display:grid;grid-template-columns:1.05fr .95fr;gap:9vw;align-items:end}.intro p{font-size:19px;color:var(--muted);max-width:570px}.services{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line);margin-top:56px}.service{padding:36px 38px 43px 0;border-bottom:1px solid var(--line)}.service:nth-child(even){padding-left:38px}.service .num{font-size:13px;color:var(--acid);font-weight:700;letter-spacing:.15em}.service h3{font:600 clamp(26px,3vw,40px)/1.12 'Space Grotesk',sans-serif;letter-spacing:-.045em;margin:24px 0 10px}.service p{color:var(--muted);max-width:400px;margin:0}.rig{background:#141b19}.rig .wrap{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center}.rig figure{margin:0}.rig img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;background:#26312d}.rig figcaption{color:#a9b2ae;font-size:13px;line-height:1.5;margin-top:12px}.rig figcaption a{text-decoration:underline}.rig p{color:#c1ccc4;font-size:19px}.rig ul{list-style:none;padding:0;margin:30px 0}.rig li{border-top:1px solid var(--line);padding:15px 0;font-weight:600}.rig li:last-child{border-bottom:1px solid var(--line)}.feature{background:#d9ff62;color:#141a17}.feature .wrap{display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:center}.feature .eyebrow{color:#435628}.feature h2{max-width:600px}.feature p{font-size:20px;max-width:560px}.feature .quote{font:500 clamp(25px,3vw,39px)/1.25 'Space Grotesk',sans-serif;letter-spacing:-.04em;border-left:2px solid #182119;padding-left:28px}.feature small{font:700 13px 'DM Sans',sans-serif;letter-spacing:.12em;text-transform:uppercase;display:block;margin-top:25px}.events{display:flex;flex-wrap:wrap;gap:12px;margin-top:42px}.events span{border:1px solid #69736b;padding:12px 18px;border-radius:50px}.process{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:48px}.process article{border-top:1px solid var(--line);padding-top:25px}.process b{color:var(--acid);font-size:13px}.process h3{font:600 25px 'Space Grotesk',sans-serif;letter-spacing:-.04em}.process p{color:var(--muted)}.enquire{background:#1c2421}.enquire .wrap{display:grid;grid-template-columns:.85fr 1.15fr;gap:9vw}.enquire p{color:#b8c4bd;max-width:420px}.form{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:flex;flex-direction:column;gap:8px;font-weight:600;font-size:14px}.field.full,.form .pill,.form .notice{grid-column:1/-1}.field input,.field select,.field textarea{background:#101714;border:1px solid #647169;border-radius:2px;color:white;padding:15px;min-width:0}.field textarea{resize:vertical;min-height:120px}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--acid);outline-offset:2px}.form .pill{justify-self:start;margin-top:8px}.notice{font-size:13px!important;margin:0}.footer{padding:35px 0;border-top:1px solid var(--line);color:var(--muted)}.footer .wrap{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap}.footer a{color:var(--ink)}@media(max-width:750px){.nav{min-height:72px}.links a:not(.pill){display:none}.links .pill{padding:11px 13px;font-size:12px}.hero{min-height:610px}.hero h1{font-size:clamp(54px,14vw,88px)}.intro,.rig .wrap,.feature .wrap,.enquire .wrap{grid-template-columns:1fr;gap:22px}.services,.process{grid-template-columns:1fr}.service,.service:nth-child(even){padding-left:0}.form{grid-template-columns:1fr}.hero:after{right:-60%;width:120vw;height:120vw}.strip .wrap{gap:12px}.strip span{font-size:11px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

:focus-visible{outline:2px solid var(--acid);outline-offset:5px}
.wedding-callout{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#171f1b}
.wedding-callout .wrap{display:flex;align-items:center;justify-content:space-between;gap:35px;flex-wrap:wrap}
.wedding-callout h2{max-width:700px}.wedding-callout p{max-width:600px;color:var(--muted);font-size:19px}
.packages{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:45px}
.package{padding:30px;border:1px solid var(--line);display:flex;flex-direction:column;background:#141b19}
.package.highlight{border-color:var(--acid)}.package h3{font:600 31px/1.15 'Space Grotesk',sans-serif;letter-spacing:-.04em;margin:20px 0}
.package p,.package li{color:var(--muted)}.package ul{padding-left:20px;flex:1}.package li{margin-bottom:12px}.package .text-link{align-self:start}
.wedding-hero h1{max-width:1100px}.venue-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:45px}.venue-grid article{border-top:1px solid var(--line);padding-top:25px}.venue-grid h3{font:500 30px 'Space Grotesk',sans-serif}.venue-grid p{color:var(--muted)}
.honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.notice a{text-decoration:underline}.field input,.field select,.field textarea{width:100%}.field input[type=checkbox]{width:auto;align-self:start;accent-color:var(--acid)}.consent{display:flex;gap:12px;align-items:flex-start;font-size:13px;color:#b8c4bd;grid-column:1/-1}.consent input{margin-top:5px;flex:none}.form-status{grid-column:1/-1;padding:16px;border:1px solid var(--acid);margin:0}.form-status[hidden]{display:none}.form-status.error{border-color:#ffac97}.pill:disabled{cursor:wait;opacity:.65}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:750px){.packages,.venue-grid{grid-template-columns:1fr}.links{gap:14px}.links a.mobile-visible{display:block;font-size:13px}.hero.wedding-hero{min-height:620px}.wedding-hero h1{font-size:clamp(52px,13vw,88px)}.package{padding:24px}.logo{font-size:22px}}

.brand-logo{display:block;width:240px;height:70px;object-fit:contain;object-position:left center}.logo span{display:none}.nav{min-height:100px}.footer .brand-logo{width:205px;height:60px}.venue-note{color:var(--muted);font-size:14px;max-width:700px;margin:30px 0}.venue-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:45px}.venue-gallery figure{margin:0}.venue-gallery .gallery-wide{grid-column:1/-1}.venue-gallery img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.venue-gallery .gallery-wide img{aspect-ratio:2.5/1;object-position:center 60%}.venue-gallery figcaption,.photo-credit{font-size:13px;color:var(--muted);margin:10px 0}.photo-credit a{text-decoration:underline}.wedding-hero{background:linear-gradient(90deg,rgba(13,16,18,.94) 10%,rgba(13,16,18,.78) 58%,rgba(13,16,18,.52)),url('/assets/kuranda-reception-night.webp') center/cover}.wedding-hero:before,.wedding-hero:after{display:none}
@media(max-width:750px){.brand-logo{width:175px;height:58px}.nav{min-height:82px;gap:12px}.links{gap:10px}.links .pill{max-width:115px;text-align:center}.links a.mobile-visible{font-size:12px}.venue-gallery{grid-template-columns:1fr}.venue-gallery .gallery-wide img{aspect-ratio:4/3}.wedding-hero{background:linear-gradient(rgba(13,16,18,.78),rgba(13,16,18,.9)),url('/assets/kuranda-reception-night.webp') center/cover}}
@media(max-width:390px){.brand-logo{width:145px}.links .pill{padding:10px;font-size:11px}.links{gap:8px}}
.section.wrap{padding-left:clamp(22px,5vw,76px);padding-right:clamp(22px,5vw,76px)}
.venue-gallery{grid-template-columns:repeat(2,1fr)}.venue-gallery .gallery-wide{grid-column:auto}.venue-gallery .gallery-wide img{aspect-ratio:4/3}
@media(max-width:750px){.venue-gallery{grid-template-columns:1fr}}
@media(max-width:390px){.nav .brand-logo{width:140px}.links .pill{max-width:95px;padding:10px 8px}}

.mungalli-feature{border-top:1px solid var(--line);margin-top:85px;padding-top:75px}.mungalli-gallery{display:grid;grid-template-columns:1.5fr 1fr;gap:28px;align-items:start;margin-top:40px}.mungalli-gallery figure{margin:0}.mungalli-gallery img{display:block;width:100%;height:auto}.mungalli-gallery figcaption{color:var(--muted);font-size:13px;margin-top:10px}.mungalli-intro{color:var(--muted);font-size:19px;max-width:600px;margin:28px 0}.mungalli-feature .text-link{display:inline-block}@media(max-width:750px){.mungalli-gallery{grid-template-columns:1fr;gap:38px}.mungalli-feature{margin-top:55px;padding-top:50px}}
