:root{--ink:#30283a;--muted:#6a6071;--purple:#554066;--purple-dark:#40304d;--pink:#f6e9ef;--line:#dfd8e3;--paper:#f6f3f8;--error:#a3233c;--radius:18px;color-scheme:light;font-family:"Segoe UI",Arial,sans-serif;font-size:16px;color:var(--ink);background:var(--paper)}
*{box-sizing:border-box}body{margin:0;line-height:1.5}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.45}button,input,select,textarea,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid #9e78bc;outline-offset:3px}[hidden]{display:none!important}.skip{position:absolute;top:-100px;left:1rem;z-index:10;background:white;padding:1rem;color:var(--purple)}.skip:focus{top:1rem}
.site-header{max-width:1200px;margin:auto;padding:24px 32px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:20px}.brand{display:flex;gap:14px;align-items:center}.brand img{width:60px;height:60px;border-radius:50%;object-fit:cover;object-position:50% 72%;border:1px solid #ead7c4}.wordmark{font-family:Georgia,serif;font-size:1.9rem;letter-spacing:-.04em;display:block;color:#744f3c;line-height:1.2}.brand-caption{font-size:.875rem;color:var(--muted)}.private-tag{font-size:.875rem;border:1px solid var(--line);padding:7px 12px;border-radius:30px;color:var(--purple);white-space:nowrap;background:#fff8}
main{max-width:1200px;padding:0 32px;margin:0 auto}.intro{padding:30px 0 26px}.eyebrow{text-transform:uppercase;letter-spacing:.14em;color:var(--purple);font-size:.75rem;font-weight:700;margin:0 0 8px}h1,h2,h3,p{margin-top:0}h1{font:400 2.7rem/1.15 Georgia,serif;letter-spacing:-.035em;margin-bottom:12px}h2{font:400 1.5rem/1.3 Georgia,serif;margin:0 0 5px}h3{font-size:1.0625rem;margin-bottom:10px}.intro>p:last-child{margin:0;color:var(--muted)}.workspace{display:grid;grid-template-columns:minmax(0,1fr) 345px;gap:26px;align-items:start}.form-column{display:grid;gap:24px;min-width:0}.panel{background:white;border:1px solid var(--line);border-radius:var(--radius);padding:27px;box-shadow:0 4px 20px #3e245c04}.section-title{display:flex;gap:14px;align-items:flex-start;margin-bottom:25px}.section-title p{font-size:.875rem;color:var(--muted);margin:0}.step{border:1px solid #d4c1df;color:var(--purple);width:36px;min-width:36px;height:36px;display:grid;place-items:center;font-size:.875rem;border-radius:50%;background:#f8f4fb}
fieldset{margin:0;padding:0;border:0;min-width:0}legend{font-weight:600;margin-bottom:10px;font-size:.875rem}.categories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:23px}.category{position:relative;cursor:pointer;display:flex;min-width:0}.category input{position:absolute;top:15px;left:12px;accent-color:var(--purple);width:17px;height:17px;margin:0;z-index:1}.category-content{padding:42px 12px 13px;border:1px solid var(--line);border-radius:12px;min-height:116px;display:block;width:100%;transition:background .15s,border-color .15s}.category input:checked+.category-content{border:2px solid var(--purple);padding:41px 11px 12px;background:#f5eff9}.category input:focus-visible+.category-content{outline:3px solid #9e78bc;outline-offset:3px}.category-label{font-size:.9375rem;font-weight:650;display:block;line-height:1.3}.category-description{font-size:.8125rem;color:var(--muted);display:block;margin-top:5px;line-height:1.4}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px 17px}.field{display:flex;flex-direction:column;min-width:0;gap:7px}.full{grid-column:1/-1}.field label{font-weight:600;font-size:.875rem;line-height:1.4}.required{color:var(--purple)}.optional{font-weight:400;color:var(--muted);font-size:.8125rem;margin-left:3px}.field input,.field select,.field textarea{width:100%;min-width:0;border:1px solid #cfc6d7;border-radius:9px;background:white;padding:11px 12px;min-height:46px;color:var(--ink)}.field select{padding-right:28px}.field textarea{resize:vertical;min-height:72px}.field input::placeholder,.field textarea::placeholder{color:#817488}.field [aria-invalid="true"]{border-color:var(--error);background:#fff7f9}.hint{font-size:.8125rem;color:var(--muted);line-height:1.45}.quantity{display:flex;border:1px solid #cfc6d7;border-radius:9px;overflow:hidden;min-height:46px}.quantity button{border:0;background:#f8f5fa;flex:0 0 44px;min-height:46px;color:var(--purple);font-size:1.4rem}.quantity input{border:0;border-radius:0;text-align:center;padding:10px 0;appearance:textfield;-moz-appearance:textfield}.quantity input::-webkit-inner-spin-button{appearance:none}.quantity:focus-within{outline:2px solid #9e78bc;outline-offset:2px}.field-error{font-size:.875rem;line-height:1.45;color:var(--error);margin:0}.builder-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:23px}.builder-actions .hint{flex:1 1 160px}.button{padding:12px 18px;min-height:46px;border-radius:9px;border:1px solid transparent;font-weight:600;font-size:.9375rem;line-height:1.4;text-align:center}.primary{color:white;background:var(--purple)}.primary:hover{background:var(--purple-dark)}.secondary{background:white;color:var(--purple);border-color:#c5b8d0}.secondary:hover,.subtle:hover{background:#f3edf7}.subtle{background:transparent;color:var(--purple)}.wide{width:100%}.feedback{color:var(--purple);font-size:.875rem;margin:12px 0 0}.feedback:empty{display:none}.validation-summary{padding:15px 18px;background:#fff3f6;color:var(--error);border:1px solid #e7bcc5;border-radius:9px;margin-bottom:22px;font-size:.875rem}.validation-summary p{margin:0 0 5px;font-weight:600}.validation-summary ul{margin:0;padding-left:20px}.validation-summary a{color:var(--error)}
.summary{position:sticky;top:20px;padding:22px;overflow:hidden}.brand-art{margin:-22px -22px 20px;border-bottom:1px solid var(--line);height:172px;overflow:hidden;background:#fcf4ec}.brand-art img{width:100%;height:100%;object-fit:cover;object-position:50% 72%}.summary-heading{display:flex;align-items:center;gap:12px;justify-content:space-between;margin-bottom:16px}.summary-heading h2{margin:0}.count{font-size:.8125rem;background:#f1eaf6;border-radius:18px;padding:4px 9px;color:var(--purple);white-space:nowrap}.empty{border:1px dashed #cfc0da;border-radius:10px;padding:24px 16px;text-align:center;background:#fcfaff}.empty p{margin:0 0 4px;color:var(--purple);font-family:Georgia,serif;font-size:1.125rem}.empty span{font-size:.875rem;color:var(--muted)}.order-item{padding:16px 0;border-bottom:1px solid var(--line)}.order-item:first-child{padding-top:0}.item-top{display:flex;gap:10px;justify-content:space-between;align-items:start}.item-top strong{font-size:.9375rem;overflow-wrap:anywhere}.item-top span{color:var(--purple);font-weight:600;white-space:nowrap}.item-meta{font-size:.875rem;color:var(--muted);margin:6px 0 0;overflow-wrap:anywhere}.item-actions{display:flex;gap:13px;margin:7px 0 -6px}.text-button{background:transparent;border:0;color:var(--purple);text-decoration:underline;text-underline-offset:3px;padding:7px 0;min-height:36px;font-size:.875rem}.summary-total{display:flex;justify-content:space-between;gap:12px;margin:20px 0;font-size:.875rem}.summary-total strong{font-size:1rem}.quote-note{background:#f5f0f8;padding:15px;border-radius:10px;margin-bottom:19px}.quote-note strong{font-size:.9375rem;color:var(--purple)}.quote-note p{font-size:.875rem;color:var(--muted);margin:6px 0 0}.summary .field-error{margin-bottom:12px}.privacy-note{font-size:.8125rem;line-height:1.6;color:var(--muted);margin:12px 0 0}.review-screen{max-width:850px;margin:0 auto}.review-screen>h1{font-size:2rem}.review-screen>p{color:var(--muted)}.review-block{padding:22px 0;border-bottom:1px solid var(--line)}.review-block:last-child{border:0}.review-item{margin-bottom:15px;overflow-wrap:anywhere}.review-item:last-child{margin:0}.review-item p{color:var(--muted);font-size:.9375rem;margin:3px 0 0;white-space:pre-wrap}.detail-list{display:grid;grid-template-columns:140px minmax(0,1fr);gap:8px 20px;font-size:.9375rem;margin:0}.detail-list dt{color:var(--muted)}.detail-list dd{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.review-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}.completion-note{background:#f3edf8;border-left:3px solid var(--purple);border-radius:6px;padding:17px;margin-top:20px}.completion-note p{margin:6px 0 0;color:var(--muted);font-size:.9375rem}footer{max-width:1200px;padding:28px 32px 32px;margin:14px auto 0;display:flex;justify-content:space-between;gap:15px;color:var(--muted);font-size:.8125rem}
@media(max-width:960px){.workspace{grid-template-columns:minmax(0,1fr) 300px;gap:18px}.panel{padding:21px}.summary{padding:20px}.brand-art{margin:-20px -20px 20px}.categories{gap:6px}.category-content{padding-left:9px;padding-right:9px}.category input:checked+.category-content{padding-left:8px;padding-right:8px}.category-description{font-size:.75rem}}
@media(max-width:780px){.workspace{grid-template-columns:1fr}.summary{position:static}.brand-art{display:none}.intro{padding-top:25px}.site-header{padding:20px 22px}main{padding:0 22px}footer{padding-left:22px;padding-right:22px}.intro h1{font-size:2.4rem}.summary-heading{margin-bottom:20px}}
@media(max-width:520px){.site-header{padding:16px;gap:10px;align-items:flex-start}.brand{gap:10px}.brand img{width:44px;height:44px}.wordmark{font-size:1.55rem}.brand-caption{font-size:.75rem;max-width:145px;display:block;line-height:1.35}.private-tag{font-size:.75rem;padding:5px 8px;white-space:normal;text-align:center;max-width:92px}main{padding:0 14px}.intro{padding:25px 5px 22px}.intro h1{font-size:2.25rem}.intro>p:last-child{font-size:.9375rem}.panel{padding:19px 16px;border-radius:14px}.section-title{gap:11px;margin-bottom:20px}.section-title h2{font-size:1.35rem}.section-title p{font-size:.875rem}.step{width:32px;min-width:32px;height:32px}.field-grid{grid-template-columns:1fr;gap:17px}.full{grid-column:auto}.category-content{min-height:120px;padding:41px 8px 12px}.category input:checked+.category-content{padding:40px 7px 11px}.category-label{font-size:.875rem}.category-description{font-size:.75rem}.category input{left:10px}.builder-actions .primary{flex:1 1 100%}.builder-actions .hint{flex-basis:100%}.review-screen>h1{font-size:1.8rem}.detail-list{grid-template-columns:1fr;gap:3px}.detail-list dd{margin-bottom:9px}.review-actions .button{width:100%}footer{padding:24px 19px;flex-wrap:wrap}.summary{padding:20px}.summary .brand-art{display:none}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.brand,.brand>div{min-width:0}.wordmark,.category-label{overflow-wrap:anywhere}
.order-email-note{font-size:.875rem;color:var(--muted);margin:0 0 18px;line-height:1.6}.order-email-note a,.completion-note a{color:var(--purple);overflow-wrap:anywhere;text-underline-offset:3px}.review-actions a.button{text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.request-copy{margin-top:12px;width:100%;max-width:100%;border:1px solid #cfc6d7;border-radius:9px;background:#fcfaff;padding:12px;color:var(--ink);font-size:1rem;resize:vertical}
@media(max-width:520px){.site-header{flex-wrap:wrap}.categories{grid-template-columns:1fr}.category-content{min-height:0;padding:12px 12px 12px 42px}.category input:checked+.category-content{padding:11px 11px 11px 41px}.category-description{font-size:.8125rem}.category input{left:13px;top:16px}}
