:root{--ink:#17211b;--green:#1f6a49;--cream:#f6f2e8;--line:#d8d4c8;--white:#fff;--dark:#142019}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,"Noto Sans JP",system-ui,sans-serif;color:var(--ink);background:#fff;line-height:1.75}.nav{position:fixed;z-index:20;top:0;left:0;right:0;height:76px;padding:10px 4vw;display:flex;align-items:center;gap:28px;background:rgba(255,255,255,.93);backdrop-filter:blur(12px);border-bottom:1px solid #eee}.brand{display:flex;align-items:center;gap:10px;color:inherit;text-decoration:none;font-weight:800;line-height:1.1}.brand img{width:50px;height:50px;object-fit:contain}.brand small{font-weight:500;font-size:.72em}.nav nav{display:flex;gap:25px;margin-left:auto}.nav nav a,.nav button{color:inherit;text-decoration:none;background:none;border:0;font:inherit;cursor:pointer}.nav-cta,.primary{display:inline-block;background:var(--green);color:#fff;text-decoration:none;padding:12px 20px;border-radius:999px;font-weight:700}.hero{height:min(850px,100vh);min-height:650px;position:relative;color:white}.hero>img{width:100%;height:100%;object-fit:cover}.shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,12,8,.75),rgba(5,12,8,.12))}.hero-copy{position:absolute;left:8vw;bottom:12vh;max-width:750px}.hero h1{font-size:clamp(3rem,7vw,6.8rem);line-height:1.05;margin:.15em 0}.hero p{font-size:clamp(1rem,2vw,1.25rem)}.eyebrow{letter-spacing:.14em;font-size:.78rem;font-weight:800;color:#5a8f72}.hero .eyebrow,.dark .eyebrow,.cta .eyebrow{color:#a8d2b8}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.secondary{color:#fff;border:1px solid rgba(255,255,255,.75);padding:11px 20px;border-radius:999px;text-decoration:none}.wrap{width:min(1180px,88vw);margin:auto}.section{padding:100px 0}.intro{padding:100px 0;display:grid;grid-template-columns:1fr 1fr;gap:70px}.intro h2,.section h2,.cta h2{font-family:Georgia,"Noto Serif JP",serif;font-size:clamp(2rem,4.2vw,4rem);line-height:1.25;margin:.2em 0}.pale{background:var(--cream)}.section-head{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:40px}.section-head>p{max-width:480px}.room-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.room{background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 12px 35px rgba(30,45,35,.08)}.room img{width:100%;aspect-ratio:4/3;object-fit:cover}.room-body{padding:20px}.room-top{display:flex;justify-content:space-between;gap:12px}.badge{background:#e1f1e7;color:#19593d;border-radius:999px;padding:4px 10px;font-size:.75rem;font-weight:800}.badge.full{background:#eee;color:#666}.room h3{font-size:1.35rem;margin:0}.room .price{font-size:1.45rem;font-weight:850}.meta{font-size:.9rem;color:#5f665f}.note{font-size:.82rem;color:#666;margin-top:24px}.split{display:grid;grid-template-columns:1.05fr 1fr;gap:65px;align-items:center}.split>img{width:100%;border-radius:22px}.checks{padding:0;list-style:none}.checks li{padding:10px 0;border-bottom:1px solid var(--line)}.checks li:before{content:'✓';color:var(--green);font-weight:900;margin-right:12px}.plans{margin-top:24px;padding:20px;background:var(--cream);border-radius:14px;display:grid}.dark{background:var(--dark);color:#f4f7f3}.price-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.price-grid article{border:1px solid rgba(255,255,255,.2);padding:25px;border-radius:16px;display:grid;gap:8px}.price-grid strong{font-size:1.5rem}.price-grid small{color:#b9c7bf}.community{margin-top:40px;position:relative}.community img{width:100%;max-height:520px;object-fit:cover;border-radius:18px}.community small{position:absolute;right:12px;bottom:10px;font-size:.65rem;background:rgba(0,0,0,.45);padding:2px 7px}.videos{display:grid;grid-template-columns:1fr 1fr;gap:20px}.videos video{width:100%;max-height:680px;background:#111;border-radius:16px}.access{display:grid;grid-template-columns:.8fr 1.2fr;gap:55px}.access dl{display:grid;grid-template-columns:150px 1fr}.access dt,.access dd{padding:11px 0;border-bottom:1px solid var(--line);margin:0}.access-gallery{display:grid;grid-template-columns:1fr 1fr;gap:12px}.access-gallery img{width:100%;height:240px;object-fit:cover;border-radius:14px}.access-gallery img:first-child{grid-column:1/3;height:350px}.cta{background:#203f30;color:#fff;padding:85px 8vw;display:flex;align-items:center;justify-content:center;gap:70px}.cta>div{max-width:760px}.cta>img{width:210px;border-radius:12px}.mail{color:#fff;margin-left:18px}footer{padding:45px 6vw;background:#0d1711;color:#dce5df;display:flex;gap:25px;flex-wrap:wrap;justify-content:space-between}footer div{display:flex;gap:18px;flex-wrap:wrap}footer a{color:#dce5df}footer small{width:100%;opacity:.7}@media(max-width:900px){.nav nav{display:none}.nav{gap:10px}.brand span{display:none}.nav-cta{margin-left:auto}.intro,.split,.access{grid-template-columns:1fr}.room-grid{grid-template-columns:1fr 1fr}.price-grid{grid-template-columns:1fr 1fr}.section-head{display:block}.videos{grid-template-columns:1fr}.cta{flex-direction:column;text-align:center}.hero-copy{left:6vw;right:6vw}.hero h1{font-size:3.5rem}}@media(max-width:600px){.room-grid,.price-grid{grid-template-columns:1fr}.section{padding:70px 0}.intro{padding:70px 0}.hero{min-height:620px}.hero h1{font-size:3rem}.access-gallery img:first-child{height:250px}.access-gallery img{height:160px}.cta>img{width:180px}.mail{display:block;margin:16px 0}.nav{height:66px}}
.coworking-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:10px 0 48px}.coworking-grid article{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.18);border-radius:18px;padding:28px}.coworking-grid h3{font-size:1.25rem;margin:14px 0 8px}.coworking-grid p{color:#cad5ce;margin:0}.coworking-icon{display:inline-flex;align-items:center;justify-content:center;min-width:58px;height:38px;padding:0 12px;border-radius:999px;background:#a8d2b8;color:#142019;font-size:.75rem;font-weight:900;letter-spacing:.08em}.space-subhead{display:flex;justify-content:space-between;gap:30px;align-items:end;margin:0 0 22px}.space-subhead h3{font-family:Georgia,"Noto Serif JP",serif;font-size:1.8rem;margin:0}.space-subhead p{max-width:560px;color:#cad5ce;margin:0}@media(max-width:900px){.coworking-grid{grid-template-columns:1fr}.space-subhead{display:block}.space-subhead p{margin-top:10px}}
