@font-face{font-family:"Bodoni Moda";src:url("assets/fonts/bodoni-moda-latin-500-normal.woff2") format("woff2");font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:"Bodoni Moda";src:url("assets/fonts/bodoni-moda-latin-500-italic.woff2") format("woff2");font-style:italic;font-weight:500;font-display:swap}
@font-face{font-family:"Bai Jamjuree";src:url("assets/fonts/bai-jamjuree-latin-400-normal.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:"Bai Jamjuree";src:url("assets/fonts/bai-jamjuree-latin-500-normal.woff2") format("woff2");font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:"Bai Jamjuree";src:url("assets/fonts/bai-jamjuree-latin-600-normal.woff2") format("woff2");font-style:normal;font-weight:600;font-display:swap}
@font-face{font-family:"Bai Jamjuree";src:url("assets/fonts/bai-jamjuree-latin-700-normal.woff2") format("woff2");font-style:normal;font-weight:700;font-display:swap}
:root{--black:#010200;--ink:#161915;--warm:#f7f5f0;--ivory:#eae8df;--muted:#62675f;--line:#d9d7cc;--gold:#d2ae67;--gold-light:#f5df9c;--gold-gradient:linear-gradient(120deg,#d0b068 0%,#f0d88c 28%,#f8ecb8 52%,#f0d88c 76%,#d0b068 100%);--gutter:clamp(23px,5.8vw,104px);--display:"Bodoni Moda",Georgia,serif;--body:"Bai Jamjuree",Arial,sans-serif}
*,*:before,*:after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:28px}
body{margin:0;background:var(--warm);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased}
button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}img,video{display:block;max-width:100%}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--display);font-weight:500;line-height:1.04}h1 em,h2 em,h3 em{font-weight:500}::selection{background:#d7bb78;color:#111}
:focus-visible{outline:2px solid #b68025;outline-offset:4px}
.skip-link{position:fixed;top:-85px;left:10px;z-index:1000;background:var(--gold-light);color:#111;padding:12px 18px}.skip-link:focus{top:10px}
.section-pad{padding:clamp(80px,8.8vw,136px) var(--gutter)}
.eyebrow,.feature-kicker{font-size:11px;font-weight:600;letter-spacing:.18em;line-height:1.5;text-transform:uppercase;color:var(--gold);margin:0 0 26px}.dark-eyebrow{color:#8b7038}
.button{min-height:54px;display:inline-flex;align-items:center;justify-content:center;gap:26px;border:1px solid transparent;padding:13px 24px;font-size:12px;font-weight:600;letter-spacing:.065em;line-height:1.4;text-transform:uppercase;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.button span{font-size:20px;font-weight:400}.button-dark{background:var(--black);color:#fff}.button-dark:hover{background:#34352e}
.site-header{height:105px;padding:0 var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:24px;background:#070906;color:#f1f1eb;border-bottom:1px solid #ffffff1a;position:relative;z-index:20}.brand{width:165px;height:96px;overflow:hidden;flex:none}.brand img{width:100%;height:96px;object-fit:contain}.site-nav{display:flex;align-items:center;gap:clamp(14px,2vw,30px);font-size:14px}.site-nav a{transition:color .2s;white-space:nowrap}.site-nav a:hover{color:var(--gold-light)}.site-nav .nav-contact{border:1px solid #80734e;padding:11px 17px}.nav-contact span{margin-left:15px}.menu-toggle{display:none}
.hero{background:var(--gold-gradient);color:#080907}.hero-inner{max-width:1700px;margin:auto;padding:clamp(70px,7vw,114px) var(--gutter) 0}.hero-kicker{display:flex;gap:13px;align-items:center;color:#242414;margin:0 0 28px}
.hero-kicker .rule{width:30px;height:1px;background:#30301c;flex:none}
.hero h1{font-size:clamp(70px,9vw,146px);line-height:.94;letter-spacing:-.045em;max-width:1250px;margin:0 0 clamp(35px,4.6vw,72px)}.hero h1 em{color:#514117}
.hero-bottom-row{display:grid;grid-template-columns:minmax(280px,580px) 1fr;gap:35px;align-items:end}.hero-lede{font-size:clamp(15px,1.3vw,19px);line-height:1.8;margin:0;max-width:580px;color:#28291f}.hero-actions{display:flex;gap:17px 24px;justify-content:flex-end;align-items:center;flex-wrap:wrap}.hero-link{font-size:13px;border-bottom:1px solid #171910;padding-bottom:5px;line-height:1.4}.hero-link:hover{opacity:.65}
.hero-foot{border-top:1px solid #31321d71;display:flex;align-items:center;gap:clamp(14px,3.5vw,58px);min-height:70px;margin-top:clamp(50px,6vw,96px);font-size:10px;font-weight:600;letter-spacing:.11em}.hero-foot a{margin-left:auto;white-space:nowrap}.hero-foot a:hover{text-decoration:underline}
.section-heading{display:flex;align-items:end;justify-content:space-between;gap:45px;margin-bottom:53px}.section-heading h2,.venues h2,.about h2,.contact h2,.collection-intro h2{font-size:clamp(55px,5.6vw,90px);letter-spacing:-.04em;margin:0}.section-heading h2 em,.collection-intro h2 em,.about h2 em{color:#9e7b43}.heading-aside{max-width:390px;font-size:16px;line-height:1.75;color:var(--muted);margin:0 0 5px}
.activities{background:var(--warm)}.collection-layout{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(0,1.15fr);gap:clamp(45px,8vw,145px);align-items:start}.collection-intro{position:sticky;top:42px}.collection-intro>p:not(.eyebrow){max-width:420px;font-size:16px;line-height:1.85;color:var(--muted);margin:30px 0}.collection-count{display:inline-block;padding-top:20px;border-top:1px solid #bbb7a7;color:#90774b;font-size:10px;font-weight:600;letter-spacing:.16em;line-height:1.6}
.activity-list{border-bottom:1px solid var(--line)}.activity-row{border-top:1px solid var(--line);scroll-margin-top:22px}.activity-row summary{min-height:73px;padding:14px 0;display:flex;align-items:center;gap:22px;list-style:none;cursor:pointer}.activity-row summary::-webkit-details-marker{display:none}.activity-number{font:600 12px/1 var(--body);letter-spacing:.08em;color:#9b7b42;min-width:29px}.activity-row h3{font-size:clamp(23px,2.1vw,33px);line-height:1.15;letter-spacing:-.027em;margin:0}.activity-row summary b{font:400 28px/1 var(--body);margin-left:auto;transition:transform .22s;min-width:25px;text-align:center}.activity-row[open] summary b{transform:rotate(45deg)}.activity-row[open] summary h3{color:#906f36}.activity-panel{padding:0 0 29px 51px}.activity-panel>p{max-width:570px;font-size:14px;line-height:1.75;color:var(--muted);margin:0 0 20px}.activity-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.activity-gallery>.image-frame,.activity-gallery>.video-frame{aspect-ratio:1;min-width:0;max-width:100%}.activity-gallery img,.activity-gallery video{object-fit:cover}.media-disclosure{max-width:680px;border-top:1px solid var(--line);margin:62px 0 0;padding-top:18px;font-size:11px;line-height:1.65;color:#77796e}
.image-frame{display:block;position:relative;border:0;padding:0;width:100%;height:100%;background:#171913;overflow:hidden;text-align:left}.image-frame img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.image-frame:hover img{transform:scale(1.025)}.media-label{position:absolute;left:10px;bottom:10px;background:#070906c9;color:#fff;font:600 9px/1.25 var(--body);letter-spacing:.08em;padding:6px 8px;pointer-events:none}
.video-frame{position:relative;width:100%;height:100%;overflow:hidden;background:#11130f}.video-frame video,.video-frame .video-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.video-frame video{visibility:hidden}.video-frame .video-poster{object-fit:cover}.video-frame.playing video{visibility:visible;object-fit:contain}.video-frame.playing .video-poster,.video-frame.playing .play-video{display:none}.play-video{position:absolute;z-index:2;left:50%;top:50%;transform:translate(-50%,-50%);border:1px solid #fffd;background:#050605bb;color:#fff;border-radius:50%;width:60px;height:60px;display:grid;place-items:center;font-size:21px;padding:0 0 0 4px}.play-video:hover{background:#3d3525}
.venues,.live,.footer{background:var(--black);color:#f4f2e9}.venues{position:relative}.venues-top{max-width:820px}.venues h2 em,.live h2 em{color:#dfbf7d}.venues-top>p:last-child{font-size:16px;color:#bbbcb3;max-width:590px;line-height:1.85;margin:30px 0 47px}.venue-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-left:1px solid #ffffff3d;border-top:1px solid #ffffff3d}.venue-grid span{border-right:1px solid #ffffff3d;border-bottom:1px solid #ffffff3d;padding:29px 23px;min-height:114px;display:flex;align-items:center;font-family:var(--display);font-size:clamp(25px,2.25vw,37px);line-height:1.18}.venue-grid small{font:11px var(--body);color:var(--gold-light);margin-left:7px;letter-spacing:.08em}
.occasions{background:#eeeae1}.more-moments{background:var(--warm)}.occasion-list,.more-list{border-bottom:1px solid #d2d0c4}.feature{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,5vw,92px);align-items:center;border-top:1px solid #d2d0c4;padding:clamp(36px,4.4vw,68px) 0}.feature:nth-child(even) .feature-visual{order:2}.feature:nth-child(even) .feature-copy{order:1}.feature-visual{min-width:0;background:#11130f}.feature-stage{aspect-ratio:16/9;position:relative;overflow:hidden;background:#11130f}.feature-stage>.image-frame,.feature-stage>.video-frame{height:100%;width:100%}.feature-stage .image-frame img{object-fit:contain}.feature-stage .cover-image img{object-fit:cover}.feature-stage .video-frame video,.feature-stage .video-frame .video-poster{object-fit:contain}.feature-stage .play-video{width:68px;height:68px}.feature-bar{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 16px;background:#090b08;color:#e8d19a}.feature-bar>span{font-size:10px;font-weight:600;letter-spacing:.1em;line-height:1.45;text-transform:uppercase}.number-controls{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:5px}.number-controls button{width:29px;height:29px;border:1px solid #c4aa70a1;background:none;color:#eee6d0;font-size:11px;line-height:1;transition:background .2s,color .2s}.number-controls button:hover,.number-controls button.active{background:#e2c58c;color:#171914}.feature-copy{min-width:0;max-width:600px}.feature-kicker{margin-bottom:19px;color:#8d713d}.feature-copy h3{font-size:clamp(47px,4.3vw,74px);letter-spacing:-.037em;margin:0 0 22px;overflow-wrap:break-word}.feature-copy h3 em{color:#98723e}.feature-copy>p:not(.feature-kicker){font-size:16px;line-height:1.85;color:#62685f;max-width:540px;margin:0 0 18px}.feature-copy .feature-note{font-size:13px!important;line-height:1.6!important;color:#8a754d!important}.feature-link{display:inline-flex;align-items:center;gap:35px;border-bottom:1px solid #807047;padding-bottom:10px;margin-top:16px;font-size:12px;font-weight:600;letter-spacing:.07em;text-transform:uppercase}.feature-link span{font-size:21px;font-weight:400}.feature-link:hover{color:#98723e}
.caricature-stage video{display:block;width:100%;height:100%;object-fit:contain}.caricature-stage video[hidden]{display:none}.caricature-photo{position:absolute;inset:0}.caricature-photo .image-frame img{object-fit:contain}.reel-toggle{position:absolute;z-index:3;bottom:16px;left:16px;border:1px solid #ffffffa6;background:#090b08b8;color:#fff;padding:8px 13px;min-height:39px;font-size:11px}.caricature-stage.show-photo .reel-toggle{display:none}
.live .section-heading{margin-bottom:25px}.live .heading-aside{color:#c0c2b7}.live .feature{border-color:#ffffff35;padding-bottom:25px}.live .feature-kicker{color:#d8b879}.live .feature-copy>p:not(.feature-kicker){color:#c0c2b7}.live .feature-copy h3 em{color:#e0c183}.live .feature-link{border-color:#bd985a;color:#e2c285}.live-note{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #ffffff35;padding-top:18px;margin:0;color:#b4b8ad;font-size:12px;line-height:1.5}
.about{display:grid;grid-template-columns:.9fr 1.1fr;gap:10%;background:#eeeae0}.about-copy{padding-top:38px}.about-copy .large-copy{font-family:var(--display);font-size:clamp(30px,2.7vw,44px);line-height:1.22;max-width:650px;margin-bottom:24px}.about-copy>p:not(.large-copy){color:var(--muted);line-height:1.85;font-size:16px}.facts{display:flex;justify-content:space-between;gap:15px;border-top:1px solid #c5c3b8;margin-top:40px;padding-top:23px}.facts div{display:grid;gap:8px}.facts strong{font:600 36px/1 var(--body)}.facts span{font-size:11px;line-height:1.45;color:#666b64}
.contact{display:grid;grid-template-columns:1fr .84fr;gap:8%;background:var(--gold-gradient);color:#141510}.contact .eyebrow{color:#000}.contact h2 em{color:#141510}.contact-copy>p:not(.eyebrow){font-size:16px;line-height:1.8;max-width:550px;margin:24px 0 28px}.whatsapp-direct{display:flex;align-items:center;gap:14px;max-width:455px;padding:15px;border:1px solid #292916a8;font-weight:600;font-size:14px;transition:background .2s}.whatsapp-direct:hover{background:#ffffff5d}.whatsapp-glyph{font-size:30px}.whatsapp-direct small{display:block;font-size:11px;font-weight:400;margin-top:5px}.whatsapp-direct b{margin-left:auto;font-size:20px}.phone{display:block;width:fit-content;margin:25px 0 16px;border-bottom:1px solid #171811aa;font:600 clamp(29px,3vw,43px)/1.3 var(--body)}.email{display:inline-block;border-bottom:1px solid #292919;padding-bottom:4px;font-size:15px;overflow-wrap:anywhere}.phone:hover,.email:hover{text-decoration:underline}.enquiry{align-self:start;background:#fffaeb52;border:1px solid #fff9;padding:clamp(20px,3vw,42px)}.enquiry h3{font-size:clamp(31px,3vw,45px);margin:0 0 26px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.enquiry label{display:block;margin-bottom:19px;font-size:11px;font-weight:600}.enquiry input,.enquiry select,.enquiry textarea{display:block;width:100%;border:1px solid #71664b9c;border-radius:0;background:#fff9;color:#151510;padding:13px;margin-top:8px;outline-color:#292614;font-size:13px}.enquiry textarea{resize:vertical;min-height:97px}.enquiry button{width:100%;justify-content:space-between}.form-note,.form-status{font-size:11px;line-height:1.5;margin:12px 0 0}
.footer{padding:56px var(--gutter) 24px}.footer-main{display:grid;grid-template-columns:170px 1fr 1fr;gap:6%}.footer-brand img{width:165px;height:auto}.footer-story h3{font-size:35px;margin:0 0 14px}.footer-story p{max-width:350px;color:#b5b8af;font-size:13px;line-height:1.7}.footer-contact .eyebrow{margin:5px 0 16px}.footer-contact>a{display:block;font-size:13px;line-height:1.8;margin:5px 0;overflow-wrap:anywhere}.footer-contact>a:hover,.socials a:hover{color:var(--gold-light)}.socials{display:flex;gap:19px;margin-top:22px;color:var(--gold-light);font-size:12px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #ffffff35;margin-top:40px;padding-top:20px;color:#b7b9ae;font-size:11px}.footer-bottom a{color:var(--gold-light)}
#image-dialog{width:min(1050px,94vw);max-height:96dvh;position:fixed;border:1px solid #bd9b5e;background:#0c0e0a;color:white;padding:43px 16px 20px}#image-dialog::backdrop{background:#030502e8;backdrop-filter:blur(5px)}#dialog-content img{width:auto;max-width:100%;max-height:75dvh;margin:auto;object-fit:contain}#dialog-caption{text-align:center;font-size:12px;line-height:1.5;margin:14px 0 0}.close-dialog{position:absolute;right:8px;top:0;width:43px;height:43px;color:white;background:none;border:0;font-size:32px}
@media(max-width:1150px){.hero-bottom-row{grid-template-columns:1fr}.hero-actions{justify-content:flex-start}.hero-foot{margin-top:55px}.collection-layout{gap:50px}.feature{gap:35px}.feature-copy h3{font-size:clamp(42px,4.2vw,60px)}.feature-bar{align-items:flex-start;flex-direction:column}.number-controls{justify-content:flex-start}.venue-grid span{min-height:95px}.site-nav{font-size:12px}}
@media(max-width:850px){:root{--gutter:clamp(21px,4vw,35px)}.site-header{height:78px}.brand,.brand img{height:73px}.brand{width:130px}.menu-toggle{display:flex;align-items:center;gap:14px;border:1px solid #bba46b;background:transparent;color:#fff;padding:10px 13px;font-size:12px}.menu-toggle span{font-size:18px}.site-nav{display:none;position:absolute;top:77px;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:#070906;padding:12px var(--gutter) 23px;border-bottom:1px solid #6e5938}.site-nav.open{display:flex}.site-nav>a{padding:14px 0;border-bottom:1px solid #ffffff2b;font-size:14px}.site-nav .nav-contact{width:fit-content;border:1px solid #80734e;margin-top:13px;padding:12px 16px}.hero-inner{padding-top:70px}.hero h1{font-size:clamp(65px,10vw,92px)}.collection-layout{grid-template-columns:1fr;gap:40px}.collection-intro{position:static}.collection-intro h2{max-width:680px}.collection-intro>p:not(.eyebrow){margin:24px 0}.activity-row summary{min-height:70px}.section-heading{align-items:start;flex-direction:column;gap:18px}.heading-aside{max-width:600px}.feature{gap:25px}.feature-copy>p:not(.feature-kicker){font-size:14px}.feature-copy h3{font-size:clamp(38px,4.8vw,52px)}.feature-bar>span{font-size:9px}.number-controls button{width:28px;height:28px}.venue-grid{grid-template-columns:repeat(2,1fr)}.about,.contact{grid-template-columns:1fr;gap:28px}.about-copy{padding-top:0}.enquiry{max-width:750px}.footer-main{grid-template-columns:155px 1fr;gap:22px}.footer-contact{grid-column:2}}
@media(max-width:660px){:root{--gutter:22px}.section-pad{padding:72px var(--gutter)}.eyebrow,.feature-kicker{font-size:10px;margin-bottom:19px}.hero-inner{padding:58px var(--gutter) 0}.hero-kicker{font-size:9px;letter-spacing:.11em;gap:10px;line-height:1.5}.hero-kicker .rule{width:18px}.hero h1{font-size:clamp(49px,11.8vw,78px);letter-spacing:-.047em;line-height:.99;margin-bottom:31px}.hero-lede{font-size:14px;line-height:1.75}.hero-actions{gap:16px;margin-top:24px}.hero-actions .button{min-height:48px;padding:11px 16px;font-size:10px}.hero-link{font-size:11px}.hero-foot{min-height:64px;margin-top:53px;gap:13px;font-size:8px}.hero-foot span:nth-child(2),.hero-foot span:nth-child(3){display:none}.hero-foot a{font-size:8px}.section-heading{margin-bottom:33px}.section-heading h2,.venues h2,.about h2,.contact h2,.collection-intro h2{font-size:clamp(45px,10.5vw,66px)}.heading-aside{font-size:14px;line-height:1.7}.collection-layout{gap:30px}.collection-intro>p:not(.eyebrow){font-size:14px;line-height:1.7}.collection-count{font-size:9px}.activity-row summary{min-height:67px;gap:14px;padding:11px 0}.activity-row h3{font-size:clamp(23px,6vw,30px)}.activity-row summary b{font-size:26px}.activity-number{font-size:11px;min-width:23px}.activity-panel{padding:0 0 24px 36px}.activity-panel>p{font-size:13px;line-height:1.7;margin-bottom:16px}.activity-gallery{gap:5px}.media-disclosure{margin-top:42px}.venue-grid span{font-size:clamp(21px,5vw,30px);min-height:84px;padding:18px 12px}.venue-grid small{display:block;margin-left:0}.venues-top>p:last-child{font-size:14px;margin:21px 0 34px}.feature{grid-template-columns:1fr;gap:21px;padding:36px 0 41px}.feature:nth-child(even) .feature-visual,.feature:nth-child(even) .feature-copy{order:initial}.feature-visual{width:100%}.feature-copy h3{font-size:clamp(44px,10.4vw,62px);margin-bottom:17px}.feature-copy>p:not(.feature-kicker){font-size:14px;line-height:1.75}.feature-copy .feature-note{font-size:12px!important}.feature-bar{padding:9px 11px;min-height:55px;gap:9px}.number-controls{gap:4px}.number-controls button{width:27px;height:27px;font-size:10px}.feature-link{font-size:10px;margin-top:8px}.live .section-heading{margin-bottom:7px}.live-note{font-size:10px}.about-copy .large-copy{font-size:30px}.about-copy>p:not(.large-copy){font-size:14px}.facts strong{font-size:28px}.facts span{font-size:10px}.contact-copy>p:not(.eyebrow){font-size:14px}.whatsapp-direct{font-size:12px}.whatsapp-direct small{font-size:10px}.phone{font-size:clamp(27px,7.5vw,37px)}.enquiry{padding:22px 18px}.enquiry h3{font-size:32px}.form-row{grid-template-columns:1fr;gap:0}.footer{padding:38px var(--gutter) 22px}.footer-main{grid-template-columns:1fr;gap:20px}.footer-contact{grid-column:auto}.footer-story h3{font-size:31px}.footer-bottom{margin-top:30px;line-height:1.5}}
@media(max-width:360px){:root{--gutter:17px}.hero h1{font-size:45px}.hero-foot span{display:none}.feature-bar>span{font-size:8px}.activity-row h3{font-size:22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
