@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--paper:#f7f5ef;--ink:#293c34;--olive:#53604a;--line:#d8d9ce}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--paper);color:var(--ink);font:14px 'DM Sans',sans-serif}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #b99560;outline-offset:5px}img{display:block;width:100%;height:100%;object-fit:cover}.site-header{height:104px;display:flex;align-items:center;justify-content:space-between;padding:0 6%;background:var(--paper)}.logo{font:42px 'Cormorant Garamond',serif;letter-spacing:5px;line-height:.9;text-align:center}.logo span{display:block;font:8px 'DM Sans';letter-spacing:5px;margin-top:10px}.site-header nav{display:flex;align-items:center;gap:36px;font-size:12px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;padding:18px 25px;border:1px solid var(--ink);background:var(--ink);color:white;font-size:12px}.button:hover{background:#405345}.button.small{padding:14px 20px}.button.cream{background:var(--paper);color:var(--ink);border-color:var(--paper)}.button.cream:hover{background:#e6e7da}#menu{display:none}.hero{height:min(790px,85vh);min-height:610px;position:relative;color:white;margin:0 22px}.hero>img{position:absolute;inset:0;object-position:center 55%}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#17241ccb,#17241c48 70%),linear-gradient(0deg,#17241c88,transparent 40%)}.hero-copy{position:relative;padding:85px 7%;max-width:1000px}.eyebrow{font-size:10px;letter-spacing:2.6px;font-weight:500;line-height:1.8;margin:0 0 26px}h1,h2,h3{font-family:'Cormorant Garamond',serif;font-weight:400}h1{font-size:clamp(52px,5.7vw,88px);line-height:.99;letter-spacing:-2px;margin:0 0 26px}em{font-weight:400}p{line-height:1.85}h2{font-size:clamp(42px,4.4vw,66px);line-height:1.05;letter-spacing:-1.8px;margin:0 0 25px}.hero-copy>p:not(.eyebrow){font-size:14px;color:#f0ede3;margin-bottom:30px}.hero-foot{position:absolute;bottom:30px;left:7%;right:7%;display:flex;justify-content:space-between;font-size:10px;letter-spacing:1.7px}.section{padding:105px 9%}.intro-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:10%}.intro-grid>div{max-width:460px;color:#627064}.intro-grid p:first-child{margin-top:0}.text-link{display:inline-block;border:0;border-bottom:1px solid currentColor;padding:7px 0;background:none;color:var(--ink);font-size:12px}.occasions{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:65px;border-top:1px solid var(--line);padding-top:35px}.occasions article{position:relative;padding-left:40px}.occasions article>span{position:absolute;left:0;top:9px;font-size:10px;color:#8a947b}.occasions h3{font-size:29px;margin:0 0 10px}.occasions p{font-size:12px;color:#70796e;margin:0;max-width:260px}.experience{display:grid;grid-template-columns:1fr 1fr;background:#e9ecdf}.experience-photo{position:relative;min-height:700px}.experience-photo img{position:absolute;inset:0}.experience-photo>span{position:absolute;bottom:25px;left:25px;color:white;font-size:9px;letter-spacing:1.6px;background:#2032269c;padding:12px}.experience-copy{padding:75px 13%}.experience-copy>p:not(.eyebrow){color:#65725f}.steps{margin:32px 0}.steps>div{display:flex;gap:22px;padding:18px 0;border-top:1px solid #cdd3c2}.steps>div>span{font-size:10px;color:#7b886e;padding-top:6px;white-space:nowrap}.steps h3{font-size:26px;margin:0 0 5px}.steps p{font-size:12px;color:#68755f;margin:0}.section-heading{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:35px}.section-heading h2{margin:0}.section-heading>p{font-size:12px;color:#727b6c}.gallery-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:20px;align-items:start}.gallery-grid button{position:relative;border:0;padding:0;background:#e2e4d8;height:400px;overflow:hidden}.gallery-grid button:nth-child(2){height:320px;margin-top:60px}.gallery-grid button:nth-child(3){height:350px;margin-top:25px}.gallery-grid img{transition:transform .5s}.gallery-grid button:hover img{transform:scale(1.035)}.gallery-grid span{position:absolute;bottom:0;left:0;right:0;text-align:left;color:white;background:linear-gradient(transparent,#17251caa);padding:45px 20px 20px;font:24px 'Cormorant Garamond'}.caption{font-size:10px;color:#7b8375;margin-top:22px}.visit{background:#293e33;color:#f7f5ef;display:grid;grid-template-columns:1fr 1.05fr;gap:10%}.visit h2{font-size:58px}.visit>div>p:not(.eyebrow){color:#d0d7cb;font-size:13px;max-width:350px}.visit .draft-note{font-size:11px!important;opacity:.8;margin-top:35px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px 18px}label{font-size:11px;line-height:1.5}input,select,textarea{width:100%;display:block;margin-top:9px;padding:12px 0;border:0;border-bottom:1px solid #7e8b7d;background:transparent;color:inherit;border-radius:0;outline-offset:4px}input::placeholder,textarea::placeholder{color:#b8c2b4}select option{color:#293e33;background:#f7f5ef}input[type=date]{color-scheme:dark}.full{grid-column:1/-1}form>.button{margin-top:26px}#form-status{font-size:12px;color:#eee5c6;margin-bottom:0}.download{color:white;margin-top:12px}.faq{max-width:1050px;margin:auto}.faq details{border-top:1px solid var(--line);padding:22px 0}.faq details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;font-size:14px;gap:25px}summary:after{content:'+';font-size:20px}details[open] summary:after{content:'−'}details p{color:#68745f;font-size:13px;max-width:650px}footer{padding:60px 9% 25px;background:#ebece3;display:flex;align-items:center;gap:55px;flex-wrap:wrap}footer>p{font-size:12px;color:#6f7967}footer>a:not(.logo){font-size:12px;margin-left:auto}footer>a.team{font-size:10px;margin-left:0;color:#6c7764}.footer-bottom{width:100%;display:flex;justify-content:space-between;border-top:1px solid #ced3c4;padding-top:23px;margin-top:20px;font-size:9px;color:#77826c}dialog{padding:0;border:0;background:#f7f5ef;max-width:90vw;width:1000px;color:var(--ink)}dialog::backdrop{background:#122218d9}dialog img{max-height:75vh;object-fit:contain}dialog p{padding:0 20px;font-size:12px}#close-photo{position:absolute;right:12px;top:12px;border:0;background:var(--paper);width:40px;height:40px;font-size:28px}
@media(min-width:1600px){.section{padding-left:max(9%,calc((100vw - 1350px)/2));padding-right:max(9%,calc((100vw - 1350px)/2))}}@media(max-width:900px){.site-header nav{gap:20px}.hero{margin:0 12px}.hero-copy{padding-top:80px}.section{padding:75px 6%}.experience-copy{padding:55px 9%}.experience-photo{min-height:680px}.visit{gap:6%}.visit h2{font-size:47px}.gallery-grid{gap:12px}.gallery-grid button{height:340px}.intro-grid{gap:6%}}@media(max-width:650px){html{scroll-padding-top:15px}.site-header{height:85px;padding:0 7%;position:relative;z-index:3}.logo{font-size:33px}.logo span{font-size:7px}#menu{display:block;background:none;border:0;font-size:11px;color:var(--ink)}#menu span{margin-left:10px}.site-header nav{display:none;position:absolute;top:85px;left:0;right:0;background:var(--paper);padding:25px 7%;box-shadow:0 20px 20px #293e3320}.site-header nav.open{display:flex;flex-direction:column;align-items:stretch;gap:25px}.hero{height:690px;min-height:0;margin:0 8px}.hero-copy{padding:85px 7% 0}.hero h1{font-size:53px;letter-spacing:-1.6px}.hero .eyebrow{font-size:8px;letter-spacing:1.6px}.hero-copy>p:not(.eyebrow){font-size:12px}.hero-foot{font-size:8px;letter-spacing:1px;align-items:end;gap:30px}.hero-foot>span{max-width:130px;line-height:1.8}.section{padding:65px 7%}.eyebrow{font-size:9px;letter-spacing:1.8px;margin-bottom:22px}h2{font-size:44px;letter-spacing:-1.2px}.intro-grid,.experience,.visit{grid-template-columns:1fr}.intro-grid>div{margin-top:5px}.occasions{grid-template-columns:1fr;gap:30px;margin-top:40px;padding-top:30px}.occasions p{max-width:none}.experience-photo{min-height:420px}.experience-copy{padding:55px 7%}.section-heading{display:block}.section-heading>p{margin-top:20px}.gallery-grid{grid-template-columns:1fr 1fr;gap:12px}.gallery-grid button:first-child{grid-column:1/-1;height:330px}.gallery-grid button:nth-child(2),.gallery-grid button:nth-child(3){height:250px;margin-top:0}.gallery-grid span{font-size:22px;padding:30px 12px 15px}.visit{gap:35px}.visit h2{font-size:46px}.visit .draft-note{margin-top:20px}.form-grid{gap:22px 16px}.faq summary{font-size:13px}footer{padding:45px 7% 25px;gap:25px}footer>p{margin-left:auto}footer>a:not(.logo){margin-left:0}.footer-bottom{font-size:8px;gap:20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.gallery-grid img{transition:none}}

[hidden]{display:none!important}

.hero>img{object-position:58% 37%}.experience-photo img{object-position:center 50%}.gallery-grid button:nth-child(2) img{object-position:center 45%}.gallery-grid button:nth-child(3) img{object-position:center 43%}@media(max-width:650px){.hero>img{object-position:52% 35%}.hero-shade{background:linear-gradient(90deg,#17241cbd,#17241c55),linear-gradient(0deg,#17241c99,transparent 60%)}}
@media(min-width:901px){.hero{background:#23382d}.hero>img{left:auto;right:0;width:67%;object-position:center 38%}.hero-shade{background:linear-gradient(90deg,#23382d 21%,#23382df2 33%,#23382d38 59%,#17241c18),linear-gradient(0deg,#17241c66,transparent 35%)}}

/* Expanded venue gallery */
.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}
.gallery-grid button,.gallery-grid button:nth-child(2),.gallery-grid button:nth-child(3){height:340px;margin-top:0}
.gallery-grid img,.gallery-grid button:nth-child(2) img,.gallery-grid button:nth-child(3) img{object-position:center}
@media(max-width:900px){.gallery-grid{gap:12px}.gallery-grid button,.gallery-grid button:nth-child(2),.gallery-grid button:nth-child(3){height:280px}}
@media(max-width:650px){.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-grid button:first-child{grid-column:auto}.gallery-grid button,.gallery-grid button:nth-child(2),.gallery-grid button:nth-child(3){height:240px}.gallery-grid span{font-size:20px}}
@media(max-width:380px){.gallery-grid{grid-template-columns:1fr}.gallery-grid button,.gallery-grid button:nth-child(2),.gallery-grid button:nth-child(3){height:320px}}

/* Put the venue itself first, with equal paths for each kind of celebration. */
.hero>img{inset:0;width:100%;object-position:center 56%}.hero{background:#23382d}.hero-shade{background:linear-gradient(90deg,#14271bd9,#14271b77 52%,#14271b20),linear-gradient(0deg,#14271b88,transparent 45%)}.hero h1{font-size:clamp(48px,5.2vw,78px);line-height:1.04}.hero-copy{max-width:1050px}.photo-occasions{gap:25px;border:0;padding:0;margin-top:45px}.photo-occasions article{padding:0}.photo-occasions article>img{height:280px;object-fit:cover;margin-bottom:24px}.photo-occasions article>span{position:static;display:block;margin-bottom:10px}.photo-occasions h3{font-size:32px}.photo-occasions p{min-height:66px;max-width:320px}.photo-occasions .text-link{margin-top:12px}.gallery-filters{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 28px}.gallery-filters button{padding:10px 18px;border:1px solid #ccd1c4;background:transparent;color:var(--ink);font-size:11px;border-radius:0}.gallery-filters button.active{background:var(--ink);color:white;border-color:var(--ink)}.venue-contact{display:grid;gap:12px;margin-top:28px;font-size:14px}.venue-contact a{width:fit-content;border-bottom:1px solid #8d9d8e;padding-bottom:4px;overflow-wrap:anywhere}.venue-contact p{font-size:12px;color:#d0d7cb;margin:0}.experience-photo img{object-position:center}
@media(max-width:900px){.photo-occasions article>img{height:230px}.hero h1{font-size:60px}}
@media(max-width:650px){.hero h1{font-size:47px;letter-spacing:-1.2px}.hero-copy{padding-top:80px}.hero>img{object-position:60% center}.hero-shade{background:linear-gradient(90deg,#14271be0,#14271b60),linear-gradient(0deg,#14271b88,transparent)}.photo-occasions article>img{height:310px}.photo-occasions{gap:40px}.photo-occasions p{min-height:0;max-width:none}.gallery-filters{gap:7px}.gallery-filters button{padding:10px 12px}.venue-contact{font-size:12px}}

.field-error{display:block;color:#ffe3c3;font-size:12px;line-height:1.6;margin-top:7px}.inquiry-actions{display:flex;gap:12px;margin-top:22px}#inquiry-host h3{font-size:34px}#inquiry-host [aria-invalid=true]{border-color:#ffd7b0}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}

/* Social and direct contact panels */
.social-connect{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fffdf8}.connect-card{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:285px;padding:45px 22px;text-align:center;transition:background .2s}.connect-card+ .connect-card{border-left:1px solid var(--line)}.connect-card:hover{background:#edf0e5}.connect-card svg{width:29px;height:29px;margin-bottom:20px}.connect-card h3{font-size:30px;margin:0 0 12px}.connect-card p{font-size:13px;color:#697562;margin:0;overflow-wrap:anywhere}.connect-card>span{font-size:10px;letter-spacing:.5px;margin-top:24px;color:#57674e}@media(max-width:650px){.social-connect{grid-template-columns:1fr}.connect-card{min-height:235px}.connect-card+ .connect-card{border-left:0;border-top:1px solid var(--line)}}

/* Inquiry popup reuses the live Wix form without resetting entered answers. */
#inquiry-dialog{background:#293e33;color:#f7f5ef;width:min(740px,calc(100vw - 32px));max-width:740px;max-height:90dvh;padding:36px;border:1px solid #71816d;box-shadow:0 25px 100px #15251b70;overflow:auto}
#inquiry-dialog::backdrop{background:#14221bd9;backdrop-filter:blur(4px)}
.inquiry-modal-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.inquiry-modal-head h2{font-size:44px;letter-spacing:-1px;margin:0}.inquiry-modal-head .eyebrow{font-size:9px;margin-bottom:14px;color:#d5ddcb}.inquiry-modal-head button{color:#f7f5ef;background:none;border:1px solid #87947e;width:38px;height:38px;flex-shrink:0;font-size:27px;line-height:1}
.inquiry-modal-intro{font-size:12px;color:#cbd5c5;margin:20px 0 26px}.inquiry-modal-note{font-size:10px;color:#cbd5c5;margin:24px 0 0}.inquiry-modal-note a{text-decoration:underline;overflow-wrap:anywhere}
#inquiry-dialog .form-grid{gap:16px 20px}#inquiry-dialog label{font-size:11px}#inquiry-dialog input,#inquiry-dialog select,#inquiry-dialog textarea{padding:10px 0}#inquiry-dialog input[type=date]{color-scheme:dark}#inquiry-dialog select option{background:#f7f5ef;color:#293e33}#inquiry-dialog .inquiry-actions{margin-top:18px}.inquiry-modal-open{overflow:hidden}
.inquiry-floating{position:fixed;right:24px;bottom:84px;z-index:20;display:flex;align-items:center;gap:22px;padding:16px 24px;border:1px solid #c9d0bd;background:#293e33;color:#fffdf5;border-radius:30px;box-shadow:0 5px 22px #14221b40;font-size:13px}.inquiry-floating:hover{background:#405443}
.inquiry-inline-prompt{align-self:center;padding:35px;border:1px solid #73846b}.inquiry-inline-prompt h3{font-size:35px;margin:0 0 15px}.inquiry-inline-prompt p{font-size:13px;color:#d0d7cb;margin-bottom:24px}
@media(max-width:650px){#inquiry-dialog{padding:24px 20px;max-height:88dvh}.inquiry-modal-head h2{font-size:34px}.inquiry-modal-head .eyebrow{font-size:8px;letter-spacing:1.4px}.inquiry-floating{right:16px;bottom:84px;padding:13px 20px}.inquiry-inline-prompt{padding:25px}#inquiry-dialog .form-grid{gap:16px 12px}}@media(prefers-reduced-motion:reduce){#inquiry-dialog::backdrop{backdrop-filter:none}}

/* Offer the floating shortcut only after the inquiry popup has appeared. */
html:not(.inquiry-popup-seen) .inquiry-floating{display:none}
