.designer{background:var(--dark);color:var(--cream)}.designer-header{padding:24px 5%;display:flex;justify-content:space-between;align-items:center;gap:25px;border-bottom:1px solid #ffffff30}.designer-header .logo>span{color:#a3d3c5}.designer-header .logo small{color:var(--gold)}.designer-header .text-link:hover{color:var(--gold)}.designer-main{max-width:1360px;margin:auto;padding:46px 5% 70px}.designer-intro h1{font-size:clamp(2.7rem,5vw,5rem);margin:0 0 20px}.designer-intro h1 span{color:#a3d3c5}.designer-intro>p:last-child{max-width:64ch}.designer .eyebrow{color:var(--gold);font-size:.875rem;margin-bottom:18px}.steps{list-style:none;display:flex;padding:0;margin:35px 0;gap:0;border-block:1px solid #ffffff30}.steps li{flex:1;padding:18px 14px;color:#c3d7cf;font-weight:700}.steps li[aria-current]{background:var(--gold);color:var(--ink)}.steps span{margin-left:10px}.search-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:32px;align-items:start}.surface{background:var(--cream);color:var(--ink);border-radius:7px;padding:32px}.surface h2{font-size:clamp(1.7rem,2.6vw,2.5rem);margin-bottom:15px}.surface h3{margin-bottom:10px}.surface p{line-height:1.65}.surface form{margin-top:25px;display:grid;gap:12px}.surface .button{margin-top:8px}.small-note{font-size:.875rem;line-height:1.6;margin-top:18px}.daydream{position:relative;border:1px solid #ffffff30;border-radius:7px;overflow:hidden;max-height:520px}.daydream img{aspect-ratio:1;object-fit:cover}.daydream>div{position:absolute;inset:auto 0 0;padding:50px 25px 24px;background:linear-gradient(transparent,#062e2cf5)}.daydream .script{color:var(--gold);font-size:2.4rem}.daydream p+p{font-size:.875rem;margin-top:8px}.message{border:1px solid var(--gold);border-radius:5px;padding:18px 22px;margin:20px 0;background:#244c43;color:var(--cream)}.message.error{background:#fff0dc;color:#793216;border-color:#eab285}.candidate{display:block;width:100%;text-align:left;background:var(--paper);border:1px solid #adb8a5;border-radius:5px;padding:15px;color:var(--ink);margin-top:10px}.candidate:hover{border-color:var(--teal);background:#dce9d8}#candidates{margin-top:30px}.stage-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:26px 0}.stage-heading h2{font-size:2rem;margin-bottom:12px}.quiet{border:0;background:transparent;color:var(--cream);text-decoration:underline;padding:12px}.yard-layout,.result-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,1fr);gap:30px;align-items:start}.aerial-frame{position:relative;background:#092a2a;border-radius:6px;overflow:hidden;cursor:crosshair;aspect-ratio:1;touch-action:manipulation}.aerial-frame img{height:100%;width:100%}#yard-box{position:absolute;border:3px solid var(--gold);background:#f4bd5233;pointer-events:none;box-shadow:0 0 0 1px #173e36}#yard-box span{position:absolute;bottom:100%;left:-3px;background:var(--gold);color:var(--ink);font-size:.75rem;font-weight:800;padding:4px 8px;white-space:nowrap}.design-options{display:grid;gap:16px;padding:26px}.design-options p{font-size:1rem}.design-options .small-note{font-size:.875rem;margin:0}.adjustments{display:grid;grid-template-columns:1fr 1fr;gap:14px}.adjustments input{padding:0;accent-color:var(--teal);height:30px}.check{display:flex;flex-direction:row;align-items:start;gap:12px;font-weight:400;line-height:1.55}.check input{width:20px;height:20px;flex-shrink:0;margin-top:3px;accent-color:var(--teal)}.disclaimer{border-top:1px solid #ffffff30;margin-top:48px;padding-top:32px;display:grid;grid-template-columns:1fr 1.2fr;gap:14px 40px}.disclaimer .script{color:var(--gold);font-size:2rem;grid-column:1/-1}.disclaimer h2{font-family:Archivo,Arial,sans-serif;font-weight:800;font-size:1.7rem;letter-spacing:0;line-height:1.3}.disclaimer>p:last-child{margin:0}.designer button:disabled{opacity:.6;cursor:wait;transform:none}.designer :focus-visible{outline-color:var(--gold)}.surface :focus-visible{outline-color:var(--teal)}.result-status{max-width:780px;margin:35px auto;text-align:center;padding:45px 30px}.result-status p{max-width:55ch;margin:18px auto}.ripple{width:54px;height:54px;border:3px solid #216d6640;border-top-color:var(--teal);border-radius:50%;margin:0 auto 22px;animation:spin 1.4s linear infinite}.result-figure,.original{border:1px solid #ffffff40;border-radius:6px;overflow:hidden}.result-figure img,.original img{aspect-ratio:1;height:auto;object-fit:contain;background:#092a2a}.concept-label{background:var(--gold);color:var(--ink);font-size:.875rem;font-weight:800;padding:12px 16px}.result-figure figcaption,.original figcaption{font-size:.875rem;padding:14px 18px;background:#103333}.original a{text-decoration:underline}.result-side{display:grid;gap:25px}.result-side h2{font-size:1.9rem}.result-side .script{font-size:2rem;margin-bottom:12px}.result-side .text-link{margin-top:20px}.next-step{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:35px}.next-step h2{font-size:2rem;margin-bottom:14px}#share-url{margin-top:15px}#finished{margin-top:30px}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.ripple{animation:none}}@media(max-width:850px){.search-layout,.yard-layout,.result-layout{grid-template-columns:1fr}.daydream{max-height:340px}.daydream img{object-position:center 60%;height:340px}.result-side{grid-template-columns:1fr 1fr;align-items:start}.disclaimer{grid-template-columns:1fr}.designer-main{padding-top:32px}}@media(max-width:540px){.designer-header{padding:22px 5%}.designer-header .logo>span{font-size:2.2rem}.designer-header .text-link{font-size:.875rem}.steps li{padding:12px 8px;font-size:.875rem}.steps span{display:block;margin:5px 0 0}.surface{padding:23px}.stage-heading{align-items:start;flex-direction:column}.stage-heading .quiet{padding:0}.result-side{grid-template-columns:1fr}.next-step{flex-direction:column;align-items:start}.designer-intro h1{font-size:2.8rem}.adjustments{gap:12px}.disclaimer h2{font-size:1.55rem}}
.upload-entry{border-top:1px solid #acb4a4;margin-top:28px;padding-top:24px}.upload-entry h3{font-size:1.15rem}.upload-entry p{font-size:1rem}.upload-surface{max-width:760px;margin:auto}.upload-surface .small-note{margin:0}.source-actions{display:flex;gap:15px;flex-wrap:wrap}.designer .check a{text-decoration:underline;text-underline-offset:3px}.legal-footer{max-width:1240px;margin:auto;padding:28px 5%;border-top:1px solid #ffffff30;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;color:var(--cream);font-size:.875rem;background:var(--dark)}.legal-footer nav{display:flex;gap:24px}.legal-footer a{text-decoration:underline}.legal-content{max-width:850px;margin:auto}.legal-content h1{font-size:clamp(2.5rem,5vw,4rem);margin-bottom:20px}.legal-content h2{font-family:Archivo,Arial,sans-serif;font-weight:800;letter-spacing:0;font-size:1.5rem;line-height:1.35;margin:32px 0 12px}.legal-content p,.legal-content li{font-size:1rem;line-height:1.8}.legal-content ul{padding-left:24px}.legal-content a{text-decoration:underline;text-underline-offset:3px}.legal-content .legal-date{color:#d1e0d5;font-size:.875rem;margin-bottom:28px}

.address-combobox{position:relative}#address-suggestions{position:absolute;top:100%;left:0;right:0;z-index:20;list-style:none;padding:6px;margin:5px 0 0;background:var(--paper);color:var(--ink);border:1px solid #90a599;border-radius:6px;box-shadow:0 12px 30px #10333326;max-height:340px;overflow:auto}#address-suggestions li{padding:13px 12px;border-radius:4px;font-size:1rem;cursor:pointer;line-height:1.45}#address-suggestions li+li{border-top:1px solid #d4dcce}#address-suggestions li[aria-selected="true"],#address-suggestions li:hover{background:#d8e9da}#address-help{margin:0;min-height:1.6em}.aerial-frame{overflow:visible;border:1px solid #ffffff40}.aerial-frame>img{border-radius:5px;pointer-events:none;user-select:none;-webkit-user-drag:none}#yard-box{pointer-events:auto;touch-action:none;cursor:grab;border:2px solid var(--gold);box-shadow:0 0 0 1px #143d37;background:#f4bd5220}#yard-box:active{cursor:grabbing}#yard-box:focus-visible{outline:3px solid white;outline-offset:5px}#yard-box .area-label{font-size:.75rem;padding:3px 7px;left:-2px;bottom:calc(100% + 2px);white-space:nowrap;pointer-events:none}.area-handle{position:absolute;width:38px;height:38px;border:0;background:transparent;padding:0;touch-action:none}.area-handle:after{content:"";position:absolute;inset:9px;border-radius:50%;background:var(--gold);border:2px solid #173e36;box-shadow:0 1px 4px #0006}.area-handle.nw{left:-19px;top:-19px;cursor:nwse-resize}.area-handle.ne{right:-19px;top:-19px;cursor:nesw-resize}.area-handle.sw{left:-19px;bottom:-19px;cursor:nesw-resize}.area-handle.se{right:-19px;bottom:-19px;cursor:nwse-resize}.image-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;position:absolute;bottom:12px;left:12px;right:12px;pointer-events:none}.image-toolbar button{pointer-events:auto;border:1px solid #fff9;background:var(--cream);color:var(--ink);border-radius:5px;padding:10px 13px;font-size:.875rem;font-weight:700}.image-toolbar>span{background:#103333dd;color:var(--cream);padding:8px 12px;border-radius:4px;font-size:.875rem;line-height:1.4}.aerial-frame{margin-bottom:12px}@media(max-width:540px){.image-toolbar>span{display:none}.image-toolbar{bottom:8px;left:8px;right:8px}.image-toolbar button{padding:8px 10px}.area-handle{width:44px;height:44px}.area-handle.nw{left:-22px;top:-22px}.area-handle.ne{right:-22px;top:-22px}.area-handle.sw{left:-22px;bottom:-22px}.area-handle.se{right:-22px;bottom:-22px}.area-handle:after{inset:12px}}

.clearer-aerial{background:var(--cream);color:var(--ink);padding:24px;border-radius:6px;margin-top:22px}.clearer-aerial h3{font-size:1.2rem;margin-bottom:10px}.clearer-aerial .small-note{margin-top:12px}.clearer-aerial a,.upload-surface .small-note a{text-decoration:underline;text-underline-offset:3px}.clearer-aerial .button{margin-top:18px}.clearer-aerial .small-note{font-size:.875rem}
.header-actions{display:flex;align-items:center;gap:20px}.upload-preview{margin:8px 0 12px;border:1px solid #acb4a4;border-radius:6px;overflow:hidden;background:#e9e2d3}.upload-preview img{width:100%;height:360px;object-fit:contain;transition:transform .2s}.preview-actions{display:flex;gap:10px;flex-wrap:wrap;padding:12px;background:var(--paper)}.preview-actions .button{margin:0;padding:9px 13px}.result-lead-form{display:grid;gap:14px;min-width:min(100%,520px)}.result-lead-form h3{margin-bottom:2px}.result-lead-form .button{justify-self:start}.next-step>div .button{margin-top:22px}.legal-footer a{min-height:44px;display:inline-flex;align-items:center}@media(max-width:700px){.header-actions .text-link{display:none}.designer-header .button.small{font-size:.8rem;padding:10px 12px}.upload-preview img{height:280px}.next-step{align-items:stretch}.result-lead-form{min-width:0;width:100%}.legal-footer nav{gap:12px;flex-wrap:wrap}}@media(max-width:420px){.designer-header .button.small{font-size:.75rem}.designer-header{gap:12px}.designer-header .logo small{font-size:.7rem}.steps li{font-size:.9rem}}
.legal-toc{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 30px}.legal-toc a{border:1px solid #ffffff50;border-radius:4px;padding:9px 12px;min-height:44px;display:inline-flex;align-items:center}.legal-content h2{scroll-margin-top:24px}
.result-lead-form{width:min(100%,560px);min-width:0}@media(max-width:850px){.next-step{flex-direction:column;align-items:stretch}}
