.google-places-page{min-width:0}.google-places-page .page-title{overflow-wrap:anywhere}.google-places-search{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-end;margin:24px 0;padding:24px}.google-places-search .field{flex:1 1 180px;min-width:0;margin:0}.google-places-search input,.google-places-search select{max-width:100%;min-width:0}.google-places-search .button-row{flex-wrap:wrap}.google-place-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.google-place-card{background:#fff;border:1px solid #ddd8e4;border-radius:18px;padding:24px;min-width:0;overflow-wrap:anywhere;box-shadow:0 5px 18px #291a4505}.google-place-heading{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px 16px;justify-content:space-between}.google-place-heading h3{font-size:21px;line-height:1.35;margin:0;flex:1 1 180px}.google-maps-attribution{font-family:Arial,sans-serif;font-size:12px;font-style:normal;font-weight:400;letter-spacing:normal;color:#5e5e5e;white-space:nowrap;line-height:20px}.google-place-address{color:#5b5664;line-height:1.6;margin:14px 0}.google-place-links{display:flex;flex-wrap:wrap;gap:12px 20px;font-size:14px}.google-place-links a{overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:3px}.google-place-hours{margin-top:18px;border-top:1px solid #ebe8ef;padding-top:14px;font-size:14px}.google-place-hours summary{cursor:pointer;font-weight:600}.google-place-hours ul{list-style:none;padding:0;margin:12px 0 0;line-height:1.8}.google-place-providers{display:flex;gap:12px;flex-wrap:wrap;margin-top:14px;font-size:12px}.google-place-editorial{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;margin-bottom:18px;font-size:12px;color:#696172;border-bottom:1px solid #eee9f2;padding-bottom:12px}.google-place-choice{margin-bottom:18px!important;padding-bottom:16px;border-bottom:1px solid #ebe8ef}.google-place-closed{font-size:14px;color:#9a421c;font-weight:600}.google-places-selection{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:center;margin:20px 0}.google-places-publish{display:flex;flex-wrap:wrap;gap:20px;align-items:flex-end;margin:24px 0;padding:24px}.google-places-publish .field{flex:1 1 260px;margin:0}.google-place-status-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;border-top:1px solid #ebe8ef;padding-top:18px;margin-top:20px}.google-place-status-form .field{flex:1 1 140px;margin:0;min-width:0}.google-places-setup,.google-places-owner{display:flex;flex-wrap:wrap;gap:20px;align-items:center;padding:24px;margin:24px 0}.google-places-setup>div,.google-places-owner>div{flex:1 1 280px}.google-places-setup p,.google-places-owner p{margin:8px 0 0;line-height:1.6}.google-places-usage{font-size:12px;color:#62596c}.google-places-usage strong{display:block;font-size:18px;color:#30253e}.google-places-alert{padding:18px 22px;border:1px solid #ead0a7;background:#fff7e9;border-radius:12px;color:#654014;margin:20px 0}.google-places-note{font-size:14px;line-height:1.7;color:#665e70;max-width:950px}.google-places-next{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin:24px 0}.google-places-next span{font-size:14px;color:#665e70}.google-place-reference{font-size:12px;word-break:break-all;color:#6d6576}.google-directory-source-nav{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 22px}.google-places-page .pagination{flex-wrap:wrap}.google-places-owner h2{font-size:24px;margin:0}.google-places-page .btn{white-space:normal;text-align:center}
@media(max-width:760px){.google-place-grid{grid-template-columns:minmax(0,1fr)}.google-places-search{padding:18px;gap:14px}.google-places-search .field{flex-basis:100%}.google-place-card{padding:20px}.google-places-publish{padding:18px}.google-places-publish .field{flex-basis:100%}.google-places-setup,.google-places-owner{padding:20px}.google-places-setup>div,.google-places-owner>div{min-width:0;flex-basis:100%}.google-places-page .section-head{gap:16px;flex-wrap:wrap}.google-places-page .directory-switch{flex-wrap:wrap}.google-places-page .general-directory-shell{padding-bottom:30px}}

.google-directory-preview{margin:28px 0 48px}

.google-claim-page{padding-top:40px;padding-bottom:64px}.google-claim-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:24px;align-items:start}.google-claim-layout>*{min-width:0;overflow-wrap:anywhere}.google-claim-form{display:grid;gap:18px}.google-claim-form .btn{justify-self:start}.google-place-claim-action,.google-claim-create{padding-top:20px;margin-top:16px;border-top:1px solid var(--line,#e4e8e3)}.google-claim-review{margin:24px 0}.google-claim-banner{max-width:1180px;margin:16px auto;padding:16px 20px;background:#f0f5ee;border:1px solid #d7e2d3;border-radius:12px;display:flex;gap:16px;align-items:center;justify-content:space-between}.google-claim-banner p{margin:0}.google-claim-banner a{flex-shrink:0}@media(max-width:720px){.google-claim-layout{grid-template-columns:1fr}.google-claim-banner{margin:12px;align-items:flex-start;flex-direction:column}.google-claim-page{padding-top:24px}}

/* Independently supplied center profiles. */
.directory-profile-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.directory-profile-wide{grid-column:1/-1}.directory-profile-form input,.directory-profile-form textarea,.directory-profile-form select{width:100%;max-width:100%}.directory-profile-form p{font-size:13px;line-height:1.6;color:#596174}.directory-profile-about p{white-space:pre-line;overflow-wrap:anywhere;line-height:1.8}.general-listing-contact address{font-style:normal;line-height:1.7}.general-listing-page h1,.general-listing-page a,.google-place-card h3{overflow-wrap:anywhere}@media(max-width:650px){.directory-profile-form{grid-template-columns:1fr}.directory-profile-wide{grid-column:auto}}
