:root{--ink:#071826;--ivory:#fbf8f1;--gold:#0d7169;--deep:#0d7169;--shell:min(1180px,calc(100% - 40px))}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--ink);background:var(--ivory);font-family:"DM Sans",sans-serif}
img{display:block;width:100%}
.shell{width:var(--shell);margin-inline:auto}
.hero{min-height:92vh;color:#fff;background:linear-gradient(90deg,rgba(5,20,25,.82) 0%,rgba(5,20,25,.52) 42%,rgba(5,20,25,.05) 76%),url("assets/temple-hero-crisp.jpg") center/cover no-repeat;display:flex;flex-direction:column}
.nav{height:98px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.38)}
.brand{color:#fff;text-decoration:none;line-height:.9;letter-spacing:.16em}
.brand span{font-family:"Playfair Display",serif;font-size:1.35rem;font-weight:700}
.brand small{display:block;margin-top:8px;font-size:.58rem}
.nav-book{color:#fff;text-decoration:none;border:1px solid rgba(255,255,255,.7);padding:12px 21px;font-size:.75rem;font-weight:700;letter-spacing:.12em}
.hero-content{padding:10vh 0 12vh;margin:auto}
.eyebrow{font-size:.74rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase}
.hero h1,.editorial h2,.experience h2,.pricing h2,.dubai h2{font-family:"Playfair Display",serif}
.hero h1{font-size:clamp(5rem,12vw,10rem);line-height:.82;margin:18px 0 42px}
.dates{font-size:1.2rem;font-weight:700}
.addon{color:#bfe2dd;font-size:.94rem}
.intro{max-width:540px;font-size:1.08rem;line-height:1.65}
.button{display:inline-block;margin-top:24px;padding:15px 22px;background:var(--deep);color:#fff;text-decoration:none;font-size:.74rem;font-weight:700;letter-spacing:.12em}
.button-light{background:#fff;color:var(--ink)}
.announcement,.experience-bar{padding:17px;text-align:center;background:var(--gold);color:#fff;font-size:.76rem;font-weight:700;letter-spacing:.18em}
.facts{display:grid;grid-template-columns:repeat(4,1fr);background:#fff}
.facts div{padding:30px;border-right:1px solid #e6dccd;text-align:center}
.facts strong,.facts span{display:block}
.facts strong{font-family:"Playfair Display",serif;font-size:1.08rem}
.facts span{margin-top:8px;color:#71675c;font-size:.76rem;line-height:1.4}
.editorial{display:grid;grid-template-columns:1.05fr .95fr;min-height:690px;margin-block:90px;background:#fff}
.editorial-image{background:url("assets/camel-experience.png") center/cover no-repeat}
.editorial-copy{padding:80px 70px;align-self:center}
.gold-text{color:var(--gold)}
h2{font-size:clamp(2.6rem,5vw,4.8rem);line-height:1.02;margin:18px 0 28px}
.editorial-copy p:not(.eyebrow),.section-lead,.dubai p{font-size:1rem;line-height:1.8;color:#61574d}
.experience{padding-top:80px;background:#efe5d6}
.experience-heading{text-align:center}
.experience-gallery{display:grid;grid-template-columns:repeat(6,1fr);align-items:end;margin-top:50px;overflow:hidden}
.experience-gallery figure{height:420px;margin:0;overflow:hidden}
.experience-gallery figure:nth-child(odd){height:465px}
.experience-gallery img{height:100%;object-fit:cover}
.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin:50px auto;background:#cdbda7}
.feature-grid article{background:var(--ivory);padding:34px 27px;min-height:180px}
.feature-grid strong,.feature-grid span{display:block}
.feature-grid strong{color:var(--gold);font-size:.75rem;letter-spacing:.16em}
.feature-grid span{margin-top:18px;line-height:1.55}
.pyramid-wide{width:min(1180px,calc(100% - 40px));height:600px;margin:60px auto 0;overflow:hidden}
.pyramid-wide img{height:100%;object-fit:cover;object-position:center 67%}
.pricing{padding-block:100px;text-align:center}
.section-lead{max-width:670px;margin:0 auto}
.price-pending{max-width:720px;margin:44px auto 0;padding:30px;border:1px solid var(--gold);color:var(--gold);font-weight:700;letter-spacing:.17em}
.dubai{padding:100px 0 0;background:#fbf8f1;color:#7d1830}
.dubai-title-bar{padding:18px;text-align:center;background:#a51f3a;color:#fff;font-size:.76rem;font-weight:700;letter-spacing:.18em}.dubai-facts strong{color:#7d1830}.dubai-facts span{color:#8e5361}
.dubai-content{max-width:1180px}
.dubai-content{text-align:center}.dubai-content h2,.dubai-pricing h2{color:#a51f3a;text-shadow:none}.dubai-content p{max-width:680px;margin-inline:auto;color:#7d4a57;text-shadow:none}.dubai-content .eyebrow{color:#a51f3a;text-shadow:none}.dubai-gallery{display:grid;grid-template-columns:repeat(6,1fr);align-items:end;margin-top:55px;overflow:hidden}.dubai-gallery figure{height:420px;margin:0;overflow:hidden}.dubai-gallery figure:nth-child(even){height:465px}.dubai-gallery img{height:100%;object-fit:cover}.dubai-bar{padding:18px;text-align:center;background:#a51f3a;color:#fff;font-size:.76rem;font-weight:700;letter-spacing:.18em}
.dubai-pricing{padding-block:90px;text-align:center}.dubai-pricing>.eyebrow{color:#a51f3a}.dubai-pricing .price-card{background:#fff;border-color:#d998a8;color:#7d1830}.dubai-pricing .price-card.featured{border-color:#a51f3a}.dubai-pricing .room-type,.dubai-pricing .price-copy h3,.dubai-pricing .price-copy strong{color:#a51f3a}.dubai-pricing .popular,.dubai-pricing .button{background:#a51f3a}
.trust{display:flex;justify-content:center;gap:38px;padding:35px 0;flex-wrap:wrap;font-weight:700;font-size:.82rem}
footer{text-align:center;background:#0d7169;color:#fff}
footer>p{margin:0;padding:0 0 32px;color:#a99d91;font-size:.78rem}
@media(max-width:800px){.hero{min-height:780px;background-position:58% center}
.hero-content{padding-top:150px}
.hero h1{font-size:5.2rem}
.facts{grid-template-columns:1fr 1fr}
.editorial{grid-template-columns:1fr;margin-block:50px}
.editorial-image{min-height:540px}
.editorial-copy{padding:48px 28px}
.feature-grid{grid-template-columns:1fr 1fr}
.pyramid-wide{height:480px}
.trust{gap:18px}
}
@media(max-width:520px){:root{--shell:calc(100% - 28px)}
.nav{height:82px}
.hero{min-height:720px;background-position:62% center}
.hero-content{padding-top:175px}
.hero h1{font-size:4.4rem}
.intro{font-size:.96rem}
.facts{grid-template-columns:1fr}
.facts div{border-right:0;border-bottom:1px solid #e6dccd;padding:22px}
.editorial-image{min-height:410px}
.feature-grid{grid-template-columns:1fr}
.pyramid-wide{width:100%;height:460px}
.pricing{padding-block:75px}
.dubai{padding-block:80px}
}
.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:52px;text-align:left}
.price-card{position:relative;background:#fff;border:1px solid #e3d7c7}
.price-card img{height:245px;object-fit:cover}
.price-card.featured{border-color:var(--gold);box-shadow:0 16px 45px rgba(70,46,22,.12)}
.popular{position:absolute;z-index:1;top:16px;right:16px;background:var(--gold);color:#fff;padding:8px 11px;font-size:.62rem;font-weight:700;letter-spacing:.12em}
.price-copy{padding:28px}
.room-type{margin:0;color:var(--gold);font-size:.72rem;font-weight:700;letter-spacing:.15em}
.price-copy h3{margin:10px 0 5px;font-family:"Playfair Display",serif;font-size:2.6rem}
.price-copy p:not(.room-type){min-height:42px;margin:0;color:#71675c;line-height:1.45}
.price-copy strong{display:block;margin-top:15px}
.price-copy .button{width:100%;text-align:center}
.finance-note{margin-top:24px;color:#7a7066;font-size:.75rem}
@media(max-width:800px){.price-grid{grid-template-columns:1fr;max-width:560px;margin-inline:auto}}
@media(max-width:800px){.experience-gallery{grid-template-columns:repeat(3,1fr)}.experience-gallery figure,.experience-gallery figure:nth-child(odd){height:330px}}
@media(max-width:800px){.dubai-gallery{grid-template-columns:repeat(3,1fr)}.dubai-gallery figure,.dubai-gallery figure:nth-child(even){height:330px}}
@media(max-width:520px){.experience-gallery{grid-template-columns:repeat(2,1fr)}.experience-gallery figure,.experience-gallery figure:nth-child(odd){height:280px}}
@media(max-width:520px){.dubai-gallery{grid-template-columns:repeat(2,1fr)}.dubai-gallery figure,.dubai-gallery figure:nth-child(even){height:280px}}
