.v7-source-note{color:#536b79;font-size:.8rem;line-height:1.5;display:block;margin:10px 0}.v7-card-photo{background:#eaf4f6}.v7-image-wrap{position:relative;width:100%;height:100%;min-height:180px;background:#edf4f5}.v7-image-wrap img{display:block;width:100%;height:100%;object-fit:cover}.v7-image-wrap img[hidden]{display:none}.v7-image-error{display:flex;align-items:center;justify-content:center;min-height:180px;height:100%;padding:24px;text-align:center;color:#526875}.v7-image-error[hidden]{display:none}.v7-photo-placeholder{height:100%;min-height:185px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:10px;background:radial-gradient(circle at 30% 30%,#fff7ea,transparent 65%),#e7f3f6;color:#315e71;padding:20px;text-align:center}.v7-photo-placeholder .icon{width:35px;height:35px}.v7-photo-placeholder span{font-weight:650;font-size:1.1rem}.v7-photo-placeholder small{font-size:.75rem;color:#586b76}.v7-profile-placeholder{border-radius:20px;overflow:hidden;margin-bottom:36px}.v7-profile-placeholder .v7-photo-placeholder{min-height:230px}.v7-gallery{display:grid;grid-template-columns:2fr 1fr;grid-template-rows:190px 190px;gap:10px;max-height:390px;overflow:hidden;border-radius:22px}.v7-gallery.single{display:block;height:390px}.v7-gallery button{border:0;padding:0;position:relative;overflow:hidden;background:#edf4f5;text-align:left;cursor:zoom-in}.v7-gallery button:first-child{grid-row:1/3}.v7-gallery.single button{width:100%;height:100%}.v7-gallery button:only-child img{object-fit:contain}.v7-gallery button:disabled{cursor:default}.v7-zoom{position:absolute;bottom:14px;right:14px;background:#fff;border-radius:30px;padding:7px 12px;font-size:.8rem;color:#254a63}.v7-description{overflow-wrap:anywhere}.v7-description p{line-height:1.8}.v7-contact{align-self:start;display:flex;flex-direction:column;gap:12px}.v7-contact .button{width:100%;text-align:center;justify-content:center;white-space:normal}.v7-contact .v6-caption{margin:0}.v7-email{overflow-wrap:anywhere}.profile-title h1{overflow-wrap:anywhere}.v7-seo-editor{display:grid;gap:15px;max-width:800px}.v7-seo-editor label{display:grid;gap:6px;font-weight:600}.v7-seo-editor input,.v7-seo-editor select,.v7-seo-editor textarea{width:100%;max-width:100%;min-width:0;background:white;border:1px solid #cad7df;padding:12px;border-radius:10px;font:inherit;color:#163d56}.v7-seo-editor textarea{min-height:90px}.v7-snippet{max-width:800px;padding:25px;border:1px solid #dce5ea;border-radius:16px;margin:25px 0;overflow-wrap:anywhere}.v7-snippet span{display:block;font-size:.8rem;color:#536a58}.v7-snippet a{display:block;color:#215eaa;font-size:1.35rem;margin:8px 0}.v7-page-list{list-style:none;padding:0}.v7-page-list li{display:flex;gap:20px;justify-content:space-between;align-items:baseline;padding:12px 0;border-bottom:1px solid #e0e9ee}.v7-page-list a{overflow-wrap:anywhere}.v7-page-list small{white-space:nowrap;color:#647988}.v7-card-photo .v7-image-wrap{height:100%}.demo-notice{padding-left:16px;padding-right:16px}.profile-section .v6-page-map{margin-top:20px}.v6-city-tile .text-link{display:flex;margin:10px 0;justify-content:space-between}.v7-gallery:has(button:nth-child(2):last-child){grid-template-rows:390px}.v7-gallery:has(button:nth-child(2):last-child) button:first-child{grid-row:auto}
.v7-gallery .v7-image-wrap img,.v7-card-photo .v7-image-wrap img{object-fit:contain}.wide .v7-photo-placeholder{padding:10px}.wide .v7-photo-placeholder span,.wide .v7-photo-placeholder small{display:none}
@media(max-width:800px){.v7-gallery{grid-template-columns:1fr 1fr;grid-template-rows:235px 135px;max-height:none}.v7-gallery button:first-child{grid-row:1;grid-column:1/-1}.v7-gallery.single{height:260px}.v7-gallery:has(button:nth-child(2):last-child){grid-template-rows:240px}.v7-gallery:has(button:nth-child(2):last-child) button:first-child{grid-column:auto}.v7-gallery .v7-image-wrap{min-height:0}.v7-gallery .v7-image-error{min-height:0}.v7-gallery .v7-zoom{font-size:.7rem;padding:5px 8px;bottom:8px;right:8px}.v7-contact{position:static}.v7-page-list li{display:block}.v7-page-list small{display:block;margin-top:5px}.profile-title h1{font-size:clamp(1.8rem,7vw,2.6rem)}.v7-seo-editor select{font-size:.85rem}}
