@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-vietnamese-wght-normal.CnvboYUG.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-latin-ext-wght-normal.Ca2vKHc0.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-latin-wght-normal.ukD16Tqj.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/_astro/figtree-latin-ext-wght-normal.DCwSJGxG.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/_astro/figtree-latin-wght-normal.D_ZTVpCC.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink: #221420;--pearl: #fbf8f6;--orchid: #c4387e;--orchid-deep: #8e2560;--gold: #c9a24b;--mist: #f1e8f4;--max: 1180px;--font-display: "Fraunces Variable", Georgia, serif;--font-body: "Figtree Variable", system-ui, sans-serif;--track-display: -.02em;--track-display-tight: -.025em}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--pearl);color:var(--ink);font:500 16px/1.6 var(--font-body)}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;object-fit:cover}h1,h2,h3{font-family:var(--font-display);line-height:1.06;margin:.2em 0}h1{font-size:clamp(3.2rem,8vw,6.7rem);letter-spacing:var(--track-display)}h2{font-size:clamp(2.5rem,5vw,4.2rem);letter-spacing:var(--track-display)}h3{font-size:1.5rem}.site-header{height:82px;padding:0 clamp(1.25rem,4vw,4rem);display:flex;align-items:center;gap:2rem;background:var(--pearl);position:sticky;top:0;z-index:20}.brand,.footer-brand{font:800 1.15rem/1 var(--font-display);letter-spacing:var(--track-display-tight);display:grid}.brand span,.footer-brand span{color:var(--orchid)}.brand small,.footer-brand small{font:600 .46rem var(--font-body);letter-spacing:.26em;margin-top:.4rem}.site-header nav{display:flex;align-items:center;gap:1.15rem;margin-left:auto;font-size:.88rem}.site-header nav a{padding:1.5em 0;border-bottom:2px solid transparent;transition:.3s}.site-header nav a:hover,.site-header summary:hover,.language{color:var(--orchid);border-color:var(--orchid)}details{position:relative}summary{cursor:pointer;list-style:none}details div{position:absolute;background:#fff;padding:.8rem;min-width:140px;box-shadow:0 12px 30px #22142018}details div a{display:block;padding:.25rem}.header-actions{display:flex;gap:1rem;align-items:center}.phone{font-weight:700;font-size:.8rem;background:var(--ink);color:#fff;padding:9px 12px!important;border-radius:2px;gap:.4rem;display:flex;align-items:center}.menu-toggle{display:none;background:none;border:0}.hero{min-height:660px;display:flex;align-items:end;position:relative;isolation:isolate;padding:clamp(2rem,7vw,7rem);color:#fff;background:#321b2e}.hero-inner{width:min(var(--max),92vw);margin:0 auto;padding:0 0 80px}.hero:after{content:"";inset:0;position:absolute;background:linear-gradient(90deg,#221420b3,#2214200d);z-index:-1}.hero>img{position:absolute;inset:0;width:100%;height:100%;z-index:-2}.eyebrow{font-size:1.1rem;letter-spacing:.18em;color:var(--gold);font-weight:700;text-transform:uppercase}.hero h1{font:800 clamp(48px,7vw,90px)/.95 var(--font-display);letter-spacing:var(--track-display);max-width:680px;margin:14px 0 25px}.hero p{max-width:480px;font-size:19px}.button{display:inline-block;background:var(--orchid);color:#fff;padding:.85rem 1.35rem;border:0;border-radius:2px;font-weight:700;margin-top:1rem;cursor:pointer}.button:hover{background:var(--orchid-deep)}.section{max-width:var(--max);margin:0 auto;padding:100px 0;width:92vw}.section-tint{background:var(--mist)}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem}.intro{max-width:650px;font-size:19px}.spotlights{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:42px}.spotlight{position:relative;overflow:hidden;border-radius:0 30px 0 0;background:var(--ink);background:#fff;min-height:400px}.spotlight img{height:100%;width:100%;position:absolute;inset:0;transition:.35s}.spotlight:hover img{transform:scale(1.04)}.spotlight .card-body{padding:1rem}.spotlight:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(34,20,32,.78),transparent 60%)}.spotlight-text{position:absolute;z-index:1;bottom:26px;left:24px;color:#fff}.spotlight-text h3{font:700 29px/1.1 var(--font-display);margin:0 0 8px}.feature-band,.cta-band{background:var(--mist);padding:clamp(4rem,8vw,7rem) max(1.4rem,calc((100vw - var(--max)) / 2));text-align:center}.page-hero{padding:100px 4vw 65px;background:var(--ink);color:#fff}.page-hero>div{max-width:var(--max);margin:auto}.page-hero h1{font:800 clamp(48px,7vw,78px)/.95 var(--font-display);letter-spacing:var(--track-display);margin:12px 0}.feature-grid{columns:3;gap:18px;margin-top:45px}.feature-grid img{width:100%;margin-bottom:18px;border-radius:0 28px 0 0;min-height:200px}.inclusions{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.inclusion{padding:28px;background:var(--pearl);border-top:3px solid var(--gold);text-align:left}.inclusion strong{display:block;font:700 25px var(--font-display);margin:10px 0}.masonry{columns:3 260px;column-gap:1rem}.masonry img{width:100%;margin:0 0 1rem;border-radius:0 28px 0 0}.venue-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.venue{position:relative;min-height:260px;color:#fff;overflow:hidden;border-radius:0 28px 0 0}.venue img{position:absolute;width:100%;height:100%;z-index:-1;transition:.35s}.venue:hover img{transform:scale(1.04)}.venue:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#221420af,transparent);z-index:-1}.venue div{position:absolute;bottom:1rem;left:1rem}.filterbar{display:flex;gap:.7rem;flex-wrap:wrap;margin:1rem 0 2rem}.filterbar button{background:transparent;border:1px solid #22142044;padding:.5rem .9rem;cursor:pointer}.filterbar button.active{color:#fff;background:var(--ink)}.gallery-stack{columns:3 260px;column-gap:1rem}.gallery-stack .gallery-photo{appearance:none;border:0;background:transparent;padding:0;display:block;width:100%;break-inside:avoid;margin:0 0 1rem;overflow:hidden;border-radius:0 28px 0 0;cursor:zoom-in}.gallery-stack .gallery-photo[hidden]{display:none!important}.gallery-stack .gallery-photo img{display:block;width:100%;height:auto;margin:0}.gallery-empty{padding:1rem 0;color:#6f5a68}.masonry-photo{appearance:none;border:0;background:transparent;padding:0;display:block;width:100%;break-inside:avoid;margin:0 0 1rem;overflow:hidden;border-radius:0 28px 0 0;cursor:zoom-in}.masonry-photo img{display:block;width:100%;height:auto;margin:0}.gallery-lightbox{width:min(94vw,1100px);max-height:92vh;border:0;background:var(--ink);color:var(--pearl);padding:1rem}.gallery-lightbox::backdrop{background:#221420e8}.gallery-lightbox-stage{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem}.gallery-lightbox img{display:block;max-width:100%;max-height:76vh;margin:auto;object-fit:contain}.gallery-lightbox p{text-align:center;margin:.75rem 0 0;font-size:.85rem}.gallery-lightbox-nav{border:0;background:transparent;color:var(--pearl);font-size:3rem;line-height:1;cursor:pointer;padding:.5rem}.gallery-lightbox-nav:hover,.gallery-lightbox-nav:focus-visible{color:var(--orchid)}.badge{color:#fff;background:var(--orchid);font-size:.7rem;padding:.25rem .45rem;position:absolute;top:.8rem;left:.8rem}.dress-card{position:relative}.dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--gold);margin-right:.35rem}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:4rem}.contact-form{display:grid;gap:1rem}.contact-form label{display:grid;gap:.3rem;font-size:.9rem;font-weight:700}.contact-form input,.contact-form select,.contact-form textarea{background:var(--mist);border:1px solid transparent;padding:.75rem;font:inherit}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:3px solid #c4387e55;border-color:var(--orchid)}fieldset{border:0;padding:0;display:flex;gap:.8rem;flex-wrap:wrap}fieldset label{display:block!important;font-weight:500!important}.honeypot{position:absolute;left:-9999px}.form-status{min-height:1.5em}.video{aspect-ratio:16/9;width:100%;border:0;background:var(--ink)}.close{padding:5px 10px;margin-bottom:10px;border:1px solid var(--gold);background:var(--orchid-deep);color:var(--gold);margin-left:auto;display:block;font-size:1.2rem;font-weight:700}footer{background:var(--ink);color:var(--pearl);padding:4rem max(1.4rem,calc((100vw - var(--max)) / 2));display:grid;grid-template-columns:1.1fr repeat(3,1fr) auto;gap:2rem;font-size:.88rem}footer p{color:#d9ccd5}.footer-brand{font-size:30px}.footer-bottom{display:grid;gap:12px;align-self:end}.footer-bottom small{color:#d9ccd5;white-space:nowrap}.privacy{color:var(--gold);align-self:end}.social{display:flex;gap:.8rem}.social-links{display:flex;gap:12px;margin-top:15px}.social-links a{width:34px;height:34px;display:grid;place-items:center;border:1px solid #ffffff40;border-radius:50%;color:#fff;transition:.2s}.social-links a:hover{color:var(--orchid);border-color:var(--orchid)}.social-links svg{width:18px;height:18px;fill:currentColor}.mobile-actions{display:none}@media(max-width:850px){.site-header{height:70px;gap:1rem}.menu-toggle{display:block;margin-left:auto}.site-header nav,.header-actions{display:none}.site-header.open{height:auto;min-height:70px;flex-wrap:wrap;padding-block:1rem}.site-header.open nav{display:flex;width:100%;order:3;flex-direction:column;align-items:flex-start}.site-header.open .header-actions{display:flex}.grid,.venue-grid{grid-template-columns:repeat(2,1fr)}.hero{min-height:620px}.mobile-actions{display:flex;position:fixed;bottom:0;z-index:25;width:100%;background:var(--ink);color:#fff;justify-content:space-around;padding:.65rem calc(1rem + env(safe-area-inset-right)) calc(.65rem + env(safe-area-inset-bottom));font-size:.72rem}.mobile-actions a{display:grid;text-align:center;gap:.15rem;justify-items:center;color:#fff}.mobile-actions svg{color:var(--orchid)}body{padding-bottom:63px}footer{grid-template-columns:1fr 1fr}.contact-layout{grid-template-columns:1fr;gap:2rem}}@media(max-width:520px){.grid,.venue-grid,.spotlights,.inclusions,.inclusion{grid-template-columns:1fr}.section-heading{display:block}h1{font-size:3.5rem}footer{grid-template-columns:1fr}.hero{min-height:580px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
