.profile-hero,.profile-actions,.church-media,.visit-layout,.profile-grid,.action-feedback { max-width:1180px; margin-left:auto; margin-right:auto; padding-left:24px; padding-right:24px; }.profile-hero { display:flex; justify-content:space-between; gap:30px; padding-top:52px; padding-bottom:26px; }.profile-hero h1 { max-width:800px; margin:0; font:700 42px/1.12 Georgia,serif; }.hero-location { margin:14px 0 10px; color:var(--muted); font-size:18px; }.profile-tags { display:flex; flex-wrap:wrap; gap:7px; }.profile-tags span { padding:4px 8px; border-radius:3px; background:#edf1ea; color:#425145; font-size:13px; }.profile-tags .version-tag { background:#dceee1; color:var(--pine-dark); font-weight:bold; }.profile-hero aside { align-self:start; min-width:230px; padding:17px; border-left:3px solid var(--gold); background:#fffefa; color:var(--muted); }.profile-hero aside p { margin:0 0 4px; color:var(--gold); font-size:12px; font-weight:bold; letter-spacing:.08em; text-transform:uppercase; }.profile-hero aside strong,.profile-hero aside a { display:block; margin-top:7px; }.profile-actions { display:flex; flex-wrap:wrap; gap:9px; padding-top:17px; padding-bottom:17px; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }.profile-action { display:inline-flex; align-items:center; justify-content:center; min-height:42px; padding:0 13px; border:1px solid var(--pine); border-radius:4px; background:#fffefa; color:var(--pine-dark); font-weight:bold; text-decoration:none; }.profile-action.primary { background:var(--pine); color:#fff; }.profile-action.soft { border-color:#c5cec3; background:#e8efe7; }.profile-action:disabled { cursor:default; opacity:.75; }.action-feedback { min-height:22px; padding-top:8px; color:var(--muted); font-size:14px; }.church-media { margin-top:10px; }.street-view-media { display:grid; grid-template-columns:minmax(280px,38%) minmax(0,1fr); min-height:320px; padding-top:0; padding-bottom:0; }.street-view-copy { display:flex; flex-direction:column; justify-content:center; padding:30px; border:1px solid var(--line); border-right:0; border-radius:6px 0 0 6px; background:var(--card); }.street-view-copy h2,.street-view-unavailable h2 { margin:0 0 10px; font:700 28px Georgia,serif; }.street-view-copy > p:not(.eyebrow),.street-view-unavailable p { margin:0; color:var(--muted); }.street-view-actions { display:flex; flex-wrap:wrap; gap:8px; margin-top:21px; }.street-view-frame { min-height:320px; overflow:hidden; border:1px solid var(--line); border-radius:0 6px 6px 0; background:#e5e9e2; }.street-view-frame iframe { display:block; width:100%; height:100%; min-height:320px; border:0; }.street-view-placeholder { display:flex; flex-direction:column; justify-content:flex-end; min-height:320px; padding:28px; color:#fff; background:#2f5141; }.street-view-placeholder strong { max-width:620px; font:700 28px/1.15 Georgia,serif; }.street-view-placeholder span { max-width:620px; margin-top:8px; color:#e0e8e2; }.street-view-placeholder small { margin-top:20px; color:#c8d7cc; font-weight:bold; letter-spacing:.06em; text-transform:uppercase; }.official-media figure { position:relative; margin:0; overflow:hidden; border:1px solid var(--line); border-radius:6px; background:#e5e9e2; }.official-media img { display:block; width:100%; max-height:610px; aspect-ratio:16/7; object-fit:cover; }.official-media figcaption { position:absolute; right:12px; bottom:12px; padding:5px 8px; border-radius:3px; background:#173328e6; color:#fff; font-size:12px; }.street-view-unavailable { margin-top:10px; padding-top:24px; padding-bottom:24px; }.street-view-unavailable > div { padding:22px; border:1px solid var(--line); border-left:4px solid var(--gold); border-radius:6px; background:var(--card); }.visit-layout { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; padding-top:18px; }.visit-card { padding:21px; border:1px solid var(--line); border-radius:6px; background:var(--card); }.visit-card h2 { margin:0 0 10px; font:700 24px Georgia,serif; }.visit-card p { margin:0; color:#4d574f; }.visit-card p + p { margin-top:9px; }.visit-card dl { display:grid; grid-template-columns:125px 1fr; gap:8px 12px; margin:0; }.visit-card dt { color:var(--pine-dark); font-weight:bold; }.visit-card dd { margin:0; overflow-wrap:anywhere; }.profile-grid { display:grid; grid-template-columns:minmax(0,1fr) 280px; gap:30px; padding-top:28px; padding-bottom:58px; }.profile-section { margin-bottom:15px; padding:23px; border:1px solid var(--line); border-radius:6px; background:#fffefa; }.profile-section h2 { margin:0 0 16px; font:700 24px Georgia,serif; }.profile-section dl { display:grid; grid-template-columns:minmax(190px,32%) 1fr; gap:11px 17px; margin:0; }.profile-section dt { color:#435149; font-weight:700; }.profile-section dd { margin:0; overflow-wrap:anywhere; }.unknown { color:#7b827d; font-style:italic; }.claim-card { align-self:start; padding:21px; border-left:4px solid var(--pine); background:var(--sand); }.claim-card h2 { margin:0; font:700 24px Georgia,serif; }.claim-card p:not(.eyebrow) { color:#4d554f; }.loading { max-width:1180px; margin:58px auto; padding:0 24px; color:var(--muted); }@media(max-width:800px){.profile-hero,.profile-actions,.church-media,.visit-layout,.profile-grid,.action-feedback{padding-left:16px;padding-right:16px}.profile-hero{display:block;padding-top:35px}.profile-hero h1{font-size:33px}.profile-hero aside{margin-top:21px;min-width:0}.profile-actions{gap:7px}.profile-action{flex:1 1 calc(50% - 7px);font-size:14px}.street-view-media{grid-template-columns:1fr;min-height:0}.street-view-copy{padding:22px;border-right:1px solid var(--line);border-bottom:0;border-radius:6px 6px 0 0}.street-view-copy h2{font-size:25px}.street-view-frame{min-height:280px;border-radius:0 0 6px 6px}.street-view-frame iframe,.street-view-placeholder{min-height:280px}.street-view-placeholder{padding:22px}.street-view-placeholder strong{font-size:24px}.official-media img{aspect-ratio:4/3}.visit-layout,.profile-grid{grid-template-columns:1fr}.profile-grid{padding-top:20px;padding-bottom:35px}.profile-section{padding:18px}.profile-section dl,.visit-card dl{grid-template-columns:1fr;gap:3px}.profile-section dd{margin-bottom:12px}.visit-card dd{margin-bottom:9px}.claim-card{margin-top:0}}
