@import "https://fonts.googleapis.com/css2?family=Great+Vibes&family=Roboto:wght@400&family=Raleway:wght@600&family=Open+Sans:wght@300;400;600;700&family=Poppins:wght@400;500;600;700&family=Montserrat:wght@400;700&display=swap";:root{--ink:#555;--green:#303030;--gold:#c5ab6b;--paper:#fff;--muted:#787d85;color:var(--ink);background:var(--paper);font-family:Open Sans,sans-serif;font-size:14px;line-height:25px}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-underline-offset:4px}img{max-width:100%;height:auto}.skip-link{z-index:20;background:#fff;padding:1rem;position:absolute;top:-80px;left:1rem}.skip-link:focus{top:1rem}.hero{color:#fff;align-items:center;height:min(82vh,850px);min-height:620px;display:flex;position:relative;overflow:hidden}.hero-image{object-fit:cover;object-position:center 45%;width:100%;height:100%;position:absolute;inset:0}.hero-shade{background:linear-gradient(90deg,#071a12dc 0%,#071a12a0 48%,#071a1240 100%);position:absolute;inset:0}.hero-content{width:min(1200px,90%);margin:auto;padding:4rem 0;position:relative}.eyebrow{color:#ead598;text-transform:uppercase;letter-spacing:.22em;font-size:.8rem;font-weight:700}h1,h2,h3{font-family:Poppins,sans-serif;font-weight:500;line-height:1.2}.hero h1{letter-spacing:-.035em;max-width:850px;margin:1.5rem 0;font-size:clamp(2.7rem,6.2vw,5.8rem)}.hero p{max-width:620px;line-height:1.7}.hero-subtitle{font-size:clamp(1.2rem,2.2vw,1.7rem)}.button{background:var(--gold);color:#182a21;letter-spacing:.055em;border:1px solid var(--gold);padding:1rem 1.7rem;font-size:.85rem;font-weight:700;text-decoration:none;transition:background .15s;display:inline-block}.hero .button{margin-top:1.5rem}.page-heading{text-align:center;background:#f3efe4;padding:3.5rem 1.5rem}.page-heading h1{max-width:1000px;margin:0 auto 1rem;font-size:clamp(2rem,4.5vw,3.8rem)}.page-heading time{color:var(--muted);font-size:.85rem}.prose{overflow-wrap:anywhere;max-width:1050px;margin:0 auto;padding:3.5rem 1.5rem 5rem;font-size:1.03rem;line-height:1.85}.prose p{margin:0 0 1.5rem}.prose h2{color:var(--green);clear:both;margin:3rem 0 1.25rem;font-size:clamp(1.8rem,3vw,2.7rem)}.prose h3{margin:2rem 0 1rem;font-size:1.5rem}.prose h2:first-child,.prose h3:first-child{margin-top:0}.prose ul,.prose ol{padding-left:1.5rem}.prose li{margin-bottom:.4rem}.prose a{color:#766024}.prose a.button{color:#fff}.prose img{object-fit:contain;border-radius:3px;max-height:620px;margin:1.5rem auto;display:block}.prose p:has(>img:only-child){margin:2rem 0}.prose p:has(>img:only-child)+p{margin-top:1.5rem}.prose blockquote{border-left:3px solid var(--gold);background:#f5f0e5;margin:1.5rem 0;padding:.5rem 1.5rem}.prose iframe{border:0;width:100%;max-width:100%;margin:1rem 0 2rem}.prose table{border-collapse:collapse;width:100%;font-size:.9rem}.prose td,.prose th{border:1px solid #ddd6c7;padding:.75rem}.prose .section-heading{letter-spacing:.12em;font-weight:700}.home-content h2{border-top:1px solid #e2dac6;padding-top:2rem}.home-content h2:first-child{border-top:0;padding-top:0}.home-content>p:has(img) img{width:min(100%,800px)}.gallery-content{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;display:grid}.gallery-content>h2,.gallery-content>h3{grid-column:1/-1}.gallery-content p{margin:0!important}.gallery-content img{object-fit:cover;width:100%;height:260px;margin:0}.blog-content{max-width:850px}:focus-visible{outline-offset:4px;outline:3px solid #bd9540}@media (width<=850px){.hero{height:auto;min-height:600px}}@media (width<=550px){.hero{min-height:540px}.hero-content{padding:3rem 0}.hero h1{font-size:2.9rem}.hero-shade{background:#071a12ad}.prose{padding:2.5rem 1.25rem 3rem}.gallery-content{grid-template-columns:1fr 1fr;gap:.75rem}.gallery-content img{height:180px}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.content-width{width:calc(100% - 120px);max-width:1130px;margin-inline:auto}.assistive-text{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-header{z-index:100;color:#fff;background:#131313;height:180px;position:relative}.header-inner{align-items:center;gap:30px;height:100%;display:flex}.brand{flex:none;display:block}.brand img{object-fit:contain;width:180px;height:180px;display:block}.brand .sticky-logo{display:none}.desktop-nav{white-space:nowrap;text-transform:uppercase;justify-content:flex-end;align-items:center;gap:30px;margin-left:auto;font:700 14px/18px Poppins,sans-serif;display:flex}.desktop-nav a,.desktop-nav button{color:inherit;text-decoration:none}.desktop-nav button{font:inherit;cursor:pointer;background:0 0;border:0;padding:4px 0}.desktop-nav a:hover,.desktop-nav button:hover,.desktop-nav [aria-current],.desktop-nav button[aria-expanded=true]{color:var(--gold)}.nav-dropdown{padding:20px 0;position:relative}.submenu{white-space:normal;background:#131313;width:260px;padding:10px;display:none;position:absolute;top:100%;left:-20px;box-shadow:0 3px 10px #0003}.submenu a{padding:8px 10px;font:300 13px/17px Open Sans,sans-serif;display:block}.nav-dropdown:hover .submenu,.nav-dropdown:focus-within .submenu,.nav-dropdown:has(button[aria-expanded=true]) .submenu{display:block}.nav-dropdown:last-child .submenu{width:200px}.social-links{align-items:center;gap:4px;display:flex}.social-links a{width:30px;height:30px;color:inherit;background:#ffffff12;border-radius:50%;justify-content:center;align-items:center;display:flex}.social-links a:hover{background:var(--gold);color:#fff}.social-links svg{fill:currentColor;width:16px;height:16px}.site-header.is-scrolled{background:#000000d9;width:100%;height:90px;position:fixed;top:0;left:0}.is-scrolled .brand .main-logo{display:none}.is-scrolled .brand .sticky-logo{width:90px;height:90px;display:block}body:not(.is-home):has(.site-header.is-scrolled:not(.is-leaving)) #content{margin-top:180px}.mobile-nav{display:none}.page-heading{background:#fff;padding:45px 30px 0}.page-heading h1{color:#303030;font-size:35px}.button{background:var(--gold);color:#fff;letter-spacing:0;cursor:pointer;border:0;border-radius:25px;padding:11px 25px 10px;font:700 14px/18px Poppins,sans-serif}.button:hover{background:#ae9964}.contact-page{padding-top:60px;padding-bottom:60px;font:14px/25px Open Sans,sans-serif}.contact-info{grid-template-columns:repeat(3,minmax(0,1fr));gap:60px;padding:15px 0 75px;display:grid}.info-box{align-items:flex-start;gap:15px;display:flex}.info-box svg{color:#c4ac70;fill:none;stroke:currentColor;stroke-width:2px;flex:none;width:20px;height:20px}.info-box h3{color:#303030;margin:0 0 18px;font:700 16px/26px Montserrat,sans-serif}.info-box p{margin:0 0 10px}.info-box p:last-child{margin-bottom:0}.info-box a{color:#555;text-decoration:none}.contact-panel{background:#f4f4f4;padding:90px 0}.contact-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:60px;display:grid}.contact-card{background:#fff;min-width:0;padding:40px}.contact-card h2{text-align:center;color:#303030;margin:0;font:400 35px/40px Poppins,sans-serif}.rooster-divider{justify-content:center;align-items:center;gap:10px;height:47px;margin:5px 0 35px;display:flex}.rooster-divider:before,.rooster-divider:after{content:"";border-block:1px solid #c4ac70;width:25px;height:3px}.rooster-divider img{width:20px;height:auto;margin:0}.contact-card iframe{border:0;width:100%;height:450px;display:block}.contact-form{gap:10px;margin:0;display:grid}.contact-form label{display:block}.contact-form input,.contact-form textarea{color:#787d85;background:#fcfcfc;border:1px solid #e0e1e1;border-radius:0;width:100%;padding:5px 15px;font:14px/25px Open Sans,sans-serif;display:block}.contact-form input{height:40px}.contact-form textarea{resize:vertical;height:187px}.contact-form button{justify-self:start;margin-top:10px}.contact-form .form-notice{color:#787d85;margin:0;font-size:11px;line-height:17px}.site-footer{color:#222;background:#dbdbdb}.footer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;padding:60px 0 54px;display:grid}.footer-grid h2{margin:0 0 20px;font:600 18px/24px Poppins,sans-serif}.footer-grid p{margin:0 0 12px}.footer-grid a{text-decoration:none}.footer-grid .social-links a{background:#cccccc26;width:26px;height:26px}.bottom-bar{color:#ccc;text-align:center;background:#000;padding:15px 30px;font:13px/23px Open Sans,sans-serif}.copyright{margin:0}.footer-copy{font-size:12px;font-style:italic}.footer-copy p{margin:0}.footer-copy a{font-weight:700;text-decoration:none}@media (width<=1100px){.desktop-nav,.header-inner{gap:20px}.site-header .social-links{display:none}.nav-dropdown:last-child .submenu{width:130px}}@media (width<=990px){.content-width{width:calc(100% - 60px)}.site-header,.site-header.is-scrolled{height:90px}.brand .main-logo,.is-scrolled .brand .main-logo{width:70px;height:70px;display:block}.brand .sticky-logo,.is-scrolled .brand .sticky-logo,.desktop-nav{display:none}body:not(.is-home):has(.site-header.is-scrolled:not(.is-leaving)) #content{margin-top:90px}.mobile-nav{margin-left:auto;display:block}.mobile-nav>summary{cursor:pointer;gap:4px;padding:12px 0 12px 12px;list-style:none;display:grid}.mobile-nav>summary::-webkit-details-marker{display:none}.mobile-nav>summary span{background:#fff;width:22px;height:2px;display:block}.mobile-nav>nav{background:#131313;width:min(340px,100vw);max-height:calc(100dvh - 70px);padding:25px 30px;position:absolute;top:70px;right:0;overflow-y:auto}.mobile-nav a,.mobile-submenu summary{color:#fff;padding:10px 0;font:700 14px/20px Poppins,sans-serif;text-decoration:none;display:block}.mobile-submenu summary{cursor:pointer}.mobile-submenu a{padding-left:15px;font:300 13px/20px Open Sans,sans-serif}.contact-info{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}.contact-cards{gap:30px}.contact-card{padding:40px 25px}.contact-card h2{font-size:28px}}@media (width<=767px){.contact-info{grid-template-columns:1fr;gap:40px;padding-bottom:75px}.contact-cards{grid-template-columns:1fr;gap:30px}.contact-panel{padding:60px 0}.contact-card h2{font-size:30px}.footer-grid{grid-template-columns:1fr;gap:40px}}:is(.contact-title,.source-title){color:#fff;background:#131313;justify-content:center;align-items:center;height:150px;padding:30px 30px 50px;display:flex}:is(.contact-title,.source-title) h1{margin:0;font:500 50px/60px Poppins,sans-serif}.site-header .social-links{gap:4px}.site-header .social-links a{background:var(--gold);width:26px;height:26px}.nav-dropdown>button:after{content:"";border-bottom:2px solid;border-right:2px solid;width:5px;height:5px;margin:0 0 3px 3px;display:inline-block;transform:rotate(45deg)}.desktop-nav>a,.nav-dropdown>button{border:0;align-items:center;min-height:26px;padding:4px 0;line-height:18px;display:inline-flex;position:relative}.desktop-nav>a[aria-current]:before,.nav-dropdown>button[aria-current]:before{content:"";background:var(--gold);height:2px;position:absolute;bottom:-4px;left:0;right:0}.submenu a[aria-current],.mobile-nav [aria-current]{color:var(--gold)}.submenu{text-transform:none}.contact-info{padding-bottom:82px}.info-box h3{margin-bottom:10px}.info-box p:first-of-type{margin-bottom:20px}.contact-card{padding-bottom:47px}.rooster-divider{height:23px}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#b4b8bf;opacity:1}.footer-grid{column-gap:80px}@media (width<=990px){.site-header,.site-header.is-scrolled{height:90px}.brand .main-logo,.is-scrolled .brand .main-logo{width:90px;height:90px}.mobile-nav>nav{max-height:calc(100dvh - 90px);top:90px}:is(.contact-title,.source-title){height:200px}:is(.contact-title,.source-title) h1{font-size:28px;line-height:34px}}@media (width<=767px){.contact-card{padding:40px 40px 47px}}.desktop-nav button{text-transform:uppercase}.info-box p:first-of-type,.info-box p:last-child{margin-bottom:10px}.scroll-top{z-index:99;color:#fff;opacity:0;visibility:hidden;pointer-events:none;cursor:pointer;background:#0003;border:0;border-radius:0;justify-content:center;align-items:center;width:40px;height:40px;padding:0;transition:opacity .2s;display:flex;position:fixed;bottom:10px;right:10px}.scroll-top.is-visible{opacity:1;visibility:visible;pointer-events:auto}.scroll-top:hover{background:#0006}.scroll-top svg{fill:none;stroke:currentColor;stroke-width:2px;width:24px;height:24px}.footer-contact span{align-items:center;gap:8px;display:flex}.footer-contact svg{fill:none;stroke:currentColor;stroke-width:2px;flex:none;width:14px;height:14px}@keyframes sticky-menu-enter{0%{opacity:0;transform:translateY(-100%)}10%{opacity:1;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}@media (width>=991px){.site-header.is-scrolled{animation:.52s both sticky-menu-enter}}@media (prefers-reduced-motion:reduce){.site-header.is-scrolled{animation:none}}.faq-page{padding:70px 0 60px;font:14px/25px Open Sans,sans-serif}.faq-card{margin-bottom:10px;padding:30px}.faq-card>h2{color:#303030;text-align:center;margin:0;font:400 50px/55px Poppins,sans-serif}.faq-card>.rooster-divider{margin:15px 0 30px}.faq-card>.rooster-divider:before,.faq-card>.rooster-divider:after{width:40px}.faq-item{margin:0;padding:0 0 5px}.faq-item:last-child{padding-bottom:0}.faq-item>summary{cursor:pointer;color:#303030;padding-left:42px;font:500 22px/30px Poppins,sans-serif;list-style:none;display:block;position:relative}.faq-item>summary::-webkit-details-marker{display:none}.faq-item>summary:before{content:"";background:#2a2a2a;width:32px;height:32px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.faq-item>summary:after{content:"";background:linear-gradient(#fff,#fff) 50%/14px 2px no-repeat,linear-gradient(#fff,#fff) 50%/2px 14px no-repeat;width:14px;height:14px;position:absolute;top:50%;left:9px;transform:translateY(-50%)}.faq-item[open]>summary:after{background:linear-gradient(#fff,#fff) 50%/14px 2px no-repeat}.faq-answer{margin:14px 0;padding-left:42px}.faq-answer p{margin:0 0 10px}.faq-answer img{vertical-align:top;width:300px;height:auto;margin:0 20px 10px 0}.faq-page a{color:var(--gold)}.faq-reasons{border-top:1px solid #ebebeb;padding-top:24px}.faq-reasons>h2{text-align:center;color:#303030;margin:0 0 30px;font:500 30px/35px Poppins,sans-serif}.faq-reasons>ul{margin:0 0 35px;padding:0;list-style:none}.faq-reasons>ul>li{margin:0 0 12px;padding-left:30px;line-height:22px;position:relative}.faq-reasons>ul>li:before{content:"";background:url(https://media.littlehavanawalkingtour.com/gold-rooster-20px.png) 50%/contain no-repeat;width:20px;height:20px;position:absolute;top:0;left:0}.faq-notice{color:#777}.faq-notice p{margin:0}@media (width<=1024px){.faq-card>h2{font-size:35px;line-height:40px}}.tour-page{overflow-wrap:anywhere;padding:60px 0;font:14px/25px Open Sans,sans-serif}.tour-row{clear:both;grid-template-columns:repeat(12,minmax(0,1fr));margin-inline:-30px;display:grid}.tour-column{grid-column:span var(--tour-span,12);min-width:0;padding-inline:30px}.tour-copy{display:flow-root}.tour-page p{margin:0 0 10px}.tour-page h2{color:#303030;margin:10px 0;font:500 40px/45px Poppins,sans-serif}.tour-page h3{color:#303030;margin:10px 0;font:500 30px/35px Poppins,sans-serif}.tour-page ul{margin:0 0 10px;padding-left:20px}.tour-page a{color:var(--gold)}.tour-page img{max-width:100%;height:auto}.tour-image-left{float:left;margin:0 30px 10px 0}.tour-image-right{float:right;margin:0 0 10px 30px}.tour-facts{clear:both;background:#f6f6f6;padding:15px}.tour-facts-specialty{background:#f4f4f4}.tour-facts p:last-child{margin-bottom:0}.tour-booking h3{color:var(--gold)}.tour-booking iframe{max-width:100%}.tour-action.button{color:#fff;margin-bottom:10px}.tour-actions-centered{text-align:center}.tour-action-cyan,.tour-action-cyan:hover{background:#04d8d8}.tour-action-red,.tour-action-red:hover{background:#be413b}.tour-gallery{scroll-snap-type:x mandatory;scrollbar-width:none;grid-auto-columns:calc(16.6667% - 8.33333px);grid-auto-flow:column;gap:10px;display:grid;overflow-x:auto}.tour-gallery::-webkit-scrollbar{display:none}.tour-gallery p{scroll-snap-align:start;margin:0}.tour-gallery img{aspect-ratio:1;object-fit:cover;width:100%;display:block}@media (width<=1200px){.tour-gallery{grid-auto-columns:calc(20% - 8px)}}@media (width<=1024px){.tour-gallery{grid-auto-columns:calc(25% - 7.5px)}}@media (width<=900px){.tour-gallery{grid-auto-columns:calc(33.3333% - 6.66667px)}}@media (width<=767px){.tour-column{grid-column:span 12}.tour-gallery{grid-auto-columns:100%}}@media (width<=550px){.tour-image-left,.tour-image-right{float:none;margin:0 0 20px;display:block}.tour-page h2{font-size:30px;line-height:35px}}.tour-gallery-wrap{position:relative}.tour-gallery-wrap>button{z-index:1;background:var(--gold);color:#fff;cursor:pointer;border:0;border-radius:50%;width:36px;height:36px;padding:9px;position:absolute;top:50%;transform:translateY(-50%)}.tour-gallery-wrap>button:hover{color:#ffffffbf}.tour-gallery-wrap>[data-gallery-prev]{left:-43px}.tour-gallery-wrap>[data-gallery-next]{right:-43px}.tour-gallery-wrap>button svg{fill:none;stroke:currentColor;stroke-width:2px;width:100%;height:100%}@media (width<=778px){.tour-gallery-wrap>[data-gallery-prev]{left:10px}.tour-gallery-wrap>[data-gallery-next]{right:10px}}.is-home .site-header{background:#00000040;position:absolute;inset:0 0 auto}.is-home .site-header.is-scrolled{background:#000000d9;position:fixed}.home-hero{color:#fff;height:868px;position:relative;overflow:hidden}.home-hero-background{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.home-hero-shade{background:#00000073;position:absolute;inset:0}.home-hero-stage{text-align:center;position:absolute;inset:0}.home-entrance{width:100%;margin:0;animation:.9s cubic-bezier(.76,0,.24,1) both home-layer-enter;position:absolute;left:0;transform:translateY(-50%)}.home-welcome{color:var(--gold);font:95px/95px Great Vibes,cursive;animation-delay:.8s;top:calc(50% - 130px)}.home-title{font:700 90px/100px Poppins,sans-serif;animation-delay:1.2s;top:calc(50% - 15px)}.home-hero-rooster{width:435px;height:47px;margin-left:-217.5px;animation-delay:2s;top:calc(50% + 75px);left:50%}.home-hero-description{padding:0 20px;font:20px/34px Roboto,sans-serif;animation-delay:2.8s;top:calc(50% + 207px)}.home-hero-button{white-space:nowrap;width:auto;padding:17px 35px 16px;font:700 15px/17px Poppins,sans-serif;animation-name:home-button-enter;animation-delay:3.2s;top:calc(50% + 320px);left:50%;transform:translate(-50%,-50%)}.home-hero-button:hover{color:#000;background:#fff}@keyframes home-layer-enter{0%{opacity:0;transform:translateY(50%)}to{opacity:1;transform:translateY(-50%)}}@keyframes home-button-enter{0%{opacity:0;transform:translate(-50%,-50%)scale(.9)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.home-page p{margin:0 0 10px}.home-section-heading{text-align:center;padding:35px 0 40px}.home-page .home-script{color:var(--gold);margin:0 0 5px;font:60px/65px Great Vibes,cursive}.home-section-heading h2{color:#303030;margin:0;font:400 50px/55px Poppins,sans-serif}.home-divider{justify-content:center;align-items:center;gap:15px;margin:20px auto 0;display:flex}.home-divider:before,.home-divider:after{content:"";background:#dedede;width:40px;height:1px}.home-divider img{width:20px;height:20px;display:block}.home-two-columns{grid-template-columns:1fr 1fr;gap:60px;display:grid}.home-two-columns>div{min-width:0}.home-discover{padding:60px 0 50px}.home-discover .home-two-columns{align-items:center;padding:55px 0 30px}.home-discover .home-two-columns img{width:100%;display:block}.home-page .home-button-cyan{background:#04d8d8}.home-discover .button{width:fit-content;margin:30px auto 0;display:block}.home-tours{background:#f4f4f4;padding:80px 0}.home-tours>.content-width>.home-section-heading{padding:0 0 70px}.home-tour-photo{background-position:50%;background-size:cover;min-height:700px}.home-tour-card{background:#fff;padding:45px 25px 20px}.home-tour-card>h3{text-align:center;margin:-5px 0 0;font:400 35px/40px Poppins,sans-serif}.home-tour-card>.home-divider{margin-bottom:30px}.home-tour-card>.home-divider:before,.home-tour-card>.home-divider:after{background:var(--gold)}.home-tour-item{border-bottom:1px solid #e6e6e6;grid-template-columns:minmax(0,1fr) auto;gap:15px;padding:16px 0;display:grid}.home-tour-item h3{margin:0 0 8px;font:600 16px/22px Raleway,sans-serif}.home-tour-item p{margin:0 0 8px;font-size:13px;line-height:22px}.home-tour-item a,.home-specialty-contact a{color:var(--gold);text-decoration:none}.home-price{color:var(--gold);white-space:nowrap;text-align:right;font:600 17px/22px Raleway,sans-serif}.home-tour-item .home-price p{font:inherit}.home-price del{color:#555;font:14px/25px Open Sans,sans-serif}.home-tour-note{padding-top:20px;font-size:13px;line-height:22px}.home-tours>.content-width>.home-section-heading-small{padding:90px 0 40px}.home-section-heading-small .home-script{margin-bottom:10px;font-size:40px;line-height:45px}.home-section-heading-small h2{font-size:35px;line-height:40px}.home-section-heading-small .home-divider{display:none}.home-private-options .home-tour-item h3{font-size:17px}.home-private-options .home-tour-item p{font-size:14px}.home-private-options .home-tour-item .home-price{font-size:17px}.home-specialty-contact{text-align:center;padding-top:70px}.home-specialty-contact .button{color:#fff;margin-top:30px}.home-groups{background-position:50%;background-size:cover;background-attachment:fixed;padding:80px 0 90px}.home-groups .home-section-heading{padding:0 0 70px}.home-groups h2{color:#fff}.home-group-card{background:#fff;grid-template-columns:2fr 1fr;align-items:center;gap:40px;padding:40px;display:grid}.home-group-card img{width:100%;display:block}.home-group-card .button{width:fit-content;margin:30px auto 0;display:block}.home-corporate{padding:80px 0 60px}.home-corporate .home-section-heading{padding:0}.home-corporate>.content-width>p{margin:0}.home-corporate img{width:100%;display:block}.home-reviews{background:#f4f4f4;padding:80px 0 110px}.home-reviews .home-section-heading{padding:0 0 70px}.home-review-carousel{position:relative;overflow:hidden}.home-review-track{transition:transform .6s;display:flex}.home-review{text-align:center;flex:0 0 100%;min-width:0;padding:0 16.6667% 20px}.home-review p{margin:0 0 20px;font:italic 18px/30px Open Sans,sans-serif}.home-review p:has(img){margin:0}.home-review img{object-fit:contain;width:90px;height:90px;margin:0 auto 25px;display:block}.home-review img[alt=rating]{width:117px;height:21px;margin:20px auto}.home-review h3{color:var(--gold);margin:20px 0 0;font:700 18px/24px Poppins,sans-serif}.home-review h3+p{margin:0;font:700 14px/24px Open Sans,sans-serif}.home-review-prev,.home-review-next{background:var(--gold);color:#fff;cursor:pointer;border:0;width:38px;height:38px;padding:0;font:26px/38px sans-serif;position:absolute;top:50%}.home-review-prev{left:0}.home-review-next{right:0}.home-review-dots{justify-content:center;gap:12px;padding-top:40px;display:flex}.home-review-dots button{cursor:pointer;background:#aaa;border:0;border-radius:50%;width:10px;height:10px;padding:0}.home-review-dots button[aria-current=true]{background:#333}@media (width<=1239px) and (width>=1024px){.home-hero{height:820px}.home-welcome{top:calc(50% - 170px)}.home-title{top:calc(50% - 60px)}.home-hero-rooster{top:calc(50% + 20px)}.home-hero-description{top:calc(50% + 170px)}.home-hero-button{top:calc(50% + 270px)}}@media (width<=1023px) and (width>=778px){.home-hero{height:700px}.home-welcome{font-size:80px;line-height:80px;top:calc(50% - 189px)}.home-title{font-size:70px;line-height:80px;top:calc(50% - 96px)}.home-hero-rooster{top:calc(50% - 7px)}.home-hero-description{top:calc(50% + 131px)}.home-hero-button{top:calc(50% + 245px)}}@media (width<=777px){.home-hero{height:600px}.home-welcome{font-size:60px;line-height:60px;top:calc(50% - 121px)}.home-title{font-size:43px;line-height:45px;top:calc(50% - 65px)}.home-hero-rooster{top:calc(50% - 3px)}.home-hero-description{font-size:18px;line-height:32px;top:calc(50% + 116px)}.home-hero-button{display:none}.home-page .home-script{font-size:40px;line-height:45px}.home-section-heading h2{font-size:35px;line-height:40px}.home-two-columns,.home-group-card{grid-template-columns:1fr;gap:30px}.home-tour-photo{min-height:500px}.home-groups{background-attachment:scroll}.home-group-card{padding:20px}.home-review{padding:0 40px 20px}.home-review p{font-size:14px;line-height:24px}}@media (width<=479px){.home-hero{height:125vw;min-height:400px}.home-welcome{font-size:12.5vw;line-height:12.5vw;top:calc(50% - 25.2083vw)}.home-title{font-size:8.9vw;line-height:9.375vw;top:calc(50% - 13.5417vw)}.home-hero-rooster{width:90.625vw;height:auto;margin-left:-45.3125vw;top:calc(50% - .625vw)}.home-hero-description{padding:0 15px;font-size:15px;line-height:26px;top:calc(50% + 24.1667vw)}.home-tour-card{padding:30px 20px 20px}.home-tour-card>h3{font-size:28px;line-height:34px}.home-private-options .home-tour-item{grid-template-columns:1fr}.home-private-options .home-price{text-align:left}}@media (prefers-reduced-motion:reduce){.home-entrance{animation:none}.home-review-track{transition:none}.home-groups{background-attachment:scroll}}.about-page{padding:70px 0 105px}.about-history{grid-template-columns:1fr 1fr;gap:60px;margin-bottom:105px;display:grid}.about-history>div{min-width:0}.about-collage{grid-template-columns:1fr 1fr;gap:30px;display:grid}.about-photos p{margin:0 0 30px;line-height:0}.about-photos p:last-child{margin-bottom:0}.about-photos img{width:100%;height:auto;display:block}.about-history-background{background-position:50%;background-repeat:no-repeat;background-size:cover}.about-page .about-script{color:var(--gold);margin:0;font:500 40px/45px Great Vibes,cursive}.about-history h2{color:#303030;margin:0 0 20px;font:400 35px/40px Poppins,sans-serif}.about-history-copy>p:not(.about-script),.about-community>p{margin:0 0 10px}.about-history-copy>p:last-child,.about-community>p:last-child{margin-bottom:0}.about-community{background:#f6f6f6;margin:0 -10px;padding:50px 30px 30px}.about-community header{text-align:center;margin-bottom:40px}.about-community .about-script{margin-bottom:5px;font-size:60px;line-height:65px}.about-community h2{color:#303030;margin:0;font:400 50px/55px Poppins,sans-serif}.about-divider{justify-content:center;align-items:center;gap:10px;height:23px;margin:15px 0 0;display:flex}.about-divider:before,.about-divider:after{content:"";border-block:1px solid #00000026;width:40px;height:3px}.about-divider img{width:20px;height:20px;display:block}.about-page a{color:var(--gold)}@media (width<=767px){.about-history{grid-template-columns:1fr;gap:80px;margin-bottom:85px}.about-collage{grid-template-columns:1fr}.about-photos{width:calc(100% + 15px)}.about-history-background{display:none}.about-community .about-script{font-size:40px;line-height:45px}.about-community h2{font-size:35px;line-height:40px}}.page-heading{color:#fff;background:#131313;flex-direction:column;justify-content:center;align-items:center;min-height:150px;padding:30px 30px 50px;display:flex}.page-heading h1{color:inherit;margin:0;font:500 50px/60px Poppins,sans-serif}.post-title{text-align:center;height:auto;min-height:150px}.post-title h1{max-width:1130px}.with-sidebar{grid-template-columns:minmax(0,775fr) minmax(0,305fr);gap:50px;padding:60px 0;display:grid}.with-sidebar>*{min-width:0}.recent-posts-sidebar h2{color:#303030;margin:0 0 25px;font:500 17px/27px Poppins,sans-serif}.recent-posts-sidebar ul{margin:0;padding:0;list-style:none}.recent-posts-sidebar li{gap:20px;margin-bottom:20px;display:flex}.recent-post-image{flex:none;width:80px}.recent-post-image img{object-fit:cover;width:80px;height:60px;display:block}.recent-posts-sidebar li>div{min-width:0}.recent-posts-sidebar a{text-decoration:none}.recent-posts-sidebar a:hover{color:var(--gold)}.recent-posts-sidebar time{color:#aaa;font:13px/23px Open Sans,sans-serif;display:block}.blog-card{background:#f7f7f7;grid-template-columns:1fr;margin-bottom:20px;padding:25px 25px 20px;display:grid}.blog-card.has-image{grid-template-columns:30% 70%}.blog-card-image{padding-right:25px}.blog-card-image img{width:100%;height:auto;display:block}.blog-card-copy h2{color:#303030;margin:0 0 10px;font:500 22px/30px Poppins,sans-serif}.blog-card-copy h2 a{text-decoration:none}.blog-card-copy p{margin:0 0 10px}.post-meta{color:#888;flex-wrap:wrap;gap:0 12px;font:13px/23px Open Sans,sans-serif;display:flex}.blog-card-copy .post-meta{margin:0;padding-bottom:10px}.blog-details{border-bottom:2px solid var(--gold);padding-bottom:4px;font:700 13px/17px Open Sans,sans-serif;text-decoration:none;display:inline-block}.blog-pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:0;padding:50px 0 2px;display:flex}.blog-pagination a{margin:0 6px;padding:1px 8px;font:700 14px/25px Open Sans,sans-serif;text-decoration:none}.blog-pagination a[aria-current]{color:var(--gold);border-bottom:2px solid}.post-featured{width:100%;height:auto;margin:0 0 30px;display:block}.post-copy{overflow-wrap:anywhere}.post-copy:after{content:"";clear:both;display:block}.post-copy p,.post-copy ul,.post-copy ol{margin:0 0 10px}.post-copy h2{color:#303030;margin:25px 0 20px;font:500 30px/40px Poppins,sans-serif}.post-copy h3{color:#303030;margin:25px 0 15px;font:500 25px/35px Poppins,sans-serif}.post-copy h4{color:#303030;margin:20px 0 15px;font:500 22px/30px Poppins,sans-serif}.post-copy a,.news-page a{color:var(--gold)}.post-copy img{max-width:100%;height:auto}.post-copy .post-caption{max-width:100%;margin:0 0 10px}.post-copy .post-caption.aligncenter{text-align:center;margin-inline:auto}.post-copy .post-caption figcaption{color:#555;margin:0 0 10px;font:400 13px/23px Open Sans,sans-serif}.post-copy table{border-collapse:collapse;border-spacing:0;border-bottom:1px solid #cccccc80;width:100%;margin:0 0 10px}.post-copy td,.post-copy th{border-top:1px solid #cccccc80;padding:5px 10px 5px 5px}.post-copy th{text-align:left}.post-image-left{float:left;margin:0 30px 10px 0}.post-image-right{float:right;margin:0 0 10px 30px}.post-copy blockquote{border-left:3px solid var(--gold);background:#f6f6f6;margin:20px 0;padding:15px 20px}.post-copy .post-credit{border-block:1px solid #cccccc80;margin:20px 0;padding:20px 0}.post-copy .post-credit p{margin:0}.prose .team-page h4{color:#303030;margin:20px 0 15px;font:500 22px/30px Poppins,sans-serif}.prose .beach-page{font:14px/25px Open Sans,sans-serif}.prose .beach-intro{text-align:center;color:#303030;margin:0 0 50px;font:500 22px/30px Poppins,sans-serif}.beach-options{text-align:center;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;display:grid}.prose .beach-option>img{aspect-ratio:1;object-fit:cover;border:1px solid #ebebeb;border-radius:0;width:414px;max-width:100%;height:auto;margin:0 auto 20px;padding:6px;display:block}.prose .beach-option h2{color:#303030;margin:0 0 20px;padding:0;font:500 18px/28px Poppins,sans-serif}.prose .beach-option p{margin:0 0 45px}.prose .beach-option .button{color:#fff;letter-spacing:0;border:0;padding:12px 25px 11px;font:700 14px/16px Open Sans,sans-serif}@media (width<=767px){.beach-options{grid-template-columns:1fr;gap:50px}}.post-page>.post-meta{justify-content:center;margin:35px 0 0;padding-top:20px}.news-item{display:flow-root}.news-item p{margin:0 0 10px}.news-item h4{color:#303030;margin:0 0 15px;font:500 22px/30px Poppins,sans-serif}.news-logo{float:left;max-width:150px;height:auto;margin:0 30px 10px 0}.news-spacer{height:25px}.source-gallery{grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;display:grid}.gallery-photo{display:block;position:relative;overflow:hidden}.gallery-photo img{aspect-ratio:374/416;object-fit:cover;width:100%;height:auto;transition:transform .3s;display:block}.gallery-photo:hover img{transform:scale(1.08)}.gallery-photo:after{content:"+";color:#fff;opacity:0;background:#0003;place-items:center;font:40px/1 sans-serif;transition:opacity .3s;display:grid;position:absolute;inset:0}.gallery-photo:hover:after,.gallery-photo:focus-visible:after{opacity:1}.tour-gallery .gallery-photo{scroll-snap-align:start}.tour-gallery .gallery-photo img{aspect-ratio:1;transition:transform .25s ease-out}.tour-gallery .gallery-photo:hover img,.tour-gallery .gallery-photo:focus-visible img{transform:scale(1.2)}.tour-gallery .gallery-photo:after{content:none}.tour-gallery-zoom{color:#fff;opacity:0;place-items:center;transition:opacity .25s;display:grid;position:absolute;inset:0}.tour-gallery-zoom svg{fill:none;stroke:currentColor;stroke-width:2px;width:32px;height:32px}.tour-gallery .gallery-photo:hover .tour-gallery-zoom,.tour-gallery .gallery-photo:focus-visible .tour-gallery-zoom{opacity:1}.gallery-viewer{color:#fff;background:#000e;border:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:50px 65px;position:fixed;inset:0}.gallery-viewer::backdrop{background:#000b}.gallery-viewer[open]{justify-content:center;align-items:center;display:flex}.gallery-viewer figure{text-align:center;margin:0}.gallery-viewer figure img{object-fit:contain;max-width:calc(100vw - 130px);max-height:calc(100dvh - 130px);margin:auto;display:block}.gallery-viewer figcaption{padding-top:15px}.gallery-viewer button{color:#fff;cursor:pointer;background:0 0;border:0;width:45px;height:45px;font:40px/1 sans-serif;position:absolute}.gallery-close{top:10px;right:10px}.gallery-prev{top:calc(50% - 22px);left:10px}.gallery-next{top:calc(50% - 22px);right:10px}.testimonials-page{padding:60px 0}.testimonials-page>p{margin:0 0 30px}.testimonials-page>p>img{width:100%;height:auto;display:block}.testimonial-row{grid-template-columns:39.1667px minmax(0,1fr);gap:60px;padding:20px 0;display:grid}.testimonial-quote{width:48px;height:48px;fill:var(--gold)}.testimonial-row p{margin:0 0 10px}.cultural-page{width:100%;max-width:1190px;padding:90px 60px 110px}.cultural-heading{text-align:center;margin-bottom:40px}.cultural-heading>p{color:var(--gold);margin:0 0 5px;font:500 60px/65px Great Vibes,cursive}.cultural-heading h2{color:#303030;margin:0;font:400 50px/55px Poppins,sans-serif}.cultural-card{margin:0 -10px;padding:30px 20px 20px}.cultural-card+.cultural-card{margin-top:70px}.cultural-banner{width:100%;height:auto;margin:0 0 20px;display:block}.cultural-card>h2{color:#303030;margin:0 0 20px;font:500 18px/28px Poppins,sans-serif}.cultural-copy{padding-bottom:35px;display:flow-root}.cultural-copy p,.cultural-copy ul{margin:0 0 10px}.cultural-copy ul{padding-left:30px}.cultural-booking{text-align:center}.cultural-booking h3{color:var(--gold);margin:0 0 20px;font:500 30px/40px Poppins,sans-serif}.cultural-booking .button{width:fit-content;margin:20px auto 0;display:block}.specialty-page{width:100%;max-width:1190px;margin-inline:auto;padding:90px 60px 110px;font:14px/25px Open Sans,sans-serif}.specialty-card{margin:30px -10px 0;padding:40px}.specialty-page>.cultural-heading+.specialty-card{margin-top:60px}.specialty-copy{padding-bottom:35px;display:flow-root}.specialty-copy p,.specialty-copy ul{margin:0 0 10px}.specialty-copy ul{padding-left:30px}.specialty-copy .tour-facts{margin-top:10px;margin-bottom:10px}.specialty-copy .tour-facts p:last-child{margin-bottom:0}.specialty-copy a{color:var(--gold)}.specialty-actions{flex-direction:column;align-items:flex-start;gap:10px;display:flex}@media (width<=1199px){.source-gallery{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=991px){.with-sidebar{grid-template-columns:1fr;gap:50px}.source-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=767px){.source-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.blog-card.has-image{grid-template-columns:1fr}.blog-card-image{padding:0 0 25px}.page-heading h1{font-size:30px;line-height:45px}.page-heading{min-height:200px}.cultural-page{padding:90px 40px}.specialty-page{padding:90px 30px}.specialty-card{margin-inline:0;padding:20px 0}.specialty-copy .tour-image-left{float:none;width:100%;margin:0 0 20px;display:block}.cultural-heading>p{font-size:40px;line-height:45px}.cultural-heading h2{font-size:35px;line-height:40px}.cultural-copy .tour-image-left{float:none;width:100%;margin:0 0 20px;display:block}.testimonial-row{grid-template-columns:48px minmax(0,1fr);gap:20px}.post-image-left,.post-image-right{float:none;margin:0 auto 20px;display:block}.gallery-viewer{padding-inline:50px}.gallery-viewer figure img{max-width:calc(100vw - 100px)}}@keyframes sticky-menu-exit{0%{opacity:1;transform:translateY(0)}90%{opacity:1;transform:translateY(-100%)}to{opacity:0;transform:translateY(-100%)}}.site-header.is-scrolled.is-leaving{z-index:101;pointer-events:none;width:100%;animation:.52s both sticky-menu-exit;position:fixed;top:0;left:0}.post-copy iframe{max-width:100%}.post-copy iframe[src*="youtube.com/"]{aspect-ratio:16/9;border:0;width:100%;height:auto;display:block}.post-share{text-align:center;margin:50px 0 60px}.post-share>p{margin:0 0 10px;font-weight:700}.post-share-buttons{flex-wrap:wrap;justify-content:center;gap:4px;display:flex}.post-share-buttons a{border:1px solid color-mix(in srgb,currentColor 30%,transparent);justify-content:center;align-items:center;width:50px;height:30px;transition:border-color .2s;display:flex}.post-share-buttons a:hover,.post-share-buttons a:focus-visible{border-color:currentColor}.post-share-buttons svg{fill:currentColor;width:16px;height:16px}.post-share-buttons .facebook{color:#4c69c7}.post-share-buttons .x{color:#303030}.post-share-buttons .pinterest{color:#cf2834}.post-share-buttons .linkedin{color:#007bc7}.post-navigation{border-block:1px solid #eee;grid-template-columns:repeat(2,minmax(0,1fr));gap:60px;margin-bottom:50px;padding:25px 0;display:grid}.post-navigation a{flex-direction:column;justify-content:center;min-width:0;text-decoration:none;display:flex;position:relative}.post-previous{padding-left:35px}.post-next{text-align:right;padding-right:35px}.post-nav-label{text-transform:uppercase;margin-bottom:5px}.post-nav-title{color:#303030;overflow-wrap:anywhere;font:500 22px/30px Poppins,sans-serif}.post-navigation a:hover .post-nav-title{color:var(--gold)}.post-nav-arrow{font-size:32px;line-height:1;position:absolute;top:50%;transform:translateY(-50%)}.post-previous .post-nav-arrow{left:0}.post-next .post-nav-arrow{right:0}.post-related>h2{color:#303030;margin:0 0 30px;font:500 25px/35px Poppins,sans-serif}.post-related-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:50px;display:grid}.post-related-item{align-items:flex-start;gap:20px;min-width:0;display:flex}.post-related-image{flex:none;margin-top:5px}.post-related-image img{object-fit:cover;width:110px;height:80px;display:block}.post-related-item>div{min-width:0}.post-related-item a{text-decoration:none}.post-related-item a:hover{color:var(--gold)}.post-related-item time{color:#aaa;font:13px/23px Open Sans,sans-serif;display:block}@media (width<=767px){.post-navigation{gap:20px}.post-previous{padding-left:20px}.post-next{padding-right:20px}.post-nav-title{font-size:16px;line-height:24px}.post-related-grid{grid-template-columns:1fr;gap:25px}}
