:root{--bg:#e8e2d2;--ink:#383528;--muted:#6d6453;--olive:#33351f;--line:rgba(86,73,49,.23);--paper:#e8e2d2;--dark:#383528}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--bg);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}button{font:inherit}svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.svg-defs{position:absolute;width:0;height:0;overflow:hidden}.wrap{width:min(1200px,calc(100% - 100px));margin:auto}.header{display:flex;align-items:center;justify-content:space-between;padding:28px 0;border-bottom:1px solid var(--line);gap:25px}.brand{font:bold 23px/1.05 Georgia,serif;letter-spacing:1px;display:block;width:132px}.brand span{display:block}.brand small{display:block;font:8px Arial,sans-serif;letter-spacing:4px;margin-top:9px}.header nav{display:flex;gap:30px;font-size:13px}.header nav a:hover,.text-link:hover{opacity:.7}.header-phone{font-size:13px;white-space:nowrap}.header-phone span{margin-left:14px}.hero{position:relative;display:grid;grid-template-columns:1.1fr 1fr;align-items:center;column-gap:30px;padding-top:80px;min-height:690px}.eyebrow{font-size:10px;font-weight:500;letter-spacing:2px;margin:0 0 26px}.dot{display:inline-block;width:6px;height:6px;background:#dfc99c;border-radius:50%;margin-right:8px}h1,h2,h3,p{margin-top:0}h1{font:normal clamp(44px,4.8vw,72px)/1.08 Georgia,serif;letter-spacing:-2px;margin-bottom:30px}em{font-weight:normal;color:#e4d6bb}h1 em{white-space:nowrap}.intro{font-size:15px;line-height:1.9;color:var(--muted);max-width:430px;margin-bottom:34px}.actions{display:flex;align-items:center;gap:28px}.button{padding:16px 24px;display:inline-flex;gap:35px;align-items:center;justify-content:space-between;font-size:12px;min-height:52px;border-radius:3px;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.olive{background:var(--olive);color:var(--ink)}.text-link{font-size:12px;border-bottom:1px solid var(--line);padding-bottom:6px}.text-link span{margin-left:20px}.hero-note{font-size:10px;color:var(--muted);margin-top:28px}.hero-art{position:relative;aspect-ratio:1;display:grid;place-items:center;isolation:isolate}.logo-disc{width:77%;aspect-ratio:1;border-radius:50%;position:relative;overflow:hidden;box-shadow:0 30px 60px #352a252b}.logo-disc img{position:absolute;width:151.725%;max-width:none;left:-25.86%;top:-1.724%;height:auto}.orbit{position:absolute;inset:1%;border:1px solid #ede0c13d;border-radius:50%;transform:rotate(-30deg)}.orbit-two{inset:7%;border-style:dashed;border-color:#ede0c129}.art-caption{position:absolute;bottom:-10px;font-size:9px;letter-spacing:4px}.art-dot{width:13px;height:13px;background:#b29661;border-radius:50%;position:absolute;right:10%;top:17%}.hero-bottom{grid-column:1/-1;border-top:1px solid var(--line);padding:25px 0;display:flex;justify-content:space-between;margin-top:75px;font-size:9px;letter-spacing:1.5px}.hero-bottom a{letter-spacing:0;font-size:11px}.section{padding-top:90px;padding-bottom:90px}.section-heading{margin-bottom:44px}h2{font:normal clamp(34px,3.5vw,50px)/1.15 Georgia,serif;letter-spacing:-1px;margin:0}.about-grid{display:grid;grid-template-columns:1.7fr 1fr 1fr;gap:60px;align-items:center}.body-copy{font-size:14px;color:var(--muted);max-width:440px}.stat{border-left:1px solid var(--line);padding-left:40px}.stat strong{display:block;font:60px Georgia,serif;line-height:1.2}.stat span{font-size:11px;color:var(--muted)}.amenities{display:grid;grid-template-columns:repeat(3,1fr);margin-top:45px;border-top:1px solid var(--line)}.amenities article{padding:32px 35px 12px 0}.amenities article+article{padding-left:35px;border-left:1px solid var(--line)}.line-icon{display:block;font:38px Georgia,serif;color:#e7d4af;margin-bottom:13px}h3{font:normal 24px/1.25 Georgia,serif}.amenities h3{font-size:23px;margin-bottom:14px}.amenities p{font-size:13px;color:var(--muted);max-width:290px}.included{display:flex;gap:30px;align-items:center;padding:22px 26px;background:#3f43282b;margin-top:30px;border:1px solid var(--line)}.included span:first-child{font-size:9px;letter-spacing:1.4px;white-space:nowrap}.included p{font-size:13px;margin:0}.included span:last-child{margin-left:auto}.services{background:var(--paper);color:var(--dark)}.services em{color:#837152}.split{display:flex;justify-content:space-between;align-items:flex-end;gap:40px}.split>p{font-size:13px;color:var(--muted);margin:0 0 5px}.services .split>p{color:#736956}.rental{background:var(--olive);color:var(--ink);padding:32px 38px;display:flex;justify-content:space-between;align-items:center;gap:24px}.rental .eyebrow{font-size:9px;margin-bottom:12px;color:#d2c4a8}.rental h3{font-size:28px;margin-bottom:12px}.rental p:last-child{font-size:11px;color:#d2c4a8;margin:0}.rental-price{text-align:right;white-space:nowrap}.rental-price strong{font:54px Georgia,serif}.rental-price span{display:block;font-size:12px}.price-columns{display:grid;grid-template-columns:1fr 1fr;gap:65px;margin-top:44px}.list-title{font-size:25px;margin-bottom:20px}.price-row{display:flex;justify-content:space-between;gap:20px;padding:13px 0;border-bottom:1px solid #72654d33;font-size:12px}.price-row span{max-width:75%}.price-row small{display:block;font-size:10px;opacity:.72;margin-top:2px}.price-row b{font-size:12px;font-weight:500;white-space:nowrap;text-align:right}.accessories{margin-top:32px;border-bottom:1px solid #72654d44}.accessories summary{padding:20px 0;cursor:pointer;display:flex;justify-content:space-between;font:24px Georgia,serif;list-style:none}.accessories summary::-webkit-details-marker{display:none}.accessories[open] summary span{transform:rotate(45deg)}.accessories #accessories{display:grid;grid-template-columns:1fr 1fr;gap:0 65px;padding-bottom:20px}.price-note{font-size:10px;margin:22px 0 0;color:#736956}.menu-layout{display:grid;grid-template-columns:1fr 1.8fr;gap:90px}.menu-layout aside p{font-size:13px;color:var(--muted);max-width:250px;margin:25px 0}.menu-stamp{display:grid;place-content:center;text-align:center;aspect-ratio:1;width:180px;border:1px solid var(--line);border-radius:50%;font:italic 26px Georgia,serif;transform:rotate(-10deg);background:#9b733b42}.food-category{border-top:1px solid var(--line)}.food-category:last-child{border-bottom:1px solid var(--line)}.food-category summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer;padding:21px 0;list-style:none;font:24px Georgia,serif}.food-category summary::-webkit-details-marker{display:none}.food-category summary span{font:18px Arial,sans-serif;transition:transform .2s}.food-category[open] summary span{transform:rotate(45deg)}.food-category .price-row{border-color:var(--line)}.food-category .food-items{padding-bottom:20px}.contacts{background:var(--olive)}.contact-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:80px}.contacts address{font-size:14px;font-style:normal;margin-top:35px;color:var(--muted)}.contact-number{font:30px Georgia,serif;display:inline-block;margin:12px 0 20px}.contact-note{font-size:12px;color:#c6c2b0}.socials{display:flex;gap:25px;margin-top:35px}.socials a,.socials button{display:flex;flex-direction:column;gap:12px;align-items:flex-start;background:none;border:0;color:var(--ink);padding:0}.socials span{font-size:10px}.socials button:disabled{opacity:.4;cursor:default}.socials a:hover{color:#dfc596}.location-panel{position:relative;background:#e8dfcc0b;border:1px solid #e8dfcc36;padding:30px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;min-height:390px;overflow:hidden}.location-panel>.eyebrow{position:absolute;top:30px;left:30px}.map-lines{position:relative;width:100%;height:170px;background:linear-gradient(22deg,transparent 45%,#e8dfcc2b 45%,#e8dfcc2b 45.5%,transparent 45.5%),linear-gradient(110deg,transparent 50%,#e8dfcc2b 50%,#e8dfcc2b 50.5%,transparent 50.5%);display:grid;place-items:center}.map-lines span{display:grid;place-items:center;width:50px;height:50px;border-radius:50% 50% 50% 0;background:#c0a778;color:#33351f;transform:rotate(-45deg);font:22px Georgia,serif}.location-panel h3{margin-bottom:20px}.light{background:var(--paper);color:var(--dark);width:100%}footer{padding:35px 0;display:flex;justify-content:space-between;align-items:center;gap:20px}footer .brand{font-size:18px}footer p,footer>span{font-size:10px;color:var(--muted);margin:0}.mobile-call{display:none}a:focus-visible,summary:focus-visible{outline:2px solid #dfc596;outline-offset:5px}@media(min-width:1500px){.hero{min-height:780px}}@media(max-width:1000px){.wrap{width:calc(100% - 60px)}.header nav{gap:18px}.header-phone{font-size:11px}h1{font-size:48px}.hero{padding-top:60px;min-height:600px}.about-grid{gap:25px}.stat{padding-left:25px}.price-columns{gap:35px}.menu-layout{gap:40px}.contact-grid{gap:40px}.socials{gap:20px}}@media(max-width:700px){.wrap{width:calc(100% - 40px)}.header{padding:20px 0;flex-wrap:wrap;gap:20px}.brand{font-size:19px;width:90px}.header-phone{font-size:11px}.header nav{order:3;width:100%;justify-content:space-between;font-size:12px;gap:10px;padding-top:10px}.hero{grid-template-columns:1fr;padding-top:42px;gap:20px}.hero .eyebrow{font-size:8px;letter-spacing:1.3px}h1{font-size:43px;letter-spacing:-1.3px}.intro{font-size:14px;margin-bottom:25px}.actions{gap:22px}.button{padding:15px 19px;font-size:11px;gap:25px}.text-link{font-size:11px}.hero-note{margin-top:20px}.hero-art{width:min(330px,90%);margin:5px auto 25px}.hero-bottom{margin-top:10px;font-size:7px;letter-spacing:1px;padding:20px 0}.hero-bottom a{font-size:10px}.section{padding-top:55px;padding-bottom:55px}.section-heading{margin-bottom:30px}h2{font-size:34px}.eyebrow{font-size:9px;letter-spacing:1.6px;margin-bottom:20px}.about-grid{grid-template-columns:1fr 1fr;gap:25px}.body-copy{grid-column:1/-1;margin-bottom:5px;font-size:13px}.stat strong{font-size:49px}.stat{padding-left:20px}.stat span{font-size:10px}.amenities{grid-template-columns:1fr;margin-top:30px}.amenities article,.amenities article+article{padding:22px 0;border-left:0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:45px 1fr;column-gap:12px}.line-icon{grid-row:1/3;margin:0}.amenities h3{font-size:22px;margin-bottom:8px}.amenities p{margin:0;max-width:none;font-size:12px}.included{padding:20px;display:grid;grid-template-columns:1fr 20px;gap:10px}.included span:first-child{grid-column:1/-1;font-size:8px}.included p{font-size:12px}.split{display:block}.split>p{margin-top:20px;font-size:12px}.rental{display:block;padding:25px}.rental h3{font-size:25px}.rental-price{text-align:left;margin-top:24px;display:flex;align-items:baseline;gap:14px}.rental-price strong{font-size:49px}.price-columns{grid-template-columns:1fr;gap:30px;margin-top:30px}.price-row{font-size:12px}.list-title{font-size:24px;margin-bottom:12px}.accessories #accessories{display:block}.menu-layout{grid-template-columns:1fr;gap:30px}.menu-layout aside{display:none}.food-category summary{font-size:23px;padding:20px 0}.contact-grid{grid-template-columns:1fr;gap:35px}.contact-number{font-size:27px}.socials{gap:35px}.location-panel{min-height:330px;padding:25px}.location-panel>.eyebrow{left:25px;top:25px}.map-lines{height:140px}footer{padding:28px 0 100px}footer p{display:none}footer>span{font-size:9px}.mobile-call{display:flex;position:fixed;bottom:14px;left:20px;right:20px;padding:16px;background:var(--paper);color:var(--olive);box-shadow:0 4px 25px #0004;z-index:10;align-items:center;justify-content:center;gap:12px;font-size:12px;border-radius:4px}.mobile-call svg{width:18px;height:18px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Brand palette: cream base, olive navigation, ochre and water accents. */
.navigation-band{background:var(--olive);color:#fff9ed;border-bottom:4px solid #99713d;box-shadow:0 5px 24px #33351f14}
.header{border-bottom:0;padding-top:26px;padding-bottom:26px}
.header .brand{color:#fff9ed}.header .brand small{color:#d0bd93}
.header nav a{padding:9px 0;border-bottom:1px solid transparent}
.header nav a:hover{opacity:1;color:#e6c58d;border-color:#e6c58d}
.header-phone{border:1px solid #e8e2d24d;padding:11px 16px;border-radius:3px;color:#fff9ed}
.header-phone:hover{background:#e8e2d214}
em{color:#7e6d50}.dot{background:#36636b}
.hero .eyebrow{color:#36636b}.hero .intro{color:#6d6453}
.olive{color:#fff9ed}.olive:hover{background:#45482c}
.hero-art{background:radial-gradient(ellipse at center,#b9985a20,transparent 70%)}
.orbit{border-color:#8b764b66}.orbit-two{border-color:#36636b55}.art-caption{color:#36636b}.art-dot{background:#36636b}
.hero-bottom{color:#6d6453}.hero-bottom a{color:#36636b}
.stat strong{color:#36636b}.line-icon{color:#947044}
.amenities article:nth-child(2) .line-icon{color:#36636b}.amenities article:nth-child(3) .line-icon{color:#646b38}
.included{background:#ded3bb;border-color:#b9a981;color:#48472d}
.services{background:#e4dac5}.services .rental{background:#33351f;color:#fff9ed}
.rental .eyebrow,.rental p:last-child{color:#d7ccb6}
.menu-stamp{background:#99713d;color:#fff9ed;border-color:#99713d}
.food-category summary{color:#33351f}.food-category[open] summary{color:#36636b}
.food-category summary:hover{color:#36636b}
.contacts{background:#36636b;color:#fff9ed}.contacts em{color:#ded2b8}
.contacts .eyebrow,.contacts address,.contact-note{color:#dfded2}
.socials a,.socials button{color:#fff9ed}.socials a:hover{color:#ead3a7}
.location-panel{background:#2b525a;border-color:#d5ded145}.map-lines span{background:#d1b17b}
.light{color:#33351f}.light:hover{background:#f4edde}
.mobile-call{background:#33351f;color:#fff9ed;box-shadow:0 4px 25px #33351f40}
@media(max-width:700px){.header{padding:18px 0 0;gap:16px}.header-phone{padding:9px 11px;font-size:11px}.header nav{border-top:1px solid #e8e2d230;padding:10px 0 12px}.header nav a{padding:7px 0}.navigation-band{border-bottom-width:3px}}

.live-map{padding:0;display:block;min-height:0;background:#2b525a}.live-map iframe{display:block;width:100%;height:330px;border:0;background:#e8e2d2}.map-actions{padding:25px}.map-actions h3{font-size:24px}.map-reviews-link{display:inline-block;margin-top:18px;font-size:12px;border-bottom:1px solid #e8e2d250;padding-bottom:4px}.map-reviews-link:hover{color:#ead3a7}@media(max-width:700px){.live-map{padding:0}.live-map iframe{height:300px}.map-actions{padding:22px}}

.loader-mark{position:relative;text-align:center}.loader-logo{width:155px;aspect-ratio:1;border-radius:50%;position:relative;overflow:hidden;box-shadow:0 12px 45px #33351f20}.loader-logo img{position:absolute;width:151.725%;left:-25.86%;top:-1.724%;height:auto}.loader-mark>span{display:block;font:9px Arial,sans-serif;letter-spacing:3px;color:#7e6d50;margin-top:26px}.steam{position:absolute;width:110px;height:100px;left:22px;top:-94px;stroke:#8c8269;stroke-width:3;fill:none;overflow:visible}.steam path{stroke-dasharray:55 100;animation:steam-rise 2s ease-in-out infinite;opacity:0}.steam path:nth-child(2){animation-delay:.25s}.steam path:nth-child(3){animation-delay:.5s}@keyframes steam-rise{0%{opacity:0;transform:translateY(12px);stroke-dashoffset:65}35%{opacity:.9}100%{opacity:0;transform:translateY(-18px);stroke-dashoffset:-75}}@keyframes loader-arrive{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
.gallery{border-top:1px solid var(--line)}.gallery-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;grid-template-rows:230px 230px;gap:16px}.gallery-item{border:0;padding:0;position:relative;overflow:hidden;background:#33351f;border-radius:3px;cursor:zoom-in;color:#fff9ed;text-align:left}.gallery-item:first-child{grid-column:1/3;grid-row:1/3}.gallery-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}.gallery-item:hover img{transform:scale(1.035)}.gallery-item span{position:absolute;bottom:0;left:0;right:0;padding:45px 20px 18px;background:linear-gradient(transparent,#181b18c9);font-size:12px;display:flex;align-items:center;justify-content:space-between;gap:15px}.gallery-item b{font-size:22px;font-weight:400}.gallery-item:last-child{display:none}.gallery-source{font-size:10px;margin:18px 0 0;color:var(--muted)}.gallery-source a{text-decoration:underline;text-underline-offset:3px}.photo-viewer{padding:0;border:0;max-width:92vw;max-height:90dvh;background:#26281b;color:#fff9ed;overflow:auto;border-radius:5px}.photo-viewer::backdrop{background:#1a1b15e8;backdrop-filter:blur(8px)}.photo-viewer img{display:block;max-width:90vw;max-height:78dvh;object-fit:contain}.photo-viewer p{font-size:12px;padding:15px 22px;margin:0}.photo-close{position:absolute;right:12px;top:12px;width:42px;height:42px;background:#33351fe0;color:#fff9ed;border:1px solid #fff6;border-radius:50%;font-size:28px;cursor:pointer;z-index:1}.photo-viewer[open]{animation:loader-arrive .25s ease}
@media(max-width:700px){.header nav{gap:8px;font-size:11px}.gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:250px 210px;gap:10px}.gallery-item:first-child{grid-column:1/3;grid-row:auto}.gallery-item span{padding:35px 12px 12px;font-size:10px}.gallery-item:last-child{display:none}}
@media(prefers-reduced-motion:reduce){.steam path{animation:none;opacity:.8;stroke-dasharray:none}.photo-viewer[open]{animation:none}}
.gallery-grid{grid-template-columns:repeat(12,1fr)}.gallery-item:first-child{grid-column:1/8;grid-row:1/3}.gallery-item:nth-child(2){grid-column:8/13}.gallery-item:nth-child(3){grid-column:8/11}.gallery-item:last-child{grid-column:11/13;display:block}@media(max-width:700px){.gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:250px 210px 220px}.gallery-item:first-child{grid-column:1/3;grid-row:auto}.gallery-item:nth-child(2),.gallery-item:nth-child(3){grid-column:auto}.gallery-item:last-child{grid-column:1/3;display:block}}

.reviews-section{background:#ded3bb}.google-rating strong{font:40px Georgia,serif;display:block;color:#33351f}.google-rating strong span{font:18px Arial,sans-serif;color:#886830;letter-spacing:2px}.google-label{font-size:12px;color:#6d6453}.google-rating p{font-size:10px;color:#6d6453;margin:9px 0 0}.google-rating{min-width:220px}@media(max-width:700px){.google-rating{margin-top:25px}}

#google-reviews-widget{margin:0 0 28px;min-height:230px}#reviews .section-heading{align-items:flex-start}
.header nav{flex-wrap:wrap;row-gap:4px}@media(max-width:700px){.header nav{column-gap:12px;justify-content:flex-start}.header nav a{white-space:nowrap}}

/* Shared navigation on both pages. */
.header{display:grid;grid-template-columns:132px minmax(0,1fr) auto;gap:28px}.header nav{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;width:100%;font-size:13px}.header nav a{display:flex;align-items:center;justify-content:center;text-align:center;white-space:nowrap;min-height:44px}.header nav a[aria-current="page"]{color:#e6c58d;border-bottom-color:#e6c58d}
@media(max-width:1050px){.header{grid-template-columns:1fr auto;padding:22px 0 0;gap:20px}.header nav{grid-column:1/-1;grid-row:2;border-top:1px solid #e8e2d230;padding:10px 0 12px}.header-phone{font-size:13px}}
@media(max-width:700px){.header{padding:18px 0 0;gap:16px}.header nav{gap:0;font-size:11px}.header nav a{padding:8px 2px;min-width:0}.header-phone{font-size:11px;padding:9px 11px}}
@media(max-width:359px){.header nav{font-size:10px}.header nav a{padding-left:0;padding-right:0}}

/* Logo, caption and booking action share one explicit centre axis. */
.hero-visual{--logo-olive:#34331f;min-width:0;width:100%;display:flex;flex-direction:column;align-items:center;justify-self:center}
.hero-visual .hero-art{display:flex;align-items:center;justify-content:center;width:100%;margin:0;flex:none}
.hero-visual .art-caption{position:static;display:block;width:100%;margin:14px 0 0;padding-left:4px;text-align:center;color:var(--logo-olive);font-size:9px;line-height:1.6;letter-spacing:4px}
.hero-booking{display:flex;width:min(260px,100%);margin:24px 0 0;justify-content:center;text-align:center;background:var(--logo-olive);color:#fff9ed;font-size:14px;min-height:54px;border:1px solid var(--logo-olive);box-shadow:0 8px 22px #34331f1a}
.hero-booking:hover{background:var(--logo-olive);filter:brightness(.9)}.hero-booking:focus-visible{outline-color:var(--logo-olive)}
@media(max-width:700px){.hero-visual .hero-art{width:min(330px,90%);margin:5px 0 0}.hero-visual .art-caption{margin-top:14px}.hero-booking{margin:24px 0 8px;width:min(260px,90%);font-size:14px}}

/* Make availability easy to find in the shared navigation and hero. */
.header nav a.nav-availability{font-weight:700}
.header nav a.nav-availability:focus-visible{outline:2px solid #e6c58d;outline-offset:4px}
.hero-booking{width:min(330px,100%);min-height:62px;padding:17px 20px;font-size:16px;font-weight:700;line-height:1.4;gap:12px;border:1px solid #b99b67;border-radius:7px;box-shadow:0 0 0 4px #8c71452b,0 12px 28px #34331f30}
.hero-booking svg{width:22px;height:22px;flex:none}
.hero-booking span{min-width:0}
@media(max-width:700px){.hero-booking{width:min(330px,90%);font-size:15px}}

/* Expanded gallery: a featured venue photo followed by the full collection. */
.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:none;grid-auto-rows:270px}
.gallery-grid .gallery-item{grid-column:auto;grid-row:auto;display:block}
.gallery-grid .gallery-item:first-child{grid-column:span 2;grid-row:span 2}
.gallery-grid .gallery-item[hidden]{display:none}
.gallery-more{display:flex;margin:28px auto 0;border:1px solid #33351f;background:#33351f;color:#fff9ed;justify-content:center;cursor:pointer;min-width:220px}
.gallery-more[hidden]{display:none}
.photo-prev,.photo-next{position:absolute;top:45%;z-index:1;width:44px;height:52px;border:1px solid #fff6;border-radius:4px;background:#33351fd9;color:#fff9ed;font:36px/1 Arial,sans-serif;cursor:pointer}
.photo-prev{left:12px}.photo-next{right:12px}
.photo-viewer img{min-width:220px;min-height:160px}
@media(max-width:700px){.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none;grid-auto-rows:240px;gap:10px}.gallery-grid .gallery-item:first-child{grid-column:1/-1;grid-row:auto}.gallery-grid .gallery-item:last-child{grid-column:auto}.gallery-item img{object-position:center 35%}.gallery-item:first-child img{object-position:center}.photo-prev,.photo-next{width:38px;height:48px}.photo-prev{left:6px}.photo-next{right:6px}}

.gallery-grid .gallery-item.portrait img{object-fit:contain;object-position:center;background:#25271d}

/* Steam remains visible from the first painted frame of each transition. */
.site-loader .steam path{stroke-dasharray:none;opacity:.65;animation:loader-steam 1.8s ease-in-out infinite}
.site-loader .steam path:nth-child(2){animation-delay:-.6s}
.site-loader .steam path:nth-child(3){animation-delay:-1.2s}
@keyframes loader-steam{0%{opacity:.3;transform:translateY(9px)}45%{opacity:.95}100%{opacity:.25;transform:translateY(-15px)}}
@media(prefers-reduced-motion:reduce){.site-loader .steam path{animation:none!important;opacity:.8}}

.seo-faq{max-width:1100px}.seo-faq details p{max-width:820px;font-size:15px;line-height:1.8;margin:0 0 24px}.seo-faq .food-category summary{font-size:24px}.seo-faq p a{text-decoration:underline;text-underline-offset:3px}@media(max-width:700px){.seo-faq .food-category summary{font-size:21px}.seo-faq details p{font-size:13px}}

.review-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin-top:28px}.review-actions>div{max-width:480px}.review-actions p{margin:0 0 12px;line-height:1.6}.review-actions .text-link{display:inline-block}@media(max-width:600px){.review-actions{gap:22px}.review-actions>.button{width:100%;text-align:center}}
