/* Brand, route and gallery refinements */
.brand{gap:0}
.brand-logo{width:172px;height:76px;object-fit:contain;object-position:left center}
.footer-brand .brand-logo{width:205px;height:94px}
.hero-image{object-position:center 48%;transform:none}
.play-small{padding-left:0}
.play-small svg{width:17px;height:17px}
.quick-route{background:#e4dfcd;border-radius:5px;margin:-12px 0;padding:12px 18px!important}
.quick-route:hover{background:#ddd5bc}
.gallery-section{background:#e9e7da;border-top:1px solid #daddce}
.gallery-grid{display:grid;grid-template-columns:1.25fr .8fr .8fr;gap:16px}
.gallery-grid figure{height:370px;margin:0;position:relative;overflow:hidden;border-radius:5px}
.gallery-grid img{transition:transform .6s}
.gallery-grid figure:hover img{transform:scale(1.035)}
.gallery-grid figcaption{position:absolute;left:14px;bottom:14px;background:#f9f7f1ed;color:#173e2e;padding:7px 11px;border-radius:3px;font-size:10px;font-weight:600}
.spaces-section{background:#173e2e;color:#f9f7f1}
.spaces-section .eyebrow{color:#b7c5a8}
.spaces-section h2 em{color:#e8cf91}
.spaces-section .heading-aside{color:#cbd3c7}
.spaces-grid{display:grid;grid-template-columns:1.05fr 1fr 1fr;grid-auto-rows:245px;gap:14px}
.spaces-grid figure{position:relative;margin:0;overflow:hidden;border-radius:6px}
.spaces-grid .space-tall{grid-row:span 2}
.spaces-grid .space-wide{grid-column:span 2}
.spaces-grid .space-full{grid-column:1/-1}
.spaces-grid img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.spaces-grid figure:hover img{transform:scale(1.03)}
.spaces-grid figcaption{position:absolute;left:14px;bottom:14px;background:#f9f7f1ed;color:#173e2e;padding:7px 11px;border-radius:3px;font-size:10px;font-weight:600}
.sunset-card{display:grid;grid-template-columns:minmax(280px,390px) 1fr;min-height:470px;margin-top:14px;background:#173e2e;color:#fff;border-radius:6px;overflow:hidden}.sunset-card img{width:100%;height:100%;object-fit:cover}.sunset-card>div{display:flex;flex-direction:column;justify-content:center;padding:60px clamp(35px,7vw,95px)}.sunset-card .eyebrow{color:#e8cf91}.sunset-card h3{font:500 clamp(38px,5vw,64px)/1.08 var(--serif);margin:16px 0 22px}.sunset-card p{max-width:500px;color:#c4d0c7;line-height:1.8}
.social-links{display:flex;gap:22px;flex-wrap:wrap;margin-top:18px}
.social-links .text-link{margin-top:0}
.route-copy{font-size:14px;max-width:445px;margin:-8px 0 25px}
.visit .route-button{background:#1e6547;padding:18px 24px;box-shadow:0 9px 24px #173e2e20}
.route-note{display:block;margin-top:9px;color:#828879}
.footer-social{display:flex;gap:20px}
.footer-social a{display:flex;align-items:center;gap:8px;font-size:12px}
.footer-social svg{width:18px}
.menu-section{background:#173e2e;color:#f9f7f1}
.menu-section .eyebrow{color:#b7c5a8}
.menu-section h2 em{color:#e8cf91}
.menu-section .heading-aside p{color:#d1d9ca}
.menu-section .text-link{border-color:#889d7e}
.menu-highlights{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:42px 0 26px}
.menu-highlights article{background:#f4f1e7;color:#173e2e;border-radius:6px;padding:28px;display:flex;flex-direction:column;min-height:270px}
.menu-highlights article>span{font-size:9px;letter-spacing:1.6px;color:#6e7f64;font-weight:700}
.menu-highlights h3{font-size:27px;margin:18px 0 12px}
.menu-highlights p{font-size:12px;line-height:1.75;color:#687066;flex:1}
.menu-highlights strong{font-size:13px;margin-top:20px}
.menu-groups{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}
.menu-groups details{background:#f9f7f1;color:#25372d;border-radius:6px;overflow:hidden}
.menu-groups summary{list-style:none;cursor:pointer;padding:20px 23px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid transparent}
.menu-groups summary::-webkit-details-marker{display:none}
.menu-groups summary span{font-family:var(--serif);font-size:22px}
.menu-groups summary small{font-size:10px;color:#7a8176}
.menu-groups details[open] summary{border-bottom-color:#dfe1d8}
.menu-groups details[open] summary:after{content:'−';font-size:22px}
.menu-groups details:not([open]) summary:after{content:'+';font-size:22px}
.menu-list{padding:6px 23px 20px}
.menu-list>div{display:flex;justify-content:space-between;gap:24px;padding:11px 0;border-bottom:1px dotted #cfd4c8;font-size:12px}
.menu-list>div:last-child{border-bottom:0}
.menu-list>div>span{max-width:70%}
.menu-list span small{display:block;color:#7a8176;font-size:10px;line-height:1.5;margin-top:3px}
.menu-list strong{white-space:nowrap;font-size:11px;color:#32533e}
.menu-disclaimer{color:#bdc8b7;font-size:10px;margin-top:24px}
.home-menu-preview .menu-groups,.home-menu-preview .menu-disclaimer{display:none}
.home-menu-preview .heading-aside .button{margin-top:20px;width:max-content}
.fishing-section{background:#173e2e;color:#f9f7f1}
.fishing-section .eyebrow{color:#b7c5a8}
.fishing-section h2 em{color:#e8cf91}
.feature-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:70px;align-items:center}
.feature-copy p{max-width:420px;color:#cbd3c7;line-height:1.85;margin:26px 0}
.feature-photos{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.feature-photos figure,.feature-photos figure:last-child{position:relative;margin:0;overflow:hidden;border-radius:6px;height:300px}
.feature-photos img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.feature-photos .fish-pintado img{object-position:right center}
.feature-photos figure:hover img{transform:scale(1.03)}
.feature-photos figcaption{position:absolute;left:14px;bottom:14px;background:#f9f7f1e8;color:#173e2e;padding:7px 11px;border-radius:3px;font-size:9px;font-weight:600}
.kids-section{background:#f4f1e7}
.kids-grid{display:grid;grid-template-columns:1.3fr .85fr .85fr;gap:16px}
.kids-grid figure{margin:0;background:#fff;border-radius:6px;overflow:hidden}
.kids-grid img{height:330px;width:100%;object-fit:cover;transition:transform .6s}
.kids-grid .kids-main img{height:410px}
.kids-grid figure:hover img{transform:scale(1.03)}
.kids-grid figcaption{display:flex;justify-content:space-between;gap:18px;padding:17px 19px;align-items:baseline}
.kids-grid figcaption strong{font-family:var(--serif);font-size:20px;font-weight:500}
.kids-grid figcaption span{font-size:9px;color:#737a70;text-align:right}
.animals-section{background:#f9f7f1}
.animals-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.animals-grid figure{margin:0;background:#ecebdd;border-radius:6px;overflow:hidden}
.animals-grid img{height:310px;object-position:center;transition:transform .6s}
.animals-grid .animal-arara img{object-position:center 32%}
.animals-grid figure:hover img{transform:scale(1.03)}
.animals-grid figcaption{display:flex;justify-content:space-between;gap:18px;padding:18px 20px;align-items:baseline}
.animals-grid figcaption strong{font-family:var(--serif);font-size:22px;font-weight:500}
.animals-grid figcaption span{font-size:10px;color:#737a70;text-align:right}
.reviews-section{background:#e8cf91;color:#173e2e}
.reviews-heading{display:flex;justify-content:space-between;gap:60px;align-items:flex-end;margin-bottom:40px}
.reviews-heading h2{margin-bottom:0}
.google-score{display:flex;align-items:center;gap:18px;background:#f9f7f1;border-radius:6px;padding:20px 24px;min-width:310px;box-shadow:0 12px 35px #173e2e12}
.score-number{font-family:var(--serif);font-size:48px;line-height:1}
.google-score>div{display:flex;flex-direction:column;gap:3px}
.google-score strong{font-size:12px}
.google-score small{font-size:9px;color:#6f786e}
.review-stars{color:#b37322;font-size:15px;letter-spacing:2px}
.reviews-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.reviews-grid blockquote{margin:0;background:#f9f7f1;border-radius:6px;padding:30px;min-height:250px;display:flex;flex-direction:column}
.reviews-grid blockquote p{font-family:var(--serif);font-size:25px;line-height:1.45;margin:24px 0;flex:1}
.reviews-grid blockquote footer{display:flex;align-items:center;gap:12px;border-top:1px solid #dcded4;padding-top:18px}
.reviews-grid blockquote footer img{width:50px;height:50px;border-radius:50%;object-fit:cover;flex:0 0 auto}
.reviews-grid blockquote footer>span{display:flex;flex-direction:column;gap:4px}
.reviews-grid blockquote footer strong{font-size:12px}
.reviews-grid blockquote footer small{font-size:9px;color:#747c72}
.reviews-link{display:inline-flex;align-items:center;gap:10px;margin-top:25px;font-size:11px;font-weight:700;border-bottom:1px solid #173e2e;padding-bottom:5px}
.reviews-link svg{width:17px}
.video-showcase{display:grid;grid-template-columns:.55fr 1fr;gap:16px;height:430px}
.local-video{position:relative;margin:0;border-radius:6px;overflow:hidden;background:#0c2118}
.local-video video{width:100%;height:100%;object-fit:cover;display:block}
.local-video figcaption{position:absolute;left:12px;bottom:12px;background:#f9f7f1e8;color:#173e2e;padding:6px 9px;border-radius:3px;font-size:9px;font-weight:600;pointer-events:none}
.video-showcase .video-preview{height:100%;aspect-ratio:auto}

@media(max-width:1100px){
  .brand-logo{width:148px}
}

@media(max-width:800px){
  .brand-logo{width:132px;height:66px}
  .info-grid .quick-route{display:flex;grid-column:1/-1;margin:0;padding:14px 16px!important}
  .gallery-grid{grid-template-columns:1fr 1fr}
  .gallery-grid figure{height:310px}
  .gallery-grid .gallery-wide{grid-column:1/-1;height:380px}
  .spaces-grid{grid-template-columns:1fr 1fr;grid-auto-rows:300px}
  .spaces-grid .space-tall{grid-row:auto}
  .spaces-grid .space-wide{grid-column:span 2}
  .sunset-card{grid-template-columns:320px 1fr}
  .menu-highlights{grid-template-columns:1fr 1fr}
  .menu-highlights article:last-child{grid-column:1/-1;min-height:220px}
  .menu-groups{grid-template-columns:1fr}
  .animals-grid{grid-template-columns:1fr 1fr}
  .animals-grid figure:last-child{grid-column:auto}
  .feature-layout{grid-template-columns:1fr;gap:36px}
  .kids-grid{grid-template-columns:1fr 1fr}
  .kids-grid .kids-main{grid-column:1/-1}
  .reviews-heading{align-items:flex-start;flex-direction:column;gap:28px}
  .google-score{min-width:0}
  .video-showcase{height:380px}
}

@media(max-width:540px){
  .brand-logo{width:116px;height:58px}
  .hero-image{object-position:58% center}
  .gallery-grid{grid-template-columns:1fr;gap:12px}
  .gallery-grid figure,.gallery-grid .gallery-wide{grid-column:auto;height:300px}
  .gallery-grid figure:nth-child(n+3){height:260px}
  .spaces-grid{grid-template-columns:1fr;grid-auto-rows:290px;gap:12px}
  .spaces-grid .space-wide{grid-column:auto}
  .sunset-card{grid-template-columns:1fr;min-height:0}.sunset-card img{height:430px}.sunset-card>div{padding:42px 28px}
  .social-links{gap:15px}
  .footer-brand .brand-logo{width:170px;height:80px}
  .footer-social{width:100%;gap:18px}
  .footer-social a{font-size:10px}
  .menu-highlights{grid-template-columns:1fr;margin-top:28px}
  .menu-highlights article,.menu-highlights article:last-child{grid-column:auto;min-height:230px;padding:23px}
  .menu-groups summary{align-items:flex-start;padding:17px}
  .menu-groups summary small{display:none}
  .menu-list{padding:4px 17px 17px}
  .menu-list>div{gap:14px;flex-direction:column}
  .menu-list>div>span{max-width:none}
  .animals-grid{grid-template-columns:1fr}
  .animals-grid figure:last-child{grid-column:auto}
  .animals-grid img{height:300px}
  .feature-photos{grid-template-columns:1fr 1fr;gap:8px}
  .feature-photos figure,.feature-photos figure:last-child{height:260px}
  .kids-grid{grid-template-columns:1fr;gap:12px}
  .kids-grid .kids-main{grid-column:auto}
  .kids-grid img,.kids-grid .kids-main img{height:300px}
  .kids-grid figcaption{display:block}
  .kids-grid figcaption span{display:block;text-align:left;margin-top:7px}
  .reviews-grid{grid-template-columns:1fr}
  .reviews-grid blockquote{min-height:220px;padding:24px}
  .reviews-grid blockquote p{font-size:22px}
  .google-score{width:100%;padding:18px}
  .video-showcase{grid-template-columns:1fr;height:auto}
  .local-video{height:480px}
  .video-showcase .video-preview{height:260px}
}
