/* =====================================================================
   Aura: Shree Awaas light, immersive theme.
   White canvas, floating glossy organic forms, display serif wordmark,
   quiet uppercase grotesk, glass captions and a handwritten accent.
   Loaded after the older stylesheets and overrides them.
   ===================================================================== */
:root{
  --au-bg:#ffffff;
  --au-bg-2:#f6f2eb;
  --au-slate:#f3eee5;
  --au-ink:#1b1610;
  --au-ink-2:#4f473d;
  --au-ink-3:#73695c;
  --au-line:#1b16102b;
  --au-gold:#fdb93a;
  --au-gold-ink:#a2620a;
  --au-shadow:#3b2a1424;
  --au-gold-deep:#c9831b;
  --au-sindoor:#d9432b;
  --au-cream:#f7f1df;
  --au-display:'Bodoni Moda','Didot',Georgia,serif;
  --au-sans:'Inter Tight','Helvetica Neue',Arial,sans-serif;
  --au-script:'Mrs Saint Delafield',cursive;
  --au-ease:cubic-bezier(.22,1,.36,1);
  --au-gutter:clamp(16px,4vw,56px);
}

/* ---------- Canvas ---------- */
html{background:var(--au-bg);scroll-behavior:smooth;overflow-x:hidden;overflow-x:clip}
html.lenis,html.lenis body{height:auto}
.lenis.lenis-smooth{scroll-behavior:auto!important}
.lenis.lenis-stopped{overflow:hidden}
body.aura{background:var(--au-bg)!important;color:var(--au-ink);font-family:var(--au-sans);-webkit-font-smoothing:antialiased;overflow-x:hidden;overflow-x:clip;-webkit-text-size-adjust:100%;text-size-adjust:100%}
body.aura ::selection{background:var(--au-gold);color:#120c03}
body.aura a{color:inherit}
body.aura :focus-visible{outline:1px solid var(--au-gold-ink)!important;outline-offset:4px}
body.aura img{max-width:100%}
.au-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.au-anchor{display:block;position:relative;top:-90px}
.home-skip-link{background:var(--au-gold)!important;color:#000!important}

.au-eyebrow,.aura .home-eyebrow{display:block;font:500 10px/1.4 var(--au-sans)!important;letter-spacing:.2em!important;text-transform:uppercase;color:var(--au-ink-2)!important;margin-bottom:14px}
.au-big{font:300 clamp(34px,6.2vw,92px)/.98 var(--au-sans);letter-spacing:-.03em;text-transform:uppercase;color:var(--au-ink);margin:0}
.au-title{text-align:center}
.au-script{font:400 clamp(44px,6vw,80px)/1 var(--au-script);letter-spacing:0;text-transform:none}
.au-lede{max-width:560px;margin:18px auto 0;text-align:center;font:400 11px/1.75 var(--au-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--au-ink-2)}

/* ---------- Pill buttons ---------- */
.aura-pill,.aura .serenity-button,.aura .home-book-button{
  display:inline-flex!important;align-items:center;justify-content:center;gap:8px;min-height:36px;padding:0 20px!important;
  border:1px solid var(--au-ink)!important;border-radius:999px!important;background:transparent!important;color:var(--au-ink)!important;
  font:500 10px/1 var(--au-sans)!important;letter-spacing:.16em!important;text-transform:uppercase;text-decoration:none!important;box-shadow:none!important;
  cursor:pointer;transition:background .35s var(--au-ease),color .35s var(--au-ease),border-color .35s var(--au-ease)}
.aura .serenity-button.primary{background:var(--au-ink)!important;color:#fff!important}
.aura-pill:hover,.aura .serenity-button:hover{background:var(--au-gold)!important;border-color:var(--au-gold)!important;color:#140d02!important}
.aura .serenity-button span{font-size:12px}
.aura .serenity-actions{gap:12px!important}
.aura .home-text-link{color:var(--au-ink)!important;font:500 10px var(--au-sans);letter-spacing:.16em;text-transform:uppercase}

/* ---------- Navigation: pill · emblem · pill ---------- */
.aura .aura-nav,.aura .aura-nav.scrolled{position:fixed!important;inset:0 0 auto 0;z-index:1000;background:transparent!important;box-shadow:none!important;border:0!important;pointer-events:none}
.aura .aura-nav .container{position:relative;width:auto!important;max-width:none!important;margin:0!important;padding:22px var(--au-gutter)!important;display:flex!important;align-items:center;justify-content:space-between;gap:16px}
.aura .aura-nav .container>*{pointer-events:auto}
.aura .aura-nav .logo{position:absolute;left:50%;top:14px;transform:translateX(-50%);margin:0;transition:opacity .4s var(--au-ease),transform .4s var(--au-ease)}
.aura .aura-nav.scrolled .logo{opacity:0;transform:translate(-50%,-12px);pointer-events:none}
.aura-mark{display:block;width:34px;height:44px;color:var(--au-gold-ink)}
.aura .aura-nav .logo img.aura-logo{display:block;width:auto!important;height:48px!important;max-height:none}
.aura .aura-nav .menu-toggle,.aura .aura-nav .menu-toggle.active{display:inline-flex!important;width:auto!important;height:auto!important;margin:0!important;transform:none!important;color:var(--au-ink)!important;font-size:10px!important;position:relative;z-index:2}
.aura .aura-nav .menu-toggle.active{border-color:var(--au-gold-ink)!important;color:var(--au-gold-ink)!important}
.aura .aura-nav .menu-toggle.active .aura-menu-word{font-size:0}
.aura .aura-nav .menu-toggle.active .aura-menu-word:after{content:'Close';font-size:10px}
.aura .aura-nav .aura-pill{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffffb3!important}

/* Full-screen menu */
.aura .aura-menu,.aura .serenity-navigation .aura-menu{position:fixed!important;inset:0!important;z-index:1!important;display:flex!important;flex-direction:column;justify-content:safe center;align-items:center;gap:40px;width:100%!important;height:100dvh!important;max-height:none!important;padding:90px var(--au-gutter) 40px!important;
  background:#fffffff2!important;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:0!important;box-shadow:none!important;border-radius:0!important;
  opacity:0;visibility:hidden;transform:none!important;transition:opacity .45s var(--au-ease),visibility .45s;overflow:auto}
.aura .aura-menu.active{opacity:1;visibility:visible}
.aura .aura-menu ul{display:flex!important;flex-direction:column!important;align-items:center;gap:4px!important;margin:0;padding:0;list-style:none;background:none!important}
.aura .aura-menu li{opacity:0;transform:translateY(18px);transition:opacity .5s var(--au-ease),transform .6s var(--au-ease);list-style:none}
.aura .aura-menu.active li{opacity:1;transform:none}
.aura .aura-menu.active li:nth-child(2){transition-delay:.05s}.aura .aura-menu.active li:nth-child(3){transition-delay:.1s}.aura .aura-menu.active li:nth-child(4){transition-delay:.15s}.aura .aura-menu.active li:nth-child(5){transition-delay:.2s}.aura .aura-menu.active li:nth-child(6){transition-delay:.25s}
.aura .aura-menu ul a:not(.nav-login-btn){position:relative;display:inline-flex!important;align-items:flex-start;gap:12px;min-height:0!important;color:var(--au-ink)!important;font:300 clamp(30px,min(7vw,8.5vh),84px)/1.04 var(--au-sans)!important;letter-spacing:-.03em!important;text-transform:uppercase;text-decoration:none!important;transition:color .3s}
.aura .aura-menu ul a:not(.nav-login-btn):after{display:none!important}
.aura .aura-menu a small{font:500 10px var(--au-sans);letter-spacing:.12em;color:var(--au-ink-3);margin-top:.6em}
.aura .aura-menu a:hover,.aura .aura-menu a[aria-current=page]{color:var(--au-gold-ink)!important;font-family:var(--au-display)!important;font-style:italic;text-transform:none;letter-spacing:-.01em!important}
.aura .aura-menu-account{margin-top:22px}
.aura .aura-menu .nav-login-btn{display:inline-flex!important;align-items:center;min-height:38px!important;padding:0 24px!important;background:transparent!important;border:1px solid var(--au-ink)!important;border-radius:999px!important;color:var(--au-ink)!important;font:500 10px var(--au-sans)!important;letter-spacing:.16em;text-transform:uppercase;box-shadow:none!important}
.aura .aura-menu .nav-login-btn:hover{background:var(--au-gold)!important;border-color:var(--au-gold)!important;color:#000!important}
.aura .aura-menu .aura-menu-foot a{font:inherit!important;color:inherit!important;letter-spacing:inherit!important}
.aura-menu-foot{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 26px;margin:0;font:500 10px var(--au-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--au-ink-3)}
.aura-menu-foot a{text-decoration:none}.aura-menu-foot a:hover{color:var(--au-gold-ink)}
body.aura-menu-open{overflow:hidden}

/* ---------- Fixed reach rail (bottom left) ---------- */
.aura-rail{position:fixed;left:var(--au-gutter);bottom:18px;z-index:900;display:flex;gap:6px}
.aura-rail a{display:grid;place-items:center;width:28px;height:28px;color:var(--au-ink-2);font-size:12px;text-decoration:none;border-radius:50%;transition:color .3s,background .3s}
.aura-rail a:hover{color:#000;background:var(--au-gold)}

/* ---------- Ambient floating forms ---------- */
.aura-ambient{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}
.au-shape{position:absolute;display:block;filter:drop-shadow(0 18px 30px var(--au-shadow));will-change:transform;transition:opacity 1s var(--au-ease)}
.au-s1{width:clamp(180px,24vw,360px);height:clamp(180px,24vw,360px);left:-4vw;top:-3vh;transform:rotate(160deg)}
.au-s2{width:clamp(150px,20vw,300px);height:clamp(150px,20vw,300px);right:-5vw;bottom:-2vh;transform:rotate(-20deg)}
.au-s3{width:clamp(28px,3vw,42px);height:clamp(40px,4.2vw,60px);right:24vw;top:22vh;transform:rotate(25deg)}
.au-s4{width:clamp(120px,14vw,220px);height:clamp(120px,14vw,220px);right:-3vw;top:28vh;transform:rotate(-70deg) scaleX(-1);opacity:.85}
.au-shape use{animation:au-breathe 9s ease-in-out infinite alternate}
.au-s2 use{animation-duration:12s}.au-s3 use{animation-duration:6s}.au-s4 use{animation-duration:10s;animation-delay:-4s}
@keyframes au-breathe{0%{transform:translate(0,0) rotate(0)}50%{transform:translate(6px,-10px) rotate(2deg)}100%{transform:translate(-4px,8px) rotate(-2deg)}}
.au-shape use{transform-box:fill-box;transform-origin:center}
body.aura-ambient-quiet .aura-ambient .au-shape{opacity:.35}

/* Bloom that drifts after the pointer */
.aura-orb{position:fixed;left:0;top:0;z-index:950;width:46px;height:46px;pointer-events:none;will-change:transform;transform:translate3d(78vw,62vh,0);filter:drop-shadow(0 10px 18px var(--au-shadow))}
.aura-orb svg{width:100%;height:100%;animation:au-spin 18s linear infinite}
@keyframes au-spin{to{transform:rotate(360deg)}}
@media(hover:none){.aura-orb{display:none}}

/* everything sits above the ambient layer */
.aura main,.aura footer{position:relative;z-index:1}

/* ---------- Home: hero ---------- */
.au-hero{position:relative;min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:120px var(--au-gutter) 90px}
.au-wordmark{margin:0;display:flex;flex-direction:column;align-items:center;font:400 clamp(30px,min(7.2vw,12vh),124px)/.95 var(--au-display);letter-spacing:-.01em;text-transform:uppercase;
  background:linear-gradient(180deg,#b5761a 0%,#8a520c 38%,#c98a28 55%,#6e3f06 100%);-webkit-background-clip:text;background-clip:text;color:transparent;
  }
.au-wordmark{max-width:13ch;gap:.12em}
.au-wordmark>span:last-child{font-style:italic;text-transform:none;letter-spacing:-.02em}
.au-wordmark span{animation:au-rise 1.4s var(--au-ease) .15s both}.au-wordmark span+span{animation-delay:.3s}
.au-hero-sub{animation:au-rise 1.2s var(--au-ease) .6s both}
/* Headline letters (split by aura.js) */
.au-wordmark.is-split{background:none;filter:none;-webkit-background-clip:border-box;background-clip:border-box}
.au-wordmark.is-split span{animation:none}
.au-wordmark.is-split>span:nth-child(1){--g:linear-gradient(180deg,#2a1f12,#4a3216 80%,#5c3d14)}
.au-wordmark.is-split>span:nth-child(2){--g:linear-gradient(180deg,#c98a28,#8a520c 45%,#d9a24a 75%,#7a4508)}
.au-wordmark.is-split>span:nth-child(3){--g:linear-gradient(180deg,#a8692a,#7a4508 55%,#5e3404)}
.au-wordmark.is-split>span:last-child{-webkit-mask-image:linear-gradient(90deg,#000 40%,#0000 60%);mask-image:linear-gradient(90deg,#000 40%,#0000 60%);-webkit-mask-size:250% 100%;mask-size:250% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:0 0;mask-position:0 0}
.au-w{display:inline-block;white-space:nowrap}
.au-wordmark.is-split .au-ch{display:inline-block;color:transparent;
  background-image:linear-gradient(105deg,#fff0 40%,#ffe7a8 50%,#fff0 60%),var(--g);background-size:300% 100%,100% 100%;background-repeat:no-repeat;background-position:200% 0,0 0;
  -webkit-background-clip:text;background-clip:text;will-change:transform;
  animation:au-shine 7s linear calc(var(--i) * .045s + 4.5s) infinite}
@keyframes au-shine{0%{background-position:200% 0,0 0}25%,100%{background-position:-100% 0,0 0}}
.au-hero-sub{animation-delay:2.4s}
@keyframes au-rise{from{opacity:0;transform:translateY(30px);filter:blur(10px)}}
.au-hero-sub{margin:28px 0 0;font:400 11px/1.65 var(--au-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--au-ink)}
.au-scroll-cue{position:absolute;left:50%;bottom:28px;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:10px;font:500 9px var(--au-sans);letter-spacing:.24em;text-transform:uppercase;color:var(--au-ink-3);text-decoration:none}
.au-scroll-cue:after{content:'';width:1px;height:42px;background:linear-gradient(var(--au-ink-2),transparent);animation:au-drip 2.4s var(--au-ease) infinite}
@keyframes au-drip{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}

/* ---------- Statement ---------- */
.au-statement{min-height:90svh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:80px var(--au-gutter)}
.au-statement .au-big{max-width:15ch;font-size:clamp(40px,7vw,104px)}
.au-word{display:inline-block;opacity:.12;filter:blur(6px);transition:opacity .8s var(--au-ease),filter .8s var(--au-ease)}
.au-word.is-on{opacity:1;filter:none}
.au-whisper{min-height:60svh;display:grid;place-items:center;padding:40px var(--au-gutter)}
.au-whisper p,.au-whisper-top{margin:0;text-align:center;font:400 11px/1.75 var(--au-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--au-ink)}

/* ---------- Image windows with glass captions ---------- */
.au-window{padding:6vh var(--au-gutter)}
.au-window-frame{position:relative;margin:0 auto;max-width:1180px;aspect-ratio:16/8.6;border-radius:clamp(14px,2vw,28px);overflow:hidden;transform:scale(var(--au-g,.82));transition:transform .2s linear;background:var(--au-bg-2)}
.au-window-frame img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(calc(1.25 - (var(--au-g,.82) - .82) * 1.3))}
.au-glass{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(440px,calc(100% - 32px));padding:20px 24px;display:flex;flex-direction:column;gap:12px;text-align:center;
  background:#1d140a59;backdrop-filter:blur(16px) saturate(1.3);-webkit-backdrop-filter:blur(16px) saturate(1.3);border:1px solid #fff2;border-radius:14px;
  font:400 10px/1.7 var(--au-sans);letter-spacing:.1em;text-transform:uppercase;color:#fff}
.au-glass a{text-decoration:underline;text-underline-offset:3px}

/* Packages as doorways: the arch from the logo opens onto each journey.
   Default (no script / reduced motion): arches stacked down the page.
   .is-live: the stage pins and the visitor walks through one doorway after another. */
.au-doors{position:relative;padding:12vh var(--au-gutter)}
.jd-intro{margin:0 0 6vh;text-align:center;font:500 10px/1.6 var(--au-sans);letter-spacing:.24em;text-transform:uppercase;color:var(--au-ink-2)}
.jd-scene{display:flex;flex-direction:column;align-items:center;gap:22px;margin:0 auto 14vh;text-align:center}
.jd-door{width:min(400px,80vw);aspect-ratio:3/4.2;border-radius:999px 999px 10px 10px;overflow:hidden;background:var(--au-bg-2);box-shadow:0 40px 80px var(--au-shadow)}
.jd-door img{display:block;width:100%;height:100%;object-fit:cover}
.jd-title{order:-1;margin:0;max-width:1000px;font:300 clamp(28px,min(6vw,11vh),108px)/.95 var(--au-sans);letter-spacing:-.035em;text-transform:uppercase;color:var(--au-ink)}
.jd-right{font-family:var(--au-display);font-style:italic;text-transform:none;letter-spacing:-.02em;color:var(--au-gold-ink)}
.jd-meta small{display:block;font:500 9px var(--au-sans);letter-spacing:.22em;text-transform:uppercase;color:var(--au-gold-ink)}
.aura .jd-meta p{margin:8px 0 14px;font:500 9px var(--au-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--au-ink-2)}
.jd-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}
.aura .jd-actions .jd-solid{background:var(--au-ink)!important;color:#fff!important}
.aura .jd-actions .aura-pill:hover{background:var(--au-gold)!important;border-color:var(--au-gold)!important;color:#000!important}
.jd-index{display:none}

.au-doors.is-live{height:calc(var(--n) * 230svh + 100svh);padding:0}
.is-live .jd-stage{position:sticky;top:0;height:100svh;overflow:hidden}
.is-live .jd-intro{position:absolute;left:0;right:0;top:calc(var(--cy) - var(--dh) / 2 - 46px);margin:0;opacity:var(--intro,1);z-index:50;pointer-events:none}
.is-live .jd-scene{position:absolute;inset:0;margin:0;display:block;pointer-events:none}
.is-live .jd-scene.is-hidden{visibility:hidden}
.is-live .jd-door{position:absolute;inset:0;width:auto;aspect-ratio:auto;border-radius:0;box-shadow:none;will-change:clip-path}
.is-live .jd-door img{transform:translate3d(calc(var(--mx,0) * -30px),calc(var(--my,0) * -30px),0) scale(var(--z,1.4));filter:brightness(var(--dim,1));will-change:transform}
.is-live .jd-door:after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at center,#0000 40%,#0007);opacity:var(--vig,1);pointer-events:none}
.is-live .jd-title{position:absolute;inset:0;max-width:none;opacity:var(--op,0);pointer-events:none}
.is-live .jd-left,.is-live .jd-right{position:absolute;top:var(--cy);text-shadow:0 0 24px #fff,0 0 2px #fff;max-width:calc(50% - var(--dw) / 2 - 3vw - var(--au-gutter))}
.is-live .jd-left{right:calc(50% + var(--dw) / 2 + 3vw);text-align:right;transform:translate3d(calc(var(--drift,0px) * -1 + var(--mx,0) * 14px),-50%,0)}
.is-live .jd-right{left:calc(50% + var(--dw) / 2 + 3vw);text-align:left;transform:translate3d(calc(var(--drift,0px) + var(--mx,0) * 14px),-50%,0)}
.is-live .jd-meta{text-shadow:0 0 12px #fff;position:absolute;left:50%;top:calc(var(--cy) + var(--dh) / 2 + 22px);width:max-content;max-width:calc(100% - 32px);opacity:var(--op,0);transform:translate3d(-50%,calc((1 - var(--op,0)) * 24px),0)}
.is-live .jd-scene.is-active .jd-meta{pointer-events:auto}
.is-live .jd-index{position:absolute;left:0;right:0;bottom:22px;z-index:60;display:flex;justify-content:center;gap:clamp(10px,2.4vw,34px);padding:0 var(--au-gutter)}
.jd-index button{display:flex;align-items:baseline;gap:8px;padding:6px 0;border:0;background:none;cursor:pointer;color:var(--au-ink-3);font:500 9px var(--au-sans);letter-spacing:.16em;text-transform:uppercase;transition:color .3s}
.jd-index button b{font-weight:500}
.jd-index button span{max-width:0;overflow:hidden;white-space:nowrap;transition:max-width .6s var(--au-ease)}
.jd-index button[aria-current=true]{color:var(--au-ink)}
.jd-index button[aria-current=true] span{max-width:260px}
.jd-index button:hover{color:var(--au-gold-ink)}

@media(max-width:700px){
  .is-live .jd-left,.is-live .jd-right{left:var(--au-gutter);right:var(--au-gutter);max-width:none;text-align:center;font-size:min(34px,8.6vw)}
  .is-live .jd-left{top:calc(var(--cy) - var(--dh) / 2 - 14px);transform:translate3d(0,-100%,0)}
  .is-live .jd-right{top:calc(var(--cy) + var(--dh) / 2 + 12px);transform:none}
  .is-live .jd-meta{top:calc(var(--cy) + var(--dh) / 2 + 62px)}
  .is-live .jd-intro{display:none}
  .jd-index button span{display:none}
}

/* ---------- Experiences ---------- */
.au-services{position:relative;padding:18vh var(--au-gutter) 10vh}
.au-columns{display:grid;grid-template-columns:1fr 1fr;gap:clamp(18px,3vw,40px);max-width:640px;margin:46px auto 0}
.au-col h3{margin:0 0 18px;font:600 10px var(--au-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--au-ink)}
.au-col--right{text-align:right}
.au-ticker{height:118px;overflow:hidden;-webkit-mask:linear-gradient(transparent,#000 28%,#000 72%,transparent);mask:linear-gradient(transparent,#000 28%,#000 72%,transparent)}
.au-ticker ul{margin:0;padding:0;list-style:none;animation:au-tick 14s linear infinite}
.au-ticker--slow ul{animation-duration:18s;animation-direction:reverse}
.au-ticker:hover ul{animation-play-state:paused}
.au-ticker li{font:400 10px/1.9 var(--au-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--au-ink-2)}
.au-ticker a{text-decoration:none}.au-ticker a:hover{color:var(--au-gold-ink)}
@keyframes au-tick{to{transform:translateY(-50%)}}
.au-more{display:inline-block;margin-top:14px;font:500 10px var(--au-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--au-ink-3);text-decoration:none}
.au-more:hover{color:var(--au-gold-ink)}
.au-filter{margin:16vh 0 26px;text-align:center;font:500 10px var(--au-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--au-ink-3)}
.au-filter span:first-child{color:var(--au-ink)}
.au-list{margin:0 auto;padding:0;list-style:none;max-width:1100px;text-align:center}
.au-row{padding:6px 0 14px}
.au-row-title{display:inline-block;font:300 clamp(30px,5.4vw,76px)/1.02 var(--au-sans);letter-spacing:-.03em;text-transform:uppercase;color:var(--au-ink);text-decoration:none;transition:color .35s,letter-spacing .5s var(--au-ease)}
.au-row-title:hover,.au-row-title:focus-visible{color:var(--au-gold-ink)}
.au-row-meta{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 18px;margin:6px 0 0;font:500 9px var(--au-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--au-ink-3)}
.au-row-meta a{color:var(--au-ink-2);text-decoration:none;border-bottom:1px solid var(--au-line)}
.au-row-meta a:hover{color:var(--au-gold-ink);border-color:var(--au-gold-ink)}
.au-list:hover .au-row-title{color:var(--au-ink-3)}
.au-list .au-row:hover .au-row-title{color:var(--au-gold-ink)}
.au-peek{position:fixed;left:0;top:0;z-index:5;width:clamp(180px,18vw,260px);aspect-ratio:4/5;object-fit:cover;border-radius:14px;pointer-events:none;opacity:0;transform:translate3d(-50%,-50%,0) scale(.85) rotate(-4deg);transition:opacity .35s var(--au-ease),scale .35s;box-shadow:0 30px 60px var(--au-shadow)}
.au-peek.is-on{opacity:1}
@media(hover:none){.au-peek{display:none}}

/* ---------- Places marquee ---------- */
.au-places{padding:16vh 0 8vh;text-align:center}
.au-marquee{overflow:hidden;margin-top:24px;-webkit-mask:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}
.au-marquee>div{display:flex;align-items:center;gap:clamp(26px,4vw,56px);width:max-content;animation:au-slide 38s linear infinite}
.au-marquee span{font:400 clamp(26px,3.6vw,48px)/1 var(--au-display);font-style:italic;color:var(--au-ink);white-space:nowrap}
.au-marquee svg{width:30px;height:30px;flex:none}
@keyframes au-slide{to{transform:translateX(-50%)}}

/* ---------- Postcard ---------- */
.au-post{padding:12vh var(--au-gutter) 16vh;display:grid;place-items:center;perspective:1400px}
.au-post-stack{position:relative;width:min(560px,100%);aspect-ratio:3/2;transform-style:preserve-3d;transform:rotateX(var(--rx,8deg)) rotateY(var(--ry,-6deg)) rotate(-4deg);transition:transform .6s var(--au-ease)}
.au-post-card{position:absolute;inset:0;border-radius:6px;box-shadow:0 30px 50px var(--au-shadow)}
.au-post-card--1{background:linear-gradient(135deg,#a0200f,#d9432b);transform:translate(-14%,10%) rotate(-12deg)}
.au-post-card--2{background:#1b1a18;transform:translate(-10%,6%) rotate(-7deg)}
.au-post-card--3{background:linear-gradient(135deg,#fdb93a,#e48a1c);transform:translate(-6%,2%) rotate(-3deg);box-shadow:inset 0 0 0 10px #fdb93a,inset 0 0 0 12px #8a3b0c,0 30px 50px var(--au-shadow)}
.au-post-front{position:absolute;inset:0;display:grid;grid-template-columns:1.05fr 1fr;gap:18px;padding:clamp(18px,3vw,30px);background:var(--au-cream);color:#1b1610;border-radius:6px;box-shadow:0 40px 60px var(--au-shadow);
  background-image:radial-gradient(#0000000a 1px,transparent 1px);background-size:4px 4px}
.au-post-left{position:relative;display:flex;flex-direction:column;justify-content:space-between}
.aura .au-post-left h2{margin:0;color:#1b1610;font-size:clamp(46px,7vw,76px)}
.au-post-mark{width:34px;height:44px;color:#1b1610}
.au-post-right{border-left:1px solid #1b161055;padding-left:clamp(12px,2vw,20px);display:flex;flex-direction:column;gap:10px;font:500 clamp(8px,1vw,10px)/1.55 var(--au-sans);letter-spacing:.06em;text-transform:uppercase}
.aura .au-post-right p{margin:0;color:#2a231a}
.au-post-right a{text-decoration:underline;text-underline-offset:2px}
.au-post-stamps{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:6px}
.au-postmark{display:grid;place-items:center;width:66px;height:66px;border:1.5px solid #1b1610aa;border-radius:50%;font-size:6.5px;line-height:1.3;text-align:center;transform:rotate(-14deg);color:#1b1610bb}
.au-postmark b{font-size:9px}
.au-stamp{width:54px;height:66px;padding:4px;background:#fff;outline:2px dotted #fff;outline-offset:1px;box-shadow:0 2px 6px var(--au-shadow);transform:rotate(3deg)}
.au-stamp img{width:100%;height:100%;object-fit:cover}

/* ---------- Values orbit ---------- */
.au-values{padding:14vh var(--au-gutter) 12vh;overflow:hidden}
.au-orbit{margin-top:40px}
.au-orbit-track{position:relative;height:clamp(220px,28vw,340px);display:flex;justify-content:center;align-items:center}
.au-pebble{position:absolute;left:50%;top:50%;margin:0;width:clamp(90px,11vw,150px);aspect-ratio:3/4;cursor:pointer;
  border-radius:48% 52% 46% 54%/58% 56% 44% 42%;overflow:hidden;box-shadow:inset 0 0 0 1px #fff3,0 30px 40px var(--au-shadow);
  transform:translate(calc(-50% + var(--x,0px)),calc(-50% + var(--y,0px))) scale(var(--s,.7));opacity:var(--o,.6);filter:saturate(var(--sat,.5));
  transition:transform .9s var(--au-ease),opacity .9s,filter .9s;animation:au-bob 6s ease-in-out infinite alternate}
.au-pebble:nth-child(2n){animation-delay:-2s;border-radius:56% 44% 52% 48%/46% 54% 46% 54%}
.au-pebble:nth-child(3n){animation-delay:-4s}
.au-pebble img{width:100%;height:100%;object-fit:cover}
.au-pebble:after{content:'';position:absolute;inset:0;background:radial-gradient(circle at 30% 22%,#fff7 0,#fff0 32%),linear-gradient(180deg,#0000 55%,#000a)}
.au-pebble.is-active{--s:1.25;--o:1;--sat:1;z-index:2}
@keyframes au-bob{to{margin-top:-14px}}
.au-orbit-caption{text-align:center;margin-top:22px;min-height:60px}
.au-orbit-caption b{display:block;font:600 10px var(--au-sans);letter-spacing:.16em;text-transform:uppercase}
.au-orbit-caption span{display:block;margin-top:8px;font:400 10px/1.6 var(--au-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--au-ink-2)}
.au-dots{display:flex;justify-content:center;gap:4px;margin-top:10px}
.au-dots button{width:22px;height:22px;padding:0;border:0;background:none;cursor:pointer;position:relative}
.au-dots button:after{content:'';position:absolute;left:50%;top:50%;width:5px;height:5px;margin:-2.5px;border-radius:50%;background:var(--au-ink-3);transition:background .3s,transform .3s}
.au-dots button[aria-pressed=true]:after{background:var(--au-ink);transform:scale(1.3)}

/* ---------- Manifesto slate ---------- */
.au-manifesto{padding:10vh var(--au-gutter) 12vh}
.au-whisper-top{margin-bottom:46px!important}
.au-slate{position:relative;max-width:1080px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;border-radius:4px;overflow:hidden;
  background:var(--au-slate) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .09 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  box-shadow:0 40px 80px var(--au-shadow),inset 0 0 120px var(--au-shadow)}
.au-slate:before{content:'';position:absolute;left:50%;top:0;bottom:0;width:1px;background:linear-gradient(transparent,#fff2 20%,#fff2 80%,transparent);box-shadow:0 0 30px 8px var(--au-shadow)}
.au-greet{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:clamp(40px,6vw,80px) 24px;text-align:center;line-height:1.08}
.au-greet>span{font:400 clamp(24px,3.2vw,40px)/1.1 var(--au-sans);text-transform:uppercase;letter-spacing:-.01em;color:var(--au-ink)}
.au-greet .au-greet-serif{font-family:var(--au-display);letter-spacing:.06em;color:transparent;-webkit-text-stroke:1px var(--au-ink)}
.au-greet .au-greet-italic{font-family:var(--au-display);font-style:italic;text-transform:none}
.au-greet .au-greet-or{font-family:'Noto Sans Oriya','Kalinga',sans-serif;text-transform:none}
.au-greet .au-greet-hi{font-family:'Noto Sans Devanagari','Nirmala UI',sans-serif;text-transform:none}
.au-greet .au-greet-bn{font-family:'Noto Sans Bengali','Nirmala UI',sans-serif;text-transform:none}
.au-tabs{display:flex;gap:4px;margin-top:30px}
.au-tabs button{min-width:44px;height:30px;padding:0 10px;border:0;background:none;color:var(--au-ink-3);font:500 10px var(--au-sans);letter-spacing:.1em;cursor:pointer;border-bottom:1px solid transparent}
.au-tabs button[lang=or]{font-family:'Noto Sans Oriya',sans-serif}.au-tabs button[lang=hi]{font-family:'Noto Sans Devanagari',sans-serif}
.au-tabs button[aria-selected=true]{color:var(--au-ink);border-color:var(--au-ink)}
.au-mf{padding:clamp(40px,6vw,80px) clamp(24px,4vw,56px);display:flex;align-items:center}
.au-mf-text{text-align:center;animation:au-fade .6s var(--au-ease)}
.au-mf-text p{margin:0 0 14px;font:400 10px/1.75 var(--au-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--au-ink-2)}
.au-mf-text p:nth-child(odd){color:var(--au-ink)}
.au-mf-text[lang=or] p{font:400 13px/1.8 'Noto Sans Oriya','Kalinga',sans-serif;letter-spacing:0}
.au-mf-text[lang=hi] p{font:400 13px/1.8 'Noto Sans Devanagari','Nirmala UI',sans-serif;letter-spacing:0}
@keyframes au-fade{from{opacity:0;filter:blur(6px)}}

/* ---------- FAQ (shared with package pages) ---------- */
.aura .home-faq{display:grid!important;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(30px,6vw,90px);max-width:1080px;margin:0 auto;padding:12vh var(--au-gutter)!important;background:none!important}
.aura .home-faq h2{font:300 clamp(30px,4vw,56px)/1 var(--au-sans)!important;letter-spacing:-.03em!important;text-transform:uppercase;color:var(--au-ink)!important}
.aura .home-faq h2 em{font-style:normal;color:var(--au-ink)!important}
.aura .home-faq h2 br{display:none}
.aura .home-faq-list details{border:0!important;border-bottom:1px solid var(--au-line)!important;background:none!important;border-radius:0!important;padding:0!important;margin:0!important;box-shadow:none!important}
.aura .home-faq-list summary{list-style:none;display:flex;justify-content:space-between;gap:20px;padding:22px 0!important;cursor:pointer;font:400 12px/1.5 var(--au-sans)!important;letter-spacing:.08em!important;text-transform:uppercase;color:var(--au-ink)!important;background:none!important}
.aura .home-faq-list summary::-webkit-details-marker{display:none}
.aura .home-faq-list summary:after{content:'+'!important;font-size:16px;line-height:1;color:var(--au-ink-2);transition:transform .4s var(--au-ease);position:static!important;background:none!important;border:0!important;width:auto!important;height:auto!important}
.aura .home-faq-list details[open] summary:after{transform:rotate(45deg)}
.aura .home-faq-list details p{margin:0!important;padding:0 0 22px!important;font:400 13px/1.8 var(--au-sans)!important;color:var(--au-ink-2)!important;max-width:560px}

/* ---------- Portal (newsletter) ---------- */
.au-portal{padding:8vh var(--au-gutter) 6vh}
.au-portal-box{max-width:640px;margin:0 auto;padding:clamp(34px,5vw,54px) clamp(22px,5vw,60px);text-align:center;border:1px solid var(--au-line);border-radius:18px;background:linear-gradient(180deg,#f6f2eb,#fff0)}
.au-portal-box h2{margin:0 0 30px;font-size:clamp(30px,4vw,46px);line-height:1.15;color:var(--au-ink)}
.au-portal-form{position:relative;display:flex;gap:16px;align-items:flex-end;max-width:440px;margin:0 auto}
.au-portal-form input[type=email]{flex:1;min-width:0;height:36px;padding:0 2px;border:0;border-bottom:1px solid var(--au-ink-2);background:none;color:var(--au-ink);font:400 10px var(--au-sans);letter-spacing:.12em;text-transform:uppercase;border-radius:0}
.au-portal-form input[type=email]::placeholder{color:var(--au-ink-3)}
.au-portal-form input[type=email]:focus{outline:0;border-color:var(--au-gold-ink)}

/* ---------- Footer ---------- */
.aura .aura-footer{display:flex!important;flex-direction:column;align-items:center;gap:26px;padding:10vh var(--au-gutter) 60px!important;background:none!important;border:0!important;text-align:center;color:var(--au-ink-2)}
.aura-footer-relic{position:relative;display:grid;place-items:center;width:150px;height:190px}
.aura-footer-relic:before{content:'';position:absolute;inset:10px 22px;border-radius:50% 50% 46% 46%/60% 60% 40% 40%;background:radial-gradient(circle at 35% 25%,#fff8e4,#fdb93a 30%,#9a5a12 70%,#2b1603);box-shadow:0 40px 60px var(--au-shadow),inset -12px -18px 30px var(--au-shadow);animation:au-bob 5s ease-in-out infinite alternate}
.aura-footer-relic .aura-mark{position:relative;width:54px;height:70px;color:#2b1603}
.aura-footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 24px}
.aura-footer-links a,.aura .aura-footer address,.aura-footer-legal{font:500 10px/1.8 var(--au-sans)!important;letter-spacing:.14em!important;text-transform:uppercase;color:var(--au-ink-2)!important;text-decoration:none;font-style:normal}
.aura-footer-links a:hover,.aura .aura-footer address a:hover{color:var(--au-gold-ink)!important}
.aura .aura-footer address a{color:inherit!important;text-decoration:none}
.aura-footer-legal{margin:0;color:var(--au-ink)!important}

/* =====================================================================
   Inner pages: the same mood applied to the existing components
   ===================================================================== */
.aura .sp-hero{position:relative;min-height:auto!important;height:auto!important;display:flex!important;flex-direction:column;align-items:center;padding:120px var(--au-gutter) 0!important;background:none!important;color:var(--au-ink)!important;overflow:visible!important}
.aura .sp-hero:before{display:none!important}
.aura .sp-hero-inner{position:relative!important;inset:auto!important;order:-1;max-width:900px;margin:0 auto 46px!important;padding:0!important;text-align:center;color:var(--au-ink)!important;transform:none!important}
.aura .sp-hero h1{font:300 clamp(40px,7vw,100px)/.96 var(--au-sans)!important;letter-spacing:-.035em!important;text-transform:uppercase;color:var(--au-ink)!important;margin:0 0 20px!important;text-shadow:none!important}
.aura .sp-hero h1 em{font-family:var(--au-display)!important;font-style:italic;text-transform:none;color:var(--au-gold-ink)!important;letter-spacing:-.02em}
.aura .sp-hero p{font:400 11px/1.75 var(--au-sans)!important;letter-spacing:.12em!important;text-transform:uppercase;color:var(--au-ink-2)!important;max-width:520px;margin:0 auto!important}
.aura .sp-hero .serenity-actions{justify-content:center;margin-top:28px!important}
.aura .sp-hero>img,.aura .sp-hero>.sp-hero-media{position:relative!important;inset:auto!important;width:min(1180px,100%)!important;height:auto!important;aspect-ratio:16/8;object-fit:cover;border-radius:clamp(14px,2vw,28px);z-index:0!important;filter:none!important;opacity:1!important}
.aura .sp-hero--tall>img,.aura .sp-hero--tall>.sp-hero-media{aspect-ratio:16/7.5}

.aura .sp-section{padding-top:clamp(70px,11vh,130px)!important;padding-bottom:0!important;background:none!important}
.aura .sp-wrap,.aura .home-wrap{position:relative;z-index:1}
.aura .sp-band{background:none!important}
.aura h2,.aura h3,.aura h4{color:var(--au-ink)}
.aura.serenity-subpage .sp-wrap h2,.aura.serenity-subpage .sp-section-head h2,.aura .serenity-home .home-wrap h2,.aura .home-wrap h2,.aura .sp-itin-head h2,.aura .home-story-copy h2{font:300 clamp(30px,4.6vw,64px)/1!important;font-family:var(--au-sans)!important;letter-spacing:-.03em!important;text-transform:uppercase;color:var(--au-ink)!important}
.aura .sp-wrap h2 em,.aura .home-wrap h2 em,.aura .sp-itin-head h2 em,.aura .home-story-copy h2 em{font-family:var(--au-display)!important;font-style:italic;text-transform:none;color:var(--au-gold-ink)!important}
.aura p,.aura li{color:var(--au-ink-2)}
.aura .sp-section-head{text-align:center}

/* Story grid (about) */
.aura .home-story-media{border-radius:200px 200px 18px 18px!important;overflow:hidden;box-shadow:0 40px 70px var(--au-shadow)}
.aura .home-photo-note{background:#ffffffcc!important;backdrop-filter:blur(12px);color:var(--au-ink)!important;border-radius:12px!important;border:1px solid var(--au-line)}
.aura .home-photo-note *{color:var(--au-ink)!important}
.aura .home-value{border-color:var(--au-line)!important}
.aura .home-value>span{color:var(--au-gold-ink)!important;font-family:var(--au-sans)!important}
.aura .home-value h3{font:400 13px var(--au-sans)!important;letter-spacing:.1em;text-transform:uppercase;color:var(--au-ink)!important}

/* Statement band (about) */
.aura .sp-statement{border-color:var(--au-line)!important;background:none!important}
.aura .sp-statement p{font:300 clamp(22px,2.6vw,34px)/1.2!important;font-family:var(--au-sans)!important;letter-spacing:-.02em;text-transform:uppercase;color:var(--au-ink)!important}
.aura .sp-statement p em{font-family:var(--au-display)!important;text-transform:none;color:var(--au-gold-ink)!important}

/* Cards and panels */
.aura .sp-card,.aura .sp-itin,.aura .sp-package-product,.aura .sp-summary,.aura .sa-panel,.aura .sp-include>div,.aura .account-card,.aura .sp-product-story{
  background:#fbf8f3!important;border:1px solid var(--au-line)!important;border-radius:18px!important;box-shadow:none!important;color:var(--au-ink)!important}
.aura .sp-card h2,.aura .sp-summary h2{font:300 clamp(24px,2.4vw,32px)/1.1 var(--au-sans)!important;letter-spacing:-.02em!important;text-transform:uppercase;color:var(--au-ink)!important}
.aura .sp-card>p,.aura .sp-summary-body>p,.aura .sp-itin p,.aura .sp-package-product p{color:var(--au-ink-2)!important}
.aura .sp-facts{margin-top:clamp(18px,3vh,32px)!important;background:#fbf8f3!important;border:1px solid var(--au-line)!important;border-radius:18px!important;box-shadow:none!important}
.aura .sp-facts>div+div{border-color:var(--au-line)!important}
.aura .sp-facts span{color:var(--au-ink-3)!important;letter-spacing:.16em}
.aura .sp-facts strong{color:var(--au-ink)!important;font-family:var(--au-sans)!important;font-weight:300!important;text-transform:uppercase;letter-spacing:-.01em}
.aura .sp-place{background:none!important;border:0!important;border-top:1px solid var(--au-line)!important;border-radius:0!important;box-shadow:none!important}
.aura .sp-place b{color:var(--au-gold-ink)!important;font-family:var(--au-sans)!important}
.aura .sp-place h3,.aura .sp-itin h3,.aura .sp-itin h4,.aura .sp-include h3{color:var(--au-ink)!important;font-family:var(--au-sans)!important;font-weight:400!important;text-transform:uppercase;letter-spacing:.02em}
.aura .sp-itin-dur{background:var(--au-gold)!important;color:#140d02!important}
.aura .sp-itin-dur *{color:#140d02!important}
.aura .sp-itin-dot{background:var(--au-gold)!important;box-shadow:0 0 0 4px #fdb93a33!important}
.aura .sp-itin-days li{border-color:var(--au-line)!important}
.aura .sp-itin-days small,.aura .sp-itin-more{color:var(--au-ink-3)!important;background:none!important}
.aura .sp-include li{color:var(--au-ink-2)!important}
.aura .sp-include li:before{background:var(--au-gold)!important;color:#000!important}
.aura .sp-chips span{background:#1b16100a!important;border-color:var(--au-line)!important;color:var(--au-ink)!important}
.aura .sp-gallery img,.aura .sp-gallery video,.aura .sp-stay-media{border-radius:18px!important;background:var(--au-bg-2)!important}
.aura .sp-gallery figcaption{color:var(--au-ink-3)!important}

/* Invitation block */
.aura .home-invitation{background:none!important;border:1px solid var(--au-line)!important;border-radius:22px!important;box-shadow:none!important;color:var(--au-ink)!important;text-align:center}
.aura .home-invitation p{color:var(--au-ink-2)!important}
.aura .home-invitation .serenity-actions{justify-content:center}

/* Forms */
.aura .sp-field>span{color:var(--au-ink-3)!important;font:500 9px var(--au-sans)!important;letter-spacing:.18em!important;text-transform:uppercase}
.aura .sp-field input,.aura .sp-field select,.aura .sp-field textarea,.aura .modal-content input{background:transparent!important;border:0!important;border-bottom:1px solid var(--au-ink-3)!important;border-radius:0!important;color:var(--au-ink)!important;box-shadow:none!important;padding-left:0!important;color-scheme:light}
.aura .sp-field select option{background:var(--au-bg-2);color:var(--au-ink)}
.aura .sp-field input:focus,.aura .sp-field select:focus,.aura .sp-field textarea:focus{border-color:var(--au-gold-ink)!important;outline:0!important}
.aura .sp-summary-rows p{border-color:var(--au-line)!important}
.aura .sp-summary-rows strong{color:var(--au-ink-3)!important}
.aura .sp-summary-rows span,.aura .sp-total div{color:var(--au-ink)!important}
.aura .sp-total{border-color:var(--au-line)!important}
.aura .sp-total div{font-family:var(--au-display)!important;color:var(--au-gold-ink)!important}

/* Contact lines */
.aura .sp-contact-lines a,.aura .sp-contact-lines address{border-color:var(--au-line)!important;color:var(--au-ink)!important}
.aura .sp-contact-lines small{color:var(--au-ink-3)!important;letter-spacing:.18em;text-transform:uppercase}
.aura .sp-contact-lines b{font:300 clamp(22px,2.6vw,34px)/1.15 var(--au-sans)!important;letter-spacing:-.02em;color:var(--au-ink)!important;text-transform:uppercase}
.aura .sp-contact-lines a:hover b{color:var(--au-gold-ink)!important}

/* Gallery */
.aura .sp-filters button{background:none!important;border:1px solid var(--au-line)!important;color:var(--au-ink-2)!important;border-radius:999px!important;font:500 10px var(--au-sans)!important;letter-spacing:.14em;text-transform:uppercase}
.aura .sp-filters button[aria-pressed=true]{background:var(--au-ink)!important;color:#fff!important;border-color:var(--au-ink)!important}
.aura .sp-tile{border-radius:16px!important;background:var(--au-bg-2)!important}
.aura .sp-tile span{color:#fff!important;font-family:var(--au-sans)!important;text-transform:uppercase;letter-spacing:.08em;font-size:11px!important}
.aura .sp-lightbox{background:#000!important}
.aura .sp-lightbox::backdrop{background:#000e!important}
.aura .sp-lightbox figcaption{color:#f4eee2!important}
.aura .sp-lightbox button{background:#ffffff14!important;color:#f4eee2!important;border:1px solid #f4eee226!important}

/* Package page bits */
.aura .sp-bar{background:#ffffffee!important;border:1px solid var(--au-line)!important;backdrop-filter:blur(14px);box-shadow:0 20px 40px var(--au-shadow)!important;border-radius:999px!important}
.aura .sp-bar small{color:var(--au-ink-3)!important}
.aura .sp-bar strong{color:var(--au-gold-ink)!important;font-family:var(--au-display)!important}
.aura .sp-preview-banner{background:var(--au-sindoor)!important}

/* Sign-in dialog */
.aura .modal-overlay{background:#1b161066!important;backdrop-filter:blur(8px)}
.aura #authModal .sa-auth,.aura .modal-content{background:#fff!important;color:var(--au-ink)!important;border:1px solid var(--au-line)!important;box-shadow:0 40px 80px var(--au-shadow)!important}
.aura #authModal .sa-auth-art:after{background:linear-gradient(180deg,#0000 30%,#000d)!important}
.aura #authModal .sa-auth-quote em{color:var(--au-gold-ink)!important;font-family:var(--au-display)}
.aura #authModal h2{font:300 clamp(28px,3vw,40px)/1!important;font-family:var(--au-sans)!important;text-transform:uppercase;letter-spacing:-.03em!important;color:var(--au-ink)!important}
.aura #authModal h2 em{font-family:var(--au-display)!important;text-transform:none;color:var(--au-gold-ink)!important}
.aura #authModal .sa-auth-tabs{border-color:var(--au-line)!important;background:none!important}
.aura #authModal .sa-auth-pill{background:var(--au-ink)!important;box-shadow:none!important}
.aura #authModal .tab-btn{color:var(--au-ink-2)!important;background:none!important}
.aura #authModal .tab-btn.active{color:#fff!important}
.aura #authModal .sa-auth-close{color:var(--au-ink)!important;background:none!important}
.aura #authModal .sa-auth-close:hover{background:#1b16100f!important}
.aura #authModal .form-extra a,.aura #authModal .sa-pw-toggle{color:var(--au-ink-2)!important;background:none!important}
.aura #authModal .sa-auth-hint{color:var(--au-ink-3)!important}

/* Toasts */
.aura .notify-popup{background:#fff!important;color:var(--au-ink)!important;border:1px solid var(--au-line)!important;border-left:3px solid var(--au-gold)!important;box-shadow:0 20px 40px var(--au-shadow)!important}
.aura .notify-popup.error{border-left-color:var(--au-sindoor)!important}
.aura .notify-popup *{color:var(--au-ink)!important}
.aura .notify-popup .notify-close:hover{background:#1b16100f!important}

/* Page leave transition */
body.aura.sa-leaving main,body.aura.sa-leaving footer{opacity:0;filter:blur(8px);transition:opacity .28s,filter .28s}

/* ---------- Responsive ---------- */
@media(max-width:900px){
  .aura .home-faq{grid-template-columns:1fr!important}
  .au-slate{grid-template-columns:1fr}
  .au-slate:before{display:none}
  .au-greet{padding-bottom:10px}
}
@media(max-width:640px){
  .aura .aura-nav .container{padding-top:16px!important}
  .aura .aura-nav .logo{top:10px}
  .aura .aura-nav .logo img.aura-logo{height:34px!important;margin-top:4px}
  .aura-mark{width:28px;height:36px}
  .au-hero-sub br{display:none}
  .au-hero-sub{max-width:300px}
  .au-window-frame{aspect-ratio:3/4}
  .au-columns{grid-template-columns:1fr;text-align:center}
  .au-col--right{text-align:center}
  .au-post-stack{aspect-ratio:auto;min-height:420px;transform:rotate(-2deg)}
  .au-post-front{grid-template-columns:1fr;grid-template-rows:auto 1fr}
  .au-post-right{border-left:0;border-top:1px solid #1b161055;padding:14px 0 0;font-size:10px}
  .au-post-mark{display:none}
  .au-portal-form{flex-direction:column;align-items:stretch}
  .au-s3,.au-s4{display:none}
  .aura .sp-hero>img,.aura .sp-hero>.sp-hero-media{aspect-ratio:4/3!important}
  .aura .aura-menu ul a:not(.nav-login-btn){font-size:clamp(30px,min(10vw,7vh),40px)!important}
}


/* =====================================================================
   Device compatibility: every phone, tablet, laptop and large screen,
   in portrait and landscape, including notched phones and short windows.
   ===================================================================== */
img,video{height:auto}
.au-hero,.au-statement,.au-post,.au-places,.au-portal,.aura .home-faq{overflow-x:clip}
.aura-rail{bottom:max(18px,env(safe-area-inset-bottom));left:max(var(--au-gutter),env(safe-area-inset-left))}
.aura .aura-nav .container{padding-left:max(var(--au-gutter),env(safe-area-inset-left))!important;padding-right:max(var(--au-gutter),env(safe-area-inset-right))!important}
.aura .aura-nav .logo{top:max(14px,env(safe-area-inset-top))}
.au-hero{min-height:100vh;min-height:100svh}
.au-statement{min-height:70vh;min-height:70svh}
.au-statement .au-big{font-size:clamp(30px,min(7vw,12vh),104px);overflow-wrap:break-word}
.au-post-stack{max-width:calc(100vw - 2 * var(--au-gutter))}

/* Touch screens: comfortable tap targets */
@media(hover:none),(pointer:coarse){
  .aura-rail a{width:40px;height:40px;font-size:14px}
  .jd-index button{min-height:44px;min-width:44px;justify-content:center}
  .aura-footer-links a{display:inline-flex;align-items:center;min-height:44px;padding:0 4px}
  .aura .aura-footer address a{display:inline-block;padding:10px 0}
  .aura-pill,.aura .serenity-button{min-height:44px}
  .au-tabs button{min-height:44px}
  .aura .home-faq-list summary{min-height:48px;align-items:center}
}

/* Small phones (iPhone SE, Galaxy Fold folded, 320-380px) */
@media(max-width:380px){
  :root{--au-gutter:14px}
  .aura .aura-nav-left{display:none!important}
  .aura .aura-nav .container{justify-content:flex-end!important}
  .aura .aura-nav .logo{left:var(--au-gutter);transform:none}
  .aura .aura-nav.scrolled .logo{transform:translateY(-12px)}
  .aura .aura-nav .logo img.aura-logo{height:30px!important}
  .au-hero{padding-top:96px}
  .au-hero-sub{font-size:10px;letter-spacing:.1em}
  .au-post-front{padding:16px}
  .au-post-left h2{font-size:42px}
  .au-postmark{width:54px;height:54px}
  .au-stamp{width:44px;height:54px}
  .au-portal-box{padding:28px 16px}
  .aura .sp-hero h1{font-size:clamp(30px,10vw,40px)!important}
}

/* Tablets in portrait and small laptops */
@media(min-width:701px) and (max-width:1024px){
  .au-post-stack{width:min(520px,80vw)}
  .aura .home-faq{gap:36px}
}

/* Short screens: landscape phones and small laptop windows */
@media(max-height:560px) and (orientation:landscape){
  .au-hero{padding:80px var(--au-gutter) 60px}
  .au-hero-sub{margin-top:14px}
  .au-hero-sub br{display:none}
  .au-scroll-cue{display:none}
  .aura .aura-nav .container{padding-top:10px!important;padding-bottom:10px!important}
  .aura .aura-nav .logo{top:8px}
  .aura .aura-nav .logo img.aura-logo{height:32px!important}
  .aura-pill{min-height:32px}
  .au-statement{min-height:auto;padding:16vh var(--au-gutter)}
  .au-post{padding:10vh var(--au-gutter)}
  .au-post-stack{width:min(460px,60vw)}
  .aura .aura-menu{gap:18px;padding-top:64px!important}
  .aura .aura-menu-account{margin-top:8px}
  .aura .sp-hero{padding-top:84px!important}
  .aura .sp-hero h1{font-size:clamp(28px,8vh,48px)!important}
  .aura .sp-hero>img,.aura .sp-hero>.sp-hero-media{aspect-ratio:21/9!important}
}

/* Doorways on short screens: compact details, no index row */
.jd-stage.is-short .jd-meta p{display:none}
.jd-stage.is-short .jd-meta{top:calc(var(--cy) + var(--dh) / 2 + 12px)}
.jd-stage.is-short .jd-actions .aura-pill{min-height:30px}
.jd-stage.is-short .jd-index{display:none}
.jd-stage.is-short .jd-intro{display:none}
.jd-stage.is-tight .jd-meta p,.jd-stage.is-tight .jd-index{display:none}
.jd-stage.is-tight .jd-meta{top:calc(var(--cy) + var(--dh) / 2 + 56px)}

/* Large and ultra-wide screens */
@media(min-width:1800px){
  :root{--au-gutter:72px}
  .au-hero-sub,.au-lede,.au-showcase-head{font-size:12px}
  .jd-meta small,.aura .jd-meta p{font-size:10px}
}
@media(min-width:2400px){
  html{font-size:112%}
  .au-post-stack{width:640px}
  .aura .aura-nav .logo img.aura-logo{height:58px!important}
}

/* ---------- Reduced motion ---------- */
@media(prefers-reduced-motion:reduce){
  .au-shape use,.aura-orb svg,.au-ticker ul,.au-marquee>div,.au-pebble,.aura-footer-relic:before,.au-scroll-cue:after{animation:none!important}
  .au-word{opacity:1;filter:none}
  .au-window-frame{transform:none}
  .au-window-frame img{transform:none}
  .aura-orb{display:none}
  .au-ticker{height:auto;-webkit-mask:none;mask:none}
  .au-ticker li[aria-hidden]{display:none}
}

/* Doorways after the first open over the previous journey's dimmed photo, not the white page:
   light type with a soft dark shadow there */
.is-live .jd-scene~.jd-scene .jd-left{color:#fbf6ec}
.is-live .jd-scene~.jd-scene .jd-right{color:var(--au-gold)}
.is-live .jd-scene~.jd-scene .jd-left,.is-live .jd-scene~.jd-scene .jd-right{text-shadow:0 2px 24px #0000008c,0 1px 2px #00000059}
.is-live .jd-scene~.jd-scene .jd-meta{text-shadow:0 1px 10px #000000a6}
.is-live .jd-scene~.jd-scene .jd-meta small{color:var(--au-gold)}
.aura .is-live .jd-scene~.jd-scene .jd-meta p{color:#f1e9da}
.aura .is-live .jd-scene~.jd-scene .jd-actions .aura-pill{border-color:#fbf6ec!important;color:#fbf6ec!important;background:#0000002e!important}
.aura .is-live .jd-scene~.jd-scene .jd-actions .jd-solid{background:#fbf6ec!important;color:#1b1610!important}
.aura .is-live .jd-scene~.jd-scene .jd-actions .aura-pill:hover{background:var(--au-gold)!important;border-color:var(--au-gold)!important;color:#140d02!important}

.au-on-photo .jd-index button{color:#f1e9dab3;text-shadow:0 1px 8px #00000080}
.au-on-photo .jd-index button[aria-current=true]{color:#fbf6ec}
.au-on-photo .jd-index button:hover{color:var(--au-gold)}
.aura-rail a{transition:color .3s,background .3s,filter .3s}
.au-on-photo .aura-rail a{color:#fbf6ec;filter:drop-shadow(0 1px 4px #00000080)}
.au-on-photo .aura-rail a:hover{color:#000}

/* Included / not included: two clean cards, no outer panel */
.aura .sp-include{background:none!important;border:0!important;border-radius:0!important;padding:0!important;gap:clamp(16px,2.4vw,28px)!important}
.aura .sp-include>div{padding:clamp(22px,3vw,36px)!important;background:#fbf8f3!important}
.aura .sp-include h3{margin:0 0 14px!important;font-size:clamp(20px,2vw,26px)!important;font-weight:300!important;letter-spacing:-.01em!important}
.aura .sp-include li{padding:12px 0 12px 26px!important;font-size:14px!important;border-top:1px solid var(--au-line)!important}
.aura .sp-include li:before{left:2px!important;top:50%!important;width:9px!important;height:9px!important;margin-top:-4.5px;border-radius:50% 0!important;background:var(--au-gold)!important}
.aura .sp-include ul.is-out li{color:var(--au-ink-3)!important}
.aura .sp-include ul.is-out li:before{background:transparent!important;border:1.5px solid var(--au-ink-3)!important;border-radius:50%!important}

/* Menu footer: address, email and phone on one even line */
.aura .aura-menu .aura-menu-foot{align-items:center}
.aura .aura-menu .aura-menu-foot>*{display:inline-flex!important;align-items:center;min-height:32px!important;height:auto!important;margin:0!important;padding:0!important;line-height:1.4!important;background:none!important;border:0!important}
.aura .aura-menu .aura-menu-foot>*{width:auto!important;justify-content:center;text-align:center}
.aura .aura-menu .nav-login-btn{width:auto!important;justify-content:center}
@media(max-width:640px){.aura .aura-menu .aura-menu-foot{flex-direction:column;gap:2px}}
@media(max-width:900px){
  .aura .aura-menu ul{align-items:center!important;width:100%}
  .aura .aura-menu li{width:auto!important;text-align:center}
  .aura .aura-menu ul a:not(.nav-login-btn){width:auto!important;justify-content:center;padding-left:0!important;padding-right:0!important}
}
