@charset "UTF-8";
:root{--ink:#183c33;--green:#193e34;--deep:#102f28;--cream:#f8f7f1;--paper:#fff;--muted:#58665e;--line:#d9ded5;--accent:#d7a44c;--max:1200px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--cream);color:var(--ink);font-family:'Malgun Gothic','Apple SD Gothic Neo',system-ui,sans-serif;font-size:17px;line-height:1.85;word-break:keep-all;overflow-wrap:anywhere}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #b87c21;outline-offset:5px}img{display:block;width:100%;height:auto}h1,h2,h3,p,figure{margin:0}h1,h2,h3{line-height:1.35;letter-spacing:-.045em}h1{font-size:clamp(2.6rem,4.5vw,4.5rem);font-weight:500}h2{font-size:clamp(2rem,3vw,3rem);font-weight:500}h3{font-size:1.38rem;font-weight:650}p+p{margin-top:1rem}.wrap{max-width:var(--max);margin:auto;width:calc(100% - 96px)}.skip{position:fixed;top:-70px;left:16px;padding:8px;background:white;z-index:99}.skip:focus{top:8px}.header{background:var(--cream);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:25px;min-height:92px}.brand{display:flex;gap:12px;align-items:center;line-height:1.3;flex-shrink:0}.brand-mark{width:39px;height:44px;border:1px solid var(--green);border-radius:20px 20px 3px 3px;display:grid;place-items:center;font-size:23px;font-weight:600}.brand-name{font-size:23px;font-weight:750;letter-spacing:-.07em}.brand small{display:block;font-size:12px;font-weight:500;letter-spacing:.07em;margin-top:4px}.nav{display:flex;align-items:center;gap:29px;font-size:15px;font-weight:600}.nav a{padding:10px 0;white-space:nowrap}.nav a:hover,.nav a[aria-current]{color:#926321}.header-phone{font-size:15px;border:1px solid var(--green);border-radius:40px;padding:9px 19px;white-space:nowrap}.menu{display:none;background:none;border:1px solid var(--line);padding:6px 12px;color:var(--ink)}.hero{display:grid;grid-template-columns:1fr 1.12fr;min-height:620px;background:var(--green);color:var(--cream)}.hero-copy{padding:80px max(45px,calc((100vw - var(--max))/2));padding-right:40px;align-self:center}.eyebrow{display:block;font-size:14px;font-weight:600;letter-spacing:.12em;margin-bottom:20px}.hero .eyebrow{color:#e2c485}.hero h1 em{color:#e6cb98;font-style:normal}.hero .intro{max-width:390px;color:#e2e7df;margin-top:28px;font-size:18px}.hero-photo{position:relative;min-width:0}.hero-photo>img{height:100%;object-fit:cover;object-position:48% 50%}.photo-label{position:absolute;left:30px;bottom:26px;padding:8px 17px;background:rgba(255,255,255,.9);color:var(--green);font-size:14px}.buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.btn{display:inline-flex;gap:20px;align-items:center;justify-content:center;padding:13px 25px;background:var(--green);color:#fff;font-size:16px;border:1px solid var(--green);border-radius:3px;line-height:1.5;min-height:52px}.btn.light{background:var(--cream);border-color:var(--cream);color:var(--green)}.btn.outline{background:transparent;color:var(--green)}.hero .btn.outline{color:var(--cream);border-color:#8b9f95}.btn:hover{filter:brightness(.92)}.facts{display:grid;grid-template-columns:repeat(3,1fr);padding:29px 0;border-bottom:1px solid var(--line);gap:20px}.fact{padding-left:26px;border-left:1px solid var(--line);line-height:1.55}.fact:first-child{border:0;padding-left:0}.fact strong{display:block;font-size:18px}.fact span{font-size:14px;color:var(--muted)}.section{padding:100px 0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:40px}.section-head p{color:var(--muted);max-width:410px}.kicker{font-size:14px;letter-spacing:.1em;margin-bottom:16px;color:#846020;font-weight:700}.link{font-size:15px;font-weight:700;border-bottom:1px solid var(--ink);padding-bottom:5px;display:inline-block}.split{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}.split-photo{position:relative}.split-photo img{aspect-ratio:4/3;object-fit:cover;border-radius:4px}.split h2{margin-bottom:27px}.split p{color:var(--muted)}.photo-note{font-size:13px;color:var(--muted);margin-top:10px}.principles{display:flex;gap:26px;padding-top:26px;border-top:1px solid var(--line);margin-top:28px}.principles span{font-size:15px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.card img{aspect-ratio:4/3;object-fit:cover;border-radius:3px}.card .copy{padding:25px 0}.card .number{font-size:13px;color:#85652d;letter-spacing:.13em;margin-bottom:8px}.card p{color:var(--muted);font-size:16px;margin-top:15px}.tint{background:#eeeee5}.story-banner{display:grid;grid-template-columns:1.15fr 1fr;background:var(--green);color:var(--cream)}.story-banner>img{height:100%;min-height:430px;object-fit:cover}.story-copy{padding:65px;align-self:center}.story-copy p{color:#dce4db;margin-top:25px}.story-copy .kicker{color:#e2c485}.guide-strip{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:start}.steps{list-style:none;padding:0;margin:0}.steps li{display:grid;grid-template-columns:42px 1fr;gap:16px;padding:20px 0;border-bottom:1px solid var(--line)}.steps li:first-child{padding-top:0}.steps b{font-size:14px;color:#85652d}.steps strong{font-size:19px}.steps p{font-size:16px;color:var(--muted);margin-top:5px}.route{background:#e6eadd;padding:55px;display:grid;grid-template-columns:1fr 1fr;gap:45px}.route p{margin-top:20px}.tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.tags span{padding:7px 17px;background:#fff;border-radius:50px;font-size:16px}.quiet{font-size:14px!important;color:var(--muted)}.cta{padding:70px 0;background:var(--green);color:#fff}.cta .wrap{display:flex;justify-content:space-between;align-items:center;gap:30px}.cta h2{font-size:2rem}.cta p{color:#d9e2d9;margin-top:12px}.cta .phone{font-size:clamp(1.8rem,3vw,2.7rem);font-weight:600;line-height:1.4;white-space:nowrap}.cta .phone small{display:block;font-size:14px;font-weight:400}.footer{padding:46px 0 90px;background:#102f28;color:#d0d9d2;font-size:14px}.footer .wrap{display:flex;justify-content:space-between;gap:35px}.footer strong{font-size:19px;color:white;display:block;margin-bottom:12px}.footer-links{display:flex;gap:24px;flex-wrap:wrap;align-content:start}.copyright{font-size:12px;margin-top:19px;color:#adbbb2}.mobile-contact{display:none}.page-heading{padding:75px 0 60px}.page-heading h1{font-size:clamp(2.5rem,4vw,3.7rem)}.page-heading p{max-width:720px;color:var(--muted);margin-top:20px}.wide-photo{max-height:590px;object-fit:cover;aspect-ratio:2/1}.feature-row{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center;margin-bottom:80px}.feature-row:last-child{margin:0}.feature-row img{aspect-ratio:4/3;object-fit:cover}.feature-row.reverse .feature-text{order:-1}.feature-text h2{font-size:2rem;margin-bottom:22px}.feature-text p{color:var(--muted)}.small-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:32px}.small-grid img{aspect-ratio:4/3;object-fit:cover}.small-grid figcaption{font-size:15px;margin-top:12px}.text-box{padding:37px;border:1px solid var(--line);background:#fff}.text-box h3{margin-bottom:18px}.text-box p{color:var(--muted)}.guide-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.cost-big{font-size:2.8rem;font-weight:650;line-height:1.5}.cost-big small{font-size:18px}.faq{max-width:860px;margin:auto}.faq details{border-top:1px solid var(--line);padding:22px 0}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;font-size:19px;font-weight:600;padding-right:20px}.faq details p{color:var(--muted);font-size:16px;padding:18px 0 2px}.source{font-size:13px;color:var(--muted);margin-top:25px}.source a{text-decoration:underline}.address-card{background:#fff;border:1px solid var(--line);padding:45px}.address-card h2{font-size:2rem}.address{font-size:23px;margin:22px 0!important}.video-card{position:relative}.video-card img{filter:brightness(.8);aspect-ratio:16/9}.play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border:1px solid #fff;background:rgba(16,47,40,.88);color:#fff;border-radius:50px;padding:13px 22px;font-size:16px;white-space:nowrap}.back-top{font-size:14px;margin-top:30px;display:block}.is-mobile-open .nav{display:flex}
@media(min-width:1500px){.hero-copy{padding-left:max(70px,calc((100vw - var(--max))/2));padding-right:30px}}
@media(max-width:1100px){.nav{gap:18px;font-size:14px}.header-phone{display:none}.hero-copy{padding:55px 35px}.hero{min-height:550px}.wrap{width:calc(100% - 64px)}.split{gap:40px}.story-copy{padding:42px}.route{padding:38px}}
@media(max-width:760px){body{font-size:16px}.wrap{width:calc(100% - 40px)}.header-inner{min-height:74px}.brand-name{font-size:21px}.brand-mark{width:32px;height:38px;font-size:19px}.brand small{font-size:11px}.menu{display:block}.nav{display:none;position:absolute;top:74px;left:0;right:0;background:var(--cream);padding:18px 24px 26px;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:2px;font-size:17px;box-shadow:0 12px 20px #102f2812}.hero{grid-template-columns:1fr}.hero-copy{padding:48px 25px 45px}.hero h1{font-size:2.9rem}.hero .intro{font-size:17px;margin-top:23px}.hero-photo{height:340px}.hero-photo>img{object-position:center}.photo-label{left:20px;bottom:19px}.buttons{margin-top:27px}.btn{font-size:15px;padding:12px 21px}.facts{grid-template-columns:1fr;gap:14px;padding:24px 0}.fact{border:0;padding:0;display:flex;gap:15px;align-items:center}.fact strong{font-size:16px;min-width:110px}.fact span{font-size:13px}.section{padding:65px 0}.section-head{display:block;margin-bottom:30px}.section-head p,.section-head>.link{margin-top:20px}.split,.feature-row,.guide-strip,.route,.guide-grid{grid-template-columns:1fr;gap:32px}.split h2{margin-bottom:20px}.cards{grid-template-columns:1fr;gap:12px}.card img{aspect-ratio:1.5}.card .copy{padding:21px 0 25px}.story-banner{grid-template-columns:1fr}.story-banner>img{min-height:0;aspect-ratio:1.4}.story-copy{padding:40px 25px}.principles{gap:20px;flex-wrap:wrap}.route{padding:30px 23px}.route h2{font-size:1.8rem}.cta{padding:45px 0}.cta .wrap,.footer .wrap{display:block}.cta .phone{display:block;margin-top:25px}.cta h2{font-size:1.75rem}.footer-links{margin-top:28px;gap:20px}.footer{padding-bottom:110px}.mobile-contact{position:fixed;bottom:0;left:0;right:0;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid var(--line);z-index:25;display:grid;grid-template-columns:1fr 2fr;gap:9px}.mobile-contact a{display:flex;justify-content:center;align-items:center;font-size:15px;line-height:1.4;border:1px solid var(--green);border-radius:3px;padding:11px}.mobile-contact a:last-child{background:var(--green);color:white}.page-heading{padding:45px 0 37px}.page-heading h1{font-size:2.4rem}.wide-photo{aspect-ratio:1.3}.feature-row{margin-bottom:55px}.feature-row.reverse .feature-text{order:0}.feature-text h2{font-size:1.8rem}.text-box{padding:25px}.small-grid{gap:16px}.small-grid figcaption{font-size:14px}.address-card{padding:27px}.address{font-size:20px}.cost-big{font-size:2.4rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Actual care and meal photographs, September 2026 selection */
.equipment-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.equipment-grid article{background:var(--paper,#f3f1e9);border-radius:4px;overflow:hidden}.equipment-grid img{width:100%;aspect-ratio:4/3;object-fit:cover}.equipment-copy{padding:28px 30px}.equipment-copy h3{margin:0 0 12px;font-size:1.5rem}.equipment-copy p{color:var(--muted)}.equipment-details{margin-bottom:85px}.equipment-details img.portrait-care{object-fit:contain;background:#ebe9e1}.feature-row{scroll-margin-top:115px}.meal-feature{margin-bottom:40px}.meal-feature img.meal-photo{height:auto;aspect-ratio:auto;object-fit:contain}.meal-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.meal-gallery figure{margin:0}.meal-gallery img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.meal-gallery figcaption{font-size:.9rem;color:var(--muted);padding-top:12px;line-height:1.65}.story-banner .meal-banner-photo{object-fit:contain;background:#e9e4d9}.daily-wide{aspect-ratio:4/3;max-height:none}.cards img.outing-photo{object-position:center 42%}
@media(max-width:760px){.equipment-grid,.meal-gallery{grid-template-columns:1fr}.equipment-copy{padding:24px}.equipment-details{margin-bottom:55px}.story-banner .meal-banner-photo{min-height:0;aspect-ratio:16/9}.meal-gallery{gap:28px}.daily-wide{aspect-ratio:4/3}.equipment-details img.portrait-care{aspect-ratio:3/4;max-height:520px}}
