.frame{z-index:100;pointer-events:none;border:1px solid #a98d5c8c;position:fixed;inset:14px}em{font-style:italic}a{color:inherit}.wrap{max-width:760px;margin:0 auto;padding:0 32px}html,body{overflow-x:hidden}*,:before,:after{box-sizing:border-box}.label{letter-spacing:.26em;text-transform:uppercase;color:var(--mauve);font-size:.72rem;font-weight:500}.ornament{color:var(--gold);justify-content:center;align-items:center;gap:16px;padding:8px 0;display:flex}.ornament:before,.ornament:after{content:"";background:var(--gold);opacity:.6;width:64px;height:1px}.ornament span{letter-spacing:.2em;font-size:.8rem}nav{justify-content:space-between;align-items:center;max-width:920px;margin:0 auto;padding:26px 32px 6px;display:flex}.wordmark{letter-spacing:.02em;font-family:Cormorant Garamond,serif;font-size:1.5rem;font-style:italic;font-weight:600}.nav-link{letter-spacing:.22em;text-transform:uppercase;color:var(--ink);border-bottom:1px solid var(--gold);padding-bottom:3px;font-size:.74rem;text-decoration:none}.hero{text-align:center;padding:58px 0 64px}.hero h1{letter-spacing:.01em;margin:20px 0 22px;font-size:clamp(3.6rem,13vw,6.6rem);font-weight:500}.hero h1 em{color:var(--mauve)}.hero .lede{max-width:480px;color:var(--ink);margin:0 auto 32px;font-size:1.16rem}.btn{cursor:pointer;letter-spacing:.2em;text-transform:uppercase;background:var(--ink);color:var(--paper);border:1px solid var(--ink);border-radius:2px;padding:15px 38px;font-family:Jost,sans-serif;font-size:.8rem;font-weight:400;text-decoration:none;transition:background .2s,color .2s;display:inline-block}.btn:hover{background:var(--mauve);border-color:var(--mauve)}.tally{letter-spacing:.14em;text-transform:uppercase;color:var(--mauve);margin-top:22px;font-size:.84rem}.tally .num{letter-spacing:0;font-family:Cormorant Garamond,serif;font-size:1.15rem;font-style:italic;font-weight:600}.tally .heart{color:var(--gold)}section{padding:96px 0}.section-head{text-align:center;margin-bottom:44px}@media(min-width:900px){.wrap{padding:0 48px}section{padding:120px 0}.hero{padding:96px 0 104px}.apply-section{padding:110px 0 130px}.form-card{padding:56px}}.section-head h2{margin-top:12px;font-size:clamp(2.1rem,6vw,3.2rem);font-weight:500}.section-head h2 em{color:var(--mauve)}.loves-intro{text-align:center;max-width:460px;margin:0 auto 30px;font-size:1.1rem}.loves{flex-wrap:wrap;justify-content:center;gap:10px 0;display:flex}.love{color:var(--ink);padding:0 26px;font-family:Cormorant Garamond,serif;font-size:1.7rem;font-style:italic}.love+.love{border-left:1px solid #a98d5c99}.standards{background:var(--plum);color:var(--paper)}.standards .label,.standards .section-head h2 em{color:var(--gold)}.standards p.note{text-align:center;max-width:560px;margin:0 auto 30px;font-size:1.14rem}.nomatch{max-width:460px;margin:0 auto;list-style:none}.nomatch li{border-top:1px solid #f6f1ef2e;align-items:baseline;gap:14px;padding:13px 0;font-size:1.04rem;display:flex}.nomatch li:last-child{border-bottom:1px solid #f6f1ef2e}.nomatch li:before{content:"✕";color:var(--gold);flex:none;font-size:.8rem}.nomatch-head{text-align:center;margin-bottom:12px;font-family:Cormorant Garamond,serif;font-size:1.4rem;font-style:italic}.apply-section{background:var(--panel)}.promise{text-align:center;max-width:500px;color:var(--ink);margin:0 auto 36px;font-family:Cormorant Garamond,serif;font-size:1.1rem;font-style:italic}.form-card{background:var(--paper);border:1px solid var(--ink);max-width:560px;margin:0 auto;padding:40px 36px}.form-card h2{text-align:center;margin-bottom:4px;font-size:2.4rem}.form-card .intro{text-align:center;color:var(--mauve);margin-bottom:28px;font-size:.98rem}.field{margin-bottom:20px}.field label{letter-spacing:.16em;text-transform:uppercase;margin-bottom:7px;font-size:.74rem;font-weight:500;display:block}.field .hint{text-transform:none;letter-spacing:0;color:var(--mauve);margin-top:2px;font-size:.8rem;font-weight:300;display:block}.field input,.field select,.field textarea{width:100%;color:var(--ink);background:0 0;border:none;border-bottom:1px solid #31273073;padding:9px 2px;font-family:Jost,sans-serif;font-size:1rem;font-weight:300}.field textarea{resize:vertical;border:1px solid #31273073;min-height:80px;padding:10px 12px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--gold);border-bottom-color:var(--gold);outline:none}.social-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.photo-drop{text-align:center;cursor:pointer;color:var(--mauve);letter-spacing:0;text-transform:none;border:1px dashed #31273080;padding:16px;font-size:.9rem;font-weight:300;display:block}.photo-drop:hover{border-color:var(--gold)}.photo-drop input{display:none}.btn-submit{cursor:pointer;letter-spacing:.2em;text-transform:uppercase;background:var(--ink);width:100%;color:var(--paper);border:1px solid var(--ink);border-radius:2px;margin-top:10px;padding:16px;font-family:Jost,sans-serif;font-size:.82rem;font-weight:400;transition:background .2s}.btn-submit:hover:not(:disabled){background:var(--mauve)}.btn-submit:disabled{opacity:.5;cursor:not-allowed}.privacy-note{color:var(--mauve);text-align:center;margin-top:16px;font-size:.78rem}.form-error{color:#7c2b4e;border:1px solid #9a3b63;margin-bottom:18px;padding:10px 14px;font-size:.88rem}.success{text-align:center;padding:16px 0}.success .mark{color:var(--gold);font-size:2rem}.success h2{margin:8px 0 12px;font-size:2.2rem}.success p{max-width:400px;margin:0 auto;font-size:1rem}.success .ticket{border:1px solid var(--gold);letter-spacing:.04em;margin-top:20px;padding:9px 22px;font-family:Cormorant Garamond,serif;font-size:1.15rem;font-style:italic;display:inline-block}footer{text-align:center;padding:52px 24px 60px}footer .fm{font-family:Cormorant Garamond,serif;font-size:1.5rem;font-style:italic;font-weight:600}footer p{letter-spacing:.14em;text-transform:uppercase;color:var(--mauve);margin-top:10px;font-size:.78rem}.preview-banner{background:var(--gold);color:var(--paper);text-align:center;letter-spacing:.06em;padding:7px 16px;font-size:.8rem}.lang-switcher{z-index:200;font-family:Jost,sans-serif;position:fixed;top:26px;right:26px}.lang-btn{cursor:pointer;background:var(--paper);color:var(--ink);border:1px solid var(--gold);letter-spacing:.18em;text-transform:uppercase;border-radius:999px;align-items:center;gap:6px;padding:9px 16px;font-size:.72rem;transition:background .2s,color .2s,box-shadow .2s,transform .2s;display:inline-flex;box-shadow:0 2px 10px #31273014}.lang-btn:hover{background:var(--ink);color:var(--paper);transform:translateY(-1px);box-shadow:0 6px 18px #3127302e}.lang-menu{background:var(--paper);transform-origin:100% 0;border:1px solid #a98d5c80;border-radius:10px;min-width:200px;max-height:320px;margin:10px 0 0;padding:8px 0;list-style:none;animation:.16s ease-out langMenuIn;position:absolute;right:0;overflow-y:auto;box-shadow:0 18px 40px -12px #31273047,0 4px 12px #31273014}@keyframes langMenuIn{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.lang-menu li button{text-align:left;cursor:pointer;width:100%;color:var(--ink);background:0 0;border:none;padding:9px 18px;font-family:Jost,sans-serif;font-size:.88rem;transition:background .15s,color .15s,padding-left .15s}.lang-menu li button:hover:not(:disabled){color:var(--plum);background:#a98d5c24;padding-left:22px}.lang-menu li button:disabled{opacity:.4;cursor:wait}.goog-te-banner-frame,.skiptranslate{display:none!important}body{top:0!important}@media(max-width:640px){.lang-switcher{top:18px;right:22px}.lang-btn{letter-spacing:.14em;max-width:calc(100vw - 64px);padding:7px 10px;font-size:.62rem}.lang-menu{max-width:calc(100vw - 44px)}.frame{inset:8px}.social-row{grid-template-columns:1fr}.love{padding:4px 18px}.love+.love{border-left:none}section{padding:48px 0}.wrap{padding:0 20px}nav{padding:22px 20px 6px}.hero{padding:86px 0 48px}.hero .label{max-width:100%}.hero .lede{font-size:1.02rem}.ornament:before,.ornament:after{width:40px}}
