@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#253d36;--muted:#66766c;--line:#e3e9e1;--cream:#fafbf7;--mint:#eaf1df;--accent:#e36b46;--green:#315d48;font-family:'DM Sans',sans-serif;color:var(--ink);background:var(--cream)}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select{outline-offset:5px}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.5;cursor:wait}button,a{transition:background .15s,transform .15s}h1,h2,h3{font-family:Manrope,sans-serif;letter-spacing:-.045em}p{line-height:1.65}button{color:inherit}svg{width:20px;height:20px}.skip-link{position:absolute;top:-100px}.skip-link:focus{top:10px;z-index:100;background:white;padding:12px}.public-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 4.5%;border-bottom:1px solid var(--line);background:#ffffffed;position:sticky;top:0;z-index:15;backdrop-filter:blur(16px)}.public-brand{display:flex;align-items:center;gap:10px;font-family:Manrope,sans-serif;font-size:26px;font-weight:800;letter-spacing:-1.2px}.public-mark{display:grid;place-items:center;width:44px;height:44px;transform:rotate(-9deg);background:var(--ink);color:#e6f2bc;border-radius:16px;font-size:27px;letter-spacing:-4px;padding-right:4px}.explore-link{font-size:14px;font-weight:700}.public-header nav{display:flex;gap:24px;align-items:center;font-size:14px;font-weight:600}.host-link span{margin-left:8px}.profile-link{border:1px solid var(--line);border-radius:30px;padding:13px 19px;background:white;display:flex;gap:18px}.profile-link:hover{background:var(--mint)}main{max-width:1600px;margin:auto;padding:42px 4.5% 0}.public-intro{display:flex;justify-content:space-between;align-items:center;padding:0 0 28px}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:800;color:var(--green)}h1{font-size:clamp(32px,4vw,56px);margin:9px 0 10px;line-height:1.15}h1 em{font-style:normal;color:#5f7951}.public-intro p:last-child{margin:0;color:var(--muted);font-size:16px}.sunburst{font-size:100px;color:#edb79c;margin-right:20px;line-height:1}.public-search{display:grid;grid-template-columns:2fr 1.1fr 1fr auto;align-items:center;background:white;border:1px solid var(--line);border-radius:24px;padding:12px;box-shadow:0 8px 30px #253d3608}.public-search label{display:flex;flex-direction:column;gap:6px;padding:6px 22px;border-right:1px solid var(--line);font-size:12px;font-weight:700;min-width:0}.public-search input,.public-search select{width:100%;border:0;background:transparent;color:var(--muted);font-size:14px;min-height:24px;min-width:0}.primary,.secondary{border:0;display:inline-flex;justify-content:center;align-items:center;gap:16px;border-radius:15px;padding:17px 24px;font-size:14px;font-weight:700;min-height:48px}.primary{background:var(--green);color:white}.primary:hover{background:#244b38;transform:translateY(-1px)}.secondary{background:white;border:1px solid var(--line)}.public-filters{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:24px 0 30px}.public-filters button{border:1px solid var(--line);background:white;border-radius:24px;padding:11px 18px;font-size:13px}.public-filters button[aria-pressed=true]{background:var(--mint);border-color:#aabf95}.public-filters span{font-size:12px;color:var(--muted)}.results-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px;gap:18px}h2{font-size:26px;margin:0 0 5px}.results-heading p{font-size:14px;color:var(--muted);margin:0}.public-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 24px}.space-card{min-width:0}.space-photo{position:relative;display:block;width:100%;padding:0;overflow:hidden;border:0;background:var(--mint);border-radius:23px;aspect-ratio:1.35}.space-photo img{width:100%;height:100%;object-fit:cover;transition:transform .25s}.space-photo:hover img{transform:scale(1.035)}.photo-label{position:absolute;top:14px;left:14px;border-radius:16px;background:#ffffffed;padding:7px 11px;font-size:11px;font-weight:700}.space-card h3{font-size:18px;margin:15px 0 4px}.space-card p{margin:4px 0;color:var(--muted);font-size:13px}.space-price{display:flex;gap:5px;align-items:baseline;margin-top:8px;font-size:14px}.space-price strong{font-size:19px}.space-price small{margin-left:auto;color:var(--muted);font-size:11px}.empty-state{grid-column:1/-1;background:var(--mint);border-radius:20px;padding:24px}.empty-state h3{margin:0 0 8px}.empty-state p{margin:0;color:var(--muted)}.host-banner{margin:65px 0 45px;padding:35px 42px;background:#edf0df;border-radius:28px;display:flex;align-items:center;justify-content:space-between;gap:24px}.host-banner p:last-child{color:var(--muted);margin-bottom:0}.host-banner .primary{white-space:nowrap}footer{display:flex;flex-wrap:wrap;gap:22px;align-items:center;border-top:1px solid var(--line);padding:25px 4.5%;font-size:12px;color:var(--muted)}footer>a:first-child{font-weight:800;color:var(--ink);font-size:16px}footer span{margin-right:auto}.public-results.has-map{display:grid;grid-template-columns:1.1fr 1fr;gap:24px}.has-map .public-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#public-map{height:600px;border-radius:24px;overflow:hidden;background:var(--mint);position:sticky;top:110px}dialog{border:1px solid var(--line);border-radius:28px;padding:35px;max-width:850px;width:calc(100% - 32px);max-height:90dvh;color:var(--ink);background:var(--cream)}dialog::backdrop{background:#152b2455;backdrop-filter:blur(4px)}.dialog-close{position:absolute;right:15px;top:12px;border:0;border-radius:50%;width:38px;height:38px;background:white;font-size:25px}.detail-gallery{display:flex;gap:12px;overflow:auto;scroll-snap-type:x mandatory;margin:22px 0}.detail-gallery img{width:80%;max-height:370px;object-fit:cover;border-radius:18px;scroll-snap-align:start}.detail-gallery img:only-child{width:100%}.detail-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:25px}.detail-note{font-size:13px;color:var(--muted)}.host-page{max-width:1100px;padding-top:40px}.host-hero{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.host-hero img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:35px}.host-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin:55px 0}.host-steps article{border:1px solid var(--line);padding:26px;border-radius:22px;background:white}.host-steps b{display:grid;place-items:center;border-radius:50%;background:var(--mint);width:40px;height:40px}.host-steps p{color:var(--muted);font-size:14px}
@media(min-width:1500px){.public-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:850px){.public-header{padding:16px 5%}.public-header nav{gap:15px}.explore-link{display:none}.public-brand{font-size:23px}.public-search{grid-template-columns:1fr 1fr;gap:12px}.public-search label{border:0;padding:7px 12px}.public-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-intro .sunburst{font-size:70px}.public-results.has-map{display:block}#public-map{position:relative;top:0;margin:20px 0;height:420px}.host-hero{gap:24px}.host-steps{gap:12px}.host-steps article{padding:20px}.host-banner{padding:28px}}@media(max-width:540px){main{padding-top:28px}.public-header nav{gap:10px}.host-link{font-size:12px}.public-brand{font-size:20px;gap:7px}.public-mark{width:35px;height:35px;font-size:23px}.profile-link{font-size:12px;padding:10px;gap:8px}.profile-link span{display:none}.sunburst{display:none}.public-intro p:last-child{font-size:14px}.public-grid,.has-map .public-grid{grid-template-columns:1fr}.public-search{border-radius:20px}.public-filters{gap:7px}.public-filters button{padding:9px 12px;font-size:12px}.results-heading h2{font-size:23px}.results-heading .secondary{font-size:12px;padding:12px}.space-photo{aspect-ratio:1.5}.host-banner{display:block;margin-top:40px}.host-banner .primary{margin-top:22px}.host-hero{display:block}.host-hero img{margin-top:28px;aspect-ratio:1.6}.host-steps{grid-template-columns:1fr;margin-top:30px}dialog{padding:35px 22px}.detail-gallery img{width:100%}footer{gap:14px}footer span{width:70%;margin:0}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}

[hidden]{display:none!important}.public-search{overflow:visible;position:relative;z-index:5}.public-search .dn-place-search{font-weight:400}.public-search .dn-place-panel{min-width:280px;font-size:15px;letter-spacing:normal}.space-subtitle{color:#536c60;margin:5px 0 10px}
@media(max-width:760px){body input:not([type=checkbox]):not([type=radio]):not([type=range]),body select,body textarea{font-size:16px!important;min-width:0;max-width:100%;box-sizing:border-box}body input[type=date],body input[type=time],body select{min-height:48px;min-inline-size:0}}

/* Approved DollarNap roof mark. */
.public-mark{background:transparent url('/dollarnap-brand-mark.png') center/contain no-repeat;color:transparent;font-size:0;padding:0;border-radius:0;transform:none}
