:root{--bg:#f7f5f1;--paper:#fdfcfa;--ink:#1c1a17;--ink2:#4a463f;--muted:#8a8478;--hair:#e5e0d7;--hair2:#d5cfc4;--accent:#2f6f4f;--blue:#1357a0;--green:#5c9b74;--grad:linear-gradient(90deg,#1357a0,#3f9c9a 55%,#88c895);--serif:"Shippori Mincho B1","Hiragino Mincho ProN","Yu Mincho",serif;--sans:"Zen Kaku Gothic New","Hiragino Sans","Yu Gothic",system-ui,sans-serif}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);font-family:var(--sans);font-size:15px;line-height:1.9;-webkit-font-smoothing:antialiased}a,body{color:var(--ink)}a{text-decoration:none}a:hover{opacity:.7}img{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}::selection{background:rgba(136,200,149,.4)}.serif,h1,h2,h3{font-family:var(--serif);font-weight:600;letter-spacing:.01em}.kicker{font-size:10px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}.kicker,.num{font-family:Manrope,sans-serif}.num{font-weight:600;letter-spacing:-.01em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hd{font-family:var(--serif);font-weight:600;line-height:1.4}.wrap{max-width:1200px}.narrow,.wrap{margin:0 auto;padding:0 24px}.narrow{max-width:720px}.rule{border:0;border-top:1px solid var(--hair);margin:0}.topbar{display:flex;align-items:center;justify-content:space-between;padding:22px 0}.topbar .logo img{height:15px;width:auto}.topbar nav{display:flex;gap:26px;font-size:12px;letter-spacing:.04em;align-items:center}.topbar nav a{color:var(--ink2)}.nav-cta{border:1px solid var(--ink);border-radius:999px;padding:7px 16px;color:var(--ink)!important}.nav-cta:hover{background:var(--ink);color:var(--bg)!important;opacity:1}.hero,.hero-photo{position:relative}.hero-photo{height:min(76vh,680px);min-height:460px;border-radius:4px;overflow:hidden;background:#ddd8cf}.hero-photo img{width:100%;height:100%;object-fit:cover}.hero-photo .veil{position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,18,15,.05) 40%,rgba(20,18,15,.55))}.hero-copy{position:absolute;left:clamp(20px,5vw,56px);right:clamp(20px,5vw,56px);bottom:clamp(90px,12vw,130px);color:#fff}.hero-copy h1{margin:0 0 10px;font-size:clamp(30px,5vw,52px);font-weight:600;line-height:1.35;text-shadow:0 1px 30px rgba(0,0,0,.25)}.hero-copy p{margin:0;font-size:14px;opacity:.92;max-width:34em}.hero-copy .credit{position:absolute;right:0;bottom:-4px;font-size:10px;opacity:.6}.ask{background:var(--paper);border:1px solid var(--hair);border-radius:4px;padding:26px clamp(18px,3vw,34px) 22px;margin-top:-64px;position:relative;z-index:2;box-shadow:0 24px 60px rgba(40,35,25,.1)}.ask .lead{font-family:var(--serif);font-size:17px;margin:0 0 10px}.ask textarea{width:100%;border:0;border-bottom:1px solid var(--hair2);background:transparent;padding:6px 0 10px;font-size:16px;line-height:1.7;resize:none;outline:none;min-height:52px}.ask textarea:focus{border-bottom-color:var(--ink)}.ask .row{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:14px}.ex{font-size:12px;color:var(--muted);background:none;border:0;padding:2px 0;cursor:pointer;text-decoration:underline;text-underline-offset:3px;-webkit-text-decoration-color:var(--hair2);text-decoration-color:var(--hair2)}.ex:hover{color:var(--ink)}select.plain{-moz-appearance:none;appearance:none;-webkit-appearance:none}.toggle,select.plain{border:1px solid var(--hair2);border-radius:999px;background:transparent;padding:8px 14px;font-size:12px;cursor:pointer}.toggle{color:var(--muted)}.toggle.on{border-color:var(--ink);color:var(--ink)}.go{margin-left:auto;border:0;border-radius:999px;background:var(--ink);color:#fff;padding:12px 26px;font-size:13px;letter-spacing:.06em;cursor:pointer}.go:hover{opacity:.85}.sec{padding:64px 0 0}.sec-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:22px}.sec-head h2{margin:6px 0 0;font-size:clamp(22px,3vw,30px)}.sec-head .more{font-size:12px;color:var(--ink2);border-bottom:1px solid var(--hair2);padding-bottom:2px;white-space:nowrap}.grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:28px 22px}.grid,.grid2w{display:grid;gap:28px 22px}.grid2w{grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:28px 22px}.prop,.prop .ph{display:block}.prop .ph{position:relative;aspect-ratio:4/3;border-radius:3px;overflow:hidden;background:#e6e1d8}.prop .ph img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}.prop:hover .ph img{transform:scale(1.035)}.prop:hover{opacity:1}.prop .ph .tag{position:absolute;left:10px;top:10px;font-family:Manrope,sans-serif;font-size:9px;font-weight:700;letter-spacing:.14em;background:rgba(253,252,250,.92);color:var(--ink);padding:4px 8px;border-radius:2px}.prop .meta{display:flex}.prop .meta>span:first-child{display:block;min-width:0}.prop .metax{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-top:12px}.prop .name{display:block;font-family:var(--serif);font-size:16px;line-height:1.5}.prop .sub{font-size:11.5px;color:var(--muted);margin-top:2px;letter-spacing:.02em}.prop .score{font-family:Manrope,sans-serif;font-size:14px;font-weight:700;white-space:nowrap}.prop .score small{font-size:9px;color:var(--muted);font-weight:500;margin-left:2px}.index{border-top:1px solid var(--hair)}.index a{display:grid;grid-template-columns:44px 1fr auto;grid-gap:18px;gap:18px;align-items:baseline;padding:18px 4px;border-bottom:1px solid var(--hair)}.index .no{font-family:Manrope,sans-serif;font-size:11px;color:var(--muted)}.index .ttl{font-family:var(--serif);font-size:19px}.index .dsc{font-size:12px;color:var(--muted);text-align:right}.index a:hover{background:var(--paper);opacity:1}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{font-size:12px;padding:8px 15px;border-radius:999px;border:1px solid var(--hair2);background:transparent;color:var(--ink2);cursor:pointer}.chip:hover{color:var(--ink);opacity:1}.chip.on,.chip:hover{border-color:var(--ink)}.chip.on{background:var(--ink);color:var(--bg)}.chip.green{border-color:var(--green);color:var(--accent)}.chip.blue{color:var(--blue);border-color:var(--blue)}.chip.red{color:#a4463c;border-color:#c8a49e}.how{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:22px;gap:22px;border-top:1px solid var(--hair);padding-top:26px}.how .no{font-family:Manrope,sans-serif;font-size:11px;color:var(--muted);letter-spacing:.1em}.how b{display:block;font-family:var(--serif);font-weight:600;font-size:16px;margin:8px 0 6px}.how p{margin:0;font-size:12.5px;color:var(--ink2);line-height:1.9}.strip{display:flex;gap:clamp(28px,6vw,80px);border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);padding:26px 4px}.strip .num{font-size:26px}.strip small{display:block;font-size:11px;color:var(--muted);margin-top:2px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 22px;border-radius:2px;font-size:13px;letter-spacing:.05em;border:0;cursor:pointer;color:#fff;background:var(--ink)}.btn:hover{opacity:.85;color:#fff}.btn.ghost{background:transparent;color:var(--ink);border:1px solid var(--hair2)}.btn.ghost:hover{border-color:var(--ink);color:var(--ink)}.btn.block{width:100%}.card{background:var(--paper);border:1px solid var(--hair);border-radius:4px}.list{display:flex;flex-direction:column;gap:14px}.stat{padding:12px 4px;border-top:1px solid var(--hair)}.stat .num{font-size:17px}.stat .num span{font-size:9px;color:var(--muted);font-weight:500;margin-left:1px}.stat small{font-size:10.5px;color:var(--muted)}.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.grid4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.bar{height:3px;background:var(--hair);overflow:hidden}.bar>i{display:block;height:100%;background:var(--ink)}.profile{display:grid;grid-template-columns:44px 1fr 34px;grid-row-gap:12px;row-gap:12px;grid-column-gap:14px;column-gap:14px;align-items:center;font-size:12px}.ring{position:relative}.ring b{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:15px}.label,.ring b{font-family:Manrope,sans-serif;font-weight:700}.label{font-size:10px;letter-spacing:.14em;text-transform:uppercase}.label,.muted{color:var(--muted)}.small{font-size:12.5px}.breadcrumb,.tiny{font-size:11px}.breadcrumb{padding:14px 0 0}.breadcrumb,.breadcrumb a{color:var(--muted)}.vt{position:relative;overflow:hidden;border-radius:3px;background:#e6e1d8;color:#fff;aspect-ratio:9/16;display:block}.vt img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.vt .badge{top:8px;font-family:Manrope,sans-serif;font-size:8px;font-weight:700;letter-spacing:.12em;padding:3px 7px;background:rgba(253,252,250,.92);color:var(--ink);border-radius:2px}.vt .badge,.vt .cap{position:absolute;left:8px;z-index:2}.vt .cap{right:8px;bottom:8px;font-size:10.5px;line-height:1.4;text-shadow:0 1px 8px rgba(0,0,0,.7)}.vt .play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:34px;height:34px;border-radius:999px;background:rgba(0,0,0,.35);display:flex;align-items:center;justify-content:center;z-index:2}.space-row{display:flex;gap:16px;padding:16px 4px;border-top:1px solid var(--hair);color:var(--ink)}.space-row .vt{width:96px;flex-shrink:0;aspect-ratio:4/5}.space-row .body{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:5px;justify-content:center}.space-row .name{font-family:var(--serif);font-size:16px;line-height:1.5}.space-row .meta{font-size:11.5px;color:var(--muted)}.space-row .score{font-family:Manrope,sans-serif;font-weight:700;font-size:16px}.space-row:hover{background:var(--paper);opacity:1}input.text,textarea.text{width:100%;border:1px solid var(--hair2);border-radius:3px;padding:12px 14px;background:var(--paper);color:var(--ink);outline:none;font-size:14px}input.text:focus,textarea.text:focus{border-color:var(--ink)}textarea.text{min-height:84px;resize:vertical}input::placeholder,textarea::placeholder{color:#b3ada2}.scale{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:8px;gap:8px}.scale button{aspect-ratio:1;border-radius:3px;border:1px solid var(--hair2);background:var(--paper);font-size:15px;font-weight:600;color:var(--muted);cursor:pointer}.scale button.on{background:var(--ink);color:#fff;border-color:var(--ink)}.hours{display:flex;align-items:flex-end;gap:3px;height:48px}.hours i{flex:1 1;background:var(--ink2);display:block}.hours i.g{background:var(--green)}.hours i.t{background:#7fb1a8}.hours i.x{background:var(--hair)}select.chip option{color:var(--ink)}.gradline{height:2px;background:var(--grad);border:0}.office{gap:14px;padding:16px;border:1px solid var(--hair);border-radius:3px}.office,.office .ic{display:flex;align-items:center}.office .ic{width:38px;height:38px;border-radius:2px;background:var(--ink);justify-content:center;flex-shrink:0}.footer{margin-top:88px;border-top:1px solid var(--hair);padding:34px 0 56px;font-size:12px;color:var(--muted);background:var(--paper)}.footer nav{display:flex;flex-wrap:wrap;gap:8px 22px;margin-bottom:16px}.footer nav a{color:var(--ink2)}.footer .fl{height:13px;width:auto;margin-bottom:18px;opacity:.9}@media (max-width:860px){.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 14px}.how{grid-template-columns:1fr;gap:18px}.index .dsc{display:none}.topbar nav{gap:14px}}@media (max-width:560px){.grid3{gap:8px}.ask{margin-top:-40px}.hero-photo{min-height:380px}.strip{flex-wrap:wrap;gap:18px 32px}}.tile{padding:16px;border:1px solid var(--hair);border-radius:3px;background:var(--paper);color:var(--ink);display:flex;flex-direction:column;gap:4px}.tile:hover{border-color:var(--ink);opacity:1}.tile b{font-family:var(--serif);font-size:15px;font-weight:600}.tile small{font-size:11px;color:var(--muted)}.scroller{display:flex;gap:10px;overflow-x:auto;scrollbar-width:none}.scroller::-webkit-scrollbar{display:none}.hero{background:var(--paper);border-bottom:1px solid var(--hair)}