:root{
 --paper:#f0e8d8;--paper-2:#e5d7bd;--ink:#19334a;--brick:#884038;--brick-dark:#6f322d;--char:#2b2a27;--muted:#706a60;--line:rgba(25,51,74,.16);
 --max:1240px;--serif:Georgia,"Times New Roman",serif;--sans:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper)}body{margin:0;color:var(--char);font-family:var(--sans);line-height:1.65;background:var(--paper);overflow-x:hidden}body:before{content:"";position:fixed;z-index:-1;inset:0;pointer-events:none;background:radial-gradient(circle at 12% 8%,rgba(255,255,255,.5),transparent 28%),radial-gradient(circle at 88% 22%,rgba(158,126,83,.08),transparent 31%),radial-gradient(circle at 42% 82%,rgba(255,255,255,.38),transparent 30%)}
img{max-width:100%;display:block}a{color:inherit}.container{width:min(var(--max),calc(100% - 56px));margin-inline:auto}.skip{position:fixed;left:-9999px;top:10px;z-index:999;background:#fff;padding:10px}.skip:focus{left:10px}.paper,.paper-section{background:transparent}.section{padding:112px 0}.eyebrow{color:var(--brick);font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:800;margin:0 0 13px}h1,h2,h3{color:var(--ink)}h2{font-family:var(--serif);font-size:clamp(38px,4vw,60px);line-height:1.04;font-weight:400;margin:0 0 24px}.section-heading{max-width:760px;margin-bottom:54px}.section-heading--center{text-align:center;margin-inline:auto}.section-lead{font-size:18px;color:var(--muted);max-width:650px;margin:0 auto}.text-link{display:inline-flex;gap:9px;align-items:center;color:var(--brick);font-weight:800;text-transform:uppercase;letter-spacing:.07em;text-decoration:none;font-size:12px}.text-link span{font-size:17px;transition:transform .2s}.text-link:hover span{transform:translateX(4px)}

/* Header */
.site-header{height:86px;position:fixed;z-index:100;top:0;left:0;right:0;display:flex;align-items:center;padding:0 42px;transition:background .25s,height .25s,box-shadow .25s;color:#fff}.site-header--solid,.site-header.is-scrolled{height:74px;background:rgba(240,232,216,.96);box-shadow:0 1px 0 rgba(25,51,74,.09);color:var(--ink);backdrop-filter:blur(10px)}.brand{position:relative;width:64px;height:64px;display:flex;align-items:center;flex:0 0 auto}.brand-logo{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;transition:opacity .2s}.brand-logo--dark{opacity:0}.site-header.nav-open{background:rgba(240,232,216,.98);color:var(--ink);box-shadow:0 1px 0 rgba(25,51,74,.09)}.site-header.nav-open .brand-logo--dark{opacity:1}.site-header.nav-open .brand-logo--light{opacity:0}.site-header--solid .brand-logo--dark,.site-header.is-scrolled .brand-logo--dark{opacity:1}.site-header--solid .brand-logo--light,.site-header.is-scrolled .brand-logo--light{opacity:0}.nav{margin-left:auto;display:flex;align-items:center;gap:29px;font-size:12px;text-transform:uppercase;letter-spacing:.1em;font-weight:800}.nav a{text-decoration:none;position:relative;white-space:nowrap}.nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-7px;height:1px;background:currentColor;transition:right .22s}.nav a:hover:after{right:0}.nav-toggle{display:none;margin-left:auto;width:42px;height:42px;border:1px solid currentColor;background:transparent;color:inherit;padding:11px}.nav-toggle span{display:block;height:1px;background:currentColor;margin:6px 0}

/* Hero */
.hero{min-height:100svh;position:relative;color:#fff;display:grid;place-items:center;overflow:hidden;background:#171817}.hero-poster,.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-poster img{width:100%;height:100%;object-fit:cover}.hero-video{z-index:1}.hero-shade{position:absolute;z-index:2;inset:0;background:radial-gradient(circle at 50% 52%,rgba(5,10,12,.28) 0,rgba(5,10,12,.42) 36%,rgba(5,10,12,.54) 100%),linear-gradient(180deg,rgba(6,8,9,.25),rgba(6,8,9,.12) 60%,rgba(6,8,9,.38))}.hero-content{position:relative;z-index:3;text-align:center;width:min(940px,calc(100% - 40px));padding:72px 20px 30px}.hero-logo{width:206px;margin:0 auto 30px}.hero h1{font-family:var(--serif);font-size:clamp(45px,4.8vw,76px);line-height:1.02;font-weight:400;margin:0 auto 22px;max-width:930px;color:#fff;text-shadow:0 2px 22px rgba(0,0,0,.24)}.hero p{font-size:clamp(17px,1.45vw,22px);max-width:900px;margin:0 auto 32px;color:#fff;text-shadow:0 2px 18px rgba(0,0,0,.22)}.hero-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 24px;text-decoration:none;text-transform:uppercase;letter-spacing:.09em;font-size:11px;font-weight:800;border:1px solid transparent;transition:transform .18s,background .18s,color .18s,border-color .18s}.btn:hover{transform:translateY(-2px)}.btn-light{background:#fff;color:var(--ink)}.btn-ghost{border-color:rgba(255,255,255,.85);color:#fff;background:rgba(255,255,255,.03)}.btn-dark{background:var(--ink);color:#fff}.btn-outline{border-color:rgba(25,51,74,.5);color:var(--ink);background:transparent}.hero-down{position:absolute;z-index:3;bottom:25px;left:50%;width:32px;height:46px;transform:translateX(-50%);border:1px solid rgba(255,255,255,.52);border-radius:20px}.hero-down span{position:absolute;left:50%;top:10px;width:4px;height:4px;border-radius:50%;background:#fff;transform:translateX(-50%);animation:scrollDot 1.7s ease-in-out infinite}@keyframes scrollDot{0%,100%{transform:translate(-50%,0);opacity:.35}50%{transform:translate(-50%,16px);opacity:1}}

/* Discover */
.discover{padding-top:126px}.discover-grid{display:grid;grid-template-columns:1.08fr 1fr 1fr;gap:24px}.discover-card{position:relative;min-height:390px;text-decoration:none;color:var(--ink);border:1px solid rgba(25,51,74,.13);background:rgba(255,255,255,.22);display:flex;flex-direction:column;overflow:hidden;transition:transform .24s,box-shadow .24s}.discover-card:hover{transform:translateY(-5px);box-shadow:0 18px 44px rgba(48,39,26,.08)}.discover-art{height:278px;display:block;overflow:hidden;background:var(--paper-2)}.discover-art img{width:100%;height:100%;display:block;object-fit:cover;object-position:center;mix-blend-mode:normal;filter:none;opacity:1;transition:transform .35s}.discover-card:hover .discover-art img{transform:scale(1.025)}.discover-label{border-top:1px solid rgba(25,51,74,.12);padding:20px 23px 22px;display:grid;grid-template-columns:34px 1fr;column-gap:12px}.discover-label small{grid-row:1/3;color:var(--brick);font-size:11px;letter-spacing:.12em}.discover-label strong{font-family:var(--serif);font-size:27px;line-height:1.05;font-weight:400}.discover-label i{font-style:normal;color:var(--muted);font-size:11px;margin-top:6px;text-transform:uppercase;letter-spacing:.06em}

/* Story */
.story--building{padding-top:92px;padding-bottom:130px}.story-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(330px,.72fr);gap:78px;align-items:center}.story-art{position:relative;margin-left:-8vw}.story-art:after{content:"";position:absolute;left:8%;right:8%;bottom:2%;height:18px;background:rgba(25,51,74,.09);filter:blur(16px);border-radius:50%}.story-art img{position:relative;z-index:1;width:100%;max-width:none}.story-copy{max-width:470px}.story-copy h2{font-size:clamp(39px,3.7vw,59px)}.story-copy>p:not(.eyebrow){font-size:17px;color:#59554d;margin:0 0 28px}

/* Pillars */
.pillars{padding-top:50px}.pillar-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:34px}.pillar{min-width:0}.pillar-art{height:355px;border-bottom:1px solid var(--line);display:flex;align-items:flex-end;justify-content:center;overflow:hidden}.pillar-art img{width:100%;height:100%;object-fit:cover;object-position:center;mix-blend-mode:normal;filter:none;opacity:1}.pillar--dog .pillar-art img{object-position:50% 58%}.pillar--local .pillar-art img{object-position:50% 50%}.pillar--kids .pillar-art img{object-position:50% 50%}.pillar-copy{padding:25px 3px 0}.pillar-copy>span{font-size:10px;color:var(--brick);letter-spacing:.15em;font-weight:800}.pillar-copy h3{font-family:var(--serif);font-weight:400;font-size:30px;line-height:1.07;margin:9px 0 12px}.pillar-copy p{margin:0;color:var(--muted);font-size:14px;max-width:330px}

/* Menu showcase */
.ink-section{background:var(--brick);color:#fff;position:relative;overflow:hidden}.ink-section h2,.ink-section h3,.ink-section .eyebrow{color:#fff}.menu-showcase{padding:118px 0 110px}.menu-showcase:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 5% 100%,rgba(255,255,255,.08),transparent 34%),linear-gradient(90deg,rgba(89,35,31,.22),transparent 50%)}.menu-showcase-grid{position:relative;z-index:2;display:grid;grid-template-columns:.72fr 1.28fr;gap:85px;align-items:start}.menu-showcase-intro{max-width:390px}.menu-showcase-intro h2{font-size:clamp(44px,4.8vw,68px)}.menu-showcase-intro>p:not(.eyebrow){opacity:.83;margin:0 0 29px}.menu-showcase-art{position:absolute;z-index:1;left:-7vw;bottom:-19vw;width:min(47vw,760px);opacity:.9;pointer-events:none}.menu-showcase-art span{display:block;background:rgba(240,232,216,.96);border-radius:50%;padding:42px}.menu-showcase-art img{width:100%}.menu-preview-grid{display:grid;gap:0;border-top:1px solid rgba(255,255,255,.26)}.dish-card{display:grid;grid-template-columns:1fr auto;gap:32px;padding:25px 0;border-bottom:1px solid rgba(255,255,255,.2)}.dish-card h3{font-family:var(--serif);font-size:24px;font-weight:400;margin:0 0 7px;color:#fff}.dish-card p{margin:0;opacity:.74;font-size:13px;max-width:660px}.dish-price{font-family:var(--serif);font-size:23px;text-align:right;white-space:nowrap}.dish-price small{display:block;font-family:var(--sans);font-size:10px;opacity:.62;margin-top:4px}

/* Blog */
.blog-preview{padding-top:126px}.blog-heading{display:grid;grid-template-columns:1fr minmax(320px,470px);gap:70px;align-items:end;margin-bottom:55px}.blog-heading>p{margin:0 0 8px;color:var(--muted)}.editorial-posts{display:grid;grid-template-columns:1.45fr .85fr;grid-template-rows:auto auto;gap:22px}.editorial-post{border:1px solid var(--line);padding:30px;background:rgba(255,255,255,.17);min-height:220px}.editorial-post--1{grid-row:1/3;padding:42px;min-height:464px;display:flex;flex-direction:column;justify-content:flex-end}.editorial-post h3{font-family:var(--serif);font-weight:400;font-size:28px;line-height:1.12;margin:8px 0 15px}.editorial-post--1 h3{font-size:40px}.editorial-post a{text-decoration:none}.editorial-post>p:not(.post-meta){color:var(--muted);margin:0 0 16px}.post-meta,.muted{color:var(--muted);font-size:11px;letter-spacing:.08em}.section-action{margin-top:32px}.blog-stage{border-top:1px solid var(--line);border-bottom:1px solid var(--line);min-height:190px;display:grid;grid-template-columns:90px 1fr auto;gap:28px;align-items:center;padding:32px 0}.blog-stage-number{font-family:var(--serif);font-size:55px;color:rgba(25,51,74,.18)}.blog-stage strong{font-family:var(--serif);font-size:27px;font-weight:400;color:var(--ink)}.blog-stage p{margin:5px 0 0;color:var(--muted)}

/* Visit */
.visit-section{background:var(--paper-2);padding:96px 0}.visit-grid{display:grid;grid-template-columns:1fr auto;gap:60px;align-items:end}.visit-copy{max-width:770px}.visit-copy h2{font-size:clamp(42px,4.3vw,64px);margin-bottom:18px}.visit-address{font-family:var(--serif);color:var(--ink);font-size:26px;margin:0 0 24px}.visit-meta{display:flex;gap:22px 30px;flex-wrap:wrap;font-size:13px;color:#5d584f}.visit-meta a{text-decoration:none}.visit-actions{display:flex;gap:11px;flex-direction:column;min-width:210px}

/* Generic pages */
.page-hero{padding:155px 0 70px}.page-hero h1{font-family:var(--serif);font-size:clamp(52px,7vw,92px);font-weight:400;line-height:1;margin:0 0 18px}.page-hero p{max-width:1080px;font-size:19px;color:#5d584f}.lang-switch{display:flex;gap:8px;margin-top:26px}.lang-switch button{background:transparent;border:1px solid var(--ink);padding:8px 12px;color:var(--ink);cursor:pointer}.lang-switch .is-active{background:var(--ink);color:#fff}.menu-jump{position:sticky;top:74px;z-index:50;background:rgba(240,232,216,.97);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.menu-jump-scroll{display:flex;gap:24px;overflow:auto;padding:14px 0;scrollbar-width:none}.menu-jump a{white-space:nowrap;text-decoration:none;text-transform:uppercase;font-size:11px;font-weight:800;letter-spacing:.08em;color:var(--ink)}.menu-wrap{max-width:920px}.menu-section{scroll-margin-top:142px;padding:54px 0;border-bottom:1px solid var(--line)}.menu-section>header h2{font-family:var(--serif);font-size:42px}.menu-item{padding:18px 0;border-top:1px dotted rgba(25,51,74,.22)}.menu-title-row{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:start}.menu-title-row h3{font-family:var(--serif);font-size:24px;font-weight:400;margin:0}.menu-title-row strong{font-size:18px;color:var(--ink)}.portion,.allergens,.badges{font-size:12px;color:#6d685e;margin:4px 0}.description{max-width:760px;margin:7px 0}.badges{text-transform:uppercase;letter-spacing:.1em;color:var(--brick);font-weight:800}.allergen-legend{padding:50px 0}.gallery-grid{columns:3 280px;column-gap:18px}.gallery-grid figure{break-inside:avoid;margin:0 0 18px}.gallery-grid img{width:100%}.gallery-grid figcaption{font-size:12px;padding-top:6px}.empty-state{border:1px dashed var(--line);padding:50px;text-align:center}.split{display:grid;grid-template-columns:1fr 1.1fr;gap:70px;align-items:center}.art-card img{width:100%;aspect-ratio:1/1;object-fit:cover;mix-blend-mode:normal}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px}.feature-grid article{text-align:center}.feature-grid img{width:100%;aspect-ratio:4/3;object-fit:cover;mix-blend-mode:normal}.feature-grid h3,.feature-grid h2{font-family:var(--serif);font-size:30px;font-weight:400;line-height:1.15}.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.post-card{border-top:1px solid var(--line);padding-top:24px}.post-card h2,.post-card h3{font-family:var(--serif);font-size:28px;line-height:1.15;font-weight:400}.post-card a{text-decoration:none}.article{padding:150px 0 90px}.article-head{max-width:900px}.article-head h1{font-family:var(--serif);font-weight:400;font-size:clamp(46px,6vw,80px);line-height:1.05}.lead{font-size:22px;color:#4f4b43}.article-body{max-width:820px;font-family:var(--serif);font-size:19px}.article-body h2{margin-top:50px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px}.contact-big{font-family:var(--serif);font-size:38px;text-decoration:none}
.contact-hero{padding-bottom:78px}.contact-main{padding:36px 0 96px}.contact-main-grid{display:grid;grid-template-columns:1fr .9fr;gap:90px;align-items:start}.contact-details h2,.hours-card h2{font-family:var(--serif);font-size:clamp(38px,4vw,58px);font-weight:400;line-height:1.05;margin:8px 0 24px}.contact-phone{display:block;font-family:var(--serif);font-size:clamp(34px,4vw,56px);text-decoration:none;color:var(--ink);margin-bottom:8px}.contact-mail{display:inline-block;text-decoration:none;border-bottom:1px solid var(--line);padding-bottom:4px}.contact-address{margin-top:46px;padding-top:28px;border-top:1px solid var(--line)}.contact-address strong{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--brick)}.hours-card{border-top:1px solid var(--ink);padding-top:24px}.hours-list{margin-top:30px}.hours-list>div{display:grid;grid-template-columns:1fr auto;gap:24px;padding:14px 0;border-bottom:1px solid var(--line)}.hours-list span{color:#5d584f}.hours-list strong{font-weight:600;color:var(--ink)}.contact-map-section{background:var(--paper);padding:0 0 100px}.contact-map{display:block;width:100%;height:440px;border:0;filter:saturate(.72) contrast(.96)}.contact-family{padding-top:110px}.contact-family-grid{display:grid;grid-template-columns:.9fr 1fr;gap:86px;align-items:center}.contact-family-art img{display:block;width:100%;height:auto;mix-blend-mode:normal!important;filter:none!important;opacity:1!important}.contact-family h2{font-size:clamp(40px,4.5vw,62px)}.contact-career{background:var(--brick);color:#fff;padding:78px 0}.contact-career .eyebrow{color:#fff}.contact-career h2{color:#fff;font-size:clamp(38px,4vw,56px);margin:6px 0 12px}.contact-career p{color:rgba(255,255,255,.82);max-width:720px}.contact-career-grid{display:grid;grid-template-columns:1fr auto;gap:50px;align-items:center}.contact-career .btn{white-space:nowrap}


/* Footer */
.footer{padding:74px 0 22px;border-top:1px solid var(--line)}.footer-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:58px}.footer-brand{max-width:280px}.footer-logo{width:118px;margin-bottom:16px}.footer h3{font-family:var(--serif);font-weight:400;font-size:19px}.footer a{text-decoration:none}.footer p{font-size:13px;color:#5f5a51}.footer-bottom{border-top:1px solid var(--line);padding-top:18px;margin-top:44px;font-size:11px;color:#6b665e;display:flex;justify-content:space-between;gap:20px}

@media(max-width:1050px){.nav{gap:18px;font-size:11px}.story-grid{grid-template-columns:1.2fr .8fr;gap:48px}.story-art{margin-left:-4vw}.menu-showcase-grid{gap:48px}.menu-showcase-art{opacity:.55}.pillar-art{height:310px}}
@media(max-width:850px){
 .container{width:min(100% - 34px,var(--max))}.section{padding:78px 0}.site-header{height:70px;padding:0 18px}.site-header--solid,.site-header.is-scrolled{height:66px}.brand{width:50px;height:50px}.nav-toggle{display:block}.nav{display:none;position:absolute;top:66px;left:0;right:0;background:var(--paper);color:var(--ink);padding:28px 24px 32px;flex-direction:column;align-items:flex-start;gap:18px;border-top:1px solid var(--line);box-shadow:0 18px 30px rgba(30,30,25,.08)}.nav.is-open{display:flex}.hero{min-height:100svh}.hero-content{padding-top:64px}.hero-logo{width:154px;margin-bottom:24px}.hero h1{font-size:clamp(39px,12vw,58px);max-width:620px}.hero p{font-size:16px;max-width:520px}.hero-shade{background:radial-gradient(circle at 50% 48%,rgba(5,10,12,.28),rgba(5,10,12,.52) 72%),linear-gradient(180deg,rgba(5,8,9,.22),rgba(5,8,9,.34))}.hero-actions .btn{min-width:154px}.discover{padding-top:86px}.discover-grid{grid-template-columns:1fr;gap:16px}.discover-card{min-height:auto;display:grid;grid-template-columns:42% 58%}.discover-art{height:210px;padding:0}.discover-label{border-top:0;border-left:1px solid var(--line);align-content:center}.story-grid{grid-template-columns:1fr;gap:36px}.story-art{margin-left:-12vw;margin-right:-7vw}.story-copy{max-width:600px}.story-copy h2{font-size:clamp(38px,10vw,52px)}.pillar-grid{grid-template-columns:1fr;gap:52px}.pillar{display:grid;grid-template-columns:minmax(160px,.85fr) 1fr;gap:24px;align-items:center}.pillar-art{height:245px;border-bottom:0;border-right:1px solid var(--line)}.pillar-copy{padding:0}.menu-showcase{padding:84px 0}.menu-showcase-grid{grid-template-columns:1fr;gap:45px}.menu-showcase-intro{max-width:620px}.menu-showcase-art{display:none}.dish-card{gap:18px}.blog-heading{grid-template-columns:1fr;gap:10px;margin-bottom:38px}.editorial-posts{grid-template-columns:1fr;grid-template-rows:auto}.editorial-post--1{grid-row:auto;min-height:auto;padding:30px}.editorial-post--1 h3{font-size:31px}.blog-stage{grid-template-columns:54px 1fr;gap:18px}.blog-stage .text-link{grid-column:2}.visit-grid{grid-template-columns:1fr;align-items:start}.visit-actions{flex-direction:row;flex-wrap:wrap}.split,.contact-grid,.contact-main-grid,.contact-family-grid,.contact-career-grid{grid-template-columns:1fr}.contact-main-grid,.contact-family-grid{gap:48px}.contact-career-grid{gap:26px}.contact-map{height:360px}.feature-grid,.post-grid,.footer-grid{grid-template-columns:1fr}.menu-jump{top:66px}.menu-title-row{gap:12px}.menu-title-row h3{font-size:21px}.menu-section>header h2{font-size:36px}.page-hero{padding-top:118px}.footer-grid{gap:28px}.footer-bottom{flex-direction:column}.gallery-grid{columns:2 150px}
}
@media(max-width:560px){
 .container{width:calc(100% - 30px)}.section{padding:68px 0}.hero-content{width:calc(100% - 24px)}.hero-logo{width:138px}.hero h1{font-size:clamp(36px,11vw,48px)}.hero p{line-height:1.55}.hero-actions{display:grid;width:min(330px,100%);margin:auto}.btn{width:100%}.hero-down{bottom:17px}.section-heading{margin-bottom:36px}.discover-card{grid-template-columns:1fr}.discover-art{height:220px}.discover-label{border-left:0;border-top:1px solid var(--line)}.story--building{padding-top:42px}.story-art{margin-left:-20vw;margin-right:-12vw}.pillar{grid-template-columns:1fr}.pillar-art{height:285px;border-right:0;border-bottom:1px solid var(--line)}.pillar-copy{text-align:center;padding:0 8px}.pillar-copy p{margin-inline:auto}.dish-card{grid-template-columns:1fr}.dish-price{text-align:left}.visit-actions{display:grid;width:100%}.visit-meta{display:grid;gap:8px}.page-hero{padding-top:112px}.menu-title-row{grid-template-columns:1fr}.menu-title-row strong{margin-top:-6px}.gallery-grid{columns:1}.footer{padding-top:58px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-video{display:none}.hero-down span{animation:none}.btn,.discover-card,.discover-art img,.text-link span{transition:none}}

/* WordPress content import v0.2 */
.editorial-post{padding:0;overflow:hidden;display:flex;flex-direction:column;background:rgba(255,255,255,.22)}
.editorial-post--1{padding:0;justify-content:flex-start}
.editorial-thumb{display:block;overflow:hidden;background:var(--paper-2)}
.editorial-thumb img{width:100%;height:190px;object-fit:cover;transition:transform .35s ease}
.editorial-post--1 .editorial-thumb img{height:275px}
.editorial-post:hover .editorial-thumb img{transform:scale(1.018)}
.editorial-copy{padding:28px 30px 30px;display:flex;flex-direction:column;flex:1;justify-content:flex-end}
.editorial-post--1 .editorial-copy{padding:34px 40px 38px}
.editorial-copy>p:not(.post-meta){color:var(--muted);margin:0 0 16px}
.post-card{overflow:hidden}
.post-card-thumb{display:block;margin-bottom:20px;aspect-ratio:16/9;overflow:hidden;background:var(--paper-2)}
.post-card-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}
.post-card:hover .post-card-thumb img{transform:scale(1.02)}
.article-cover{max-width:1100px;margin-top:42px;margin-bottom:54px}
.article-cover img{width:100%;aspect-ratio:16/9;object-fit:cover}
.article-body img{width:100%;height:auto;margin:34px 0 42px}
.article-body figure{margin:34px 0 42px}
.article-body figure img{margin:0}
.article-body a{color:var(--brick);text-decoration-thickness:1px;text-underline-offset:3px}
.article-body p{margin:0 0 1.35em}
.article-body h2{font-size:clamp(31px,3.2vw,46px);line-height:1.1;margin:56px 0 18px}
.article-body h3{font-family:var(--serif);font-size:28px;font-weight:400;line-height:1.15;margin:42px 0 16px}
@media(max-width:850px){.editorial-post--1 .editorial-thumb img,.editorial-thumb img{height:220px}.editorial-post--1 .editorial-copy,.editorial-copy{padding:26px}.article-cover{margin-top:28px;margin-bottom:38px}.article-body{font-size:18px}}
@media(max-width:560px){.editorial-thumb img,.editorial-post--1 .editorial-thumb img{height:190px}.article-cover{width:100%;margin-top:22px}.article-cover img{aspect-ratio:4/3}.article-body img{margin:26px 0 32px}}

/* v0.2.2 — O Bistro editorial page */
.about-hero{padding:142px 0 0;overflow:hidden;border-bottom:1px solid var(--line)}
.about-hero-grid{display:grid;grid-template-columns:minmax(360px,.78fr) minmax(0,1.42fr);align-items:end;gap:48px;min-height:520px}
.about-hero-copy{padding:54px 0 88px;position:relative;z-index:2}
.about-hero h1{font-family:var(--serif);font-size:clamp(56px,6.2vw,94px);font-weight:400;line-height:.98;color:var(--ink);margin:0 0 28px;max-width:760px}
.about-hero-lead{font-size:20px;line-height:1.6;color:var(--muted);max-width:700px;margin:0}
.about-hero-art{margin-right:-11vw;margin-bottom:-3px;align-self:end}
.about-hero-art img{width:100%;max-width:none;display:block}
.about-intro{padding-top:126px;padding-bottom:126px}
.about-intro-grid{display:grid;grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr);gap:110px;align-items:start}
.about-intro-title{position:sticky;top:120px}
.about-intro-title h2{font-size:clamp(43px,4.3vw,64px)}
.about-copy{max-width:760px}
.about-copy p,.about-feature-copy p,.about-hotel-copy p{font-size:17px;color:#5c574f;margin:0 0 22px}
.about-copy--large p:first-child{font-family:var(--serif);font-size:26px;line-height:1.5;color:var(--ink)}
.about-feature{border-top:1px solid var(--line);padding:116px 0}
.about-feature-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(330px,.78fr);gap:92px;align-items:center}
.about-feature--reverse .about-feature-art{order:2}.about-feature--reverse .about-feature-copy{order:1}
.about-feature-art{min-height:460px;display:flex;align-items:center;justify-content:center;overflow:hidden}
.about-feature-art img{width:100%;max-height:560px;object-fit:contain}
.about-feature-art--photo img{height:560px;object-fit:cover;object-position:48% 42%}
.about-feature-copy{max-width:560px}
.about-feature-copy h2{font-size:clamp(43px,4.5vw,66px);margin-bottom:30px}
.about-order{padding:86px 0}
.about-order-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:70px;align-items:center;position:relative;z-index:2}
.about-order h2{font-size:clamp(42px,4vw,60px);max-width:820px;margin-bottom:18px}
.about-order p:not(.eyebrow){max-width:720px;margin:0;opacity:.83}
.about-hotel{padding-top:126px;padding-bottom:132px;border-bottom:1px solid var(--line)}
.about-hotel-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(360px,.98fr);gap:88px;align-items:center}
.about-hotel-art{display:flex;align-items:center;justify-content:center;min-height:520px}.about-hotel-art img{display:block;width:100%;max-height:680px;object-fit:contain}
.about-hotel-copy{max-width:720px}
.about-hotel-copy h2{font-size:clamp(44px,4.8vw,68px);max-width:680px}
.about-hotel-copy .btn{margin-top:8px}

@media(max-width:1050px){
 .about-hero-grid{grid-template-columns:.85fr 1.15fr;min-height:450px}.about-hero-art{margin-right:-18vw}.about-intro-grid{gap:62px}.about-feature-grid{gap:54px}.about-feature-art--photo img{height:470px}.about-hotel-grid{gap:48px}.about-hotel-art{min-height:440px}
}
@media(max-width:760px){
 .about-hero{padding-top:92px}.about-hero-grid{grid-template-columns:1fr;gap:0;min-height:0}.about-hero-copy{padding:42px 0 28px}.about-hero h1{font-size:clamp(47px,13vw,68px)}.about-hero-lead{font-size:17px}.about-hero-art{margin:0 -18vw -3px -12vw}.about-intro{padding:78px 0}.about-intro-grid{grid-template-columns:1fr;gap:28px}.about-intro-title{position:static}.about-copy--large p:first-child{font-size:23px}.about-feature{padding:76px 0}.about-feature-grid{grid-template-columns:1fr;gap:35px}.about-feature--reverse .about-feature-art,.about-feature--reverse .about-feature-copy{order:initial}.about-feature-art{min-height:0;height:370px}.about-feature-art--photo img{height:370px}.about-feature-copy{max-width:none}.about-feature-copy h2{font-size:clamp(39px,10vw,52px)}.about-order{padding:70px 0}.about-order-grid{grid-template-columns:1fr;gap:28px}.about-order .btn{width:100%}.about-hotel{padding:78px 0}.about-hotel-grid{grid-template-columns:1fr;gap:30px}.about-hotel-art{min-height:0}.about-hotel-art img{max-height:460px}.about-hotel-copy h2{font-size:clamp(39px,10vw,54px)}
}

/* v0.2.4 — single gallery */
.gallery-grid{columns:3 300px;column-gap:20px}
.gallery-item{display:block;break-inside:avoid;margin:0 0 20px;overflow:hidden;background:var(--paper-2);cursor:zoom-in}
.gallery-item img{width:100%;height:auto;transition:transform .28s ease,filter .28s ease}
.gallery-item:hover img{transform:scale(1.012)}
.gallery-lightbox[hidden]{display:none}.gallery-lightbox{position:fixed;z-index:300;inset:0;background:rgba(12,18,22,.94);display:grid;place-items:center;padding:42px 82px}.gallery-lightbox img{max-width:min(92vw,1500px);max-height:90vh;width:auto;height:auto;box-shadow:0 20px 80px rgba(0,0,0,.28)}.gallery-lightbox button{position:absolute;border:0;background:rgba(255,255,255,.08);color:#fff;cursor:pointer;display:grid;place-items:center}.gallery-lightbox-close{right:24px;top:20px;width:46px;height:46px;font-size:34px}.gallery-lightbox-prev,.gallery-lightbox-next{top:50%;transform:translateY(-50%);width:52px;height:70px;font-size:44px}.gallery-lightbox-prev{left:18px}.gallery-lightbox-next{right:18px}@media(max-width:850px){.gallery-grid{columns:2 180px}.gallery-lightbox{padding:58px 18px}.gallery-lightbox-prev,.gallery-lightbox-next{top:auto;bottom:14px;transform:none;height:48px}.gallery-lightbox-prev{left:calc(50% - 58px)}.gallery-lightbox-next{right:calc(50% - 58px)}}@media(max-width:560px){.gallery-grid{columns:1}.gallery-item{margin-bottom:14px}}

/* v0.2.9 — image color + sizing consistency
   Feature illustrations keep the exact pixel colors from uploaded JPGs.
   Hotel Eskapada intentionally uses multiply so the white drawing paper merges
   into the Weranda paper background, restoring the earlier seamless look. */
.view-about .about-hero-art img,
.view-about .about-feature-art img,
.view-about .about-feature-art--photo img {
  mix-blend-mode: normal !important;
  opacity: 1 !important;
  filter: none !important;
}
.view-about .about-feature-art img,
.view-about .about-feature-art--photo img {
  width: 100%;
  height: auto;
  max-height: none;
  object-fit: initial;
}
.view-about .about-hotel-art img {
  display: block;
  width: 100%;
  height: auto;
  max-height: 680px;
  object-fit: contain !important;
  mix-blend-mode: multiply !important;
  opacity: 1 !important;
  filter: none !important;
}
/* Kids row gets the wider art track only; no other reversed/Hotel section is touched. */
@media (min-width: 761px) {
  .view-about .about-feature--kids .about-feature-grid {
    grid-template-columns: minmax(330px,.78fr) minmax(0,1.08fr);
  }
}
@media (max-width: 760px) {
  .view-about .about-feature-art,
  .view-about .about-feature-art--photo {
    height: auto;
  }
  .view-about .about-feature-art img,
  .view-about .about-feature-art--photo img {
    height: auto;
    max-height: none;
  }
  .view-about .about-hotel-art img {
    width: 100%;
    height: auto;
    max-height: 460px;
    object-fit: contain !important;
  }
}

/* Home illustration cards: exact source colors and one visual sizing model. */
.view-home .discover-art img,
.view-home .pillar-art img {
  mix-blend-mode: normal !important;
  filter: none !important;
  opacity: 1 !important;
}
.view-home .pillar-art img {
  width: 100% !important;
  height: 100% !important;
  padding: 0 !important;
  object-fit: cover !important;
}
.view-home .pillar--dog .pillar-art img { object-position: 50% 58%; }
.view-home .pillar--local .pillar-art img { object-position: 50% 50%; }
.view-home .pillar--kids .pillar-art img { object-position: 50% 50%; }

/* v0.3.1 — menu navigation + post featured image admin consistency */
.menu-jump-desktop{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 10px;padding:11px 0}.menu-jump-desktop a{display:inline-flex;align-items:center;padding:7px 10px;border:1px solid rgba(25,51,74,.14);background:rgba(255,255,255,.18);white-space:nowrap;text-decoration:none;text-transform:uppercase;font-size:10px;font-weight:800;letter-spacing:.07em;color:var(--ink);transition:background .18s,border-color .18s}.menu-jump-desktop a:hover{background:rgba(25,51,74,.07);border-color:rgba(25,51,74,.28)}.menu-jump-mobile{display:none;padding:10px 0}.menu-jump-mobile label{font-size:10px;text-transform:uppercase;letter-spacing:.1em;font-weight:800;color:var(--ink);margin-right:10px}.menu-jump-mobile select{min-width:240px;max-width:100%;padding:9px 34px 9px 11px;border:1px solid rgba(25,51,74,.25);background:var(--paper);color:var(--ink);font:inherit}.menu-section{scroll-margin-top:178px}
@media(max-width:900px){.menu-jump-desktop{display:none}.menu-jump-mobile{display:flex;align-items:center;justify-content:space-between;gap:12px}.menu-jump-mobile select{flex:1;min-width:0}.menu-section{scroll-margin-top:142px}}
@media(max-width:560px){.menu-jump-mobile{align-items:stretch;flex-direction:column;gap:6px}.menu-jump-mobile label{margin:0}.menu-jump-mobile select{width:100%}}
