:root{--white:#f8fbff;--card:#fff;--section-alt:#edf3fa;--navy:#173a6b;--navy-deep:#0f2a50;--azure:#2e6db4;--cobalt:#1e5aa8;--sky:#7fa8dc;--lemon:#f8c93a;--gold:#c68a2c;--cream:#fbf3e2;--gold-line:#cba25a;--ink:#1f2d3d;--ink-body:#4c5a66;--muted:#8593a2;--on-navy:#eaf1f8;--on-navy-soft:#dce6f1;--line-light:#d3dfec;--muted-deep:#a9b8cc;--error-on-navy:#eda98a;--lemon-rgb:248, 201, 58;--gold-rgb:198, 138, 44;--gold-line-rgb:203, 162, 90;--white-rgb:248, 251, 255;--navy-rgb:23, 58, 107}html{scroll-behavior:smooth}body{background:var(--white);margin:0}img{max-width:100%;height:auto;display:block}.lang-toggle{padding:10px 7px;display:inline-block}.nav-drawer{display:none}nav{transition:transform .35s}.nav-hidden{transform:translateY(-100%)}section[id]{scroll-margin-top:78px}h2{letter-spacing:.015em;font-family:Cormorant Garamond,Lora,Georgia,serif}a{color:var(--azure);text-decoration:none}a:hover{color:var(--gold)}input,textarea,button{font-family:inherit}a,button,input,textarea,select,label{touch-action:manipulation}input::placeholder,textarea::placeholder{color:#9aa6b4;font-style:italic}[data-reveal]{opacity:0;transition:opacity 1s,transform 1s;transition-delay:var(--reveal-delay,0s);transform:translateY(30px)}[data-reveal].is-visible{opacity:1;transform:none}.event-card{transition:opacity 1s,transform 1s,border-color .35s,background-color .35s;transition-delay:var(--reveal-delay,0s), var(--reveal-delay,0s), 0s, 0s}.event-card:hover{border-color:rgba(var(--lemon-rgb), .55)!important;background-color:rgba(var(--white-rgb), .07)!important}.hero-copy{text-shadow:0 1px 2px #0f2a5099,0 2px 18px #0f2a5073;animation:.9s both hero-rise}.hero-copy .script-xl{text-shadow:0 2px 5px #0f2a508c,0 6px 36px #0f2a5080}.hero-copy .hero-kicker{text-shadow:0 1px 2px #0f2a50b3,0 2px 14px #0f2a5080}@keyframes hero-rise{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}.nav-link:hover{color:var(--lemon)}.nav-link{position:relative}.nav-link:after{content:"";background:var(--lemon);height:1px;transition:transform .3s;position:absolute;bottom:-6px;left:8%;right:8%;transform:scaleX(0)}.nav-link:hover:after,.nav-link:focus-visible:after{transform:scaleX(1)}.pill-rsvp:hover{box-shadow:0 8px 22px -8px rgba(var(--gold-rgb), .55);transform:translateY(-1px)}.pill-submit:hover{box-shadow:0 10px 26px -10px rgba(var(--gold-rgb), .65);transform:translateY(-2px)}.btn-glow:hover{box-shadow:0 8px 26px -6px rgba(var(--gold-rgb), .8)}.nav-link:focus-visible,.lang-toggle:focus-visible,.pill-rsvp:focus-visible,.btn-glow:focus-visible{outline:2px solid var(--lemon);outline-offset:3px}.faq-q{cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:26px 4px;transition:background .25s;display:flex}.faq-q:hover{background:rgba(var(--navy-rgb), .035)}.faq-q:focus-visible{outline:2px solid var(--azure);outline-offset:2px}.faq-icon{color:var(--azure);flex:none;font-size:28px;line-height:1;transition:transform .3s}.faq-q[aria-expanded=true] .faq-icon{transform:rotate(45deg)}@media (width<=1024px){.script-xl{font-size:150px!important}h2{font-size:42px!important}.nav-links{letter-spacing:.16em!important;gap:16px!important;font-size:12px!important}section[id]{padding-left:32px!important;padding-right:32px!important}}@media (width<=820px){nav{justify-content:space-between!important}.nav-links{display:none!important}.nav-burger{display:flex!important}.nav-drawer{display:block}.script-xl{font-size:124px!important}.hero-scroll{display:none!important}}@media (width<=640px){nav{padding:0 16px!important}.script-xl{font-size:90px!important}h2{font-size:32px!important}section[id]{padding:48px 20px!important}#transport{padding-bottom:16px!important}#tinuta{padding-top:16px!important}.hero{height:calc(78svh - 66px)!important;min-height:440px!important}.hero-copy{padding:16px!important}#welcome>div{padding:32px 20px!important}.ornament{margin:14px auto!important}.event-card{padding:24px 16px!important}.event-card .ornament{display:none!important}footer{padding:84px 20px 44px!important}[data-reveal],.event-card{transition:opacity .5s;transition-delay:var(--reveal-delay,0s);transform:none}.gate{padding:16px!important}.gate-card{padding:44px 26px!important}.gate-script{font-size:72px!important}.gate-welcome{font-size:30px!important}.hero-date{letter-spacing:.18em!important}.hero-loc{overflow-wrap:anywhere;letter-spacing:.16em!important}.pill-rsvp{padding:11px 20px!important}.hero-frame{display:none!important}.section-corner{opacity:.35!important;width:130px!important;height:130px!important}.hero-bg{background-image:url(/hero-amalfi-mobile.jpg)!important}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}[data-reveal],.event-card{opacity:1!important;transition:none!important;transform:none!important}.hero-copy{animation:none!important}.faq-icon,.nav-link:after,.pill-rsvp,.pill-submit{transition:none!important}.pill-rsvp:hover,.pill-submit:hover{transform:none}}.rsvp-field:focus{border-bottom-color:var(--lemon)}.rsvp-choice:focus-within,.rsvp-choice:focus-visible,.pill-submit:focus-visible,.rsvp-step:focus-visible{outline:2px solid var(--lemon);outline-offset:3px}.rsvp-step:hover{border-color:var(--lemon)!important}.pill-submit:disabled{cursor:wait;opacity:.7}@media (width<=640px){.rsvp-name-row>div{min-width:100%!important}.rsvp-submit-wrap{z-index:5;position:sticky;bottom:12px;align-self:stretch!important}.rsvp-submit-wrap .pill-submit{width:100%;transform:none!important}.admin-header{padding:0 16px!important}.admin-main{padding:28px 16px 56px!important}.admin-login{padding:40px 22px!important}.admin-table{min-width:0!important}.admin-table thead{display:none}.admin-table,.admin-table tbody,.admin-table tr,.admin-table td{display:block}.admin-table tr{border-bottom:1px solid #e4ebf3;padding:16px}.admin-table tr:last-child{border-bottom:none}.admin-table td{gap:12px;display:flex;white-space:normal!important;border-bottom:none!important;max-width:none!important;padding:3px 0!important;font-size:14px!important}.admin-table td:before{content:attr(data-label);letter-spacing:.14em;text-transform:uppercase;width:82px;color:var(--muted);flex:none;padding-top:3px;font-size:10px}.admin-table td:first-child{padding-bottom:8px!important;font-size:17px!important}.admin-table td:first-child:before{display:none}}
