.home-page{color:#172025;background:#fffaf3;width:100%}.home-hero{justify-content:start;align-items:center;width:100%;height:100vh;display:flex;position:relative;overflow:hidden}.home-hero-media{-o-object-fit:cover;object-fit:cover;background-position:50%;background-size:cover;width:100%;height:100%;position:absolute;inset:0}.home-hero-overlay{background:#080e1273;position:absolute;inset:0}.home-hero-content{z-index:1;text-align:right;color:#fff;position:relative}.home-programs,.home-services,.home-why,.home-hotels,.home-faq{width:min(1500px,100% - 42px);margin:0 auto;padding-left:59px;padding-right:59px}.home-program-block{height:auto;margin-bottom:64px}.home-row-title{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.home-more-link{color:#b8966b;font-weight:800}.home-program-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.home-program-image{text-align:right;color:#fff;background-position:50%;background-size:cover;flex-direction:column;justify-content:space-between;width:100%;min-height:238px;display:flex;position:relative;overflow:hidden}.home-card-shade,.home-service-card span{background:linear-gradient(#0000000d,#05080ac7);position:absolute;inset:0}.home-program-type{z-index:1;background:#ffffff1f;border:1px solid #ffffff61;border-radius:999px;margin-bottom:8px;padding:4px 10px;font-size:.78rem;position:relative}.home-services-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.home-service-card{background:#172025;border-radius:6px;min-height:210px;position:relative;overflow:hidden}.home-service-card img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;min-height:210px;transition:transform .35s}.home-service-card:hover img{transform:scale(1.05)}.home-service-card div{z-index:1;color:#fff;position:absolute;top:20px;right:20px}.home-service-card h3{font-size:1.15rem;font-weight:900}.home-service-card p{color:#ffffffc7}.home-hotels,.home-faq{padding:28px 0}.home-hotels{text-align:center;padding:48px 0 56px}.home-hotels-heading{text-align:center;flex-direction:column;align-items:center;margin-bottom:60px;display:flex}.home-hotels-title-row{justify-content:center;align-items:center;gap:41px;width:100%;display:flex}.home-hotels-title-line{background:#b8966b;flex:1;height:2px}.home-hotels-title{color:#090e13;white-space:nowrap;flex-shrink:0;font-size:clamp(18px,2.4vw,35px);font-weight:700}.home-hotels-subtitle{color:#090e137a;font-size:clamp(12px,1.6vw,24px);font-weight:600}.home-hotels-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-bottom:60px;display:grid}.home-hotel-card{color:inherit;background:#fff;border-radius:22px;flex-direction:column;text-decoration:none;transition:transform .25s,box-shadow .25s;display:flex;overflow:hidden;box-shadow:.53px .53px 10.7px #0003}.home-hotel-card:hover{transform:translateY(-4px);box-shadow:0 8px 32px #090e131f}.home-hotel-card-image{aspect-ratio:450/365;border-radius:22px;width:calc(100% + 13px);overflow:hidden;transform:translate(6.5px)}.home-hotel-card-image img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.home-hotel-card-body{text-align:start;padding:14px 52px}.home-hotel-card-body h3{color:#090e13;font-size:clamp(14px,1.8vw,24px);font-weight:600}.home-hotel-card-body p{color:#635b5b;font-size:clamp(14px,1.8vw,24px);font-weight:600}.home-hotel-card-stars{color:#b8966b;gap:8px;margin-top:24px;display:flex}.home-hotels-more{color:#b8966b;font-size:clamp(14px,2vw,24px);font-weight:700;text-decoration:underline;transition:opacity .2s;display:inline-block}.home-hotels-more:hover{opacity:.8}.home-faq{width:100%;padding-bottom:70px}.home-faq-list{border-top:1px solid #b8966b;border-bottom:1px solid #b8966b;max-width:1060px;margin:0 auto}.home-faq-item{border-bottom:1px solid #b8966b;transition:background-color .2s}.home-faq-item:last-child{border-bottom:none}.home-faq-question{cursor:pointer;text-align:right;direction:rtl;background:0 0;border:none;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:17px 0 3px;display:flex}.home-faq-title{color:#b8966b;text-align:right;font-size:24px;font-weight:700;line-height:47.85px}.home-faq-icon{color:#b8966b;border:1.5px solid #b8966b;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;transition:transform .3s cubic-bezier(.4,0,.2,1),background-color .2s;display:flex}.home-faq-question:hover .home-faq-icon{background-color:#b8966b1a}.home-faq-answer-wrapper{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .35s cubic-bezier(.4,0,.2,1),opacity .3s;display:grid}.home-faq-answer-wrapper.is-open{opacity:1;grid-template-rows:1fr}.home-faq-answer-inner{overflow:hidden}.home-faq-answer{direction:rtl;padding-bottom:12px}.home-faq-answer p{color:#2e3c4a;text-align:right;max-width:64%;margin:0;font-size:20px;font-weight:500;line-height:30px}@media (max-width:900px){.home-programs,.home-services,.home-why,.home-hotels,.home-faq{padding-left:0;padding-right:0}.home-program-grid,.home-hotels-grid{grid-template-columns:1fr;gap:20px}.home-hotels-heading{margin-bottom:32px}.home-hotels-title-line{max-width:80px}.home-services-grid{grid-template-columns:1fr}}@media (max-width:560px){.home-programs,.home-services,.home-why,.home-gallery,.home-hotels,.home-faq{width:min(100% - 24px,1120px)}.home-program-image{min-height:220px}}.home-page{--home-gold:#b8966b;--home-gold-dark:#9f7949;--home-ink:#101b20;--home-muted:#8d7b68;background:#fffaf3}.home-hero-media{background-position:50% 38%}.home-primary-button{min-width:132px;padding:10px 24px;font-size:.95rem}.home-row-title{margin-bottom:24px;padding-inline:2px}.home-program-grid{gap:10px}.home-program-image{min-height:184px}.home-card-shade{background:linear-gradient(#0000002e,#05080ad4),linear-gradient(90deg,#b8966b38,#0000 58%)}.home-program-type{margin-bottom:6px;padding:3px 8px;font-size:.68rem}.home-services-grid{gap:8px}.home-service-card{border-radius:5px;min-height:186px}.home-service-card img{min-height:186px}.home-service-card div{top:15px;right:15px}.home-service-card h3{font-size:1rem}.home-hotels-grid{gap:24px}@media (max-width:760px){.home-hero-content{padding-top:48px}.home-program-grid,.home-services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.home-programs,.home-services,.home-why,.home-gallery,.home-hotels,.home-faq{width:calc(100% - 28px)}.home-hero-content{width:calc(100% - 30px)}.home-program-grid{grid-template-columns:repeat(1,minmax(0,1fr));gap:6px}.home-hotels{padding:32px 0 40px}.home-hotels-title-row{gap:10px}.home-hotels-title-line{max-width:48px}.home-hotels-grid{gap:16px;margin-bottom:28px}.home-hotel-card-body{padding:18px 16px 22px}.home-program-image{min-height:132px;padding:8px}.home-program-type{display:none}.home-service-card,.home-service-card img{min-height:118px}.home-service-card div{top:10px;right:10px}.home-service-card h3{font-size:.72rem}.home-service-card p{font-size:.58rem}.home-faq{padding-bottom:42px}.home-faq-question{gap:10px;padding:12px 4px}.home-faq-title{font-size:.85rem}.home-faq-icon{width:22px;height:22px}.home-faq-answer{padding:0 4px 14px}.home-faq-answer p{font-size:.78rem;line-height:1.6}}
.home-gallery-section{width:100%;padding:100px 0 80px;overflow:hidden}.home-gallery-heading{text-align:center;flex-direction:column;align-items:center;margin-bottom:60px;display:flex}.home-gallery-title-row{justify-content:center;align-items:center;gap:41px;width:100%;display:flex}.home-gallery-title-line{background:#b8966b;flex:1;height:2px}.home-gallery-title{color:#090e13;white-space:nowrap;flex-shrink:0;font-size:clamp(18px,2.4vw,35px);font-weight:700}.home-gallery-subtitle{color:#090e137a;font-size:clamp(12px,1.6vw,24px);font-weight:600}.home-gallery-viewport{--gallery-slot-width:320px;--gallery-active-scale:1.559;--gallery-adjacent-scale:1.284;--gallery-distant-scale:1;--gallery-gap:18px;width:100%;position:relative;overflow:hidden}.home-gallery-track{will-change:transform;flex-shrink:1;align-items:center;gap:0;transition:transform .55s cubic-bezier(.4,0,.2,1);display:flex}.home-gallery-slide{width:var(--gallery-slot-width);aspect-ratio:1;cursor:pointer;transform-origin:50%;background:#fff;border-radius:16px;flex-shrink:0;transition:transform .55s cubic-bezier(.4,0,.2,1),opacity .55s,border-color .55s,box-shadow .55s;position:relative;overflow:hidden}.home-gallery-slide.is-active{z-index:20;transform:translateX(var(--slide-offset,0px)) scale(var(--gallery-active-scale));opacity:1;box-shadow:.38px .38px 7.54px #090e131f}.home-gallery-slide.is-adjacent{z-index:10;transform:translateX(var(--slide-offset,0px)) scale(var(--gallery-adjacent-scale));opacity:.88}.home-gallery-slide.is-distant{z-index:5;transform:translateX(var(--slide-offset,0px)) scale(var(--gallery-distant-scale));opacity:.55}.home-gallery-slide img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.home-gallery-nav{justify-content:center;align-items:center;gap:32px;margin-top:60px;display:flex}.home-gallery-nav-btn{color:#b8966b;cursor:pointer;background:0 0;justify-content:center;align-items:center;width:44px;height:44px;transition:background-color .2s,color .2s,transform .2s;display:flex}.home-gallery-nav-btn:active{transform:scale(.96)}.home-gallery-nav-btn svg{width:18px;height:18px}@media (max-width:1023px){.home-gallery-viewport{--gallery-slot-width:240px;--gallery-active-scale:1.417;--gallery-gap:18px}.home-gallery-heading{margin-bottom:36px}.home-gallery-title-line{max-width:80px}}@media (max-width:766px){.home-gallery-section{padding:28px 0 40px}.home-gallery-viewport{--gallery-slot-width:190px;--gallery-active-scale:1.368;--gallery-gap:18px}.home-gallery-title-row{gap:10px}.home-gallery-title-line{max-width:48px}.home-gallery-nav{gap:24px;margin-top:28px}.home-gallery-nav-btn{width:40px;height:40px}}
