:root{--ink:#171514;--cream:#fbf7f1;--blush:#ead7d2;--gold:#b18a50;--sage:#8c9b82;--white:#fff;--muted:#6e6762;--line:#ded5cd}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',sans-serif;line-height:1.7}img{max-width:100%;display:block}a{color:inherit}.site-header{position:sticky;top:0;z-index:20;background:rgba(251,247,241,.96);backdrop-filter:blur(12px);border-bottom:1px solid rgba(23,21,20,.08);display:flex;align-items:center;justify-content:space-between;padding:12px 5vw}.brand img{width:150px}.nav{display:flex;align-items:center;gap:26px;font-size:.86rem;letter-spacing:.03em}.nav a{text-decoration:none}.nav-cta{background:var(--ink);color:#fff!important;padding:10px 16px;border-radius:999px}.menu-toggle{display:none;background:none;border:0;font-size:1.7rem}.hero{min-height:78vh;position:relative;display:grid;place-items:center;overflow:hidden}.hero-image{position:absolute;inset:0;background:url('assets/wedding-setup.jpg') center/cover no-repeat;filter:saturate(.9)}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,12,11,.72),rgba(15,12,11,.2),rgba(15,12,11,.12))}.hero-content{position:relative;color:#fff;width:min(900px,90%);padding:90px 0}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.72rem;font-weight:600;margin:0 0 14px}.hero h1,.section h2{font-family:'Cormorant Garamond',serif;font-weight:500;line-height:.98;margin:0 0 22px;font-size:clamp(3rem,7vw,6.3rem)}.hero h1 span{font-family:Parisienne,cursive;font-weight:400}.hero-copy{font-size:1.05rem;max-width:600px}.button{display:inline-block;border:0;background:var(--ink);color:#fff;padding:13px 22px;border-radius:999px;text-decoration:none;font:600 .9rem 'DM Sans',sans-serif;cursor:pointer}.button-light{background:#fff;color:var(--ink);margin-top:16px}.section{padding:100px 7vw}.section-heading{max-width:760px}.section-heading.centered{margin:0 auto 48px;text-align:center}.section h2{font-size:clamp(2.7rem,5vw,4.6rem)}.section h2 em{font-style:italic}.intro{background:#fff}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;max-width:1050px;margin-top:30px;font-size:1.05rem}.about{display:grid;grid-template-columns:minmax(300px, .9fr) 1.1fr;gap:7vw;align-items:center}.about-photo img{width:100%;max-height:650px;object-fit:cover;border-radius:220px 220px 18px 18px}.lead{font-family:'Cormorant Garamond',serif;font-size:1.8rem}.services{background:#efe7df}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service-card{background:#fff;padding:30px;border:1px solid var(--line);min-height:220px}.service-card span{color:var(--gold);font-size:.8rem;letter-spacing:.15em}.service-card h3{font-family:'Cormorant Garamond',serif;font-size:1.8rem;font-weight:600;margin:18px 0 8px}.packages{background:var(--ink);color:#fff}.packages .section-heading p{color:#d9d0c9}.package-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.package{border:1px solid #514a46;padding:32px;background:#211e1c}.package.featured{background:#f8f0e8;color:var(--ink);border-color:#f8f0e8}.package h3{font-family:'Cormorant Garamond',serif;font-size:2.2rem;margin:6px 0}.package-label{text-transform:uppercase;letter-spacing:.14em;font-size:.7rem;font-weight:700;color:var(--gold)}.price{font-family:'Cormorant Garamond',serif;font-size:3.5rem}.package li{margin:8px 0}.text-link{font-weight:700;text-decoration:none}.custom-note{text-align:center;margin:38px 0 0}.gallery{background:#fff}.gallery-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:14px}.gallery-grid figure{margin:0;overflow:hidden;min-height:300px}.gallery-grid img{width:100%;height:100%;object-fit:cover}.gallery-large{grid-row:span 2}.reviews{background:#f0e8df}.review-placeholder{background:#fff;border:1px solid var(--line);padding:32px;max-width:900px;margin:0 auto 18px}.stars{letter-spacing:.15em;color:var(--gold)}blockquote{font-family:'Cormorant Garamond',serif;font-size:1.45rem;line-height:1.4;margin:14px 0}.contact{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.contact-details a{font-weight:600}.contact-form{display:grid;gap:15px;background:#fff;padding:34px;border:1px solid var(--line)}.contact-form label{font-size:.78rem;font-weight:700}.contact-form input,.contact-form select,.contact-form textarea{display:block;width:100%;margin-top:6px;padding:13px;border:1px solid var(--line);background:#fff;font:inherit;border-radius:4px}.form-note{font-size:.8rem;color:var(--muted);margin:0}.form-note.success{color:#536b4d}.form-note.error{color:#9a4b42}.honeypot{position:absolute!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;height:1px!important;width:1px!important;margin:-1px!important;padding:0!important;border:0!important}footer{text-align:center;padding:45px 20px;background:#171514;color:#fff}footer img{width:130px;margin:0 auto 16px}.footer-small{font-family:'Cormorant Garamond',serif;font-size:1.1rem;color:#d8c9bd}@media(max-width:850px){.nav{display:none;position:absolute;top:72px;left:0;right:0;background:var(--cream);padding:18px 6vw;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--line)}.nav.open{display:flex}.nav-cta{text-align:center}.menu-toggle{display:block}.intro-grid,.about,.contact{grid-template-columns:1fr}.service-grid,.package-grid{grid-template-columns:1fr}.gallery-grid{grid-template-columns:1fr 1fr}.gallery-large{grid-row:auto;grid-column:span 2}.section{padding:75px 6vw}.hero{min-height:72vh}.hero-content{padding:70px 0}.brand img{width:125px}}@media(max-width:520px){.gallery-grid{grid-template-columns:1fr}.gallery-large{grid-column:auto}.hero h1{font-size:3.6rem}.package{padding:26px}.contact-form{padding:24px}}
