:root{--sage:#8E9C84;--sage-d:#6E7E68;--ochre:#C2A06B;--charcoal:#33333A;--brass:#A98A4B;--wrap-max:1120px}.hero{position:relative;height:48vh;min-height:330px;overflow:hidden}.hero img{position:absolute;inset:0}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#28241c66,#28241c57)}.hero-in{position:absolute;z-index:2;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#fff;padding:80px 24px 0}.hero-in .en{font-family:var(--serif);font-size:11px;letter-spacing:.3em;margin-bottom:16px;opacity:.92}.hero-in h1{font-family:var(--mincho);font-weight:600;font-size:clamp(24px,3.4vw,36px);letter-spacing:.1em}.hero-in p{font-family:var(--serif);font-size:clamp(12px,1.4vw,14px);letter-spacing:.1em;margin-top:16px;opacity:.95;line-height:1.9}.s{padding:clamp(60px,7.5vw,100px) 0}.sec-h{text-align:center;margin-bottom:14px}.sec-h .en{font-family:var(--serif);font-size:11px;letter-spacing:.26em;color:var(--green-d)}.sec-h h2{font-family:var(--mincho);font-weight:500;font-size:clamp(20px,2.7vw,29px);letter-spacing:.07em;color:var(--brown-d);margin-top:12px}.sec-h .lead{font-size:14px;color:var(--brown);max-width:600px;margin:14px auto 0;line-height:1.95}.sale{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:46px}.lcard{background:#fff;border:.5px solid rgba(0,0,0,.08);border-radius:8px;overflow:hidden;display:flex;flex-direction:column}.lcard .ph{position:relative;aspect-ratio:16/10;overflow:hidden}.lcard .ph img{transition:.6s}.lcard:hover .ph img{transform:scale(1.04)}.lcard .st{position:absolute;top:16px;left:16px;font-family:var(--serif);font-size:11px;letter-spacing:.1em;color:#fff;background:var(--brass);padding:5px 13px;border-radius:2px}.lcard .cls{position:absolute;top:16px;right:16px;font-family:var(--serif);font-size:10px;letter-spacing:.1em;color:#fff;background:#33333ad9;padding:5px 12px;border-radius:2px}.lcard .bd{padding:24px 26px 26px;flex:1;display:flex;flex-direction:column}.lcard .nm{font-family:var(--mincho);font-size:20px;color:var(--brown-d);letter-spacing:.04em}.lcard .loc{font-size:12.5px;color:var(--taupe);margin-top:6px;letter-spacing:.06em}.lcard .price{font-family:var(--mincho);font-size:26px;color:var(--green-d);margin-top:14px;letter-spacing:.02em}.lcard .price small{font-size:13px}.lcard .deal{font-size:13px;color:var(--brown);margin-top:10px;padding-top:12px;border-top:1px solid var(--beige)}.lcard .deal b{font-weight:500;color:var(--brown-d)}.lcard .go{margin-top:auto;padding-top:18px}.lcard .go a{display:inline-block;font-family:var(--serif);font-size:12.5px;letter-spacing:.1em;color:var(--green-d);border-bottom:1px solid var(--taupe);padding-bottom:4px;text-decoration:none}.lcard.soon .ph{background:var(--charcoal);display:flex;align-items:center;justify-content:center}.lcard.soon .ph .cs{color:#cfcabb;text-align:center}.lcard.soon .ph .cs .t{font-family:var(--mincho);font-size:24px;letter-spacing:.14em;color:#fff}.lcard.soon .ph .cs .e{font-family:var(--serif);font-size:11px;letter-spacing:.24em;color:#aebaa4;margin-top:8px}.lcard.soon .st{background:var(--sage-d)}.works-sec{background:var(--kinari)}.filter{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin:30px 0 36px}.filter button{font-family:var(--serif);font-size:12px;letter-spacing:.1em;color:var(--brown);background:var(--off);border:1px solid var(--beige);border-radius:30px;padding:8px 18px;cursor:pointer;transition:.2s}.filter button.on{background:var(--sage-d);color:#fff;border-color:var(--sage-d)}.gallery{display:grid;grid-template-columns:repeat(6,1fr);grid-auto-rows:172px;gap:14px;margin-top:40px}.tile{position:relative;overflow:hidden;border-radius:5px}.tile.g-big{grid-column:span 3;grid-row:span 2}.tile.g-w2{grid-column:span 3}.tile.g-w2s{grid-column:span 2}.tile img{transition:.6s}.tile:hover img{transform:scale(1.05)}.tile .cap{position:absolute;left:0;right:0;bottom:0;padding:18px 14px 11px;color:#fff;font-family:var(--serif);font-size:11.5px;letter-spacing:.08em;background:linear-gradient(transparent,#1e1c169e)}.tile .badge{position:absolute;top:12px;left:12px;font-family:var(--serif);font-size:10px;letter-spacing:.08em;color:#fff;padding:4px 11px;border-radius:2px}.b-compact{background:var(--sage-d)}.b-standard{background:var(--ochre)}.b-most{background:var(--charcoal)}.notify{text-align:center}.notify .inner{max-width:600px;margin:0 auto}.notify .form{display:flex;gap:10px;margin-top:24px}.notify input{flex:1;border:1px solid var(--beige);border-radius:5px;padding:13px 14px;font-family:var(--sans);font-size:13.5px;background:#fff;color:var(--ink)}.notify button{background:var(--green-d);color:var(--kinari);border:none;border-radius:5px;padding:0 26px;font-family:var(--serif);font-size:13px;letter-spacing:.1em;cursor:pointer;white-space:nowrap}.notify .micro{font-size:12px;color:var(--taupe);margin-top:12px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.notify .form .hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.notify .consent{display:inline-flex;align-items:center;gap:7px;font-size:11.5px;color:var(--brown);margin-top:14px;cursor:pointer}.notify .consent a{color:var(--sage-d)}@media(max-width:820px){.sale{grid-template-columns:1fr;gap:18px}.gallery{grid-template-columns:repeat(2,1fr);grid-auto-rows:150px}.tile.g-big{grid-column:span 2;grid-row:span 2}.tile.g-w2,.tile.g-w2s{grid-column:span 2}.notify .form{flex-direction:column}}
