body.rent{font-size:18px;line-height:1.6;color:#1a2530;background:#f7f4ee}
.rent nav a{font-size:18px}
.acct{background:var(--navy);color:#fff;padding:12px 0}.acct .wrap{display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-size:18px}.acct span{margin-right:auto}
.rmain{padding:32px 22px 60px}.rent h1{font-size:clamp(30px,4vw,42px);margin:.2em 0 .4em}.rent h2{font-size:26px;margin:1em 0 .4em}
.big{font-size:20px}.c{text-align:center}.inl{display:inline;margin:0}
.rbtn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:56px;padding:12px 28px;border-radius:12px;background:#0b5e70;color:#fff!important;font:700 20px Inter,sans-serif;text-decoration:none;border:3px solid #0b5e70;cursor:pointer}
.rbtn:hover{background:#08485a}.rbtn:focus-visible,.rent a:focus-visible,.rent input:focus-visible,.rent select:focus-visible,.rent textarea:focus-visible,.th:focus-visible{outline:4px solid #f0b400;outline-offset:3px}
.rbtn.sm{min-height:48px;padding:8px 20px;font-size:18px}.rbtn.alt{background:#fff;color:var(--navy)!important;border-color:var(--navy)}.rbtn.alt:hover{background:#e8eef3}
.rbtn.go{background:#1b7a2f;border-color:#1b7a2f}.rbtn.danger{background:#b3261e;border-color:#b3261e}.rbtn.wide{width:100%;margin-top:10px}
.card{background:#fff;border-radius:16px;padding:28px;box-shadow:0 2px 14px #0001;margin-bottom:24px;border:1px solid #e2ddd2}.narrowc{max-width:640px;margin:0 auto 24px}
.forgot{margin:-8px 0 18px;font-size:18px;font-weight:700}.fld{margin:0 0 22px}.fld label,.lbl{display:block;font-weight:700;font-size:20px;color:var(--navy);margin-bottom:6px}.help{margin:0 0 8px;color:#3d4b57;font-size:17px}.pl{font-weight:400;color:#3d4b57}
.rent input[type=text],.rent input[type=email],.rent input[type=password],.rent input[type=tel],.rent input[type=url],.rent select,.rent textarea{width:100%;font:20px Inter,sans-serif;padding:14px 16px;min-height:58px;border:2px solid #6b7884;border-radius:10px;background:#fff;color:#111}
.rent textarea{min-height:160px}.rent input[type=text],.rent select{height:58px;box-sizing:border-box}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:0 20px;align-items:stretch}.row2>.fld{display:flex;flex-direction:column}.row2>.fld>input,.row2>.fld>select{margin-top:auto}
.note{padding:16px 20px;border-radius:12px;margin-bottom:20px;font-size:19px}.note.ok{background:#e3f4e6;border:2px solid #1b7a2f;color:#0f4d1d}.note.bad{background:#fdeceb;border:2px solid #b3261e;color:#6e1712}.note ul{margin:8px 0 0}
.steps{display:flex;gap:10px;list-style:none;padding:0;margin:10px 0 26px;counter-reset:s}.steps li{flex:1;display:flex;align-items:center;gap:10px;padding:12px;border-radius:12px;background:#eef1f4;font-weight:700;font-size:18px;color:#3d4b57}
.steps li span{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#fff;border:3px solid #6b7884;flex:none}.steps li.on{background:#0b5e70;color:#fff}.steps li.on span{border-color:#fff;color:#0b5e70}.steps li.done span{background:#1b7a2f;color:#fff;border-color:#1b7a2f}
fieldset.step{border:0;padding:0;margin:0}fieldset.step legend{font:700 26px "Playfair Display",serif;color:var(--navy);margin-bottom:18px}
.js fieldset.step{display:none}.js fieldset.step.on{display:block}
.choice{display:flex;gap:16px;flex-wrap:wrap}.pick{display:flex!important;align-items:center;gap:12px;flex:1;min-width:200px;padding:18px 20px;border:3px solid #6b7884;border-radius:12px;cursor:pointer;font-size:21px!important;background:#fff}
.pick input{width:28px;height:28px;accent-color:#0b5e70}.pick:has(input:checked){border-color:#0b5e70;background:#e4f2f5}.pick i{font-size:26px;color:#0b5e70}.pick.wide{flex:none;width:100%}
.nav2{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:28px;padding-top:20px;border-top:2px solid #eee}
.drop{display:flex!important;flex-direction:column;align-items:center;gap:8px;padding:40px 20px;border:4px dashed #0b5e70;border-radius:16px;background:#f0f8fa;cursor:pointer;text-align:center}.drop i{font-size:64px;color:#0b5e70}.drop b{font-size:24px}.drop span{font-weight:400}.drop.over{background:#d4ecf1}
#photos{margin-top:10px;font-size:18px}.js #photos{position:absolute;opacity:0;width:1px;height:1px}
.prev,.keptg{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin-top:14px}.prev img,.kept img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:10px}.kept span{display:flex;gap:8px;align-items:center;font-size:17px}.kept input{width:24px;height:24px}
.rhero{padding:10px 0 20px}.tabs{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.tab{padding:12px 22px;border-radius:12px;border:3px solid var(--navy);color:var(--navy);text-decoration:none;font-weight:700;font-size:19px;min-height:52px}.tab.on{background:var(--navy);color:#fff}
.lgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:24px}.lcard{background:#fff;border-radius:16px;overflow:hidden;text-decoration:none;color:inherit;box-shadow:0 2px 14px #0001;border:1px solid #e2ddd2}.lcard img,.noimg{width:100%;aspect-ratio:4/3;object-fit:cover;display:grid;place-items:center;background:#e7e2d8;font-size:50px;color:#8a8478}.lb{padding:20px}.lb h2{font-size:23px;margin:.4em 0 .2em}
.tag{display:inline-block;padding:4px 14px;border-radius:30px;font-weight:700;font-size:17px;color:#fff}.tag.sale{background:#9a4f00}.tag.rent{background:#0b5e70}
.price{font-size:30px;font-weight:700;color:#1b7a2f;margin:.2em 0}
.vgrid{display:grid;grid-template-columns:1.7fr 1fr;gap:28px;align-items:start}.contact{position:sticky;top:96px;border:3px solid #0b5e70}
.gal{margin-bottom:24px}#big{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:16px}.thumbs{display:flex;gap:10px;overflow-x:auto;margin-top:10px}.th{flex:none;width:120px;padding:0;border:4px solid transparent;border-radius:10px;cursor:pointer;background:none}.th.on{border-color:#0b5e70}.th img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:6px;display:block}
.nophoto{display:grid;place-items:center;background:#e7e2d8;border-radius:16px;padding:60px;font-size:60px;color:#8a8478}.nophoto p{font-size:20px}
.facts2{display:flex;gap:14px;list-style:none;padding:0;flex-wrap:wrap}.facts2 li{flex:1;min-width:140px;background:#f3efe6;border-radius:12px;padding:14px;text-align:center;font-size:18px}.facts2 i{display:block;font-size:30px;color:#0b5e70;margin-bottom:4px}.facts2 b{font-size:24px;display:block}
.vid{position:relative;aspect-ratio:16/9}.vid iframe{position:absolute;inset:0;width:100%;height:100%;border:0;border-radius:12px}
.callbtn{display:flex;align-items:center;justify-content:center;gap:12px;min-height:64px;background:#1b7a2f;color:#fff!important;border-radius:12px;font-size:23px;font-weight:700;text-decoration:none;margin:10px 0 20px}
.back{font-size:20px;font-weight:700}.hp{position:absolute;left:-9999px}.mine{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;align-items:center}.mine h2{margin:0}.acts{display:flex;gap:10px;flex-wrap:wrap}

.geobar{display:flex;gap:10px}.geobar input{flex:1}.geobar .rbtn{min-height:58px;flex:none}
.georesults{list-style:none;padding:0;margin:8px 0;border:2px solid #6b7884;border-radius:10px;background:#fff}.georesults button{display:block;width:100%;text-align:left;padding:12px 16px;border:0;border-bottom:1px solid #e2ddd2;background:none;font:17px Inter,sans-serif;cursor:pointer}.georesults button:hover{background:#e4f2f5}
.lmap{height:340px;border-radius:12px;border:2px solid #6b7884;margin-top:12px;z-index:0}#viewmap{height:300px}
.linkbtn{background:none;border:0;color:#0b5e70;text-decoration:underline;font:inherit;cursor:pointer;padding:0;margin-left:8px}.osmattr{font-size:14px;color:#55606a;margin:4px 0 0}
@media(max-width:860px){.geobar{flex-direction:column}.vgrid,.row2{grid-template-columns:1fr}.contact{position:static}.steps{flex-direction:column}}



.robot{display:flex!important;flex-direction:row!important;align-items:center;gap:14px;font-size:20px;font-weight:700;line-height:1.2;color:#111;background:#f7f7f7;border:2px solid #222;border-radius:10px;padding:14px 18px;margin:16px 0;width:max-content;max-width:100%;box-sizing:border-box;cursor:pointer;box-shadow:0 1px 3px rgba(0,0,0,.12)}.robot input[type=checkbox]{-webkit-appearance:checkbox;appearance:auto;flex:0 0 24px;width:24px!important;height:24px!important;min-width:0;margin:0!important;padding:0!important;border:0;box-shadow:none;background:none;accent-color:#0a6;cursor:pointer;vertical-align:middle}
