.region-subheading{text-transform: uppercase;color: var(--brand);font-size: clamp(1rem,1.5vw,1.25rem);font-weight: 300;letter-spacing: .5px;margin-bottom: 6px}.region-heading{color: var(--brand);font-size: clamp(1.9rem,3.5vw,2.6rem);font-weight: 600;line-height: 1.3;margin-bottom: 16px}.region-hero{position: relative;background: linear-gradient(135deg,var(--brand) 0%,var(--brand-dark) 100%);padding: 64px 0 48px;overflow: hidden}.has-hero-header .region-hero{margin-top: calc(var(--header-offset) * -1);padding-top: calc(var(--header-offset) + 64px)}.region-hero.has-hero-images{min-height: 520px;display: flex;align-items: center}.region-hero-viewport{position: absolute;inset: 0;overflow: hidden;touch-action: pan-y;cursor: grab}.region-hero-viewport.is-dragging{cursor: grabbing}.region-hero-viewport::after{content: '';position: absolute;inset: 0;background: rgba(0,0,0,.32);pointer-events: none}.region-hero-track{display: flex;height: 100%;transition: transform .5s cubic-bezier(.4,0,.2,1)}.region-hero-track.is-dragging,.region-hero-track.no-transition{transition: none}.region-hero-slide{flex: 0 0 100%;height: 100%;position: relative}.region-hero-slide img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;-webkit-user-drag: none;user-select: none}.region-hero-content{position: relative;z-index: 1;width: 100%}.region-hero.has-hero-images .region-hero-content{text-align: center}.region-hero.has-hero-images .region-hero-title,.region-hero.has-hero-images .region-hero-subtitle,.region-hero.has-hero-images .region-hero-eyebrow{text-shadow: var(--shadow-text)}.region-hero-eyebrow{display: inline-block;color: var(--text-light);text-transform: uppercase;font-size: clamp(1rem,1.6vw,1.35rem);font-weight: 500;letter-spacing: 4px;margin-bottom: 20px;padding-bottom: 10px;border-bottom: 2px solid var(--gold)}.region-hero-cta{margin-top: 28px;background: var(--gold);border-color: var(--gold);color: var(--brand-dark);font-weight: 600;letter-spacing: 1px;text-transform: uppercase;padding: 14px 36px}.region-hero-cta:hover{background: var(--gold-dark);border-color: var(--gold-dark);color: var(--brand-dark)}@media (max-width: 991px){.region-hero.has-hero-images{min-height: 500px}} @media (max-width: 767px){.region-hero.has-hero-images{min-height: 480px}} .region-hero-arrow{position: absolute;top: 50%;z-index: 2;transform: translateY(-50%);display: flex;align-items: center;justify-content: center;width: 40px;height: 40px;padding: 0;border: 1px solid rgba(255,255,255,.4);border-radius: 50%;background: rgba(0,0,0,.22);backdrop-filter: blur(4px);color: var(--text-light);cursor: pointer;transition: background var(--transition),border-color var(--transition),transform var(--transition)}.region-hero-prev{left: 16px}.region-hero-next{right: 16px}.region-hero-arrow:hover{background: rgba(0,0,0,.4);border-color: rgba(255,255,255,.7)}.region-hero-arrow:active{transform: translateY(-50%) scale(.92)}.region-hero-arrow:focus-visible,.region-hero-progress-seg:focus-visible{outline: 2px solid var(--text-light);outline-offset: 2px}@media (max-width: 575px){.region-hero-arrow{display: none}} .region-hero-progress{position: absolute;left: 0;right: 0;bottom: 0;z-index: 2;display: flex;justify-content: center;gap: 6px;padding: 0 20px 20px}.region-hero-progress-seg{flex: 1;max-width: 45px;padding: 8px 0;border: none;background: none;cursor: pointer}.region-hero-progress-track{display: block;height: 3px;border-radius: 2px;background: rgba(255,255,255,.35);overflow: hidden}.region-hero-progress-fill{display: block;height: 100%;width: 0%;background: var(--text-light);border-radius: 2px}.region-hero-progress-seg.is-done .region-hero-progress-fill{width: 100%}.region-hero-progress-seg.is-active .region-hero-progress-fill{animation: region-hero-fill 6s linear forwards}.region-hero.is-autoplay-paused .region-hero-progress-fill{animation-play-state: paused}@keyframes region-hero-fill{from{width: 0%}to{width: 100%}} @media (prefers-reduced-motion: reduce){.region-hero-track{transition: none}.region-hero-progress-seg.is-active .region-hero-progress-fill{width: 100%;animation: none}} .region-hero-title{color: var(--text-light);text-transform: uppercase;font-family: 'Poppins','Segoe UI',Arial,sans-serif;font-size: clamp(2.4rem,6.5vw,4.5rem);font-weight: 700;line-height: 1.1;letter-spacing: 2px;margin: 0}.region-hero-subtitle{color: var(--text-light);font-size: clamp(1.15rem,2.2vw,1.7rem);font-weight: 500;margin: 14px 0 0}.region-about{text-align: left}.region-about-body{max-width: 960px}.region-about-body :first-child{margin-top: 0}.region-about.has-bg{background-size: cover;background-position: center;background-repeat: no-repeat}.region-about.has-bg .container{background: rgba(255,255,255,.92);border-radius: var(--radius-lg);padding-top: 40px;padding-bottom: 40px}.region-read-more-wrap{max-height: 400px;overflow: hidden;position: relative;transition: max-height .5s ease}.region-read-more-wrap.expanded{max-height: 5000px}.region-read-more-wrap.is-overflowing::after{content: '';position: absolute;bottom: 0;left: 0;right: 0;height: 64px;background: linear-gradient(rgba(255,255,255,0),var(--surface));pointer-events: none}.region-read-more{margin-top: 8px;padding: 0;border: none;background: none;color: var(--brand);font-weight: 600;text-decoration: underline;cursor: pointer}.region-read-more:hover{color: var(--brand-dark)}.region-expert-panel{max-width: 760px;margin-inline: auto;text-align: center;background: var(--brand-light);padding: 56px 32px;border-radius: var(--radius-lg);box-shadow: var(--shadow-sm)}.region-expert-panel p{font-size: 17px;color: var(--brand-dark);max-width: 560px;margin: 0 auto 24px}.region-tours-more{margin-top: 44px;text-align: center}.region-service-grid{display: grid;grid-template-columns: repeat(auto-fit,minmax(240px,1fr));gap: 24px;row-gap: 80px;margin-top: 32px;padding-top: 50px}.region-service-card{position: relative;display: block;background: var(--brand);color: var(--text-light);border-radius: var(--radius);padding: 70px 28px 32px;text-align: center;text-decoration: none;transition: transform var(--transition),box-shadow var(--transition)}.region-service-card:hover{transform: translateY(-4px);box-shadow: var(--shadow)}.region-service-icon{position: absolute;top: -50px;left: 50%;transform: translateX(-50%);width: 100px;height: 100px;border-radius: 50%;background: var(--brand);border: 3px solid var(--surface);display: flex;align-items: center;justify-content: center;box-shadow: 0 -10px 20px rgba(var(--brand-rgb),.5);font-size: 44px;color: var(--text-light)}.region-service-card h3{font-family: inherit;font-size: 1.25rem;font-weight: 600;color: var(--text-light);margin: 0 0 10px}.region-service-card p{color: rgba(255,255,255,.92);font-size: 15px;margin: 0}.region-places-discover .container{text-align: center}.region-places-discover .btn{margin-top: 8px}.region-faq-layout{display: grid;grid-template-columns: 1fr;gap: 32px;margin-top: 40px}@media (min-width: 992px){.region-faq-layout{grid-template-columns: 2fr 1fr;align-items: start}} .region-faq-block + .region-faq-block{margin-top: 32px}.region-faq-head{font-family: inherit;background: var(--brand-dark);color: var(--text-light);padding: 14px 20px;font-size: 1.25rem;font-weight: 500;border-radius: var(--radius) var(--radius) 0 0;margin: 0}.region-faq-list{border: 1px solid var(--border);border-top: 0;border-radius: 0 0 var(--radius) var(--radius);padding: 0 20px;background: var(--surface)}.region-faq-item{border-bottom: 1px dashed var(--border);padding: 14px 0}.region-faq-item:last-child{border-bottom: 0}.region-faq-item summary{display: flex;align-items: center;justify-content: space-between;gap: 12px;list-style: none;cursor: pointer;font-weight: 500;font-size: 17px;color: var(--brand-dark)}.region-faq-item summary::-webkit-details-marker{display: none}.region-faq-item summary::after{content: '';width: 8px;height: 8px;flex-shrink: 0;border-right: 2px solid currentColor;border-bottom: 2px solid currentColor;transform: translateY(-2px) rotate(45deg);transition: transform .3s ease}.region-faq-item.is-open summary::after{transform: translateY(2px) rotate(-135deg)}.region-faq-answer{overflow: hidden;transition: height .3s ease}.region-faq-item p{margin: 10px 0 4px;color: var(--text-secondary)}@media (prefers-reduced-motion: reduce){.region-faq-answer,.region-faq-item summary::after{transition: none}} .region-faq-query{position: sticky;top: calc(var(--header-offset) + 20px);text-align: center;background: var(--brand-light);padding: 48px 24px;border-radius: var(--radius-lg);box-shadow: var(--shadow-sm)}.region-faq-query i[data-lucide]{font-size: 44px;color: var(--brand)}.region-faq-query h3{font-family: inherit;font-size: 1.35rem;color: var(--brand-dark);margin: 14px 0 10px}.region-faq-query p{font-size: 14.5px}