@charset "UTF-8";
:root{--paper:#f5f3ec;--white:#fffefa;--ink:#283d32;--muted:#697269;--green:#284b3a;--line:#d9ddd1;--sand:#e8e4d8;--brown:#8a664b;--serif:"Yu Mincho","Hiragino Mincho ProN","Noto Serif JP",serif;--sans:"Yu Gothic Medium","Hiragino Kaku Gothic ProN",Meiryo,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.9 var(--sans);letter-spacing:.025em}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}a:hover{text-decoration:underline;text-underline-offset:5px}img{max-width:100%;display:block;object-fit:cover}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:500;line-height:1.55}h1{font-size:clamp(30px,3.7vw,52px)}h2{font-size:clamp(26px,2.7vw,36px)}h3{font-size:21px}p+p{margin-top:1.3em}p{overflow-wrap:anywhere}small{font-size:12px}.serif{font-family:var(--serif)}.lead{font-size:20px}.eyebrow{font:11px/1.5 var(--sans);letter-spacing:.18em;font-weight:600;margin-bottom:20px;color:var(--muted)}:focus-visible{outline:3px solid #b88a3e;outline-offset:5px}.skip{position:fixed;top:-100px;left:15px;z-index:30;padding:10px;background:var(--white)}.skip:focus{top:10px}.demo-banner{text-align:center;padding:5px 20px;background:#dedfce;color:#354936;font-size:10px;letter-spacing:.12em}.demo-banner span{margin-left:12px;letter-spacing:.04em}.site-header{height:102px;display:flex;align-items:center;justify-content:space-between;padding:0 5.3%;gap:25px;background:var(--paper);position:relative;z-index:10}.brand{display:flex;align-items:center;gap:11px;font-family:var(--serif);font-size:24px;letter-spacing:.12em;white-space:nowrap}.brand small{display:block;font:8px/1.5 var(--sans);letter-spacing:.21em;margin-top:2px}.site-header nav{display:flex;align-items:center;gap:29px;font-size:12px;font-weight:600}.nav-cta{border:1px solid #bfc7b9;padding:12px 21px}.nav-cta span{margin-left:22px}.menu-toggle{display:none}.hero{position:relative;height:min(690px,72vw);min-height:530px;margin:0 22px;overflow:hidden;color:#fff}.hero-photo,.hero-shade{position:absolute;width:100%;height:100%;inset:0}.hero-photo{object-position:center 58%}.hero-shade{background:linear-gradient(90deg,rgba(10,29,15,.55),rgba(10,29,15,.02)),linear-gradient(0deg,rgba(10,29,15,.4),transparent 28%)}.hero-content{position:absolute;top:23%;left:6.2%}.hero-content .eyebrow{color:#eeefdf;font-size:10px;margin-bottom:24px}.hero h1{font-size:clamp(34px,4.4vw,62px);line-height:1.65;letter-spacing:.09em;text-shadow:0 2px 15px #14271855}.hero-content>p:not(.eyebrow){font-size:14px;margin-top:24px;letter-spacing:.12em}.btn{display:inline-flex;justify-content:center;align-items:center;gap:32px;border:1px solid var(--green);background:var(--green);color:#fff;padding:15px 27px;min-height:52px;font-size:13px;line-height:1.5;text-align:center;font-weight:500;transition:background .15s}.btn:hover{background:#1c3729;text-decoration:none}.btn:disabled{opacity:.65;cursor:wait}.btn.light{background:var(--paper);color:var(--ink);border-color:var(--paper)}.btn.light:hover{background:#e1e4d7}.btn.secondary{background:transparent;color:var(--green)}.hero .btn{margin-top:34px;min-width:220px}.hero-caption{position:absolute;bottom:25px;left:6.2%;display:flex;gap:24px;font-size:11px}.hero-scroll{position:absolute;right:30px;bottom:26px;font-size:9px;letter-spacing:.18em}.section{max-width:1240px;padding:86px 40px;margin:0 auto}.story-intro{display:grid;grid-template-columns:1fr 1fr;gap:90px;padding-top:107px;padding-bottom:95px}.story-intro .lead{margin-top:24px;font-size:17px;line-height:2}.story-intro>div:nth-child(2){padding-top:9px;font-size:14px;line-height:2.15}.text-link{display:inline-flex;justify-content:space-between;gap:40px;align-items:center;font-size:12px;padding:13px 0;border-bottom:1px solid #abb6a6}.story-intro .text-link{margin-top:15px}.listings{border-top:1px solid var(--line)}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:36px}.section-heading h2{font-size:30px}.section-heading .eyebrow{margin-bottom:10px}.property-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:46px 28px}.property-card{min-width:0}.card-image{position:relative;display:block;overflow:hidden;aspect-ratio:1.45}.card-image img{width:100%;height:100%;transition:transform .5s}.card-image:hover img{transform:scale(1.025)}.status{position:absolute;top:14px;left:14px;padding:4px 12px;background:var(--paper);color:var(--green);font-size:10px}.status.sold{background:var(--green);color:white}.image-label{position:absolute;bottom:0;right:0;background:#152c23bc;color:white;font-size:9px;padding:4px 10px}.card-body{padding:19px 1px 0}.location{font-size:11px;color:var(--muted);margin-bottom:8px}.card-body h3{font-size:19px;white-space:normal}.card-price{display:flex;align-items:center;gap:16px;margin:17px 0 13px}.card-price strong{font-size:22px;font-family:var(--serif);font-weight:500;line-height:1}.card-price small{font-family:var(--sans);font-size:10px;margin-left:5px}.card-price>span{border-left:1px solid var(--line);padding-left:16px;font-size:12px}.tags{display:flex;gap:8px;flex-wrap:wrap}.tags a{font-size:10px;background:#e6e9df;padding:3px 8px;color:#4c5e4e}.card-body .text-link{width:100%;margin-top:14px;padding-bottom:10px;color:#4d6051}.theme-section{border-top:1px solid var(--line)}.section-heading>p{font-size:12px;color:var(--muted)}.theme-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #b6c0b0;border-left:1px solid #b6c0b0}.theme-card{display:flex;flex-wrap:wrap;align-items:center;gap:8px;border-right:1px solid #b6c0b0;border-bottom:1px solid #b6c0b0;padding:27px 20px;font-family:var(--serif);font-size:16px;min-height:135px}.theme-number{width:100%;font:10px var(--sans);color:var(--brown);letter-spacing:.1em}.theme-card>span:last-child{margin-left:auto;font-family:var(--sans);font-size:14px}.theme-card:hover{background:var(--sand);text-decoration:none}.selection{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.selection>img{height:100%;min-height:460px;width:100%}.selection p{font-size:13px;margin-top:22px}.criteria{list-style:none;padding:0;margin:24px 0 0;font-size:13px}.criteria li{border-bottom:1px solid var(--line);padding:10px 0}.criteria li:before{content:'✓';margin-right:12px;color:#738669}.seller-cta{background:#2c4638;color:#f5f3e8;padding:70px max(7vw,25px);display:grid;grid-template-columns:1fr 1fr;gap:90px;margin-top:35px}.seller-cta .eyebrow{color:#c8d0bc}.seller-cta h2{font-size:34px;line-height:1.7}.seller-cta p{font-size:13px;line-height:2}.seller-cta .btn{margin-top:25px;min-width:250px}footer{padding:60px 6% 22px;background:#ebece3}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:25px}.footer-top p{font-family:var(--serif);font-size:15px}.footer-links{display:flex;gap:26px;flex-wrap:wrap;font-size:11px;margin:40px 0 30px}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid #c6cfbf;padding-top:21px;color:#5f6d5f}.footer-bottom small{font-size:9px}.breadcrumbs{max-width:1240px;padding:20px 40px 0;margin:auto;display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:10px;color:var(--muted)}.page-intro{max-width:1000px;padding:70px 40px 45px;margin:auto;text-align:center}.page-intro>p:last-child:not(.eyebrow){max-width:680px;margin:25px auto 0;font-size:14px}.list-body{padding-top:20px}.filters{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:22px;align-items:end;padding:27px;background:var(--sand)}.filters label{display:block;font-size:12px;margin-bottom:7px}.filters input,.filters select{background:var(--white)}input:not([type=checkbox]),select,textarea{border:1px solid #aebaaa;border-radius:0;background:var(--white);padding:13px;color:var(--ink);width:100%;min-width:0;max-width:100%}textarea{resize:vertical}input[type=checkbox]{width:19px;height:19px;accent-color:var(--green);flex-shrink:0;margin-top:4px}.filter-tags{display:flex;flex-wrap:wrap;gap:10px;margin:25px 0}.filter-tags a{padding:8px 13px;font-size:11px;border:1px solid #bbc5b5}.filter-tags .active,.admin-nav .active{background:var(--green);color:white}.result-count{font-size:13px;margin:35px 0 24px}.result-count strong{font-size:25px;margin-right:7px;font-weight:500}.result-count a{float:right;font-size:11px;text-decoration:underline}.empty{padding:60px 15px;text-align:center}.empty p{margin:20px 0}.detail-hero{height:550px;margin:25px auto 0;max-width:1320px;position:relative}.detail-hero>img{height:100%;width:100%}.detail-heading{display:flex;justify-content:space-between;align-items:center;gap:35px;padding-top:45px;padding-bottom:40px}.detail-heading h1{font-size:38px}.detail-price{font-size:32px;font-family:var(--serif);margin-top:20px}.detail-price span{font-size:19px;margin-left:25px}.detail-heading .help{max-width:260px;font-size:11px;margin-top:12px}.reading{max-width:870px;margin:auto;padding:30px 40px 80px}.reading section{margin-top:58px}.reading h2{font-size:28px;margin-bottom:23px}.reading p{font-size:15px;line-height:2.1}.gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin:24px 0}.gallery a:only-child{grid-column:1/-1}.gallery img{width:100%;height:auto;aspect-ratio:1.5}.cautions,.partner-box{background:#e8e9df;padding:30px}.facts{margin:25px 0;font-size:13px}.facts>div{display:grid;grid-template-columns:180px 1fr;border-bottom:1px solid var(--line);padding:16px 5px;gap:22px}.facts dt{font-weight:600}.facts dd{margin:0;overflow-wrap:anywhere;white-space:normal}.visit-bottom{text-align:center}.mobile-visit{display:none}.notice{padding:20px;border:1px solid #b7bf9d;background:#ebeddc;font-size:13px;margin-bottom:25px;line-height:1.9}.help{font-size:12px!important;color:#5b685e;margin:10px 0}.form-shell{max-width:720px;margin:0 auto 75px;padding:42px;background:var(--white);border:1px solid var(--line)}.form-shell h2{margin-bottom:28px}.field{margin-bottom:25px}.field>label{display:block;font-size:13px;font-weight:600;margin-bottom:8px}.required{display:inline-block;font-size:9px;font-weight:400;color:#6a4034;border:1px solid #c7afa0;line-height:1.5;margin-left:10px;padding:1px 5px}.check{display:flex;align-items:flex-start;gap:12px;font-size:13px;margin:20px 0}.check a{text-decoration:underline}.check span{flex:1}.wide{width:100%;margin-top:25px}.trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.error{color:#8d3426}.error a{text-decoration:underline}.error ul{padding-left:20px}.field [aria-invalid=true]{border:2px solid #ac4b3a}.actions{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.form-property{max-width:720px;margin:0 auto 25px;display:flex;align-items:center;gap:25px;padding:20px;border:1px solid var(--line)}.form-property img{width:150px;height:110px}.form-property h2{font-size:21px}.form-property p{font-size:12px;margin-top:8px}.steps{counter-reset:step;list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:16px;font-size:13px;margin-top:30px}.steps li{counter-increment:step;background:var(--sand);padding:20px}.steps li:before{content:'0'counter(step);display:block;font-family:var(--serif);font-size:23px;color:var(--brown);margin-bottom:6px}.prose h2{margin-top:36px}.prose p{margin-bottom:30px}.admin-shell{max-width:1180px;padding:50px 30px 80px;margin:auto}.admin-shell h1{font-size:30px}.admin-shell h2{margin:30px 0 20px;font-size:25px}.admin-nav{display:flex;gap:10px;border-bottom:1px solid var(--line);padding-bottom:20px;flex-wrap:wrap;margin-bottom:30px}.admin-nav a{padding:8px 16px;font-size:13px}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:35px}.metrics>div{padding:25px;background:var(--sand);font-size:12px}.metrics strong{display:block;font-family:var(--serif);font-size:38px;font-weight:500}.table-scroll{overflow:auto;margin:25px 0}table{border-collapse:collapse;width:100%;font-size:12px;min-width:620px;text-align:left}td,th{border-bottom:1px solid var(--line);padding:14px}th{background:var(--sand)}td a{text-decoration:underline}.editor-form{max-width:760px;padding:32px;background:var(--white);margin:35px auto;border:1px solid var(--line)}fieldset{border:1px solid var(--line);margin:25px 0;padding:20px}.fee-output{font-size:22px;padding:20px;background:var(--sand)}.danger{margin-top:50px;border:1px solid #be9685;padding:25px}.danger>summary{cursor:pointer;color:#8d3426}
@media(min-width:1600px){.hero{max-width:1540px;margin:0 auto}.hero-content{left:8%}}
@media(max-width:1000px){.site-header{padding:0 25px;height:88px}.site-header nav{gap:18px;font-size:11px}.brand{font-size:20px}.brand img{width:34px;height:34px}.nav-cta{padding:10px}.nav-cta span{margin-left:7px}.section{padding:60px 30px}.story-intro{gap:40px}.selection{gap:35px}.theme-grid{grid-template-columns:repeat(2,1fr)}.property-grid{gap:35px 20px}.card-body h3{font-size:17px}.filters{grid-template-columns:1fr 1fr}.hero{min-height:500px;height:580px;margin:0 15px}.hero-content{top:23%}.hero h1{font-size:48px}.seller-cta{gap:35px}.detail-heading h1{font-size:30px}.detail-hero{height:470px}}
@media(max-width:720px){body{font-size:14px;line-height:1.85}.demo-banner{font-size:9px;padding:6px 16px;line-height:1.6}.demo-banner span{margin-left:5px}.site-header{height:79px;padding:0 19px}.brand{font-size:20px;gap:9px}.brand small{font-size:7px}.menu-toggle{display:flex;gap:12px;align-items:center;border:0;background:transparent;color:var(--ink);font-size:10px;padding:10px 0}.menu-toggle span{font-size:21px}.site-header nav{display:none;position:absolute;top:79px;left:0;right:0;background:var(--paper);padding:18px 25px 25px;box-shadow:0 14px 18px #20322018}.site-header nav.open{display:flex;flex-direction:column;align-items:stretch;gap:0}.site-header nav a{padding:15px;border-bottom:1px solid var(--line);font-size:13px}.site-header nav .nav-cta{margin-top:10px}.hero{min-height:580px;height:calc(86svh - 100px);max-height:740px;margin:0 10px}.hero-photo{object-position:60% center}.hero-shade{background:linear-gradient(90deg,#14271ac7,#14271a20),linear-gradient(0deg,#14271a44,transparent)}.hero-content{top:19%;left:7%;right:5%}.hero-content .eyebrow{font-size:8px;letter-spacing:.14em;margin-bottom:23px}.hero h1{font-size:clamp(31px,8.3vw,45px);line-height:1.8;letter-spacing:.04em}.hero-content>p:not(.eyebrow){font-size:12px;max-width:270px;line-height:2;margin-top:24px}.hero .btn{margin-top:31px;min-width:205px;padding:16px 22px}.hero-caption{left:7%;bottom:20px;font-size:9px;flex-direction:column;gap:0}.hero-scroll{right:17px;bottom:20px;font-size:8px;writing-mode:vertical-rl}.section{padding:60px 23px}.story-intro{grid-template-columns:1fr;gap:28px;padding-top:65px}.story-intro h2{font-size:30px}.story-intro .lead{font-size:16px}.story-intro>div:nth-child(2){font-size:13px}.eyebrow{font-size:9px;margin-bottom:16px}.section-heading{align-items:flex-start;flex-direction:column;gap:13px;margin-bottom:28px}.section-heading h2{font-size:26px}.section-heading .text-link{align-self:flex-end;padding:0 0 6px;font-size:11px}.property-grid{grid-template-columns:1fr;gap:40px}.card-image{aspect-ratio:1.5}.card-body{padding-top:17px}.card-body h3{font-size:22px}.card-price{margin:14px 0}.tags a{font-size:11px}.location{font-size:12px}.card-body .text-link{margin-top:12px;padding:10px 0;font-size:12px}.theme-grid{grid-template-columns:1fr 1fr}.theme-card{font-size:14px;padding:19px 14px;min-height:122px;gap:4px}.theme-number{font-size:9px}.theme-card>span:last-child{font-size:12px}.selection{grid-template-columns:1fr;gap:30px}.selection>img{min-height:0;height:auto;aspect-ratio:1.2}.selection h2{font-size:29px}.seller-cta{grid-template-columns:1fr;gap:25px;padding:49px 25px;margin-top:0}.seller-cta h2{font-size:29px}.seller-cta p{font-size:13px}.seller-cta .btn{width:100%}footer{padding:43px 25px 25px}.footer-top{flex-direction:column;align-items:flex-start;gap:18px}.footer-top p{font-size:12px}.footer-links{gap:13px 20px;margin:28px 0}.footer-bottom{gap:10px;align-items:flex-start;flex-direction:column}.breadcrumbs{padding:16px 23px 0;font-size:9px;gap:7px}.page-intro{padding:45px 23px 35px}.page-intro h1{font-size:29px}.page-intro>p:last-child:not(.eyebrow){font-size:13px;text-align:left;line-height:2}.list-body{padding-top:5px}.filters{padding:18px;gap:16px 12px}.filters .btn{font-size:12px;align-self:end;min-height:49px;padding:12px 8px}.filters select{font-size:13px;padding:12px 8px}.filter-tags{gap:8px;margin:20px 0}.filter-tags a{font-size:10px;padding:7px 10px}.result-count{margin-top:25px;font-size:11px}.result-count a{font-size:10px}.detail-hero{height:330px;margin-top:18px}.detail-heading{display:block;padding-top:30px;padding-bottom:20px}.detail-heading h1{font-size:28px}.detail-heading>div+div{margin-top:23px}.detail-heading .btn{width:100%}.detail-heading .help{max-width:none}.detail-price{font-size:28px;margin-top:16px}.reading{padding:15px 23px 55px}.reading section{margin-top:38px}.reading h2{font-size:24px}.reading p{font-size:14px}.cautions,.partner-box{padding:23px}.facts>div{grid-template-columns:112px 1fr;gap:16px;padding:13px 0;font-size:12px}.gallery{gap:10px}.mobile-visit{display:block;position:sticky;bottom:0;background:#f5f3ecef;padding:10px 16px;z-index:8;border-top:1px solid var(--line)}.mobile-visit .btn{width:100%;min-height:48px;padding:12px}.form-shell{padding:25px 20px;margin:0 15px 50px}.form-shell h2{font-size:24px}.form-property{margin:0 15px 20px;padding:15px;gap:14px}.form-property img{width:85px;height:85px}.form-property h2{font-size:16px}.form-property p{font-size:10px;margin-top:5px}.field{margin-bottom:23px}input:not([type=checkbox]),select,textarea{font-size:16px}.check{font-size:12px}.notice{padding:16px;font-size:12px}.steps{grid-template-columns:1fr;gap:10px}.steps li{display:flex;align-items:center;gap:20px;padding:14px 18px}.steps li:before{margin:0;font-size:20px}.actions{gap:12px;flex-direction:column}.actions form,.actions .btn{width:100%}.admin-shell{padding:35px 20px}.admin-shell h1{font-size:26px}.admin-nav{gap:7px}.admin-nav a{padding:7px 10px;font-size:11px}.metrics{gap:10px}.metrics>div{padding:15px 10px;font-size:10px}.metrics strong{font-size:30px}.editor-form{padding:20px 15px}.empty{padding:35px 0}.empty h2{font-size:24px}.footer-bottom{padding-bottom:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media(max-width:720px){.hero h1{font-size:clamp(24px,7vw,38px)}.hero-content>p:not(.eyebrow){font-size:11px;letter-spacing:.04em;max-width:none}}
