.mobi-view{max-width:700px;margin:20px auto;padding:0 16px;color:#151515;font:16px/1.55 Arial,Helvetica,sans-serif}
.mobi-view *{box-sizing:border-box;min-width:0}.mobi-view a{overflow-wrap:anywhere}.mobi-view p{white-space:pre-line;margin:10px 0 0}.mobi-view h1{font-size:clamp(26px,7vw,36px);line-height:1.15;margin:14px 0 10px}.mobi-view h2{font-size:23px;line-height:1.25;margin:0 0 12px}.mobi-view h3{font-size:19px;line-height:1.3;margin:0 0 8px}.mobi-view h4{font-size:16px;margin:14px 0 6px}
.mobi-view .mobi-card,.mobi-view .subject-card,.mobi-view .strategy-wrap,.mobi-view .comp-card,.mobi-view .closing-card,.mobi-view .block,.mobi-view .stage-card,.mobi-view .info-card,.mobi-view .playlist-card{background:#fff;border-radius:14px;box-shadow:0 6px 20px #0002;margin:0 0 16px;padding:20px;overflow:hidden}
.mobi-view .mobi-heading{border-top:5px solid #b40101}.mobi-view .mobi-brand{display:flex;align-items:center;gap:12px}.mobi-view .mobi-brand img{width:62px;height:62px;object-fit:cover;border-radius:50%}.mobi-view .mobi-brand strong{display:block;font-size:14px;line-height:1.35}.mobi-view .mobi-brand small{font-size:12px}.mobi-view .subtitle{font-size:16px;color:#444;margin:0;width:100%;max-width:none}.mobi-view .viewer-contact-link{color:#b40101;font-size:13px;min-height:0;margin-top:6px;padding:0;background:none;border:0}
.mobi-view .mobi-summary,.mobi-view .metrics,.mobi-view .pricing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:16px}.mobi-view .mobi-summary>div,.mobi-view .metric,.mobi-view .price-box{background:#f7f7f7;border-radius:8px;padding:12px}.mobi-view .mobi-summary span,.mobi-view .metric span,.mobi-view .price-box span{display:block;font-size:11px;line-height:1.3;text-transform:uppercase;letter-spacing:.04em;color:#555}.mobi-view .mobi-summary strong,.mobi-view .metric strong,.mobi-view .price-box strong{display:block;margin-top:5px;font-size:16px;line-height:1.4;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.mobi-view .section-label,.mobi-view .eyebrow,.mobi-view .review-label,.mobi-view .stage-label{display:block;font-size:12px;line-height:1.4;text-transform:uppercase;font-weight:700;letter-spacing:.06em;color:#b40101;margin-bottom:8px}.mobi-view .badge{display:inline-block;background:#f3f3f3;border-radius:20px;padding:5px 10px;font-size:12px;color:#333;margin:8px 0}.mobi-view .mobi-photo,.mobi-view .subject-image,.mobi-view .comp-image,.mobi-view .intro img{display:block;width:100%;height:auto;max-height:380px;object-fit:cover;border-radius:8px;margin:0 0 14px}
.mobi-view .mobi-rows,.mobi-view .stats{display:block;margin-top:14px}.mobi-view .mobi-row,.mobi-view .stat-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:12px;padding:9px 0;border-bottom:1px solid #e7e7e7;align-items:start}.mobi-view .mobi-row>span,.mobi-view .stat-label{font-size:12px;color:#555}.mobi-view .mobi-row>strong,.mobi-view .stat-value{font-size:14px;overflow-wrap:anywhere;text-align:right;font-weight:600}.mobi-view .mobi-row:last-child,.mobi-view .stat-row:last-child{border-bottom:0}
.mobi-view details{margin-top:14px;border:1px solid #dedede;border-radius:9px;background:#fafafa}.mobi-view summary{cursor:pointer;padding:12px 14px;font-size:14px;font-weight:700;color:#b40101}.mobi-view .mobi-details,.mobi-view .viewer-details-panel{padding:0 14px 14px}.mobi-view details p{font-size:15px}.mobi-view .review-block,.mobi-view .comp-note,.mobi-view .mls-source-box{padding-top:14px;margin-top:14px;border-top:1px solid #eee}.mobi-view .strategy-grid,.mobi-view .comp-grid,.mobi-view .columns,.mobi-view .scenario-grid{display:block}.mobi-view .strategy-panel{margin-top:20px}.mobi-view .comp-body{padding:0}.mobi-view .comp-top{display:block}.mobi-view .comp-meta,.mobi-view .subject-meta,.mobi-view .mobi-meta{font-size:13px;color:#555;line-height:1.5}
.mobi-view .mobi-actions,.mobi-view .action-grid,.mobi-view .collection-progress,.mobi-view .media-controls{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:14px}.mobi-view .mobi-link,.mobi-view .cta,.mobi-view .video-action,.mobi-view .button-link,.mobi-view .cma-button,.mobi-view button,.mobi-view .print{border:0;border-radius:8px;background:#b40101;color:#fff;padding:12px 14px;min-height:44px;font:700 14px/1.4 Arial,Helvetica,sans-serif;text-align:center;text-decoration:none;cursor:pointer;display:inline-block}.mobi-view button:disabled{opacity:.4;cursor:default}.mobi-view a:focus-visible,.mobi-view button:focus-visible,.mobi-view select:focus-visible{outline:3px solid #000;outline-offset:3px}.mobi-view .plain-link,.mobi-view .photo-source a,.mobi-view .packet-return a{color:#b40101;font-weight:700;text-decoration:underline}.mobi-view .mobi-actions>*{flex:1}.mobi-view .mobi-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.mobi-view .mobi-scenario{margin-top:16px;border:1px solid #dedede;border-radius:10px;padding:16px;background:#fff}.mobi-view .basis,.mobi-view .source,.mobi-view .alert{font-size:13px}.mobi-view .alert{background:#fff4e5;border:1px solid #c87;padding:10px}.mobi-view dl{display:grid;grid-template-columns:1fr 1.1fr;gap:8px;margin:12px 0}.mobi-view dt{font-size:12px;color:#555}.mobi-view dd{font-size:14px;text-align:right;margin:0;overflow-wrap:anywhere}
.mobi-view .stage{width:100%;aspect-ratio:16/9;background:#111;border-radius:8px;display:flex;align-items:center;justify-content:center;overflow:hidden}.mobi-view .stage iframe,.mobi-view .stage video{width:100%;height:100%;border:0}.mobi-view .stage video{object-fit:contain}.mobi-view .stage-meta{margin-top:16px}.mobi-view .stage-meta h2{font-size:21px;margin:4px 0 0}.mobi-view .video-list{display:flex;flex-direction:column;gap:10px;margin-top:12px}.mobi-view .video-item{background:#fafafa;color:#111;border:1px solid #ddd;display:grid;grid-template-columns:76px minmax(0,1fr);gap:12px;text-align:left;padding:10px}.mobi-view .video-item.active{border-color:#b40101;box-shadow:inset 0 0 0 1px #b40101}.mobi-view .video-thumb{aspect-ratio:16/9;background:#111 center/cover no-repeat;display:flex;align-items:center;justify-content:center;border-radius:5px;color:#fff}.mobi-view .video-item strong{display:block;font-size:14px}.mobi-view .video-item small{display:block;font-size:12px;color:#555}.mobi-view .media-kind-chip,.mobi-view .source-tag{font-size:10px;margin-right:5px}.mobi-view .property-meta{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0}.mobi-view .meta-chip{background:#f7f7f7;padding:6px 8px;border-radius:6px;font-size:12px}.mobi-view .collection-progress{justify-content:space-between}.mobi-view .collection-progress button,.mobi-view .media-controls button{font-size:12px;padding:10px}.mobi-view .media-position,.mobi-view #collectionPosition{font-size:12px}.mobi-view select{width:100%;padding:12px;min-height:44px;font:16px Arial,Helvetica,sans-serif;border:1px solid #ccc;border-radius:8px;background:#fff;color:#111}.mobi-view .tour-fallback{margin-top:10px;font-size:13px}.mobi-view .tour-fallback a{display:block;color:#b40101;margin-top:8px}.mobi-view .empty-stage,.mobi-view .no-media-cover{color:#fff;padding:20px;text-align:center;width:100%;height:100%;background-position:center;background-size:cover}
.property-share{padding:14px;margin:16px 0;border:1px solid #ddd;border-radius:10px;background:#fafafa}.property-share label{display:block;font:700 14px/1.4 Arial,Helvetica,sans-serif;margin-bottom:8px}.property-share-row{display:flex;gap:8px}.property-share input{flex:1;min-width:0;width:100%;padding:10px;font:16px Arial,Helvetica,sans-serif;border:1px solid #ccc;border-radius:8px;color:#111;background:#fff}.property-share button{border:0;border-radius:8px;background:#b40101;color:#fff;padding:10px 12px;min-height:44px;font:700 13px Arial,Helvetica,sans-serif;cursor:pointer}.property-share small,.property-share [role=status]{display:block;margin-top:8px;font:12px/1.4 Arial,Helvetica,sans-serif;color:#555}
body.dedicated-mobile{margin:0;padding:0;background:transparent;font-family:Arial,Helvetica,sans-serif}.dedicated-mobile .mobile-social-wrap{max-width:700px;margin:auto;background:#fff;padding:0 16px 16px}.dedicated-mobile .site-footer{margin:0!important;width:100%}.mobile-menu-jump{display:block;max-width:700px;margin:14px auto 0;padding:0 16px;text-align:center;color:#fff;font:700 14px Arial,Helvetica,sans-serif;text-shadow:0 1px 3px #000;text-decoration:underline}
@media(max-width:360px){.mobi-view{padding:0 10px}.mobi-view .mobi-card,.mobi-view .subject-card,.mobi-view .strategy-wrap,.mobi-view .comp-card,.mobi-view .closing-card,.mobi-view .block,.mobi-view .stage-card,.mobi-view .info-card,.mobi-view .playlist-card{padding:16px}.mobi-view .mobi-summary,.mobi-view .metrics,.mobi-view .pricing-grid{grid-template-columns:1fr}.property-share-row{flex-direction:column}}
@media print{.mobile-menu-jump,.mobile-site-menu,.mobile-social-wrap,.dedicated-mobile .site-footer,.dedicated-mobile>img,.viewer-contact-link,.property-share{display:none!important}.mobi-view{max-width:none;margin:0;padding:0}.mobi-view .mobi-card,.mobi-view .comp-card,.mobi-view .block{box-shadow:none;break-inside:avoid}.mobi-view details:not([open])>*:not(summary){display:block}}
.mobi-view .paper{background:transparent}.mobi-view .hero,.mobi-view .property-card,.mobi-view .intro-card,.mobi-view .strategy-wrap,.mobi-view .closing-card{background:#fff;border-radius:14px;padding:20px;margin-bottom:16px;box-shadow:0 6px 20px #0002}.mobi-view .hero{border-top:5px solid #b40101}.mobi-view .hero-inner,.mobi-view .property-top,.mobi-view .property-grid,.mobi-view .intro-card,.mobi-view .closing-grid{display:block}.mobi-view .brand-row,.mobi-view .brand{display:flex;align-items:center;gap:12px;margin-bottom:14px}.mobi-view .brand-headshot,.mobi-view .brand img{width:62px;height:62px;object-fit:cover;border-radius:50%}.mobi-view .brand-kicker,.mobi-view .brand span{font-size:13px;line-height:1.4;color:#111}.mobi-view .hero-side{margin-top:16px;padding:14px;background:#f7f7f7;border-radius:8px}.mobi-view .hero-side-title{font-size:12px;font-weight:700}.mobi-view .summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:16px}.mobi-view .summary-item{padding:10px;background:#f7f7f7;border-radius:8px}.mobi-view .summary-label{display:block;font-size:11px;color:#555;text-transform:uppercase}.mobi-view .summary-value{display:block;font-size:15px;font-weight:700;margin-top:5px;overflow-wrap:anywhere}.mobi-view .property-title,.mobi-view .subject-title,.mobi-view .comp-title{font-size:23px;margin:0 0 8px}.mobi-view .property-meta{font-size:13px;color:#555;line-height:1.5}.mobi-view .fit-line{padding-top:12px;margin-top:12px;border-top:1px solid #eee;white-space:pre-line}.mobi-view .panel{margin-top:16px}.mobi-view .packet-paragraph-text,.mobi-view .hero-side p{white-space:pre-line}.mobi-view .closing-pill{display:block;margin-top:10px;color:#b40101}.mobi-view .closing-pill strong{display:block}.mobi-view .access-box,.mobi-view .cma-access-box,.mobi-view .bottom-cta,.mobi-view .top-cta,.mobi-view .listing-access{margin-top:14px}.mobi-view .footer,.mobi-view .footer-bar{background:#000;color:#fff;border-radius:10px;padding:16px;margin:16px 0;font-size:12px;line-height:1.6}.mobi-view .footer a,.mobi-view .footer-bar a{color:inherit}.mobi-view .footer-grid{display:block}.mobi-view .body{padding:0}.mobi-view .viewer-review-accordion,.mobi-view .viewer-extra-accordion{margin:14px 0}.mobi-view .viewer-review-content{padding:0 14px 14px}.mobi-view .property-card img{max-width:100%;height:auto!important;max-height:360px;object-fit:cover}.mobi-view .scroll{overflow-x:auto}.mobi-view table{width:100%;border-collapse:collapse;font-size:13px;min-width:480px}.mobi-view th,.mobi-view td{padding:10px;border-bottom:1px solid #ddd;text-align:right}.mobi-view th:first-child,.mobi-view td:first-child{text-align:left}.mobi-view p{white-space:normal}.mobi-view .packet-paragraph-text,.mobi-view .hero-side p,.mobi-view .subtitle{white-space:pre-line}
.mobi-view .collection-grid{display:block}.mobi-view .collection-card{display:block;overflow:hidden;border-radius:14px;background:#fff;border:1px solid #ddd;margin:0 0 16px;color:#111;text-decoration:none;box-shadow:0 6px 20px #0002}.mobi-view .collection-cover{aspect-ratio:16/9;background:#111 center/cover no-repeat;display:flex;align-items:end}.mobi-view .collection-cover-placeholder{padding:16px;background:#b40101;color:#fff;font-size:12px;font-weight:700}.mobi-view .collection-card-body{padding:16px}.mobi-view .collection-card-sub{font-weight:700;font-size:13px}.mobi-view .collection-card-desc{font-size:14px}.mobi-view .collection-card-meta{display:flex;justify-content:space-between;gap:10px;margin-top:14px;padding-top:10px;border-top:1px solid #eee;font-size:12px}.mobi-view .collection-card-open{color:#b40101}.mobi-view .video-kicker{font-size:12px;color:#b40101;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.mobi-view .video-count{font-size:13px;display:flex;align-items:baseline;gap:6px;margin-top:12px;color:#555}.mobi-view .video-count strong{font-size:19px;color:#111}.mobi-view .collection-label{font-size:12px;color:#b40101;font-weight:700;margin:0 0 8px}.mobi-view .collection-library-intro{padding:18px;background:#fff;border-radius:14px;margin-bottom:16px}.mobi-view .preview-banner,.mobi-view .packet-return,.mobi-view .return{font-size:13px;margin-bottom:14px}.mobi-view .preview-banner{padding:12px;background:#fff5e3;border-radius:8px}.mobi-view .packet-return a{color:#b40101}.mobi-view .pricing-callout{margin:18px 0;background:#fafafa;border:1px solid #ddd;border-radius:10px;padding:14px}.mobi-view .comp-stats{display:block}.mobi-view .intro{display:block}.mobi-view .anchor-note,.mobi-view .price-history{font-size:13px;margin-top:12px;padding:12px;background:#fafafa;border-left:3px solid #b40101}
.mobi-view .hero-side p{color:inherit}

/* Dedicated mobile packet presentation. */
.mobi-view{--accent:#b40101;--line:#dedede;--muted:#555;--card-inset:20px}
.mobi-view .hero{background:linear-gradient(135deg,#b40101 0%,#b40101 58%,#000 100%);border-top:0;border-bottom:1px solid #ffffff2e}
.mobi-view .hero h1,.mobi-view .hero .subtitle{color:#000}
.mobi-view .hero .brand-kicker{color:#fff;text-transform:uppercase;letter-spacing:.12em;font-weight:700}
.mobi-view .hero .brand-headshot{border:2px solid #fff}
.mobi-view .hero .hero-side{background:#ffffff14;border:1px solid #ffffff2e;border-left:4px solid #000;border-radius:10px}
.mobi-view .hero .hero-side-title{color:#000;text-transform:uppercase;letter-spacing:.12em}
.mobi-view .hero .hero-side p{color:#fff}
.mobi-view .hero .summary{border-top:1px solid #ffffff2e}
.mobi-view .hero .summary-item{background:#ffffff0f;border:1px solid #ffffff29;text-align:center}
.mobi-view .hero .summary-label,.mobi-view .hero .summary-value{color:#fff}
.mobi-view .hero .viewer-contact-link{color:#fff}
.mobi-view .fit-line{color:#151515}
.mobi-view .fit-line strong{color:inherit}
.mobi-view .fit-line>strong:first-child{color:#b40101}
.mobi-view .pricing-callout{background:#111;color:#f5f0e8;border:0}
.mobi-view .pricing-callout .section-label{color:#ffb3b3}
.mobi-view .pricing-callout .price-box{background:transparent;border-bottom:1px solid #ffffff2e}
.mobi-view .pricing-callout .price-box span{color:#ccc}
.mobi-view .pricing-callout .price-box strong{color:#fff}
.mobi-view .badge.active{background:#f1f1f1;color:#222;border:1px solid #bbb;border-radius:8px}
.mobi-view .badge.contract,.mobi-view .badge.pending,.mobi-view .badge.sold{background:#f1f1f1;color:#222;border:1px solid #bbb;border-radius:8px}

.mobi-view .closing-paper{background:#fff;border:1px solid #dedede;border-radius:16px;padding:var(--card-inset);margin:0 0 16px;box-shadow:0 8px 24px #0002;overflow:hidden}
.mobi-view .closing-paper>.closing-card{margin:0;padding:0;border:0;border-radius:0;box-shadow:none}
.mobi-view .closing-grid{display:grid;grid-template-columns:1fr;gap:14px;margin-top:14px}
.mobi-view .closing-pill{display:block;margin:0;border:1px solid #dedede;border-radius:12px;padding:14px;background:#fff;color:inherit;text-decoration:none}
.mobi-view .closing-pill strong{display:block;color:#b40101;margin-bottom:6px;font-size:.84rem;text-transform:uppercase;letter-spacing:.14em}
.mobi-view a.closing-pill:hover{border-color:#b40101}
.mobi-view .closing-paper .bottom-cta>a{display:inline-block;background:#b40101;color:#fff;border:0;border-radius:8px;padding:12px 16px;font-weight:700;text-decoration:none}
.mobi-view .closing-paper>.footer,.mobi-view .closing-paper>.footer-bar{margin:18px 0 0}

/* Keep photographs flush with the card, and inset only its text. */
.mobi-view .property-card,.mobi-view .comp-card{padding:0;overflow:hidden;border:1px solid #dedede}
.mobi-view .property-card>.property-top,.mobi-view .comp-card>.comp-top{padding:var(--card-inset) var(--card-inset) 0}
.mobi-view .property-card>.fit-line{margin:12px var(--card-inset) 0}
.mobi-view .property-card>.property-grid{padding:0 var(--card-inset) var(--card-inset)}
.mobi-view .property-card>.viewer-review-accordion,.mobi-view .property-card>.viewer-extra-accordion,.mobi-view .comp-card>.viewer-review-accordion,.mobi-view .comp-card>.viewer-extra-accordion{margin:14px var(--card-inset)}
.mobi-view .comp-card>.comp-body{padding:0 var(--card-inset) var(--card-inset)}
.mobi-view .card-photo a,.mobi-view .comp-card>.property-photo-link{display:block}
.mobi-view .card-photo img,.mobi-view .comp-card>.property-photo-link img{display:block;width:100%;height:auto!important;max-height:none;object-fit:cover;margin:0;border-radius:0}
.mobi-view .subject-card>.viewer-photo-link,.mobi-view .subject-card>.property-photo-link{display:block;width:calc(100% + 2 * var(--card-inset));margin:0 calc(-1 * var(--card-inset)) 16px}
.mobi-view .subject-card>.viewer-photo-link img,.mobi-view .subject-card>.property-photo-link img{display:block;width:100%;max-height:none;margin:0;border:0;border-radius:0}

/* ROI retains one full sheet around the entire analysis. */
.roi-mobile-view .paper{background:#fff;border:1px solid #dedede;border-radius:16px;box-shadow:0 8px 24px #0002;overflow:hidden}
.roi-mobile-view .hero{background:#050505;color:#fff;border-top:8px solid #b40101;border-radius:0;box-shadow:none;margin:0}
.roi-mobile-view .hero h1,.roi-mobile-view .hero .subtitle,.roi-mobile-view .hero .brand span{color:#fff}
.roi-mobile-view .hero .brand img{border:3px solid #fff}
.roi-mobile-view .hero-meta{font-size:13px;margin-top:14px}
.roi-mobile-view .body{padding:var(--card-inset)}
.roi-mobile-view .block{padding:20px 0;margin:20px 0 0;border-top:1px solid #dedede;border-radius:0;box-shadow:none;overflow:visible}
.roi-mobile-view .intro img{max-height:none;margin:16px 0 0}
.roi-mobile-view .metric{border-top:3px solid #b40101}
.roi-mobile-view .scenario-box{border:1px solid #dedede;border-radius:10px;padding:14px;margin-top:14px}
.roi-mobile-view thead th{background:#111;color:#fff}
.roi-mobile-view tbody tr:nth-child(even){background:#f8f8f8}
.roi-mobile-view .footer-bar{margin:0;border-radius:0;padding:var(--card-inset)}
.roi-mobile-return .return{display:flex;flex-wrap:wrap;gap:12px}
.roi-mobile-return a{color:#b40101;font-size:13px;font-weight:700}

/* A stable large-viewport height avoids background resizing with the phone toolbar. */
body.dedicated-mobile{isolation:isolate;min-height:100svh}
.dedicated-mobile>.viewer-site-background{position:fixed;inset:0;width:100%;height:100vh;height:100lvh;max-width:none;object-fit:cover;z-index:-1;pointer-events:none}
@media(max-width:360px){.mobi-view{--card-inset:16px}.mobi-view .property-card,.mobi-view .comp-card{padding:0}}

/* Video page container only. The menu rows retain the supplied template utilities. */
.video-mobile-page .mobile-site-menu{margin:24px auto 0;width:100%;max-width:700px;background:#fff;padding:20px 16px;border-radius:14px 14px 0 0}

/* Center the mobile dropdown links without changing their labels or behavior. */
.dedicated-mobile .mobile-site-menu .mobi-submenu{text-align:center}
