.skip-link{z-index:20;background:var(--c-brand);color:var(--c-white);border-radius:10px;padding:.7rem 1rem;position:absolute;top:-100px;left:8px}.skip-link:focus{top:8px}.site-header{border-bottom:1px solid var(--c-border);justify-content:space-between;align-items:center;gap:1rem;min-height:78px;display:flex}.brand-link{min-height:var(--tap);align-items:center;gap:.8rem;text-decoration:none;display:flex}.brand-mark{border-radius:11px;flex:none;width:40px;height:40px}.brand-text{flex-direction:column;line-height:1.2;display:flex}.brand-name{font-family:var(--font-display);letter-spacing:.14em;color:var(--c-brand);font-size:1.45rem}.header-right{align-items:center;gap:1.2rem;display:flex}.lang-toggle{border:1px solid var(--c-border);background:var(--c-white);border-radius:999px;gap:3px;margin:0;padding:4px;display:inline-flex}.lang-toggle button{min-width:var(--tap);min-height:36px;color:var(--c-muted);letter-spacing:.04em;cursor:pointer;transition:background var(--ease), color var(--ease);background:0 0;border:0;border-radius:999px;padding:0 .7rem;font-size:.78rem;font-weight:700}.lang-toggle button[aria-pressed=true]{background:var(--c-brand);color:var(--c-white)}.lang-toggle button:hover:not([aria-pressed=true]){color:var(--c-brand)}.site-footer{padding-block:2rem calc(2rem + env(safe-area-inset-bottom));border-top:1px solid var(--c-border);color:var(--c-muted);flex-wrap:wrap;justify-content:space-between;gap:.8rem 1.5rem;margin-top:3rem;font-size:.8125rem;display:flex}.site-footer a{color:var(--c-text-soft);min-height:var(--tap);align-items:center;display:inline-flex}main:focus{outline:none}.page-pad{padding-block:clamp(1.5rem,5vw,3.5rem)}.landing{text-align:center;flex-direction:column;align-items:center;padding-block:clamp(3rem,14vh,8rem) clamp(2rem,8vh,5rem);display:flex}.landing-mark{border-radius:20px;width:72px;height:72px}.landing-word{font-family:var(--font-display);letter-spacing:.14em;color:var(--c-brand);margin:1.4rem 0 .6rem;font-size:clamp(2rem,8vw,2.8rem);font-weight:400}.landing-line{color:var(--c-text-soft);margin:0 0 2.4rem}.landing-entry{text-align:left;width:100%;max-width:26rem}.invite-row{flex-wrap:wrap;gap:.6rem;display:flex}.invite-row .input{flex:12rem}.narrow{max-width:var(--form-w);margin-inline:auto}.form-head h1{margin:.4rem 0 .6rem;font-size:clamp(1.9rem,6vw,2.7rem)}.form-head p{color:var(--c-muted);margin:0 0 1.5rem}.form-art{opacity:.92;width:92px;margin-bottom:1rem}.fieldset{border:0;min-width:0;margin:0 0 1.1rem;padding:0}.fieldset>legend{color:var(--c-text-soft);margin-bottom:.45rem;padding:0;font-size:.875rem;font-weight:650}.req{color:var(--c-error)}.error-summary{margin-bottom:1.2rem}.error-summary:focus{outline:3px solid var(--c-gold);outline-offset:3px}.notice-ok{background:var(--c-accent-soft);color:var(--c-brand);border-color:#cdd8c6}.notice-warn{background:#f8f1e0;border-color:#e8d9ae}.hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.tiles{grid-template-columns:1fr 1fr;gap:.7rem;display:grid}@media (width<=340px){.tiles{grid-template-columns:1fr}}.tile{display:block;position:relative}.tile input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.tile-face{border:1px solid var(--c-border);background:var(--c-white);min-height:56px;color:var(--c-brand);transition:border-color var(--ease), background var(--ease);border-radius:12px;flex-direction:column;justify-content:center;padding:.8rem .9rem;font-weight:650;display:flex}.tile input:checked+.tile-face{border:2px solid var(--c-accent);background:var(--c-accent-soft);padding:calc(.8rem - 1px) calc(.9rem - 1px)}.tile input:focus-visible+.tile-face{outline:3px solid var(--c-gold);outline-offset:3px}.tile input:disabled{cursor:not-allowed}.tile input:disabled+.tile-face{opacity:.55;background:var(--c-panel)}.tile-sub{color:var(--c-muted);font-size:.75rem;font-weight:400}.tiles[aria-invalid=true] .tile-face{border-color:var(--c-error)}.stepper{border:1px solid var(--c-border);background:var(--c-white);border-radius:12px;align-items:stretch;gap:.5rem;padding:.5rem;display:flex}.stepper-btn{border:1px solid var(--c-border);width:52px;min-height:52px;color:var(--c-brand);cursor:pointer;transition:background var(--ease);background:#f6f6f1;border-radius:10px;flex:none;font-size:1.6rem;line-height:1}.stepper-btn:hover:not(:disabled){background:var(--c-accent-soft)}.stepper-btn:disabled{opacity:.4;cursor:not-allowed}.stepper-btn[hidden]{display:none}.field .stepper input.stepper-input:not([type=radio]):not([type=checkbox]){text-align:center;width:auto;min-width:0;min-height:52px;color:var(--c-brand);appearance:textfield;background:0 0;border:0;flex:1;padding:0;font-size:1.5rem;font-weight:700}.stepper input.stepper-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.stepper input.stepper-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.field .stepper input.stepper-input:focus-visible{outline:3px solid var(--c-gold);outline-offset:2px;border-radius:8px}.total-row{color:var(--c-muted);justify-content:space-between;gap:1rem;margin-top:.7rem;font-size:.875rem;display:flex}.total-row strong{color:var(--c-brand);font-size:1rem}.consent-box{border:1px solid var(--c-border);background:#f7f5ee;border-radius:12px;margin:1.4rem 0 1.2rem;padding:1rem}.consent-box h2{font-family:var(--font-body);letter-spacing:0;color:var(--c-text-soft);margin:0 0 .6rem;font-size:.9375rem;font-weight:700}.check-row{min-height:var(--tap);cursor:pointer;align-items:flex-start;gap:.8rem;display:flex}.check-row input{width:24px;height:24px;accent-color:var(--c-accent);flex:none;margin:.1rem 0 0}.check-row span{font-size:.9375rem}.consent-box .hint{margin:.6rem 0 0}.privacy-note{color:var(--c-muted);margin:0 0 1.2rem;font-size:.8125rem}.summary{border:1px solid var(--c-border);border-radius:var(--radius-m);background:var(--c-panel-soft);margin:1.2rem 0;padding:1.1rem 1.2rem}.summary h2{font-family:var(--font-body);letter-spacing:0;margin:0 0 .6rem;font-size:.95rem;font-weight:700}.summary dl{grid-template-columns:max-content 1fr;gap:.35rem 1.2rem;margin:0;display:grid}.summary dt{color:var(--c-muted);font-size:.875rem}.summary dd{overflow-wrap:anywhere;margin:0;font-weight:600}.big-check{background:var(--c-accent-soft);width:56px;height:56px;color:var(--c-brand);border-radius:50%;place-items:center;margin-bottom:1rem;font-size:1.7rem;display:grid}.section-card{margin-top:1.4rem}.section-card h2{margin:0 0 .8rem;font-size:1.35rem}.actions{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.stack>*+*{margin-top:1rem}.prose{max-width:44rem;margin-inline:auto}.prose h1{font-size:clamp(2rem,6vw,3rem)}.prose h2{font-family:var(--font-body);letter-spacing:0;color:var(--c-brand);margin:2rem 0 .5rem;font-size:1.1rem;font-weight:700}.prose p,.prose li{color:var(--c-text-soft)}.placeholder-mark{color:#5c4400;background:#fbe9b7;border-radius:4px;padding:0 .3em;font-weight:700}.status-chip{background:var(--c-panel);border:1px solid var(--c-border);color:var(--c-brand);border-radius:999px;padding:.15rem .7rem;font-size:.8125rem;font-weight:650;display:inline-block}.center-card{text-align:left;max-width:32rem;margin:2rem auto}.scene{border-radius:var(--radius-m);background:var(--c-panel);aspect-ratio:3/2;margin:0 0 1.4rem;overflow:hidden}.scene img{object-fit:cover;width:100%;height:100%}
