*{box-sizing:border-box} :root{--bg:#100b0b;--bg2:#191010;--panel:#211515;--gold:#d8b66b;--gold2:#f1d99a;--cream:#f4ead5;--muted:#b9aa98;--line:rgba(216,182,107,.25);--serif:"Cormorant Garamond",Georgia,serif;--sans:"DM Sans",Arial,sans-serif}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--bg);color:var(--cream);font-family:var(--sans);font-size:15px;line-height:1.7}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.announcement{text-align:center;background:#090606;color:var(--gold);font-size:9px;letter-spacing:3px;padding:9px 12px;border-bottom:1px solid var(--line)}.gold-dot{display:inline-block;width:4px;height:4px;border-radius:50%;background:var(--gold);vertical-align:middle;margin:0 12px}.site-header{height:92px;padding:12px clamp(20px,6vw,90px);display:flex;align-items:center;justify-content:space-between;background:rgba(16,11,11,.97);position:sticky;top:0;z-index:20;border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.brand img{width:128px;height:70px;object-fit:contain}.nav-links{display:flex;align-items:center;gap:clamp(18px,3vw,40px);font-size:12px;letter-spacing:1px;text-transform:uppercase}.nav-links>a:not(.nav-cta){color:#e4d8c5;transition:color .2s}.nav-links>a:hover{color:var(--gold2)}.nav-cta{border:1px solid var(--gold);padding:11px 19px;color:var(--gold2)}.menu-toggle{display:none;background:none;border:0;padding:8px}.menu-toggle span{display:block;width:24px;height:2px;background:var(--gold);margin:5px}.hero{min-height:680px;height:min(790px,calc(100vh - 110px));position:relative;display:flex;align-items:center;overflow:hidden}.hero-image,.hero-shade{position:absolute;inset:0}.hero-image{background:url("assets/celebration-setup.webp") center 53%/cover no-repeat;transform:scale(1.02)}.hero-shade{background:linear-gradient(90deg,rgba(10,5,5,.95) 0%,rgba(15,8,7,.82) 42%,rgba(15,8,7,.22) 100%),linear-gradient(0deg,rgba(10,5,5,.55),transparent 40%)}.hero-content{position:relative;z-index:2;margin-left:clamp(24px,10vw,150px);max-width:610px;padding:60px 0}.eyebrow,.section-kicker{font-size:10px;letter-spacing:3px;color:var(--gold);font-weight:600}.eyebrow{display:flex;align-items:center;gap:13px}.eyebrow span{width:26px;height:1px;background:var(--gold)}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--serif);font-weight:500;line-height:.98;letter-spacing:-1px}h1{font-size:clamp(58px,8vw,108px);margin:28px 0 22px}h1 em,h2 em{color:var(--gold2);font-weight:500} .hero-copy{max-width:400px;color:#e0d3c1;font-size:16px;line-height:1.8}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:34px}.button{display:inline-flex;align-items:center;gap:25px;padding:15px 22px;font-size:11px;letter-spacing:1.5px;text-transform:uppercase;font-weight:700;transition:.25s}.button span{font-size:17px}.button-gold{background:linear-gradient(110deg,#b78b3e,#f1d99a);color:#21150b}.button-gold:hover{transform:translateY(-3px);box-shadow:0 12px 30px #0006}.text-link,.under-link{font-size:12px;color:var(--gold2);letter-spacing:.5px;border-bottom:1px solid var(--gold);padding-bottom:7px}.hero-note{display:flex;align-items:center;gap:13px;margin-top:72px;color:#c6b7a4;font-size:10px;letter-spacing:1px}.note-line{width:38px;height:1px;background:var(--gold)}.hero-stamp{position:absolute;z-index:2;right:8%;bottom:12%;width:116px;height:116px;border:1px solid rgba(241,217,154,.7);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;color:var(--gold2);background:#120b0b80;box-shadow:inset 0 0 0 5px #d8b66b20}.hero-stamp strong{font-family:var(--serif);font-size:39px;line-height:1}.hero-stamp span{font-size:8px;letter-spacing:2px;text-align:center;line-height:1.4}.vertical-label{position:absolute;right:25px;top:50%;writing-mode:vertical-rl;letter-spacing:4px;font-size:8px;color:#e8d5ad99}.section-pad{padding:110px clamp(24px,9vw,140px)}.intro{background:#171010}.intro-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:8%;align-items:end;margin-top:25px}.intro h2,.venue h2,.center-heading h2,.gallery h2,.contact h2,.experience h2{font-size:clamp(42px,5vw,67px);margin:0}.intro-copy{max-width:510px;color:#c7b9a7}.intro-copy p{margin-bottom:25px}.under-link span{margin-left:12px}.ornament{display:flex;align-items:center;justify-content:center;gap:15px;color:var(--gold);margin-top:75px;font-size:13px}.ornament span{height:1px;width:100px;background:var(--line)}.venue{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;background:var(--bg)}.venue-photo{position:relative;padding:0 0 28px 28px}.venue-photo:before{content:"";position:absolute;left:0;bottom:0;width:75%;height:70%;border-left:1px solid var(--gold);border-bottom:1px solid var(--gold);z-index:0}.venue-photo img{position:relative;z-index:1;width:100%;height:520px;object-fit:cover}.photo-caption{position:absolute;z-index:2;right:-18px;bottom:4px;background:var(--gold);color:#21150b;padding:13px 20px;font-family:var(--serif);font-style:italic;font-size:18px}.venue-info>.section-kicker{margin-bottom:22px}.venue-info h2{font-size:clamp(40px,4.6vw,60px)}.muted{color:var(--muted);margin:22px 0 30px;max-width:440px}.feature-list article{display:grid;grid-template-columns:42px 1fr;gap:16px;padding:17px 0;border-top:1px solid var(--line)}.feature-number{font-family:var(--serif);font-size:20px;color:var(--gold)}.feature-list h3{font-family:var(--serif);font-size:21px;font-weight:600;margin:0 0 3px}.feature-list p{font-size:12px;color:var(--muted);margin:0;line-height:1.6}.occasions{background:#1b1111}.center-heading{text-align:center;max-width:700px;margin:0 auto 55px}.center-heading .section-kicker{margin-bottom:20px}.center-heading p{color:var(--muted);margin:20px 0 0}.occasion-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line)}.occasion-card{min-height:245px;padding:28px 25px;position:relative;border-right:1px solid var(--line);transition:background .25s}.occasion-card:last-child{border:0}.occasion-card:hover{background:#2a1b17}.occasion-card>span{font-size:10px;color:var(--gold);letter-spacing:2px}.occasion-icon{font-family:var(--serif);font-size:36px;color:var(--gold);margin:25px 0 10px}.occasion-card h3{font-family:var(--serif);font-size:24px;margin:0 0 8px}.occasion-card p{font-size:12px;color:var(--muted);line-height:1.7;margin:0}.experience{display:grid;grid-template-columns:1fr 1fr;background:#0c0808}.experience-image{min-height:580px}.experience-image img{width:100%;height:100%;object-fit:cover;min-height:580px}.experience-panel{padding:clamp(45px,7vw,100px);align-self:center}.experience-panel .section-kicker{margin-bottom:20px}.experience h2{font-size:clamp(42px,4.6vw,62px)}.experience-panel>p{color:var(--muted);max-width:470px;margin:24px 0}.experience ul{padding:0;margin:0 0 32px;list-style:none}.experience li{padding:9px 0;border-bottom:1px solid var(--line);font-size:12px;color:#e1d4c2}.experience li span{color:var(--gold);margin-right:12px}.button-outline{border:1px solid var(--gold);color:var(--gold2);background:transparent}.button-outline:hover{background:var(--gold);color:#21150b}.gallery{background:#171010}.gallery-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:38px}.gallery h2{font-size:clamp(38px,4.5vw,58px);margin-top:15px}.gallery-heading>p{max-width:280px;color:var(--muted);font-size:13px}.gallery-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:18px;height:420px}.gallery-grid img{width:100%;height:100%;object-fit:cover}.contact{background:radial-gradient(ellipse at 50% 0%,#382419 0%,#160e0d 62%);text-align:center}.contact-frame{max-width:900px;margin:auto;border:1px solid var(--line);padding:clamp(35px,6vw,75px) 25px;position:relative}.contact-frame:before,.contact-frame:after{content:"✧";position:absolute;color:var(--gold);font-size:22px;background:var(--bg);padding:0 12px}.contact-frame:before{top:-14px;left:50%;transform:translateX(-50%)}.contact-frame:after{bottom:-14px;left:50%;transform:translateX(-50%)}.contact h2{font-size:clamp(42px,5vw,68px);margin:22px 0}.contact-frame>p{color:var(--muted);max-width:500px;margin:0 auto}.contact-actions{display:flex;justify-content:center;gap:14px;margin:32px 0 55px}.contact-details{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;border-top:1px solid var(--line);padding-top:30px;text-align:left}.contact-details small{color:var(--gold);font-size:9px;letter-spacing:2px}.contact-details p{font-size:12px;color:#e2d5c3;margin:10px 0 4px}.contact-details a:hover{color:var(--gold2)}.contact-details div>a{font-size:11px;color:var(--gold2);border-bottom:1px solid var(--line);padding-bottom:3px}.footer{padding:55px clamp(24px,9vw,140px) 20px;text-align:center;background:#090606}.footer-brand img{width:115px;height:80px;object-fit:contain;margin:0 auto 12px}.footer>p{font-family:var(--serif);font-style:italic;color:var(--muted);font-size:18px}.social-links{display:flex;justify-content:center;gap:10px;margin:25px 0 45px}.social-links a{width:34px;height:34px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;color:var(--gold2);font-size:15px}.social-links a:hover{background:var(--gold);color:#170e08}.footer-bottom{border-top:1px solid var(--line);padding-top:17px;display:flex;justify-content:space-between;color:#8f8173;font-size:10px;letter-spacing:.5px}.footer-bottom a{color:var(--gold)}.floating-call{display:none}
@media(max-width:900px){.nav-links{gap:16px;font-size:10px}.venue{gap:5%}.venue-photo img{height:450px}.occasion-card{padding:22px 17px}.experience-panel{padding:45px}.gallery-grid{height:340px}}
@media(max-width:700px){.announcement{font-size:8px;letter-spacing:2px}.site-header{height:76px;padding:8px 20px}.brand img{width:105px;height:58px}.menu-toggle{display:block;cursor:pointer}.nav-links{display:none;position:absolute;top:75px;left:0;right:0;background:#120b0b;padding:20px 25px 28px;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--line);gap:0}.nav-links.open{display:flex}.nav-links>a{padding:13px 0;border-bottom:1px solid #ffffff12}.nav-links .nav-cta{text-align:center;margin-top:14px;padding:12px}.hero{height:720px;min-height:0;max-height:calc(100svh - 95px);align-items:center}.hero-image{background-position:58% center}.hero-shade{background:linear-gradient(90deg,rgba(10,5,5,.9),rgba(10,5,5,.58)),linear-gradient(0deg,rgba(10,5,5,.5),transparent)}.hero-content{margin:0 25px;padding:40px 0}.eyebrow{font-size:8px;letter-spacing:2px}h1{font-size:clamp(56px,15vw,82px);margin:23px 0 18px}.hero-copy{font-size:14px;max-width:310px}.hero-actions{gap:18px;flex-wrap:wrap}.button{padding:13px 16px;font-size:10px;gap:15px}.text-link{font-size:10px}.hero-note{margin-top:50px;font-size:9px}.hero-stamp{width:84px;height:84px;right:20px;bottom:22px}.hero-stamp strong{font-size:29px}.hero-stamp span{font-size:7px}.vertical-label{display:none}.section-pad{padding:75px 24px}.intro-grid,.venue{grid-template-columns:1fr;gap:25px}.intro h2,.venue h2,.center-heading h2,.gallery h2,.contact h2{font-size:46px}.intro-copy{font-size:14px}.ornament{margin-top:45px}.venue-photo{margin:0 12px 25px 0;padding:0 0 20px 18px}.venue-photo img{height:330px}.photo-caption{right:-10px;font-size:15px;padding:10px 14px}.venue-info h2{font-size:44px}.feature-list article{padding:14px 0}.center-heading{margin-bottom:35px}.occasion-grid{grid-template-columns:1fr 1fr}.occasion-card{min-height:215px;border-bottom:1px solid var(--line)}.occasion-card:nth-child(2){border-right:0}.occasion-card:nth-child(3),.occasion-card:nth-child(4){border-bottom:0}.occasion-card h3{font-size:21px}.experience{grid-template-columns:1fr}.experience-image,.experience-image img{min-height:300px;height:300px}.experience-panel{padding:55px 25px 65px}.experience h2{font-size:45px}.gallery-heading{display:block}.gallery-heading>p{margin-top:18px}.gallery-grid{height:auto;grid-template-columns:1fr;gap:12px}.gallery-grid img{height:250px}.gallery-grid .gallery-main{height:280px}.contact-frame{padding:48px 18px}.contact h2{font-size:43px}.contact-actions{flex-direction:column;align-items:center;margin-bottom:38px}.contact-actions .button{width:min(100%,260px);justify-content:center}.contact-details{grid-template-columns:1fr;text-align:center;gap:22px}.footer{padding:45px 24px 18px}.footer-bottom{gap:12px;flex-direction:column}.floating-call{display:grid;place-items:center;position:fixed;right:17px;bottom:17px;width:49px;height:49px;border-radius:50%;background:var(--gold);color:#1b1009;font-size:21px;z-index:15;box-shadow:0 5px 20px #0008}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
