:root{--navy:#0f172a;--teal:#37c6c0;--aqua:#ddf9f7;--slate:#586679;--line:#dce5e8}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--navy);background:#f8fafc;font-family:Inter,Arial,sans-serif;line-height:1.65}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:'Plus Jakarta Sans',Arial,sans-serif;line-height:1.12;letter-spacing:-.045em}h1{font-size:clamp(44px,5.2vw,76px);font-weight:600}h2{font-size:clamp(34px,3.6vw,50px);font-weight:500}h3{font-size:24px;font-weight:600}p{color:var(--slate)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:5px}button{cursor:pointer}.wrap{max-width:1200px;margin:auto;padding:90px 32px}.review{background:var(--navy);color:#fff;text-align:center;padding:7px 20px;font-size:10px;letter-spacing:.14em}.review span{color:#bccbd5;margin-left:20px;letter-spacing:.03em}header{max-width:1320px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:22px 38px;border-bottom:1px solid var(--line);gap:20px}nav{display:flex;gap:28px;font-size:13px}nav a:hover,.textlink:hover{color:#087b7a}.btn{display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:15px 22px;border-radius:6px;background:var(--navy);color:#fff;font-size:13px;font-weight:600;border:1px solid var(--navy);transition:.2s}.btn:hover{background:#17666b;border-color:#17666b}.btn.small{padding:11px 18px}.hero{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:center;padding-top:78px;padding-bottom:74px}.eyebrow{font-size:10px;font-weight:bold;letter-spacing:.18em;color:#227b7b;margin-bottom:22px}h1 em{font-style:normal;color:#159c98}.intro{font-size:20px;line-height:1.6;margin:24px 0 16px;max-width:480px}.muted{font-size:14px;max-width:470px}.actions{display:flex;align-items:center;gap:24px;margin-top:30px}.textlink{font-size:12px;font-weight:600}.herofacts{display:flex;gap:32px;margin-top:38px;font-size:11px;color:var(--slate)}.herofacts b{display:block;color:var(--navy);font-size:21px;font-weight:500}.heroart{background:#dff1ee;min-height:480px;border-radius:180px 180px 16px 16px;padding:48px 28px 30px;position:relative;border:1px solid #d0e6e3;background-image:radial-gradient(circle at 80% 85%,#bee7df 0,transparent 50%)}.artlabel{font-size:10px;text-align:center;margin:10px 0 28px;letter-spacing:.06em}.dot{display:inline-block;width:7px;height:7px;background:#279d87;border-radius:50%;margin-right:6px}.window{background:#fff;border-radius:12px;box-shadow:0 20px 40px #123c3812;padding:20px}.windowhead{display:flex;align-items:center;gap:10px;border-bottom:1px solid #edf1f1;padding-bottom:17px;font-size:12px}.windowhead small,.msg small{display:block;font-size:9px;font-weight:normal;color:#6c7f86;margin-top:4px}.house{font-size:28px;color:#148b89;background:var(--aqua);border-radius:8px;padding:0 10px}.dots{margin-left:auto}.msg{font-size:12px;line-height:1.6;padding:14px;margin-top:18px;border-radius:10px;max-width:90%}.guest{background:#f0f4f6}.reply{background:var(--aqua);margin-left:auto}.resolved{font-size:10px;color:#357767;margin-top:18px}.floating{position:absolute;bottom:45px;left:-22px;background:var(--navy);color:#fff;display:flex;gap:14px;align-items:center;border-radius:9px;padding:16px 22px;box-shadow:0 10px 30px #0f172a20}.floating>span{color:var(--teal);font-size:25px}.floating b{font-size:12px}.floating small{display:block;font-size:10px;color:#b9c9d2}.artbottom{font-size:8px;letter-spacing:.18em;display:flex;justify-content:space-between;margin-top:65px}.toolstrip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}.toolstrip .wrap{padding-top:26px;padding-bottom:26px;display:flex;align-items:center;justify-content:space-between;gap:24px}.toolstrip span{font-size:11px;max-width:130px}.toolstrip b{font-size:17px;color:#52636c;letter-spacing:-.04em}.split{display:grid;grid-template-columns:1fr 2fr;gap:55px}.about h2{margin-bottom:25px}.about p:not(.eyebrow){max-width:650px;font-size:15px}.values{display:flex;flex-wrap:wrap;gap:18px;font-size:11px;margin-top:28px}.services{background:#edf4f3}.sectiontop{display:flex;justify-content:space-between;gap:60px;align-items:end;margin-bottom:40px}.sectiontop>p{max-width:350px;font-size:14px}.servicegrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.servicegrid article{background:#fff;border:1px solid #dde9e6;border-radius:8px;padding:28px}.servicegrid .featured{background:var(--navy);color:#fff;grid-row:span 2}.num{font-size:9px;letter-spacing:.13em;font-weight:600;color:#277e7a;display:block;margin-bottom:24px}.servicegrid h3{font-size:23px;margin-bottom:16px}.servicegrid p{font-size:13px}.featured h3{font-size:34px}.featured .num{color:var(--teal)}.featured p,.featured li{color:#bdcdd6}.featured a{color:var(--teal)}ul{padding:0;list-style:none;margin:24px 0}li{font-size:12px;padding:7px 0;border-bottom:1px solid #dce5e850}li:before{content:'✓';color:#218f86;margin-right:9px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:44px}.steps b{font-size:13px;color:#188c87;display:block;border-top:1px solid #b8d8d4;padding-top:18px;margin-bottom:26px}.steps h3{font-size:23px;margin-bottom:16px}.steps p{font-size:14px}.coverage{background:var(--aqua);padding:28px 32px;border-radius:8px;display:flex;gap:25px;align-items:center;margin-top:45px}.clock{font-size:44px;color:#218d86}.coverage h3{font-size:21px}.coverage p{font-size:13px;margin-top:8px}.packages{background:#fff;border-block:1px solid var(--line)}.sectionintro{margin:20px 0 35px;font-size:14px}.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.plans article{padding:28px;border:1px solid var(--line);border-radius:8px;display:flex;flex-direction:column}.plans h3{font-size:29px;margin-bottom:18px}.plans p{font-size:13px}.plans ul{flex:1}.plans .highlight{background:#effaf8;border-color:#8fd9cd}.outline{background:transparent;color:var(--navy)}.offer{margin-top:30px;padding:30px 34px;border-radius:8px;background:var(--navy);color:white;display:grid;grid-template-columns:1fr 1.4fr;gap:16px 40px}.offer span{font-size:9px;color:var(--teal);letter-spacing:.16em;grid-column:1}.offer h3{grid-column:1;font-size:28px}.offer p{grid-column:2;grid-row:1/3;align-self:center;color:#c0cdd6;font-size:13px}.fine{font-size:10px;margin-top:18px}.faq{display:grid;grid-template-columns:1fr 1.5fr;gap:80px}details{border-bottom:1px solid var(--line);padding:18px 0}summary{cursor:pointer;font-size:14px;font-weight:600;list-style:none;display:flex;justify-content:space-between;gap:22px}summary:after{content:'+';color:#168b85}details[open] summary:after{content:'−'}details p{font-size:13px;margin-top:14px}.contact{background:var(--navy);color:#fff}.contactgrid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.contact .eyebrow{color:var(--teal)}.contact h2{font-size:46px}.contactgrid>div>p:not(.eyebrow){color:#b9c9d1;margin-top:25px;font-size:14px}.contactoptions{display:grid;gap:10px;margin-top:32px}.option{border:1px solid #334354;background:transparent;color:#fff;border-radius:6px;padding:15px 18px;text-align:left;display:flex;justify-content:space-between;gap:14px;font-size:11px}.option span{color:#b9c9d1}.option.selected{border-color:var(--teal);background:#14343d}.location{font-size:11px!important}.formcard{background:#fff;color:var(--navy);padding:30px;border-radius:10px}.formcard h3{font-size:25px}.draftnote{font-size:10px;background:#f1f5f7;padding:10px;margin:15px 0;color:#596675}label{display:block;font-size:11px;font-weight:600;margin-top:14px}input,select,textarea{width:100%;padding:10px 11px;border:1px solid #d9e2e6;background:#fff;border-radius:4px;margin-top:6px;color:var(--navy);font-size:12px}textarea{resize:vertical}.fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.submit{width:100%;margin-top:20px}.audioarea{border-top:1px solid var(--line);margin-top:23px;padding-top:20px;display:flex;gap:14px}.audiomark{background:var(--aqua);color:#147d79;width:36px;height:36px;text-align:center;padding-top:5px;flex-shrink:0;border-radius:50%}.audioarea b{font-size:12px}.audioarea p{font-size:10px;margin-top:4px}output{display:block;white-space:pre-line;font-size:12px;margin-top:15px}footer{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-top:35px!important;padding-bottom:35px!important}footer b{font-size:13px}footer p,footer small{font-size:10px}footer>div:nth-child(2){display:flex;gap:20px;font-size:11px}@media(max-width:900px){nav{gap:14px}.hero{gap:30px}.heroart{padding:38px 18px}.actions{flex-wrap:wrap}.servicegrid{grid-template-columns:repeat(2,1fr)}.contactgrid{gap:35px}.contact h2{font-size:36px}.toolstrip .wrap{flex-wrap:wrap;justify-content:center}.toolstrip span{max-width:none}.faq{gap:35px}.plans{gap:10px}.plans article{padding:20px}}@media(max-width:650px){.review span{display:none}header{padding:16px 22px;flex-wrap:wrap}nav{order:3;width:100%;justify-content:space-between;font-size:11px}.wrap{padding:60px 22px}.hero,.split,.faq,.contactgrid{grid-template-columns:1fr;gap:34px}.hero{padding-top:45px}.heroart{margin:10px 12px;min-height:450px}.floating{left:-10px}.servicegrid,.plans,.steps{grid-template-columns:1fr}.sectiontop{display:block}.sectiontop>p{margin-top:24px}.steps{gap:26px}.steps b{margin-bottom:14px}.offer{display:block}.offer h3{margin:12px 0 18px}.coverage{padding:23px;align-items:start}.clock{font-size:30px}.contact h2{font-size:38px}footer{flex-wrap:wrap}.formcard{padding:23px}.herofacts{gap:35px}.fields{grid-template-columns:1fr}.toolstrip b{font-size:15px}h1{font-size:49px}.servicegrid .featured{grid-row:auto}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Property management logo lockup */
@media(max-width:650px){header{gap:12px}.btn.small{padding:10px 12px;gap:10px}}

/* Selected house/key logo */
@media(max-width:650px){}

.hero-photo{position:relative;height:590px;border-radius:150px 150px 12px 12px;overflow:hidden;background:#dff1ee}.hero-photo>img{display:block;width:100%;height:100%;object-fit:cover;object-position:58% 52%}.photo-caption{position:absolute;bottom:20px;left:20px;right:20px;padding:14px 12px;background:#f8fafcef;border:1px solid #ffffff90;border-radius:6px;color:#0f172a;font-size:11px;text-align:center;box-shadow:0 8px 30px #0f172a12}.photo-caption .dot{background:#168d80}@media(max-width:900px){.hero-photo{height:560px;border-radius:110px 110px 12px 12px}}@media(max-width:650px){.hero-photo{height:470px;border-radius:100px 100px 10px 10px}.hero-photo>img{object-position:60% 50%}.photo-caption{left:14px;right:14px;bottom:14px;font-size:10px}}

/* Natural logo sizing: no fixed-height clipping or negative offsets. */
.logo{display:block;position:relative;flex:0 1 290px;width:290px;max-width:100%;height:auto;overflow:visible;line-height:0}
.logo img{display:block;position:static;width:100%;max-width:100%;height:auto;object-fit:contain}
@media(max-width:900px){header{flex-wrap:wrap}header nav{order:3;width:100%;justify-content:center}}
@media(max-width:650px){.logo{flex:0 1 235px;width:235px;max-width:calc(100% - 112px)}header nav{gap:12px;justify-content:space-between}}