#pp-building-owner,#pp-building-owner *,#pp-building-owner *::before,#pp-building-owner *::after{all:revert;box-sizing:border-box}
#pp-building-owner{--bg: #ffffff; --ink: #0b0b0b; --muted: #6c6a64; --line: #d8d5cd; --accent: #a78a52; --gold: #a78a52; --gold-light: #c8b17b; --off: #f5f4f0; --white: #fff;}
#pp-building-owner *{box-sizing: border-box;}
#pp-building-owner{scroll-behavior: smooth;}
#pp-building-owner{margin: 0px; background: var(--bg); color: var(--ink); font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans", "Yu Gothic", sans-serif; -webkit-font-smoothing: antialiased; line-height: 1.7;}
#pp-building-owner a{color: inherit; text-decoration: none;}
#pp-building-owner .wrap{width: min(100% - 36px, 1100px); margin: auto;}
#pp-building-owner .narrow{width: min(100% - 36px, 760px); margin: auto;}
#pp-building-owner header{position: absolute; z-index: 5; top: 0px; left: 0px; width: 100%; padding: 20px 0px; color: rgb(255, 255, 255);}
#pp-building-owner .head{display: flex; justify-content: space-between; align-items: center;}
#pp-building-owner .logo{font-size: 13px; font-weight: 800; letter-spacing: 0.08em;}
#pp-building-owner .back{font-size: 10px; letter-spacing: 0.12em; border-bottom: 1px solid rgb(170, 170, 170);}
#pp-building-owner .hero{min-height: 94svh; background: rgb(17, 17, 17); color: rgb(255, 255, 255); display: flex; align-items: flex-end; padding: 110px 0px 48px; position: relative; overflow: hidden;}
#pp-building-owner .hero::before{content: ""; position: absolute; inset: 0px; background: linear-gradient(145deg, rgb(17, 17, 17) 0%, rgb(24, 24, 24) 55%, rgb(40, 21, 27) 100%);}
#pp-building-owner .hero .wrap{position: relative;}
#pp-building-owner .tag{font-size: 10px; letter-spacing: 0.18em; color: var(--gold-light); font-weight: 800;}
#pp-building-owner h1{font-size: clamp(43px, 11vw, 88px); line-height: 0.98; letter-spacing: -0.055em; margin: 15px 0px 25px;}
#pp-building-owner .hero-copy{font-size: clamp(20px, 5.3vw, 32px); font-weight: 700; line-height: 1.5; margin: 0px 0px 26px; max-width: 760px;}
#pp-building-owner .hero-sub{font-size: 13px; color: rgb(199, 196, 191); max-width: 620px; margin: 0px;}
#pp-building-owner .hero-nav{display: grid; grid-template-columns: 1fr 1fr; margin-top: 34px; border-top: 1px solid rgb(68, 68, 68);}
#pp-building-owner .hero-nav a{padding: 12px 0px; border-bottom: 1px solid rgb(68, 68, 68); font-size: 11px; color: rgb(221, 221, 221);}
#pp-building-owner .hero-nav a:nth-child(2n+1){border-right: 1px solid rgb(68, 68, 68); padding-right: 10px;}
#pp-building-owner .hero-nav a:nth-child(2n){padding-left: 10px;}
#pp-building-owner section{padding: 58px 0px; border-bottom: 1px solid var(--line);}
#pp-building-owner .num{font-size: 10px; letter-spacing: 0.17em; color: var(--accent); font-weight: 800;}
#pp-building-owner h2{font-size: clamp(31px, 8vw, 58px); line-height: 1.16; letter-spacing: -0.045em; margin: 10px 0px 20px;}
#pp-building-owner p{font-size: 15px; margin: 0px 0px 16px;}
#pp-building-owner .big{font-size: clamp(21px, 5.6vw, 34px); line-height: 1.5; font-weight: 750; letter-spacing: -0.025em;}
#pp-building-owner .issue-list{margin-top: 26px; border-top: 1px solid var(--ink);}
#pp-building-owner .issue-list a{display: block; position: relative; padding: 15px 30px 15px 0px; border-bottom: 1px solid var(--line); font-size: 16px; font-weight: 650;}
#pp-building-owner .issue-list a::after{content: "→"; position: absolute; right: 2px; color: var(--accent);}
#pp-building-owner .pm{background: rgb(255, 255, 255);}
#pp-building-owner .pm-compare{margin: 28px 0px; border-top: 1px solid var(--ink);}
#pp-building-owner .pm-box{padding: 20px 0px; border-bottom: 1px solid var(--line);}
#pp-building-owner .pm-box span{font-size: 9px; letter-spacing: 0.15em; color: var(--accent); font-weight: 800;}
#pp-building-owner .pm-box strong{display: block; font-size: 21px; line-height: 1.55; margin-top: 5px;}
#pp-building-owner .pm-box p{font-size: 13px; color: var(--muted); margin: 7px 0px 0px;}
#pp-building-owner .statement{padding: 24px 0px; margin-top: 24px; border-top: 2px solid var(--ink); border-bottom: 1px solid var(--ink);}
#pp-building-owner .statement p{margin: 0px;}
#pp-building-owner .judge{background: rgb(17, 17, 17); color: rgb(255, 255, 255);}
#pp-building-owner .judge .num{color: var(--gold-light);}
#pp-building-owner .judge p{color: rgb(210, 207, 202);}
#pp-building-owner .judge-flow{margin-top: 26px; border-top: 1px solid rgb(59, 59, 59);}
#pp-building-owner .judge-flow > div{display: grid; grid-template-columns: 32px 1fr; column-gap: 10px; padding: 14px 0px; border-bottom: 1px solid rgb(59, 59, 59);}
#pp-building-owner .judge-flow span{grid-row: 1 / 3; font-size: 9px; color: var(--gold-light); font-weight: 800; padding-top: 4px;}
#pp-building-owner .judge-flow b{font-size: 16px;}
#pp-building-owner .judge-flow small{font-size: 12px; color: rgb(170, 170, 170);}
#pp-building-owner .case-list{margin-top: 28px;}
#pp-building-owner .case{padding: 18px 0px; border-top: 1px solid var(--line);}
#pp-building-owner .case:last-child{border-bottom: 1px solid var(--line);}
#pp-building-owner .case small{font-size: 9px; letter-spacing: 0.14em; color: var(--accent); font-weight: 800;}
#pp-building-owner .case strong{display: block; font-size: 19px; line-height: 1.45; margin: 3px 0px;}
#pp-building-owner .case p{font-size: 13px; color: var(--muted); margin: 0px;}
#pp-building-owner .yt{background: var(--off);}
#pp-building-owner .yt-card{margin-top: 28px; background: rgb(17, 17, 17); color: rgb(255, 255, 255); padding: 25px 20px;}
#pp-building-owner .yt-card small{font-size: 9px; letter-spacing: 0.16em; color: var(--gold-light);}
#pp-building-owner .yt-card strong{display: block; font-size: 24px; line-height: 1.45; margin: 8px 0px 12px;}
#pp-building-owner .yt-card p{font-size: 13px; color: rgb(187, 187, 187); margin: 0px;}
#pp-building-owner .links{display: grid; margin-top: 28px; border-top: 1px solid var(--ink);}
#pp-building-owner .links a{padding: 14px 0px; border-bottom: 1px solid var(--line); font-size: 14px; font-weight: 650; position: relative;}
#pp-building-owner .links a::after{content: "↗"; position: absolute; right: 2px; color: var(--muted);}
#pp-building-owner .cta{background: rgb(11, 11, 11); color: rgb(255, 255, 255);}
#pp-building-owner .cta .num{color: var(--gold-light);}
#pp-building-owner .cta p{color: rgb(238, 238, 238);}
#pp-building-owner .cta-button{display: block; margin-top: 26px; padding: 17px 18px; border: 1px solid rgb(255, 255, 255); font-size: 14px; font-weight: 750; position: relative;}
#pp-building-owner .cta-button::after{content: "→"; position: absolute; right: 18px;}
#pp-building-owner footer{background: rgb(14, 14, 14); color: rgb(255, 255, 255); padding: 42px 0px 30px;}
#pp-building-owner .foot-title{font-size: 20px; font-weight: 800; letter-spacing: 0.02em; margin-bottom: 20px;}
#pp-building-owner .foot-grid{display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid rgb(51, 51, 51);}
#pp-building-owner .foot-grid a{font-size: 10px; padding: 12px 0px; border-bottom: 1px solid rgb(51, 51, 51); color: rgb(187, 187, 187);}
#pp-building-owner .foot-grid a:nth-child(2n+1){border-right: 1px solid rgb(51, 51, 51); padding-right: 8px;}
#pp-building-owner .foot-grid a:nth-child(2n){padding-left: 10px;}
#pp-building-owner .copy{font-size: 9px; color: rgb(119, 119, 119); margin-top: 25px;}
@media (min-width: 760px) {#pp-building-owner .hero-nav{grid-template-columns: repeat(4, 1fr);}
#pp-building-owner .hero-nav a{border-right: 1px solid rgb(68, 68, 68) !important; padding-left: 14px !important;}
#pp-building-owner .issue-list{display: grid; grid-template-columns: 1fr 1fr;}
#pp-building-owner .issue-list a:nth-child(2n+1){border-right: 1px solid var(--line); padding-right: 30px;}
#pp-building-owner .issue-list a:nth-child(2n){padding-left: 24px;}
#pp-building-owner .pm-compare{display: grid; grid-template-columns: 1fr 1fr; gap: 36px;}
#pp-building-owner .case-list{display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px;}
#pp-building-owner .case:last-child{border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor;}
#pp-building-owner .links{grid-template-columns: 1fr 1fr;}
#pp-building-owner .links a:nth-child(2n+1){border-right: 1px solid var(--line); padding-right: 24px;}
#pp-building-owner .links a:nth-child(2n){padding-left: 24px;}}
#pp-building-owner .photo-hero{background: rgb(17, 17, 17);}
#pp-building-owner .photo-hero::before{z-index: 1; background: linear-gradient(rgba(0, 0, 0, 0.24) 0%, rgba(0, 0, 0, 0.38) 40%, rgba(0, 0, 0, 0.86) 100%);}
#pp-building-owner .hero-photo{position: absolute; inset: 0px; background: url("https://property-p.com/custom-build/wp-content/uploads/2026/06/wsb_after01-1.jpg") center 45% / cover no-repeat; filter: saturate(0.72);}
#pp-building-owner .photo-hero .wrap{z-index: 2;}
#pp-building-owner .visual-break{height: 52svh; min-height: 360px; position: relative; background-size: cover; background-position: center center;}
#pp-building-owner .visual-office{background-image: linear-gradient(rgba(0, 0, 0, 0.04), rgba(0, 0, 0, 0.56)), url("https://property-p.com/custom-build/wp-content/uploads/2026/06/logran-okachimachi-4f_0435.jpg"); background-position: center center;}
#pp-building-owner .visual-caption{position: absolute; left: 18px; right: 18px; bottom: 20px; color: rgb(255, 255, 255);}
#pp-building-owner .visual-caption span{display: block; font-size: 9px; letter-spacing: 0.16em; font-weight: 800;}
#pp-building-owner .visual-caption strong{display: block; font-size: 23px; margin-top: 3px;}
#pp-building-owner .photo-cases{display: block;}
#pp-building-owner .photo-case{display: block; padding: 0px 0px 22px; margin: 0px 0px 26px; border-top: 0px; border-bottom: 1px solid var(--line);}
#pp-building-owner .photo-case img{display: block; width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover;}
#pp-building-owner .photo-case .case-copy{padding-top: 13px;}
#pp-building-owner .photo-case small{font-size: 9px; letter-spacing: 0.14em; color: var(--accent); font-weight: 800;}
#pp-building-owner .photo-case strong{display: block; font-size: 20px; line-height: 1.4; margin: 3px 0px 5px;}
#pp-building-owner .photo-case p{font-size: 13px; color: var(--muted); margin: 0px;}
#pp-building-owner .case-more{border-top: 1px solid var(--ink); margin-top: 8px;}
#pp-building-owner .case-more a{display: block; padding: 12px 0px; border-bottom: 1px solid var(--line); font-size: 12px; font-weight: 700;}
#pp-building-owner .image-statement{position: relative; min-height: 68svh; background: rgb(17, 17, 17); color: rgb(255, 255, 255); display: flex; align-items: flex-end; padding: 0px; border: 0px;}
#pp-building-owner .image-statement-photo{position: absolute; inset: 0px; background: linear-gradient(rgba(0, 0, 0, 0.05), rgba(0, 0, 0, 0.76)), url("https://property-p.com/custom-build/wp-content/uploads/2026/07/ooimachi_residence_ext_after06.jpg") center center / cover no-repeat;}
#pp-building-owner .image-statement-copy{position: relative; z-index: 2; padding-bottom: 38px;}
#pp-building-owner .image-statement-copy span{font-size: 9px; letter-spacing: 0.16em; color: var(--gold-light); font-weight: 800;}
#pp-building-owner .image-statement-copy p{font-size: clamp(27px, 7vw, 48px); font-weight: 800; line-height: 1.35; letter-spacing: -0.035em; margin: 8px 0px 0px;}
@media (min-width: 760px) {#pp-building-owner .photo-cases{display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px;}
#pp-building-owner .photo-case{margin: 0px;}
#pp-building-owner .visual-caption{left: max(18px, -550px + 50vw); right: auto;}}
#pp-building-owner .choices{background: var(--off);}
#pp-building-owner .choice-list{margin: 28px 0px; border-top: 1px solid var(--ink);}
#pp-building-owner .choice{display: block; padding: 21px 0px; border-bottom: 1px solid rgb(200, 197, 189); position: relative;}
#pp-building-owner .choice::after{content: "→"; position: absolute; right: 2px; top: 24px; color: var(--accent);}
#pp-building-owner .choice span{font-size: 9px; letter-spacing: 0.15em; color: var(--accent); font-weight: 800;}
#pp-building-owner .choice strong{display: block; font-size: 24px; line-height: 1.35; margin: 4px 0px 7px;}
#pp-building-owner .choice p{font-size: 13px; color: var(--muted); margin: 0px; padding-right: 25px;}
@media (min-width: 760px) {#pp-building-owner .choice-list{display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px;}
#pp-building-owner .choice{border-bottom: 1px solid var(--ink);}
#pp-building-owner .hero-nav{grid-template-columns: repeat(5, 1fr);}}
#pp-building-owner .asset-strategy{background: rgb(255, 255, 255);}
#pp-building-owner .asset-actions{margin: 28px 0px; border-top: 1px solid var(--ink);}
#pp-building-owner .asset-action{padding: 21px 0px; border-bottom: 1px solid var(--line);}
#pp-building-owner .asset-action span{font-size: 9px; letter-spacing: 0.16em; color: var(--accent); font-weight: 800;}
#pp-building-owner .asset-action strong{display: block; font-size: 25px; margin: 3px 0px 7px;}
#pp-building-owner .asset-action p{font-size: 13px; color: var(--muted); margin: 0px;}
#pp-building-owner .asset-question{margin: 30px 0px; padding: 24px 0px; border-top: 2px solid var(--ink); border-bottom: 1px solid var(--ink);}
#pp-building-owner .asset-question p{font-size: clamp(24px, 6vw, 36px); line-height: 1.5; font-weight: 750; letter-spacing: -0.025em; margin: 0px;}
#pp-building-owner .asset-question strong{color: var(--accent);}
@media (min-width: 760px) {#pp-building-owner .asset-actions{display: grid; grid-template-columns: 1fr 1fr; gap: 36px;}
#pp-building-owner .hero-nav{grid-template-columns: repeat(6, 1fr);}}
#pp-building-owner .ai-era{background: var(--off);}
#pp-building-owner .reality-list{margin: 28px 0px; border-top: 1px solid var(--ink);}
#pp-building-owner .reality-list > div{display: grid; grid-template-columns: 28px 1fr; gap: 8px; padding: 14px 0px; border-bottom: 1px solid rgb(189, 185, 176);}
#pp-building-owner .reality-list span{font-size: 9px; color: var(--accent); font-weight: 800; padding-top: 4px;}
#pp-building-owner .reality-list strong{font-size: 15px; line-height: 1.55;}
#pp-building-owner .ai-statement{margin: 34px 0px; padding: 28px 0px; border-top: 2px solid var(--ink); border-bottom: 1px solid var(--ink);}
#pp-building-owner .ai-statement span{font-size: 9px; letter-spacing: 0.16em; color: var(--accent); font-weight: 800;}
#pp-building-owner .ai-statement p{font-size: clamp(27px, 7vw, 46px); line-height: 1.35; letter-spacing: -0.035em; font-weight: 750; margin: 8px 0px 0px;}
#pp-building-owner .ai-statement strong{color: var(--accent);}
#pp-building-owner .ordinary-building{margin: 34px 0px; padding: 25px 0px; border-top: 1px solid rgb(170, 170, 170); border-bottom: 1px solid rgb(170, 170, 170);}
#pp-building-owner .ordinary-building > span{font-size: 9px; letter-spacing: 0.16em; color: var(--accent); font-weight: 800;}
#pp-building-owner .ordinary-building h3{font-size: 24px; line-height: 1.45; margin: 8px 0px 16px;}
#pp-building-owner .ordinary-building p{font-size: 14px;}
#pp-building-owner .ordinary-emphasis{font-weight: 750; letter-spacing: -0.02em; font-size: 20px !important; line-height: 1.55 !important; margin: 24px 0px !important;}
#pp-building-owner .difference{margin: 28px 0px; padding-left: 17px; border-left: 3px solid var(--accent);}
#pp-building-owner .difference p{font-size: 16px; line-height: 1.75; margin: 0px;}
#pp-building-owner .difference strong{font-size: 19px;}
#pp-building-owner .buyer-experience{margin: 34px 0px; padding: 26px 20px; background: var(--off); border-top: 1px solid var(--ink); border-bottom: 1px solid var(--ink);}
#pp-building-owner .buyer-experience > span{font-size: 9px; letter-spacing: 0.16em; color: var(--accent); font-weight: 800;}
#pp-building-owner .buyer-experience h3{font-size: 24px; line-height: 1.45; margin: 8px 0px 17px;}
#pp-building-owner .buyer-experience p{font-size: 14px;}
#pp-building-owner .experience-quote{margin: 24px 0px; padding: 20px 0px; border-top: 1px solid rgb(170, 170, 170); border-bottom: 1px solid rgb(170, 170, 170); font-size: 22px; line-height: 1.55; font-weight: 800; letter-spacing: -0.025em;}
#pp-building-owner .content-map{background: rgb(255, 255, 255);}
#pp-building-owner .map-list{margin-top: 28px; border-top: 1px solid var(--ink);}
#pp-building-owner .map-item{padding: 20px 0px; border-bottom: 1px solid var(--line);}
#pp-building-owner .map-item > span{font-size: 9px; letter-spacing: 0.15em; color: var(--accent); font-weight: 800;}
#pp-building-owner .map-item > strong{display: block; font-size: 19px; line-height: 1.45; margin: 4px 0px 7px;}
#pp-building-owner .map-item p{font-size: 12px; color: var(--muted); margin: 0px 0px 8px;}
#pp-building-owner .map-item a{font-size: 11px; font-weight: 750; border-bottom: 1px solid var(--ink);}
#pp-building-owner .map-conclusion{margin-top: 34px; padding: 26px 0px; border-top: 2px solid var(--ink); border-bottom: 1px solid var(--ink);}
#pp-building-owner .map-conclusion span{font-size: 9px; letter-spacing: 0.16em; color: var(--accent); font-weight: 800;}
#pp-building-owner .map-conclusion p{font-size: 20px; line-height: 1.6; font-weight: 650; margin: 7px 0px 0px;}
@media (min-width: 760px) {#pp-building-owner .map-list{display: grid; grid-template-columns: 1fr 1fr;}
#pp-building-owner .map-item:nth-child(2n+1){padding-right: 28px; border-right: 1px solid var(--line);}
#pp-building-owner .map-item:nth-child(2n){padding-left: 28px;}}
#pp-building-owner .reading-progress{position: fixed; z-index: 99; top: 0px; left: 0px; width: 100%; height: 2px; pointer-events: none; background: transparent;}
#pp-building-owner .reading-progress span{display: block; width: 0px; height: 100%; background: var(--accent); transition: width 0.08s linear;}
#pp-building-owner .reveal{opacity: 0; transform: translateY(14px); transition: opacity 0.75s, transform 0.75s cubic-bezier(0.2, 0.7, 0.2, 1);}
#pp-building-owner .reveal.is-visible{opacity: 1; transform: none;}
#pp-building-owner .photo-case img,#pp-building-owner .visual-break,#pp-building-owner .image-statement-photo,#pp-building-owner .hero-photo{transition: transform 1.2s cubic-bezier(0.2, 0.7, 0.2, 1), filter 1.2s;}
#pp-building-owner .photo-case.is-visible img{transform: scale(1.015);}
#pp-building-owner .issue-list a,#pp-building-owner .links a,#pp-building-owner .case-more a,#pp-building-owner .foot-grid a,#pp-building-owner .choice,#pp-building-owner .map-item a,#pp-building-owner .cta-button{transition: padding-left 0.28s, color 0.28s, background-color 0.28s, border-color 0.28s;}
#pp-building-owner .pm-box,#pp-building-owner .asset-action,#pp-building-owner .map-item,#pp-building-owner .reality-list > div,#pp-building-owner .judge-flow > div{transition: background-color 0.35s;}
@media (hover: hover) and (pointer: fine) {#pp-building-owner .issue-list a:hover,#pp-building-owner .links a:hover,#pp-building-owner .case-more a:hover{padding-left: 8px; color: var(--accent);}
#pp-building-owner .choice:hover{padding-left: 8px;}
#pp-building-owner .photo-case:hover img{transform: scale(1.025);}
#pp-building-owner .pm-box:hover,#pp-building-owner .asset-action:hover,#pp-building-owner .map-item:hover,#pp-building-owner .reality-list > div:hover,#pp-building-owner .judge-flow > div:hover{background: rgba(113, 27, 54, 0.035);}
#pp-building-owner .cta-button:hover{background: rgb(255, 255, 255); color: var(--accent); padding-left: 24px;}}
@media (prefers-reduced-motion: reduce) {#pp-building-owner{scroll-behavior: auto;}
#pp-building-owner .reveal{opacity: 1; transform: none; transition: none;}
#pp-building-owner .photo-case img,#pp-building-owner .visual-break,#pp-building-owner .image-statement-photo,#pp-building-owner .hero-photo,#pp-building-owner *{animation: auto ease 0s 1 normal none running none !important; transition: none !important;}
#pp-building-owner .reading-progress span{transition: none;}}
#pp-building-owner .hero-sequence{position: absolute; inset: -10px; overflow: hidden; background: rgb(17, 17, 17); filter: none; transition: none; isolation: isolate;}
#pp-building-owner .hero-frame{position: absolute; inset: 0px; overflow: hidden; visibility: hidden; background-size: 0px 0px; background-repeat: no-repeat; z-index: 0;}
#pp-building-owner .hero-frame.is-active{visibility: visible; z-index: 1;}
#pp-building-owner .hero-frame.is-entering{visibility: visible; z-index: 2;}
#pp-building-owner .hero-frame .depth--near{display: block; position: absolute; inset: 0px; background-image: inherit; background-size: cover; background-position: center center; transform: scale(1.02);}
#pp-building-owner .hero-frame .depth--far,#pp-building-owner .hero-trace{display: none;}
#pp-building-owner .hf1{background-image: url("https://property-p.com/custom-build/wp-content/uploads/2026/06/wsb_after01-1.jpg");}
#pp-building-owner .hf2{background-image: url("https://property-p.com/custom-build/wp-content/uploads/2026/06/logran-okachimachi-4f_0435.jpg");}
#pp-building-owner .hf3{background-image: url("https://property-p.com/custom-build/wp-content/uploads/2026/07/ooimachi_residence_ext_after06.jpg");}
#pp-building-owner .photo-case img{filter: saturate(0.82) contrast(0.98); transform: scale(1.025);}
#pp-building-owner .photo-case.is-visible img{filter: saturate(0.95) contrast(1); transform: scale(1);}
#pp-building-owner .cta-button{overflow: hidden; isolation: isolate; transition: color 0.42s, border-color 0.42s, padding-left 0.42s cubic-bezier(0.2, 0.7, 0.2, 1);}
#pp-building-owner .cta-button::before{content: ""; position: absolute; z-index: -1; left: 18px; right: 18px; bottom: 10px; height: 1px; background: currentcolor; transform: scaleX(0.12); transform-origin: left center; opacity: 0.55; transition: transform 0.55s cubic-bezier(0.2, 0.7, 0.2, 1), opacity 0.35s;}
#pp-building-owner .cta-button::after{transition: transform 0.42s cubic-bezier(0.2, 0.7, 0.2, 1), opacity 0.35s;}
#pp-building-owner .issue-list a::after,#pp-building-owner .links a::after,#pp-building-owner .choice::after,#pp-building-owner .map-item a::after{transition: transform 0.38s cubic-bezier(0.2, 0.7, 0.2, 1), opacity 0.3s;}
#pp-building-owner .hero-nav a,#pp-building-owner .case-more a,#pp-building-owner .map-item a,#pp-building-owner .links a,#pp-building-owner .issue-list a,#pp-building-owner .choice{position: relative;}
#pp-building-owner .hero-nav a::before,#pp-building-owner .case-more a::before,#pp-building-owner .map-item a::before,#pp-building-owner .links a::before{content: ""; position: absolute; left: 0px; bottom: -1px; width: 100%; height: 1px; background: currentcolor; transform: scaleX(0); transform-origin: left center; opacity: 0.45; transition: transform 0.5s cubic-bezier(0.2, 0.7, 0.2, 1);}
@media (hover: hover) and (pointer: fine) {#pp-building-owner .cta-button:hover{background: transparent; color: rgb(255, 255, 255); padding-left: 24px;}
#pp-building-owner .cta-button:hover::before{transform: scaleX(1); opacity: 0.85;}
#pp-building-owner .cta-button:hover::after{transform: translateX(4px);}
#pp-building-owner .issue-list a:hover::after,#pp-building-owner .links a:hover::after,#pp-building-owner .choice:hover::after{transform: translateX(4px);}
#pp-building-owner .hero-nav a:hover::before,#pp-building-owner .case-more a:hover::before,#pp-building-owner .map-item a:hover::before,#pp-building-owner .links a:hover::before{transform: scaleX(1);}}
#pp-building-owner .cta-button:active,#pp-building-owner .issue-list a:active,#pp-building-owner .choice:active,#pp-building-owner .links a:active,#pp-building-owner .case-more a:active,#pp-building-owner .map-item a:active{transform: translateY(1px);}
#pp-building-owner .cta-button:focus-visible,#pp-building-owner .issue-list a:focus-visible,#pp-building-owner .choice:focus-visible,#pp-building-owner .links a:focus-visible,#pp-building-owner .case-more a:focus-visible,#pp-building-owner .map-item a:focus-visible,#pp-building-owner .hero-nav a:focus-visible{outline: currentcolor solid 1px; outline-offset: 4px;}
#pp-building-owner h2.reveal{transform: translateY(10px); letter-spacing: -0.055em; transition: opacity 0.8s, transform 0.85s cubic-bezier(0.2, 0.7, 0.2, 1), letter-spacing 1.05s cubic-bezier(0.2, 0.7, 0.2, 1);}
#pp-building-owner h2.reveal.is-visible{transform: none; letter-spacing: -0.045em;}
#pp-building-owner .num.reveal{transform: translateX(-7px); transition: opacity 0.7s, transform 0.8s cubic-bezier(0.2, 0.7, 0.2, 1), letter-spacing 0.9s;}
#pp-building-owner .num.reveal.is-visible{transform: none; letter-spacing: 0.17em;}
#pp-building-owner section h3{position: relative;}
#pp-building-owner section h3.reveal{padding-left: 0px; transform: translateY(7px);}
#pp-building-owner section h3.reveal::before{content: ""; position: absolute; left: 0px; top: -9px; width: 28px; height: 1px; background: var(--accent); transform: scaleX(0); transform-origin: left center; transition: transform 0.65s cubic-bezier(0.2, 0.7, 0.2, 1) 0.12s;}
#pp-building-owner section h3.reveal.is-visible::before{transform: scaleX(1);}
#pp-building-owner .hero h1{animation: 1.15s cubic-bezier(0.2, 0.7, 0.2, 1) 0.12s 1 normal both running ppbo-titleSettle;}
#pp-building-owner .hero .tag{animation: 0.9s cubic-bezier(0.2, 0.7, 0.2, 1) 0.05s 1 normal both running ppbo-kickerSettle;}
#pp-building-owner .hero-copy{animation: 1s cubic-bezier(0.2, 0.7, 0.2, 1) 0.25s 1 normal both running ppbo-copySettle;}
@keyframes ppbo-titleSettle { 
  0% { opacity: 0; transform: translateY(12px); letter-spacing: -0.07em; }
  100% { opacity: 1; transform: none; letter-spacing: -0.055em; }
}
@keyframes ppbo-kickerSettle { 
  0% { opacity: 0; transform: translateX(-7px); letter-spacing: 0.12em; }
  100% { opacity: 1; transform: none; letter-spacing: 0.18em; }
}
@keyframes ppbo-copySettle { 
  0% { opacity: 0; transform: translateY(8px); }
  100% { opacity: 1; transform: none; }
}
@media (prefers-reduced-motion: reduce) {#pp-building-owner .hero h1,#pp-building-owner .hero .tag,#pp-building-owner .hero-copy{animation: auto ease 0s 1 normal none running none !important;}
#pp-building-owner h2.reveal,#pp-building-owner .num.reveal,#pp-building-owner section h3.reveal{transform: none !important;}
#pp-building-owner section h3.reveal::before{transform: scaleX(1) !important;}}
#pp-building-owner .real-stock{background: rgb(23, 23, 23); color: rgb(255, 255, 255); padding-bottom: 0px; border-bottom: 0px;}
#pp-building-owner .real-stock .num{color: var(--gold-light);}
#pp-building-owner .real-stock p{color: rgb(187, 187, 187);}
#pp-building-owner .property-mosaic{display: grid; grid-template-columns: 1fr 1fr; gap: 2px; background: rgb(23, 23, 23); padding: 26px 2px 2px;}
#pp-building-owner .property-mosaic figure{margin: 0px; position: relative; overflow: hidden; min-height: 150px; background: rgb(34, 34, 34);}
#pp-building-owner .property-mosaic .mosaic-wide{grid-column: 1 / -1; min-height: 220px;}
#pp-building-owner .property-mosaic .mosaic-tall{min-height: 280px;}
#pp-building-owner .property-mosaic img{width: 100%; height: 100%; position: absolute; inset: 0px; object-fit: cover; filter: saturate(0.78) contrast(0.96); transform: scale(1.035); transition: transform 1.4s cubic-bezier(0.2, 0.7, 0.2, 1), filter 1.1s;}
#pp-building-owner .property-mosaic figure.is-visible img{transform: scale(1); filter: saturate(0.92) contrast(1);}
#pp-building-owner .property-mosaic figcaption{position: absolute; left: 10px; bottom: 8px; right: 8px; color: rgb(255, 255, 255); font-size: 8px; letter-spacing: 0.09em; text-shadow: rgba(0, 0, 0, 0.7) 0px 1px 4px;}
#pp-building-owner .ordinary-photos{display: grid; grid-template-columns: 1fr 1fr; gap: 2px; margin-top: 24px;}
#pp-building-owner .ordinary-photos figure{margin: 0px;}
#pp-building-owner .ordinary-photos img{display: block; width: 100%; aspect-ratio: 4 / 5; object-fit: cover; filter: saturate(0.75);}
#pp-building-owner .ordinary-photos figcaption{font-size: 10px; line-height: 1.45; color: var(--muted); padding: 7px 2px 0px;}
@media (min-width: 760px) {#pp-building-owner .property-mosaic{grid-template-columns: repeat(4, 1fr);}
#pp-building-owner .property-mosaic .mosaic-wide{grid-column: span 2;}
#pp-building-owner .property-mosaic .mosaic-tall{grid-row: span 2;}}
#pp-building-owner .rhythm-visual{position: relative; min-height: 72svh; padding: 0px; border: 0px; background: rgb(17, 17, 17); color: rgb(255, 255, 255); display: flex; align-items: flex-end; overflow: hidden;}
#pp-building-owner .rhythm-image{position: absolute; inset: 0px; background: linear-gradient(rgba(0, 0, 0, 0.04), rgba(0, 0, 0, 0.68)), url("https://property-p.com/property-info/wp-content/uploads/2022/04/logran-okachimachi-4f_0666_2500-e1649057271670.jpg") center center / cover no-repeat; transform: scale(1.02);}
#pp-building-owner .rhythm-copy{position: relative; z-index: 2; padding: 0px 18px 34px;}
#pp-building-owner .rhythm-copy span,#pp-building-owner .asset-city-copy span{font-size: 9px; letter-spacing: 0.17em; font-weight: 800; color: var(--gold-light);}
#pp-building-owner .rhythm-copy p{font-size: clamp(31px, 8vw, 55px); line-height: 1.25; font-weight: 800; letter-spacing: -0.04em; margin: 7px 0px 0px;}
#pp-building-owner .pm-editorial{margin: 36px -18px 0px; position: relative;}
#pp-building-owner .pm-editorial img{display: block; width: 78%; aspect-ratio: 4 / 3; object-fit: cover; filter: saturate(0.78);}
#pp-building-owner .pm-editorial p{position: absolute; right: 0px; bottom: 16px; width: 55%; background: rgba(255, 255, 255, 0.94); padding: 15px 14px; font-size: 16px; line-height: 1.55; font-weight: 750; margin: 0px;}
#pp-building-owner .choice-visuals{display: grid; grid-template-columns: 1.15fr 0.85fr; grid-template-rows: 190px 145px; gap: 2px; margin: 28px -18px;}
#pp-building-owner .cv{position: relative; background-size: cover; background-position: center center; overflow: hidden;}
#pp-building-owner .cv::after{content: ""; position: absolute; inset: 0px; background: linear-gradient(transparent 45%, rgba(0, 0, 0, 0.58));}
#pp-building-owner .cv span{position: absolute; z-index: 2; left: 10px; bottom: 8px; color: rgb(255, 255, 255); font-size: 8px; letter-spacing: 0.15em;}
#pp-building-owner .cv.renovation{grid-row: 1 / 3; background-image: url("https://property-p.com/custom-build/wp-content/uploads/2026/07/ooimachi_residence_ext_after06.jpg");}
#pp-building-owner .cv.conversion{background-image: url("https://property-p.com/custom-build/wp-content/uploads/2024/02/ryogoku_place_after03.jpg");}
#pp-building-owner .cv.rebuild{background-image: linear-gradient(135deg, rgb(221, 221, 221), rgb(245, 244, 241));}
#pp-building-owner .cv.rebuild::before{content: ""; position: absolute; inset: 15% 12%; border: 1px solid rgb(136, 136, 136); box-shadow: rgb(136, 136, 136) 18px -18px 0px -17px, rgb(136, 136, 136) -18px 18px 0px -17px;}
#pp-building-owner .cv.rebuild::after{background: linear-gradient(transparent 45%, rgba(0, 0, 0, 0.22));}
#pp-building-owner .asset-city{position: relative; min-height: 60svh; background: rgb(34, 34, 34); color: rgb(255, 255, 255); padding: 0px; border: 0px; display: flex; align-items: flex-end; overflow: hidden;}
#pp-building-owner .asset-city-image{position: absolute; inset: 0px; background: linear-gradient(rgba(0, 0, 0, 0.04), rgba(0, 0, 0, 0.62)), url("https://property-p.com/property-info/wp-content/uploads/2022/12/shibamata_residence_2302_03.jpg") center center / cover no-repeat; filter: saturate(0.7);}
#pp-building-owner .asset-city-copy{position: relative; z-index: 2; padding-bottom: 32px;}
#pp-building-owner .asset-city-copy p{font-size: clamp(31px, 8vw, 54px); font-weight: 800; line-height: 1.3; letter-spacing: -0.04em; margin: 7px 0px 0px;}
#pp-building-owner .ai-era{padding-top: 78px; padding-bottom: 78px;}
#pp-building-owner .ai-era .big{margin: 38px 0px;}
#pp-building-owner .thin-image-break{padding: 0px; border: 0px; background: rgb(17, 17, 17); color: rgb(255, 255, 255); position: relative;}
#pp-building-owner .thin-image-break > div{height: 38svh; min-height: 260px; background: url("https://property-p.com/custom-build/wp-content/uploads/2026/06/wsb_after01-1.jpg") center center / cover no-repeat; filter: saturate(0.72);}
#pp-building-owner .thin-image-break > p{margin: 0px; padding: 13px 18px 15px; font-size: 11px; letter-spacing: 0.12em; color: rgb(187, 187, 187);}
@media (min-width: 760px) {#pp-building-owner .rhythm-copy{left: max(18px, -550px + 50vw); padding-left: 0px;}
#pp-building-owner .pm-editorial{margin-left: 0px; margin-right: 0px;}
#pp-building-owner .choice-visuals{margin-left: 0px; margin-right: 0px; grid-template-columns: 1.4fr 1fr 1fr; grid-template-rows: 330px;}
#pp-building-owner .cv.renovation{grid-row: auto;}}
#pp-building-owner .pm-editorial,#pp-building-owner .choice-visuals,#pp-building-owner .asset-city,#pp-building-owner .image-statement,#pp-building-owner .thin-image-break,#pp-building-owner .rhythm-visual{display: none !important;}
#pp-building-owner .pm-single-image{width: 76%; margin: 34px 0px 0px auto;}
#pp-building-owner .pm-single-image img{display: block; width: 100%; aspect-ratio: 3 / 2; object-fit: cover; filter: saturate(0.78);}
#pp-building-owner .pm-single-image figcaption,#pp-building-owner .asset-side-image figcaption,#pp-building-owner .nextmove-single figcaption{font-size: 10px; line-height: 1.55; color: var(--muted); padding-top: 7px;}
#pp-building-owner .nextmove-single{margin: 34px 0px;}
#pp-building-owner .nextmove-visual{height: 230px; position: relative; overflow: hidden; background: linear-gradient(135deg, rgb(215, 213, 207) 0px, rgb(215, 213, 207) 49.8%, rgb(244, 243, 239) 50.2%, rgb(244, 243, 239) 100%); border-top: 1px solid var(--ink); border-bottom: 1px solid var(--ink);}
#pp-building-owner .nextmove-visual::before{content: ""; position: absolute; left: 10%; top: 22%; width: 30%; height: 55%; border: 1px solid rgb(119, 119, 119);}
#pp-building-owner .nextmove-visual::after{content: ""; position: absolute; right: 10%; top: 14%; width: 34%; height: 63%; border: 1px solid rgb(51, 51, 51); box-shadow: rgb(51, 51, 51) 8px -8px 0px -7px;}
#pp-building-owner .nextmove-visual i{position: absolute; left: 50%; top: 0px; bottom: 0px; width: 1px; background: var(--accent); transform: rotate(12deg);}
#pp-building-owner .nextmove-visual span{position: absolute; bottom: 10px; font-size: 8px; letter-spacing: 0.16em; font-weight: 800;}
#pp-building-owner .nextmove-visual .old{left: 10px; color: rgb(102, 102, 102);}
#pp-building-owner .nextmove-visual .new{right: 10px; color: var(--accent);}
#pp-building-owner .asset-side-image{width: 68%; margin: 32px 0px 30px auto;}
#pp-building-owner .asset-side-image img{display: block; width: 100%; aspect-ratio: 3 / 4; object-fit: cover; filter: saturate(0.68);}
#pp-building-owner .ai-era{padding-top: 84px !important; padding-bottom: 84px !important;}
#pp-building-owner .case-feature{margin-top: 30px;}
#pp-building-owner .case-feature-images{position: relative; width: 100%; aspect-ratio: 3 / 2; overflow: hidden; background: rgb(17, 17, 17);}
#pp-building-owner .case-slide{position: absolute; inset: 0px; width: 100%; height: 100%; object-fit: cover; clip-path: inset(0px 0px 0px 100%); transform: scale(1.02); filter: saturate(0.78);}
#pp-building-owner .case-slide.active{clip-path: inset(0px); z-index: 2;}
#pp-building-owner .case-slide.enter{z-index: 3; animation: 1.35s cubic-bezier(0.65, 0, 0.2, 1) 0s 1 normal forwards running ppbo-caseReveal;}
@keyframes ppbo-caseReveal { 
  0% { clip-path: inset(0px 0px 0px 100%); transform: scale(1.03); }
  100% { clip-path: inset(0px); transform: scale(1); }
}
#pp-building-owner .case-feature-copy{padding: 14px 0px 22px; border-bottom: 1px solid var(--line);}
#pp-building-owner .case-feature-copy span{font-size: 9px; letter-spacing: 0.15em; color: var(--accent); font-weight: 800;}
#pp-building-owner .case-feature-copy strong{display: block; font-size: 22px; margin: 3px 0px 5px;}
#pp-building-owner .case-feature-copy p{font-size: 13px; color: var(--muted); margin: 0px;}
@media (min-width: 760px) {#pp-building-owner .pm-single-image{width: 58%;}
#pp-building-owner .nextmove-single{width: 78%; margin-left: auto;}
#pp-building-owner .asset-side-image{width: 42%;}
#pp-building-owner .case-feature{display: grid; grid-template-columns: 1.45fr 0.55fr; gap: 30px; align-items: end;}}
#pp-building-owner .post-ai-visual{position: relative; min-height: 52svh; padding: 0px; border: 0px; background: rgb(17, 17, 17); color: rgb(255, 255, 255); overflow: hidden;}
#pp-building-owner .post-ai-photo{position: absolute; inset: 0px; background: linear-gradient(rgba(0, 0, 0, 0.04), rgba(0, 0, 0, 0.58)), url("https://property-p.com/custom-build/wp-content/uploads/2026/06/wsb_after01-1.jpg") center center / cover no-repeat; filter: saturate(0.72);}
#pp-building-owner .post-ai-caption{position: absolute; left: 18px; bottom: 22px; right: 18px;}
#pp-building-owner .post-ai-caption span,#pp-building-owner .between-copy span{font-size: 8px; letter-spacing: 0.16em; color: var(--gold-light); font-weight: 800;}
#pp-building-owner .post-ai-caption p{font-size: 20px; font-weight: 750; margin: 4px 0px 0px;}
#pp-building-owner .thinking-image{width: 66%; margin: 34px 0px 0px auto;}
#pp-building-owner .thinking-image img{display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; filter: saturate(0.72);}
#pp-building-owner .thinking-image figcaption,#pp-building-owner .contentmap-image figcaption{font-size: 10px; color: rgb(170, 170, 170); padding-top: 6px;}
#pp-building-owner .between-visual{position: relative; min-height: 45svh; padding: 0px; border: 0px; background: rgb(17, 17, 17); color: rgb(255, 255, 255); display: flex; align-items: flex-end; overflow: hidden;}
#pp-building-owner .between-photo{position: absolute; inset: 0px; background: linear-gradient(rgba(0, 0, 0, 0.08), rgba(0, 0, 0, 0.58)), url("https://property-p.com/custom-build/wp-content/uploads/2026/07/ooimachi_residence_ext_after06.jpg") center center / cover no-repeat; filter: saturate(0.68);}
#pp-building-owner .between-copy{position: relative; z-index: 2; padding-bottom: 24px;}
#pp-building-owner .between-copy p{font-size: 22px; font-weight: 750; margin: 5px 0px 0px;}
#pp-building-owner .contentmap-image{width: 58%; margin: 28px auto 30px 0px;}
#pp-building-owner .contentmap-image img{display: block; width: 100%; aspect-ratio: 3 / 4; object-fit: cover; filter: saturate(0.72);}
#pp-building-owner .contentmap-image figcaption{color: var(--muted);}
@media (min-width: 760px) {#pp-building-owner .post-ai-caption{left: max(18px, -550px + 50vw);}
#pp-building-owner .thinking-image{width: 45%;}
#pp-building-owner .contentmap-image{width: 32%;}}
#pp-building-owner .photo-hero::before{background: linear-gradient(rgba(0, 0, 0, 0.12) 0%, rgba(0, 0, 0, 0.25) 46%, rgba(0, 0, 0, 0.72) 100%) !important;}
#pp-building-owner .hero-sequence{filter: none;}
#pp-building-owner .hero-copy{max-width: 680px;}
#pp-building-owner .ai-era{padding-top: 0px !important;}
#pp-building-owner .ai-era-intro{position: relative; height: 46svh; min-height: 300px; margin-bottom: 58px; overflow: hidden; background: rgb(34, 34, 34);}
#pp-building-owner .ai-era-intro img{display: block; width: 100%; height: 100%; object-fit: cover; filter: saturate(0.68) contrast(0.96); transform: scale(1.02);}
#pp-building-owner .ai-era-intro::after{content: ""; position: absolute; inset: 0px; background: linear-gradient(rgba(0, 0, 0, 0.04), rgba(0, 0, 0, 0.38));}
#pp-building-owner .ai-era-intro-caption{position: absolute; z-index: 2; left: 18px; right: 18px; bottom: 18px; color: rgb(255, 255, 255);}
#pp-building-owner .ai-era-intro-caption span{display: block; font-size: 8px; letter-spacing: 0.16em; font-weight: 800; color: var(--gold-light);}
#pp-building-owner .ai-era-intro-caption strong{display: block; font-size: 20px; line-height: 1.45; margin-top: 4px;}
@media (min-width: 760px) {#pp-building-owner .ai-era-intro-caption{left: max(18px, -380px + 50vw); right: auto;}}
@media (max-width: 759px) {#pp-building-owner h2{max-width: 100%; overflow-wrap: normal; word-break: normal; line-break: strict; font-size: clamp(28px, 7.35vw, 34px) !important; line-height: 1.32 !important; letter-spacing: -0.035em !important;}
#pp-building-owner .narrow h2{padding-right: 2px;}
#pp-building-owner .ai-era h2,#pp-building-owner .asset-strategy h2,#pp-building-owner .choices h2,#pp-building-owner .judge h2,#pp-building-owner .yt h2{font-size: clamp(27px, 7vw, 32px) !important;}}
@media (max-width: 759px) {#pp-building-owner h2{font-size: clamp(24px, 6.35vw, 29px) !important; line-height: 1.38 !important; letter-spacing: -0.028em !important; margin-top: 8px !important; margin-bottom: 16px !important;}
#pp-building-owner .ai-era h2,#pp-building-owner .asset-strategy h2,#pp-building-owner .choices h2,#pp-building-owner .judge h2,#pp-building-owner .yt h2{font-size: clamp(23px, 6.1vw, 28px) !important;}
#pp-building-owner section h3{font-size: 20px !important; line-height: 1.48 !important;}
#pp-building-owner .big{font-size: clamp(19px, 5vw, 24px) !important; line-height: 1.55 !important;}}
@media (max-width: 759px) {#pp-building-owner .ai-statement .pc-break{display: none;}
#pp-building-owner .ai-statement p{font-size: clamp(22px, 5.8vw, 27px) !important; line-height: 1.5 !important; letter-spacing: -0.025em !important;}}
@media (min-width: 760px) {#pp-building-owner .ai-statement .pc-break{display: block;}}
#pp-building-owner{background: rgb(255, 255, 255);}
#pp-building-owner .hero{background: rgb(11, 11, 11);}
#pp-building-owner .tag,#pp-building-owner .num,#pp-building-owner .choice span,#pp-building-owner .asset-action span,#pp-building-owner .case-feature-copy span,#pp-building-owner .yt-card small,#pp-building-owner .ai-statement span,#pp-building-owner .ordinary-building > span,#pp-building-owner .buyer-experience > span,#pp-building-owner .judgment-kicker{color: var(--gold) !important;}
#pp-building-owner .statement,#pp-building-owner .asset-question,#pp-building-owner .ai-statement,#pp-building-owner .map-conclusion{border-top-color: rgb(11, 11, 11);}
#pp-building-owner .judge{background: rgb(11, 11, 11);}
#pp-building-owner .judge .num{color: var(--gold-light) !important;}
#pp-building-owner .cta{color: rgb(255, 255, 255); background: rgb(11, 11, 11) !important;}
#pp-building-owner .cta .num{color: var(--gold-light) !important;}
#pp-building-owner .cta-button{border-color: var(--gold) !important;}
#pp-building-owner .cta-button::before{background: var(--gold);}
#pp-building-owner .owner-nav{background: rgb(11, 11, 11);}
#pp-building-owner footer{background: rgb(8, 8, 8);}
#pp-building-owner .ai-era,#pp-building-owner .choices,#pp-building-owner .yt{background: var(--off);}
#pp-building-owner .ai-statement strong,#pp-building-owner .asset-question strong{color: var(--gold);}
#pp-building-owner .nextmove-visual i{background: var(--gold);}
#pp-building-owner .nextmove-visual .new{color: var(--gold);}
#pp-building-owner .reading-progress span{background: var(--gold);}
#pp-building-owner .pm-single-image figcaption,#pp-building-owner .asset-side-image figcaption,#pp-building-owner .thinking-image figcaption{color: rgb(119, 119, 119);}
#pp-building-owner a:focus-visible{outline-color: var(--gold) !important;}
#pp-building-owner .hero-nav a::before,#pp-building-owner .case-more a::before,#pp-building-owner .links a::before{background: var(--gold);}
@media (hover: hover) and (pointer: fine) {#pp-building-owner .issue-list a:hover,#pp-building-owner .links a:hover,#pp-building-owner .case-more a:hover{color: rgb(141, 115, 63);}}
@media (min-width: 760px) {#pp-building-owner h2{max-width: 820px; font-size: clamp(32px, 3.05vw, 44px) !important; line-height: 1.34 !important; letter-spacing: -0.03em !important; margin: 10px 0px 22px !important;}
#pp-building-owner section h3{font-size: 22px !important; line-height: 1.5 !important;}
#pp-building-owner .big{font-size: clamp(23px, 2.15vw, 31px) !important; line-height: 1.55 !important; letter-spacing: -0.02em !important;}
#pp-building-owner .ai-statement p{font-size: clamp(30px, 2.8vw, 40px) !important; line-height: 1.42 !important;}
#pp-building-owner .hero-copy{font-size: clamp(22px, 2.25vw, 31px) !important;}}
#pp-building-owner .hero-state{display: flex; align-items: center; gap: 10px; margin-top: 22px; width: min(270px, 75%); color: rgb(221, 221, 221);}
#pp-building-owner .hero-state span{font-size: 9px; letter-spacing: 0.24em; color: var(--gold-light); min-width: 68px; transition: opacity 0.35s, letter-spacing 0.6s;}
#pp-building-owner .hero-state i{display: block; height: 1px; flex: 1 1 0%; background: rgba(255, 255, 255, 0.32); position: relative; overflow: hidden;}
#pp-building-owner .hero-state i::after{content: ""; position: absolute; inset: 0px; background: var(--gold); transform: scaleX(0); transform-origin: left center;}
#pp-building-owner .hero-state.is-changing i::after{animation: 1.4s cubic-bezier(0.2, 0.7, 0.2, 1) 0s 1 normal none running ppbo-stateLine;}
#pp-building-owner .hero-state b{font-size: 8px; letter-spacing: 0.12em; font-weight: 500; color: rgb(170, 170, 170);}
#pp-building-owner .hero-state.is-changing span{opacity: 0.25; letter-spacing: 0.34em;}
@keyframes ppbo-stateLine { 
  0% { transform: scaleX(0); }
  100% { transform: scaleX(1); }
}
#pp-building-owner .pm-single-image,#pp-building-owner .asset-side-image,#pp-building-owner .thinking-image,#pp-building-owner .case-feature-images{position: relative;}
#pp-building-owner .pp-trace-flash::after{content: ""; position: absolute; inset: 0px; border: 1px solid var(--gold); pointer-events: none; animation: 1.25s ease 0s 1 normal both running ppbo-ppFlash;}
@keyframes ppbo-ppFlash { 
  0% { opacity: 0; }
  22% { opacity: 0.58; }
  100% { opacity: 0; }
}
#pp-building-owner .hero h1,#pp-building-owner .hero .tag,#pp-building-owner .hero-copy{animation: auto ease 0s 1 normal none running none;}
#pp-building-owner .added-property-cases{margin-top: 32px;}
#pp-building-owner .added-property-cases .photo-case strong{font-size: 18px; line-height: 1.55; overflow-wrap: anywhere;}
#pp-building-owner .added-property-cases .photo-case img{transform: none; filter: none;}
#pp-building-owner .property-detail-link{display: inline-block; margin-top: 12px; font-size: 11px; color: var(--accent);}
#pp-building-owner .added-property-cases a:focus-visible{outline: 2px solid var(--accent); outline-offset: 5px;}
#pp-building-owner .hero-optics{position: absolute; inset: 0px; width: 100%; height: 100%; display: block; pointer-events: none;}
#pp-building-owner .hero-sequence.has-optics .hero-frame{visibility: hidden;}
#pp-building-owner .photo-hero.optics-ready::before{background: none !important;}
#pp-building-owner .hero-title-line{display: block; width: max-content; max-width: 100%; transform-origin: 50% 80%;}
#pp-building-owner .hero.is-title-shredding h1{opacity: 0 !important;}
#pp-building-owner .hero-brush-button{position: absolute; z-index: 3; right: max(18px, -550px + 50vw); top: 86px; display: flex; align-items: center; gap: 5px; padding: 6px 8px; border: 1px solid rgba(200, 177, 123, 0.32); background: rgba(11, 11, 11, 0.24); color: var(--gold-light); cursor: pointer;}
#pp-building-owner .hero-brush-button svg{width: 23px; height: 23px; pointer-events: none;}
#pp-building-owner .hero-brush-button span{font: 8px / 1.4 -apple-system, BlinkMacSystemFont, sans-serif; letter-spacing: 0.12em; pointer-events: none;}
#pp-building-owner .hero-brush-button:focus-visible{outline: 1px solid var(--gold-light); outline-offset: 4px;}
@media (hover: hover) and (pointer: fine) {#pp-building-owner .hero.optics-ready.brush-mode{cursor: var(--hero-brush-cursor);}
#pp-building-owner .hero.optics-ready .hero-title-line{cursor: var(--hero-brush-cursor);}
#pp-building-owner .hero.optics-ready.brush-mode{user-select: none;}
#pp-building-owner .hero.optics-ready a,#pp-building-owner .hero.optics-ready button{cursor: pointer;}}
@media (hover: none) {#pp-building-owner .hero-brush-button span{display: none;}
#pp-building-owner .hero-brush-button{border-radius: 50%; padding: 8px;}}
@media (prefers-reduced-motion: reduce) {#pp-building-owner .hero h1,#pp-building-owner .hero-title-line{transform: none !important;}
#pp-building-owner .hero-brush-ink{display: none;}}
#pp-building-owner .hero-brush-ink{display: none;}
#pp-building-owner .hero-mode-controls{position: absolute; z-index: 5; right: max(18px, -550px + 50vw); top: 86px; display: flex; align-items: center; gap: 3px; padding: 3px; border: 1px solid rgba(200, 177, 123, 0.35); background: rgba(11, 11, 11, 0.55);}
#pp-building-owner .hero-mode-button{font: 11px / 1.4 -apple-system, BlinkMacSystemFont, sans-serif; letter-spacing: 0.08em; padding: 10px 14px; min-height: 40px; border: 0px; background: transparent; color: rgb(221, 221, 221); cursor: pointer;}
#pp-building-owner .hero-mode-button[aria-pressed="true"]{background: rgba(200, 177, 123, 0.2); color: rgb(233, 214, 173);}
#pp-building-owner .hero-mode-button:focus-visible{outline: 1px solid var(--gold-light); outline-offset: -2px;}
#pp-building-owner .hero-mode-controls .hero-brush-button{position: static; border-width: 0px 0px 0px 1px; border-style: none none none solid; border-color: currentcolor currentcolor currentcolor rgba(200, 177, 123, 0.3); border-image: none; border-radius: 0px; padding: 6px; min-height: 40px; background: transparent;}
#pp-building-owner .hero-mode-controls .hero-brush-button[hidden]{display: none;}
#pp-building-owner .hero-mode-controls .hero-brush-button span{display: none;}
#pp-building-owner .hero-comet{position: absolute; inset: 0px; width: 100%; height: 100%; z-index: 4; pointer-events: none;}
#pp-building-owner .hero-interaction-guide{position: absolute; right: max(18px, -550px + 50vw); bottom: 104px; z-index: 5; margin: 0px; max-width: calc(100% - 36px); padding: 10px 14px; border-left: 1px solid rgba(200, 177, 123, 0.45); background: rgba(11, 11, 11, 0.48); color: rgb(224, 205, 165); font: 12px / 1.8 -apple-system, BlinkMacSystemFont, sans-serif; letter-spacing: 0.1em; pointer-events: none; opacity: 0; visibility: hidden; transform: translateY(4px); transition: opacity 0.8s, transform 0.8s, visibility 0.8s;}
#pp-building-owner .hero-interaction-guide.is-visible{opacity: 1; visibility: visible; transform: translateY(0px);}
#pp-building-owner .hero-next-button{border-left: 1px solid rgba(200, 177, 123, 0.3); min-height: 44px;}
@media (hover: none), (pointer: coarse) {#pp-building-owner .hero-mode-button{min-height: 44px; min-width: 44px;}
#pp-building-owner .hero-mode-controls .hero-brush-button{display: none;}
#pp-building-owner .hero-interaction-guide{bottom: 28px; font-size: 11px; letter-spacing: 0.04em;}}
@media (prefers-reduced-motion: reduce) {#pp-building-owner .hero-interaction-guide{transition: none; transform: none;}}
@media (prefers-reduced-motion: reduce), (hover: none) {#pp-building-owner .hero-comet{display: none;}}
#pp-building-owner .hero-brush-ink path{fill: none; stroke: rgb(212, 189, 142); stroke-width: 5; stroke-linecap: round; stroke-linejoin: round; opacity: 0.55;}
#pp-building-owner .hero-interaction-dock{position: relative; z-index: 5; display: flex; align-items: center; gap: 18px; margin-top: 20px; flex-wrap: wrap;}
#pp-building-owner .hero-interaction-dock .hero-mode-controls{position: static; gap: 2px; padding: 2px; background: rgba(11, 11, 11, 0.32); flex-shrink: 0;}
#pp-building-owner .hero-interaction-dock .hero-mode-button{font-size: 11px; letter-spacing: 0.05em; min-height: 44px; padding: 8px 13px;}
#pp-building-owner .hero-interaction-dock .hero-brush-button{display: none;}
#pp-building-owner .hero-interaction-dock .hero-interaction-guide{position: static; max-width: 100%; padding: 0px; border: 0px; background: none; font-size: 11px; line-height: 1.8; letter-spacing: 0.04em;}
#pp-building-owner .hero .hero-nav{margin-top: 24px;}
@media (max-width: 759px) {#pp-building-owner .hero h1{font-size: clamp(40px, 10.5vw, 46px); line-height: 1.02;}
#pp-building-owner .hero-copy{font-size: clamp(19px, 5vw, 22px); line-height: 1.55;}
#pp-building-owner .hero-interaction-dock{display: flex; flex-direction: column; align-items: flex-start; gap: 8px; margin-top: 18px;}
#pp-building-owner .hero-interaction-dock .hero-interaction-guide{min-height: 20px;}
#pp-building-owner .hero .hero-nav a{display: flex; align-items: center; min-height: 44px; font-size: 10px;}}
@media (max-width: 360px) {#pp-building-owner header .logo{font-size: 11px;}
#pp-building-owner header .back{font-size: 9px; letter-spacing: 0.06em;}}
#pp-building-owner .hero-motion-button{min-height: 44px; padding: 8px; border: 0px; background: transparent; color: rgb(223, 212, 191); font: 11px / 1.6 -apple-system, BlinkMacSystemFont, sans-serif; text-decoration: underline; text-underline-offset: 4px; cursor: pointer;}
#pp-building-owner .hero-motion-button:focus-visible{outline: 1px solid var(--gold-light); outline-offset: 2px;}
#pp-building-owner .hero-motion-button{width: 120px; flex-shrink: 0; white-space: nowrap;}
#pp-building-owner .hero-motion-button:disabled,#pp-building-owner .hero-mode-button:disabled{opacity: 0.55; cursor: default;}
#pp-building-owner .hero.effects-stopped,#pp-building-owner .hero.effects-stopped .hero-title-line{cursor: auto !important;}
#pp-building-owner .hero.effects-stopped .hero-comet{display: none;}
#pp-building-owner .hero.effects-stopped .hero-interaction-guide{transition: none; transform: none;}
@media (max-width: 759px) {#pp-building-owner .hero-interaction-dock{flex-direction: row; align-items: center; gap: 8px;}
#pp-building-owner .hero-interaction-dock .hero-mode-button{padding-inline: 11px;}
#pp-building-owner .hero-motion-button{width: 108px; font-size: 10px; padding-inline: 6px;}
#pp-building-owner .hero-interaction-dock .hero-interaction-guide{flex-basis: 100%;}}
#pp-building-owner .hero{padding-bottom: max(24px,env(safe-area-inset-bottom));}
#pp-building-owner .hero > .wrap{margin-block: 0px;}
#pp-building-owner .hero-interaction-dock{margin-top: 52px;}
#pp-building-owner .hero .hero-nav{margin-top: 32px;}
@media (max-width: 759px) {#pp-building-owner .hero-interaction-dock{margin-top: 44px;}}
@media (min-width: 760px) {#pp-building-owner .hero{padding-top: 76px; padding-bottom: 64px;}}
@media (min-width: 760px) {#pp-building-owner .hero-intro{display: flow-root; transform: translateY(-40px);}}
#pp-building-owner{--muted: #56534e;}
#pp-building-owner p{font-size: 16px; font-weight: 500; line-height: 1.85;}
#pp-building-owner .hero-sub,#pp-building-owner .pm-box p,#pp-building-owner .case p,#pp-building-owner .photo-case p,#pp-building-owner .case-feature-copy p,#pp-building-owner .choice p,#pp-building-owner .asset-action p,#pp-building-owner .map-item p,#pp-building-owner .ordinary-building p,#pp-building-owner .buyer-experience p,#pp-building-owner .yt-card p{font-size: 15px; font-weight: 500; line-height: 1.85; letter-spacing: 0.015em;}
#pp-building-owner .hero-sub{color: rgb(240, 237, 231); text-shadow: rgba(0, 0, 0, 0.65) 0px 1px 4px; max-width: 650px;}
#pp-building-owner .yt-card p{color: rgb(227, 223, 216);}
#pp-building-owner .judge-flow small{font-size: 14px; font-weight: 500; line-height: 1.75; color: rgb(210, 206, 198);}
@media (min-width: 760px) {#pp-building-owner .hero-sub,#pp-building-owner .pm-box p,#pp-building-owner .case p,#pp-building-owner .photo-case p,#pp-building-owner .case-feature-copy p,#pp-building-owner .choice p,#pp-building-owner .asset-action p,#pp-building-owner .map-item p,#pp-building-owner .ordinary-building p,#pp-building-owner .buyer-experience p,#pp-building-owner .yt-card p{font-size: 16px;}}
@media (max-width: 759px) {#pp-building-owner .hero-sub,#pp-building-owner .pm-box p,#pp-building-owner .case p,#pp-building-owner .photo-case p,#pp-building-owner .case-feature-copy p,#pp-building-owner .choice p,#pp-building-owner .asset-action p,#pp-building-owner .map-item p,#pp-building-owner .ordinary-building p,#pp-building-owner .buyer-experience p,#pp-building-owner .yt-card p{font-size: 14px;}}
#pp-building-owner .nextmove-single{max-width: 640px;}
@media (min-width: 760px) {#pp-building-owner .case-feature{grid-template-columns: minmax(0px, 1.15fr) minmax(0px, 1fr); gap: clamp(30px, 4vw, 64px); align-items: center;}
#pp-building-owner .case-feature-copy{padding: 24px 0px; border-top: 1px solid var(--line);}
#pp-building-owner .case-feature-copy strong{font-size: clamp(22px, 2.2vw, 32px); line-height: 1.5; margin-block: 12px;}
#pp-building-owner .case-feature-copy p{max-width: 36em;}}
#pp-building-owner .asset-layout{display: grid; grid-template-columns: minmax(0px, 1fr); gap: 28px;}
#pp-building-owner .asset-copy{min-width: 0px;}
#pp-building-owner .thinking-layout{display: grid; grid-template-columns: minmax(0px, 1fr); gap: 28px;}
#pp-building-owner .thinking-copy{min-width: 0px;}
#pp-building-owner .thinking-layout .thinking-image{width: 100%; margin: 0px;}
#pp-building-owner .thinking-layout .thinking-image img{display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover;}
@media (min-width: 1000px) {#pp-building-owner .thinking-layout{grid-template-columns: minmax(0px, 1.15fr) minmax(0px, 1fr); gap: clamp(40px, 5vw, 80px); align-items: center;}}
#pp-building-owner .asset-layout .asset-side-image{width: 100%; max-width: 400px; margin: 0px;}
#pp-building-owner .asset-layout .asset-side-image img{display: block; width: 100%; height: auto; aspect-ratio: 2 / 3; object-fit: cover;}
@media (min-width: 1000px) {#pp-building-owner .asset-layout{grid-template-columns: minmax(0px, 1fr) minmax(280px, 400px); gap: clamp(40px, 5vw, 80px); align-items: start;}
#pp-building-owner .asset-layout .asset-side-image{margin-top: 30px;}}
#pp-building-owner main > section:not(.hero) .narrow{width: calc(100% - 30px); max-width: none; margin-inline: auto;}
@media (min-width: 1000px) {#pp-building-owner main > section:not(.hero) .narrow{width: calc(100% - 60px);}}
@media (min-width: 1530px) {#pp-building-owner main > section:not(.hero) .narrow{width: 1500px;}}
#pp-building-owner .interactive-gateway{background: rgb(18, 18, 18); color: rgb(238, 238, 238); padding-block: clamp(80px, 10vw, 150px);}
#pp-building-owner .interactive-gateway .section-intro{max-width: 660px;}
#pp-building-owner .interactive-gateway .section-intro .num{color: var(--gold);}
#pp-building-owner .interactive-gateway .section-intro h2{color: rgb(246, 243, 237);}
#pp-building-owner .interactive-gateway .section-intro p{color: rgb(202, 197, 189);}
#pp-building-owner .interactive-grid{display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 1px; margin-top: 48px; background: rgba(212, 189, 142, 0.26); border: 1px solid rgba(212, 189, 142, 0.26);}
#pp-building-owner .interactive-card{min-height: 300px; padding: 30px; display: flex; flex-direction: column; background: rgb(23, 23, 23); color: rgb(244, 240, 233); text-decoration: none; transition: background 0.45s, transform 0.45s cubic-bezier(0.22, 0.61, 0.36, 1);}
#pp-building-owner .interactive-card span{color: rgb(207, 185, 134); font-size: 11px; letter-spacing: 0.12em;}
#pp-building-owner .interactive-card strong{margin-top: 22px; font-family: Georgia, serif; font-size: clamp(24px, 2vw, 34px); line-height: 1.12; font-weight: 400; letter-spacing: 0.02em;}
#pp-building-owner .interactive-card p{margin: 20px 0px; color: rgb(207, 201, 191); font-size: 15px; line-height: 1.8;}
#pp-building-owner .interactive-card b{margin-top: auto; color: rgb(226, 200, 143); font-size: 13px; font-weight: 500; letter-spacing: 0.06em;}
#pp-building-owner .interactive-card i{font-style: normal; margin-left: 8px;}
@media (hover: hover) and (pointer: fine) {#pp-building-owner .interactive-card:hover,#pp-building-owner .interactive-card:focus-visible{background: rgb(34, 32, 28); transform: translateY(-5px);}
#pp-building-owner .interactive-card:focus-visible{outline: 1px solid var(--gold); outline-offset: -5px;}}
@media (max-width: 759px) {#pp-building-owner .interactive-grid{grid-template-columns: 1fr; margin-top: 32px;}
#pp-building-owner .interactive-card{min-height: 230px; padding: 26px;}
#pp-building-owner .interactive-card strong{font-size: 27px;}}
@media (prefers-reduced-motion: reduce) {#pp-building-owner .interactive-card{transition: none;}
#pp-building-owner .interactive-card:hover,#pp-building-owner .interactive-card:focus-visible{transform: none;}}
#pp-building-owner .content-map{padding-block: clamp(80px, 10vw, 150px); background: rgb(235, 231, 223);}
#pp-building-owner .content-map .section-intro{max-width: 660px;}
#pp-building-owner .content-map-grid{display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: clamp(18px, 2vw, 30px); margin-top: 48px;}
#pp-building-owner .content-route{padding: 30px 28px; border-top: 2px solid var(--gold); background: rgba(255, 255, 255, 0.42);}
#pp-building-owner .content-route > span{color: rgb(121, 103, 72); font-size: 11px; letter-spacing: 0.12em;}
#pp-building-owner .content-route h3{margin: 20px 0px 12px; font-size: clamp(22px, 2vw, 30px); line-height: 1.35;}
#pp-building-owner .content-route p{min-height: 4em; margin: 0px 0px 26px; color: rgb(86, 83, 78); font-size: 15px; line-height: 1.8;}
#pp-building-owner .content-route div{border-top: 1px solid rgba(72, 62, 46, 0.22);}
#pp-building-owner .content-route a{display: flex; justify-content: space-between; gap: 12px; padding: 13px 0px; border-bottom: 1px solid rgba(72, 62, 46, 0.22); color: rgb(42, 41, 38); font-size: 12px; font-weight: 600; letter-spacing: 0.05em; text-decoration: none;}
#pp-building-owner .content-route a b{color: var(--gold); font-size: 15px; font-weight: 400;}
#pp-building-owner .content-route a:focus-visible{outline: 1px solid var(--gold); outline-offset: 3px;}
@media (hover: hover) and (pointer: fine) {#pp-building-owner .content-route a:hover{color: rgb(139, 112, 64);}
#pp-building-owner .content-route a:hover b{transform: translateX(4px);}}
@media (max-width: 900px) {#pp-building-owner .content-map-grid{grid-template-columns: 1fr;}
#pp-building-owner .content-route p{min-height: 0px;}}
#pp-building-owner .photo-case{overflow: hidden;}
#pp-building-owner .photo-case img{will-change: transform, filter; transform: scale(1.005) !important; filter: brightness(0.96) saturate(0.86) !important; transition: transform 0.9s cubic-bezier(0.22, 0.61, 0.36, 1), filter 0.7s !important;}
@media (hover: hover) and (pointer: fine) {#pp-building-owner .photo-case:hover img,#pp-building-owner .photo-case:focus-visible img{transform: scale(1.025) !important; filter: brightness(1.12) saturate(0.98) !important;}
#pp-building-owner .photo-case:hover .property-detail-link,#pp-building-owner .photo-case:focus-visible .property-detail-link{color: var(--gold) !important;}}
#pp-building-owner .photo-case:focus-visible{outline: 1px solid var(--gold); outline-offset: 6px;}
@media (prefers-reduced-motion: reduce) {#pp-building-owner .photo-case img{transition: none !important;}
#pp-building-owner .photo-case:hover img,#pp-building-owner .photo-case:focus-visible img{transform: none !important; filter: brightness(1.05) saturate(0.95) !important;}}
#pp-building-owner main > section:not(.hero):not(.between-visual){padding-block: 64px;}
#pp-building-owner main > section:not(.hero) h2{font-size: clamp(28px, 3.2vw, 48px); line-height: 1.4; letter-spacing: -0.035em; text-wrap: balance; max-width: 24em;}
#pp-building-owner main > section:not(.hero) h3{line-height: 1.5; text-wrap: balance;}
#pp-building-owner main > section:not(.hero) p{max-width: 66em;}
#pp-building-owner .section-heading{margin-bottom: 36px;}
#pp-building-owner .section-heading > p,#pp-building-owner .section-intro > p{max-width: 46em;}
#pp-building-owner .num{margin-bottom: 14px;}
#pp-building-owner .issues-layout,#pp-building-owner .pm-layout,#pp-building-owner .nextmove-layout,#pp-building-owner .ai-intro-layout,#pp-building-owner .experience-layout,#pp-building-owner .knowledge-layout,#pp-building-owner .consultation-layout{display: grid; gap: 32px; min-width: 0px;}
#pp-building-owner .issues-layout > *,#pp-building-owner .pm-layout > *,#pp-building-owner .nextmove-layout > *,#pp-building-owner .ai-intro-layout > *,#pp-building-owner .experience-layout > *,#pp-building-owner .knowledge-layout > *,#pp-building-owner .consultation-layout > *{min-width: 0px;}
#pp-building-owner .issues-layout .issue-list{margin: 0px;}
#pp-building-owner .pm-layout .pm-single-image{width: 100%; margin: 0px; align-self: center; overflow: hidden;}
#pp-building-owner .pm-layout .pm-single-image img{aspect-ratio: 4 / 3;}
#pp-building-owner .pm-layout .statement{margin-top: 28px;}
#pp-building-owner .pm-copy > .big{margin-bottom: 28px;}
#pp-building-owner .pm-compare{gap: 28px;}
#pp-building-owner .nextmove-layout{align-items: center; margin: 32px 0px 40px;}
#pp-building-owner .nextmove-layout > .big{margin: 0px;}
#pp-building-owner .nextmove-layout .nextmove-single{width: 100%; max-width: 640px; margin: 0px; justify-self: end;}
#pp-building-owner .nextmove-visual{height: auto; aspect-ratio: 2.6 / 1;}
#pp-building-owner .choice-list{margin-top: 0px;}
#pp-building-owner .asset-layout .asset-side-image{overflow: hidden;}
#pp-building-owner .asset-layout .asset-copy h2{max-width: 20em;}
#pp-building-owner .asset-layout .asset-side-image{max-width: 440px;}
#pp-building-owner .asset-question p{font-size: clamp(24px, 2.5vw, 32px); line-height: 1.65;}
#pp-building-owner .ai-intro-layout .reality-list{margin: 0px; align-self: center;}
#pp-building-owner .ai-intro-layout .big{margin: 28px 0px 0px;}
#pp-building-owner .ai-era .ai-statement{margin: 48px 0px; padding-block: 32px;}
#pp-building-owner .ai-statement p{font-size: clamp(27px, 3vw, 42px);}
#pp-building-owner .experience-layout .buyer-experience,#pp-building-owner .experience-layout .ordinary-building{margin: 0px; padding: 28px; min-width: 0px;}
#pp-building-owner .experience-layout .ordinary-building{border-color: var(--line);}
#pp-building-owner .ai-closing{margin-top: 36px; max-width: 960px;}
#pp-building-owner .thinking-layout .thinking-image{overflow: hidden;}
#pp-building-owner .case-feature{margin-top: 40px;}
#pp-building-owner .case-feature-copy{min-width: 0px;}
#pp-building-owner .added-property-cases{gap: 28px; margin-top: 40px;}
#pp-building-owner .added-property-cases .photo-case{min-width: 0px;}
#pp-building-owner .added-property-cases .photo-case img{aspect-ratio: 3 / 2; height: auto; width: 100%; object-fit: cover;}
#pp-building-owner .case-more{margin-top: 28px;}
#pp-building-owner .knowledge-content .yt-card{margin-top: 0px; padding: 28px;}
#pp-building-owner .knowledge-content .links{margin-top: 24px;}
#pp-building-owner .consultation-layout{align-items: center;}
#pp-building-owner .consultation-layout .cta-button{margin: 0px; width: 100%; max-width: 440px; justify-self: end; padding: 24px;}
@media (min-width: 1000px) {#pp-building-owner main > section:not(.hero):not(.between-visual){padding-block: 96px;}
#pp-building-owner .issues-layout{grid-template-columns: minmax(0px, 0.8fr) minmax(0px, 1.2fr); gap: clamp(48px, 5vw, 80px);}
#pp-building-owner .issues-layout .issue-list{display: grid; grid-template-columns: 1fr 1fr; column-gap: 28px; border-top: 1px solid var(--ink);}
#pp-building-owner .issues-layout .issue-list a{border-right: 0px; padding: 20px 24px 20px 0px; font-size: 15px;}
#pp-building-owner .pm-layout,#pp-building-owner .ai-intro-layout,#pp-building-owner .knowledge-layout{grid-template-columns: minmax(0px, 1fr) minmax(0px, 1fr); gap: clamp(48px, 5vw, 80px);}
#pp-building-owner .pm-compare{margin-top: 0px;}
#pp-building-owner .pm-box strong{font-size: 23px;}
#pp-building-owner .pm-layout .statement .big{font-size: clamp(25px, 2.3vw, 32px);}
#pp-building-owner .nextmove-layout{grid-template-columns: 1fr 1fr; gap: 64px;}
#pp-building-owner .choice-list{gap: 36px;}
#pp-building-owner .choice{padding-block: 24px;}
#pp-building-owner .asset-layout{grid-template-columns: minmax(0px, 1fr) minmax(0px, 0.65fr); gap: clamp(48px, 6vw, 96px); align-items: center;}
#pp-building-owner .asset-layout .asset-side-image{margin: 0px; justify-self: center;}
#pp-building-owner .experience-layout{grid-template-columns: 1fr 1fr; gap: 40px;}
#pp-building-owner .experience-layout .buyer-experience,#pp-building-owner .experience-layout .ordinary-building{padding: 36px;}
#pp-building-owner .thinking-layout{gap: clamp(48px, 5vw, 80px);}
#pp-building-owner .added-property-cases{grid-template-columns: repeat(3, minmax(0px, 1fr));}
#pp-building-owner .consultation-layout{grid-template-columns: minmax(0px, 1.3fr) minmax(0px, 0.7fr); gap: 72px;}}
@media (max-width: 759px) {#pp-building-owner .section-intro > p:not(.big),#pp-building-owner .section-heading > p,#pp-building-owner .asset-copy > p,#pp-building-owner .thinking-copy > p,#pp-building-owner .ai-closing > p{font-size: 14px;}
#pp-building-owner .section-heading{margin-bottom: 28px;}
#pp-building-owner .experience-layout .buyer-experience,#pp-building-owner .experience-layout .ordinary-building{padding: 24px 18px;}
#pp-building-owner .nextmove-layout .nextmove-single{justify-self: start;}
#pp-building-owner .asset-layout .asset-side-image{max-width: 360px; justify-self: center;}
#pp-building-owner .knowledge-content .yt-card{padding: 24px 20px;}
#pp-building-owner .consultation-layout .cta-button{max-width: none;}}
#pp-building-owner{display:block;width:100%;isolation:isolate}#pp-building-owner>main{display:block;margin:0;padding:0;width:100%;max-width:none}