.pagehead{padding:90px 32px 40px;text-align:center;max-width:900px;margin:0 auto}.pagehead__eyebrow{font-family:Kaushan Script,cursive;color:var(--gold);font-size:28px;display:block;margin-bottom:10px}.pagehead__title{font-family:Bevan,serif;font-size:clamp(58px,11vw,150px);line-height:.93;letter-spacing:.01em;color:var(--parch);text-shadow:0 2px 0 rgba(0,0,0,.4)}.pagehead__title em{font-style:normal;color:var(--gold)}.pagehead__sub{color:var(--parch-dim);font-size:16px;max-width:52ch;margin:20px auto 0;line-height:1.6;font-weight:400}.opening{padding:80px 32px;max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1fr 1.05fr;gap:70px;align-items:center}.owner-wrap{position:relative;padding:18px;background:var(--char);border:1px solid var(--gold);transform:rotate(-2.5deg);box-shadow:0 24px 56px #0009,0 0 0 1px #e8b04b1f;transition:transform .3s ease,box-shadow .3s ease}.owner-wrap:hover{transform:rotate(-1deg) scale(1.01);box-shadow:0 30px 70px #000000a6,0 0 0 1px #e8b04b38}.owner-wrap:before{content:"";position:absolute;top:-14px;left:24px;transform:rotate(-5deg);width:110px;height:26px;background:#e8b04bbf;border:1px solid var(--gold);box-shadow:2px 2px #0000004d;z-index:3}.owner-photo{aspect-ratio:3/2;background-size:cover;background-position:center;background-color:var(--verde-deep);border:1px solid var(--line);position:relative;overflow:hidden;filter:saturate(1.05) brightness(.92)}.owner-photo:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 80px #0000008c}.opening__eyebrow{font-family:Kaushan Script,cursive;color:var(--rojo);font-size:24px;display:block;margin-bottom:10px}.opening__title{font-family:Bevan,serif;font-size:clamp(34px,4.4vw,62px);line-height:1.02;margin-bottom:26px;color:var(--parch)}.opening__title em{font-style:normal;color:var(--gold)}.opening__body p{font-size:18px;line-height:1.8;color:var(--parch-dim);font-weight:400;margin-bottom:18px}@media(max-width:900px){.opening{grid-template-columns:1fr;gap:50px;padding:50px 32px}}.moments{background:linear-gradient(180deg,var(--verde-deep),#11301f);color:var(--parch);padding:100px 32px;position:relative;overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.moments:before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='120' height='120'><g opacity='0.06' fill='none' stroke='%23f3e3c0' stroke-width='1'><circle cx='60' cy='60' r='40'/><circle cx='60' cy='60' r='20'/><path d='M60 20 L60 40 M60 80 L60 100 M20 60 L40 60 M80 60 L100 60'/></g></svg>");pointer-events:none}.moments__inner{max-width:1200px;margin:0 auto;position:relative;z-index:2}.moments__head{font-family:Bevan,serif;font-size:clamp(34px,4.6vw,66px);line-height:.97;margin-bottom:10px}.moments__head em{font-style:normal;color:var(--gold)}.moments__sub{font-family:Kaushan Script,cursive;font-size:26px;color:var(--gold);margin-bottom:56px}.moments__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.moment{background:#120d0885;border:1px solid var(--line);padding:28px 22px;transition:background .25s,border-color .25s;box-shadow:0 8px 24px #0006}.moment:hover{background:#120d08b8;border-color:var(--gold)}.moment__when{font-family:Kaushan Script,cursive;font-size:18px;color:var(--gold);margin-bottom:10px}.moment__what{font-family:Bevan,serif;font-size:20px;line-height:1.05;margin-bottom:12px;color:var(--parch)}.moment__body{font-size:15.5px;line-height:1.65;color:var(--parch-dim);font-weight:400}@media(max-width:900px){.moments__grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.moments__grid{grid-template-columns:1fr}}.pillars{padding:110px 32px;max-width:1320px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.pillars__photo{aspect-ratio:1;background-size:cover;background-position:center;border:1px solid var(--gold);box-shadow:0 20px 50px #0000008c;position:relative;overflow:hidden;filter:saturate(1.05) brightness(.92)}.pillars__photo:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 80px #00000080}.pillars__head{font-family:Bevan,serif;font-size:clamp(34px,4.4vw,62px);line-height:1.02;margin-bottom:30px}.pillars__head em{font-style:normal;color:var(--verde)}.pillar{padding:22px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:50px 1fr;gap:22px;align-items:start}.pillar:last-child{border-bottom:none}.pillar__num{font-family:Bevan,serif;font-size:30px;color:var(--rojo);line-height:1}.pillar__name{font-family:Bevan,serif;font-size:19px;line-height:1.1;margin-bottom:8px;color:var(--parch)}.pillar__body{font-size:15.5px;line-height:1.65;color:var(--parch-dim);font-weight:400}@media(max-width:900px){.pillars{grid-template-columns:1fr;gap:40px;padding:60px 32px}}.quote{background:linear-gradient(160deg,var(--rojo-deep),#5e160f);color:var(--parch);padding:110px 32px;text-align:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);position:relative;overflow:hidden}.quote:before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='60' height='60'><circle cx='30' cy='30' r='1' fill='%23f3e3c0' opacity='0.1'/></svg>");pointer-events:none}.quote__inner{position:relative;z-index:2}.quote__es{font-family:Kaushan Script,cursive;font-size:clamp(28px,3.6vw,50px);line-height:1.2;max-width:30ch;margin:0 auto;color:var(--parch)}.quote__en{font-family:Outfit,sans-serif;font-style:italic;font-size:16px;color:#f3e3c0b3;margin-top:20px;letter-spacing:.04em;font-weight:400}.quote__attr{font-family:Outfit,sans-serif;font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-top:26px;font-weight:600}.invite{padding:110px 32px;text-align:center;max-width:880px;margin:0 auto}.invite__eyebrow{font-family:Kaushan Script,cursive;color:var(--gold);font-size:26px;display:block;margin-bottom:10px}.invite__head{font-family:Bevan,serif;font-size:clamp(40px,6vw,88px);line-height:.97;margin:0 0 22px;color:var(--parch)}.invite__head em{font-style:normal;color:var(--gold)}.invite__body{font-size:18px;line-height:1.75;color:var(--parch-dim);font-weight:400;margin-bottom:36px;max-width:52ch;margin-left:auto;margin-right:auto}.invite__ctas{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.pagehead{position:relative}.pagehead:before{content:"";position:absolute;inset:-26px -8% -14px;background:radial-gradient(ellipse at center,rgba(10,7,4,.6),transparent 72%);z-index:-1;pointer-events:none}.pagehead__title{text-shadow:2px 2px 0 rgba(0,0,0,.5),0 0 18px rgba(0,0,0,.5)}.pagehead__eyebrow,.pagehead__sub{text-shadow:0 1px 7px rgba(0,0,0,.8)}
