:root{--paper:#faf6ee;--ink:#39251e;--red:#922e35;--line:#d5c7b7;--muted:#66564c;--blush:#f4e2d7}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 "DM Sans",Arial,sans-serif}.shell{max-width:1320px;margin:auto;padding-inline:clamp(22px,6vw,85px)}.mast,.foot,nav,.button{display:flex;align-items:center}.mast,.foot{justify-content:space-between}.mast{min-height:90px;position:relative}.mast:after{position:absolute;bottom:0;left:clamp(22px,6vw,85px);right:clamp(22px,6vw,85px);height:1px;background:var(--line);content:""}.brand{font:600 35px/.95 Georgia,serif;color:var(--red);letter-spacing:-2px;text-decoration:none;text-align:center;white-space:nowrap}.brand em{font-weight:400}.brand small{display:block;text-transform:uppercase;font:600 9px/1.4 Arial,sans-serif;letter-spacing:.38em;margin-top:5px}.mast nav{gap:26px}.nav-events,.text-link,.back{font:600 14px/1.5 Arial,sans-serif;color:var(--ink);text-decoration:none}.text-link,.back{color:var(--red)}.text-link{display:inline-block;text-underline-offset:4px;text-decoration:underline}.button{width:fit-content;gap:22px;background:var(--red);color:#fffaf2;padding:14px 24px;border-radius:32px;font:600 15px/1.5 Arial,sans-serif;text-decoration:none}.button:hover{background:#70232a}.button.small{padding:10px 19px;gap:12px}.nav-events:hover,.back:hover{text-decoration:underline}.hero{display:grid;grid-template-columns:1fr .95fr;align-items:center;gap:clamp(26px,6vw,88px);padding-block:clamp(32px,4vw,60px)}h1,h2,h3,.price{font-family:"Instrument Serif",Georgia,serif;font-weight:400}h1,h2,h3,p,figure{margin:0}h1{font-size:clamp(60px,7.4vw,108px);line-height:.95;letter-spacing:-.066em}h1 em,h2 em{color:var(--red);font-weight:400}h2{font-size:clamp(38px,4.5vw,62px);line-height:1.08;letter-spacing:-.06em}h3{font-size:clamp(26px,2.7vw,36px);line-height:1.2;letter-spacing:-.045em}.dek{color:var(--muted);font-size:clamp(17px,1.5vw,21px);max-width:35ch;margin:23px 0 27px}.location,.duration{font:600 12px/1.5 Arial,sans-serif;letter-spacing:.09em;color:var(--red);text-transform:uppercase}.location{margin-bottom:23px}.portrait{overflow:hidden;border-radius:48% 48% 5px 5px / 31% 31% 5px 5px;background:#ead7bd;aspect-ratio:1.02}.portrait img,.thumb img{width:100%;height:100%;display:block;object-fit:cover;object-position:50% 54%}.occasions{background:var(--blush);padding:clamp(40px,5vw,66px) 0}.occasion-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:30px}.occasion{border-top:1px solid #b79f90;text-decoration:none;color:var(--ink);padding:15px 23px 4px 0;position:relative}.occasion p,.visit p,.rental p,.addon p,.payment p{color:var(--muted)}.occasion p{max-width:34ch;margin-top:7px;font-size:15px}.occasion span{position:absolute;top:17px;right:0;color:var(--red)}.occasion:hover h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.visit{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding-block:clamp(44px,6vw,80px)}.visit p{margin:14px 0}.visit-book{align-self:center;padding-left:clamp(0px,5vw,62px);border-left:1px solid var(--line)}.visit-book p{max-width:40ch}.foot{border-top:1px solid var(--line);padding-block:24px}.foot .brand{font-size:26px}.foot .text-link{font-size:13px}.book{padding-block:38px 70px}.book-lead{display:grid;grid-template-columns:1fr minmax(160px,.38fr);align-items:center;gap:40px;margin-bottom:40px}.book-lead h1{font-size:clamp(52px,6vw,86px);margin:18px 0}.book-lead .dek{max-width:52ch;margin:0}.thumb{border-radius:50% 50% 4px 4px / 40% 40% 4px 4px;overflow:hidden;aspect-ratio:1.8}.thumb img{object-position:50% 45%}.booking-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,1fr);gap:clamp(23px,6vw,80px);align-items:start}.rental,.addon{border-top:1px solid var(--line);padding:20px 0 25px}.rental-top{display:flex;justify-content:space-between;align-items:baseline;gap:15px}.rental-top h2,.payment h2{font-size:clamp(26px,2.8vw,37px);letter-spacing:-.045em}.rental-top h3{font-size:25px}.price{color:var(--red);font-size:clamp(24px,2.2vw,32px);white-space:nowrap}.rental .duration{color:var(--red);margin:3px 0 9px}.rental .text-link{margin-top:10px}.payment{background:var(--blush);padding:clamp(22px,3vw,35px);border-radius:5px}.payment p{margin:15px 0}.payment .button{margin-top:22px}.addon p{margin-top:7px}.skip{position:absolute;left:8px;top:-70px;background:#fff;padding:10px;z-index:2}.skip:focus{top:3px}:focus-visible{outline:3px solid #2c6972;outline-offset:4px}section[id],article[id]{scroll-margin-top:16px}
@media(max-width:760px){.mast{min-height:75px}.brand{font-size:28px}.mast nav{gap:14px}.hero{gap:25px}.booking-layout{grid-template-columns:1fr}.payment{grid-row:1}.payment .button{margin-top:10px}.thumb{aspect-ratio:1.12}.occasion-grid{gap:16px}.visit{gap:29px}.visit-book{padding-left:20px}}
@media(max-width:560px){.shell{padding-inline:20px}.hero{grid-template-columns:1fr;padding-block:33px 27px;gap:24px}.location{margin-bottom:14px}.dek{margin:17px 0 18px}.portrait{aspect-ratio:1.55}.occasion-grid,.visit{grid-template-columns:1fr}.occasion-grid{gap:13px;margin-top:20px}.occasion p{max-width:100%}.visit-book{padding:20px 0 0;border-left:0;border-top:1px solid var(--line)}.mast nav .nav-events{display:none}.book-lead{grid-template-columns:1fr;gap:0;margin-bottom:22px}.thumb{display:none}.foot .text-link{max-width:19ch;text-align:right}.book{padding-block:25px 46px}.rental-top{gap:8px}.rental{padding:17px 0 20px}.button{font-size:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

:root{--red:#744e35;--ink:#302b26;--paper:#faf6ee;--blush:#ece3d7}.brand{color:#342c26}.portrait img{object-position:50% 42%}.hero h1{font-size:clamp(55px,6.5vw,91px)}.hero .dek{max-width:38ch}.space{padding-block:clamp(45px,6vw,78px)}.space-lead{display:flex;align-items:end;justify-content:space-between;gap:36px;margin-bottom:26px}.space-lead p{max-width:46ch;color:var(--muted)}.gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.gallery img{width:100%;height:auto;aspect-ratio:4/4.6;object-fit:cover;display:block;border-radius:5px}.gallery figcaption{padding:9px 0;color:var(--muted);font-size:14px}.visit{border-top:1px solid var(--line);align-items:center}.street{width:100%;max-height:230px;object-fit:cover;object-position:50% 42%;display:block;margin:0 0 23px;border-radius:5px}.flyer{margin-top:9px}.book-details{color:var(--muted);font-size:14px;margin-top:14px}.thumb img{object-position:50% 38%}
@media(max-width:760px){.space-lead{display:block}.space-lead p{margin-top:13px}.gallery{gap:12px}}
@media(max-width:560px){.hero h1{font-size:clamp(49px,13vw,67px)}.gallery{grid-template-columns:1fr 1fr}.gallery figure:first-child{grid-column:1/-1}.gallery figure:first-child img{aspect-ratio:1.65}.gallery figcaption{font-size:13px}.space{padding-block:38px}.portrait{aspect-ratio:1.4}.street{max-height:280px}.mast nav .nav-events{display:none}}

.table-hero {
  background-color:#eee2cf;
  background-image:linear-gradient(90deg,rgba(250,246,238,.95),rgba(250,246,238,.82) 30%,rgba(250,246,238,.28) 60%,rgba(250,246,238,.12)),url('assets/celebration-table.jpg');
  background-size:cover;
  background-position:center,center 59%;
}
.table-hero .intro {max-width:650px;padding-block:clamp(45px,5.6vw,84px)}
.table-hero h1 {font-size:clamp(70px,6.7vw,101px)}
.table-hero .dek {color:#473e35;font-size:clamp(17px,1.5vw,20px);max-width:39ch}
.table-hero .location {color:#69452e}
.venue-space {
  color:#fffaf1;
  background-color:#353a33;
  background-image:linear-gradient(95deg,rgba(45,49,42,.97),rgba(45,49,42,.90) 36%,rgba(45,49,42,.80) 65%,rgba(45,49,42,.73)),url('assets/event-room.jpg');
  background-size:cover;
  background-position:center,center 45%;
}
.venue-space-inner {padding-block:clamp(42px,5vw,72px)}
.venue-space h2 em {color:#eed6b8}
.venue-space p {margin:15px 0 20px;max-width:48ch;color:#faf4e9}
.venue-photos {max-width:580px}
.venue-photos summary {cursor:pointer;text-decoration:underline;text-underline-offset:4px;width:fit-content;padding:4px 0;font-weight:600}
.venue-photos ul {padding:10px 0 0;margin:0;display:flex;gap:8px 22px;flex-wrap:wrap;list-style:none}
.venue-photos a {color:#fffaf1;text-underline-offset:4px;display:inline-block;padding:4px 0}
.booking-banner {
  margin-bottom:clamp(25px,4vw,48px);
  border-radius:8px;
  padding:clamp(25px,4.5vw,64px);
  background-color:#faf6ee;
  background-image:linear-gradient(95deg,rgba(250,246,238,.98),rgba(250,246,238,.95) 43%,rgba(250,246,238,.82) 74%,rgba(250,246,238,.77)),url('assets/courtyard.jpg');
  background-size:cover;background-position:center,center 39%;
}
.booking-banner h1 {font-size:clamp(48px,6vw,84px);margin:17px 0}
.booking-banner .dek {margin:0;max-width:49ch;color:#51453b}
.foot {gap:16px;flex-wrap:wrap}
@media(max-width:650px){
  .table-hero {background-image:linear-gradient(90deg,rgba(250,246,238,.95),rgba(250,246,238,.86) 48%,rgba(250,246,238,.64)),url('assets/celebration-table.jpg');background-position:center,65% center}
  .table-hero .intro {padding-block:44px 46px}
  .table-hero h1 {font-size:clamp(54px,12vw,74px)}
  .table-hero .dek {max-width:36ch}
  .booking-banner {padding:25px 20px}
  .foot .text-link {font-size:12px}
}
