:root{--ink:#0d1d2b;--teal:#096963;--teal-dark:#054a46;--cream:#f7f4ec;--gold:#d6ad63;--line:#d8ddd9;--white:#fff;--sans:"DM Sans",sans-serif;--serif:"Playfair Display",serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:var(--sans);background:var(--cream);font-size:16px;line-height:1.55}.shell{width:min(1180px,calc(100% - 48px));margin:auto}.hero{min-height:720px;color:white;position:relative;background:linear-gradient(90deg,rgba(5,20,26,.86) 0%,rgba(5,20,26,.58) 42%,rgba(5,20,26,.08) 72%),url("assets/elephant-hero.png") center/cover no-repeat}.nav{height:96px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.32)}.brand{display:flex;flex-direction:column;color:white;text-decoration:none;letter-spacing:.18em;font-weight:700;font-size:1.15rem;line-height:1.15}.brand small{font-size:.55rem;letter-spacing:.32em;margin-top:5px}.nav-book{color:white;text-decoration:none;font-weight:700;letter-spacing:.1em;border-bottom:2px solid var(--gold);padding:10px 0}.hero-content{padding:80px 0 100px}.eyebrow{font-weight:700;letter-spacing:.24em;font-size:.78rem}.hero h1{font:700 clamp(4.7rem,10vw,8.5rem)/.78 var(--serif);letter-spacing:-.055em;margin:20px 0 38px}.dates{font-size:1.25rem;font-weight:700;margin:0 0 4px}.addon{color:#ffe0a8;font-weight:600;margin:0 0 22px}.intro{font-size:1.14rem;max-width:650px;margin:0 0 30px}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;background:var(--teal);color:white;text-decoration:none;font-weight:700;font-size:.9rem;letter-spacing:.045em;padding:16px 24px;border-radius:999px;transition:.2s ease}.button:hover{background:var(--teal-dark);transform:translateY(-1px)}.button-light{background:white;color:var(--ink)}.button-light:hover{background:#f2eadc}.announcement{background:var(--teal);color:white;text-align:center;font-weight:800;letter-spacing:.08em;padding:22px}.facts{display:grid;grid-template-columns:repeat(4,1fr);background:white;border-bottom:1px solid var(--line)}.facts div{padding:30px 34px;border-right:1px solid var(--line)}.facts div:last-child{border:0}.facts strong,.facts span{display:block}.facts strong{margin-bottom:5px}.facts span{color:#60707c}.editorial{display:grid;grid-template-columns:1fr 1.35fr;align-items:center;gap:64px;padding:100px 0}.editorial-image{height:470px;border-radius:0 40px 40px 0;background:url("assets/elephant-hero.png") center/cover no-repeat}.teal{color:var(--teal)}h2{font:700 clamp(2.8rem,5.5vw,5.2rem)/1.02 var(--serif);letter-spacing:-.04em;margin:12px 0 24px}.editorial-copy p:last-child,.section-lead{color:#556875;font-size:1.13rem;max-width:720px}.experience{background:var(--ink);color:white;padding:94px 0}.gold{color:var(--gold)}.experience h2{max-width:800px}.experience-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:54px;border-top:1px solid rgba(255,255,255,.25)}.experience-grid article{padding:35px 34px 5px 0;margin-right:34px;border-right:1px solid rgba(255,255,255,.25)}.experience-grid article:last-child{border:0}.experience-grid span{color:var(--gold);font-weight:700}.experience-grid h3{font:600 2rem var(--serif);margin:18px 0 10px}.experience-grid p{color:#c9d0d5}.pricing{padding:100px 0}.section-lead{margin-bottom:44px}.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:stretch}.price-card{background:white;border:1px solid var(--line);border-radius:18px;overflow:hidden;position:relative;box-shadow:0 12px 40px rgba(14,29,43,.06)}.price-card img{width:100%;height:220px;object-fit:cover;display:block}.price-copy{padding:28px}.room-type{color:var(--teal);font-size:.78rem;letter-spacing:.18em;font-weight:800;margin:0}.price-copy h3{font:700 3.25rem var(--serif);margin:6px 0 0}.price-copy p{margin:0 0 15px;color:#66747e}.price-copy strong{display:block;margin-bottom:22px}.price-copy .button{width:100%}.popular{position:absolute;z-index:2;right:14px;top:14px;color:white;background:var(--teal);padding:7px 12px;border-radius:999px;font-size:.68rem;letter-spacing:.1em;font-weight:800}.finance-note{font-size:.8rem;color:#71808a;margin:22px 0 0}.seychelles{background:linear-gradient(100deg,#086963,#063b3d);color:white;padding:80px 0}.seychelles-inner{display:flex;align-items:end;justify-content:space-between;gap:40px}.seychelles h2{max-width:800px;margin-bottom:15px}.seychelles p:last-child{color:#c5e4df;font-size:1.1rem}.seychelles .button{flex:none}footer{background:#061e26;color:white;text-align:center;padding:0 0 32px}.trust{display:grid;grid-template-columns:repeat(4,1fr);padding:32px 0;border-bottom:1px solid rgba(255,255,255,.16);margin-bottom:28px;font-weight:700}footer p{color:#aab8bd;font-size:.85rem}
@media(max-width:900px){.facts{grid-template-columns:1fr 1fr}.facts div:nth-child(2){border-right:0}.facts div:nth-child(-n+2){border-bottom:1px solid var(--line)}.editorial{grid-template-columns:1fr;gap:40px}.editorial-image{order:2;border-radius:28px}.price-grid{grid-template-columns:1fr}.price-card{display:grid;grid-template-columns:42% 58%}.price-card img{height:100%}.experience-grid{grid-template-columns:1fr}.experience-grid article{border-right:0;border-bottom:1px solid rgba(255,255,255,.2);padding-bottom:24px}.seychelles-inner{display:block}.seychelles .button{margin-top:22px}}
@media(max-width:620px){.shell{width:min(100% - 28px,1180px)}.hero{min-height:700px;background:linear-gradient(180deg,rgba(5,20,26,.32),rgba(5,20,26,.83) 72%),url("assets/elephant-hero.png") 58% center/cover no-repeat}.nav{height:78px}.hero-content{padding:260px 0 60px}.hero h1{font-size:4.7rem;margin-bottom:26px}.dates{font-size:1.03rem}.addon{font-size:.9rem}.announcement{font-size:.85rem}.facts{grid-template-columns:1fr}.facts div{border-right:0;border-bottom:1px solid var(--line)!important;padding:22px 24px}.facts div:last-child{border-bottom:0!important}.editorial{padding:70px 0}.editorial-image{height:310px}.experience,.pricing{padding:70px 0}.price-card{display:block}.price-card img{height:220px}.trust{grid-template-columns:1fr 1fr;gap:18px}.seychelles{padding:65px 0}h2{font-size:2.8rem}}

/* Tokyo-style experience collage */
.experience{background:white;color:var(--ink);padding:86px 0 0;overflow:hidden}
.experience-heading{text-align:center}
.experience-heading h2{max-width:1000px;margin:12px auto 48px}
.experience-gallery{display:grid;grid-template-columns:repeat(6,1fr);align-items:end}
.experience-gallery figure{height:370px;margin:0;overflow:hidden}
.experience-gallery figure:nth-child(even){height:335px}
.experience-gallery img{width:100%;height:100%;object-fit:cover;display:block}
.experience-gallery figure:nth-child(1) img{object-position:center 45%}
.experience-gallery figure:nth-child(2) img{object-position:center 42%}
.experience-gallery figure:nth-child(3) img{object-position:center 25%}
.experience-gallery figure:nth-child(4) img{object-position:center 42%}
.experience-gallery figure:nth-child(5) img{object-position:center 45%}
.experience-gallery figure:nth-child(6) img{object-position:center 50%}
.experience-bar{background:var(--teal);color:white;text-align:center;font-weight:800;letter-spacing:.08em;padding:22px}
@media(max-width:900px){.experience-gallery{grid-template-columns:repeat(3,1fr)}.experience-gallery figure,.experience-gallery figure:nth-child(even){height:300px}}
@media(max-width:620px){.experience{padding:70px 0 0}.experience-heading h2{margin-bottom:34px}.experience-gallery{grid-template-columns:repeat(2,1fr)}.experience-gallery figure,.experience-gallery figure:nth-child(even){height:245px}}

/* Seychelles add-on pricing */
.seychelles-lead{color:#c5e4df;font-size:1.1rem;margin:0 0 36px}
.meals-included{display:flex;align-items:center;justify-content:space-between;gap:24px;background:#f0c979;color:var(--ink);padding:20px 24px;margin-bottom:24px;border-radius:14px}
.meals-included span{font-size:.78rem;font-weight:800;letter-spacing:.16em}
.meals-included strong{font:700 1.6rem var(--serif)}
.seychelles-experiences{display:grid;grid-template-columns:repeat(6,1fr);align-items:end;margin-bottom:36px}
.seychelles-experiences figure{height:245px;margin:0;overflow:hidden}
.seychelles-experiences figure:nth-child(even){height:220px}
.seychelles-experiences img{width:100%;height:100%;object-fit:cover;display:block}
.seychelles-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.seychelles-card{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.22);border-radius:18px;overflow:hidden}
.seychelles-card img{width:100%;height:190px;object-fit:cover;display:block}
.seychelles-card>div{padding:26px}
.seychelles-card .room-type{color:#f0c979}
.seychelles-card h3{font:700 3rem var(--serif);margin:6px 0 0}
.seychelles-card p{margin:0 0 14px;color:#d5e8e5}
.seychelles-card strong{display:block;margin-bottom:22px}
.seychelles-card .button{width:100%}
@media(max-width:900px){.seychelles-experiences{grid-template-columns:repeat(3,1fr)}.seychelles-experiences figure,.seychelles-experiences figure:nth-child(even){height:220px}.seychelles-grid{grid-template-columns:1fr}.seychelles-card{display:grid;grid-template-columns:42% 58%}.seychelles-card img{height:100%}}
@media(max-width:620px){.meals-included{display:block;text-align:center}.meals-included span,.meals-included strong{display:block}.meals-included strong{margin-top:5px}.seychelles-experiences{grid-template-columns:repeat(2,1fr)}.seychelles-experiences figure,.seychelles-experiences figure:nth-child(even){height:185px}.seychelles-card{display:block}.seychelles-card img{height:210px}}

/* Seychelles editorial treatment */
.seychelles{background:#dff4fb;color:var(--ink);padding:86px 0 90px}
.seychelles-content>.eyebrow,.seychelles-content>h2,.seychelles-lead{text-align:center}
.seychelles-content>h2{max-width:1000px;margin:12px auto 18px}
.seychelles-content>h2{color:white;text-shadow:0 4px 14px rgba(28,78,96,.32)}
.seychelles-lead{color:#496773;margin:0 auto 46px;padding:0 24px}
.seychelles-experiences{width:100%;margin:0;align-items:end}
.seychelles-experiences figure{height:370px}
.seychelles-experiences figure:nth-child(even){height:335px}
.meals-included{display:block;width:100%;margin:0 0 54px;border-radius:0;background:#8fd3ea;color:white;text-align:center;font-weight:800;letter-spacing:.09em;padding:22px;text-shadow:0 2px 7px rgba(17,72,91,.42)}
.seychelles-grid{width:min(1180px,calc(100% - 48px));margin:0 auto}
.seychelles-card{background:white;border-color:#b7dce8;box-shadow:0 12px 38px rgba(22,83,102,.1)}
.seychelles-card .room-type{color:#137a99}
.seychelles-card p{color:#56727d}
.seychelles-card .button-light{background:#137a99;color:white}
.seychelles-card .button-light:hover{background:#0b6079}
@media(max-width:900px){.seychelles-experiences figure,.seychelles-experiences figure:nth-child(even){height:300px}}
@media(max-width:620px){.seychelles{padding:70px 0}.seychelles-lead{margin-bottom:34px}.seychelles-experiences figure,.seychelles-experiences figure:nth-child(even){height:235px}.seychelles-grid{width:min(100% - 28px,1180px)}}
