:root{font-family:"Yu Gothic","Hiragino Kaku Gothic ProN",Meiryo,sans-serif;color:#23342e;background:#f9faf7;font-synthesis:none;line-height:1.8;--ink:#164739;--paper:#f9faf7;--accent:#b8cf7b;--line:#d9dfd4;--radius:4px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);overflow-wrap:anywhere}body.theme-a{--ink:#183b38;--paper:#f8f9f5;--accent:#c8dc9a;--radius:2px}body.theme-b{--ink:#653e2d;--paper:#fbf5ee;--accent:#e8bc8a;--line:#e6d8c8;--radius:26px}body.theme-c{--ink:#304b3c;--paper:#f8f6ef;--accent:#d8bc7e;--line:#ddd9c9;--radius:0}body.theme-d{--ink:#153e58;--paper:#f5f8fa;--accent:#bee1dc;--line:#d5e1e6;--radius:14px}body.theme-e{--ink:#ebeedb;--paper:#202d2b;--accent:#d7ed76;--line:#4e5b54;--radius:0}a{color:inherit;text-underline-offset:5px}a:hover{opacity:.8}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}:focus-visible{outline:3px solid #d98126;outline-offset:5px}img{max-width:100%;height:auto;vertical-align:middle}h1,h2,h3,p,figure{margin:0}h1,h2,h3{line-height:1.5;letter-spacing:.025em}h1{font-size:clamp(32px,4vw,62px);font-weight:600;letter-spacing:.035em}h2{font-size:clamp(25px,2.7vw,36px);font-weight:600}h3{font-size:19px}p{margin:1em 0}small{font-size:11px}.preview-label{background:var(--ink);color:var(--paper);font-size:11px;text-align:center;padding:7px 15px;letter-spacing:.06em}.site-header{display:flex;align-items:center;justify-content:space-between;padding:25px max(4vw,20px);gap:24px;border-bottom:1px solid var(--line);position:relative;background:var(--paper);z-index:10}.brand{display:flex;gap:12px;align-items:center;text-decoration:none;font-size:21px;font-weight:700;line-height:1.4;white-space:nowrap}.brand small{display:block;font-size:9px;letter-spacing:.12em;margin-top:5px}.brand-mark{display:grid;place-items:center;border:1px solid currentColor;width:40px;height:46px;font-family:Georgia,serif;font-size:35px;font-weight:400}.primary-nav{display:flex;align-items:center;gap:24px;font-size:13px;font-weight:600}.primary-nav a{text-decoration:none}.primary-nav .nav-contact{background:var(--ink);color:var(--paper);padding:13px 22px;border-radius:var(--radius)}.menu-toggle{display:none}.skip{position:fixed;left:15px;top:-100px;background:#fff;color:#111;padding:15px;z-index:100}.skip:focus{top:15px}.eyebrow{display:block;letter-spacing:.17em;font-size:11px;font-weight:700;margin-bottom:20px}.section{width:min(1200px,90%);margin:0 auto;padding:76px 0}.section-head{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:32px}.section-head .eyebrow{margin-bottom:10px}.text-link{display:inline-block;text-decoration:none;border-bottom:1px solid currentColor;padding:8px 0;margin:8px 22px 8px 0;font-size:14px;font-weight:600}.button{display:inline-block;background:var(--ink);color:var(--paper);border:1px solid var(--ink);padding:17px 30px;border-radius:var(--radius);text-decoration:none;font-size:15px;font-weight:700}.button.secondary{background:transparent;color:var(--ink)}.hero{margin:0 auto}.hero-copy>p{font-size:16px;line-height:2.1;max-width:520px;margin:24px 0 32px}.hero-a{display:grid;grid-template-columns:46% 54%;padding:35px 0 40px 5%;min-height:640px;align-items:center}.hero-a h1{font-size:clamp(34px,3.6vw,55px)}.hero-a .hero-copy{padding-right:35px}.hero-image{position:relative;display:block;height:580px}.hero-image img{height:100%;width:100%;object-fit:cover}.hero-image>span{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#112c29);padding:80px 28px 28px;color:white;font-size:14px}.quick-search{display:flex;gap:12px;flex-wrap:wrap}.quick-search a{background:var(--ink);color:var(--paper);padding:17px 20px;text-decoration:none;font-size:14px}.hero-b{display:grid;grid-template-columns:56% 44%;gap:0;align-items:center;padding:85px 5% 100px;max-width:1500px}.hero-b h1{font-family:"Yu Mincho",serif;font-weight:500;font-size:clamp(32px,3.7vw,55px)}.hero-b figure{background:#eee2cf;border-radius:200px 200px 24px 24px;padding:24px 24px 16px;transform:rotate(2deg);margin:15px}.hero-b figure img{border-radius:180px 180px 12px 12px;aspect-ratio:1;object-fit:cover}.hero-b figcaption{font-size:11px;text-align:center;margin-top:10px}.hero-c{position:relative;min-height:690px;display:flex;align-items:center;color:white}.hero-c>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-c:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#183022db,#18302210)}.hero-c .hero-copy{position:relative;z-index:1;padding:80px 9%}.hero-c h1{font-family:"Yu Mincho",serif;font-weight:400;line-height:1.7}.hero-c .button{background:#f3efdf;color:#304b3c;border-color:#f3efdf}.hero-d{position:relative;padding:85px 7% 200px;isolation:isolate;min-height:650px}.hero-d>img{position:absolute;right:0;top:0;height:100%;width:53%;object-fit:cover;z-index:-2}.hero-d:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#f5f8fa 33%,#f5f8fae8 48%,#f5f8fa00 80%);z-index:-1}.hero-d .hero-actions{display:flex;gap:14px;flex-wrap:wrap}.theme-d .hero+ .choices{position:relative;margin-top:-100px;z-index:1;background:var(--paper);padding:25px;box-shadow:0 15px 40px #153e5810}.hero-e{width:90%;padding:85px 0 40px}.hero-e h1{font-size:clamp(44px,7vw,102px);font-weight:500;line-height:1.25;letter-spacing:-.02em}.hero-e .eyebrow{color:var(--accent)}.e-bottom{display:grid;grid-template-columns:1fr 1.4fr;gap:90px;align-items:end;margin-top:40px}.e-bottom p{font-size:16px;max-width:400px}.e-bottom img{width:100%;height:300px;object-fit:cover;border-radius:180px 0 0 0}.scroll{display:inline-block;margin:25px 0;font-size:13px;text-decoration:none;border-bottom:1px solid var(--line)}.theme-e .site-header{border-bottom:1px solid var(--line)}.theme-e .brand-mark{border-radius:50%;border-color:var(--accent);color:var(--accent)}.theme-e .primary-nav .nav-contact{background:var(--accent);color:#202d2b}.theme-e .button{background:var(--accent);color:#202d2b;border-color:var(--accent)}.interactive-choices{margin:35px 0}.interactive-choices button{width:100%;display:flex;justify-content:space-between;align-items:center;gap:20px;border:0;border-top:1px solid var(--line);background:transparent;color:var(--ink);padding:28px 0;text-align:left;font-size:clamp(21px,3vw,36px);transition:padding .2s}.interactive-choices button:last-child{border-bottom:1px solid var(--line)}.interactive-choices button:hover,.interactive-choices button[aria-pressed=true]{padding-left:18px;color:var(--accent)}.interactive-choices button span{font-size:13px;white-space:nowrap}.intent-result{border-left:3px solid var(--accent);padding:16px 25px;min-height:120px}.intent-result h3{margin-bottom:10px}.intent-result p{margin:0 0 15px}.property-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.property-card{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--paper);min-width:0;transition:transform .2s}.property-card:hover{transform:translateY(-4px)}.property-card>a{display:block;text-decoration:none;height:100%}.property-card img,.no-photo{width:100%;aspect-ratio:4/3;object-fit:cover}.no-photo{display:grid;place-items:center;background:var(--line)}.property-text{padding:24px}.property-text h3{font-size:16px;line-height:1.8;margin:13px 0 25px;font-weight:600}.tag{font-size:11px;letter-spacing:.04em;background:var(--line);padding:5px 9px;border-radius:2px}.more{display:flex;justify-content:space-between;font-size:12px;border-top:1px solid var(--line);padding-top:15px}.choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;width:min(1200px,90%);margin:0 auto;background:var(--line);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.section .choices{width:100%;margin-top:35px}.choices>a,.choices>div{display:block;padding:36px 30px;background:var(--paper);text-decoration:none;position:relative}.choices p{font-size:13px;line-height:1.9;margin-bottom:0}.choices .number{display:block;font-size:12px;margin-bottom:35px;color:var(--ink);opacity:.7}.choices .arrow{position:absolute;top:30px;right:30px;font-size:25px}.theme-b .choices{gap:20px;background:transparent;border:0}.theme-b .choices>a,.theme-b .choices>div{border-radius:26px;background:#efe4d6}.theme-c .choices .number{font-family:Georgia,serif;font-size:25px;color:#97793c}.theme-e .choices>a{background:#283734}.trust{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.trust img{width:100%;height:390px;object-fit:cover;border-radius:var(--radius)}.trust p{line-height:2.1;font-size:15px}.theme-c .trust{grid-template-columns:45% 1fr;padding-top:110px;padding-bottom:110px}.theme-c .trust h2,.theme-c .editorial h2{font-family:"Yu Mincho",serif;line-height:1.8}.editorial{border-top:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center;max-width:800px}.editorial p{max-width:600px;margin:25px auto}.flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;padding:0;margin:30px 0 0;gap:35px}.flow li{border-top:1px solid var(--line);padding-top:25px}.flow b{display:block;font-family:Georgia,serif;font-size:35px;font-weight:400;margin-bottom:15px}.flow h3{font-size:18px}.flow p{font-size:14px}.cta{text-align:center;background:var(--ink);color:var(--paper);padding:80px 5%;margin-top:40px}.cta .eyebrow{color:var(--accent)}.cta .button{background:var(--accent);color:var(--ink);border-color:var(--accent);margin-top:15px}.theme-e .cta{border-top:1px solid var(--line);background:#304039;color:var(--ink)}.theme-e .cta .button{color:#202d2b}.breadcrumbs{width:90%;margin:20px auto;font-size:11px;color:var(--ink);opacity:.75}.page-intro{width:min(1200px,90%);margin:0 auto;padding:70px 0 45px;border-bottom:1px solid var(--line)}.page-intro h1{font-size:clamp(30px,4vw,52px)}.page-intro>p{max-width:750px}.reading{max-width:880px;line-height:2;color:var(--ink);font-size:16px}.reading>div{max-width:100%}.reading h2{font-size:27px;margin:38px 0 20px}.reading h3{font-size:21px;margin:30px 0 15px}.reading img{display:block;margin:25px auto;height:auto;width:auto;max-width:100%}.reading p{margin:18px 0}.reading table{border-collapse:collapse;width:100%;font-size:14px;margin:25px 0;table-layout:fixed}.reading td,.reading th{padding:15px;border:1px solid var(--line);overflow-wrap:anywhere}.reading th{background:var(--line);color:var(--ink)}.reading table img{width:100%;height:auto}.reading a{overflow-wrap:anywhere}.reading .table-wrap{overflow:auto}.reading iframe{display:none}.reading ul{padding-left:24px}.notice{padding:18px 22px;border:1px solid var(--line);border-left:3px solid var(--ink);font-size:13px;line-height:1.9;background:color-mix(in srgb,var(--line) 24%,transparent)}.fine{font-size:11px;line-height:1.8;opacity:.8}.filters{display:grid;grid-template-columns:1fr 1fr 1.6fr 1fr;gap:15px;border:1px solid var(--line);padding:25px;border-radius:var(--radius);margin-bottom:25px}.filters label{font-size:12px}.filters input,.filters select{display:block;width:100%;margin-top:8px;border:1px solid var(--line);padding:12px;background:var(--paper);color:var(--ink);border-radius:4px;min-height:48px}.library ul{list-style:none;padding:0;columns:2;column-gap:50px}.library li{break-inside:avoid;border-bottom:1px solid var(--line);font-size:14px}.library a{display:block;padding:15px 0;text-decoration:none}.related{border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}footer{padding:65px 5% 30px;border-top:1px solid var(--line);font-size:13px}.footer-top{display:flex;justify-content:space-between;gap:35px;margin-bottom:45px}.footer-name{font-size:21px;font-weight:700}.footer-name p{font-size:13px;font-weight:400}footer p{margin:6px 0}footer nav{display:flex;flex-wrap:wrap;gap:15px 25px;border-bottom:1px solid var(--line);padding-bottom:25px;margin-bottom:20px}footer nav a{text-decoration:none;font-size:12px}.mobile-bar{display:none}.compare{--ink:#223d35;--paper:#f5f4ed}.compare main>h1{font-size:clamp(38px,7vw,80px);font-weight:500;margin-bottom:30px}.compare-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin:45px 0 70px}.compare-card{background:#e0e7dc;color:#233e35;text-decoration:none;padding:35px;min-height:250px;display:flex;flex-direction:column;justify-content:space-between}.compare-card h2{font-size:25px}.compare-card p{margin:15px 0}.compare-card span{font-size:13px}.compare-card.theme-b{background:#e6d2bd;color:#633d2d;border-radius:30px}.compare-card.theme-c{background:#344c3c;color:#fff}.compare-card.theme-d{background:#d9e5e8;color:#173d55;border-radius:15px}.compare-card.theme-e{background:#23332b;color:#e1ee9b;grid-column:span 2}.compare .choices{width:100%}[hidden]{display:none!important}
@media(min-width:1200px){.theme-e .site-header{padding-left:5%;padding-right:5%}.theme-c .primary-nav{gap:20px}}@media(max-width:1100px){.primary-nav{gap:16px;font-size:12px}.site-header{gap:15px}.brand{font-size:18px}.brand small{font-size:8px}.hero-a{min-height:auto}.hero-image{height:500px}.trust{gap:40px}.hero-b{padding-top:55px}.hero-d{padding-top:60px}.filters{grid-template-columns:1fr 1fr}.property-grid{gap:18px}.property-text{padding:18px}}@media(max-width:850px){.site-header{padding:18px 5%;flex-wrap:wrap;gap:0}.menu-toggle{display:flex;gap:18px;align-items:center;background:transparent;color:var(--ink);border:1px solid var(--line);padding:8px 12px;font-size:12px;min-height:44px}.menu-toggle span{font-size:20px}.primary-nav{display:none;width:100%;padding:20px 0 0;flex-direction:column;align-items:stretch;gap:0}.primary-nav.is-open{display:flex}.primary-nav a{padding:15px 4px;border-top:1px solid var(--line);font-size:14px}.primary-nav .nav-contact{text-align:center;margin-top:12px}.section{padding:50px 0}.hero-copy>p{font-size:14px}.hero-a,.hero-b{grid-template-columns:1fr;gap:30px;padding:45px 5%}.hero-a .hero-copy{padding-right:0}.hero-a .hero-image{height:400px}.hero-a h1,.hero-b h1{font-size:clamp(33px,6vw,48px)}.hero-b figure{max-width:450px;margin:auto;width:90%;padding:20px}.hero-c{min-height:580px}.hero-c .hero-copy{padding:50px 7%}.hero-c h1{font-size:42px}.hero-d{padding:55px 5% 150px}.hero-d>img{width:70%;opacity:.65}.hero-d:after{background:linear-gradient(90deg,#f5f8fa 10%,#f5f8fae0 50%,#f5f8fa55 100%)}.hero-e{padding-top:50px}.e-bottom{gap:30px;grid-template-columns:1fr 1fr}.e-bottom img{height:220px}.property-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.choices{grid-template-columns:1fr}.choices>a,.choices>div{padding:24px}.choices .number{margin-bottom:10px}.choices .arrow{top:24px;right:24px}.theme-d .hero+.choices{margin-top:-80px;padding:15px;grid-template-columns:repeat(3,minmax(0,1fr))}.theme-d .hero+.choices>a{padding:18px 12px}.theme-d .hero+.choices h3{font-size:17px}.theme-d .hero+.choices .arrow{display:none}.trust,.theme-c .trust{grid-template-columns:1fr;gap:30px}.trust img{height:330px}.trust>div:first-child{max-width:650px}.flow{grid-template-columns:1fr;gap:25px}.flow li{display:grid;grid-template-columns:60px 1fr;column-gap:15px}.flow b{grid-row:span 2;margin:0}.flow p{margin:8px 0}.footer-top{flex-direction:column;gap:20px}.library ul{columns:1}.section-head{align-items:start;flex-direction:column;gap:15px}.section-head .text-link{margin:0}.mobile-bar{display:grid;grid-template-columns:1fr 1fr;position:fixed;bottom:0;left:0;right:0;z-index:20;background:var(--paper);box-shadow:0 -3px 15px #0001}.mobile-bar a{text-align:center;padding:14px 10px;text-decoration:none;font-size:13px;font-weight:700;border-top:1px solid var(--line)}.mobile-bar a:last-child{background:var(--ink);color:var(--paper)}.theme-e .mobile-bar a:last-child{background:var(--accent);color:#202d2b}footer{padding-bottom:85px}.preview-label{font-size:9px;line-height:1.6}.compare-grid{grid-template-columns:1fr}.compare-card.theme-e{grid-column:auto}}@media(max-width:480px){h1{font-size:33px}.brand{font-size:16px;gap:8px}.brand-mark{width:31px;height:38px;font-size:28px}.brand small{font-size:7px}.menu-toggle{padding:7px 9px;gap:10px}.hero-a .hero-image{height:300px}.hero-a .hero-image>span{font-size:11px;padding:60px 15px 18px}.hero-c{min-height:600px}.hero-c h1{font-size:33px;line-height:1.8}.hero-c .hero-copy{padding:45px 6%}.hero-d h1{font-size:32px}.hero-d .hero-actions{gap:10px}.hero-d .hero-actions .button{padding:14px 18px;font-size:13px}.hero-e h1{font-size:43px}.e-bottom{grid-template-columns:1fr;gap:20px}.e-bottom p{font-size:14px}.e-bottom img{height:230px;border-radius:100px 0 0 0}.property-grid{grid-template-columns:1fr;gap:24px}.property-card img{aspect-ratio:3/2}.property-text{padding:22px}.theme-d .hero+.choices{grid-template-columns:1fr}.theme-d .hero+.choices>a{padding:17px 15px;display:grid;grid-template-columns:30px 1fr;gap:0 12px}.theme-d .hero+.choices p{grid-column:2;margin:0}.theme-d .hero+.choices .number{margin:0}.filters{padding:17px;gap:15px;grid-template-columns:1fr 1fr}.filters label:nth-child(3){grid-column:span 2}.filters input,.filters select{font-size:14px;padding:10px}.reading{font-size:15px}.reading h2{font-size:23px}.reading td,.reading th{padding:10px;font-size:12px}.page-intro{padding-top:45px}.page-intro h1{font-size:30px}.page-intro>p{font-size:14px}.cta{padding:55px 5%}.cta h2{font-size:26px}.fine{font-size:11px}.related .button{width:100%;text-align:center}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Readable phrase breaks on narrow phones. */
@media(max-width:480px){.hero-d h1{font-size:clamp(26px,7.2vw,32px)}.hero-e h1{font-size:36px}}
