.profile-section{padding:24px;margin-bottom:20px;border:1px solid var(--line);border-radius:18px;background:#fff}.profile-section :is(h2,.original-heading-h2){font-size:25px;line-height:1.3}.profile-section :is(h3,.original-heading-h3){line-height:1.4}.profile-facts{display:grid;grid-template-columns:minmax(95px,.7fr) minmax(0,1.3fr);gap:10px 16px;margin:22px 0}.profile-facts dt{font-weight:700;color:#695e3d}.profile-facts dd{margin:0;overflow-wrap:anywhere}.contact-card :is(h2,.original-heading-h2){font-size:24px;line-height:1.3}.contact-card .profile-facts{display:block}.contact-card dt{margin-top:14px}.offer-list{display:flex;gap:9px;flex-wrap:wrap;padding:0;list-style:none}.offer-list li{padding:8px 12px;border:1px solid var(--line);border-radius:20px;background:#fbf8ef}.rating-summary{display:block;color:#695e3d;font-weight:700;font-size:14px;margin-top:12px}.rating-origin{display:block;font-size:12px;line-height:1.5;margin-top:3px}.rating-large{font-size:25px!important;color:#695e3d;font-weight:700}.review-panel{background:linear-gradient(#fff,var(--sage))}.owner-panel{padding:26px;border:2px solid #c9c29d;border-radius:20px;background:linear-gradient(#fff,#fbf8ef)}.owner-panel :is(h2,.original-heading-h2){font-size:28px;line-height:1.3}.portal-actions{display:flex;gap:16px;flex-wrap:wrap;align-items:center;margin:20px 0}.plan-grid,.premium-builder{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.plan-card,.profile-draft{padding:28px;border:1px solid var(--line);border-radius:20px;background:white}.plan-card :is(h2,.original-heading-h2),.profile-draft :is(h2,.original-heading-h2){font-size:28px;line-height:1.3}.portal-premium-plan{border:2px solid #c9c29d;background:#fbf8ef}.plan-card li{margin-bottom:12px}.premium-builder label{display:block;font-size:14px;margin-bottom:18px}.premium-builder textarea,.premium-builder input,.premium-builder select{display:block;width:100%;padding:12px;margin-top:6px;font:16px/1.6 Arial,sans-serif;border:1px solid var(--control-border);border-radius:10px;background:white;color:#252525}.premium-builder textarea{resize:vertical;min-height:100px}.profile-draft{background:linear-gradient(#fff,#fbf8ef);border-top:4px solid #c9c29d;overflow-wrap:anywhere}.profile-draft ul{padding-left:22px}.preview-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.preview-gallery figure{margin:0}.preview-gallery img{max-width:100%;width:100%;height:160px;object-fit:contain}.preview-gallery figcaption{font-size:13px}.preview-link{display:inline-flex;padding:12px 0;margin-right:18px;text-decoration:underline}.secondary-button{min-height:48px;border:1px solid #c9c29d;border-radius:10px;padding:12px 16px;background:white;color:#695e3d;font:600 14px/1.5 Arial,sans-serif}.portal-actions button:disabled{opacity:.55;cursor:not-allowed}.city-index{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:36px}.city-tile{display:block;padding:20px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(#fff,#fbf8ef)}.city-tile :is(h3,.original-heading-h3){font-size:23px;margin:10px 0}.city-tile>span:last-child{font-size:13px}.filterbar{flex-wrap:wrap}.filterbar label{min-width:140px}.review-method{margin:20px 0;padding:18px;border:1px solid var(--line);border-radius:14px;background:var(--sage)}.filterbar .review-filter{min-width:200px}.profile-layout{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}.profile-layout>.contact-card{align-self:start}.provider-card small{display:block}.provider-card>div{min-width:0}
@media(max-width:781px){.plan-grid,.premium-builder,.profile-layout{grid-template-columns:1fr}.city-index{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-section,.plan-card,.profile-draft,.owner-panel{padding:20px 15px}.profile-section :is(h2,.original-heading-h2),.owner-panel :is(h2,.original-heading-h2){font-size:24px}.profile-facts{grid-template-columns:1fr;gap:4px}.profile-facts dd{margin-bottom:12px}.portal-actions{gap:12px}.portal-actions .button,.portal-actions button{width:100%;text-align:center}.contact-card{grid-row:auto}.profile-draft{margin-top:12px}.city-tile{padding:16px}.city-tile :is(h3,.original-heading-h3){font-size:20px}.filterbar label,.filterbar .review-filter{min-width:0}}
@media(max-width:420px){.city-index,.preview-gallery{grid-template-columns:1fr}}
