.hero{position:relative;isolation:isolate;background:#424a44 url('hero-neighborhood.png') center 54%/cover;color:white;padding:20px 18px 0;border-radius:15px;overflow:hidden}.hero:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#0009 0%,#0004 46%,#0000 75%)}.hero h1{position:relative;z-index:2;text-shadow:0 2px 15px #0002;font-size:36px;max-width:270px;line-height:1.03;margin:3px 0 10px}.hero .sub{position:relative;z-index:2;color:#fff;max-width:215px;font-size:12px}.hero img.sliding-couch{position:relative;flex:1;min-height:0;width:116%;height:0;object-fit:contain;object-position:center bottom;margin:0 -8% -4px;mix-blend-mode:multiply;transform-origin:center bottom;will-change:transform}.hero.hero-enter img{animation:couch-arrival 1.65s cubic-bezier(.18,.68,.22,1) both}.hero.hero-enter h1,.hero.hero-enter .sub{animation:copy-arrival .65s ease-out both}.hero.hero-enter .sub{animation-delay:.12s}.field textarea{height:58px}.field:focus-within{box-shadow:0 0 0 3px #22200006;transition:border-color .18s,box-shadow .18s}button{transition:transform .16s cubic-bezier(.2,.8,.2,1),box-shadow .16s,background-color .2s}button:active:not(:disabled){transform:scale(.965);box-shadow:0 2px 7px #0001}.primary{position:relative;overflow:hidden;isolation:isolate}.primary.loading:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#202820,#52795755,#202820);z-index:-1;animation:button-fill .45s ease-out both}.primary.loading:after{content:'';position:absolute;top:-30%;bottom:-30%;width:35%;background:linear-gradient(90deg,transparent,#b5e5bf44,transparent);transform:skewX(-18deg);animation:button-flare .65s ease-out both}.primary.loading{opacity:1}.primary.loading svg{animation:arrow-drift .6s ease-in-out infinite}.page-enter{animation:page-arrival .35s cubic-bezier(.16,.7,.2,1) both}.photo.image-change{animation:furniture-swap .38s cubic-bezier(.16,.7,.2,1) both}.pricecard strong.price-change{animation:price-tick .28s ease-out}.home-more{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 5px 0;background:none;border:0;font-size:11px;color:#666;height:29px}.home-more span{font-size:17px}.home-information{scroll-margin-top:10px;border-top:1px solid #e5e5e5;padding:27px 0 10px;margin-top:18px;flex:none}.home-information h2{font-size:26px;letter-spacing:-1px;line-height:1.1;margin:10px 0 12px}.home-information p{font-size:13px;line-height:1.6;color:#727272;margin:0 0 18px}.section-tag{font-size:9px;letter-spacing:1.4px;color:#777;font-weight:700}.how-grid{margin:22px 0}.how-grid>div{border-bottom:1px solid #e8e8e8;padding:15px 0;position:relative;padding-left:40px}.how-grid b{position:absolute;left:0;top:18px;font-size:13px;color:#999}.how-grid h3{font-size:15px;margin:0 0 7px}.how-grid p{margin:0;font-size:12px}.pricing-more{background:#f4f4f2;border-radius:15px;padding:18px;margin:25px 0}.pricing-more h2{font-size:22px}.pricing-more>div{display:flex;justify-content:space-between;border-top:1px solid #ddd;padding:12px 0;font-size:13px}.pricing-more small{font-size:10px;color:#777;line-height:1.5;display:block}.home-information details{padding:15px 0}.home-information summary{font-size:13px}.home-information details p{margin:13px 0 0;font-size:12px}.more-end{padding:24px 0;font-weight:700;font-size:17px}.more-end p{font-weight:400;margin-top:8px}.more-open main{overflow-y:auto;overscroll-behavior:contain;scroll-behavior:smooth}.more-open main>.content{flex:none;overflow:visible;display:block;min-height:0}.more-open .hero{height:330px;min-height:330px}.more-open .hero img{height:170px;flex:none}.reveal{opacity:1;transform:none}.reveal.ready{opacity:0;transform:translateY(16px);transition:opacity .5s ease,transform .6s cubic-bezier(.2,.7,.2,1)}.reveal.visible{opacity:1;transform:none}dialog[open]{animation:panel-arrival .25s ease-out}.content .error{flex:none}@keyframes couch-arrival{0%{transform:translateX(110%) rotate(2deg);opacity:0}15%{opacity:1}80%{transform:translateX(-2%) rotate(0)}100%{transform:translateX(0)}}@keyframes copy-arrival{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@keyframes page-arrival{from{opacity:0;transform:translateX(12px)}to{opacity:1;transform:none}}@keyframes furniture-swap{from{opacity:.15;transform:translateX(12px) scale(.98)}to{opacity:1;transform:none}}@keyframes price-tick{from{transform:translateY(4px);opacity:.5}to{transform:none;opacity:1}}@keyframes button-fill{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes button-flare{from{left:-40%}to{left:120%}}@keyframes arrow-drift{50%{transform:translateX(4px)}}@keyframes panel-arrival{from{transform:translateY(10px);opacity:.3}to{transform:none;opacity:1}}@media(max-height:650px){.field textarea{height:49px}.hero{padding:15px 15px 0}.hero h1{font-size:30px}.home-more{height:27px;padding-top:8px}.more-open .hero{height:300px;min-height:300px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal.ready{opacity:1;transform:none}}
.hero img.sliding-couch{position:absolute;width:94%;height:auto;max-height:48%;left:3%;bottom:25px;margin:0;mix-blend-mode:normal;object-fit:contain;filter:drop-shadow(0 8px 5px #0004)}
.site-links{display:grid;gap:0}.site-links a{padding:13px 0;border-bottom:1px solid #eee;color:inherit;text-decoration:none;font-weight:650}#photos{font-size:11px;max-width:220px}body[data-step="5"] .reviewphoto{height:65px}body[data-step="5"] .review-furniture{height:65px}body[data-step="5"] .reviewrow{padding:7px 0}

.address-row{display:grid;grid-template-columns:minmax(0,1fr) 82px;gap:8px}.address-row .field{margin:0;min-width:0}.address-row .field>div{min-width:0;width:100%}.address-row input{width:100%}#region{text-transform:uppercase}body[data-step="4"] #details{display:flex;flex-direction:column;gap:6px}body[data-step="4"] #details>.field{margin:0}body[data-step="4"] .content{overflow-y:auto}body[data-step="4"] .field input{font-size:16px}body[data-step="4"] .consent{margin-top:3px}@media(max-height:650px){body[data-step="4"] #details{gap:4px}body[data-step="4"] .field textarea{height:45px}}

.home-city{display:grid;grid-template-columns:minmax(0,1fr) 76px;gap:8px}.home-city input{width:100%;min-width:0;font-size:16px}.home-state{padding-left:11px;padding-right:11px}.home-state input{text-transform:uppercase}.home-city .zipbox{min-width:0}
