.customize-page{background:#f4f3ed}.back-link{margin-left:auto;font-size:11px;text-decoration:none}.studio-label{font-size:8px;letter-spacing:1.4px;color:var(--muted);margin-left:35px}.custom-shell{padding-top:38px;padding-bottom:70px}.custom-heading{margin-bottom:38px}.custom-heading .eyebrow{margin-bottom:16px}.custom-heading h1{font-size:65px;letter-spacing:-3px;line-height:1.05;max-width:none}.custom-heading p:last-child{font-size:13px;color:var(--muted);margin:17px 0 0}.custom-layout{display:grid;grid-template-columns:1.25fr 1fr;gap:45px;align-items:start}.brief-panel{background:#fffefb;border:1px solid #e2e1d7;padding:0 30px 22px;box-shadow:0 8px 25px #25252c03}.steps{display:flex;border-bottom:1px solid var(--line);gap:18px;margin-bottom:31px}.steps button{background:none;border:0;border-bottom:2px solid transparent;font-size:11px;color:var(--muted);padding:20px 0;margin-bottom:-1px;cursor:pointer;flex:1;white-space:nowrap;text-align:left}.steps button>span{font-size:9px;margin-right:6px}.steps button[aria-selected=true]{color:var(--blue);border-bottom-color:var(--blue);font-weight:600}.steps button.completed>span{color:var(--blue)}.step-intro{margin-bottom:25px}.step-intro .eyebrow{display:block;font-size:8px;letter-spacing:1.2px;margin-bottom:10px}.step-intro h2{font-size:30px;letter-spacing:-1px;font-weight:500;line-height:1.15}.step-intro p{font-size:11px;color:var(--muted);margin:10px 0 0}.field{margin-bottom:21px}.field>label{display:flex;justify-content:space-between;gap:10px;font-size:11px;font-weight:500;margin-bottom:8px}.field>label>span{font-size:9px;color:var(--muted);font-weight:400}input:not([type=checkbox],[type=radio],[type=color],[type=file]),textarea{width:100%;background:#fffefb;border:1px solid #d7d9d1;padding:12px 13px;border-radius:4px;font-size:12px;outline:none;transition:border-color .15s,box-shadow .15s;color:var(--ink)}input::placeholder,textarea::placeholder{color:#999b92}input:focus,textarea:focus{border-color:var(--blue)!important;box-shadow:0 0 0 3px #243c3510}input[aria-invalid=true],textarea[aria-invalid=true]{border-color:#b73d2b!important}textarea{resize:vertical;min-height:85px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:17px}.form-actions{display:flex;align-items:center;gap:17px;border-top:1px solid var(--line);padding-top:20px;margin-top:23px}.form-actions>span{font-size:10px;color:var(--muted)}.form-actions>.button{margin-left:auto;font-size:11px;padding:13px 16px;gap:22px}.subtle-button{padding:5px 0;background:none;border:0;text-decoration:underline;text-underline-offset:4px;font-size:10px;color:var(--ink);cursor:pointer}.privacy-note{font-size:9px;color:var(--muted);margin:20px 0 0;line-height:1.7}.form-status{font-size:11px;line-height:1.6;min-height:0;color:#a33c28;margin:0}.form-status:not(:empty){margin-top:16px}.style-options{margin:0 0 25px;padding:0;border:0;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.style-options legend{font-size:11px;margin-bottom:10px}.style-option{position:relative;cursor:pointer;border:1px solid var(--line);padding:9px 8px 11px;border-radius:4px;transition:border-color .2s,box-shadow .2s}.style-option:has(input:checked){border-color:var(--blue);box-shadow:0 0 0 1px var(--blue)}.style-option>input{position:absolute;right:13px;top:13px;accent-color:var(--blue);width:12px;height:12px}.style-art{height:82px;padding:20px 10px;display:flex;justify-content:space-between;font-size:38px;line-height:1;font-family:'Bricolage Grotesque';letter-spacing:-2px}.style-art>span{font-size:25px;margin-top:12px}.style-art.confident{background:#e4e9db;color:#243c35;font-weight:700}.style-art.warm{background:#f5dfcb;color:#73482f;font-family:Georgia}.style-art.classic{background:#e4e8e0;color:#263b31;font-family:Georgia;font-style:italic}.style-option>b,.style-option>small{display:block}.style-option>b{font-size:9px;margin-top:10px;font-weight:600}.style-option>small{font-size:8px;color:var(--muted);line-height:1.5;margin-top:4px}.color-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.palette{display:flex;gap:8px}.color-swatch{background:var(--color);width:28px;height:28px;border-radius:50%;border:2px solid #fff;cursor:pointer;outline:1px solid transparent}.color-swatch.active{outline-color:var(--ink)}.custom-color{display:flex;align-items:center;gap:8px;border:1px solid var(--line);padding:4px 7px;border-radius:4px;margin:0!important}.custom-color input{border:0;width:23px;height:25px;padding:0;background:none;cursor:pointer}.custom-color span{font-size:9px;font-family:monospace;color:var(--ink)!important}.field>.upload-zone{border:1px dashed #b9bdb5;border-radius:5px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:22px;position:relative;overflow:hidden;cursor:pointer;gap:5px;background:#f8f8f3;text-align:center}.upload-zone:hover,.upload-zone.dragover{border-color:var(--blue);background:#f1f3ff}.upload-zone .upload-icon{font-size:27px!important;color:var(--blue)!important;font-weight:400}.upload-zone>b{font-size:11px;font-weight:500;max-width:100%;overflow-wrap:anywhere}.upload-zone>small{font-size:9px;color:var(--muted)}.upload-zone input{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer}.field-hint{font-size:9px;color:var(--muted);line-height:1.75;margin-top:12px}.review-card{background:#eef0e6;border:1px solid #dce1d0;border-radius:4px;padding:18px 20px}.review-card>div{display:flex;justify-content:space-between;font-size:13px;gap:15px}.review-card>div span{font-size:12px;font-weight:600;color:var(--blue);white-space:nowrap}.review-card>p{font-size:10px;color:var(--muted)}.review-card ul{padding-left:15px;font-size:10px;line-height:2}.review-card .field-hint{font-size:9px;line-height:1.6}.consent{display:flex;align-items:flex-start;font-size:10px;line-height:1.7;gap:9px;margin-top:20px}.consent input{margin:4px 0 0;accent-color:var(--blue)}.preview-panel{position:sticky;top:25px;padding:23px 27px 25px;background:#eeeee6;border:1px solid #dde0d3}.preview-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:23px}.preview-heading .eyebrow{font-size:7px;margin:0;letter-spacing:1px}.live-dot{font-size:8px;white-space:nowrap;display:flex;align-items:center;gap:5px;color:#526257}.live-dot:before{content:'';width:5px;height:5px;border-radius:50%;background:#5b8d55}.brand-preview{--brand-color:#243c35;background:var(--brand-color);color:white;padding:25px;box-shadow:7px 9px 0 #25252c13;transition:background .25s;position:relative;overflow:hidden}.preview-card-top{display:flex;justify-content:space-between;gap:15px;align-items:center;min-height:25px}.preview-card-top>span{font-size:9px;font-weight:600;max-width:80%;overflow-wrap:anywhere}.preview-card-top img{max-width:50px;max-height:30px;object-fit:contain}.preview-star{position:absolute;right:22px;top:75px;font-size:31px;line-height:1;opacity:.7}.brand-preview h2{font-size:37px;letter-spacing:-1.5px;line-height:1.02;margin:40px 0 12px;max-width:90%;font-weight:600}.brand-preview>p{font-size:10px;line-height:1.6;max-width:90%;margin:0 0 22px;opacity:.8;overflow-wrap:anywhere}.preview-photos{display:grid;grid-template-columns:1fr 1fr;gap:8px}.preview-photos>div{height:112px;background:#ffffffdc;position:relative;padding:12px;color:var(--brand-color);display:flex;align-items:flex-end}.preview-photos>div:last-child{background:#e4edbd}.preview-photos span{font-size:7px;font-weight:600;z-index:1}.preview-photos svg{position:absolute;inset:15px 10px;width:calc(100% - 20px);height:75px;stroke:currentColor;fill:none;stroke-width:1.2;opacity:.22}.preview-bottom{margin-top:22px;display:flex;flex-direction:column;gap:10px}.preview-bottom b{font-size:11px;font-weight:500}.preview-bottom>span{font-size:8px;line-height:1.6;overflow-wrap:anywhere;opacity:.8}.direction-warm h2{font-family:Georgia;font-weight:400;letter-spacing:-1.5px}.direction-classic h2{font-family:Georgia;font-style:italic;font-weight:400;letter-spacing:-1px}.direction-classic .preview-star{display:none}.preview-caption{display:flex;justify-content:space-between;font-size:7px;letter-spacing:1.2px;margin-top:21px}.preview-note{font-size:10px;line-height:1.8;color:var(--muted);margin:17px 0 20px}.preview-sample{font-size:9px;text-underline-offset:4px;line-height:1.8}.brief-ready{border:1px solid #b5c68a;background:#edf3db;border-radius:4px;padding:18px;margin-top:20px}.brief-ready>b{font-size:13px}.brief-ready p{font-size:10px;line-height:1.8}.ready-actions{display:flex;gap:15px;flex-wrap:wrap;align-items:center}.ready-actions .button{font-size:10px;padding:10px 13px}.ready-actions a{font-size:10px}[hidden]{display:none!important}@media(max-width:1100px){.custom-layout{gap:25px;grid-template-columns:1.2fr 1fr}.brief-panel{padding-left:22px;padding-right:22px}.steps{gap:10px}.steps button{font-size:10px}.preview-panel{padding:20px}.brand-preview{padding:20px}.brand-preview h2{font-size:33px}.style-options{gap:7px}.style-option{padding:7px 6px}.style-art{padding:20px 6px}.custom-heading h1{font-size:60px}.studio-label{font-size:7px;margin-left:15px}.color-row{flex-wrap:wrap}}@media(max-width:760px){.studio-label{display:none}.back-link{font-size:10px}.custom-shell{padding-top:25px;padding-bottom:40px}.custom-heading h1{font-size:48px;letter-spacing:-2.5px}.custom-heading p:last-child{font-size:12px;max-width:280px}.custom-layout{display:flex;flex-direction:column;gap:25px}.brief-panel{width:100%;padding:0 18px 20px}.steps{gap:10px;margin-bottom:25px}.steps button{font-size:9px;padding:18px 0}.steps button>span{font-size:8px;margin-right:3px}.step-intro h2{font-size:27px}.form-row{grid-template-columns:1fr;gap:0}.field{margin-bottom:18px}.preview-panel{position:static;width:100%;padding:22px}.brand-preview{max-width:400px;margin:auto;padding:25px}.brand-preview h2{font-size:37px}.preview-photos>div{height:115px}.preview-heading,.preview-caption,.preview-note,.preview-sample{max-width:400px;margin-left:auto;margin-right:auto}.preview-sample{display:block}.privacy-note{font-size:8px}.form-actions{gap:12px}.form-actions>.button{padding:13px;font-size:10px;gap:12px}.style-art{height:75px;font-size:35px;padding:18px 6px}.style-art>span{font-size:23px}.style-option>b{font-size:8px}.style-option>small{font-size:7px}.review-card{padding:16px}.preview-note{font-size:10px}.custom-heading{margin-bottom:28px}}@media print{header,footer,.custom-heading,.steps,.form-actions,.privacy-note,.ready-actions{display:none!important}.custom-shell{padding:0}.custom-layout{display:block}.brief-panel{border:0;padding:0}.form-step[hidden]{display:block!important}.form-step{break-inside:avoid}.preview-panel{position:static;max-width:400px;break-before:page}.brief-ready{display:none!important}body{background:white}@page{size:letter;margin:.6in}}

.preview-photos>div{padding:0;overflow:hidden}.preview-photos img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.preview-photos span{position:absolute;bottom:8px;left:8px;background:#fffefbe8;color:#25252c;padding:3px 6px;border-radius:2px}.preview-photos>div:after{content:"AI EXAMPLE";position:absolute;top:7px;left:7px;font-size:5px;letter-spacing:.4px;background:#25252cbb;color:white;padding:3px 5px}

.customize-page{background:#f8f7f1}.custom-heading h1{font-family:var(--serif);font-size:74px;letter-spacing:-2px}.brief-panel{border-color:#e1e2d8;background:#fffef9;box-shadow:none}.step-intro h2{font-size:34px;letter-spacing:-.6px}.step-intro p,.field-hint{color:#7e8771}.field>label{font-size:11px}.style-art.confident{font-family:var(--serif);font-weight:500}.style-option{border-radius:2px}.form-step input:not([type=checkbox],[type=radio],[type=color],[type=file]),.form-step textarea{border-radius:2px;background:#fffef9;border-color:#d8decd}.brand-preview h2{font-family:var(--serif);font-weight:400;font-size:43px;letter-spacing:-1px}.preview-panel{box-shadow:none}.style-art.warm{background:#ece2cf}.style-art.classic{background:#e5e8dd}.custom-heading>p:last-child{font-size:14px}.preview-card-top>span{font-weight:400}.brief-ready{background:#eaf0df;border-color:#c2cfb0}.custom-color{border-radius:2px}.color-row{margin-top:12px}@media(max-width:760px){.custom-heading h1{font-size:56px}.step-intro h2{font-size:31px}.brand-preview h2{font-size:40px}.custom-heading>p:last-child{font-size:12px}}

.customize-page footer{padding:38px 4.5%;border-top:1px solid var(--line);display:flex;gap:20px;align-items:center;flex-wrap:wrap}.customize-page footer p{font-size:12px;color:var(--muted);margin-right:auto}.customize-page footer a:not(.wordmark){font-size:11px;text-underline-offset:4px}.step-intro p,.field-hint{color:#65705f}
