:root{font-family:Noto Sans,Segoe UI,Arial,sans-serif;color:#41463d;background:#f8f5ed;font-synthesis:none;font-weight:500;line-height:1.65;--paper: #f8f5ed;--green: #203d2b;--ink: #203d2b;--muted: #41463d;--gold: #aa8144;--line: #dcded1;--font-serif: "Cormorant Garamond", Georgia, "Times New Roman", serif;--serif: var(--font-serif)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit}a,button{touch-action:manipulation}a:focus-visible,button:focus-visible{outline:3px solid #aa652d;outline-offset:6px}img{display:block;width:100%;height:100%;object-fit:cover}figure,p,h1,h2,h3{margin:0}p{color:var(--muted)}h1,h2,h3{font-family:var(--serif);font-weight:700;color:#203d2b}h1,h2{letter-spacing:-.03em;line-height:1.05}h2{font-size:clamp(2.5rem,4vw,3.7rem);white-space:pre-line}h3{font-size:1.6rem;line-height:1.15}::selection{background:#e2cda5}.wrap{width:min(1240px,calc(100% - 112px));margin-inline:auto}.section-space{padding-block:55px}.eyebrow{font-size:.67rem;font-weight:700;letter-spacing:.19em;color:var(--green);line-height:1.7}.site-header{display:flex;justify-content:space-between;align-items:center;min-height:114px;border-bottom:1px solid var(--line);gap:24px}.brand{display:inline-flex;align-items:center;gap:13px;line-height:1}.brand-symbol{display:flex;align-items:center;justify-content:center;width:44px;height:44px;font-family:var(--serif);font-size:28px;border:1px solid var(--gold);outline:1px solid var(--gold);outline-offset:-5px;border-radius:50%;color:var(--gold)}.brand-words{display:flex;flex-direction:column;gap:5px}.brand-small{font-size:8px;letter-spacing:.29em}.brand-name{font-family:var(--serif);font-size:29px;letter-spacing:.13em}.site-header nav{display:flex;align-items:center;gap:34px;font-size:.8rem;font-weight:500}.site-header nav a:hover,.text-link:hover{color:#916c32}.nav-contact{border:1px solid #b5bbaa;padding:12px 18px}.nav-contact span{margin-left:24px}.menu-toggle{display:none}.hero{display:grid;grid-template-columns:1fr 1fr;column-gap:40px;padding-top:60px}.hero-copy{padding-block:35px 25px}.tiny-diamond{color:var(--gold);margin-right:7px}.hero h1{font-size:clamp(3.7rem,6.1vw,5.8rem);margin-top:24px;line-height:1.06}.hero h1 em{color:#7d805a;font-weight:400}.hero-description{font-size:.93rem;max-width:355px;margin-top:25px;line-height:1.8}.hero-actions{display:flex;gap:12px;margin-top:32px}.button{display:inline-flex;justify-content:center;align-items:center;gap:27px;padding:14px 23px;font-size:.77rem;font-weight:500;border:1px solid transparent;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.button-dark{background:var(--green);color:var(--paper)}.button-dark:hover{background:#405743}.button-outline{border-color:#a7af9b}.button-outline:hover{background:#e9e9df}.rating{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:.67rem;margin-top:40px}.rating-stars{color:#8a6935;letter-spacing:.08em;font-size:.85rem}.rating strong{font-size:.85rem}.rating>span:last-child{color:var(--muted)}.hero-art{position:relative;min-width:0}.hero-art .venue-image{height:100%;min-height:490px;border-radius:180px 180px 3px 3px}.venue-image{position:relative;overflow:hidden;background:#e4e6d8;isolation:isolate}.venue-image figcaption{position:absolute;z-index:1;bottom:10px;left:10px;right:10px;width:fit-content;max-width:calc(100% - 20px);padding:4px 8px;color:#fffef7;background:#25362de8;font-size:9px;line-height:1.5;letter-spacing:.02em;border-radius:2px}.hero-art .venue-image figcaption{left:16px;bottom:16px}.hero-seal{position:absolute;right:-23px;bottom:45px;width:115px;height:115px;border-radius:50%;background:#d6b77c;color:#293c30;display:flex;flex-direction:column;justify-content:center;align-items:center;box-shadow:0 0 0 6px var(--paper);transform:rotate(10deg)}.hero-seal span{font-size:7px;letter-spacing:.1em}.hero-seal b{font-family:var(--serif);font-size:44px;font-weight:400;line-height:1.4}.hero-bottom{grid-column:1/-1;display:flex;justify-content:space-between;padding-block:28px 35px;color:var(--muted);font-size:.64rem;letter-spacing:.1em}.hero-bottom>a{letter-spacing:0}.hero-bottom>a span{margin-left:15px}.offer-ribbon{display:flex;justify-content:center;align-items:center;gap:32px;background:#e9e7d8;border-block:1px solid #d7dac9;padding:18px 24px;font-size:.81rem;letter-spacing:.015em}.offer-ribbon>.icon-symbol{font-size:25px;color:#83723f;line-height:1}.offer-ribbon:hover{background:#e0dfcd}.story{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.story>.venue-image{height:440px;border-radius:3px}.story-copy{max-width:410px}.story h2{margin-top:19px}.story-copy>p:not(.eyebrow){font-size:.88rem;margin-top:24px;line-height:1.85}.story-copy>.story-detail{margin-top:14px!important}.tags{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}.tags span{border:1px solid #ced1c3;border-radius:2px;padding:5px 12px;font-size:.67rem;color:#536047}.text-link{display:inline-flex;gap:30px;align-items:center;font-size:.76rem;font-weight:500;border-bottom:1px solid #a7ae98;padding-bottom:6px}.story .text-link{margin-top:32px}.story.reverse>.venue-image{grid-column:2;grid-row:1}.story.reverse>.story-copy{grid-column:1;grid-row:1}.offer{color:#f8f1dd;background:var(--green);position:relative;overflow:hidden}.offer:before,.offer:after{content:"◇ ◇ ◇ ◇ ◇ ◇ ◇ ◇ ◇ ◇ ◇ ◇ ◇ ◇ ◇ ◇ ◇ ◇ ◇ ◇";position:absolute;white-space:nowrap;letter-spacing:29px;font-size:12px;color:#b6a16d66;left:12px}.offer:before{top:12px}.offer:after{bottom:12px}.offer-inner{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.offer-intro{max-width:430px}.offer .eyebrow{color:#d6b77c}.offer h2{margin-block:20px;font-size:3.2rem}.offer p:not(.eyebrow){color:#d2d9c8;font-size:.86rem}.offer .text-link{margin-top:27px;color:#f7edda}.offer-price{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;border-left:1px solid #7f90776b;padding-left:50px}.offer-star{font-size:40px;color:#d6b77c;line-height:1.2;margin-bottom:15px}.offer-price>p{max-width:220px}.offer-price>div{display:flex;align-items:baseline;gap:15px}.offer-price strong{font-family:var(--serif);font-size:8.5rem;line-height:1.15;font-weight:400;letter-spacing:-.06em;color:#e3c58d}.offer-price>div>span{font-size:.8rem;letter-spacing:.15em;color:#e3c58d}.price-line{width:200px;height:1px;background:#b6a16d66;margin-top:12px}.activities{background:#edeee4}.section-heading{display:flex;justify-content:space-between;gap:50px;align-items:end}.section-heading h2{margin-top:20px}.section-heading>p{max-width:285px;font-size:.85rem}.activities-grid{display:grid;grid-template-columns:1.07fr 1fr;gap:80px;margin-top:45px;align-items:center}.activities-grid>.venue-image{height:390px}.activity-list article{display:flex;gap:24px;padding-block:24px;border-bottom:1px solid #cdd3c3}.activity-list article:first-child{padding-top:0}.activity-number{color:#75633e;font-size:.7rem;padding-top:6px}.activity-list h3{font-size:1.5rem;margin-bottom:10px}.activity-list p{font-size:.8rem;line-height:1.8}.gallery-heading{text-align:center}.gallery-heading h2{margin-top:15px}.gallery-heading>p:last-child{font-size:.8rem;margin-top:20px}.gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:45px}.gallery-grid .venue-image{height:255px}.gallery-grid>div:nth-child(2n){padding-top:30px}.gallery-label{font-size:.7rem;margin-top:12px;color:var(--green)}.contact-section{background:#eeebdf}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:85px}.contact-grid h2{margin-top:20px}.contact-intro{max-width:350px;font-size:.85rem;margin-top:25px}.contact-details{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:35px}.contact-details h3{font-family:inherit;text-transform:uppercase;font-size:.6rem;letter-spacing:.15em;font-weight:700;margin-bottom:9px}.contact-details p,.contact-details a,.contact-details dl{font-size:.8rem}.contact-details a:hover{text-decoration:underline}.hours{grid-column:1/-1}.hours dl{margin:0;max-width:300px}.hours dl>div{display:flex;justify-content:space-between;gap:20px}.hours dd{margin:0}.hours .hours-notice{font-size:.71rem;max-width:320px;margin-top:12px;color:#70502e;border-left:2px solid #aa8144;padding-left:12px}.location-panel{background:#dfe3d4;position:relative;min-height:540px;display:flex;align-items:end;overflow:hidden}.location-art{position:absolute;inset:0;overflow:hidden;background:linear-gradient(125deg,#d2dac5 15%,transparent 15% 47%,#c7d2b8 47% 62%,transparent 62%),#e2e6d8}.map-ring{position:absolute;width:330px;height:330px;border:1px solid #afbda3;border-radius:50%;top:40px;left:70px}.ring-two{width:200px;height:200px;top:105px;left:135px}.map-road{position:absolute;width:170%;height:13px;background:#f5f1de;border:1px solid #d2d2ba;transform:rotate(-25deg);left:-60px;top:180px}.road-two{transform:rotate(57deg);top:100px;height:20px}.road-three{transform:rotate(-52deg);top:320px}.map-marker{position:absolute;top:115px;left:calc(50% - 25px);width:50px;height:50px;background:var(--green);color:#efd5a3;font:28px var(--serif);display:grid;place-items:center;border-radius:50% 50% 50% 0;transform:rotate(-45deg);box-shadow:0 3px 0 7px #f8f5ed7a}.map-town{position:absolute;top:200px;left:0;right:0;text-align:center;font-size:10px;letter-spacing:.25em;font-weight:700}.location-card{z-index:1;position:relative;background:var(--paper);margin:24px;padding:28px;width:calc(100% - 48px)}.location-card h3{font-size:1.8rem;margin-top:10px;max-width:260px}.location-card>p:not(.eyebrow){font-size:.7rem;margin-block:12px 20px}.location-card .button{width:100%;justify-content:space-between}.site-footer{background:var(--green);color:var(--paper);padding-block:55px 22px}.footer-main{display:flex;justify-content:space-between;gap:25px;align-items:center}.site-footer .brand-symbol{color:#d6b77c;border-color:#d6b77c;outline-color:#d6b77c}.site-footer p{color:#c3cbb9;font-family:var(--serif);font-style:italic;font-size:1rem;margin-top:18px}.site-footer .text-link{font-size:.75rem}.footer-bottom{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;justify-content:space-between;border-top:1px solid #66765b;padding-top:20px;margin-top:40px;font-size:.62rem;color:#c3cbb9}.footer-credit{white-space:nowrap}.footer-credit a{color:inherit;text-decoration:underline;text-underline-offset:3px}.footer-credit a:hover,.footer-credit a:focus-visible{color:#fff}.skip-link{position:fixed;top:10px;left:10px;z-index:100;padding:12px 20px;background:var(--green);color:#fff;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.image-placeholder{height:100%;min-height:200px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--green);background:#e4e6d8;font-family:var(--serif);font-size:24px;padding:25px;text-align:center}.image-placeholder span{font-size:80px;color:#aa8144}@media(min-width:1500px){.hero-art .venue-image{min-height:550px}.hero-copy{padding-top:55px}}@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.site-header nav{gap:23px}.hero{gap:24px}.hero h1{font-size:4.5rem}.hero-art .venue-image{min-height:480px}.hero-seal{width:95px;height:95px;right:-12px}.hero-seal span{font-size:6px}.hero-seal b{font-size:35px}.story,.offer-inner,.contact-grid{gap:50px}.activities-grid{gap:40px}.gallery-grid{gap:14px}.gallery-grid .venue-image{height:220px}}@media(max-width:799px){.wrap{width:calc(100% - 40px)}.site-header{min-height:90px;position:relative;z-index:10}.brand-symbol{width:37px;height:37px;font-size:24px}.brand-name{font-size:24px}.brand-small{font-size:7px}.menu-toggle{display:flex;align-items:center;gap:12px;border:1px solid #b5bbaa;background:transparent;padding:8px 12px;color:var(--green);font-size:.75rem;cursor:pointer}.menu-toggle span{font-size:20px;line-height:1}.site-header nav{display:none;position:absolute;top:100%;left:-20px;right:-20px;padding:20px;background:var(--paper);border-bottom:1px solid var(--line);box-shadow:0 14px 20px #293c3010}.site-header nav.open{display:flex;flex-direction:column;align-items:stretch;gap:0}.site-header nav a{padding:12px}.nav-contact{margin-top:10px}.nav-contact span{float:right}.hero{padding-top:35px;gap:30px;grid-template-columns:1fr 1fr}.hero-copy{padding-top:15px}.hero .eyebrow{font-size:.55rem;letter-spacing:.12em}.hero h1{font-size:clamp(2.7rem,6.3vw,3.6rem)}.hero-description{font-size:.82rem}.hero-actions{flex-wrap:wrap;margin-top:25px}.hero-actions .button{padding:12px 15px;gap:16px}.rating{margin-top:25px;gap:7px}.rating>span:last-child{width:100%}.hero-art .venue-image{min-height:450px;border-radius:130px 130px 2px 2px}.hero-seal{bottom:50px}.hero-bottom{padding-block:0 25px}.section-space{padding-block:70px}.story,.offer-inner,.contact-grid{gap:35px}.story>.venue-image{height:360px}.story h2{font-size:2.5rem}.story-copy>p:not(.eyebrow){font-size:.8rem}.offer h2{font-size:2.7rem}.offer-price{padding-left:20px}.offer-price strong{font-size:7rem}.section-heading{gap:30px}.section-heading>p{max-width:220px}.activities-grid{gap:30px}.activities-grid>.venue-image{height:400px}.activity-list article{gap:15px;padding-block:20px}.activity-list h3{font-size:1.3rem}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.gallery-grid .venue-image{height:290px}.gallery-grid>div:nth-child(2n){padding-top:0}.contact-grid{grid-template-columns:1fr 1fr;gap:30px}.contact-details{grid-template-columns:1fr;gap:22px}.location-card{padding:20px;margin:16px;width:calc(100% - 32px)}.location-card h3{font-size:1.5rem}.location-card .button{font-size:.7rem;padding:12px;gap:10px}.location-panel{min-height:590px}}@media(max-width:599px){.hero{grid-template-columns:1fr;gap:28px;padding-top:24px}.hero-copy{padding-bottom:0}.hero .eyebrow{font-size:.58rem}.hero h1{font-size:clamp(3rem,12.5vw,4.5rem);margin-top:20px}.hero-description{max-width:340px;font-size:.87rem;margin-top:20px}.hero-actions{flex-wrap:nowrap;gap:10px;margin-top:25px}.hero-actions .button{font-size:.73rem;gap:20px;padding:13px 18px}.rating{margin-top:24px;gap:8px}.rating>span:last-child{width:auto}.hero-art{margin-top:3px}.hero-art .venue-image{height:360px;min-height:0;border-radius:150px 150px 3px 3px}.hero-seal{width:92px;height:92px;right:10px;bottom:43px}.hero-bottom{font-size:.54rem;letter-spacing:.03em;padding-block:0 20px;gap:15px}.offer-ribbon{gap:15px;font-size:.72rem;padding:15px 20px;line-height:1.6;text-align:center}.offer-ribbon>.icon-symbol{font-size:27px}.section-space{padding-block:58px}.story{grid-template-columns:1fr;gap:32px}.story>.venue-image{height:330px}.story-copy{max-width:none}.story h2,h2{font-size:2.6rem}.eyebrow{font-size:.6rem}.story-copy>p:not(.eyebrow){font-size:.86rem;margin-top:20px}.story.reverse>.venue-image,.story.reverse>.story-copy{grid-column:auto;grid-row:auto}.story.reverse>.story-copy{order:-1}.story .text-link{margin-top:25px}.offer-inner{grid-template-columns:1fr;gap:35px}.offer-intro{max-width:380px}.offer h2{font-size:2.8rem;max-width:300px}.offer-price{border-left:0;border-top:1px solid #7f90776b;padding:25px 0 0}.offer-price strong{font-size:7.5rem}.offer-star{font-size:30px;margin-bottom:10px}.offer-price>p{max-width:none}.offer-price>div{gap:20px}.section-heading{display:block}.section-heading>p{max-width:340px;margin-top:22px;font-size:.86rem}.activities-grid{grid-template-columns:1fr;gap:30px;margin-top:30px}.activities-grid>.venue-image{height:310px}.activity-list article{padding-block:22px;gap:20px}.activity-list h3{font-size:1.5rem}.activity-list p{font-size:.83rem}.gallery-heading{text-align:left}.gallery-heading>p:last-child{font-size:.76rem}.gallery-grid{gap:20px 12px;margin-top:30px}.gallery-grid .venue-image{height:210px}.gallery-grid .venue-image figcaption{font-size:8px;left:7px;right:7px;bottom:7px;padding:3px 5px}.gallery-label{font-size:.63rem}.contact-grid{grid-template-columns:1fr;gap:35px}.contact-details{grid-template-columns:1fr 1fr;gap:28px 15px}.contact-details p,.contact-details a,.contact-details dl{font-size:.77rem}.contact-intro{font-size:.86rem}.location-panel{min-height:475px}.location-card{margin:20px;width:calc(100% - 40px);padding:24px}.location-card h3{font-size:1.8rem}.location-card .button{font-size:.76rem;padding:14px 20px}.footer-main{display:block}.footer-main>.text-link{margin-top:30px}.site-footer{padding-top:40px}.footer-bottom{margin-top:30px;gap:15px}.venue-image figcaption{font-size:8px}}@media(max-width:359px){.hero-actions .button{padding:12px;font-size:.68rem;gap:15px}.hero-description{font-size:.82rem}.contact-details{grid-template-columns:1fr}.gallery-grid .venue-image{height:180px}.hero-bottom{flex-direction:column;gap:8px}.rating{font-size:.6rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}:root{--ethno-red: #853b31;--wood: #65462f}body{background-image:repeating-linear-gradient(0deg,#80634603 0 1px,transparent 1px 5px)}.site-header{min-height:102px;border-bottom:0}.brand-symbol{color:var(--ethno-red);border-color:var(--ethno-red);outline-color:var(--ethno-red)}.site-header nav a[aria-current=page]{color:var(--ethno-red);text-decoration:underline;text-underline-offset:6px}.eyebrow{color:#795034}.story>.venue-image,.carousel-stage,.animal-card,.magaza-card>.venue-image{border:5px solid #79563c;box-shadow:0 0 0 1px #cab78e,0 10px 25px #49382010}.hero.hero-full{display:flex;flex-direction:column;justify-content:center;position:relative;isolation:isolate;width:100%;min-height:680px;padding:0;gap:0;color:#fff9e9;background:#263a2b}.hero-full-art{position:absolute;z-index:-2;inset:0}.hero-full-art .venue-image{width:100%;height:100%}.hero-full-art img{object-position:center 67%}.hero-full:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#18251ee8,#18251ec9 32%,#18251e35 70%,#18251e25)}main section{position:relative}main section:before,.hero-full:before,.offer:before{content:"";position:absolute;z-index:1;left:0;right:0;height:12px;background:url(../images/ethno-border.svg) repeat-x center;background-size:120px 12px;pointer-events:none;opacity:.85}main section:before,.hero-full:before,.offer:before{top:0}.hero-full .hero-copy{padding-block:92px 65px}.hero-full h1{max-width:760px;font-size:clamp(3.6rem,6.7vw,6.3rem);color:#fff9e9;text-shadow:0 2px 12px #0002}.hero-full h1 em{color:#e4c58a}.hero-full .eyebrow{color:#eee1be}.hero-full .tiny-diamond,.hero-full .rating-stars{color:#e4c58a}.hero-full .hero-description{color:#fff8e8;max-width:400px;font-size:1rem}.hero-full .button-dark{background:#f3e6c7;color:#293c30}.hero-full .button-dark:hover{background:#e3c58b}.hero-full .button-outline{background:#18251e75;border-color:#e6d5b0;color:#fff8e8}.hero-full .button-outline:hover{background:#18251e}.hero-full .rating>span:last-child{color:#fff8e8}.hero-full .rating{font-size:.74rem}.hero-full .hero-bottom{color:#f7e9cb;padding-block:22px;border-top:1px solid #f7e9cb55;font-size:.7rem}.hero-full a:focus-visible{outline-color:#f0cf83}.offer-ribbon{background:#eee3cb;color:#5b3028;font-size:.9rem;font-weight:600;border-block:1px solid #c7ae7f}.offer-ribbon>.icon-symbol{color:var(--ethno-red)}.offer-ribbon:hover{background:#e9d7b8}.offer{background:linear-gradient(105deg,#263c30,#34442e)}.offer:after{content:none}.offer-inner{grid-template-columns:1fr minmax(0,440px);gap:90px}.offer-intro{max-width:460px}.offer .offer-accessible-price{font-family:var(--serif);font-size:2rem;color:#f1d59b;line-height:1.4;margin-top:25px}.offer h2{color:#f8f1dd}.offer .offer-menu-note{margin-top:18px;font-size:.8rem}.offer-poster{display:block;padding:10px;background:#715036;box-shadow:0 0 0 1px #af8b57,12px 16px #13271e5c;transform:rotate(1.5deg)}.offer-poster img{width:100%;height:auto;object-fit:contain}.offer-poster>span{display:flex;justify-content:space-between;color:#fff3db;font-size:.7rem;padding:8px 3px 1px}.image-carousel{min-width:0}.gallery-window{overflow:hidden;touch-action:pan-y;margin-top:45px}.gallery-carousel .gallery-grid{display:flex;gap:20px;margin-top:0}.gallery-carousel .gallery-grid>div{flex:0 0 calc((100% - 60px)/4);min-width:0}.gallery-carousel .carousel-controls{max-width:440px;margin:20px auto 0}.carousel-stage{border-radius:2px;touch-action:pan-y}.carousel-stage .venue-image{height:400px}.carousel-controls{display:flex;justify-content:space-between;gap:12px;align-items:center;padding-block:14px}.carousel-controls button{border:1px solid #ac9771;background:transparent;color:var(--wood);font-size:22px;width:44px;height:44px;flex-shrink:0;cursor:pointer}.carousel-controls button:hover{background:#e8ddc6}.carousel-controls p{font-size:.72rem;text-align:center}.carousel-count{font-weight:700;color:var(--ethno-red);display:block;font-size:.68rem;letter-spacing:.1em}.carousel-thumbnails{display:flex;gap:10px;padding:4px}.carousel-thumbnails button{width:80px;height:58px;padding:0;border:2px solid transparent;opacity:.65;cursor:pointer;background:#e1d3b6}.carousel-thumbnails button[aria-pressed=true]{border-color:var(--ethno-red);opacity:1;outline:1px solid #a98c5e;outline-offset:2px}.venue-image figcaption{font-size:10px}.animal-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin-top:45px}.animal-card{background:var(--paper);border-width:1px;border-color:#c7b48e}.animal-card .venue-image{height:250px}.animal-copy{padding:23px 20px 27px}.animal-copy h3{color:#5f3d2f;margin-bottom:12px}.animal-copy p{font-size:.8rem;line-height:1.8}.family-notes{margin-top:35px;display:flex;gap:35px;border-top:1px solid #c9c8b1;padding-top:24px}.family-notes p{flex:1;font-size:.8rem}.family-notes span{color:var(--ethno-red);margin-right:7px}.stay-intro{text-align:center}.stay-intro-copy{max-width:1000px}.back-link{display:table;margin:0 auto 35px}.stay-intro h1{white-space:pre-line;font-size:clamp(2.8rem,5vw,4.8rem);margin-top:22px}.stay-description{font-size:1rem;max-width:620px;margin:28px auto}.stay-image-note{max-width:650px;margin:25px auto 0;font-size:.78rem;color:#70502e}.magaza-list{padding-bottom:90px}.magaza-card{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:center;padding-block:45px;border-top:1px solid #c9b98f}.magaza-card>.venue-image{height:390px}.magaza-card:nth-child(2n)>.venue-image{grid-column:2;grid-row:1}.magaza-card:nth-child(2n)>.magaza-copy{grid-column:1;grid-row:1}.magaza-copy h2{margin-block:18px 25px}.magaza-copy>p:not(.eyebrow){font-size:.93rem}.magaza-copy .button{margin-top:28px}.stay-inquiry{background:#eee6d4;text-align:center;border-top:8px solid var(--ethno-red)}.stay-inquiry h2{margin-block:20px 25px}.stay-inquiry p:not(.eyebrow){max-width:490px;margin:0 auto 30px}.site-footer{border-top:7px solid #b39a69}@media(min-width:1700px){.hero.hero-full{min-height:780px}.hero-full .hero-copy{padding-block:115px 90px}}@media(max-width:1100px){.offer-inner{gap:50px}.animal-grid{gap:15px}.animal-card .venue-image{height:210px}.animal-copy{padding:20px 15px}.magaza-card{gap:40px}}@media(max-width:799px){.gallery-carousel .gallery-grid>div{flex-basis:calc((100% - 20px)/2)}.hero.hero-full{min-height:630px}.hero-full .hero-copy{padding-block:80px 50px}.hero-full h1{font-size:4.4rem}.hero-full-art img{object-position:60% 65%}.hero-full:after{background:linear-gradient(90deg,#18251ee8,#18251e85 65%,#18251e40)}.hero-full .hero-description{max-width:370px}.hero-full .rating>span:last-child{width:auto}.offer-inner{grid-template-columns:1fr 1fr;gap:35px}.offer-poster{padding:6px}.offer .offer-accessible-price{font-size:1.65rem}.carousel-stage .venue-image{height:350px}.animal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.animal-card .venue-image{height:260px}.magaza-card{gap:30px}.magaza-card>.venue-image{height:340px}}@media(max-width:599px){.gallery-window{margin-top:30px}.gallery-carousel .gallery-grid{gap:12px}.gallery-carousel .gallery-grid>div{flex-basis:calc((100% - 12px)/2)}.gallery-carousel .carousel-controls{margin-top:12px}.site-header{min-height:88px}.hero.hero-full{min-height:650px}.hero-full .hero-copy{padding-block:160px 35px}.hero-full h1{font-size:clamp(2.9rem,12vw,4rem)}.hero-full-art img{object-position:63% center}.hero-full:after{background:linear-gradient(0deg,#14261ff5,#14261fd9 45%,#14261e0d)}.hero-full .hero-description{font-size:.9rem;max-width:330px}.hero-full .hero-bottom{font-size:.6rem;gap:10px;padding-block:20px}.hero-full .hero-actions{flex-wrap:wrap}.hero-full .hero-actions .button{font-size:.77rem;padding:13px 18px}.hero-full .rating{font-size:.65rem}.offer-ribbon{font-size:.79rem}.offer-inner{grid-template-columns:1fr;gap:35px}.offer-poster{width:100%;max-width:360px;margin:0 auto}.offer .offer-accessible-price{font-size:1.8rem}.carousel-stage .venue-image{height:320px}.carousel-controls p{font-size:.7rem}.animal-grid{gap:18px 12px;margin-top:30px}.animal-card .venue-image{height:200px}.animal-copy{padding:18px 12px 22px}.animal-copy h3{font-size:1.5rem}.animal-copy p{font-size:.78rem}.animal-card figcaption{left:5px;right:5px;bottom:5px;max-width:calc(100% - 10px);font-size:9px;padding:3px 5px}.family-notes{flex-direction:column;gap:15px}.stay-intro h1{font-size:2.9rem}.stay-description{font-size:.9rem}.stay-image-note{font-size:.76rem}.magaza-card{grid-template-columns:1fr;gap:28px;padding-block:35px}.magaza-card>.venue-image{height:300px}.magaza-card:nth-child(2n)>.venue-image,.magaza-card:nth-child(2n)>.magaza-copy{grid-row:auto;grid-column:auto}.magaza-copy h2{margin-block:12px 20px}.magaza-list{padding-bottom:60px}}@media(max-width:359px){.gallery-carousel .gallery-grid>div{flex-basis:100%}.animal-grid{grid-template-columns:1fr}.animal-card .venue-image{height:260px}.hero-full .hero-actions .button{padding:12px;gap:16px}.hero-full .hero-bottom{flex-direction:column}.hero-full .rating>span:last-child{width:100%}.hero.hero-full{min-height:710px}}.contact-bar{background:#293f32;color:#f5ecd9;font-size:.7rem}.contact-bar-inner{display:flex;justify-content:flex-end;align-items:center;gap:28px;padding-block:7px;min-height:34px}.contact-bar a:hover{text-decoration:underline;text-underline-offset:3px}.contact-bar a:focus-visible{outline-color:#ecd29c}.contact-bar small{font-size:.6rem;margin-left:5px;padding-left:8px;border-left:1px solid #a7ad96;color:#e0d6be}.contact-email{overflow-wrap:anywhere}.contact-bar a{flex-shrink:0}main>section{width:100%;max-width:none}.reveal-target{transition:opacity .55s ease,transform .55s cubic-bezier(.2,.65,.3,1)}.reveal-pending{opacity:0;transform:translateY(14px)}.reveal-pending:focus-within{opacity:1;transform:none}.compact-carousel{--gallery-height: 390px;height:var(--gallery-height);position:relative}.compact-carousel .carousel-stage .venue-image{height:calc(var(--gallery-height) - 10px)}.compact-carousel .carousel-controls{position:absolute;z-index:2;bottom:5px;left:5px;right:5px;margin:0;padding:7px 10px;gap:12px;background:#f8f5edf5}.compact-carousel .carousel-controls button{width:44px;height:44px;font-size:20px}.compact-carousel .carousel-controls p{font-size:.68rem;line-height:1.3}.compact-carousel .carousel-count{font-size:.62rem;margin-bottom:3px}.compact-carousel .venue-image figcaption{bottom:70px}.story>.compact-carousel{--gallery-height: 440px}.story.reverse>.image-carousel{grid-column:2;grid-row:1}.magaza-card:nth-child(2n)>.image-carousel{grid-column:2;grid-row:1}.celebration-section{background:#eee8dc}.celebration-intro{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}.celebration-intro>.venue-image{height:560px;border:5px solid #79563c;box-shadow:0 0 0 1px #cab78e}.celebration-intro .venue-image img{object-position:center}.celebration-copy h2{margin:20px 0 27px}.celebration-copy>p:not(.eyebrow){font-size:.91rem;margin-top:17px}.celebration-copy .button{margin-top:30px}.celebration-intro.celebration-intro--gallery{max-width:1200px;margin-inline:auto;display:flex;flex-direction:column;align-items:stretch;gap:12px;padding:14px;border-radius:16px;background:#f4eee2}.celebration-intro--gallery .celebration-copy .eyebrow{font-size:.65rem;color:#a57443}.celebration-intro--gallery .celebration-copy h2{margin:8px 0 10px;font-family:inherit;font-size:clamp(1.25rem,2.5vw,2rem);font-weight:600;letter-spacing:-.02em;line-height:1.25;white-space:normal}.celebration-intro--gallery .celebration-copy>p:not(.eyebrow){margin:0;font-size:.95rem;line-height:1.6}.celebration-gallery{position:relative;min-width:0;overflow:hidden;border-radius:12px;isolation:isolate}.celebration-gallery:after{position:absolute;z-index:1;inset:35% 0 0;content:"";background:linear-gradient(transparent,#000000d1);pointer-events:none}.celebration-gallery .venue-image{width:100%;margin:0;border-radius:12px}.celebration-gallery-open{display:block;width:100%;padding:0;border:0;background:transparent;cursor:zoom-in}.celebration-gallery-open:focus-visible{outline:3px solid #a57443;outline-offset:-3px}.celebration-lightbox{width:100%;height:100%;max-width:none;max-height:none;margin:0;border:0;-webkit-user-select:none;user-select:none}.celebration-lightbox ::selection{background:transparent}.celebration-lightbox::backdrop{background:transparent}.celebration-gallery .celebration-gallery-main{height:clamp(600px,44vw,600px)}.celebration-gallery .venue-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 60%}.celebration-gallery-arrow{position:absolute;z-index:3;top:50%;display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;color:#274b35;background:#fffdf5;box-shadow:0 2px 8px #0003;transform:translateY(-50%);cursor:pointer}.celebration-gallery-arrow--prev{left:14px}.celebration-gallery-arrow--next{right:14px}.celebration-gallery-arrow .icon-symbol{width:22px;height:22px}.celebration-gallery-arrow:hover{background:#eee8dc}.celebration-gallery-arrow:focus-visible,.celebration-gallery:focus-visible{outline:3px solid #a57443;outline-offset:-3px}.celebration-gallery-caption{position:absolute;z-index:2;bottom:20px;left:22px;right:100px;pointer-events:none}.celebration-gallery-caption h3{color:#fff;font-family:inherit;font-size:clamp(1rem,2vw,1.35rem);font-weight:600}.celebration-gallery-caption p{margin:5px 0 0;color:#fff;font-size:clamp(.75rem,1.3vw,.9rem);line-height:1.4}.celebration-gallery-counter{position:absolute;z-index:2;right:18px;bottom:20px;margin:0;padding:5px 12px;border-radius:20px;color:#fff;background:#0009;font-size:.8rem;font-weight:600}.celebration-gallery-counter .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.celebration-gallery-footer{display:flex;align-items:center;justify-content:space-between;gap:16px}.celebration-gallery-capacity{margin:0;color:#274b35;font-weight:600}.celebration-gallery-menu{margin:4px 0 0;font-size:.8rem}.celebration-gallery-footer .button{flex-shrink:0;padding:12px 18px;border-radius:9px;font-size:.8rem}@media(max-width:599px){.celebration-intro.celebration-intro--gallery{padding:12px;gap:12px}.celebration-gallery-arrow{width:36px;height:36px}.celebration-gallery-arrow--prev{left:10px}.celebration-gallery-arrow--next{right:10px}.celebration-gallery-caption{left:14px;right:80px;bottom:14px}.celebration-gallery-counter{right:12px;bottom:14px;padding-inline:9px}.celebration-gallery-footer{align-items:flex-start;flex-direction:column}.celebration-gallery-footer .button{width:100%}}.celebration-pricing{margin-top:80px;text-align:center}.celebration-pricing>h3{font-size:2.5rem;margin:15px 0 35px}.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;text-align:left}.pricing-card{background:#fff;box-shadow:0 12px 32px #34251a13;display:flex;flex-direction:column}.package-header{background:var(--package-color);padding:25px 15px;text-align:center;color:#332b22}.package-header h4{font-family:inherit;font-size:1.7rem;line-height:1.2;text-transform:uppercase;margin:0 0 8px}.package-header p{color:inherit;font-size:1.1rem}.package-price{display:flex;align-items:baseline;justify-content:center;gap:5px;background:#f2f2f2;padding:30px 15px;color:#515151}.package-price strong{font-size:4.5rem;font-weight:500;line-height:1;letter-spacing:-.05em}.package-price>span:first-child{align-self:flex-start;margin-top:6px;font-size:1.1rem}.package-price>span:last-child{font-size:.8rem}.pricing-card ul{padding:28px 25px 18px;margin:0;list-style:none;flex-grow:1}.pricing-card li{display:flex;gap:12px;align-items:flex-start;font-size:.88rem;color:#5d625d;padding-bottom:17px}.feature-mark{display:inline-grid;place-items:center;flex:0 0 19px;height:19px;border:1px solid #777e73;border-radius:50%;font-size:.8rem;line-height:1;margin-top:2px}.pricing-card .excluded{color:#666d65}.excluded .feature-label{text-decoration:line-through}.package-cta{align-self:center;text-align:center;margin:0 20px 28px;padding:12px 25px;background:var(--package-color);color:#332b22;font-size:1rem;text-transform:uppercase;font-weight:600}.package-cta:hover{text-decoration:underline;text-underline-offset:4px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@media(max-width:1100px){.celebration-intro{gap:45px}.pricing-grid{gap:18px}.pricing-card ul{padding-inline:18px}.pricing-card li{font-size:.8rem;gap:8px}.package-cta{font-size:.85rem}.celebration-intro>.venue-image{height:490px}}@media(max-width:799px){.contact-bar-inner{justify-content:center;gap:20px}.story>.compact-carousel{--gallery-height: 360px}.magaza-card>.compact-carousel{--gallery-height: 340px}.celebration-intro{gap:30px}.celebration-copy h2{font-size:2.5rem}.celebration-intro>.venue-image{height:450px}.pricing-grid{gap:13px}.package-header h4{font-size:1.4rem}.package-header p{font-size:.9rem}.package-price{padding:25px 10px;flex-wrap:wrap}.package-price strong{font-size:3.5rem}.package-price>span:last-child{flex-basis:100%;text-align:center}.pricing-card ul{padding-inline:14px}.pricing-card li{font-size:.76rem}.package-cta{padding:11px 15px;margin-inline:12px;font-size:.8rem}}@media(max-width:599px){.contact-bar-inner{flex-wrap:wrap;gap:2px 16px;justify-content:center;padding-block:7px;font-size:.68rem}.contact-bar small{font-size:.56rem}.story.reverse>.image-carousel,.magaza-card:nth-child(2n)>.image-carousel{grid-column:auto;grid-row:auto}.story>.compact-carousel{--gallery-height: 330px}.magaza-card>.compact-carousel{--gallery-height: 300px}.celebration-intro{grid-template-columns:1fr;gap:32px}.celebration-intro>.venue-image{height:390px}.celebration-copy h2{font-size:2.6rem}.celebration-pricing{margin-top:55px}.celebration-pricing>h3{font-size:2rem}.pricing-grid{grid-template-columns:1fr;gap:28px;max-width:390px;margin-inline:auto}.package-header h4{font-size:1.8rem}.package-header p{font-size:1.1rem}.package-price{flex-wrap:nowrap;padding:28px 15px}.package-price strong{font-size:4.5rem}.package-price>span:last-child{flex-basis:auto}.pricing-card ul{padding:28px 28px 18px}.pricing-card li{font-size:.93rem;gap:14px}.package-cta{font-size:1rem;padding:12px 25px;margin-bottom:28px}}body{font-family:Noto Sans,Segoe UI,Arial,sans-serif;font-weight:500;color:#41463d}main h1,main h2,main h3{font-family:Cormorant Garamond,Georgia,Times New Roman,serif;font-weight:700!important;text-wrap:balance}main h1{letter-spacing:-.03em;line-height:1.03}main h2{letter-spacing:-.025em;line-height:1.07}main h3{letter-spacing:-.015em;line-height:1.13}main p{color:#41463d;font-weight:500}.site-header .brand-name,.site-header .brand-small{font-family:Georgia,Times New Roman,serif}.accommodation-page{overflow:hidden;background:radial-gradient(ellipse 42% 26% at 95% 12%,rgba(223,199,157,.2),transparent 72%),linear-gradient(180deg,#fdfaf3,#f8f0e3)}.accommodation-page .wrap{width:min(1500px,calc(100% - 64px))}.accommodation-page .section-space{padding-block:72px}.stay-hero.section-space{padding-top:74px;padding-bottom:58px}.stay-hero-grid{display:grid;grid-template-columns:minmax(0,44fr) minmax(0,56fr);align-items:center;gap:32px}.stay-hero-copy{max-width:600px;padding-left:22px}.stay-hero-copy .eyebrow,.stay-section-heading .eyebrow,.stay-inquiry-copy .eyebrow{color:#774a2d}.stay-hero-copy h1{margin-top:17px;color:#234830;font-size:clamp(42px,3.5vw,68px);line-height:1.08;font-weight:400;letter-spacing:-.035em}.stay-description{max-width:555px;margin-top:26px;color:#5d5d53;font-size:1.05rem;line-height:1.65}.stay-hero-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:28px}.stay-price{display:inline-flex;align-items:center;gap:10px;min-height:52px;padding:12px 17px;color:#754725;background:#f4e7cf;border:1px solid #dfc59d;border-radius:10px;font-family:var(--font-serif);font-size:1.05rem;font-weight:700}.stay-price .icon-symbol{width:22px;height:22px}.stay-hero-actions .button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:9px 13px;border-radius:10px;font-size:.82rem;white-space:nowrap}.stay-hero-actions .button .icon-symbol{width:17px;height:17px;flex:0 0 auto}.stay-hero-image{height:clamp(385px,31vw,530px);margin:0;overflow:hidden;border-radius:0;box-shadow:none;background:transparent;-webkit-mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.35) 12%,#000 38%);mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.35) 12%,#000 38%)}.stay-hero-image img{width:100%;height:100%;object-fit:cover;object-position:50% 64%;-webkit-mask-image:radial-gradient(ellipse 72% 76% at 52% 52%,#000 62%,transparent 96%),radial-gradient(ellipse 48% 62% at 23% 35%,#000 53%,transparent 96%),radial-gradient(ellipse 53% 68% at 81% 64%,#000 55%,transparent 97%);-webkit-mask-composite:source-over,source-over;mask-image:radial-gradient(ellipse 72% 76% at 52% 52%,#000 62%,transparent 96%),radial-gradient(ellipse 48% 62% at 23% 35%,#000 53%,transparent 96%),radial-gradient(ellipse 53% 68% at 81% 64%,#000 55%,transparent 97%);mask-composite:add,add}.stay-magaze.section-space{padding-top:58px;padding-bottom:68px}.stay-section-heading{max-width:780px;margin:0 auto 42px;text-align:center}.stay-section-heading h2{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:10px;color:#274a30;font-size:clamp(2.35rem,3.5vw,3.65rem)}.stay-section-heading h2:before,.stay-section-heading h2:after{width:min(11vw,135px);height:1px;content:"";background:#b98749}.stay-section-heading>p:last-child{max-width:680px;margin:12px auto 0;color:#5d5c51;line-height:1.55}.magaza-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.magaza-card{display:flex;flex-direction:column;min-width:0;gap:0;padding:0;overflow:hidden;background:#faf7f0;border:0;border-radius:18px;box-shadow:0 10px 25px #4e351b14;transition:box-shadow .24s ease,transform .24s ease}.magaza-card:hover{transform:translateY(-4px);box-shadow:0 18px 33px #4e351b21}.magaza-image-open{position:relative;display:block;width:100%;height:300px;margin:0;padding:0;overflow:hidden;cursor:zoom-in;background:#e8ddca;border:0;border-radius:18px 18px 0 0}.magaza-image-open .venue-image{height:100%;margin:0;border:0;border-radius:inherit}.magaza-image-open .venue-image img{width:100%;height:100%;object-fit:cover;transition:transform .62s cubic-bezier(.2,.65,.2,1),filter .35s ease}.magaza-image-open .venue-image img[data-source$="magaza-3.png"]{object-position:center 35%}.magaza-image-open:hover .venue-image img{transform:scale(1.06);filter:saturate(1.05) contrast(1.015)}.magaza-image-open-hint{position:absolute;right:14px;bottom:13px;padding:7px 10px;color:#fff9eb;background:#1f3d27e6;border-radius:999px;font-size:.72rem;font-weight:700;opacity:0;transform:translateY(4px);transition:opacity .18s ease,transform .18s ease}.magaza-image-open:hover .magaza-image-open-hint,.magaza-image-open:focus-visible .magaza-image-open-hint{opacity:1;transform:none}.magaza-card .compact-carousel{position:relative;width:100%;height:300px;flex:0 0 300px;margin:0;padding:0}.magaza-card .compact-carousel .carousel-stage,.magaza-card .compact-carousel .carousel-stage>div,.magaza-card .compact-carousel .carousel-image-open,.magaza-card .compact-carousel .venue-image{height:300px}.magaza-card .compact-carousel .carousel-stage{width:100%;margin:0;padding:0;overflow:hidden;background:transparent;border:0;border-radius:18px 18px 0 0;box-shadow:none}.magaza-card .compact-carousel .carousel-stage>div,.magaza-card .compact-carousel .venue-image{margin:0;padding:0;border:0;border-radius:18px 18px 0 0}.magaza-card .compact-carousel .venue-image img{object-fit:cover;transition:transform .62s cubic-bezier(.2,.65,.2,1),filter .35s ease}.magaza-card .compact-carousel .venue-image img[data-source$="magaza-3.png"]{object-position:center 35%}.magaza-card:hover .compact-carousel .venue-image img{transform:scale(1.06);filter:saturate(1.05) contrast(1.015)}.magaza-card .compact-carousel .venue-image figcaption{display:none}.magaza-card .compact-carousel .carousel-image-open{display:block;width:100%;height:100%;margin:0;padding:0;overflow:hidden;cursor:zoom-in;background:transparent;border:0}.magaza-card .compact-carousel .carousel-image-open:focus-visible{outline:3px solid #b9803b;outline-offset:-5px}.magaza-card .compact-carousel .carousel-controls{position:absolute;z-index:2;top:50%;right:12px;left:12px;display:flex;justify-content:space-between;width:auto;margin:0;background:transparent;pointer-events:none;transform:translateY(-50%)}.magaza-card .compact-carousel .carousel-controls p{display:none}.magaza-card .compact-carousel .carousel-controls button{display:grid;width:36px;height:36px;padding:0;place-items:center;color:#704725;background:#fffbf1f0;border:1px solid #c99a60;border-radius:50%;box-shadow:0 3px 10px #311f0c2e;opacity:0;pointer-events:auto;transition:opacity .18s ease,background .18s ease}.magaza-card:hover .compact-carousel .carousel-controls button,.magaza-card:has(.carousel-controls button:focus-visible) .compact-carousel .carousel-controls button{opacity:1}.magaza-card .compact-carousel .carousel-controls button:hover{background:#fff}.magaza-copy{position:relative;display:flex;flex:1;flex-direction:column;align-items:center;min-height:190px;padding:23px 24px 25px;text-align:center}.magaza-copy h3{margin:0 0 11px;color:#26462e;font-size:clamp(32px,2.35vw,38px);line-height:1.1}.magaza-copy>p{max-width:325px;margin:0;color:#625f55;font-size:1.07rem;line-height:1.48}.magaza-status{display:inline-flex;align-items:center;margin:-3px 0 10px;padding:5px 10px;border:1px solid #b98743;border-radius:999px;color:#70421e;background:#f7ebd3;font-size:.77rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.magaza-illustration-note{display:block;margin-top:7px;color:#807260;font-size:.66rem;line-height:1.3}.stay-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:48px;padding:23px 10px;background:linear-gradient(100deg,#f3e6d0,#fbf1e1);border:1px solid #ead9bc;border-radius:20px}.stay-facts>div{display:grid;justify-items:center;gap:2px;padding:2px 18px;text-align:center}.stay-facts>div+div{border-left:1px solid #d5bb91}.stay-facts .icon-symbol{width:34px;height:34px;margin-bottom:2px;color:#9a6328;stroke-width:2.2}.stay-facts strong{color:#203d2b;font-family:var(--font-serif);font-size:1.34rem;font-weight:700;letter-spacing:-.018em;line-height:1.12}.stay-facts span{color:#55574f;font-size:.86rem;font-weight:500;line-height:1.25}.stay-facts>div:nth-child(2) span,.stay-facts>div:nth-child(4) span{color:#203d2b;font-family:var(--font-serif);font-size:1.34rem;font-weight:700;letter-spacing:-.018em;line-height:1.12}.stay-gallery.section-space{padding-block:52px}.stay-gallery-carousel{position:relative;width:min(100%,1120px);margin-inline:auto}.stay-gallery-carousel .carousel-stage{position:relative;overflow:hidden;border:0;border-radius:24px;background:#263e2c;box-shadow:0 18px 36px #3a260f2e}.stay-gallery-carousel .carousel-stage,.stay-gallery-carousel .carousel-stage>div,.stay-gallery-carousel .featured-gallery-slide,.stay-gallery-carousel .carousel-image-open,.stay-gallery-carousel .venue-image{height:min(500px,47vw)}.stay-gallery-carousel .featured-gallery-slide{position:relative;display:grid;overflow:hidden;place-items:center;isolation:isolate}.stay-gallery-carousel .featured-gallery-backdrop{position:absolute;z-index:-2;inset:-28px;width:calc(100% + 56px);height:calc(100% + 56px);object-fit:cover;filter:blur(20px) brightness(.62) saturate(.85);transform:scale(1.08)}.stay-gallery-carousel .featured-gallery-slide:after{position:absolute;z-index:1;inset:auto 0 0;height:42%;content:"";pointer-events:none;background:linear-gradient(transparent,#0c1910c7)}.stay-gallery-carousel .carousel-image-open{display:block;height:100%;width:100%;padding:0;border:0;cursor:zoom-in;background:transparent}.stay-gallery-carousel .venue-image img{object-fit:contain;background:transparent}.stay-gallery-carousel .featured-gallery-meta{position:absolute;z-index:2;bottom:28px;left:30px;display:flex;max-width:min(75%,520px);align-items:center;gap:12px;color:#fff9e9;text-align:left}.stay-gallery-carousel .featured-gallery-meta .icon-symbol{width:31px;height:31px;flex:0 0 auto}.stay-gallery-carousel .featured-gallery-meta strong{display:block;font-family:var(--font-serif);font-size:1.6rem;font-weight:700;line-height:1}.stay-gallery-carousel .featured-gallery-meta p{margin:5px 0 0;color:#fff9e9;font-size:.92rem;font-weight:600}.stay-gallery-carousel .featured-gallery-count{position:absolute;z-index:2;right:24px;bottom:24px;padding:9px 13px;color:#fffaf0;background:#142f1ed1;border:1px solid rgba(255,250,235,.6);border-radius:999px;font-size:.84rem;font-weight:700}.stay-gallery-carousel .featured-gallery-controls{position:absolute;z-index:4;top:0;right:0;left:0;display:flex;align-items:center;justify-content:space-between;height:min(500px,47vw);max-width:none;margin:0;padding:0 16px;pointer-events:none}.stay-gallery-carousel .featured-gallery-controls button{width:54px;height:54px;padding:0;color:#fffaf0;background:#1e4a30;border:1px solid rgba(255,250,235,.82);border-radius:50%;box-shadow:0 7px 18px #00000038;pointer-events:auto;transition:transform .18s ease,background .18s ease}.stay-gallery-carousel .featured-gallery-controls button:hover{background:#2b6241;transform:scale(1.06)}.stay-gallery-carousel .featured-gallery-controls .icon-symbol{width:23px;height:23px}.stay-gallery-carousel .carousel-thumbnails{justify-content:center;gap:12px;margin-top:16px;overflow-x:auto;padding:4px 2px 10px;scrollbar-width:thin}.stay-gallery-carousel .carousel-thumbnails::-webkit-scrollbar{display:none}.stay-gallery-carousel .carousel-thumbnails{-ms-overflow-style:none;scrollbar-width:none}.stay-gallery-carousel .carousel-thumbnails button{flex:0 0 112px;width:112px;height:78px;overflow:hidden;border:2px solid transparent;border-radius:12px;opacity:.78;transition:opacity .18s ease,border-color .18s ease,transform .18s ease}.stay-gallery-carousel .carousel-thumbnails button:hover{opacity:1;transform:translateY(-2px)}.stay-gallery-carousel .carousel-thumbnails button[aria-pressed=true]{border-color:#1e4a30;opacity:1;outline:2px solid #1e4a30;outline-offset:2px}.stay-gallery-carousel .carousel-thumbnails img{width:100%;height:100%;object-fit:cover}.featured-gallery-fade-enter-active,.featured-gallery-fade-leave-active{transition:opacity .28s ease,transform .28s ease}.featured-gallery-fade-enter-from{opacity:0;transform:translate(18px)}.featured-gallery-fade-leave-to{opacity:0;transform:translate(-18px)}.stay-inquiry.section-space{padding-top:42px;padding-bottom:72px}.stay-inquiry-inner{position:relative;display:grid;grid-template-columns:minmax(0,46%) minmax(0,54%);align-items:stretch;min-height:clamp(350px,28vw,400px);overflow:hidden;isolation:isolate;background:#f6e9d3;border:1px solid #e3c79e;border-radius:22px}.stay-inquiry-inner:after{position:absolute;z-index:1;inset:0;pointer-events:none;content:"";background:radial-gradient(ellipse 26% 72% at 45% 46%,rgba(246,233,211,.98) 0%,rgba(246,233,211,.7) 45%,transparent 100%),radial-gradient(ellipse 18% 48% at 55% 6%,rgba(246,233,211,.5) 0%,transparent 100%),linear-gradient(90deg,#f6e9d3 0%,#f6e9d3 35%,rgba(246,233,211,.88) 47%,rgba(246,233,211,.24) 64%,transparent 78%)}.stay-inquiry-copy{position:relative;z-index:2;align-self:center;max-width:510px;padding:clamp(34px,4.1vw,58px);text-align:left}.stay-inquiry-copy h2{max-width:500px;margin-top:12px;color:#244a2f;font-size:clamp(2.15rem,3vw,3.3rem);line-height:1.04;letter-spacing:-.03em}.stay-inquiry-copy>p:not(.eyebrow){max-width:410px;margin:16px 0 0;color:#5f5d52;line-height:1.55}.stay-inquiry-copy .button{margin-top:22px}.stay-inquiry-image{position:absolute;z-index:0;inset:0 0 0 auto;width:60%;height:100%;min-height:0;margin:0}.stay-inquiry-image img{width:100%;height:100%;object-fit:cover;object-position:center}.stay-lightbox{position:fixed;z-index:1000;inset:0;display:grid;padding:38px;place-items:center;background:#121a12db}.stay-lightbox>img{max-width:min(90vw,1100px);max-height:86vh;object-fit:contain;box-shadow:0 14px 50px #00000080}.stay-lightbox-close{position:fixed;top:18px;right:24px;width:44px;height:44px;color:#fff;background:transparent;border:1px solid rgba(255,255,255,.7);border-radius:50%;font-size:1.8rem;line-height:1}.stay-lightbox-nav{position:fixed;top:50%;display:grid;width:52px;height:52px;place-items:center;color:#263f2b;background:#fffaf0;border:1px solid #d7b77e;border-radius:50%;box-shadow:0 8px 22px #00000040;transform:translateY(-50%)}.stay-lightbox-nav .icon-symbol{width:24px;height:24px}.stay-lightbox-prev{left:max(18px,3vw)}.stay-lightbox-next{right:max(18px,3vw)}@media(max-width:1040px){.accommodation-page .wrap{width:min(100% - 56px,940px)}.stay-hero-grid{grid-template-columns:1fr 1fr;gap:40px}.stay-hero-image{height:410px}.magaza-card .compact-carousel,.magaza-card .compact-carousel .carousel-stage,.magaza-card .compact-carousel .carousel-stage>div,.magaza-card .compact-carousel .venue-image{height:250px}.magaza-card .compact-carousel{flex-basis:250px}.magaza-copy{padding-inline:20px}.stay-facts strong,.stay-facts>div:nth-child(2) span,.stay-facts>div:nth-child(4) span{font-size:1.15rem}}@media(max-width:760px){.accommodation-page .wrap{width:min(100% - 40px,620px)}.accommodation-page .section-space{padding-block:52px}.stay-hero.section-space{padding-top:48px}.stay-hero-grid,.stay-inquiry-inner{grid-template-columns:1fr}.stay-hero-copy{max-width:100%;padding-left:0;text-align:center}.stay-hero-copy .eyebrow{justify-content:center}.stay-hero-copy h1{font-size:clamp(2.8rem,11vw,4.2rem)}.stay-description{margin-inline:auto}.stay-hero-actions{justify-content:center}.stay-hero-image{order:2;height:min(82vw,460px);margin-top:-2px}.stay-section-heading{margin-bottom:30px}.magaza-cards{grid-template-columns:1fr;max-width:480px;margin-inline:auto}.magaza-card .compact-carousel,.magaza-card .compact-carousel .carousel-stage,.magaza-card .compact-carousel .carousel-stage>div,.magaza-card .compact-carousel .venue-image{height:285px}.magaza-card .compact-carousel{flex-basis:285px}.magaza-card .compact-carousel .carousel-controls button{opacity:1}.stay-facts{grid-template-columns:repeat(2,1fr);gap:22px 0}.stay-facts>div:nth-child(3){border-left:0}.stay-gallery-carousel .carousel-stage,.stay-gallery-carousel .carousel-stage>div,.stay-gallery-carousel .carousel-image-open,.stay-gallery-carousel .venue-image{height:min(390px,84vw)}.stay-gallery-carousel .featured-gallery-controls{height:min(390px,84vw);padding-inline:14px}.stay-gallery-carousel .featured-gallery-controls button{width:46px;height:46px}.stay-gallery-carousel .featured-gallery-meta{bottom:18px;left:19px;max-width:calc(100% - 135px);gap:9px}.stay-gallery-carousel .featured-gallery-meta .icon-symbol{width:25px;height:25px}.stay-gallery-carousel .featured-gallery-meta strong{font-size:1.2rem}.stay-gallery-carousel .featured-gallery-meta p{font-size:.76rem;line-height:1.25}.stay-gallery-carousel .featured-gallery-count{right:16px;bottom:16px;padding:7px 10px;font-size:.72rem}.stay-gallery-carousel .carousel-thumbnails{justify-content:flex-start;gap:8px;margin-top:16px}.stay-gallery-carousel .carousel-thumbnails button{flex-basis:76px;width:76px;height:54px}.stay-inquiry.section-space{padding-top:34px;padding-bottom:56px}.stay-inquiry-inner{display:flex;min-height:0;flex-direction:column}.stay-inquiry-inner:after{background:linear-gradient(180deg,#f6e9d3 0%,#f6e9d3 47%,rgba(246,233,211,.6) 61%,transparent 78%)}.stay-inquiry-copy{padding:42px 30px 24px;margin-inline:auto;text-align:center}.stay-inquiry-copy>p:not(.eyebrow){margin-inline:auto}.stay-inquiry-image{position:relative;inset:auto;width:100%;height:min(61vw,310px);min-height:220px;margin-top:-6px;-webkit-mask-image:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.55) 22%,#000 48%,#000 100%);mask-image:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.55) 22%,#000 48%,#000 100%)}}@media(max-width:460px){.accommodation-page .wrap{width:min(100% - 30px,420px)}.stay-hero-copy h1{font-size:2.65rem}.stay-hero-actions{display:flex;gap:6px}.stay-hero-actions .button,.stay-price{justify-content:center}.stay-section-heading h2{gap:10px;font-size:2.25rem}.stay-section-heading h2:before,.stay-section-heading h2:after{width:28px}.magaza-card .compact-carousel,.magaza-card .compact-carousel .carousel-stage,.magaza-card .compact-carousel .carousel-stage>div,.magaza-card .compact-carousel .venue-image{height:245px}.magaza-card .compact-carousel{flex-basis:245px}.stay-facts{padding-inline:0}.stay-facts>div{padding-inline:8px}.stay-facts strong,.stay-facts>div:nth-child(2) span,.stay-facts>div:nth-child(4) span{font-size:1.04rem}.stay-facts span{font-size:.75rem}.stay-lightbox{padding:18px}}.home-highlights-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:46px}.home-highlight-card{display:flex;flex-direction:column;margin:0!important;padding:0;overflow:hidden;background:#f9f6ed;border:1px solid #d4c5a5;box-shadow:0 14px 30px #49382012;transition:transform .28s ease,box-shadow .28s ease}.home-highlight-card:hover{transform:translateY(-7px);box-shadow:0 22px 40px #49382026}.home-card-image{position:relative;overflow:hidden;height:290px;background:#dfe4d7}.home-card-image .venue-image{height:100%;min-height:0;border:0;box-shadow:none}.home-card-image .venue-image img{transition:transform .65s cubic-bezier(.2,.65,.2,1),filter .4s ease}.home-highlight-card:hover .home-card-image .venue-image img{transform:scale(1.075);filter:saturate(1.06) contrast(1.02)}.home-card-number{position:absolute;top:14px;left:14px;z-index:2;display:grid;width:42px;height:42px;place-items:center;border:1px solid #f2dfba;background:#23382ee6;color:#faedcf;font:1rem var(--serif)}.home-card-copy{display:flex;flex:1;flex-direction:column;align-items:flex-start;margin:0!important;padding:25px 25px 28px!important;background:#f9f6ed!important}.home-card-copy .eyebrow{color:#966a3f;font-size:.59rem}.home-card-copy h3{margin-top:12px;color:var(--green);font-size:clamp(1.7rem,2.3vw,2.25rem)}.home-card-copy>p:not(.eyebrow){margin-top:12px;font-size:.8rem;line-height:1.75}.home-card-copy .text-link{margin-top:auto;padding-top:24px;color:#69462f}@media(max-width:799px){.home-highlights-grid{gap:15px}.home-card-image{height:220px}.home-card-copy{padding:20px 17px 23px!important}.home-card-copy h3{font-size:1.45rem}.home-card-copy>p:not(.eyebrow){font-size:.72rem}}@media(max-width:599px){.home-highlights-grid{grid-template-columns:1fr;gap:20px;margin-top:30px}.home-card-image{height:270px}.home-card-copy{padding:23px 22px 25px!important}.home-card-copy h3{font-size:2rem}.home-card-copy>p:not(.eyebrow){font-size:.82rem}.home-highlight-card:hover{transform:none}}.home-highlights-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:none;gap:24px;margin-top:45px}.home-highlight-card,.home-highlight-card:first-child{display:flex;flex-direction:column;grid-column:auto;grid-row:auto;margin:0;padding:0;overflow:visible;background:var(--paper);border:1px solid #cbb991;box-shadow:0 10px 25px #4938200c;transform:none;transition:none}.home-highlight-card:before,.home-highlight-card>div:before{content:none}.home-highlight-card:hover{transform:none;box-shadow:0 10px 25px #4938200c}.home-highlight-card .venue-image,.home-highlight-card:first-child .venue-image,.home-card-image .venue-image{height:270px;min-height:0;border:0;box-shadow:none}.home-highlight-card>div,.home-highlight-card:first-child>div{display:flex;flex:1;flex-direction:column;align-items:flex-start;margin:0;min-height:0;padding:24px;background:transparent;border:0}.home-highlight-card h3{margin-top:10px;font-size:1.6rem}@media(max-width:799px){.home-highlights-grid{gap:16px}.home-highlight-card .venue-image{height:220px}.home-highlight-card>div{padding:18px}}@media(max-width:599px){.home-highlights-grid{grid-template-columns:1fr;gap:22px;margin-top:30px}.home-highlight-card .venue-image{height:250px}.home-highlight-card>div{padding:22px}}.footer-socials{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:22px}.back-to-top{position:fixed;z-index:40;right:24px;bottom:24px;display:inline-flex;align-items:center;gap:9px;min-height:46px;padding:10px 15px;border:1px solid #d4bc87;border-radius:999px;background:#293f32;box-shadow:0 8px 22px #18251e40;color:#fff9e9;font-size:.72rem;cursor:pointer;transition:transform .2s ease,background .2s ease}.back-to-top:hover{background:#405743;transform:translateY(-2px)}.icon-symbol{display:inline-block;width:1.05em;height:1.05em;flex:0 0 auto;vertical-align:-.16em}.button .icon-symbol,.text-link .icon-symbol,.offer-poster .icon-symbol,.contact-bar .icon-symbol{width:1.1em;height:1.1em}.contact-bar a{display:inline-flex;align-items:center;gap:7px}.back-to-top .icon-symbol{width:1.2rem;height:1.2rem}.offer-ribbon{gap:11px}.offer-ribbon .icon-symbol{width:1.15rem;height:1.15rem}.home-showcase{display:grid;grid-template-columns:minmax(300px,.74fr) minmax(0,1.26fr);gap:clamp(28px,5vw,76px);align-items:stretch;margin-top:54px}.showcase-list{display:flex;flex-direction:column;align-self:center;border-top:1px solid #c8b48d}.showcase-option{position:relative;display:grid;grid-template-columns:40px minmax(0,1fr) 24px;gap:16px;align-items:start;width:100%;padding:26px 3px;border:0;border-bottom:1px solid #c8b48d;background:transparent;color:var(--green);text-align:left;cursor:pointer;transition:padding .25s ease,color .25s ease,background .25s ease}.showcase-option:hover,.showcase-option.active{padding-left:14px;color:#793d31}.showcase-option.active{background:linear-gradient(90deg,#eadfc8 0%,transparent 88%)}.showcase-number{color:#9d7748;font:1.2rem var(--serif);line-height:1.2}.showcase-option-copy{display:grid;gap:7px}.showcase-option strong{font:1.75rem/1.05 var(--serif);font-weight:400}.showcase-option-copy>span{max-width:270px;color:var(--muted);font-size:.78rem;line-height:1.7}.showcase-option .icon-symbol{width:1rem;height:1rem;margin-top:6px;opacity:0;transform:translate(-7px);transition:opacity .2s ease,transform .2s ease}.showcase-option.active .icon-symbol,.showcase-option:hover .icon-symbol{opacity:1;transform:translate(0)}.showcase-image-wrap{position:relative;min-height:530px;overflow:hidden;background:#d8dfcd;box-shadow:16px 18px #d8c8a650}.showcase-image-wrap .venue-image{height:100%;min-height:530px;border:0;box-shadow:none}.showcase-caption{position:absolute;right:0;bottom:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:24px;min-width:min(430px,86%);padding:20px 24px;background:#243a2ee8;color:#fff7e6}.showcase-caption p{color:#f0dfbe;font:1.1rem var(--serif)}.showcase-caption a{display:inline-flex;align-items:center;gap:10px;font-size:.74rem;white-space:nowrap}.showcase-caption .icon-symbol{width:1rem;height:1rem}.showcase-fade-enter-active,.showcase-fade-leave-active{transition:opacity .28s ease,transform .28s ease}.showcase-fade-enter-from{opacity:0;transform:scale(1.025)}.showcase-fade-leave-to{opacity:0}@media(max-width:799px){.home-showcase{grid-template-columns:minmax(250px,.8fr) minmax(0,1.2fr);gap:28px}.showcase-image-wrap,.showcase-image-wrap .venue-image{min-height:430px}.showcase-option{grid-template-columns:30px minmax(0,1fr);gap:10px;padding-block:19px}.showcase-option .icon-symbol{display:none}.showcase-option strong{font-size:1.35rem}.showcase-option-copy>span{font-size:.71rem}}@media(max-width:599px){.home-showcase{grid-template-columns:1fr;margin-top:32px;gap:26px}.showcase-list{order:2}.showcase-image-wrap{order:1;min-height:365px;box-shadow:9px 10px #d8c8a650}.showcase-image-wrap .venue-image{min-height:365px}.showcase-option{grid-template-columns:34px minmax(0,1fr) 20px;padding:18px 2px}.showcase-option .icon-symbol{display:block}.showcase-option strong{font-size:1.5rem}.showcase-option-copy>span{max-width:none;font-size:.76rem}.showcase-caption{min-width:0;width:calc(100% - 16px);padding:15px 16px}.showcase-caption p{font-size:1rem}.showcase-caption a{font-size:.69rem}}@media(max-width:599px){.hero-full-art img{object-position:80% center!important}.back-to-top{right:15px;bottom:15px;min-height:44px;padding:10px 13px}.footer-socials{justify-content:flex-start;flex-direction:column;gap:18px;margin-top:30px}}@media(prefers-reduced-motion:reduce){.reveal-target,.reveal-pending{opacity:1;transform:none;transition:none}}.restaurant-food{margin-top:clamp(3.5rem,7vw,6.25rem);padding-top:0;border-top:0}.specialties-gallery{--specialties-photo-height: clamp(18rem, 33vw, 29.5rem);position:relative;overflow:hidden;padding:clamp(2rem,4vw,3.5rem) clamp(.7rem,3vw,2rem) clamp(1.75rem,3vw,2.75rem);border-radius:1.75rem;background:radial-gradient(circle at 50% 10%,#ffffffe6,#fff0 38%),linear-gradient(135deg,#fcf8ef,#f6ead6);box-shadow:inset 0 0 0 1px #9a632821}.specialties-gallery__heading{position:relative;z-index:4;max-width:52rem;margin:0 auto clamp(1.6rem,3vw,2.5rem);text-align:center}.restaurant-food .specialties-gallery h2{display:block;margin:0;color:#203d2b;font-family:var(--font-serif, Georgia, serif);font-size:clamp(2.1rem,4.2vw,3.8rem);font-weight:650;line-height:1.05;letter-spacing:-.025em}.restaurant-food .specialties-gallery h2:before,.restaurant-food .specialties-gallery h2:after{display:none;content:none}.specialties-gallery__heading p{max-width:44rem;margin:.65rem auto 0;color:#41463d;font-family:var(--font-serif, Georgia, serif);font-size:clamp(1rem,1.5vw,1.3rem);font-weight:500;line-height:1.48}.specialties-gallery__rule{display:flex;align-items:center;justify-content:center;gap:.8rem;margin-bottom:.65rem;color:#9a6328}.specialties-gallery__rule span{width:clamp(3rem,10vw,9rem);height:1px;background:#be8d55}.specialties-gallery__rule b{font-size:1rem;font-weight:500}.specialties-gallery__stage{position:relative;isolation:isolate;height:calc(var(--specialties-photo-height) + clamp(4rem,6vw,5.5rem));outline:none;-webkit-user-select:none;user-select:none}.specialties-gallery__stage:focus-visible{border-radius:1rem;outline:3px solid rgba(154,99,40,.8);outline-offset:4px}.specialties-gallery__main{position:absolute;z-index:2;top:0;left:20%;width:60%;height:var(--specialties-photo-height);overflow:hidden;border-radius:clamp(1.35rem,2vw,2rem);background:#d6c5ac;box-shadow:0 1.5rem 2.6rem #3f2c1838}.specialties-gallery__main img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover}.specialties-gallery__main--open{padding:0;border:0;cursor:zoom-in}.specialties-gallery__main--open:focus-visible{outline:3px solid #a57443;outline-offset:-3px}.specialties-gallery__side{position:absolute;z-index:1;top:clamp(1.5rem,4vw,3.4rem);width:31%;height:calc(var(--specialties-photo-height) - clamp(2.75rem,5vw,4.75rem));margin:0;overflow:hidden;border-radius:clamp(1.35rem,2vw,2rem);background:#d6c5ac;filter:saturate(.8) contrast(.9);opacity:.78}.specialties-gallery__side img{display:block;width:100%;height:100%;object-fit:cover}.specialties-gallery__side:after{position:absolute;inset:0;content:"";background:#fff8eb40}.specialties-gallery__side--previous{left:-4%;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 52%,#000 100%);mask-image:linear-gradient(90deg,transparent 0%,#000 52%,#000 100%)}.specialties-gallery__side--next{right:-4%;-webkit-mask-image:linear-gradient(90deg,#000 0%,#000 48%,transparent 100%);mask-image:linear-gradient(90deg,#000 0%,#000 48%,transparent 100%)}.specialties-gallery__button{position:absolute;z-index:4;top:calc(var(--specialties-photo-height) / 2);display:grid;width:clamp(3rem,4.5vw,4.6rem);aspect-ratio:1;padding:0;border:2px solid rgba(255,248,235,.95);border-radius:50%;background:#1f4a33;color:#fff;box-shadow:0 .7rem 1.4rem #1e3d2b40;place-items:center;transform:translateY(-50%);font:inherit;font-size:clamp(2rem,3vw,3rem);line-height:.6;transition:background-color .2s ease,transform .2s ease}.specialties-gallery__button:hover{background:#153422;transform:translateY(-50%) scale(1.05)}.specialties-gallery__button:focus-visible{outline:3px solid #d9aa62;outline-offset:3px}.specialties-gallery__button--previous{left:calc(20% - clamp(1.5rem,2.25vw,2.3rem))}.specialties-gallery__button--next{right:calc(20% - clamp(1.5rem,2.25vw,2.3rem))}.specialties-gallery__caption{position:absolute;z-index:5;top:calc(var(--specialties-photo-height) - 1.55rem);left:50%;width:min(25rem,calc(60% - 1rem));margin:0;padding:.72rem 1.1rem;overflow:hidden;border:1px solid #d1a469;border-radius:1rem;background:#fff4db;color:#203d2b;box-shadow:0 .55rem 1.2rem #4b321724;transform:translate(-50%);font-family:var(--font-serif, Georgia, serif);font-size:clamp(1.1rem,1.75vw,1.55rem);font-weight:650;line-height:1.1;text-align:center;text-overflow:ellipsis;white-space:nowrap}.specialties-gallery__dots{display:flex;flex-wrap:wrap;justify-content:center;gap:.46rem;margin:.15rem auto 0}.specialties-gallery__dots button{width:.72rem;height:.72rem;padding:0;border:0;border-radius:999px;background:#dec9a4;cursor:pointer;transition:background-color .25s ease,transform .25s ease}.specialties-gallery__dots button.is-active{background:#1f4a33;transform:scale(1.22)}.specialties-gallery__dots button:focus-visible{outline:2px solid #1f4a33;outline-offset:3px}.specialties-photo-enter-active,.specialties-photo-leave-active{transition:opacity .5s ease,transform .5s cubic-bezier(.22,.8,.22,1)}.specialties-photo-enter-from{opacity:0;transform:scale(1.035) translate(1.3%)}.specialties-photo-leave-to{opacity:0;transform:scale(.985) translate(-1.3%)}@media(max-width:700px){.restaurant-food{margin-top:3.5rem}.specialties-gallery{--specialties-photo-height: clamp(14.5rem, 65vw, 20rem);padding-inline:.2rem;border-radius:1.2rem}.specialties-gallery__heading{padding-inline:.8rem}.specialties-gallery__side{display:none}.specialties-gallery__main{left:5%;width:90%}.specialties-gallery__button--previous{left:calc(5% - 1rem)}.specialties-gallery__button--next{right:calc(5% - 1rem)}.specialties-gallery__caption{top:calc(var(--specialties-photo-height) - 1.35rem);width:calc(90% - 1rem);font-size:1.05rem}.specialties-gallery__stage{height:calc(var(--specialties-photo-height) + 3.9rem)}.specialties-gallery__dots{padding-inline:1rem}}@media(prefers-reduced-motion:reduce){.specialties-gallery__button,.specialties-gallery__dots button,.specialties-photo-enter-active,.specialties-photo-leave-active{transition:none}}.page-intro{background:linear-gradient(120deg,#efe7d5,#f8f5ed 70%);text-align:center}.celebrations-intro,.contact-page-intro{position:relative;overflow:hidden;isolation:isolate}.celebrations-intro:after,.contact-page-intro:after{position:absolute;z-index:0;inset:0;content:"";pointer-events:none;background:var(--decoration-images-home-highlights-ethno-watermark-png, none) right center / auto 100% no-repeat;opacity:.35}.celebrations-intro>.wrap,.contact-page-intro>.wrap{position:relative;z-index:1}.page-intro-copy{max-width:760px}.page-intro h1{margin-top:18px;font-size:clamp(3rem,5.4vw,5.4rem);line-height:1.04}.page-intro p:not(.eyebrow){max-width:580px;margin:24px auto 0;font-size:.96rem}.home-highlights{background:#eeeade}.home-highlights-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:45px}.home-highlight-card{position:relative;display:flex;flex-direction:column;padding:7px 7px 0;background:linear-gradient(145deg,#e5d7b8,#f8f4e9 35%,#e9dcc1);box-shadow:0 15px 30px #49382014;transition:transform .25s ease,box-shadow .25s ease}.home-highlight-card:before{content:"";position:absolute;z-index:1;top:15px;left:16px;right:16px;height:1px;background:#f7eaca99}.home-highlight-card:hover{transform:translateY(-4px);box-shadow:0 18px 35px #4938201d}.home-highlight-card .venue-image{height:270px;min-height:0;border:0;box-shadow:none}.home-highlight-card>div{display:flex;flex:1;flex-direction:column;align-items:flex-start;margin:0 10px;padding:25px 15px 28px;background:#faf7ee}.home-highlight-card:nth-child(2){margin-top:30px}.home-highlight-card:nth-child(3){margin-top:12px}.home-highlight-card:nth-child(2) .venue-image{height:245px}.home-highlight-card:nth-child(3) .venue-image{height:258px}.home-highlight-card>div:before{content:"✦";color:#a37b43;font-size:.8rem;margin-bottom:12px}.home-highlight-card h3{margin-top:10px;color:var(--green);font-size:clamp(1.55rem,2.2vw,2.25rem)}.highlight-number{color:var(--ethno-red);font:1.1rem var(--serif);line-height:1;margin-bottom:8px}.home-highlight-card>div>p:not(.eyebrow){margin-top:12px;font-size:.82rem;line-height:1.8}.home-highlight-card .text-link{margin-top:auto;padding-top:24px}@media(max-width:799px){.home-highlights-grid{gap:16px}.home-highlight-card .venue-image{height:220px}.home-highlight-card:nth-child(2) .venue-image,.home-highlight-card:nth-child(3) .venue-image{height:210px}.home-highlight-card>div{padding:18px}.home-highlight-card:nth-child(2){margin-top:22px}}@media(max-width:599px){.page-intro{text-align:left}.page-intro p:not(.eyebrow){margin-inline:0}.home-highlights-grid{grid-template-columns:1fr;gap:22px;margin-top:30px}.home-highlight-card .venue-image{height:260px;min-height:0}.home-highlight-card:nth-child(2),.home-highlight-card:nth-child(3){margin-top:0}.home-highlight-card:nth-child(2) .venue-image,.home-highlight-card:nth-child(3) .venue-image{height:245px}.home-highlight-card>div{padding:22px}}@media print{.reveal-target,.reveal-pending{opacity:1;transform:none;transition:none}}.venue-image--contain{aspect-ratio:var(--image-width) / var(--image-height);height:auto!important;background:#1f3027}.venue-image--contain img{height:auto;object-fit:contain}.carousel-stage .venue-image--contain{height:auto!important}.stay-price{display:inline-flex;align-items:center;margin:0;min-height:44px;padding:8px 12px;border:1px solid #b99761;color:#5d3d2e;background:#f8f1e2;font-family:var(--serif);font-size:1.05rem}.animal-window{overflow:hidden;margin-top:45px}.animal-grid--rail{display:flex;gap:22px;margin-top:0}.animal-grid--rail .animal-card{flex:0 0 calc((100% - 66px)/4);min-width:0}.animal-controls{display:flex;max-width:520px;justify-content:space-between;gap:12px;align-items:center;margin:20px auto 0}.animal-controls button{width:44px;height:44px;flex:0 0 44px;border:1px solid #ac9771;background:transparent;color:var(--wood);font-size:22px;cursor:pointer}.animal-controls button:hover{background:#e8ddc6}.animal-controls p{font-size:.72rem;text-align:center}.playground-gallery{margin-top:58px;border-top:1px solid #c9c8b1;padding-top:42px}.playground-heading{display:flex;align-items:end;justify-content:space-between;gap:25px}.playground-heading h3{color:#5f3d2f}.playground-gallery .gallery-window{margin-top:28px}.playground-gallery .gallery-carousel .gallery-grid>div{flex-basis:calc((100% - 40px) / 3)}.playground-gallery .venue-image{height:340px}.playground-gallery .gallery-label{font-size:.75rem}@media(max-width:799px){.animal-grid--rail .animal-card{flex-basis:calc((100% - 24px)/2)}.animal-window{margin-top:32px}.playground-gallery .venue-image{height:300px}}@media(max-width:599px){.animal-grid--rail{gap:14px}.animal-grid--rail .animal-card{flex-basis:100%}.animal-controls{margin-top:14px}.animal-controls p{font-size:.68rem}.playground-gallery{margin-top:42px;padding-top:30px}.playground-heading{display:block}.playground-heading h3{margin-top:12px}.playground-gallery .gallery-carousel .gallery-grid>div{flex-basis:calc((100% - 12px)/2)}.playground-gallery .venue-image{height:220px}}.reveal-pending .animal-card,.reveal-pending .pricing-card,.reveal-pending .gallery-grid>div{opacity:0;transform:translateY(16px)}.reveal-target .animal-card,.reveal-target .pricing-card,.reveal-target .gallery-grid>div{transition:opacity .48s ease,transform .48s cubic-bezier(.2,.65,.3,1)}.reveal-target .animal-card:nth-child(2),.reveal-target .pricing-card:nth-child(2),.reveal-target .gallery-grid>div:nth-child(2){transition-delay:70ms}.reveal-target .animal-card:nth-child(3),.reveal-target .pricing-card:nth-child(3),.reveal-target .gallery-grid>div:nth-child(3){transition-delay:.14s}.reveal-target .animal-card:nth-child(4),.reveal-target .gallery-grid>div:nth-child(4){transition-delay:.21s}.reveal-target:not(.reveal-pending) .animal-card,.reveal-target:not(.reveal-pending) .pricing-card,.reveal-target:not(.reveal-pending) .gallery-grid>div{opacity:1;transform:none}.drinks-details{max-width:1000px;margin:30px auto 0;text-align:left;border:1px solid #cbbd9d;background:#fffaf0}.drinks-details summary{cursor:pointer;padding:16px 20px;color:#5f3d2f;font-family:var(--serif);font-size:1.2rem}.drinks-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 28px;padding:4px 20px 22px}.drinks-grid h4{color:#6b442f;margin:0 0 5px;font-size:.9rem}.drinks-grid p{font-size:.75rem;line-height:1.6}@media(max-width:599px){.drinks-grid{grid-template-columns:1fr}}.story#restoran .carousel-stage .venue-image--contain{height:min(600px,68vh)!important;aspect-ratio:auto;display:grid;place-items:center;background:#263a2b}.story#restoran .carousel-stage .venue-image--contain img{width:auto;max-width:100%;height:100%;object-fit:contain}@media(max-width:599px){.story#restoran .carousel-stage .venue-image--contain{height:min(500px,62vh)!important}}.story#restoran .carousel-stage .venue-image--contain{height:400px!important;aspect-ratio:auto}.story#restoran .carousel-stage .venue-image--contain img{width:100%;height:100%;object-fit:contain}@media(max-width:799px){.story#restoran .carousel-stage .venue-image--contain{height:350px!important}}@media(max-width:599px){.story#restoran .carousel-stage .venue-image--contain{height:320px!important}}.story#restoran .carousel-stage>div>.venue-image{height:520px!important}@media(max-width:799px){.story#restoran .carousel-stage>div>.venue-image{height:450px!important}}@media(max-width:599px){.story#restoran .carousel-stage>div>.venue-image{height:380px!important}}.story#restoran .carousel-stage>div>.venue-image img{object-fit:contain;background:#263a2b}.story#restoran .carousel-stage>div>.venue-image{background:#f3ead7}.story#restoran .carousel-stage>div>.venue-image img{object-fit:contain;background:#f3ead7}.menu-full-view{display:table;margin:-2px auto 10px;padding-bottom:3px;border-bottom:1px solid #a98c5e;color:#5f3d2f;font-size:.72rem}.menu-full-view:hover{color:#8a3f30}.brand{display:inline-flex;align-items:center;line-height:1}.brand-logo{display:block;width:64px;height:64px;object-fit:contain;mix-blend-mode:multiply}.site-footer .brand-logo{width:74px;height:74px;mix-blend-mode:normal}@media(max-width:599px){.brand-logo{width:52px;height:52px}.site-footer .brand-logo{width:64px;height:64px}}.brand-logo{border-radius:50%;object-fit:cover;object-position:center;border:1px solid rgba(140,98,47,.58)}@media(min-width:1200px){.story-section#restoran .story{grid-template-columns:minmax(0,1.18fr) minmax(360px,.82fr);gap:64px}.story-section#restoran .story-copy{max-width:450px}.story#restoran .carousel-stage>div>.venue-image{height:620px!important}}.celebration-pricing-lead{margin:-20px auto 28px;color:#665545;font-size:.95rem}.drinks-included{max-width:1120px;margin:0 auto 34px;padding:23px 28px 26px;text-align:left;border:1px solid #b79562;background:linear-gradient(135deg,#fff7e6,#f4e1b9);box-shadow:0 8px 24px #4a2e1a17}.drinks-included-heading{display:flex;align-items:baseline;justify-content:center;gap:12px;padding-bottom:14px;margin-bottom:18px;border-bottom:1px solid rgba(109,66,43,.35);text-align:center}.drinks-kicker{margin:0;color:#76533d;font-size:.78rem}.drinks-included h4{margin:0;color:#5a3427;font-family:var(--serif);font-size:2rem;line-height:1}.drinks-included .drinks-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:15px;padding:0}.drinks-included .drinks-grid>div{padding-right:14px;border-right:1px solid rgba(109,66,43,.24)}.drinks-included .drinks-grid>div:last-child{padding-right:0;border-right:0}.drinks-included .drinks-grid h5{margin:0 0 7px;color:#633f30;font-size:.85rem;text-align:center}.drinks-included .drinks-grid p{margin:0;color:#4c4035;font-size:.75rem;line-height:1.55;text-align:center}.pricing-grid--menus .package-header p{max-width:210px;margin:0 auto;font-size:.82rem;line-height:1.35}.menu-card .package-price{padding:20px 15px}.menu-card .package-price strong{font-size:3.6rem}.menu-items{display:grid;gap:16px;padding:23px 26px 14px!important}.menu-items li{display:block!important;padding:0 0 14px!important;color:#493e34!important;border-bottom:1px solid rgba(122,88,58,.23);font-size:inherit!important}.menu-items li:last-child{border-bottom:0}.menu-items h5{margin:0;color:#53382a;font-family:var(--serif);font-size:1.05rem}.menu-items p{margin:4px 0 0;color:#645a50;font-size:.76rem;line-height:1.45}@media(max-width:900px){.drinks-included .drinks-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.drinks-included .drinks-grid>div:nth-child(3){border-right:0}}@media(max-width:599px){.drinks-included{padding:20px 16px}.drinks-included-heading{display:block}.drinks-kicker{margin-bottom:6px}.drinks-included .drinks-grid{grid-template-columns:1fr;gap:13px}.drinks-included .drinks-grid>div{padding:0 0 13px;border-right:0;border-bottom:1px solid rgba(109,66,43,.24)}.drinks-included .drinks-grid>div:last-child{padding-bottom:0;border-bottom:0}}.celebration-offer-board{position:relative;max-width:1220px;margin:80px auto 0;padding:44px 34px 38px;overflow:hidden;color:#2d1c13;text-align:center;border:8px solid #402319;box-shadow:0 18px 40px #30190d42;background:linear-gradient(#2f190f1a,#2f190f1a),repeating-linear-gradient(90deg,#4c2719 0 20px,#382016 20px 40px)}.celebration-offer-board:before,.celebration-offer-board:after{content:"";position:absolute;inset:0;pointer-events:none}.celebration-offer-board:before{border:1px solid rgba(233,196,126,.6);margin:10px}.celebration-offer-board:after{opacity:.14;background:var(--decoration-images-celebration-offer-jpg, none) center / cover;mix-blend-mode:screen}.offer-board-heading,.celebration-offer-board .drinks-included,.celebration-offer-board .pricing-grid,.menu-agreement{position:relative;z-index:1}.offer-board-heading{display:grid;place-items:center;width:min(670px,100%);margin:0 auto 28px;padding:14px 24px 16px;color:#fff3d2;background:linear-gradient(90deg,#34190f,#6a3820 50%,#34190f);box-shadow:0 4px #1e100b}.offer-board-kicker{margin:0 0 6px;color:#fff3d2;font-size:1rem;font-weight:600;line-height:1.5;letter-spacing:.06em}.celebration-offer-board .celebration-pricing>h3,.celebration-offer-board h3{margin:0;color:#fff4d2;font-family:var(--serif);font-size:clamp(1.9rem,3.2vw,3.15rem);line-height:.95}.celebration-offer-board .drinks-included{max-width:none;margin:0 0 26px;padding:25px 26px 28px;border:3px solid #704329;box-shadow:inset 0 0 0 2px #ead092,0 8px 20px #14090540;background:linear-gradient(135deg,#f8dfaa,#ead09a 55%,#f6dfae)}.celebration-offer-board .drinks-included-heading{display:block;margin:0 0 18px;padding:0 0 13px;border-bottom:1px solid rgba(79,41,22,.45)}.celebration-offer-board .drinks-included h4{color:#352015;font-size:2.05rem;text-transform:uppercase}.celebration-offer-board .drinks-kicker{margin:5px 0 0;color:#4d3021;font-weight:600}.celebration-offer-board .drinks-included .drinks-grid>div{border-right-color:#4a2a186b}.celebration-offer-board .drinks-included .drinks-grid h5{color:#3b2418;font-family:var(--serif);font-size:1.08rem}.celebration-offer-board .drinks-included .drinks-grid p{color:#3b281e;font-size:.78rem}.celebration-offer-board .pricing-grid--menus{gap:18px}.celebration-offer-board .menu-card{overflow:hidden;border:3px solid #714329;box-shadow:0 7px 16px #11080547;background:#f3daa5}.celebration-offer-board .menu-card .package-header{padding:17px 12px 15px;color:#fff0ca;background:linear-gradient(90deg,#372016,#65351e 50%,#372016);border-bottom:2px solid #c99b52}.celebration-offer-board .menu-card .package-header h4{color:inherit;font-family:var(--serif);font-size:2rem;letter-spacing:.04em}.celebration-offer-board .pricing-grid--menus .package-header p{color:#f5ddb1;font-family:var(--serif);font-size:.95rem}.celebration-offer-board .menu-items{gap:13px;padding:20px 20px 22px!important;text-align:left}.celebration-offer-board .menu-items li{border-bottom-color:#5b331d59}.celebration-offer-board .menu-items h5{color:#392217;font-size:1.1rem}.celebration-offer-board .menu-items p{color:#4d3224;font-size:.78rem}.menu-agreement{max-width:760px;margin:28px auto 0;padding:21px 28px 24px;border:3px solid #704329;box-shadow:inset 0 0 0 2px #ead092;background:linear-gradient(135deg,#f8dfaa,#ead09a 55%,#f6dfae)}.menu-agreement h4{margin:0 0 10px;color:#392217;font-family:var(--serif);font-size:1.75rem;text-transform:uppercase}.menu-agreement p{max-width:610px;margin:0 auto;color:#4b3022;font-size:.86rem;line-height:1.55}.menu-agreement strong{display:block;margin:15px auto 12px;color:#3a2116;font-family:var(--serif);font-size:1.13rem}.menu-agreement a{display:inline-block;padding:8px 18px;color:#fff1cd;font-weight:700;letter-spacing:.06em;background:#3d2115}.menu-agreement a:hover{text-decoration:underline}@media(max-width:760px){.celebration-offer-board{padding:28px 14px 22px;border-width:5px}.offer-board-heading{padding-inline:16px}.celebration-offer-board .drinks-included{padding:20px 14px}.celebration-offer-board .pricing-grid--menus{gap:16px}.menu-agreement{padding:18px 16px}}.home-highlights{position:relative;overflow:hidden;padding-block:82px;background:radial-gradient(circle at 4% 8%,rgba(95,111,72,.12),transparent 24%),radial-gradient(circle at 96% 22%,rgba(162,119,63,.12),transparent 28%),linear-gradient(135deg,#f8f2e6,#f3eadb 52%,#f9f4e9)}.home-highlights:after{content:"";position:absolute;top:-30px;right:-52px;width:min(56vw,790px);height:min(32.7vw,490px);pointer-events:none;opacity:.25;background:var(--decoration-images-restaurant-homestead-watermark-png, none) right top / contain no-repeat}.home-highlights>.wrap{position:relative;z-index:2;isolation:isolate}.home-highlights>.wrap:before{content:"";position:absolute;z-index:0;bottom:-120px;left:-190px;width:430px;height:260px;pointer-events:none;opacity:.055;background:var(--decoration-images-home-highlights-ethno-watermark-png, none) left bottom / contain no-repeat;transform:scaleX(-1)}.home-highlights>.wrap>*{position:relative;z-index:1}.home-highlights-intro{max-width:860px;margin:0 auto;text-align:center}.home-highlights-intro .eyebrow{display:flex;align-items:center;justify-content:center;gap:18px;margin-bottom:18px}.home-highlights-intro .eyebrow:before,.home-highlights-intro .eyebrow:after{width:clamp(40px,8vw,92px);height:1px;content:"";background:#a97a3f}.home-highlights-intro h2{max-width:780px;margin:0 auto;color:#293d30;font-size:clamp(2.45rem,4.1vw,4.35rem);line-height:1.04}.home-highlights-intro>p:last-child{max-width:735px;margin:18px auto 0;color:#596155;font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.55}.home-highlights-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2.1vw,30px);margin-top:48px}.home-highlight-card{--highlight-color: #a66a24;position:relative;display:flex;flex-direction:column;overflow:hidden;padding:0;min-width:0;background:#fffaf1;border:0;border-radius:16px 16px 12px 12px;box-shadow:0 17px 35px #3c2d1924}.home-highlight-card:nth-child(2){--highlight-color: #526d42}.home-highlight-card:nth-child(3){--highlight-color: #9e5d37}.home-highlight-card:nth-child(2),.home-highlight-card:nth-child(3){margin-top:0}.home-highlight-card:first-child{overflow:hidden}.home-highlight-card:before,.home-highlight-card>.home-highlight-image:before,.home-highlight-card>.home-highlight-copy:before{content:none}.home-highlight-image{position:relative;overflow:hidden;height:clamp(208px,20vw,310px);background:#d6c9b6}.home-highlight-card>.home-highlight-image{display:block;flex:none;margin:0;padding:0;background:#d6c9b6;border:0}.home-highlight-card:first-child>.home-highlight-image{display:block;flex:none;margin:0;padding:0;border:0;background:#d6c9b6}.home-highlight-image .venue-image,.home-highlight-image .venue-image img{width:100%;height:100%}.home-highlight-image .venue-image{display:block;margin:0;border:0;border-radius:0;box-shadow:none}.home-highlight-card>.home-highlight-image .venue-image{margin:0;padding:0;border:0;border-radius:0}.home-highlight-card:first-child>.home-highlight-image .venue-image{height:100%;min-height:0;margin:0;padding:0;border:0}.home-highlight-card:nth-child(2)>.home-highlight-image .venue-image,.home-highlight-card:nth-child(3)>.home-highlight-image .venue-image{height:100%;min-height:0;margin:0;padding:0;border:0}.home-highlight-image .venue-image img{object-fit:cover}.home-highlight-image .image-label{display:none}.home-highlight-image .venue-image figcaption{display:none}.home-highlight-count{position:absolute;top:23px;left:25px;z-index:2;display:flex;align-items:center;gap:13px;margin:0;color:#fffdf7;font-family:var(--serif);font-size:1.75rem;text-shadow:0 1px 8px rgba(21,16,8,.55)}.home-highlight-count i{display:block;width:42px;height:1px;background:currentColor}.home-highlight-copy{position:relative;flex:1;min-height:250px;padding:51px 32px 30px;background:linear-gradient(135deg,#fffdf8,#fbf5eb)}.home-highlight-card>.home-highlight-copy{display:block;margin:0;padding:51px 32px 30px;background:linear-gradient(135deg,#fffdf8,#fbf5eb)}.home-highlight-card:first-child>.home-highlight-copy{display:block;margin:0;padding:51px 32px 30px;background:linear-gradient(135deg,#fffdf8,#fbf5eb)}.home-highlight-icon{position:absolute;top:-34px;left:30px;z-index:2;display:grid;width:68px;height:68px;place-items:center;color:#fff9eb;background:var(--highlight-color);border:3px solid #fffaf1;border-radius:50%;box-shadow:0 5px 12px #3b241038}.home-highlight-icon .icon-symbol{width:28px;height:28px}.home-highlight-copy h3{position:relative;z-index:1;margin:0;color:#283d30;font-family:var(--serif);font-size:clamp(2rem,2.8vw,2.7rem);line-height:1}.home-highlight-card>.home-highlight-copy>p{position:relative;z-index:1;max-width:29ch;margin:14px 0 22px;color:#5d655b;line-height:1.55}.home-highlight-link{position:relative;z-index:1;display:inline-flex;align-items:center;gap:16px;padding:0 0 8px;color:var(--highlight-color);font-weight:700;border-bottom:1px solid currentColor}.home-highlight-link .icon-symbol{width:18px;height:18px}.home-highlight-link:hover{color:#293d30}.home-highlight-botanical{position:absolute;right:22px;bottom:8px;color:var(--highlight-color);font-family:Georgia,serif;font-size:5.9rem;line-height:1;opacity:.17;transform:rotate(-12deg)}@media(max-width:900px){.home-highlight-card>.home-highlight-copy{padding-inline:24px}.home-highlight-icon{left:22px}}@media(max-width:699px){.home-highlights-grid{grid-template-columns:1fr;max-width:480px;margin-inline:auto}.home-highlight-image{height:270px}.home-highlight-card>.home-highlight-copy{min-height:224px;padding:49px 28px 27px}.home-highlight-icon{left:26px}}@media(max-width:460px){.home-highlights-intro h2{font-size:2.35rem}.home-highlight-image{height:235px}.home-highlight-copy h3{font-size:2.2rem}.home-highlights{padding-block:68px}.home-highlights:after{top:12px;right:-140px;width:560px;height:325px;opacity:.13}.home-highlights>.wrap:before{opacity:.035}}.activities{overflow:hidden;background:linear-gradient(180deg,#faf7efed,#f4eddffa),#f8f3e8}.activities:after{content:"";position:absolute;z-index:0;top:0;right:0;width:min(62vw,940px);height:340px;pointer-events:none;opacity:.2;background:linear-gradient(90deg,#f8f3e8 0%,transparent 42%),var(--decoration-images-gallery-village-1-jpg, none) right 43% / cover no-repeat;-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 63%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0%,#000 63%,transparent 100%)}.activities>.wrap{position:relative;z-index:2}.animal-intro{max-width:720px;min-height:205px}.animal-intro .eyebrow{display:flex;align-items:center;gap:14px;margin-bottom:14px}.animal-intro .eyebrow:before{width:30px;height:1px;content:"";background:#a67536}.animal-intro h2{max-width:670px;color:#253d2e;font-size:clamp(2.8rem,5vw,5rem);line-height:1.02}.animal-intro>p:last-child{max-width:510px;margin-top:18px;padding-left:44px;color:#526255;font-size:1rem}.activities .animal-carousel{position:relative;margin-top:24px}.activities .animal-window{margin:0;overflow:hidden;padding:10px 2px 24px}.activities .animal-grid--rail{display:flex;gap:24px;margin:0}.activities .animal-grid--rail .animal-feature-card{--animal-accent: #a76a25;display:flex;flex:0 0 calc((100% - 72px)/4);flex-direction:column;min-width:0;overflow:hidden;background:#fffdf8;border:0;border-radius:42px 42px 28px 28px;box-shadow:0 15px 32px #4e391b21}.activities .animal-feature-card--olive{--animal-accent: #4d7140}.activities .animal-feature-card--gold{--animal-accent: #be7c25}.activities .animal-feature-card--terracotta{--animal-accent: #ac4836}.animal-feature-image{position:relative;height:285px;overflow:hidden;border-radius:42px 42px 37% 37%/42px 42px 14% 14%;background:#ded2bd}.animal-feature-image .venue-image,.animal-feature-image .venue-image img{width:100%;height:100%}.animal-feature-image .venue-image{margin:0;border:0;border-radius:0;box-shadow:none}.animal-feature-image .venue-image img{object-fit:cover}.animal-feature-image .venue-image img[data-source$="animal-duka.png"]{object-position:center 75%}.animal-feature-image .venue-image figcaption{display:none}.activities .animal-copy{position:relative;display:flex;flex:1;flex-direction:column;align-items:flex-start;min-height:265px;padding:50px 28px 24px;background:linear-gradient(135deg,#fffdf8,#fbf5e9)}.animal-feature-icon{position:absolute;top:-35px;left:26px;display:grid;width:68px;height:68px;place-items:center;color:#fffbf1;background:var(--animal-accent);border:3px solid #fffdf8;border-radius:50%;box-shadow:0 5px 13px #38220d3b}.animal-feature-icon .icon-symbol{width:29px;height:29px}.activities .animal-number{margin:0 0 5px;color:#334735;font-size:.72rem;font-weight:700;letter-spacing:.08em}.activities .animal-copy h3{margin:0;color:#294030;font-family:var(--serif);font-size:clamp(1.75rem,2.05vw,2.2rem);line-height:1.08}.activities .animal-copy>p:not(.animal-number){margin:12px 0 18px;color:#5e665d;font-size:.87rem;line-height:1.52}.animal-more{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;width:100%;margin-top:auto;padding:12px 18px;color:#fffdf6;font-size:.76rem;background:var(--animal-accent);border:0;border-radius:999px;cursor:pointer}.animal-more:hover{filter:brightness(.92)}.animal-more .icon-symbol{width:19px;height:19px}.activities .animal-arrow{position:absolute;z-index:3;top:40%;display:grid;width:52px;height:52px;place-items:center;color:#765332;background:#fffdf8;border:0;border-radius:50%;box-shadow:0 8px 20px #402c1729;cursor:pointer}.activities .animal-arrow:hover{background:#f1e7d2}.activities .animal-arrow .icon-symbol{width:23px;height:23px}.activities .animal-arrow--previous{left:-27px}.activities .animal-arrow--next{right:-27px}.animal-dots{display:flex;justify-content:center;align-items:center;gap:9px;margin-top:8px}.animal-dots:before,.animal-dots:after{width:35px;height:1px;content:"";background:#af8a56}.animal-dots button{width:10px;height:10px;padding:0;background:#dfd3bc;border:0;border-radius:50%;cursor:pointer}.animal-dots button[aria-selected=true]{background:#314c38}.activities .family-notes{max-width:1000px;margin:43px auto 0;padding-top:22px;border-top-color:#77613d47}@media(max-width:1050px){.activities .animal-grid--rail .animal-feature-card{flex-basis:calc((100% - 24px)/2)}.animal-feature-image{height:310px}}@media(max-width:699px){.animal-intro{min-height:0}.animal-intro>p:last-child{padding-left:0}.activities:after{width:100%;height:260px;opacity:.14}.activities .animal-window{padding-inline:0}.activities .animal-grid--rail .animal-feature-card{flex-basis:100%}.activities .animal-arrow{top:34%;width:44px;height:44px}.activities .animal-arrow--previous{left:-15px}.activities .animal-arrow--next{right:-15px}.animal-feature-image{height:285px}}.activities .playground-gallery{position:relative;isolation:isolate;margin-top:34px;padding:46px 0 28px;overflow:visible;border-top:0;text-align:center}.activities .playground-gallery:before,.activities .playground-gallery:after{position:absolute;z-index:0;content:"";pointer-events:none}.activities .playground-gallery:before{content:none}.activities .playground-gallery:after{right:auto;bottom:-104px;left:50%;width:100vw;height:min(33.333vw,724px);opacity:.32;background:var(--decoration-images-playground-bottom-illustration-png, none) center bottom / 100% auto no-repeat;transform:translate(-50%)}.activities .playground-gallery>*{position:relative;z-index:1}.activities .playground-heading{display:block;text-align:center}.activities .playground-heading .eyebrow{display:flex;align-items:center;justify-content:center;gap:12px;color:#775031}.activities .playground-heading .eyebrow:before,.activities .playground-heading .eyebrow:after{width:88px;height:1px;content:"";background:#a87a3f}.activities .playground-heading .eyebrow .icon-symbol{width:27px;height:27px;color:#9a6b33}.activities .playground-heading h3{margin-top:14px;color:#29402f;font-family:var(--serif);font-size:clamp(2.7rem,4.8vw,4.5rem);font-weight:400;line-height:1.06}.activities .playground-heading>p:last-child{margin:12px auto 0;color:#5c6658;font-size:clamp(.95rem,1.5vw,1.14rem)}.activities .playground-gallery .gallery-window{overflow:visible;height:487px;margin-top:46px;padding:0 72px}.activities .playground-gallery .playground-carousel{position:relative}.activities .playground-carousel .gallery-grid{display:flex;align-items:flex-start;height:487px;gap:28px;margin:0}.activities .playground-carousel .gallery-grid>div{flex:.9 1 0;min-width:0;padding-top:19px;opacity:.94;transition:flex .55s cubic-bezier(.22,.8,.22,1),opacity .4s ease,padding .55s cubic-bezier(.22,.8,.22,1)}.activities .playground-carousel .gallery-grid>div.is-active{z-index:1;padding-top:0;opacity:1;flex:1.18 1 0;animation:playground-focus .58s cubic-bezier(.18,.8,.22,1)}.activities .playground-gallery .venue-image{height:300px;overflow:hidden;border:0;border-radius:46px 46px 20px 20px;box-shadow:0 12px 25px #4632181f}.activities .playground-carousel .gallery-grid>div.is-active .venue-image{height:365px;border:2px solid #d3a950;border-radius:42px 42px 31px 31px}.activities .playground-gallery .venue-image figcaption{display:none}.activities .playground-gallery .gallery-label{position:relative;display:grid;height:112px;min-height:112px;place-items:center;margin:-1px 0 0;padding:18px 14px;color:#3b2b20;font-family:var(--serif);font-size:clamp(1.35rem,2vw,1.75rem);line-height:1.15;background:#fffaf1;border-radius:0 0 38px 38px;box-shadow:0 12px 23px #46321814}.activities .playground-carousel .gallery-grid>div.is-active .gallery-label{height:122px;min-height:122px;color:#fff9df;background:linear-gradient(135deg,#233d2d,#3f5e32);border-radius:0 0 38px 38px}.playground-slide-move{transition:transform .58s cubic-bezier(.22,.8,.22,1)}.playground-slide-enter-active,.playground-slide-leave-active{transition:opacity .28s ease}.playground-slide-enter-from,.playground-slide-leave-to{opacity:0}@keyframes playground-focus{0%{opacity:.34;transform:translateY(16px) scale(.96)}65%{opacity:1;transform:translateY(-3px) scale(1.012)}to{opacity:1;transform:translateY(0) scale(1)}}.activities .playground-gallery .carousel-controls{position:relative;max-width:none;min-height:50px;margin:25px 0 0;padding:0}.activities .playground-carousel .carousel-controls>button{position:absolute;z-index:3;top:-318px;width:58px;height:58px;color:#674220;background:#fffdf8;border:1px solid #cc923c;border-radius:50%;box-shadow:0 7px 16px #4f31121f}.activities .playground-carousel .carousel-controls>button:first-child{left:-6px}.activities .playground-carousel .carousel-controls>button:last-child{right:-6px}.activities .playground-carousel .carousel-controls>p{display:flex;align-items:center;justify-content:center;gap:0;margin:0;color:#312419;font-family:var(--serif);font-size:1.15rem}.activities .playground-carousel .carousel-count{display:inline;color:#312419;font-size:inherit;letter-spacing:0}.playground-dots{display:inline-flex;align-items:center;gap:10px}.playground-dots button{width:13px;height:13px;padding:0;background:#d9ceb7;border:0;border-radius:50%;cursor:pointer}.playground-dots button[aria-pressed=true]{background:#365334}@media(max-width:899px){.activities .playground-gallery .gallery-window{height:432px;padding-inline:48px}.activities .playground-carousel .gallery-grid{height:432px}.activities .playground-gallery .venue-image{height:250px}.activities .playground-carousel .gallery-grid>div.is-active .venue-image{height:310px}.activities .playground-carousel .carousel-controls>button{top:-275px}}@media(max-width:599px){.activities .playground-gallery{margin-top:28px;padding-top:38px}.activities .playground-gallery:after{bottom:-68px;height:33.333vw;opacity:.24;background-size:100% auto}.activities .playground-heading .eyebrow:before,.activities .playground-heading .eyebrow:after{width:38px}.activities .playground-gallery .gallery-window{height:432px;padding-inline:12px}.activities .playground-carousel .gallery-grid{height:432px}.activities .playground-carousel .gallery-grid>div:not(.is-active){display:none}.activities .playground-carousel .gallery-grid>div.is-active{flex-basis:100%}.activities .playground-carousel .gallery-grid>div.is-active .venue-image{height:310px}.activities .playground-carousel .carousel-controls>button{top:-204px;width:46px;height:46px}.activities .playground-carousel .carousel-controls>button:first-child{left:-9px}.activities .playground-carousel .carousel-controls>button:last-child{right:-9px}}.gallery{isolation:isolate;overflow:hidden;background:radial-gradient(ellipse 55% 26% at 50% 100%,rgba(211,183,129,.18),transparent 70%),linear-gradient(180deg,#fbf7ee,#f5ecdc)}.gallery:after{content:"";position:absolute;z-index:0;top:20px;right:-45px;width:min(42vw,680px);height:245px;pointer-events:none;opacity:.12;background:linear-gradient(90deg,#fbf7ee 0%,transparent 55%),var(--decoration-images-gallery-village-1-jpg, none) right 35% / cover no-repeat;-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 54%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0%,#000 54%,transparent 100%)}.gallery>.wrap{position:relative;z-index:1}.gallery>.wrap:before{position:absolute;z-index:0;top:12px;left:-170px;width:410px;height:235px;content:"";pointer-events:none;opacity:.11;background:var(--decoration-images-gallery-village-1-jpg, none) 12% 5% / 470px auto no-repeat;filter:sepia(.38) saturate(.7);-webkit-mask-image:radial-gradient(ellipse 66% 58% at 32% 38%,#000 0%,transparent 73%);mask-image:radial-gradient(ellipse 66% 58% at 32% 38%,#000 0%,transparent 73%)}.gallery .gallery-heading,.gallery .village-carousel{position:relative;z-index:1}.gallery .gallery-heading{max-width:900px;margin:0 auto;text-align:center}.gallery .gallery-heading .eyebrow{display:flex;align-items:center;justify-content:center;gap:13px;color:#7a502d}.gallery .gallery-heading .eyebrow:before,.gallery .gallery-heading .eyebrow:after{width:88px;height:1px;content:"";background:#a87538}.gallery .gallery-heading .eyebrow .icon-symbol{width:28px;height:28px;color:#a66d26}.gallery .gallery-heading h2{margin-top:14px;color:#29402e;font-size:clamp(3rem,5.2vw,5rem);line-height:1.03}.gallery .gallery-heading>p:last-child{max-width:760px;margin:22px auto 0;color:#536056;font-size:clamp(.96rem,1.5vw,1.14rem);line-height:1.55}.gallery .village-carousel{position:relative;margin-top:44px}.gallery .village-carousel .gallery-window{height:500px;margin-top:0;padding:0 74px;overflow:visible}.gallery .village-carousel .gallery-grid{display:flex;align-items:flex-start;height:500px;gap:28px;margin:0}.gallery .village-carousel .gallery-grid>div{flex:.9 1 0;min-width:0;padding-top:20px;opacity:.94;transition:flex .55s cubic-bezier(.22,.8,.22,1),opacity .4s ease,padding .55s cubic-bezier(.22,.8,.22,1)}.gallery .village-carousel .gallery-grid>div.is-active{z-index:1;flex:1.18 1 0;padding-top:0;opacity:1;animation:playground-focus .58s cubic-bezier(.18,.8,.22,1)}.gallery .village-carousel .venue-image{height:315px;overflow:hidden;border:0;border-radius:46px 46px 22px 22px;box-shadow:0 12px 25px #4632181f}.gallery .village-carousel .gallery-grid>div.is-active .venue-image{height:385px;border:2px solid #f7f5eb;border-radius:42px 42px 31px 31px;box-shadow:0 13px 26px #432f1833}.gallery .village-carousel .venue-image figcaption{display:none}.gallery .village-carousel .gallery-label{display:grid;height:100px;margin:-1px 0 0;padding:15px;place-items:center;color:#543b26;font-family:var(--serif);font-size:clamp(1.23rem,1.8vw,1.65rem);font-weight:600;line-height:1.2;text-align:center;background:#fffaf1;border-radius:0 0 38px 38px;box-shadow:0 12px 23px #46321814}.gallery .village-carousel .gallery-grid>div.is-active .gallery-label{height:115px;color:#fff8e4;background:linear-gradient(135deg,#1f462e,#39633a);border-radius:0 0 38px 38px}.gallery .village-carousel .carousel-controls{position:relative;max-width:none;min-height:46px;margin:24px 0 0;padding:0}.gallery .village-carousel .carousel-controls>button{position:absolute;z-index:3;top:-334px;width:58px;height:58px;color:#8a591d;background:#fffdf8;border:1px solid #c88c37;border-radius:50%;box-shadow:0 7px 16px #4f31121f}.gallery .village-carousel .carousel-controls>button:first-child{left:-7px}.gallery .village-carousel .carousel-controls>button:last-child{right:-7px}.gallery .village-carousel .carousel-controls>p{display:none}@media(max-width:899px){.gallery .village-carousel .gallery-window{height:440px;padding-inline:48px}.gallery .village-carousel .gallery-grid{height:440px}.gallery .village-carousel .venue-image{height:265px}.gallery .village-carousel .gallery-grid>div.is-active .venue-image{height:325px}.gallery .village-carousel .carousel-controls>button{top:-286px}}@media(max-width:599px){.gallery .gallery-heading .eyebrow:before,.gallery .gallery-heading .eyebrow:after{width:38px}.gallery .gallery-heading h2{font-size:2.7rem}.gallery .village-carousel .gallery-window{height:445px;padding-inline:12px}.gallery .village-carousel .gallery-grid{height:445px}.gallery .village-carousel .gallery-grid>div:not(.is-active){display:none}.gallery .village-carousel .gallery-grid>div.is-active{flex-basis:100%}.gallery .village-carousel .gallery-grid>div.is-active .venue-image{height:330px}.gallery .village-carousel .carousel-controls>button{top:-220px;width:46px;height:46px}.gallery .village-carousel .carousel-controls>button:first-child{left:-8px}.gallery .village-carousel .carousel-controls>button:last-child{right:-8px}}.restaurant-experience{isolation:isolate;overflow:hidden;background:radial-gradient(ellipse 42% 23% at 88% 11%,rgba(206,180,130,.19),transparent 72%),linear-gradient(180deg,#fbf8f0,#f7efe1)}.restaurant-experience.section-space{padding-block:52px 88px}.restaurant-experience>.wrap{position:relative;z-index:1;width:min(1560px,calc(100% - 96px))}.restaurant-experience>.wrap:after{position:absolute;z-index:0;top:120px;right:10px;width:min(28vw,420px);height:210px;content:"";pointer-events:none;opacity:.24;background:var(--decoration-images-restaurant-homestead-watermark-png, none) right top / contain no-repeat}.restaurant-experience-heading,.restaurant-menu-layout,.restaurant-food{position:relative;z-index:1}.restaurant-experience-heading{max-width:980px;margin:0 auto;text-align:center}.restaurant-experience-heading .eyebrow{display:flex;align-items:center;justify-content:center;gap:14px;color:#755138}.restaurant-experience-heading .eyebrow:before,.restaurant-experience-heading .eyebrow:after{width:min(18vw,220px);height:1px;content:"";background:#ad8150}.restaurant-experience-heading h1{margin-top:8px;color:#29422f;font-size:clamp(2.9rem,3.55vw,4.25rem);line-height:1.1}.restaurant-experience-heading>p:last-child{max-width:740px;margin:8px auto 0;color:#60645b;font-size:clamp(.9rem,1.35vw,1.04rem);line-height:1.5}.restaurant-menu-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(420px,1fr);gap:clamp(40px,3.2vw,60px);align-items:center;margin-top:clamp(28px,2.3vw,38px)}.restaurant-menu-carousel{position:relative;width:min(100%,700px);min-width:0;justify-self:center}.restaurant-menu-carousel .carousel-full-image{display:block}.restaurant-menu-carousel .carousel-full-image:focus-visible{outline:3px solid #b27b35;outline-offset:5px}.restaurant-menu-carousel .carousel-stage{border:2px solid #714a28;border-radius:5px;background:transparent;box-shadow:0 8px 20px #492e161f}.restaurant-menu-carousel .carousel-stage .venue-image{height:auto!important;aspect-ratio:3 / 2;background:transparent}.restaurant-menu-carousel .carousel-stage .venue-image img{object-fit:contain;background:transparent}.restaurant-menu-carousel .carousel-controls{position:absolute;z-index:4;top:0;right:0;left:0;aspect-ratio:3 / 2;max-width:none;height:auto;margin:0;padding:0;pointer-events:none}.restaurant-menu-carousel .carousel-controls>button{position:absolute;top:50%;width:56px;height:56px;color:#794c29;background:#fffaf0;border:1px solid #c59a64;border-radius:50%;box-shadow:0 7px 16px #492e1624;pointer-events:auto;transform:translateY(-50%)}.restaurant-menu-carousel .carousel-controls>button:first-child{left:-28px}.restaurant-menu-carousel .carousel-controls>button:last-child{right:-28px}.restaurant-menu-carousel .carousel-controls p{display:none}.restaurant-menu-carousel .carousel-thumbnails{justify-content:center;gap:12px;margin-top:10px}.restaurant-menu-carousel .carousel-thumbnails button{width:158px;height:96px;border-color:#c4a06a;background:#f6eddd}.restaurant-menu-carousel .carousel-thumbnails img{object-fit:cover}.restaurant-menu-copy{max-width:430px;padding-bottom:12px}.restaurant-menu-icon{display:grid;width:170px;height:170px;place-items:center;color:#a06a28;margin-inline:auto}.restaurant-menu-icon .icon-symbol{width:168px;height:168px}.restaurant-menu-copy h2{margin-top:16px;color:#2d5033;font-size:clamp(2.35rem,3.7vw,3.65rem)}.restaurant-menu-copy>p{margin-top:16px;color:#635e54;font-size:1.05rem;line-height:1.55}.restaurant-menu-action,.restaurant-menu-call{display:flex;align-items:center;justify-content:space-between;gap:22px;max-width:290px;margin-top:22px;padding:12px 15px;color:#fffaea;background:#2c502f;border:1px solid #2c502f;border-radius:4px;font-size:.78rem;font-weight:600}.restaurant-menu-action:hover{background:#203c25}.restaurant-menu-action .icon-symbol,.restaurant-menu-call .icon-symbol{width:17px;height:17px}.restaurant-menu-call{margin-top:24px;color:#704527;background:transparent;border-color:#c8a573}.restaurant-menu-call:hover{background:#f3e6cd}.restaurant-food{position:relative;margin-top:clamp(44px,6vw,76px);padding-top:32px;border-top:1px solid #c8a373}.restaurant-food h2{display:flex;align-items:center;justify-content:center;gap:16px;margin:0;color:#365139;font-size:clamp(1.45rem,2.4vw,2.1rem);text-align:center}.restaurant-food h2:before,.restaurant-food h2:after{width:min(20vw,235px);height:1px;content:"";background:#c39a60}.restaurant-food .image-carousel{position:relative;padding-inline:58px}.restaurant-food .gallery-window{margin-top:22px}.restaurant-food .gallery-carousel .gallery-grid{gap:14px}.restaurant-food .gallery-carousel .gallery-grid{position:relative}.restaurant-food .gallery-carousel .gallery-grid>div{flex-basis:calc((100% - 42px)/4);padding-top:0}.restaurant-food .gallery-carousel .venue-image{height:clamp(130px,12vw,185px);border-radius:5px;box-shadow:0 6px 16px #4630151f}.restaurant-food .gallery-carousel .venue-image img{object-fit:cover}.restaurant-food .gallery-carousel .venue-image figcaption,.restaurant-food .gallery-label{display:none}.restaurant-food .carousel-controls{position:absolute;z-index:3;top:22px;right:0;left:0;display:block;width:auto;max-width:none;height:clamp(130px,12vw,185px);margin:0;padding:0;pointer-events:none}.restaurant-food .carousel-controls>button{position:absolute;top:50%;width:48px;height:48px;color:#714b2b;background:#fffaf0;border:1px solid #cfaa77;border-radius:50%;box-shadow:0 6px 15px #4630151a;pointer-events:auto;transform:translateY(-50%)}.restaurant-food .carousel-controls>button:first-child{left:0}.restaurant-food .carousel-controls>button:last-child{right:0}.restaurant-food .carousel-controls p{display:none}.restaurant-food-slide-move{transition:transform .52s cubic-bezier(.22,.8,.22,1)}.restaurant-food-slide-enter-active,.restaurant-food-slide-leave-active{transition:opacity .24s ease}.restaurant-food-slide-leave-active{position:absolute;pointer-events:none}.restaurant-food-slide-enter-from,.restaurant-food-slide-leave-to{opacity:.3}@media(max-width:799px){.restaurant-experience>.wrap{width:min(100% - 40px,680px)}.restaurant-menu-layout{grid-template-columns:1fr;gap:34px}.restaurant-menu-copy{max-width:620px;margin-inline:auto;text-align:center}.restaurant-menu-icon{margin-inline:auto}.restaurant-menu-icon{width:122px;height:122px}.restaurant-menu-icon .icon-symbol{width:120px;height:120px}.restaurant-menu-action,.restaurant-menu-call{margin-inline:auto}.restaurant-menu-carousel .carousel-stage .venue-image{height:auto!important}.restaurant-menu-carousel .carousel-controls>button:first-child{left:-22px}.restaurant-menu-carousel .carousel-controls>button:last-child{right:-22px}}@media(max-width:599px){.restaurant-experience.section-space{padding-block:48px 66px}.restaurant-experience>.wrap:after{top:76px;right:-190px;width:450px;opacity:.18}.restaurant-experience-heading .eyebrow:before,.restaurant-experience-heading .eyebrow:after{width:31px}.restaurant-experience-heading h1{font-size:2.35rem}.restaurant-menu-layout{margin-top:34px}.restaurant-menu-carousel .carousel-stage{border-width:3px}.restaurant-menu-carousel .carousel-stage .venue-image{height:auto!important}.restaurant-menu-carousel .carousel-controls>button{width:46px;height:46px}.restaurant-menu-carousel .carousel-controls>button:first-child{left:-13px}.restaurant-menu-carousel .carousel-controls>button:last-child{right:-13px}.restaurant-menu-carousel .carousel-thumbnails{gap:8px}.restaurant-menu-carousel .carousel-thumbnails button{width:calc((100% - 16px) / 3);height:auto;aspect-ratio:3 / 2}.restaurant-menu-copy>p{font-size:.88rem}.restaurant-menu-action,.restaurant-menu-call{max-width:100%}.restaurant-food{margin-top:48px;padding-top:25px}.restaurant-food h2{gap:10px;font-size:1.35rem}.restaurant-food h2:before,.restaurant-food h2:after{width:30px}.restaurant-food .gallery-carousel .gallery-grid>div{flex-basis:calc((100% - 14px)/2)}.restaurant-food .gallery-carousel .venue-image{height:145px}.restaurant-food .image-carousel{padding-inline:34px}.restaurant-food .carousel-controls{top:22px;height:145px}.restaurant-food .carousel-controls>button{width:40px;height:40px}}
