.aura{--cream: #f4ede4;--ink: #2b1f1a;--rose: #b07a68;--blush: #e8d5c9;--line: #e2d4c5;--soft: #7a6459;font-family:Jost,system-ui,sans-serif;font-weight:300;color:var(--ink);background:var(--cream)}.aura h1,.aura h2,.aura-logo,.aura-statement,.aura-quote,.aura-row-name,.aura-footer-logo{font-family:Cormorant Garamond,serif;font-weight:400}.aura em{font-style:italic;color:var(--rose)}.aura-nav{position:fixed;inset:0 0 auto;z-index:50;display:flex;justify-content:space-between;align-items:center;padding:1.1rem 1.25rem;font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;background:color-mix(in srgb,var(--cream) 88%,transparent);backdrop-filter:blur(8px)}.aura-nav>:last-child{justify-self:end}@media(min-width:768px){.aura-nav{display:grid;grid-template-columns:1fr auto 1fr;padding:1.4rem 2.5rem}}.aura-logo{font-size:2rem;font-style:italic;letter-spacing:0;text-transform:none}.aura-btn{display:inline-flex;align-items:center;justify-content:center;padding:.7rem 1.4rem;border-radius:9999px;border:1px solid var(--ink);font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;transition:background .3s,color .3s}.aura-btn:hover,.aura-btn-solid{color:var(--cream);background:var(--ink)}.aura-btn-solid:hover{background:var(--rose);border-color:var(--rose)}.aura-kicker{font-size:.78rem;letter-spacing:.2em;text-transform:uppercase;color:var(--soft)}.aura-h1{margin-top:1.5rem;font-size:clamp(3.4rem,10vw,8.5rem);line-height:.9;letter-spacing:-.02em}.aura-h2{font-size:clamp(2.6rem,6vw,4.8rem);line-height:.95}.aura-hero-grid{display:grid;grid-template-columns:1fr 1.35fr 1fr;align-items:end;gap:1rem;max-width:64rem;margin:4rem auto 0}@media(min-width:768px){.aura-hero-grid{gap:2rem}}.aura-arch{overflow:hidden;border-radius:9999px 9999px 1.25rem 1.25rem}.aura-arch img{width:100%;height:100%;object-fit:cover}.aura-arch-main{aspect-ratio:3 / 4.2}.aura-arch-side{aspect-ratio:3 / 4;margin-bottom:3rem}.aura-arch-tall{aspect-ratio:3 / 4;max-width:28rem}.aura-statement{font-size:clamp(1.8rem,3.6vw,3rem);line-height:1.2}.aura-list{border-top:1px solid var(--line)}.aura-row{display:grid;grid-template-columns:2.5rem 1fr auto auto;align-items:center;gap:1rem;padding:1.6rem .25rem;border-bottom:1px solid var(--line);cursor:default;transition:padding .4s,color .3s}.aura-row:hover{padding-left:1rem;color:var(--rose)}.aura-row-num{font-size:.8rem;color:var(--soft)}.aura-row-name{font-size:clamp(1.6rem,3.4vw,2.6rem);line-height:1.1}.aura-row-time{font-size:.85rem;color:var(--soft)}.aura-row-arrow{color:var(--soft);transition:transform .3s}.aura-row:hover .aura-row-arrow{transform:rotate(45deg);color:var(--rose)}.aura-cursor-img{position:fixed;left:0;top:0;z-index:40;width:16rem;aspect-ratio:3 / 4;overflow:hidden;border-radius:1rem;pointer-events:none;opacity:0;scale:.8}.aura-cursor-img img{width:100%;height:100%;object-fit:cover}@media(hover:none){.aura-cursor-img{display:none}}.aura-gallery{overflow-x:auto;background:var(--ink);color:var(--cream)}.aura-gallery-track{display:flex;align-items:center;gap:2rem;width:max-content;padding:6rem 5vw}.aura-gallery.is-pinned{overflow:hidden}.aura-gallery.is-pinned .aura-gallery-track{height:100vh;padding-block:0}.aura-gallery-intro{width:min(80vw,26rem);flex-shrink:0}.aura-gallery-intro .aura-kicker{color:var(--blush);margin-bottom:1rem}.aura-gallery-item{flex-shrink:0;width:min(70vw,26rem)}.aura-gallery-item img{width:100%;aspect-ratio:4 / 5;object-fit:cover;border-radius:1rem}.aura-gallery-item figcaption{margin-top:.9rem;font-size:.8rem;letter-spacing:.15em;text-transform:uppercase;color:var(--blush)}.aura-stars{letter-spacing:.3em;color:var(--rose)}.aura-quote{margin-top:1.5rem;font-size:clamp(2rem,4.5vw,3.6rem);font-style:italic;line-height:1.1}.aura-form{display:flex;flex-direction:column;gap:1.2rem;margin-top:2.5rem}.aura-form input,.aura-form select{padding:.8rem 0;font:inherit;font-size:1.05rem;color:var(--ink);border:0;border-bottom:1px solid var(--ink);background:transparent;outline:none}.aura-form input::placeholder{color:var(--soft)}.aura-form button{margin-top:1rem;align-self:flex-start}.aura-footer{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:4rem 1.25rem 6rem;font-size:.8rem;color:var(--blush);background:var(--ink)}.aura-footer-logo{font-size:clamp(5rem,18vw,12rem);font-style:italic;line-height:1;color:var(--cream)}
