@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap');
:root{font-family:Manrope,Arial,sans-serif;color:#223b32;background:#f8f7f2}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,select{cursor:pointer}button{border:0;background:transparent;color:inherit}header,main,footer{max-width:1220px;margin:auto}header{display:flex;justify-content:space-between;align-items:center;padding:28px 32px;border-bottom:1px solid #ddd}.brand{font-size:22px;font-weight:800;text-decoration:none;color:inherit}.brand span{font-size:10px;letter-spacing:2px;display:block;margin-left:28px}header button{border:1px solid #d2d9d1;border-radius:30px;padding:12px 20px}header b{margin-left:8px}main{padding:48px 32px}.intro{display:grid;grid-template-columns:1.25fr 1fr;gap:45px;align-items:center}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:800;color:#6d8172}h1{font-size:clamp(38px,5vw,64px);line-height:1.13;letter-spacing:-3px;margin:25px 0}em{color:#849669;font-style:normal}.intro p{line-height:1.8;color:#758177}.art{background:#233e34;border-radius:120px 120px 12px 12px;height:330px;position:relative;overflow:hidden;padding:28px 35px;color:#efead8}.art span{font-size:10px;letter-spacing:3px}.art p{color:#efead8;font-family:Georgia,serif;font-size:29px;line-height:1.2;position:absolute;bottom:12px}.table{position:absolute;right:-20px;top:55px;width:230px;height:230px;border:30px solid #aeb892;border-radius:50%;background:#e3d2ad;display:grid;place-items:center;font-size:110px;color:#a26b4e;box-shadow:0 0 0 18px #355548}.search{display:grid;grid-template-columns:1.25fr 1fr .8fr 1.2fr 1fr;gap:16px;background:white;border:1px solid #e0e4dc;border-radius:15px;padding:22px;margin:42px 0;box-shadow:0 12px 40px #1d382409}label{font-size:11px;font-weight:700;display:flex;flex-direction:column;gap:9px}input,select,textarea{width:100%;padding:11px;border:1px solid #dce0d7;border-radius:7px;background:white;color:#223b32;font-size:13px}.primary{background:#294d3d;color:white;padding:13px 19px;border-radius:8px;font-weight:700;align-self:end}.section{display:flex;align-items:center;justify-content:space-between}h2{font-size:26px;letter-spacing:-1px}.section>span{font-size:12px;color:#7a857b}.notice{font-size:12px;color:#777c70;margin:0 0 22px;line-height:1.7}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.card{background:white;border:1px solid #e3e6de;border-radius:14px;overflow:hidden}.visual{height:185px;display:flex;align-items:end;padding:20px;background:radial-gradient(ellipse at 70% 30%,#d3bb86 0,transparent 45%),linear-gradient(140deg,#45634a,#26392e);position:relative}.visual:after{content:'◯';position:absolute;font-family:Georgia;font-size:170px;color:#ffffff18;right:10px;top:-25px}.visual span{background:#ffffffdf;padding:7px 11px;border-radius:25px;font-size:10px;z-index:1}.v1{background:radial-gradient(ellipse at 30% 0,#f0cbaf,transparent 65%),linear-gradient(120deg,#84634e,#b89777)}.v2{background:radial-gradient(ellipse at 80% 25%,#a8beb2,transparent 65%),linear-gradient(140deg,#4e6261,#1a3336)}.cardcontent{padding:22px}.card h3{font-size:20px;margin:0 0 7px}.sub{font-size:12px;color:#849081}.details{display:flex;gap:15px;font-size:12px;padding:20px 0;border-bottom:1px solid #edf0e9}.bottom{display:flex;justify-content:space-between;align-items:center;margin-top:19px}.price{font-weight:800;font-size:17px}.price small{display:block;font-size:10px;font-weight:400;color:#7f887c}.bottom button{border:1px solid #d3dbd0;border-radius:7px;padding:10px;font-size:12px}.how{margin-top:55px;border-top:1px solid #ddd;padding-top:20px}.how>div{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.how p{font-size:13px;color:#7b867a;line-height:1.9}.how b{color:#2d4637}footer{padding:25px 32px;border-top:1px solid #ddd;font-weight:700;font-size:13px;display:flex;justify-content:space-between}footer span{font-weight:400;color:#82897c}dialog{border:0;border-radius:16px;padding:32px;width:min(520px,95vw);max-height:90vh;color:#223b32}dialog::backdrop{background:#182d26a6}.close{position:absolute;right:12px;top:8px;font-size:28px}#modal form{display:grid;gap:15px}#modal h2{margin-top:8px}.booking{padding:16px 0;border-bottom:1px solid #ddd;font-size:13px;line-height:1.8}.booking button{color:#a54e3d}.empty{padding:40px;text-align:center;grid-column:1/-1;color:#7f887b}@media(max-width:800px){.intro{grid-template-columns:1fr}.art{height:220px}.search{grid-template-columns:1fr 1fr}.search button{grid-column:1/-1}.cards{grid-template-columns:1fr 1fr}.how>div{grid-template-columns:1fr}h1{letter-spacing:-1.5px}main{padding:30px 20px}header{padding:22px 20px}.brand{font-size:18px}footer span{display:none}}@media(max-width:500px){.cards{grid-template-columns:1fr}.section{align-items:start;gap:10px}.section>span{padding-top:35px;white-space:nowrap}.art{display:none}h2{font-size:23px}header button{font-size:12px;padding:9px}.search{padding:15px}}

.search{grid-template-columns:1.4fr 1.1fr 1fr .7fr 1.1fr;gap:14px}.search .primary{grid-column:1/-1;justify-self:end}.directory-link{font-size:13px}a{color:inherit}.name-search input{min-width:0}@media(max-width:950px){.search{grid-template-columns:1fr 1fr}.name-search{grid-column:1/-1}}@media(max-width:500px){.search{grid-template-columns:1fr 1fr}.search .primary{width:100%}}

.venue-address{color:#465e50;line-height:1.65;min-height:40px}.address-link{font-size:12px;min-height:20px;margin-top:7px;color:#365d47}.address-link a{text-underline-offset:3px}

@media(min-width:1100px){.search{grid-template-columns:1.4fr 1.1fr 1fr .85fr .7fr 1.1fr}}@media(min-width:951px) and (max-width:1099px){.search{grid-template-columns:repeat(3,minmax(0,1fr))}}

.venue-photo{padding:0;position:relative;isolation:isolate}.venue-photo::after{display:none}.venue-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-1}.venue-photo>span{margin:16px;align-self:flex-start;max-width:85%}.photo-credit{position:absolute;bottom:0;left:0;right:0;padding:9px 12px;background:#14281ddd;color:#fff;font-size:10px;text-decoration:none;line-height:1.4}.photo-credit:hover{text-decoration:underline}
