:root {
	--talaye-plum: #472044;
	--talaye-plum-deep: #31152f;
	--talaye-ink: #30212f;
	--talaye-beige: #f5eee9;
	--talaye-cream: #fffdfa;
	--talaye-gold: #c3a56d;
	--talaye-gold-light: #e8d7ae;
	--talaye-line: rgba(71, 32, 68, .14);
	--talaye-shadow: 0 18px 45px rgba(48, 26, 47, .12);
}

html { scroll-behavior: smooth; }
body.talaye-home { margin: 0; color: var(--talaye-ink); background: var(--talaye-beige); font-family: inherit; direction: rtl; }
body.talaye-home *, body.talaye-home *::before, body.talaye-home *::after { box-sizing: border-box; }
body.talaye-home #talaye-main { display: block; width: 100%; max-width: none; margin: 0; padding: 0; }
body.talaye-home #talaye-main > section { max-width: none; }
body.talaye-home #content > .ast-container { width: 100%; max-width: none; padding: 0; }
body.talaye-home a { color: inherit; text-decoration: none; }
body.talaye-home button, body.talaye-home input, body.talaye-home select { font: inherit; }
body.talaye-home svg { width: 1.25rem; height: 1.25rem; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.talaye-skip-link { position: fixed; z-index: 1000; top: .5rem; right: .5rem; padding: .75rem 1rem; color: #fff !important; background: var(--talaye-plum); transform: translateY(-150%); }
.talaye-skip-link:focus { transform: translateY(0); }
.talaye-header { position: relative; z-index: 20; background: rgba(255, 253, 250, .97); box-shadow: 0 2px 14px rgba(48, 26, 47, .06); }
.talaye-header__inner { width: min(1380px, calc(100% - 64px)); min-height: 82px; margin: auto; display: grid; grid-template-columns: 170px 1fr auto; align-items: center; gap: 28px; }
.talaye-brand { display: inline-flex; width: fit-content; align-items: center; }
.talaye-brand img { display: block; width: 118px; height: 64px; object-fit: contain; }
.talaye-nav { display: flex; justify-content: center; align-items: center; gap: clamp(18px, 2.7vw, 42px); }
.talaye-nav a { position: relative; padding: 1.8rem 0; color: #3a3038; font-size: .91rem; white-space: nowrap; transition: color .2s ease; }
.talaye-nav a:hover, .talaye-nav a:focus-visible, .talaye-nav a.is-current { color: var(--talaye-plum); }
.talaye-nav a.is-current::after { position: absolute; right: 0; bottom: 1.1rem; left: 0; height: 2px; background: var(--talaye-gold); content: ""; }
.talaye-header__actions { display: flex; align-items: center; gap: 16px; }
.talaye-icon-button, .talaye-menu-toggle { display: inline-grid; place-items: center; padding: .35rem; color: var(--talaye-plum); border: 0; background: transparent; cursor: pointer; }
.talaye-icon-button svg { width: 20px; height: 20px; }
.talaye-language { display: inline-flex; align-items: center; gap: 7px; color: #51454e; font-size: .86rem; white-space: nowrap; }
.talaye-language svg { width: 18px; height: 18px; }
.talaye-button { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; gap: 12px; padding: 0 25px; color: #fff !important; border: 1px solid var(--talaye-plum); border-radius: 999px; background: var(--talaye-plum); box-shadow: 0 6px 15px rgba(49, 21, 47, .14); font-weight: 700; transition: transform .2s ease, background .2s ease, box-shadow .2s ease; cursor: pointer; }
.talaye-button:hover, .talaye-button:focus-visible { color: #fff !important; background: var(--talaye-plum-deep); box-shadow: 0 9px 20px rgba(49, 21, 47, .2); transform: translateY(-2px); }
.talaye-button--small { min-height: 42px; padding-inline: 21px; font-size: .86rem; }
.talaye-button--gold { min-width: 210px; color: var(--talaye-plum) !important; border-color: var(--talaye-gold-light); background: var(--talaye-gold-light); box-shadow: none; }
.talaye-button--gold:hover, .talaye-button--gold:focus-visible { color: var(--talaye-plum) !important; background: #f3e5c5; }
.talaye-button--outline { color: var(--talaye-plum) !important; border-color: var(--talaye-line); background: transparent; box-shadow: none; }
.talaye-button--outline:hover, .talaye-button--outline:focus-visible { color: #fff !important; }
.talaye-header-search { position: absolute; top: 100%; left: max(32px, calc((100% - 1380px) / 2)); display: flex; gap: 10px; width: min(430px, calc(100% - 32px)); padding: 14px; border: 1px solid var(--talaye-line); border-radius: 0 0 16px 16px; background: var(--talaye-cream); box-shadow: var(--talaye-shadow); }
.talaye-header-search[hidden] { display: none; }
.talaye-header-search input[type="search"] { min-width: 0; flex: 1; padding: 0 14px; border: 1px solid var(--talaye-line); border-radius: 10px; background: #fff; }
.talaye-menu-toggle { display: none; }

.talaye-hero { position: relative; min-height: clamp(440px, 48vw, 640px); display: flex; align-items: center; overflow: hidden; isolation: isolate; color: #fff; background: var(--talaye-plum-deep); }
.talaye-hero__image, .talaye-hero__veil, .talaye-hero__pattern { position: absolute; inset: 0; width: 100%; height: 100%; }
.talaye-hero__image { z-index: -3; object-fit: cover; object-position: center 48%; }
.talaye-hero__veil { z-index: -2; background: linear-gradient(270deg, rgba(49, 21, 47, .98) 0%, rgba(49, 21, 47, .9) 30%, rgba(49, 21, 47, .54) 56%, rgba(30, 17, 31, .08) 100%); }
.talaye-hero__pattern { z-index: -1; opacity: .19; background-image: repeating-conic-gradient(from 45deg at 90% 10%, transparent 0 8deg, rgba(232, 215, 174, .5) 8.2deg 8.7deg, transparent 9deg 17deg); mask-image: linear-gradient(270deg, #000, transparent 62%); }
.talaye-hero__content { width: min(1380px, calc(100% - 64px)); margin: 0 auto; padding: 55px 2% 92px; text-align: right; }
.talaye-eyebrow { margin: 0 0 12px; color: var(--talaye-gold); font-size: .78rem; font-weight: 700; letter-spacing: .16em; }
.talaye-hero h1 { max-width: 680px; margin: 0; color: #fff; font-size: clamp(2.8rem, 5.6vw, 5.5rem); line-height: 1.16; font-weight: 500; }
.talaye-hero h1 span { display: block; color: var(--talaye-gold-light); font-weight: 700; }
.talaye-hero__copy { max-width: 470px; margin: 22px 0 30px; color: rgba(255, 255, 255, .88); font-size: clamp(1rem, 1.5vw, 1.17rem); line-height: 1.9; }
.talaye-hero__caption { position: absolute; bottom: 38px; left: max(32px, calc((100% - 1380px) / 2)); display: flex; align-items: center; gap: 9px; color: rgba(255,255,255,.76); font-size: .78rem; }
.talaye-hero__caption span { width: 28px; height: 1px; background: var(--talaye-gold); }

.talaye-search-wrap { position: relative; z-index: 5; width: min(1270px, calc(100% - 64px)); margin: -42px auto 0; }
.talaye-search { display: grid; grid-template-columns: 1.25fr 1fr 1fr .8fr auto; align-items: stretch; padding: 17px; border: 1px solid rgba(255,255,255,.7); border-radius: 18px; background: var(--talaye-cream); box-shadow: 0 16px 40px rgba(39, 23, 38, .17); }
.talaye-search__field { min-width: 0; display: flex; flex-direction: column; justify-content: center; gap: 7px; padding: 6px 20px; border-left: 1px solid var(--talaye-line); }
.talaye-search__field label { color: var(--talaye-plum); font-size: .85rem; font-weight: 700; }
.talaye-search__field input, .talaye-search__field select { width: 100%; min-width: 0; min-height: 28px; padding: 0; color: #645a61; border: 0; outline-offset: 3px; background: transparent; font-size: .83rem; }
.talaye-search__field input::placeholder { color: #9b9296; }
.talaye-search__submit { min-width: 142px; min-height: 54px; align-self: center; padding: 0 19px; border-radius: 12px; }
.talaye-search__submit svg { width: 19px; height: 19px; }
.talaye-search__notice { margin: 10px 12px 0; color: #756b70; font-size: .77rem; }
.talaye-inquiry-result { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-top: 14px; padding: 22px 25px; border: 1px solid var(--talaye-line); border-radius: 16px; background: var(--talaye-cream); box-shadow: var(--talaye-shadow); }
.talaye-inquiry-result[hidden] { display: none; }
.talaye-inquiry-result h2 { margin: 0 0 6px; color: var(--talaye-plum); font-size: 1.1rem; }
.talaye-inquiry-result p { margin: 0; line-height: 1.7; }
.talaye-inquiry-result .talaye-inquiry-result__note { margin-top: 5px; color: #766c72; font-size: .82rem; }
.talaye-inquiry-result__actions { display: flex; flex-wrap: wrap; gap: 10px; }

.talaye-section { width: 100%; padding-inline: max(32px, calc((100% - 1440px) / 2)); }
.talaye-benefits { position: relative; display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; padding-top: 42px; padding-bottom: 42px; background: var(--talaye-beige); }
.talaye-benefit { position: relative; display: flex; min-height: 148px; flex-direction: column; align-items: center; justify-content: center; padding: 5px 24px; text-align: center; }
.talaye-benefit + .talaye-benefit { border-right: 1px solid var(--talaye-line); }
.talaye-benefit__icon { width: 74px; height: 74px; display: grid; place-items: center; margin-bottom: 12px; color: var(--talaye-plum); border: 1px solid rgba(195, 165, 109, .19); border-radius: 50%; background: #eee2d9; }
.talaye-benefit__icon svg { width: 36px; height: 36px; stroke-width: 1.35; }
.talaye-benefit h2 { margin: 0 0 5px; color: var(--talaye-plum); font-size: 1.02rem; }
.talaye-benefit p { max-width: 235px; margin: 0; color: #766a72; font-size: .86rem; line-height: 1.7; }

.talaye-destinations { position: relative; padding-top: 46px; padding-bottom: 50px; overflow: hidden; background: #efe5df; }
.talaye-destinations::before, .talaye-destinations::after { position: absolute; width: 280px; height: 280px; border: 1px solid rgba(195,165,109,.18); border-radius: 50%; content: ""; pointer-events: none; }
.talaye-destinations::before { top: -110px; right: -140px; box-shadow: 0 0 0 18px rgba(195,165,109,.035), 0 0 0 36px rgba(195,165,109,.035), 0 0 0 54px rgba(195,165,109,.035); }
.talaye-destinations::after { right: -140px; bottom: -190px; box-shadow: 0 0 0 18px rgba(195,165,109,.035), 0 0 0 36px rgba(195,165,109,.035); }
.talaye-section-heading { position: relative; z-index: 1; margin-bottom: 24px; text-align: center; }
.talaye-section-heading .talaye-eyebrow { margin-bottom: 5px; }
.talaye-section-heading h2 { margin: 0; color: var(--talaye-plum); font-size: clamp(1.8rem, 3vw, 2.7rem); line-height: 1.3; }
.talaye-heading-flourish { display: block; width: fit-content; margin: 4px auto 0; color: var(--talaye-gold); font-size: 1.2rem; }
.talaye-heading-flourish::before, .talaye-heading-flourish::after { display: inline-block; width: 58px; height: 1px; margin: 0 8px 5px; background: var(--talaye-gold); content: ""; }
.talaye-destination-grid { position: relative; z-index: 1; display: grid; width: min(100%, 1440px); margin-inline: auto; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(16px, 2vw, 28px); }
.talaye-destination-card { position: relative; min-height: 0; aspect-ratio: 16 / 8.5; display: flex; align-items: flex-end; overflow: hidden; border: 1px solid rgba(255,255,255,.8); border-radius: 8px; background: linear-gradient(140deg, #b99c85, #472044); box-shadow: 0 10px 24px rgba(48,26,47,.12); isolation: isolate; }
.talaye-destination-card img, .talaye-destination-card__shade { position: absolute; z-index: -1; inset: 0; width: 100%; height: 100%; }
.talaye-destination-card img { object-fit: cover; transition: transform .35s ease; }
.talaye-destination-card:hover img { transform: scale(1.04); }
.talaye-destination-card__shade { background: linear-gradient(0deg, rgba(49,21,47,.92), rgba(49,21,47,.05) 75%); }
.talaye-destination-card--no-image { background: radial-gradient(circle at 78% 25%, rgba(232,215,174,.36), transparent 29%), linear-gradient(135deg, #775b73, var(--talaye-plum-deep)); }
.talaye-destination-card--no-image::before { position: absolute; z-index: -1; inset: 14px; border: 1px solid rgba(232,215,174,.3); content: ""; }
.talaye-destination-card__name { margin: 0 auto 20px 22px; color: #fff; font-size: 1.25rem; font-weight: 700; }
.talaye-destination-card__arrow { width: 37px; height: 37px; display: grid; place-items: center; margin: 0 0 15px 18px; color: var(--talaye-plum); border-radius: 50%; background: var(--talaye-gold-light); font-size: 1.1rem; }
.talaye-destination-card--unlisted { cursor: default; }
.talaye-destination-card__status { position: absolute; bottom: 16px; left: 18px; padding: 6px 10px; color: #fff; border: 1px solid rgba(255,255,255,.45); border-radius: 30px; background: rgba(49,21,47,.58); font-size: .7rem; }
.talaye-destination-card--unlisted .talaye-destination-card__name { margin-bottom: 48px; }
.talaye-section-note, .talaye-empty-state { position: relative; z-index: 1; margin: 20px 0 0; color: #75696f; text-align: center; font-size: .88rem; }

.talaye-featured { padding-top: 46px; padding-bottom: 52px; background: #fbf7f3; }
.talaye-section-heading--row { width: min(100%, 1440px); margin-inline: auto; display: flex; align-items: center; justify-content: space-between; gap: 20px; text-align: right; }
.talaye-section-heading--row .talaye-heading-flourish { margin-right: 0; margin-left: auto; }
.talaye-text-link { display: inline-flex; align-items: center; gap: 8px; color: var(--talaye-plum); font-size: .9rem; font-weight: 700; white-space: nowrap; }
.talaye-text-link:hover { color: #8c633f; }
.talaye-hotel-grid { width: min(100%, 1440px); margin-inline: auto; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 340px), 420px)); justify-content: center; align-items: stretch; gap: 24px; }
.talaye-hotel-card { overflow: hidden; border: 1px solid rgba(71,32,68,.08); border-radius: 8px; background: #fff; box-shadow: 0 8px 25px rgba(53,32,48,.07); transition: transform .22s ease, box-shadow .22s ease; }
.talaye-hotel-card:hover { box-shadow: var(--talaye-shadow); transform: translateY(-4px); }
.talaye-hotel-card__image { position: relative; height: auto; aspect-ratio: 16 / 10; display: block; overflow: hidden; background: #e8dfd6; }
.talaye-hotel-card__image img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.talaye-hotel-card:hover .talaye-hotel-card__image img { transform: scale(1.04); }
.talaye-hotel-card__badge { position: absolute; top: 13px; right: 13px; padding: 5px 11px; color: var(--talaye-plum); border-radius: 30px; background: rgba(255,253,250,.93); font-size: .7rem; font-weight: 700; }
.talaye-hotel-card__image-fallback { width: 100%; height: 100%; display: grid; place-items: center; color: #987f8b; }
.talaye-hotel-card__image-fallback svg { width: 52px; height: 52px; }
.talaye-hotel-card__body { padding: 17px 18px 18px; }
.talaye-hotel-card__location { display: flex; align-items: center; gap: 5px; margin: 0 0 7px; color: #89756a; font-size: .77rem; }
.talaye-hotel-card__location svg { width: 15px; height: 15px; }
.talaye-hotel-card h3 { margin: 0 0 8px; color: var(--talaye-plum); font-size: 1.05rem; line-height: 1.55; }
.talaye-hotel-card h3 a:hover { color: #8c633f; }
.talaye-hotel-card__description { min-height: 56px; margin: 0 0 14px; color: #756d72; font-size: .8rem; line-height: 1.75; }
.talaye-button--card { width: 100%; min-height: 42px; padding-inline: 14px; border-radius: 8px; font-size: .86rem; }

.talaye-about-strip { display: flex; align-items: center; justify-content: center; gap: 18px; padding: 28px 32px; color: #f9f3ec; background: #68455f; text-align: center; }
.talaye-about-strip__ornament { color: var(--talaye-gold-light); font-size: 1.2rem; }
.talaye-about-strip p { margin: 0; line-height: 1.7; }
.talaye-about-strip a { color: var(--talaye-gold-light); font-weight: 700; white-space: nowrap; }

.talaye-footer { position: relative; overflow: hidden; color: #f8f0e9; background: var(--talaye-plum-deep); }
.talaye-footer__ornament { position: absolute; top: -180px; left: -100px; width: 360px; height: 360px; border: 1px solid rgba(232,215,174,.16); border-radius: 50%; box-shadow: 0 0 0 25px rgba(232,215,174,.03), 0 0 0 50px rgba(232,215,174,.03), 0 0 0 75px rgba(232,215,174,.03); }
.talaye-footer__inner { position: relative; display: grid; grid-template-columns: 1.3fr .8fr .8fr 1.2fr; gap: 40px; width: min(1280px, calc(100% - 64px)); margin: auto; padding: 58px 0 48px; }
.talaye-footer__brand p, .talaye-footer__column p { max-width: 330px; margin: 13px 0 0; color: rgba(248,240,233,.7); font-size: .86rem; line-height: 1.9; }
.talaye-footer__wordmark { display: inline-flex; flex-direction: column; color: var(--talaye-gold-light) !important; font-size: 1.7rem; font-weight: 700; line-height: 1.15; }
.talaye-footer__wordmark span { color: rgba(248,240,233,.7); font-size: .8rem; font-weight: 400; letter-spacing: .18em; }
.talaye-footer__column { display: flex; flex-direction: column; align-items: flex-start; gap: 11px; }
.talaye-footer__column h2 { margin: 0 0 5px; color: #fff; font-size: 1rem; }
.talaye-footer__column > a { color: rgba(248,240,233,.75); font-size: .84rem; transition: color .2s; }
.talaye-footer__column > span { color: rgba(248,240,233,.62); font-size: .84rem; }
.talaye-footer__column > a:hover { color: var(--talaye-gold-light); }
.talaye-footer__link { color: var(--talaye-gold-light) !important; font-weight: 700; }
.talaye-footer__bottom { position: relative; display: flex; justify-content: space-between; gap: 20px; width: min(1280px, calc(100% - 64px)); margin: auto; padding: 16px 0 22px; color: rgba(248,240,233,.57); border-top: 1px solid rgba(255,255,255,.13); font-size: .75rem; }

@media (max-width: 1050px) {
	.talaye-header__inner { grid-template-columns: 120px 1fr auto; gap: 16px; width: calc(100% - 40px); }
	.talaye-brand img { width: 105px; }
	.talaye-nav { gap: 17px; }
	.talaye-nav a { font-size: .83rem; }
	.talaye-header__actions { gap: 10px; }
	.talaye-search { grid-template-columns: 1.1fr 1fr 1fr .7fr; }
	.talaye-search__submit { grid-column: 1 / -1; justify-self: center; min-width: 200px; margin-top: 12px; }
	.talaye-search__field:nth-child(4) { border-left: 0; }
	.talaye-hotel-grid { grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 420px)); justify-content: center; }
	.talaye-footer__inner { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 720px) {
	.talaye-header__inner { min-height: 70px; grid-template-columns: 32px minmax(0, 1fr) 96px; gap: 10px; width: calc(100% - 30px); }
	.talaye-header__inner > * { min-width: 0; }
	.talaye-menu-toggle { display: inline-grid; grid-column: 1; grid-row: 1; }
	.talaye-menu-toggle svg { width: 24px; height: 24px; }
	.talaye-brand { grid-column: 3; grid-row: 1; justify-self: end; }
	.talaye-brand img { width: 96px; height: 56px; }
	.talaye-header__actions { grid-column: 2; grid-row: 1; justify-self: center; }
	.talaye-language, .talaye-header__actions .talaye-button--small { display: none; }
	.talaye-nav { position: absolute; top: 100%; right: 0; left: 0; display: none; align-items: stretch; padding: 8px 20px 18px; border-top: 1px solid var(--talaye-line); background: var(--talaye-cream); box-shadow: 0 12px 18px rgba(48,26,47,.1); }
	.talaye-nav.is-open { display: flex; flex-direction: column; gap: 0; }
	.talaye-nav a { padding: 13px 4px; border-bottom: 1px solid rgba(71,32,68,.07); }
	.talaye-nav a.is-current::after { right: 4px; bottom: 7px; left: auto; width: 28px; }
	.talaye-header-search { right: 12px; left: 12px; width: auto; }
	.talaye-hero { min-height: 510px; align-items: flex-end; }
	.talaye-hero__image { object-position: 43% center; }
	.talaye-hero__veil { background: linear-gradient(0deg, rgba(49,21,47,.98) 0%, rgba(49,21,47,.84) 42%, rgba(49,21,47,.2) 100%); }
	.talaye-hero__content { width: calc(100% - 36px); padding: 65px 0 78px; }
	.talaye-hero h1 { font-size: clamp(2.55rem, 11vw, 4rem); }
	.talaye-hero__copy { max-width: 360px; margin: 14px 0 22px; font-size: .98rem; }
	.talaye-hero__caption { bottom: 18px; left: 18px; font-size: .7rem; }
	.talaye-search-wrap { width: calc(100% - 24px); margin-top: -28px; }
	.talaye-search { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 0; padding: 10px; border-radius: 15px; }
	.talaye-search__field { min-height: 74px; padding: 9px 12px; border-bottom: 1px solid var(--talaye-line); }
	.talaye-search__field:nth-child(odd) { border-left: 0; }
	.talaye-search__field:nth-child(3), .talaye-search__field:nth-child(4) { border-bottom: 0; }
	.talaye-search__field label { font-size: .78rem; }
	.talaye-search__field input, .talaye-search__field select { font-size: .76rem; }
	.talaye-search__submit { grid-column: 1 / -1; width: 100%; margin-top: 10px; }
	.talaye-search__notice { margin: 10px 3px 0; font-size: .73rem; line-height: 1.7; }
	.talaye-inquiry-result { align-items: stretch; flex-direction: column; padding: 18px; }
	.talaye-inquiry-result__actions { display: grid; grid-template-columns: 1fr 1fr; }
	.talaye-inquiry-result__actions .talaye-button { min-width: 0; padding-inline: 10px; font-size: .82rem; }
	.talaye-section { padding-inline: 18px; }
	.talaye-benefits { grid-template-columns: 1fr 1fr; padding-top: 38px; padding-bottom: 38px; }
	.talaye-benefit { min-height: 172px; padding: 12px; }
	.talaye-benefit:nth-child(3) { border-right: 0; }
	.talaye-benefit:nth-child(n+3) { border-top: 1px solid var(--talaye-line); }
	.talaye-benefit__icon { width: 62px; height: 62px; }
	.talaye-benefit__icon svg { width: 30px; height: 30px; }
	.talaye-benefit h2 { font-size: .92rem; }
	.talaye-benefit p { font-size: .77rem; }
	.talaye-destinations { padding-top: 44px; padding-bottom: 49px; }
	.talaye-destination-grid { grid-template-columns: 1fr; gap: 13px; }
	.talaye-destination-card { min-width: 0; min-height: 0; aspect-ratio: 16 / 9; }
	.talaye-section-heading { margin-bottom: 24px; }
	.talaye-section-heading h2 { font-size: 1.85rem; }
	.talaye-featured { padding-top: 48px; padding-bottom: 55px; }
	.talaye-section-heading--row { align-items: flex-end; }
	.talaye-section-heading--row .talaye-text-link { margin-bottom: 9px; font-size: .76rem; }
	.talaye-hotel-grid { grid-template-columns: 1fr; gap: 16px; }
	.talaye-hotel-card { display: block; }
	.talaye-hotel-card__image { height: auto; min-height: 0; aspect-ratio: 16 / 9; }
	.talaye-hotel-card__body { padding: 14px 13px; }
	.talaye-hotel-card h3 { font-size: .95rem; }
	.talaye-hotel-card__description { min-height: 0; font-size: .75rem; }
	.talaye-button--card { min-height: 38px; font-size: .79rem; }
	.talaye-about-strip { flex-wrap: wrap; gap: 7px 12px; padding: 24px 20px; font-size: .88rem; }
	.talaye-about-strip p { flex-basis: calc(100% - 40px); }
	.talaye-about-strip a { margin-right: 30px; }
	.talaye-footer__inner { grid-template-columns: 1fr 1fr; gap: 30px 20px; width: calc(100% - 36px); padding: 43px 0 35px; }
	.talaye-footer__ornament { left: 0; }
	.talaye-footer__brand { grid-column: 1 / -1; }
	.talaye-footer__brand p, .talaye-footer__column p { font-size: .79rem; }
	.talaye-footer__bottom { flex-direction: column; width: calc(100% - 36px); font-size: .7rem; }
}
@media (max-width: 390px) {
	.talaye-header__actions { gap: 4px; }
	.talaye-header__inner { width: calc(100% - 20px); }
	.talaye-hero__content { min-width: 0; }
	.talaye-hero h1 { font-size: clamp(1.9rem, 8.8vw, 2.15rem); }
	.talaye-hero__copy { max-width: 100%; font-size: .9rem; }
	.talaye-hotel-card__image { aspect-ratio: 16 / 9; }
	.talaye-hotel-card__body { padding: 11px 10px; }
}

@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	*, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; }
}

/* Phase 1: reference-led visual refinement for the existing home page. */
.talaye-header {
	background: var(--talaye-plum-deep);
	box-shadow: 0 8px 24px rgba(34, 18, 34, .14);
}
.talaye-header__inner {
	grid-template-columns: 178px minmax(0, 1fr) auto;
	gap: clamp(18px, 2.4vw, 34px);
}
.talaye-brand {
	position: relative;
	align-self: stretch;
	justify-content: center;
	min-height: 82px;
	padding: 7px 22px;
	border-radius: 0 0 0 38px;
	background: #f7efe3;
}
.talaye-brand img { width: 118px; height: 64px; }
.talaye-nav { gap: clamp(15px, 2.1vw, 32px); }
.talaye-nav a { color: rgba(255, 250, 244, .9); }
.talaye-nav a:hover, .talaye-nav a:focus-visible, .talaye-nav a.is-current { color: var(--talaye-gold-light); }
.talaye-nav a.is-current::after { background: var(--talaye-gold-light); }
.talaye-header__actions { gap: clamp(9px, 1.4vw, 18px); }
.talaye-icon-button, .talaye-menu-toggle { color: var(--talaye-gold-light); }
.talaye-language { color: rgba(255, 250, 244, .88); }
.talaye-header__actions .talaye-button--small {
	color: var(--talaye-plum) !important;
	border-color: var(--talaye-gold-light);
	background: var(--talaye-gold-light);
	box-shadow: none;
}
.talaye-header__actions .talaye-button--small:hover,
.talaye-header__actions .talaye-button--small:focus-visible { background: #f3e5c5; }
.talaye-header-search { z-index: 2; }

.talaye-hero { min-height: clamp(490px, 48vw, 660px); }
.talaye-hero__image { object-position: center 52%; }
.talaye-hero__veil {
	background: linear-gradient(270deg, rgba(49, 21, 47, .97) 0%, rgba(49, 21, 47, .9) 32%, rgba(49, 21, 47, .5) 58%, rgba(30, 17, 31, .04) 100%);
}
.talaye-hero__content { padding-top: 62px; padding-bottom: 104px; }
.talaye-hero .talaye-eyebrow { color: var(--talaye-gold-light); letter-spacing: .08em; }
.talaye-hero h1 { max-width: 760px; font-size: clamp(2.9rem, 5.2vw, 5.2rem); line-height: 1.22; }
.talaye-hero h1 span { color: #f0ddb4; }
.talaye-hero__copy { max-width: 560px; margin-top: 20px; line-height: 1.95; }
.talaye-button--gold { box-shadow: 0 9px 26px rgba(24, 10, 25, .18); }

.talaye-search-wrap { width: min(1320px, calc(100% - 64px)); }
.talaye-search { border-color: rgba(255, 255, 255, .85); box-shadow: 0 18px 42px rgba(39, 23, 38, .2); }
.talaye-search__field:focus-within { background: rgba(232, 215, 174, .12); }
.talaye-search__field input:focus-visible, .talaye-search__field select:focus-visible { outline: 2px solid var(--talaye-gold); }
.talaye-search__notice { color: #665a61; }

.talaye-benefits { padding-top: 36px; padding-bottom: 38px; }
.talaye-benefit { min-height: 156px; }
.talaye-benefit__icon { background: #efe5dc; box-shadow: 0 5px 16px rgba(71, 32, 68, .06); }
.talaye-destinations { background: #f1e8e1; }
.talaye-destination-grid { gap: clamp(14px, 1.8vw, 24px); }
.talaye-destination-card { aspect-ratio: 16 / 9; border-radius: 12px; box-shadow: 0 14px 30px rgba(48, 26, 47, .15); }
.talaye-destination-card__name { font-size: clamp(1.05rem, 1.5vw, 1.3rem); }

.talaye-featured { background: #fbf7f3; }
.talaye-hotel-grid {
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 285px), 1fr));
	gap: clamp(16px, 1.8vw, 24px);
}
.talaye-hotel-card { border-color: rgba(71, 32, 68, .1); border-radius: 14px; }
.talaye-hotel-card__image { aspect-ratio: 16 / 10; background: #e9dfd7; }
.talaye-hotel-card__body { padding: 20px 20px 21px; }
.talaye-hotel-card h3 { font-size: 1.12rem; }
.talaye-hotel-card__description { min-height: 0; margin-bottom: 18px; line-height: 1.85; }
.talaye-button--card {
	color: var(--talaye-plum) !important;
	border-color: var(--talaye-gold-light);
	background: var(--talaye-gold-light);
	box-shadow: none;
}
.talaye-button--card:hover, .talaye-button--card:focus-visible {
	color: var(--talaye-plum) !important;
	background: #f3e5c5;
}

.talaye-about-strip {
	position: relative;
	min-height: 300px;
	justify-content: flex-start;
	padding: clamp(36px, 5vw, 68px) max(32px, calc((100% - 1320px) / 2));
	background-color: var(--talaye-plum-deep);
	background-image: linear-gradient(270deg, rgba(49, 21, 47, .97) 0%, rgba(49, 21, 47, .9) 38%, rgba(49, 21, 47, .48) 70%, rgba(49, 21, 47, .2) 100%), url('../images/makkah.jpg');
	background-position: center, center 48%;
	background-size: cover;
	text-align: right;
}
.talaye-about-strip__content { position: relative; z-index: 1; width: min(590px, 100%); }
.talaye-about-strip__eyebrow { margin: 0 0 8px !important; color: var(--talaye-gold-light); font-size: .82rem; font-weight: 700; }
.talaye-about-strip h2 { margin: 0 0 9px; color: #fff; font-size: clamp(1.55rem, 3vw, 2.35rem); line-height: 1.4; }
.talaye-about-strip__content > p:not(.talaye-about-strip__eyebrow) { max-width: 520px; margin: 0 0 21px; color: rgba(255, 250, 244, .9); line-height: 1.9; }
.talaye-about-strip .talaye-button { min-width: 220px; }
.talaye-about-strip__ornament { position: absolute; top: 24px; left: max(24px, calc((100% - 1320px) / 2)); color: rgba(232, 215, 174, .8); }

.talaye-footer { background: #2b152d; }
.talaye-footer__inner { padding-top: 64px; padding-bottom: 52px; }
.talaye-footer__wordmark { color: var(--talaye-gold-light) !important; }
.talaye-footer__bottom { border-color: rgba(232, 215, 174, .18); }

@media (max-width: 1050px) {
	.talaye-header__inner { grid-template-columns: 150px minmax(0, 1fr) auto; }
	.talaye-brand { min-height: 78px; padding-inline: 16px; }
	.talaye-brand img { width: 108px; }
	.talaye-nav { gap: 14px; }
	.talaye-nav a { font-size: .8rem; }
	.talaye-about-strip { padding-inline: 40px; }
}
@media (max-width: 720px) {
	.talaye-header__inner { grid-template-columns: 44px minmax(0, 1fr) 104px; }
	.talaye-menu-toggle { grid-column: 3; grid-row: 1; justify-self: start; }
	.talaye-brand { grid-column: 1; grid-row: 1; justify-self: stretch; min-height: 70px; padding: 4px 7px; border-radius: 0 0 0 25px; }
	.talaye-brand img { width: 92px; height: 56px; }
	.talaye-header__actions { grid-column: 2; grid-row: 1; }
	.talaye-nav { background: var(--talaye-plum-deep); border-color: rgba(232, 215, 174, .2); }
	.talaye-nav a { color: rgba(255, 250, 244, .92); }
	.talaye-nav a:hover, .talaye-nav a:focus-visible, .talaye-nav a.is-current { color: var(--talaye-gold-light); }
	.talaye-header-search { background: var(--talaye-cream); }
	.talaye-hero { min-height: 540px; }
	.talaye-hero__image { object-position: 43% center; }
	.talaye-hero__veil { background: linear-gradient(0deg, rgba(49, 21, 47, .98) 0%, rgba(49, 21, 47, .83) 47%, rgba(49, 21, 47, .1) 100%); }
	.talaye-hero__content { padding: 60px 0 82px; }
	.talaye-hero h1 { max-width: 600px; font-size: clamp(2.35rem, 9vw, 3.6rem); }
	.talaye-hero__copy { max-width: 470px; font-size: .96rem; }
	.talaye-about-strip { min-height: 340px; padding: 36px 22px; background-position: center, 58% center; }
	.talaye-about-strip__content { width: 100%; }
	.talaye-about-strip__ornament { top: 14px; left: 16px; }
	.talaye-footer__inner { padding-top: 46px; padding-bottom: 38px; }
}
@media (max-width: 390px) {
	.talaye-header__inner { grid-template-columns: 42px minmax(0, 1fr) 92px; width: calc(100% - 20px); gap: 7px; }
	.talaye-brand img { width: 82px; }
	.talaye-hero h1 { font-size: clamp(2.1rem, 8.8vw, 2.5rem); }
	.talaye-about-strip { padding-inline: 18px; }
	.talaye-about-strip .talaye-button { width: 100%; min-width: 0; margin: 0; }
}

/* Phase 2: final contrast, spacing, and image-led banner refinements. */
.talaye-header { background: #342044; }
.talaye-header__inner { grid-template-columns: 190px minmax(0, 1fr) auto; }
.talaye-brand {
	min-width: 174px;
	min-height: 84px;
	padding: 7px 20px;
	border-radius: 0 0 0 42px;
	background: #fff9f0;
	box-shadow: 0 8px 20px rgba(22, 12, 25, .12);
}
.talaye-brand img { width: 128px; height: auto; max-height: 68px; object-fit: contain; }
.talaye-header .talaye-nav > a:not(.is-current) { color: #fff9f0; }
.talaye-header .talaye-nav > a.is-current { color: #d8bd86; }
.talaye-header .talaye-nav > a:hover,
.talaye-header .talaye-nav > a:focus-visible { color: #d8bd86; }
.talaye-header .talaye-nav > a.is-current::after { background: #d8bd86; }
.talaye-header .talaye-icon-button,
.talaye-header .talaye-menu-toggle { color: #d8bd86; }
.talaye-header .talaye-language { color: #fff9f0; }
.talaye-header .talaye-header__actions .talaye-button--small {
	color: #342044 !important;
	border-color: #d8bd86;
	background: #d8bd86;
}
.talaye-header .talaye-header__actions .talaye-button--small:hover,
.talaye-header .talaye-header__actions .talaye-button--small:focus-visible { background: #f3e5c5; }

.talaye-hero h1 { max-width: 760px; line-height: 1.18; text-shadow: 0 2px 18px rgba(20, 9, 23, .2); }
.talaye-hero__copy { color: #fff9f0; font-size: clamp(1.02rem, 1.55vw, 1.2rem); line-height: 1.9; text-shadow: 0 1px 10px rgba(20, 9, 23, .22); }
.talaye-hero .talaye-button--gold { min-height: 52px; border-color: #d8bd86; background: #d8bd86; }
.talaye-search__field label { font-size: .9rem; }
.talaye-search__field input,
.talaye-search__field select { color: #493b46; font-size: .87rem; }
.talaye-search__notice { color: #594c55; line-height: 1.7; }
.talaye-benefit__icon { color: #342044; border-color: rgba(195, 165, 109, .35); }
.talaye-benefit h2 { font-size: 1.06rem; }
.talaye-benefit p { color: #625660; }
.talaye-destination-card__name { text-shadow: 0 2px 10px rgba(25, 13, 26, .62); }
.talaye-destination-card__status { border-color: rgba(255, 249, 240, .65); background: rgba(49, 21, 47, .78); }

.talaye-hotel-grid { align-items: stretch; }
.talaye-hotel-card { display: flex; height: 100%; flex-direction: column; }
.talaye-hotel-card__image { flex: 0 0 auto; aspect-ratio: 16 / 10; }
.talaye-hotel-card__image img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.talaye-hotel-card__body { display: flex; flex: 1 1 auto; flex-direction: column; }
.talaye-hotel-card__location { color: #725e68; }
.talaye-hotel-card h3 { color: #342044; }
.talaye-hotel-card__description { flex: 1 1 auto; color: #5d535a; }
.talaye-hotel-card .talaye-button--card {
	margin-top: auto;
	color: #342044 !important;
	border-color: #d8bd86;
	background: #ead8b0;
}
.talaye-hotel-card .talaye-button--card:hover,
.talaye-hotel-card .talaye-button--card:focus-visible { background: #f3e5c5; }

.talaye-about-strip {
	min-height: 390px;
	justify-content: flex-start;
	padding: clamp(42px, 5vw, 72px) max(32px, calc((100% - 1320px) / 2));
	background-color: #342044;
	background-image: linear-gradient(270deg, rgba(52, 32, 68, .97) 0%, rgba(52, 32, 68, .9) 34%, rgba(52, 32, 68, .5) 62%, rgba(52, 32, 68, .12) 100%), url('../images/hotel-room-1.jpg');
	background-position: center, center 52%;
	background-size: cover;
	text-align: right;
}
.talaye-about-strip__content { width: min(610px, 100%); }
.talaye-about-strip__eyebrow { color: #d8bd86; }
.talaye-about-strip h2 { font-size: clamp(1.8rem, 3.3vw, 2.65rem); line-height: 1.3; text-shadow: 0 2px 12px rgba(20, 9, 23, .28); }
.talaye-about-strip__content > p:not(.talaye-about-strip__eyebrow) { color: #fff9f0; font-size: 1rem; }
.talaye-about-strip .talaye-button--gold { min-height: 50px; color: #342044 !important; border-color: #d8bd86; background: #d8bd86; }
.talaye-about-strip .talaye-button { margin: 0; }
.talaye-about-strip__ornament { color: rgba(216, 189, 134, .85); }

.talaye-footer__inner { grid-template-columns: 1.2fr .8fr .8fr 1.25fr; gap: clamp(24px, 3vw, 44px); }
.talaye-footer__wordmark { color: #d8bd86 !important; font-size: 1.85rem; }
.talaye-footer__wordmark span { color: rgba(255, 249, 240, .82); }
.talaye-footer__brand p,
.talaye-footer__column p { color: rgba(255, 249, 240, .84); line-height: 1.95; }
.talaye-footer__column h2 { color: #fff9f0; }
.talaye-footer__column > a { color: rgba(255, 249, 240, .9); }
.talaye-footer__column > span { color: rgba(255, 249, 240, .72); }
.talaye-footer__link { color: #d8bd86 !important; }
.talaye-footer__bottom { color: rgba(255, 249, 240, .72); border-color: rgba(216, 189, 134, .3); }

@media (max-width: 1050px) {
	.talaye-header__inner { grid-template-columns: 158px minmax(0, 1fr) auto; }
	.talaye-brand { min-width: 146px; min-height: 78px; padding-inline: 13px; }
	.talaye-brand img { width: 112px; max-height: 62px; }
	.talaye-about-strip { padding-inline: 40px; }
}
@media (max-width: 720px) {
	.talaye-header__inner { grid-template-columns: 44px minmax(0, 1fr) 104px; }
	.talaye-brand { min-width: 0; min-height: 68px; padding: 4px 7px; }
	.talaye-brand img { width: 88px; max-height: 56px; }
	.talaye-header .talaye-nav > a:not(.is-current) { color: #fff9f0; }
	.talaye-header .talaye-nav > a.is-current { color: #d8bd86; }
	.talaye-hero h1 { font-size: clamp(2.35rem, 9vw, 3.65rem); }
	.talaye-hero__copy { max-width: 470px; font-size: .98rem; }
	.talaye-about-strip { min-height: 360px; padding: 40px 24px; background-position: center, 74% center; }
	.talaye-about-strip__content { width: 100%; }
	.talaye-footer__inner { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 390px) {
	.talaye-header__inner { grid-template-columns: 42px minmax(0, 1fr) 96px; }
	.talaye-brand img { width: 82px; }
	.talaye-hero h1 { font-size: clamp(2.08rem, 8.8vw, 2.38rem); }
	.talaye-about-strip { padding-inline: 18px; background-position: center, 79% center; }
	.talaye-about-strip .talaye-button { width: 100%; min-width: 0; margin: 0; }
}
