/* Sinzel Project Flow — intentionally scoped to the new UI. Uses SVG, never emoji icons. */
.sinzel-hero-phone{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:10px;margin:15px auto 4px;color:rgba(241,238,255,.78);font-size:14px;position:relative;z-index:15}.sinzel-contact-selector{position:relative}.sinzel-phone-toggle{border:1px solid rgba(196,181,253,.27);border-radius:100px;background:rgba(255,255,255,.045);color:#ece6ff;font:inherit;letter-spacing:.01em;padding:10px 15px;display:flex;gap:9px;align-items:center;cursor:pointer;backdrop-filter:blur(15px)}.sinzel-phone-toggle:hover,.sinzel-phone-toggle:focus-visible{border-color:#a78bfa;outline-offset:3px}.sinzel-phone-toggle svg,.sinzel-contact-menu svg{width:17px;height:17px;flex:0 0 auto}.sinzel-phone-toggle .sinzel-chevron{width:14px;height:14px}.sinzel-contact-menu{position:absolute;z-index:30;top:calc(100% + 8px);left:0;min-width:200px;background:#12132a;border:1px solid rgba(190,174,252,.42);border-radius:14px;padding:7px;box-shadow:0 16px 44px #0008}.sinzel-contact-menu[hidden]{display:none}.sinzel-contact-menu a{display:flex;align-items:center;gap:10px;padding:12px 13px;border-radius:9px;color:#fff;text-decoration:none}.sinzel-contact-menu a:hover{background:#34304f}.intake-start-guide{background:rgba(167,139,250,.09);border:1px solid rgba(183,166,250,.32);padding:16px 18px;border-radius:17px;margin:18px 0 5px;max-width:680px}.intake-start-guide strong{font-size:15px}.intake-start-guide p{font-size:13px;line-height:1.6;margin:7px 0}.intake-start-guide a,.intake-quote-bottom{color:#c5b4ff;text-decoration:underline;text-underline-offset:4px;font-weight:600}.intake-quote-bottom{display:block;flex-basis:100%;text-align:center;min-height:38px;margin:10px 0 0;padding:9px}.intake-style-picker{padding:16px 0;margin:16px 0}.intake-style-picker h3{font-size:19px;line-height:1.35;margin:0 0 8px}.intake-style-picker>p{font-size:13px;line-height:1.7;opacity:.84;margin:0 0 18px}.style-gallery-launch{margin:10px 0;padding:13px 20px}.style-choice-preview{display:flex;align-items:center;gap:14px;max-width:460px;padding:12px 13px;border:1px solid rgba(183,166,250,.23);border-radius:14px;min-height:65px;font-size:13px;color:#ded8ef}.style-choice-preview img{width:76px;height:55px;object-fit:cover;border-radius:7px}.style-choice-preview strong,.style-choice-preview span{display:block}.style-choice-preview strong{color:white;margin-bottom:5px}.sinzel-choice-remove{border:0;background:transparent;color:#fff;cursor:pointer;font-size:26px;margin-left:auto;min-width:38px;min-height:38px}.style-let-us{display:flex;align-items:center;gap:10px;margin:12px 0;font-size:13px;line-height:1.5;cursor:pointer}.style-let-us input{width:17px;height:17px;accent-color:#a78bfa;flex:0 0 auto}.intake-color-field .intake-hint{font-size:13px;margin:4px 0 13px;opacity:.8}.intake-color-swatches{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.sinzel-color-tag{display:flex;align-items:center;gap:8px;padding:6px 7px 6px 10px;border-radius:100px;border:1px solid rgba(184,168,247,.38);font-size:12px}.sinzel-color-dot{width:22px;height:22px;border-radius:50%;border:1px solid #ffffff80}.sinzel-color-tag button{background:transparent;color:inherit;border:0;cursor:pointer;font-size:20px;width:30px;height:30px}.intake-color-tools{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.intake-color-tools input[type=color]{width:50px;height:44px;padding:4px;cursor:pointer;border-radius:10px;border:1px solid #a99dcb;background:#16182e}.intake-color-tools input[type=text]{flex:0 1 130px;min-width:105px;max-width:150px;min-height:42px;border-radius:9px;padding:8px 12px}.intake-btn.intake-small{min-height:38px;padding:9px 13px;font-size:12px}.sinzel-intake-dialog{width:min(960px,calc(100% - 28px));max-width:none;max-height:min(88dvh,920px);box-sizing:border-box;background:#15162b;color:#f5f2ff;border:1px solid rgba(188,171,246,.5);border-radius:20px;padding:26px;box-shadow:0 30px 90px #000b;overflow:auto;overscroll-behavior:contain}.sinzel-intake-dialog::backdrop{background:rgba(4,6,20,.76);backdrop-filter:blur(9px)}.sinzel-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.sinzel-dialog-head h2{font-size:clamp(20px,3vw,26px);line-height:1.2;margin:0 0 9px;color:white}.sinzel-dialog-head p,.sinzel-intake-dialog>p{font-size:13px;line-height:1.65;color:#ded9ed}.sinzel-dialog-head p{margin:0}.sinzel-dialog-close{width:42px;height:42px;min-width:42px;border:1px solid rgba(188,171,246,.4);border-radius:12px;background:#ffffff0c;color:white;cursor:pointer;font-size:25px}.sinzel-style-filters{display:flex;gap:8px;overflow-x:auto;scrollbar-width:thin;padding:18px 0 12px}.sinzel-filter{white-space:nowrap;background:#ffffff0a;color:#ded7f8;border:1px solid #ffffff30;border-radius:100px;padding:10px 15px;cursor:pointer;min-height:42px}.sinzel-filter.is-active{background:#a78bfa;color:#181425;border-color:#a78bfa}.sinzel-style-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;min-height:130px}.sinzel-style-card{background:#1d1d33;border:1px solid #ffffff20;border-radius:14px;overflow:hidden;min-width:0}.sinzel-style-card>img{display:block;width:100%;height:150px;object-fit:cover;object-position:top center}.sinzel-style-card-body{padding:12px}.sinzel-style-card-body strong{display:block;font-size:14px;line-height:1.4}.sinzel-style-card-body p{font-size:12px;color:#c6c1da;margin:4px 0 12px}.sinzel-style-actions{display:flex;align-items:center;justify-content:space-between;gap:5px;flex-wrap:wrap}.sinzel-style-actions a,.sinzel-text-action{font:inherit;font-size:12px;color:#d0c1ff;text-decoration:underline;text-underline-offset:3px;background:transparent;border:0;cursor:pointer}.sinzel-style-footer{display:flex;justify-content:center;padding-top:19px}.sinzel-review-dialog{max-width:560px}.sinzel-review-steps{padding:0 0 0 24px}.sinzel-review-steps li{padding:0 0 14px 4px}.sinzel-review-steps li strong,.sinzel-review-steps li span{display:block;line-height:1.6;font-size:13px}.sinzel-review-steps li span{color:#d1cbe4}.sinzel-hold-notice{background:#272238;border:1px solid #7c698d;border-radius:12px;padding:13px}.sinzel-hold-notice strong{font-size:13px}.sinzel-hold-notice p{font-size:12px;line-height:1.6;margin:6px 0 0}.sinzel-authorization-total{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #ffffff25;padding-top:16px;margin:17px 0}.sinzel-gate-ack{display:flex;align-items:flex-start;gap:11px;font-size:13px;line-height:1.6;margin:10px 0 16px}.sinzel-gate-ack input{margin-top:4px;accent-color:#bba7ff}.sinzel-gate-feedback,.sinzel-checkout-help{min-height:18px;font-size:12px;color:#f4c7bc}.sinzel-review-dialog>.intake-btn{display:block;width:100%;min-height:48px}.sinzel-review-dialog>.sinzel-text-action{display:block;margin:16px auto 4px;text-align:center}.sinzel-checkout-dialog{max-width:640px}.sinzel-checkout-help{color:#d0c6ee;line-height:1.6}.quote-prefill-note{border:1px solid #b19ef040;border-radius:12px;padding:12px;margin:12px 0;font-size:13px;background:#a78bfa10;line-height:1.6}
@media(max-width:800px){.sinzel-style-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sinzel-intake-dialog{padding:18px}.sinzel-hero-phone{margin:15px auto 8px}.intake-start-guide{padding:14px}}
@media(max-width:540px){.sinzel-hero-phone{font-size:12px;flex-direction:column;gap:7px}.sinzel-phone-toggle{font-size:13px;min-height:44px}.sinzel-contact-menu{left:50%;transform:translateX(-50%)}.sinzel-intake-dialog{width:100%;height:100dvh;max-height:100dvh;margin:0;border-radius:0;padding:16px 16px calc(24px + env(safe-area-inset-bottom));}.sinzel-review-dialog{width:calc(100% - 16px);height:auto;max-height:calc(100dvh - 16px);margin:auto;border-radius:16px}.sinzel-style-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.sinzel-style-card>img{height:105px}.sinzel-style-card-body{padding:9px}.sinzel-style-actions{align-items:stretch;flex-direction:column}.sinzel-style-actions a,.sinzel-style-actions button{text-align:center;width:100%}.sinzel-filter{padding:8px 12px;font-size:12px;min-height:40px}.intake-color-tools{gap:7px}.intake-color-tools input[type=text]{flex:1 1 100px}.style-choice-preview{max-width:100%}}
@media(prefers-reduced-motion:reduce){.sinzel-intake-dialog{scroll-behavior:auto}}

/* Project/quote distinction occupies the estimate sidebar on desktop; above the form on mobile. */
.intake-intro .intake-start-guide{display:none}.intake-aside-guide{background:#a78bfa12;border:1px solid #b5a4ff52;border-radius:14px;padding:14px;margin-bottom:18px}.intake-aside-guide strong{font-size:14px}.intake-aside-guide p{font-size:12px;line-height:1.65;margin:7px 0}.intake-aside-guide a{color:#d4c4ff;font-size:12px;font-weight:700;text-decoration:underline;text-underline-offset:3px}.intake-aside-guide a:hover{color:white}
@media(max-width:980px){.intake-intro .intake-start-guide{display:block}.intake-aside-guide{display:none}}
@media(max-width:540px){.sinzel-style-grid{grid-template-columns:minmax(0,1fr)}.sinzel-style-card>img{height:180px}.sinzel-style-card-body{padding:12px}.sinzel-style-actions{flex-direction:row;align-items:center}.sinzel-style-actions a,.sinzel-style-actions button{width:auto}.sinzel-style-actions button{min-width:135px}}

/* Match portfolio demo cards, including entries without a launched URL. */
.sinzel-style-category{display:block;color:#a9a2c9;font-size:11px;line-height:1.4;margin:4px 0}
.sinzel-style-card>img[hidden],.style-choice-preview img[hidden]{display:none}
.sinzel-style-filters{scroll-snap-type:x proximity}
.sinzel-filter{scroll-snap-align:start}
