.riad-page{--riad-cream:#f2f0ed;--riad-ink:#201928;--riad-purple:#5331bf;background:var(--riad-cream);color:var(--riad-ink);padding-top:148px}.riad-container{width:min(1280px,88%);margin-inline:auto}.riad-page h1,.riad-page h2,.riad-page h3,.riad-page p,.riad-page figure{margin:0}.riad-page a,.riad-page button{touch-action:manipulation}.riad-page a:focus-visible,.riad-page summary:focus-visible,.riad-page video:focus-visible{outline:3px solid #8767f6;outline-offset:6px}.riad-meta{display:flex;justify-content:space-between;gap:20px;font-size:13px;border-top:1px solid #20192830;padding-top:22px}.riad-title-row{display:grid;grid-template-columns:1.25fr 1fr;align-items:center;gap:40px;padding:48px 0 30px}.riad-title-row h1{font-size:clamp(80px,11vw,160px);letter-spacing:-.065em;line-height:1.05;font-weight:550;white-space:nowrap}.riad-page h1 em,.riad-page h2 em{font-family:Allura,cursive;font-style:normal;font-weight:400;letter-spacing:-.025em;color:var(--riad-purple)}.riad-intro-copy{max-width:410px;justify-self:end}.riad-intro-copy p{font-size:clamp(19px,1.7vw,23px);line-height:1.55;margin-bottom:24px}.riad-button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;border-radius:12px;background:var(--riad-purple);color:#fffaf0;padding:17px 22px;text-decoration:none;font-size:15px;font-weight:600;transition:background .2s}.riad-button:hover{background:#392080}.riad-down{display:inline-flex;align-items:center;gap:15px;margin:10px 0 30px;font-size:13px}.riad-page .riad-film{margin-inline:auto}.riad-page video,.riad-page img{display:block;width:100%;height:auto;object-fit:contain}.riad-page video{aspect-ratio:16/9;background:#111;border-radius:18px}.riad-page figcaption{font-size:12px;line-height:1.5;color:#615a68;margin-top:13px}.riad-film figcaption{display:flex;justify-content:space-between;gap:24px}.riad-note{display:grid;grid-template-columns:1fr 2fr;gap:60px;padding:100px 0}.riad-eyebrow{text-transform:uppercase;font-size:11px;font-weight:600;letter-spacing:.15em}.riad-page h2{font-size:clamp(42px,5vw,72px);letter-spacing:-.045em;line-height:1.05;font-weight:550}.riad-page h2 em{font-size:1.2em;line-height:.85}.riad-note h2{margin-bottom:28px}.riad-note>div>p,.riad-gallery-copy>p:not(.riad-eyebrow){font-size:18px;line-height:1.7;max-width:620px;color:#615a68}.riad-text-link{display:inline-flex;align-items:center;gap:15px;font-size:14px;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:5px;width:fit-content}.riad-note .riad-text-link{margin-top:28px}.riad-map{padding:80px 0 86px;background:#17141b;color:#fffaf0}.riad-section-heading{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:35px}.riad-map h2 em{color:#dcff7a}.riad-plan img{border-radius:16px}.riad-map figcaption{color:#b8b0be}.riad-destinations{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;margin-top:42px}.riad-destinations article{border-top:1px solid #ffffff35;padding-top:20px;display:flex;flex-direction:column;align-items:flex-start}.riad-index{font-size:12px;color:#dcff7a}.riad-destinations h3{font-size:23px;font-weight:500;letter-spacing:-.025em;margin:14px 0 12px}.riad-destinations p{font-size:15px;line-height:1.65;color:#c7bfcd;margin-bottom:24px}.riad-destinations a{margin-top:auto;font-size:13px}.riad-gallery{padding:100px 0;display:grid;grid-template-columns:.8fr 1.25fr;align-items:center;gap:65px;scroll-margin-top:100px}.riad-gallery h2{font-size:clamp(38px,4vw,58px);margin:20px 0 28px}.riad-gallery .riad-text-link{margin-top:25px}.riad-details{padding-bottom:90px}.riad-detail-grid,.riad-studio-stills{display:grid;grid-template-columns:1fr 1fr;gap:30px}.riad-detail-grid figure{scroll-margin-top:110px}.riad-detail-grid figcaption strong{display:block;font-size:18px;font-weight:500;color:var(--riad-ink);margin-bottom:4px}.riad-detail-grid figcaption span{font-size:14px}.riad-studio-stills{margin-top:45px}.riad-studio-stills img{border-radius:16px}.riad-invitation{background:var(--riad-purple);color:#fffaf0;padding:80px 0}.riad-invitation h2{margin:30px 0 35px;font-size:clamp(60px,7vw,100px)}.riad-invitation h2 em{color:#fffaf0}.riad-invitation-links{display:flex;align-items:center;gap:30px;flex-wrap:wrap}.riad-invitation .riad-button{background:#dcff7a;color:#211831}.riad-invitation .riad-button:hover{background:#ebffb1}.riad-invitation .riad-small{font-size:13px;line-height:1.6;margin-top:25px;color:#e4dcfa}.riad-credits{padding:35px 0 45px;font-size:12px;line-height:1.7;color:#615a68}.riad-credits>p{max-width:840px}.riad-credits a{text-decoration:underline;text-underline-offset:3px}.riad-credits details{margin-top:15px;max-width:840px}.riad-credits summary{cursor:pointer;width:fit-content;color:#201928}.riad-credits details p{margin-top:12px}@media(max-width:900px){.riad-title-row{grid-template-columns:1fr}.riad-intro-copy{max-width:600px;justify-self:start}.riad-destinations{grid-template-columns:1fr 1fr}.riad-gallery{grid-template-columns:1fr;gap:35px}.riad-gallery-copy>p:not(.riad-eyebrow){max-width:650px}.riad-note{gap:30px;grid-template-columns:.7fr 2fr}.riad-section-heading{align-items:start;flex-direction:column}.riad-title-row h1{font-size:clamp(80px,16vw,140px)}}@media(max-width:600px){.riad-page{padding-top:112px}.riad-container{width:90%}.riad-meta{flex-direction:column;gap:8px;font-size:11px}.riad-title-row{padding-top:25px;gap:22px}.riad-title-row h1{font-size:clamp(72px,21vw,120px)}.riad-intro-copy p{font-size:18px}.riad-film figcaption{flex-direction:column;gap:4px}.riad-page video,.riad-page img{border-radius:11px}.riad-note{grid-template-columns:1fr;gap:20px;padding:60px 0}.riad-note>div>p,.riad-gallery-copy>p:not(.riad-eyebrow){font-size:16px}.riad-map{padding:50px 0}.riad-destinations{gap:28px 20px}.riad-destinations h3{font-size:20px}.riad-destinations p{font-size:14px}.riad-destinations a{font-size:12px;gap:5px}.riad-gallery{padding:60px 0}.riad-detail-grid,.riad-studio-stills{grid-template-columns:1fr;gap:32px}.riad-details{padding-bottom:60px}.riad-invitation{padding:60px 0}.riad-invitation-links{align-items:start;flex-direction:column;gap:23px}.riad-credits{padding-bottom:30px}}@media(prefers-reduced-motion:reduce){.riad-page *{scroll-behavior:auto!important;transition:none!important}}
