.property-design{color:#17392d;max-width:1200px;margin:auto;padding:24px;font-family:Arial,sans-serif}.property-design header{justify-content:space-between;gap:20px;display:flex}.property-design a{color:inherit}.pd-hero{padding:64px 0 32px}.pd-eyebrow{letter-spacing:.12em;font-size:13px}.pd-hero h1{margin:16px 0;font-size:clamp(36px,6vw,68px);line-height:1.1}.pd-hero>p{max-width:660px;line-height:1.8}.pd-steps{flex-wrap:wrap;gap:24px;padding:24px 0;list-style:none;display:flex}.pd-steps li{align-items:center;gap:10px;display:flex}.pd-steps span{border:1px solid #bccfc1;border-radius:50%;padding:5px 11px}.pd-workspace{grid-template-columns:1.3fr 1fr;gap:24px;display:grid}.pd-card{background:#f5f8f3;border:1px solid #dce5d8;border-radius:20px;padding:28px}.pd-card p{line-height:1.7}.pd-upload{cursor:pointer;border:2px dashed #91ae98;border-radius:12px;margin:24px 0 12px;padding:32px;display:block}.pd-upload input{width:100%;margin-top:16px;display:block}.pd-card small{display:block}.pd-photos{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0;display:grid}.pd-photos figure{min-width:0;margin:0}.pd-photos img{object-fit:cover;border-radius:10px;width:100%;height:160px}.pd-photos figcaption{overflow-wrap:anywhere;padding:8px;font-size:12px}.property-design button{color:#fff;cursor:pointer;background:#214e39;border:0;border-radius:8px;padding:12px 20px}.property-design button:disabled{opacity:.45;cursor:not-allowed}.pd-card select{color:#17392d;background:#fff;border:1px solid #bccfc1;border-radius:8px;width:100%;margin:12px 0;padding:12px;display:block}.pd-status{background:#e8eee2;border-radius:12px;margin:28px 0;padding:20px}.pd-contact{margin-top:24px;display:block}.pd-error{color:#9c2929}.property-design footer{padding:32px 0;font-size:13px;line-height:1.7}.property-design :focus-visible{outline-offset:4px;outline:3px solid #b77526}@media (max-width:700px){.property-design{padding:20px}.pd-hero{padding-top:36px}.pd-workspace{grid-template-columns:1fr}.pd-card{padding:20px}.pd-steps{gap:16px;font-size:13px}}.pd-card textarea{box-sizing:border-box;border:1px solid #bccfc1;border-radius:8px;width:100%;min-height:90px;margin:12px 0;padding:12px;display:block}.pd-consent{align-items:start;gap:10px;margin-bottom:20px;line-height:1.5;display:flex}.pd-results img{border-radius:12px;width:100%}.pd-results figure{margin:20px 0}.pd-results figcaption{font-size:13px;line-height:1.6}.pd-results a{margin:12px 0;display:block}.pd-results+button{margin-top:16px}.pd-automation{margin-top:24px}.pd-automation fieldset{border:1px solid #bccfc1;border-radius:12px;padding:16px}.pd-automation label{margin:16px 0;display:block}.pd-automation input:not([type=checkbox]){box-sizing:border-box;border:1px solid #bccfc1;border-radius:8px;width:100%;margin-top:8px;padding:12px;display:block}.pd-automation button{margin:8px 8px 8px 0}.pd-automation summary{cursor:pointer}.pd-automation p{overflow-wrap:anywhere}.pd-flow{max-width:960px}.pd-flow .pd-hero{padding:40px 0 8px}.pd-flow .pd-hero h1{font-size:clamp(32px,5vw,52px)}.pd-flow .pd-steps{justify-content:space-between;margin:8px 0 24px}.pd-active{font-weight:700}.pd-active span{color:#fff;background:#214e39}.pd-flow .pd-card{background:#fff}.pd-intake{max-width:680px;margin:auto}.pd-upload{text-align:center;background:#f5f8f3;position:relative}.pd-upload span{margin-top:10px;font-size:13px;display:block}.pd-upload input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.pd-upload:focus-within{outline:3px solid #b77526}.pd-source{object-fit:contain;border-radius:12px;width:100%;max-height:260px}.pd-idea{margin-top:24px;display:block}.pd-chips{flex-wrap:wrap;gap:8px;display:flex}.pd-chips button{color:#214e39;background:#edf3ec;border:1px solid #0000}.pd-chips button.selected{background:#dcebdc;border-color:#214e39}.pd-disclosure{color:#65756a;font-size:12px}.pd-primary{width:100%;margin-top:16px;font-size:17px;padding:16px!important}.pd-comparison{grid-template-columns:1fr 1fr;gap:16px;display:grid}.pd-comparison figure{margin:0}.pd-comparison img{object-fit:contain;background:#f5f8f3;border-radius:12px;width:100%;height:260px}.pd-comparison figcaption{text-align:center;padding:8px}.pd-budget{background:#edf3ec;border-radius:12px;margin:24px 0;padding:20px}.pd-secondary{justify-content:center;align-items:center;gap:24px;margin-top:16px;display:flex}.pd-secondary button,.pd-back{color:#214e39!important;background:0 0!important}.pd-flow footer{font-size:12px}@media (max-width:600px){.pd-flow .pd-steps{gap:8px;font-size:12px}.pd-flow .pd-steps li{gap:4px}.pd-comparison{grid-template-columns:1fr}.pd-comparison img{height:220px}}.pd-time-options{border:0;margin:24px 0;padding:0}.pd-time-options button{color:#214e39;background:#edf3ec;border:2px solid #0000}.pd-time-options button.selected{background:#dcebdc;border-color:#214e39}.pd-chat-heading{padding:36px 0 24px}.pd-chat-heading h1{margin:12px 0;font-size:clamp(28px,4vw,40px)}.pd-chat-message{align-items:flex-start;gap:12px;margin:24px 0;line-height:1.8;display:flex}.pd-chat-message>div{background:#edf3ec;border-radius:4px 18px 18px;max-width:680px;padding:16px 20px}.pd-avatar{color:#fff;text-align:center;background:#214e39;border-radius:50%;min-width:36px;height:36px;line-height:36px}.pd-user{justify-content:flex-end}.pd-user>div{color:#fff;background:#214e39;border-radius:18px 4px 18px 18px}.pd-flow .pd-intake{border-radius:18px;max-width:none;margin:24px 0}.pd-flow .pd-primary{font-size:16px}.pd-flow .pd-source{max-height:200px}.pd-flow .pd-budget{margin:16px 0}.pd-flow .pd-automation h2{font-size:20px}.pd-flow{box-sizing:border-box;color:#183d32;background:radial-gradient(at 85% 12%,#dcead8 0,#0000 40%),radial-gradient(at 5% 70%,#e6e9dc 0,#0000 40%);max-width:1160px;min-height:100vh;padding:28px 40px 40px}.pd-flow header{border-bottom:1px solid #d4dfd1;align-items:center;padding-bottom:22px}.pd-flow header a{font-size:14px;font-weight:600;text-decoration:none}.pd-flow header a:first-child{letter-spacing:-.6px;font-size:20px}.pd-chat-heading .pd-eyebrow{letter-spacing:.14em;background:#e2eddf;border:1px solid #c5d8c0;border-radius:999px;padding:8px 14px;font-size:11px;display:inline-block}.pd-chat-heading h1{letter-spacing:-2px;max-width:780px;margin:18px 0;font-size:clamp(38px,6vw,70px);font-weight:600;line-height:1.1}.pd-flow .pd-assistant>div{background:0 0;max-width:700px;padding:0 4px;font-size:17px;line-height:1.8}.pd-avatar{box-shadow:0 4px 14px #214e3920}.pd-flow .pd-intake{background:#ffffffed;border:1px solid #dce5d8;border-radius:24px;max-width:850px;margin:32px auto;padding:22px;box-shadow:0 20px 60px #25472b0d}.pd-flow .pd-upload{background:linear-gradient(135deg,#f3f7ef,#e8f0e2);border:1px dashed #a4b99c;border-radius:16px;margin:0 0 18px;padding:44px 20px;transition:background .2s,box-shadow .2s}.pd-flow .pd-upload:hover{background:#e4efde;box-shadow:inset 0 0 0 1px #9eb794}.pd-flow .pd-upload span{color:#667b62;font-size:12px}.pd-flow .pd-source{object-fit:cover;border-radius:16px;width:100%;max-height:360px;margin-bottom:12px}.pd-flow .pd-idea{color:#64745e;margin-top:12px;font-size:13px}.pd-flow .pd-idea textarea{resize:vertical;color:#183d32;background:#f5f7f2;border:0;border-radius:14px;min-height:76px;padding:16px;font-size:16px;line-height:1.6}.pd-flow .pd-chips button{background:#f1f4ed;border-radius:999px;padding:9px 14px;font-size:12px}.pd-flow .pd-chips button.selected{background:#e0ebd8;border-color:#b0c8a5}.pd-flow .pd-disclosure{color:#73816c;margin:16px 0 10px;font-size:11px;line-height:1.6}.pd-flow .pd-primary{background:#214e39;border-radius:14px;min-height:54px;font-size:16px;font-weight:600;transition:transform .15s,background .15s;box-shadow:0 6px 20px #214e3917}.pd-flow .pd-primary:not(:disabled):hover{background:#163e2b;transform:translateY(-1px)}.pd-flow>.pd-card{border-radius:24px;max-width:980px;margin:30px auto;padding:28px;box-shadow:0 18px 60px #25472b0a}.pd-flow .pd-comparison{gap:12px}.pd-flow .pd-comparison img{object-fit:contain;background:#edf1e8;border-radius:18px;height:360px}.pd-flow .pd-comparison figcaption{color:#64745e;padding:12px;font-size:12px}.pd-flow .pd-budget{background:linear-gradient(135deg,#e9f1e2,#f4f7ed);border:1px solid #d3e1cb;border-radius:16px;padding:22px}.pd-flow .pd-budget p{color:#60745a;margin-bottom:0;font-size:13px;line-height:1.7}.pd-flow .pd-secondary{font-size:13px}.pd-flow .pd-automation{background:#fff;max-width:760px;margin:24px auto;box-shadow:0 18px 60px #25472b0a}.pd-flow footer{color:#72816b;max-width:850px;margin:auto;padding-top:16px}.pd-flow footer summary{cursor:pointer}.pd-flow button:disabled{opacity:.4}.pd-flow [role=status]{animation:.35s ease-out pd-appear}@keyframes pd-appear{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (max-width:700px){.pd-flow{padding:20px 18px}.pd-chat-heading{padding:32px 0 16px}.pd-chat-heading h1{letter-spacing:-1px;font-size:40px}.pd-flow .pd-assistant>div{font-size:15px}.pd-flow .pd-intake{margin-top:24px;padding:16px}.pd-flow .pd-upload{padding:30px 12px}.pd-flow .pd-comparison{grid-template-columns:1fr}.pd-flow .pd-comparison img{height:280px}.pd-flow>.pd-card{padding:18px}.pd-flow .pd-source{max-height:260px}}@media (prefers-reduced-motion:reduce){.pd-flow [role=status]{animation:none}.pd-flow button{transition:none}}.pd-showcase{background:#e2e9dc;border-radius:24px;height:380px;margin:0 0 36px;position:relative;overflow:hidden}.pd-showcase img{object-fit:cover;width:100%;height:100%;animation:16s ease-in-out infinite alternate pd-scenic}.pd-showcase:after{content:"";background:linear-gradient(#0000 30%,#102c26c9);position:absolute;inset:0}.pd-showcase figcaption{z-index:1;color:#fff;gap:10px;display:grid;position:absolute;bottom:28px;left:32px;right:24px}.pd-showcase figcaption span{letter-spacing:.1em;font-size:12px}.pd-showcase figcaption strong{font-size:clamp(22px,3vw,34px);font-weight:500}.pd-showcase figcaption small{opacity:.8;font-size:11px}@keyframes pd-scenic{0%{transform:scale(1)}to{transform:scale(1.045)}}@media (max-width:700px){.pd-showcase{height:300px;margin-bottom:24px}.pd-showcase figcaption{bottom:22px;left:22px}}@media (prefers-reduced-motion:reduce){.pd-showcase img{animation:none}}.pd-example{margin:0 0 32px}.pd-slider{aspect-ratio:3/2;background:#e2e9dc;border-radius:24px;max-height:540px;position:relative;overflow:hidden}.pd-slider>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.pd-slider-divider{pointer-events:none;background:#fff;width:2px;position:absolute;top:0;bottom:0}.pd-slider-divider>span{color:#214e39;text-align:center;background:#fff;border-radius:50%;width:44px;height:44px;font-size:22px;line-height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 2px 14px #0003}.pd-slider input{opacity:0;cursor:ew-resize;width:100%;height:100%;margin:0;position:absolute;inset:0}.pd-slider:focus-within{outline-offset:4px;outline:3px solid #b77526}.pd-slider-tag{color:#fff;pointer-events:none;background:#15382dd9;border-radius:999px;padding:8px 12px;font-size:12px;position:absolute;top:18px}.pd-tag-left{left:18px}.pd-tag-right{right:18px}.pd-example>p{color:#697b62;font-size:11px;line-height:1.7}.pd-example>p a{white-space:nowrap}@media (max-width:700px){.pd-slider{border-radius:18px}.pd-slider-tag{padding:6px 10px;top:12px}.pd-tag-left{left:12px}.pd-tag-right{right:12px}}.pd-drag-hint{white-space:nowrap;pointer-events:none;color:#fff;filter:drop-shadow(0 2px 5px #0009);align-items:center;gap:34px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.pd-drag-hint strong{background:#163e2bd9;border-radius:999px;padding:10px 18px;font-size:16px;font-weight:500;position:absolute;top:70px;left:50%;transform:translate(-50%)}.pd-drag-hint>span{font-size:70px;font-weight:700;line-height:1}.pd-arrow-left{animation:1.3s ease-in-out infinite pd-arrow-left}.pd-arrow-right{animation:1.3s ease-in-out infinite pd-arrow-right}@keyframes pd-arrow-left{0%,to{transform:translate(-12px)}50%{transform:translate(-28px)}}@keyframes pd-arrow-right{0%,to{transform:translate(12px)}50%{transform:translate(28px)}}@media (prefers-reduced-motion:reduce){.pd-drag-hint>span{animation:none}}@media (max-width:700px){.pd-drag-hint>span{font-size:52px}.pd-drag-hint strong{font-size:13px;top:52px}}.pd-reveal-hint{gap:0;left:76px;transform:translateY(-50%)}.pd-reveal-hint strong{top:68px;left:16px;transform:none}.pd-slider-divider{z-index:1}.pd-slider input{z-index:3}.pd-drag-hint,.pd-slider-tag{z-index:2}@media (max-width:700px){.pd-reveal-hint{left:40px}.pd-reveal-hint strong{top:52px;left:0}}.pd-reveal-hint .pd-arrow-right{color:#fff;text-shadow:0 0 16px #ffffff80;animation:2s cubic-bezier(.4,0,.2,1) infinite pd-reveal-glow;position:relative}.pd-reveal-hint .pd-arrow-right:before,.pd-reveal-hint .pd-arrow-right:after{content:"›";color:#fff;font-size:64px;animation:2s ease-in-out infinite pd-chevron-pulse;position:absolute;top:1px}.pd-reveal-hint .pd-arrow-right:before{animation-delay:.18s;left:60px}.pd-reveal-hint .pd-arrow-right:after{animation-delay:.36s;left:85px}.pd-reveal-hint strong{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #ffffff40;animation:2s ease-in-out infinite pd-label-breathe;box-shadow:0 6px 24px #102c2630}@keyframes pd-reveal-glow{0%,to{opacity:.35;text-shadow:0 0 #0000;transform:translate(4px)scale(.9)}50%{opacity:1;text-shadow:0 0 12px #fff,0 0 32px #fff,0 0 50px #c9ffe0;transform:translate(28px)scale(1.12)}}@keyframes pd-chevron-pulse{0%,to{opacity:.12;transform:translate(0)}50%{opacity:.85;transform:translate(8px)}}@keyframes pd-label-breathe{0%,to{box-shadow:0 6px 24px #102c2630}50%{box-shadow:0 6px 28px #102c2640,0 0 0 4px #ffffff12}}@media (max-width:700px){.pd-reveal-hint .pd-arrow-right:before,.pd-reveal-hint .pd-arrow-right:after{font-size:48px}.pd-reveal-hint .pd-arrow-right:before{left:48px}.pd-reveal-hint .pd-arrow-right:after{left:68px}}@media (prefers-reduced-motion:reduce){.pd-reveal-hint .pd-arrow-right,.pd-reveal-hint .pd-arrow-right:before,.pd-reveal-hint .pd-arrow-right:after,.pd-reveal-hint strong{animation:none}.pd-reveal-hint .pd-arrow-right:before,.pd-reveal-hint .pd-arrow-right:after{opacity:.6}}.pd-play-hint .pd-reveal-hint .pd-arrow-right{animation:1.8s ease-in-out infinite pd-reveal-glow}.pd-play-hint .pd-arrow-right:before,.pd-play-hint .pd-arrow-right:after{animation:1.8s ease-in-out infinite pd-chevron-pulse}.pd-play-hint .pd-arrow-right:before{animation-delay:.18s}.pd-play-hint .pd-arrow-right:after{animation-delay:.36s}.pd-play-hint .pd-reveal-hint strong{animation:1.8s ease-in-out infinite pd-label-breathe}.property-design .pd-motion-toggle{color:#214e39;background:#e4eddf;margin-top:12px;padding:7px 12px;font-size:12px}.pd-play-hint .pd-reveal-hint .pd-arrow-right,.pd-play-hint .pd-reveal-hint .pd-arrow-right:before,.pd-play-hint .pd-reveal-hint .pd-arrow-right:after,.pd-play-hint .pd-reveal-hint strong{animation-duration:1.8s!important;animation-iteration-count:infinite!important}.pd-slider-divider>span{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff2;border:1px solid #ffffffb3;justify-content:center;align-items:center;width:48px;height:48px;display:flex;box-shadow:0 4px 20px #17392d26}.pd-handle-cue>span:after{content:"";pointer-events:none;border:1px solid #ffffffb3;border-radius:50%;animation:2.4s ease-out infinite pd-handle-ring;position:absolute;inset:-6px}.pd-slider-divider[style="left: 0%;"]>span{left:26px}.pd-slider-divider[style="left: 100%;"]>span{left:-26px}@keyframes pd-handle-ring{0%{opacity:.8;transform:scale(.9)}80%,to{opacity:0;transform:scale(1.55)}}@media (prefers-reduced-motion:reduce){.pd-handle-cue>span:after{opacity:.5;animation:none}}.pd-play-hint .pd-handle-cue>span:after{animation:2.4s ease-out infinite pd-handle-ring;animation-duration:2.4s!important;animation-iteration-count:infinite!important}.pd-slider-divider{z-index:2;background:#fff;width:4px;transform:translate(-50%);box-shadow:-1px 0 #163e2bb3,1px 0 #163e2bb3,0 0 14px #102c264d}.pd-slider-divider:before,.pd-slider-divider:after{content:"";background:#fff;border:1px solid #163e2b80;border-radius:2px;width:16px;height:4px;position:absolute;left:50%;transform:translate(-50%)}.pd-slider-divider:before{top:0}.pd-slider-divider:after{bottom:0}.pd-reveal-hint .pd-arrow-right{filter:drop-shadow(0 2px 4px #102c2670)}.pd-reveal-hint .pd-arrow-back{color:#fff;filter:drop-shadow(0 2px 4px #102c2670);font-size:70px;line-height:1;animation:1.8s ease-in-out infinite pd-reverse-glow;position:absolute;right:56px}.pd-arrow-back:before,.pd-arrow-back:after{content:"‹";font-size:64px;animation:1.8s ease-in-out infinite pd-chevron-pulse;position:absolute;top:1px}.pd-arrow-back:before{animation-delay:.18s;right:60px}.pd-arrow-back:after{animation-delay:.36s;right:85px}@keyframes pd-reverse-glow{0%,to{opacity:.35;transform:translate(-4px)scale(.9)}50%{opacity:1;text-shadow:0 0 12px #fff,0 0 32px #fff;transform:translate(-28px)scale(1.12)}}.pd-play-hint .pd-arrow-back,.pd-play-hint .pd-arrow-back:before,.pd-play-hint .pd-arrow-back:after{animation-duration:1.8s!important;animation-iteration-count:infinite!important}@media (max-width:700px){.pd-reveal-hint .pd-arrow-back{font-size:52px;right:48px}.pd-arrow-back:before,.pd-arrow-back:after{font-size:48px}.pd-arrow-back:before{right:48px}.pd-arrow-back:after{right:68px}}@media (prefers-reduced-motion:reduce){.pd-reveal-hint .pd-arrow-back,.pd-arrow-back:before,.pd-arrow-back:after{animation:none}.pd-play-hint .pd-arrow-back{animation:1.8s ease-in-out infinite pd-reverse-glow}.pd-play-hint .pd-arrow-back:before,.pd-play-hint .pd-arrow-back:after{animation:1.8s ease-in-out infinite pd-chevron-pulse}}.pd-reveal-hint{gap:0;width:0;height:70px}.pd-reveal-hint .pd-arrow-right,.pd-reveal-hint .pd-arrow-back{text-align:center;width:70px;height:70px;font-size:70px;line-height:70px;position:absolute;top:0}.pd-reveal-hint .pd-arrow-right{left:22px;right:auto}.pd-reveal-hint .pd-arrow-back{left:auto;right:22px}.pd-reveal-hint .pd-arrow-right:before,.pd-reveal-hint .pd-arrow-back:before,.pd-reveal-hint .pd-arrow-right:after,.pd-reveal-hint .pd-arrow-back:after{font-size:64px;line-height:70px;top:0}.pd-reveal-hint .pd-arrow-right:before{left:60px;right:auto}.pd-reveal-hint .pd-arrow-right:after{left:85px;right:auto}.pd-reveal-hint .pd-arrow-back:before{left:auto;right:60px}.pd-reveal-hint .pd-arrow-back:after{left:auto;right:85px}@keyframes pd-reverse-chevron{0%,to{opacity:.12;transform:translate(0)}50%{opacity:.85;transform:translate(-8px)}}.pd-play-hint .pd-arrow-back:before,.pd-play-hint .pd-arrow-back:after{animation-name:pd-reverse-chevron}@media (max-width:700px){.pd-reveal-hint{height:52px}.pd-reveal-hint .pd-arrow-right,.pd-reveal-hint .pd-arrow-back{width:52px;height:52px;font-size:52px;line-height:52px}.pd-reveal-hint .pd-arrow-right{left:16px}.pd-reveal-hint .pd-arrow-back{right:16px}.pd-reveal-hint .pd-arrow-right:before,.pd-reveal-hint .pd-arrow-right:after,.pd-reveal-hint .pd-arrow-back:before,.pd-reveal-hint .pd-arrow-back:after{font-size:48px;line-height:52px}.pd-reveal-hint .pd-arrow-right:before{left:48px}.pd-reveal-hint .pd-arrow-right:after{left:68px}.pd-reveal-hint .pd-arrow-back:before{right:48px}.pd-reveal-hint .pd-arrow-back:after{right:68px}}.pd-scene-tabs{justify-content:center;gap:10px;margin:24px 0;display:flex}.pd-scene-tabs button{color:#425548;cursor:pointer;background:#fff;border:1px solid #cbd6ce;border-radius:999px;padding:12px 24px;font-weight:600}.pd-scene-tabs button.selected{color:#fff;background:#173c2c;border-color:#173c2c;box-shadow:0 6px 20px #173c2c24}.pd-scene-tabs button:disabled{opacity:.6;cursor:wait}@media (max-width:600px){.pd-scene-tabs{gap:6px}.pd-scene-tabs button{padding:10px 14px;font-size:14px}}.pd-generation{margin:0 0 28px}.pd-generation-visual{aspect-ratio:3/2;background:#17372e;border:1px solid #d8e4dc;border-radius:24px;max-height:540px;position:relative;overflow:hidden;box-shadow:0 24px 80px #173c2c24}.pd-generation-visual>img,.pd-generation-visual>canvas,.pd-generation-vignette{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.pd-generation-visual>img{object-fit:cover;filter:blur(5px)saturate(.55);opacity:.52;transform:scale(1.035)}.pd-generation-visual>canvas{mix-blend-mode:screen;opacity:.8}.pd-generation-vignette{background:linear-gradient(#09241e12,#09241e70),radial-gradient(#0000,#09241e75)}.pd-generation-copy{text-align:center;color:#fff;flex-direction:column;justify-content:center;align-items:center;padding:24px;display:flex;position:absolute;inset:0}.pd-generation-icon{background:#ffffff10;border:1px solid #ffffff45;border-radius:18px;place-items:center;width:58px;height:58px;margin-bottom:22px;font-size:32px;display:grid;box-shadow:0 0 42px #c6edcf30}.pd-generation-copy strong{letter-spacing:.02em;font-size:clamp(22px,3vw,34px);font-weight:500}.pd-generation-copy p{color:#eef8f0;margin:14px 0 0;font-size:14px}.pd-generation-copy small{color:#e4eee5c0;margin-top:16px;font-size:11px}.property-design .pd-generation-toggle{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#102c2666;border:1px solid #ffffff40;border-radius:999px;padding:8px 12px;font-size:11px;position:absolute;bottom:18px;right:18px}.pd-generation-toggle:focus-visible{outline-offset:3px;outline:3px solid #fff}@media (max-width:600px){.pd-generation-visual{aspect-ratio:4/3;border-radius:18px}.pd-generation-copy{padding:18px}.pd-generation-icon{width:44px;height:44px;margin-bottom:14px;font-size:24px}.pd-generation-copy strong{font-size:22px}.pd-generation-copy small{font-size:10px}}.pd-return-nav{color:#315642;flex-wrap:wrap;align-items:center;gap:16px;margin:20px 0;display:flex}.pd-return-nav a{color:inherit;font-size:14px;text-decoration:none}.property-design .pd-return-nav button{color:#315642;background:0 0;border:1px solid #cbd6ce;border-radius:999px;padding:8px 14px;font-size:13px}.pd-return-nav a:hover{text-decoration:underline}.pd-flow{background:radial-gradient(at 90% 10%,#eaf0e6 0,#0000 45%);max-width:1120px;padding:24px 36px 40px;font-family:Inter,Segoe UI,Microsoft YaHei,sans-serif}.pd-flow header{padding-bottom:18px}.pd-return-nav{gap:12px;margin:16px 0}.pd-chat-heading{max-width:none;padding:22px 0 10px}.pd-chat-heading .pd-eyebrow{color:#718276;letter-spacing:.12em;background:0 0;border:0;padding:0;font-size:11px}.pd-chat-heading h1{letter-spacing:-1.5px;margin:12px 0 20px;font-size:clamp(32px,4.6vw,54px);line-height:1.2}.pd-scene-tabs{justify-content:flex-start;gap:8px;margin:8px 0 20px}.pd-scene-tabs button{box-shadow:none;padding:10px 20px;font-size:13px}.pd-scene-tabs button.selected{box-shadow:none}.pd-example,.pd-generation{max-width:100%;margin:0 auto 24px}.pd-slider{border-radius:18px;max-height:480px}.pd-example>p{margin-top:10px;font-size:11px;line-height:1.6}.pd-flow .pd-chat-message{max-width:820px;margin:24px auto 16px}.pd-flow .pd-assistant>div{font-size:14px;line-height:1.75}.pd-avatar{min-width:30px;height:30px;box-shadow:none;font-size:13px;line-height:30px}.pd-flow .pd-intake{background:#fff;border-radius:18px;max-width:820px;margin:16px auto 28px;padding:24px;box-shadow:0 8px 36px #173c2c08}.pd-upload-row{align-items:center;gap:14px;margin-bottom:22px;display:flex}.pd-flow .pd-upload{text-align:left;min-height:22px;box-shadow:none;background:#f6f8f5;border:1px solid #d4dfd7;border-radius:10px;flex:none;justify-content:center;align-items:center;margin:0;padding:10px 15px;display:inline-flex}.pd-flow .pd-upload:hover{box-shadow:none;background:#edf2eb}.pd-flow .pd-upload strong{font-size:13px;font-weight:600}.pd-flow .pd-upload>span{display:none}.pd-upload-note{color:#869087;font-size:12px}.pd-flow .pd-source{object-fit:cover;border:1px solid #dce5df;border-radius:10px;width:160px;height:110px;max-height:110px;margin:0 0 20px}.pd-budget-question{border-top:1px solid #edf0ec;border-bottom:1px solid #edf0ec;margin-bottom:20px;padding:18px 0}.pd-field-heading{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.pd-field-heading strong{color:#304d40;font-size:13px;font-weight:600}.pd-field-heading span{color:#89958b;font-size:11px}.pd-budget-question .pd-chips{vertical-align:middle;gap:6px;margin-right:14px;display:inline-flex}.pd-budget-question label{color:#7d8a80;vertical-align:middle;align-items:center;gap:10px;font-size:11px;display:inline-flex}.pd-budget-question input{box-sizing:border-box;color:#234232;width:160px;height:36px;font:inherit;background:#fff;border:1px solid #d6dfd8;border-radius:8px;padding:8px 10px;font-size:13px}.pd-flow .pd-budget-question .pd-disclosure{margin:10px 0 0;font-size:10px}.pd-flow .pd-idea{color:#304d40;font-size:13px;font-weight:500}.pd-flow .pd-idea textarea{box-sizing:border-box;outline-offset:2px;background:#f7f8f6;border:1px solid #e4e9e2;border-radius:10px;min-height:92px;margin:10px 0 12px;padding:14px;font-size:14px}.pd-flow .pd-chips button{color:#536755;background:#f5f7f3;border:1px solid #e6ebe2;border-radius:8px;padding:8px 11px;font-size:11px}.pd-flow .pd-chips button.selected{color:#244a32;background:#eaf1e5;border-color:#a7bba1}.pd-flow .pd-primary{min-height:44px;box-shadow:none;border-radius:10px;font-size:14px;padding:12px 18px!important}.pd-flow .pd-intake>.pd-primary{width:auto;min-width:180px;margin:16px 0 0 auto;display:block}.pd-flow .pd-disclosure{font-size:10px;line-height:1.7}.pd-flow>.pd-card{border-radius:18px;box-shadow:0 8px 36px #173c2c08}.pd-flow .pd-budget strong{font-size:16px}.pd-flow footer{max-width:820px;font-size:11px}.pd-flow .pd-automation{border-radius:18px;padding:24px}.pd-automation input:not([type=checkbox]){border-color:#d6dfd8;font-size:14px}.pd-automation .pd-status{background:#f0f4ed}.pd-secondary{font-size:12px}@media (max-width:700px){.pd-flow{padding:18px 20px 28px}.pd-chat-heading{padding-top:16px}.pd-chat-heading h1{letter-spacing:-1px}.pd-flow .pd-intake{padding:18px}.pd-budget-question .pd-chips{margin:0 0 12px;display:flex}.pd-budget-question label{justify-content:space-between;display:flex}.pd-budget-question input{width:180px}.pd-upload-note{font-size:11px}.pd-scene-tabs button{padding:9px 13px;font-size:12px}.pd-flow .pd-intake>.pd-primary{width:100%}.pd-slider{border-radius:14px}}.pd-flow .pd-example,.pd-flow .pd-generation,.pd-flow .pd-chat-message,.pd-flow .pd-intake,.pd-flow>.pd-card,.pd-flow .pd-automation,.pd-flow footer{box-sizing:border-box;width:100%;max-width:none;margin-left:0;margin-right:0}.pd-flow .pd-chat-message{gap:12px;padding:0}.pd-flow .pd-assistant>div{max-width:none}.pd-flow .pd-intake{margin-top:16px}.pd-flow .pd-automation{margin-top:20px}.pd-flow footer{padding-left:0;padding-right:0}.pd-flow .pd-slider{box-sizing:border-box;width:100%;max-width:none}.pd-scene-picker{border-bottom:1px solid #edf0ec;margin-bottom:20px;padding-bottom:18px}.pd-scene-picker .pd-scene-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.pd-scene-picker .pd-scene-tabs button{border-radius:10px;padding:12px 10px;font-size:13px}.pd-scene-picker .pd-field-heading{margin-bottom:12px}.pd-scene-picker .pd-scene-tabs button.selected{color:#fff;background:#214e39;border-color:#214e39}@media (max-width:600px){.pd-scene-picker .pd-scene-tabs button{padding:11px 5px;font-size:12px}}.pd-generation-page{padding:32px 0 0}.pd-generation-page-heading{text-align:center;margin-bottom:24px}.pd-generation-page-heading h1{letter-spacing:-1px;margin:10px 0;font-size:clamp(28px,4vw,44px)}.pd-generation-page-heading>p:last-child{color:#768479;font-size:13px}.pd-generation-page .pd-generation-visual{aspect-ratio:16/10;min-height:360px;max-height:none}.pd-generation-budget{text-align:center;color:#78857b;margin:20px 0;font-size:12px}@media (max-width:600px){.pd-generation-page{padding-top:24px}.pd-generation-page .pd-generation-visual{aspect-ratio:4/5;min-height:320px}}.property-design .pd-start-design{color:#fff;background:#214e39;border-radius:10px;margin-bottom:12px;padding:11px 18px;font-size:13px}#pd-design-input{scroll-margin-top:24px}.pd-revision{border-top:1px solid #e3e9e0;margin-top:24px;padding-top:20px}.pd-revision h2{margin:0 0 12px;font-size:16px}.pd-revision .pd-primary{width:auto;margin-left:auto;display:block}.pd-previous{border:1px solid #e3e9e0;border-radius:12px;margin-top:20px;padding:16px}.pd-previous summary{cursor:pointer;font-size:13px}.pd-previous .pd-comparison{margin-top:16px}.pd-example-switch{align-items:center;gap:8px;margin:12px 0 24px;display:flex}.property-design .pd-example-switch button{color:#637562;background:#eef2eb;border:1px solid #dbe3d5;border-radius:50%;width:32px;height:32px;padding:0;font-size:12px}.property-design .pd-example-switch button[aria-pressed=true]{color:#fff;background:#214e39;border-color:#214e39}.pd-example-switch span{color:#75816e;margin-left:8px;font-size:12px}.property-design .pd-photo-dialog{box-sizing:border-box;color:#243e30;background:#fffdf8;border:1px solid #e2e8dd;border-radius:22px;width:min(460px,100vw - 40px);padding:32px;box-shadow:0 24px 90px #10251933}.pd-photo-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#14281e80}.pd-photo-dialog-icon{color:#315d41;background:#edf3e8;border-radius:14px;place-items:center;width:48px;height:48px;margin-bottom:20px;font-size:28px;display:grid}.pd-photo-dialog h2{margin:0 0 12px;font-size:22px;line-height:1.4}.pd-photo-dialog p{color:#637366;margin:0 0 16px;font-size:14px;line-height:1.8}.pd-photo-dialog .pd-photo-dialog-note{margin-bottom:24px;font-size:12px}.property-design .pd-photo-dialog .pd-primary{width:100%;margin:0;display:block}.property-design .pd-photo-dialog-dismiss{color:#657566;background:0 0;margin:12px auto 0;padding:8px 16px;font-size:13px;display:block}.pd-photo-dialog button:focus-visible{outline-offset:3px;outline:3px solid #88a981}.property-design.pd-flow>.pd-result-page{box-shadow:none;background:0 0;border:0;padding:0}.pd-result-heading{justify-content:space-between;align-items:center;gap:24px;padding:24px 0;display:flex}.pd-result-heading h1{letter-spacing:-1px;margin:8px 0 12px;font-size:clamp(26px,4vw,40px);line-height:1.25}.pd-result-heading p{color:#72806f;margin:0;font-size:13px}.pd-result-budget{text-align:right;flex-direction:column;flex-shrink:0;gap:5px;display:flex}.pd-result-budget span,.pd-result-budget small{color:#778272;font-size:11px}.pd-result-budget strong{font-size:24px;font-weight:600}.pd-result-gallery{background:#edf0e8;border:1px solid #dce4d6;border-radius:20px;overflow:hidden}.pd-result-toolbar{background:#fffdf8;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.pd-result-tabs{gap:4px;display:flex}.property-design .pd-result-tabs button{color:#65745d;background:0 0;border-radius:9px;padding:9px 14px;font-size:12px}.property-design .pd-result-tabs button[aria-pressed=true]{color:#fff;background:#244d36}.property-design .pd-result-expand{color:#50684d;background:0 0;padding:8px;font-size:12px}.property-design .pd-result-image{cursor:zoom-in;background:#e9eee3;border-radius:0;width:100%;padding:0;display:block}.pd-result-image img{object-fit:contain;width:100%;max-height:680px;display:block}.pd-result-pair{grid-template-columns:1fr 1fr;gap:2px;display:grid}.pd-result-pair figure{margin:0;position:relative}.pd-result-pair img{object-fit:contain;width:100%;height:100%;display:block}.pd-result-pair figcaption{color:#fff;background:#193627cc;border-radius:6px;padding:6px 10px;font-size:11px;position:absolute;bottom:12px;left:12px}.pd-result-actions{border-bottom:1px solid #dfe5d9;justify-content:space-between;align-items:center;gap:20px;padding:24px 0;display:flex}.pd-result-actions strong{font-size:17px}.pd-result-actions p{color:#74836d;margin:8px 0 0;font-size:12px;line-height:1.7}.pd-result-action-buttons{flex-shrink:0;align-items:center;gap:18px;display:flex}.pd-result-action-buttons a{color:#50694d;font-size:12px;text-decoration:none}.property-design .pd-result-action-buttons .pd-primary{width:auto;margin:0;padding:13px 20px;font-size:13px}.pd-result-request{color:#62745c;padding:20px 0;font-size:12px}.pd-result-request summary{cursor:pointer}.pd-result-request p{white-space:pre-wrap;line-height:1.8}.property-design .pd-result-request button{color:#244d36;background:0 0;padding:0;font-size:12px}.pd-result-page .pd-revision{background:#fffdf8;border:1px solid #dfe5d9;border-radius:16px;margin:0;padding:24px}.pd-result-page .pd-revision textarea{min-height:88px}.pd-result-lightbox{box-sizing:border-box;color:#fff;background:#13251b;border:0;border-radius:12px;width:min(1400px,96vw);max-width:none;padding:48px 12px 12px}.pd-result-lightbox::backdrop{background:#06100bee}.pd-result-lightbox>img{object-fit:contain;max-width:100%;max-height:80vh;margin:auto;display:block}.property-design .pd-result-lightbox>button{color:#fff;background:0 0;padding:8px 12px;position:absolute;top:8px;right:12px}.pd-result-lightbox .pd-result-pair img{max-height:80vh}:is(.pd-result-lightbox button:focus-visible,.pd-result-tabs button:focus-visible){outline-offset:2px;outline:2px solid #8eac83}@media (max-width:650px){.pd-result-heading{align-items:flex-start;gap:12px;padding:20px 0}.pd-result-heading h1{font-size:25px}.pd-result-budget strong{font-size:18px}.pd-result-budget small{max-width:110px;line-height:1.6}.pd-result-toolbar{gap:4px;padding:8px}.property-design .pd-result-tabs button{padding:9px;font-size:11px}.property-design .pd-result-expand{font-size:10px}.pd-result-actions{flex-direction:column;align-items:stretch;gap:16px}.pd-result-action-buttons{justify-content:space-between}.property-design .pd-result-action-buttons .pd-primary{text-align:center;flex:1}.pd-result-page .pd-revision{padding:18px}.pd-result-pair figcaption{padding:4px 6px;font-size:10px;bottom:6px;left:6px}}.pd-booking-summary{border-bottom:1px solid #e3e8dd;align-items:center;gap:20px;padding-bottom:20px;display:flex}.pd-booking-summary img{object-fit:cover;border-radius:12px;width:128px;height:96px}.pd-booking-summary h2{margin:6px 0 10px;font-size:24px}.pd-booking-summary p{color:#6c7f63;margin:0;font-size:12px}.pd-booking-demo{color:#76816c;background:#f1f4ec;border-radius:8px;padding:12px 14px;font-size:11px;line-height:1.7}.pd-booking-schedule,.pd-booking-contact{padding:18px 0}.pd-booking-schedule h3,.pd-booking-contact h3{margin:0 0 8px;font-size:16px}.pd-booking-schedule>p,.pd-booking-contact>p{color:#79866f;margin:0 0 18px;font-size:12px}.pd-automation .pd-time-options{border:0;flex-wrap:wrap;gap:8px;margin:16px 0;padding:0;display:flex}.pd-time-options legend{color:#6d7c64;margin-bottom:10px;font-size:12px}.property-design .pd-time-options button{color:#46633b;background:#f6f8f2;border:1px solid #dde5d6;border-radius:9px;padding:12px 16px;font-size:13px}.property-design .pd-time-options button.selected{color:#fff;background:#254e37;border-color:#254e37}.pd-booking-contact-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.pd-booking-consent{align-items:center;gap:8px;display:flex;font-size:12px!important}.pd-booking-consent input{flex-shrink:0;width:16px;height:16px}.pd-booking-confirm{border-top:1px solid #e2e8dc;justify-content:space-between;align-items:center;gap:20px;padding-top:20px;display:flex}.pd-booking-confirm p{color:#6b7b63;font-size:12px}.property-design .pd-booking-confirm .pd-primary{width:auto;margin:0;font-size:13px}.pd-booking-success{text-align:center;padding:28px 0}.pd-booking-success>span{color:#30572a;background:#e4efdf;border-radius:50%;place-items:center;width:52px;height:52px;margin:auto;font-size:26px;display:grid}.pd-booking-success h3{margin:16px 0;font-size:24px}.pd-booking-success>p{color:#66765f;font-size:13px;line-height:1.8}.pd-booking-success-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin:24px 0;display:flex}.property-design .pd-booking-success-actions button{color:#3b5f32;background:#fff;border:1px solid #dce5d4;border-radius:8px;padding:10px 14px;font-size:12px}.pd-booking-previews{text-align:left;background:#f4f6ef;border-radius:12px;padding:16px;font-size:12px}.pd-booking-previews summary{cursor:pointer}.pd-booking-previews p{white-space:pre-wrap;overflow-wrap:anywhere}@media (max-width:600px){.pd-booking-summary{gap:12px}.pd-booking-summary img{width:84px;height:84px}.pd-booking-summary h2{font-size:19px}.pd-booking-contact-grid{grid-template-columns:1fr;gap:0}.pd-booking-confirm{flex-direction:column;align-items:stretch;gap:8px}.property-design .pd-booking-confirm .pd-primary{width:100%}.property-design .pd-time-options button{padding:10px 12px;font-size:12px}}.pd-cost-plan{margin:24px 0;padding:24px}.pd-cost-row{border-bottom:1px solid #dde3da;justify-content:space-between;gap:20px;padding:14px 0;display:flex}.pd-cost-plan p{color:#586456;line-height:1.7}.pd-cost-plan details{margin-top:18px}.pd-confirm-time{font-size:1.25rem;font-weight:600}.pd-confirm-time small{font-size:.85rem;font-weight:400}.pd-confirm-details{text-align:left;grid-template-columns:auto 1fr;gap:12px 24px;display:grid}.pd-confirm-details dt{color:#667263}.pd-confirm-details dd{overflow-wrap:anywhere;margin:0}.pd-language-picker{margin:18px 0}.pd-language-picker .pd-field-heading{margin-bottom:10px}.pd-language-picker .pd-chips button{text-align:center;min-width:96px}
