.ds-wrap{width:100%;max-width:1280px;margin:0 auto;padding-left:max(24px,4vw);padding-right:max(24px,4vw)}.ds-mono{font-family:var(--f-mono);letter-spacing:.02em;font-size:11px}.ds-mark{color:var(--fg);flex:none;display:block}.ds-logo{color:var(--fg);letter-spacing:-.01em;font-variation-settings:"wdth" 112;align-items:center;gap:9px;font-size:21px;font-weight:650;text-decoration:none;display:inline-flex}.ds-link{color:var(--fg);font-weight:600;text-decoration:none}.ds-link:hover{text-underline-offset:4px;text-decoration:underline}mark{background:var(--marker);color:#17191b;padding:0 3px}html:root h1,html:root h2,html:root h3{font-family:var(--f-display);letter-spacing:-.015em;font-weight:560}html:root .eyebrow{font-family:var(--f-mono);letter-spacing:.02em;text-transform:none;font-size:11px}html:root .ag-btn{background:var(--accent);border-color:var(--accent);color:var(--on-accent);border-radius:3px;min-height:40px;font-weight:600}html:root .ag-btn:hover{filter:none;background:color-mix(in srgb, var(--accent) 82%, var(--bg))}html:root .ag-btn.ghost{color:var(--fg);border-color:var(--ink-line);background:0 0}html:root .ag-btn.ghost:hover{background:var(--accent-soft)}html:root .ag-btn.small{border-radius:3px;min-height:32px}html:root .ag-btn.big{border-radius:3px;min-height:48px}html:root .ag-link{color:var(--fg);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line)}html:root .ag-link:hover{text-decoration-color:currentColor}html:root .ag-lang{font-family:var(--f-mono);border-radius:3px;font-size:11px}html:root .ag-logo{font:650 20px/1 var(--f-display);font-variation-settings:"wdth" 112;text-transform:lowercase;letter-spacing:-.01em;gap:8px}html:root .ag-mark{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath d='M3 15L16 4l13 11' fill='none' stroke='%2317191b' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3Crect x='11' y='15' width='10' height='13' fill='%23efe14a'/%3E%3Cpath d='M11 28V15h10' fill='none' stroke='%2317191b' stroke-width='2.4'/%3E%3Cpath d='M21 15l5-2v17l-5-2z' fill='%2317191b'/%3E%3C/svg%3E") 50%/24px no-repeat;border-radius:0;width:24px;height:24px}@media (prefers-color-scheme:dark){html:root .ag-mark{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath d='M3 15L16 4l13 11' fill='none' stroke='%23eceded' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3Crect x='11' y='15' width='10' height='13' fill='%23efe14a'/%3E%3Cpath d='M11 28V15h10' fill='none' stroke='%23eceded' stroke-width='2.4'/%3E%3Cpath d='M21 15l5-2v17l-5-2z' fill='%23eceded'/%3E%3C/svg%3E")}}html:root .ag-section,html:root .ag-steps,html:root .ag-box,html:root .ag-pack,html:root .ag-job,html:root .ag-bulk,html:root .ag-modal,html:root .try-box{border-radius:var(--r);box-shadow:none}html:root .ag-box{border-color:var(--ink-line)}html:root .ag-modal{box-shadow:var(--shadow)}html:root .ag-proj,html:root .ag-unit,html:root .pb-card{border-radius:var(--r)}html:root .ag-proj:hover,html:root .pb-card:hover{box-shadow:none;border-color:var(--ink-line);transform:none}html:root .ag-unit.on{border-color:var(--ink-line);box-shadow:0 0 0 1px var(--ink-line)}html:root .ag-proj.new .plus{border-radius:3px}html:root .ag-drop{border-radius:var(--r);border:1px dashed var(--ink-line)}html:root .ag-drop:hover,html:root .ag-drop.over{background:var(--accent-soft)}html:root .ag-drop b,html:root .try-drop b{font:600 19px var(--f-display)}html:root .ag-head h1,html:root .ag-box h1,html:root .ag-modal h2{letter-spacing:-.02em;font-weight:560}html:root .ag-pill,html:root .ag-tag,html:root .ag-facts>span,html:root .ag-badge,html:root .ag-seg,html:root .ag-field input,html:root .ag-field select,html:root .ag-prefix{border-radius:3px}html:root .ag-top{border-bottom-color:var(--ink-line)}html:root .ag-top nav a{border-radius:3px}html:root .ag-top nav a.on{box-shadow:inset 0 -2px 0 var(--ink-line);background:0 0;border-radius:0}html:root .ag-founder{background:var(--marker);color:#17191b;border-radius:0;font-weight:600}html:root .ag-pack.best{border:1px solid var(--ink-line);box-shadow:inset 0 3px 0 var(--marker)}html:root .ag-pack .price,html:root .ag-kpi b{font-variant-numeric:tabular-nums;font-weight:500}html:root .ag-spark i,html:root .ag-spark u,html:root .ag-bar,html:root .ag-bar i{border-radius:0}html:root .ag-toast,html:root .ag-warn{border-radius:3px}html:root .ag-bar-note.demo{background:var(--marker);color:#17191b;border-color:#0000}html:root .ag-table th{font-family:var(--f-mono);font-size:11px;font-weight:400}html:root .ag-unit .title,html:root .pb-card .body b,html:root .ag-proj .ph,html:root .ag-pack>b,html:root .pb-poster .info b{font-weight:560}html:root .plansvg .ps-room{fill:#fff}html:root .plansvg .ps-room.out{fill:#f2f3f3}html:root .plansvg .ps-item{fill:#e9eaea;stroke:#b9bcbe}html:root .plansvg .ps-wall{stroke:#17191b}@media (prefers-color-scheme:dark){html:root .plansvg .ps-room{fill:#1a1c1e}html:root .plansvg .ps-room.out{fill:#141516}html:root .plansvg .ps-item{fill:#2a2d30;stroke:#3a3e42}html:root .plansvg .ps-wall{stroke:#eceded}}html:root body.site{background:var(--paper);--deep:#2e3a30;--deep-ink:#eef0ea}html:root .site-top{background:var(--paper);-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:1px solid var(--ink-line);padding:0}.ds-top{align-items:center;gap:28px;padding-top:16px;padding-bottom:16px;display:flex}html:root .site-top nav{gap:24px;margin-left:8px}html:root .site-top nav a{color:var(--fg);font-weight:400}html:root .site-top nav a:hover{text-underline-offset:4px;text-decoration:underline}.ds-sec{padding-top:32px;padding-bottom:88px}.ds-sec h2,.ds-end h2{margin:0 0 18px;font-size:32px}.ds-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px 32px;margin-bottom:14px;display:flex}.ds-head h2{margin:0}.ds-head p{max-width:56ch;margin:0}.ds-block{border-top:1px solid var(--ink-line);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.ds-block>div{gap:4px;min-width:0;padding:12px 16px;display:grid}.ds-block>div+div{border-left:1px solid var(--line)}.ds-block span{color:var(--muted)}.ds-block b{font-variant-numeric:tabular-nums;font-size:15px;font-weight:500}.ds-steps{border-top:1px solid var(--ink-line);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.ds-steps li{align-content:start;gap:8px;padding:20px 24px 24px 0;display:grid}.ds-steps li+li{border-left:1px solid var(--line);padding-left:24px}.ds-steps .ds-mono{color:var(--muted)}.ds-steps h3{margin:0;font-size:20px}.ds-steps p{color:color-mix(in srgb, var(--fg) 80%, var(--paper));margin:0;line-height:1.5}.ds-two{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;display:grid}.ds-leg{border-top:1px solid var(--line);grid-template-columns:minmax(0,220px) minmax(0,1fr);align-items:baseline;gap:20px;padding:14px 0;display:grid}.ds-leg:last-child{border-bottom:1px solid var(--line)}.ds-leg b{font-size:16px;font-weight:600}.ds-leg span{color:color-mix(in srgb, var(--fg) 80%, var(--paper));line-height:1.5}.ds-price{border-top:1px solid var(--line);font-variant-numeric:tabular-nums;grid-template-columns:minmax(0,1.2fr) minmax(0,1.4fr) minmax(0,1fr) auto;align-items:baseline;gap:16px;padding:18px 0;font-size:16px;display:grid}.ds-price>b{font-size:20px;font-weight:600}.ds-price-h{border-top:1px solid var(--ink-line);color:var(--muted);padding:10px 0;font-size:11px}.ds-price:last-of-type{border-bottom:1px solid var(--ink-line)}.ds-now{font-size:22px;font-weight:600}.ds-note{max-width:110ch;margin:14px 0 0;line-height:1.6}html:root .faq{border-top:1px solid var(--ink-line);gap:0;max-width:none!important}html:root .faq details{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;padding:16px 0}html:root .faq summary{justify-content:space-between;gap:16px;font-size:16px;font-weight:600;list-style:none;display:flex}html:root .faq summary::-webkit-details-marker{display:none}html:root .faq summary:after{content:"+";font-family:var(--f-mono);color:var(--muted)}html:root .faq details[open] summary:after{content:"−"}html:root .faq p{max-width:72ch;line-height:1.55}html:root .site-foot{border-top:1px solid var(--ink-line);padding:0;display:block}.ds-foot{flex-wrap:wrap;align-items:center;gap:18px;padding-top:22px;padding-bottom:22px;font-size:14px;display:flex}.ds-foot .ds-logo{font-size:17px}.ds-foot nav{gap:18px;display:flex}.ds-foot nav a{color:var(--muted);text-decoration:none}html:root .legal h1{font-weight:560}@media (width<=860px){.ds-two,.ds-split,.ds-tri,.ds-hero{grid-template-columns:1fr}.ds-hero-pic{margin-left:0}.ds-block{grid-template-columns:repeat(2,minmax(0,1fr))}.ds-steps{grid-template-columns:1fr}.ds-steps li+li{border-left:0;border-top:1px solid var(--line);padding-left:0}.ds-leg,.ds-price{grid-template-columns:1fr;gap:4px}.ds-top nav{display:none}}html:root .pb{background:var(--paper)}html:root .pb-top{border-bottom:1px solid var(--line);background:var(--paper);padding:14px max(24px,4vw)}html:root .pb-top.dark,html:root .pb-brandpill.dark,html:root .pb-loader .box .logo-dark{background:#17191b}html:root .pb-top.dark .pb-langs button{color:#c9cccf}html:root .pb-top.dark .pb-langs button.on{color:#fff;background:#ffffff1f}html:root .pb-btn,html:root .pb-btn.big{border-radius:3px}html:root .pb-main h1{letter-spacing:-.03em;font-variation-settings:"wdth" 90;margin:8px 0 12px;font-size:clamp(40px,5.4vw,76px);line-height:.96}html:root .pb-h2{margin:56px 0 14px;font-size:28px}html:root .pb-filter button{background:0 0;border-radius:3px}html:root .pb-filter button.on{background:var(--fg);border-color:var(--fg);color:var(--paper)}html:root .pb-card .cta{color:var(--fg)}html:root .pb-st{border-radius:3px}html:root .pb-st.draft{background:var(--marker);color:#17191b}html:root .pb-menu{border-radius:var(--r)}html:root .pb-langs button{font-family:var(--f-mono);border-radius:3px;font-size:11px}html:root .pb-langs button.on{background:var(--accent-soft)}html:root .pb-claim{background:var(--marker);color:#17191b}html:root .pb-claim .pb-btn{color:#fff;background:#17191b}html:root .pb-made{font-family:var(--f-mono);align-items:center;gap:6px;font-size:11px;display:inline-flex}html:root .pb-made b{font-weight:500}html:root .pb-brandpill{border-radius:var(--r);background:var(--paper);-webkit-backdrop-filter:none;backdrop-filter:none;border:1px solid var(--line)}html:root .pb-brandpill.dark{border-color:#17191b}html:root .pb-draft{background:var(--marker);color:#17191b;border-radius:3px}html:root .pb-loader{background:var(--bg)}html:root .pb-loader .ring{border-color:var(--line);border-top-color:var(--fg)}html:root .pb-loader .box .logo-dark{padding:10px 14px}html:root .pb-poster .info{border-radius:3px}.pb-facts{flex-wrap:wrap;gap:8px 40px;margin:10px 0 18px;display:flex}.pb-facts div{gap:3px;display:grid}.pb-facts dt{font-family:var(--f-mono);color:var(--muted);font-size:11px}.pb-facts dd{margin:0;font-size:15px}.pb-schedule-wrap{border-top:1px solid var(--ink-line);overflow-x:auto}.pb-schedule{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;min-width:760px}.pb-schedule th{text-align:left;font:400 11px var(--f-mono);color:var(--muted);border-bottom:1px solid var(--ink-line);padding:10px 12px 10px 0}.pb-schedule td{border-bottom:1px solid var(--line);vertical-align:middle;padding:10px 12px 10px 0;font-size:15px}.pb-schedule .n{text-align:right;padding-right:24px}.pb-schedule tr.sold td{color:var(--muted)}.pb-schedule tr[data-href]{cursor:pointer}.pb-schedule tr[data-href]:hover td{background:color-mix(in srgb, var(--marker) 35%, transparent)}.pb-schedule .pic{width:104px}.pb-schedule .pic>*{object-fit:cover;background:var(--bg);width:92px;height:60px;display:block}.pb-schedule .pic svg{padding:4px}.pb-schedule .name{font-weight:600}.pb-schedule .go{text-align:right;white-space:nowrap;padding-right:0}.pb-schedule .go a{color:var(--fg);font-weight:600;text-decoration:none}.pb-schedule .go a:hover{text-underline-offset:4px;text-decoration:underline}.pb-dot{background:var(--ok);vertical-align:1px;border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block}.pb-dot.reserved{background:#c48a12}.pb-dot.sold{background:var(--muted)}html:root .highlights{border-top:1px solid var(--ink-line);grid-template-columns:repeat(auto-fill,minmax(min(100%,420px),1fr));gap:0 48px}html:root .highlights li{grid-template-columns:minmax(0,170px) minmax(0,1fr);align-items:baseline;gap:16px;padding:12px 0;font-size:15px}html:root .highlights li b{font:400 11px var(--f-mono);color:var(--muted)}html:root .primary,html:root .pill,html:root .chip{border-radius:3px}.pb-devs{border-top:1px solid var(--ink-line)}.pb-dev-row{border-bottom:1px solid var(--line);color:var(--fg);grid-template-columns:220px minmax(0,1fr) auto auto;align-items:center;gap:24px;padding:16px 0;text-decoration:none;display:grid}.pb-dev-row:hover{background:color-mix(in srgb, var(--marker) 30%, transparent)}.pb-dev-row .pic>*{object-fit:cover;background:var(--bg);width:220px;height:130px;display:block}.pb-dev-row .txt{gap:4px;min-width:0;display:grid}.pb-dev-row .txt b{letter-spacing:-.02em;font-size:24px;font-weight:600}.pb-dev-row .go{white-space:nowrap;font-weight:600}@media (width<=860px){.pb-dev-row{grid-template-columns:1fr;gap:8px}.pb-dev-row .pic>*{aspect-ratio:16/9;width:100%;height:auto}}html:root .ag-spark{border:0;border-bottom:1px solid var(--ink-line);background:0 0;border-radius:0;padding:10px 0 0}html:root .ag-spark i{background:color-mix(in srgb, var(--fg) 28%, transparent);max-width:22px}html:root .ag-spark u{background:var(--marker)}.ds-hero{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:56px;padding-top:56px;padding-bottom:88px;display:grid}.ds-hero-txt{justify-items:start;gap:22px;display:grid}.ds-hero h1{letter-spacing:-.03em;font-variation-settings:"wdth" 80;text-wrap:balance;margin:0;font-size:clamp(40px,4.4vw,66px);font-weight:680;line-height:.98}.ds-hero .lead{max-width:40ch;color:color-mix(in srgb, var(--fg) 80%, var(--paper));margin:0;font-size:18px;line-height:1.5}.ds-hero .ag-row{gap:22px}.ds-hero-pic{margin:0 0 0 28px;position:relative}.ds-hero-pic>img{aspect-ratio:3/2;object-fit:cover;width:100%;display:block}.ds-marks{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.ds-marks path{fill:none;stroke-linecap:square}.ds-marks .halo path{stroke:#0a0c0e59;stroke-width:6px}.ds-marks .ink path{stroke:#fff;stroke-width:2.2px}.ds-marks .dot{fill:var(--marker);stroke:#fff;stroke-width:3px}.ds-marks .tag rect{fill:#17191b}.ds-marks .tag text{fill:#fff;font:500 19px var(--f-mono)}.ds-hero-plan{color:#17191b;background:#fff;border:1px solid #17191b;gap:4px;width:min(34%,220px);padding:8px 8px 6px;text-decoration:none;display:grid;position:absolute;bottom:-28px;left:-28px;box-shadow:0 10px 30px #17191b2e}.ds-hero-plan svg{width:100%;height:auto;display:block}.ds-hero-plan .ds-mono{color:#5e6266}.ds-hero-plan:hover{outline:2px solid var(--marker)}.ds-btn{white-space:nowrap;border-radius:3px;align-items:center;min-height:48px;padding:0 22px;font-size:16px;font-weight:600;text-decoration:none;display:inline-flex}.ds-btn.light{color:#17191b;background:#fff}.ds-btn.light:hover{background:var(--marker)}.ds-btn.line{color:#fff;border:1px solid #ffffffd9}.ds-btn.line:hover{background:#ffffff1f}.ds-split{background:var(--deep);color:var(--deep-ink);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);display:grid}.ds-split-img{background:#e9eae8;min-height:560px;display:block;overflow:hidden}.ds-split-img img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.ds-split-img:hover img{transform:scale(1.02)}.ds-split-panel{align-content:center;gap:20px;padding:72px max(24px,5vw);display:grid}.ds-split-panel h2{color:#fff;letter-spacing:-.03em;font-variation-settings:"wdth" 80;margin:0;font-size:clamp(34px,3.6vw,52px);font-weight:650;line-height:1}.ds-split-panel>p{max-width:42ch;color:var(--deep-ink);margin:0;font-size:18px;line-height:1.5}.ds-split-panel .ds-mono{color:color-mix(in srgb, var(--deep-ink) 75%, transparent)}html:root .ds-split .try-box{color:#17191b;background:#fff;border:0;max-width:520px;padding:16px}html:root .ds-split .try-box .muted{color:#5e6266}.ds-views{padding-top:88px}.ds-tri{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.ds-view{color:var(--fg);align-content:start;gap:8px;text-decoration:none;display:grid}.ds-view img{aspect-ratio:4/3;object-fit:cover;background:#e9eae8;width:100%;transition:filter .2s}.ds-view:hover img{filter:brightness(1.04)contrast(1.04)}.ds-view b{margin-top:6px;font-size:20px;font-weight:600}.ds-view span{color:var(--muted);line-height:1.45}.ds-views .ds-block{border:1px solid var(--ink-line);margin-top:28px}.ds-end{background:var(--deep);color:var(--deep-ink);overflow:hidden}.ds-end-in{justify-items:start;gap:14px;padding-top:88px;padding-bottom:40px;display:grid}.ds-end h2{color:#fff;letter-spacing:-.03em;font-variation-settings:"wdth" 80;margin:0;font-size:clamp(36px,4.4vw,60px)}.ds-end p{color:color-mix(in srgb, var(--deep-ink) 80%, transparent);margin:0}.ds-end .ag-row{gap:12px;margin-top:10px}.ds-giant{font-family:var(--f-display);font-variation-settings:"wdth" 62;letter-spacing:-.045em;color:#f4f3ef;white-space:nowrap;text-align:center;-webkit-user-select:none;user-select:none;margin:24px 0 -2.2vw;font-size:26.5vw;font-weight:800;line-height:.74}html:root .ds-end+.site-foot,html:root .site-foot{border-top:0}.ag-imgs{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:14px;margin-top:14px;display:grid}.ag-imgs figure{gap:6px;margin:0;display:grid}.ag-imgs img{aspect-ratio:4/3;object-fit:cover;background:var(--bg);width:100%;display:block}.ag-imgs figcaption{justify-content:space-between;align-items:center;gap:10px;font-size:12.5px;display:flex}.pb-cover{margin:0 0 8px}.pb-cover img{object-fit:cover;background:var(--bg);width:100%;height:min(62vh,640px);display:block}.pb-gallery{grid-auto-columns:minmax(220px,1fr);grid-auto-flow:column;gap:12px;margin:0 0 40px;padding-bottom:6px;display:grid;overflow-x:auto}.pb-gallery a{display:block}.pb-gallery img{aspect-ratio:3/2;object-fit:cover;background:var(--bg);width:100%;display:block}html:root .ag-unit{grid-template-rows:200px auto}html:root .ag-unit .pic{color:inherit;text-decoration:none}.ag-state{border:1px solid var(--line);font:11px/1 var(--f-mono);color:#17191b;background:#fff;align-items:center;gap:7px;padding:5px 9px;display:inline-flex;position:absolute;bottom:10px;left:10px}.ag-state .dot{background:#9a9fa3;border-radius:50%;width:7px;height:7px;display:inline-block}.ag-state .dot.ok{background:var(--ok)}html:root .ag-unit:not(.pub) .ag-state{background:var(--marker);border-color:#0000}.ag-pick-unit{z-index:2;border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:3px;place-items:center;width:30px;height:30px;display:grid;position:absolute;top:10px;left:10px}.ag-pick-unit input{accent-color:#17191b;width:16px;height:16px;margin:0}html:root .ag-unit .body{gap:12px;padding:14px 16px 16px}.ag-unit-fields{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:10px;display:grid}.ag-unit-fields label{gap:4px;min-width:0;display:grid}.ag-unit-fields label>span{font:11px var(--f-mono);color:var(--muted)}.ag-unit-fields input,.ag-unit-fields select{border:1px solid var(--line);background:var(--paper);border-radius:3px;width:100%;min-width:0;height:36px;padding:0 9px;font-size:14px}.ag-unit-fields input:hover,.ag-unit-fields select:hover{border-color:var(--ink-line)}.ag-unit-fields input:focus,.ag-unit-fields select:focus{outline:2px solid var(--marker);outline-offset:0;border-color:var(--ink-line)}html:root .ag-seg.wide{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}html:root .ag-seg.wide button{padding:8px 6px;font-size:13px}html:root .ag-seg button.on.available{background:color-mix(in srgb, var(--ok) 16%, transparent);color:var(--ok);font-weight:600}html:root .ag-seg button.on.reserved{color:#7a5005;background:#fbeccb;font-weight:600}html:root .ag-seg button.on.sold{background:color-mix(in srgb, var(--danger) 12%, transparent);color:var(--danger);font-weight:600}.ag-unit-acts{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ag-unit-acts .ag-btn{min-height:38px;padding:0 14px;font-size:14px}.ag-unit-acts .ag-btn:first-child{flex:auto}.ag-unit-acts>:last-child:not(.ag-btn){margin-left:auto}.ag-doclist{border-top:1px solid var(--line);margin:14px 0 0;padding:0;list-style:none}.ag-doclist li{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:9px 0;display:flex}.ag-doclist li>:last-child{margin-left:auto}.ag-look{border:1px solid var(--ink-line);background:var(--paper);justify-items:start;gap:12px;margin-top:16px;padding:16px 18px;display:grid}.ag-look>b{font-size:16px}.ag-look dl{grid-template-columns:minmax(0,140px) minmax(0,1fr);gap:8px 18px;width:100%;margin:0;display:grid}.ag-look dt{font:11px var(--f-mono);color:var(--muted);padding-top:3px}.ag-look dd{flex-wrap:wrap;align-items:center;gap:8px;margin:0;display:flex}.ag-sw{vertical-align:-4px;border:1px solid #17191b40;width:18px;height:18px;display:inline-block}.ag-look p{margin:0}.ds-lead{gap:12px}.ds-lead-h{font-size:20px;font-weight:650}.ds-lead-f{gap:4px;display:grid}.ds-lead-f>span{font:11px var(--f-mono);color:#5e6266}.ds-lead-f input{color:#17191b;background:#fff;border:1px solid #d5d7d8;border-radius:3px;height:42px;padding:0 12px;font-size:15px}.ds-lead-f input:focus{outline:2px solid var(--marker);border-color:#17191b}.ds-lead .ag-btn{justify-self:start;min-height:44px}a.ds-view[role=presentation],a.ds-split-img[role=presentation],a.ds-hero-plan[role=presentation]{cursor:default}.ds-split-panel>p.ds-mono{font-size:11px;line-height:1.5}.adm-ai{border:1px solid var(--line);background:var(--surface-solid);gap:10px;margin:24px 0;padding:18px 20px;display:grid}.adm-ai h2{margin:0;font-size:18px}.adm-ai p{margin:0}.adm-key{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.adm-key label{font:11px var(--f-mono);color:var(--muted);gap:4px;display:grid}.adm-key input{border:1px solid var(--line);background:var(--paper);width:360px;max-width:100%;height:38px;font:14px var(--f-body);color:var(--fg);border-radius:3px;padding:0 10px}.adm-dlg{border:1px solid var(--ink-line);border-radius:var(--r);background:var(--surface-solid);width:min(640px,100vw - 32px);color:var(--fg);box-shadow:var(--shadow);padding:24px}.adm-dlg::backdrop{background:#17191b66}.adm-dlg h2{margin:0 0 8px;font-size:22px}.adm-dlg-x{margin:0;position:absolute;top:12px;right:12px}.adm-dlg select{border:1px solid var(--line);background:var(--paper);height:38px;color:var(--fg);border-radius:3px;flex:1;min-width:0;padding:0 8px}.adm-row{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.adm-busy{align-items:center;gap:10px;margin-top:14px;display:flex}.adm-cmp{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;margin-top:14px}.adm-cmp th{text-align:left;font:400 11px var(--f-mono);color:var(--muted);border-bottom:1px solid var(--ink-line);padding:6px 8px 6px 0}.adm-cmp td{border-bottom:1px solid var(--line);padding:7px 8px 7px 0}.adm-cmp td.ok{color:var(--ok);font-weight:600}.adm-cmp td.err{color:var(--danger);font-weight:600}.adm-report{color:var(--muted);gap:3px;margin:12px 0 0;padding-left:18px;font-size:12.5px;display:grid}.adm-busy .spin{border:2px solid var(--line);border-top-color:var(--fg);border-radius:50%;flex:none;width:16px;height:16px;animation:.8s linear infinite admspin}@keyframes admspin{to{transform:rotate(360deg)}}.adm{background:var(--bg);min-height:100vh}.adm-bar{z-index:30;background:var(--paper);border-bottom:1px solid var(--ink-line);align-items:center;gap:22px;padding:10px 24px;display:flex;position:sticky;top:0}.adm-brand{color:var(--fg);font-variation-settings:"wdth" 112;align-items:center;gap:8px;font-size:17px;font-weight:650;text-decoration:none;display:inline-flex}.adm-brand i{font:400 11px var(--f-mono);color:var(--muted);font-style:normal}.adm-bar nav{gap:4px;display:flex}.adm-bar nav a{color:var(--muted);border-radius:3px;padding:7px 12px;font-weight:500;text-decoration:none}.adm-bar nav a:hover{color:var(--fg);background:var(--accent-soft)}.adm-bar nav a.on{color:var(--fg);box-shadow:inset 0 -2px 0 var(--ink-line);border-radius:0}.adm-out{color:var(--muted);font-size:13px;text-decoration:none}.adm-out:hover{color:var(--fg)}html:root .adm .page.admin{padding-top:28px}.adm-title{align-items:center;gap:16px;margin:0 0 18px;display:flex}.adm-title h1{margin:0;font-size:30px}.adm-filters{flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 14px;display:flex}.adm-filters input,.adm-filters select{border:1px solid var(--line);background:var(--paper);height:36px;color:var(--fg);font:14px var(--f-body);border-radius:3px;padding:0 10px}.adm-filters input{width:320px;max-width:100%}.adm-plans tr.grp td{border-bottom:1px solid var(--ink-line);background:0 0;padding:18px 0 6px;font-size:15px;font-weight:650}.adm-plans tr.grp a{color:var(--fg);text-decoration:none}.adm-plans tr.grp a:hover{text-decoration:underline}.adm-plans .thumb.ph{background:var(--paper);border:1px dashed var(--line);width:72px;height:50px;display:inline-block}.adm-plan{color:var(--fg);text-decoration:none}.adm-plan:hover b{text-decoration:underline}html:root .tag.cmp{background:var(--marker);color:#17191b}html:root .adm .adm-saas{padding-top:28px}.adm-reply{gap:6px;min-width:300px;display:grid}.adm-reply textarea{border:1px solid var(--line);width:100%;font:13px var(--f-body);background:var(--paper);color:var(--fg);border-radius:3px;padding:8px}html:root .ed-head{border-bottom-color:var(--ink-line);background:var(--paper);gap:14px;padding:8px 14px}html:root .ed-head .title{flex:0 320px;font-size:20px}.ed-warn{text-overflow:ellipsis;white-space:nowrap;background:var(--marker);color:#17191b;border-radius:3px;flex:0 auto;min-width:0;max-width:34%;padding:5px 10px;font-size:12.5px;overflow:hidden}html:root .ed-head .check{white-space:nowrap}html:root .ed-head select{border:1px solid var(--line);background:var(--paper);max-width:260px;height:32px;color:var(--fg);border-radius:3px}html:root .ed-3d .viewer #tools{top:10px;bottom:auto;left:84px}html:root .ed-3d .viewer #modes{bottom:12px}html:root .ed-head #saveState{margin-left:auto}html:root .ed-head #cmp:disabled{opacity:.45;cursor:help}.ai-words{grid-template-columns:1fr auto;align-items:start;gap:8px;margin:10px 0 4px;display:grid}.ai-words textarea{border:1px solid var(--line);width:100%;font:13px var(--f-body);background:var(--paper);color:var(--fg);resize:vertical;border-radius:3px;padding:7px 9px}html:root .pill.ai{border-color:var(--ink-line)}html:root .pill.ai:before{content:"";background:var(--marker);vertical-align:1px;border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block;box-shadow:0 0 0 1px #17191b}.fix-sum{background:var(--marker);color:#17191b;margin:6px 0 0;padding:10px 12px;font-weight:500}.ag-odfiles{border-top:1px solid var(--line);margin:12px 0 0;padding:0;list-style:none}.ag-odfiles:empty{display:none}.ag-odfiles>li{border-bottom:1px solid var(--line);grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:4px 10px;padding:9px 0;font-size:14px;display:grid}.ag-odfiles>li>b{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.ag-odfiles>li>.muted,.ag-odfiles>li>.err{grid-column:2/-1}.ag-odfiles>li>.spin{width:14px;height:14px}.ag-odpanel ol{gap:2px;margin:0;padding:0;list-style:none;display:grid}.ag-odpanel ol>li{color:var(--muted);border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:8px 0;font-size:15px;display:flex}.ag-odpanel ol>li:last-child{border-bottom:0}.ag-odpanel ol>li.done{color:var(--fg)}.ag-odpanel ol>li.now{color:var(--fg);font-weight:600}.ag-odpanel ol>li.now:after{content:"";background:var(--marker);flex:1;max-width:120px;height:2px;margin-left:8px}.ag-odpanel ol>li .spin{width:14px;height:14px}.ag-odpanel>p{margin:10px 0 0}.ag-odpanel .ag-jobs{gap:4px;margin-top:4px}.ag-odpanel .ag-job{background:0 0;border:0;border-radius:0;padding:6px 0 0 24px}.ag-ue form.ag-row{flex-wrap:wrap;gap:8px 10px;margin-top:10px}.ag-ue form.ag-row input[name=text]{border:1px solid var(--line);background:var(--paper);min-width:0;height:40px;color:var(--fg);border-radius:3px;flex:320px;padding:0 11px;font-size:15px}.ag-ue form.ag-row input[name=text]:focus{outline:2px solid var(--marker);border-color:var(--ink-line)}.ag-ue #ueState:not(:empty){margin-top:12px}html:root .ag-modal.wide .ag-table td:first-child{width:28px}html:root .ag-modal.wide .ag-table td.muted{color:var(--muted)}html:root .ag-modal.wide .ag-table td b{font-weight:600}html:root .ag-modal.wide .ag-table tr:has(input:not(:checked)) td{opacity:.45}#fixState:not(:empty){margin-top:12px}.ag-fixcmp{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0;display:grid}.ag-fixcmp figure{border:1px solid var(--line);background:var(--paper);gap:6px;margin:0;padding:8px;display:grid}.ag-fixcmp figure:last-child{border-color:var(--ink-line)}.ag-fixcmp svg{width:100%;height:220px;display:block}.ag-fixcmp figcaption{font:11px var(--f-mono);color:var(--muted)}.ag-fixcmp figure:last-child figcaption{color:var(--fg)}.ag-fixcmp figure:last-child figcaption:before{content:"";background:var(--marker);vertical-align:0;width:8px;height:8px;margin-right:6px;display:inline-block}#fixState p>b{background:var(--marker);color:#17191b;padding:10px 12px;font-weight:500;display:block}details.ag-setup{border-top:1px solid var(--ink-line);margin-top:28px}details.ag-setup>summary{cursor:pointer;align-items:baseline;gap:12px;padding:14px 0;font-size:16px;font-weight:600;list-style:none;display:flex}details.ag-setup>summary::-webkit-details-marker{display:none}details.ag-setup>summary:before{content:"+";font:400 14px var(--f-mono);color:var(--muted);width:14px}details.ag-setup[open]>summary:before{content:"−"}details.ag-setup>summary:hover{color:var(--fg);text-underline-offset:4px;text-decoration:underline}details.ag-setup>summary .muted{font-weight:400}details.ag-setup>:not(summary){margin-top:14px}html:root details.ag-look{border:1px solid var(--line);background:var(--paper);margin-top:14px;padding:0}html:root details.ag-look>summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px;font-size:14px;list-style:none;display:flex}html:root details.ag-look>summary::-webkit-details-marker{display:none}html:root details.ag-look>summary:after{content:"detalhes";font:11px var(--f-mono);color:var(--muted);margin-left:auto;text-decoration:underline}html:root details.ag-look[open]>summary{border-bottom:1px solid var(--line)}html:root details.ag-look[open]>summary:after{content:"fechar"}html:root details.ag-look>:not(summary){padding:0 14px}html:root details.ag-look>dl{padding:12px 14px}.ds-now s{color:var(--muted);margin-right:6px;font-size:16px;font-weight:400}.pb-factline{font:12px var(--f-mono);color:var(--muted);margin:8px 0 14px}.pb-cover.small{justify-items:center;padding:32px max(24px,4vw) 0;display:grid}.pb-cover.small img{border:1px solid var(--line);width:100%;height:auto}.ag-firstdrop{gap:16px;padding:28px;display:grid}html:root .ag-firstdrop .ag-drop{border-width:1px;gap:10px;padding:64px 24px}html:root .ag-firstdrop .ag-drop b{letter-spacing:-.02em;font-size:26px}html:root .ag-firstdrop .ag-drop .ic{font-size:40px}html:root .ag-firstdrop .ag-drop:hover,html:root .ag-firstdrop .ag-drop.over{background:var(--marker);border-style:solid}.ag-firstalt{text-align:center;margin:12px 0 0}.ag-firstalt a{color:var(--fg);font-weight:600}.ag-nextstep{border:1px solid var(--line);background:var(--paper);flex-wrap:wrap;align-items:baseline;gap:10px;margin:0 0 22px;padding:12px 16px;display:flex}.ag-nextstep b{font-weight:600}.ag-nextstep a{color:var(--fg);text-underline-offset:3px;font-weight:600}.ag-units-head{align-items:center;gap:12px;margin:18px 0 10px;display:flex}html:root .ag-bulk.floating{z-index:60;left:50%;bottom:calc(18px + env(safe-area-inset-bottom,0px));background:var(--paper);border:1px solid var(--ink-line);border-radius:var(--r);flex-wrap:wrap;align-items:center;gap:14px;width:min(1124px,100vw - 32px);margin:0;padding:12px 16px;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 12px 36px #17191b38}html:root .ag-bulk.floating>b{font-weight:600}html:root .ag-bulk.floating #pub,html:root .ag-bulk.floating #unpub{margin-left:auto}html:root .ag-bulk.floating #pub~#unpub{margin-left:0}details.ag-billbox>summary{cursor:pointer;align-items:baseline;gap:10px;list-style:none;display:flex}details.ag-billbox>summary::-webkit-details-marker{display:none}details.ag-billbox>summary:before{content:"+";font:400 14px var(--f-mono);color:var(--muted);width:14px}details.ag-billbox[open]>summary:before{content:"−"}details.ag-billbox[open]>summary{margin-bottom:14px}form#bd{gap:12px;display:grid}form#bd>.ag-row>:first-child{flex:220px}#vies{min-height:18px;margin:0}html:root .ag-empty{justify-items:center;gap:12px;padding:48px 0;display:grid}html:root .ag-bar-note.demo .muted{color:#3d4043}.unit-price{justify-content:space-between;align-items:baseline;gap:10px;padding-top:8px;display:flex}.unit-price b{font:600 22px var(--f-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.unit-st{color:var(--muted);align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.unit-st:before{content:"";background:var(--ok);border-radius:50%;width:7px;height:7px}.unit-st.reserved:before{background:#c48a12}.unit-st.sold{color:var(--danger)}.unit-st.sold:before{background:var(--danger)}:root{--bg:#f2f3f3;--paper:#fff;--surface:#fffffff0;--surface-solid:#fff;--fg:#17191b;--muted:#5e6266;--line:#d5d7d8;--ink-line:#17191b;--accent:#17191b;--accent-soft:#17191b0f;--on-accent:#fff;--marker:#efe14a;--danger:#b4351f;--ok:#2f7d4a;--shadow:0 1px 2px #17191b14, 0 8px 24px #17191b14;--f-display:"Archivo", "Helvetica Neue", Arial, sans-serif;--f-body:"Archivo", "Helvetica Neue", Arial, sans-serif;--f-mono:"Martian Mono", ui-monospace, Menlo, monospace;--r:6px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#141516;--paper:#101112;--surface:#1a1c1ef0;--surface-solid:#1a1c1e;--fg:#eceded;--muted:#9a9fa3;--line:#2e3134;--ink-line:#eceded;--accent:#eceded;--accent-soft:#eceded14;--on-accent:#141516;--marker:#d9cb3a;--danger:#ef8a73;--ok:#7fcf98;--shadow:0 1px 2px #0006, 0 8px 24px #00000059;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}[hidden]{display:none!important}html,body{height:100%;margin:0}body{background:var(--bg);color:var(--fg);font:14px/1.45 var(--f-body);-webkit-font-smoothing:antialiased}body.full{overflow:hidden}#app{min-height:100%}body.full #app{height:100%}a{color:var(--accent)}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}h1,h2,h3{font-family:var(--f-display);text-wrap:balance;margin:0;font-weight:400}.muted{color:var(--muted)}.small{font-size:12px}.err{color:var(--danger)}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:11px}.grow{flex:1}.pill{border:1px solid var(--line);color:var(--fg);white-space:nowrap;background:0 0;border-radius:4px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;text-decoration:none;display:inline-flex}.pill:hover{border-color:var(--accent)}.pill.on{background:var(--accent-soft);border-color:var(--accent)}.pill.danger{color:var(--danger)}.primary{background:var(--accent);color:var(--on-accent);border:0;border-radius:4px;padding:8px 16px;font-weight:500}.primary:disabled{opacity:.5}.icon{width:32px;height:32px;color:var(--muted);background:0 0;border:0;border-radius:50%;place-items:center;font-size:18px;line-height:1;display:inline-grid}.icon:hover{background:var(--accent-soft);color:var(--fg)}.icon:disabled{opacity:.35;cursor:default}.link{color:var(--accent);text-align:left;background:0 0;border:0;padding:0}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{border:1px solid var(--line);text-align:left;background:0 0;border-radius:4px;align-items:center;gap:7px;padding:6px 10px;font-size:12.5px;line-height:1.25;display:inline-flex}.chip:hover{border-color:var(--accent)}.chip[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent)}.sw{border:1px solid #00000026;border-radius:50%;flex:none;width:14px;height:14px}.tag{background:var(--accent-soft);color:var(--muted);border-radius:4px;padding:2px 8px;font-size:11px}.tag.ok{color:var(--ok)}.page{max-width:1180px;margin:0 auto;padding:32px 16px 64px}.g-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:28px;display:flex}.g-head h1{margin:6px 0 10px;font-size:clamp(32px,5vw,48px);font-weight:560;line-height:1.05}.lead{max-width:56ch;color:var(--muted);margin:0;font-size:15px}.cards{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:18px;display:grid}.card{background:var(--surface-solid);border:1px solid var(--line);border-radius:var(--r);color:var(--fg);text-decoration:none;transition:transform .15s,box-shadow .15s;display:grid;overflow:hidden}.card:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.cimg{aspect-ratio:4/3;background:linear-gradient(160deg, var(--accent-soft), transparent)}.cimg img{object-fit:cover;width:100%;height:100%;display:block}.cbody{gap:6px;padding:14px 16px 16px;display:grid}.ctitle{font-family:var(--f-display);justify-content:space-between;font-size:22px;font-weight:560;display:flex}.ctitle b{font-weight:400}.cfacts{flex-wrap:wrap;gap:6px;display:flex}.cfacts span{color:var(--muted);border:1px solid var(--line);border-radius:4px;padding:1px 8px;font-size:12px}.carea{font-family:var(--f-mono);font-size:13px}.cta{color:var(--accent);font-size:13.5px;font-weight:500}.viewer{width:100%;height:100%;position:relative;overflow:clip}#stage{position:absolute;inset:0}#stage canvas{display:block}#labels{pointer-events:none;position:absolute;inset:0}.pinmark{pointer-events:none;filter:drop-shadow(0 2px 4px #14203059);width:30px;height:46px;position:relative}.pinmark svg{display:block}.pinmark .pm-head{fill:var(--accent)}.pinmark .pm-stem{stroke:var(--accent)}.pinmark:after{content:"";border:2px solid var(--accent);border-radius:50%;width:14px;height:14px;margin-left:-7px;animation:1.6s ease-out infinite pm-ripple;position:absolute;bottom:-7px;left:50%}@keyframes pm-ripple{0%{opacity:.9;transform:scale(.4)}to{opacity:0;transform:scale(2.2)}}@media (prefers-reduced-motion:reduce){.pinmark:after{opacity:.6;animation:none}}.lookcard{z-index:5;border:1px solid var(--line);border-radius:var(--r);background:var(--surface);-webkit-backdrop-filter:blur(10px);width:290px;box-shadow:var(--shadow);opacity:0;will-change:transform;align-items:center;gap:10px;padding:9px 12px 9px 9px;transition:opacity .16s;display:flex;position:absolute;top:0;left:0}.lookcard.on{opacity:1}.lookcard img,.lookcard .noimg{object-fit:contain;background:#fff;border-radius:10px;flex:none;width:64px;height:64px}.lookcard .noimg{background:var(--accent-soft)}.lk-body{gap:2px;min-width:0;display:grid}.lk-body b{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13.5px;font-weight:500;line-height:1.3;display:-webkit-box;overflow:hidden}.lk-meta{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.lk-row{align-items:baseline;gap:8px;display:flex}.lk-row strong{font-family:var(--f-display);color:var(--fg);font-size:16px;font-weight:500}.lk-row small{color:var(--muted);font-family:var(--f-mono);font-size:11px}.lk-note{color:var(--muted);font-size:11px}.lk-body a{font-size:12.5px;text-decoration:none}.lk-body a:hover{text-decoration:underline}.viewer:not(.walk) .lookcard{display:none}.panel{background:var(--surface);-webkit-backdrop-filter:blur(14px)saturate(1.2);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);position:absolute}#info{gap:10px;width:290px;padding:16px 18px 14px;display:grid;top:16px;left:16px}#info .back{font-size:12.5px;text-decoration:none}#info .back:before{content:"← "}.unit-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.unit-head h1{letter-spacing:-.02em;white-space:nowrap;font-size:24px;font-weight:600;line-height:1}.unit-head .right{align-items:center;gap:10px;display:flex}.door{font-family:var(--f-display);white-space:nowrap;color:var(--muted);font-size:22px;font-weight:400;line-height:1}#infoToggle{padding:3px 10px;font-size:12px}.facts{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-auto-columns:1fr;grid-auto-flow:column;display:grid}.facts div{gap:1px;padding:7px 0;display:grid}.facts div+div{border-left:1px solid var(--line);padding-left:10px}.facts span{font-family:var(--f-mono);color:var(--muted);font-size:10.5px}.facts b{font-family:var(--f-display);font-size:18px;font-weight:500}.areas{gap:3px;font-size:13px;display:grid}.areas .row{justify-content:space-between;gap:10px;display:flex}.areas em{font-style:normal;font-family:var(--f-mono);font-variant-numeric:tabular-nums;font-size:12.5px}.areas .total{border-top:1px solid var(--line);margin-top:3px;padding-top:5px;font-weight:600}.note{color:var(--muted);margin:0;font-size:11.5px}#info:not(.open) .more{display:none}#design{flex-direction:column;width:360px;display:flex;top:16px;bottom:16px;right:16px;overflow:hidden}.tabs{border-bottom:1px solid var(--line);align-items:center;gap:4px;padding:8px 8px 0;display:flex}.tabs [role=tab]{color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:9px 12px;font-weight:500}.tabs [role=tab][aria-selected=true]{color:var(--fg);border-bottom-color:var(--accent)}.tabs .icon{margin-left:auto;display:none}.tab{flex-direction:column;flex:1;min-height:0;display:flex}#tab-furn{gap:10px;padding:14px;overflow-y:auto}#tab-furn h3{margin-top:6px;font-size:15px;font-weight:500}.chatlog{flex-direction:column;flex:1;gap:10px;padding:14px;display:flex;overflow-y:auto}.chatlog .intro{color:var(--muted);margin:0}.suggest{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.msg{white-space:pre-wrap;overflow-wrap:anywhere;border-radius:14px;max-width:88%;padding:8px 12px}.msg.user{background:var(--accent);color:var(--on-accent);border-bottom-right-radius:4px;align-self:flex-end}.msg.assistant{background:var(--accent-soft);border-bottom-left-radius:4px;align-self:flex-start}.msg.assistant small{color:var(--muted);margin-top:4px;font-size:11.5px;display:block}.msg.error{color:var(--danger);border:1px solid var(--line);align-self:flex-start}.msg.pcard{white-space:normal;gap:8px;max-width:100%;display:grid}.msg.pcard.busy{opacity:.6;pointer-events:none}.pcard .ph{grid-template-columns:56px 1fr;align-items:center;gap:10px;display:grid}.pcard .ph img{object-fit:contain;background:#fff;border-radius:8px;width:56px;height:56px}.pcard .ph div{min-width:0;display:grid}.pcard .ph span,.pcard .ph small{color:var(--muted);font-size:12px}.pcard .q{margin:2px 0 0;font-weight:500}.pcard .chip{background:var(--surface-solid)}.pcard .chip:disabled{opacity:.5;cursor:default}.viewer.picking #stage{cursor:crosshair}#pickbar{z-index:2;border-radius:4px;align-items:center;gap:12px;padding:6px 6px 6px 16px;font-size:13.5px;font-weight:500;display:flex;top:18px;left:50%;transform:translate(-50%)}#moveBtn .dot{background:var(--line);border-radius:50%;width:8px;height:8px}#moveBtn[aria-pressed=true]{background:var(--accent);color:var(--on-accent)}#moveBtn[aria-pressed=true] .dot{background:var(--on-accent)}.viewer.moving #stage{cursor:move}.msg.wait{color:var(--muted);animation:1.2s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.5}}.chatform{border-top:1px solid var(--line);align-items:flex-end;gap:8px;padding:10px;display:flex}.pinbtn{flex:none;align-self:center;font-size:17px}.pinbtn.on{background:var(--accent-soft);outline:1px solid var(--accent)}.pinbtn .ico{display:block}.pinchip .ico{vertical-align:-3px;color:var(--accent);display:inline-block}.pinchip{background:var(--accent-soft);width:fit-content;max-width:calc(100% - 20px);color:var(--fg);border-radius:4px;align-items:center;gap:6px;margin:6px 10px 0;padding:3px 4px 3px 10px;font-size:12.5px;display:flex}.pinchip span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pinchip button{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:2px 6px;font-size:15px;line-height:1}.chatform textarea{resize:none;border:1px solid var(--line);background:var(--surface-solid);border-radius:12px;flex:1;min-width:0;padding:8px 10px}.ikeaform{gap:8px;display:flex}.ikeaform input{border:1px solid var(--line);background:var(--surface-solid);border-radius:4px;flex:1;min-width:0;padding:7px 12px}.ikea-results{gap:6px;display:grid}.ikea-results p{margin:0}.hit{border:1px solid var(--line);background:var(--surface-solid);border-radius:10px;grid-template-columns:52px 1fr auto;align-items:center;gap:10px;padding:6px;display:grid}.hit img{object-fit:contain;background:#fff;border-radius:6px;width:52px;height:52px}.hit div{min-width:0;display:grid}.hit b{font-size:13px}.hit span,.hit small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.catalog{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:6px;display:grid}.kind{text-align:left;border:1px solid var(--line);background:var(--surface-solid);border-radius:10px;gap:1px;padding:7px 9px;font-size:12.5px;display:grid}.kind small{color:var(--muted);font-family:var(--f-mono);font-size:10.5px}.kind:hover{border-color:var(--accent)}.itemlist{gap:4px;margin:0;padding:0;list-style:none;display:grid}.itemlist li{align-items:center;gap:4px;display:flex}.itembtn{text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;flex:1;grid-template-columns:auto 1fr;align-items:center;column-gap:8px;min-width:0;padding:5px 8px;display:grid}.itembtn img{object-fit:contain;background:#fff;border-radius:6px;grid-row:span 2;width:34px;height:34px}.itembtn span{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.itembtn small{color:var(--muted);font-family:var(--f-mono);font-size:11px}.itembtn:hover,.itembtn.on{border-color:var(--line);background:var(--accent-soft)}.fab{display:none}#sel{gap:10px;width:320px;padding:12px 14px;display:grid;bottom:76px;left:16px}.sel-head{grid-template-columns:auto 1fr auto;align-items:center;gap:10px;display:grid}.sel-head img{object-fit:contain;background:#fff;border-radius:8px;width:48px;height:48px}.sel-head div{min-width:0;display:grid}.sel-head b{font-family:var(--f-display);font-size:16px;font-weight:500}.sel-head span{color:var(--muted);font-size:12.5px}.dims{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.dims label{color:var(--muted);gap:2px;font-size:11px;display:grid;position:relative}.dims input{border:1px solid var(--line);background:var(--surface-solid);width:100%;font-family:var(--f-mono);color:var(--fg);border-radius:8px;padding:5px 26px 5px 8px;font-size:13px}.dims i{font-size:11px;font-style:normal;position:absolute;bottom:7px;right:8px}.acts{flex-wrap:wrap;gap:6px;display:flex}#sel p{margin:0}#sel.busy{opacity:.6;pointer-events:none}.variant{color:var(--muted);grid-template-columns:auto 1fr;align-items:center;gap:8px;font-size:12px;display:grid}.variant select{border:1px solid var(--line);background:var(--surface-solid);min-width:0;color:var(--fg);border-radius:8px;padding:5px 8px;font-size:13px}#modes{left:50%;bottom:calc(16px + env(safe-area-inset-bottom,0px));border-radius:4px;gap:4px;padding:5px;display:flex;transform:translate(-50%)}#modes button{white-space:nowrap;background:0 0;border:0;border-radius:4px;padding:9px 16px;font-size:14px;font-weight:500}#modes button[aria-selected=true]{background:var(--accent);color:var(--on-accent)}.viewer:not(.embedded) #modes{left:calc(50% - 188px)}#tools{left:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));border-radius:4px;align-items:center;gap:4px;padding:4px;display:flex}#tools .pill{border:0}#opts{gap:12px;width:260px;padding:14px;display:grid;bottom:70px;left:16px}.opt{gap:6px;display:grid}.opt>span{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:10.5px}#views{left:50%;bottom:calc(76px + env(safe-area-inset-bottom,0px));scrollbar-width:none;border-radius:4px;gap:4px;max-width:calc(100% - 420px);padding:6px;display:flex;overflow-x:auto;transform:translate(-50%)}.viewer:not(.embedded) #views{left:calc(50% - 188px)}#views button{white-space:nowrap;background:0 0;border:0;border-radius:4px;padding:7px 12px;font-size:13px}#views button:hover{background:var(--accent-soft)}#views button.on{background:var(--accent-soft);color:var(--accent);font-weight:500}#mini{cursor:crosshair;width:150px;height:150px;bottom:16px;right:392px}.viewer.embedded #mini{right:16px}#hint{color:var(--muted);white-space:nowrap;border-radius:4px;padding:7px 14px;font-size:12.5px;top:16px;left:calc(50% - 188px);transform:translate(-50%)}#joy{touch-action:none;border-radius:50%;width:110px;height:110px;bottom:120px;left:24px}#joy .knob{background:var(--accent);opacity:.85;border-radius:50%;width:46px;height:46px;margin:-23px 0 0 -23px;position:absolute;top:50%;left:50%}#compass{border-radius:50%;width:64px;height:64px;padding:4px;top:16px;right:392px}.viewer.embedded #compass{top:10px;left:10px;right:auto}#compass.editable{cursor:grab;touch-action:none}#compass svg{width:100%;height:100%;display:block}#compass .ring{fill:none;stroke:var(--line);stroke-width:2px}#compass .tick{stroke:var(--muted);stroke-width:2px}#compass .nN{fill:var(--accent)}#compass .nS{fill:var(--line)}#compass .nL{fill:var(--on-accent);font:600 13px var(--f-body);text-anchor:middle;dominant-baseline:middle}.orient{justify-content:space-between;font-size:13px;display:flex}.orient:empty{display:none}.orient span{color:var(--muted)}.sunrow{align-items:center;gap:10px;display:flex}#toast{border-radius:4px;padding:8px 16px;font-size:13px;top:18px;left:50%;transform:translate(-50%)}.viewer.walk #sel{display:none}.rlabel{background:var(--surface-solid);border:1px solid var(--line);box-shadow:var(--shadow);text-align:center;white-space:nowrap;border-radius:8px;padding:4px 8px;line-height:1.25}.rlabel b{font-family:var(--f-display);color:var(--fg);font-size:13px;font-weight:500;display:block}.rlabel span{font-family:var(--f-mono);color:var(--muted);font-size:11px}.mlabel{background:var(--accent);color:var(--on-accent);font-family:var(--f-mono);white-space:nowrap;border-radius:4px;padding:1px 7px;font-size:11.5px;font-weight:500}.viewer.embedded #design{width:320px}.viewer.embedded #sel{bottom:70px}@media (width<=760px){#info{gap:8px;width:auto;padding:10px 14px;top:10px;left:10px;right:10px}.unit-head h1{font-size:22px}.door{font-size:20px}.facts{display:none}#info.open .facts{display:grid}#design{border-radius:var(--r) var(--r) 0 0;width:auto;height:62%;padding-bottom:env(safe-area-inset-bottom,0px);transition:transform .25s;inset:auto 0 0;transform:translateY(105%)}#design.open{transform:none}.tabs .icon{display:inline-grid}.fab{right:10px;bottom:calc(70px + env(safe-area-inset-bottom,0px));color:var(--fg);border-radius:4px;padding:10px 14px;font-weight:500;display:block}.viewer.walk .fab{display:none}#modes,.viewer:not(.embedded) #modes{left:50%;bottom:calc(12px + env(safe-area-inset-bottom,0px))}#modes button{padding:9px 12px;font-size:13.5px}#tools{left:10px;bottom:calc(70px + env(safe-area-inset-bottom,0px))}#opts{width:auto;left:10px;right:10px;bottom:calc(120px + env(safe-area-inset-bottom,0px))}#sel{width:auto;left:10px;right:10px;bottom:calc(118px + env(safe-area-inset-bottom,0px))}#views,.viewer:not(.embedded) #views{max-width:calc(100% - 20px);left:50%;bottom:calc(64px + env(safe-area-inset-bottom,0px))}#mini{right:10px;bottom:calc(116px + env(safe-area-inset-bottom,0px));width:110px;height:110px}#hint{display:none}#compass{top:auto;right:10px;bottom:calc(170px + env(safe-area-inset-bottom,0px));width:52px;height:52px}#joy{left:16px;bottom:calc(116px + env(safe-area-inset-bottom,0px))}.viewer.walk #tools{display:none}}.admin .adm-head{align-items:center;gap:10px;margin-bottom:20px;display:flex}.admin h1{font-size:34px;font-weight:560}.upload{border:2px dashed var(--line);border-radius:var(--r);justify-items:start;gap:10px;margin-bottom:24px;padding:20px;display:grid}.upload.over{border-color:var(--accent);background:var(--accent-soft)}.upload h2{font-size:20px}.upload p{max-width:70ch;margin:0}.filebtn{cursor:pointer}.phase{font-weight:500;animation:1.6s ease-in-out infinite pulse}.pages{flex-wrap:wrap;gap:10px;display:flex}.pagebtn{border:1px solid var(--line);background:var(--surface-solid);border-radius:10px;gap:4px;padding:6px;display:grid}.pagebtn img{width:160px;display:block}table.plans{border-collapse:collapse;width:100%}.plans td,.plans th{text-align:left;border-bottom:1px solid var(--line);vertical-align:middle;padding:10px 8px}.plans th{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:500}.plans .thumb{border-radius:8px;width:96px;display:block}.plans .acts{text-align:right}.plans .acts>*{margin:2px 0 2px 6px}.editor{flex-direction:column;height:100%;display:flex}.ed-head{border-bottom:1px solid var(--line);background:var(--surface-solid);align-items:center;gap:12px;padding:10px 14px;display:flex}.ed-head .title{font-family:var(--f-display);background:0 0;border:1px solid #0000;border-radius:8px;flex:1;min-width:0;padding:2px 8px;font-size:22px;font-weight:560}.ed-head .title:hover,.ed-head .title:focus{border-color:var(--line)}.check{white-space:nowrap;align-items:center;gap:6px;font-size:13px;display:inline-flex}.ed-body{flex:1;grid-template-columns:1fr 1fr;min-height:0;display:grid}.ed-left{border-right:1px solid var(--line);flex-direction:column;min-width:0;display:flex}.toolbar{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:6px;padding:8px 10px;display:flex}.svgwrap{background:#fff;flex:1;min-height:0;position:relative}.svgwrap svg{cursor:crosshair;width:100%;height:100%;position:absolute;inset:0}.svgl{fill:#18202b;font-family:var(--f-body);paint-order:stroke;stroke:#fff;stroke-width:.03px;pointer-events:none}.handle{fill:#fff;stroke:#1d4c9c;stroke-width:.012px;cursor:move}.handle.end{fill:#1d4c9c}.toolhint{border-top:1px solid var(--line);min-height:38px;padding:8px 12px;font-size:12.5px}.toolhint input{border:1px solid var(--line);border-radius:6px;padding:2px 6px}.ed-right{grid-template-rows:1fr auto;min-width:0;min-height:0;display:grid}.ed-3d{min-height:0;position:relative}.ed-props{border-top:1px solid var(--line);background:var(--surface-solid);gap:10px;max-height:40vh;padding:10px 14px;display:grid;overflow-y:auto}.ed-props h3{margin-bottom:6px;font-size:16px;font-weight:500}.grid2{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin-bottom:8px;display:grid}.grid2 label{color:var(--muted);gap:3px;font-size:12px;display:grid}.grid2 input,.grid2 select{border:1px solid var(--line);background:var(--bg);color:var(--fg);border-radius:8px;padding:5px 8px}.report ul{color:var(--muted);margin:6px 0 0;padding-left:18px;font-size:12.5px}.findings{margin:10px 0}.findings>summary{cursor:pointer;font-weight:600}.findings ul{gap:4px;margin:6px 0 0;padding:0;font-size:12.5px;list-style:none;display:grid}.findings li{cursor:pointer;border-radius:6px;flex-wrap:wrap;align-items:baseline;gap:6px;padding:4px 6px;display:flex}.findings li:hover{background:var(--accent-soft)}.findings .ic{text-align:center;flex:none;width:14px}.findings .fm{flex:200px}.findings .f-error .ic,.findings .err{color:#e03131}.findings .f-warn .ic{color:#e8590c}.findings .pill.small{padding:2px 8px;font-size:11.5px}details summary{cursor:pointer;font-weight:500}.ed-3d .viewer #design{top:10px;bottom:10px;right:10px}.ed-3d .viewer #design:not(.open){display:none}.ed-3d .viewer .fab{color:var(--fg);border-radius:4px;padding:8px 14px;font-weight:500;display:block;top:10px;right:10px}.ed-3d .viewer.panel-open .fab{display:none}.ed-3d .viewer #modes{left:50%}.ed-3d .viewer #views{max-width:calc(100% - 20px);left:50%}.ed-3d .viewer #hint{display:none}.ed-3d .tabs .icon{display:inline-grid}#tab-styles{gap:12px;padding:14px;overflow-y:auto}#tab-styles>p{margin:0}.stylelist{gap:12px;display:grid}.people{gap:6px;margin:4px 0 12px;display:grid}.people .chip{justify-content:center;min-width:34px}.style{border:1px solid var(--line);background:var(--surface-solid);border-radius:12px;overflow:hidden}.style.on{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.collage{background:#fff;grid-template-columns:repeat(4,1fr);display:grid}.collage img{aspect-ratio:1;object-fit:contain;width:100%;padding:6px}.sbody{gap:6px;padding:10px 12px 12px;display:grid}.shead{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 8px;display:flex}.shead b{font-family:var(--f-display);font-size:17px;font-weight:500}.shead span{font-family:var(--f-mono);color:var(--muted);white-space:nowrap;font-size:12px}.sbody p{color:var(--muted);margin:0;font-size:13px}.sbody button{justify-self:start}.sresult{background:var(--accent-soft);border-radius:12px;justify-items:start;gap:6px;padding:10px 12px;display:grid}.ikeasum{background:var(--accent-soft);border-radius:12px;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;font-size:13px;display:flex}.ikeasum:empty{display:none}#shop{z-index:3;flex-direction:column;width:420px;display:flex;top:16px;bottom:16px;right:16px}#shop header,#shop footer{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:12px 14px;display:flex}#shop header h3{flex:1;font-size:18px}#shop footer{border-top:1px solid var(--line);border-bottom:0;justify-content:space-between}#shop ul{flex:1;align-content:start;gap:4px;margin:0;padding:6px 10px;list-style:none;display:grid;overflow-y:auto}#shop li{border-radius:10px;grid-template-columns:48px 1fr auto auto;align-items:center;gap:10px;padding:6px;display:grid}#shop li:hover{background:var(--accent-soft)}#shop li img{object-fit:contain;background:#fff;border-radius:6px;width:48px;height:48px}#shop li div{min-width:0;display:grid}#shop li span,#shop li small{color:var(--muted);font-size:12px}#shop li em{font-style:normal;font-family:var(--f-mono);font-size:13px}#shop>p{margin:0;padding:0 14px 12px}#snack{z-index:2;border-radius:4px;align-items:center;gap:14px;padding:8px 16px;font-size:13.5px;display:flex;bottom:80px;left:50%;transform:translate(-50%)}#snack .link{font-weight:600}#caption{border-radius:14px;justify-items:center;padding:10px 22px;display:grid;bottom:128px;left:50%;transform:translate(-50%)}#caption b{font-family:var(--f-display);font-size:24px;font-weight:400}#caption span{font-family:var(--f-mono);color:var(--muted);font-size:13px}#modes .tour{color:var(--accent);margin-left:4px;border-left:1px solid var(--line)!important;border-radius:0 999px 999px 0!important}#modes .tour.on{background:var(--accent-soft)}.rlabel{pointer-events:auto;cursor:pointer}.rlabel:hover{border-color:var(--accent)}.rothandle{pointer-events:auto;background:var(--accent);width:30px;height:30px;color:var(--on-accent);cursor:grab;box-shadow:var(--shadow);touch-action:none;border:0;border-radius:50%;padding:0;font-size:16px;line-height:30px}.viewer:not(.embedded) #design:not(.open){display:none}.viewer:not(.embedded):not(.panel-open) .fab{color:var(--fg);border-radius:4px;padding:10px 16px;font-weight:500;display:block;top:16px;right:16px}.viewer:not(.embedded):not(.panel-open) #modes,.viewer:not(.embedded):not(.panel-open) #views,.viewer:not(.embedded):not(.panel-open) #hint{left:50%}.viewer:not(.embedded):not(.panel-open) #mini{right:16px}.viewer:not(.embedded):not(.panel-open) #compass{top:70px;right:16px}.viewer:not(.embedded) .tabs .icon{display:inline-grid}.viewer:not(.embedded) #info{grid-template-columns:minmax(0,1fr);width:330px}#info .unit-price{flex-wrap:wrap;row-gap:8px}#info .info-brand{min-width:0}#info .info-brand img{max-width:100%}#info .info-top{justify-content:space-between;align-items:center;gap:10px;min-height:22px;display:flex}#info .info-brand:empty{display:none}#info .info-brand .pb-agency.small img{max-width:120px;height:22px}#info .info-brand.dark{background:#17191b;border-radius:3px;padding:3px 8px}.factline{color:var(--muted);flex-wrap:wrap;gap:2px 0;font-size:13.5px;display:flex}.factline>span:not(:empty)+span:not(:empty):before{content:"·";margin:0 7px}.factline>span:first-child{color:var(--fg);font-weight:600}#info .unit-price b{white-space:nowrap}#info .unit-price{border-top:1px solid var(--line);justify-content:flex-start;align-items:center;gap:12px;padding-top:10px}#info .unit-price:not(:has(b,.unit-st,.pb-contact)){display:none}#info .info-cta{margin-left:auto}#info .info-cta:empty{display:none}#info .info-cta .pb-btn{padding:7px 14px;font-size:13.5px}#info .info-cta .pb-menu{left:auto;right:0}#info .arealink{color:var(--muted);cursor:pointer;background:0 0;border:0;justify-self:start;margin:0;padding:0;font-size:12.5px}.arealink:after{content:" ▾"}#info.open .arealink:after{content:" ▴"}.arealink:hover{color:var(--fg)}#dock{left:50%;bottom:calc(16px + env(safe-area-inset-bottom,0px));white-space:nowrap;border-radius:4px;align-items:center;gap:4px;padding:5px;display:flex;transform:translate(-50%)}.viewer.panel-open #dock{left:calc(50% - 188px)}#dock #modes,#dock #tools{align-items:center;gap:2px;padding:0;display:flex;position:static;transform:none}#dock #modes .tour{margin-left:0;border-left:0!important;border-radius:4px!important}#dock .sep{background:var(--line);align-self:stretch;width:1px;margin:4px 6px}#dock #modes button[aria-selected=true]{background:var(--accent-soft,#e9eaea);color:var(--fg)}#dock #tools .pill,#dock #tools .icon{padding:9px 12px;font-size:14px}#dock #moveBtn{display:none}#dock .sunrow{gap:8px;padding:0 4px}#dock #timeChips{border:1px solid var(--line);border-radius:3px;flex-wrap:nowrap;gap:0;margin:0;display:flex;overflow:hidden}#dock #timeChips .chip{white-space:nowrap;background:0 0;border:0;border-radius:0;padding:7px 10px;font-size:13px}#dock #timeChips .chip+.chip{border-left:1px solid var(--line)}#dock #timeChips .chip[aria-pressed=true]{background:var(--accent-soft,#e9eaea);font-weight:600}#dock .sunic{fill:none;width:18px;height:18px;stroke:var(--fg);stroke-width:1.6px;stroke-linecap:round;flex:none}#dock .askbtn{border:1px solid var(--fg);background:var(--surface-solid,#fff);min-width:250px;color:var(--fg);cursor:text;border-radius:3px;justify-content:space-between;align-items:center;gap:14px;margin-left:6px;padding:9px 10px 9px 14px;font-size:14px;display:inline-flex}#dock .askbtn i{background:var(--accent);width:24px;height:24px;color:var(--on-accent);border-radius:2px;place-items:center;font-size:13px;font-style:normal;display:inline-grid}#dock .askbtn:hover{background:var(--accent-soft)}.viewer.panel-open #dock .askbtn{display:none}.viewer:not(.embedded) #opts{z-index:25;bottom:76px}.viewer:not(.embedded) #mini{top:92px;bottom:auto}#labels{z-index:0}#opts{gap:0;width:320px;padding:6px 14px 12px}#opts .opt{border-bottom:1px solid var(--line);grid-template-columns:78px 1fr;align-items:center;gap:6px 10px;padding:9px 0}#opts .opt>span{letter-spacing:0;text-transform:none;font-size:12.5px}#opts .chips{border:1px solid var(--line);border-radius:3px;flex-wrap:nowrap;gap:0;width:max-content;display:flex;overflow:hidden}#opts .chips .chip{white-space:nowrap;border:0;border-radius:0;padding:5px 10px}#opts .chips .chip+.chip{border-left:1px solid var(--line)}#opts .chips .chip[aria-pressed=true]{background:var(--accent-soft);font-weight:600}#opts #floorChips .chip{padding:5px 9px}#opts #floorChips .chip span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}#opts #floorChips .sw{width:16px;height:16px}#opts #floorChips .chip[aria-pressed=true] .sw{box-shadow:0 0 0 2px var(--surface-solid,#fff), 0 0 0 3px var(--fg)}#opts .opt.sun #sunInfo{display:none}#opts .opt.sun #seasonChips{grid-column:2}#opts #resetBtn{color:var(--muted);justify-self:start;margin-top:10px;font-size:12.5px}.viewer:not(.embedded):not(.panel-open) #compass{top:16px}.chip.on{background:var(--accent-soft);border-color:var(--accent)}.shopchips{margin:0 0 8px}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.projects{margin:8px 0 28px}.projects h2{font-size:20px}.pcards{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;margin-top:12px;display:grid}.pcard-adm{border:1px solid var(--line);border-radius:var(--r);background:var(--surface-solid);color:var(--fg);gap:4px;padding:14px 16px;text-decoration:none;display:grid}.pcard-adm:hover{border-color:var(--accent)}.pcard-adm small{color:var(--muted)}.wizard .adm-head h1{margin:0 8px;font-size:24px}.steps{border-bottom:1px solid var(--line);gap:4px;margin:4px 0 20px;display:flex;overflow:auto hidden}.steps button{color:var(--muted);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 14px}.steps button[aria-current=true]{color:var(--fg);border-bottom-color:var(--accent);font-weight:500}.wgrid{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start;gap:24px;display:grid}.wcol{gap:14px;display:grid}.fld{gap:5px;display:grid}.fld>span{color:var(--muted);font-size:12px}.fld input,.fld select,.fld textarea{border:1px solid var(--line);background:var(--surface-solid);width:100%;color:var(--fg);font:inherit;border-radius:10px;padding:8px 10px}.fld .row input{flex:1;width:auto}.fgrid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px;display:grid}.wmap{border-radius:var(--r);border:1px solid var(--line);height:460px;overflow:hidden}.bpin span{background:var(--accent);border:2px solid #fff;border-radius:50% 50% 50% 0;width:22px;height:22px;display:block;transform:rotate(-45deg);box-shadow:0 2px 6px #00000059}.hits{gap:4px;display:grid}.hit-row{text-align:left;border:1px solid var(--line);background:var(--surface-solid);color:var(--fg);border-radius:10px;padding:8px 10px;font-size:13px}.hit-row:hover{border-color:var(--accent)}.docs{gap:6px;margin:0;padding:0;list-style:none;display:grid}.docs li{border:1px solid var(--line);border-radius:10px;align-items:center;gap:10px;padding:6px 10px;display:flex}.docs li span{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.pfacts{border:1px solid var(--line);border-radius:var(--r);background:var(--surface-solid);padding:16px 18px}.pfacts h3{margin:0;font-size:16px}.pfacts h4{color:var(--muted);margin:8px 0 0;font-size:13px;font-weight:500}.pfacts dl{grid-template-columns:max-content 1fr;gap:6px 14px;margin:0;font-size:13.5px;display:grid}.pfacts dt{color:var(--muted)}.pfacts dd{margin:0}.hl{gap:4px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.hl li{align-items:baseline;gap:6px;display:flex}.hl li b{white-space:nowrap;font-weight:500}.hl .icon{width:24px;height:24px;margin-left:auto;font-size:15px}.ulist{border-collapse:collapse;font-size:12.5px}.ulist td{border-bottom:1px solid var(--line);padding:3px 8px 3px 0}.pending{border:1px solid var(--line);border-radius:var(--r);gap:10px;margin-bottom:20px;padding:14px 16px;display:grid}.pending h3{margin:0;font-size:15px}.pending ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.pending li{align-items:center;gap:10px;display:flex}.pending li img{border:1px solid var(--line);border-radius:6px;width:56px}.pending li span{flex:1}.tag.err{color:var(--danger)}.attach{margin:16px 0}.attach summary{cursor:pointer;color:var(--muted)}.attach .chips{margin:10px 0}.highlights{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px 20px;margin:0 0 24px;padding:0;list-style:none;display:grid}.highlights li{border-bottom:1px solid var(--line);gap:2px;padding:8px 0;font-size:13.5px;display:grid}.highlights li b{color:var(--muted);font-size:12px;font-weight:500}.hl-title{margin:36px 0 10px;font-size:20px;font-weight:500}.o3d{background:#dfe6ec;height:540px}.msg.assistant{white-space:pre-line}.reply-products{white-space:normal;gap:6px;margin:10px 0 2px;display:grid}.rp{border:1px solid var(--line);background:var(--surface-solid);cursor:pointer;border-radius:10px;grid-template-columns:48px 1fr auto;align-items:center;gap:10px;padding:6px 8px 6px 6px;display:grid}.rp:hover{border-color:var(--accent)}.rp img,.rp .rp-ph{object-fit:contain;background:#fff;border-radius:7px;width:48px;height:48px}.rp .rp-ph{background:var(--accent-soft)}.rp div{gap:1px;min-width:0;display:grid}.rp b{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12.5px;font-weight:500;line-height:1.25;display:-webkit-box;overflow:hidden}.rp span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.rp small{color:var(--muted);font-size:11.5px}.rp em{color:var(--fg);font-style:normal;font-weight:500}.rp-link{width:28px;height:28px;color:var(--accent);border-radius:50%;place-items:center;text-decoration:none;display:grid}.rp-link:hover{background:var(--accent-soft)}.reply-miss{color:var(--muted);white-space:normal;margin:8px 0 0;font-size:11.5px}.decor-admin .dadd{gap:8px}.decor-admin .dadd .row input[type=url]{flex:1;min-width:320px}.decor-admin input,.decor-admin select{border:1px solid var(--line);background:var(--surface-solid);color:var(--fg);font:inherit;border-radius:9px;padding:7px 9px;font-size:13px}.dfilters{margin:0 0 14px}.dfilters input[type=search]{min-width:220px}.dgrid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.dcard{border:1px solid var(--line);border-radius:var(--r);background:var(--surface-solid);grid-template-rows:auto 1fr;display:grid;overflow:hidden}.dcard.off{opacity:.55}.dimg{aspect-ratio:1;background:#fff;place-items:center;display:grid;position:relative}.dimg img{object-fit:contain;width:100%;height:100%}.d3d{white-space:nowrap;background:var(--accent);color:var(--on-accent);cursor:pointer;border:0;border-radius:4px;padding:4px 9px;font-size:11px;font-weight:600;line-height:1.2;position:absolute;top:8px;right:8px}.dtag{background:var(--accent-soft);color:var(--accent);border-radius:4px;padding:2px 8px;font-size:10.5px;position:absolute;top:8px;left:8px}.dbody{align-content:start;gap:6px;padding:10px 11px 11px;display:grid}.dbody b{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;font-weight:500;line-height:1.3;display:-webkit-box;overflow:hidden}.dsize{align-items:center;gap:6px;display:flex}.dsize label{color:var(--muted);align-items:center;gap:3px;font-size:11px;display:flex}.dsize input{width:52px;padding:4px 5px}.dstyles{flex-wrap:wrap;gap:4px;display:flex}.dstyles .chip{padding:3px 7px;font-size:11px}.dacts{margin-top:2px}.dmodal{z-index:50;background:#0f141b73;place-items:center;display:grid;position:fixed;inset:0}.dmodal[hidden]{display:none}.dmodal-box{background:var(--surface-solid);border-radius:var(--r);gap:8px;width:min(760px,92vw);padding:12px 14px 14px;display:grid}.dmodal-box header{justify-content:space-between;align-items:center;display:flex}.m3d{border-radius:10px;height:460px;overflow:hidden}.hits-head{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin:10px 0 4px;font-size:11.5px;font-weight:500}.dwhy{color:var(--danger);font-size:11px;line-height:1.3}.dlook{color:var(--muted);font-size:11.5px;font-style:italic;line-height:1.35}.planload{background:var(--bg);transition:background-color .8s;position:absolute;inset:0}.planload svg{transform-origin:0 0;transition:opacity .45s;position:absolute;top:0;left:0;overflow:visible}.planload.out{pointer-events:none;background-color:#0000}.planload.out .planload-meta,.planload.gone svg{opacity:0}.viewer.loading #labels{visibility:hidden}.planload .pl-line{fill:none;stroke:var(--ink-line,var(--fg));stroke-linejoin:miter;stroke-dasharray:1 1;stroke-dashoffset:1px}.planload .pl-fill{fill:var(--ink-line,var(--fg));opacity:0}.planload .pl-thin{stroke:var(--ink-line,var(--fg));opacity:0}.planload .pl-door{fill:none;stroke:var(--muted);opacity:0}.planload .pl-dim line{stroke:var(--muted)}.planload .pl-dim text{fill:var(--muted);font-family:var(--f-mono)}.planload-meta{justify-content:center;align-items:baseline;gap:12px;padding:0 24px;transition:opacity .4s;display:flex;position:absolute;bottom:28px;left:0;right:0}.planload-meta b{font-size:15px;font-weight:500}.planload-meta .sub{color:var(--muted);font-size:12.5px}.planload-meta .pct{font:11px var(--f-mono);color:var(--muted);letter-spacing:.04em}html:root body.site,html:root body.agency,html:root .pb,html:root .viewer:not(.embedded){--bg:#f2f0e9;--paper:#fbfaf7;--surface:#fbfaf7f5;--surface-solid:#fbfaf7;--fg:#28372f;--muted:#697168;--line:#dedfd5;--ink-line:#c9cec2;--accent:#304d3c;--accent-soft:#e8ede3;--on-accent:#fff;--marker:#dce6c6;--danger:#a83d2c;--ok:#3b7152;--r:16px;--shadow:0 4px 24px #263c2d0c, 0 18px 60px #263c2d0a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--fg)}html:root body.site{background:var(--paper);--deep:#293e32}html:root :is(.site,.agency,.pb,.viewer:not(.embedded)) :focus-visible{outline-offset:4px;outline:2px solid #78905c}html:root :is(.site,.agency) .ag-btn,html:root .pb-btn{border-radius:9px;min-height:44px}html:root :is(.site,.agency) .ag-btn.big{border-radius:10px;min-height:52px}html:root .site .ds-wrap{max-width:1440px;padding-left:64px;padding-right:64px}html:root .site-top{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fbfaf7f5}html:root .ds-top{gap:32px;padding-top:20px;padding-bottom:20px}html:root .site-top nav a{color:var(--muted);font-size:13px}html:root .site .ds-logo{letter-spacing:-.055em;font-size:25px}html:root .site .ds-hero{grid-template-columns:1fr 1fr;gap:56px;padding-top:70px;padding-bottom:72px}html:root .ds-hero-txt{gap:26px;padding:20px 0}.xp-kicker{letter-spacing:.17em;color:var(--muted);font-size:10px;font-weight:600;line-height:1.6;display:block}html:root .site .ds-hero h1{letter-spacing:-.055em;text-wrap:initial;font:400 clamp(46px,5.1vw,76px)/1.04 Georgia,Times New Roman,serif}html:root .ds-hero h1 em{color:#71815d;font-weight:400}html:root .ds-hero .lead{max-width:39ch;color:var(--muted);font-size:17px;line-height:1.8}html:root .ds-hero .ag-row{gap:22px}html:root .ds-hero .ag-btn{gap:24px;font-size:14px}html:root .ds-hero .ds-link{font-size:13px}.xp-reassurance{color:var(--muted);margin:-8px 0 0;font-size:11px;line-height:1.7}html:root .ds-hero-pic{align-self:stretch;min-height:500px;margin:0 0 28px}html:root .ds-hero-pic>img{object-fit:cover;border-radius:120px 12px 12px;width:100%;height:100%;position:absolute;inset:0}.xp-photo-note{color:#fff;text-shadow:0 1px 6px #000;font-size:10px;position:absolute;top:20px;right:18px}.xp-preview-card{border:1px solid var(--line);background:var(--paper);width:300px;box-shadow:var(--shadow);color:var(--fg);border-radius:12px;grid-template-columns:100px 1fr;align-items:center;gap:16px;padding:12px;text-decoration:none;transition:transform .2s;display:grid;position:absolute;bottom:-28px;left:-28px}.xp-preview-card:hover{transform:translateY(-4px)}.xp-preview-card>img{object-fit:cover;border-radius:6px;width:100%;height:84px}.xp-preview-card>span{gap:7px;display:grid}.xp-preview-card small{letter-spacing:.13em;color:var(--muted);font-size:8px}.xp-preview-card b{font-size:14px;font-weight:500}.xp-preview-card span span{color:var(--muted);font-size:11px}.xp-preview-card i{float:right;font-style:normal}.xp-promise{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding-top:28px;padding-bottom:28px;display:flex}.xp-promise>span{letter-spacing:.15em;color:var(--muted);font-size:9px}.xp-promise b{font-size:13px;font-weight:500}.xp-promise b:before{content:"✓";color:#7a8b64;margin-right:12px}html:root .ds-split{border-radius:20px;max-width:1312px;margin:56px auto 96px;overflow:hidden}html:root .ds-split-img{background:#e9eae8;min-height:520px}html:root .ds-split-panel{gap:20px;padding:48px}html:root .ds-split-panel h2{letter-spacing:-.035em;font:400 clamp(30px,3vw,43px)/1.15 Georgia,serif}html:root .ds-split-panel>p{font-size:14px;line-height:1.75}html:root .site .try-box{border-radius:12px;padding:18px}html:root .site .try-drop{border-radius:8px;padding:20px 12px}html:root .site .try-drop b{font-size:17px}.xp-field-label{color:#596459;font-size:11px}html:root .site .ds-sec{padding-top:24px;padding-bottom:88px}html:root .site .ds-sec h2,html:root .ds-end h2{letter-spacing:-.035em;font:400 clamp(30px,3vw,44px)/1.12 Georgia,serif}html:root .ds-head{align-items:center;margin-bottom:30px}html:root .ds-head p{max-width:45ch;color:var(--muted);line-height:1.7}html:root .ds-tri{gap:24px}html:root .ds-view{border:1px solid var(--line);background:#fff;border-radius:14px;padding-bottom:22px;overflow:hidden}html:root .ds-view img{aspect-ratio:4/3;transition:transform .3s}html:root .ds-view:hover img{transform:scale(1.025)}html:root .ds-view>b,html:root .ds-view>span{margin-left:22px;margin-right:22px}html:root .ds-view>b{margin-top:20px;font-size:20px}html:root .ds-view>span{color:var(--muted);font-size:14px;line-height:1.65}html:root .ds-block{border-color:var(--line);margin-top:26px}html:root .ds-block b{font-size:13px}html:root .ds-steps{counter-reset:steps;border:0;gap:32px}html:root .ds-steps li,html:root .ds-steps li+li{border:0;border-top:1px solid var(--line);gap:14px;padding:24px 0}html:root .ds-steps .ds-mono{background:var(--accent-soft);border-radius:50%;place-items:center;width:40px;height:40px;display:grid}html:root .ds-steps p{color:var(--muted);font-size:14px;line-height:1.8}html:root .ds-two{gap:64px}html:root .ds-leg{grid-template-columns:1fr;gap:8px;padding:20px 0}html:root .ds-leg span{color:var(--muted);font-size:14px;line-height:1.7}html:root .ds-price{border-color:var(--line);background:#fff;padding:24px}html:root .ds-price-h{background:var(--accent-soft);border-radius:12px 12px 0 0;padding:16px 24px}html:root .ds-now{letter-spacing:-.04em;font-size:30px}html:root .site .faq details{padding:24px 0}html:root .site .faq{border-color:var(--line)}html:root .site .faq summary{font-weight:500}html:root .ds-end{background:var(--accent-soft);color:var(--fg);padding-top:64px}html:root .ds-end h2{color:var(--fg)}html:root .ds-end p{color:var(--muted)}html:root .ds-end .ds-btn.light{background:var(--accent);color:#fff;border-radius:8px}html:root .ds-end .ds-btn.line{color:var(--accent);border-color:var(--line);border-radius:8px}html:root .ds-giant{color:#c5d1b7;letter-spacing:-.065em}html:root .site-foot{background:var(--paper);border-color:var(--line)}html:root .ds-foot{padding-top:32px;padding-bottom:32px;font-size:12px}.site [id]{scroll-margin-top:110px}html:root .pb-top{padding:20px max(24px,5vw)}html:root .pb-main{max-width:1376px;padding:56px 48px 80px}html:root .pb-main h1{letter-spacing:-.045em;margin:12px 0 20px;font:400 clamp(42px,5.5vw,76px)/1.1 Georgia,serif}html:root .pb-cover{border-radius:16px;max-width:1280px;margin:28px auto 0;overflow:hidden}html:root .pb-cover img{max-height:480px}.xp-units-head{justify-content:space-between;align-items:end;gap:24px;margin:56px 0 24px;display:flex}html:root .xp-units-head h2{letter-spacing:-.025em;margin-top:10px;font:400 32px/1.2 Georgia,serif}.xp-layout{border:1px solid var(--line);border-radius:10px;flex-shrink:0;padding:4px;display:flex}.xp-layout button{color:var(--muted);background:0 0;border:0;border-radius:7px;padding:10px 18px;font-size:12px}.xp-layout button[aria-pressed=true]{background:var(--accent);color:#fff}html:root .pb-filter{gap:8px;margin:20px 0 28px}html:root .pb-filter button{border-radius:24px;min-height:40px;padding:8px 20px}html:root .pb-cards{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:26px}html:root .pb-card{background:#fff;border-radius:14px;grid-template-rows:250px auto}html:root .pb-card:hover{box-shadow:var(--shadow);border-color:#b6c2af;transform:translateY(-4px)}html:root .pb-card .pic{background:#efeee8}html:root .pb-card .pic svg{padding:24px}html:root .pb-card .body{gap:16px;padding:24px}html:root .pb-card .body b{font:400 27px Georgia,serif}html:root .pb-card .cta{border-top:1px solid var(--line);padding-top:18px;font-size:13px}html:root .pb-card .ag-facts>span{background:0 0;border:0;padding:0 12px 0 0}html:root .pb-st{color:var(--fg);background:#fbfaf7;border-radius:30px;padding:6px 12px;font-size:10px}html:root .pb-st.available{color:#38543a;background:#e5eddc}html:root .pb-schedule-wrap{border:1px solid var(--line);background:#fff;border-radius:12px;padding:8px 24px}html:root .pb-schedule td{padding-top:18px;padding-bottom:18px}html:root .pb-dev-row{border:1px solid var(--line);background:#fff;border-radius:14px;margin-bottom:20px;padding:16px}html:root .pb-devs{border:0;margin-top:32px}html:root .pb-dev-row .pic>*{border-radius:8px}html:root .pb-dev-row .txt b{font:400 30px Georgia,serif}html:root .pb.phone .pb-main{max-width:660px}html:root .pb-phone-pic{border-radius:14px;margin-bottom:28px;overflow:hidden}html:root .viewer:not(.embedded) .panel{box-shadow:var(--shadow);border-color:#d9ded2;border-radius:14px}html:root .viewer:not(.embedded) #info{gap:14px;width:310px;padding:22px;top:24px;left:24px}html:root .viewer:not(.embedded) .unit-head h1{font:400 32px/1.1 Georgia,serif}html:root .viewer:not(.embedded) #info .eyebrow{font:10px var(--f-body);letter-spacing:.12em;text-transform:uppercase}html:root .viewer:not(.embedded) #info .unit-price{padding-top:16px}html:root .viewer:not(.embedded) #dock{border-radius:14px;max-width:calc(100% - 32px);padding:7px}html:root .viewer:not(.embedded) #dock #modes button{border-radius:9px;min-height:42px;padding:9px 13px;font-size:13px}html:root .viewer:not(.embedded) #dock #modes button[aria-selected=true]{background:var(--accent);color:#fff}html:root .viewer:not(.embedded) #dock #timeChips{border:0}html:root .viewer:not(.embedded) #dock #timeChips .chip{border:0;border-radius:7px;padding:9px;font-size:11px}html:root .viewer:not(.embedded) #dock .askbtn{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:9px;min-width:218px;min-height:42px;font-size:12px}html:root .viewer:not(.embedded) #dock .askbtn i{background:#ffffff1c;border-radius:50%}.xp-design-actions{gap:8px;display:flex;position:absolute;top:24px;right:24px}.xp-design-actions button{background:var(--paper);border:1px solid var(--line);min-height:44px;box-shadow:var(--shadow);border-radius:10px;align-items:center;gap:9px;padding:10px 16px;font-size:13px;display:flex}.xp-design-actions button:hover{background:var(--accent-soft)}.xp-design-actions button>span:first-child{font-size:20px}.viewer.panel-open .xp-design-actions{display:none}html:root .viewer:not(.embedded):not(.panel-open) #compass{top:88px;right:24px}html:root .viewer:not(.embedded):not(.panel-open) #mini{top:150px;right:24px}html:root .viewer:not(.embedded) #design{width:360px;top:24px;bottom:24px;right:24px}html:root .viewer:not(.embedded) .tabs{gap:2px;padding:12px 10px}html:root .viewer:not(.embedded) .tabs [role=tab]{border:0;border-radius:8px;margin:0;padding:10px;font-size:12px}html:root .viewer:not(.embedded) .tabs [aria-selected=true]{background:var(--accent-soft);color:var(--accent)}html:root .viewer:not(.embedded) .chatlog{gap:16px;padding:24px 18px}html:root .viewer:not(.embedded) .chatlog .intro{font-size:14px;line-height:1.7}html:root .viewer:not(.embedded) .suggest{gap:10px}html:root .viewer:not(.embedded) .suggest .chip{background:#fff;border-radius:10px;width:100%;padding:12px 14px;line-height:1.4}html:root .viewer:not(.embedded) .chatform{border:1px solid var(--line);background:#fff;border-radius:12px;margin:10px;padding:10px}html:root .viewer:not(.embedded) .primary{border-radius:8px;min-height:38px}html:root .viewer:not(.embedded) :is(.pill,.chip){border-radius:7px}html:root .viewer:not(.embedded) .style{border-radius:12px}html:root .viewer:not(.embedded) .sbody{padding:18px}html:root .viewer:not(.embedded) .shead b{font:400 24px Georgia,serif}html:root .viewer:not(.embedded) .people{background:var(--accent-soft);border-radius:12px;padding:16px}html:root body.agency .ag-top{border-color:var(--line);padding:18px 32px}html:root body.agency .ag-head h1,html:root body.agency .ag-box h1{font:400 clamp(30px,3.5vw,46px)/1.15 Georgia,serif}html:root body.agency :is(.ag-section,.ag-box,.ag-pack,.ag-proj,.ag-job,.ag-steps,.ag-bulk,.ag-modal){border-color:var(--line);border-radius:14px;box-shadow:0 4px 20px #28372f04}html:root body.agency .ag-section{padding:26px}html:root body.agency :is(.ag-field input,.ag-field select,.ag-prefix,.ag-seg){border-radius:8px;min-height:42px}html:root body.agency .ag-drop{background:#f2f5ed;border-color:#a8b89d;border-radius:12px;padding:32px 20px}html:root body.agency .ag-top nav a.on{background:var(--accent-soft);box-shadow:none;border-radius:8px}@media (width<=1200px){html:root .site .ds-wrap{padding-left:32px;padding-right:32px}html:root .ds-split{margin-left:32px;margin-right:32px}html:root .ds-split-panel{padding:32px}html:root .viewer.panel-open #dock .sunrow{display:none}}@media (width<=860px){html:root .site .ds-hero{grid-template-columns:1fr;gap:32px;padding-top:36px;padding-bottom:48px}html:root .ds-hero-txt{max-width:620px}html:root .site .ds-hero h1{font-size:clamp(46px,8vw,66px)}html:root .ds-hero-pic{min-height:440px;margin-left:24px}html:root .ds-split{grid-template-columns:1fr}html:root .ds-split-img{height:400px;min-height:0}html:root .ds-tri,html:root .ds-two{grid-template-columns:1fr}html:root .ds-tri{gap:24px}html:root .ds-view img{object-fit:cover;max-height:360px}html:root .ds-price{grid-template-columns:1fr 1fr;gap:14px}html:root .ds-price-h{display:none}html:root .pb-main{padding:36px 24px 60px}html:root .pb-cover{margin:16px}html:root .pb-cards{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}}@media (width<=760px){html:root .viewer:not(.embedded) #info{gap:9px;width:min(310px,100% - 24px);padding:16px;top:12px;left:12px}.xp-design-actions{top:auto;bottom:150px;right:12px}html:root .viewer:not(.embedded) #dock{width:calc(100% - 24px);bottom:calc(12px + env(safe-area-inset-bottom,0px));flex-wrap:wrap;justify-content:center}html:root .viewer.panel-open #dock{left:50%}html:root .viewer:not(.embedded) #dock .sep,html:root .viewer:not(.embedded) #dock .sunrow{display:none}html:root .viewer:not(.embedded) #dock .askbtn{width:100%;margin:0}html:root .viewer:not(.embedded) #dock #modes button,html:root .viewer:not(.embedded) #dock #tools .pill{padding:8px;font-size:11px}html:root .viewer:not(.embedded) #design{z-index:30;width:auto;height:72%;inset:auto 8px 8px}html:root .viewer:not(.embedded) #opts{bottom:132px}html:root .viewer:not(.embedded) #views{bottom:125px}html:root .viewer:not(.embedded) #compass,html:root .viewer:not(.embedded) #mini{display:none}}@media (width<=520px){html:root .site .ds-wrap{padding-left:22px;padding-right:22px}html:root .ds-top{gap:12px;padding-top:14px;padding-bottom:14px}html:root .site .ds-logo{font-size:22px}html:root .site-top .ag-btn{display:none}html:root .ds-top>.ds-link{font-size:12px}html:root .site .ds-hero h1{font-size:48px}html:root .ds-hero .lead{font-size:15px}html:root .ds-hero-pic{min-height:350px;margin-left:16px}html:root .ds-hero-pic>img{border-top-left-radius:80px}.xp-preview-card{width:280px;left:-16px}.xp-photo-note{font-size:8px}.xp-promise{gap:18px;display:grid}html:root .ds-split{margin:28px 14px 56px}html:root .ds-split-panel{padding:28px 20px}html:root .ds-split-img{height:280px}html:root .site .ds-sec{padding-bottom:56px}html:root .ds-block{grid-template-columns:1fr 1fr}html:root .ds-block>div{padding:14px 8px}html:root .ds-foot{gap:16px;display:grid}.xp-units-head{flex-direction:column;align-items:start;margin-top:40px}html:root .pb-cards{grid-template-columns:1fr}html:root .pb-main h1{font-size:43px}html:root .pb-top{gap:10px;padding:16px}html:root body.agency .ag-top{padding:12px 16px}}@media (prefers-reduced-motion:reduce){html:root :is(.site,.pb,.agency,.viewer) *,html:root :is(.site,.pb,.agency,.viewer) :before,html:root :is(.site,.pb,.agency,.viewer) :after{scroll-behavior:auto;transition:none}}.xp-back{color:var(--muted);margin-bottom:20px;font-size:13px;text-decoration:none;display:inline-block}.xp-phone-areas{border-top:1px solid var(--line);margin:28px 0}.xp-phone-areas>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:12px 0;display:flex}.xp-phone-areas dt{color:var(--muted)}.xp-phone-areas dd{font-variant-numeric:tabular-nums;margin:0}html:root .pb.phone .ag-facts{gap:10px}html:root .pb.phone .wide{min-height:48px;margin-top:12px}html:root .pb.phone h3{font:400 26px Georgia,serif}@media (width>=761px) and (width<=1100px){html:root .viewer:not(.embedded) #dock .sunrow{display:none}}
