[hidden]{display:none!important}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip-link{position:fixed;top:-100px;left:20px;background:white;padding:14px;z-index:20}.skip-link:focus{top:10px}.mobile-only{display:none}.site-header nav [aria-current]{color:#087f9e}.brand small{font-size:.75rem}.hero-visual.photo-hero{padding:0;border-radius:0 0 0 100px}.hero-visual>img.hero-photo{width:100%;height:100%;max-height:none;object-fit:cover;position:absolute;inset:0}.photo-hero::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#e9f9fe22,transparent 30%)}.hero-logo-sticker{position:absolute;bottom:33px;left:24px;z-index:2;background:white;border-radius:24px;box-shadow:0 6px 30px #13323a1f;padding:10px 14px;transform:rotate(-5deg)}.hero-logo-sticker img{width:145px;height:118px;object-fit:contain}.photo-hero .hero-stamp{right:30px;top:22px;bottom:auto;width:105px;height:105px}.hero-photo-credit{position:absolute;right:16px;bottom:48px;font-size:.75rem;background:#ffffffdd;padding:1px 8px;z-index:2}.all-link{font-size:.875rem;font-weight:700;white-space:nowrap;flex-shrink:0;border-bottom:1px solid #9aaeb4;padding-bottom:4px}.property-section{background:var(--bg);margin-top:60px;padding-bottom:50px}.property-section>.section{padding-top:44px}.sample-note{font-size:.8125rem;color:var(--muted);line-height:1.7;padding:11px 14px;background:#edf3f5;border-radius:5px}.property-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.property-card{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:white;min-width:0;transition:transform .2s,box-shadow .2s}.property-card:hover{transform:translateY(-4px);box-shadow:0 10px 30px #143c4710}.property-card>a{display:block;height:100%}.property-image{aspect-ratio:1.65;position:relative;overflow:hidden}.property-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.property-card:hover .property-image img{transform:scale(1.04)}.demo-badge{position:absolute;left:12px;top:12px;font-size:.75rem;color:var(--ink);background:white;border:1px solid var(--line);padding:2px 9px;border-radius:4px}.image-caption{position:absolute;right:10px;bottom:8px;background:#17343dba;color:white;font-size:.75rem;padding:1px 6px}.property-body{padding:19px}.property-area{font-size:.8125rem;color:var(--muted)}.property-body h3{font-size:1rem;line-height:1.6;margin:8px 0 12px}.property-price{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.property-price strong{font-size:1.65rem;line-height:1.2;font-weight:800}.property-price strong small{font-size:.875rem;margin-left:4px;font-weight:600}.property-price>span{font-size:.8125rem}.property-price b{color:#a1b7bf;font-weight:400;padding:0 3px}.property-fee{font-size:.75rem;color:var(--muted);margin:6px 0 14px}.tags{display:flex;flex-wrap:wrap;gap:6px}.tags>span{font-size:.75rem;background:var(--cyan-light);padding:3px 8px;border-radius:3px;color:#17738a}.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.blog-card{min-width:0}.blog-card>a{display:block}.blog-cover{display:flex;flex-direction:column;aspect-ratio:1.6;border-radius:10px;background:#d7f3fa;padding:25px;justify-content:space-between;position:relative;overflow:hidden}.blog-cover>span{font-size:.75rem;font-weight:700;color:#187e96}.blog-cover>strong{font-size:1.35rem;font-weight:800;line-height:1.65;max-width:260px;letter-spacing:.02em}.blog-cover>small{font-size:.625rem;letter-spacing:.15em;font-weight:700}.cover-1{background:#fff2af}.cover-1>span{color:#77580b}.cover-2{background:#173f4a;color:white}.cover-2>span{color:#9de5f8}.blog-card-body{padding:15px 0}.post-meta{display:flex;align-items:center;gap:14px;flex-wrap:wrap;color:var(--muted);font-size:.75rem;margin-bottom:9px}.post-meta>span:first-of-type{color:#067f9c;font-weight:600}.blog-card h3{font-size:1.0625rem;line-height:1.8;margin-bottom:10px}.blog-card-body>p:not(.post-meta){font-size:.875rem;color:var(--muted);margin-bottom:12px}.read-more{font-size:.8125rem;font-weight:700;display:flex;justify-content:space-between;padding-top:5px}.blog-card:hover h3{text-decoration:underline;text-underline-offset:4px}.contact-band{background:#e8f9fd;margin-top:72px;border-radius:18px;display:flex;align-items:center;gap:24px;padding:30px 35px}.contact-band>img{width:140px;height:125px;object-fit:contain}.contact-band h2{font-size:1.5rem;margin-bottom:8px}.contact-band .eyebrow{font-size:.6875rem;margin-bottom:7px}.contact-band p:not(.eyebrow){font-size:.8125rem;color:var(--muted);margin-bottom:0}.contact-phone{margin-left:auto;display:flex;flex-direction:column;align-items:center;flex-shrink:0}.contact-phone>span{font-size:.75rem;font-weight:600}.contact-phone>a{font-size:1.7rem;font-weight:900;letter-spacing:.03em;line-height:1.7}.contact-phone>small{font-size:.75rem;color:var(--muted)}.site-footer{align-items:flex-start;gap:40px;padding:45px max(32px,calc((100vw - 1160px)/2))}.footer-brand{font-size:1.6rem;letter-spacing:.035em;font-weight:900}.site-footer p{font-size:.8125rem;line-height:1.9;color:#d5e4e9;margin:14px 0 7px}.footer-right{display:flex;flex-direction:column;gap:46px;text-align:right}.footer-right nav{display:flex;gap:24px;font-size:.8125rem}.site-footer a:hover{color:var(--yellow)}.breadcrumb{display:flex;gap:10px;font-size:.75rem;color:var(--muted);margin-top:25px;flex-wrap:wrap}.breadcrumb a{text-decoration:underline;text-underline-offset:3px}.page-heading{padding:34px 0}.page-heading h1{font-size:clamp(1.8rem,3vw,2.6rem);margin:0 0 12px;letter-spacing:.02em}.page-heading>p:last-child{color:var(--muted);margin:0}.search-layout{display:grid;grid-template-columns:266px minmax(0,1fr);gap:30px;align-items:start}.filters{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:white}.filters>h2{font-size:1rem;margin:0;padding:17px 20px;border-bottom:1px solid var(--line);background:var(--bg)}.filter-form{padding:18px;display:flex;flex-direction:column;gap:16px}.filter-form input,.filter-form select{font-size:.8125rem;padding:10px;height:44px}.rent-range{display:grid;grid-template-columns:1fr 1fr;gap:8px}.filter-form fieldset{border:0;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.filter-form legend{font-size:.8125rem;font-weight:700;margin-bottom:10px}.filter-form .check{flex-direction:row;align-items:center;gap:9px;font-weight:400;cursor:pointer;font-size:.8125rem}.check input{accent-color:#0aa1c8;width:18px;height:18px;margin:0;flex-shrink:0}.filter-form>.button{padding:12px;font-size:.875rem}.reset-button{background:transparent;border:0;text-decoration:underline;text-underline-offset:4px;font-size:.8125rem;padding:0;color:var(--muted)}.results-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px}.results-top h2{font-size:1rem;margin:0}.results-top strong{font-size:2rem;margin-right:6px}.results-top label{display:flex;align-items:center;gap:10px;font-size:.75rem;white-space:nowrap}.results-top select{height:40px;padding:7px 10px;font-size:.8125rem;max-width:170px}.search-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.active-filters{display:flex;flex-wrap:wrap;gap:6px}.active-filters span{font-size:.75rem;padding:3px 9px;background:#dff5fb;border-radius:4px}.results .sample-note{margin-top:12px;margin-bottom:20px}.empty-state{padding:65px 24px;text-align:center;background:var(--bg);border-radius:12px;grid-column:1/-1}.empty-state h3{font-size:1.125rem}.empty-state p{color:var(--muted);font-size:.875rem}.form-error{font-size:.8125rem;color:#aa2c2c;margin:0}.detail-section{padding-top:35px}.pill{display:inline-block;border-radius:4px;background:var(--yellow);padding:5px 11px;font-size:.8125rem;margin-bottom:22px}.detail-title{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:28px}.detail-title h1{font-size:2rem;margin-bottom:9px}.detail-title p:last-child{font-size:.875rem;color:var(--muted);margin:0}.detail-price{display:flex;flex-direction:column;flex-shrink:0}.detail-price>strong{font-size:2.4rem}.detail-price small{font-size:1rem;margin-left:5px}.detail-price>span{font-size:.8125rem;color:var(--muted)}.detail-photo{margin:0 0 40px}.detail-photo img{width:100%;height:430px;object-fit:cover;border-radius:12px}.detail-photo figcaption{font-size:.8125rem;color:var(--muted);margin-top:8px}.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:45px}.detail-layout h2{font-size:1.35rem;margin-bottom:16px}.detail-layout p{font-size:.9375rem}.detail-contact{align-self:start;border:1px solid var(--line);padding:24px;border-radius:12px;background:var(--cyan-light)}.detail-contact h2{font-size:1.125rem}.detail-contact .button{width:100%}.detail-contact>small{display:block;text-align:center;margin-top:10px;color:var(--muted);font-size:.75rem}.detail-contact .sample-note{background:white;font-size:.75rem;margin:22px 0 0}.mt{margin-top:40px}.data-table{margin:0}.data-table>div{display:grid;grid-template-columns:155px 1fr;gap:15px;padding:17px 0;border-bottom:1px solid var(--line);font-size:.875rem}.data-table dt{color:var(--muted)}.data-table dd{margin:0;overflow-wrap:anywhere}.back-link{margin-top:35px}.journal-heading{display:flex;align-items:center;justify-content:space-between;padding:45px 0 50px}.journal-heading h1{font-size:clamp(2.1rem,3.4vw,3.2rem);letter-spacing:.035em;line-height:1.6;margin:0 0 15px}.journal-heading p:last-child{font-size:.9375rem;color:var(--muted)}.journal-word{font-family:Georgia,serif;font-size:6rem;font-style:italic;line-height:1;color:#b4e7f4;transform:rotate(-7deg);padding:0 35px}.journal-word>span{display:block;font-family:'Noto Sans JP',sans-serif;font-size:.8125rem;letter-spacing:.16em;font-style:normal;color:#367584;margin-top:20px}.blog-filter{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:32px;padding-bottom:22px;border-bottom:1px solid var(--line)}.blog-filter button{padding:8px 18px;border-radius:6px;background:white;border:1px solid var(--line);font-size:.875rem}.blog-filter [aria-pressed=true]{background:var(--ink);color:white;border-color:var(--ink)}.article{width:calc(100% - 40px);max-width:760px;margin:45px auto 0}.article-header{padding-bottom:30px;border-bottom:1px solid var(--line);margin-bottom:35px}.article-header h1{font-size:clamp(1.8rem,3vw,2.4rem);line-height:1.7;margin:20px 0}.article-header>p:not(.post-meta){color:var(--muted)}.byline{font-size:.8125rem;font-weight:700}.article-body{line-height:2.2}.article-body h2{font-size:1.45rem;border-left:4px solid var(--cyan);padding-left:15px;margin:40px 0 20px}.article-body p{margin-bottom:24px}.article-body ul{padding:20px 26px 20px 42px;background:var(--cyan-light);border-radius:8px}.article-body li+li{margin-top:8px}.article-cta{margin:42px 0 24px;padding:30px;background:var(--cyan-light);border-radius:12px;display:flex;align-items:center;gap:25px;justify-content:space-between}.article-cta h2{font-size:1.1rem;margin:0}.company-layout{display:grid;grid-template-columns:1fr 1.4fr;gap:65px;align-items:center}.company-brand{background:var(--cyan-light);padding:30px 25px;border-radius:18px;text-align:center}.company-brand img{width:100%;height:auto}.company-brand>p{font-size:.875rem;letter-spacing:.3em;font-weight:800;margin:20px 0 0}.company-layout h2{font-size:1.35rem}.map-link{margin-top:25px;font-size:.8125rem}.company-layout .data-table>div{grid-template-columns:130px 1fr}.site-header{border-bottom:1px solid #edf3f5}
@media(max-width:1100px){.site-header nav{gap:18px}.site-header .nav-button{display:none}.contact-band{flex-wrap:wrap}.contact-phone{margin-left:0}.contact-band>img{width:110px;height:100px}.contact-band{gap:20px}.contact-phone>a{font-size:1.5rem}.footer-right nav{flex-wrap:wrap;justify-content:end;gap:15px}.blog-cover{padding:20px}.blog-cover>strong{font-size:1.1rem}}
@media(max-width:850px){.search-layout{grid-template-columns:225px minmax(0,1fr);gap:22px}.search-grid{grid-template-columns:1fr}.property-grid:not(.search-grid){gap:16px}.property-body{padding:15px}.property-price{flex-direction:column;gap:7px}.blog-grid{gap:20px}.blog-cover{aspect-ratio:auto;min-height:195px}.blog-cover>strong{font-size:1rem}.contact-band>img{display:none}.contact-band{justify-content:space-between}.journal-word{font-size:4rem}.detail-layout{grid-template-columns:1fr 260px;gap:25px}.detail-title h1{font-size:1.6rem}.company-layout{gap:30px}.company-layout .data-table>div{grid-template-columns:100px 1fr}}
@media(max-width:680px){.site-header{flex-wrap:wrap;gap:10px;padding-bottom:10px}.brand{gap:6px}.brand small{font-size:.6875rem}.site-header nav{width:100%;justify-content:center;border-top:1px solid #edf3f5;padding-top:9px;gap:35px;font-size:.8125rem}.hero-copy{padding-bottom:32px}.hero-visual.photo-hero{margin:0 0 0 28px;height:250px;border-radius:70px 0 0 0}.hero-logo-sticker{bottom:31px;left:15px;padding:6px 8px;border-radius:15px}.hero-logo-sticker img{width:108px;height:88px}.photo-hero .hero-stamp{width:76px;height:76px;right:16px;top:16px;font-size:.875rem}.hero-visual>img.hero-photo{margin:0;max-height:none;height:100%;width:100%;object-position:50% 60%}.hero-photo-credit{bottom:26px;font-size:.75rem}.search-shell{margin-top:-18px}.search-foot>span{font-size:.75rem}.property-section{margin-top:36px;padding-bottom:35px}.property-section>.section{padding-top:32px}.property-grid:not(.search-grid){grid-template-columns:1fr}.property-price{flex-direction:row}.property-image{aspect-ratio:1.9}.property-body{padding:19px}.section-head{align-items:start;gap:15px;flex-direction:column;margin-bottom:20px}.section-head .all-link{font-size:.8125rem}.sample-note{font-size:.8125rem}.blog-grid{grid-template-columns:1fr;gap:27px}.blog-card>a{display:grid;grid-template-columns:125px 1fr;gap:15px}.blog-cover{padding:15px 13px;min-height:185px;border-radius:8px}.blog-cover>strong{font-size:.875rem;line-height:1.65}.blog-cover>span{font-size:.625rem}.blog-cover>small{font-size:.625rem;line-height:1.5;letter-spacing:.05em}.blog-card-body{padding:0}.blog-card h3{font-size:.9375rem;line-height:1.7}.blog-card-body>p:not(.post-meta){font-size:.8125rem;line-height:1.7;margin-bottom:8px}.post-meta{font-size:.75rem;gap:8px}.contact-band{margin-top:45px;padding:26px 24px;flex-direction:column;align-items:flex-start;gap:25px}.contact-band h2{font-size:1.375rem}.contact-phone{align-items:flex-start}.contact-phone>a{font-size:1.9rem}.site-footer{flex-direction:column;gap:28px;padding:30px 24px}.footer-right{text-align:left;gap:23px}.footer-right nav{justify-content:start;gap:18px}.breadcrumb{font-size:.75rem;margin-top:18px}.page-heading{padding:27px 0}.page-heading h1{font-size:1.7rem}.page-heading p:last-child{font-size:.875rem}.search-layout{display:flex;flex-direction:column;gap:25px}.filters{width:100%}.filter-form{display:grid;grid-template-columns:1fr 1fr;gap:13px}.full-filter,.rent-range,.filter-form fieldset,.filter-form>.form-error,.filter-form>.button,.filter-form>.reset-button{grid-column:1/-1}.filter-form fieldset{display:grid;grid-template-columns:1fr 1fr;gap:9px}.filter-form legend{margin-bottom:12px}.filter-form .check{font-size:.75rem}.filter-form input,.filter-form select{font-size:.875rem}.results{width:100%}.results-top{gap:12px}.results-top label{gap:6px}.search-grid{grid-template-columns:1fr}.results-top strong{font-size:1.7rem}.results-top select{max-width:150px}.journal-heading{padding:30px 0}.journal-heading h1{font-size:2rem}.journal-heading p:last-child{font-size:.875rem}.journal-word{display:none}.blog-filter{gap:8px}.blog-filter button{font-size:.8125rem;padding:7px 12px}.article{margin-top:28px}.article-header h1{font-size:1.65rem;line-height:1.7}.article-body{font-size:1rem;line-height:2}.article-body h2{font-size:1.25rem;line-height:1.7;margin-top:32px}.article-cta{flex-direction:column;align-items:flex-start;padding:24px}.detail-title{flex-direction:column;align-items:flex-start;gap:15px}.detail-title h1{font-size:1.65rem}.detail-title .eyebrow{font-size:.75rem}.detail-price>strong{font-size:2rem}.detail-photo img{height:260px;border-radius:8px}.detail-photo figcaption{font-size:.75rem}.detail-layout{grid-template-columns:1fr}.detail-contact{width:100%}.data-table>div{grid-template-columns:105px minmax(0,1fr);gap:12px;font-size:.8125rem}.company-layout{grid-template-columns:1fr;gap:32px}.company-brand{max-width:300px;margin:auto;padding:22px}.company-layout .data-table>div{grid-template-columns:105px 1fr}.pill{font-size:.75rem}.empty-state{padding:36px 16px}.mobile-only{display:block}}
@media(min-width:681px) and (max-width:780px){.site-header nav{font-size:.75rem;gap:15px}.brand>span{font-size:1.2rem}.brand img{width:62px}.hero h1{font-size:2.5rem}}
h1{text-wrap:balance}.home-search label,.filter-form label,.filter-form legend,.filter-form .check,.reset-button,.all-link,.read-more,.blog-filter button{font-size:.875rem}.blog-card-body>p:not(.post-meta){font-size:.875rem}.site-header nav{font-size:.875rem}
@media(max-width:400px){.site-header nav{gap:24px}.filter-form .check{font-size:.8125rem}}

.detail-photo img,.property-gallery img{object-fit:contain;background:#f7f9fa}.gallery-caption{display:block;padding:8px 10px;font-size:.8125rem;color:var(--muted)}.property-gallery a{display:block;border:1px solid var(--line);border-radius:8px;overflow:hidden}
