.wk{padding-bottom:24px}.wk-bar{background:var(--teal-deep);color:var(--cream);text-align:center;font-family:var(--display);margin-top:14px;padding:10px 16px;font-size:17px}.wk-hero{background:var(--teal);color:var(--cream);text-align:center;padding:52px max(16px,env(safe-area-inset-left,0px)) 56px;flex-direction:column;align-items:center;gap:18px;display:flex}.wk-hero .eyebrow{color:var(--gold);text-align:center}.wk-copy{opacity:0;flex-direction:column;gap:16px;max-width:780px;transition:opacity .25s;display:flex}.wk-copy.on{opacity:1}.wk-hero h1{color:var(--cream);margin:0;font-size:clamp(30px,5.4vw,50px)}.wk-hero .sub{color:#e8f3f3;max-width:62ch;margin:0 auto;font-size:clamp(18px,2.4vw,21px);line-height:1.55}.wk .btn{justify-content:center}.wk-in{max-width:720px;padding:0 max(16px,env(safe-area-inset-left,0px));flex-direction:column;gap:44px;margin:0 auto;display:flex}.wk h2{font-family:var(--display);color:var(--teal-deep);margin:0 0 14px;font-size:clamp(26px,3.6vw,34px);font-weight:400;line-height:1.18}.wk p{margin:0 0 10px;font-size:18px;line-height:1.65}.wk .fine{color:var(--muted);font-size:15px}.wk .eyebrow{text-align:left}.wk-date{background:var(--cream);border:2px dashed var(--teal);text-align:center;border-radius:20px;margin-top:-28px;padding:24px 20px;box-shadow:0 10px 30px #0f5f691a}.wk-date .script{font-size:36px}.wk-date .when{font-family:var(--display);color:var(--teal-deep);margin:6px 0 4px;font-size:clamp(20px,3vw,24px)}.wk-date p{margin:4px 0}.wk .days{font-family:var(--display);color:var(--gold);font-variant-numeric:tabular-nums;margin:14px 0 0;font-size:40px;line-height:1}.wk .days small{font-family:var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-top:6px;font-size:12px;display:block}.wk-lead .punch{font-family:var(--display);color:var(--teal);border-left:3px solid var(--gold);margin-top:18px;padding-left:18px;font-size:clamp(21px,3vw,25px);line-height:1.35}.wk-checks{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.wk-checks li{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:16px 18px 16px 50px;font-size:17px;line-height:1.55;position:relative}.wk-checks li:before{content:"✓";width:24px;height:24px;color:var(--teal-deep);background:#e9f5f5;border-radius:50%;place-items:center;font-size:13px;font-weight:700;display:grid;position:absolute;top:15px;left:16px}.wk-checks b{color:var(--teal-deep);font-weight:500}.wk-for{background:var(--seafoam);border-radius:20px;padding:26px 24px}.wk-for h2{margin-bottom:10px}.wk-for .fine{color:var(--teal-deep);margin:0}.wk-ticket{background:var(--pink);text-align:center;border-radius:20px;padding:28px 24px;scroll-margin-top:20px}.wk-ticket .script{font-size:38px}.wk-ticket h2{margin:2px 0 6px}.wk-ticket .reg{text-align:left;background:#fff;border-radius:16px;margin:14px 0 12px;padding:20px}.wk-ticket .fine{color:#4a3f44;margin:0}.wk .reg-done{background:#fff;border-radius:16px;flex-direction:column;gap:4px;margin:14px 0 12px;padding:18px;font-size:16px;display:flex}.wk .reg-done b{font-family:var(--display);color:var(--teal);font-size:26px;font-weight:400}.wk .reg-closed{margin:14px 0;font-size:16px}.wk-host{border-top:1px solid var(--line);grid-template-columns:220px 1fr;align-items:center;gap:28px;padding-top:36px;display:grid}.wk-host .pic{aspect-ratio:4/5;background:var(--seafoam);border-radius:18px;position:relative;overflow:hidden}.wk-host .pic img{object-fit:cover}.wk-host .eyebrow{margin-bottom:6px}.wk-host .sig{text-align:left;margin:6px 0 0;font-size:34px}.wk-final{justify-content:center;display:flex}.wk-final .btn{min-width:min(100%,360px)}.wk-contact{text-align:center;color:var(--muted);margin:-20px 0 0;font-size:15px}.wk-contact a{color:var(--teal-deep)}@media (max-width:640px){.wk-hero .btn,.wk-final .btn{width:100%}.wk-host{grid-template-columns:1fr}.wk-host .pic{max-width:240px}}.wkc-hero{padding-bottom:64px}.wkc-hero h1{margin:0}.wk .btn-outline{border:2px solid var(--teal);color:var(--teal-deep);background:0 0}.wk .cal{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:16px;display:flex}.wk .cal .btn{flex:220px}.wkc-offer{background:var(--card);border:2px solid var(--gold);border-radius:20px;flex-direction:column;align-items:flex-start;gap:4px;padding:26px 24px;display:flex}.wkc-offer .eyebrow{margin-bottom:4px}.wkc-offer .price{color:var(--teal-deep);margin-top:4px;font-size:19px}.wkc-offer .price b{font-family:var(--display);color:var(--teal);font-size:26px;font-weight:400}.wkc-offer .btn{margin-top:8px}.wkc-q{background:var(--seafoam);border-radius:20px;padding:26px 24px}.wkc-q form{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.wkc-q label{color:var(--teal-deep);font-size:18px;font-weight:500}.wkc-q textarea{border:1px solid var(--line);width:100%;min-height:120px;font:400 17px var(--body);color:var(--ink);background:#fff;border-radius:12px;padding:12px 14px}.wkc-q textarea:focus-visible{outline:2px solid var(--teal);outline-offset:1px}.wkc-q .btn{cursor:pointer;border:0}.wkc-q .err{color:#9b2c2c;margin:0;font-size:15px}.wkc-q .thanks{margin:0;font-size:18px}.wkc-sign{text-align:center;margin:0;font-size:30px}.wkc-sign span{font-size:38px;display:block}@media (max-width:640px){.wk .cal .btn,.wkc-offer .btn{width:100%}}
