#owner-kind-wrap{border:1px solid #c9dce3;background:#eff7f6;border-radius:14px;padding:18px}#owner-kind-wrap legend{font-weight:700;padding:0 7px}#register-company-fields{margin-top:16px;display:grid;gap:14px}#register-company-fields[hidden],#company-page[hidden],#company-settings-fields[hidden]{display:none}.company-settings{padding:24px;background:#f0f6f8;border:1px solid #d2e2e7;border-radius:16px}.company-settings-intro p{font-size:12px;color:#52657b}.company-media-edit{display:grid;grid-template-columns:1fr 1fr;gap:18px}.company-media-edit>div{min-width:0}.company-media-edit input[type=file]{font-size:12px;max-width:100%}.company-media-preview{height:120px;margin:12px 0;border:1px dashed #b5cdd5;border-radius:12px;background:#fff;display:grid;place-items:center;overflow:hidden}.company-media-preview img{width:100%;height:100%;object-fit:contain}.company-link{font-weight:600;text-decoration:underline;text-underline-offset:3px}.company-badge{display:inline-block;padding:4px 8px;background:#e6f4f1;color:#12645f;font-size:10px;border-radius:6px;text-decoration:none;margin-left:5px}#company-page{padding-top:25px}.company-banner{height:clamp(200px,32vw,390px);border-radius:24px;overflow:hidden;background:linear-gradient(120deg,#172744,#007781);display:grid;place-items:center;margin-top:24px}.company-banner>img{height:100%;width:100%;object-fit:contain;background:#172744}.company-banner>span{font:500 clamp(24px,4vw,44px) Outfit,sans-serif;color:#c9eeeb;padding:25px;text-align:center}.company-heading{display:flex;align-items:center;gap:26px;margin:0 32px 35px;padding-top:24px}.company-heading h1{font:500 clamp(30px,4vw,46px) Outfit,sans-serif;letter-spacing:-1px;margin:10px 0}.company-heading p{color:#52657b;margin:0}.company-logo{width:140px;height:140px;border:6px solid #fff;background:#fff;border-radius:24px;box-shadow:0 8px 25px #17274415;display:grid;place-items:center;flex-shrink:0;margin-top:-65px;z-index:1}.company-logo img{width:100%;height:100%;object-fit:contain;border-radius:17px}.company-logo>span{font:500 55px Outfit,sans-serif;color:#007781}.company-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:30px}.company-about{background:#fff;border:1px solid #d7e3ee;border-radius:18px;padding:26px;align-self:start}.company-about h2{font-size:25px}.company-about details{border-top:1px solid #d7e3ee;margin-top:24px;padding-top:20px}.company-about summary{font-weight:600;cursor:pointer}.company-about dt{font-size:11px;font-weight:600;color:#52657b;margin-top:20px}.company-about dd{margin:6px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px}.company-about dd a{color:#007781;text-decoration:underline}.company-about .help{margin-top:25px}.company-rentals .grid{grid-template-columns:repeat(2,minmax(0,1fr))}.company-rentals>.eyebrow{margin-top:6px}.company-rental-image{height:210px;display:block;background:#e7f1f3}.company-rental-image img{width:100%;height:100%;object-fit:cover}.company-rentals .price strong{font-size:18px}.company-rentals .price small{font-size:12px;font-weight:400}.company-rentals .price .btn{padding:10px;font-size:12px}.company-rentals .empty{grid-column:1/-1}#my-company-link[hidden],.company-settings[hidden]{display:none}@media(max-width:950px){.company-layout{grid-template-columns:1fr}.company-about{width:100%}.company-heading{margin-left:15px;margin-right:15px}}@media(max-width:600px){.company-heading{gap:16px;align-items:start;margin:0 0 25px;padding-top:20px}.company-logo{width:88px;height:88px;border-width:4px;border-radius:16px;margin-top:-38px}.company-heading h1{font-size:29px;overflow-wrap:anywhere}.company-heading .eyebrow{font-size:9px;letter-spacing:1px}.company-heading p{font-size:12px}.company-banner{border-radius:18px;height:200px}.company-rentals .grid{grid-template-columns:1fr}.company-media-edit{grid-template-columns:1fr}.company-settings{padding:18px}.company-about{padding:22px}}

.profile-grid{align-items:start}
#password-form{align-self:start;align-content:start;grid-auto-rows:max-content;gap:16px}
#password-form label{align-content:start}
#password-form input{height:46px}
#password-form h3{margin:0 0 4px}
#password-form .btn{justify-self:start}

/* Listing cover in the owner dashboard. */
#dash-content .own-listing-row{display:flex;align-items:center;justify-content:flex-start;gap:24px}
.own-listing-image{flex:0 0 200px;width:200px;height:150px;overflow:hidden;border-radius:14px;background:#edf3f5;display:grid;place-items:center}
.own-listing-image img{display:block;width:100%;height:100%;object-fit:cover}
.own-listing-image .symbol{font-size:54px}
.own-listing-content{flex:1;min-width:0}
@media(max-width:600px){#dash-content .own-listing-row{align-items:stretch;gap:16px}.own-listing-image{flex:0 0 100%;width:100%;height:190px}}
