.ap-root{background:var(--bg);color:var(--ink);font-family:var(--font-ui);padding-top:88px;min-height:100vh}.ap-root *{box-sizing:border-box}.ap-page{max-width:980px;margin:0 auto;padding:64px 60px 120px}.ap-eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3)}.ap-hero{margin-bottom:56px}.ap-hero-meta{display:flex;align-items:center;gap:14px;margin-bottom:24px}.ap-hero-meta-dot{width:4px;height:4px;border-radius:50%;background:var(--ink-4)}.ap-hero-h{font-family:var(--font-display);font-size:clamp(40px,6vw,72px);line-height:1.04;font-weight:400;letter-spacing:-.025em;color:var(--ink);margin:0 0 20px}.ap-hero-h em{font-style:normal;color:inherit}.ap-hero-sub{font-size:17px;line-height:1.55;color:var(--ink-3);max-width:640px;margin:0}.ap-plan-badge{display:inline-flex;align-items:center;gap:12px;padding:10px 18px;background:color-mix(in oklch,var(--accent) 10%,transparent);border:1px solid color-mix(in oklch,var(--accent) 30%,transparent);border-radius:999px;margin-top:24px}.ap-plan-badge-label{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3)}.ap-plan-badge-value{font-family:var(--font-display);font-size:14px;font-style:italic;color:var(--accent)}.ap-plan-badge-price{font-family:var(--font-mono);font-size:11.5px;color:var(--ink-2)}.ap-process{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:0 0 56px}.ap-process-step{padding:18px 8px 18px 0;display:flex;align-items:baseline;gap:10px;border-right:1px solid var(--line)}.ap-process-step:last-child{border-right:0}.ap-process-n{font-family:var(--font-display);font-style:italic;font-size:18px;color:var(--accent)}.ap-process-l{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2)}.ap-form{display:flex;flex-direction:column;gap:28px}.ap-section{background:var(--bg-elev);border:1px solid var(--line);border-radius:16px;padding:32px}.ap-section-head{margin-bottom:22px}.ap-section-num{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:6px;display:block}.ap-section-title{font-family:var(--font-display);font-weight:400;font-size:24px;letter-spacing:-.015em;margin:0;color:var(--ink)}.ap-section-sub{font-size:14px;line-height:1.5;color:var(--ink-3);margin:8px 0 0}.ap-fields{display:flex;flex-direction:column;gap:18px}.ap-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:18px}.ap-grid-3{display:grid;grid-template-columns:2fr 1fr 1fr;gap:18px}@media(max-width:720px){.ap-grid-2,.ap-grid-3{grid-template-columns:1fr}}.ap-field{display:flex;flex-direction:column;gap:8px}.ap-field-label{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.ap-field-label .req{color:var(--accent)}.ap-field-hint{font-size:12px;color:var(--ink-3);margin:-2px 0 0}.ap-field input,.ap-field select,.ap-field textarea{width:100%;padding:13px 16px;background:var(--bg);border:1px solid var(--line);border-radius:10px;color:var(--ink);font-family:var(--font-ui);font-size:14.5px;line-height:1.4;transition:border-color .18s ease,background .18s ease;resize:vertical}.ap-field input::-moz-placeholder,.ap-field textarea::-moz-placeholder{color:var(--ink-4)}.ap-field input::placeholder,.ap-field textarea::placeholder{color:var(--ink-4)}.ap-field input:focus,.ap-field select:focus,.ap-field textarea:focus{outline:none;border-color:var(--accent);background:var(--bg-sunken)}.ap-field textarea{min-height:110px;font-family:var(--font-ui)}.ap-field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236a6a66' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");background-repeat:no-repeat;background-position:right 16px center;padding-right:40px;cursor:pointer}.ap-toggles{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:720px){.ap-toggles{grid-template-columns:1fr}}.ap-toggle{display:flex;gap:14px;padding:16px;background:var(--bg);border:1px solid var(--line);border-radius:12px;cursor:pointer;transition:background .15s,border-color .15s}.ap-toggle:hover{background:var(--bg-sunken)}.ap-toggle input{position:absolute;opacity:0;width:0;height:0}.ap-toggle-box{flex-shrink:0;width:22px;height:22px;border:1.5px solid var(--line);border-radius:6px;background:var(--bg);position:relative;transition:background .15s,border-color .15s}.ap-toggle input:checked+.ap-toggle-box{background:var(--accent);border-color:var(--accent)}.ap-toggle input:checked+.ap-toggle-box:after{content:"";position:absolute;left:6px;top:2px;width:6px;height:12px;border-right:2px solid var(--bg);border-bottom:2px solid var(--bg);transform:rotate(45deg)}.ap-toggle-text{font-size:14.5px;font-weight:500;color:var(--ink)}.ap-toggle-sub{font-size:12px;color:var(--ink-3);margin-top:2px;line-height:1.4}.ap-dropzone{padding:36px 24px;background:var(--bg);border:1.5px dashed var(--line);border-radius:12px;text-align:center;cursor:pointer;transition:border-color .18s,background .18s}.ap-dropzone:hover,.ap-dropzone[data-drag=true]{border-color:var(--accent);background:var(--bg-sunken)}.ap-dropzone-icon{color:var(--ink-3);margin-bottom:8px}.ap-dropzone-t{font-family:var(--font-display);font-size:17px;color:var(--ink);margin-bottom:4px}.ap-dropzone-h{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.1em;color:var(--ink-3)}.ap-photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px;margin-top:16px}.ap-photo{position:relative;aspect-ratio:1;border-radius:8px;overflow:hidden;background:var(--bg);border:1px solid var(--line)}.ap-photo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.ap-photo-rm{position:absolute;top:4px;right:4px;width:22px;height:22px;border-radius:50%;background:#000000b3;color:#fff;border:0;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;line-height:1}.ap-photo-count{font-family:var(--font-mono);font-size:11px;color:var(--ink-3);margin-top:10px}.ap-submit-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:12px;flex-wrap:wrap}.ap-submit-meta{font-family:var(--font-mono);font-size:11px;color:var(--ink-3);line-height:1.6;max-width:360px}.ap-submit{display:inline-flex;align-items:center;gap:10px;padding:14px 28px;background:var(--ink);color:var(--bg);border:1px solid var(--ink);border-radius:999px;font-family:var(--font-ui);font-size:14px;font-weight:500;cursor:pointer;transition:transform .18s,opacity .18s}.ap-submit:hover:not(:disabled){transform:translateY(-1px)}.ap-submit:disabled{opacity:.55;cursor:not-allowed}.ap-error{display:none;background:oklch(.96 .04 30);color:oklch(.4 .18 25);padding:14px 18px;border-radius:10px;font-size:13.5px;line-height:1.5}.ap-error.is-shown{display:block}.ap-success{display:none;text-align:center;padding:80px 32px;background:var(--bg-elev);border:1px solid var(--line);border-radius:18px}.ap-success.is-shown{display:block}.ap-success-mark{font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-bottom:18px}.ap-success-h{font-family:var(--font-display);font-size:44px;font-weight:400;letter-spacing:-.02em;line-height:1.05;color:var(--ink);margin:0 0 12px}.ap-success-h em{font-style:normal;color:inherit}.ap-success-p{font-size:15.5px;line-height:1.55;color:var(--ink-3);max-width:480px;margin:0 auto 20px}.ap-success-ref{font-family:var(--font-mono);font-size:12px;color:var(--ink-2);padding:8px 16px;background:var(--bg);border:1px solid var(--line);border-radius:999px;display:inline-block;letter-spacing:.08em}.ap-section[data-plan-show]{display:none}.ap-root[data-plan=seal] .ap-section[data-plan-show~=seal],.ap-root[data-plan=concierge] .ap-section[data-plan-show~=concierge]{display:block}@media(max-width:720px){.ap-page{padding:32px 22px 80px}.ap-section{padding:22px}.ap-section-title{font-size:20px}.ap-process{grid-template-columns:1fr 1fr}.ap-process-step:nth-child(2n){border-right:0}.ap-success-h{font-size:30px}}
