:root{--wine:#6f1926;--wine-dark:#401018;--gold:#e4b45d;--cream:#f8f3e9;--ink:#211d1d;--muted:#6f6965;--white:#fff;--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:var(--sans);font-size:16px;line-height:1.6}img{display:block;width:100%}a{color:inherit}.skip{position:absolute;left:-999px;top:0;background:#fff;padding:.8rem;z-index:100}.skip:focus{left:1rem}.site-header{height:82px;padding:0 clamp(1.2rem,4vw,4.5rem);display:flex;align-items:center;gap:2rem;position:absolute;z-index:10;color:white;width:100%;border-bottom:1px solid rgba(255,255,255,.25)}.brand{display:flex;align-items:center;gap:.7rem;text-decoration:none;margin-right:auto;line-height:1.05}.brand strong,.brand small{display:block}.brand strong{font-family:var(--serif);font-size:1.18rem}.brand small{font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;margin-top:.28rem}.brand-mark{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--gold);border-radius:50%;color:var(--gold);font-weight:700}.site-header nav{display:flex;gap:1.7rem}.site-header nav a{text-decoration:none;font-size:.9rem}.site-header nav a:hover{color:var(--gold)}.header-call{border:1px solid rgba(255,255,255,.7);padding:.6rem 1rem;text-decoration:none;border-radius:99px;font-weight:600}.menu{display:none}.hero{min-height:780px;height:92vh;position:relative;color:#fff;display:flex;align-items:center}.hero>img{position:absolute;inset:0;height:100%;object-fit:cover}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(32,7,11,.88) 0%,rgba(32,7,11,.53) 50%,rgba(32,7,11,.08) 100%),linear-gradient(0deg,rgba(20,4,7,.55),transparent 45%)}.hero-content{position:relative;z-index:1;width:min(760px,90%);margin-left:clamp(1.4rem,8vw,9rem);padding-top:4rem}.eyebrow,.section-label{font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.18em;color:var(--gold);margin:0 0 1rem}.hero h1,.intro h2,.feature h2,.section-heading h2,.price-intro h2,.location h2,.final-cta h2{font-family:var(--serif);line-height:1.06;margin:0}.hero h1{font-size:clamp(3rem,7vw,6rem);letter-spacing:-.04em}.hero h1 em{color:var(--gold);font-weight:600}.hero-copy{font-size:clamp(1rem,1.6vw,1.2rem);max-width:610px;color:#f1e9e3;margin:1.7rem 0 2rem}.hero-actions,.location-actions,.final-cta>div{display:flex;gap:.8rem;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:.75rem 1.35rem;border-radius:3px;text-decoration:none;font-weight:700}.primary{background:var(--gold);color:#331218}.ghost,.outline{border:1px solid rgba(255,255,255,.6);color:white}.quick-facts{position:absolute;z-index:2;right:clamp(1.4rem,5vw,5rem);bottom:0;display:flex;background:rgba(50,10,16,.92);backdrop-filter:blur(12px)}.quick-facts div{padding:1.25rem 1.7rem;border-left:1px solid rgba(255,255,255,.14)}.quick-facts strong,.quick-facts span{display:block}.quick-facts strong{font-family:var(--serif);font-size:1.55rem;color:var(--gold)}.quick-facts span{font-size:.75rem;color:#e9dcde}.intro{max-width:1180px;margin:auto;padding:7rem 2rem;display:grid;grid-template-columns:1fr 1fr;gap:7rem}.intro h2,.feature h2,.section-heading h2,.location h2{font-size:clamp(2.2rem,4vw,3.7rem)}.intro p:not(.section-label),.feature-copy>p,.section-heading>p,.location-card>p{font-size:1.08rem;color:var(--muted)}.occasion-strip{padding:1.1rem 2rem;background:var(--cream);display:flex;justify-content:center;gap:3rem;flex-wrap:wrap;color:var(--wine);font-family:var(--serif);font-weight:700}.occasion-strip span:not(:last-child)::after{content:'•';margin-left:3rem;color:var(--gold)}.feature{display:grid;grid-template-columns:1.08fr .92fr;min-height:650px}.feature-image img{height:100%;object-fit:cover}.feature-copy{background:var(--wine);color:#fff;padding:clamp(3rem,7vw,7rem);display:flex;flex-direction:column;justify-content:center}.feature-copy>p{color:#eadfe1}.check-list{list-style:none;padding:0;margin:1.1rem 0 1.5rem;display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.check-list li::before{content:'✓';color:var(--gold);margin-right:.55rem}.text-link{font-weight:700;text-decoration:none;border-bottom:1px solid currentColor;width:max-content;padding-bottom:.2rem}.text-link span{color:var(--gold)}.gallery-section{padding:7rem clamp(1.2rem,5vw,5rem);max-width:1500px;margin:auto}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2.5rem}.section-heading>p{max-width:350px}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:300px 300px;gap:1rem}.gallery-grid figure{margin:0;position:relative;overflow:hidden;background:#ddd}.gallery-grid figure.wide{grid-column:span 2;grid-row:span 2}.gallery-grid img{height:100%;object-fit:cover;transition:transform .5s ease}.gallery-grid figure:hover img{transform:scale(1.03)}.gallery-grid figcaption{position:absolute;left:1rem;bottom:1rem;background:rgba(28,14,14,.78);color:#fff;padding:.35rem .7rem;font-size:.82rem}.video-panel{margin-top:1rem;background:var(--cream);padding:1.1rem 1.4rem}.video-panel summary{cursor:pointer;font-weight:700;display:flex;justify-content:space-between}.video-panel summary span{color:var(--wine)}.video-panel video{width:100%;max-height:650px;margin-top:1rem;background:#000}.pricing{background:var(--wine-dark);color:#fff;padding:7rem clamp(1.4rem,9vw,9rem);display:grid;grid-template-columns:1fr 1fr;gap:clamp(3rem,8vw,9rem);align-items:center}.light{color:var(--gold)}.price-intro h2{font-size:clamp(2.5rem,5vw,4.5rem)}.price-intro>p:last-child{color:#d6c6c8;max-width:500px}.price-card{background:#fff;color:var(--ink);padding:2.2rem}.price-card>div{display:flex;align-items:baseline;justify-content:space-between;border-bottom:1px solid #e7dfd8;padding:1rem 0}.price-card span{color:var(--muted)}.price-card strong{font-family:var(--serif);font-size:1.8rem;color:var(--wine)}.price-card p{font-size:.84rem;color:var(--muted)}.gold{background:var(--gold);color:#301017}.location{display:grid;grid-template-columns:1fr 1fr}.location-card{padding:clamp(3.5rem,8vw,8rem)}.location-photo img{height:100%;min-height:620px;object-fit:cover}.contact-lines{display:flex;gap:1.3rem;flex-wrap:wrap;margin:2rem 0}.contact-lines a{font-family:var(--serif);font-size:1.4rem;color:var(--wine);font-weight:700}.dark{background:var(--wine);color:#fff}.location-actions{align-items:center}.terms{max-width:1000px;margin:auto;padding:4rem 2rem}.terms details{border-top:1px solid #ddd;border-bottom:1px solid #ddd;padding:1.2rem 0}.terms summary{font-family:var(--serif);font-size:1.35rem;font-weight:700;cursor:pointer}.terms details div{color:var(--muted);max-width:800px}.final-cta{text-align:center;padding:7rem 1.4rem;background:linear-gradient(rgba(67,13,22,.94),rgba(67,13,22,.94)),url('assets/courtyard.jpg') center/cover;color:#fff}.final-cta h2{font-size:clamp(2.5rem,5vw,4.7rem)}.final-cta p:not(.section-label){color:#e0d5d7}.final-cta>div{justify-content:center;margin-top:1.8rem}footer{background:#211d1d;color:#cfc7c4;padding:3rem clamp(1.4rem,5vw,5rem);display:flex;align-items:center;gap:2rem;justify-content:space-between;font-size:.86rem}.footer-brand{color:#fff}.mobile-bar{display:none}
@media(max-width:900px){.site-header{height:72px;padding:0 1rem}.site-header nav{display:none;position:absolute;top:72px;left:0;right:0;background:var(--wine-dark);padding:1rem;flex-direction:column}.site-header nav.open{display:flex}.menu{display:block;background:transparent;border:1px solid rgba(255,255,255,.6);color:#fff;padding:.45rem .65rem}.header-call{display:none}.hero{min-height:700px;height:88vh}.hero-content{margin:0 1.3rem;padding-top:2rem}.quick-facts{left:0;right:0}.quick-facts div{flex:1;padding:1rem .7rem;text-align:center}.quick-facts span{font-size:.68rem}.intro{grid-template-columns:1fr;gap:1.5rem;padding:5rem 1.3rem}.occasion-strip{justify-content:flex-start;gap:.75rem 1.5rem}.occasion-strip span:not(:last-child)::after{margin-left:1.5rem}.feature,.pricing,.location{grid-template-columns:1fr}.feature-image{height:430px}.feature-copy{padding:4rem 1.4rem}.gallery-section{padding:5rem 1.2rem}.section-heading{display:block}.gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:320px 220px 220px}.gallery-grid figure.wide{grid-column:span 2;grid-row:auto}.pricing{padding:5rem 1.3rem}.location-photo{order:-1}.location-photo img{min-height:420px}.location-card{padding:4rem 1.3rem}footer{padding-bottom:6rem;flex-direction:column;align-items:flex-start}.mobile-bar{display:grid;grid-template-columns:repeat(3,1fr);position:fixed;z-index:30;bottom:0;left:0;right:0;background:#fff;box-shadow:0 -5px 25px rgba(0,0,0,.15)}.mobile-bar a{text-align:center;text-decoration:none;padding:.9rem .3rem;color:var(--wine);font-weight:700;border-right:1px solid #eee}.mobile-bar a:nth-child(2){background:var(--wine);color:#fff}}
@media(max-width:540px){.brand strong{font-size:.98rem}.brand small{font-size:.6rem}.brand-mark{width:36px;height:36px}.hero h1{font-size:2.7rem}.hero-copy{font-size:1rem}.hero-actions .button{width:100%}.quick-facts strong{font-size:1.2rem}.intro h2,.feature h2,.section-heading h2,.location h2{font-size:2.35rem}.check-list{grid-template-columns:1fr}.gallery-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.gallery-grid figure,.gallery-grid figure.wide{min-width:86vw;height:340px;scroll-snap-align:center}.price-card{padding:1.3rem}.price-card strong{font-size:1.5rem}.location-photo img{min-height:320px}.contact-lines{flex-direction:column;gap:.3rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.gallery-grid img{transition:none}}
