:root{--paper:#fbfaf6;--paper-light:#fffdf8;--surface:#f5f4ef;--ink:#20231f;--red:#b82920;--red-dark:#8f1f18;--green:#3f622e;--line:#20231f29}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button{color:inherit;font:inherit}.site-header{border-bottom:1px solid var(--line);background:#fffffff0;grid-template-columns:1fr auto 1fr;align-items:center;min-height:88px;padding:14px clamp(22px,5vw,76px);display:grid}.wordmark{flex-direction:column;align-items:flex-start;font-family:Georgia,Times New Roman,serif;line-height:1;display:flex}.header-logo{justify-self:start;align-items:center;width:clamp(170px,18vw,235px);display:inline-flex}.header-logo img{width:100%;height:auto;display:block}.wordmark span{color:var(--red-dark);letter-spacing:-.04em;font-size:24px;font-weight:700}.wordmark small{letter-spacing:.21em;text-transform:uppercase;margin-top:6px;font-family:Arial,Helvetica,sans-serif;font-size:9px}nav{gap:32px;font-size:13px;display:flex}nav a{border-bottom:1px solid #0000;padding:8px 0}nav a:hover,nav a:focus-visible{border-color:var(--ink)}.header-actions{justify-self:end;align-items:center;gap:10px;display:flex}.social-icon-link{justify-content:center;align-items:center;display:inline-flex}.social-icon-link>span{color:#fff;border-radius:4px;justify-content:center;align-items:flex-end;width:26px;height:26px;padding-top:5px;font-family:Arial,Helvetica,sans-serif;font-size:22px;font-weight:700;line-height:24px;display:inline-flex;overflow:hidden}.facebook-button>span{background:#1877f2}.whatsapp-button>span{background:#25d366;border-radius:50%;align-items:center;padding:5px;line-height:1}.whatsapp-button img{filter:brightness(0)invert();width:100%;height:100%;display:block}.social-icon-link:hover,.social-icon-link:focus-visible{filter:brightness(.9);transform:translateY(-1px)}.language-switch{z-index:20;font-size:12px;position:relative}.language-switch summary{border:1px solid var(--line);cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:8px;min-height:38px;padding:7px 12px 7px 9px;list-style:none;display:flex}.language-switch summary::-webkit-details-marker{display:none}.language-switch[open] summary,.language-switch summary:hover,.language-switch summary:focus-visible{background:var(--paper-light);border-color:#1f1b1773}.language-chevron{font-size:14px;line-height:1;transition:transform .16s}.language-switch[open] .language-chevron{transform:rotate(180deg)}.language-menu{background:var(--paper-light);border:1px solid var(--line);min-width:245px;max-height:min(560px,100vh - 110px);padding:7px;display:grid;position:absolute;top:calc(100% + 9px);right:0;overflow-y:auto;box-shadow:0 18px 50px #1f1b172e}.language-menu a{border-radius:3px;grid-template-columns:24px 1fr 18px;align-items:center;gap:10px;min-height:42px;padding:7px 10px;display:grid}.language-menu a:hover,.language-menu a:focus-visible,.language-menu a[aria-current=page]{background:#3f622e1a}.language-flag,.language-emoji{object-fit:contain;flex:none;width:24px;height:20px;font-size:19px;line-height:20px;display:block}.language-check{color:var(--green);text-align:right;font-weight:700}.hero{background:var(--paper-light);grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);align-items:center;gap:clamp(40px,7vw,110px);padding:clamp(32px,4vw,64px) clamp(22px,7vw,108px) clamp(50px,6vw,88px);display:grid;position:relative;overflow:hidden}.hero-copy{z-index:1;max-width:620px;position:relative}.eyebrow{color:var(--green);letter-spacing:.15em;text-transform:uppercase;margin:0 0 22px;font-size:11px;font-weight:700}.hero-identity{gap:7px;display:grid}.hero-identity strong{color:var(--red-dark)}h1,h2,.story-line{font-family:Georgia,Times New Roman,serif}.section-grid{border-top:1px solid var(--line);grid-template-columns:minmax(280px,.85fr) minmax(340px,1.15fr);gap:clamp(48px,8vw,130px);padding:clamp(72px,10vw,150px) clamp(22px,8vw,124px);display:grid}.section-heading h2,.local-intro h2,.contact-section h2{letter-spacing:-.045em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(42px,5vw,76px);font-weight:400;line-height:1.02}.story-detail{border-top:1px solid var(--line);grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:clamp(44px,6vw,92px) clamp(42px,7vw,108px);padding:clamp(72px,9vw,132px) clamp(22px,8vw,124px);display:grid}.story-detail .section-heading{grid-column:1/-1}.story-detail .section-heading h2{letter-spacing:-.055em;max-width:1050px;font-size:clamp(58px,7.5vw,112px);line-height:.94}.story-detail .history-photo{align-self:start;margin:0}.story-detail .section-copy{align-self:start;max-width:620px}.story-detail .section-copy>p{margin-bottom:20px;font-size:clamp(16px,1.25vw,19px);line-height:1.62}.story-detail .section-copy>p:last-child{margin-bottom:0}.section-index{color:var(--red-dark);letter-spacing:.14em;margin:0 0 26px;font-size:11px;font-weight:700}.prose>p,.section-lead,.local-intro>p:last-child,.contact-section>p:last-child{margin:0 0 24px;font-size:clamp(17px,1.45vw,21px);line-height:1.65}.history-photo{background:var(--green);border:1px solid var(--line);margin-top:54px;overflow:hidden}.history-photo img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.history-photo figcaption{color:var(--paper-light);letter-spacing:.025em;padding:17px 20px 19px;font-size:12px;line-height:1.55}.restaurant-detail{background:var(--ink);color:var(--paper-light)}.restaurant-detail .eyebrow{color:#bdccaa}.food-list{align-self:start}.food-item{border-bottom:1px solid #ffffff38;grid-template-columns:1fr;align-items:baseline;padding:21px 0;display:grid}.food-item:first-child{border-top:1px solid #ffffff38}.food-item strong{font-family:Georgia,Times New Roman,serif;font-size:clamp(23px,2.5vw,37px);font-weight:400}.food-item-special{grid-template-columns:1fr auto;align-items:center;gap:20px}.food-item-special strong:before{color:#e5c65a;content:"★";vertical-align:.16em;margin-right:.65em;font-family:Arial,Helvetica,sans-serif;font-size:.62em}.food-item-special small{letter-spacing:.09em;text-transform:uppercase;border:1px solid #ffffff61;border-radius:999px;padding:7px 10px;font-size:9px}.verification-note{letter-spacing:.05em;opacity:.68;text-transform:uppercase;margin:24px 0 0;font-size:11px;line-height:1.5}.menu-section{background:var(--surface);border-top:1px solid var(--line);padding:clamp(78px,11vw,160px) clamp(22px,8vw,124px)}.menu-heading{grid-template-columns:minmax(320px,1.1fr) minmax(300px,.9fr);gap:34px clamp(40px,8vw,130px);display:grid}.menu-heading .eyebrow{grid-column:1/-1;margin:0}.menu-heading h2{letter-spacing:-.05em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(48px,6vw,90px);font-weight:400;line-height:.98}.menu-heading>p:last-child{margin:0;font-size:clamp(17px,1.45vw,21px);line-height:1.65}.menu-grid{grid-template-columns:repeat(2,1fr);margin-top:86px;display:grid}.menu-grid article{--menu-padding:clamp(30px, 4vw, 56px);background:var(--paper-light);border:1px solid var(--line);min-height:650px;padding:var(--menu-padding)}.menu-grid article:nth-child(2n){margin-left:-1px}.menu-grid article:nth-child(n+3){margin-top:-1px}.menu-grid figure{aspect-ratio:4/3;margin:calc(-1 * var(--menu-padding)) calc(-1 * var(--menu-padding)) 32px;position:relative;overflow:hidden}.menu-grid figure:after{content:"";pointer-events:none;background:linear-gradient(#0000 65%,#0000009e);position:absolute;inset:0}.menu-grid figure img{object-fit:cover;width:100%;height:100%;display:block}.menu-grid figcaption{color:#fff;letter-spacing:.04em;text-transform:uppercase;z-index:1;font-size:8px;position:absolute;bottom:10px;left:12px;right:12px}.menu-grid figcaption a:hover,.menu-grid figcaption a:focus-visible{text-decoration:underline}.menu-grid h3{letter-spacing:-.035em;margin:22px 0 30px;font-family:Georgia,Times New Roman,serif;font-size:clamp(30px,3.2vw,48px);font-weight:400;line-height:1.05}.menu-grid ul{margin:0;padding:0;list-style:none}.menu-grid li{border-top:1px solid var(--line);padding:10px 0;font-size:14px}.stay-detail{background:var(--paper-light);align-items:center}.guest-gallery{grid-template-columns:minmax(0,16fr) minmax(0,9fr);justify-self:center;gap:10px;width:min(100%,620px);max-width:620px;display:grid}.guest-photo{background:var(--surface);border:1px solid var(--line);margin:0;overflow:hidden}.guest-photo img{width:100%;height:auto;display:block}.guest-photo-sign{grid-column:1/-1}.guest-photo-view{grid-column:1}.guest-photo-room{grid-column:2}.stay-copy{max-width:650px}.stay-copy .button{margin-top:22px}.local-section{background:var(--surface);border-top:1px solid var(--line);padding:clamp(72px,10vw,150px) clamp(22px,8vw,124px)}.local-intro{max-width:900px}.local-intro>p:last-child{max-width:700px;margin-top:32px}.heritage-callout{background:var(--red-dark);color:var(--paper-light);grid-template-columns:minmax(170px,.45fr) minmax(300px,1.5fr) auto;align-items:start;gap:clamp(28px,5vw,80px);margin-top:70px;padding:clamp(30px,5vw,68px);display:grid}.heritage-callout>span{letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:700;line-height:1.5}.heritage-callout p{letter-spacing:-.025em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(22px,2.6vw,39px);line-height:1.25}.heritage-callout>span:last-child{font-size:24px}.place-grid{grid-template-columns:repeat(3,1fr);gap:1px;margin-top:80px;display:grid}.place-grid article{--place-padding:clamp(26px, 4vw, 54px);background:var(--paper-light);border:1px solid var(--line);min-height:560px;padding:var(--place-padding)}.place-grid figure{aspect-ratio:1;margin:calc(-1 * var(--place-padding)) calc(-1 * var(--place-padding)) 30px;position:relative;overflow:hidden}.place-grid figure:after{content:"";pointer-events:none;background:linear-gradient(#0000 68%,#00000094);position:absolute;inset:0}.place-grid figure img{object-fit:cover;width:100%;height:100%;display:block}.place-grid article:first-child figure img{object-position:center 48%}.place-grid figcaption{color:#fff;letter-spacing:.04em;text-transform:uppercase;z-index:1;font-size:8px;position:absolute;bottom:10px;left:12px;right:12px}.place-grid figcaption a:hover,.place-grid figcaption a:focus-visible{text-decoration:underline}.place-grid article+article{margin-left:-1px}.place-grid h3{margin:24px 0 20px;font-family:Georgia,Times New Roman,serif;font-size:clamp(27px,3vw,42px);font-weight:400;line-height:1.06}.place-grid p{margin:0;font-size:15px;line-height:1.55}.contact-section{background:var(--red-dark);color:var(--paper-light);grid-template-columns:minmax(0,1fr) minmax(280px,460px);align-items:end;gap:clamp(52px,8vw,130px);padding:clamp(80px,13vw,190px) clamp(22px,11vw,170px);display:grid}.contact-content{min-width:0}.contact-photo{border:1px solid #ffffff3d;justify-self:end;width:100%;max-width:460px;margin:0;overflow:hidden}.contact-photo img{aspect-ratio:3/4;object-fit:cover;object-position:center top;width:100%;height:auto;display:block}.find-section{background:var(--surface);border-top:1px solid var(--line);grid-template-columns:minmax(340px,.8fr) minmax(460px,1.2fr);min-height:660px;display:grid}.find-copy{align-self:center;padding:clamp(60px,8vw,120px)}.find-addresses{font-style:normal}.business-facts{border-bottom:1px solid var(--line);margin:28px 0 0}.business-facts>div{border-top:1px solid var(--line);grid-template-columns:minmax(105px,.7fr) minmax(180px,1.3fr);gap:16px;padding:14px 0;display:grid}.business-facts dt{color:var(--green);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:700}.business-facts dd{margin:0;font-size:14px;line-height:1.45}.business-facts a{text-underline-offset:3px;text-decoration:underline}.find-copy h2{letter-spacing:-.045em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(43px,5vw,74px);font-weight:400;line-height:1.02}.find-landmark{background:var(--paper-light);border:1px solid var(--line);max-width:430px;margin:32px 0 0}.find-landmark img{aspect-ratio:1;object-fit:cover;object-position:center;width:100%;display:block}.find-landmark figcaption{letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;align-items:baseline;gap:12px;padding:11px 13px;font-size:10px;display:flex}.find-landmark figcaption span{opacity:.62}.find-copy>p:not(.eyebrow),.find-addresses{max-width:430px;margin:32px 0 0;font-size:15px;line-height:1.6}.find-addresses p{border-top:1px solid var(--line);gap:3px;margin:0;padding:14px 0;display:grid}.find-addresses p:last-child{border-bottom:1px solid var(--line)}.find-addresses strong{font-size:13px}.find-addresses span{opacity:.72;font-size:12px}.map-links{gap:10px;margin-top:28px;display:grid}.map-button{background:var(--ink);color:var(--paper-light);margin-top:0}.find-copy small{opacity:.65;max-width:430px;margin-top:22px;font-size:10px;line-height:1.5;display:block}.google-map-shell,.google-map-shell iframe{min-height:660px}.google-map-shell{position:relative;overflow:hidden}.google-map-shell iframe{border:0;width:100%;height:100%;display:block}.map-zoom-controls{z-index:2;background:#fff;border-radius:3px;display:grid;position:absolute;top:14px;right:14px;box-shadow:0 2px 8px #20231f47}.map-zoom-controls button{color:#202124;cursor:pointer;background:#fff;border:0;justify-content:center;align-items:center;width:42px;height:42px;font-family:Arial,Helvetica,sans-serif;font-size:25px;line-height:1;display:flex}.map-zoom-controls button+button{border-top:1px solid #dadce0}.map-zoom-controls button:hover,.map-zoom-controls button:focus-visible{background:#f4f6f5}.map-zoom-controls button:disabled{color:#a7aaad;cursor:default}.contact-section .eyebrow{color:inherit;opacity:.7}.contact-section h2{max-width:1100px;font-size:clamp(48px,7vw,104px)}.contact-note{border-top:1px solid #ffffff4d;max-width:680px;margin:64px 0 0;padding-top:22px;font-size:14px}.contact-actions{gap:10px;max-width:420px;margin-top:28px;display:grid}.whatsapp-contact,.facebook-contact{color:#fff;grid-template-columns:32px 1fr auto;align-items:center;gap:12px;width:100%;min-height:62px;padding:13px 20px;font-size:13px;display:grid}.whatsapp-contact{background:#25d366}.whatsapp-contact>span:first-child,.facebook-contact>span:first-child{justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.whatsapp-contact>span:first-child{padding:5px}.whatsapp-contact img{filter:brightness(0)invert();width:100%;height:100%;display:block}.whatsapp-contact:hover,.whatsapp-contact:focus-visible{background:#20bd5a}.facebook-contact{background:#1877f2}.facebook-contact>span:first-child{color:#1877f2;background:#fff;border-radius:4px;align-items:flex-end;padding-top:6px;font-family:Arial,Helvetica,sans-serif;font-size:27px;font-weight:700;line-height:29px;overflow:hidden}.facebook-contact:hover,.facebook-contact:focus-visible{background:#1168d8}footer{background:var(--ink);color:var(--paper-light);letter-spacing:.04em;grid-template-columns:minmax(220px,320px) 1fr auto;align-items:center;gap:clamp(24px,4vw,52px);padding:24px clamp(22px,5vw,76px);font-size:10px;display:grid}.footer-logo{width:clamp(220px,24vw,320px);display:block}.footer-logo img{width:100%;height:auto;display:block}.footer-review-links{grid-template-columns:repeat(4,minmax(112px,148px));justify-content:center;gap:10px;display:grid}.review-logo-link{background:#fff;border:1px solid #fff3;border-radius:8px;justify-content:center;align-items:center;height:64px;padding:12px 14px;transition:border-color .16s,transform .16s;display:flex}.review-logo-link-dark{background:#132b48}.review-logo-link img{object-fit:contain;width:auto;max-width:100%;max-height:36px;display:block}.review-logo-link:hover,.review-logo-link:focus-visible{border-color:#ffffffb8;transform:translateY(-2px)}.footer-social{grid-template-columns:repeat(2,72px);justify-content:end;gap:16px;display:grid}.footer-social .social-icon-link{background:0 0;border:0;width:72px;height:72px;transition:opacity .16s,transform .16s}.footer-social .social-icon-link>span{width:50px;height:50px;font-size:36px;line-height:48px}.footer-social .whatsapp-button>span{padding:9px;line-height:1}.footer-social .social-icon-link:hover,.footer-social .social-icon-link:focus-visible{filter:none;opacity:.82;transform:translateY(-2px)}h1{letter-spacing:-.055em;max-width:850px;margin:0;font-size:clamp(48px,6vw,92px);font-weight:400;line-height:.98}.hero-intro{max-width:590px;margin:34px 0 0;font-size:clamp(17px,1.45vw,21px);line-height:1.55}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:38px;display:flex}.button{border:1px solid var(--ink);justify-content:space-between;align-items:center;gap:22px;min-height:52px;padding:14px 20px;font-size:13px;display:inline-flex}.button-primary{background:var(--ink);color:var(--paper-light)}.button-primary:hover,.button-primary:focus-visible{background:var(--red-dark);border-color:var(--red-dark)}.button-secondary:hover,.button-secondary:focus-visible{background:#ffffff6b}.sign-wrap{justify-self:end;width:100%;max-width:790px;position:relative;transform:rotate(1.25deg)}.sign-shadow{background:var(--green);position:absolute;inset:22px 25px -22px -24px;transform:rotate(-3deg)}.sign-art{filter:saturate(.9)contrast(.98);width:100%;height:auto;display:block;position:relative}.choices{border-top:1px solid var(--line);grid-template-columns:repeat(2,1fr);display:grid}.choice{flex-direction:column;justify-content:space-between;min-height:440px;padding:clamp(40px,6vw,88px);display:flex}.choice+.choice{border-left:1px solid var(--line)}.choice-restaurant{background:var(--red-dark);color:var(--paper-light)}.choice-stay{background:var(--green);color:var(--paper-light)}.choice .eyebrow{color:inherit;opacity:.7}.choice h2{letter-spacing:-.045em;max-width:560px;margin:0 0 28px;font-size:clamp(42px,5vw,74px);font-weight:400;line-height:1}.choice p:not(.eyebrow){max-width:520px;font-size:17px;line-height:1.55}.choice>a{letter-spacing:.04em;text-transform:uppercase;border-top:1px solid #ffffff59;justify-content:space-between;align-items:center;margin-top:54px;padding-top:18px;font-size:12px;display:flex}.story-intro{background:var(--surface);padding:clamp(72px,10vw,150px) clamp(22px,12vw,180px)}.story-line{letter-spacing:-.04em;max-width:1200px;margin:0;font-size:clamp(36px,5vw,72px);line-height:1.12}@media (max-width:900px){.site-header{grid-template-columns:1fr auto}nav{display:none}.hero{grid-template-columns:1fr;min-height:auto;padding-bottom:76px}.sign-wrap{justify-self:start;width:calc(100% - 16px);max-width:680px;margin-top:16px}.section-grid{grid-template-columns:1fr}.guest-gallery{justify-self:start}.place-grid{grid-template-columns:1fr}.heritage-callout{grid-template-columns:1fr auto}.heritage-callout p{grid-area:2/1/auto/-1}.menu-heading,.find-section,.contact-section{grid-template-columns:1fr}.contact-photo{justify-self:start;max-width:520px}.google-map-shell,.google-map-shell iframe{min-height:520px}.place-grid article{min-height:250px}.place-grid article+article{margin-top:-1px;margin-left:0}footer{grid-template-columns:1fr;align-items:start;padding-block:28px}.footer-logo{width:min(100%,300px)}.footer-review-links{grid-template-columns:repeat(2,minmax(118px,150px));justify-content:flex-start}.footer-social{grid-template-columns:repeat(2,72px);justify-content:flex-start}}@media (max-width:650px){.site-header{min-height:76px;padding:10px 18px}.wordmark span{font-size:21px}.header-logo{width:148px}.header-actions{gap:9px}.facebook-button strong{display:none}.facebook-button>span{width:24px;height:24px}.language-switch summary{min-height:34px;padding:5px 8px}.language-switch summary>span:nth-child(2){display:none}.language-menu{min-width:230px;max-width:calc(100vw - 36px)}.hero{gap:56px;padding:36px 20px 68px}h1{font-size:clamp(45px,13vw,64px)}.hero-intro{font-size:17px}.hero-actions,.button{width:100%}.choices{grid-template-columns:1fr}.choice{min-height:420px;padding:50px 24px 38px}.choice+.choice{border-top:1px solid #ffffff59;border-left:0}.story-intro{padding:82px 24px}.section-grid,.story-detail,.local-section{padding:78px 24px}.story-detail{grid-template-columns:1fr;gap:40px}.story-detail .section-heading{grid-column:auto}.story-detail .section-heading h2{font-size:clamp(52px,12vw,76px)}.history-photo{margin-top:40px}.story-detail .history-photo{margin-top:0}.food-item strong{font-size:25px}.place-grid{margin-top:54px}.place-grid h3{margin-top:48px}.heritage-callout{margin-top:50px;padding:28px 24px}.menu-section{padding:82px 24px}.menu-grid{grid-template-columns:1fr;margin-top:58px}.menu-grid article:nth-child(2n){margin-left:0}.menu-grid article+article{margin-top:-1px}.find-copy{padding:82px 24px}.google-map-shell,.google-map-shell iframe{min-height:440px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
