.eyebrow{letter-spacing:.34em;text-transform:uppercase;color:var(--gold);font-size:.72rem;font-weight:500}h1,h2,h3{font-family:Cormorant Garamond,serif;font-weight:400;line-height:1.08}img{max-width:100%;display:block}.hero{align-items:flex-end;min-height:78vh;display:flex;position:relative;overflow:hidden}.hero-bg{z-index:0;background:url(/assets/ceremonias-sagradas-embed-1.jpg) 50% 28%/cover no-repeat;position:absolute;inset:0}.hero-bg:after{content:"";background:linear-gradient(180deg,#0e0b0859 0%,#0e0b080d 30%,#0e0b0826 55%,#0e0b08d9 90%,var(--bg) 100%);position:absolute;inset:0}.hero-inner{z-index:2;padding-bottom:9vh;position:relative}.hero h1{letter-spacing:.005em;text-shadow:0 2px 40px #000000b3;margin:.18em 0 .35em;font-size:clamp(2.8rem,7vw,5.6rem)}.hero h1 em{color:var(--gold-soft);font-style:italic}:root.light-mode .hero h1,:root.light-mode .hero p:not(.eyebrow){color:#f2ede4}:root.light-mode .hero h1 em{color:#d9be84}.hero p:not(.eyebrow){max-width:46ch;color:var(--cream);text-shadow:0 1px 24px #000000d9;font-size:1.08rem}.intro{padding-block:var(--section-y) clamp(24px,4vw,48px);text-align:center}.intro .lead{max-width:24ch;color:var(--cream);margin:.7em auto 0;font-family:Cormorant Garamond,serif;font-size:clamp(1.5rem,3.2vw,2.3rem);font-weight:400;line-height:1.4}.intro .lead em{color:var(--gold-soft);font-style:italic}.intro .body{max-width:60ch;color:var(--dim);margin:2em auto 0;font-size:1.03rem}.section{padding-block:var(--section-y)}.section-head{text-align:center;margin-bottom:clamp(40px,6vw,72px)}.section-head h2{margin-top:.25em;font-size:clamp(2rem,4.6vw,3.2rem)}.ceremonies{background:var(--line);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:repeat(2,1fr);gap:1px;display:grid}.cer{background:var(--bg);padding:clamp(28px,4vw,48px);transition:background .5s;position:relative}.cer:hover{background:var(--panel)}.cer .num{color:var(--gold);letter-spacing:.1em;opacity:.7;font-family:Cormorant Garamond,serif;font-size:1rem}.cer h3{color:var(--cream);margin:.3em 0 .5em;font-size:clamp(1.5rem,2.6vw,1.95rem)}.cer p{color:var(--dim);max-width:42ch;font-size:.99rem}.cer .glyph{border:1px solid var(--line);border-radius:var(--radius);width:30px;height:30px;color:var(--gold);opacity:.6;justify-content:center;align-items:center;font-size:.85rem;display:flex;position:absolute;top:clamp(24px,4vw,44px);right:clamp(24px,4vw,44px)}.place{background:linear-gradient(180deg,var(--bg),var(--panel));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.place-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(36px,6vw,80px);display:grid}.place-text h2{margin:.2em 0 .6em;font-size:clamp(2rem,4.4vw,3rem)}.place-text p{color:var(--dim);max-width:48ch;margin-bottom:1em}.place-img{aspect-ratio:3/2;border-radius:var(--radius);border:1px solid var(--line);position:relative;overflow:hidden}.place-img img{object-fit:cover;width:100%;height:100%}.place-img figcaption{letter-spacing:.16em;text-transform:uppercase;color:var(--cream);background:linear-gradient(#0000,#0e0b08e6);padding:14px 18px;font-size:.72rem;position:absolute;bottom:0;left:0;right:0}.modes{grid-template-columns:repeat(2,1fr);gap:clamp(20px,3vw,32px);display:grid}.mode{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);padding:clamp(28px,4vw,44px)}.mode h3{color:var(--gold-soft);margin-bottom:.4em;font-size:1.6rem}.mode p{color:var(--dim);font-size:.98rem}.guides{text-align:center}.guides .body{max-width:58ch;color:var(--dim);margin:0 auto 2.4em}.guide-row{flex-wrap:wrap;justify-content:center;gap:clamp(28px,5vw,64px);display:flex}.guide{max-width:340px}.guide .portrait{border-radius:var(--radius);border:1px solid var(--line);width:230px;height:300px;margin:0 auto 1.2em;position:relative;overflow:hidden}.guide .portrait img{object-fit:cover;width:100%;height:100%}.guide h3{color:var(--cream);font-size:1.7rem}.guide .role{letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin:.3em 0 .8em;font-size:.74rem}.guide p{color:var(--dim);font-size:.95rem}.reserve{text-align:center;background:radial-gradient(80% 100% at 50% 0%, #c9a24b2e, transparent 60%),var(--panel);border-top:1px solid var(--line)}.reserve h2{max-width:18ch;margin:.2em auto .4em;font-size:clamp(2.1rem,4.8vw,3.4rem)}.reserve p{max-width:52ch;color:var(--dim);margin:0 auto 2em}.reserve .note{color:var(--dim);margin-top:1.6em;font-size:.84rem}.respect{text-align:center;padding-block:48px 90px}.respect p{max-width:64ch;color:var(--dim);margin:0 auto;font-family:Cormorant Garamond,serif;font-size:1.05rem;font-style:italic;line-height:1.6}.divider{background:var(--gold);opacity:.6;width:46px;height:1px;margin:0 auto}@media (width<=760px){.ceremonies,.place-grid{grid-template-columns:1fr}.place-img{order:-1;max-width:420px;margin:0 auto}.modes{grid-template-columns:1fr}}
