:root{
  --bg:#fbf7ef;
  --paper:#fffdf8;
  --ink:#2d2722;
  --text:#51483f;
  --muted:#7c7065;
  --line:#eadfd1;
  --accent:#c77f45;
  --accent-dark:#8e5c33;
  --green:#788765;
  --brown:#4a3a2e;
  --shadow:0 18px 48px rgba(72,51,31,.10);
  --soft-shadow:0 10px 28px rgba(72,51,31,.07);
  --max:1120px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);font-family:'Noto Sans JP',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:13.5px;line-height:1.86;letter-spacing:.01em}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
button,input,select{font:inherit}
.container{width:min(var(--max),calc(100% - 44px));margin-inline:auto}
.skip-link{position:absolute;top:-60px;left:12px;z-index:999;background:#211a16;color:#fff;padding:8px 12px;border-radius:999px;font-size:12px}.skip-link:focus{top:12px}

h1,h2,.section-title,.finder-lead h2,.owner-banner h2,.contact-box h2,.detail-summary h2,.article h2,.side-card h2,.filter-panel h2{
  font-family:'Dela Gothic One','Noto Sans JP',sans-serif;
  font-weight:400;
  letter-spacing:.015em;
  line-height:1.34;
  word-break:keep-all;
  overflow-wrap:normal;
  white-space:nowrap;
  max-width:100%;
}
p,li,dd,td{word-break:normal;overflow-wrap:anywhere}

.site-header{position:sticky;top:0;z-index:80;background:rgba(251,247,239,.88);backdrop-filter:blur(14px);border-bottom:1px solid rgba(234,223,209,.75)}
.header-inner{width:min(var(--max),calc(100% - 36px));margin:auto;min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.logo{display:inline-flex;align-items:center;gap:10px}.logo-mark{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--brown);color:#fff9f1;font-weight:600;font-size:14px;letter-spacing:.02em}.logo-text strong{display:block;color:var(--ink);font-weight:600;font-size:15px;line-height:1.1;letter-spacing:.03em}.logo-text span{display:block;margin-top:3px;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.16em;font-weight:600}
.nav-list{display:flex;align-items:center;gap:4px;list-style:none;margin:0;padding:0}.nav-list a{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 12px;border-radius:999px;color:#5d534b;font-size:12px;font-weight:500}.nav-list a:hover,.nav-list a[aria-current='page']{background:#fff;color:var(--ink)}.nav-cta{background:var(--brown)!important;color:#fff7ed!important}.nav-toggle{display:none;border:0;border-radius:999px;background:var(--brown);color:#fff;padding:9px 13px;font-size:12px;font-weight:600}

.hero-simple,.page-hero{position:relative;isolation:isolate;display:grid;place-items:center;text-align:center;min-height:500px;background:var(--hero-image) center/cover no-repeat}
.hero-simple::after,.page-hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(31,23,17,.20),rgba(31,23,17,.34)),linear-gradient(90deg,rgba(31,23,17,.30),rgba(31,23,17,.08),rgba(31,23,17,.30))}
.hero-copy,.page-hero .container{width:min(1000px,calc(100% - 44px));margin-inline:auto;display:grid;place-items:center;text-align:center}
.hero-simple h1,.page-hero h1{margin:0;color:#fffaf1;font-size:clamp(15px,3.55vw,38px);text-shadow:0 10px 32px rgba(0,0,0,.28)}
.page-hero{min-height:360px}.page-hero h1{font-size:clamp(18px,3vw,34px)}

.finder-panel{position:relative;z-index:4;margin-top:-48px;padding-bottom:42px}.finder-inner{display:grid;grid-template-columns:260px 1fr;gap:20px;align-items:end;background:rgba(255,253,248,.96);border:1px solid var(--line);border-radius:26px;box-shadow:var(--shadow);padding:22px}.finder-lead h2{margin:7px 0 7px;color:var(--ink);font-size:clamp(17px,2.1vw,24px)}.finder-lead p{margin:0;color:var(--muted);font-size:12.8px;line-height:1.75}.finder-form{display:grid;grid-template-columns:minmax(200px,1fr) minmax(240px,1.2fr) auto;gap:10px;align-items:end}.finder-form label,.filter-group{display:grid;gap:6px}.finder-form label span,.filter-group strong{color:#6b5d52;font-size:11.5px;font-weight:600;letter-spacing:.04em}
input,select{min-height:42px;width:100%;border:1px solid var(--line);border-radius:14px;background:#fffaf3;color:var(--ink);padding:0 13px;outline:none;font-size:13px}select{cursor:pointer}.area-select{background-color:#fffaf3}.quick-links{grid-column:2/-1;display:flex;flex-wrap:wrap;gap:7px}.quick-links a,.meta-row span{display:inline-flex;align-items:center;border:1px solid #ead8c6;background:#fff7ed;border-radius:999px;padding:5px 10px;color:#6c513d;font-size:11.5px;font-weight:500}

.section{padding:76px 0}.section-tight{padding:56px 0}.section-muted{background:#f5eee3}.two-col{display:grid;grid-template-columns:.85fr 1.15fr;gap:54px}.intro-grid{align-items:start}.eyebrow{display:inline-flex;color:var(--accent-dark);font-size:10.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.section-title{margin:8px 0 0;color:var(--ink);font-size:clamp(17px,2.2vw,25px)}.section-copy,.intro-text{color:var(--muted);font-size:13.4px;line-height:1.92}.intro-text p{margin:0}.intro-text p+p{margin-top:10px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:28px;margin-bottom:26px}.section-head.simple{display:block}.text-link{display:inline-flex;align-items:center;gap:6px;color:var(--accent-dark);font-size:13px;font-weight:600}.text-link::after{content:'→'}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 16px;border-radius:999px;border:1px solid transparent;font-size:12.5px;font-weight:600;letter-spacing:.03em;transition:.18s}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--brown);color:#fff8ef}.btn-secondary{background:#fff6e9;border-color:#ead9c5;color:#704d32}.btn-muted{background:#eee5d9;color:#67594d}.btn.full{width:100%}

.listing-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.75fr);gap:22px}.listing-card,.result-card,.service-card,.side-card,.filter-panel,.owner-banner,.contact-box{background:var(--paper);border:1px solid var(--line);border-radius:22px;box-shadow:var(--soft-shadow)}.featured-card{display:grid;grid-template-columns:46% 1fr;overflow:hidden}.featured-card img{width:100%;height:100%;min-height:350px;object-fit:cover}.listing-body{padding:26px}.meta-row{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:12px}.listing-body h3,.result-card h2{margin:0;color:var(--ink);font-size:19px;font-weight:600;line-height:1.55}.listing-body p,.result-card p{margin:9px 0 0;color:var(--muted);font-size:13.2px;line-height:1.9}.mini-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:16px 0 18px}.mini-facts div{border:1px solid var(--line);border-radius:14px;background:#fff8ee;padding:9px 10px}.mini-facts dt{font-size:10.5px;color:var(--accent-dark);font-weight:600}.mini-facts dd{margin:2px 0 0;color:var(--ink);font-size:12px}.compact-list{display:grid;gap:12px}.compact-card{display:grid;grid-template-columns:108px 1fr;align-items:center;gap:14px;background:rgba(255,253,248,.9);border:1px solid var(--line);border-radius:18px;padding:10px;box-shadow:var(--soft-shadow)}.compact-card img{width:108px;height:86px;object-fit:cover;border-radius:14px}.compact-card span{color:var(--ink);font-size:13.5px;font-weight:600;line-height:1.65}

.content-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.info-card{background:var(--paper);border:1px solid var(--line);border-radius:22px;padding:22px;box-shadow:var(--soft-shadow)}
.info-card span{display:inline-flex;margin-bottom:12px;color:var(--accent-dark);font-size:10.5px;font-weight:600;letter-spacing:.12em}
.info-card h3{margin:0;color:var(--ink);font-size:15.5px;font-weight:600;line-height:1.55}
.info-card p{margin:8px 0 0;color:var(--muted);font-size:12.8px;line-height:1.85}
.empty-state{background:var(--paper);border:1px solid var(--line);border-radius:24px;box-shadow:var(--soft-shadow);padding:34px}
.empty-state h2{margin:8px 0 0;color:var(--ink);font-size:clamp(17px,2vw,22px)}
.empty-state p{margin:10px 0 0;color:var(--muted);font-size:13.4px;line-height:1.9;max-width:720px}
.empty-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}
.compact-info{grid-template-columns:repeat(3,1fr);margin-top:16px}
.content-list{display:grid;gap:12px;margin:20px 0 6px}
.content-list section{border:1px solid var(--line);border-radius:18px;background:#fff9ef;padding:16px 18px}
.content-list b{display:block;color:var(--ink);font-size:14px;font-weight:600}
.content-list p{margin:6px 0 0}

.point-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.point-grid article{background:var(--paper);border:1px solid var(--line);border-radius:20px;padding:20px;box-shadow:var(--soft-shadow)}.point-grid b{display:block;color:var(--ink);font-size:14.5px;font-weight:600}.point-grid p{margin:8px 0 0;color:var(--muted);font-size:12.6px;line-height:1.85}.owner-banner{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 30px}.owner-banner h2,.contact-box h2,.detail-summary h2{margin:6px 0 8px;color:var(--ink);font-size:clamp(17px,2.3vw,25px)}.owner-banner p,.contact-box p,.detail-summary p{margin:0;max-width:700px;color:var(--muted);font-size:13.2px;line-height:1.9}

.search-layout{display:grid;grid-template-columns:270px 1fr;gap:24px;align-items:start}.filter-panel{position:sticky;top:88px;padding:20px}.filter-panel h2{margin:0;color:var(--ink);font-size:18px}.filter-group{margin-top:18px}.filter-group label{font-size:13px;color:#5c5148}.result-list{display:grid;gap:15px}.result-card{display:grid;grid-template-columns:230px 1fr;gap:18px;padding:12px}.result-card img{width:230px;height:186px;object-fit:cover;border-radius:16px}.result-body{padding:6px 6px 6px 0}
.detail-summary{display:flex;justify-content:space-between;align-items:end;gap:24px}.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;align-items:start}.article{background:var(--paper);border:1px solid var(--line);border-radius:24px;box-shadow:var(--soft-shadow);padding:30px}.article h2{margin:36px 0 0;color:var(--ink);font-size:clamp(17px,2vw,22px)}.article h2:first-child{margin-top:0}.article p,.article li{font-size:13.4px;color:#50483f;line-height:1.95}.article p{margin:10px 0 0}.article ul{margin:12px 0 0;padding-left:1.25em}.photo-strip{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:10px;margin:20px 0 8px}.photo-strip img{height:230px;object-fit:cover;border-radius:16px}.info-table{width:100%;border-collapse:separate;border-spacing:0;margin-top:14px;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#fff}.info-table th,.info-table td{padding:12px 14px;border-bottom:1px solid var(--line);font-size:13px;text-align:left;vertical-align:top}.info-table tr:last-child th,.info-table tr:last-child td{border-bottom:0}.info-table th{width:31%;background:#fff6e8;color:#684d37;font-weight:600}.faq{display:grid;gap:10px;margin-top:16px}.faq details{background:#fff9ef;border:1px solid var(--line);border-radius:15px;padding:13px 15px}.faq summary{cursor:pointer;color:var(--ink);font-weight:600;font-size:13.4px}.side{position:sticky;top:88px;display:grid;gap:14px}.side-card{padding:19px}.side-card h2{margin:0;color:var(--ink);font-size:16px}.side-card p{margin:8px 0 14px;color:var(--muted);font-size:12.8px}.check-list{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:7px}.check-list li{position:relative;padding-left:20px;color:#51483f;font-size:13px}.check-list li::before{content:'✓';position:absolute;left:0;color:var(--green);font-weight:700}
.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.service-card{padding:22px}.service-card h3{margin:0;color:var(--ink);font-size:17px;font-weight:600}.service-card p{margin:9px 0 12px;color:var(--muted);font-size:13px}.service-card strong{display:block;margin-bottom:10px;color:var(--accent-dark);font-size:19px}.contact-box{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:28px}.contact-actions{display:flex;gap:10px;flex-wrap:wrap}
.site-footer{background:var(--brown);color:#fff5e9;padding:44px 0}.footer-inner{width:min(var(--max),calc(100% - 44px));margin:auto;display:grid;grid-template-columns:1.2fr .8fr;gap:26px}.footer-logo .logo-mark{background:#fff8ef;color:var(--brown)}.footer-logo .logo-text strong{color:#fff}.footer-logo .logo-text span{color:rgba(255,245,233,.7)}.footer-note{margin:14px 0 0;max-width:660px;color:rgba(255,245,233,.72);font-size:12px;line-height:1.9}.footer-links{display:grid;grid-template-columns:repeat(2,1fr);gap:7px 18px;align-content:start}.footer-links a{color:rgba(255,245,233,.82);font-size:13px}.copy{grid-column:1/-1;margin:8px 0 0;padding-top:20px;border-top:1px solid rgba(255,255,255,.14);color:rgba(255,245,233,.55);font-size:11px}

@media(max-width:960px){.content-grid,.compact-info{grid-template-columns:repeat(2,1fr)}.nav-toggle{display:inline-flex}.site-nav{display:none;position:fixed;left:16px;right:16px;top:76px;background:rgba(255,253,248,.98);border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow);padding:10px}.site-nav.is-open{display:block}.nav-list{display:grid}.nav-list a{justify-content:center}.hero-simple{min-height:430px}.finder-inner,.two-col,.listing-grid,.search-layout,.detail-layout,.footer-inner{grid-template-columns:1fr}.finder-form{grid-template-columns:1fr 1fr auto}.quick-links{grid-column:1/-1}.featured-card{grid-template-columns:1fr}.featured-card img{min-height:280px}.point-grid,.service-grid{grid-template-columns:repeat(2,1fr)}.filter-panel,.side{position:static}.result-card{grid-template-columns:190px 1fr}.result-card img{width:190px}.detail-summary,.owner-banner,.contact-box{display:grid}.photo-strip{grid-template-columns:1fr 1fr 1fr}.footer-links{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.content-grid,.compact-info{grid-template-columns:1fr}.empty-state{padding:24px 20px}.empty-actions .btn{width:100%}body{font-size:13.2px}.container,.hero-copy,.page-hero .container,.header-inner,.footer-inner{width:calc(100% - 32px)}.header-inner{min-height:62px}.logo-mark{width:32px;height:32px}.logo-text strong{font-size:14px}.hero-simple{min-height:380px;background-position:center}.hero-simple h1,.page-hero h1{font-size:clamp(14px,4.05vw,18px);letter-spacing:.005em}.page-hero{min-height:260px}.finder-panel{margin-top:-36px;padding-bottom:32px}.finder-inner{padding:16px;border-radius:20px}.finder-form{grid-template-columns:1fr}.quick-links a{font-size:11px}.section{padding:54px 0}.section-tight{padding:40px 0}.section-title,.finder-lead h2,.owner-banner h2,.contact-box h2,.detail-summary h2{font-size:clamp(15px,4.2vw,17px);letter-spacing:.005em}.section-head{display:block}.listing-body{padding:20px}.listing-body h3,.result-card h2{font-size:17px}.mini-facts{grid-template-columns:1fr}.compact-card{grid-template-columns:92px 1fr}.compact-card img{width:92px;height:76px}.point-grid,.service-grid{grid-template-columns:1fr}.owner-banner,.contact-box{padding:22px}.result-card{grid-template-columns:1fr}.result-card img{width:100%;height:190px}.result-body{padding:2px}.article{padding:22px 18px}.article h2,.filter-panel h2,.side-card h2{font-size:clamp(14.5px,4vw,16px);letter-spacing:.003em}.photo-strip{grid-template-columns:1fr}.photo-strip img{height:210px}.info-table th,.info-table td{display:block;width:100%;padding:11px 12px}.info-table th{border-bottom:0;padding-bottom:4px}.contact-actions .btn,.finder-form .btn{width:100%}.footer-links{grid-template-columns:1fr}}
@media(max-width:360px){.hero-simple h1{font-size:13.5px}.page-hero h1{font-size:15px}.section-title,.finder-lead h2,.owner-banner h2,.contact-box h2,.detail-summary h2{font-size:14.5px}.article h2,.filter-panel h2,.side-card h2{font-size:14px}}


/* Decorative background system */
.hero-simple,.page-hero,.section-muted,.finder-inner,.owner-banner,.contact-box,.empty-state{overflow:hidden}
.hero-simple::before,.page-hero::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  opacity:.88;
  background:
    radial-gradient(circle at 14% 22%, rgba(255,245,229,.24) 0 3px, transparent 3.5px 100%),
    radial-gradient(circle at 19% 28%, rgba(255,245,229,.16) 0 2px, transparent 2.5px 100%),
    radial-gradient(circle at 82% 20%, rgba(255,245,229,.24) 0 3px, transparent 3.5px 100%),
    radial-gradient(circle at 86% 26%, rgba(255,245,229,.16) 0 2px, transparent 2.5px 100%),
    radial-gradient(circle at 10% 78%, rgba(255,245,229,.22) 0 3px, transparent 3.5px 100%),
    radial-gradient(circle at 90% 78%, rgba(255,245,229,.22) 0 3px, transparent 3.5px 100%),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 500 500'%3E%3Cg fill='none' stroke='%23fff4e2' stroke-width='2.8' stroke-linecap='round' stroke-linejoin='round' opacity='.48'%3E%3Cpath d='M390 76c22 10 35 27 44 44M386 92c23 2 39 12 53 28M94 394c18-25 36-36 61-41M102 412c25-3 42-1 60 7'/%3E%3Cpath d='M132 110c-1-15 10-27 24-29 15-2 28 7 31 22 2 10 0 20-8 31-4 5-12 13-24 23-12-10-20-18-24-24-6-8-9-15-9-23Z'/%3E%3Cpath d='M352 354c-1-15 10-27 24-29 15-2 28 7 31 22 2 10 0 20-8 31-4 5-12 13-24 23-12-10-20-18-24-24-6-8-9-15-9-23Z'/%3E%3Cpath d='M426 318c7 0 13 6 13 13 0 3-1 5-2 7-3 4-7 8-12 12-5-4-9-8-12-12-2-2-3-4-3-7 0-7 6-13 13-13Z'/%3E%3Cpath d='M432 304c0-4 3-7 7-7 4 0 7 3 7 7 0 4-3 7-7 7-4 0-7-3-7-7ZM446 311c0-4 3-7 7-7 4 0 7 3 7 7 0 4-3 7-7 7-4 0-7-3-7-7ZM418 311c0-4 3-7 7-7 4 0 7 3 7 7 0 4-3 7-7 7-4 0-7-3-7-7ZM436 292c0-4 3-7 7-7 4 0 7 3 7 7 0 4-3 7-7 7-4 0-7-3-7-7Z'/%3E%3Cpath d='M76 174c7 0 13 6 13 13 0 3-1 5-2 7-3 4-7 8-12 12-5-4-9-8-12-12-2-2-3-4-3-7 0-7 6-13 13-13Z'/%3E%3Cpath d='M82 160c0-4 3-7 7-7 4 0 7 3 7 7 0 4-3 7-7 7-4 0-7-3-7-7ZM96 167c0-4 3-7 7-7 4 0 7 3 7 7 0 4-3 7-7 7-4 0-7-3-7-7ZM68 167c0-4 3-7 7-7 4 0 7 3 7 7 0 4-3 7-7 7-4 0-7-3-7-7ZM86 148c0-4 3-7 7-7 4 0 7 3 7 7 0 4-3 7-7 7-4 0-7-3-7-7Z'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat:no-repeat,no-repeat,no-repeat,no-repeat,no-repeat,no-repeat, no-repeat;
  background-size:260px 260px,220px 220px,260px 260px,220px 220px,220px 220px,220px 220px,cover;
  background-position:0 0,0 0,100% 0,100% 0,0 100%,100% 100%,center;
}
.hero-simple::after,.page-hero::after{background:linear-gradient(180deg,rgba(31,23,17,.16),rgba(31,23,17,.34)),linear-gradient(90deg,rgba(31,23,17,.22),rgba(31,23,17,.05),rgba(31,23,17,.22))}
.section-muted,.finder-inner,.owner-banner,.contact-box,.empty-state{position:relative}
.section-muted::before,.finder-inner::before,.owner-banner::before,.contact-box::before,.empty-state::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
}
.section-muted::before{
  background:
    radial-gradient(circle at 8% 22%, rgba(199,127,69,.10) 0 3px, transparent 3.6px 100%),
    radial-gradient(circle at 92% 18%, rgba(120,135,101,.11) 0 3px, transparent 3.6px 100%),
    radial-gradient(circle at 15% 86%, rgba(199,127,69,.08) 0 2.5px, transparent 3px 100%),
    radial-gradient(circle at 88% 82%, rgba(120,135,101,.09) 0 2.5px, transparent 3px 100%),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 400'%3E%3Cg fill='none' stroke='%23d8b28f' stroke-width='1.8' stroke-linecap='round' opacity='.4'%3E%3Cpath d='M62 110c30-18 53-24 89-25 24 0 44 3 67 11'/%3E%3Cpath d='M1026 288c-28-16-51-21-85-22-22 0-43 4-64 12'/%3E%3C/g%3E%3Cg fill='none' stroke='%2396a585' stroke-width='1.8' stroke-linecap='round' opacity='.32'%3E%3Cpath d='M1060 64c18 3 31 10 41 23M1058 78c16 10 24 22 27 38'/%3E%3Cpath d='M138 324c13-10 27-16 41-16M142 342c18 1 32 5 45 13'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-size:auto,auto,auto,auto,cover;
  opacity:.95;
}
.finder-inner::before,.owner-banner::before,.contact-box::before,.empty-state::before{
  background:
    radial-gradient(circle at 100% 0, rgba(255,241,224,.95) 0 90px, transparent 91px),
    radial-gradient(circle at 0 100%, rgba(244,233,216,.85) 0 70px, transparent 71px),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 600 300'%3E%3Cg fill='none' stroke='%23d8b28f' stroke-width='1.6' stroke-linecap='round' opacity='.35'%3E%3Cpath d='M468 70c7 0 13 6 13 13 0 3-1 5-2 7-3 4-7 8-12 12-5-4-9-8-12-12-2-2-3-4-3-7 0-7 6-13 13-13Z'/%3E%3Cpath d='M474 56c0-4 3-7 7-7 4 0 7 3 7 7 0 4-3 7-7 7-4 0-7-3-7-7ZM488 63c0-4 3-7 7-7 4 0 7 3 7 7 0 4-3 7-7 7-4 0-7-3-7-7ZM460 63c0-4 3-7 7-7 4 0 7 3 7 7 0 4-3 7-7 7-4 0-7-3-7-7ZM478 44c0-4 3-7 7-7 4 0 7 3 7 7 0 4-3 7-7 7-4 0-7-3-7-7Z'/%3E%3Cpath d='M122 230c-2-12 7-23 19-25 13-2 24 6 26 19 2 8 0 16-7 25-4 4-10 10-20 18-10-8-16-14-20-19-5-7-7-12-7-18Z'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:100% 0,0 100%,100% 0;
  background-size:220px 220px,160px 160px,220px auto;
  opacity:.95;
}
.finder-inner > *, .owner-banner > *, .contact-box > *, .empty-state > *{position:relative;z-index:1}
@media (max-width: 760px){
  .hero-simple::before,.page-hero::before{background-size:180px 180px,160px 160px,180px 180px,160px 160px,150px 150px,150px 150px,cover}
  .section-muted::before{opacity:.7}
}


.section-picture{position:relative;isolation:isolate;background:linear-gradient(rgba(245,238,227,.90),rgba(245,238,227,.90)),var(--section-image) center/cover no-repeat}
.section-picture::before{opacity:.62}
.image-card{background:linear-gradient(rgba(255,253,248,.90),rgba(255,253,248,.92)),var(--card-image) center/cover no-repeat!important;background-blend-mode:normal;border-color:#e8dccd}
.image-card h2,.image-card p,.image-card .eyebrow,.image-card .section-title,.image-card .section-copy{position:relative;z-index:1}
.image-card::before{opacity:.75}
.hero-simple,.page-hero{background-color:#f1eadc}
.hero-simple::after,.page-hero::after{background:linear-gradient(180deg,rgba(255,249,241,.10),rgba(39,29,21,.28)),linear-gradient(90deg,rgba(39,29,21,.22),rgba(39,29,21,.06),rgba(39,29,21,.22))}
.hero-simple h1,.page-hero h1{letter-spacing:.03em}
.owner-banner.image-card,.contact-box.image-card,.empty-state.image-card,.detail-summary.image-card{backdrop-filter:saturate(1.02)}


/* Global image-backed surfaces */
body::before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:-2;
  background:linear-gradient(rgba(251,247,239,.90),rgba(251,247,239,.90)),url('../images/bg-cozy-room.png') center top/1200px auto repeat-y;
  opacity:.32;
}
.section:not(.finder-panel){position:relative;overflow:hidden}
.section:not(.finder-panel)::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  z-index:0;
  opacity:.12;
  background:var(--section-surface, none) center/cover no-repeat;
}
.section > .container{position:relative;z-index:1}
.page-home .section.section-tight{--section-surface:url('../images/hero-home-living.png')}
.page-home .section-muted{--section-surface:url('../images/bg-cozy-room.png')}
.page-home .section:not(.section-muted):not(.finder-panel){--section-surface:url('../images/hero-search-garden.png')}
.page-search .section.section-tight{--section-surface:url('../images/hero-search-garden.png')}
.page-search .section{--section-surface:url('../images/bg-cozy-room.png')}
.page-detail .section.section-tight{--section-surface:url('../images/hero-detail-lounge.png')}
.page-detail .section{--section-surface:url('../images/bg-cozy-room.png')}
.page-owners .section.section-tight{--section-surface:url('../images/hero-owners-lobby.png')}
.page-owners .section{--section-surface:url('../images/bg-cozy-room.png')}

.finder-inner,.filter-panel,.empty-state,.detail-summary,.owner-banner,.contact-box,.side-card,.service-card,.info-card,.point-grid article,.listing-card,.result-card,.compact-card{
  position:relative;
  overflow:hidden;
  isolation:isolate;
}
.finder-inner > *, .filter-panel > *, .empty-state > *, .detail-summary > *, .owner-banner > *, .contact-box > *, .side-card > *, .service-card > *, .info-card > *, .point-grid article > *, .listing-card > *, .result-card > *, .compact-card > *{position:relative;z-index:1}
.finder-inner::after,.filter-panel::after,.empty-state::after,.detail-summary::after,.owner-banner::after,.contact-box::after,.side-card::after,.service-card::after,.info-card::after,.point-grid article::after,.listing-card::after,.result-card::after,.compact-card::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  background:linear-gradient(rgba(255,253,248,.90),rgba(255,253,248,.93)),var(--surface-image) center/cover no-repeat;
}
.finder-inner{--surface-image:url('../images/hero-home-living.png')}
.filter-panel{--surface-image:url('../images/hero-owners-lobby.png')}
.empty-state{--surface-image:url('../images/hero-detail-lounge.png')}
.detail-summary{--surface-image:url('../images/bg-cozy-room.png')}
.owner-banner{--surface-image:url('../images/hero-owners-lobby.png')}
.contact-box{--surface-image:url('../images/hero-home-living.png')}
.side-card{--surface-image:url('../images/bg-cozy-room.png')}
.service-card{--surface-image:url('../images/hero-search-garden.png')}
.listing-card,.result-card{--surface-image:url('../images/hero-detail-lounge.png')}
.compact-card{--surface-image:url('../images/hero-home-living.png')}

.content-grid .info-card:nth-child(1), .point-grid article:nth-child(1){--surface-image:url('../images/hero-home-living.png')}
.content-grid .info-card:nth-child(2), .point-grid article:nth-child(2){--surface-image:url('../images/hero-owners-lobby.png')}
.content-grid .info-card:nth-child(3), .point-grid article:nth-child(3){--surface-image:url('../images/hero-detail-lounge.png')}
.content-grid .info-card:nth-child(4), .point-grid article:nth-child(4){--surface-image:url('../images/hero-search-garden.png')}
.content-grid .info-card:nth-child(5){--surface-image:url('../images/bg-cozy-room.png')}
.content-grid .info-card:nth-child(6){--surface-image:url('../images/hero-home-living.png')}

.info-card::after,.point-grid article::after,.service-card::after,.side-card::after{
  background-position:center right;
}
.info-card p,.point-grid article p,.service-card p,.side-card p,.filter-panel p,.empty-state p,.detail-summary p,.owner-banner p,.contact-box p{
  color:#62584e;
}
.info-card h3,.point-grid article b,.service-card h3,.side-card h2,.filter-panel h2,.empty-state h2,.detail-summary h2,.owner-banner h2,.contact-box h2{
  text-shadow:0 1px 0 rgba(255,255,255,.45);
}
.section-muted::before{opacity:.72}
.image-card::before{opacity:.42}
.image-card::after{background:linear-gradient(rgba(255,253,248,.84),rgba(255,253,248,.88)),var(--card-image) center/cover no-repeat!important}
@media (max-width: 760px){
  body::before{background-size:900px auto; opacity:.25}
  .section:not(.finder-panel)::after{opacity:.08}
}


/* FINAL FIX: reliable hero images + better spacing + real image-backed backgrounds */
.hero-simple,.page-hero{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  background:#efe3d4!important;
}
.hero-simple .hero-bg,.page-hero .hero-bg{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  z-index:-3;
  filter:saturate(.98) brightness(.98);
}
.hero-simple::before,.page-hero::before{
  z-index:-2!important;
  background:linear-gradient(180deg,rgba(34,24,17,.08),rgba(34,24,17,.20)),linear-gradient(90deg,rgba(34,24,17,.18),rgba(34,24,17,.04),rgba(34,24,17,.18))!important;
  opacity:1!important;
}
.hero-simple::after,.page-hero::after{
  z-index:-1!important;
  background:linear-gradient(180deg,rgba(255,246,235,.08),rgba(38,28,20,.26)),linear-gradient(90deg,rgba(38,28,20,.22),rgba(38,28,20,.04),rgba(38,28,20,.22))!important;
}
.hero-copy,.page-hero .container{position:relative;z-index:2}
.hero-simple h1,.page-hero h1{color:#fffaf1;text-shadow:0 12px 36px rgba(35,24,15,.42),0 2px 10px rgba(35,24,15,.22)}

.detail-summary{
  padding:36px 44px!important;
  border:1px solid var(--line);
  border-radius:28px;
  box-shadow:var(--soft-shadow);
  background:var(--paper);
  min-height:168px;
}
.detail-summary h2{margin:8px 0 12px!important}
.detail-summary p{max-width:780px!important}
.detail-summary .btn{flex:0 0 auto}
.section-tight:has(.detail-summary){padding:64px 0 46px!important}

body::before{
  opacity:.42!important;
  background:linear-gradient(rgba(251,247,239,.84),rgba(251,247,239,.86)),url('../images/bg-cozy-room.png') center top/1200px auto repeat-y!important;
}
.section:not(.finder-panel)::after{
  opacity:.20!important;
  background:linear-gradient(rgba(251,247,239,.52),rgba(251,247,239,.58)),var(--section-surface, none) center/cover no-repeat!important;
}
.section-muted{background:rgba(245,238,227,.78)!important}
.finder-inner::after,.filter-panel::after,.empty-state::after,.detail-summary::after,.owner-banner::after,.contact-box::after,.side-card::after,.service-card::after,.info-card::after,.point-grid article::after,.listing-card::after,.result-card::after,.compact-card::after{
  z-index:0!important;
  opacity:1!important;
  background:linear-gradient(rgba(255,253,248,.82),rgba(255,253,248,.88)),var(--surface-image) center/cover no-repeat!important;
}
.info-card::after,.point-grid article::after{background-position:center right!important}
.finder-inner,.filter-panel,.empty-state,.owner-banner,.contact-box,.side-card,.service-card,.info-card,.point-grid article,.listing-card,.result-card,.compact-card,.detail-summary{background:rgba(255,253,248,.90)!important}
.info-card{padding:28px 30px!important}
.point-grid article{padding:24px 26px!important}
.owner-banner{padding:38px 44px!important}
.contact-box{padding:38px 44px!important}
.empty-state{padding:42px 44px!important}
.filter-panel{padding:26px!important}

@media (max-width: 900px){
  .detail-summary{display:grid!important;align-items:start!important;padding:30px 26px!important;gap:20px!important}
  .section-tight:has(.detail-summary){padding:44px 0 34px!important}
}
@media (max-width: 760px){
  .detail-summary{padding:28px 22px!important;border-radius:24px;min-height:auto}
  .hero-simple .hero-bg,.page-hero .hero-bg{object-position:center}
  .section:not(.finder-panel)::after{opacity:.14!important}
  body::before{opacity:.30!important;background-size:900px auto!important}
}


/* Final brand logo */
.logo.brand-logo-link{gap:0;min-width:0;flex-shrink:0}
.brand-logo-img{display:block;width:clamp(168px,17vw,278px);height:auto;max-height:46px;object-fit:contain;object-position:left center}
.footer-logo .brand-logo-img{width:min(320px,80vw);max-height:58px}
.site-header .logo-mark,.site-header .logo-text,.site-footer .logo-mark,.site-footer .logo-text{display:none!important}
@media (max-width: 760px){.brand-logo-img{width:172px;max-height:42px}.footer-logo .brand-logo-img{width:220px}}


/* 2026-06-22 refresh: brighter palette + visual listing cards + column pages */
:root{
  --bg:#fffaf5;
  --paper:#fffefb;
  --line:#efe5d9;
  --ink:#342c26;
  --text:#5a5047;
}
body{background:var(--bg)}
body::before{opacity:.16!important}
.hero-simple .hero-bg,.page-hero .hero-bg{filter:saturate(.96) brightness(1.05)!important}
.hero-simple::before,.page-hero::before{background:linear-gradient(180deg,rgba(255,250,244,.04),rgba(54,40,29,.14)),linear-gradient(90deg,rgba(54,40,29,.14),rgba(54,40,29,.03),rgba(54,40,29,.14))!important}
.hero-simple::after,.page-hero::after{background:linear-gradient(180deg,rgba(255,248,239,.04),rgba(41,30,22,.20)),linear-gradient(90deg,rgba(41,30,22,.18),rgba(41,30,22,.04),rgba(41,30,22,.18))!important}
.section-picture{background:linear-gradient(rgba(252,248,242,.94),rgba(252,248,242,.94)),var(--section-image) center/cover no-repeat!important}
.finder-inner::after,.filter-panel::after,.empty-state::after,.detail-summary::after,.owner-banner::after,.contact-box::after,.side-card::after,.service-card::after,.listing-card::after,.result-card::after,.compact-card::after{
  background:linear-gradient(rgba(255,254,251,.92),rgba(255,251,246,.95)),var(--surface-image) center/cover no-repeat!important;
}

.visual-info-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
}
.visual-info-card{
  background:var(--paper);
  border:1px solid var(--line);
  border-radius:28px;
  overflow:hidden;
  box-shadow:var(--soft-shadow);
}
.visual-info-card img{
  display:block;
  width:100%;
  aspect-ratio:4/3;
  object-fit:cover;
  background:#f7efe5;
}
.visual-info-card .card-body{
  padding:20px 20px 22px;
}
.visual-info-card .step-no{
  display:inline-block;
  font-size:13px;
  font-weight:700;
  letter-spacing:.12em;
  color:var(--accent-dark);
  margin-bottom:12px;
}
.visual-info-card h3{margin:0 0 12px;font-size:1.36rem;color:var(--ink)}
.visual-info-card p{margin:0;color:#62584f;line-height:1.9}
.column-preview-grid,.column-list-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:24px;
}
.column-card{
  display:grid;
  grid-template-columns:minmax(0,220px) minmax(0,1fr);
  gap:20px;
  align-items:center;
  background:var(--paper);
  border:1px solid var(--line);
  border-radius:28px;
  padding:18px;
  box-shadow:var(--soft-shadow);
}
.column-card img{
  width:100%;
  aspect-ratio:4/3;
  object-fit:cover;
  border-radius:22px;
  display:block;
}
.column-card .eyebrow{margin-bottom:8px}
.column-card h3{margin:0 0 10px;font-size:1.4rem;color:var(--ink)}
.column-card p{margin:0 0 14px;color:#62584f;line-height:1.9}
.column-card .meta{font-size:.94rem;color:var(--muted)}
.article-page .article-wrap{
  max-width:920px;
  margin:0 auto;
}
.article-hero-image{
  width:100%;
  border-radius:30px;
  display:block;
  box-shadow:var(--soft-shadow);
  border:1px solid var(--line);
  aspect-ratio:16/9;
  object-fit:cover;
}
.article-meta{display:flex;gap:14px;flex-wrap:wrap;color:var(--muted);font-size:.95rem;margin:18px 0 0}
.article-body{
  background:var(--paper);
  border:1px solid var(--line);
  border-radius:30px;
  padding:34px 32px;
  box-shadow:var(--soft-shadow);
}
.article-body h2{margin:36px 0 14px;color:var(--ink);font-size:1.7rem}
.article-body h3{margin:28px 0 12px;color:var(--ink);font-size:1.24rem}
.article-body p,.article-body li{line-height:2;color:#5e554d}
.article-body ul,.article-body ol{padding-left:1.35rem}
.article-body .note-box{
  background:#fff8ef;
  border:1px solid #eddcca;
  border-radius:20px;
  padding:18px 20px;
  margin:24px 0;
}
.article-body .cta-box{
  margin-top:34px;
  padding:24px;
  border-radius:24px;
  background:linear-gradient(rgba(255,254,250,.94),rgba(255,251,246,.96)),url('../images/listing-contact.png') center/cover no-repeat;
  border:1px solid var(--line);
}
.nav-list .nav-column a,.footer-links a.column-link{white-space:nowrap}
@media (max-width: 900px){
  .visual-info-grid{grid-template-columns:1fr 1fr}
  .column-preview-grid,.column-list-grid{grid-template-columns:1fr}
  .column-card{grid-template-columns:1fr}
}
@media (max-width: 680px){
  .visual-info-grid{grid-template-columns:1fr}
  .article-body{padding:26px 20px}
}



/* === 2026-06-22 playful redesign refresh === */
:root{
  --pop-peach:#f7c89d;
  --pop-pink:#f5d2d8;
  --pop-mint:#d7ead6;
  --pop-butter:#f8e9b0;
  --card-border:2px solid rgba(201,140,88,.20);
}
body{
  background:
    radial-gradient(circle at 12% 18%, rgba(247,200,157,.18), transparent 0 18%),
    radial-gradient(circle at 88% 12%, rgba(215,234,214,.20), transparent 0 17%),
    radial-gradient(circle at 82% 86%, rgba(245,210,216,.18), transparent 0 19%),
    var(--bg);
}
body::after{
  content:"";
  position:fixed;
  inset:-10% -12%;
  z-index:-3;
  pointer-events:none;
  background:
    radial-gradient(circle at 8% 22%, rgba(247,200,157,.32) 0 80px, transparent 81px),
    radial-gradient(circle at 90% 12%, rgba(215,234,214,.30) 0 96px, transparent 97px),
    radial-gradient(circle at 76% 92%, rgba(245,210,216,.30) 0 84px, transparent 85px),
    radial-gradient(circle at 18% 84%, rgba(248,233,176,.25) 0 72px, transparent 73px);
  filter:blur(20px);
  animation:ambientFloat 16s ease-in-out infinite alternate;
}
@keyframes ambientFloat{
  0%{transform:translate3d(0,0,0) scale(1)}
  100%{transform:translate3d(0,-12px,0) scale(1.03)}
}
.site-header{box-shadow:0 10px 30px rgba(72,51,31,.06)}
.site-nav a,.nav-cta{transition:transform .18s ease, background-color .18s ease, box-shadow .18s ease}
.site-nav a:hover{transform:translateY(-2px)}
.nav-cta{
  box-shadow:0 8px 20px rgba(199,127,69,.18);
}
.hero-simple,.page-hero{
  overflow:hidden;
}
.hero-copy,
.page-hero .container{
  position:relative;
  max-width:min(900px, calc(100% - 48px));
  margin-inline:auto;
  padding:34px 38px;
  border-radius:34px;
  background:linear-gradient(135deg, rgba(255,251,247,.82), rgba(255,255,255,.56));
  backdrop-filter:blur(10px);
  box-shadow:0 28px 60px rgba(71,52,36,.14);
  border:1px solid rgba(255,255,255,.6);
}
.hero-copy h1,
.page-hero h1{
  position:relative;
  z-index:1;
}
.hero-copy::before,
.page-hero .container::before{
  content:"";
  position:absolute;
  right:-18px;
  top:-20px;
  width:92px;
  height:92px;
  border-radius:28px;
  background:linear-gradient(145deg, rgba(247,200,157,.92), rgba(255,237,203,.92));
  box-shadow:0 18px 30px rgba(199,127,69,.18);
  transform:rotate(12deg);
}
.hero-copy::after,
.page-hero .container::after{
  content:"";
  position:absolute;
  left:-18px;
  bottom:-20px;
  width:82px;
  height:82px;
  border-radius:50%;
  background:linear-gradient(145deg, rgba(215,234,214,.8), rgba(255,255,255,.2));
  box-shadow:0 18px 30px rgba(120,135,101,.12);
}
.hero-sticker{
  position:absolute;
  right:14px;
  top:10px;
  z-index:2;
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:40px;
  padding:8px 14px;
  border-radius:999px;
  background:#fff;
  color:#8e5c33;
  font-weight:800;
  letter-spacing:.08em;
  box-shadow:0 10px 24px rgba(72,51,31,.10);
  transform:rotate(8deg);
}
.hero-sticker::before{content:"🐾";font-size:1rem}
.hero-badges{
  position:relative;
  z-index:1;
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:22px;
}
.hero-badge{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:10px 14px;
  border-radius:999px;
  background:rgba(255,255,255,.78);
  border:1px solid rgba(201,140,88,.18);
  color:#5c5249;
  font-weight:700;
  box-shadow:0 8px 20px rgba(72,51,31,.08);
}
.hero-badge:nth-child(2){background:rgba(255,247,237,.90)}
.hero-badge:nth-child(3){background:rgba(246,251,245,.90)}
.hero-badge::before{content:"✦";color:var(--accent)}
.quick-links a,
.section-head .text-link,
.text-link{
  box-shadow:0 8px 18px rgba(72,51,31,.06);
}
.finder-inner,
.filter-panel,
.empty-state,
.detail-summary,
.owner-banner,
.contact-box,
.side-card,
.service-card,
.info-card,
.point-grid article,
.listing-card,
.result-card,
.compact-card,
.visual-info-card,
.column-card,
.article-body{
  border:var(--card-border)!important;
  box-shadow:0 18px 42px rgba(72,51,31,.09)!important;
  transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.finder-inner:hover,
.filter-panel:hover,
.empty-state:hover,
.detail-summary:hover,
.owner-banner:hover,
.contact-box:hover,
.side-card:hover,
.service-card:hover,
.info-card:hover,
.point-grid article:hover,
.listing-card:hover,
.result-card:hover,
.compact-card:hover,
.visual-info-card:hover,
.column-card:hover{
  transform:translateY(-4px);
  box-shadow:0 24px 54px rgba(72,51,31,.13)!important;
  border-color:rgba(199,127,69,.36)!important;
}
.visual-info-card,
.service-card,
.info-card,
.point-grid article,
.column-card,
.side-card{
  position:relative;
}
.visual-info-card::before,
.service-card::before,
.info-card::before,
.point-grid article::before,
.column-card::before,
.side-card::before{
  content:"";
  position:absolute;
  top:12px;
  right:14px;
  width:12px;
  height:12px;
  border-radius:50%;
  background:var(--pop-peach);
  box-shadow:-18px 8px 0 0 var(--pop-mint), -5px 24px 0 0 var(--pop-pink);
  opacity:.85;
}
.visual-info-card:nth-child(2n)::before,
.column-card:nth-child(2n)::before,
.service-card:nth-child(2n)::before,
.info-card:nth-child(2n)::before,
.point-grid article:nth-child(2n)::before{background:var(--pop-mint)}
.visual-info-card:nth-child(3n)::before,
.column-card:nth-child(3n)::before,
.service-card:nth-child(3n)::before,
.info-card:nth-child(3n)::before,
.point-grid article:nth-child(3n)::before{background:var(--pop-pink)}
.visual-info-card:nth-child(odd),
.point-grid article:nth-child(odd),
.service-card:nth-child(odd),
.info-card:nth-child(odd){transform:rotate(-0.5deg)}
.visual-info-card:nth-child(even),
.point-grid article:nth-child(even),
.service-card:nth-child(even),
.info-card:nth-child(even){transform:rotate(0.5deg)}
.column-preview-grid,
.column-list-grid{
  align-items:stretch;
}
.column-card{
  background:linear-gradient(180deg, rgba(255,254,251,.96), rgba(255,249,243,.96));
}
.point-grid{gap:22px}
.point-grid article{
  padding:22px 20px 20px;
  border-radius:26px;
}
.info-card,
.service-card,
.side-card{
  padding:24px 20px;
  border-radius:26px;
}
.visual-info-card .card-body{padding:22px 20px 24px}
.visual-info-card img,
.column-card img,
.article-hero-image{
  filter:saturate(1.02) contrast(1.02);
}
.btn{
  position:relative;
  overflow:hidden;
}
.btn::after{
  content:"";
  position:absolute;
  top:0;
  left:-120%;
  width:55%;
  height:100%;
  background:linear-gradient(90deg, transparent, rgba(255,255,255,.45), transparent);
  transform:skewX(-20deg);
  transition:left .45s ease;
}
.btn:hover::after{left:135%}
.quick-links{gap:10px}
.quick-links a{
  background:rgba(255,255,255,.86);
  border:1px solid rgba(201,140,88,.18);
}
.quick-links a:nth-child(2n){background:rgba(255,247,237,.95)}
.quick-links a:nth-child(3n){background:rgba(245,251,245,.95)}
.eyebrow{
  padding:8px 14px;
  border-radius:999px;
  background:rgba(255,248,238,.86);
  box-shadow:0 8px 18px rgba(72,51,31,.06);
}
.eyebrow::before{display:none}
.section-title{position:relative}
.section-title::after{
  content:"";
  display:block;
  width:88px;
  height:8px;
  margin-top:12px;
  border-radius:999px;
  background:linear-gradient(90deg,var(--pop-peach), var(--pop-mint));
}
.reveal-on-scroll{
  opacity:0;
  transform:translateY(26px) scale(.985);
  transition:opacity .55s ease, transform .55s ease;
}
.reveal-on-scroll.is-visible{
  opacity:1;
  transform:translateY(0) scale(1);
}
.delay-1{transition-delay:.06s}
.delay-2{transition-delay:.12s}
.delay-3{transition-delay:.18s}
.delay-4{transition-delay:.24s}
.delay-5{transition-delay:.30s}
.delay-6{transition-delay:.36s}
.article-body .cta-box{box-shadow:0 16px 36px rgba(72,51,31,.10)}
.footer-links a{transition:opacity .18s ease, transform .18s ease}
.footer-links a:hover{opacity:.8;transform:translateX(3px)}

@media (max-width: 760px){
  .hero-copy,
  .page-hero .container{padding:24px 22px 26px;border-radius:26px;max-width:calc(100% - 28px)}
  .hero-sticker{top:8px;right:8px;min-height:34px;padding:6px 10px;font-size:.76rem}
  .hero-copy::before,
  .page-hero .container::before{width:68px;height:68px;right:-10px;top:-10px;border-radius:22px}
  .hero-copy::after,
  .page-hero .container::after{width:56px;height:56px;left:-10px;bottom:-10px}
  .hero-badges{gap:8px}
  .hero-badge{font-size:.86rem;padding:8px 11px}
  .visual-info-card:nth-child(odd),
  .visual-info-card:nth-child(even),
  .point-grid article:nth-child(odd),
  .point-grid article:nth-child(even),
  .service-card:nth-child(odd),
  .service-card:nth-child(even),
  .info-card:nth-child(odd),
  .info-card:nth-child(even){transform:none}
}


.business-banner-section{padding-top:10px}
.business-banner-link{display:block;border-radius:28px;overflow:hidden;box-shadow:0 24px 60px rgba(83,58,34,.14);border:1px solid rgba(216,196,168,.78);background:#fffaf4;transition:transform .28s ease, box-shadow .28s ease}
.business-banner-link:hover{transform:translateY(-4px);box-shadow:0 32px 70px rgba(83,58,34,.18)}
.business-banner-link:focus-visible{outline:3px solid #d68b59;outline-offset:4px}
.business-banner-link img{display:block;width:100%;height:auto}
@media (max-width:760px){
  .business-banner-link{border-radius:22px}
  .business-banner-section{padding-top:0}
}


/* 2026-06-23 Kansai tuning */
.search-layout{grid-template-columns:240px minmax(0,1fr)}
.filter-panel{padding:18px 18px 20px!important}
.filter-panel .filter-group{gap:10px}
.filter-panel .filter-group strong{font-size:12px;letter-spacing:.03em}
.filter-panel .filter-group label{display:flex;align-items:center;gap:10px;font-size:14px;line-height:1.5;color:#5c5148}
.filter-panel input[type="checkbox"]{appearance:none;-webkit-appearance:none;width:18px;height:18px;min-height:18px;flex:0 0 18px;border:1.5px solid #b9a796;border-radius:5px;background:#fffdfa;padding:0;margin:0;display:inline-grid;place-content:center;cursor:pointer}
.filter-panel input[type="checkbox"]::before{content:"";width:9px;height:9px;transform:scale(0);transition:transform .14s ease-in-out;box-shadow:inset 1em 1em var(--accent);clip-path:polygon(14% 44%, 0 59%, 42% 100%, 100% 20%, 85% 6%, 40% 69%)}
.filter-panel input[type="checkbox"]:checked::before{transform:scale(1)}
.filter-panel input[type="search"],.filter-panel select{min-height:46px;font-size:14px}
.page-home .hero-copy h1{max-width:14ch}
.page-search .page-hero .container h1,.page-detail .page-hero .container h1,.page-owners .page-hero .container h1,.page-column-list .page-hero .container h1,.page-column-article .page-hero .container h1{max-width:16ch}
@media(max-width:960px){.search-layout{grid-template-columns:1fr}}
@media(max-width:620px){.filter-panel{padding:16px!important}.filter-panel .filter-group{margin-top:14px}.filter-panel .filter-group label{font-size:13.2px}.filter-panel input[type="checkbox"]{width:16px;height:16px;min-height:16px;flex-basis:16px}.filter-panel input[type="search"],.filter-panel select{min-height:42px;font-size:13px}}


/* 2026-06-23 restore image-based hero sections */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.hero-visual{padding:22px 0 12px;background:linear-gradient(180deg,#f7efe4 0%, #fffaf5 100%)}
.hero-visual .container{max-width:1200px}
.hero-visual picture,.hero-visual img{display:block;width:100%}
.hero-visual img{height:auto;border-radius:34px;box-shadow:0 22px 56px rgba(79,60,35,.12);border:1px solid #efe2d2;background:#fffdfa}
.hero-visual + .section.section-tight,.hero-visual + .finder-panel{padding-top:18px}
.page-home .hero-visual{padding-top:22px}
@media (max-width: 760px){.hero-visual{padding:14px 0 8px}.hero-visual img{border-radius:24px;box-shadow:0 16px 38px rgba(79,60,35,.10)}.hero-visual + .section.section-tight,.hero-visual + .finder-panel{padding-top:12px}}


/* === 2026-06-23 final SP readability / no animation patch === */
*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
.reveal-on-scroll,.reveal-on-scroll.is-visible{opacity:1!important;transform:none!important}
.finder-inner:hover,.filter-panel:hover,.empty-state:hover,.detail-summary:hover,.owner-banner:hover,.contact-box:hover,.side-card:hover,.service-card:hover,.info-card:hover,.point-grid article:hover,.listing-card:hover,.result-card:hover,.compact-card:hover,.visual-info-card:hover,.column-card:hover,.business-banner-link:hover,.btn:hover,.site-nav a:hover,.footer-links a:hover{transform:none!important;box-shadow:var(--soft-shadow)!important}

@media (max-width: 760px){
  html,body{overflow-x:hidden!important;max-width:100%!important}
  body{font-size:13.4px!important;line-height:1.9!important}
  .container,.header-inner,.footer-inner{width:calc(100% - 32px)!important;max-width:100%!important}
  .section{padding:52px 0!important}
  .section-tight{padding:36px 0!important}
  .hero-visual{padding:12px 0 6px!important}
  .hero-visual .container{width:calc(100% - 24px)!important}

  h1,h2,h3,.section-title,.finder-lead h2,.owner-banner h2,.contact-box h2,.detail-summary h2,.article h2,.article-body h1,.article-body h2,.article-body h3,.side-card h2,.filter-panel h2,.empty-state h2,.column-card h3,.visual-info-card h3,.info-card h3,.service-card h3,.point-grid b{
    white-space:normal!important;
    max-width:100%!important;
    overflow:visible!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
    line-break:strict!important;
    text-wrap:pretty;
    letter-spacing:.01em!important;
  }

  .two-col,.intro-grid,.search-layout,.detail-layout,.listing-grid,.finder-inner{grid-template-columns:1fr!important}
  .intro-grid,.section-head.simple,.section-head,.detail-summary,.owner-banner,.contact-box,.empty-state{text-align:center!important;justify-items:center!important}
  .intro-grid{gap:18px!important}
  .intro-text,.section-copy,.empty-state p,.owner-banner p,.contact-box p,.detail-summary p{max-width:31em!important;margin-left:auto!important;margin-right:auto!important}
  .section-title,.finder-lead h2,.owner-banner h2,.contact-box h2,.detail-summary h2,.empty-state h2{font-size:clamp(17px,5.05vw,21px)!important;line-height:1.55!important}
  .section-title::after{margin-left:auto!important;margin-right:auto!important;width:72px!important;height:7px!important}
  .eyebrow{font-size:10px!important;line-height:1.35!important;justify-content:center!important;max-width:100%!important;white-space:normal!important}

  .finder-panel{margin-top:-18px!important;padding-bottom:28px!important}
  .finder-inner{padding:18px!important;border-radius:22px!important;gap:16px!important;text-align:center!important}
  .finder-form{grid-template-columns:1fr!important;width:100%!important}
  .quick-links{justify-content:center!important;grid-column:auto!important}

  .search-layout{display:block!important}
  .filter-panel{position:relative!important;top:auto!important;margin:0 0 28px!important;padding:18px!important;border-radius:22px!important;z-index:1!important;transform:none!important}
  .filter-panel h2{text-align:center!important;font-size:18px!important;line-height:1.45!important}
  .filter-panel .filter-group{margin-top:16px!important;text-align:left!important}
  .filter-panel .btn{margin-top:18px!important}
  .result-list{display:grid!important;gap:22px!important;margin-top:0!important;position:relative!important;z-index:0!important}
  .empty-state{padding:28px 20px!important;border-radius:24px!important;margin:0!important;transform:none!important;clear:both!important}
  .empty-state h2{font-size:18px!important;line-height:1.55!important}
  .empty-actions{justify-content:center!important}

  .content-grid,.compact-info,.point-grid,.service-grid,.visual-info-grid,.column-preview-grid,.column-list-grid{grid-template-columns:1fr!important;gap:18px!important}
  .visual-info-card,.column-card,.service-card,.info-card,.point-grid article,.side-card,.article,.article-body{transform:none!important;border-radius:24px!important}
  .visual-info-card h3,.column-card h3,.service-card h3,.info-card h3{font-size:18px!important;line-height:1.55!important}
  .point-grid b{font-size:16px!important;line-height:1.6!important}
  .visual-info-card p,.column-card p,.service-card p,.info-card p,.point-grid p,.article p,.article li,.article-body p,.article-body li{font-size:13.5px!important;line-height:1.95!important;overflow-wrap:normal!important;word-break:normal!important}

  .page-hero,.page-hero.simple-phrase{min-height:250px!important;padding:0!important}
  .page-hero .container,.hero-copy{width:calc(100% - 28px)!important;max-width:calc(100% - 28px)!important;padding:22px 18px!important;border-radius:24px!important}
  .page-hero h1,.hero-simple h1{font-size:clamp(18px,5.2vw,23px)!important;line-height:1.55!important;text-align:center!important;white-space:normal!important;color:#fffaf1!important}
  .page-hero.simple-phrase h1{font-size:clamp(17px,5vw,22px)!important;line-height:1.55!important}

  .article-wrap{max-width:100%!important}
  .article-body{padding:28px 20px!important;text-align:left!important}
  .article-body h1{font-size:clamp(20px,6vw,24px)!important;line-height:1.55!important;text-align:left!important;margin:0 0 18px!important}
  .article-body h2{font-size:clamp(18px,5.2vw,22px)!important;line-height:1.55!important;margin-top:32px!important}
  .article-body h3{font-size:16px!important;line-height:1.6!important}
  .article-meta{justify-content:center!important;text-align:center!important}
  .article-hero-image{border-radius:24px!important;aspect-ratio:4/3!important}

  .detail-summary,.owner-banner,.contact-box{padding:28px 20px!important;gap:18px!important}
  .contact-actions{justify-content:center!important;width:100%!important}
  .contact-actions .btn{width:100%!important}
  .side{position:static!important;margin-top:20px!important}
}

@media (max-width: 390px){
  .container,.header-inner,.footer-inner{width:calc(100% - 28px)!important}
  .section-title,.finder-lead h2,.owner-banner h2,.contact-box h2,.detail-summary h2,.empty-state h2{font-size:clamp(16px,5.2vw,19px)!important}
  .article-body h1{font-size:21px!important}
  .article-body h2{font-size:19px!important}
  .page-hero h1{font-size:19px!important}
}

/* requested heading line breaks */
.section-title br,
.owner-banner h2 br{display:block}

/* Category search tabs: dog hotel / dog run / dog cafe */
.site-nav{min-width:0}.brand-logo-link{flex:0 0 auto}.nav-list{gap:3px}.nav-list a{padding:0 9px;font-size:11.5px;white-space:nowrap}.nav-type{border:1px solid transparent}.page-search .nav-type[aria-current='page'],.nav-type.is-active{background:#fff!important;color:var(--ink)!important;border-color:#ead8c6}
.finder-main{display:grid;gap:14px;min-width:0}.category-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 18px}.category-tabs-home{margin:0}.category-tab{appearance:none;-webkit-appearance:none;border:1px solid #ead8c6;background:rgba(255,250,243,.92);border-radius:18px;padding:12px 10px;color:#5d534b;text-align:center;display:grid;gap:3px;align-content:center;min-height:72px;box-shadow:0 8px 20px rgba(72,51,31,.05);cursor:pointer;line-height:1.35}.category-tab span{font-weight:700;font-size:14px;color:var(--ink);letter-spacing:.01em;white-space:nowrap}.category-tab small{font-size:10.8px;color:#7a6d61;line-height:1.35;word-break:keep-all;overflow-wrap:anywhere}.category-tab:hover,.category-tab.is-active,.category-tab[aria-current='page']{background:#4a3a2e;color:#fff8ef;border-color:#4a3a2e}.category-tab:hover span,.category-tab:hover small,.category-tab.is-active span,.category-tab.is-active small,.category-tab[aria-current='page'] span,.category-tab[aria-current='page'] small{color:#fff8ef}.category-tabs-page{margin-bottom:22px}.category-card-grid{margin-top:18px}.category-card{position:relative;overflow:hidden;isolation:isolate;background:rgba(255,253,248,.92);border:1px solid var(--line);border-radius:22px;padding:23px;box-shadow:var(--soft-shadow);display:grid;gap:8px;min-height:170px}.category-card::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(rgba(255,253,248,.90),rgba(255,253,248,.93)),url('../images/hero-search-garden.png') center/cover no-repeat}.category-card:nth-child(1)::after{background:linear-gradient(rgba(255,253,248,.90),rgba(255,253,248,.93)),url('../images/hero-detail-lounge.png') center/cover no-repeat}.category-card:nth-child(2)::after{background:linear-gradient(rgba(255,253,248,.88),rgba(255,253,248,.92)),url('../images/hero-search-garden.png') center/cover no-repeat}.category-card:nth-child(3)::after{background:linear-gradient(rgba(255,253,248,.88),rgba(255,253,248,.92)),url('../images/hero-home-living.png') center/cover no-repeat}.category-card span{color:var(--accent-dark);font-size:10.5px;font-weight:700;letter-spacing:.13em}.category-card h3{margin:0;color:var(--ink);font-size:17px;line-height:1.5}.category-card p{margin:0;color:#62584e;font-size:13px;line-height:1.82}.compact-info a.info-card{display:block}.filter-panel input[type='radio']{appearance:none;-webkit-appearance:none;width:18px;height:18px;min-height:18px;flex:0 0 18px;border:1.5px solid #b9a796;border-radius:999px;background:#fffdfa;padding:0;margin:0;display:inline-grid;place-content:center;cursor:pointer}.filter-panel input[type='radio']::before{content:"";width:8px;height:8px;border-radius:999px;transform:scale(0);transition:transform .14s ease-in-out;background:var(--accent)}.filter-panel input[type='radio']:checked::before{transform:scale(1)}
@media(max-width:1100px){.nav-list a{padding:0 7px;font-size:11px}.header-inner{gap:12px}.brand-logo-img{width:150px!important;max-height:40px!important}}
@media(max-width:960px){.nav-list a{font-size:13px;padding:7px 12px}.category-tabs-page{margin-bottom:18px}.finder-main{width:100%}}
@media(max-width:760px){.category-tabs{gap:8px;margin-bottom:14px}.category-tab{min-height:64px;border-radius:15px;padding:10px 6px}.category-tab span{font-size:12.6px;letter-spacing:0}.category-tab small{font-size:9.5px}.category-card{min-height:142px;padding:19px}.category-card h3{font-size:16px}.category-card p{font-size:12.7px}.finder-main{gap:12px}.quick-links a{max-width:100%;white-space:normal;text-align:center;line-height:1.45}}
@media(max-width:390px){.category-tabs{gap:6px}.category-tab{padding:9px 4px;min-height:58px}.category-tab span{font-size:11.8px}.category-tab small{display:none}.nav-list a{font-size:12.5px}}

/* Article title wrapping fix */
.article-page .page-hero h1,
.article-body h1{
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  word-break:keep-all!important;
  max-width:100%!important;
}
@media(max-width:760px){
  .article-page .page-hero h1{font-size:clamp(18px,5.4vw,24px)!important;line-height:1.55!important;padding:0 8px}
  .article-body h1{font-size:clamp(19px,5.2vw,24px)!important;line-height:1.58!important}
}

/* No motion: keep the portal calm and readable */
html{scroll-behavior:auto!important}
*,*::before,*::after{animation:none!important;transition:none!important}

/* Independent category search tabs refinement */
.category-tabs{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}
.category-tab{
  min-height:70px;
  border-radius:20px;
  padding:14px 12px;
  text-decoration:none;
}
.category-tab span{font-size:14px;font-weight:700}
.category-tab small{font-size:11px}
.category-tabs-page .category-tab{
  min-height:72px;
  border-color:#e6d6c9;
  background:#f8f3ee;
}
.category-tabs-page .category-tab.is-active,
.category-tabs-page .category-tab[aria-current='page']{
  background:#554133;
  border-color:#554133;
  box-shadow:none;
}
.filter-option-list{
  display:grid;
  gap:10px;
}
.filter-option-list label{
  display:flex;
  align-items:center;
  gap:10px;
  font-size:14px;
  line-height:1.5;
  color:#5c5148;
}
.filter-panel .full{width:100%}
@media (max-width:760px){
  .category-tabs{gap:8px}
  .category-tab{border-radius:16px;min-height:62px;padding:11px 8px}
  .category-tab span{font-size:12.5px}
  .category-tab small{font-size:9.5px}
}
@media (max-width:520px){
  .category-tabs{grid-template-columns:1fr;}
  .category-tab{min-height:auto;padding:14px 12px}
  .category-tab small{display:block}
}

/* White background test: keep hero only, make the rest clean white */
body{
  background:#ffffff!important;
}
body::before{
  display:none!important;
  background:none!important;
}
.site-header{
  background:rgba(255,255,255,.96)!important;
  border-bottom:1px solid #ece7e1!important;
}
main,
.section,
.section-tight,
.section-muted,
.section-picture,
.business-banner-section,
.finder-panel{
  background:#ffffff!important;
}

.finder-inner,
.filter-panel,
.empty-state,
.owner-banner,
.contact-box,
.side-card,
.service-card,
.info-card,
.point-grid article,
.listing-card,
.result-card,
.compact-card,
.detail-summary,
.article,
.visual-info-card,
.column-card,
.category-card,
.business-banner-link,
.content-list section,
.faq details,
.info-table,
.info-table th,
.mini-facts div,
.quick-links a,
.meta-row span,
input,
select,
.area-select{
  background:#ffffff!important;
}

.finder-inner::after,
.filter-panel::after,
.empty-state::after,
.detail-summary::after,
.owner-banner::after,
.contact-box::after,
.side-card::after,
.service-card::after,
.info-card::after,
.point-grid article::after,
.listing-card::after,
.result-card::after,
.compact-card::after,
.image-card::after,
.category-card::after{
  display:none!important;
  background:none!important;
}

.section-picture,
.image-card,
.owner-banner,
.empty-state,
.business-banner-link{
  background-image:none!important;
}

.hero-visual{
  background:linear-gradient(180deg,#f7efe4 0%, #fffaf5 100%)!important;
}

.site-footer{
  background:#4a3a2e!important;
}


/* Long-form column improvements */
.article-body a{color:#6b4327;text-decoration:underline;text-underline-offset:3px}
.article-body table.info-table{margin:22px 0 28px}
.article-body .faq details{background:#fff!important}
.article-body .faq p{margin:10px 0 0}
.article-body ol li + li,.article-body ul li + li{margin-top:6px}
.article-body .note-box strong{display:block;margin-bottom:8px;color:var(--ink)}
.column-list-grid{align-items:stretch}
.column-card{align-items:start}
.column-card h3{font-size:clamp(18px,2vw,22px)!important;line-height:1.55}
.article-meta span{background:#fff;border:1px solid var(--line);border-radius:999px;padding:5px 10px}
@media(max-width:760px){.article-body table.info-table th,.article-body table.info-table td{display:block;width:100%}.article-body table.info-table th{border-bottom:0}.column-list-grid{grid-template-columns:1fr!important}.article-meta span{font-size:12px}.column-card{display:block}.column-card img{margin-bottom:14px}}


/* FINAL COLUMN READABILITY FIX: reader-first, no overflow */
.article-wrap{max-width:980px!important;margin-left:auto!important;margin-right:auto!important;}
.article-body{overflow:hidden!important;word-break:normal!important;overflow-wrap:break-word!important;line-break:strict!important;max-width:100%!important;}
.article-body *{box-sizing:border-box;max-width:100%;}
.article-body h1,.article-body h2,.article-body h3,.page-hero h1,.column-card h3{word-break:keep-all!important;overflow-wrap:break-word!important;line-height:1.62!important;letter-spacing:.01em!important;}
.article-body h1{font-size:clamp(24px,4.6vw,34px)!important;}
.article-body h2{font-size:clamp(20px,3.4vw,27px)!important;margin-top:46px!important;}
.article-body h3{font-size:clamp(17px,2.7vw,21px)!important;margin-top:30px!important;}
.article-body p,.article-body li,.article-body summary,.article-body a{overflow-wrap:anywhere!important;word-break:normal!important;line-height:2.02!important;}
.article-body .lead{font-size:15.5px!important;line-height:2.04!important;color:#50483f!important;}
.article-body ul{padding-left:1.25em!important;}
.article-body details{overflow:hidden!important;}
.article-body summary{cursor:pointer;}
.reference-list a,.related-list a{display:inline;overflow-wrap:anywhere!important;word-break:break-word!important;}
.note-box{overflow:hidden!important;}
.article-meta{flex-wrap:wrap!important;gap:8px!important;}
.column-card{overflow:hidden!important;}
.column-card h3,.column-card p{overflow-wrap:break-word!important;word-break:normal!important;}
@media(max-width:760px){
  .article-wrap{width:calc(100% - 32px)!important;max-width:calc(100% - 32px)!important;}
  .article-body{padding:26px 18px!important;border-radius:22px!important;}
  .article-body h1{font-size:clamp(21px,6vw,26px)!important;line-height:1.62!important;}
  .article-body h2{font-size:clamp(18px,5.2vw,23px)!important;line-height:1.6!important;}
  .article-body p,.article-body li,.article-body summary{font-size:14px!important;line-height:1.98!important;}
  .page-hero h1{font-size:clamp(19px,5.4vw,25px)!important;line-height:1.62!important;padding:0 4px!important;}
  .article-hero-image{max-height:280px!important;object-fit:cover!important;}
}
@media(max-width:390px){
  .article-wrap{width:calc(100% - 28px)!important;max-width:calc(100% - 28px)!important;}
  .article-body{padding:24px 16px!important;}
  .article-body h1{font-size:21px!important;}
  .article-body h2{font-size:18.5px!important;}
}


/* Facility detail / listing cards */
.facility-hero-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px;padding:28px 30px;border:1px solid var(--line);border-radius:26px;box-shadow:var(--soft-shadow)}
.facility-hero-card h2{margin:8px 0 10px;color:var(--ink);font-size:clamp(22px,3.2vw,38px);white-space:normal!important;line-height:1.35!important}
.facility-hero-card p{margin:0;color:#5e554d;line-height:1.95;max-width:820px}.facility-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.facility-tags span,.facility-badge{display:inline-flex;align-items:center;border:1px solid #ead8c6;background:#fff7ed;border-radius:999px;padding:5px 10px;color:#6c513d;font-size:11.5px;font-weight:600}.facility-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.facility-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;align-items:start}.facility-article .note-box,.facility-article .cta-box{border:1px solid var(--line);border-radius:18px;background:#fff9ef;padding:18px 20px;margin:20px 0}.facility-article .small-note{font-size:12.5px;color:var(--muted)}.facility-point-grid{grid-template-columns:repeat(3,1fr);margin:16px 0 24px}.facility-listing-card{display:grid;grid-template-columns:220px minmax(0,1fr);gap:18px;align-items:stretch}.facility-listing-card img{width:220px;height:100%;min-height:210px;object-fit:cover;border-radius:18px}.facility-listing-card .card-body{padding:4px 0}.facility-listing-card h3{white-space:normal!important;line-height:1.5!important}.facility-listing-card p{overflow-wrap:normal!important}.facility-listing-card .facility-tags{margin-top:12px}.facility-listing-card .meta{margin:12px 0;color:var(--muted);font-size:12px}.facility-listing-card.is-hidden{display:none!important}.empty-state.is-hidden{display:none!important}.facility-side .full{width:100%}
@media(max-width:960px){.facility-hero-card,.facility-layout{grid-template-columns:1fr}.facility-actions{justify-content:flex-start}.facility-point-grid{grid-template-columns:1fr}.facility-listing-card{grid-template-columns:1fr}.facility-listing-card img{width:100%;height:220px;min-height:auto}}
@media(max-width:620px){.facility-hero-card{padding:24px 18px}.facility-tags{justify-content:center}.facility-actions .btn{width:100%}.facility-listing-card img{height:190px}.facility-listing-card .card-body{text-align:left}}

/* 2026-06-24 top cleanup: remove bulky category cards, slim facility cards for growing listings */
.home-facility-strip{
  padding:28px 0 22px!important;
}
.home-facility-strip .container{
  max-width:1120px;
}
.facility-listing-card{
  grid-template-columns:140px minmax(0,1fr)!important;
  gap:16px!important;
  align-items:center!important;
  padding:12px!important;
  border-radius:20px!important;
}
.facility-listing-card img{
  width:140px!important;
  height:120px!important;
  min-height:0!important;
  border-radius:16px!important;
  object-fit:cover!important;
}
.facility-listing-card .card-body{
  padding:0!important;
}
.facility-listing-card .eyebrow{
  font-size:10px!important;
  letter-spacing:.12em!important;
}
.facility-listing-card h3{
  margin:3px 0 4px!important;
  font-size:18px!important;
  line-height:1.4!important;
}
.facility-listing-card p{
  margin:4px 0!important;
  line-height:1.75!important;
  font-size:12.8px!important;
}
.facility-listing-card .facility-tags{
  margin-top:8px!important;
  gap:6px!important;
}
.facility-listing-card .facility-tags span{
  padding:4px 9px!important;
  font-size:11px!important;
}
.facility-listing-card .btn{
  min-height:36px!important;
  padding:0 14px!important;
  font-size:12px!important;
}
@media(max-width:620px){
  .home-facility-strip{padding:22px 0 18px!important}
  .facility-listing-card{
    grid-template-columns:96px minmax(0,1fr)!important;
    gap:12px!important;
    padding:10px!important;
    text-align:left!important;
  }
  .facility-listing-card img{
    width:96px!important;
    height:96px!important;
    border-radius:14px!important;
  }
  .facility-listing-card h3{font-size:15.5px!important;line-height:1.45!important}
  .facility-listing-card p{font-size:12px!important;line-height:1.65!important}
  .facility-listing-card .facility-tags{display:none!important}
  .facility-listing-card .btn{width:auto!important;min-height:34px!important;padding:0 12px!important;font-size:11.5px!important}
}
