.listing-detail .cover-logo{width:min(46%,300px);max-height:128px;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 8px 18px rgba(0,0,0,.24))}.listing-detail .header-top{flex-direction:column;align-items:stretch;gap:20px}.listing-detail .header-info h1{font-size:clamp(24px,3vw,32px);letter-spacing:-.03em}.listing-detail .header-actions{flex-shrink:1}.listing-detail .header-content{padding:28px}.listing-detail .about-label{display:block;margin-top:20px;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-muted)}.listing-detail .description{margin-top:20px;font-size:15px;line-height:1.75;color:var(--color-text-muted)}.listing-detail .about-label+.description{margin-top:6px}.listing-detail .tag{padding:6px 14px;border-radius:8px;font-size:13px;font-weight:500}.listing-detail .tag.active{background:var(--color-surface-muted);color:var(--color-text-muted);border:1px solid var(--color-border);font-size:12px;padding:5px 10px}.listing-detail .verified-badge-bar{background:transparent;border:0;padding:0 0 16px;color:var(--color-text-muted);font-size:12px}.listing-detail .verified-badge-bar svg{display:none}.listing-detail .unverified-tag{background:var(--color-surface-muted);color:var(--color-text-muted);border-color:var(--color-border)}.listing-detail #listing-certifications{font-size:14px;font-weight:400;line-height:1.7}.listing-detail .credential-list{padding-left:18px;list-style:disc}.listing-detail .credential-list li+li{margin-top:8px}.listing-detail .verified-business-badge{display:inline-flex;align-items:center;gap:4px;background:var(--color-success-50);color:var(--color-success-700);font-size:12px;font-weight:600;padding:3px 8px;border-radius:6px}.listing-detail[data-premium=true]{gap:28px}.listing-detail .premium-band{position:relative;display:flex;align-items:center;gap:20px;flex-wrap:wrap;padding:24px 28px}.listing-detail .premium-band>.band-mark,.listing-detail .premium-band>.band-body,.listing-detail .premium-band>.band-actions{position:relative}.listing-detail .premium-band.has-photo{display:grid;grid-template-columns:auto minmax(0,1fr);align-content:end;align-items:center;-moz-column-gap:16px;column-gap:16px;row-gap:18px;min-height:420px;padding:28px 24px;background-color:var(--color-hero)}.listing-detail .premium-band.has-photo .band-actions{grid-column:1 / -1}.listing-detail .hero-photo{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.listing-detail .hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,#0000000a 15%,#0000009e 62%,#000000db);background:linear-gradient(180deg,color-mix(in srgb,var(--color-hero) 5%,transparent) 15%,color-mix(in srgb,var(--color-hero) 76%,transparent) 62%,color-mix(in srgb,var(--color-hero) 92%,transparent))}.listing-detail .band-mark{flex-shrink:0}.listing-detail .band-logo{width:76px;height:76px;border-radius:50%;background:#fff;padding:8px;overflow:hidden;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 24px #0000004d}.listing-detail .band-logo[hidden]{display:none}.listing-detail .band-logo:not([hidden])+.band-monogram{display:none}.listing-detail .band-logo .cover-logo{width:100%;height:100%;max-height:none;-o-object-fit:contain;object-fit:contain;filter:none}.listing-detail .band-monogram{width:76px;height:76px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:26px;font-weight:700;color:#fff;background:#ffffff29;border:2px solid rgba(255,255,255,.45)}.listing-detail .band-body{flex:1 1 260px;min-width:0}.listing-detail .premium-band h1{font-size:clamp(26px,3.4vw,34px);letter-spacing:-.02em;font-weight:800;margin:0;line-height:1.1;color:#fff;overflow-wrap:anywhere;text-wrap:balance}.listing-detail .premium-band.has-photo h1{font-size:clamp(30px,5vw,44px);line-height:1.03}.listing-detail .hero-sub{margin:8px 0 0;font-size:16px;line-height:1.45;color:#ffffffe6;max-width:60ch}.listing-detail .hero-sub[hidden],.listing-detail .premium-band .location[hidden]{display:none}.listing-detail .premium-band .location{color:#ffffffd9;margin-top:6px;font-size:14px}.listing-detail .band-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.listing-detail .pill{display:inline-flex;align-items:center;font-size:13px;font-weight:600;padding:4px 11px;border-radius:999px;line-height:1.3}.listing-detail .pill-verified{background:var(--color-success-50);color:var(--color-success-700)}.listing-detail .pill-sponsored{background:var(--color-warning-100);color:var(--color-warning-800)}.listing-detail .pill-contact{background:#ffffff24;color:#fff;border:1px solid rgba(255,255,255,.32)}.listing-detail .band-actions{display:flex;flex-wrap:wrap;gap:10px;flex-shrink:0}.listing-detail .band-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 20px;border-radius:12px;font-size:15px;font-weight:700;text-decoration:none;white-space:nowrap}.listing-detail .band-btn:focus-visible{outline:3px solid #fff;outline-offset:2px}.listing-detail .band-btn-primary{background:#fff;color:var(--color-primary-800)}.listing-detail .band-btn-primary:hover{background:var(--color-primary-50)}.listing-detail .has-photo .band-btn-primary{background:var(--color-action);color:var(--color-on-action)}.listing-detail .has-photo .band-btn-primary:hover{background:var(--color-action-hover)}.listing-detail .band-btn-ghost{border:2px solid rgba(255,255,255,.7);color:#fff}.listing-detail .band-btn-ghost:hover{background:#ffffff1f}@media(max-width:640px){.listing-detail .premium-band{padding:20px}.listing-detail .premium-band.has-photo{min-height:460px;padding:22px 18px;grid-template-columns:minmax(0,1fr);row-gap:14px}.listing-detail .has-photo .band-logo,.listing-detail .has-photo .band-monogram{width:60px;height:60px;font-size:20px;padding:6px}.listing-detail .band-actions{width:100%}.listing-detail .band-btn{flex:1 1 0}}.listing-detail .listing-header+.proof-strip,.listing-detail .listing-header+.proof-line{margin-top:-14px}.listing-detail .proof-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;overflow:hidden;background:var(--color-border);border:1px solid var(--color-border);border-radius:14px}.listing-detail .proof-tile:last-child:nth-child(odd){grid-column:1 / -1}@media(min-width:721px){.listing-detail .proof-strip{grid-template-columns:repeat(var(--tiles, 4),minmax(0,1fr))}.listing-detail .proof-tile:last-child:nth-child(odd){grid-column:auto}}.listing-detail .proof-tile{background:var(--color-surface);padding:14px 16px;display:flex;flex-direction:column;min-width:0}.listing-detail .proof-label{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.listing-detail .proof-value{font-size:20px;font-weight:700;line-height:1.15;margin-top:3px;color:var(--color-text);overflow-wrap:anywhere}.listing-detail .proof-note{font-size:13px;font-weight:600;line-height:1.3;margin-top:3px;color:var(--color-text-muted)}.listing-detail .proof-line{margin:0;font-size:14px;color:var(--color-text-muted)}.listing-detail .premium-section{margin:0;min-width:0}.listing-detail .premium-section[hidden]{display:none}.listing-detail .premium-two{display:grid;gap:24px}@media(min-width:821px){.listing-detail .premium-two{grid-template-columns:1.4fr 1fr;align-items:start}}.listing-detail .section-title{font-size:22px;font-weight:700;letter-spacing:-.01em;line-height:1.2;margin:0 0 8px;text-wrap:balance}.listing-detail .eyebrow{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:8px}.listing-detail .eyebrow[hidden]{display:none}.listing-detail .premium-about .about-label{margin-top:0}.listing-detail .premium-about .about-label:empty{display:none}.listing-detail .premium-about .description{font-size:17px;line-height:1.65;color:var(--color-text);max-width:62ch}.listing-detail .premium-side .services-tags{margin-top:0}.listing-detail .premium-side .tag.active,.listing-detail .chip{background:var(--color-primary-50);color:var(--color-primary-700);border-width:1px;border-style:solid;border-color:var(--color-primary-100);border-radius:8px;font-size:14px;font-weight:600;padding:6px 11px}.listing-detail .chips{display:flex;flex-wrap:wrap;gap:8px}.listing-detail #listing-credentials-block,.listing-detail #listing-vendors-block{margin-top:20px}.listing-detail .vendor-strip{display:flex;flex-wrap:wrap;align-items:center;gap:16px 22px}.listing-detail .vendor-strip img{height:28px;width:auto;max-width:140px;-o-object-fit:contain;object-fit:contain}.listing-detail .work-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:140px;gap:10px}.listing-detail .work-grid[data-count="1"]{grid-template-columns:1fr;grid-auto-rows:auto;max-width:640px}.listing-detail .work-grid[data-count="1"] .work-item{aspect-ratio:16 / 9}.listing-detail .work-grid[data-count="3"] .work-item:first-child,.listing-detail .work-grid[data-count="5"] .work-item:first-child{grid-column:span 2}@media(min-width:721px){.listing-detail .work-grid{grid-auto-rows:170px}.listing-detail .work-grid[data-count="2"]{grid-auto-rows:230px}.listing-detail .work-grid[data-count="3"]{grid-template-columns:2fr 1fr}.listing-detail .work-grid[data-count="3"] .work-item:first-child{grid-column:auto;grid-row:span 2}.listing-detail .work-grid[data-count="5"]{grid-template-columns:2fr 1fr 1fr;grid-auto-rows:150px}.listing-detail .work-grid[data-count="5"] .work-item:first-child{grid-column:auto;grid-row:span 2}.listing-detail .work-grid[data-count="6"]{grid-template-columns:repeat(3,minmax(0,1fr))}}.listing-detail .work-item{position:relative;margin:0;border-radius:12px;overflow:hidden;background:var(--color-surface-muted)}.listing-detail .work-item img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.listing-detail .work-item figcaption{position:absolute;left:0;right:0;bottom:0;padding:22px 10px 8px;font-size:12px;line-height:1.3;color:#fff;background:linear-gradient(180deg,transparent,rgba(0,0,0,.72))}.listing-detail .work-note{margin:8px 0 0;font-size:13px;color:var(--color-text-muted)}.listing-detail .office-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;padding:18px;display:grid;gap:8px}.listing-detail .office-address{margin:0;font-size:18px;font-weight:700;line-height:1.3;color:var(--color-text)}.listing-detail .office-coverage{margin:0;font-size:15px;color:var(--color-text-muted)}.listing-detail .office-link{font-size:14px;font-weight:600;color:var(--color-action);text-decoration:underline;justify-self:start}.listing-detail .office-card .listing-map{height:200px;width:100%;border-radius:10px;overflow:hidden;margin-top:6px}.listing-detail .next-steps{list-style:none;margin:0;padding:0;display:grid;gap:10px}.listing-detail .next-steps li{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:14px;display:grid;gap:2px}.listing-detail .next-steps b{font-size:16px;font-weight:700;color:var(--color-text)}.listing-detail .next-steps span{font-size:14px;color:var(--color-text-muted)}.listing-detail .mobile-cta{transition:transform .2s ease}.listing-detail .mobile-cta.is-tucked{transform:translateY(110%);visibility:hidden}#contact-form-card{scroll-margin-top:110px}@media(max-width:640px){.listing-detail .header-content{padding:20px}}html{scroll-behavior:smooth}.listing-detail[data-astro-cid-zatgiesf]{display:flex;flex-direction:column;gap:16px}.claim-banner[data-astro-cid-zatgiesf]{background:linear-gradient(135deg,var(--color-primary-100) 0%,var(--color-primary-200) 100%);border:1.5px solid var(--color-primary-500);border-radius:12px;padding:16px 20px;display:flex;align-items:center;gap:14px}.claim-banner-icon[data-astro-cid-zatgiesf]{width:40px;height:40px;background:var(--color-primary-500);border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}.claim-banner-text[data-astro-cid-zatgiesf] h3[data-astro-cid-zatgiesf]{font-size:14px;font-weight:700;color:var(--color-primary-800);margin-bottom:2px}.claim-banner-text[data-astro-cid-zatgiesf] p[data-astro-cid-zatgiesf]{font-size:13px;color:var(--color-primary-700);line-height:1.4}@media(max-width:640px){.claim-banner[data-astro-cid-zatgiesf]{flex-direction:column;align-items:stretch}.claim-banner[data-astro-cid-zatgiesf] .btn-action-dark[data-astro-cid-zatgiesf]{margin-left:0;text-align:center}}.verified-badge-bar[data-astro-cid-zatgiesf]{display:flex;align-items:center;gap:6px;padding:0 0 16px;color:var(--color-text-muted);font-size:12px}.card-section[data-astro-cid-zatgiesf] h2[data-astro-cid-zatgiesf]{font-size:16px;font-weight:700;margin-bottom:16px;display:flex;align-items:center;gap:8px}.section-lock[data-astro-cid-zatgiesf]{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;color:#9ca3af;background:#f3f4f6;padding:2px 8px;border-radius:4px}.completeness-bar[data-astro-cid-zatgiesf]{height:8px;background:#e5e7eb;border-radius:4px;overflow:hidden;margin-bottom:14px}.completeness-fill[data-astro-cid-zatgiesf]{height:100%;border-radius:4px;transition:width .5s}.completeness-fill[data-astro-cid-zatgiesf].low{background:var(--color-danger-500)}.completeness-fill[data-astro-cid-zatgiesf].mid{background:var(--color-primary-500)}.completeness-fill[data-astro-cid-zatgiesf].high{background:var(--color-success-500)}.completeness-items[data-astro-cid-zatgiesf]{display:flex;flex-direction:column;gap:8px}.completeness-item[data-astro-cid-zatgiesf]{display:flex;align-items:center;gap:10px;font-size:13px}.completeness-item[data-astro-cid-zatgiesf] .icon[data-astro-cid-zatgiesf]{font-size:16px}.completeness-item[data-astro-cid-zatgiesf].done{color:var(--color-success-600)}.completeness-item[data-astro-cid-zatgiesf].missing{color:#9ca3af}.fomo-banner[data-astro-cid-zatgiesf]{background:linear-gradient(135deg,var(--color-primary-50) 0%,var(--color-primary-100) 100%);border:1px solid var(--color-primary-200);border-radius:12px;padding:16px 20px;display:flex;align-items:center;gap:14px}.fomo-icon[data-astro-cid-zatgiesf]{font-size:28px;flex-shrink:0}.fomo-text[data-astro-cid-zatgiesf]{font-size:13px;color:var(--color-primary-800);line-height:1.5}.listing-header[data-astro-cid-zatgiesf]{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 1px 3px #0000000f}.header-cover[data-astro-cid-zatgiesf]{height:120px;background:linear-gradient(135deg,var(--color-primary-100),var(--color-primary-100));position:relative}.header-cover[data-astro-cid-zatgiesf].claimed-cover{height:160px;background:linear-gradient(135deg,var(--color-hero) 0%,var(--color-action) 50%,var(--color-primary-800) 100%);display:flex;align-items:center;justify-content:center}.header-cover[data-astro-cid-zatgiesf][hidden]{display:none}.header-cover[data-astro-cid-zatgiesf][hidden]+.header-content[data-astro-cid-zatgiesf]{padding-top:24px}.header-cover[data-astro-cid-zatgiesf][hidden]+.header-content[data-astro-cid-zatgiesf] .avatar[data-astro-cid-zatgiesf]{margin-top:0}.header-content[data-astro-cid-zatgiesf]{padding:0 24px 24px;position:relative}.avatar[data-astro-cid-zatgiesf]{width:72px;height:72px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700;color:#fff;margin-top:-36px;position:relative;z-index:2;border:3px solid #fff;box-shadow:0 2px 8px #0000001a}.avatar[data-astro-cid-zatgiesf].unclaimed{background:var(--color-surface-muted);color:var(--color-text-muted);border:1px solid var(--color-border);box-shadow:none}.avatar[data-astro-cid-zatgiesf].claimed{background:var(--color-action)}.header-top[data-astro-cid-zatgiesf]{display:flex;align-items:flex-start;justify-content:space-between;margin-top:12px;gap:16px}.header-info[data-astro-cid-zatgiesf] h1[data-astro-cid-zatgiesf]{font-size:clamp(24px,3vw,32px);letter-spacing:-.03em;font-weight:700;display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0;line-height:1.3}.verified-badge[data-astro-cid-zatgiesf]{display:inline-flex;align-items:center;gap:4px;background:var(--color-success-50);color:var(--color-success-600);font-size:12px;font-weight:600;padding:3px 8px;border-radius:6px}.unverified-tag[data-astro-cid-zatgiesf][hidden]{display:none}.unverified-tag[data-astro-cid-zatgiesf]{display:inline-flex;align-items:center;gap:4px;background:var(--color-primary-100);color:var(--color-primary-800);font-size:12px;font-weight:600;padding:3px 8px;border-radius:6px;border:1px solid var(--color-primary-200)}.sponsored-badge[data-astro-cid-zatgiesf]{display:inline-flex;align-items:center;gap:4px;background:var(--color-primary-50);color:var(--color-primary-700);font-size:12px;font-weight:600;padding:3px 8px;border-radius:6px}.location[data-astro-cid-zatgiesf]{font-size:14px;color:#6b7280;margin-top:4px}.rating-row[data-astro-cid-zatgiesf]{display:flex;align-items:center;gap:8px;margin-top:6px;flex-wrap:wrap}.no-reviews[data-astro-cid-zatgiesf]{color:#6b7280;font-size:13px;font-style:italic}.header-actions[data-astro-cid-zatgiesf]{display:flex;gap:10px;align-items:center;flex-wrap:wrap;flex-shrink:0}@media(max-width:640px){.header-top[data-astro-cid-zatgiesf]{flex-direction:column}.header-actions[data-astro-cid-zatgiesf]{width:100%}.btn-action-primary[data-astro-cid-zatgiesf],.btn-action-secondary[data-astro-cid-zatgiesf],.btn-action-dark[data-astro-cid-zatgiesf]{width:100%;justify-content:center}}.description[data-astro-cid-zatgiesf].placeholder{color:#c0c4cc;font-style:italic;padding:12px 16px;border-radius:8px;border:1.5px dashed #e0e3e8;background:#fafafa}.services-tags[data-astro-cid-zatgiesf]{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.tag[data-astro-cid-zatgiesf].ghost{background:#f9fafb;color:#d1d5db;border:1.5px dashed #e5e7eb}.claim-prompt[data-astro-cid-zatgiesf]{margin-top:12px;padding-top:12px;border-top:1px solid #f3f4f6;font-size:13px;color:#9ca3af}.claim-prompt[data-astro-cid-zatgiesf] a[data-astro-cid-zatgiesf]{color:var(--color-action);text-decoration:none;font-weight:500;margin-left:4px}.claim-prompt[data-astro-cid-zatgiesf] a[data-astro-cid-zatgiesf]:hover{text-decoration:underline}.empty-section[data-astro-cid-zatgiesf]{background:#fff;border-radius:16px;padding:24px 24px 60px;box-shadow:0 1px 3px #0000000f;border:1.5px dashed #e0e3e8;position:relative;overflow:hidden}.empty-section[data-astro-cid-zatgiesf]:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(255,255,255,.9) 100%);pointer-events:none}.empty-section[data-astro-cid-zatgiesf] h2[data-astro-cid-zatgiesf]{font-size:16px;font-weight:700;margin-bottom:12px;display:flex;align-items:center;gap:8px}.gallery-placeholder[data-astro-cid-zatgiesf]{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.gallery-slot[data-astro-cid-zatgiesf]{aspect-ratio:1;background:#f3f4f6;border-radius:10px;border:1.5px dashed #d1d5db;display:flex;align-items:center;justify-content:center;color:#c0c4cc;font-size:24px}.placeholder-lines[data-astro-cid-zatgiesf]{display:flex;flex-direction:column;gap:10px}.placeholder-line[data-astro-cid-zatgiesf]{height:12px;background:#f1f3f5;border-radius:6px}.empty-cta[data-astro-cid-zatgiesf]{position:absolute;bottom:16px;left:50%;transform:translate(-50%);z-index:2;background:var(--color-hero);color:#fff;padding:10px 20px;border-radius:8px;font-size:13px;font-weight:600;text-decoration:none;box-shadow:0 4px 12px #00000026}.about-grid[data-astro-cid-zatgiesf]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.about-card[data-astro-cid-zatgiesf]{background:#f8fafc;padding:14px;border-radius:10px;border:1px solid #e2e8f0}.about-card-label[data-astro-cid-zatgiesf]{font-size:12px;color:#6b7280;margin-bottom:4px}.about-card-value[data-astro-cid-zatgiesf]{font-size:18px;font-weight:700;color:var(--color-hero)}.equipment-grid[data-astro-cid-zatgiesf]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}.equipment-card[data-astro-cid-zatgiesf]{display:flex;align-items:center;gap:10px;background:#f8fafc;padding:12px 14px;border-radius:10px;border:1px solid #e2e8f0;font-size:13px;color:#374151}.equipment-icon[data-astro-cid-zatgiesf]{width:20px;height:20px;color:#6b7280;flex-shrink:0}.coverage-text[data-astro-cid-zatgiesf]{font-size:14px;color:#4b5563;line-height:1.6}.map-section[data-astro-cid-zatgiesf] h2[data-astro-cid-zatgiesf]{margin-bottom:4px}.map-address[data-astro-cid-zatgiesf]{font-size:14px;color:#6b7280;margin-bottom:12px}.listing-map[data-astro-cid-zatgiesf]{height:220px;width:100%;border-radius:12px;overflow:hidden}.competitor-list[data-astro-cid-zatgiesf]{display:flex;flex-direction:column}.competitor-row[data-astro-cid-zatgiesf]{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid #f3f4f6;text-decoration:none;color:inherit;transition:background .15s}.competitor-row[data-astro-cid-zatgiesf]:last-child{border-bottom:none}a[data-astro-cid-zatgiesf].competitor-row:hover{background:#f9fafb;border-radius:8px;padding-left:8px;margin-left:-8px}.competitor-avatar[data-astro-cid-zatgiesf]{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:#fff;flex-shrink:0}.competitor-info[data-astro-cid-zatgiesf]{flex:1;min-width:0}.competitor-name[data-astro-cid-zatgiesf]{font-size:13px;font-weight:600}.competitor-meta[data-astro-cid-zatgiesf]{font-size:12px;color:#9ca3af}.competitor-badge[data-astro-cid-zatgiesf]{font-size:11px;font-weight:600;color:var(--color-success-600);background:var(--color-success-50);padding:3px 8px;border-radius:4px;flex-shrink:0}.competitor-peek[data-astro-cid-zatgiesf]{border-left:3px solid var(--color-primary-500)}.upgrade-section[data-astro-cid-zatgiesf]{background:linear-gradient(135deg,var(--color-hero) 0%,var(--color-hero) 100%);border-radius:16px;padding:32px;text-align:center;color:#fff}.upgrade-section[data-astro-cid-zatgiesf] h2[data-astro-cid-zatgiesf]{color:#fff;font-size:20px;margin-bottom:8px;justify-content:center}.upgrade-subtitle[data-astro-cid-zatgiesf]{color:var(--color-primary-300);font-size:14px;margin-bottom:24px;line-height:1.5}.upgrade-features[data-astro-cid-zatgiesf]{display:grid;grid-template-columns:1fr 1fr;gap:12px;text-align:left;margin-bottom:24px;max-width:400px;margin-left:auto;margin-right:auto}.upgrade-feature[data-astro-cid-zatgiesf]{display:flex;align-items:flex-start;gap:8px;font-size:13px;color:var(--color-primary-200)}.upgrade-feature[data-astro-cid-zatgiesf] .check[data-astro-cid-zatgiesf]{color:var(--color-success-400);flex-shrink:0}.upgrade-note[data-astro-cid-zatgiesf]{font-size:12px;color:var(--color-primary-300);margin-top:10px}.mobile-cta[data-astro-cid-zatgiesf]{display:none;position:fixed;bottom:0;left:0;right:0;z-index:50;background:#fff;border-top:1px solid #e5e7eb;padding:12px 16px;gap:10px;box-shadow:0 -2px 10px #00000014}.mobile-cta-phone[data-astro-cid-zatgiesf]{background:#f3f4f6;color:#374151;border-radius:10px;padding:14px;display:flex;align-items:center;justify-content:center;text-decoration:none}@media(max-width:640px){.mobile-cta[data-astro-cid-zatgiesf]{display:flex}.listing-footer[data-astro-cid-zatgiesf]{padding-bottom:80px}}.listing-footer[data-astro-cid-zatgiesf]{text-align:center;padding-top:24px;border-top:1px solid #e5e7eb}.listing-footer[data-astro-cid-zatgiesf] p[data-astro-cid-zatgiesf]{margin-bottom:6px}.listing-footer[data-astro-cid-zatgiesf] span[data-astro-cid-zatgiesf]{font-size:12px;color:#6b7280}.listing-footer[data-astro-cid-zatgiesf] a[data-astro-cid-zatgiesf]{font-size:12px;color:#6b7280;text-decoration:underline}.listing-footer[data-astro-cid-zatgiesf] a[data-astro-cid-zatgiesf]:hover{color:#6b7280}.listing-footer[data-astro-cid-zatgiesf] .disclaimer[data-astro-cid-zatgiesf]{font-size:12px;color:#6b7280;max-width:500px;margin:0 auto;line-height:1.5}.gallery-grid[data-astro-cid-zatgiesf]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.gallery-grid[data-astro-cid-zatgiesf].has-hero{grid-template-columns:repeat(4,1fr)}.gallery-grid[data-astro-cid-zatgiesf] img[data-astro-cid-zatgiesf]{border-radius:10px;width:100%;aspect-ratio:4/3;-o-object-fit:cover;object-fit:cover}.gallery-grid[data-astro-cid-zatgiesf] img[data-astro-cid-zatgiesf].hero{grid-column:span 2;grid-row:span 2;aspect-ratio:auto;height:100%}@media(max-width:480px){.gallery-grid[data-astro-cid-zatgiesf],.gallery-grid[data-astro-cid-zatgiesf].has-hero{grid-template-columns:repeat(2,1fr)}}.photo-gallery{background:#fff;border-radius:16px;padding:24px;box-shadow:0 1px 3px #0000000f}.photo-gallery h2{font-size:16px;font-weight:700;margin-bottom:12px}.photo-gallery .gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.photo-gallery .gallery-grid img{border-radius:10px;width:100%;aspect-ratio:4/3;-o-object-fit:cover;object-fit:cover}
