:root{--swiper-theme-color: #007aff}:host{position:relative;display:block;margin-left:auto;margin-right:auto;z-index:1}.swiper{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1;display:block}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;transition-timing-function:var(--swiper-wrapper-transition-timing-function, initial);box-sizing:content-box}.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{transform:translateZ(0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform;display:block}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{transform:translateZ(0);backface-visibility:hidden}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px}.swiper-3d .swiper-slide,.swiper-3d .swiper-cube-shadow{transform-style:preserve-3d}.swiper-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-css-mode.swiper-horizontal>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-css-mode.swiper-vertical>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-css-mode.swiper-free-mode>.swiper-wrapper{scroll-snap-type:none}.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}.swiper-css-mode.swiper-centered>.swiper-wrapper:before{content:"";flex-shrink:0;order:9999}.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper:before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper:before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-slide-shadow-bottom{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-3d .swiper-slide-shadow{background:#00000026}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,#00000080,#0000)}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;transform-origin:50%;box-sizing:border-box;border:4px solid var(--swiper-preloader-color, var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}:is(.swiper:not(.swiper-watch-progress),.swiper-watch-progress .swiper-slide-visible) .swiper-lazy-preloader{animation:swiper-preloader-spin 1s infinite linear}.swiper-lazy-preloader-white{--swiper-preloader-color: #fff}.swiper-lazy-preloader-black{--swiper-preloader-color: #000}@keyframes swiper-preloader-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.react-calendar{width:350px;max-width:100%;background:#fff;border:1px solid #a0a096;font-family:Arial,Helvetica,sans-serif;line-height:1.125em}.react-calendar--doubleView{width:700px}.react-calendar--doubleView .react-calendar__viewContainer{display:flex;margin:-.5em}.react-calendar--doubleView .react-calendar__viewContainer>*{width:50%;margin:.5em}.react-calendar,.react-calendar *,.react-calendar *:before,.react-calendar *:after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.react-calendar button{margin:0;border:0;outline:none}.react-calendar button:enabled:hover{cursor:pointer}.react-calendar__navigation{display:flex;height:44px;margin-bottom:1em}.react-calendar__navigation button{min-width:44px;background:none}.react-calendar__navigation button:disabled{background-color:#f0f0f0}.react-calendar__navigation button:enabled:hover,.react-calendar__navigation button:enabled:focus{background-color:#e6e6e6}.react-calendar__month-view__weekdays{text-align:center;text-transform:uppercase;font:inherit;font-size:.75em;font-weight:700}.react-calendar__month-view__weekdays__weekday{padding:.5em}.react-calendar__month-view__weekNumbers .react-calendar__tile{display:flex;align-items:center;justify-content:center;font:inherit;font-size:.75em;font-weight:700}.react-calendar__month-view__days__day--weekend{color:#d10000}.react-calendar__month-view__days__day--neighboringMonth,.react-calendar__decade-view__years__year--neighboringDecade,.react-calendar__century-view__decades__decade--neighboringCentury{color:#757575}.react-calendar__year-view .react-calendar__tile,.react-calendar__decade-view .react-calendar__tile,.react-calendar__century-view .react-calendar__tile{padding:2em .5em}.react-calendar__tile{max-width:100%;padding:10px 6.6667px;background:none;text-align:center;font:inherit;font-size:.833em}.react-calendar__tile:disabled{background-color:#f0f0f0;color:#ababab}.react-calendar__month-view__days__day--neighboringMonth:disabled,.react-calendar__decade-view__years__year--neighboringDecade:disabled,.react-calendar__century-view__decades__decade--neighboringCentury:disabled{color:#cdcdcd}.react-calendar__tile:enabled:hover,.react-calendar__tile:enabled:focus{background-color:#e6e6e6}.react-calendar__tile--now{background:#ffff76}.react-calendar__tile--now:enabled:hover,.react-calendar__tile--now:enabled:focus{background:#ffffa9}.react-calendar__tile--hasActive{background:#76baff}.react-calendar__tile--hasActive:enabled:hover,.react-calendar__tile--hasActive:enabled:focus{background:#a9d4ff}.react-calendar__tile--active{background:#006edc;color:#fff}.react-calendar__tile--active:enabled:hover,.react-calendar__tile--active:enabled:focus{background:#1087ff}.react-calendar--selectRange .react-calendar__tile--hover{background-color:#e6e6e6}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:url(./bgimage-CfvcgG6j.jpg) center center / cover no-repeat fixed;color:var(--text);line-height:1.6;transition:background .3s ease,color .3s ease;background-attachment:fixed}:root{--bg: #ffffff;--text: #222222;--muted: #555555;--card-bg: #ffffff;--card-border: #ddd;--btn-bg: #d72638;--btn-hover: #a51c2d;--navbar-bg: rgba(255,255,255,.85);--footer-bg: #f8f8f8}[data-theme=dark]{--bg: #121212;--text: #eaeaea;--muted: #aaaaaa;--card-bg: #1e1e1e;--card-border: #333333;--btn-bg: #ff4757;--btn-hover: #ff6b81;--navbar-bg: rgba(18,18,18,.9);--footer-bg: #1a1a1a}.container{width:100%;max-width:100%;padding:40px 60px;margin:0 auto;box-sizing:border-box}main{min-height:calc(100vh - 140px);padding:32px 0}.h1{font-size:2.2rem;font-weight:700;margin-bottom:16px}.h2{font-size:1.5rem;font-weight:600;margin:24px 0 12px}.lead{font-size:1.125rem;color:var(--muted)}.navbar{position:sticky;top:0;left:0;width:100%;padding:16px 40px;display:flex;justify-content:space-between;align-items:center;z-index:999;background:var(--navbar-bg);border-bottom:1px solid var(--card-border)}.navbar .row{display:flex;align-items:center;justify-content:space-between;width:100%}.hero{position:relative;width:100%;overflow:hidden;background-repeat:no-repeat!important;background-position:center center!important;background-size:cover!important;min-height:70vh!important;margin:0!important;padding:0!important;box-shadow:none!important;filter:none!important;background-blend-mode:normal!important}.hero:before,.hero:after{content:none!important;background:none!important;box-shadow:none!important;filter:none!important;pointer-events:none!important}.hero-content{position:relative;z-index:2;max-width:720px;margin:-18px auto 0;padding:18px 20px 28px;text-align:center;color:#000}.hero-content .h1,.hero-content h1{font-size:clamp(1.6rem,5.6vw,2.8rem);line-height:1.05;margin:6px 0 8px}.hero-content p,.hero-content .lead{color:#000000e6;font-size:clamp(.95rem,3.2vw,1.05rem);line-height:1.45;margin:6px 0 12px}.hero-content .btn{font-size:clamp(.9rem,2.6vw,1rem);padding:10px 18px}@media (max-width: 768px){.hero{background-size:contain!important;background-position:center top!important;min-height:35vh!important}.hero-content{margin:-28px auto 0!important;padding:12px 14px 20px!important}.hero-content .h1,.hero-content h1{font-size:clamp(1.3rem,7.5vw,2rem)!important}.hero-content p,.hero-content .lead{font-size:clamp(.9rem,4vw,1rem)!important;line-height:1.45}}.hero img{box-shadow:none!important;filter:none!important}.btn{display:inline-block;padding:10px 22px;border-radius:50px;background:var(--btn-bg);color:#fff;font-weight:600;text-decoration:none;transition:background .2s ease,transform .2s ease;border:none;cursor:pointer}.btn:hover{background:var(--btn-hover);transform:translateY(-2px)}.join-btn{background:#000;border-radius:6px;padding:8px 14px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s ease;color:#fff}.join-btn:hover{background:#333;transform:translateY(-1px)}.card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:12px;padding:16px;box-shadow:0 4px 12px #00000014;transition:background .3s ease,color .3s ease,box-shadow .2s ease}.card:hover{transform:translateY(-4px);box-shadow:0 6px 18px #00000026}.masonry-grid{column-count:4;column-gap:8px}.masonry-item{break-inside:avoid;margin-bottom:8px;cursor:pointer}.masonry-item img{display:block;width:100%;height:auto;border-radius:0;transition:transform .3s ease}@media (max-width: 1024px){.masonry-grid{column-count:3}}@media (max-width: 768px){.masonry-grid{column-count:2}}.gallery-img{width:100%;display:block;opacity:1;transform:none;filter:none;transition:none}.gallery-img.loaded{opacity:1;transform:none;filter:none}.page-btn{margin:0 4px;padding:6px 12px;border:none;border-radius:6px;background:#eee;cursor:pointer;font-size:.9rem;transition:all .2s ease}.page-btn:hover{background:#ccc}.page-btn.active{background:#000;color:#fff}form{display:grid;gap:12px;max-width:560px}form label{display:flex;flex-direction:column;font-size:.95rem;font-weight:600;color:var(--text)}form input,form textarea,form select{margin-top:6px;padding:10px;border:1px solid var(--card-border);border-radius:6px;font:inherit;background:#f9f9f9;transition:border .2s ease,background .2s ease}form input:focus,form textarea:focus{border:1px solid var(--btn-bg);background:#fff;outline:none}footer{background:var(--footer-bg);color:var(--text)}footer a{color:var(--btn-bg);text-decoration:none;font-weight:500}footer a:hover{text-decoration:underline}@media (max-width: 768px){.container{padding:20px}}@media (max-width: 768px){.navbar{padding:12px 20px;flex-wrap:wrap}.navbar .nav{margin-top:10px;display:flex;flex-wrap:wrap;gap:8px}}@media (max-width: 768px){.hero{min-height:30vh;padding:40px 20px;text-align:center}.hero .h1{font-size:1.6rem}.hero .lead{font-size:1rem}}@media (max-width: 768px){form{width:100%}}@media (max-width: 768px){footer>div{grid-template-columns:1fr!important;gap:20px!important;padding:20px!important;text-align:center}footer h3{margin-top:12px}}.navbar{position:sticky;top:0;z-index:10;background:var(--navbar-bg);border-bottom:1px solid var(--card-border)}.navbar .row{height:64px;display:flex;align-items:center;justify-content:space-between}.brand{font-weight:700;text-decoration:none;color:var(--text)}.nav{display:flex;gap:12px}.nav a{color:var(--text);text-decoration:none;padding:8px 12px;transition:color .2s ease}.nav a:hover{color:var(--muted)}.nav a.active{text-decoration:underline}.menu-icon{display:none;background:none;border:none;font-size:1.8rem;cursor:pointer;color:var(--text)}@media (max-width: 768px){.nav{display:none!important}.menu-icon{display:block!important}}@media (min-width: 769px){.nav{display:flex!important;gap:12px}.menu-icon{display:none!important}}.desktop-nav{display:flex;gap:12px}.mobile-nav{display:none;flex-direction:column;background:var(--navbar-bg);padding:16px;border-top:1px solid var(--card-border)}.mobile-nav a{padding:10px 0;border-bottom:1px solid #eee;color:var(--text);text-decoration:none}.mobile-nav a:last-child{border-bottom:none}@media (max-width: 768px){.desktop-nav{display:none}.menu-icon{display:block}.mobile-nav{display:flex}}.features-list{list-style:none;padding:0;margin:20px 0;display:grid;gap:10px}.features-list li{display:flex;align-items:center;gap:8px;color:var(--text);font-size:1rem}.features-list svg{color:#1f7d53;flex-shrink:0}.tagline{font-weight:600;margin-top:20px;display:flex;align-items:center;gap:8px}.tours-grid{display:grid;grid-template-columns:280px 1fr;gap:24px;margin-top:20px;align-items:start}.tour-img{width:100%;height:180px;object-fit:cover;border-radius:8px;margin-bottom:12px}@media (max-width: 1024px){.tours-grid{grid-template-columns:1fr}.calendar-box{margin-bottom:20px}}@media (max-width: 600px){.features-list,.tours-list{grid-template-columns:1fr}.tour-img{height:160px}}@media (max-width: 768px){.tours-grid{grid-template-columns:1fr}.calendar-box{margin:0 auto 20px;max-width:320px;width:100%}}.react-calendar__tile.highlight{background:#1f7d53!important;color:#fff!important;border-radius:50%;font-weight:700}.react-calendar__tile.highlight:hover{background:#255f38!important;color:#fff!important}.modal-overlay{position:fixed;inset:0;background:#000000a6;display:flex;align-items:center;justify-content:center;padding:16px;z-index:9999}.modal-content{background:var(--card-bg);color:var(--text);border-radius:16px;padding:28px;max-width:500px;width:100%;position:relative;box-shadow:0 12px 32px #0000004d}.modal-close{position:absolute;top:14px;right:14px;background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--muted)}.modal-close:hover{color:var(--btn-bg)}.modal-title{font-size:1.4rem;font-weight:700;margin-bottom:6px}.modal-subtitle{font-size:.95rem;color:var(--muted);margin-bottom:20px}.modal-form{display:grid;gap:14px}.modal-form label{display:flex;flex-direction:column;font-weight:600;font-size:.9rem}.modal-form input,.modal-form textarea{margin-top:6px;padding:10px 12px;border-radius:8px;border:1px solid var(--card-border);background:#fafafa;font:inherit;transition:border .2s ease,box-shadow .2s ease}.modal-form input:focus,.modal-form textarea:focus{border-color:var(--btn-bg);box-shadow:0 0 0 3px #d7263833;outline:none}.success-box{text-align:center;padding:40px 20px}.checkmark{width:70px;height:70px;border-radius:50%;background:#1f7d53;color:#fff;display:flex;align-items:center;justify-content:center;font-size:2rem;margin:0 auto 16px}@media (max-width: 480px){.modal-content{padding:20px}.modal-title{font-size:1.2rem}}.checkmark-circle{width:64px;height:64px;border-radius:50%;background:green;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;position:relative}.checkmark-tick{display:block;width:20px;height:10px;border-left:3px solid #fff;border-bottom:3px solid #fff;transform:rotate(-45deg)}@media (max-width: 768px){.masterclass-layout{flex-direction:column}.masterclass-poster{order:-1}}.masterclass-layout{display:flex;flex-wrap:wrap;gap:40px;margin-top:20px;align-items:flex-start}.masterclass-content{flex:1 1 400px}.masterclass-poster{flex:1 1 300px;text-align:center}@media (max-width: 768px){.masterclass-layout{flex-direction:column}.masterclass-content{order:2}.masterclass-poster{order:1}}@media (min-width: 769px){.masterclass-layout{flex-direction:row}.masterclass-content{order:1}.masterclass-poster{order:2}}.tours-layout{display:flex;flex-wrap:wrap;gap:40px;margin-top:20px;align-items:flex-start}.tours-content{flex:1 1 400px}.tours-poster{flex:1 1 300px;text-align:center}@media (max-width: 768px){.tours-layout{flex-direction:column}.tours-content{order:2}.tours-poster{order:1}}@media (min-width: 769px){.tours-layout{flex-direction:row}.tours-content{order:1}.tours-poster{order:2}}.tours-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.tours-list .card{display:flex;flex-direction:column;justify-content:space-between;height:100%}.tours-list .card h3,.tours-list .card p{margin-bottom:8px}.tours-list .card .join-btn{background:#d72638!important;color:#fff!important;border-radius:8px;padding:10px 16px;text-align:center;font-weight:600;cursor:pointer;border:none;transition:background .2s ease,transform .2s ease}.tours-list .card .join-btn:hover{background:#a51c2d!important;transform:translateY(-2px)}body :not(footer) p,body :not(footer) .lead{text-align:justify;line-height:1.8;color:var(--text, #111)}body :not(footer) h1,body :not(footer) h2,body :not(footer) h3,body :not(footer) h4,body :not(footer) h5,body :not(footer) h6{color:#0477bf;font-weight:700;line-height:1.3}h1,h2,h3{margin-top:1.2em;margin-bottom:.6em}footer p,footer h1,footer h2,footer h3,footer h4,footer h5,footer h6{text-align:center!important}.join-btn{background-color:#d72638!important;color:#fff!important;border:none;border-radius:8px;padding:10px 22px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .25s ease-in-out}.join-btn:hover{background-color:#a51c2d!important;transform:translateY(-2px)}.dropdown{position:relative;display:inline-block}.dropdown-toggle{cursor:pointer;padding:8px 12px;color:var(--text)}.dropdown-wrapper{position:relative;display:flex;align-items:center}.dropdown-toggle{background:none;border:none;color:var(--text);cursor:pointer;padding:8px 12px;font:inherit;display:flex;align-items:center;gap:4px;transition:color .2s ease}.dropdown-toggle:hover{color:var(--btn-bg)}.dropdown-menu{position:absolute;top:100%;left:0;background:var(--card-bg);border:1px solid var(--card-border);border-radius:6px;min-width:180px;display:flex;flex-direction:column;padding:8px 0;box-shadow:0 4px 12px #00000026;z-index:999}.dropdown-menu a{padding:10px 16px;color:var(--text);text-decoration:none;transition:background .2s ease}.dropdown-menu a:hover{background:#f2f2f2}.mobile-dropdown{display:flex;flex-direction:column}.mobile-submenu{padding-left:20px;display:flex;flex-direction:column}.mobile-submenu a{padding:8px 0;font-size:.95rem}.reviews-page{padding:60px 0}.reviews-page .eyebrow{text-transform:uppercase;letter-spacing:.1em;color:#777;font-size:.9rem;margin-bottom:10px}.reviews-page .h1{color:#163e73;margin-bottom:20px}.reviews-page .lead{color:#333;text-align:justify;max-width:700px;margin-bottom:30px}.reviews-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;margin-top:30px}.review-card{background:#fff;border:1px solid #ddd;border-radius:12px;padding:20px;box-shadow:0 4px 10px #0000000d;transition:all .3s ease}.review-card:hover{box-shadow:0 6px 14px #0000001a}.review-card p{text-align:justify;color:#222;font-size:1rem;line-height:1.6}.review-meta{display:flex;justify-content:space-between;align-items:center;margin-top:16px;font-size:.95rem;color:#555}.tag{font-size:.9rem;color:#d72638;font-style:italic;margin-left:6px;opacity:.9}.reviews-buttons{margin-top:30px;display:flex;flex-wrap:wrap;gap:12px}.btn.join-btn{background:#d72638;color:#fff;border-radius:6px;padding:.8rem 1.4rem;text-decoration:none;font-weight:600;transition:all .2s ease}.btn.join-btn:hover{background:#b41f2f}.fade-in-up{opacity:0;transform:translateY(40px);transition:all .7s ease-out}.fade-in-up.visible{opacity:1;transform:translateY(0)}.masonry-item img{transition:transform .3s ease}.masonry-item:hover img{transform:scale(1.03)}@media (max-width: 768px){.hero{background-size:contain!important;background-position:center top!important;min-height:35vh!important}.hero-content{padding-top:10px;margin-top:-8px!important}.hero-content h1{font-size:1.9rem!important}.hero-content p.lead{font-size:.95rem!important;line-height:1.5}}.hero{position:relative;overflow:hidden}@media (max-width: 768px){.hero{background-size:contain!important;background-position:center top!important;min-height:35vh!important}.hero-content{padding-top:24px;margin-top:-8px!important}.hero-content h1{font-size:1.9rem!important}.hero-content p.lead{font-size:.95rem!important;line-height:1.5}}@media (max-width: 768px){.hero{background-size:100% auto!important;background-position:center center!important;min-height:45vh!important}}@media (max-width: 768px){.hero{background-size:130% auto!important;background-position:center center!important;min-height:50vh!important;margin:0!important;padding:0!important}.hero-content{margin-top:-10px!important;padding-top:10px!important}}:root{--hero-height-desktop: 70vh;--hero-height-mobile: 48vh;--overlay-light: rgba(255, 255, 255, .25);--overlay-dark: rgba(0, 0, 0, .15);--max-content-width: 980px;--btn-radius: 8px;--accent-color: #d72638;--text-color: #000}.hero{position:relative;width:100%;overflow:hidden}.hero picture,.hero-img{width:100%;height:auto;display:block;object-fit:cover;min-height:var(--hero-height-desktop)}.hero:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,var(--overlay-light) 0%,rgba(255,255,255,.02) 60%);z-index:0}.hero-content{position:relative;z-index:2;text-align:center;margin-top:-10vh;padding:40px 20px;color:var(--text-color)}.content-inner{max-width:var(--max-content-width);margin:0 auto}.h2{font-size:clamp(1.6rem,4vw,2.6rem);font-weight:700;margin:0;line-height:1.2;text-align:center}.honorifics{font-size:1rem;font-weight:500;margin:6px 0 12px;letter-spacing:.4px}.lead{font-size:clamp(.95rem,2.5vw,1.05rem);line-height:1.6;color:var(--text-color);margin-top:8px;text-align:center}.cta-row{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:24px}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--btn-radius);padding:12px 20px;font-weight:600;text-decoration:none;transition:all .2s ease;min-width:180px}.btn.primary{background:var(--accent-color);color:#fff;border:none}.btn.primary:hover{background:#b51e2e}.btn.alt{background:#fff;color:#111;border:1px solid #ddd}.btn.alt:hover{background:#f8f8f8}.newsletter .btn{min-width:auto;background:var(--accent-color);color:#fff}.newsletter .btn:hover{background:#b51e2e}@media (max-width: 900px){.hero-img{min-height:var(--hero-height-mobile);height:48vh;object-position:top center}.hero:after{background:linear-gradient(180deg,#00000026,#ffffff0d)}.hero-content{margin-top:-6vh;padding:24px 16px}.lead{font-size:.96rem;line-height:1.55}.cta-row{flex-direction:column;align-items:stretch;gap:10px;margin-top:18px}.btn{width:100%;min-width:0;padding:14px 16px}.content-inner{padding:0 6px}}@media (max-width: 500px){.hero-content{margin-top:-4vh;padding:20px 12px}.h2{font-size:1.4rem}.lead{font-size:.9rem}}:root{--site-header-height: 64px;--hero-height-desktop: 70vh;--hero-height-mobile: 48vh}.navbar,header,.site-header{position:sticky;top:0;z-index:9999;background:var(--navbar-bg)}.hero{position:relative!important;overflow:hidden!important;margin:0!important;padding:0!important;min-height:var(--hero-height-desktop)!important;display:block!important}.hero picture,.hero img,.hero-img{display:block!important;width:100%!important;height:auto!important;object-fit:cover!important;object-position:center center!important;min-height:var(--hero-height-desktop)!important}.hero-content{margin-top:0!important;padding-top:18px!important;z-index:2!important}@media (max-width: 900px){.hero{padding-top:var(--site-header-height)!important;min-height:var(--hero-height-mobile)!important;background-size:cover!important;background-position:top center!important}.hero img,.hero-img{min-height:var(--hero-height-mobile)!important;height:var(--hero-height-mobile)!important;object-fit:cover!important;object-position:top center!important}.hero-content{margin-top:6px!important;padding:12px 16px!important;text-align:center!important}.hero+.container,.hero+.hero-content,.hero+section{margin-top:8px!important;padding-top:0!important}}@media (max-width: 900px){.navbar,header,.site-header{padding-top:8px!important;padding-bottom:8px!important;height:auto!important}.hero{min-height:34vh!important;padding-top:0!important;padding-bottom:0!important;margin:0!important}.hero img,.hero-img,.hero picture{min-height:34vh!important;height:34vh!important;object-fit:cover!important;object-position:top center!important}.hero-content{margin-top:-6px!important;padding-top:8px!important;padding-bottom:8px!important}.container{padding-top:12px!important;padding-bottom:12px!important}.hero+.hero-content,.hero+.container,.hero+section{margin-top:6px!important}}@media (max-width: 480px){.hero{min-height:30vh!important}.hero img,.hero-img{height:30vh!important}.hero-content{margin-top:-4px!important;padding-top:6px!important;padding-bottom:6px!important}.container{padding-top:10px!important;padding-bottom:10px!important}}@media (max-width: 900px){.hero img,.hero-img{object-position:center top!important;transform:translateY(-12px)}}@media (max-width: 480px){.hero img,.hero-img{transform:translateY(-12px)}}@media (max-width: 900px){.hero{margin-top:0!important;padding-top:0!important}.hero img,.hero-img{width:100%!important;height:50vh!important;min-height:50vh!important;object-fit:cover!important;object-position:center top!important;transform:translateY(-28px)}.hero-content{margin-top:6px!important;padding-top:10px!important}}@media (max-width: 480px){.hero img,.hero-img{transform:translateY(-36px);height:52vh!important}}@media (max-width: 900px){.hero{margin:0!important;padding:0!important;background:none!important}.hero img,.hero-img{display:block!important;width:100%!important;height:auto!important;object-fit:contain!important;object-position:top center!important;margin-top:-20px!important}.hero-content{margin-top:4px!important;padding-top:10px!important}}@media (max-width: 480px){.hero img,.hero-img{margin-top:-24px!important}}
