:root { --ink:#20252a; --line:#d7dde0; --accent:#0f7f91; --overlay:rgba(22,35,42,.67); --shell:1340px; --site-font:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif; }
* { box-sizing:border-box; }
/* Bootstrap 4 is the production typography baseline.  Establish it once so
   headers, breadcrumbs, and page bodies do not inherit the former Yu Gothic
   / normal-line-height defaults differently on each screen. */
html { background:#fff; color:#000; font-family:sans-serif; line-height:1.15; }
body { min-width:320px; margin:0; color:#212529; font-family:var(--site-font); font-size:16px; font-weight:400; line-height:1.5; text-align:left; }
a { color:inherit; text-decoration:none; }
.site-shell { width:min(var(--shell), calc(100% - 32px)); margin:0 auto; }
.site-hero,body:not(.home-page) header.header-default:not(.site-hero) { min-height:392px; position:relative; color:#fff; overflow:hidden; font-family:var(--site-font); }
body:not(.home-page) .header-default:not(.site-hero) { background-position:center 45%; }body:not(.home-page) .header-default:not(.site-hero)::before { position:absolute; inset:0; z-index:0; background:linear-gradient(180deg, rgba(12,25,31,.76), rgba(23,34,39,.39) 53%, rgba(255,255,255,.12)); content:""; }body:not(.home-page) .header-default:not(.site-hero) > * { position:relative; z-index:1; }body:not(.home-page) .header-default:not(.site-hero) > .container:first-child { width:100%; height:102.99px; margin:0; }body:not(.home-page) .header-default:not(.site-hero) > .container:first-child > .navbar { height:102.99px; padding:8px 16px; }
.site-hero__background, .site-hero__shade { position:absolute; inset:0; }
.site-hero__background { background:url('/assets/images/index-top.webp') center 45% / cover no-repeat; transform:scale(1.01); }
.site-hero__shade { background:linear-gradient(180deg, rgba(12,25,31,.76), rgba(23,34,39,.39) 53%, rgba(255,255,255,.12)); }
.site-hero__content { position:relative; z-index:1; padding-top:8px; }
.site-hero .site-head { display:flex; align-items:flex-start; justify-content:space-between; border-bottom:1px solid rgba(255,255,255,.35); padding-bottom:10px; }
.site-hero .site-head .utility-nav { margin-left:auto; }
body:not(.home-page) .header-default:not(.site-hero) > .container:first-child > .navbar { display:flex; align-items:center; justify-content:space-between; border-bottom:1px solid rgba(255,255,255,.35); padding-bottom:10px; }
.site-hero .header-subtitle,.site-hero .header-url,.site-hero .header-brand,body:not(.home-page) .header-default:not(.site-hero) .header-subtitle,body:not(.home-page) .header-default:not(.site-hero) .header-url,body:not(.home-page) .header-default:not(.site-hero) .header-brand { display:block; color:#fff; text-decoration:none; text-shadow:0 1px 3px #000; }
.site-hero .header-subtitle,body:not(.home-page) .header-default:not(.site-hero) .header-subtitle { font-size:12px; line-height:18px; }.site-hero .header-url,body:not(.home-page) .header-default:not(.site-hero) .header-url { font-size:40px; line-height:48px; }.site-hero .header-brand,body:not(.home-page) .header-default:not(.site-hero) .header-brand { font-size:14px; line-height:21px; }
.site-hero .navbar-nav,body:not(.home-page) .header-default:not(.site-hero) .navbar-nav { display:flex; gap:12.4px; margin:0; padding:17px 0 0; list-style:none; }.site-hero .navbar-nav.d-inline.d-md-none,body:not(.home-page) .header-default:not(.site-hero) .navbar-nav.d-inline.d-md-none { display:none; }.site-hero .navbar-nav.d-none.d-md-inline,body:not(.home-page) .header-default:not(.site-hero) .navbar-nav.d-none.d-md-inline { display:flex; }.site-hero .navbar-nav .nav-link,body:not(.home-page) .header-default:not(.site-hero) .navbar-nav .nav-link { display:grid; justify-items:center; gap:0; color:#fff; font-size:16px; font-weight:700; line-height:24px; white-space:nowrap; text-shadow:0 1px 3px #000; }.site-hero .navbar-nav svg,body:not(.home-page) .header-default:not(.site-hero) .navbar-nav svg { width:40px; height:32px; fill:currentColor; filter:drop-shadow(0 1px 2px rgba(0,0,0,.55)); }.site-hero .navbar-nav img,body:not(.home-page) .header-default:not(.site-hero) .navbar-nav img { width:auto; object-fit:contain; filter:drop-shadow(0 1px 2px rgba(0,0,0,.55)); }.site-hero .navbar-nav .nav-link:hover,body:not(.home-page) .header-default:not(.site-hero) .navbar-nav .nav-link:hover { background:rgba(255,255,255,.16); }
@media (max-width:767.98px) { .site-hero .navbar-nav.d-inline.d-md-none,body:not(.home-page) .header-default:not(.site-hero) .navbar-nav.d-inline.d-md-none { display:flex; }.site-hero .navbar-nav.d-none.d-md-inline,body:not(.home-page) .header-default:not(.site-hero) .navbar-nav.d-none.d-md-inline { display:none; } }
body:not(.home-page) .header-default:not(.site-hero) > .container-fluid:nth-child(2) { height:.55px; }body:not(.home-page) .header-default:not(.site-hero) > .container-fluid:nth-child(2) .border-bottom { height:.55px; border-bottom:.55px solid rgba(255,255,255,.85); }
body:not(.home-page) .header-default:not(.site-hero) > .container-fluid.py-5 { height:240px; padding:72px 0 48px; }body:not(.home-page) .header-default:not(.site-hero) > .container-fluid.py-5 > div { position:relative; left:15px; width:100%; height:120px; }body:not(.home-page) .header-default:not(.site-hero) > .container-fluid.py-5 > div > .container { width:100%; height:120px; margin:0; }body:not(.home-page) .header-default:not(.site-hero) > .container-fluid.py-5 .row { display:flex; height:120px; margin:0; }body:not(.home-page) .header-default:not(.site-hero) > .container-fluid.py-5 > div > .container > .row { justify-content:center; padding:0; }body:not(.home-page) .header-default:not(.site-hero) > .container-fluid.py-5 .col-12.col-lg-10 { box-sizing:border-box; flex:0 0 81.25%; width:81.25%; max-width:81.25%; }body:not(.home-page) .header-default:not(.site-hero) > .container-fluid.py-5 .col-12.col-lg-10 > .row > .col { flex:1 1 0; min-width:0; padding:16px 16px 8px; text-align:center; }body:not(.home-page) .header-default:not(.site-hero) > .container-fluid.py-5 a { color:#fff; text-decoration:none; text-shadow:0 1px 3px #000; }body:not(.home-page) .header-default:not(.site-hero) > .container-fluid.py-5 .d-md-block { height:96px; }body:not(.home-page) .header-default:not(.site-hero) > .container-fluid.py-5 svg { width:64px; height:64px; fill:currentColor; filter:drop-shadow(0 1px 2px rgba(0,0,0,.55)); }body:not(.home-page) .header-default:not(.site-hero) > .container-fluid.py-5 img { display:inline-block; width:auto; max-width:64px; object-fit:contain; filter:drop-shadow(0 1px 2px rgba(0,0,0,.55)); }body:not(.home-page) .header-default:not(.site-hero) > .container-fluid.py-5 .pt-2 { padding-top:8px; font-size:17px; font-weight:700; line-height:24px; }body:not(.home-page) .header-default:not(.site-hero) > .container-fluid.py-5 .d-md-inline { font:16px/24px -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif; }body:not(.home-page) .header-default:not(.site-hero) > .container-fluid.py-5 .d-md-inline svg { display:inline-block; height:64px; line-height:96px; vertical-align:-8px; }body:not(.home-page) .header-default:not(.site-hero) > .container-fluid.py-5 .col:nth-child(4) .d-md-inline svg { width:56px; }body:not(.home-page) .header-default:not(.site-hero) > .container-fluid.py-5 .col:nth-child(5) .d-md-inline svg { width:72px; }body:not(.home-page) .header-default:not(.site-hero) > .container-fluid.py-5 .d-md-inline .pt-2 { font-size:16px; font-weight:400; }
@media (min-width:768px) { body:not(.home-page) .header-default:not(.site-hero) > .container-fluid.py-5 .d-md-none { display:none; }body:not(.home-page) .header-default:not(.site-hero) > .container-fluid.py-5 .d-md-block { display:block; }body:not(.home-page) .header-default:not(.site-hero) > .container-fluid.py-5 .d-md-inline { display:inline; } }
.brand { display:grid; width:276px; line-height:1; text-shadow:0 1px 3px #000; }
.brand__eyebrow { font-size:12px; line-height:18px; margin:0; letter-spacing:0; }
.brand strong { font-family:inherit; font-size:40px; line-height:48px; letter-spacing:0; }
.brand__sub { font-size:14px; line-height:21px; margin:0; }
.utility-nav { display:flex; gap:12.4px; margin:0; padding:17px 0 0; list-style:none; }
.utility-nav__item { display:grid; justify-items:center; gap:0; font-weight:700; font-size:16px; line-height:24px; white-space:nowrap; text-shadow:0 1px 3px #000; }
.utility-nav__item span { font-family:Arial,sans-serif; font-size:31px; line-height:.8; }
.primary-nav-region { position:relative; z-index:1; margin-top:94px; background:rgba(33,39,42,.67); border-block:1px solid rgba(255,255,255,.24); }
.primary-nav { display:grid; grid-template-columns:repeat(5,1fr); width:min(1028px, calc(100% - 32px)); margin:0 auto; padding:0; list-style:none; }
.primary-nav > li { min-width:0; }
/* TOP retains the production Bootstrap container hierarchy: the outer main
   container and its inner section containers share the same responsive scale.
   Without this, the header is constrained but the page body expands to the
   viewport at 576–1339px. */
.home-page .container { width:100%; margin-right:auto; margin-left:auto; padding-right:15px; padding-left:15px; }
@media (min-width:576px) { .home-page .container { max-width:540px; } }
@media (min-width:768px) { .home-page .container { max-width:720px; } }
@media (min-width:992px) { .home-page .container { max-width:960px; } }
@media (min-width:1200px) { .home-page .container { max-width:1340px; } }
.main-contents.mt-4.pt-3 { margin-top:24px; padding:16px 15px 0; }
.main-contents > .container:first-child { padding:0 15px; }
.main-contents > .container:first-child > .row { display:flex; flex-wrap:wrap; margin-right:-15px; margin-left:-15px; }
.main-contents > .container:first-child > .row > .col { position:relative; flex-basis:0; flex-grow:1; width:100%; max-width:100%; min-height:1px; padding-right:15px; padding-left:15px; }
.main-contents > .container:first-child > .row:first-child > .col { padding:0; }
.main-contents > .container:first-child > .row:first-child > .col.h4 { margin:0 0 8px; font-size:24px; font-weight:500; line-height:1.2; }
.main-contents > .container:first-child > .row:first-child > .col:last-child { text-align:right; }
.main-contents > .container:first-child .btn-outline-dark { display:inline-block; padding:6px 12px; border:1px solid #343a40; border-radius:4px; color:#343a40; background:transparent; font-size:16px; line-height:24px; text-align:center; }
.main-contents > .container:first-child .btn-outline-dark:hover { color:#fff; background:#343a40; text-decoration:none; }
.main-contents > .container:first-child > .row:nth-of-type(2) { margin-top:16px; margin-bottom:48px; padding:8px; background:#f9f9f9; }
.main-contents > .container:first-child > .row:nth-of-type(2) > [class*="col-"] { position:relative; width:100%; min-height:1px; padding-right:4px; padding-left:4px; }
.main-contents > .container:first-child > .row:nth-of-type(2) > [class*="col-"] > .h-100 { height:100%; background:#fff; }
.main-contents > .container:first-child .row.mx-0 { display:flex; flex-wrap:wrap; margin-right:0; margin-left:0; }
.main-contents > .container:first-child .row.mx-0 > .col-12 { position:relative; width:100%; min-height:1px; padding-right:0; padding-left:0; }
.main-contents > .container:first-child .excerpt-special-property-information { margin:0 4px 12px; font-size:12px; line-height:1.4; }
.main-contents > .container:first-child .excerpt-special-property-information .col-12 { display:grid; grid-template-columns:89px 1fr; }
.home-page .main-contents > .container:first-child > .row:nth-of-type(2) .h-100 > a { color:#212529; }
/* Preserve the production card's ordinary inline image flow.  The row is a
   flex row, and the existing my-auto/text-center markup supplies the vertical
   and horizontal alignment without Laravel-only block/flex overrides. */
.home-page .main-contents > .container:first-child > .row:nth-of-type(2) .h-100 > a > .row:first-child { overflow:hidden; }
.home-page .main-contents > .container:first-child > .row:nth-of-type(2) .h-100 > a > .row:first-child > .col-12 { display:block; margin-top:auto; margin-bottom:auto; line-height:24px; text-align:center; }
.home-page .main-contents > .container:first-child > .row:nth-of-type(2) .h-100 > a > .row:first-child img { display:inline; vertical-align:middle; }

/* TOP special cards: production is a compact Bootstrap flex table, not a grid. */
.home-page .main-contents > .container:first-child .excerpt-special-property-information { margin:0; font-size:16px; line-height:24px; }
.home-page .main-contents > .container:first-child .excerpt-special-property-information .col-12 { display:flex; grid-template-columns:none; min-height:0; }
.home-page .main-contents > .container:first-child .excerpt-special-property-information .small { font-size:12.8px; line-height:19.2px; }
.home-page .main-contents > .container:first-child .excerpt-special-property-information .column-heading { flex:0 0 96px; width:96px; }

/* TOP: production uses Bootstrap 4's 540/720/960/1340px container scale. */
.home-page { color:#212529; font-family:var(--site-font); line-height:1.5; }

/* TOP header: production DOM has no Laravel-only marker classes. */
.home-page header.header-default { min-height:0; padding-bottom:3em; position:static; overflow:visible; color:#fff; background-color:hsla(0,0%,100%,0)!important; background:url('/assets/images/index-top.webp') left top / cover no-repeat; }
.home-page header.header-default::before { display:none; }
.home-page header.header-default > * { position:static; z-index:auto; }
.home-page header.header-default > .container:first-child { width:100%; height:auto; margin-right:auto; margin-left:auto; padding:0; }
.home-page header.header-default > .container:first-child > .navbar { position:relative; height:auto; padding:8px 16px; border-bottom:0; }
.home-page header.header-default > .container-fluid:nth-child(2) { height:.55px; padding-right:15px; padding-left:15px; }
.home-page header.header-default > .container-fluid:nth-child(2) > .border-bottom { height:.55px; margin-right:-15px!important; margin-left:-15px!important; border-bottom:.55px solid rgba(255,255,255,.85); }
.home-page header.header-default > .container-fluid.py-5 { height:auto; padding:24px 15px 48px; }
.home-page header.header-default > .container-fluid.py-5 > div { position:static; left:auto; width:auto; height:auto; background:rgba(0,0,0,.5); margin-right:-15px!important; margin-left:-15px!important; }
.home-page header.header-default > .container-fluid.py-5 > div > .container { width:100%; height:auto; margin-right:auto; margin-left:auto; padding-right:15px; padding-left:15px; }
.home-page header.header-default > .container-fluid.py-5 > div > .container > .row { height:auto; margin:48px -15px 0; padding-right:16px; padding-left:16px; }
.home-page header.header-default > .container-fluid.py-5 .col-12.col-lg-10 { flex:0 0 83.333333%; width:83.333333%; max-width:83.333333%; padding-right:15px; padding-left:15px; }
.home-page header.header-default > .container-fluid.py-5 .col-12.col-lg-10 > .row { margin-right:-15px; margin-left:-15px; }
.home-page header.header-default .header-subtitle,.home-page header.header-default .header-url,.home-page header.header-default .header-brand,.home-page header.header-default .navbar-nav .nav-link,.home-page header.header-default > .container-fluid.py-5 a { text-shadow:none; }
.home-page header.header-default .header-url { font-weight:700; }
.home-page header.header-default .nav-link { padding-top:0; padding-bottom:0; }
.home-page header.header-default > .container:first-child > .navbar { display:flex; align-items:center; justify-content:space-between; }
.home-page header.header-default .header-subtitle,.home-page header.header-default .header-url,.home-page header.header-default .header-brand { display:block; color:#fff; text-decoration:none; }
.home-page header.header-default .header-subtitle { font-size:12px; line-height:18px; }.home-page header.header-default .header-url { font-size:40px; line-height:48px; }.home-page header.header-default .header-brand { font-size:14px; line-height:21px; }
.home-page header.header-default .navbar-nav { margin:0; padding:17px 0 0; list-style:none; }.home-page header.header-default .navbar-nav.d-inline.d-md-none { display:none; }.home-page header.header-default .navbar-nav.d-none.d-md-inline { display:flex; gap:12.4px; }.home-page header.header-default .navbar-nav .nav-link { display:grid; justify-items:center; gap:0; color:#fff; font-size:16px; font-weight:700; line-height:24px; white-space:nowrap; }.home-page header.header-default .navbar-nav svg { width:40px; height:32px; fill:currentColor; filter:drop-shadow(0 1px 2px rgba(0,0,0,.55)); }.home-page header.header-default .navbar-nav img { width:auto; object-fit:contain; filter:drop-shadow(0 1px 2px rgba(0,0,0,.55)); }
.home-page header.header-default > .container-fluid.py-5 .row { display:flex; }.home-page header.header-default > .container-fluid.py-5 > div > .container > .row { justify-content:center; }.home-page header.header-default > .container-fluid.py-5 .col-12.col-lg-10 > .row > .col { flex:1 1 0; min-width:0; text-align:center; }.home-page header.header-default > .container-fluid.py-5 a { color:#fff; text-decoration:none; }.home-page header.header-default > .container-fluid.py-5 svg { fill:currentColor; filter:drop-shadow(0 1px 2px rgba(0,0,0,.55)); }.home-page header.header-default > .container-fluid.py-5 img { display:inline-block; width:auto; object-fit:contain; filter:drop-shadow(0 1px 2px rgba(0,0,0,.55)); }
.home-page header.header-default a:hover { color:#fff; text-decoration:underline; }
.home-page header.header-default .navbar-nav .nav-link:hover { background:transparent; text-decoration:none; }
@media (min-width:768px) {
  /* Bootstrap's responsive display utilities are part of the production
     header contract.  This stylesheet is standalone, so restore just the
     header-scoped rules rather than letting both desktop and phone anchors
     render together. */
  .home-page header.header-default .d-md-none { display:none !important; }
  .home-page header.header-default .d-none.d-md-block { display:block !important; }
  .home-page header.header-default .d-none.d-md-inline { display:inline !important; }
  .home-page header.header-default > .container-fluid.py-5 .d-md-block .pt-2 { padding-top:8px; font-size:16px; font-weight:400; }
  .home-page header.header-default > .container-fluid.py-5 .d-md-inline .pt-2 { padding-top:8px; font-size:16px; font-weight:400; }
  .home-page header.header-default > .container-fluid.py-5 .col:nth-child(1) .d-md-block svg { width:80px; vertical-align:-8px; }
  .home-page header.header-default > .container-fluid.py-5 .col:nth-child(3) .d-md-block svg { width:48px; vertical-align:-8px; }
  .home-page header.header-default > .container-fluid.py-5 .col:nth-child(2) .d-md-block img { max-width:none; vertical-align:middle; }
  .home-page header.header-default > .container-fluid.py-5 .col-12.col-lg-10 > .row > .col { height:96px; margin:16px 0 8px; padding:0 16px; }
  .home-page header.header-default .navbar-nav.d-none.d-md-inline { display:block; margin:4px 0 0 auto; padding:0; white-space:nowrap; }
  .home-page header.header-default .navbar-nav.d-none.d-md-inline .list-inline-item { display:inline-block; margin-right:8px; color:#fff; font-weight:700; text-align:center; vertical-align:baseline; }
  .home-page header.header-default .navbar-nav.d-none.d-md-inline .list-inline-item:last-child { margin-right:0; }
  .home-page header.header-default .navbar-nav.d-none.d-md-inline .nav-link { display:block; padding:0; }
  .home-page header.header-default .navbar-nav.d-none.d-md-inline img { vertical-align:middle; }
  .home-page header.header-default .navbar-nav.d-none.d-md-inline svg { display:inline-block; width:2.5em; height:2em; vertical-align:-4px; }
  .home-page header.header-default .navbar-nav.d-none.d-md-inline li:nth-child(4) svg { width:2.25em; }
  .home-page header.header-default .navbar-nav.d-none.d-md-inline li:nth-child(6) svg { width:1.75em; }
  .home-page header.header-default > .container-fluid.py-5 .d-md-block svg,.home-page header.header-default > .container-fluid.py-5 .d-md-inline svg { display:inline-block; width:64px; height:64px; font:64px/96px -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif; }
  .home-page header.header-default > .container-fluid.py-5 .d-md-inline svg { vertical-align:-8px; }
  .home-page header.header-default > .container-fluid.py-5 .col:nth-child(4) .d-md-inline svg { width:56px; }
  .home-page header.header-default > .container-fluid.py-5 .col:nth-child(5) .d-md-inline svg { width:72px; }
}

/* Public mobile pages retain the legacy orange desktop footer above the compact
   mobile footer. Its two regional lists remain side by side at phone widths. */
@media (max-width:680px) {
  footer.footer-pc .footer-search-list { display:flex!important; justify-content:space-around; gap:12px; height:auto!important; padding:20px 0 0!important; }
  footer.footer-pc .footer-search-list > div { flex:0 0 calc(50% - 6px); width:auto; margin-bottom:0; }
  .search-hero--tenant .property-search-hero { color:#fff; background:transparent; }
  .search-hero--tenant .property-search-hero__side { padding:42px 30px 18px; }
  .search-hero--tenant .property-search-hero__side h1 { margin-bottom:14px; color:#fff; font-size:30px; font-weight:400; }
  .search-hero--tenant .property-search-hero__side h1::before { content:'▤'; margin-right:10px; font-size:25px; vertical-align:2px; }
  .search-hero--tenant .property-search-hero__freeword input { height:38px; color:#444; }
  .search-hero--tenant .property-search-hero__freeword button { width:54px; padding:0; font-size:0; background:#ff840f; }
  .search-hero--tenant .property-search-hero__freeword button::before { content:'⌕'; color:#fff; font-size:29px; line-height:1; }
  .search-hero--tenant .property-search-hero__side > a { display:block; width:100%; margin-top:14px; padding:9px; color:#fff; background:#ff7d52; text-align:center; text-decoration:none; }
  .search-hero .utility-nav { width:100vw!important; margin-right:calc(50% - 50vw)!important; margin-left:calc(50% - 50vw)!important; }
  .search-hero .utility-nav__item { font-size:10px!important; letter-spacing:-.45px!important; }
  .property-detail-page .property-basic-information > .row:not(.property-contact-info) > div { flex:0 0 100%!important; width:100%!important; max-width:100%!important; }
  .property-detail-page .property-basic-information > .row:not(.property-contact-info) > div:first-child { justify-content:center!important; text-align:center; }
  .property-results-page .property-search-result__search-sidebar { display:none!important; }
  .property-results-page .property-search-result__main { margin-top:0!important; }
}
/* Match the production Bootstrap container widths explicitly.  The standalone
   Laravel stylesheet has no Bootstrap container definition to supply width,
   so max-width alone leaves the header glued to the viewport edge. */
@media (min-width:576px) { .home-page header.header-default > .container:first-child,.home-page header.header-default > .container-fluid.py-5 > div > .container { width:540px; max-width:100%; } }
@media (min-width:768px) { .home-page header.header-default > .container:first-child,.home-page header.header-default > .container-fluid.py-5 > div > .container { width:720px; max-width:100%; } }
@media (min-width:992px) { .home-page header.header-default > .container:first-child,.home-page header.header-default > .container-fluid.py-5 > div > .container { width:960px; max-width:100%; } }
@media (min-width:1200px) { .home-page header.header-default > .container:first-child,.home-page header.header-default > .container-fluid.py-5 > div > .container { width:1340px; max-width:100%; } }
@media (max-width:575.98px) {
  .home-page { font-size:14.4px; line-height:21.6px; }
  .home-page .main-contents > .container:first-child .excerpt-special-property-information { font-size:14.4px; line-height:21.6px; }
  .home-page .main-contents > .container:first-child .excerpt-special-property-information .small { font-size:11.52px; line-height:17.28px; }
  .home-page .main-contents > .container:first-child > .row:nth-of-type(2) > .col-12.col-sm-6.col-lg-3 { margin-bottom:8px; }
  .home-page .latest-properties-section .other-properties-section__body { grid-template-columns:repeat(auto-fit,200px); gap:20px; }
  .home-page .home-cool-feature > .container > .text-center.mb-4 { min-height:57.6px; }
  .home-page .home-cool-feature .row > .col-12:first-child { margin-bottom:16px; }
  .home-page .home-cool-feature .row > .col-12:last-child > .text-center { width:500px; max-width:none; }
  .home-page .home-cool-feature .row > .col-12:last-child h3 { font-size:20.8px; line-height:24.96px; }
  .home-page .home-special-more-mark { display:none; }
}

/* Production mobile header, scoped by the TOP page rather than custom markup. */
@media (max-width:767.98px) {
  .home-page header.header-default { min-height:0; height:auto; padding-bottom:43.2px; font-size:14.4px; line-height:21.6px; }
  .home-page header.header-default > .container:first-child { width:100%; height:146.68px; margin:0 auto; padding:0; }
  .home-page header.header-default > .container:first-child > .navbar { display:flex; flex-wrap:wrap; height:146.68px; padding:8px 16px; font-size:16.8px; line-height:25.2px; }
  .home-page header.header-default .header-subtitle { font-size:12px; line-height:18px; }
  .home-page header.header-default .header-url { font-size:40px; line-height:48px; white-space:nowrap; }
  .home-page header.header-default .header-brand { font-size:14px; line-height:21px; }
  .home-page header.header-default .navbar-nav.d-inline.d-md-none { position:relative; top:0; display:block; flex:0 0 100%; width:100%; margin:4px 0 0; padding:0; font-size:13.44px; line-height:20.16px; text-align:center; white-space:normal; }
  .home-page header.header-default .navbar-nav.d-inline.d-md-none .list-inline-item { display:inline-block; margin-right:8px; font-size:10.752px; font-weight:700; line-height:16.128px; text-align:center; vertical-align:baseline; }
  .home-page header.header-default .navbar-nav.d-inline.d-md-none .list-inline-item:last-child { margin-right:0; }
  .home-page header.header-default .navbar-nav.d-inline.d-md-none .nav-link { display:block; padding:0; font-size:10.752px; font-weight:700; line-height:16.128px; }
  .home-page header.header-default .navbar-nav.d-inline.d-md-none img { height:2.125em !important; max-width:none; vertical-align:middle; }
  .home-page header.header-default .navbar-nav.d-inline.d-md-none svg { display:inline-block; width:2.5em !important; height:2em !important; vertical-align:-2.688px; }
  .home-page header.header-default .navbar-nav.d-inline.d-md-none li:nth-child(4) svg { width:2.25em !important; }
  .home-page header.header-default .navbar-nav.d-inline.d-md-none li:nth-child(6) svg { width:1.75em !important; }
  .home-page header.header-default .navbar-nav.d-none.d-md-inline { display:none !important; }
  .home-page header.header-default > .container-fluid.py-5 { min-height:260.44px; height:auto; padding:48px 15px; }
  .home-page header.header-default > .container-fluid.py-5 > div { position:static; left:auto; width:auto; height:auto; }
  .home-page header.header-default > .container-fluid.py-5 > div > .container { width:100%; height:auto; margin:0 auto; padding:0 15px; }
  .home-page header.header-default > .container-fluid.py-5 > div > .container > .row { height:auto; margin:48px -15px 24px; padding:0 16px; }
  .home-page header.header-default > .container-fluid.py-5 .col-12.col-lg-10 { flex:0 0 100%; width:100%; max-width:100%; padding:0 15px; }
  .home-page header.header-default > .container-fluid.py-5 .col-12.col-lg-10 > .row { display:flex; height:auto; margin:0 -15px; }
  .home-page header.header-default > .container-fluid.py-5 .col-12.col-lg-10 > .row > .col { flex:1 1 0; width:auto; max-width:100%; height:auto; margin:16px 0 8px; padding:0; font-size:14.4px; line-height:21.6px; }
  .home-page header.header-default > .container-fluid.py-5 .d-none.d-md-block,.home-page header.header-default > .container-fluid.py-5 .d-none.d-md-inline { display:none !important; }
  .home-page header.header-default > .container-fluid.py-5 .d-md-none { display:inline !important; }
  .home-page header.header-default > .container-fluid.py-5 .d-md-none svg { display:inline-block; width:54px !important; height:43.2px !important; font:43.2px/64.8px -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif; vertical-align:-5.4px; }
  .home-page header.header-default > .container-fluid.py-5 .d-md-none img { height:43.2px !important; max-width:none; vertical-align:middle; }
  .home-page header.header-default > .container-fluid.py-5 .col:nth-child(3) .d-md-none svg { width:32.4px !important; }
  .home-page header.header-default > .container-fluid.py-5 .col:nth-child(4) .d-md-none svg { width:37.8px !important; }
  .home-page header.header-default > .container-fluid.py-5 .col:nth-child(5) .d-md-none svg { width:48.6px !important; }
  .home-page header.header-default > .container-fluid.py-5 .d-md-none .small.pt-2 { display:block; padding-top:8px; font-size:11.52px; font-weight:400; line-height:17.28px; }
}
@media (min-width:576px) and (max-width:767.98px) {
  .home-page header.header-default { padding-bottom:48px; font-size:16px; line-height:24px; }
  .home-page header.header-default > .container:first-child,.home-page header.header-default > .container:first-child > .navbar { height:162.98px; }
  .home-page header.header-default > .container:first-child > .navbar { font-size:17.6px; line-height:26.4px; }
  .home-page header.header-default .navbar-nav.d-inline.d-md-none { font-size:14.08px; line-height:21.12px; }
  .home-page header.header-default .navbar-nav.d-inline.d-md-none .list-inline-item,.home-page header.header-default .navbar-nav.d-inline.d-md-none .nav-link { font-size:11.264px; line-height:16.896px; }
  .home-page header.header-default > .container-fluid.py-5 { min-height:289.38px; }
  .home-page header.header-default > .container-fluid.py-5 .col-12.col-lg-10 > .row > .col { font-size:16px; line-height:24px; }
  .home-page header.header-default > .container-fluid.py-5 .d-md-none svg { width:60px !important; height:48px !important; }
  .home-page header.header-default > .container-fluid.py-5 .d-md-none img { height:48px !important; }
  .home-page header.header-default > .container-fluid.py-5 .col:nth-child(3) .d-md-none svg { width:36px !important; }
  .home-page header.header-default > .container-fluid.py-5 .col:nth-child(4) .d-md-none svg { width:42px !important; }
  .home-page header.header-default > .container-fluid.py-5 .col:nth-child(5) .d-md-none svg { width:54px !important; }
  .home-page header.header-default > .container-fluid.py-5 .d-md-none .small.pt-2 { font-size:12.8px; line-height:19.2px; }
}
@media (min-width:576px) and (max-width:991.98px) { .home-page .main-contents > .container:first-child > .row:nth-of-type(2) > .col-sm-6 { flex:0 0 50%; max-width:50%; margin-bottom:8px; } }
@media (min-width:992px) { .main-contents > .container:first-child > .row:nth-of-type(2) > .col-lg-3 { flex:0 0 25%; max-width:25%; margin-bottom:0; }.main-contents > .container:first-child > .row:first-child > .d-lg-block { display:block; }.main-contents > .container:first-child > .row:nth-of-type(2) > .d-lg-none { display:none; } }
@media (max-width:991px) { .main-contents > .container:first-child > .row:first-child > .d-none { display:none; } }
/* Apply the Cool-page list-button breakpoint to every temperature band, not
   only the first band in the page. */
@media (min-width:992px) { .cool-contents .cool-temperature-group > .row:first-child > .d-lg-block { display:block; }.cool-contents .cool-temperature-group > .row:nth-child(2) > .d-lg-none { display:none; } }
@media (max-width:991px) { .cool-contents .cool-temperature-group > .row:first-child > .d-none.d-lg-block { display:none; }.cool-contents .cool-temperature-group > .row:nth-child(2) > .d-lg-none { display:block; } }
.home-cool-feature { display:block; color:#212529; text-decoration:none; }
.home-cool-feature > .container { margin-bottom:48px; font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif; }
.home-cool-feature > .container > .text-center.mb-4 { min-height:28.8px; margin-bottom:24px; line-height:24px; text-align:center; }
.home-cool-feature .row { display:flex; flex-wrap:wrap; margin-right:-15px; margin-left:-15px; }
.home-cool-feature .row.mt-3 { margin-top:16px; }
.home-cool-feature .row > [class*="col-"] { position:relative; width:100%; min-height:1px; padding-right:15px; padding-left:15px; }
.home-cool-feature .row > .col-12:first-child > img { display:block; width:100%; height:100%; }.home-page .home-cool-feature .row > .col-12:last-child { display:flex; align-items:center; justify-content:center; padding:3rem; }.home-page .home-cool-feature .row > .col-12:last-child > .text-center { width:500px; max-width:100%; }.home-cool-feature .row > .col-12:last-child .mb-4 { margin-bottom:24px; line-height:0; }.home-cool-feature .row > .col-12:last-child img { display:inline; width:auto; max-width:min(500px, 100%); height:auto; }.home-cool-feature .row > .col-12:last-child h3 { margin:0; font-size:28px; font-weight:700; line-height:33.6px; }
@media (min-width:992px) { .home-cool-feature .row > .col-lg-6 { box-sizing:border-box; flex:0 0 50%; max-width:50%; } }
@media (max-width:991.98px) { .home-page .home-cool-feature .row > .col-12:first-child { margin-bottom:16px; } }
/* The production phone layout deliberately keeps this inner artwork at 500px
   and centres it, even where it overflows its padded column. */
@media (max-width:575.98px) {
  .home-page .home-cool-feature > .container > .text-center.mb-4 { line-height:21.6px; }
  .home-page .home-cool-feature .row > .col-12:last-child > .text-center { width:500px; max-width:none; text-align:center; }
}
.primary-nav__item { display:grid; place-items:center; gap:8px; min-height:115px; font-size:17px; font-weight:700; text-shadow:0 1px 3px #000; border-right:1px solid rgba(255,255,255,.17); }
.primary-nav__item:last-child { border-right:0; }
.primary-nav__item span { font-family:Arial,sans-serif; font-size:49px; line-height:.8; }
.section { padding:44px 0 52px; }
.section--soft { background:#f5f7f7; border-top:1px solid #e2e7e8; }
.section-heading { display:flex; align-items:center; justify-content:space-between; gap:24px; margin-bottom:22px; }
.section-heading h1,.section-heading h2 { display:flex; align-items:center; gap:14px; margin:0; font-size:24px; font-weight:700; }
.section-heading h1 span,.section-heading h2 span { font-size:23px; font-weight:500; }
.section-heading i { width:1px; height:27px; background:#6b7479; }
.outline-link { padding:9px 17px; border:1px solid #7b858a; border-radius:5px; font-size:14px; background:#fff; }
.property-card { min-width:0; background:#fff; border:1px solid #edf0f1; }
.property-card__link { display:block; height:100%; color:inherit; }
.property-card__image { display:block; aspect-ratio:1.5; overflow:hidden; background:#e2e6e7; }
.property-card__image img { width:100%; height:100%; display:block; object-fit:cover; }
.property-card__facts { margin:10px 11px 12px; font-size:13px; line-height:1.55; }
.property-card__facts div { display:grid; grid-template-columns:84px 1fr; gap:4px; }
.property-card__facts dt { color:#4a5458; }.property-card__facts dd { margin:0; }
.property-card__image--empty,.property-empty-state { display:grid; min-height:150px; place-items:center; margin:0; color:#657075; background:#edf1f2; font-size:14px; }
.property-empty-state { width:100%; min-height:120px; padding:24px; background:#fff; text-align:center; }
.text-link { display:inline-block; margin-top:15px; color:var(--accent); font-size:14px; font-weight:700; }
.site-footer { background:#25343a; color:#fff; }.site-footer__inner { display:flex; align-items:center; justify-content:space-between; gap:40px; padding:31px 0; }.site-footer strong { font-size:18px; }.site-footer p { margin:8px 0; font-size:13px; }.site-footer a[href^="tel"] { font-size:26px; font-weight:700; letter-spacing:.04em; }.site-footer nav { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:10px 18px; font-size:13px; }
@media (max-width:900px) { .utility-nav { gap:9px; }.utility-nav__item { font-size:11px; }.utility-nav__item span { font-size:24px; }.primary-nav-region { margin-top:65px; }.property-card__facts div { grid-template-columns:1fr; gap:0; }.property-card__facts dt { font-size:11px; }.property-card__facts dd { font-size:12px; } }
@media (max-width:680px) { .site-shell { width:min(100% - 24px, var(--shell)); }.site-hero { min-height:314px; }.site-head { align-items:center; }.site-hero .header-subtitle,.site-hero .header-brand { display:none; }.site-hero .header-url { font-size:30px; }.brand__eyebrow,.brand__sub { display:none; }.brand strong { font-size:30px; }.site-hero .navbar-nav { gap:9px; }.site-hero .navbar-nav .nav-link { font-size:11px; }.site-hero .navbar-nav svg { width:24px; height:24px; }.primary-nav-region { margin-top:68px; }.primary-nav { grid-template-columns:repeat(5,1fr); }.primary-nav__item { min-height:82px; font-size:11px; text-align:center; }.primary-nav__item span { font-size:29px; }.section { padding:28px 0 34px; }.section-heading { margin-bottom:14px; }.section-heading h1,.section-heading h2 { font-size:18px; gap:9px; }.section-heading h1 span,.section-heading h2 span { font-size:16px; }.section-heading i { height:19px; }.outline-link { padding:6px 9px; font-size:11px; }.property-card { min-width:238px; }.site-footer__inner { display:block; padding:25px 0; }.site-footer nav { justify-content:flex-start; margin-top:22px; }.site-footer a[href^="tel"] { font-size:22px; } }
.detail-header { border-bottom:1px solid #e0d6cc; background:#fff; }.detail-header__top { display:flex; align-items:flex-start; justify-content:space-between; min-height:102px; padding-top:8px; }.detail-main-nav { display:flex; justify-content:center; gap:0; min-height:52px; border-top:1px solid #f0a554; border-bottom:1px solid #f0a554; }.detail-main-nav a { display:grid; place-items:center; width:185px; border-right:1px solid #f2d1b0; color:#e38116; font-size:15px; font-weight:700; }.detail-main-nav a:first-child { border-left:1px solid #f2d1b0; }.detail-main-nav a:hover { color:#fff; background:#f49118; text-decoration:none; }.brand--orange { color:#f49118; text-shadow:none; }.utility-nav--orange { color:#f49118; }.utility-nav--orange .utility-nav__item { text-shadow:none; }.detail-breadcrumb { color:#d68016; border-bottom:1px solid #e4e4e4; background:#fffaf4; font-size:14px; padding:14px 0; }.detail-page { background:#fff; }.detail-content { padding:18px 0 70px; }.detail-title-row { display:flex; justify-content:space-between; align-items:center; gap:24px; border-bottom:1px solid #e6e6e6; padding-bottom:17px; }.detail-title-row h1 { margin:0; font-size:32px; line-height:1.2; letter-spacing:.03em; }.contact-button { padding:11px 16px; border-radius:4px; color:#fff; background:#f7941d; font-size:15px; font-weight:700; white-space:nowrap; box-shadow:inset 0 -1px rgba(0,0,0,.18); }.detail-meta { display:flex; align-items:center; gap:12px; min-height:48px; border-bottom:1px solid #ececec; font-size:14px; }.property-kind { background:#6097df; color:#fff; padding:3px 8px; }.favorite-link { margin-left:auto; color:#e88d19; }.property-catch { margin:15px 0 22px; padding:10px 14px; border-left:14px solid #bb2f2b; background:#fafafa; font-size:16px; line-height:1.5; }.detail-main-grid { display:grid; grid-template-columns:485px 505px; gap:20px; align-items:start; max-width:1010px; margin:0 auto; }.property-gallery { padding-left:5px; }.property-gallery__stage { position:relative; height:300px; overflow:hidden; background:#e8ecec; }.property-gallery__stage > img { width:100%; height:100%; object-fit:contain; display:block; }.gallery-arrow { position:absolute; top:50%; width:37px; height:48px; border:0; transform:translateY(-50%); border-radius:50%; color:#fff; background:rgba(47,55,57,.39); font:46px/38px Arial,sans-serif; cursor:pointer; }.gallery-arrow:hover { background:rgba(47,55,57,.72); }.gallery-arrow--previous { left:12px; }.gallery-arrow--next { right:12px; }.gallery-count { position:absolute; right:11px; bottom:10px; padding:4px 8px; border-radius:2px; color:#fff; background:rgba(0,0,0,.58); font-size:12px; }.property-gallery__thumbs { display:flex; gap:7px; margin-top:9px; }.gallery-thumb { width:66px; height:50px; padding:0; border:2px solid transparent; overflow:hidden; background:#fff; cursor:pointer; }.gallery-thumb.is-active { border-color:#f49118; }.gallery-thumb img { width:100%; height:100%; object-fit:cover; }.key-facts { border:1px solid #dce0e0; }.key-facts dl { margin:0; }.key-facts div { display:grid; grid-template-columns:34% 1fr; min-height:43px; border-bottom:1px solid #dce0e0; }.key-facts div:last-child { border-bottom:0; }.key-facts dt { display:flex; align-items:center; padding:7px 10px; background:#f8f8f8; border-right:1px solid #dce0e0; }.key-facts dd { display:flex; align-items:center; margin:0; padding:7px 12px; line-height:1.4; }.key-facts small { font-size:13px; }.detail-contact-row { display:flex; align-items:center; justify-content:flex-end; gap:14px; margin:23px auto 43px; max-width:1010px; color:#718086; font-size:12px; }.mail-contact { display:block; padding:10px 23px; background:#f7941d; color:#fff; text-align:center; font-weight:700; font-size:14px; }.phone-contact { color:#f49118; font-size:20px; font-weight:700; }.property-specs { max-width:1010px; margin:0 auto 29px; border-top:3px solid #f49118; }.property-specs h2 { margin:0; padding:12px 0; border-bottom:1px solid #ddd; font-size:20px; }.property-specs dl { margin:0; }.property-specs dl div { display:grid; grid-template-columns:30% 1fr; border-bottom:1px solid #ddd; }.property-specs dt { padding:11px 14px; background:#f8f8f8; font-weight:700; }.property-specs dd { margin:0; padding:11px 14px; }.property-specs p { line-height:1.8; }.property-specs .contact-button { display:inline-block; margin-bottom:15px; }
.detail-viewed-properties { max-width:1010px; margin:42px auto 0; padding-top:30px; border-top:1px solid #e2e2e2; }
.contact-panel { max-width:760px; margin:35px auto 60px; }.contact-form { display:grid; gap:16px; margin-top:25px; }.contact-form label { display:grid; gap:7px; color:#314047; font-weight:700; }.contact-form input,.contact-form textarea { width:100%; padding:10px; border:1px solid #cfd6d8; border-radius:3px; color:#24343a; font:15px/1.5 inherit; font-weight:400; }.contact-form textarea { min-height:150px; resize:vertical; }.contact-form label b { width:max-content; padding:1px 5px; color:#fff; background:#bb2f2b; font-size:11px; }.contact-form__property { padding:11px; background:#fff7ec; border-left:4px solid #f49118; }.contact-errors { padding:10px 14px; color:#9c2323; background:#fff1f1; }.contact-errors p { margin:4px 0; }.contact-success { padding:16px; color:#27664a; background:#edf8f1; border-left:4px solid #48a272; }
@media (min-width:681px) { .detail-breadcrumb { padding:4px 0; }.detail-content { padding-top:5px; } }
@media (max-width:680px) { .detail-header__top { min-height:68px; align-items:center; }.detail-header .utility-nav { display:none; }.detail-breadcrumb { overflow:hidden; white-space:nowrap; font-size:11px; }.detail-content { padding-top:22px; }.detail-title-row { align-items:flex-start; }.detail-title-row h1 { font-size:22px; }.contact-button { padding:9px 10px; font-size:12px; }.detail-meta { font-size:12px; }.property-catch { font-size:14px; border-left-width:8px; }.detail-main-grid { display:block; }.key-facts { margin-top:18px; }.detail-contact-row { flex-wrap:wrap; justify-content:flex-start; margin-bottom:28px; }.property-specs dl div { grid-template-columns:39% 1fr; font-size:13px; }.property-specs dt,.property-specs dd { padding:9px; } }

/* TOP page: production-aligned navigation and content blocks. */
.icon-sprite { position:absolute; width:0; height:0; overflow:hidden; }
.utility-nav__item svg { width:40px; height:32px; fill:currentColor; filter:drop-shadow(0 1px 2px rgba(0,0,0,.55)); }
.utility-nav__item img { width:auto; height:33.333px; object-fit:contain; filter:drop-shadow(0 1px 2px rgba(0,0,0,.55)); }
.utility-nav__item span { font-family:inherit; font-size:16px; line-height:24px; }
.primary-nav__item svg { width:64px; height:64px; fill:currentColor; filter:drop-shadow(0 1px 2px rgba(0,0,0,.55)); }
.primary-nav__item img { width:64px; height:64px; object-fit:contain; filter:drop-shadow(0 1px 2px rgba(0,0,0,.55)); }
.primary-nav__item span { font-size:17px; }
.utility-nav__item:hover, .primary-nav__item:hover { background:rgba(255,255,255,.16); }
.text-link:hover { text-decoration:underline; }
.latest-properties-section { margin-top:48px; }.home-page .latest-properties-section { margin-top:0; margin-bottom:48px; }.other-properties-section__body { display:grid; grid-template-columns:repeat(auto-fit,200px); gap:20px; margin-top:16px; }.other-properties-section__item { display:flex; flex-direction:column; min-width:0; font-size:12.8px; line-height:19.2px; }.other-properties-section__item__title { display:block; margin:0 0 8px; padding:4.8px 0; border-bottom:1px solid #0d6efd; font-size:12.8px; line-height:19.2px; }.type-sohko { color:#1675b9; font-weight:700; }.other-properties-section__item__content { display:block; margin:0; font-size:12.8px; line-height:19.2px; }.other-properties-section__item__content > div { box-sizing:border-box; min-height:0; padding:0 4px; border:.55px solid #e5e3e3; overflow-wrap:anywhere; }.other-properties-section__item__photos { display:flex; gap:8px; margin-top:4px; }.other-properties-section__item__photo { flex:1 1 0; min-width:0; height:72px; overflow:hidden; }.other-properties-section__item__photo img { display:block; width:100%; height:72px; object-fit:contain; }.other-properties-section__item__photo--empty { display:grid; place-items:center; color:#657075; font-size:12.8px; background:#f8f9fa; }.other-properties-section__item__button-area { padding-top:8px; text-align:center; }.detail-link-btn { display:inline-block; min-width:0; padding:6px 12px; border:.55px solid transparent; color:#fff; background:#ff840f; text-align:center; font-size:16px; font-weight:400; line-height:24px; }.detail-link-btn:hover { color:#fff; background:#dc7d10; text-decoration:none; }
/* TOP new/recent cards use the same tag, line, and 72px photo frame as the
   production component.  Keep its DB-backed text and image branches intact. */
.home-page .other-properties-section__item__title { border-bottom-color:#69f; font-weight:700; }
.home-page .other-properties-section__item__title .type-sohko { display:inline-block; margin-right:.3rem; padding:0 .2rem; color:#fff; background-color:#69f; }
.home-page .other-properties-section__item__photos { height:72px; }
.home-page .other-properties-section__item__photo { display:flex; align-items:center; justify-content:center; font-weight:700; }
.home-page .other-properties-section__item__photo img { width:auto; height:auto; max-width:100%; max-height:100%; object-fit:contain; }
.home-listing-empty { grid-column:1 / -1; padding:24px 0; color:#6c757d; font-size:16px; line-height:24px; text-align:center; }
.home-page .other-properties-section + .other-properties-section { margin-top:48px; }
.home-page .footer-sp { display:none; }
.other-properties-section > .h4 { margin:0; font-size:24px; font-weight:500; line-height:28.8px; }
.site-footer { margin-top:48px; background:#fff; color:#2d3437; }.site-footer__contact { display:flex; align-items:center; justify-content:flex-end; gap:75px; min-height:235px; padding:44px 80px 30px; }.site-footer__contact > div { text-align:right; }.site-footer__contact strong { font-size:25px; }.site-footer__contact p { margin:12px 0; font-size:18px; color:#5b5b5b; }.site-footer__contact a[href^="tel"] { color:#ff840f; font-size:30px; font-weight:700; letter-spacing:.04em; }.site-footer__contact nav { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:10px 18px; max-width:420px; font-size:14px; }.site-footer__areas { min-height:520px; background:#0b78a7; color:#fff; }.site-footer__areas .area-search { display:grid; grid-template-columns:1fr 1fr; gap:45px; padding:45px 0 58px; }.site-footer__areas .area-search__block { border:0; }.site-footer__areas .area-search__block h2 { margin:0 0 16px; padding:0; border:0; color:#fff; font-size:16px; font-weight:400; line-height:24px; }.site-footer__areas .prefecture-links { display:block; border:0; line-height:1.75; }.site-footer__areas .prefecture-links a { display:inline; padding:0; margin-right:9px; border:0; color:#fff; font-size:13px; white-space:nowrap; }.site-footer__areas .prefecture-links a:hover { background:transparent; color:#fff; text-decoration:underline; }
@media (max-width:900px) { .utility-nav__item svg,.utility-nav__item img { width:29px; height:29px; }.primary-nav__item svg,.primary-nav__item img { width:49px; height:49px; }.primary-nav__item span { font-size:15px; }.area-search { gap:20px; }.prefecture-links { grid-template-columns:repeat(3,1fr); } }
@media (max-width:680px) { .utility-nav__item svg,.utility-nav__item img { width:24px; height:24px; }.primary-nav__item svg,.primary-nav__item img { width:37px; height:37px; }.primary-nav__item span { font-size:11px; }.other-properties-section__body { grid-template-columns:repeat(2,minmax(0,1fr)); }.site-footer__contact { display:block; min-height:0; padding:30px 12px; }.site-footer__contact > div { text-align:left; }.site-footer__contact nav { justify-content:flex-start; margin-top:25px; }.site-footer__areas { min-height:0; }.site-footer__areas .area-search { grid-template-columns:1fr; gap:32px; padding:35px 0; }.site-footer__areas .area-search__block h2 { font-size:17px; }.site-footer__areas .prefecture-links a { font-size:11px; } }
.search-page { padding:28px 0 70px; background:#f7f8f8; min-height:70vh; }.search-breadcrumb { margin-bottom:22px; color:#68777c; font-size:13px; }.search-breadcrumb a { color:#e78415; }.search-panel,.search-prefectures { background:#fff; border:1px solid #d9e0e1; padding:28px; }.search-panel h1,.search-prefectures h2 { margin:0 0 17px; color:#35464c; font-size:25px; }.search-panel p { color:#5c6d72; }.search-panel label { display:block; margin-bottom:7px; font-weight:700; }.search-panel__field { display:flex; max-width:700px; }.search-panel input { flex:1; min-width:0; padding:12px 14px; border:1px solid #aebdc1; font-size:16px; }.search-panel button { padding:0 25px; border:0; background:#ef8e1d; color:#fff; font-weight:700; cursor:pointer; }.search-prefectures { margin-top:24px; }.search-prefectures div { display:grid; grid-template-columns:repeat(6,1fr); border-top:1px solid #dce3e5; border-left:1px solid #dce3e5; }.search-prefectures a { padding:11px 8px; border-right:1px solid #dce3e5; border-bottom:1px solid #dce3e5; color:#486067; font-size:14px; }.search-prefectures a:hover { background:#edf7f8; color:#0f7f91; text-decoration:underline; } @media(max-width:680px){.search-page{padding-top:18px}.search-panel,.search-prefectures{padding:18px}.search-panel h1,.search-prefectures h2{font-size:20px}.search-panel__field{display:block}.search-panel input,.search-panel button{width:100%}.search-panel button{height:43px;margin-top:8px}.search-prefectures div{grid-template-columns:repeat(4,1fr)}.search-prefectures a{font-size:12px;padding:9px 4px}}
.search-panel__details { display:inline-block; margin-top:12px; color:#d9780b; font-size:13px; text-decoration:underline; }
.advanced-search { display:block!important; }.advanced-search__panel { background:#fff; border:1px solid #d9e0e1; padding:28px; }.advanced-search__panel h1 { margin:0 0 22px; color:#35464c; font-size:25px; }.advanced-search fieldset { margin:0; padding:20px 0; border:0; border-top:1px solid #dce3e5; }.advanced-search legend { padding:0 9px 0 0; color:#36474d; font-size:17px; font-weight:700; }.advanced-search__ranges { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px 28px; }.advanced-search__ranges label { display:grid; grid-template-columns:105px 1fr; align-items:center; gap:10px; color:#4d5d62; font-size:14px; }.advanced-search__ranges span { display:flex; align-items:center; gap:7px; }.advanced-search__ranges input { width:calc(50% - 24px); min-width:0; padding:8px; border:1px solid #bac6c9; font:14px inherit; }.advanced-search__checks { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; }.advanced-search__checks label { color:#4d5d62; font-size:14px; }.advanced-search__checks input { margin-right:6px; }.advanced-search__actions { display:flex; justify-content:center; gap:14px; padding-top:10px; }.advanced-search__actions button { min-width:180px; padding:12px 18px; border:0; background:#ef8e1d; color:#fff; font-weight:700; cursor:pointer; }.advanced-search__actions .advanced-search__clear { border:1px solid #8a9699; background:#fff; color:#536369; } @media(max-width:680px){.advanced-search__panel{padding:18px}.advanced-search__ranges{grid-template-columns:1fr}.advanced-search__ranges label{grid-template-columns:1fr;gap:5px}.advanced-search__checks{grid-template-columns:repeat(2,1fr)}.advanced-search__actions{display:grid}.advanced-search__actions button{width:100%}}
/* Property advanced search: keep the production's one-condition-per-row structure. */
.legacy-advanced-page{padding-top:28px;background:#fff}.legacy-advanced-search{width:calc(100% - 30px);max-width:1235.57px!important}.legacy-advanced-search .search-breadcrumb{display:none}.legacy-advanced-title{display:flex;align-items:center;gap:8px;margin:0 0 74px}.legacy-advanced-title>span{color:#ef8e1d;font-size:26px}.legacy-advanced-title h1{margin:0;color:#333;font-size:24px;font-weight:700}.legacy-advanced-form{color:#212529;font-size:16px}.legacy-advanced-note{display:flex;justify-content:space-between}.legacy-advanced-note p{margin:0 0 16px}.legacy-advanced-note button{width:0;height:0;padding:0;border:0;opacity:0;overflow:hidden}.legacy-advanced-fields{padding-left:0}.legacy-advanced-row{display:grid;grid-template-columns:25% 75%;align-items:start;min-height:32px;margin:16px 0}.legacy-advanced-row h2{margin:0;font-size:20px;font-weight:600;line-height:1.4}.legacy-advanced-row>div{min-width:0}.legacy-advanced-row--area{margin-top:20px;margin-bottom:28px;min-height:85px}.legacy-advanced-row--area p{margin:0 0 14px}.legacy-area-select{display:inline-block;padding:8px 42px;border-radius:4px;background:#299e58;color:#fff;font-weight:700}.legacy-area-select:hover{color:#fff;background:#1f8446;text-decoration:none}.legacy-advanced-row--range{min-height:122px;margin:16px 0}.legacy-advanced-row--range:nth-child(2),.legacy-advanced-row--range:nth-child(3){min-height:130px}.legacy-range{display:grid;grid-template-columns:1fr 44px 1fr;align-items:center;max-width:650px}.legacy-range label{display:grid;grid-template-columns:minmax(0,1fr) 42px;align-items:center;gap:10px}.legacy-range input,.legacy-advanced-row--freeword input{box-sizing:border-box;width:100%;height:38px;padding:6px 9px;border:1px solid #ced4da;border-radius:4px;background:#fff;font:16px inherit}.legacy-range b{text-align:center;font-weight:400}.legacy-checks{display:flex;flex-wrap:wrap;gap:11px 22px;padding-top:2px}.legacy-checks label{display:flex;align-items:center;gap:5px;white-space:nowrap}.legacy-checks input[type=checkbox]{width:14px;height:14px;margin:0}.legacy-advanced-row--freeword{margin-top:16px;min-height:37px}.legacy-advanced-row--freeword>div{max-width:480px}.legacy-advanced-actions{display:grid;grid-template-columns:25% 42%;justify-content:center;gap:15px;margin:24px 0 44px}.legacy-advanced-actions button{height:44px;border:0;border-radius:3px;background:#087cb0;color:#fff;font-size:17px;font-weight:700;cursor:pointer}.legacy-advanced-actions button:first-child{border:1px solid #777;background:#fff;color:#444}@media(max-width:680px){.legacy-advanced-page{padding-top:18px}.legacy-advanced-title{margin-bottom:22px}.legacy-advanced-fields{padding-left:0}.legacy-advanced-row{grid-template-columns:1fr;gap:9px;margin:20px 0}.legacy-advanced-row h2{font-size:17px}.legacy-advanced-row--range{min-height:0}.legacy-range{max-width:none}.legacy-checks{gap:9px 14px}.legacy-checks label{white-space:normal}.legacy-advanced-actions{grid-template-columns:1fr;margin:28px 0}.legacy-advanced-row--freeword>div{max-width:none}}
.auth-page { display:grid; place-items:center; min-height:calc(100vh - 103px); padding:32px 16px; background:#f5f7f7; }.auth-card { width:min(100%, 480px); padding:36px; background:#fff; border:1px solid #d7dde0; box-shadow:0 4px 18px rgba(32,46,51,.08); }.auth-card h1 { margin:0 0 25px; color:#314349; font-size:26px; }.auth-card form { display:grid; gap:17px; }.auth-card label { display:grid; gap:6px; color:#4c5b60; font-size:14px; font-weight:700; }.auth-card input { width:100%; padding:11px; border:1px solid #b9c4c7; font:16px inherit; }.auth-card button { padding:13px; border:0; background:#ef8e1d; color:#fff; font-size:16px; font-weight:700; cursor:pointer; }.auth-card button:hover { background:#d9780b; }.auth-card p { color:#54646a; line-height:1.6; }.auth-card p a { color:#d9780b; text-decoration:underline; }.auth-check { display:flex!important; align-items:center; gap:8px!important; }.auth-check input { width:auto; }.auth-error { margin:0; color:#bf2f2a!important; }.auth-button--outline { background:#fff!important; color:#d9780b!important; border:1px solid #d9780b!important; }
.cool-header { min-height:370.5px!important; }.header-default.cool-header > .container:first-child { height:82px; }.cool-header > .container:first-child > .navbar { display:flex; align-items:flex-start; justify-content:space-between; height:82px; padding:8px 16px 10px; }.cool-header > .container:first-child > .navbar > div { width:auto; }.cool-header > .container:first-child > .navbar .navbar-nav { width:auto; line-height:24px; }.cool-header > .container:first-child > .navbar .nav-link { display:block; }.cool-contents .property-card__image--empty { display:grid; min-height:150px; place-items:center; color:#708087; background:#edf1f2; }
.cool-feature-heading { margin:0 0 72px; color:#212529; font-size:24px; font-weight:500; line-height:1.2; }.cool-feature-heading i { margin:0 13px; color:#ff840f; font-style:normal; }
.cool-temperature-group { box-sizing:border-box; width:100%; max-width:none; margin:0 0 48px; padding:0; }.cool-temperature-group > .row:first-child { display:flex!important; align-items:center; margin:0; }.cool-temperature-group > .row:first-child > .col { flex:1 1 0; }.cool-temperature-group > .row:first-child .h4 { margin:0; color:#212529; font-size:24px; font-weight:500; }.cool-temperature-group .cool__view-list-btn-lg { display:inline-block; padding:7px 14px; border-radius:4px; color:#fff; background:#0c2b9b; font-size:16px; }.cool-temperature-group .cool__view-list-btn-lg:hover { color:#fff; background:#081f70; text-decoration:none; }.cool-temperature-group > .row.mt-3 { display:flex!important; flex-wrap:wrap!important; box-sizing:border-box; width:100%; margin:16px 0 48px!important; padding:8px!important; background:#f8f9fa!important; }.cool-temperature-group > .row.mt-3 > .col-12.col-sm-6.col-lg-3 { box-sizing:border-box; display:block!important; flex:0 0 25%!important; width:25%!important; max-width:25%!important; margin:0!important; padding:0 4px!important; }.cool-temperature-group > .row.mt-3 > .col-12 > .h-100 { min-height:236px; }.cool-temperature-group .excerpt-special-property-information { margin:0; padding:0 5px 9px; font-size:12.8px; line-height:19.2px; }.cool-temperature-group .excerpt-special-property-information > .col-12 { display:flex!important; min-height:0; }.cool-temperature-group .excerpt-special-property-information .column-heading { flex:0 0 96px; width:96px; }.cool-temperature-group .property-card__image--empty { min-height:150px; }.cool-temperature-group .cool__view-list-btn-sm { display:inline-block; margin-top:12px; color:#0c2b9b; text-decoration:underline; }
@media (min-width:681px) { .cool-contents { box-sizing:border-box; width:calc(100% - 130px)!important; max-width:1340px!important; margin:39px auto 0!important; padding:0!important; } }
.cool-latest-properties { margin:0 0 48px; }.cool-latest-properties .other-properties-section > .h4 { margin:0; color:#212529; font-size:24px; font-weight:500; }.cool-latest-properties .other-properties-section__body { grid-template-columns:repeat(6,minmax(0,1fr)); gap:20px; margin-top:16px; }.cool-latest-properties .other-properties-section__item { min-width:0; }
@media (max-width:991px) { .cool-contents { padding-right:15px!important; padding-left:15px!important; }.cool-feature-heading { margin-bottom:30px; font-size:20px; }.cool-temperature-group { margin-bottom:28px; }.cool-temperature-group > .row.mt-3 > .col-12.col-sm-6.col-lg-3 { flex:0 0 100%!important; width:100%!important; max-width:100%!important; margin-bottom:8px!important; }.cool-temperature-group > .row.mt-3 > .col-12 > .h-100 { min-height:0; }.cool-temperature-group .excerpt-special-property-information { font-size:13px; }.cool-temperature-group .excerpt-special-property-information .column-heading { flex-basis:96px; }.cool-latest-properties .other-properties-section__body { grid-template-columns:1fr!important; gap:20px; }.cool-latest-properties .other-properties-section__item { max-width:268px; } }
@media (max-width:680px) {
  .cool-header { min-height:266px!important; }
  .header-default.cool-header > .container:first-child,
  .cool-header > .container:first-child > .navbar { height:auto; min-height:112px; }
  .cool-header > .container:first-child > .navbar { position:relative; display:block; padding:8px 14px 5px; }
  .cool-header .header-subtitle { font-size:10px; line-height:14px; }
  .cool-header .header-url { font-size:27px; line-height:32px; white-space:nowrap; }
  /* The Cool landing page uses its five service choices below the brand;
     duplicating the account utility strip here is what caused the title to
     overlap on a 390px screen. */
  .cool-header > .container:first-child > .navbar .navbar-nav.d-inline.d-md-none { display:none!important; }
  .cool-header > .container:first-child > .navbar .navbar-nav.d-inline.d-md-none li { flex:1 1 0; min-width:0; margin:0; }
  .cool-header > .container:first-child > .navbar .navbar-nav.d-inline.d-md-none .nav-link { display:grid; grid-template-rows:24px auto; justify-items:center; padding:0 1px; font-size:9px; line-height:12px; white-space:nowrap; }
  .cool-header > .container:first-child > .navbar .navbar-nav.d-inline.d-md-none img,
  .cool-header > .container:first-child > .navbar .navbar-nav.d-inline.d-md-none svg { width:24px; height:24px!important; }
  .cool-header > .container-fluid.py-5 { height:154px; padding:16px 0 20px; }
  .cool-header > .container-fluid.py-5 > div { height:118px; }
  .cool-header > .container-fluid.py-5 .row { height:118px; }
  .cool-header > .container-fluid.py-5 > div > .container > .row { margin-top:0; }
  .cool-header > .container-fluid.py-5 .col-12.col-lg-10 { flex-basis:100%; width:100%; max-width:100%; }
  .cool-header > .container-fluid.py-5 .col-12.col-lg-10 > .row > .col { padding:10px 2px 0; }
  .cool-header > .container-fluid.py-5 svg { width:38px; height:38px; }
  .cool-header > .container-fluid.py-5 img { max-width:42px; height:38px!important; }
  .cool-header > .container-fluid.py-5 .pt-2 { width:auto!important; padding-top:4px; font-size:10px!important; line-height:14px!important; white-space:nowrap; }
}
.area-selector fieldset { margin:0; padding:14px 0; border:0; border-top:1px solid #dce3e5; }.area-selector legend { padding:0; font-weight:700; }.area-selector fieldset div { display:flex; flex-wrap:wrap; gap:8px 14px; border:0; }.area-selector label { font-size:14px; white-space:nowrap; }.area-selector button { margin-top:17px; padding:12px 20px; border:0; background:#ef8e1d; color:#fff; font-weight:700; cursor:pointer; }
.property-card:hover { border-color:#0b78a7; box-shadow:0 3px 10px rgba(16,65,82,.16); }.property-card__link:hover { text-decoration:none; }.gallery-thumb:hover { border-color:#f49118; }.contact-button:hover { background:#dc7d10; color:#fff; text-decoration:none; }.area-selector button:hover { background:#d9780b; }
.favorite-form { margin-left:auto; }.favorite-form .favorite-link { border:0; background:transparent; cursor:pointer; font:inherit; }
.account-property-list { display:grid; gap:12px; margin:18px 0; }.account-property-list article { display:grid; gap:7px; padding:12px; border:1px solid #d7dde0; }.account-property-list a { color:#d9780b; }.inline-form { display:inline; }.inline-form button { border:0; padding:0; color:#d9780b; background:transparent; text-decoration:underline; cursor:pointer; font:inherit; }
.special-results-page > .site-shell { display:block; }.special-results { background:#fff; border-top:1px solid #d8dde0; }.special-results__header { display:grid; grid-template-columns:1fr auto; gap:10px 28px; align-items:end; padding:18px 14px; border-inline:1px solid #d8dde0; }.special-results__header h1 { margin:0; color:#324247; font-size:24px; font-weight:500; }.special-results__header h1 span { margin:0 9px; color:#68777c; }.special-results__header p { margin:0; color:#536369; font-size:14px; }.special-results__controls { display:flex; gap:12px; }.special-results__controls label { display:grid; gap:4px; color:#5b686c; font-size:11px; }.special-results__controls select { min-width:145px; height:30px; border:1px solid #bfc8ca; background:#fff; color:#35454a; font:13px inherit; }.special-results__list { border-inline:1px solid #d8dde0; }.special-result { display:grid; grid-template-columns:25% 1fr; gap:18px; min-height:441px; padding:18px 14px; border-bottom:1px solid #d8dde0; }.special-result__image { display:grid; place-items:center; }.special-result__image img { width:100%; max-width:250px; max-height:160px; object-fit:contain; }.special-result__body { min-width:0; }.special-result__meta { display:flex; align-items:center; justify-content:space-between; gap:18px; margin-bottom:9px; }.special-result__meta p { margin:0; color:#3e4d52; font-size:14px; }.special-result__meta p b { display:inline-block; margin-right:12px; padding:3px 8px; color:#fff; background:#6097df; font-weight:500; }.special-result__meta p span { font-size:13px; }.special-result__favorite { color:#e18418; font-size:13px; }.special-result dl { display:grid; grid-template-columns:1fr; margin:0; border-top:1px solid #e0e5e6; }.special-result dl div { display:grid; grid-template-columns:132px minmax(0,1fr); min-height:34px; border-bottom:1px solid #e0e5e6; }.special-result dt { display:flex; align-items:center; padding:5px 9px; color:#516167; background:#f6f8f8; font-size:12px; }.special-result dd { display:flex; align-items:center; margin:0; padding:5px 9px; color:#25363b; font-size:13px; }.special-result__detail { display:block; width:130px; margin:14px 0 0 auto; padding:9px 12px; color:#fff; background:#ef8e1d; text-align:center; font-size:16px; font-weight:700; }.special-result__detail:hover { background:#d9780b; text-decoration:none; }
@media(max-width:680px){.special-results__header{display:block;padding:14px}.special-results__header h1{font-size:19px}.special-results__header p{margin-top:8px}.special-results__controls{margin-top:12px;flex-wrap:wrap}.special-results__controls select{min-width:130px}.special-result{grid-template-columns:1fr;gap:10px;min-height:0;padding:14px 10px}.special-result__image img{max-height:190px}.special-result dl{grid-template-columns:1fr}.special-result dl div{grid-template-columns:124px minmax(0,1fr)}.special-result__meta{align-items:flex-start}.special-result__detail{margin-top:12px}}
@media (min-width:681px) { .search-page { padding-top:15px; }.search-page > .site-shell { display:grid; grid-template-columns:396px minmax(0,1fr); gap:15px; align-items:start; }.search-breadcrumb { grid-column:1 / -1; margin-bottom:0; }.search-panel { padding:14px; }.search-panel h1 { margin-bottom:8px; font-size:22px; }.search-panel p { display:none; }.search-panel__field { display:block; }.search-panel__field input,.search-panel__field button { width:100%; }.search-panel__field button { height:42px; margin-top:8px; }.search-prefectures { margin-top:0; padding:0; }.search-prefectures h2 { padding:18px 18px 6px; font-size:22px; }.area-selector { padding:0 18px 18px; } }
@media (min-width:681px) { .search-page.special-results-page > .site-shell { display:block; } }
.search-page { padding:28px 0 70px; background:#f7f8f8; min-height:70vh; }.search-page .site-shell { max-width:1236px; }.search-breadcrumb { display:flex; gap:10px; margin:0 0 16px; color:#68777c; font-size:13px; }.search-breadcrumb a,.search-intro__details { color:#d9780b; text-decoration:underline; }.search-intro,.search-map { box-sizing:border-box; background:#fff; border:1px solid #d9e0e1; }.search-intro { padding:25px 28px; }.search-intro h1,.search-map h2 { margin:0 0 10px; color:#35464c; font-size:25px; }.search-intro p { margin:0 0 18px; color:#5c6d72; }.search-intro__form > label { display:block; margin-bottom:7px; font-weight:700; }.search-intro__field { display:flex; max-width:700px; }.search-intro input { flex:1; min-width:0; padding:12px 14px; border:1px solid #aebdc1; font-size:16px; }.search-intro button,.search-map__submit button { border:0; background:#ef8e1d; color:#fff; font-weight:700; cursor:pointer; }.search-intro button { padding:0 25px; }.search-intro__details { display:inline-block; margin-top:12px; font-size:13px; }.search-map { margin-top:24px; padding:25px 28px; }.search-map__header { display:flex; align-items:baseline; justify-content:space-between; gap:20px; border-bottom:2px solid #e1e7e8; }.search-map__header p { margin:0 0 12px; color:#43565c; }.search-map__count { color:#e77f14; font-weight:700; white-space:nowrap; }.search-map__areas { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin-top:20px; }.search-map__area { min-width:0; margin:0; padding:0; border:1px solid #dce3e5; }.search-map__area legend { width:auto; margin:0; padding:9px 12px; background:#edf3f4; color:#35464c; font-size:16px; font-weight:700; }.search-map__prefectures { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }.search-map__prefecture { display:flex; align-items:center; justify-content:space-between; gap:5px; min-height:42px; padding:8px 10px; border-right:1px solid #edf1f2; border-bottom:1px solid #edf1f2; color:#43565c; font-size:14px; cursor:pointer; }.search-map__prefecture:nth-child(2n) { border-right:0; }.search-map__prefecture:hover { background:#fff8ef; color:#c66d0c; }.search-map__prefecture input { margin:0 6px 0 0; accent-color:#e78415; }.search-map__submit { margin-top:24px; text-align:center; }.search-map__submit button { min-height:44px; padding:0 36px; }.search-map__note { margin:11px 0 0; color:#6c787c; font-size:12px; }.search-map--tenant .search-map__prefectures { border-top:1px solid #dce3e5; border-left:1px solid #dce3e5; }.search-map--tenant .search-map__prefecture { color:#486067; text-decoration:none; }.search-page__tenant-details { margin:18px 0 0; text-align:center; }
@media (min-width:681px) { .search-page { padding-top:15px; }.search-page .site-shell { display:grid; grid-template-columns:396px minmax(0,1fr); gap:15px; align-items:start; }.search-breadcrumb { grid-column:1 / -1; margin-bottom:0; }.search-intro { padding:18px; }.search-intro h1 { font-size:22px; }.search-intro p { display:none; }.search-intro__field { display:block; }.search-intro input,.search-intro button { box-sizing:border-box; width:100%; }.search-intro button { height:42px; margin-top:8px; }.search-map { margin-top:0; padding:18px; }.search-map__areas { grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }.search-map__header { display:block; }.search-map__header p { margin:0 0 10px; }.search-map__area legend { font-size:14px; }.search-map__prefectures { grid-template-columns:repeat(2,minmax(0,1fr)); }.search-map__prefecture:nth-child(2n) { border-right:0; }.search-map__submit button { width:100%; padding:0 12px; }.search-map--tenant { min-height:0; }.search-page__tenant-details { grid-column:1 / -1; }}
@media (max-width:680px) { .search-page{padding-top:18px}.search-intro,.search-map{padding:18px}.search-intro h1,.search-map h2{font-size:20px}.search-intro__field{display:block}.search-intro input,.search-intro button{box-sizing:border-box;width:100%}.search-intro button{height:43px;margin-top:8px}.search-map__areas{grid-template-columns:1fr}.search-map__header{display:block}.search-map__prefectures{grid-template-columns:repeat(2,minmax(0,1fr))}.search-map__prefecture:nth-child(2n){border-right:0}.search-map__submit button{width:100%}}
.search-hero--property { min-height:0; }.search-hero--property .primary-nav-region { display:none; }.search-hero--property .property-search-hero { position:relative; z-index:1; padding:22px 0 34px; color:#35464c; background:rgba(255,255,255,.96); }.property-search-hero .container { width:min(1236px,calc(100% - 30px)); margin:0 auto; }.property-search-hero .row { display:grid; grid-template-columns:35% 65%; align-items:start; }.property-search-hero .col-lg-4,.property-search-hero .col-lg-8 { min-width:0; }.property-search-hero__side { padding:24px 26px; }.property-search-hero__side h1 { margin:0 0 18px; font-size:27px; font-weight:700; }.property-search-hero__side > a { display:inline-block; margin-top:14px; color:#d9780b; text-decoration:underline; }.property-search-hero__freeword label { display:block; margin-bottom:7px; font-weight:700; }.property-search-hero__freeword div { display:flex; }.property-search-hero__freeword input { min-width:0; flex:1; height:40px; padding:7px 10px; border:1px solid #aebdc1; }.property-search-hero__freeword button { border:0; padding:0 13px; color:#fff; background:#ef8e1d; font-weight:700; }.property-search-hero .map-card { height:auto; border:1px solid #d9e0e1; border-radius:0; background:#fff; }.property-search-hero .map-card .card-body { padding:15px; }.japan-map-div { display:grid; grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr); gap:15px; }.map-image-wrap { min-height:395px; display:flex; align-items:center; padding:8px; background:#f8fbfb; }.property-search-hero svg.search-map { display:block; width:100%; height:auto; max-height:460px; }.map-region { cursor:pointer; outline:none; }.map-region path { fill:#f4b05f; stroke:#fff; stroke-width:3; transition:fill .15s ease; }.map-region:hover path,.map-region:focus path { fill:#d9780b; }.map-region text { pointer-events:none; fill:#36484e; font-size:13px; font-weight:700; text-anchor:middle; }.map-area-frames { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); align-content:start; gap:7px; }.area-frame { padding:7px 8px; border:1px solid #dce3e5; background:#fff; }.area-frame.zenkoku { grid-column:1 / -1; background:#edf3f4; }.area-frame > label,.area-frame-inner label { display:grid; grid-template-columns:auto minmax(0,1fr) auto auto; gap:3px; align-items:center; margin:0; color:#43565c; font-size:12px; cursor:pointer; }.area-frame > label { font-weight:700; }.area-frame input { margin:0 2px 0 0; accent-color:#e78415; }.area-frame strong { color:#e77f14; font-size:12px; }.area-frame small { color:#e77f14; font-size:11px; }.area-frame-inner { display:grid; grid-template-columns:1fr; gap:3px; margin-top:6px; }.area-frame-inner label { font-size:11px; }.button-div { margin-top:15px; text-align:center; }.button-div .btn { width:80%; min-height:43px; border:0; color:#fff; background:#ef8e1d; font-weight:700; cursor:pointer; }.property-search-map-note { margin:9px 0 0; color:#6c787c; font-size:11px; }.search-page:has(.search-breadcrumb:only-child) { padding:12px 0 40px; }.search-page:has(.search-breadcrumb:only-child) .site-shell { display:block; }.search-page:has(.search-breadcrumb:only-child) .search-breadcrumb { margin-bottom:0; }
.property-search-hero .row { grid-template-columns:33.333% 66.667%; }.property-search-hero .col-lg-8 { margin-top:16px; padding:0 31.85px; }.property-search-hero .map-card .card-body { padding:0; }.property-search-hero .japan-map-div { display:block; }.property-search-hero .map-area-frames { display:none; }.property-search-hero .map-image-wrap { min-height:0; padding:15px 15px 0 40px; }.property-search-hero svg.search-map { max-height:none; }
.property-search-hero .map-image-wrap .cls-1 { fill:#0070cd!important; }.property-search-hero .map-image-wrap .cls-2 { fill:#6f9ed4!important; }.property-search-hero .map-image-wrap .cls-3 { fill:#23c2ac!important; }.property-search-hero .map-image-wrap .cls-4,.property-search-hero .map-image-wrap .cls-5 { fill:#a386cd!important; }.property-search-hero .map-image-wrap .cls-6 { fill:#64b72f!important; }.property-search-hero .map-image-wrap .cls-7,.property-search-hero .map-image-wrap .cls-15 { fill:#f18900!important; }.property-search-hero .map-image-wrap .cls-8 { fill:#98d6f6!important; stroke-width:.7px; }.property-search-hero .map-image-wrap .cls-9 { fill:#dfba4c!important; }.property-search-hero .map-image-wrap .cls-10,.property-search-hero .map-image-wrap .cls-11 { fill:#f199ad!important; }.property-search-hero .map-image-wrap .cls-12,.property-search-hero .map-image-wrap .cls-13 { fill:#ec7088!important; }.property-search-hero .map-image-wrap .cls-14 { fill:none!important; stroke:#040000; stroke-width:.48px; stroke-linecap:round; stroke-linejoin:round; }.property-search-hero .map-image-wrap .cls-1,.property-search-hero .map-image-wrap .cls-2,.property-search-hero .map-image-wrap .cls-3,.property-search-hero .map-image-wrap .cls-4,.property-search-hero .map-image-wrap .cls-6,.property-search-hero .map-image-wrap .cls-7,.property-search-hero .map-image-wrap .cls-8,.property-search-hero .map-image-wrap .cls-9,.property-search-hero .map-image-wrap .cls-11,.property-search-hero .map-image-wrap .cls-12 { stroke:#fff; }.property-search-hero .map-image-wrap .cls-1,.property-search-hero .map-image-wrap .cls-2,.property-search-hero .map-image-wrap .cls-3,.property-search-hero .map-image-wrap .cls-4,.property-search-hero .map-image-wrap .cls-6,.property-search-hero .map-image-wrap .cls-7,.property-search-hero .map-image-wrap .cls-9,.property-search-hero .map-image-wrap .cls-11,.property-search-hero .map-image-wrap .cls-12 { stroke-width:.5px; }.property-search-hero .map-image-wrap .cls-2,.property-search-hero .map-image-wrap .cls-4,.property-search-hero .map-image-wrap .cls-6,.property-search-hero .map-image-wrap .cls-7,.property-search-hero .map-image-wrap .cls-9,.property-search-hero .map-image-wrap .cls-11,.property-search-hero .map-image-wrap .cls-12 { stroke-miterlimit:10; }
.property-search-hero .button-div { margin-top:40px; }.property-search-hero .button-div .btn { min-height:50px; }.property-search-hero .property-search-map-note { min-height:18px; margin:4px 8px 4px; font-size:12px; line-height:18px; }
@media (max-width:991px) { .property-search-hero__side { padding:0 15px 20px; }.japan-map-div { grid-template-columns:1fr; }.map-image-wrap { min-height:300px; }.map-area-frames { grid-template-columns:repeat(3,minmax(0,1fr)); }.area-frame.zenkoku { grid-column:1 / -1; } }
@media (max-width:680px) { .search-hero--property .property-search-hero { padding:18px 0; }.property-search-hero__side h1 { font-size:22px; }.property-search-hero .map-card .card-body { padding:10px; }.map-image-wrap { min-height:255px; padding:4px; }.map-area-frames { grid-template-columns:repeat(2,minmax(0,1fr)); }.map-region text { font-size:10px; }.area-frame { padding:6px; }.button-div .btn { width:100%; }.property-search-map-note { font-size:10px; } }
.detail-title-row .contact-button { padding:6.423px 18.069px; transform:translateY(.65px); }
.detail-title-row { position:relative; top:4.89px; }
.detail-title-row h1 { letter-spacing:normal; }
.property-gallery__stage { width:400px; margin-inline:auto; }
@media (min-width:681px) { .property-gallery { margin-top:42.43px; } }
@media (min-width:681px) { .property-gallery__thumbs { width:max-content; margin:0 auto; gap:9.4px; transform:translateX(2.59px); } .gallery-thumb { width:60px; height:45px; } }
@media (min-width:681px) { .property-gallery__stage { overflow:visible; } .gallery-arrow { top:0; width:72.72px; height:300px; transform:none; border-radius:0; background:transparent; } .gallery-arrow--previous { left:-39.82px; } .gallery-arrow--next { right:-45px; } .gallery-arrow:hover { background:transparent; } .gallery-count { display:none; } }
@media (min-width:681px) { .detail-meta .favorite-link { display:block; width:150.39px; margin-right:102px; font-size:16px; line-height:20.94px; transform:translateY(-1px); } }
@media (min-width:901px) {
  .primary-nav-region { height:120px; margin-top:69px; }
  .primary-nav { height:118px; align-items:start; }
  .primary-nav__item { width:calc(100% - 32px); justify-self:center; }
  .primary-nav__item--large { min-height:96px; margin-top:16.43px; }
  .primary-nav__item--compact { height:57px; min-height:0; margin-top:55.43px; }
  .special-results-page:not(.property-results-page) .special-result { position:relative; }
  .special-results-page:not(.property-results-page) .special-result__detail { position:absolute; top:82.78px; right:14px; width:216.46px; margin:0; padding:5.599px 12px; }
  .property-results-page { margin-top:40.5px; padding-top:0; }
  .property-results-page > .site-shell { position:relative; width:calc(100% - 30px); max-width:1235.57px; }
  .property-results-page .search-breadcrumb { display:none; }
  .property-results-page .special-results { width:919.58px; margin-left:auto; padding-top:73px; }
  .property-results-page .special-results__header { position:relative; padding-inline:0; }
  .property-results-page .special-results__header h1 { grid-column:1 / -1; font-size:32px; line-height:38.4px; color:#212529; width:919.58px; transform:translate(-.54px,-.35px); }
  .property-results-page .special-results__controls { position:absolute; top:80.028px; right:7.474px; display:grid; gap:4px; width:203.4px; }
  .property-results-page .special-results__controls label { gap:0; font-size:0; }
  .property-results-page .special-results__controls select { min-width:0; width:203.4px; height:38px; font-size:13px; }
  .property-results-page .special-result { position:relative; }
  .property-results-page .special-result__detail { position:absolute; top:96.945px; right:15.016px; width:157.21px; margin:0; padding:5.599px 12px; }
  .property-results-page.city-results-page { margin-top:-50.17px; }
}

/* Production footer structure: contact white band followed by the orange link band. */
.footer-pc { display:block; margin-top:48px; color:#212529; background:#fff; font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif; }
.footer-bg { padding:48px 0 34px; background:#fff; }
.footer-contact-row { display:grid; grid-template-columns:7fr 5fr; align-items:center; min-height:209px; padding:0 82px 0 46px; }
.footer-contact-mes { text-align:right; }
.footer-contact-title { margin:0 0 22px; font-size:25px; line-height:1.2; font-weight:500; }
.footer-contact-time { margin:0 0 8px; color:#555; font-size:16px; }
.footer-contact-mes .phone { margin:4px 0; }
.footer-contact-mes .phone-number { color:#ff840f; font-size:27px; font-weight:700; line-height:1.25; }
.footer-contact-mes .phone-number:hover { color:#e36f00; text-decoration:none; }
.footer-links { display:grid; grid-template-columns:repeat(3,1fr); padding:27px 0 20px; text-align:center; }
.footer-links > div { display:grid; align-content:start; gap:8px; min-height:105px; border-right:1px solid rgba(255,255,255,.75); }
.footer-links > div:last-child { border-right:0; }
.footer-links a { color:#fff; font-size:14px; line-height:1.35; }
.footer-links a:hover,.footer-search-list a:hover { color:#fff; text-decoration:underline; }
.footer-search-list { display:grid; grid-template-columns:1fr 1fr; gap:42px; padding-top:12px; border-top:1px solid rgba(255,255,255,.85); }
.footer-title { margin:0; font-size:18px; line-height:1.4; font-weight:500; }
.footer-title a { color:#fff; }
.footer-search-list__title { margin:8px 0 10px; font-size:13px; }
.footer-search-list__area { color:#fff; font-size:12px; line-height:1.35; white-space:nowrap; }
.property-detail-summary > .property-gallery-column { align-self:center; }
.property-detail-inner .property-inquiry-section { display:flex; flex-wrap:wrap; margin:48px -15px 0; }
.property-detail-inner .property-inquiry-section > .col-12.col-md-10 { box-sizing:border-box; flex:0 0 83.333333%; width:83.333333%; max-width:83.333333%; margin-left:8.333333%; padding:0 15px; }
.property-detail-inner .property-inquiry-section > .col-12.col-md-10 > .row { display:flex; flex-wrap:wrap; margin:0 -15px; }
.property-detail-inner .property-inquiry-section .col-12.col-md-2 { box-sizing:border-box; flex:0 0 16.666667%; max-width:16.666667%; padding:8px; }
.property-detail-inner .property-inquiry-section .col-12.col-md-6 { box-sizing:border-box; flex:0 0 50%; max-width:50%; padding:8px; }
.property-detail-inner .property-inquiry-section .col-12.col-md-4 { box-sizing:border-box; flex:0 0 33.333333%; max-width:33.333333%; padding:8px; }
.property-detail-inner .property-inquiry-section p { margin:0 0 16px; font-size:16px; line-height:24px; }
.property-detail-inner .property-inquiry-section .text-danger,.property-detail-inner .property-inquiry-section .company-name,.property-detail-inner .property-inquiry-section .address,.property-detail-inner .property-inquiry-section .tel { line-height:24px; }
.property-detail-inner > .property-information-section { display:flex; flex-wrap:wrap; margin:26px -15px 0; }
.property-detail-inner > .property-information-section > .col-12.col-md-10 { box-sizing:border-box; flex:0 0 83.333333%; width:83.333333%; max-width:83.333333%; margin-left:8.333333%; padding:0 15px; }
.property-detail-inner > .property-information-section > .col-12.col-md-10 > .row { display:flex; flex-wrap:wrap; margin:0 -15px; }
.property-detail-inner > .property-information-section .col-12 { box-sizing:border-box; width:100%; max-width:100%; }
.property-detail-inner > .property-information-section .col-12.col-md-3 { flex:0 0 25%; max-width:25%; padding:8px; border:1px solid #dee2e6; background:#f8f9fa; line-height:24px; }
.property-detail-inner > .property-information-section .col-12.col-md-9 { flex:0 0 75%; max-width:75%; padding:8px; border:1px solid #dee2e6; line-height:24px; white-space:pre-line; }
.property-detail-inner > .property-information-section .row.text-center { padding:4px; color:#fff; background:#6c757d; text-align:center; line-height:24px; }
.property-detail-inner > .property-information-section .row.text-center .col-12 { padding:0; }
.main-contents.mt-4.pt-3.property-detail-page > .row.actions { display:flex; flex-wrap:wrap; width:auto; margin:16px 0; text-align:center; }
.property-detail-page > .row.actions > .col-12.offset-md-4.col-md-4 { box-sizing:border-box; flex:0 0 33.333333%; width:33.333333%; max-width:33.333333%; margin-left:33.333333%; padding:0 15px; }
.property-detail-page > .row.actions .btn { box-sizing:border-box; display:inline-block; width:100%; padding:6px 12px; border:1px solid #343a40; color:#343a40; background:#fff; line-height:24px; text-align:center; }
.property-detail-page > .row.actions .btn:hover { color:#fff; background:#343a40; text-decoration:none; }

@media (max-width:680px) {
  .footer-pc { margin-top:28px; }
  .footer-bg { padding:28px 0; }
  .footer-contact-row { grid-template-columns:1fr; gap:25px; min-height:0; padding:0 12px; }
  .footer-contact-mes { text-align:center; }
  .footer-contact-title { margin-bottom:12px; font-size:20px; }
  .footer-contact-mes .phone-number { font-size:20px; }
  .footer-links { grid-template-columns:1fr; gap:16px; padding:23px 0; }
  .footer-links > div { min-height:0; gap:6px; border-right:0; }
  .footer-search-list { grid-template-columns:1fr; gap:24px; padding:20px 12px 0; }
}

/* Property detail page: production's information hierarchy with Laravel data and non-JavaScript controls. */
.property-detail-page { background:#fff; color:#212529; }
.property-detail-contents { box-sizing:border-box; width:100%; margin:24px auto 58px; padding:16px 15px 0; }
.property-detail-title-row { display:flex; align-items:end; justify-content:space-between; gap:24px; margin:0 auto 16px; max-width:1028px; }
.property-detail-title-row .title { margin:0; font-size:32px; font-weight:500; line-height:1.2; }.property-detail-title-row .title span + span { margin-left:8px; }
.detail-contact-button,.property-detail-page .btn.btn-primary { display:inline-block; box-sizing:border-box; padding:6px 12px; border:1px solid #ff840f; border-radius:4px; color:#fff; background:#ff840f; font-size:16px; font-weight:400; line-height:24px; text-align:center; }.detail-contact-button:hover,.property-detail-page .btn.btn-primary:hover { color:#fff; background:#dc7000; text-decoration:none; }
.property-detail-inner { box-sizing:border-box; width:100%; max-width:none; margin:0 auto; padding-right:15px; padding-left:15px; }.property-text { width:100%; }
.property-detail-inner > .row.justify-content-md-center { display:flex; flex-wrap:wrap; margin-right:-15px; margin-left:-15px; }.property-detail-inner > .row.justify-content-md-center > .col-12.col-md-10 { flex:0 0 83.333333%; width:83.333333%; max-width:83.333333%; margin-left:8.333333%; padding-right:15px; padding-left:15px; }
.property-detail-inner > .row.justify-content-md-center > .col-12.col-md-10 > .row.property-text { width:calc(100% + 30px); margin-right:-15px; margin-left:-15px; }
.property-results-page { background:#fff; }.property-results-page .main-contents { width:calc(100% - 30px); max-width:1235.57px!important; margin:24px auto 0; padding:0!important; }.property-search-result { display:grid; grid-template-columns:300px minmax(0,1fr); gap:16px; align-items:start; }.property-search-result__search-sidebar { min-height:100%; padding:14px; background:#f7f7f7; border:1px solid #d9d9d9; }.property-result-refine { display:grid; gap:14px; }.property-result-refine h1 { margin:0; font-size:22px; font-weight:500; }.property-result-refine > label { display:grid; gap:6px; font-size:14px; }.property-result-refine label span { display:flex; align-items:center; gap:5px; white-space:nowrap; }.property-result-refine input[type=number] { width:70px; height:32px; border:1px solid #bfc8ca; }.property-result-refine fieldset { margin:0; padding:10px; border:1px solid #d2d6d8; }.property-result-refine legend { width:auto; padding:0 5px; margin:0; font-size:14px; }.property-result-refine fieldset div { display:grid; gap:8px; }.property-result-refine fieldset label { font-size:13px; }.property-result-refine button { height:38px; border:0; background:#0d6efd; color:#fff; font-weight:700; }.property-result-refine > a { color:#495057; font-size:13px; text-align:center; }.property-search-result__main { min-width:0; }.property-results-controls { align-items:start; }.property-results-controls .search-result { margin:0; font-size:16px; }.property-results-controls .result-count { font-size:24px; font-weight:700; }.property-results-controls .btn { margin-left:8px; }.property-results-sort { display:grid; gap:4px; }.property-results-sort select { width:203.4px; height:38px; margin-left:auto; }.property-results-list { max-width:none; padding:0; }.property-results-list .property-text { margin:0; min-height:0; padding:14px 0 10px; }.property-results-list .property-listing-image__empty { min-height:160px; }.property-results-list .property-title-row { display:flex; align-items:center; flex-wrap:wrap; gap:7px; }.property-results-list .property-title-row .card-title { display:inline; margin:0; font-size:18px; font-weight:500; }.property-results-list .favorite { margin-left:auto; color:#495057; font-size:13px; }.property-results-list .row.px-3 { margin-inline:0; }.property-results-list .btn { margin-top:42px; }.property-results-pagination-bottom .pagination { margin-top:16px; }.city-results-page .property-search-result__search-sidebar { display:none; }.city-results-page .property-search-result { grid-template-columns:minmax(0,1fr); }.city-results-page .property-search-result__main { width:919.58px; margin-left:auto; }
/* Search results use the same 1340px Bootstrap container and 300px flex
   sidebar as production.  The search fields remain Blade/GET driven. */
.property-results-page .main-contents { width:100%; max-width:1340px!important; margin:24px auto 0; padding:16px 15px 0!important; }
.property-results-page .property-search-result { display:flex; align-items:stretch; }
.property-results-page .property-search-result__search-sidebar { flex:0 0 300px; width:300px; min-height:100%; padding:0; background:transparent; border:0; }
.property-results-page .property-search-result__main { flex:1 1 auto; width:auto; margin-left:16px; }

/* 特選物件は本番と同じBootstrap行構成。通常検索のサイドバー用CSSとは分離する。 */
.main-contents.mt-4.pt-3 > .row.mb-3 { display:flex; flex-wrap:wrap; margin:0 -15px 16px; }.main-contents.mt-4.pt-3 > .row.mb-3 > .col { width:100%; padding:0 15px; }.main-contents.mt-4.pt-3 > .row.mb-3 h4 { margin:0 0 8px; font-size:24px; font-weight:500; line-height:1.2; }.main-contents.mt-4.pt-3 > .property-results-controls { display:flex; flex-wrap:wrap; margin:0 -15px 16px; padding:8px; background:#f8f9fa; }.main-contents.mt-4.pt-3 > .property-results-controls > [class*="col-"] { position:relative; width:100%; min-height:1px; padding:0 15px; }.main-contents.mt-4.pt-3 > .property-results-controls .search-result { margin:0 0 16px; font-size:15px; line-height:22.5px; }.main-contents.mt-4.pt-3 > .property-results-controls .result-count { font-size:24px; }.main-contents.mt-4.pt-3 > .property-results-controls .property-results-sort { gap:4px; }.main-contents.mt-4.pt-3 > .property-results-controls .property-results-sort select { width:100%; height:38px; margin-left:0; padding:6px 28px 6px 12px; font:16px/24px -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif; }.main-contents.mt-4.pt-3 > .row:not(.property-results-controls) { margin-right:-15px; margin-left:-15px; }.main-contents.mt-4.pt-3 > .container.border-top { padding:0 15px; }
@media (min-width:992px) { .main-contents.mt-4.pt-3 > .property-results-controls > .col-lg-3 { flex:0 0 25%; max-width:25%; }.main-contents.mt-4.pt-3 > .property-results-controls > .col-lg-6 { display:block; flex:0 0 50%; max-width:50%; }.main-contents.mt-4.pt-3 > .property-results-controls > .offset-lg-0 { margin-left:0; } }
.property-title-row { display:flex; align-items:center; gap:14px; min-height:43px; padding:8px 0; border-bottom:2px solid #ff840f; }.property-title-row .property-kind { color:#1675b9; font-weight:700; }.property-number { font-size:14px; }.property-title-row .favorite { margin-left:auto; border:0; color:#ff840f; background:transparent; font:14px inherit; cursor:pointer; }.property-title-row .favorite:hover { color:#dc7000; text-decoration:none; }
.property-detail-page .sales { box-sizing:border-box; margin:4px 0 24px; padding:8px 15px 8px 8px; background:#f9f9f9; font-size:16px; line-height:24px; white-space:pre-line; }
.property-detail-summary { display:grid; grid-template-columns:repeat(2, 50%); gap:0; align-items:start; }.property-gallery-column { min-width:0; }.property-gallery { position:relative; box-sizing:border-box; width:calc(100% - 30px); min-width:0; height:300px; margin:0 15px; padding:0; }.property-gallery .carousel-inner { display:block; min-height:0; height:300px; overflow:hidden; background:transparent; }.property-gallery .carousel-item { display:block; width:100%; height:300px; text-align:center; }.property-gallery .carousel-item img { display:inline; max-width:100%; max-height:300px; object-fit:contain; }.property-gallery .property-card__image--empty { width:100%; height:300px; }.property-gallery .carousel-control-prev,.property-gallery .carousel-control-next { position:absolute; top:0; z-index:1; display:flex; align-items:center; justify-content:center; width:15%; height:300px; border:0; color:rgba(33,37,41,.5); background:transparent; cursor:pointer; }.property-gallery .carousel-control-prev { left:0; }.property-gallery .carousel-control-next { right:0; }.property-gallery .carousel-control-prev:hover,.property-gallery .carousel-control-next:hover { color:rgba(33,37,41,.75); text-decoration:none; }.property-gallery .gallery-control-icon { width:32px; height:32px; }.carousel-change-link-box { display:flex; flex-wrap:wrap; justify-content:center; gap:9px; width:calc(100% - 30px); margin:12px 15px 0; }.carousel-change-link { width:60px; height:45px; padding:0; border:2px solid transparent; background:#fff; cursor:pointer; }.carousel-change-link.is-active { border-color:#ff840f; }.carousel-change-link img { display:block; width:100%; height:100%; object-fit:cover; }.sr-only { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; }
.property-basic-information > div { display:grid; grid-template-columns:34% 1fr; min-height:42px; border-top:1px solid #dee2e6; border-left:1px solid #dee2e6; }.property-basic-information > div:last-child { border-bottom:1px solid #dee2e6; }.property-basic-information > div > div { display:flex; align-items:center; padding:8px; border-right:1px solid #dee2e6; line-height:1.45; white-space:pre-line; }.property-basic-information > div > div:first-child { justify-content:center; background:#f8f9fa; }.property-basic-information .property-contact-info { grid-template-columns:35% 65%; margin-top:16px; border-bottom:0; border-left:0; }.property-basic-information .property-contact-info > * { border:0; }.property-contact-info > div { display:grid; align-content:center; justify-items:center; gap:5px; color:#222; font-size:18px; font-weight:700; }.property-contact-info > div a { color:#212529; }.property-contact-info > div span { font-size:12px; font-weight:400; }
.feature-icons { display:flex; flex-wrap:wrap; gap:2px; margin:0; padding:0; list-style:none; }.feature-icons li { padding:5px 9px; border:1px solid #adb5bd; border-radius:3px; color:#495057; font-size:12px; }.feature-icon-group { display:block; width:48px; height:48px; object-fit:contain; }
@media (max-width:767px) {
  /* Rails/Bootstrap result-card metrics measured at the production 390px viewport. */
  .property-results-page .property-text { margin:0 -15px; padding:0; font-size:12.8px; line-height:19.2px; }
  .property-results-page .property-text .property-title-row { padding:8px; margin:0 0 8px; font-size:12.8px; line-height:19.2px; }
  .property-results-page .property-text .row.px-3 { display:flex; flex-wrap:wrap; padding:0 16px; margin:0 -15px; font-size:12.8px; line-height:19.2px; }
  .property-results-page .property-text .row.px-3 > div { padding:0 4px; font-size:12.8px; line-height:19.2px; }
  .property-results-page .feature-icon-group { display:inline; width:56px; height:auto; object-fit:initial; }
}
.property-information-section { margin-top:26px; }.property-information-section__heading { box-sizing:border-box; min-height:32px; padding:4px; color:#fff; background:#6c757d; text-align:center; font-size:16px; font-weight:400; line-height:24px; }.property-information-section__row { display:flex; flex-wrap:wrap; min-height:0; margin:0; }.property-information-section__row > div { box-sizing:border-box; display:block; padding:8px; border:1px solid #dee2e6; line-height:24px; white-space:pre-line; }.property-information-section__row > div:first-child { flex:0 0 25%; max-width:25%; background:#f8f9fa; }.property-information-section__row > div:last-child { flex:0 0 75%; max-width:75%; }
.property-inquiry-section { margin:48px 0 0; }.property-inquiry-section__row { display:flex; flex-wrap:wrap; min-height:117.08px; margin:0; }.property-inquiry-section__row > div { box-sizing:border-box; padding:8px; line-height:24px; }.property-inquiry-section__label { flex:0 0 16.666667%; max-width:16.666667%; color:#dc3545; }.property-inquiry-section__company { flex:0 0 50%; max-width:50%; }.property-inquiry-section__company .company-name { font-weight:700; }.property-inquiry-section__action { flex:0 0 33.333333%; max-width:33.333333%; }.property-inquiry-section__action p { margin:9px 0 0; font-size:12px; line-height:18px; }.detail-actions { display:flex; width:100%; margin:16px 0; }.detail-actions > div { box-sizing:border-box; flex:0 0 33.333333%; max-width:33.333333%; margin-left:33.333333%; padding:0 15px; }.detail-actions .btn { box-sizing:border-box; display:block; width:100%; padding:6px 12px; border:1px solid #343a40; color:#343a40; line-height:24px; text-align:center; }.detail-actions .btn:hover { color:#fff; background:#343a40; text-decoration:none; }
@media(max-width:680px) { .property-detail-contents { width:calc(100% - 24px); }.property-detail-title-row { align-items:start; flex-direction:column; gap:12px; }.property-detail-title-row .title { font-size:22px; }.property-detail-summary { grid-template-columns:1fr; gap:20px; }.property-gallery .carousel-control-prev { left:0; }.property-gallery .carousel-control-next { right:0; }.property-basic-information .property-contact-info { grid-template-columns:1fr; gap:10px; }.property-information-section__row { font-size:13px; }.property-information-section__row > div:first-child { flex-basis:38%; max-width:38%; }.property-information-section__row > div:last-child { flex-basis:62%; max-width:62%; }.property-inquiry-section { margin-top:34px; }.property-inquiry-section__row { display:block; min-height:0; }.property-inquiry-section__row > div { max-width:none; }.detail-actions { width:100%; }.detail-actions > div { flex-basis:100%; max-width:100%; margin-left:0; padding:0; }.carousel-change-link { width:48px; height:38px; } }

/* Property collection follows the production's horizontal result rows and keeps all values database-derived. */
.property-collection-page { min-height:55vh; padding:20px 0 56px; background:#fff; color:#212529; }.property-collection-contents { width:min(100% - 30px,1235.57px); margin:auto; }.property-collection-heading { margin:0 0 18px; }.property-collection-heading h1 { margin:0; font-size:24px; font-weight:500; }.property-collection-controls { display:flex; align-items:center; justify-content:space-between; gap:24px; margin-bottom:12px; padding:9px 12px; background:#f8f9fa; }.property-collection-controls p { margin:0; font-size:15px; }.property-collection-controls p b { font-size:19px; }.property-collection-controls > div { display:flex; gap:8px; }.property-collection-controls label { display:grid; gap:3px; color:#495057; font-size:11px; }.property-collection-controls select { min-width:144px; height:29px; border:1px solid #adb5bd; background:#fff; font:13px inherit; }.property-collection-list { border-top:1px solid #dee2e6; }.property-listing-row { display:grid; grid-template-columns:25% minmax(0,1fr) 18%; gap:16px; align-items:start; min-height:300px; padding:16px 14px; border:1px solid #dee2e6; border-top:0; }.property-listing-image { display:grid; min-height:160px; place-items:center; text-align:center; }.property-listing-image img { display:block; width:100%; max-width:250px; max-height:160px; object-fit:contain; }.property-listing-image__empty { display:grid; width:100%; min-height:160px; place-items:center; color:#6c757d; background:#f8f9fa; font-size:13px; }.property-listing-body { min-width:0; }.property-listing-row .property-title-row { min-height:39px; padding:6px 4px; }.property-listing-row .favorite { margin-left:auto; color:#495057; font-size:13px; }.property-listing-facts { margin-top:10px; }.property-listing-facts > div { display:grid; grid-template-columns:28% 72%; min-height:33px; border-top:1px solid #dee2e6; border-left:1px solid #dee2e6; }.property-listing-facts > div:last-child { border-bottom:1px solid #dee2e6; }.property-listing-facts > div > div { display:flex; align-items:center; padding:6px 8px; border-right:1px solid #dee2e6; font-size:13px; line-height:1.35; overflow-wrap:anywhere; }.property-listing-facts > div > div:first-child { background:#f8f9fa; }.property-listing-action { display:grid; align-content:start; padding-top:43px; }.property-listing-action .btn { display:block; padding:8px 10px; color:#fff; background:#0d6efd; text-align:center; font-size:15px; font-weight:600; }.property-listing-action .btn:hover { color:#fff; background:#0b5ed7; text-decoration:none; }.property-collection-page .property-empty-state { border:1px solid #dee2e6; border-top:0; }
@media(max-width:680px) { .property-collection-page { padding-top:14px; }.property-collection-contents { width:calc(100% - 24px); }.property-collection-heading h1 { font-size:20px; }.property-collection-controls { display:block; }.property-collection-controls > div { margin-top:10px; }.property-collection-controls select { min-width:130px; }.property-listing-row { grid-template-columns:42% 58%; gap:8px; min-height:0; padding:10px; }.property-listing-image { min-height:120px; }.property-listing-image__empty { min-height:120px; }.property-listing-body { grid-column:2; }.property-listing-row .property-title-row { display:block; padding-top:0; }.property-listing-row .property-number,.property-listing-row .favorite { display:block; margin:4px 0 0; }.property-listing-facts { margin-top:7px; }.property-listing-facts > div { grid-template-columns:42% 58%; }.property-listing-facts > div > div { padding:5px; font-size:11px; }.property-listing-action { grid-column:1 / -1; padding-top:0; }.property-listing-action .btn { margin-left:auto; width:55%; } }


/* Tenant-result pages keep the production's single-column condition cards without exposing draft requests. */
.tenant-results-page > .site-shell { display:block!important; max-width:920px; }.tenant-results { background:#fff; border:1px solid #d8dde0; }.tenant-results__header { display:flex; align-items:end; gap:18px; flex-wrap:wrap; padding:20px 16px; border-bottom:1px solid #d8dde0; }.tenant-results__header h1 { margin:0; color:#212529; font-size:28px; }.tenant-results__header p { margin:0; color:#536369; }.tenant-results__refine { margin-left:auto; color:#e18418; font-size:14px; }.tenant-result { position:relative; padding:15px; border-bottom:1px solid #d8dde0; }.tenant-result header { display:flex; align-items:center; gap:12px; padding-bottom:11px; border-bottom:2px solid #0b78a7; }.tenant-result header span { padding:3px 9px; color:#fff; background:#6097df; font-size:13px; }.tenant-result h2 { margin:0; color:#26363b; font-size:18px; font-weight:500; }.tenant-result dl { margin:13px 170px 0 0; border-top:1px solid #e0e5e6; }.tenant-result dl div { display:grid; grid-template-columns:38% 1fr; min-height:39px; border-bottom:1px solid #e0e5e6; }.tenant-result dt { display:flex; align-items:center; padding:7px 10px; background:#f6f8f8; color:#516167; font-size:13px; }.tenant-result dd { display:flex; align-items:center; margin:0; padding:7px 10px; color:#25363b; font-size:14px; }.tenant-result__detail { position:absolute; top:72px; right:15px; width:145px; padding:10px; color:#fff; background:#0b78a7; text-align:center; font-weight:700; }.tenant-result__detail:hover { color:#fff; background:#086386; text-decoration:none; }.tenant-detail .property-specs { margin-top:30px; } @media(max-width:680px){.tenant-results__header h1{font-size:21px}.tenant-results__refine{margin-left:0}.tenant-result{padding:13px 10px}.tenant-result header{align-items:flex-start;flex-direction:column;gap:6px}.tenant-result h2{font-size:16px}.tenant-result dl{margin:12px 0}.tenant-result dl div{grid-template-columns:43% 1fr}.tenant-result__detail{position:static;display:block;width:100%;margin-top:12px}.tenant-result dt,.tenant-result dd{font-size:12px}}

/* TOP/footer: reproduce the production desktop grid without static sponsor placeholders. */
.footer-bg { padding:0 0 24px; }
.footer-bg > .container { width:100%; max-width:none; margin:0; padding:0 15px; }
.footer-contact-row { display:flex; flex-wrap:wrap; align-items:center; justify-content:flex-end; min-height:0; margin:0 -15px; padding:48px 48px 0 0; }
.footer-contact-visual { flex:0 0 58.333333%; max-width:58.333333%; padding-right:32px; padding-left:15px; line-height:0; }
.footer-contact-images { display:flex; align-items:center; justify-content:center; }
.footer-contact-images__item--center { display:inline; width:250px; max-width:100%; height:auto; }
.footer-contact-mes { flex:0 0 41.666667%; max-width:41.666667%; padding:0 15px; text-align:right; }
.footer-contact-title { margin:0 0 24px; color:#212529; font-size:25px; line-height:30px; font-weight:500; }
.footer-contact-time { margin:0 0 16px; color:#5b5b5b; font-size:18px; font-weight:800; line-height:27px; }
.footer-contact-mes .phone { height:45px; margin:0 0 16px; font-size:16px; line-height:24px; text-align:right; }
.footer-contact-icon { width:25.6px; height:25.6px; margin-right:8px; fill:currentColor; }
.footer-contact-mes .phone-number { color:#ff840f; font-size:30px; font-weight:700; line-height:45px; }
.footer-links { display:flex; flex-wrap:wrap; min-height:464px; margin:0 -15px; padding:32px; text-align:center; }
.footer-links > .col-md-4 { flex:0 0 33.333333%; max-width:33.333333%; min-height:112px; padding:0 15px; }
.footer-links > .col-md-4 ul { margin:0; padding:0; list-style:none; }
.footer-links > .col-md-4 li { height:24px; line-height:24px; }
.footer-links a { color:#fff; font-size:16px; line-height:24px; }
.footer-search-list { display:flex; flex:0 0 100%; justify-content:space-between; height:288px; padding:0 103.88px; }
.footer-search-list > div { width:400px; }
.footer-title { height:24px; margin:0; font-size:16px; font-weight:400; line-height:24px; }
.footer-search-list__area { display:flex; height:24px; line-height:24px; }
.footer-search-list__area a { margin-right:8px; white-space:nowrap; }
.home-page .footer-search-list { display:flex!important; flex:0 0 100%; justify-content:space-around; gap:16px; height:288px; padding:0!important; border-top:0!important; }
.home-page .latest-properties-section + .other-properties-section { margin-top:48px; }
footer.footer-pc > div:nth-child(2) { height:464px; min-height:0; padding:0; background:#ff840f; color:#fff; }
@media (min-width:681px) {
  .home-page .footer-bg { background:#fcfcfc; }
  .home-page .footer-bg > .container,
  .home-page footer.footer-pc > div:nth-child(2) > .container { width:100%; margin-right:auto; margin-left:auto; }
}
@media (max-width:680px) {
  .contact-header .header-white__navbar { display:block; min-height:120px; padding:8px 14px 5px; }
  .contact-header .header-white__brand .header-subtitle,.contact-header .header-white__brand .header-brand { font-size:11px; line-height:1.3; }
  .contact-header .header-white__brand .header-url { font-size:30px; line-height:1.1; }
  .contact-header .header-white__utilities.d-inline.d-md-none { position:static; display:flex; flex-wrap:nowrap; justify-content:space-between; width:100%; margin:6px 0 0; }
  .contact-header .header-white__utilities.d-inline.d-md-none li { flex:1 1 0; margin:0; }
  .contact-header .header-white__utilities.d-inline.d-md-none a { grid-template-rows:24px auto; justify-items:center; height:auto; padding:0 1px; font-size:10px; line-height:1.2; white-space:nowrap; }
  .contact-header .header-white__utilities.d-inline.d-md-none img,.contact-header .header-white__utilities.d-inline.d-md-none svg { width:24px; height:24px; }
  .auth-header .detail-header__top { display:block; min-height:120px; padding:8px 14px 5px; }
  .auth-header .brand { display:block; }
  .auth-header .brand__eyebrow,.auth-header .brand__sub { display:block; font-size:11px; line-height:1.3; }
  .auth-header .brand strong { font-size:30px; line-height:1.1; }
  .detail-header.auth-header .utility-nav { display:flex; justify-content:space-between; width:100%; margin-top:6px; }
  .auth-header .utility-nav__item { display:grid; grid-template-rows:24px auto; justify-items:center; min-width:0; padding:0 1px; color:#ff840f; font-size:10px; line-height:1.2; white-space:nowrap; }
  .auth-header .utility-nav__item svg,.auth-header .utility-nav__item img { width:24px; height:24px; }
  .auth-page--sign-in { display:block; min-height:520px; padding:28px 12px 48px; background:#fff; }
  .auth-page--sign-in .auth-card { width:100%; padding:0; border:0; box-shadow:none; }
  .auth-page--sign-in .auth-card h1 { margin:0 0 30px; font-size:23px; }
  .auth-page--sign-in .auth-card h1::before { content:'↪'; margin-right:7px; color:#ff840f; }
  .auth-page--sign-in .auth-card form { gap:15px; }
  .auth-page--sign-in .auth-card label { color:#172c3b; font-size:12px; font-weight:400; }
  .auth-page--sign-in .auth-card input { box-sizing:border-box; padding:9px 10px; }
  .auth-page--sign-in .auth-card .auth-check { justify-content:center; margin:4px 0 10px; }
  .auth-page--sign-in .auth-card button { padding:10px; background:#43b431; }
  .auth-page--sign-in .auth-card > p { text-align:center; }
}
@media (min-width:768px) and (max-width:991.98px) { .home-page .footer-bg > .container,.home-page footer.footer-pc > div:nth-child(2) > .container { max-width:720px; } }
@media (min-width:992px) and (max-width:1199.98px) { .home-page .footer-bg > .container,.home-page footer.footer-pc > div:nth-child(2) > .container { max-width:960px; } }
@media (min-width:1200px) { .home-page .footer-bg > .container,.home-page footer.footer-pc > div:nth-child(2) > .container { max-width:1340px; } }
@media (max-width:680px) { .footer-bg > .container { padding:0 12px; }.footer-contact-row { display:block; margin:0; padding:0; }.footer-contact-visual,.footer-contact-mes { display:none; }footer.footer-pc > div:nth-child(2) { height:auto; }.footer-links { display:block; min-height:0; margin:0; padding:23px 12px; }.footer-links > .col-md-4 { max-width:none; min-height:0; padding:0; }.footer-search-list { display:flex; justify-content:space-around; gap:12px; height:auto; padding:20px 0 0; }.footer-search-list > div { flex:0 0 calc(50% - 6px); width:auto; margin-bottom:0; } }

@media (max-width:680px) { .home-page footer.footer-pc .footer-search-list__area { flex-wrap:wrap; overflow-wrap:break-word; white-space:normal; } }

/* TOP mobile footer: production keeps the desktop footer before the mobile footer. */
@media (min-width:681px) and (max-width:767.98px) {
  .home-page footer.footer-pc { display:none; }
  .home-page .footer-sp { display:block; margin-top:80px!important; padding:48px 0!important; color:#fff; background:#ff840f; font-size:16px; line-height:24px; }
  .home-page .footer-sp > .container { width:100%; max-width:540px; margin:0 auto; padding:0 15px; }
}
@media (max-width:680px) {
  .home-page footer.footer-pc { display:block; }
  .home-page .footer-sp { display:block; margin-top:80px!important; padding:48px 0!important; color:#fff; background:#ff840f; font-size:14.4px; line-height:21.6px; }
  .home-page .footer-sp > .container { width:100%; max-width:none; margin:0; padding:0 15px; }
  .home-page .footer-sp .footer-links { display:flex; flex-wrap:wrap; gap:0; margin:0 -15px; padding:8px; color:#fff; text-align:left; }
  .home-page .footer-sp .footer-links > .col { display:block; width:100%; max-width:none; min-height:0; padding:0 15px; }
  .home-page .footer-sp .footer-links ul { margin:0 0 16px; padding:0; font-size:14.4px; line-height:21.6px; }
  .home-page .footer-sp .footer-links .list-inline-item { display:inline-block; margin:0 3.2px 0 0; padding:0 5px 0 0; line-height:21.6px; }
  .home-page .footer-sp .footer-links a { color:#fff; font-size:14.4px; line-height:21.6px; }
  .home-page .footer-sp .footer-search-list.footer-search-list--sp { display:flex!important; flex-direction:column; gap:16px; width:100%; height:auto!important; margin:0; padding:0!important; }
  .home-page .footer-sp .footer-search-list--sp > div { width:100%; margin:0; }
  .home-page .footer-sp .footer-title { height:auto; min-height:21.6px; margin:0; font-size:14.4px; line-height:21.6px; }
  .home-page .footer-sp .footer-search-list__area { display:flex; flex-wrap:wrap; height:auto; min-height:21.6px; column-gap:8px; font-size:14.4px; line-height:21.6px; overflow-wrap:break-word; white-space:normal; }
  .home-page .footer-sp .footer-search-list__area a { display:block; flex:0 0 auto; margin:0; padding:0; white-space:normal; }
}

/* The production footer uses a legacy <fotter> element.  Keep the local valid
   footer's phone layout equivalent without letting footer-tag selectors hide it. */
@media (max-width:680px) {
  .home-page footer.footer-pc { margin-top:0; font-size:14.4px; line-height:21.6px; }
  .home-page footer.footer-pc .footer-bg { padding:0 0 24px; }
  .home-page footer.footer-pc .footer-bg > .container { margin:0; padding:0 15px; }
  .home-page footer.footer-pc .footer-bg > .container.mt-5 { margin-top:48px; }
  .home-page footer.footer-pc .footer-contact-row { display:flex; flex-wrap:wrap; align-items:center; justify-content:flex-end; margin:0 -15px; padding:48px 48px 0 0; }
  .home-page footer.footer-pc .footer-contact-visual { display:block; flex:0 0 100%; width:auto; max-width:100%; min-height:21.6px; padding:0 0 0 15px; line-height:21.6px; }
  .home-page footer.footer-pc .footer-contact-visual img { display:inline; width:250px; max-width:100%; height:auto; }
  .home-page footer.footer-pc .footer-contact-mes { display:none; }
  .home-page footer.footer-pc > div:nth-child(2) { height:auto; }
  .home-page footer.footer-pc .footer-links { display:flex; flex-wrap:wrap; height:808.006px; min-height:0; margin:0 -15px; padding:8px; }
  .home-page footer.footer-pc .footer-links > .col-md-4 { display:block; width:100%; max-width:none; min-height:1px; padding:0 15px; }
  .home-page footer.footer-pc .footer-search-list { display:flex!important; justify-content:space-around; width:100%; height:453.59px!important; margin:0; padding:0!important; }
  .home-page footer.footer-pc .footer-search-list > div { width:48%; margin:0; }
}

/* Shared detail header: production uses a compact Bootstrap-like 1140px container.
   Keep this isolated from TOP's full-width warehouse hero. */
.header-white { border-bottom:1px solid #ff840f; background:#fff; color:#212529; font-family:var(--site-font); }
.header-white__container { width:100%; margin:0 auto; }
.header-white__navbar { display:flex; align-items:center; justify-content:space-between; min-height:102.99px; padding:8px 16px; }
.header-white__brand { display:grid; align-content:start; }
.header-white .header-subtitle,.header-white .header-url,.header-white .header-brand { display:block; color:#ff840f; text-decoration:none; }
.header-white .header-subtitle { font-size:12px; line-height:18px; }
.header-white .header-url { font-size:40px; font-weight:700; line-height:48px; }
.header-white .header-brand { font-size:14px; line-height:21px; }
.header-white__utilities { align-items:start; margin:4px 0 0 auto; padding:0; list-style:none; text-align:center; }
.header-white__utilities.d-none.d-md-inline { display:flex; }
.header-white__utilities.d-inline.d-md-none { display:none; }
.header-white__utilities li { display:inline-block; margin-right:8px; }
.header-white__utilities li:last-child { margin-right:0; }
.header-white__utilities a { display:grid; justify-items:center; color:#ff840f; font-size:16px; font-weight:700; line-height:24px; text-decoration:none; white-space:nowrap; }
.header-white__utilities img { display:block; width:auto; height:33.336px; max-width:40px; object-fit:contain; filter:brightness(0) saturate(100%) invert(51%) sepia(87%) saturate(2554%) hue-rotate(360deg) brightness(102%) contrast(102%); }
.header-white__utilities svg { display:block; width:40px; height:33.336px; fill:currentColor; }
.header-white__utilities li:nth-child(3) svg,.header-white__utilities li:nth-child(5) svg { width:40px; height:32px; }
.header-white__utilities li:nth-child(4) svg { width:36px; height:32px; }
.header-white__utilities li:nth-child(6) svg { width:28px; height:32px; }
.header-white__utilities a:hover { color:#d96e00; text-decoration:none; }
.header-white__breadcrumb-border { height:.551px; padding:0; }.header-white__breadcrumb-border > div { height:.551px; margin:0 -15px; border-bottom:.551px solid #ff840f; }
.header-white__breadcrumb-nav { display:flex; align-items:center; min-height:51.577px; padding:8px 16px; }
.header-white-breadcrumb { margin:0 16px 0 0; padding:5px 0; overflow:auto; color:#444; font-size:17px; line-height:25.5px; white-space:nowrap; }
.header-white-breadcrumb a { color:#ff840f; text-decoration:none; }.header-white-breadcrumb a:hover { color:#d96e00; text-decoration:none; }.header-white-breadcrumb__separator { display:inline-block; width:.5em; height:1em; margin:0 .274em; color:#444; vertical-align:-.125em; }
@media (min-width:576px) { .header-white__container { max-width:540px; } }
@media (min-width:768px) { .header-white__container { max-width:720px; } }
@media (min-width:992px) { .header-white__container { max-width:960px; } }
@media (min-width:1200px) { .header-white__container { max-width:1340px; } }
.special-properties-page > .container.property-results-list { box-sizing:border-box; width:auto; max-width:none; margin-right:0; margin-left:0; padding:0; }.special-properties-page > .property-results-list > .property-text { display:flex; flex-wrap:wrap; box-sizing:border-box; min-height:0; margin:0; padding:0; }.special-properties-page > .property-results-list > .property-text > .col-5.col-md-3 { box-sizing:border-box; display:flex; flex:0 0 25%; align-items:center; justify-content:center; width:25%; max-width:25%; padding-right:0; padding-left:15px; text-align:center; }.special-properties-page > .property-results-list > .property-text > .col-5.col-md-3 .img-fluid { display:block; width:auto; max-width:100%; height:auto; max-height:420px; }.special-properties-page > .property-results-list > .property-text > .col-7.col-md-9 { box-sizing:border-box; flex:0 0 75%; width:75%; max-width:75%; padding-right:15px; padding-left:15px; }.special-properties-page > .property-results-list > .property-text > .col-7.col-md-9 > .row { display:flex; flex-wrap:wrap; margin-right:-15px; margin-left:-15px; }.special-properties-page > .property-results-list > .property-text > .col-7.col-md-9 > .row > .col-12 { box-sizing:border-box; flex:0 0 100%; width:100%; max-width:100%; padding-right:15px; padding-left:15px; }.special-properties-page > .property-results-list .property-title-row { box-sizing:border-box; display:flex; align-items:center; height:40.548px; min-height:0; margin:0 0 8px; padding:8px; border-bottom-width:1px; gap:0; }.special-properties-page > .property-results-list .property-title-row .type-sohko { margin-right:8px; }.special-properties-page > .property-results-list .property-title-row .property-number { padding-left:16px; }.special-properties-page > .property-results-list .property-title-row .favorite { margin-left:auto; }.special-properties-page > .property-results-list > .property-text > .col-7.col-md-9 > .row:last-child > .col-12.col-md-9 { box-sizing:border-box; flex:0 0 75%; width:75%; max-width:75%; padding-right:15px; padding-left:15px; }.special-properties-page > .property-results-list > .property-text > .col-7.col-md-9 > .row:last-child > .col-12.col-md-3 { box-sizing:border-box; flex:0 0 25%; width:25%; max-width:25%; padding-right:15px; padding-left:0; }.special-properties-page > .property-results-list .row.px-3 { display:flex; flex-wrap:wrap; min-height:0; margin-right:-15px; margin-left:-15px; }.special-properties-page > .property-results-list .row.px-3 > div:first-child { box-sizing:border-box; display:flex; flex:0 0 25%; align-items:center; width:25%; max-width:25%; padding:8px; line-height:24px; }.special-properties-page > .property-results-list .row.px-3 > div:last-child { box-sizing:border-box; display:flex; flex:0 0 75%; align-items:center; width:75%; max-width:75%; padding:8px; line-height:24px; }.special-properties-page > .property-results-list .btn.btn-primary { display:block; box-sizing:border-box; width:100%; margin-top:0; padding:6px 12px; border:1px solid #ff840f; border-radius:4px; font-size:16px; line-height:24px; }
@media (max-width:767px) { .special-properties-page > .property-results-list > .property-text > .col-5.col-md-3 { flex-basis:41.666667%; width:41.666667%; max-width:41.666667%; }.special-properties-page > .property-results-list > .property-text > .col-7.col-md-9 { flex-basis:58.333333%; width:58.333333%; max-width:58.333333%; }.special-properties-page > .property-results-list > .property-text > .col-7.col-md-9 > .row:last-child > .col-12.col-md-9,.special-properties-page > .property-results-list > .property-text > .col-7.col-md-9 > .row:last-child > .col-12.col-md-3 { flex-basis:100%; width:100%; max-width:100%; padding-right:15px; padding-left:15px; }.special-properties-page > .property-results-list .row.px-3 > div:first-child { flex-basis:100%; width:100%; max-width:100%; }.special-properties-page > .property-results-list .row.px-3 > div:last-child { flex-basis:100%; width:100%; max-width:100%; }.special-properties-page > .property-results-list .btn.btn-primary { margin-top:12px; } }
.main-contents.mt-4.pt-3.special-properties-page > .container.property-results-list { padding:0; }
/* The Laravel layout is intentionally dependency-free, so retain the small
   Bootstrap pagination primitives used by the legacy result indexes here. */
.pagination { display:flex; justify-content:center; margin:0; padding:0; list-style:none; }
.page-item + .page-item { margin-left:-1px; }
.page-link { position:relative; display:block; padding:6px 12px; border:1px solid #dee2e6; color:#ff840f; background:#fff; font-size:14px; line-height:21px; }
.page-link:hover { z-index:2; border-color:#ff840f; color:#fff; background:#ff840f; text-decoration:none; }
.page-item.active .page-link { z-index:1; border-color:#ff840f; color:#fff; background:#ff840f; }

/* Special-property cards are the dense, bordered legacy list on desktop.
   Keep the natural data values, while giving every card the production row
   rhythm so absent optional legacy fields do not collapse the page. */
@media (min-width:768px) {
  .special-properties-page > .property-results-list > .property-text { min-height:390px; padding:14px 0 12px; }
  .special-properties-page > .property-results-list > .property-text > .col-5.col-md-3 .img-fluid { width:180px; max-height:180px; object-fit:cover; }
  .special-properties-page > .property-results-list .property-title-row { margin-bottom:12px; }
  .special-properties-page > .property-results-list .row.px-3 > div:first-child,
  .special-properties-page > .property-results-list .row.px-3 > div:last-child { min-height:30px; padding-top:4px; padding-bottom:4px; font-size:13px; line-height:20px; }
}
.property-detail-page,.property-detail-page .main-contents { font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif; }
.property-detail-contents { width:100%; max-width:1340px; }
.property-detail-title-row { max-width:none; }
.property-detail-page .property-text { display:flex; flex-wrap:wrap; width:calc(100% + 30px); margin-right:-15px; margin-left:-15px; }
.property-detail-page .property-text > .col-12 { box-sizing:border-box; flex:0 0 100%; width:100%; max-width:100%; padding-right:15px; padding-left:15px; }
.property-detail-page .property-text > .col-md-6 { box-sizing:border-box; width:100%; max-width:100%; padding-right:15px; padding-left:15px; }
.property-detail-page .property-title-row { min-height:0; gap:0; margin:0 0 16px; border-bottom-width:1px; }
.property-detail-page .property-title-row .property-kind { padding:0 .4em; color:#fff; background:#6699ff; font-weight:400; line-height:24px; }
.property-detail-page .property-number { padding-left:16px; font-size:16px; font-weight:600; line-height:24px; }
.property-detail-page .property-title-row .favorite { display:inline; font-size:16px; line-height:24px; }
.property-detail-page .favorite-icon { width:18px; height:16px; margin-right:4px; vertical-align:-.125em; }
.property-detail-page .property-gallery { width:100%; margin-right:0; margin-left:0; }
.property-detail-page .carousel-change-link-box { width:100%; margin-right:0; margin-left:0; }
.property-detail-page .property-basic-information { box-sizing:border-box; padding:0; }
.property-detail-page .property-basic-information > .row { border:0; border-left:0; }
.property-detail-page .property-basic-information > .row:not(.property-contact-info) { display:flex; flex-wrap:wrap; min-height:0; margin:0 -15px; }
.property-detail-page .property-basic-information > .row:not(.property-contact-info) > div { box-sizing:border-box; display:flex; align-items:center; min-height:0; padding:8px; border:1px solid #dee2e6; line-height:24px; }
.property-detail-page .property-basic-information > .row:not(.property-contact-info) > div:first-child { flex:0 0 33.333333%; max-width:33.333333%; justify-content:flex-start; background:#f8f9fa; }
.property-detail-page .property-basic-information > .row:not(.property-contact-info) > div:last-child { flex:0 0 66.666667%; max-width:66.666667%; }
.property-detail-page .property-contact-info { display:flex; height:63.292px; min-height:0; margin:16px -15px 0; }
.property-detail-page .property-contact-info > .property-contact-info__mail-area { display:block; flex:0 0 43.44%; min-height:0; padding:0; border:0; }
.property-detail-page .property-contact-info__mail-area .btn { display:flex; align-items:center; justify-content:center; box-sizing:border-box; width:100%; min-height:63.292px; padding:6px 12px; }
.property-detail-page .property-contact-info > .property-contact-info__tel-area { display:flex; flex:1 1 auto; flex-direction:column; justify-content:center; min-height:0; margin-left:15px; padding:6px 12px; border:0; color:#212529; font-size:16px; font-weight:400; line-height:24px; }
.property-detail-page .property-contact-info__tel-area__tel { font-size:18px; font-weight:700; }
.property-detail-page .property-contact-info__tel-area__tel a { color:#212529; }
.property-detail-page .property-contact-info__tel-area__property-number { font-size:12px; font-weight:400; }
.property-detail-inner > .row.justify-content-md-center > .col-12.col-md-10 > .property-information-section { margin-top:26px; }
.property-detail-inner > .row.justify-content-md-center > .col-12.col-md-10 > .property-information-section > .row { display:flex; flex-wrap:wrap; margin-right:-15px; margin-left:-15px; }
.property-detail-inner > .row.justify-content-md-center > .col-12.col-md-10 > .property-information-section .col-12 { box-sizing:border-box; width:100%; max-width:100%; }
.property-detail-inner > .row.justify-content-md-center > .col-12.col-md-10 > .property-information-section .col-12.col-md-3 { flex:0 0 25%; max-width:25%; padding:8px; border:1px solid #dee2e6; background:#f8f9fa; line-height:24px; }
.property-detail-inner > .row.justify-content-md-center > .col-12.col-md-10 > .property-information-section .col-12.col-md-9 { flex:0 0 75%; max-width:75%; padding:8px; border:1px solid #dee2e6; line-height:24px; white-space:pre-line; }
.property-detail-inner > .row.justify-content-md-center > .col-12.col-md-10 > .property-information-section .row.text-center { padding:4px; color:#fff; background:#6c757d; text-align:center; line-height:24px; }
.property-detail-inner > .row.justify-content-md-center > .col-12.col-md-10 > .property-information-section .row.text-center .col-12 { padding:0; }
.property-detail-inner > .row.actions { display:flex; flex-wrap:wrap; width:auto; margin:16px -15px; text-align:center; }
.property-detail-inner > .row.actions > .col-12.offset-md-4.col-md-4 { box-sizing:border-box; flex:0 0 33.333333%; width:33.333333%; max-width:33.333333%; margin-left:33.333333%; padding:0 15px; }
.property-detail-inner > .row.actions .btn { box-sizing:border-box; display:inline-block; width:100%; padding:6px 12px; border:1px solid #343a40; color:#343a40; background:#fff; line-height:24px; text-align:center; }
.property-detail-inner > .row.actions .btn:hover { color:#fff; background:#343a40; text-decoration:none; }
@media (min-width:768px) {
  .property-detail-page .property-text > .col-md-6 { flex:0 0 50%; width:50%; max-width:50%; }
  .property-detail-page .property-title-row { margin-right:-15px; margin-left:-15px; }
}
@media (max-width:767px) {
  .header-white__container { width:100%; max-width:none; }
  .header-white__navbar { position:relative; display:flex; flex-wrap:wrap; min-height:186.338px; padding:8px 15px; font-size:16.8px; line-height:25.2px; }
  .header-white__utilities.d-inline.d-md-none { position:absolute; top:99px; left:14px; display:flex; flex-wrap:wrap; justify-content:center; gap:0; width:330px; margin:0; }
  .header-white__utilities.d-none.d-md-inline { display:none; }
  .header-white__utilities li { flex:0 0 auto; min-width:0; }
  .header-white__utilities.d-inline.d-md-none a { grid-template-rows:22.84px 16.128px; align-content:start; height:38.968px; font-size:10.752px; line-height:16.128px; white-space:normal; }
  .header-white__utilities.d-inline.d-md-none img,.header-white__utilities.d-inline.d-md-none svg { box-sizing:border-box; height:22.84px; max-width:31px; }
  .header-white__breadcrumb-nav { min-height:43.535px; padding:8px 15px; }
  .header-white-breadcrumb { margin:0; padding:0; font-size:15px; line-height:27px; }
  .header-white-breadcrumb__separator { width:.5em; height:1em; margin:0 .274em; vertical-align:-.125em; }
  .property-detail-contents { width:calc(100% - 24px); }
  .property-detail-inner { width:100%; }
  .property-detail-inner > .row.justify-content-md-center > .col-12.col-md-10,
  .property-detail-inner .property-inquiry-section > .col-12.col-md-10 { flex:0 0 100%; width:100%; max-width:100%; margin-left:0; }
  .property-detail-page .property-text > .col-md-6 { flex:0 0 100%; width:100%; max-width:100%; }
  .property-detail-page .property-basic-information > .row:not(.property-contact-info) > div,
  .property-detail-inner > .row.justify-content-md-center > .col-12.col-md-10 > .property-information-section .col-12.col-md-3,
  .property-detail-inner > .row.justify-content-md-center > .col-12.col-md-10 > .property-information-section .col-12.col-md-9 { flex:0 0 100%; width:100%; max-width:100%; }
  .property-detail-inner .property-inquiry-section .col-12.col-md-2,
  .property-detail-inner .property-inquiry-section .col-12.col-md-6,
  .property-detail-inner .property-inquiry-section .col-12.col-md-4 { flex:0 0 100%; width:100%; max-width:100%; }
  .property-detail-inner > .row.actions > .col-12.offset-md-4.col-md-4 { flex:0 0 100%; width:100%; max-width:100%; margin-left:0; }
}
@media (max-width:680px) {
  .property-detail-page.property-detail-contents { width:calc(100% - 30px); font-size:12.8px; line-height:19.2px; }
  .property-detail-inner > .row.justify-content-md-center > .col-12.col-md-10 { flex:0 0 100%; width:100%; max-width:100%; margin-left:0; padding-right:0; padding-left:0; }
  .property-detail-page .property-title-row { align-items:normal; }
  .property-detail-page .property-title-row .property-kind,
  .property-detail-page .property-title-row .property-number,
  .property-detail-page .property-title-row .favorite { font-size:12.8px; line-height:19.2px; }
  .property-detail-page .property-title-row .favorite { display:inline; }
}
@media (max-width:575.98px) {
  .header-white { font-size:14.4px; line-height:21.6px; }
}

@media (max-width:680px) {
  .property-detail-inner .property-inquiry-section { margin-top:34px; }
  .property-detail-inner .property-inquiry-section > .col-12.col-md-10 { flex-basis:100%; width:100%; max-width:100%; margin-left:0; }
  .property-detail-inner .property-inquiry-section .col-12.col-md-2,.property-detail-inner .property-inquiry-section .col-12.col-md-6,.property-detail-inner .property-inquiry-section .col-12.col-md-4 { flex-basis:100%; max-width:100%; }
}

.home-page .other-properties-section { color:#212529; }

/* Production renders the compact second footer on every public mobile page. */
footer.footer-sp { display:none; }
@media (max-width:680px) {
  footer.footer-sp { display:block; margin-top:80px!important; padding:48px 0!important; color:#fff; background:#ff840f; font-size:14.4px; line-height:21.6px; }
  footer.footer-sp > .container { width:100%; max-width:none; margin:0; padding:0 15px; }
  footer.footer-sp .footer-links { display:flex; flex-wrap:wrap; gap:0; margin:0 -15px; padding:8px; color:#fff; text-align:left; }
  footer.footer-sp .footer-links > .col { display:block; width:100%; max-width:none; min-height:0; padding:0 15px; }
  footer.footer-sp .footer-links ul { margin:0 0 16px; padding:0; font-size:14.4px; line-height:21.6px; }
  footer.footer-sp .footer-links .list-inline-item { display:inline-block; margin:0 3.2px 0 0; padding:0 5px 0 0; line-height:21.6px; }
  footer.footer-sp .footer-links a { color:#fff; font-size:14.4px; line-height:21.6px; }
  footer.footer-sp .footer-search-list.footer-search-list--sp { display:flex!important; flex-direction:column; gap:16px; width:100%; height:auto!important; margin:0; padding:0!important; }
  footer.footer-sp .footer-search-list--sp > div { width:100%; margin:0; }
  footer.footer-sp .footer-title { height:auto; min-height:21.6px; margin:0; font-size:14.4px; line-height:21.6px; }
  footer.footer-sp .footer-search-list__area { display:flex; flex-wrap:wrap; height:auto; min-height:21.6px; column-gap:8px; font-size:14.4px; line-height:21.6px; overflow-wrap:break-word; white-space:normal; }
  footer.footer-sp .footer-search-list__area a { display:block; flex:0 0 auto; margin:0; padding:0; white-space:normal; }
}

/* TOP mobile footer: retain production's off-white contact band and image baseline. */
@media (max-width:680px) {
  .home-page footer.footer-pc .footer-bg { background:#fcfcfc; }
  .home-page footer.footer-pc .footer-contact-images > a { display:block; font-size:0; line-height:0; }
  .home-page footer.footer-pc .footer-contact-images__item { display:none!important; }
}

/* Mobile route completion: the desktop map and search-result grids were still
   selected below their practical breakpoints.  Keep every control in the
   visual viewport rather than relying on horizontal scrolling. */
*,*::before,*::after { box-sizing:border-box; }
img { max-width:100%; height:auto; }
html,body { width:100%; overflow-x:clip; }
@media (max-width:767px) {
  .search-hero .site-head { display:block; padding:8px 15px; }
  .search-hero .brand { display:block; }
  .search-hero .brand__eyebrow,.search-hero .brand__sub { display:block; font-size:12px; line-height:1.35; }
  .search-hero .brand strong { display:block; font-size:30px; line-height:1.15; }
  .search-hero .utility-nav { display:flex; flex-wrap:nowrap; justify-content:space-between; width:100%; margin:8px 0 0; }
  .search-hero .utility-nav li { flex:1 1 0; min-width:0; margin:0; }
  .search-hero .utility-nav__item { display:grid; grid-template-rows:25px auto; justify-items:center; min-width:0; padding:0 1px; font-size:10px; line-height:1.25; white-space:nowrap; }
  .search-hero .utility-nav__item span { font-size:10px; line-height:1.25; }
  .search-hero .utility-nav__item svg,.search-hero .utility-nav__item img { width:25px; height:25px; }
  .search-hero--property .property-search-hero { color:#fff; background:transparent; }
  .search-hero--property .property-search-hero__side h1 { color:#fff; }
  .search-hero--property .property-search-hero__freeword label { color:#fff; }
  .search-hero--property .property-search-hero__side > a { box-sizing:border-box; width:100%; padding:11px; color:#fff; background:#ff7d52; text-align:center; text-decoration:none; }
  .property-search-hero .row { grid-template-columns:minmax(0,1fr); }
  .property-search-hero__side { padding:18px 15px 12px; }
  .property-search-hero .col-lg-8 { margin-top:0; padding:0 15px 16px; }
  .property-search-hero .map-card .card-body { padding:10px; }
  .property-search-hero .map-image-wrap { padding:8px; }
  .property-search-hero .button-div { margin-top:16px; }
  .property-search-hero .map-image-wrap { display:none; }
  .property-search-hero .map-area-frames { display:grid; grid-template-columns:1fr; gap:8px; }
  .property-search-hero .area-frame { min-height:43px; padding:10px 12px; }
  .property-search-hero .area-frame-inner { display:none; }
  .search-page:has(.search-breadcrumb:only-child) { min-height:0; padding:12px 0 0; }

  .property-results-page .main-contents { box-sizing:border-box; width:100%; max-width:none!important; margin:0; padding:12px!important; }
  .property-results-page .property-search-result { display:block; min-width:0; }
  .property-results-page .property-search-result__search-sidebar { box-sizing:border-box; width:100%; min-width:0; padding:14px; border:1px solid #d9d9d9; background:#f7f7f7; }
  .property-results-page .property-search-result__main { width:100%; min-width:0; margin:16px 0 0; }
  .property-result-refine > label span { flex-wrap:wrap; white-space:normal; }
  .property-results-list { box-sizing:border-box; width:100%; min-width:0; }
  .property-results-list .property-text { display:flex; flex-wrap:wrap; box-sizing:border-box; width:100%; margin:0; }
  .property-results-list .property-text > .col-5.col-md-3 { box-sizing:border-box; flex:0 0 41.666667%; width:41.666667%; max-width:41.666667%; padding-left:8px; }
  .property-results-list .property-text > .col-7.col-md-9 { box-sizing:border-box; flex:0 0 58.333333%; width:58.333333%; max-width:58.333333%; padding-right:8px; padding-left:8px; }
  .property-results-list .property-text > .col-7.col-md-9 > .row { display:flex; flex-wrap:wrap; margin-right:-8px; margin-left:-8px; }
  .property-results-list .property-text .row.px-3 { margin-right:0; margin-left:0; }
  .property-results-list .property-title-row { margin-right:0; margin-left:0; }
  .property-results-list .border-bottom.border-primary { margin-right:0!important; margin-left:0!important; }
  .property-results-list .property-text .row.px-3 > div { box-sizing:border-box; flex:0 0 100%; width:100%; max-width:100%; }
  .property-results-list .property-title-row { gap:4px; padding:6px 0; font-size:12px; }
  .property-results-list .property-title-row .card-title { font-size:14px; overflow-wrap:anywhere; }
  .property-results-list .favorite { margin-left:0; font-size:11px; }
  .property-results-list .property-listing-image__empty { min-height:120px; }
  .property-results-controls { box-sizing:border-box; width:100%; margin-right:0!important; margin-left:0!important; }
  .property-results-controls [class*="col-"] { box-sizing:border-box; width:100%; max-width:100%; padding-right:0!important; padding-left:0!important; }
  .property-results-sort select { width:100%; max-width:100%; margin-left:0; }
  .footer-search-list__area { flex-wrap:wrap; width:100%; max-width:100%; white-space:normal; overflow-wrap:anywhere; }
}

.property-search-featured { margin-top:32px; padding:0 15px 28px; }
.property-search-featured__header { display:flex; align-items:center; justify-content:space-between; gap:18px; margin-bottom:16px; }
.property-search-featured__header h2 { margin:0; color:#212529; font-size:25px; font-weight:500; }
.property-search-featured__header h2 span { margin:0 10px; color:#e6811b; }
.property-search-featured__header a { display:inline-block; padding:8px 18px; border:1px solid #354047; color:#354047; }
.property-search-featured__cards { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px; padding:8px; background:#f7f7f7; }
.property-search-featured__cards > .col-12 { width:auto; max-width:none; margin:0; padding:0; }
.tenant-results-page > .site-shell { max-width:1340px; }
.tenant-results { border-color:#f3dfce; }
.tenant-results__header { padding:16px; border-color:#f3dfce; }
.tenant-results__header h1 { color:#333; font-size:22px; }
.tenant-results__refine { color:#e87917; }
.tenant-result { padding:14px; border-color:#f3dfce; }
.tenant-result header { border-bottom-color:#ff840f; }
.tenant-result header span,.tenant-result__detail { background:#ff840f; }
.tenant-result__detail:hover { background:#e36f00; }
.tenant-result dl { margin-right:190px; }
.tenant-result dt { background:#fafafa; color:#555; }
.tenant-pagination { display:flex; justify-content:center; gap:5px; padding:12px; }

/* Property detail: keep the legacy information hierarchy distinct from the
   neutral result-list styling.  The original site uses its blue section bands. */
.property-detail-contents { max-width:1028px; }
.property-detail-inner > .row.justify-content-md-center > .col-12.col-md-10 > .property-information-section .row.text-center,
.property-information-section__heading { background:#3030ff; }
.property-detail-inner > .row.justify-content-md-center > .col-12.col-md-10 > .property-information-section .col-12.col-md-3,
.property-detail-inner > .row.justify-content-md-center > .col-12.col-md-10 > .property-information-section .col-12.col-md-9 { min-height:36px; }
.search-page--tenant { display:none; }
.contact-form select { width:100%; padding:10px; border:1px solid #cfd6d8; border-radius:3px; color:#24343a; background:#fff; font:15px/1.5 inherit; font-weight:400; }
.contact-form__terms { color:#ff840f; text-align:center; text-decoration:underline; }
.contact-panel .contact-button { border:0; border-radius:3px; background:#43b431; }
.contact-panel .contact-button:hover { background:#379b29; }
@media (min-width:681px) {
  .contact-page { padding:0 0 14px; background:#fff; }
  .contact-page .site-shell { display:block!important; width:calc(100% - 130px); max-width:none; }
  .contact-page .search-breadcrumb { display:none; }
  .contact-page .contact-panel { max-width:none; margin:0; padding:39px 0 0; border:0; box-shadow:none; }
  .contact-page .contact-panel h1 { margin:0 0 10px; color:#314047; font-size:30px; }
  .contact-page .contact-panel h1::before { content:' '; display:inline-block; width:37px; height:31px; margin:0 15px 0 4px; border-radius:5px; vertical-align:-2px; background:#ff840f; clip-path:polygon(0 0,100% 0,100% 78%,58% 78%,45% 100%,45% 78%,0 78%); }
  .contact-page .contact-form { display:grid; gap:0; row-gap:0!important; margin:0; }
  .contact-page .contact-form::before { content:'※ は必須項目です。'; margin:0 0 17px; color:#ff840f; text-align:right; font-size:15px; font-weight:400; }
  .contact-page .contact-form label { display:grid; box-sizing:border-box; grid-template-columns:33.333% minmax(0,1fr); gap:14px; min-height:55px; margin:0; padding:8px 15px 8px 8px; border-top:1px solid #dbe0e3; color:#25363b; font-weight:400; }
  .contact-page .contact-form label:nth-of-type(2) { min-height:417px; }
  .contact-page .contact-form label:last-of-type { border-bottom:1px solid #dbe0e3; }
  .contact-page .contact-form__label { align-self:stretch; padding:4px 0; background:#f7f7f7; }
  .contact-page .contact-form label b { display:inline; width:auto; padding:0; color:#ff840f; background:transparent; font-size:0; font-weight:400; }
  .contact-page .contact-form label b::before { content:'※ '; font-size:15px; }
  .contact-page .contact-form input,
  .contact-page .contact-form select,
  .contact-page .contact-form textarea { box-sizing:border-box; width:100%; height:38px; padding:7px 11px; border-color:#cbd3d7; border-radius:3px; font-size:15px; }
  .contact-page .contact-form textarea { height:400px; resize:vertical; }
  .contact-page .contact-form__terms { margin:28px 0; font-size:15px; }
  .contact-page .contact-panel .contact-button { justify-self:center; width:202px; padding:9px 12px; font-size:16px; }
  body:has(.contact-page) .footer-contact-images { visibility:hidden; }
}
@media (max-width:680px) {
  .contact-page { padding:0 0 48px; background:#fff; }
  .contact-page .site-shell { display:block!important; width:100%; max-width:none; }
  .contact-page .search-breadcrumb { display:none; }
  .contact-page .contact-panel { max-width:none; margin:0; padding:36px 15px 0; border:0; box-shadow:none; }
  .contact-page .contact-panel h1 { margin:0 0 20px; color:#314047; font-size:23px; }
  .contact-page .contact-panel h1::before { content:' '; display:inline-block; width:23px; height:19px; margin:0 11px 0 1px; border-radius:3px; vertical-align:-1px; background:#ff840f; clip-path:polygon(0 0,100% 0,100% 78%,58% 78%,45% 100%,45% 78%,0 78%); }
  .contact-page .contact-form { gap:8px; margin-top:0; }
  .contact-page .contact-form::before { content:'※ は必須項目です。'; margin:0 0 8px; color:#ff840f; text-align:right; font-size:14px; font-weight:400; }
  .contact-page .contact-form label { display:block; color:#25363b; font-weight:400; }
  .contact-page .contact-form__label { display:block; padding:9px 8px; background:#f7f7f7; font-size:14px; }
  .contact-page .contact-form label b { display:inline; width:auto; padding:0; color:#ff840f; background:transparent; font-size:14px; font-weight:400; }
  .contact-page .contact-form label b::before { content:'※ '; }
  .contact-page .contact-form label b { font-size:0; }
  .contact-page .contact-form label b::before { font-size:14px; }
  .contact-page .contact-form input,
  .contact-page .contact-form select,
  .contact-page .contact-form textarea { box-sizing:border-box; width:calc(100% - 30px); margin:8px 15px 0; padding:8px 11px; border-color:#cbd3d7; border-radius:3px; font-size:14px; }
  .contact-page .contact-form textarea { min-height:151px; }
  .contact-page .contact-form label:last-of-type { padding-bottom:7px; border-bottom:1px solid #d8dfe1; }
  .contact-page .contact-form__terms { margin:18px 0 13px; font-size:14px; }
  .contact-page .contact-panel .contact-button { width:calc(100% - 30px); margin:0 15px; padding:10px; font-size:16px; }
}
@media (min-width:681px) {
  .auth-page--sign-up { display:block; min-height:804px; padding:40px 80px 54px; background:#fff; }
  .auth-page--sign-up .auth-card { width:min(100%,875px); margin:0 auto; padding:0; border:0; box-shadow:none; }
  .auth-page--sign-up .auth-card h1 { margin:0 0 58px; color:#26353b; font-size:30px; }
  .auth-page--sign-up .auth-card h1::before { content:'♟'; margin-right:10px; color:#ff840f; font-size:32px; }
  .auth-page--sign-up .auth-card form { gap:13px; }
  .auth-page--sign-up .auth-card input { box-sizing:border-box; padding:9px 12px; }
  .auth-page--sign-up .auth-card label { gap:5px; color:#172c3b; font-weight:400; }
  .auth-page--sign-up .auth-card button { width:76%; justify-self:center; padding:10px; background:#43b431; }
  .auth-page--sign-up .auth-card button:hover { background:#379b29; }
  .auth-page--sign-up .auth-card > p { margin:16px 0; text-align:center; }
}
@media (max-width:680px) {
  .auth-page--sign-up { display:block; min-height:620px; padding:28px 12px 48px; background:#fff; }
  .auth-page--sign-up .auth-card { width:100%; padding:0; border:0; box-shadow:none; }
  .auth-page--sign-up .auth-card h1 { margin:0 0 30px; font-size:23px; }
  .auth-page--sign-up .auth-card h1::before { content:'♟'; margin-right:7px; color:#ff840f; }
  .auth-page--sign-up .auth-card form { gap:15px; }
  .auth-page--sign-up .auth-card label { color:#172c3b; font-size:12px; font-weight:400; }
  .auth-page--sign-up .auth-card input { box-sizing:border-box; padding:9px 10px; }
  .auth-page--sign-up .auth-card button { padding:10px; background:#43b431; }
  .auth-page--sign-up .auth-card > p { text-align:center; }
}
@media (min-width:681px) {
  .auth-page--sign-in { display:block; min-height:684px; padding:40px 80px 54px; background:#fff; }
  .auth-page--sign-in .auth-card { width:min(100%,875px); margin:0 auto; padding:0; border:0; box-shadow:none; }
  .auth-page--sign-in .auth-card h1 { margin:0 0 58px; color:#26353b; font-size:30px; }
  .auth-page--sign-in .auth-card h1::before { content:'↪'; margin-right:10px; color:#ff840f; font-size:34px; }
  .auth-page--sign-in .auth-card form { gap:13px; }
  .auth-page--sign-in .auth-card input { box-sizing:border-box; padding:9px 12px; }
  .auth-page--sign-in .auth-card label { gap:5px; color:#172c3b; font-weight:400; }
  .auth-page--sign-in .auth-card .auth-check { justify-content:center; margin:7px 0 13px; }
  .auth-page--sign-in .auth-card button { width:76%; justify-self:center; padding:10px; background:#43b431; }
  .auth-page--sign-in .auth-card button:hover { background:#379b29; }
  .auth-page--sign-in .auth-card > p { margin:16px 0; text-align:center; }
}
@media (min-width:768px) {
  .search-hero--tenant { min-height:940px; }
  .search-hero--tenant .primary-nav-region { display:none; }
  .search-hero--tenant .property-search-hero__freeword label { display:none; }
  .search-hero--tenant .property-search-hero__side { padding-top:22px; }
  .search-hero--tenant .utility-nav__item { font-size:9px; letter-spacing:-.35px; }
  .search-hero--tenant .property-search-hero { position:relative; z-index:1; padding:0 0 84px; color:#fff; background:transparent; }
  .search-hero--tenant .property-search-hero__side { padding:0 26px; }
  .search-hero--tenant .property-search-hero__side h1 { color:#fff; font-size:30px; }
  .search-hero--tenant .property-search-hero__freeword label { display:none; }
  .search-hero--tenant .property-search-hero__side > a { box-sizing:border-box; width:100%; margin-top:12px; padding:12px; color:#fff; background:#ff7d52; text-align:center; text-decoration:none; }
  .search-hero--tenant .property-search-hero .col-lg-8 { margin-top:0; }
  .search-hero--tenant .japan-map-div { display:grid; grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr); gap:15px; }
  .search-hero--tenant .map-area-frames { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
  .search-hero--tenant .area-frame { padding:4px; }
  .search-hero--tenant .area-frame-inner { gap:1px; margin-top:3px; }
  .search-hero--tenant .area-frame-inner label { font-size:10px; }
  .search-hero--tenant .map-image-wrap { display:flex; min-height:395px; padding:8px; }
  .search-hero--tenant svg.search-map { max-height:460px; }
}
.tenant-pagination a { min-width:28px; padding:4px 7px; border:1px solid #f2d4b8; color:#e87917; text-align:center; font-size:13px; }
.tenant-pagination a.is-current { color:#fff; background:#ff840f; }
/* The production request index reserves room for the condition rows and
   facility badges even where a particular request has no optional values. */
@media (min-width:768px) { .tenant-result { min-height:358px; } }
@media (max-width:767px) { .tenant-result { min-height:411px; } }
@media (max-width:767px) { .tenant-results-page > .site-shell { max-width:none; }.tenant-result dl { margin-right:0; } }
@media (min-width:768px) {
  .property-results-list .property-text { display:flex; flex-wrap:wrap; align-items:flex-start; }
  .property-results-list .property-text { min-height:542px; }
  .property-results-list .property-text > .col-5.col-md-3 { box-sizing:border-box; flex:0 0 25%; width:25%; max-width:25%; padding:10px 0 10px 15px; }
  .property-results-list .property-text > .col-7.col-md-9 { box-sizing:border-box; flex:0 0 75%; width:75%; max-width:75%; padding:0 15px; }
  .property-results-list .property-text > .col-7.col-md-9 > .row { display:flex; flex-wrap:wrap; margin:0 -15px; }
  .property-results-list .property-text > .col-7.col-md-9 > .row > .col-12 { box-sizing:border-box; flex:0 0 100%; width:100%; max-width:100%; padding:0 15px; }
  .property-results-list .property-text > .col-7.col-md-9 > .row:last-child > .col-12.col-md-9 { flex:0 0 75%; width:75%; max-width:75%; }
  .property-results-list .property-text > .col-7.col-md-9 > .row:last-child > .col-12.col-md-3 { flex:0 0 25%; width:25%; max-width:25%; }
  .property-results-list .property-text .row.px-3 { display:flex; flex-wrap:wrap; }
  .property-results-list .property-text .row.px-3 > div:first-child { flex:0 0 25%; width:25%; max-width:25%; }
  .property-results-list .property-text .row.px-3 > div:last-child { flex:0 0 75%; width:75%; max-width:75%; }
  .property-results-list .property-text .img-fluid { display:block; width:100%; max-height:210px; object-fit:contain; }
}
@media (max-width:767px) { .property-results-list .property-text { min-height:521px; } }
@media (max-width:767px) {
  /* Keep the public result-card on the same 360px Bootstrap grid as Rails. */
  .property-results-page .property-search-result__main { width:calc(100% - 30px); max-width:360px; margin-right:auto; margin-left:auto; }
  .property-results-page .property-results-list { width:100%; }
  .property-results-page .property-results-list .property-text { width:360px; min-height:0; margin:0 -15px!important; padding:0!important; }
  .property-results-page .property-results-list .property-text > .col-5.col-md-3 { padding-right:0; padding-left:15px; }
  .property-results-page .property-results-list .property-text > .col-7.col-md-9 { padding-right:15px; padding-left:15px; }
  .property-results-page .property-results-list .property-text > .col-7.col-md-9 > .row { margin-right:-15px; margin-left:-15px; }
  .property-results-page .property-results-list .property-text .row.px-3 { margin-right:-15px!important; margin-left:-15px!important; }
  .property-results-page .property-results-list .property-title-row { width:178.828px; gap:0; }
  .property-results-page .property-results-list .property-title-row .card-title { font-size:12.8px; font-weight:600; line-height:15.36px; margin:0 0 12px; }
  .property-results-page .property-results-list .property-text .row.px-3 { width:208.828px; }
  .property-results-page .property-results-list .property-text .row.px-3 > div { border:1px solid #dee2e6; }
  .property-results-page img.feature-icon-group { display:inline!important; width:56px; height:auto; }
  .special-properties-page .d-none.d-md-block { display:none!important; }
  .special-properties-page .d-md-none { display:block!important; }
  .special-properties-page > .property-results-list > .property-text { margin:0!important; }
  .special-properties-page > .property-results-list .row.px-3 { display:flex; flex-wrap:wrap; width:208.828px; padding:0 16px; margin:0 -15px!important; }
  .special-properties-page > .property-results-list .row.px-3 > div { box-sizing:border-box!important; display:block!important; flex:0 0 100%!important; width:176.828px!important; max-width:176.828px!important; padding:0 4px!important; border:1px solid #e5e3e3!important; font-size:12.8px!important; line-height:19.2px!important; }
  .special-properties-page .feature-icons { display:block; width:328px; height:auto; margin-left:16px; font-size:12.8px; line-height:19.2px; }
  .special-properties-page img.feature-icon-group { display:inline!important; width:56px; height:auto; vertical-align:middle!important; }
  .special-properties-page .property-title-row { height:auto!important; min-height:55.375px!important; }
  .special-properties-page .property-title-row span:has(> .favorite) { margin-left:auto; }
}
@media (min-width:768px) {
  .tenant-detail .property-specs { margin:8px 165px; }
  .tenant-detail .property-specs h2 { padding:6px 0; }
  .tenant-detail .property-specs dt,
  .tenant-detail .property-specs dd { padding:9px 12px; }
  .tenant-detail { padding-bottom:25px; }
  .search-hero--property { min-height:940px; }
  .search-hero--property .property-search-hero { padding:0 0 84px; color:#fff; background:transparent; }
  .search-hero--property .property-search-hero__side { padding:0 26px; }
  .search-hero--property .property-search-hero__side h1 { color:#fff; font-size:30px; }
  .search-hero--property .property-search-hero__freeword label { display:none; }
  .search-hero--property .property-search-hero__side > a { box-sizing:border-box; width:100%; margin-top:12px; padding:12px; color:#fff; background:#ff7d52; text-align:center; text-decoration:none; }
  .search-hero--property .property-search-hero .col-lg-8 { margin-top:0; }
  .search-hero--property .japan-map-div { display:grid; grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr); gap:15px; }
  .search-hero--property .map-area-frames { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
  .search-hero--property .area-frame { padding:4px; }
  .search-hero--property .area-frame-inner { gap:1px; margin-top:3px; }
  .search-hero--property .area-frame-inner label { font-size:10px; }
  .search-hero--property .map-image-wrap { display:flex; min-height:395px; padding:8px; }
  .search-hero--property svg.search-map { max-height:460px; }
  .search-page:has(.property-search-featured) { min-height:0; padding:0; }
  .property-search-featured { margin-top:0; padding:2px 15px 0; }
  body:has(.property-search-featured) .footer-pc { margin-top:0; }
  .search-page:has(.property-search-featured) { padding-bottom:8px!important; }
  .search-page:has(.property-search-featured) + .footer-pc .footer-contact-visual { visibility:hidden; }
}
@media (max-width:767px) {
  .header-white__navbar { min-height:147px; }
  .header-white__utilities.d-inline.d-md-none { justify-content:space-between; }
  .header-white__utilities.d-inline.d-md-none li { flex:1 1 0; margin:0; }
  .header-white__utilities.d-inline.d-md-none a { display:grid; grid-template-rows:23px auto; justify-items:center; padding:0 1px; font-size:9px; line-height:1.2; letter-spacing:-.25px; white-space:nowrap; }
  .header-white__utilities.d-inline.d-md-none img,.header-white__utilities.d-inline.d-md-none svg { width:24px; height:23px; }
  .search-hero--tenant .property-search-hero { position:relative; z-index:1; }
  /* The legacy request search uses only the compact utility header on phone.
     The Laravel-only primary row duplicated it and pushed the search map down. */
  .search-hero--tenant .primary-nav-region { display:none; }
  .search-hero--tenant,.search-hero--property { min-height:1045px; }
  .search-hero--tenant .map-card-form--tenant .zenkoku,
  .search-hero--tenant .map-card-form--tenant .search-map__count,
  .search-hero--tenant .map-card-form--tenant .property-search-map-note { display:none; }
  .search-hero--tenant .map-card-form--tenant .map-area-frames { gap:0; }
  .search-hero--tenant .map-card-form--tenant .area-frame { min-height:46px; padding:0; border:0; border-bottom:1px solid #ececec; background:#fff; }
  .search-hero--tenant .map-card-form--tenant .area-frame > label { display:flex; align-items:center; min-height:46px; padding:0 14px; color:#ff840f; font-size:16px; }
  .search-hero--tenant .map-card-form--tenant .area-frame > label::after { width:18px; height:18px; margin-left:auto; border-radius:50%; background:#ff840f; color:#fff; content:'⌄'; font-size:17px; font-weight:700; line-height:14px; text-align:center; }
  .search-hero--tenant .map-card-form--tenant .button-div { margin-top:16px; }
  .search-hero--tenant .map-card-form--tenant #search_area_map_submit { width:100%; padding:10px 8px; background:#ff7d52; }
  .search-hero--tenant .property-search-hero__freeword label,.search-hero--property .property-search-hero__freeword label { display:none; }
  .search-hero--tenant .property-search-hero__side,.search-hero--property .property-search-hero__side { padding-top:22px; }
  .search-hero--tenant .utility-nav__item,.search-hero--property .utility-nav__item { font-size:9px; letter-spacing:-.35px; }
  .search-hero--property .primary-nav-region { display:none; }
  .search-hero--property .zenkoku,.search-hero--property .search-map__count,.search-hero--property .property-search-map-note { display:none; }
  .search-hero--property .map-area-frames { gap:0; }
  .search-hero--property .area-frame { min-height:46px; padding:0; border:0; border-bottom:1px solid #ececec; background:#fff; }
  .search-hero--property .area-frame > label { display:flex; align-items:center; min-height:46px; padding:0 14px; color:#ff840f; font-size:16px; }
  .search-hero--property .area-frame > label::after { width:18px; height:18px; margin-left:auto; border-radius:50%; background:#ff840f; color:#fff; content:'⌄'; font-size:17px; font-weight:700; line-height:14px; text-align:center; }
  .search-hero--property .button-div { margin-top:16px; }
  .search-hero--property #search_area_map_submit { width:100%; padding:10px 8px; background:#ff7d52; }
  .tenant-detail__conditions dl > div { display:block; }
  .tenant-detail__conditions dt {
    display:block;
    min-height:0;
    padding:7px 10px;
    border-right:0;
  }
  .tenant-detail__conditions dd {
    display:block;
    min-height:25px;
    padding:5px 10px;
  }
  .tenant-detail .property-specs { margin:16px 3px 32px; border:1px solid #ddd; border-top:0; }
  .tenant-detail .property-specs dl > div { border-bottom:1px solid #ddd; }
  .tenant-detail .property-specs dt { padding:9px; background:#f6f6f6; font-weight:400; }
  .tenant-detail .property-specs dd { min-height:39px; padding:9px; background:#fff; }
  .tenant-detail__conditions { border-top:1px solid #ddd!important; }
  .tenant-detail__details { border-top:0!important; }
  .tenant-detail__details dl > div { display:block; }
  .tenant-detail__details dd { min-height:3px!important; padding:3px 9px!important; }
  .tenant-detail__details h2 { margin:0; padding:6px; border:0; color:#fff; background:#3e5e9e; font-size:15px; font-weight:400; text-align:center; }
  .tenant-detail .detail-title-row { align-items:flex-start; padding:0 0 14px; }
  .tenant-detail .detail-title-row h1 { font-weight:400; }
  .tenant-detail__back { margin:16px 18px 0; text-align:center; }
  .tenant-detail__back .detail-back-link { display:block; padding:7px; border:1px solid #333; border-radius:3px; }
  body:has(.search-page--tenant) .footer-pc {
    margin:0;
    font-size:14.4px;
    line-height:21.6px;
  }
  body:has(.search-page--tenant) .footer-pc .footer-bg { min-height:72px; }
  body:has(.search-page--tenant) .footer-pc .footer-links {
    display:flex;
    min-height:643px;
    margin:0 -15px;
    padding:8px;
  }
  body:has(.search-page--tenant) .footer-pc .footer-search-list {
    display:flex;
    padding:0;
  }
  body:has(.search-page--tenant) footer.footer-sp { margin-top:0!important; }
  body:has(.special-properties-page) .footer-pc {
    margin:0;
    font-size:14.4px;
    line-height:21.6px;
  }
  body:has(.special-properties-page) .footer-pc .footer-bg { min-height:72px; }
  body:has(.special-properties-page) .footer-pc .footer-links {
    display:flex;
    min-height:574px;
    margin:0 -15px;
    padding:8px;
  }
  body:has(.special-properties-page) .footer-pc .footer-search-list {
    display:flex;
    padding:0;
  }
  body:has(.special-properties-page) footer.footer-sp { margin-top:0!important; }
  .property-search-featured { margin-top:22px; padding:0 15px 18px; }
  .property-search-featured__header { display:block; }
  .property-search-featured__header h2 { font-size:22px; }
  .property-search-featured__header a { margin-top:10px; font-size:14px; }
  .property-search-featured__cards { grid-template-columns:1fr; gap:10px; }
  .property-search-featured__cards .excerpt-special-property-information { font-size:13px; }
  .property-search-featured__cards .excerpt-special-property-information .small {
    font-size:11px;
    line-height:21.5px;
  }
  .property-search-featured__cards .excerpt-special-property-information > .col-12 {
    display:flex!important;
    flex-direction:row!important;
  }
  .property-search-featured__cards .excerpt-special-property-information .column-heading {
    flex:0 0 105px;
    white-space:nowrap;
  }
  body:has(.property-search-featured) .footer-pc {
    margin:0;
    font-size:14.4px;
    line-height:21.6px;
  }
  body:has(.property-search-featured) .footer-pc .footer-bg { min-height:72px; }
  body:has(.property-search-featured) .footer-pc .footer-links {
    display:flex;
    min-height:710px;
    margin:0 -15px;
    padding:8px;
  }
  body:has(.property-search-featured) .footer-pc .footer-search-list {
    display:flex;
    padding:0;
  }
}
