@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600;700&family=DM+Sans:wght@400;500;600;700&display=swap";:root{--bg:#f6f1e8;--surface:#efe7d9;--surface-strong:#e4d8c1;--text:#1b232c;--muted:#5c6874;--line:#1b232c1f;--gold:#b48b42;--gold-soft:#d3b57b;--charcoal:#162029;--ivory:#fdfaf4;--success:#2f6b56;--shadow:0 12px 40px -8px #1620291f;--shadow-soft:0 2px 20px -2px #1620290f;--shadow-bar:0 4px 30px -4px #16202914;--radius:6px;--radius-tight:6px;--radius-soft:6px;--container:min(1440px,calc(100vw - 3rem))}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-family:DM Sans,sans-serif;line-height:1.6}body.menu-open{overflow:hidden}body.rtl{direction:rtl}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}main{overflow:clip}.container{width:var(--container);margin:0 auto}.section{padding:5rem 0}.section-tight{padding:3rem 0}.eyebrow{letter-spacing:.35em;text-transform:uppercase;color:var(--gold);margin-bottom:1rem;font-size:.72rem;display:inline-block}.page-heading,.hero-title,h1,h2,h3,h4{letter-spacing:-.02em;margin:0;font-family:Cormorant Garamond,serif;line-height:1.05}.hero-title{color:var(--ivory);font-size:clamp(3rem,7vw,6rem)}.hero-subtitle,.page-intro,.lead{color:#fdfaf4d6;font-size:clamp(1rem,2vw,1.18rem)}.page-shell{min-height:100vh}.site-header{z-index:50;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fdfaf4f2;padding:1.25rem 0;transition:padding .45s,background .35s,box-shadow .35s,-webkit-backdrop-filter .35s,backdrop-filter .35s;position:fixed;inset:0 0 auto;box-shadow:0 1px #1b232c0f}.site-header.is-home-top{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;background:0 0}.site-header__inner{justify-content:space-between;align-items:center;gap:2rem;padding:0;transition:gap .35s;display:flex}.site-header.is-scrolled{padding:.8rem 0}.site-header__brand img{height:3rem;transition:filter .35s,transform .35s}.site-header__brand{border-radius:var(--radius-tight);align-items:center;transition:background .35s,box-shadow .35s,border-color .35s,padding .35s;display:inline-flex}.site-header.is-home-top .site-header__brand img{filter:none}.site-header.is-home-top .site-header__brand{box-shadow:0 12px 32px -18px #00000073}.site-nav{align-items:center;gap:2rem;display:flex}.site-nav__links,.site-nav__locales{align-items:center;gap:1.15rem;display:flex}.site-nav__links a,.site-nav__locales a,.site-nav__locales span{letter-spacing:.15em;text-transform:uppercase;color:var(--muted);font-family:DM Sans,sans-serif;font-size:.72rem;font-weight:500;transition:color .25s,opacity .25s}.site-nav__locale-flag{letter-spacing:normal;text-transform:none;background:0 0;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:1rem;line-height:1;display:inline-flex}.site-nav__links a:hover,.site-nav__locales a:hover{opacity:.7}.site-nav__links a.is-active,.site-nav__locales a.is-active{color:var(--text);opacity:1}.site-header.is-home-top .site-nav__links a,.site-header.is-home-top .site-nav__locales a,.site-header.is-home-top .site-nav__locales span{color:#fdfaf4cc}.site-header.is-home-top .site-nav__links a.is-active,.site-header.is-home-top .site-nav__locales a.is-active{color:var(--ivory)}.site-nav__locales .site-nav__locale-flag.is-active{opacity:1;background:#16202914;border-color:#16202914}.site-header.is-home-top .site-nav__locales .site-nav__locale-flag.is-active{background:#fdfaf41f;border-color:#fdfaf41f}.site-nav__toggle{border-radius:var(--radius-tight);background:#fdfaf4eb;border:1px solid #1b232c1f;justify-content:center;align-items:center;width:3rem;height:3rem;transition:background .25s,border-color .25s;display:none}.site-nav__toggle span,.site-nav__toggle:before,.site-nav__toggle:after{content:"";background:var(--text);width:1rem;height:2px;transition:all .3s;display:block}.site-nav__toggle:before{transform:translateY(-.3rem)}.site-nav__toggle:after{transform:translateY(.3rem)}.site-nav__toggle.is-open span{opacity:0}.site-nav__toggle.is-open:before{transform:translateY(.12rem)rotate(45deg)}.site-nav__toggle.is-open:after{transform:translateY(-.12rem)rotate(-45deg)}.site-header.is-home-top .site-nav__toggle{background:#fdfaf40f;border-color:#fdfaf42e}.site-header.is-home-top .site-nav__toggle span,.site-header.is-home-top .site-nav__toggle:before,.site-header.is-home-top .site-nav__toggle:after{background:var(--ivory)}.site-nav__panel{display:contents}.button,.button-secondary,.button-outline{border-radius:var(--radius-tight);letter-spacing:.2em;text-transform:uppercase;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:.65rem;min-height:3rem;padding:0 2.5rem;font-family:DM Sans,sans-serif;font-size:.75rem;font-weight:500;line-height:1;transition:transform .25s,background .25s,color .25s,border-color .25s,box-shadow .25s;display:inline-flex}.button{background:var(--charcoal);color:var(--ivory);border-color:#0000}.button:hover{background:#2a3741;transform:translateY(-1px)}.button-secondary{color:var(--charcoal);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:none;background:#fdfaf4e6;border-color:#fdfaf42e}.button-secondary:hover{background:var(--ivory);transform:translateY(-1px)}.button-outline{color:var(--charcoal);background:0 0;border-color:#1620294d}.button-outline:hover{background:var(--charcoal);border-color:var(--charcoal);color:var(--ivory);transform:translateY(-1px)}.hero .button-outline,.page-hero .button-outline,.page-section-dark .button-outline{color:var(--ivory);border-color:#fdfaf44d}.hero .button-outline:hover,.page-hero .button-outline:hover,.page-section-dark .button-outline:hover{color:var(--ivory);background:#fdfaf41a;border-color:#fdfaf44d}.hero{background:var(--charcoal);min-height:100vh;color:var(--ivory);align-items:center;display:grid;position:relative}.hero__media,.page-hero__media{position:absolute;inset:0}.hero__media img,.page-hero__media img{object-fit:cover;width:100%;height:100%}.hero__overlay,.page-hero__overlay{background:linear-gradient(#1620294d,#162029cc),linear-gradient(#0000 55%,#162029cc);position:absolute;inset:0}.hero__content,.page-hero__content{z-index:1;max-width:52rem;padding:9rem 0 5rem;position:relative}.hero__actions{flex-wrap:wrap;gap:1rem;margin-top:2rem;display:flex}.trust-strip,.stats-grid,.grid,.cards-grid{gap:1.5rem;display:grid}.trust-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.cards-grid.cards-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.cards-grid.cards-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.cards-grid.cards-grid--2,.grid.grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.card,.feature-card,.testimonial-card,.destination-card,.trip-card,.gallery-card,.contact-card,.faq-group,.legal-card{border-radius:var(--radius);box-shadow:var(--shadow-soft);background:#fdfaf4c7;border:1px solid #1b232c12}.card,.feature-card,.testimonial-card,.contact-card,.faq-group,.legal-card{padding:2rem}.destination-card,.trip-card,.gallery-card{display:grid;overflow:hidden}.destination-card>.card,.trip-card>.card{box-shadow:none;background:0 0;border:0;border-radius:0;padding:1.5rem}.destination-card__media,.trip-card__media{aspect-ratio:16/10;border-bottom:1px solid #1b232c0f;overflow:hidden}.gallery-card img,.destination-card img,.trip-card img{object-fit:cover;width:100%;height:100%;transition:transform .7s}.gallery-card:hover img,.destination-card:hover img,.trip-card:hover img{transform:scale(1.05)}.page-hero{min-height:55vh;color:var(--ivory);background:var(--charcoal);align-items:end;display:grid;position:relative}.page-hero__content{padding-bottom:3rem}.section-heading{text-align:center;max-width:40rem;margin:0 auto 2.5rem}.section-heading p,.feature-card p,.trip-card p,.testimonial-card p,.content-body p,.contact-card p,.footer-copy,.footer-meta,.faq-answer,.site-form label,.site-form small{color:var(--muted)}.content-body{gap:1.4rem;display:grid}.content-body p{margin:0;font-size:1.02rem}.feature-card h3,.trip-card h3,.destination-card h3,.testimonial-card h3{margin-bottom:.55rem;font-size:2rem}.badge{border-radius:var(--radius-tight);letter-spacing:.16em;text-transform:uppercase;background:#16202914;align-items:center;gap:.45rem;padding:.42rem .8rem;font-family:DM Sans,sans-serif;font-size:.66rem;font-weight:500;display:inline-flex}.page-section-dark{background:var(--charcoal);color:var(--ivory)}.section-cream{background:var(--surface)}.page-section-dark .lead,.page-section-dark p{color:#fdfaf4b8}.site-form{gap:1rem;display:grid}.site-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.site-form label{text-transform:uppercase;letter-spacing:.08em;gap:.5rem;font-size:.85rem;display:grid}.site-form input,.site-form select,.site-form textarea{border:1px solid var(--line);border-radius:var(--radius-soft);width:100%;color:var(--text);background:#ffffffd6;padding:.95rem 1rem;transition:border-color .25s,box-shadow .25s,background .25s}.site-form input:focus,.site-form select:focus,.site-form textarea:focus{background:#fff;border-color:#b48b428c;outline:none;box-shadow:0 0 0 4px #b48b421a}.site-form textarea{resize:vertical}.tailor-made-intro .section-heading{margin-bottom:0}.tailor-made-process__grid,.tailor-made-styles__grid{gap:1.5rem;display:grid}.tailor-made-process__grid{grid-template-columns:repeat(4,minmax(0,1fr))}.tailor-made-process__step{border-top:1px solid #b48b424d;padding-top:1.5rem}.tailor-made-process__number{color:var(--gold);margin:0 0 .75rem;font-family:Cormorant Garamond,serif;font-size:2.4rem;line-height:1}.tailor-made-process__step h3,.tailor-made-style-card h3{margin-bottom:.75rem;font-size:1.6rem}.tailor-made-process__step p,.tailor-made-style-card p{color:var(--muted);margin:0;font-size:.95rem;line-height:1.75}.tailor-made-styles__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tailor-made-style-card{border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-soft);padding:2rem}.about-hero{background:var(--charcoal);padding-top:10rem;padding-bottom:8rem}.about-hero__inner{text-align:center;max-width:48rem;margin:0 auto}.about-hero h1{color:var(--ivory);margin-bottom:1.5rem;font-size:clamp(3rem,6vw,4.8rem);font-weight:300}.about-hero p{color:#fdfaf499;margin:0;font-size:1.125rem}.about-mission__content{max-width:48rem;margin:0 auto}.about-mission__content h2{text-align:center;margin-bottom:2rem}.about-mission__content p{color:var(--muted);margin:0 0 1.5rem;font-size:1.08rem;line-height:1.85}.about-mission__content p:last-child{margin-bottom:0}.about-values__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem;display:grid}.about-values__item{border-top:1px solid #b48b424d;padding-top:1.5rem}.about-values__item h3{margin-bottom:.75rem;font-size:1.6rem}.about-values__item p{color:var(--muted);margin:0;font-size:.95rem;line-height:1.75}.about-cta .section-heading{margin-bottom:2.5rem}.about-cta .section-heading p{max-width:38rem;margin-left:auto;margin-right:auto}.about-cta__actions{justify-content:center;display:flex}.button-gold{background:var(--gold);min-height:3.5rem;color:var(--charcoal);padding:0 3rem}.button-gold:hover{background:var(--gold-soft)}.testimonials-page__inner{max-width:1200px}.testimonials-page__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;display:grid}.testimonial-quote-card{border-radius:var(--radius);background:var(--surface);flex-direction:column;height:100%;padding:2rem;display:flex}.testimonial-quote-card__stars{color:var(--gold);gap:.3rem;margin-bottom:1.5rem;font-size:.95rem;line-height:1;display:flex}.testimonial-quote-card__content{color:#1b232ccc;flex-grow:1;margin:0 0 1.5rem;font-size:.95rem;font-style:italic;line-height:1.75}.testimonial-quote-card__meta{border-top:1px solid #1b232c1f;padding-top:1rem}.testimonial-quote-card__meta h3{margin-bottom:.35rem;font-size:1.5rem}.testimonial-quote-card__meta p{color:var(--muted);margin:0;font-size:.78rem}.testimonials-page__stats{text-align:center;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;max-width:34rem;margin:5rem auto 0;display:grid}.testimonials-page__stat-value{color:var(--charcoal);margin:0 0 .35rem;font-family:Cormorant Garamond,serif;font-size:3rem;line-height:1}.testimonials-page__stat-label{color:var(--muted);margin:0;font-size:.9rem}.flash{border-radius:var(--radius-soft);color:var(--success);background:#2f6b5624;margin-bottom:1rem;padding:1rem 1.2rem}.faq-item{border-top:1px solid var(--line)}.faq-item button{text-align:left;background:0 0;border:0;justify-content:space-between;gap:1rem;width:100%;padding:1.2rem 0;display:flex}.faq-answer{padding-bottom:1.2rem;display:none}.faq-item.is-open .faq-answer{display:block}.gallery-filters{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-bottom:2rem;display:flex}.gallery-filters button{border:1px solid var(--line);border-radius:var(--radius-tight);letter-spacing:.12em;text-transform:uppercase;background:#fff;min-height:2.75rem;padding:0 1.1rem;font-family:DM Sans,sans-serif;font-size:.74rem;font-weight:500}.gallery-filters button.is-active{background:var(--charcoal);color:#fff}.gallery-grid{columns:3 280px;column-gap:1rem}.gallery-card{break-inside:avoid;cursor:pointer;margin-bottom:1rem}.gallery-lightbox{z-index:60;background:#162029eb;place-items:center;padding:2rem;display:grid;position:fixed;inset:0}.gallery-lightbox[hidden]{display:none}.gallery-lightbox__content{max-width:min(90vw,1100px)}.gallery-lightbox img{border-radius:var(--radius);max-height:80vh}.gallery-lightbox__caption{color:#fff;text-align:center}.gallery-lightbox__close{border-radius:var(--radius-tight);color:#fff;background:#ffffff26;border:0;width:3rem;height:3rem;position:absolute;top:1.5rem;right:1.5rem}.reveal{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(36px)}.reveal.is-visible{opacity:1;transform:translateY(0)}.site-footer{background:var(--charcoal);color:var(--ivory);padding:4rem 0 2rem}.site-footer__grid{grid-template-columns:2fr 1fr 1fr 1fr;gap:1.5rem;display:grid}.site-footer__logo{height:3rem;margin-bottom:1rem}.site-footer__title{text-transform:uppercase;letter-spacing:.16em;color:#fdfaf48c;margin-bottom:1rem;font-size:.78rem}.site-footer__links{gap:.65rem;display:grid}.site-footer__bottom{color:#fdfaf48c;border-top:1px solid #fdfaf41a;justify-content:space-between;gap:1rem;margin-top:2.5rem;padding-top:1.5rem;font-size:.85rem;display:flex}.auth-card{border-radius:var(--radius);width:min(32rem,100vw - 2rem);box-shadow:var(--shadow);background:#fff;margin:8rem auto;padding:2rem}.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:960px){.site-nav__toggle{display:inline-flex}.site-nav__panel{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--shadow);opacity:0;pointer-events:none;background:#fdfaf4fa;border:1px solid #1b232c14;border-radius:6px;gap:1rem;padding:1.5rem;transition:all .25s;display:grid;position:fixed;inset:5rem 1rem auto;transform:translateY(-1rem)}.site-nav__panel.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}.site-nav__panel .site-nav__links a,.site-nav__panel .site-nav__locales a,.site-nav__panel .site-nav__locales span,.site-header.is-home-top .site-nav__panel .site-nav__links a,.site-header.is-home-top .site-nav__panel .site-nav__locales a,.site-header.is-home-top .site-nav__panel .site-nav__locales span{color:var(--muted)}.site-nav__panel .site-nav__links a.is-active,.site-nav__panel .site-nav__locales a.is-active,.site-header.is-home-top .site-nav__panel .site-nav__links a.is-active,.site-header.is-home-top .site-nav__panel .site-nav__locales a.is-active{color:var(--text)}.site-nav__panel .button{background:var(--charcoal);width:100%;color:var(--ivory);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;border-color:#0000}.site-nav__links,.site-nav__locales{flex-direction:column;align-items:flex-start}.trust-strip,.cards-grid.cards-grid--4,.cards-grid.cards-grid--3,.cards-grid.cards-grid--2,.stats-grid,.about-values__grid,.testimonials-page__grid,.testimonials-page__stats,.tailor-made-process__grid,.tailor-made-styles__grid,.site-footer__grid,.site-form__grid,.grid.grid--2{grid-template-columns:1fr}.site-footer__bottom{flex-direction:column}}@media (max-width:720px){.section{padding:4rem 0}.site-header{padding:.75rem 0}.hero__content,.page-hero__content{padding-top:8rem}.hero__actions{flex-direction:column;align-items:stretch}.button,.button-outline,.button-secondary{width:100%}}