:root{--cream:#e2cda3;--paper:#ebdab7;--ink:#3d3022;--red:#755033;--muted:#716044;--gold:#d9ae4e;--line:#c4aa7b}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #d99630;outline-offset:4px}button{border:0;background:none}img{display:block;width:100%;object-fit:cover}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.055em}em{font-weight:400}p{line-height:1.65}button{line-height:1.3}.header{height:94px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;gap:24px;background:var(--cream)}.brand{font-family:Georgia,serif;font-size:30px;font-weight:bold;letter-spacing:-1.5px;line-height:1;color:var(--red)}.brand span{display:block;font:9px Arial;letter-spacing:3px;margin-top:7px}.header nav{display:flex;gap:32px;font-size:13px}.header-cta{border:1px solid var(--red);border-radius:30px;padding:13px 20px;color:var(--red);font-size:13px}.hero{min-height:690px;height:calc(100svh - 94px);max-height:940px;position:relative;isolation:isolate;overflow:hidden;background:#322d24;color:var(--paper)}.hero>img{height:100%;position:absolute;inset:0;object-position:center 55%;z-index:-3;transition:opacity .35s}.hero-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(17,16,12,.87),rgba(17,16,12,.36) 65%),linear-gradient(0deg,rgba(17,16,12,.8),transparent 35%)}.hero-content{position:relative;padding:74px 7% 120px;max-width:820px}.eyebrow{font-size:10px;letter-spacing:2.4px;font-weight:700;line-height:1.7;color:var(--red);margin-bottom:24px}.hero .eyebrow{color:var(--gold)}h1{font-size:clamp(65px,7.4vw,110px);line-height:.99;margin-bottom:25px}h1 em{color:var(--gold)}.hero-content>p:not(.eyebrow){font-size:15px;color:#e1dbcf}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:26px;margin-top:30px}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:28px;padding:17px 23px;border-radius:4px;font-size:13px;font-weight:600;min-height:50px;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.gold{background:var(--gold);color:#332414}.burgundy{background:var(--red);color:var(--paper)}.text-link{font-size:12px;border-bottom:1px solid currentColor;padding:0 0 7px;display:inline-block;line-height:1.5}.hero-bottom{position:absolute;bottom:0;left:7%;right:7%;padding:25px 0;display:flex;justify-content:space-between;align-items:center;border-top:1px solid #ffffff40;gap:16px}.hero-bottom>span{font-size:11px;color:#e0d9cb}.scene-controls{display:flex;gap:20px}.scene-controls button{color:#c5c2b8;padding:4px 0;font-size:11px}.scene-controls button.active{color:var(--gold)}.scene-controls span{margin-left:5px}.hero-stamp{position:absolute;right:9%;bottom:145px;border:1px solid #e8bb5680;border-radius:50%;padding:28px 21px;text-align:center;font-size:10px;line-height:1.7;letter-spacing:2px;transform:rotate(10deg);color:var(--gold)}.hero-stamp b{font-family:Georgia;font-size:20px;letter-spacing:0}.review-strip{display:flex;align-items:center;gap:35px;padding:30px 5%;border-bottom:1px solid var(--line);background:var(--paper)}.rating{flex:0 0 180px;display:flex;align-items:center;gap:12px}.rating>b{font-family:Georgia;font-weight:400;font-size:38px;white-space:nowrap}.rating b span{font:17px Arial;color:#b77a24;margin-left:5px}.rating small{font-size:9px;color:var(--muted);line-height:1.6}.review-track{display:flex;gap:35px;min-width:0;flex:1;overflow:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.review-track article{flex:1;min-width:220px;scroll-snap-align:start}.stars{color:#a97122;font-size:10px;letter-spacing:2px}.review-track p{font-size:12px;margin:8px 0}.review-name{font-size:9px;color:var(--muted)}.review-strip>.text-link{flex-shrink:0}.ornament{color:#9d6c36;font-size:12px;letter-spacing:8px;text-align:center;padding-top:53px;overflow:hidden}.section{max-width:1440px;margin:auto;padding:75px 7%}h2{font-size:clamp(42px,4.8vw,70px);line-height:1.08}h2 em{color:var(--red)}.section-top{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:38px}.section-side{max-width:350px}.section-side p{font-size:13px;color:var(--muted);margin-bottom:15px}.menu-toolbar{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:42px}.search{display:flex;align-items:center;background:var(--paper);border:1px solid var(--line);padding:14px 16px;gap:12px;min-width:0;width:440px;border-radius:5px}.search>span{font-size:26px;line-height:1}.search input{border:0;outline:0;background:none;color:var(--ink);min-width:0;width:100%;font-size:13px}.search kbd{font-size:8px;color:var(--muted);letter-spacing:1px}.filters{display:flex;gap:7px}.filters button{border:1px solid var(--line);padding:11px 20px;border-radius:30px;font-size:12px;white-space:nowrap}.filters button.active{background:var(--red);color:var(--paper);border-color:var(--red)}.carousel-heading{display:flex;justify-content:space-between;align-items:center;font-size:10px;color:var(--muted);margin:22px 0 15px}.circle{border:1px solid var(--line);border-radius:50%;width:32px;height:32px;color:var(--ink);margin-left:5px}.menu-track{display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#bca68b transparent;padding-bottom:20px}.dish{flex:0 0 calc((100% - 44px)/3);min-width:0;scroll-snap-align:start}.dish-photo{position:relative;aspect-ratio:1/1.05;border-radius:7px;overflow:hidden;background:#d9cfbd;display:block;width:100%;padding:0}.dish-photo img{height:100%;transition:transform .5s}.dish-photo:hover img{transform:scale(1.04)}.dish-photo .tag{position:absolute;top:14px;left:14px;background:var(--paper);border-radius:30px;padding:7px 11px;font-size:9px;letter-spacing:.6px}.dish-photo .add{position:absolute;bottom:14px;right:14px;background:var(--paper);color:var(--red);height:38px;width:38px;border-radius:50%;font-size:25px;display:grid;place-items:center}.dish h3{font-size:28px;letter-spacing:-1px;margin:20px 0 9px}.dish p{font-size:12px;color:var(--muted);max-width:270px;min-height:40px}.dish-bottom{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}.dish-bottom b{font-size:18px;font-weight:500}.dish-bottom button{font-size:10px;color:var(--red);border-bottom:1px solid #9f7863;padding:0 0 3px}.fine{font-size:10px!important;color:var(--muted);line-height:1.7;margin-top:20px;max-width:750px}#empty{padding:35px;background:var(--paper);font-size:14px}.place{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center;padding-top:35px;padding-bottom:90px}.place-visual{position:relative}.place-visual>img{height:610px;border-radius:120px 120px 6px 6px}.image-caption{position:absolute;bottom:20px;left:20px;right:20px;background:#e4cfa9ed;padding:16px;text-align:center;font-size:11px}.place-copy>p:not(.eyebrow){font-size:14px;color:var(--muted);max-width:360px;margin:25px 0}.place-facts{display:flex;gap:40px;margin-top:35px;padding-top:25px;border-top:1px solid var(--line);font-size:10px;color:var(--muted);line-height:1.8}.place-facts b{font-weight:500;color:var(--red);font-size:13px}.photo-ribbon{display:grid;grid-template-columns:1fr 1fr 1fr;gap:13px;padding:0 3%}.photo-ribbon button{position:relative;padding:0;overflow:hidden;border-radius:5px}.photo-ribbon img{height:330px;transition:transform .4s}.photo-ribbon button:hover img{transform:scale(1.03)}.photo-ribbon span{position:absolute;bottom:16px;left:16px;background:var(--paper);padding:10px 14px;font-size:11px}.visit{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;padding-top:100px;padding-bottom:100px}.visit>div>p:not(.eyebrow){font-size:14px;margin-top:24px;color:var(--muted)}.visit .text-link{margin-top:22px}.visit-card{border:1px solid var(--line);border-radius:8px;overflow:hidden;transform:rotate(2deg);background:var(--paper)}.route-art{position:relative;height:290px;background:repeating-linear-gradient(0deg,transparent,transparent 44px,#d9cfbd60 45px,#d9cfbd60 46px),repeating-linear-gradient(90deg,transparent,transparent 65px,#d9cfbd60 66px,#d9cfbd60 67px),#d7be8f;overflow:hidden}.road{position:absolute;background:#ebdab7;border:1px solid #cfc2aa;transform:rotate(-30deg)}.road-one{left:-20%;top:42%;width:140%;height:65px}.road-two{top:-40%;left:60%;height:180%;width:35px}.pin{position:absolute;top:34%;left:47%;background:var(--red);width:61px;height:72px;border-radius:50% 50% 50% 5%;transform:rotate(-45deg);color:var(--paper);font:30px Georgia;display:flex;align-items:center;justify-content:center;box-shadow:7px 12px 15px #7c302830}.pin{font-size:0}.pin span{transform:rotate(45deg);font-size:28px}.road-label{position:absolute;top:69%;left:20%;transform:rotate(-30deg);font-size:9px;letter-spacing:3px;color:#837461}.map-note{position:absolute;bottom:16px;right:16px;font-size:9px;letter-spacing:2px}.visit-caption{padding:23px}.visit-caption b{display:block;font:23px Georgia}.visit-caption span{font-size:10px;color:var(--muted);display:block;margin-top:10px}.club{max-width:1238px;margin:0 auto 75px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:30px 0;display:flex;align-items:center;gap:30px;flex-wrap:wrap}.club .eyebrow{margin-bottom:10px}.club h3{font-size:35px}.club p{font-size:12px;color:var(--muted);margin-top:8px}.club>div{flex:1}.outline{border:1px solid var(--red);color:var(--red)}.club small{flex-basis:100%;color:var(--muted);font-size:9px}footer{padding:45px 7%;background:#342b24;color:#e9dfcf;display:flex;align-items:center;justify-content:space-between;gap:30px}footer .brand{color:var(--gold)}footer p{font-size:12px}footer>div{display:flex;flex-direction:column;gap:20px;align-items:flex-start}footer>div>span{font-size:9px;color:#b0a697}.mobile-dock{position:fixed;bottom:18px;left:50%;transform:translateX(-50%);display:flex;gap:4px;padding:8px;background:#e8d5aff5;border:1px solid var(--line);box-shadow:0 8px 30px #332a2320;border-radius:40px;z-index:20;backdrop-filter:blur(12px)}.mobile-dock a,.mobile-dock button{display:flex;align-items:center;gap:8px;font-size:11px;padding:10px 16px;white-space:nowrap;border-radius:30px}.mobile-dock span{font-size:19px}.mobile-dock button:last-child{background:var(--red);color:var(--paper)}dialog{border:1px solid var(--line);border-radius:12px;background:var(--paper);color:var(--ink);padding:0;width:min(720px,calc(100% - 28px));max-height:90svh;overflow:auto}dialog::backdrop{background:#201a17b5;backdrop-filter:blur(5px)}.close{position:sticky;top:12px;float:right;margin:12px 12px -55px 0;width:38px;height:38px;border-radius:50%;background:var(--paper);border:1px solid var(--line);font-size:25px;z-index:3}.modal-content{padding:45px 35px 35px}.modal-content h2{font-size:38px;margin-bottom:20px}.modal-content p{font-size:14px;color:var(--muted);margin:16px 0}.modal-image{max-height:65svh;object-fit:contain;background:#27231f}.modal-video{width:100%;max-height:70svh;background:#1d1915;display:block}.modal-content label{display:block;font-size:12px;margin:20px 0}.modal-content input,.modal-content select,.modal-content textarea{display:block;width:100%;padding:13px;border:1px solid var(--line);border-radius:5px;background:var(--cream);color:var(--ink);margin-top:8px;min-width:0}.modal-content .button{margin-top:12px;width:100%}.form-top{font-size:10px;letter-spacing:2px;color:var(--red);margin-bottom:25px}.progress{height:3px;background:var(--line);margin-bottom:24px}.progress i{display:block;height:100%;background:var(--red)}.form-actions{display:flex;align-items:center;gap:20px;margin-top:20px}.form-actions .button{margin:0}.summary{background:var(--cream);padding:20px;border-radius:6px;white-space:pre-wrap;font-size:13px;line-height:1.8}.stamps{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:30px 0}.stamps span{border:1px dashed #b2a38c;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;font-size:24px;color:#a5947d}.stamps .filled{background:var(--red);color:var(--paper);border:0}#toast{position:fixed;bottom:100px;left:50%;transform:translateX(-50%) translateY(15px);z-index:100;background:var(--ink);color:white;border-radius:5px;padding:14px 22px;font-size:12px;max-width:90%;opacity:0;pointer-events:none;transition:.2s}#toast.show{opacity:1;transform:translateX(-50%)}[hidden]{display:none!important}
@media(min-width:1500px){.hero-content{margin-left:calc((100% - 1440px)/2)}}
@media(max-width:950px){.hero-stamp{display:none}.review-strip{gap:20px}.review-strip>.text-link{display:none}.review-track article{flex:0 0 260px}.section{padding-left:6%;padding-right:6%}.menu-toolbar{flex-wrap:wrap}.search{width:100%}.dish{flex-basis:45%}.place{gap:6%}.place-visual>img{height:530px}.photo-ribbon img{height:260px}.club{margin-left:6%;margin-right:6%}.visit{gap:5%}.header nav{gap:18px}.header{padding:0 6%}}
@media(max-width:600px){html{scroll-padding-top:20px}.header{height:80px;gap:12px}.brand{font-size:25px}.brand span{font-size:7px;letter-spacing:2.5px}.header nav{display:none}.header-cta{font-size:10px;padding:10px 13px}.hero{height:auto;min-height:660px;max-height:none}.hero-content{padding:55px 7% 145px}.hero>img{object-position:58% center}.hero-shade{background:linear-gradient(90deg,#15120eae,#15120e35),linear-gradient(0deg,#15120ee8,transparent 60%)}h1{font-size:clamp(55px,15.5vw,78px);line-height:1.02}.hero-content>p:not(.eyebrow){font-size:12px}.eyebrow{font-size:9px;letter-spacing:2px;margin-bottom:20px}.actions{gap:20px;margin-top:25px}.button{font-size:12px;padding:15px 18px;gap:18px}.hero .text-link{font-size:11px}.hero-bottom{display:block;bottom:0;left:7%;right:7%;padding:15px 0}.hero-bottom>span{font-size:9px}.scene-controls{justify-content:space-between;margin-top:13px}.scene-controls button{font-size:10px}.review-strip{padding:24px 6%;gap:20px}.rating{flex:0 0 100px;display:block}.rating>b{font-size:32px}.rating small{display:block;font-size:8px;margin-top:5px}.review-track article{flex-basis:210px}.review-track p{font-size:11px}.ornament{padding-top:35px;letter-spacing:5px}.section{padding:44px 6%}h2{font-size:43px}.section-top{display:block;margin-bottom:26px}.section-side{margin-top:23px}.section-side p{font-size:12px}.menu-toolbar{margin-top:28px;gap:17px}.search{padding:12px}.search kbd{display:none}.filters{width:100%;gap:8px}.filters button{padding:10px 17px;font-size:11px}.dish{flex-basis:83%;}.dish h3{font-size:29px}.dish p{min-height:0}.menu-track{gap:16px}.fine{font-size:9px!important}.place{display:flex;flex-direction:column;gap:34px;padding-top:20px}.place-visual{width:100%}.place-visual>img{height:430px;border-radius:100px 100px 5px 5px}.place-copy{width:100%}.place-copy>p:not(.eyebrow){font-size:13px}.photo-ribbon{gap:10px;padding:0 6%;display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.photo-ribbon button{flex:0 0 77%;scroll-snap-align:start}.photo-ribbon img{height:320px}.visit{display:flex;flex-direction:column;gap:36px;padding-top:58px;padding-bottom:55px}.visit>div{width:100%}.visit>div>p:not(.eyebrow){font-size:13px}.visit-card{transform:rotate(0)}.route-art{height:240px}.club{padding:25px 0;gap:20px;margin-bottom:45px}.club h3{font-size:32px}.club .outline{width:100%}footer{padding:38px 6% 110px;flex-wrap:wrap;gap:25px}footer p{font-size:11px}footer>div{width:100%;flex-direction:row;justify-content:space-between;align-items:center}.mobile-dock{bottom:12px;width:calc(100% - 24px);justify-content:space-between;padding:6px;gap:0}.mobile-dock a,.mobile-dock button{padding:8px 12px;flex-direction:column;gap:3px;font-size:9px;min-width:0}.mobile-dock span{font-size:20px}.modal-content{padding:50px 22px 25px}.modal-content h2{font-size:33px}.modal-content p{font-size:12px}.stamps{gap:7px}.stamps span{font-size:21px}.form-actions{gap:15px}dialog{max-height:90svh}.photo-ribbon span{font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Warm artisan palette and a compact, touch-friendly film gallery. */
body{background-image:radial-gradient(#775d3620 .6px,transparent .6px);background-size:7px 7px}.header,.review-strip{background:#e4cfaa}.header{border-bottom:1px solid #b89b6550}.hero .hero-stamp{border-color:#d9ae4e9e}.hero-shade{background:linear-gradient(90deg,#20170ee6,#20170e4a 70%),linear-gradient(0deg,#20170ed0,transparent 40%)}.woven-border{height:20px;margin:45px 7% 0;background:linear-gradient(135deg,transparent 40%,#997346 40% 48%,transparent 48% 52%,#997346 52% 60%,transparent 60%) 0 0/24px 20px,linear-gradient(45deg,transparent 40%,#b88b41 40% 48%,transparent 48% 52%,#b88b41 52% 60%,transparent 60%) 0 0/24px 20px;opacity:.55}.place-visual{padding:0 20px 20px 0}.place-visual>img:first-child{border:7px solid #c0a16b;box-shadow:0 15px 40px #70522a18}.place-visual>.craft-medallion{position:absolute;width:128px;height:128px;object-fit:cover;object-position:50% 45%;border-radius:50%;right:-25px;top:30px;border:6px solid #e2cda3;box-shadow:0 5px 16px #3d30222a}.image-caption{right:40px;bottom:40px}.video-section{padding-top:35px;padding-bottom:65px}.video-track{display:flex;gap:23px;overflow:auto;scroll-snap-type:x mandatory;padding-bottom:16px;scrollbar-width:thin;scrollbar-color:#a68145 transparent}.video-card{flex:0 0 calc((100% - 46px)/3);padding:0;text-align:left;scroll-snap-align:start;min-width:0}.video-frame{position:relative;aspect-ratio:4/4.5;border-radius:90px 90px 7px 7px;overflow:hidden;background:#aa8b58;border:5px solid #ceb27d}.video-frame video{width:100%;height:100%;object-fit:cover;display:block}.video-frame:after{content:'';position:absolute;inset:60% 0 0;background:linear-gradient(transparent,#241b11a6);pointer-events:none}.video-expand{position:absolute;right:14px;bottom:14px;z-index:1;background:#e8d5af;width:35px;height:35px;border-radius:50%;display:grid;place-items:center}.video-label{position:absolute;left:18px;bottom:23px;z-index:1;color:#f1dbb5;font-size:8px;letter-spacing:2px}.video-card h3{font-size:28px;margin:18px 0 8px}.video-card>p{font-size:12px;color:var(--muted)}.culture-note{display:flex;align-items:center;gap:45px;max-width:1140px;margin:0 auto 60px;padding:28px;background:#d1b37e70;border:1px solid #b99a66;border-radius:6px}.culture-note>img{width:135px;height:160px;object-fit:cover;object-position:center 55%;border-radius:70px 70px 6px 6px;filter:saturate(.7) sepia(.15)}.culture-note .eyebrow{margin-bottom:12px}.culture-note h3{font-size:35px;line-height:1.15}.culture-note p:last-child{font-size:12px;color:var(--muted);max-width:480px;margin-top:14px}.summary{background:#dec594}.stamps span{border-color:#a98b56}.search,.filters button,.visit-card,.mobile-dock,dialog{border-color:#bda070}.dish-photo .tag,.dish-photo .add{background:#e9d5ac}.photo-ribbon span{background:#e9d5ac}.place-copy>p:not(.eyebrow){max-width:400px}
@media(max-width:950px){.culture-note{margin-left:6%;margin-right:6%}.place-visual>.craft-medallion{width:100px;height:100px;right:-15px}.video-track{gap:16px}.video-card{flex-basis:42%}}
@media(max-width:600px){.woven-border{height:16px;margin:32px 6% 0;background-size:20px 16px}.place-visual{padding:0 10px 10px 0}.place-visual>.craft-medallion{width:90px;height:90px;top:25px;right:-5px;border-width:4px}.image-caption{right:25px;bottom:28px;left:20px;font-size:10px}.video-section{padding-top:15px;padding-bottom:35px}.video-card{flex-basis:78%}.video-frame{aspect-ratio:4/5;border-radius:70px 70px 6px 6px}.video-card h3{font-size:27px}.video-section .section-side{margin-top:20px}.culture-note{gap:18px;padding:18px;margin-bottom:40px}.culture-note>img{width:90px;height:135px;flex-shrink:0}.culture-note h3{font-size:24px;letter-spacing:-.8px}.culture-note .eyebrow{font-size:7px;letter-spacing:1px}.culture-note p:last-child{font-size:10px;line-height:1.6}.hero-shade{background:linear-gradient(90deg,#20170ebd,#20170e45),linear-gradient(0deg,#20170ef0,transparent 65%)}}

/* Gallery edition: maize, clay and muted botanical green. */
@font-face{font-family:MishquiDisplay;src:url('assets/titular.woff') format('woff');font-display:swap;font-weight:800}
:root{--cream:#e4cfaa;--paper:#ecdab8;--red:#8a4530;--gold:#d9ae4e;--muted:#706044;--line:#c3a471}
.header{background:#d9bd86;border-bottom:1px solid #93744555}.header nav a:hover{color:var(--red)}.header-cta{background:#8a4530;color:#f8e4bc;border-color:#8a4530}.brand{letter-spacing:-1.7px}.gallery-hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:20px;min-height:650px;height:auto;max-height:none;padding:55px 7% 0;overflow:hidden;background:#d5a64a;background-image:linear-gradient(112deg,#bc6f3d 0 12%,transparent 12% 60%,#66816b 60% 100%);isolation:isolate;color:#342d22}.gallery-hero:before{content:'';position:absolute;inset:0;z-index:-1;opacity:.11;background:radial-gradient(#3c3023 1px,transparent 1px) 0 0/6px 6px;pointer-events:none}.gallery-hero:after{content:'';position:absolute;bottom:-1px;left:0;right:0;height:13px;background:var(--cream);clip-path:polygon(0 40%,3% 70%,6% 30%,9% 70%,13% 40%,17% 65%,21% 30%,25% 60%,29% 40%,33% 75%,37% 35%,41% 65%,45% 40%,49% 70%,53% 35%,57% 65%,61% 35%,65% 75%,69% 40%,73% 70%,77% 30%,81% 65%,85% 40%,89% 70%,93% 30%,97% 65%,100% 45%,100% 100%,0 100%)}.gallery-hero .hero-content{padding:15px 0 40px;max-width:none;margin:0;z-index:1}.gallery-hero .eyebrow{color:#4c3424;font-size:9px;letter-spacing:2px;margin-bottom:25px}.gallery-hero h1{font-family:MishquiDisplay,Arial,sans-serif;font-weight:800;font-size:clamp(50px,5.7vw,84px);letter-spacing:-4px;line-height:.98;margin:0 0 26px}.gallery-hero h1 em{font-style:normal;color:#f3dfb8;text-shadow:2px 3px #8d582b55}.gallery-hero .hero-content>p:not(.eyebrow){color:#483522;font-size:13px}.gallery-hero .gold{background:#8a4530;color:#f8e5c1;border-radius:30px}.gallery-hero .text-link{color:#3d3021}.hero-gallery{position:relative;padding:15px 10px 0 32px;min-width:0;max-width:570px;justify-self:center;width:100%}.gallery-arch{border:9px solid #dec491;border-bottom-width:32px;border-radius:160px 160px 5px 5px;overflow:hidden;background:#b78f55;box-shadow:10px 15px 0 #3b594d3d;transform:rotate(3deg);height:415px}.gallery-arch img{width:100%;height:100%;object-fit:cover;object-position:50% 50%;transition:opacity .2s}.hero-artwork{position:absolute;left:-12px;top:-4px;width:105px;height:105px;border-radius:50%;border:5px solid #e8c87e;object-fit:cover;object-position:center;transform:rotate(-12deg);box-shadow:0 5px 18px #392b2233}.gallery-seal{position:absolute;right:-18px;bottom:80px;width:108px;height:108px;border-radius:50%;display:flex;flex-direction:column;justify-content:center;text-align:center;background:#b76b42;color:#fae1b7;transform:rotate(10deg);font-size:8px;letter-spacing:1px;border:1px dashed #f0d6a6;outline:6px solid #b76b42;line-height:1.8}.gallery-seal b{font:italic 17px Georgia;letter-spacing:-.5px}.gallery-caption{padding:25px 0 15px;color:#f2dfba}.gallery-caption span{display:block;font-size:8px;letter-spacing:2px}.gallery-caption b{font:italic 17px Georgia;display:block;margin-top:8px}.gallery-hero .hero-bottom{grid-column:1/-1;position:relative;left:auto;right:auto;bottom:auto;border-top:1px solid #674f3460;padding:22px 0 30px;margin-top:15px}.gallery-hero .hero-bottom>span{color:#3c3427;font-size:10px}.gallery-hero .scene-controls button{color:#493e2b}.gallery-hero .scene-controls button.active{color:#fff1d1;border-bottom:1px solid #fff1d1}.review-strip{background:#e6d1aa;position:relative;margin:0 5%;padding:25px 2%;border-bottom:1px solid #b9955c}.review-track p{color:#57432c}.woven-border{margin-top:35px}.section-top h2{font-size:clamp(38px,4.6vw,65px)}.dish-photo{border-radius:0;aspect-ratio:1/1.15;background:#7d9674;padding:20px 20px 38px;clip-path:polygon(0 1%,8% 0,16% 1%,27% 0,38% 1%,48% 0,61% 1%,73% 0,85% 1%,100% 0,99% 12%,100% 25%,99% 38%,100% 52%,99% 65%,100% 78%,99% 89%,100% 100%,86% 99%,73% 100%,62% 99%,50% 100%,38% 99%,26% 100%,14% 99%,0 100%,1% 86%,0 72%,1% 58%,0 44%,1% 30%,0 17%)}.dish:nth-child(3n+2) .dish-photo{background:#cc9a3e}.dish:nth-child(3n+3) .dish-photo{background:#b86f49}.dish-photo img{border-radius:50%;width:100%;height:82%;margin-top:12%;box-shadow:0 10px 15px #342d2240;border:4px solid #f0d9ad8c}.dish-photo .tag{background:transparent;color:#f8e8ca;top:14px;left:14px;font-weight:bold;padding:5px;letter-spacing:1px;font-size:8px}.dish-photo .add{bottom:12px;right:16px;width:32px;height:32px;font-size:22px}.dish h3{font-size:27px}.dish-bottom{border-color:#b89965}.dish-bottom b{color:#6a442e}.video-frame{border-radius:5px;border:8px solid #c19c59;border-bottom-width:28px;box-shadow:0 4px 14px #49362010}.video-card:nth-child(2) .video-frame{border-color:#8da086}.video-card:nth-child(3) .video-frame{border-color:#bd805c}.video-card:nth-child(odd){transform:rotate(-1deg)}.video-card:nth-child(even){transform:rotate(1deg)}.video-track{padding:12px 8px 20px;gap:30px}.video-card{flex-basis:calc((100% - 60px)/3)}.photo-ribbon button{border:8px solid #ceaf7b;border-bottom-width:30px;border-radius:3px;box-shadow:0 4px 12px #4d382418}.photo-ribbon span{left:0;bottom:-26px;background:transparent;padding:5px 3px;font-size:10px;color:#4f3b28}.photo-ribbon button{overflow:visible}.photo-ribbon img{height:300px}.culture-note{background:#c7b17d70;border:0;border-left:4px solid #8f6844}.culture-note img{border-radius:0;transform:rotate(-3deg);border:5px solid #e9d2a9}.culture-note h3{color:#6f452d}.visit-card{border-radius:2px;box-shadow:8px 8px #b7996530}.place-visual>img:first-child{border-radius:130px 130px 3px 3px;border-color:#b4955e}.place .eyebrow{color:#6d7450}.place-facts{border-color:#c0a16c}
@media(min-width:1500px){.gallery-hero{padding-left:max(7%,calc((100% - 1240px)/2));padding-right:max(7%,calc((100% - 1240px)/2))}}
@media(max-width:950px){.gallery-hero{padding:45px 6% 0;gap:10px;min-height:570px}.gallery-hero h1{font-size:57px;letter-spacing:-3px}.gallery-arch{height:365px;border-radius:125px 125px 5px 5px}.hero-gallery{padding-left:20px}.hero-artwork{width:80px;height:80px;left:0}.gallery-seal{right:-6px;width:85px;height:85px;bottom:80px}.video-card{flex-basis:43%}}
@media(max-width:600px){.gallery-hero{display:flex;flex-direction:column;align-items:stretch;gap:0;min-height:0;height:auto;padding:35px 7% 0;background-image:linear-gradient(150deg,#c2854d 0 5%,transparent 5% 64%,#71866a 64% 100%)}.gallery-hero .hero-content{padding:0;max-width:100%;margin:0}.gallery-hero .eyebrow{font-size:8px;letter-spacing:1.3px;margin-bottom:20px}.gallery-hero h1{font-size:clamp(45px,13.6vw,74px);letter-spacing:-2.5px;line-height:.98;margin-bottom:20px}.gallery-hero .hero-content>p:not(.eyebrow){font-size:12px;line-height:1.6}.gallery-hero .actions{gap:20px;margin-top:22px}.gallery-hero .button{padding:14px 19px;font-size:11px}.gallery-hero .text-link{font-size:10px}.hero-gallery{width:100%;max-width:380px;align-self:center;padding:0 16px;margin:42px auto 0}.gallery-arch{height:320px;border-radius:135px 135px 3px 3px;border-width:7px;border-bottom-width:24px;transform:rotate(2deg);box-shadow:7px 10px #3b594d30}.hero-artwork{width:78px;height:78px;top:-10px;left:-1px;border-width:4px}.gallery-seal{height:78px;width:78px;right:0;bottom:95px;font-size:6px;outline-width:4px}.gallery-seal b{font-size:14px}.gallery-caption{padding:22px 0 8px}.gallery-caption b{font-size:15px}.gallery-caption span{font-size:7px}.gallery-hero .hero-bottom{margin-top:18px;padding:18px 0 28px;display:block}.gallery-hero .hero-bottom>span{font-size:9px;color:#f1dfbc}.gallery-hero .scene-controls{margin-top:16px}.gallery-hero .scene-controls button{color:#e5d7b8}.review-strip{margin:0 6%;padding:22px 0;gap:14px}.review-track article{flex-basis:195px}.section-top h2{font-size:40px}.dish-photo{padding:16px 16px 35px;aspect-ratio:1/1.1}.dish-photo .tag{top:12px;left:12px}.dish-photo img{height:82%;margin-top:10%}.video-track{gap:20px}.video-card{flex-basis:78%}.video-frame{border-radius:3px;aspect-ratio:4/5}.photo-ribbon{padding-top:8px;padding-bottom:8px}.photo-ribbon img{height:300px}.photo-ribbon span{font-size:9px}.photo-ribbon button{border-width:6px;border-bottom-width:28px}.culture-note h3{font-size:24px}}
@media(prefers-reduced-motion:reduce){.dish-photo:hover img{transform:none}}

/* Quiet dark edition: food, legible copy and clear visit actions. */
:root{--cream:#1c1c19;--paper:#262622;--ink:#f1e9dc;--red:#dfbd82;--muted:#beb5a6;--gold:#dfb86f;--line:#48443b}
body{background:#1c1c19;background-image:none;color:var(--ink)}.header{background:#1c1c19;border-color:#3e3b32}.brand{color:#e3c48e}.header nav{color:#e1d9cb}.header nav a:hover{color:#edc47e}.header-cta{background:#dbb775;color:#252018;border:0}.gallery-hero{background:#1c1c19;background-image:radial-gradient(ellipse at 80% 45%,#8b6b3122,transparent 60%);padding-top:55px;gap:35px;min-height:620px}.gallery-hero:before{display:none}.gallery-hero:after{display:none}.gallery-hero .hero-content{padding:20px 0 40px}.gallery-hero .eyebrow{color:#c1a67c;font-size:9px;letter-spacing:2px}.gallery-hero h1{font:400 clamp(55px,5.7vw,83px)/1.05 Georgia,serif;letter-spacing:-3.5px;color:#f4eddf;margin-bottom:25px}.gallery-hero h1 em{font-style:italic;color:#e3bf7f;text-shadow:none}.gallery-hero .hero-content>p:not(.eyebrow){color:#c9bfae;font-size:14px;line-height:1.8}.gallery-hero .gold,.burgundy{background:#dfb86f;color:#282118;border:1px solid #dfb86f;border-radius:14px}.button{border-radius:14px;min-height:51px}.gallery-hero .hero-visit{background:transparent;color:#f2e2c7;border:1px solid #857251;border-radius:14px}.gallery-hero .hero-visit:hover{background:#dfb86f12}.gallery-hero .actions{gap:14px}.hero-gallery{padding:12px 12px 0;max-width:580px}.gallery-arch{height:445px;border-radius:28px;border:1px solid #6b5d43;transform:none;box-shadow:0 20px 60px #0005}.gallery-arch img{object-fit:cover;object-position:center}.hero-artwork{width:72px;height:72px;left:-7px;top:-10px;border:3px solid #8c7653;opacity:.9;box-shadow:0 4px 20px #0004;transform:none}.gallery-seal{display:none}.gallery-caption{color:#d4c3a5;padding:18px 3px 8px}.gallery-caption b{font:italic 17px Georgia;color:#e2d5c0}.gallery-caption span{color:#aa9b83}.gallery-hero .hero-bottom{border-color:#484238;margin-top:8px}.gallery-hero .hero-bottom>span{color:#b9ad98}.gallery-hero .scene-controls button{color:#a99c88}.gallery-hero .scene-controls button.active{color:#efd2a0;border-color:#d1ad6e}.review-strip{background:#23231f;border-color:#464135;border-radius:18px;padding:24px 28px;margin:12px 6% 0}.rating>b{color:#eddfc8}.rating b span,.stars{color:#dcb671}.rating small,.review-name{color:#b4aa99}.review-track p{color:#ece1ce}.review-strip>.text-link{color:#d9bd8c}.woven-border{height:10px;opacity:.23}.section-side p,.fine,.dish p,.place-copy>p:not(.eyebrow),.visit>div>p:not(.eyebrow){color:#bbb1a0}.eyebrow,.place .eyebrow{color:#c5a571}h2{color:#f2eadc}h2 em{color:#dfbb7e}.section-top h2{font-size:clamp(39px,4.5vw,64px)}.section-side>.text-link{color:#e0bd82}.search{background:#282823;border:1px solid #595344;border-radius:14px}.search input{color:#f4e9d4}.search input::placeholder{color:#b0a58f}.search kbd{color:#a99e8d}.filters button{border-color:#504a3d;color:#d5c9b5}.filters button.active{background:#d7b779;color:#272219;border-color:#d7b779}.circle{border-color:#5b5142;color:#ead5ae}.carousel-heading{color:#b9ad98}.dish{padding:13px 13px 18px;background:#262622;border-radius:22px;border:1px solid #403e34}.dish-photo,.dish:nth-child(3n+2) .dish-photo,.dish:nth-child(3n+3) .dish-photo{background:#332f25;clip-path:none;border-radius:14px;padding:0;aspect-ratio:1/1.02;overflow:hidden}.dish-photo img{width:100%;height:100%;margin:0;border:0;border-radius:0;object-fit:cover;box-shadow:none}.dish-photo .tag{top:12px;left:12px;background:#252118dd;border:1px solid #b9955c66;border-radius:30px;color:#f2dfbd;font-size:8px;padding:7px 10px;font-weight:500}.dish-photo .add{background:#e0bc7e;color:#2e271a;bottom:13px;right:13px;width:35px;height:35px}.dish h3{font-size:26px;color:#f1e3cd;margin:21px 3px 11px}.dish p{padding:0 3px;font-size:12px;line-height:1.7;min-height:56px}.dish-bottom{border-color:#4a4336;margin:18px 3px 0}.dish-bottom b{color:#e3c18a}.dish-bottom button{color:#edce9b;border-color:#9f8252;font-size:11px}.menu-track{align-items:stretch}.place-visual>img:first-child{border:1px solid #6b5c43;border-radius:25px;height:560px;box-shadow:0 18px 45px #0003}.place-visual>.craft-medallion{border-color:#3c3527;width:95px;height:95px}.image-caption{background:#27251eeb;color:#e0ccb0;border-radius:10px;font-size:11px}.place-facts{border-color:#4d4435;color:#aea28f}.place-facts b{color:#e7c38b}.video-card,.video-card:nth-child(odd),.video-card:nth-child(even){transform:none}.video-frame,.video-card:nth-child(2) .video-frame,.video-card:nth-child(3) .video-frame{border:1px solid #665840;border-radius:22px;box-shadow:none}.video-expand{background:#e0bc7e;color:#30291a}.video-card h3{color:#ecdfc8}.video-card>p{color:#b7ab95}.video-section .text-link{color:#e2bd7a}.video-label{color:#f1dcb7}.photo-ribbon button{border:1px solid #5c4e38;border-radius:20px;overflow:hidden;box-shadow:none}.photo-ribbon span{left:15px;bottom:15px;color:#f1dfc0;background:#211e18db;border-radius:8px;padding:9px 13px}.photo-ribbon img{border-radius:19px}.visit-card{border:1px solid #5b4c35;border-radius:22px;background:#262622;transform:none;box-shadow:none}.visit-caption b{color:#ead9bb}.visit-caption span{color:#b7a98f}.visit .text-link{color:#dfbd82}.culture-note{background:#272620;border:1px solid #4e4432;border-radius:20px;padding:25px}.culture-note>img{border-radius:15px;border:0;transform:none;opacity:.85}.culture-note h3{color:#e2c18a}.culture-note p:last-child{color:#b7aa95}.club{border-color:#4d4334}.club h3{color:#e9dbc5}.club p,.club small{color:#b2a48e}.outline{border-color:#a4895c;color:#ebc993}.mobile-dock{background:#2a2923f5;border-color:#5a4e39;box-shadow:0 8px 30px #0008;color:#ead6b1}.mobile-dock button:last-child{background:#d8b576;color:#2c251a}footer{background:#151613;border-top:1px solid #3b392f}footer .text-link{color:#d8ba85}dialog{background:#262622;border-color:#6b5a3d;color:#f1e5cd;border-radius:22px}.close{background:#333027;border-color:#6d5b3f;color:#edd8b5}.modal-content p,.modal-content .fine{color:#c5b8a1}.modal-content h2,.modal-content h3{color:#efdbb9}.modal-content input,.modal-content select,.modal-content textarea{background:#1d1e1a;color:#f5e7cf;border-color:#6b5c42;border-radius:12px}.modal-content input::placeholder,.modal-content textarea::placeholder{color:#a99e8b}.modal-content .text-link{color:#e2c08a}.summary{background:#1b1c18;color:#e9dcc3;border:1px solid #51452f;border-radius:12px}.form-top{color:#dfbb7e}.progress{background:#514731}.progress i{background:#dfb86f}.stamps span{color:#ceba94;border-color:#88734e}.stamps .filled{background:#d7b16f;color:#292219}#empty{background:#282721;color:#e0cbae;border-radius:12px}#toast{background:#e4c38b;color:#292219;border-radius:12px}
@media(max-width:950px){.gallery-hero{gap:24px}.gallery-hero h1{font-size:56px;letter-spacing:-2.8px}.gallery-arch{height:390px}.gallery-hero .actions{gap:12px}.place-visual>img:first-child{height:500px}.review-strip{padding:22px}}
@media(max-width:600px){.header{background:#1c1c19}.gallery-hero{padding:34px 7% 0;gap:0;min-height:0;background:#1c1c19}.gallery-hero .hero-content{padding:0}.gallery-hero h1{font:400 clamp(45px,12.7vw,66px)/1.05 Georgia,serif;letter-spacing:-2.3px;margin-bottom:20px}.gallery-hero .eyebrow{font-size:8px;margin-bottom:19px;letter-spacing:1.4px}.gallery-hero .hero-content>p:not(.eyebrow){font-size:12px;line-height:1.7}.gallery-hero .actions{gap:11px;margin-top:24px}.gallery-hero .button{padding:14px 17px;font-size:11px;min-height:48px}.gallery-hero .hero-visit{font-size:11px}.hero-gallery{padding:0;margin:32px auto 0;max-width:390px}.gallery-arch{height:335px;border:1px solid #746144;border-radius:23px;transform:none;box-shadow:0 16px 32px #0003}.hero-artwork{width:60px;height:60px;left:-7px;top:-12px;border-width:3px}.gallery-caption{padding:15px 3px 0}.gallery-caption b{font-size:14px}.gallery-caption span{font-size:7px}.gallery-hero .hero-bottom{padding:17px 0 24px;margin-top:17px}.gallery-hero .hero-bottom>span{color:#b4a58c;font-size:8px}.gallery-hero .scene-controls button{color:#a89c88}.review-strip{border-radius:16px;padding:18px 14px;margin:4px 5% 0;gap:10px}.rating{flex-basis:90px}.review-track article{flex-basis:190px}.review-track p{font-size:10px}.section-top h2{font-size:39px}.dish{flex-basis:86%;padding:11px 11px 17px}.dish h3{font-size:26px}.dish p{min-height:0}.dish-photo{aspect-ratio:1/1.02}.place-visual>img:first-child{height:425px;border-radius:23px}.place-visual>.craft-medallion{width:78px;height:78px}.image-caption{font-size:10px}.video-frame{border-radius:20px}.photo-ribbon button{border-width:1px;border-radius:20px}.photo-ribbon span{bottom:14px;left:12px;padding:8px 12px;font-size:9px}.culture-note{padding:18px;border-radius:18px}.culture-note h3{font-size:24px}.culture-note p:last-child{font-size:10px}.culture-note>img{width:85px;height:130px}.visit-card{border-radius:20px}.mobile-dock{border-radius:30px}.button{border-radius:13px}}

/* Brand accents and a large film in the opening section. */
:root{--gold:#edc648;--red:#e5bf72}.brand{color:#efd04b;position:relative}.header .brand:after{content:'';position:absolute;left:0;bottom:-9px;width:34px;height:3px;border-radius:4px;background:#ce3238}.header-cta{background:#b32c33;color:#fff2de;border:1px solid #d64748}.gallery-hero{gap:45px;padding-top:42px;background:radial-gradient(ellipse at 80% 35%,#76262d13,transparent 60%),#1c1c19}.gallery-hero h1{font-size:clamp(54px,5.4vw,77px)}.gallery-hero h1 em{color:#ebca63}.gallery-hero .gold{background:#b72c34;color:#fff5e5;border-color:#db4549}.gallery-hero .hero-visit{border-color:#c29d44;color:#ecd27e}.gallery-hero .eyebrow{color:#dfc474}.gallery-hero .hero-content{min-width:0;padding-bottom:15px}.hero-gallery{min-width:0;padding:0}.gallery-arch{height:525px;border-color:#8e6c39;border-radius:28px}.hero-film{position:relative;overflow:hidden;background:#27231b}.hero-film>img,.hero-film>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%}.hero-film>video{z-index:1}.hero-film:after{content:'';position:absolute;inset:65% 0 0;background:linear-gradient(transparent,#191511bd);z-index:2;pointer-events:none}.hero-film-actions{position:absolute;bottom:18px;right:18px;display:flex;gap:8px;z-index:4}.hero-film-actions button{padding:11px 14px;min-height:42px;border-radius:25px;background:#252118d9;border:1px solid #e3c16380;color:#ffebba;font-size:11px;backdrop-filter:blur(8px)}.hero-film-actions button:first-child{width:42px;padding:0;font-size:15px}.hero-film-label{position:absolute;bottom:32px;left:22px;z-index:3;color:#eed493;font-size:8px;letter-spacing:2px}.hero-artwork{width:65px;height:65px;top:-15px;left:-15px;z-index:5;border-color:#a78742}.hero-content .review-strip{margin:29px 0 0;padding:17px 0 0;background:transparent;border:0;border-radius:0;border-top:1px solid #5b4736;gap:17px;align-items:center;min-width:0;max-width:100%;overflow:hidden}.hero-content .rating{flex:0 0 102px;display:block}.hero-content .rating>b{font-size:34px;color:#f0d684}.hero-content .rating small{font-size:8px;display:block;margin-top:3px;line-height:1.5;color:#b7a98f}.hero-content .review-track{min-width:0;gap:24px}.hero-content .review-track article{flex:0 0 100%;min-width:0;max-width:100%;scroll-snap-align:start}.hero-content .review-track p{font-size:11px;line-height:1.55;color:#ebdfcc}.hero-content .review-name{font-size:8px}.hero-content .review-strip>.text-link{display:none}.hero-content .stars{color:#efca51}.gallery-caption span{color:#c4a565}.gallery-hero .hero-bottom{border-color:#4a4131}.gallery-hero .scene-controls button.active{color:#efd05b;border-color:#d0393e}.filters button.active{background:#b72c34;color:#fff3e1;border-color:#c64348}.dish-photo .tag{border-color:#ac4643aa}.dish-photo .add{background:#ecc552;color:#31251a}.dish-bottom button{color:#edcd79}.burgundy{background:#b32c33;color:#fff2e0;border-color:#d64748}.mobile-dock button:last-child{background:#b32c33;color:#fff0d4}.woven-border{opacity:.2}.rating b span{color:#f1ca49}
@media(max-width:950px){.gallery-hero{gap:25px}.gallery-arch{height:490px}.gallery-hero h1{font-size:54px}.hero-film-label{bottom:75px}.hero-content .review-strip{gap:12px}.hero-content .rating{flex-basis:85px}.hero-content .review-track p{font-size:10px}}
@media(max-width:600px){.gallery-hero{padding-top:34px;gap:0}.gallery-hero h1{font-size:clamp(45px,12.7vw,66px)}.hero-content .review-strip{margin-top:25px;padding-top:17px;gap:14px}.hero-content .rating{flex-basis:93px}.hero-content .rating>b{font-size:31px}.hero-content .review-track p{font-size:11px}.hero-content .review-name{font-size:8px}.hero-gallery{margin-top:28px;max-width:none;width:100%;padding:0}.gallery-arch{height:440px;border-radius:24px}.hero-artwork{width:55px;height:55px;left:-8px;top:-10px}.hero-film-label{bottom:30px;left:17px;font-size:7px;letter-spacing:1.3px}.hero-film-actions{right:13px;bottom:15px;gap:6px}.hero-film-actions button{padding:10px 12px;font-size:10px}.gallery-caption{padding-top:15px}.hero-content .review-strip .stars{font-size:9px}.gallery-hero .hero-content{padding:0}.hero-content .review-strip .review-track{padding-right:3px}}

/* Original geometric wordmark and artisan navigation. */
.brand{display:block;flex-shrink:0;line-height:1}.brand-art{width:206px;height:auto;object-fit:contain;display:block}.brand span{font-size:8px;letter-spacing:3.6px;margin-top:4px;text-align:center;color:#e1c78c}.header .brand:after{display:none}.header{height:98px}.header nav{font-size:12px}.header-cta{font-size:12px}footer .brand-art{width:235px}footer .brand span{font-size:9px;letter-spacing:4px;margin-top:8px}.artisan-dock{background:linear-gradient(#34231e,#251e19);border:1px solid #977245;border-radius:24px;padding:10px 12px;gap:6px;box-shadow:0 10px 35px #0008,inset 0 1px #e6ba6a28;overflow:visible}.artisan-dock:before{content:'';position:absolute;height:4px;left:25px;right:25px;top:0;background:repeating-linear-gradient(90deg,#c9984a 0 7px,transparent 7px 11px,#9e3d2e 11px 18px,transparent 18px 22px);opacity:.8;border-radius:0 0 3px 3px}.artisan-dock a,.artisan-dock button{padding:8px 13px;gap:8px;min-height:49px;border-radius:14px;color:#e8c680;border:1px solid transparent;background:none;transition:background .2s,border-color .2s}.artisan-dock a:hover,.artisan-dock button:hover{background:#77503238;border-color:#96704088}.artisan-dock .dock-icon{display:grid;place-items:center;width:30px;height:30px;flex-shrink:0;color:#e5bd6e;border-radius:8px;font-size:inherit}.artisan-dock .dock-icon svg{width:29px;height:29px;display:block}.artisan-dock .dock-label{font-size:11px;line-height:1.3;letter-spacing:.1px;color:#efd8aa}.artisan-dock button:last-child{background:#8e302a;border:1px solid #bd6348;color:#f2ce84;box-shadow:inset 0 0 0 3px #54251e66}.artisan-dock button:last-child:hover{background:#a23b2f}.artisan-dock button:last-child .dock-label{color:#ffe3b4}.artisan-dock a:focus-visible,.artisan-dock button:focus-visible{outline-color:#f0d581;outline-offset:3px}
@media(max-width:950px){.brand-art{width:184px}.header nav{gap:17px}}
@media(max-width:600px){.header{height:84px;gap:12px}.brand-art{width:clamp(145px,43vw,178px)}.brand span{font-size:6.5px;letter-spacing:2.6px;margin-top:4px}.header-cta{font-size:10px;padding:11px 12px;white-space:nowrap}footer .brand-art{width:205px}footer .brand span{font-size:7px;letter-spacing:3.5px}.artisan-dock{width:calc(100% - 24px);padding:9px 6px 7px;gap:3px;bottom:max(10px,env(safe-area-inset-bottom));border-radius:22px}.artisan-dock a,.artisan-dock button{flex:1;min-width:0;padding:6px 3px;gap:4px;min-height:59px;flex-direction:column;border-radius:13px}.artisan-dock .dock-icon{width:29px;height:29px}.artisan-dock .dock-icon svg{width:28px;height:28px}.artisan-dock .dock-label{font-size:9px;line-height:1.2;letter-spacing:.1px;white-space:nowrap}.artisan-dock:before{left:22px;right:22px}.artisan-dock button:last-child{box-shadow:inset 0 0 0 2px #54251e66}footer{padding-bottom:125px}#toast{bottom:110px}}

/* Opening film removed: collapse its former column and vertical space. */
.gallery-hero.compact-intro{display:block;min-height:0;height:auto;padding:50px 7% 28px;background:#1c1c19}.compact-intro .hero-content{max-width:840px;padding:0;margin:0}.compact-intro .review-strip{max-width:690px;margin-top:28px}.compact-intro h1{max-width:800px}.compact-intro .review-track article{flex-basis:100%}
@media(max-width:600px){.gallery-hero.compact-intro{padding:34px 7% 20px;min-height:0}.compact-intro .review-strip{margin-top:25px}.compact-intro .hero-content{padding:0}}

/* Google-style review cards with truthful snapshot attribution. */
.google-reviews{max-width:1240px;margin:10px auto 15px;padding:34px 0 18px;min-width:0}.google-reviews-heading{display:flex;align-items:center;justify-content:space-between;gap:32px;margin-bottom:25px}.google-reviews-heading .eyebrow{font-size:9px;margin-bottom:13px;color:#d3b574}.google-reviews-heading h2{font:400 38px/1.14 Georgia,serif;letter-spacing:-1.5px;color:#f0e7d7}.google-reviews-heading h2 em{color:#e0c080}.google-summary{text-align:right;flex-shrink:0}.google-word{display:inline-block;font:500 28px/1.2 Arial,sans-serif;letter-spacing:-1.8px;background:#fafafa;border-radius:9px;padding:5px 11px}.google-word>span:nth-child(1),.google-word>span:nth-child(4){color:#4285f4}.google-word>span:nth-child(2),.google-word>span:nth-child(6){color:#ea4335}.google-word>span:nth-child(3){color:#b77d00}.google-word>span:nth-child(5){color:#34a853}.google-summary-label{display:block;color:#d5cbb9;font-size:10px;margin-top:8px}.google-score{display:flex;align-items:center;justify-content:flex-end;gap:9px;margin-top:10px}.google-score>b{color:#f2dfb8;font:400 27px Georgia}.google-rating-stars{color:#fbbc04;font-size:14px;letter-spacing:2px;white-space:nowrap}.google-rating-stars>span{color:#7f735d}.google-count{font-size:10px;color:#bdb2a0}.google-summary>a{display:inline-block;font-size:11px;color:#e7c68a;margin-top:12px;border-bottom:1px solid #7d6948;padding-bottom:4px}.google-review-track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#7b6846 transparent;padding:2px 1px 12px}.google-review-card{flex:0 0 calc((100% - 36px)/3);min-width:0;padding:23px 22px 20px;background:#f7f7f4;border:1px solid #d9d9d3;border-radius:19px;scroll-snap-align:start;display:flex;flex-direction:column;box-shadow:0 5px 14px #0002;color:#282828;min-height:264px}.google-review-person{display:flex;align-items:center;gap:10px}.review-avatar{height:38px;width:38px;flex:0 0 38px;border-radius:50%;display:grid;place-items:center;font:500 18px Arial;color:white}.review-avatar.rose{background:#926c5e}.review-avatar.purple{background:#a648bc}.review-avatar.green{background:#3a806d}.google-review-person>div{flex:1;min-width:0}.google-review-person h3{font:600 13px/1.4 Arial,sans-serif;letter-spacing:0;color:#242424;margin:0}.google-review-person>div>span{display:block;font:10px Arial;color:#6a6a63;margin-top:3px}.google-g{font:bold 24px Arial;background:conic-gradient(#4285f4 0deg 95deg,#34a853 95deg 180deg,#fbbc05 180deg 230deg,#ea4335 230deg 285deg,#4285f4 285deg);background-clip:text;-webkit-background-clip:text;color:transparent;flex-shrink:0}.google-five-stars{color:#b87900;letter-spacing:2px;font-size:17px;margin:19px 0 11px}.google-review-card blockquote{margin:0;color:#32322f;font:14px/1.65 Arial,sans-serif;min-height:68px}.google-review-origin{font:9px/1.5 Arial,sans-serif;color:#72726a;margin:15px 0 0}.google-card-link{color:#2460b8;font:11px/1.4 Arial,sans-serif;margin-top:auto;padding-top:17px;align-self:flex-start}.review-categories{display:flex;flex-wrap:wrap;gap:7px;min-height:68px;align-content:flex-start}.review-categories>span{background:#eceee9;color:#52564f;padding:7px 9px;border-radius:7px;font:10px Arial,sans-serif}.review-categories b{color:#303c2f;margin-left:4px}.google-review-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:6px}.google-review-footer>p{font-size:9px;color:#aaa08d;line-height:1.7;max-width:650px}.google-review-controls{display:flex;gap:8px;flex-shrink:0}.google-review-controls button{height:35px;width:35px;border:1px solid #78623e;border-radius:50%;color:#e3c489}.google-review-controls button:hover{background:#d4b06b1a}.compact-intro .hero-content{max-width:840px}.gallery-hero.compact-intro{padding-bottom:20px}
@media(max-width:1380px){.google-reviews{margin-left:7%;margin-right:7%}}
@media(max-width:950px){.google-review-card{flex-basis:46%;padding:20px;min-height:260px}.google-reviews-heading h2{font-size:34px}.google-summary{max-width:225px}}
@media(max-width:600px){.google-reviews{margin:0 6%;padding:22px 0 12px}.google-reviews-heading{align-items:flex-start;gap:14px;margin-bottom:20px}.google-reviews-heading h2{font-size:27px;letter-spacing:-.8px;line-height:1.15}.google-reviews-heading .eyebrow{font-size:7px;letter-spacing:1.2px;margin-bottom:12px;max-width:160px}.google-summary{max-width:135px;padding-top:1px}.google-word{font-size:22px;padding:4px 8px;border-radius:7px;letter-spacing:-1.4px}.google-summary-label{font-size:8px;margin-top:7px}.google-score{gap:6px;flex-wrap:wrap;margin-top:7px}.google-score>b{font-size:23px}.google-rating-stars{font-size:10px;letter-spacing:1px}.google-count{flex-basis:100%;font-size:8px}.google-summary>a{font-size:9px;margin-top:8px}.google-review-track{gap:13px;padding-bottom:12px}.google-review-card{flex-basis:90%;padding:22px 20px;min-height:260px;border-radius:18px}.google-review-person h3{font-size:14px}.google-review-person>div>span{font-size:10px}.google-review-card blockquote{font-size:14px;line-height:1.7}.google-review-origin{font-size:9px}.google-review-footer{gap:13px}.google-review-footer>p{font-size:8px;max-width:235px}.google-review-controls{gap:6px}.google-review-controls button{width:31px;height:31px}.gallery-hero.compact-intro{padding-bottom:16px}}
@media(max-width:360px){.google-reviews-heading{display:block}.google-summary{text-align:left;max-width:none;margin-top:18px}.google-summary-label{display:inline-block;margin-left:10px}.google-score{justify-content:flex-start}.google-count{flex-basis:auto}.google-summary>a{margin-top:9px}.google-reviews-heading h2{font-size:29px}}
