@charset "UTF-8";:root{--green:#447b69;--deep:#244d44;--cream:#f6f8f2;--ink:#344440;--line:#dfe7dd}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,Arial,sans-serif;color:var(--ink);line-height:1.85;background:#fff}a{color:inherit;text-decoration:none}.wrap{max-width:1180px;margin:auto;padding:0 26px}.utility{background:#edf4eb;font-size:12px;color:#3f685b}.utility .wrap{display:flex;justify-content:space-between;padding-top:7px;padding-bottom:7px}.utility a{font-weight:700}.header{position:sticky;top:0;z-index:30;background:#fff;box-shadow:0 4px 25px #203a2e11}.head-inner{display:flex;align-items:center;justify-content:space-between;min-height:85px;gap:22px}.identity{display:grid;line-height:1.35;color:var(--deep);white-space:nowrap}.identity small{font-size:10px;letter-spacing:.13em;color:#81988c}.identity strong{font-size:21px;letter-spacing:.04em}.nav{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.nav a{font-size:12px;font-weight:700;padding:10px 0}.nav a:hover{color:#5e9b73}.menu-toggle{display:none;background:transparent;border:0;font-size:26px;color:var(--deep)}.archive-note{background:#fff9df;border-bottom:1px solid #eee4ae;text-align:center;padding:8px 16px;font-size:11px;color:#715d22}.hero{background:linear-gradient(110deg,#f3f9f1 0%,#fdfdf7 76%);position:relative;overflow:hidden}.hero-grid{min-height:530px;display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:35px}.hero-copy{padding:58px 0}.eyebrow{font-size:12px;letter-spacing:.22em;font-weight:700;color:#8ba99d}.hero-small{color:var(--green);font-size:16px}.hero h1{font-size:clamp(23px,2.6vw,38px);line-height:1.55;letter-spacing:.05em;color:var(--deep);font-weight:700}.hero h1 em{font-style:normal;font-size:.85em;color:#61957d}.hero-copy>p{max-width:570px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.btn{display:inline-block;background:var(--green);color:#fff!important;padding:12px 24px;border-radius:4px;font-size:13px;font-weight:700}.btn:hover{background:var(--deep)}.btn.secondary{background:white;border:1px solid var(--green);color:var(--green)!important}.assetimage{position:relative;min-height:250px;border-radius:5px;background:linear-gradient(155deg,#dceadeaa,#f8f3e4cc),var(--img) center/cover no-repeat;box-shadow:0 15px 45px #1f302017;overflow:hidden}.assetimage:before{content:"";position:absolute;inset:0;background-image:var(--img);background-size:cover;background-position:center;z-index:0}.imagetag{position:absolute;z-index:1;left:10px;bottom:9px;padding:3px 7px;background:#fff9;font-size:9px;backdrop-filter:blur(3px)}.hero-asset{min-height:390px;border-radius:140px 12px 140px 12px;box-shadow:20px 20px 0 #cfe3d6}.section{padding-top:85px;padding-bottom:85px}.section-heading{text-align:center;max-width:750px;margin:0 auto 40px}.section-heading h2,.split h2{font-family:Georgia,"Yu Mincho",serif;font-size:30px;color:var(--deep);font-weight:500;letter-spacing:.06em}.section-heading p{font-size:15px;color:#61706b}.photo-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.cream{background:var(--cream)}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.card{background:#fff;border:1px solid var(--line);padding:24px;border-radius:5px;transition:.2s;display:flex;flex-direction:column;min-height:205px}.card:hover{box-shadow:0 15px 30px #234a3518;transform:translateY(-3px)}.card h3{font-size:17px;margin:14px 0 4px;color:var(--deep)}.card p{font-size:12px;color:#73827a;flex:1}.read{color:var(--green);font-weight:bold;font-size:12px}.dot{color:#81a991}.split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:55px}.split .assetimage{min-height:350px}.hours{background:white;border:1px solid var(--line);padding:42px;text-align:center}.phone{color:var(--green);font-size:27px;letter-spacing:.04em;font-weight:bold}.subhero{background:linear-gradient(110deg,#e8f2ec,#f5f9f6);padding:60px 0}.subhero h1{font-family:Georgia,"Yu Mincho",serif;font-size:34px;font-weight:500;color:var(--deep);margin:8px 0}.subhero p{max-width:800px}.content-hero{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;margin-bottom:50px}.content-hero .assetimage{min-height:330px}.content-hero h2{font-family:Georgia,"Yu Mincho",serif;color:var(--deep);font-size:27px}.article{max-width:900px;margin:20px auto 65px;padding:28px 38px;border-left:3px solid var(--green);background:#fafbf9}.article h3{font-size:20px;color:var(--deep)}.footer{background:#2f5448;color:#e6f3eb}.footgrid{padding-top:45px;padding-bottom:45px;display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.footer h3{font-size:17px}.footer p{font-size:12px}.footer a{text-decoration:underline;text-decoration-color:#91b69e}.copyright{border-top:1px solid #ffffff24;padding:16px;text-align:center;font-size:10px}.text-link{color:var(--green);font-weight:700}@media(max-width:930px){.head-inner{min-height:72px}.menu-toggle{display:block}.nav{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;padding:15px 26px;box-shadow:0 15px 20px #0002}.nav.open{display:grid;grid-template-columns:1fr 1fr}.hero-grid{grid-template-columns:1fr 1fr}.cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:660px){.utility{font-size:10px}.identity strong{font-size:15px}.hero-grid,.split,.content-hero,.photo-grid{grid-template-columns:1fr}.hero-grid{padding-bottom:65px}.hero-copy{padding-bottom:5px}.hero-asset{min-height:245px}.section{padding-top:50px;padding-bottom:50px}.cards{grid-template-columns:1fr 1fr}.card{padding:15px;min-height:180px}.card h3{font-size:14px}.section-heading h2{font-size:24px}.footgrid{grid-template-columns:1fr}.subhero{padding:32px 0}.subhero h1{font-size:26px}.article{padding:20px}.wrap{padding-left:18px;padding-right:18px}}