.studio-workspace main .intro{padding:30px 0 8px}.studio-workspace main .intro h1{font-size:clamp(2.6rem,4.7vw,4.8rem);letter-spacing:-.05em;line-height:1.06;margin:12px 0 22px;font-weight:400}.studio-workspace main .intro>p:last-child{font-size:18px}.studio-workspace main .kicker{font:12px/1.6 'Roboto Mono',monospace;letter-spacing:.07em}.studio-workspace main .steps{display:flex;justify-content:space-between;gap:20px;list-style:none;padding:20px 24px;background:var(--graphite);color:#fff;margin:26px 0}.studio-workspace main .steps li{font-size:14px}.studio-workspace main .steps span{font:12px 'Roboto Mono',monospace;margin-right:14px;color:#bac8b3}.studio-workspace main .workspace{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(290px,1fr);gap:24px;align-items:start}.studio-workspace main .workspace>*{min-width:0}.studio-workspace main .card{padding:26px;background:var(--bg);border:1px solid #a4aa995e;margin-bottom:22px}.studio-workspace main .section-label{display:flex;gap:16px;align-items:center;margin-bottom:22px}.studio-workspace main .section-label>span{font:13px 'Roboto Mono',monospace;color:var(--text)}.studio-workspace main .card h2{font-size:22px;letter-spacing:-.025em;margin:0}.studio-workspace main .card label{display:block;font-size:15px;margin:17px 0 8px}.studio-workspace main input:not([type=radio]):not([type=checkbox]),.studio-workspace main select,.studio-workspace main textarea{display:block;width:100%;padding:12px;border:1px solid #989f93;border-radius:0;background:var(--bg);color:var(--text);font:16px/1.45 Inter,sans-serif;box-sizing:border-box;min-height:48px}.studio-workspace main textarea{resize:vertical}.studio-workspace main select{padding-right:28px}.studio-workspace main .help{font-size:13px;color:var(--text);line-height:1.65;margin:10px 0}.studio-workspace main .upload{border:1px dashed #8d9882;padding:22px;margin-top:0!important;cursor:pointer}.studio-workspace main .upload b{display:block;font-weight:500;font-size:18px}.studio-workspace main .upload span{display:block;font-size:14px;margin:8px 0 14px;color:var(--text)}.studio-workspace main .upload input{font-size:13px!important;border:0!important;background:transparent!important;padding:0!important;min-height:28px!important}.studio-workspace main .routes{margin:0;border:0;padding:0;display:grid;gap:10px}.studio-workspace main .routes label{display:flex;align-items:flex-start;gap:12px;border:1px solid #c0c5b9;padding:16px;margin:0;cursor:pointer}.studio-workspace main .routes label:has(input:checked){border-color:#3c5034;background:var(--surface);box-shadow:inset 3px 0 #3c5034}.studio-workspace main .routes b{font-weight:500;font-size:16px}.studio-workspace main .routes small{display:block;font-size:14px;color:var(--text);margin-top:4px}.studio-workspace main .routes input{margin-top:5px;accent-color:#344c2e;width:17px;height:17px;flex:none}.studio-workspace main .fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.studio-workspace main .extra{border-top:1px solid #d3d7cc;margin-top:22px;padding-top:18px}.studio-workspace main .extra summary{cursor:pointer;font-size:15px}.studio-workspace main .design-summary{background:var(--graphite);color:#f8f8ef;padding:28px;margin-bottom:20px}.studio-workspace main .design-summary .kicker{color:#c6d4b8}.studio-workspace main .design-summary h2{font-size:29px;line-height:1.15;letter-spacing:-.035em;color:inherit;margin:16px 0}.studio-workspace main .design-summary p{font-size:15px;color:#d6ddd0}.studio-workspace main .design-summary dl{margin-top:22px}.studio-workspace main .design-summary dl>div{padding:14px 0;border-top:1px solid #c0ccb030}.studio-workspace main .design-summary dt{font:12px 'Roboto Mono',monospace;color:#bdcbb3;margin-bottom:5px}.studio-workspace main .design-summary dd{margin:0;font-size:15px}.studio-workspace main .price{border-top:1px solid #c0ccb055;padding-top:22px;margin-top:14px}.studio-workspace main .price strong{display:block;font-size:32px;font-weight:400}.studio-workspace main .price span{display:block;font-size:13px;color:#c7d2bd;margin-top:8px}.studio-workspace main #next-needed{background:#ffffff0b;margin-top:22px;padding:16px;font-size:14px}.studio-workspace main #next-needed ul{padding-left:18px;margin:10px 0 0}.studio-workspace main #next-needed li{margin:8px 0}.studio-workspace main #next-needed:empty{display:none}.studio-workspace main .action-card>p{font-size:15px}.studio-workspace main .check{display:flex!important;gap:10px;align-items:flex-start;line-height:1.5}.studio-workspace main .check input{margin-top:4px;width:18px;height:18px;flex:none;accent-color:#344c2e}.studio-workspace main .primary,.studio-workspace main .secondary{font:15px Inter,sans-serif;min-height:50px;padding:14px 20px;border:1px solid var(--graphite);cursor:pointer}.studio-workspace main .primary{color:#fff;background:var(--graphite);width:100%;margin-top:20px}.studio-workspace main .secondary{color:var(--graphite);background:transparent;margin-top:12px}.studio-workspace main .primary:disabled{opacity:.45;cursor:not-allowed}.studio-workspace main .preview-note{border-top:1px solid #d9ddd1;padding-top:12px;font-size:12px!important}.studio-workspace main .alternative{padding:12px 0 28px;font-size:15px}.studio-workspace main .alternative a{margin-left:8px;text-underline-offset:5px}.studio-workspace main .next-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;padding:38px 0;border-top:1px solid #adb5a3}.studio-workspace main .next-steps h3{font-size:23px;font-weight:400;letter-spacing:-.03em}.studio-workspace main .next-steps p{font-size:15px;max-width:32ch}.studio-workspace main #visual{border:1px solid #cbd0c2;margin:18px 0}.studio-workspace main .preview-caption{padding:12px 16px;display:flex;justify-content:space-between;font:11px 'Roboto Mono',monospace;gap:10px;background:#eaede3}.studio-workspace main #visual-content{padding:16px;background:#f4f5f0}.studio-workspace main #visual-content svg{width:100%;max-height:220px;display:block}.studio-workspace main #visual-content img{display:block;max-width:100%;max-height:260px;margin:auto}.studio-workspace main [hidden]{display:none!important}.studio-workspace main #file-status,.studio-workspace main #form-error{font-size:14px}.studio-workspace main #form-error{color:#a12f25}
.studio-workspace #studio-fields{border:0;padding:0;margin:0;min-width:0}.studio-workspace .primary{background:var(--graphite);color:var(--chalk);border-color:var(--line)}.studio-workspace #enquiry-status:not(:empty){padding:28px;border:1px solid var(--line);margin:24px 0}.studio-workspace #form-error{color:var(--text)}.studio-workspace .file-remove{padding:4px 8px;min-height:36px;margin:8px 8px 8px 0;font-size:12px}.studio-workspace .file-list{display:flex;flex-wrap:wrap;gap:8px}.studio-workspace .file-list span{overflow-wrap:anywhere}.studio-workspace #visual-content img{height:auto;object-fit:contain;margin:0 auto}.studio-workspace #visual-title{overflow-wrap:anywhere}
@media(min-width:1050px){.studio-workspace main aside{position:sticky;top:20px}}@media(max-width:760px){.studio-workspace main .intro{padding-top:12px}.studio-workspace main .intro h1{font-size:42px}.studio-workspace main .intro>p:last-child{font-size:16px}.studio-workspace main .steps{padding:16px;gap:12px}.studio-workspace main .steps li{font-size:12px;flex:1}.studio-workspace main .steps span{display:block;margin:0 0 6px}.studio-workspace main .workspace,.studio-workspace main .fields,.studio-workspace main .next-steps{grid-template-columns:1fr}.studio-workspace main .card{padding:20px}.studio-workspace main .design-summary{padding:24px}.studio-workspace main .next-steps{gap:20px}}

