
:root{--forest:#123b31;--forest2:#195044;--deep:#082921;--cream:#f3eee2;--white:#fffdf8;--ink:#18231f;--muted:#66736e;--gold:#d7ad53;--goldsoft:#f0d58c;--line:rgba(18,59,49,.14);--shadow:0 24px 70px rgba(8,41,33,.14)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:128px}body{margin:0;background:var(--white);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.55;overflow-x:hidden}img{display:block;max-width:100%}a{color:inherit}figure{margin:0}button{font:inherit}.shell{width:min(1180px,calc(100% - 40px));margin-inline:auto}.ui-icon{width:18px;height:18px;display:inline-block;flex:0 0 auto}.kicker{margin:0 0 14px;color:#a97627;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.22em}.kicker.light{color:var(--goldsoft)}h1,h2,h3{font-family:Georgia,"Times New Roman",serif;font-weight:500;letter-spacing:-.04em}h1{font-size:clamp(54px,6.4vw,90px);line-height:.95;margin:0}h2{font-size:clamp(40px,4.7vw,66px);line-height:1;margin:0}h3{font-size:27px;line-height:1.08;margin:0}em{font-style:italic;color:var(--gold)}p{margin-top:0}.section{padding:112px 0}.big-copy{font-size:21px;line-height:1.5}.inverted{color:rgba(255,255,255,.88)}
.site-header{position:sticky;top:0;z-index:100;background:var(--deep);color:#fff;box-shadow:0 5px 20px rgba(0,0,0,.12)}.topbar{border-bottom:1px solid rgba(255,255,255,.15)}.topbar-inner{height:40px;display:flex;align-items:center;justify-content:space-between;gap:20px}.top-place{font-size:11px;letter-spacing:.06em;color:rgba(255,255,255,.7)}.top-actions{display:flex;align-items:center;gap:11px}.top-actions a{color:#fff;text-decoration:none}.top-phone{height:30px;display:inline-flex;align-items:center;gap:6px;font-weight:900;font-size:13px}.top-icon{width:31px;height:31px;border:1px solid rgba(255,255,255,.25);border-radius:50%;display:grid;place-items:center}.top-icon:hover{background:rgba(255,255,255,.12)}.top-icon .ui-icon{width:17px;height:17px}.nav{min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand-zone{align-self:stretch;display:flex;align-items:center;gap:12px}.brand-logo{display:block;width:185px}.brand-logo img{width:100%;height:67px;object-fit:contain;filter:drop-shadow(0 3px 10px rgba(0,0,0,.2))}.languages{display:flex;gap:3px;align-items:center}.languages a{width:26px;height:26px;display:grid;place-items:center;border-radius:50%;text-decoration:none;font-size:16px;filter:saturate(.95)}.languages a:hover{background:rgba(255,255,255,.12)}.menu{display:flex;align-items:center;gap:22px}.menu a{text-decoration:none;font-size:13px;font-weight:850}.menu a:hover{color:var(--goldsoft)}.menu-btn{display:none;width:48px;height:42px;border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.06);border-radius:14px;color:#fff;padding:9px 11px;position:relative}.menu-btn span{display:block;height:2px;background:#fff;margin:3px 0}.menu-btn b{position:absolute;left:-47px;top:12px;font-size:12px}
.photo-strip{height:202px;position:relative;background:#0e3028;border-bottom:3px solid var(--gold)}.strip-viewport{width:100%;height:100%;overflow:hidden}.strip-track{height:100%;display:flex;gap:3px;will-change:transform;transition:transform .55s cubic-bezier(.22,.61,.36,1)}.strip-card{height:100%;flex:0 0 20%;overflow:hidden;background:#234}.strip-card img{width:100%;height:100%;object-fit:cover}.strip-arrow{position:absolute;z-index:5;top:50%;transform:translateY(-50%);width:42px;height:42px;border:1px solid rgba(255,255,255,.5);border-radius:50%;background:rgba(8,41,33,.65);color:#fff;font-size:28px;display:grid;place-items:center;cursor:pointer}.strip-prev{left:14px}.strip-next{right:14px}
.hero-text{background:var(--deep);color:#fff;padding:78px 0 86px}.hero-inner{max-width:1180px}.hero-text h1 em{color:var(--goldsoft)}.hero-lead{max-width:760px;font-size:19px;color:rgba(255,255,255,.82);margin:24px 0 26px}.hero-actions{display:flex;gap:9px;flex-wrap:wrap}.btn{min-height:50px;padding:0 20px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;font-size:13px;font-weight:900;transition:.2s}.btn:hover{transform:translateY(-2px)}.btn.primary{background:var(--gold);color:var(--deep)}.btn.secondary{border:1px solid rgba(255,255,255,.45);background:rgba(255,255,255,.07);color:#fff}.btn.dark{background:var(--forest);color:#fff}.btn.outline-dark{border:1px solid var(--forest);color:var(--forest);background:transparent}.btn .ui-icon{width:16px;height:16px}.line-link{display:inline-flex;align-items:center;gap:10px;margin-top:10px;color:var(--forest);font-size:13px;font-weight:900;text-decoration:none}.light-link{color:var(--goldsoft)}.icon-link{display:inline-flex!important;align-items:center;gap:7px}.icon-link .ui-icon{width:16px;height:16px}
.benefits{background:var(--cream);border-bottom:1px solid var(--line)}.benefits-grid{display:grid;grid-template-columns:repeat(4,1fr)}.benefits article{min-height:105px;display:flex;align-items:center;gap:14px;padding:21px 22px;border-right:1px solid var(--line)}.benefits article:first-child{padding-left:0}.benefits article:last-child{border:0}.benefit-icon{width:42px;height:42px;border-radius:50%;background:#fff;display:grid;place-items:center;font-size:20px;flex:0 0 auto;box-shadow:0 8px 22px rgba(20,50,42,.06)}.benefits b,.benefits small{display:block}.benefits b{font-family:Georgia,serif;font-size:19px;font-weight:500}.benefits small{font-size:11px;color:var(--muted);margin-top:3px}
.story-section{background:#fff}.story-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;align-items:center}.story-copy>p:not(.kicker){color:#53625c}.story-copy .big-copy{color:var(--ink)}.story-collage{position:relative;min-height:590px}.story-collage figure{position:absolute;overflow:hidden;border-radius:24px;box-shadow:var(--shadow)}.story-collage img{height:100%;width:100%;object-fit:cover}.story-collage .c1{left:0;top:9%;width:57%;height:60%}.story-collage .c2{right:0;top:0;width:40%;height:43%}.story-collage .c3{right:3%;bottom:0;width:50%;height:43%}.collage-note{position:absolute;left:7%;bottom:4%;background:var(--forest);color:#fff;padding:17px 20px;border-radius:17px}.collage-note strong,.collage-note span{display:block}.collage-note strong{font-family:Georgia,serif;font-size:21px}.collage-note span{font-size:9px;color:var(--goldsoft);text-transform:uppercase;letter-spacing:.12em}
.fish-section{background:var(--cream)}.split-head{display:grid;grid-template-columns:1.05fr .75fr;gap:85px;align-items:end;margin-bottom:46px}.split-head>p,.split-head>div:last-child>p{font-size:17px;color:var(--muted);margin-bottom:5px}.fish-showcase{display:grid;grid-template-columns:1.18fr .82fr;gap:22px}.carousel{position:relative;overflow:hidden}.carousel-track{height:100%;position:relative}.carousel-slide{position:absolute;inset:0;opacity:0;transition:opacity .7s;pointer-events:none}.carousel-slide.active{opacity:1;pointer-events:auto}.carousel-slide img{width:100%;height:100%;object-fit:cover}.photo-card{height:570px;border-radius:27px;box-shadow:var(--shadow)}.carousel-arrow{position:absolute;z-index:6;top:50%;transform:translateY(-50%);width:44px;height:44px;border:1px solid rgba(255,255,255,.45);border-radius:50%;background:rgba(8,41,33,.6);color:#fff;font-size:27px;display:grid;place-items:center}.carousel-arrow.prev{left:14px}.carousel-arrow.next{right:14px}.carousel-dots{position:absolute;z-index:7;bottom:15px;left:50%;transform:translateX(-50%);display:flex;gap:7px}.carousel-dot{width:8px;height:8px;border:0;border-radius:50%;padding:0;background:rgba(255,255,255,.5)}.carousel-dot.active{background:var(--gold);transform:scale(1.25)}.fish-steps{padding:10px 5px 0 34px}.fish-steps article{display:grid;grid-template-columns:46px 1fr;gap:17px;padding:23px 0;border-bottom:1px solid rgba(18,59,49,.17)}.fish-steps article>span{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--forest);color:var(--goldsoft);font-weight:900;font-size:12px}.fish-steps h3{font-size:25px}.fish-steps p{font-size:14px;color:var(--muted);margin:6px 0 0}.fish-steps>.btn{margin-top:26px}
.brew-section{padding:120px 0;background:var(--forest);color:#fff}.brew-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:center}.brew-copy>p:not(.kicker){color:rgba(255,255,255,.74)}.brew-features{display:flex;gap:8px;flex-wrap:wrap;margin:23px 0}.brew-features span{border:1px solid rgba(240,213,140,.35);border-radius:999px;padding:7px 10px;color:var(--goldsoft);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.brew-visual{position:relative;min-height:575px}.brew-large,.brew-bottles{position:absolute;overflow:hidden;border-radius:27px;box-shadow:0 30px 75px rgba(0,0,0,.28)}.brew-large{left:0;top:0;width:82%;height:82%}.brew-bottles{right:0;bottom:0;width:42%;height:42%;border:7px solid var(--forest)}.brew-large img,.brew-bottles img{width:100%;height:100%;object-fit:cover}.brew-logo{position:absolute;right:2%;top:1%;width:210px;filter:drop-shadow(0 8px 18px rgba(0,0,0,.25))}
.reviews-section{background:#fff}.reviews-grid{display:grid;grid-template-columns:.55fr 1.45fr;gap:80px;align-items:center}.rating-card{padding:38px 30px;border-radius:28px;background:var(--cream);text-align:center;border:1px solid var(--line)}.google-label{display:flex;justify-content:center;align-items:center;gap:7px;font-weight:900}.google-label .ui-icon{width:19px}.rating-card>strong{display:block;font-family:Georgia,serif;font-size:84px;line-height:.92;margin:20px 0 8px}.stars{color:#e6ad23;letter-spacing:4px;font-size:23px}.rating-card p{margin:8px 0 0;font-weight:800}.rating-card small{color:var(--muted);font-size:10px}.reviews-copy>p:not(.kicker){font-size:17px;color:var(--muted)}.review-chips{display:flex;gap:8px;flex-wrap:wrap;margin:23px 0}.review-chips span{padding:7px 11px;border:1px solid var(--line);border-radius:999px;font-size:11px;font-weight:800}
.events-section{background:var(--cream)}.events-hero{display:grid;grid-template-columns:1fr 1fr;border-radius:30px;overflow:hidden;background:#fff;box-shadow:var(--shadow)}.events-photo{min-height:560px}.events-photo img{width:100%;height:100%;object-fit:cover}.events-copy{padding:56px 52px;display:flex;flex-direction:column;justify-content:center}.events-copy>p:not(.kicker){color:var(--muted);font-size:16px}.event-types{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:23px 0}.event-types span{padding:11px 12px;border:1px solid var(--line);border-radius:13px;font-size:12px;font-weight:800}.event-buttons{display:flex;gap:9px;flex-wrap:wrap}
.parking-section{background:var(--deep);color:#fff;padding:72px 0}.parking-inner{display:grid;grid-template-columns:140px .8fr 1fr;gap:48px;align-items:center}.parking-sign{width:115px;height:115px;border-radius:26px;background:var(--gold);color:var(--deep);display:grid;place-items:center;font-size:74px;font-weight:950}.parking-copy p{color:rgba(255,255,255,.75)}
.lodging-section{background:#fff}.lodging-points{display:flex;gap:7px;flex-wrap:wrap;margin-top:16px}.lodging-points span{font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.07em;border:1px solid var(--line);padding:7px 9px;border-radius:999px}.rooms-layout{display:grid;grid-template-columns:1fr 250px;gap:12px;height:560px}.room-carousel{height:100%;border-radius:27px;box-shadow:var(--shadow)}.room-side{display:grid;grid-template-rows:1fr 1fr;gap:12px}.room-side figure{overflow:hidden;border-radius:20px}.room-side img{width:100%;height:100%;object-fit:cover}.reserve-band{margin-top:22px;padding:22px 26px;border-radius:20px;background:var(--cream);display:flex;align-items:center;justify-content:space-between;gap:20px}.reserve-band span,.reserve-band b{display:block}.reserve-band span{font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:#98702d;font-weight:900}.reserve-band b{font-family:Georgia,serif;font-size:22px;font-weight:500}.reserve-band>div:last-child{display:flex;gap:8px}
.area-section{height:620px;position:relative;overflow:hidden;color:#fff;background:var(--deep)}.area-bg{position:absolute;inset:0}.area-bg img{width:100%;height:100%;object-fit:cover}.area-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,38,30,.92),rgba(7,38,30,.55) 55%,rgba(7,38,30,.22))}.area-content{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.area-content>p:not(.kicker){max-width:680px;color:rgba(255,255,255,.8);font-size:17px;margin:20px 0 26px}.gallery-section{background:var(--cream)}.gallery-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:36px}.mosaic{display:grid;grid-template-columns:1.4fr .8fr .8fr;grid-template-rows:270px 270px;gap:11px}.mosaic figure{overflow:hidden;border-radius:19px}.mosaic img{width:100%;height:100%;object-fit:cover}.m1{grid-row:1/3}.m2{grid-column:2}.m3{grid-column:3}.m4{grid-column:2}.m5{grid-column:3}
.contact-section{padding:110px 0;background:var(--forest);color:#fff}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.contact-copy>p:not(.kicker){color:rgba(255,255,255,.72);font-size:17px}.contact-quick{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.contact-quick a{display:inline-flex;align-items:center;gap:7px;text-decoration:none;border:1px solid rgba(255,255,255,.25);padding:9px 11px;border-radius:999px;font-size:12px;font-weight:850}.contact-quick .ui-icon{width:16px}.contact-card{background:#fff;color:var(--ink);border-radius:28px;padding:31px}.contact-row+.contact-row{border-top:1px solid var(--line);margin-top:19px;padding-top:19px}.contact-row small{display:block;text-transform:uppercase;letter-spacing:.13em;color:var(--muted);font-size:9px;font-weight:900;margin-bottom:5px}.contact-row a{text-decoration:none}.contact-phone{font-family:Georgia,serif;font-size:40px}.contact-row p{margin:0}.mini-link{display:inline-flex;margin-top:6px;color:var(--forest);font-size:12px;font-weight:850}.contact-socials{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;border-top:1px solid var(--line);margin-top:21px;padding-top:21px}.contact-socials a{display:flex;align-items:center;justify-content:center;gap:6px;text-decoration:none;border:1px solid var(--line);border-radius:11px;padding:9px 6px;color:var(--forest);font-size:11px;font-weight:850}.contact-socials .ui-icon{width:15px;height:15px}
footer{background:#061f19;color:rgba(255,255,255,.68);padding:25px 0}.footer-inner{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:30px}.footer-logo{width:150px}.footer-links{display:flex;gap:15px}.footer-links a{text-decoration:none;font-size:11px;font-weight:800}.footer-inner>p{font-size:10px;margin:0}.mobile-bar{display:none}
.area-page-hero{height:640px;position:relative;color:#fff;overflow:hidden}.area-page-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.area-page-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,35,28,.94),rgba(5,35,28,.42))}.area-page-copy{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;justify-content:center}.area-page-copy>p:last-child{max-width:690px;font-size:18px;color:rgba(255,255,255,.82);margin:24px 0 0}.attraction-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.attraction-grid article{border:1px solid var(--line);border-radius:22px;padding:26px;background:#fff;min-height:240px;display:flex;flex-direction:column}.attraction-grid article>span,.attr-copy>span{font-size:10px;color:#a97627;font-weight:900;letter-spacing:.12em}.attraction-grid h3{font-size:28px;margin:18px 0 9px}.attraction-grid p{color:var(--muted);font-size:14px}.attraction-grid a{margin-top:auto;color:var(--forest);font-size:12px;font-weight:900;text-decoration:none}.attraction-grid .featured{grid-column:1/-1;padding:0;display:grid;grid-template-columns:1.1fr .9fr;overflow:hidden;min-height:380px}.attr-photo img{width:100%;height:100%;object-fit:cover}.attr-copy{padding:40px;display:flex;flex-direction:column}.weekend-section{background:var(--forest);color:#fff;padding:110px 0}.weekend-grid{display:grid;grid-template-columns:1fr .85fr;gap:85px}.weekend-plan>div{display:grid;grid-template-columns:95px 1fr;gap:18px;padding:17px 0;border-bottom:1px solid rgba(255,255,255,.16)}.weekend-plan span{font-size:9px;letter-spacing:.14em;color:var(--goldsoft);font-weight:900}.weekend-plan p{margin:0;color:rgba(255,255,255,.78)}.weekend-plan>.btn{margin-top:25px}.area-return{background:var(--cream)}.area-return-grid{display:flex;align-items:end;justify-content:space-between;gap:55px}.area-return-grid>div:first-child{max-width:720px}.area-return-grid p:not(.kicker){color:var(--muted);font-size:17px}.area-return-actions{display:flex;gap:8px;flex-wrap:wrap}
@media(max-width:980px){.menu-btn{display:block}.menu{display:none;position:absolute;top:126px;left:20px;right:20px;background:var(--cream);color:var(--ink);border-radius:18px;padding:11px;box-shadow:0 28px 80px rgba(0,0,0,.25);flex-direction:column;align-items:stretch;gap:0}.menu.open{display:flex}.menu a{padding:10px 11px;border-radius:9px}.brand-logo{width:160px}.languages{gap:1px}.strip-card{flex-basis:33.333%}.story-grid,.fish-showcase,.brew-grid,.reviews-grid,.events-hero,.parking-inner,.split-head,.contact-grid,.weekend-grid{grid-template-columns:1fr;gap:40px}.benefits-grid{grid-template-columns:1fr 1fr}.benefits article:nth-child(2){border-right:0}.benefits article:nth-child(n+3){border-top:1px solid var(--line)}.story-collage{min-height:550px}.fish-steps{padding-left:0}.brew-visual{min-height:550px}.rating-card{max-width:420px}.events-photo{min-height:430px}.parking-inner{grid-template-columns:115px 1fr}.parking-copy{grid-column:1/-1}.rooms-layout{grid-template-columns:1fr 205px;height:500px}.attraction-grid .featured{grid-template-columns:1fr}.attr-photo{height:300px}.footer-inner{grid-template-columns:1fr auto}.footer-inner>p{grid-column:1/-1}}
@media(max-width:650px){body{padding-bottom:62px}.shell{width:min(100% - 28px,1180px)}html{scroll-padding-top:116px}.topbar-inner{height:38px}.top-place{display:none}.top-actions{width:100%;justify-content:flex-end}.top-phone{margin-right:auto;font-size:13px}.top-icon{width:29px;height:29px}.nav{min-height:76px}.brand-zone{gap:5px}.brand-logo{width:122px}.brand-logo img{height:53px}.languages{display:grid;grid-template-columns:repeat(2,24px);gap:0 1px}.languages a{width:24px;height:23px;font-size:14px}.menu-btn{width:42px;height:39px}.menu-btn b{display:none}.menu{top:114px;left:14px;right:14px}.photo-strip{height:140px}.strip-card{flex-basis:52%}.strip-arrow{width:34px;height:34px;font-size:22px}.strip-prev{left:7px}.strip-next{right:7px}.hero-text{padding:58px 0 64px}h1{font-size:clamp(44px,13vw,60px)}h2{font-size:clamp(36px,10.5vw,50px)}h3{font-size:24px}.hero-lead{font-size:16px;line-height:1.5;margin:19px 0 22px}.hero-actions{display:grid;grid-template-columns:1fr 1fr}.hero-actions .btn{padding-inline:9px;font-size:11px}.icon-only-desktop{display:none!important}.section{padding:76px 0}.big-copy{font-size:18px}.benefits article{min-height:92px;padding:15px 8px!important;gap:8px}.benefit-icon{width:33px;height:33px;font-size:15px}.benefits b{font-size:15px}.benefits small{font-size:9px}.story-grid{gap:30px}.story-collage{min-height:400px}.story-collage .c1{width:63%;height:60%}.story-collage .c2{width:43%;height:40%}.story-collage .c3{width:52%;height:42%}.collage-note{left:3%;bottom:0;padding:12px 14px}.collage-note strong{font-size:18px}.split-head{gap:16px;margin-bottom:28px}.split-head>p,.split-head>div:last-child>p{font-size:15px}.photo-card{height:380px;border-radius:19px}.fish-steps article{padding:19px 0}.fish-steps article>span{width:37px;height:37px}.brew-section{padding:78px 0}.brew-visual{min-height:400px}.brew-large{width:86%;height:82%;border-radius:21px}.brew-bottles{width:44%;height:41%;border-width:5px;border-radius:17px}.brew-logo{width:135px;right:0}.rating-card{padding:28px}.rating-card>strong{font-size:68px}.reviews-copy>p:not(.kicker){font-size:15px}.events-photo{min-height:300px}.events-copy{padding:31px 23px}.event-types{grid-template-columns:1fr}.event-buttons{display:grid;grid-template-columns:1fr 1fr}.event-buttons .btn{font-size:10px;padding-inline:7px}.parking-section{padding:56px 0}.parking-inner{grid-template-columns:74px 1fr;gap:18px}.parking-sign{width:67px;height:67px;border-radius:17px;font-size:45px}.parking-copy{grid-column:1/-1}.rooms-layout{display:block;height:auto}.room-carousel{height:355px;border-radius:19px}.room-side{display:none}.reserve-band{align-items:flex-start;flex-direction:column;padding:19px}.reserve-band>div:last-child{display:grid;grid-template-columns:1fr 1fr;width:100%}.reserve-band .btn{font-size:10px;padding-inline:7px}.area-section{height:580px}.area-content{justify-content:flex-end;padding-bottom:60px}.area-content>p:not(.kicker){font-size:15px;margin:16px 0 22px}.gallery-head{align-items:flex-start;flex-direction:column}.mosaic{grid-template-columns:1fr 1fr;grid-template-rows:230px 170px 170px}.m1{grid-column:1/-1;grid-row:auto}.m2,.m3,.m4,.m5{grid-column:auto}.contact-section{padding:76px 0}.contact-grid{gap:28px}.contact-card{padding:23px;border-radius:21px}.contact-phone{font-size:33px}.contact-socials{grid-template-columns:1fr}.footer-inner{display:flex;flex-direction:column;align-items:flex-start;gap:18px}.footer-logo{width:130px}.footer-links{flex-wrap:wrap}.mobile-bar{position:fixed;z-index:200;bottom:0;left:0;right:0;height:62px;display:grid;grid-template-columns:1fr 1fr;box-shadow:0 -8px 28px rgba(0,0,0,.17)}.mobile-bar a{display:flex;align-items:center;justify-content:center;gap:7px;text-decoration:none;font-weight:900;background:#fff;color:var(--forest)}.mobile-bar a:last-child{background:#1f8157;color:#fff}.mobile-bar .ui-icon{width:18px;height:18px}.area-page-hero{height:580px}.area-page-copy{justify-content:flex-end;padding-bottom:60px}.area-page-copy>p:last-child{font-size:15px}.attraction-grid{grid-template-columns:1fr}.attraction-grid .featured{grid-column:auto}.attr-photo{height:230px}.attr-copy{padding:24px}.weekend-section{padding:76px 0}.weekend-plan>div{grid-template-columns:73px 1fr}.area-return-grid{align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}

/* icon contrast on dark UI */
.top-actions .ui-icon,.btn.secondary .ui-icon,.btn.dark .ui-icon,.contact-quick .ui-icon,.footer-links .ui-icon,.mobile-bar a:last-child .ui-icon{filter:brightness(0) invert(1)}


/* V4 — separate Menu / Beer / Bread / Desserts sections */
@media(min-width:981px){.menu{gap:14px}.menu a{font-size:11px}.brand-zone{gap:8px}.brand-logo{width:155px}.languages a{width:26px}}
.anchor-alias{position:absolute;top:-120px}.ui-icon{width:17px;height:17px;object-fit:contain;flex:0 0 auto}
.section-contact{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:25px}.section-contact .btn{gap:7px}.section-contact .btn.dark .ui-icon{filter:brightness(0) invert(1)}
.round-social{width:50px;height:50px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(255,255,255,.38);background:rgba(255,255,255,.08)}.round-social img{width:20px;height:20px;filter:brightness(0) invert(1)}.dark-social{border-color:var(--line);background:var(--forest)}
.menu-section{background:#fff}.menu-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:28px;align-items:stretch}.category-carousel{height:540px;border-radius:28px;background:#d9d7cf;box-shadow:var(--shadow)}.category-carousel .carousel-slide img{width:100%;height:100%;object-fit:cover}.menu-cards{display:grid;gap:10px;align-content:start}.menu-cards article{padding:22px 23px;border:1px solid var(--line);border-radius:19px;background:var(--cream)}.menu-cards h3{font-size:24px;margin-bottom:7px}.menu-cards p{font-size:13px;color:var(--muted);margin:0}
.beer-section{position:relative;background:var(--forest);color:#fff;padding:120px 0}.beer-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:78px;align-items:center}.beer-visual{position:relative;padding:0 0 58px 0}.beer-carousel{height:560px;box-shadow:0 28px 75px rgba(0,0,0,.28)}.beer-logo{position:absolute;right:-12px;bottom:0;width:190px;max-height:105px;object-fit:contain;background:rgba(255,255,255,.94);border-radius:18px;padding:10px;box-shadow:0 18px 45px rgba(0,0,0,.2)}.beer-copy>p:not(.kicker){color:rgba(255,255,255,.76)}.beer-copy .big-copy{color:rgba(255,255,255,.9)}.beer-types{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}.beer-types span{border:1px solid rgba(240,213,140,.4);color:var(--goldsoft);border-radius:999px;padding:8px 12px;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.tincture-note{display:flex;gap:13px;align-items:flex-start;border-top:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18);padding:17px 0;color:rgba(255,255,255,.83);font-size:14px}.tincture-note b{font-size:22px}.light-contact .btn.primary .ui-icon{filter:none}
.bread-section{background:#efe3cf}.bread-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}.bread-copy>p:not(.kicker){color:#5d665f}.bread-copy .big-copy{color:var(--ink)}.bread-types{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:23px 0}.bread-types article{padding:16px;border-radius:16px;background:rgba(255,255,255,.62);border:1px solid rgba(18,59,49,.1)}.bread-types b,.bread-types span{display:block}.bread-types b{font-family:Georgia,serif;font-size:19px;font-weight:500}.bread-types span{margin-top:4px;color:var(--muted);font-size:11px}.bread-gallery{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:270px 270px;gap:10px}.bread-gallery figure{overflow:hidden;border-radius:21px;box-shadow:0 18px 45px rgba(61,45,24,.12)}.bread-gallery img{width:100%;height:100%;object-fit:cover}.bread-wide{grid-row:1/3}
.dessert-section{background:#fff7ef}.dessert-head>div:last-child>p{font-size:16px;color:var(--muted);margin-bottom:10px}.dessert-types{display:flex;flex-wrap:wrap;gap:7px;margin-top:16px}.dessert-types span{padding:7px 10px;background:#fff;border:1px solid var(--line);border-radius:999px;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.07em}.dessert-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:18px;height:560px}.dessert-carousel{height:100%}.dessert-side{display:grid;grid-template-rows:1fr auto;gap:14px}.weekend-badge{border-radius:24px;background:linear-gradient(135deg,#b7444a,#8f2f3d);color:#fff;display:grid;place-content:center;text-align:center;min-height:300px;box-shadow:var(--shadow)}.weekend-badge span{font-size:14px;letter-spacing:.3em;font-weight:950}.weekend-badge b{font-family:Georgia,serif;font-size:74px;line-height:1;margin-top:8px}.dessert-actions{display:grid;gap:9px}.social-wide{min-height:54px;border-radius:16px;display:flex;align-items:center;gap:10px;padding:0 16px;text-decoration:none;font-size:12px;font-weight:900}.social-wide img{width:20px;height:20px}.social-wide.facebook{background:#173e77;color:#fff}.social-wide.whatsapp{background:#1f8157;color:#fff}.social-wide img{filter:brightness(0) invert(1)}
@media(max-width:980px){.menu-layout,.beer-grid,.bread-grid,.dessert-layout{grid-template-columns:1fr}.category-carousel{height:480px}.beer-visual{max-width:760px}.beer-logo{right:10px}.bread-grid{gap:38px}.dessert-layout{height:auto}.dessert-carousel{height:500px}.dessert-side{grid-template-columns:.45fr 1fr;grid-template-rows:1fr}.weekend-badge{min-height:180px}.dessert-actions{align-content:center}}
@media(max-width:650px){.menu{max-height:calc(100vh - 130px);overflow:auto}.category-carousel{height:360px;border-radius:19px}.menu-layout{gap:18px}.menu-cards article{padding:18px}.beer-section{padding:78px 0}.beer-grid{gap:35px}.beer-carousel{height:390px}.beer-visual{padding-bottom:48px}.beer-logo{width:135px;max-height:78px;border-radius:13px}.bread-grid{gap:28px}.bread-types{grid-template-columns:1fr}.bread-gallery{grid-template-columns:1fr 1fr;grid-template-rows:250px 185px}.bread-wide{grid-column:1/3;grid-row:auto}.dessert-layout{display:block}.dessert-carousel{height:390px}.dessert-side{display:block}.weekend-badge{min-height:130px;margin-top:12px;border-radius:18px}.weekend-badge b{font-size:48px}.dessert-actions{margin-top:10px}.section-contact{display:grid;grid-template-columns:1fr auto}.section-contact .btn{font-size:10px;padding-inline:10px}.round-social{width:48px;height:48px}.dessert-head>div:last-child>p{font-size:15px}}
