:root{--ksr-green:#456e3d;--ksr-deep:#2f4e31;--ksr-leaf:#8fba66;--ksr-yellow:#ffd45a;--ksr-apricot:#edab74;--ksr-cream:#fffaed;--ksr-pale:#f3f7eb;--ksr-ink:#3d4a3e;--ksr-muted:#667163;--ksr-line:#dfe6d6;--ksr-font:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif}
html{scroll-behavior:smooth;scroll-padding-top:110px}
body.ksr-body{margin:0;background:#fff}
.ksr-site{color:var(--ksr-ink);background:#fff;font-family:var(--ksr-font);font-size:16px;line-height:1.95;letter-spacing:.025em;overflow-wrap:break-word}
.ksr-site *{box-sizing:border-box}.ksr-site a{color:inherit;text-decoration:none}.ksr-site img{display:block;max-width:100%;height:auto}.ksr-site button,.ksr-site input,.ksr-site textarea,.ksr-site select{font:inherit}.ksr-site button,.ksr-site a{touch-action:manipulation}.ksr-site a:focus-visible,.ksr-site button:focus-visible{outline:3px solid #dcae32;outline-offset:5px}.ksr-site p{margin:0 0 1.1em}.ksr-site h1,.ksr-site h2,.ksr-site h3{font-weight:700;line-height:1.6;margin:0;color:var(--ksr-deep)}.ksr-site h2{font-size:clamp(27px,3.2vw,38px);letter-spacing:.035em}.ksr-site h3{font-size:19px}.ksr-site em{font-style:normal;color:var(--ksr-green)}.ksr-site strong{font-weight:700}.ksr-site figure{margin:0}.ksr-site svg{display:block}
.ksr-container{width:min(1160px,calc(100% - 80px));margin-inline:auto}.ksr-section{padding:88px 0}.ksr-section-label{display:flex;align-items:center;gap:15px;color:var(--ksr-green);font-size:14px;font-weight:700;line-height:1.6;margin:0 0 26px!important}.ksr-section-label:before{content:"";width:22px;height:4px;background:var(--ksr-yellow);border-radius:4px}.ksr-section-label span{color:#68755d;font-size:11px;letter-spacing:.12em;font-weight:500}.ksr-prose{font-size:16px;line-height:2.1}.ksr-small{font-size:14px;color:var(--ksr-muted);line-height:1.85}.ksr-skip{position:fixed;top:-100px;left:20px;background:white;z-index:100;padding:10px 20px;border:2px solid var(--ksr-green)}.ksr-skip:focus{top:12px}
.ksr-topline{background:#fff0b0;color:#52693f;text-align:center;font-size:12px;line-height:1.7;padding:7px 20px}.ksr-header{width:100%;padding:16px max(calc((100vw - 1240px)/2),28px);display:flex;gap:26px;align-items:center;justify-content:space-between;background:rgba(255,255,255,.97);border-bottom:1px solid #edf0e6;position:sticky;top:0;z-index:30}.admin-bar .ksr-header{top:32px}.ksr-brand{flex:0 0 205px}.ksr-brand img{width:205px;height:auto}.ksr-nav{display:flex;gap:23px;align-items:center;white-space:nowrap;font-size:13px;font-weight:600}.ksr-nav a{padding:9px 0}.ksr-nav a:hover,.ksr-footer a:hover{color:#9b711f}.ksr-header-cta{white-space:nowrap;font-size:14px;font-weight:700;background:var(--ksr-green);color:#fff!important;border-radius:28px;padding:10px 18px}.ksr-header-cta span{color:#ffe18c;margin-left:9px}
.ksr-button{display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:15px 23px;border:1px solid transparent;border-radius:7px;line-height:1.5;font-size:15px;font-weight:700;transition:background .15s,transform .15s;min-height:54px}.ksr-button-green{background:var(--ksr-green);color:#fff!important;box-shadow:0 5px 15px #456e3d10}.ksr-button-green span{color:#ffe18a}.ksr-button-green:hover,.ksr-header-cta:hover{background:#365b30;transform:translateY(-1px)}.ksr-button-outline{border-color:#a9bb99;background:#fff;color:var(--ksr-green)!important}.ksr-button-outline:hover{background:#f3f7eb}.ksr-text-link{font-size:14px;font-weight:600;color:var(--ksr-green)!important;border-bottom:1px solid #a5b798;padding:4px 0}.ksr-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:28px}
.ksr-hero{background:radial-gradient(ellipse at 88% 8%,#fff0b9 0,transparent 43%),var(--ksr-cream);padding:60px 0 50px;overflow:hidden}.ksr-hero-service{display:flex;align-items:center;gap:13px;flex-wrap:wrap;font-size:13px;color:#52733f;margin:19px 0 0!important}.ksr-hero-service>span{padding:3px 11px;background:#e9f1d9;border-radius:5px;font-weight:700}.ksr-hero-service strong{font-size:14px;letter-spacing:.03em}.ksr-hero-grid{display:grid;grid-template-columns:1.17fr .83fr;gap:28px;align-items:center}.ksr-eyebrow{font-size:13px;font-weight:600;color:#6c805c;display:flex;align-items:center;gap:9px;margin:0 0 15px!important}.ksr-eyebrow>span{width:7px;height:7px;border-radius:50%;background:#a7bd6f}.ksr-brand-heading{display:flex;flex-direction:column;gap:2px;line-height:1.2!important}.ksr-brand-heading small{font-size:18px;letter-spacing:.18em;color:#607c4d;font-weight:600}.ksr-brand-heading>span{font-size:clamp(62px,6.8vw,87px);font-weight:800;line-height:1.25;letter-spacing:.035em;color:#5b853f;white-space:nowrap}.ksr-room{font-size:15px;letter-spacing:.21em;color:#866627;margin:6px 0 23px!important}.ksr-hero-message{font-size:clamp(25px,2.8vw,34px);font-weight:700;line-height:1.7;color:var(--ksr-deep);letter-spacing:.04em;margin:0 0 16px!important}.ksr-lead{font-size:16px;line-height:2.05;color:#52604d}.ksr-hero-art{position:relative;min-width:0;height:460px}.ksr-hero-sky{position:absolute;inset:24px 0 20px 4%;border-radius:48% 48% 42% 42%;background:linear-gradient(145deg,#f4f9e8,#e6efcf);border:1px solid #e0e9c9}.ksr-sunflower-art{position:absolute;right:-7%;bottom:0;width:100%;height:100%;max-width:470px}.ksr-hero-quote{position:absolute;left:-4%;top:53%;background:#fffdf4;border-radius:12px;box-shadow:0 10px 40px #788a6020;padding:19px 26px;font-size:16px;line-height:1.9;transform:rotate(-4deg);color:#6c7c53}.ksr-hero-quote strong{font-size:22px;color:#56763e}.ksr-art-caption{position:absolute;right:0;bottom:-7px;color:#68765d;font-size:12px;letter-spacing:.08em}
.ksr-facts{display:grid;grid-template-columns:1fr 1fr 1.2fr;padding:27px 0;border-bottom:1px solid var(--ksr-line)}.ksr-facts>a{display:flex;gap:15px;align-items:center;padding:4px 22px;border-right:1px solid var(--ksr-line)}.ksr-facts>a:first-child{padding-left:0}.ksr-facts>a:last-child{border:0}.ksr-fact-mark{font-size:13px;color:#876620;font-weight:700}.ksr-facts small{display:block;color:#748168;font-size:12px}.ksr-facts strong{display:block;font-size:22px;color:#4e733d;line-height:1.6}.ksr-time-dash{font-size:16px;margin:0 7px}.ksr-fact-capacity{font-size:14px;white-space:nowrap}
.ksr-philosophy-grid{display:grid;grid-template-columns:1fr 1.18fr;gap:76px}.ksr-philosophy-sub{margin-top:26px!important;color:#627557;font-size:17px;line-height:2.1}.ksr-belief{color:#4f6e3f;font-size:20px;font-weight:700;line-height:2!important;padding-bottom:21px;border-bottom:1px solid var(--ksr-line);margin-bottom:23px!important}.ksr-care{background:#f4f8eb;border-top:1px solid #edf2e4;border-bottom:1px solid #edf2e4}.ksr-care-head{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.ksr-care-head>p{margin:6px 0 0;line-height:2}.ksr-care-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:38px}.ksr-care-grid article{background:#fff;padding:25px 25px 23px;border-radius:10px;border-top:3px solid #acc775}.ksr-care-grid article:nth-child(2){border-color:#eccb68}.ksr-care-grid article:nth-child(3){border-color:#e3aa87}.ksr-care-grid article>span{font-size:13px;color:#647e3f;font-weight:700}.ksr-care-grid h3{margin:6px 0 12px}.ksr-care-grid p{font-size:15px;line-height:1.95;margin:0;color:#5e6c56}
.ksr-support-intro{display:grid;grid-template-columns:1fr .95fr;gap:58px;align-items:center}.ksr-support-intro>div>p:last-child{margin:21px 0 0;color:#5d6a57;line-height:2}.ksr-support-intro figure{position:relative}.ksr-support-intro figure img{width:100%;border-radius:18px}.ksr-support-intro figcaption{font-size:11px;color:#68735f;margin-top:8px;text-align:right}.ksr-domain-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:18px;margin-top:38px}.ksr-domain{grid-column:span 2;background:#f8faf4;border:1px solid #e4ebd9;padding:25px;border-radius:10px;display:flex;gap:17px;align-items:flex-start}.ksr-domain:nth-child(4),.ksr-domain:nth-child(5){grid-column:span 3}.ksr-domain>svg{width:58px;flex:0 0 58px;height:58px;margin-top:12px}.ksr-domain small{font-size:11px;font-weight:700;color:#667b4f}.ksr-domain h3{font-size:17px;margin:3px 0 10px}.ksr-domain p{font-size:14px;line-height:1.95;margin:0;color:#627055}
.ksr-day{background:#fffaf0}.ksr-day-grid{display:grid;grid-template-columns:.84fr 1.16fr;gap:90px}.ksr-day-intro>p:not(.ksr-section-label){margin-top:22px}.ksr-hours-card{margin-top:26px;padding:21px 24px;border-radius:10px;background:white;border-left:4px solid var(--ksr-yellow);box-shadow:0 3px 18px #b5a56c0a}.ksr-hours-card>span{display:block;font-size:13px;color:#627457}.ksr-hours-card>strong{display:block;font-size:27px;color:#57763e;letter-spacing:.02em;line-height:1.6}.ksr-hours-card>small{font-size:12px;color:#64715b}.ksr-timeline{list-style:none;padding:0;margin:0}.ksr-timeline li{display:grid;grid-template-columns:75px 1fr;gap:28px;position:relative;padding:0 0 23px 0}.ksr-timeline li:before{content:"";position:absolute;left:84px;top:14px;width:9px;height:9px;border-radius:50%;background:#edc452;z-index:2;box-shadow:0 0 0 4px #fffaf0}.ksr-timeline li:not(:last-child):after{content:"";position:absolute;left:88px;top:22px;bottom:-7px;width:1px;background:#dce2cf}.ksr-timeline time{font-size:16px;font-weight:700;color:#547440;padding-top:3px;font-variant-numeric:tabular-nums}.ksr-timeline h3{font-size:17px}.ksr-timeline p{font-size:14px;color:#66715e;margin:5px 0 0;line-height:1.8}.ksr-timeline .ksr-timeline-end{background:#f4f2d9;padding:15px 16px;border-radius:8px;margin-left:-16px;margin-top:0}.ksr-timeline .ksr-timeline-end:before{left:100px;top:29px;background:#77a252}.ksr-timeline-end time{font-size:19px}.ksr-timeline-end h3{font-size:19px;color:#4a7038}
.ksr-message{background:#f4f7ef}.ksr-message-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:75px}.ksr-message-mark{font-family:Georgia,serif;color:#cdd9b7;font-size:160px;line-height:1;margin-top:30px}.ksr-signature{border-top:1px solid #dce4cf;padding-top:20px;margin:22px 0 0!important;font-size:13px;color:#6e7a62}.ksr-signature strong{font-size:20px;color:#47653b;display:inline-block;margin-top:4px;letter-spacing:.08em}
.ksr-contact{background:#fff2c7;border-bottom:1px solid #f5e5ae}.ksr-contact-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center}.ksr-contact-grid p{color:#626c42;margin:19px 0 0}.ksr-contact-actions{display:flex;flex-direction:column;gap:13px;align-items:flex-start}.ksr-contact-email{font-size:13px;color:#697346!important;overflow-wrap:anywhere}.ksr-contact-actions>.ksr-text-link{font-size:13px}.ksr-steps{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:30px;padding:29px 0 0;margin:33px 0 0;border-top:1px solid #e7dbae}.ksr-steps li{display:flex;gap:15px;align-items:flex-start}.ksr-steps span{font-size:13px;font-weight:700;color:#816724}.ksr-steps h3{font-size:16px}.ksr-steps p{font-size:13px;color:#626c42;line-height:1.85;margin:5px 0 0}
.ksr-access-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:75px}.ksr-access-grid>div>p{color:#66745b;font-size:14px;margin:10px 0 26px}.ksr-info-list{margin:0}.ksr-info-list>div{display:grid;grid-template-columns:110px 1fr;gap:20px;padding:17px 0;border-bottom:1px solid var(--ksr-line)}.ksr-info-list>div:first-child{border-top:1px solid var(--ksr-line)}.ksr-info-list dt{font-size:14px;font-weight:700;color:#708060;padding-top:2px}.ksr-info-list dd{font-size:15px;margin:0;line-height:1.9}.ksr-info-list strong{color:#54733e}.ksr-recruit-banner{background:#f6f9f0;padding:39px 0}.ksr-recruit-banner>.ksr-container{display:flex;align-items:center;justify-content:space-between;gap:30px}.ksr-recruit-banner .ksr-section-label{margin-bottom:8px!important}.ksr-recruit-banner h2{font-size:25px}.ksr-recruit-banner p:last-child{font-size:14px;color:#65755b;margin:10px 0 0}
.ksr-footer{background:#fffdf6;padding:45px 0 16px}.ksr-footer-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.ksr-footer-brand{display:inline-block}.ksr-footer-brand img{width:220px;height:auto}.ksr-footer p{font-size:14px;color:#70815f;margin:18px 0 5px}.ksr-footer small{font-size:12px;color:#66745b}.ksr-footer nav{display:grid;grid-template-columns:1fr 1fr;gap:12px 25px;align-content:center;font-size:13px;color:#61774e}.ksr-copyright{text-align:center;border-top:1px solid #e9ecdf;margin-top:30px;padding-top:13px;color:#68745f;font-size:11px}
/* Recruitment and privacy pages share the same accessible typography. */
.ksr-page-hero{padding:60px 0;background:var(--ksr-cream)}.ksr-page-hero .ksr-container{max-width:1000px}.ksr-page-hero h1{font-size:clamp(30px,4vw,46px);line-height:1.65}.ksr-page-hero p:not(.ksr-section-label){max-width:740px;margin:20px 0 0;color:#667259}.ksr-page-hero .ksr-actions{margin-top:26px}.ksr-recruit-intro{max-width:900px}.ksr-recruit-intro .ksr-prose{margin-top:24px}.ksr-jobs{background:#f4f8ec}.ksr-job-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:32px}.ksr-job-card{background:white;border:1px solid #dfe8d2;border-top:4px solid #a4c673;border-radius:11px;padding:28px;display:flex;flex-direction:column}.ksr-job-card:nth-child(2){border-top-color:#edc358}.ksr-job-card:nth-child(3){border-top-color:#97c8ac}.ksr-job-card:nth-child(4){border-top-color:#e7ab89}.ksr-job-tag{display:inline-flex;align-self:flex-start;background:#edf5e4;color:#4e7137;padding:3px 12px;border-radius:20px;font-size:12px;font-weight:600}.ksr-job-card h3{font-size:22px;margin:13px 0 8px}.ksr-job-pay{font-size:15px;color:#6b765e;margin-bottom:17px!important}.ksr-job-pay strong{font-size:27px;color:#a2762d;letter-spacing:0}.ksr-job-card dl{margin:0 0 20px}.ksr-job-card dl>div{display:grid;grid-template-columns:77px 1fr;gap:14px;padding:10px 0;border-top:1px solid #edf0e5;font-size:14px}.ksr-job-card dt{color:#647559;font-size:13px}.ksr-job-card dd{margin:0;line-height:1.9}.ksr-job-card .ksr-button{margin-top:auto;width:100%;font-size:14px}.ksr-job-footnote{font-size:13px;color:#637555;margin:21px 0 0!important;line-height:1.8}.ksr-apply-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:65px;align-items:start}.ksr-apply-copy>p{font-size:15px;margin-top:20px}.ksr-apply-copy a{overflow-wrap:anywhere;color:#53733f!important;text-decoration:underline!important;text-underline-offset:4px;font-size:14px}.ksr-apply-panel{background:#f6f9f0;border:1px solid #e7eddc;border-radius:12px;padding:30px}.ksr-application-form>label{display:block;font-size:14px;font-weight:600;color:#506443;margin-bottom:20px}.ksr-required{font-size:11px;color:#a05136;margin-left:8px;font-weight:600}.ksr-optional{font-size:11px;color:#65755c;margin-left:8px;font-weight:400}.ksr-application-form input:not([type=hidden]):not([type=checkbox]),.ksr-application-form select,.ksr-application-form textarea{display:block;width:100%;margin-top:7px;padding:12px;border:1px solid #bdcdae;border-radius:5px;background:white;color:#354732;font-size:16px;line-height:1.65}.ksr-application-form textarea{resize:vertical;min-height:130px}.ksr-application-form input:focus,.ksr-application-form select:focus,.ksr-application-form textarea:focus{outline:2px solid #7ea45e;outline-offset:2px}.ksr-application-form .ksr-consent{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.85;font-weight:400}.ksr-consent input{width:17px;height:17px;flex:0 0 17px;margin:3px 0 0;accent-color:#5d8542}.ksr-consent a{color:#527839!important;text-decoration:underline!important;text-underline-offset:3px}.ksr-form-privacy{font-size:12px;color:#65745b;line-height:1.85;margin:16px 0 0!important}.ksr-application-form button{border:0;cursor:pointer;width:100%}.ksr-application-form button:disabled{background:#d8e2cb;color:#657258!important;box-shadow:none;cursor:default;transform:none}.ksr-form-notice{font-size:14px;padding:15px;margin-bottom:23px;border-radius:5px;line-height:1.8}.ksr-notice-draft{background:#fff2c4;color:#7d672b;border-left:3px solid #e2bc44}.ksr-notice-success{background:#e8f2dd;color:#4e6d37;border-left:3px solid #90b467}.ksr-notice-error{background:#fbece3;color:#92533c;border-left:3px solid #d9a081}.ksr-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.ksr-recruit-contact{background:#fff2ca;padding:27px 0}.ksr-recruit-contact>.ksr-container{display:flex;gap:25px;align-items:center;justify-content:space-between;font-size:14px}.ksr-policy{max-width:850px}.ksr-policy h2{font-size:23px;margin:38px 0 15px}.ksr-policy p,.ksr-policy li{font-size:15px;line-height:2}.ksr-policy ul{padding-left:1.3em}.ksr-policy a{color:#527b3d;text-decoration:underline;overflow-wrap:anywhere}
@media(min-width:1500px){.ksr-hero{padding:75px 0 65px}}
@media(max-width:1130px){.ksr-header{flex-wrap:wrap;gap:12px 20px;padding:12px 28px}.ksr-nav{order:3;width:100%;justify-content:center;gap:34px;font-size:13px}.ksr-brand{flex-basis:205px}.ksr-hero-grid{gap:22px}.ksr-hero-art{height:410px}.ksr-hero-quote{padding:16px 20px;left:-8%;font-size:15px}.ksr-facts{grid-template-columns:1fr 1fr 1.2fr}.ksr-facts strong{font-size:19px}.ksr-fact-capacity{display:block}.ksr-philosophy-grid,.ksr-care-head,.ksr-message-grid,.ksr-day-grid,.ksr-support-intro,.ksr-access-grid,.ksr-apply-grid{gap:40px}.ksr-domain{padding:20px;gap:10px}.ksr-domain>svg{width:45px;height:45px;flex-basis:45px}}
@media(max-width:800px){.ksr-container{width:calc(100% - 48px)}.ksr-section{padding:65px 0}.ksr-hero{padding:45px 0}.ksr-hero-grid{grid-template-columns:1fr .78fr;gap:15px}.ksr-brand-heading>span{font-size:63px}.ksr-hero-art{height:340px}.ksr-hero-quote{top:62%;left:-9%;font-size:13px;padding:12px 17px}.ksr-hero-quote strong{font-size:17px}.ksr-art-caption{font-size:10px}.ksr-hero-message{font-size:27px}.ksr-lead{font-size:15px}.ksr-hero-copy .ksr-actions{gap:16px}.ksr-facts{padding:23px 0}.ksr-facts>a{padding:4px 16px;gap:10px}.ksr-facts strong{font-size:17px}.ksr-facts small{font-size:11px}.ksr-fact-mark{font-size:11px}.ksr-fact-capacity{font-size:12px}.ksr-philosophy-grid,.ksr-care-head,.ksr-message-grid,.ksr-support-intro,.ksr-access-grid,.ksr-apply-grid{grid-template-columns:1fr;gap:28px}.ksr-philosophy-sub{margin-top:18px!important}.ksr-belief{font-size:19px}.ksr-care-grid{gap:13px}.ksr-care-grid article{padding:20px}.ksr-care-grid h3{font-size:17px}.ksr-care-grid p{font-size:14px}.ksr-support-intro figure{max-width:620px}.ksr-domain{grid-column:span 3}.ksr-domain:nth-child(4),.ksr-domain:nth-child(5){grid-column:span 3}.ksr-domain:last-child{grid-column:2/6}.ksr-day-grid{grid-template-columns:.85fr 1.15fr;gap:30px}.ksr-day h2{font-size:28px}.ksr-hours-card{padding:18px}.ksr-hours-card>strong{font-size:22px}.ksr-message-mark{display:none}.ksr-contact-grid{grid-template-columns:1fr;gap:24px}.ksr-contact-actions{align-items:flex-start}.ksr-steps{gap:22px}.ksr-steps li{gap:10px}.ksr-recruit-banner>.ksr-container{align-items:flex-start}.ksr-recruit-banner h2{font-size:21px}.ksr-job-card{padding:24px}.ksr-job-card h3{font-size:20px}.ksr-job-card dl>div{grid-template-columns:1fr;gap:2px}.ksr-recruit-contact>.ksr-container{flex-wrap:wrap}.ksr-recruit-contact span{width:100%}}
@media(max-width:600px){html{scroll-padding-top:122px}.ksr-container{width:calc(100% - 40px)}.ksr-site{font-size:16px;letter-spacing:.01em}.ksr-section{padding:54px 0}.ksr-site h2{font-size:27px}.ksr-section-label{gap:10px;font-size:13px;margin-bottom:22px!important}.ksr-section-label span{font-size:9px;letter-spacing:.06em}.ksr-topline{font-size:10px;padding:6px 15px}.ksr-header{gap:10px 12px;padding:12px 20px 6px}.admin-bar .ksr-header{top:46px}.ksr-brand{flex-basis:167px}.ksr-brand img{width:167px}.ksr-header-cta{font-size:12px;padding:10px 12px}.ksr-header-cta span{margin-left:5px}.ksr-nav{justify-content:flex-start;gap:23px;overflow-x:auto;padding-bottom:5px;font-size:12px;scrollbar-width:thin}.ksr-nav a{padding:4px 0}.ksr-hero{padding:33px 0 28px}.ksr-hero-grid{grid-template-columns:1fr;gap:4px}.ksr-eyebrow{font-size:11px;margin-bottom:16px!important}.ksr-brand-heading small{font-size:16px}.ksr-brand-heading>span{font-size:clamp(55px,14.8vw,75px);letter-spacing:.02em}.ksr-room{font-size:13px;margin-bottom:18px!important}.ksr-hero-message{font-size:27px;margin-bottom:17px!important}.ksr-lead{font-size:15px;line-height:2.05}.ksr-actions{margin-top:23px;gap:18px}.ksr-button{font-size:14px;padding:15px 18px;gap:18px}.ksr-hero-copy .ksr-button{width:100%}.ksr-hero-art{height:280px;max-width:340px;width:100%;margin:16px auto 4px}.ksr-hero-sky{inset:10px 8% 5px 6%}.ksr-sunflower-art{width:91%;height:105%;right:0;bottom:-5px}.ksr-hero-quote{left:1%;top:49%;font-size:13px;line-height:1.8;padding:12px 18px}.ksr-hero-quote strong{font-size:18px}.ksr-art-caption{font-size:10px;bottom:-8px;right:4%}.ksr-facts{grid-template-columns:1fr;padding:5px 0;margin-bottom:0}.ksr-facts>a,.ksr-facts>a:first-child{border-right:0;border-bottom:1px solid #e5e9dc;padding:15px 0;gap:17px}.ksr-facts>a:last-child{border-bottom:0}.ksr-facts>a>div{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%}.ksr-facts small{font-size:11px}.ksr-facts strong{font-size:20px}.ksr-fact-capacity{font-size:12px;display:inline}.ksr-facts>a:last-child strong{font-size:15px;line-height:1.9}.ksr-facts>a:last-child small{max-width:100px}.ksr-prose{font-size:15px;line-height:2.05}.ksr-philosophy-grid{gap:23px}.ksr-philosophy-sub{font-size:15px;line-height:1.9}.ksr-belief{font-size:17px;line-height:2!important}.ksr-care-head{gap:22px}.ksr-care-head>p{font-size:15px;line-height:2}.ksr-care-grid{grid-template-columns:1fr;gap:14px;margin-top:26px}.ksr-care-grid article{padding:21px 23px}.ksr-care-grid h3{font-size:19px;margin-top:4px}.ksr-care-grid p{font-size:15px}.ksr-support-intro{gap:25px}.ksr-support-intro>div>p:last-child{font-size:15px;line-height:2}.ksr-support-intro figcaption{font-size:10px;line-height:1.7;text-align:left}.ksr-domain-grid{grid-template-columns:1fr;gap:13px;margin-top:24px}.ksr-domain,.ksr-domain:nth-child(4),.ksr-domain:nth-child(5),.ksr-domain:last-child{grid-column:auto;padding:21px;gap:16px}.ksr-domain>svg{width:48px;height:48px;flex-basis:48px}.ksr-domain h3{font-size:17px}.ksr-domain p{font-size:14px;line-height:1.95}.ksr-day-grid{grid-template-columns:1fr;gap:29px}.ksr-day-intro>p:not(.ksr-section-label){font-size:15px}.ksr-hours-card>strong{font-size:27px}.ksr-timeline li{grid-template-columns:65px 1fr;gap:29px;padding-bottom:23px}.ksr-timeline li:before{left:74px}.ksr-timeline li:not(:last-child):after{left:78px}.ksr-timeline time{font-size:15px}.ksr-timeline h3{font-size:16px}.ksr-timeline p{font-size:14px}.ksr-timeline .ksr-timeline-end:before{left:90px}.ksr-timeline-end time{font-size:18px}.ksr-contact-grid p{font-size:15px;line-height:2}.ksr-contact-actions{width:100%}.ksr-contact-actions .ksr-button{width:100%}.ksr-contact-email{font-size:12px}.ksr-steps{grid-template-columns:1fr;gap:20px;margin-top:25px;padding-top:25px}.ksr-steps h3{font-size:16px}.ksr-steps p{font-size:14px}.ksr-info-list>div{grid-template-columns:78px 1fr;gap:15px;padding:15px 0}.ksr-info-list dt{font-size:13px}.ksr-info-list dd{font-size:14px}.ksr-desktop-break{display:none}.ksr-access-grid>div>p{margin:8px 0 20px}.ksr-recruit-banner{padding:32px 0}.ksr-recruit-banner>.ksr-container{display:block}.ksr-recruit-banner .ksr-button{margin-top:22px}.ksr-recruit-banner h2{font-size:21px}.ksr-recruit-banner p:last-child{font-size:14px}.ksr-footer{padding:32px 0 15px}.ksr-footer-grid{grid-template-columns:1fr;gap:24px}.ksr-footer-brand img{width:195px}.ksr-footer nav{gap:14px 20px;font-size:12px}.ksr-footer p{font-size:13px}.ksr-page-hero{padding:38px 0}.ksr-page-hero h1{font-size:30px}.ksr-page-hero p:not(.ksr-section-label){font-size:15px;line-height:2}.ksr-job-grid{grid-template-columns:1fr;gap:18px}.ksr-job-card{padding:24px}.ksr-job-card h3{font-size:21px}.ksr-job-card dl>div{grid-template-columns:76px 1fr;gap:12px}.ksr-job-card dd{font-size:14px}.ksr-apply-grid{gap:27px}.ksr-apply-panel{padding:23px 18px}.ksr-recruit-contact>.ksr-container{font-size:13px;gap:13px}.ksr-policy h2{font-size:21px}.ksr-policy p,.ksr-policy li{font-size:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ksr-button{transition:none}}
