html{scroll-behavior:smooth}body{margin:0;background:#fbfaf7;font-family:Inter,system-ui,sans-serif;color:#23252e}a{color:#7b1e2e}a:hover{color:#5a1520}h1,h2,h3{font-family:Playfair Display,Georgia,serif}input,button,select,textarea{font-family:inherit}.hero-bg{background-color:#012142;background-image:linear-gradient(#01214259,#012142a6),url(/american-dream/images/hero.jpg);background-size:cover;background-position:center 60%;background-repeat:no-repeat}@media(min-width:1673px){.hero-bg{background-image:linear-gradient(to right,#012142 calc(50% - 836px),#01214200 calc(50% - 560px) calc(50% + 560px),#012142 calc(50% + 836px)),linear-gradient(#01214259,#012142a6),url(/american-dream/images/hero.jpg);background-size:100% 100%,100% 100%,1672px auto;background-position:center,center,center 60%}}@media(max-width:959px){.hero-bg{background-position:18% 60%}.hero-home{background-image:linear-gradient(#01214259 0,#012142b3 560px,#012142 760px),url(/american-dream/images/hero.jpg);background-size:100% 100%,auto 760px;background-position:center top,18% top}}.hero-title{margin:0;display:flex;flex-direction:column;align-items:center;gap:4px;font-weight:700;line-height:1.1;text-shadow:0 2px 14px rgba(1,33,66,.9),0 1px 3px rgba(1,33,66,.8)}.hero-title-main{font-family:Cinzel,Georgia,serif;font-size:clamp(22px,6.2vw,42px);letter-spacing:.16em;margin-right:-.16em;color:#fff;text-transform:uppercase;white-space:nowrap}.hero-title-sub{font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(20px,5vw,32px);letter-spacing:.1em;margin-right:-.1em;color:#d4af6a;white-space:nowrap}#rsvp,#contact-form{color-scheme:light}#contact-form input,#contact-form select,#contact-form textarea{background:#fff;color:#23252e;font-family:inherit;padding:10px 12px;font-size:16px;border:1px solid #B9B6AD;border-radius:4px}#contact-form input:focus-visible,#contact-form select:focus-visible,#contact-form textarea:focus-visible{outline:2px solid #C9A463;outline-offset:1px}#rsvp input:not([type=checkbox]),#rsvp select,#rsvp textarea{background:#fff;color:#23252e;font-family:inherit}#rsvp input:focus-visible,#rsvp select:focus-visible,#rsvp textarea:focus-visible{outline:2px solid #C9A463;outline-offset:1px}.site-header{background:linear-gradient(180deg,#02284f,#012142);border-bottom:2px solid #C9A463;box-shadow:0 4px 18px #00000040}.nav-link{position:relative;color:#e8ebf2;text-decoration:none;padding:12px 0;font-size:13px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;transition:color .2s}.nav-link:after{content:"";position:absolute;left:50%;right:50%;bottom:6px;height:2px;background:#c9a463;transition:left .25s,right .25s}.nav-link:hover,.nav-link:focus-visible,.nav-link[aria-current=page]{color:#c9a463}.nav-link:hover:after,.nav-link:focus-visible:after,.nav-link[aria-current=page]:after{left:0;right:0}.nav-donate,.nav-rsvp{display:inline-flex;align-items:center;gap:8px;text-decoration:none;border-radius:4px;font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;border:2px solid #C9A463;padding:9px 16px;transition:background .2s,color .2s,box-shadow .2s}.nav-donate{color:#c9a463;background:transparent}.nav-donate:hover,.nav-donate:focus-visible,.nav-donate[aria-current=page]{color:#e2c285;border-color:#e2c285;background:#c9a4632e}.nav-rsvp{color:#012142;background:#c9a463;box-shadow:0 2px 10px #c9a46359}.nav-rsvp:hover,.nav-rsvp:focus-visible{color:#012142;background:#d9b977;border-color:#d9b977}.footer-link{color:#fff;text-decoration:none}.footer-link:hover{color:#e2c285;text-decoration:underline}.portfolio-home{color:#c9a463;font-size:14px;font-weight:600;text-decoration:none}.portfolio-home:after{content:" →"}.portfolio-home:hover{color:#e2c285;text-decoration:underline}.cta-strip{display:inline-block;background:#7b1e2e;color:#fff;font-weight:700;font-size:16px;letter-spacing:.3px;padding:14px 34px;border-radius:6px;text-decoration:none;box-shadow:0 4px 14px #7b1e2e40;transition:background .15s,transform .15s}.cta-strip:hover{background:#5a1520;color:#fff;transform:translateY(-2px)}[data-route]{display:flex}[data-route][hidden]{display:none}.route-select{font:inherit;font-size:15px;font-weight:400;color:#23252e;background:#fff;border:1px solid #CFCBC0;border-radius:6px;padding:11px 12px;width:100%}.route-select:focus{outline:2px solid #C9A463;border-color:#c9a463}.about-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,440px);gap:48px;align-items:center}.about-photo{margin:0;border-radius:8px;overflow:hidden;box-shadow:0 12px 32px #0121422e;border-bottom:4px solid #C9A463;background:#dcd8cc;aspect-ratio:4/3}.about-photo img{display:block;width:100%;height:100%;object-fit:cover}@media(max-width:899px){.about-top{grid-template-columns:1fr;gap:32px}}.cta-maps{align-self:flex-start;display:inline-block;background:#c9a463;color:#012142;font-weight:700;font-size:15px;padding:12px 20px;border-radius:6px;text-decoration:none;transition:background .15s}.cta-maps:hover{background:#e2c285;color:#012142}.cta-partner{display:inline-flex;align-items:center;justify-content:center;min-width:280px;padding:18px 48px;border-radius:6px;background:linear-gradient(135deg,#d9b977,#c9a463 55%,#b38d4c);color:#012142;text-decoration:none;font-size:19px;font-weight:700;letter-spacing:.03em;box-shadow:0 8px 24px #01214238;transition:transform .2s,box-shadow .2s}.cta-partner:hover,.cta-partner:focus-visible{color:#012142;transform:translateY(-2px);box-shadow:0 12px 30px #0121424d}@media(max-width:480px){.cta-partner{min-width:0;width:100%;box-sizing:border-box;padding:16px 24px}}.hero-schedule{display:none}@media(min-width:960px){.hero-register{display:none}.hero-schedule{display:inline-block}}.nav-bar{max-width:1200px;margin:0 auto;padding:16px 24px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 22px}.nav-menu{display:flex;align-items:center;gap:8px 22px}.nav-actions{display:flex;align-items:center;gap:12px}.nav-item{position:relative;display:flex;align-items:center}.nav-caret{display:inline-block;margin-left:6px;vertical-align:1px;transition:transform .2s}.has-sub:hover .nav-caret,.has-sub:focus-within .nav-caret{transform:rotate(180deg)}.nav-sub{display:none;position:absolute;top:100%;left:-18px;z-index:30;min-width:190px;padding:6px 0;background:#012142;border:1px solid rgba(201,164,99,.35);border-top:2px solid #C9A463;border-radius:0 0 6px 6px;box-shadow:0 12px 28px #00000059}.has-sub:hover .nav-sub,.has-sub:focus-within .nav-sub{display:block}.nav-sub .nav-sublink{display:block;padding:12px 18px;white-space:nowrap}.nav-sub .nav-sublink:after{display:none}.nav-sub .nav-sublink:hover,.nav-sub .nav-sublink:focus-visible{background:#c9a4631f}.nav-toggle{display:none;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:1px solid rgba(255,255,255,.35);border-radius:4px;background:transparent;color:#fff;cursor:pointer}.nav-toggle .icon-close,.nav-bar.is-open .nav-toggle .icon-open{display:none}.nav-bar.is-open .nav-toggle .icon-close{display:block}@media(max-width:1199px){.nav-toggle{display:inline-flex}.nav-menu{display:none;order:3;flex-basis:100%;flex-direction:column;align-items:stretch;gap:0;border-top:1px solid rgba(255,255,255,.15);margin-top:4px}.nav-bar.is-open .nav-menu{display:flex}.nav-menu .nav-link{padding:14px 4px;border-bottom:1px solid rgba(255,255,255,.08);font-size:14px}.nav-menu .nav-link:after{display:none}.nav-menu .nav-item{flex-direction:column;align-items:stretch}.nav-caret{display:none}.nav-sub{display:block;position:static;min-width:0;padding:0;background:none;border:0;border-radius:0;box-shadow:none}.nav-menu .nav-sub .nav-sublink{padding:12px 4px 12px 24px;font-size:13px}}.nav-bar.is-compact .nav-toggle{display:inline-flex}.nav-bar.is-compact .nav-menu{display:none;order:3;flex-basis:100%;flex-direction:column;align-items:stretch;gap:0;border-top:1px solid rgba(255,255,255,.15);margin-top:4px}.nav-bar.is-compact.is-open .nav-menu{display:flex}.nav-bar.is-compact .nav-menu .nav-link{padding:14px 4px;border-bottom:1px solid rgba(255,255,255,.08);font-size:14px}.nav-bar.is-compact .nav-menu .nav-link:after{display:none}.nav-bar.is-compact .nav-menu .nav-item{flex-direction:column;align-items:stretch}.nav-bar.is-compact .nav-caret{display:none}.nav-bar.is-compact .nav-sub{display:block;position:static;min-width:0;padding:0;background:none;border:0;border-radius:0;box-shadow:none}.nav-bar.is-compact .nav-menu .nav-sub .nav-sublink{padding:12px 4px 12px 24px;font-size:13px}@media(max-width:560px){.nav-bar{padding:12px 16px}.brand-text{display:none}.nav-actions{gap:8px}.nav-donate,.nav-rsvp{padding:8px 12px;font-size:12px;letter-spacing:.08em}}@media(max-width:420px){.nav-donate svg{display:none}.nav-donate,.nav-rsvp{padding:8px 10px;letter-spacing:.04em}.nav-bar img{height:28px!important}}.lang-switch [aria-pressed=true]{color:#c9a463;text-decoration:underline;text-underline-offset:4px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}
