.listing-layout{grid-template-columns:minmax(0,1fr);gap:24px;max-width:1080px;margin:0 auto;padding:8px 0 16px;display:grid}@media (min-width:1024px){.listing-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:24px 40px}.listing-layout>.listing-detail{grid-area:1/1}.listing-layout>.listing-sidebar{grid-area:1/2/span 2}.listing-layout>.claim-strip{grid-area:2/1}}.listing-detail{min-width:0}.crumbs{max-width:1080px;font-family:var(--font-sans);color:var(--color-grey-600);margin:0 auto;padding:4px 0 16px;font-size:13px}.crumbs a{color:var(--color-pacific-teal-text);text-underline-offset:2px;text-decoration:underline}.crumbs .sep{color:var(--color-grey-300);margin:0 8px}.crumbs .here{color:var(--color-grey-800)}.listing-detail .hero{border-radius:var(--radius-lg);background:var(--color-grey-100);aspect-ratio:3/2;max-height:480px;margin-bottom:24px;overflow:hidden}.listing-detail .hero img{object-fit:cover;width:100%;height:100%;display:block}.listing-detail .hero.photo-slot{background:linear-gradient(135deg, var(--color-grey-200) 0%, var(--color-grey-300) 100%)}.listing-detail .hero.placeholder{background:var(--cat-current);justify-content:center;align-items:center;display:flex;position:relative}.listing-detail .hero.placeholder .placeholder-label{font-family:var(--font-sora);color:var(--color-white);letter-spacing:.02em;font-size:24px;font-weight:700}.header-block{margin-bottom:20px}.header-block .category-pill{background:var(--cat-current);color:var(--color-white);font-family:var(--font-sans);border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:500;text-decoration:none;display:inline-flex}.header-block h1{font-family:var(--font-sora);color:var(--color-grey-900);letter-spacing:-.01em;margin:12px 0 8px;font-size:28px;font-weight:700;line-height:1.2}.verified-row{flex-wrap:wrap;align-items:center;gap:12px;margin-top:10px;display:flex}.trust-block{border-top:1px solid var(--color-grey-100);font-family:var(--font-sans);grid-template-columns:max-content 1fr;gap:6px 16px;margin-top:12px;padding:12px 0;font-size:13px;display:grid}.trust-block dt{color:var(--color-grey-600);font-weight:500}.trust-block dd{color:var(--color-grey-700)}.description{font-family:var(--font-sans);color:var(--color-grey-800);max-width:640px;margin:24px 0;font-size:17px;line-height:1.65}h2.section-h{font-family:var(--font-sora);color:var(--color-grey-900);margin:28px 0 12px;font-size:20px;font-weight:600;line-height:1.3}.meeting-list{background:var(--color-white);border:1px solid var(--color-grey-200);border-radius:var(--radius-lg);margin:0;padding:6px 0;list-style:none}.meeting-list li{font-family:var(--font-sans);grid-template-columns:96px 1fr;gap:12px;padding:12px 16px;font-size:14px;display:grid}.meeting-list .day{color:var(--color-grey-900);font-weight:600}.meeting-list .when{color:var(--color-grey-700)}.schedule-empty{background:var(--color-white);border:1px dashed var(--color-grey-300);border-radius:var(--radius-lg);font-family:var(--font-sans);color:var(--color-grey-700);padding:16px;font-size:14px;line-height:1.55}.listing-sidebar{flex-direction:column;gap:22px;min-width:0;display:flex}.listing-sidebar .sidebar-section .section-h{margin-top:0}.where-line{font-family:var(--font-sans);color:var(--color-grey-700);margin-top:10px;font-size:15px;line-height:1.6}.where-line strong{color:var(--color-grey-900);font-weight:600}.static-map{border-radius:var(--radius-lg);aspect-ratio:16/9;border:1px solid var(--color-grey-200);background:linear-gradient(135deg, var(--color-grey-100) 0%, var(--color-grey-200) 100%), repeating-linear-gradient(0deg, transparent 0, transparent 23px, var(--color-grey-300) 23px, var(--color-grey-300) 24px), repeating-linear-gradient(90deg, transparent 0, transparent 23px, var(--color-grey-300) 23px, var(--color-grey-300) 24px);background-blend-mode:normal;margin-top:12px;position:relative;overflow:hidden}.static-map-pin{background:var(--color-deep-indigo);border:2px solid var(--color-white);transform-origin:bottom;width:22px;height:22px;box-shadow:var(--shadow-card-hover);border-radius:50% 50% 50% 0;position:absolute;top:46%;left:50%;transform:translate(-50%,-100%)rotate(-45deg)}.static-map-pin:after{content:"";background:var(--color-white);border-radius:50%;width:10px;height:10px;position:absolute;top:4px;left:4px}.static-map-label{border-radius:var(--radius-sm);background:var(--color-white);max-width:calc(100% - 24px);font-family:var(--font-sans);color:var(--color-grey-700);padding:6px 10px;font-size:12px;font-weight:500;position:absolute;bottom:12px;left:12px}.claim-strip{background:var(--color-grey-50);border:1px solid var(--color-grey-200);border-radius:var(--radius-lg);font-family:var(--font-sans);margin:32px 0 8px;padding:16px 18px}.claim-strip-q{color:var(--color-grey-900);margin-bottom:4px;font-size:14px;font-weight:600}.claim-strip-sub{color:var(--color-grey-700);margin-bottom:6px;font-size:13px;line-height:1.55}.claim-strip-sub a{color:var(--color-pacific-teal-text);text-underline-offset:2px;font-weight:600;text-decoration:underline}.claim-strip .listing-source{color:var(--color-grey-600);margin-top:4px;font-size:12px}.mobile-share-bar{background:var(--color-white);border-bottom:1px solid var(--color-grey-200);align-items:flex-start;gap:12px;padding:10px 16px;display:flex}.mobile-share-bar .back{color:var(--color-pacific-teal-text);padding-top:6px;font-size:14px;font-weight:500;text-decoration:none}.share-bar{margin-left:auto}.share-bar .share-btn{color:var(--color-pacific-teal-text);border:1.5px solid var(--color-pacific-teal);border-radius:var(--radius-md);cursor:pointer;background:0 0;align-items:center;gap:6px;padding:6px 14px;font-family:inherit;font-size:13px;font-weight:600;display:inline-flex}.share-bar .share-btn:hover{background:var(--color-grey-50)}.share-panel{background:var(--color-white);border:1px solid var(--color-grey-200);border-radius:var(--radius-lg);text-align:left;width:min(360px,78vw);margin-top:10px;padding:14px 16px}.share-form-h,.share-success-h{color:var(--color-grey-900);margin:0 0 10px;font-size:14px;font-weight:600}.share-success-h{color:var(--color-verdant-ui)}.share-field{margin-bottom:10px;display:block}.share-label{color:var(--color-grey-700);margin-bottom:4px;font-size:12px;font-weight:600;display:block}.share-input{box-sizing:border-box;width:100%;color:var(--color-grey-900);background:var(--color-white);border:1px solid var(--color-grey-200);border-radius:var(--radius-md);padding:8px 10px;font-family:inherit;font-size:14px}.share-input:focus-visible{outline:2px solid var(--color-pacific-teal);outline-offset:1px}.share-note{resize:vertical;min-height:44px}.share-ephemeral{color:var(--color-grey-600);margin:8px 0 0;font-size:12px;line-height:1.5}.share-error{color:var(--color-red-600);margin:8px 0 0;font-size:13px}.share-actions{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.share-cancel{border:1px solid var(--color-grey-200);color:var(--color-grey-700);border-radius:var(--radius-md);cursor:pointer;background:0 0;padding:6px 12px;font-family:inherit;font-size:13px;font-weight:600}.share-submit{background:var(--color-verdant);border:1px solid var(--color-verdant);color:var(--color-white);border-radius:var(--radius-md);cursor:pointer;padding:6px 14px;font-family:inherit;font-size:13px;font-weight:600}.share-submit:disabled{opacity:.6;cursor:progress}.share-link-row{align-items:center;gap:8px;margin:0;display:flex}.share-link{overflow-wrap:anywhere;min-width:0;color:var(--color-pacific-teal-text);text-underline-offset:2px;flex:auto;font-size:13px;text-decoration:underline}.share-copy{border:1.5px solid var(--color-pacific-teal);color:var(--color-pacific-teal-text);border-radius:var(--radius-md);cursor:pointer;background:0 0;flex:none;padding:5px 12px;font-family:inherit;font-size:12px;font-weight:600}.capture-block{background:var(--color-white);border:1px solid var(--color-grey-200);border-radius:10px;margin:20px 0;padding:16px}.capture-block .label{color:var(--color-grey-900);margin-bottom:4px;font-size:14px;font-weight:600}.capture-block .hint{color:var(--color-grey-600);margin-bottom:12px;font-size:12px}.capture-options{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.capture-options button,.capture-options a{background:var(--color-white);border:1px solid var(--color-grey-300);color:var(--color-grey-800);text-align:left;cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:10px 12px;font-family:inherit;font-size:13px;font-weight:500;text-decoration:none;display:flex}.capture-options button:hover,.capture-options a:hover{border-color:var(--color-pacific-teal);color:var(--color-pacific-teal-text)}.capture-options button:disabled{cursor:default;opacity:.7}.capture-options button[aria-pressed=true]{border-color:var(--color-pacific-teal);color:var(--color-pacific-teal-text)}.capture-options .dot{background:var(--color-pacific-teal);border-radius:50%;flex-shrink:0;width:8px;height:8px}.capture-block .share-bar{margin-top:12px}
.print-footer{display:none}@media print{header,footer.nexus-footer,.crumbs,.listing-detail .hero{display:none!important}html,body{background:var(--color-white)}.listing-detail,.listing-detail p,.listing-detail li,.listing-detail h1,.listing-detail h2,.listing-detail .section-h{color:var(--color-grey-900);font-family:Georgia,Times New Roman,serif}.listing-detail h1{font-size:22pt;line-height:1.2}.listing-detail .section-h{margin-top:16pt;font-size:13pt}.listing-detail p,.listing-detail li{font-size:11pt;line-height:1.5}.print-footer{border-top:1px solid var(--color-grey-300);color:var(--color-grey-700);text-align:center;margin-top:24pt;padding-top:10pt;font-family:Georgia,Times New Roman,serif;font-size:9pt;display:block}}
