.listing-page{background:var(--theme-surface)}.listing-heading{padding:36px 0 20px}.listing-title-row{display:flex;align-items:end;justify-content:space-between;gap:26px}.listing-heading h1{font-size:clamp(2.9rem,5vw,5.8rem);max-width:16ch;margin-top:8px}.business-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:15px}.listing-quick{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.listing-quick a,.listing-quick button{border:1px solid var(--line);background:var(--theme-paper,#fff);border-radius:999px;padding:9px 12px;font-weight:750}.listing-gallery-wrap{padding-bottom:28px}.listing-gallery{height:min(58vw,610px);min-height:440px;display:grid;grid-template-columns:1.7fr 1fr 1fr;grid-template-rows:1fr 1fr;gap:7px;border-radius:28px;overflow:hidden;background:var(--theme-primary-dark);position:relative}.gallery-cell{position:relative;border:0;padding:0;background:#111;overflow:hidden;cursor:zoom-in}.gallery-cell-1{grid-row:1/3}.gallery-cell img{width:100%;height:100%;object-fit:cover;transition:transform .45s var(--ease),filter .25s}.gallery-cell:hover img{transform:scale(1.025);filter:brightness(.94)}.gallery-count{position:absolute;right:16px;bottom:16px;z-index:3;background:var(--theme-paper,#fff);border:0;border-radius:999px;padding:10px 13px;font-weight:850;box-shadow:var(--shadow-md)}.listing-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:38px;align-items:start;padding-bottom:90px}.listing-content{min-width:0;display:grid;gap:24px}.direct-panel{background:var(--theme-paper,#fff);color:var(--ink);border:1px solid var(--line);border-radius:24px;padding:20px;display:grid;gap:13px;box-shadow:var(--shadow-sm)}.direct-panel-head{display:flex;justify-content:space-between;align-items:center;gap:14px}.direct-panel-head>div{display:grid}.direct-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.direct-actions a{display:flex;align-items:center;justify-content:center;min-height:48px;border-radius:14px;border:1px solid var(--line);font-weight:850;font-size:.84rem;text-align:center}.direct-actions a.primary{background:var(--theme-primary);color:var(--theme-on-primary);border-color:var(--theme-primary)}.direct-note{color:var(--muted)}.profile-section{background:var(--theme-paper,#fff);border:1px solid var(--line);border-radius:25px;padding:28px}.profile-section h2{font-size:clamp(1.8rem,3vw,2.7rem);margin-bottom:13px}.profile-lead{font-size:1.02rem;line-height:1.72;max-width:82ch}.profile-highlights{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:22px}.profile-highlight{padding:15px;background:var(--theme-surface-alt);border-radius:15px}.profile-highlight strong{display:block;margin-bottom:3px;text-transform:capitalize}.profile-highlight span{font-size:.8rem;color:var(--muted)}.amenity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.amenity-group{padding:18px;border-radius:18px;background:var(--theme-surface-alt)}.amenity-group h3{font-size:1rem;margin-bottom:10px}.clean-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px}.clean-list li{position:relative;padding-left:20px;color:var(--muted)}.clean-list li::before{content:"✓";position:absolute;left:0;color:var(--theme-primary-mid);font-weight:900}.amenity-group .clean-list{grid-template-columns:1fr}.location-intelligence{display:grid;grid-template-columns:340px 1fr;gap:18px}.location-card{padding:20px;background:var(--theme-secondary-soft);border:1px solid var(--line);border-radius:20px}.location-card .mini-map{height:190px;margin:14px 0;border-radius:15px;background:radial-gradient(circle at 40% 45%,var(--theme-accent) 0 7px,transparent 8px),linear-gradient(35deg,transparent 48%,rgba(255,255,255,.8) 49% 52%,transparent 53%),var(--theme-secondary-soft)}.partner-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.partner-item{border:1px solid var(--line);border-radius:16px;padding:14px;display:grid;align-content:center}.partner-item small{color:var(--muted)}.rules-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.rules-grid>div{padding:16px;background:var(--theme-surface-alt);border-radius:16px}.rules-grid span{display:block;font-size:.72rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:6px}.rules-grid p{font-size:.9rem}.legal-info{padding:18px;border-left:4px solid var(--theme-accent);background:var(--theme-surface-alt);border-radius:0 16px 16px 0}.legal-info strong{display:block}.legal-info p+strong{margin-top:12px}.faq-list{display:grid}.faq-item{border-top:1px solid var(--line)}.faq-item:last-child{border-bottom:1px solid var(--line)}.faq-item summary{cursor:pointer;list-style:none;padding:17px 34px 17px 0;font-weight:800;position:relative}.faq-item summary::after{content:"+";position:absolute;right:3px;top:12px;font-size:1.5rem;color:var(--theme-accent)}.faq-item[open] summary::after{content:"−"}.faq-item p{padding:0 32px 18px 0;max-width:75ch}.listing-sidebar{min-width:0}.sidebar-sticky{position:sticky;top:calc(var(--header-h) + 18px);display:grid;gap:16px}.profile-ad{display:grid;background:var(--theme-paper,#fff);border:1px solid var(--line);border-radius:20px;overflow:hidden;position:relative;box-shadow:var(--shadow-sm)}.profile-ad img{width:100%;aspect-ratio:4/3;object-fit:cover}.profile-ad .ad-label{position:absolute;top:10px;left:10px;background:rgba(255,255,255,.94);border-radius:999px;padding:5px 8px;font-size:.65rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.ad-copy{display:grid;padding:15px;gap:4px}.ad-copy small{color:var(--muted)}.contact-summary,.claim-card{padding:20px;border-radius:20px}.contact-summary{background:var(--theme-paper,#fff);border:1px solid var(--line);display:grid;gap:10px}.contact-summary h3{font-size:1.2rem}.claim-card{background:var(--theme-primary);color:var(--theme-on-primary)}.claim-card p{color:rgba(255,255,255,.74);margin:7px 0 13px}.ad-mobile{display:none}.lightbox[hidden]{display:none}.lightbox{position:fixed;inset:0;z-index:300;background:rgba(6,12,10,.92);display:grid;grid-template-columns:70px minmax(0,1fr) 70px;align-items:center;padding:28px;backdrop-filter:blur(8px)}.lightbox figure{display:grid;justify-items:center;gap:10px;max-height:92vh}.lightbox figure img{display:block;max-width:min(1280px,100%);max-height:84vh;object-fit:contain;border-radius:10px;box-shadow:0 30px 90px rgba(0,0,0,.5)}.lightbox figcaption{color:rgba(255,255,255,.72);font-size:.82rem}.lightbox button{border:0;color:#fff;background:rgba(255,255,255,.12);width:48px;height:48px;border-radius:50%;font-size:2rem}.lightbox-close{position:absolute;right:22px;top:20px}.lightbox-prev{justify-self:start}.lightbox-next{justify-self:end}
@media(max-width:1080px){.listing-layout{grid-template-columns:minmax(0,1fr) 285px;gap:24px}.direct-actions{grid-template-columns:repeat(2,1fr)}.profile-highlights{grid-template-columns:repeat(2,1fr)}.amenity-grid{grid-template-columns:1fr 1fr}.location-intelligence{grid-template-columns:1fr}}
@media(max-width:820px){.listing-title-row{align-items:start;flex-direction:column}.listing-gallery{height:520px;min-height:0;grid-template-columns:1.5fr 1fr;grid-template-rows:2fr 1fr 1fr}.gallery-cell-1{grid-row:1/4}.gallery-cell-4,.gallery-cell-5{display:none}.listing-layout{grid-template-columns:1fr}.listing-sidebar{display:none}.ad-mobile{display:grid}.profile-section{padding:22px}.lightbox{grid-template-columns:54px minmax(0,1fr) 54px;padding:16px}.lightbox button{width:42px;height:42px}}
@media(max-width:560px){.listing-heading{padding-top:22px}.listing-heading h1{font-size:2.7rem}.listing-gallery-wrap{width:100%;padding:0 0 22px}.listing-gallery{height:380px;border-radius:0;grid-template-columns:1fr;grid-template-rows:1fr}.gallery-cell-1{grid-row:auto}.gallery-cell:not(.gallery-cell-1){display:none}.gallery-count{right:12px;bottom:12px}.direct-actions{grid-template-columns:1fr 1fr}.profile-highlights,.amenity-grid,.rules-grid,.clean-list,.partner-grid{grid-template-columns:1fr}.profile-section{border-radius:20px}.listing-layout{width:min(calc(100% - 24px),var(--max))}.lightbox{display:block;padding:60px 12px 12px}.lightbox figure img{max-height:76vh}.lightbox-prev,.lightbox-next{position:absolute;top:50%;transform:translateY(-50%);z-index:2}.lightbox-prev{left:10px}.lightbox-next{right:10px}}
