@charset "UTF-8";
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{margin:0;font-family:"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;font-size:14px;line-height:1.8;color:#253b39;background:#fff}h1,h2,h3,p,ul,ol,dl{margin:0}ul,ol{padding:0;list-style:none}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,summary{cursor:pointer}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}img{max-width:100%;display:block}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #dc8c38;outline-offset:4px}[hidden]{display:none!important}p{overflow-wrap:anywhere}.demo-ribbon{position:sticky;top:0;z-index:100;display:flex;justify-content:space-between;align-items:center;gap:20px;background:#faf8f0;color:#687161;font-size:10px;line-height:1.8;padding:9px 25px;border-bottom:1px solid #e3e4d8}.demo-ribbon b{font-family:Arial,sans-serif;font-size:9px;letter-spacing:.08em;margin-right:12px}.demo-ribbon a{font-weight:700;text-decoration:underline;text-underline-offset:4px;white-space:nowrap}.preview-mode .demo-ribbon{display:none}.demo-wrap{width:min(1160px,calc(100% - 80px));margin:auto}.demo-header{height:82px;border-bottom:1px solid #e7e9e4;background:#fff}.demo-header>.demo-wrap{display:flex;align-items:center;justify-content:space-between;height:100%;gap:22px}.demo-brand{font-weight:800;font-size:25px;letter-spacing:-.03em;line-height:1.1}.demo-brand small{display:block;font-size:8px;letter-spacing:.1em;font-weight:500;margin-top:7px}.demo-nav{display:flex;gap:28px;align-items:center;font-size:11px;font-weight:650}.demo-nav .nav-button{background:var(--accent);color:#fff;padding:12px 18px;border-radius:4px}.demo-menu{display:none;width:40px;height:40px;border:1px solid #ddd;background:transparent;border-radius:5px;font-size:20px}.eyeline{font-family:Arial,sans-serif;font-size:10px;font-weight:650;letter-spacing:.17em;color:var(--accent)}.section-title{font-size:30px;line-height:1.6;margin-top:12px;letter-spacing:.03em}.section-lead{font-size:12px;color:#75817a;line-height:2;margin-top:15px}.return-contact{display:flex;justify-content:space-between;align-items:center;gap:35px;padding:38px 40px;background:var(--accent);color:#fff;margin:55px 0 0;border-radius:8px}.return-contact h2{font-size:23px;line-height:1.7}.return-contact p{font-size:11px;opacity:.82;margin-top:9px}.return-contact a{display:flex;justify-content:space-between;align-items:center;gap:24px;min-height:52px;padding:14px 21px;background:#fff;color:var(--accent);font-size:12px;font-weight:700;border-radius:5px;flex-shrink:0}.demo-footer{padding:28px 0 38px;font-size:10px;color:#7b8375}.demo-footer>.demo-wrap{display:flex;justify-content:space-between;gap:25px}.demo-footer a{text-decoration:underline;text-underline-offset:4px}.detail-dialog{width:min(610px,calc(100% - 32px));max-height:90vh;border:1px solid #dde2d8;border-radius:12px;padding:0;color:#253b39;box-shadow:0 20px 80px #162e3e40}.detail-dialog::backdrop{background:#17342e80}.detail-dialog>img{width:100%;height:220px;object-fit:cover}.dialog-content{padding:27px 30px}.dialog-close{float:right;width:31px;height:31px;border:1px solid #ddd;border-radius:50%;font-size:20px;background:#fff}.dialog-content h2{font-size:24px;margin-bottom:12px}.dialog-content p{font-size:12px;margin:13px 0;color:#6c776d}.dialog-content dl{display:grid;grid-template-columns:100px 1fr;font-size:12px;gap:9px;padding:18px 0;border-top:1px solid #e3e6dc;border-bottom:1px solid #e3e6dc}.dialog-content dd{margin:0}.dialog-consult{display:block;padding:14px 18px;background:var(--accent);color:#fff;font-size:12px;text-align:center;border-radius:4px;margin-top:20px}.sample-disclaimer{font-size:10px!important;padding:12px;background:#f6f7ef;border-radius:4px;color:#79826f!important}
/* Property catalogue: compact introduction, search controls, listings. */
.estate{--accent:#4562bc;background:#fbfcfa;color:#293e41}.estate .demo-brand{font-family:Georgia,serif;font-size:31px;color:#304642}.estate .demo-brand span{color:#8f9e63}.estate-intro{padding:48px 0 36px;display:flex;align-items:center;justify-content:space-between;gap:40px}.estate-intro h1{font-size:46px;line-height:1.55;letter-spacing:.035em;margin-top:14px}.estate-intro>div:last-child{max-width:280px;border-left:1px solid #dce2d9;padding-left:30px;font-size:12px;line-height:2;color:#738171}.estate-intro .intro-pill{display:inline-block;background:#eef2e6;color:#7b8b66;font-size:10px;padding:4px 10px;border-radius:20px;letter-spacing:.04em}.property-search{background:#eaf0e7;border:1px solid #dce4d7;border-radius:9px;padding:23px 25px;display:grid;grid-template-columns:1.1fr 1fr 1fr 140px;gap:18px;align-items:end}.property-search label{font-size:10px;font-weight:700;display:block}.property-search select{width:100%;display:block;margin-top:7px;border:1px solid #dbe2d7;border-radius:5px;padding:10px 12px;font-size:12px;background:#fff;color:#3f514c;height:44px}.property-search button{background:#304941;color:#fff;border:0;border-radius:5px;height:44px;font-size:12px;font-weight:700}.property-search .search-symbol{font-size:16px;margin-right:8px}.property-heading{display:flex;justify-content:space-between;align-items:end;padding:35px 0 20px}.property-heading h2{font-size:23px}.property-heading p{font-size:10px;color:#8b9587;margin-top:4px}.property-count{font-size:11px;color:#6e7d69}.property-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}.property-card{background:#fff;border:1px solid #dfe4db;border-radius:8px;overflow:hidden;min-width:0}.property-picture{position:relative}.property-picture img{width:100%;height:220px;object-fit:cover}.property-tag{position:absolute;left:13px;top:13px;background:#ffffffed;color:#4b6354;border-radius:20px;padding:4px 9px;font-size:9px}.property-body{padding:20px}.property-location{font-size:10px;color:#81917d;margin-bottom:8px}.property-body h3{font-size:16px;line-height:1.7}.property-price{font-size:12px;color:#6d7b68;margin-top:11px}.property-price strong{font-family:Arial,sans-serif;font-size:27px;font-weight:600;color:#385e4c;margin-right:3px}.property-specs{display:flex;gap:8px;align-items:center;font-size:10px;color:#87907e;margin-top:9px}.property-specs span+span{border-left:1px solid #dce2d6;padding-left:8px}.property-detail{border:0;border-top:1px solid #e4e8df;background:none;width:100%;padding:13px 0 0;margin-top:18px;display:flex;justify-content:space-between;font-size:11px;font-weight:650;color:#49624c}.empty-results{padding:30px;background:#f0f4eb;color:#6d7f63;border-radius:7px;margin-top:20px;font-size:12px}.estate-bottom{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin-top:65px;border-top:1px solid #dce3d6;padding-top:35px}.estate-bottom article{display:grid;grid-template-columns:40px 1fr;gap:17px}.estate-bottom .little-icon{height:38px;width:38px;border:1px solid #ccd7bf;border-radius:50%;display:grid;place-items:center;font-size:20px;color:#75865b}.estate-bottom h3{font-size:17px}.estate-bottom p{font-size:12px;color:#798772;line-height:2;margin-top:8px}.estate .return-contact{background:#365443}
/* Care facility: vertical side navigation, full scene, visitor journeys. */
.care{--accent:#5a7957;background:#fbfaf3;color:#435941}.care .demo-ribbon{background:#f6f4e9}.care-rail{position:fixed;top:0;left:0;bottom:0;width:182px;background:#fffdf7;border-right:1px solid #e7e5d9;z-index:40;display:flex;flex-direction:column;padding:90px 22px 28px}.preview-mode .care-rail{padding-top:35px}.care-brand{font-family:Georgia,"Yu Mincho",serif;font-size:21px;letter-spacing:.02em;line-height:1.65;text-align:center;color:#527147}.care-brand .care-mark{display:block;margin:0 auto 10px;width:41px;height:41px;border-radius:55% 45% 45% 55%;background:#e1e8ca;color:#7d9b61;font-family:Arial,sans-serif;line-height:41px;font-size:21px}.care-brand small{font-family:Arial,sans-serif;display:block;font-size:7px;letter-spacing:.17em;margin-top:10px;color:#a4a987}.care-rail nav{display:flex;flex-direction:column;gap:0;font-size:11px;margin-top:35px}.care-rail nav a{padding:13px 7px;border-bottom:1px solid #eeece1}.care-rail .care-contact-link{background:#64815b;color:white;border-radius:25px;text-align:center;margin-top:26px;padding:12px 8px;font-size:11px}.care-rail>p{font-size:8px;color:#a4ac94;line-height:1.9;margin-top:auto;padding-top:24px;text-align:center}.care-mobile-menu{display:none}.care-main{margin-left:182px}.care-content{width:min(940px,calc(100% - 88px));margin:auto}.care-hero{position:relative;min-height:520px;background:#e8eddc;overflow:hidden}.care-hero>img{width:100%;height:520px;object-fit:cover;object-position:center}.care-title{position:absolute;top:39px;left:46px;padding:22px 24px;background:#fffdf0ed;border-radius:5px;box-shadow:0 8px 25px #657c4d09}.care-title>p{font-size:8px;letter-spacing:.14em;color:#8fa174;margin-bottom:13px}.care-title h1{writing-mode:vertical-rl;font-family:"Yu Mincho",Georgia,serif;font-size:33px;font-weight:600;line-height:1.85;letter-spacing:.1em;height:337px}.care-hero-label{position:absolute;right:25px;bottom:28px;font-size:9px;letter-spacing:.1em;color:#5e7d53;background:#fbfaefde;padding:8px 13px;border-radius:30px}.care-gateways{display:grid;grid-template-columns:1fr 1fr;gap:16px;position:relative;margin-top:-1px;padding:23px 0}.care-gateways a{display:flex;align-items:center;justify-content:space-between;padding:21px 23px;background:#fffdf4;border:1px solid #e1e4d4;border-radius:9px;box-shadow:0 5px 15px #63774b05}.care-gateways a:first-child{background:#e9eedc}.care-gateways small{display:block;font-size:9px;color:#97a482;margin-bottom:5px}.care-gateways strong{font-size:14px;font-weight:600}.care-news{display:grid;grid-template-columns:95px 1fr;gap:15px;font-size:11px;border-top:1px solid #e4e5d5;border-bottom:1px solid #e4e5d5;padding:17px 0;color:#82936e}.care-news strong{font-family:Arial,sans-serif;letter-spacing:.08em;font-size:9px;margin-top:2px}.care-news a{color:#657d59}.care-section{padding:70px 0}.care-intro{text-align:center;padding:65px 15px 50px}.care-intro .eyeline{color:#96a47b;font-size:9px}.care-intro h2{font-family:"Yu Mincho",Georgia,serif;font-size:30px;line-height:1.9;font-weight:600;letter-spacing:.08em;margin:20px 0}.care-intro p:not(.eyeline){font-size:12px;line-height:2.5;color:#8b967a}.care-service-list{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:30px 0}.care-service-list article{padding:27px 28px;border:1px solid #e2e7d8;background:#f2f4e8;border-radius:35px 8px 8px 8px}.care-service-list h3{font-size:17px;font-weight:600}.care-service-list p{font-size:12px;line-height:2;color:#8a987d;margin-top:11px}.care-subhead{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:28px}.care-subhead h2{font-family:"Yu Mincho",serif;font-size:27px;font-weight:600}.care-subhead>span{font-size:9px;letter-spacing:.12em;color:#9aa784}.care-day{padding:52px 35px;border-radius:45px 0 45px 0;background:#e9edda}.care-timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.care-timeline li{border-top:2px solid #becda7;padding-top:17px}.care-timeline time{font-family:Arial,sans-serif;font-size:21px;color:#7f9764}.care-timeline strong{display:block;margin:8px 0;font-size:13px;font-weight:650}.care-timeline p{font-size:10px;line-height:2;color:#93a180}.care-flow{display:flex;gap:16px;margin:24px 0}.care-flow li{flex:1;padding:23px 18px;border:1px solid #e0e5d2;border-radius:9px;background:#fffef6}.care-flow span{font-size:9px;font-family:Arial,sans-serif;color:#a2af88}.care-flow strong{display:block;font-size:14px;margin:8px 0;font-weight:650}.care-flow p{font-size:11px;color:#8d9b7b;line-height:2}.care-faq details{border-bottom:1px solid #e1e5d5;padding:18px 0;font-size:12px}.care-faq summary{font-weight:650;color:#6c825c}.care-faq details p{font-size:11px;line-height:2;color:#93a180;margin:13px 0 2px}.care .return-contact{display:block;text-align:center;background:#64805b;border-radius:60px 10px 60px 10px;padding:35px 28px;margin:20px 0 0}.care .return-contact h2{font-family:"Yu Mincho",serif;font-weight:600}.care .return-contact a{width:max-content;max-width:100%;margin:23px auto 0;display:flex;justify-content:center;font-size:11px;border-radius:30px;white-space:normal}.care .demo-footer{font-size:9px}.care .demo-footer>.care-content{display:flex;justify-content:space-between;gap:18px}.care .demo-footer a{text-decoration:underline;text-underline-offset:4px}
/* Recruitment: a job-board layout with a persistent search sidebar. */
.career{--accent:#51457c;background:#f7f7fa;color:#343048}.career .demo-header{background:#fff;height:78px}.career .demo-brand{font-family:Arial,sans-serif;font-size:27px;letter-spacing:-.055em;color:#463b6b}.career .demo-brand span{color:#94ac73}.career .demo-nav .nav-button{border-radius:30px;background:#e5edcf;color:#52623c}.career-board{display:grid;grid-template-columns:207px minmax(0,1fr);gap:40px;padding:37px 0 30px}.career-sidebar{border:1px solid #e0e0e9;border-radius:9px;background:#fff;padding:23px 20px;align-self:start;position:sticky;top:80px}.career-sidebar h2{font-size:13px;margin-bottom:14px}.role-filters{display:flex;flex-direction:column;gap:6px}.role-filters button{padding:12px 11px;background:transparent;border:0;border-radius:5px;display:flex;justify-content:space-between;text-align:left;font-size:11px;color:#8a8596}.role-filters button[aria-pressed=true]{background:#eeecf4;color:#5d4f82;font-weight:700}.role-filters button span{font-size:10px;opacity:.6}.career-side-links{border-top:1px solid #e9e6ee;margin-top:22px;padding-top:18px;display:flex;flex-direction:column;gap:14px;font-size:10px;color:#91869d}.career-help{margin-top:24px;padding:19px 14px;background:#eef2e3;border-radius:8px;font-size:10px;color:#8a9675;line-height:1.9}.career-help strong{font-size:11px;color:#68794e;display:block;margin-bottom:9px}.career-main{min-width:0}.career-intro{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:25px}.career-intro h1{font-size:39px;letter-spacing:.015em;line-height:1.55;margin:13px 0 0}.career-intro>p{max-width:200px;font-size:10px;color:#978eaa;line-height:2.1;padding-bottom:4px}.career-search{display:flex;gap:9px;align-items:center;margin-bottom:20px}.career-search input{width:100%;min-width:0;padding:14px 15px;border:1px solid #dfdce6;border-radius:6px;font-size:12px;background:#fff}.career-search button{flex-shrink:0;border:0;border-radius:6px;background:#51457c;color:white;padding:14px 24px;font-size:12px}.career-result-bar{display:flex;justify-content:space-between;font-size:10px;color:#998fa8;margin:22px 0 15px}.career-result-bar strong{font-size:12px;color:#6f608d;font-weight:650}.job-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.job-card{background:#fff;border:1px solid #e1dfe9;border-radius:8px;overflow:hidden;display:flex;flex-direction:column;min-width:0}.job-card-top{padding:23px 23px 18px;border-bottom:1px solid #eeeaf1;flex:1}.job-category{font-size:8px;font-family:Arial,sans-serif;letter-spacing:.09em;color:#a19aaf;margin-bottom:12px}.job-card h2{font-size:19px;line-height:1.7;letter-spacing:.01em}.job-card .job-employer{font-size:9px;color:#a49baf;margin-top:10px}.job-tag-list{display:flex;gap:5px;flex-wrap:wrap;margin-top:15px}.job-tag-list span{font-size:8px;padding:3px 7px;border-radius:3px;background:#eeecf6;color:#8e80a6;line-height:1.7}.job-card-info{padding:15px 23px 18px;background:#fefeff}.job-card-info p{font-size:10px;color:#93899f;line-height:2}.job-salary{font-family:Arial,"Yu Gothic",sans-serif;font-size:20px!important;font-weight:600;color:#625080!important;margin-bottom:3px}.job-salary small{font-size:10px;font-family:"Yu Gothic",sans-serif;font-weight:400}.job-detail{display:flex;justify-content:space-between;align-items:center;width:100%;background:none;border:0;border-top:1px solid #e6e0ec;margin-top:12px;padding:12px 0 0;font-size:11px;color:#76618d;font-weight:650}.career-empty{font-size:12px;color:#9a8ba8;padding:24px;background:#fff;border-radius:6px;border:1px solid #e6deed}.career-guide{background:#efedf4;padding:55px 35px;border-radius:12px;margin-top:44px}.career-guide h2{font-size:25px;line-height:1.7;margin-bottom:24px}.career-guide ol{display:grid;grid-template-columns:repeat(3,1fr);gap:21px}.career-guide li{border-top:1px solid #cfc4dd;padding-top:17px}.career-guide span{font-family:Arial,sans-serif;font-size:9px;color:#9a89ad}.career-guide strong{display:block;font-size:13px;margin:10px 0}.career-guide p{font-size:10px;line-height:2;color:#a195ac}.career-employers{padding:38px 0 0;display:flex;gap:30px;align-items:start}.career-employers h2{font-size:20px;flex-shrink:0}.career-employers p{font-size:11px;line-height:2;color:#9b90a6}.career .return-contact{margin-top:40px;padding:31px}.career .return-contact h2{font-size:21px}.career .return-contact a{font-size:11px;padding:13px 16px;gap:20px}.career .demo-footer{padding-top:20px}
@media(max-width:1060px){.demo-wrap{width:calc(100% - 56px)}.demo-nav{gap:18px;font-size:10px}.estate-intro h1{font-size:39px}.estate-intro>div:last-child{max-width:240px;padding-left:23px}.property-search{gap:12px;grid-template-columns:1fr 1fr 1fr 120px;padding:20px}.property-grid{gap:17px}.property-picture img{height:180px}.property-body{padding:17px}.property-body h3{font-size:14px}.care-rail{width:160px;padding-left:16px;padding-right:16px}.care-main{margin-left:160px}.care-brand{font-size:21px}.care-content{width:calc(100% - 60px)}.care-title{left:27px}.care-gateways{gap:12px}.care-gateways a{padding:18px}.care-gateways strong{font-size:12px}.career-board{grid-template-columns:185px minmax(0,1fr);gap:25px}.career-sidebar{padding:21px 14px}.career-intro h1{font-size:33px}.career-intro>p{max-width:160px}.job-grid{gap:14px}.job-card-top{padding:19px}.job-card-info{padding:14px 19px}.job-card h2{font-size:17px}.return-contact{padding:30px}.return-contact h2{font-size:21px}}
@media(max-width:760px){html{scroll-padding-top:95px}.demo-ribbon{padding:8px 15px;font-size:9px;gap:15px;align-items:flex-start}.demo-ribbon b{font-size:8px;margin-right:7px}.demo-ribbon>div{max-width:240px}.demo-ribbon a{font-size:9px}.demo-wrap{width:calc(100% - 36px)}.demo-header,.career .demo-header{height:74px}.demo-brand{font-size:24px}.demo-brand small{font-size:7px}.demo-menu{display:block;flex-shrink:0}.demo-header{position:relative;z-index:30}.demo-nav{display:none;position:absolute;top:74px;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;padding:10px 18px 20px;background:#fff;border-bottom:1px solid #dce4d8;box-shadow:0 12px 18px #283e3010;font-size:12px}.demo-nav.is-open{display:flex}.demo-nav a{padding:13px 8px}.demo-nav .nav-button{text-align:center;margin-top:8px;padding:13px}.estate .demo-brand{font-size:28px}.estate-intro{padding:30px 0 25px;display:block}.estate-intro h1{font-size:32px;line-height:1.6;margin-top:14px}.estate-intro>div:last-child{border:0;padding:0;margin-top:17px;max-width:100%;font-size:11px}.estate-intro .intro-pill{font-size:9px}.property-search{grid-template-columns:1fr 1fr;gap:13px 11px;padding:18px}.property-search label{font-size:9px}.property-search select{font-size:11px;padding:9px 7px;height:43px}.property-search button{height:43px;font-size:11px}.property-heading{padding-top:29px;gap:10px}.property-heading h2{font-size:21px}.property-heading p{font-size:9px}.property-count{font-size:9px}.property-grid{grid-template-columns:1fr;gap:20px}.property-picture img{height:auto;aspect-ratio:1.6;object-fit:cover}.property-body{padding:21px}.property-body h3{font-size:17px}.property-price strong{font-size:27px}.property-specs{font-size:11px}.property-detail{font-size:12px;padding-top:15px}.estate-bottom{grid-template-columns:1fr;gap:28px;margin-top:42px;padding-top:29px}.estate-bottom h3{font-size:16px}.estate-bottom p{font-size:11px}.return-contact{display:block;padding:27px 23px;margin-top:37px}.return-contact h2{font-size:20px}.return-contact p{font-size:10px}.return-contact a{font-size:11px;margin-top:21px;width:100%;min-height:50px;gap:14px;white-space:normal;padding:13px 16px}.demo-footer{padding:25px 0 32px;font-size:9px}.demo-footer>.demo-wrap{display:block}.demo-footer a{display:inline-block;margin-top:13px}.dialog-content{padding:23px}.dialog-content h2{font-size:21px}.detail-dialog>img{height:180px}.dialog-content dl{grid-template-columns:80px 1fr;font-size:11px}.care-rail{position:relative;width:auto;height:76px;left:auto;top:auto;bottom:auto;padding:0 18px;display:flex;flex-direction:row;align-items:center;justify-content:space-between;z-index:40}.preview-mode .care-rail{padding:0 18px}.care-brand{font-size:19px;text-align:left;display:flex;align-items:center;gap:9px;line-height:1.2}.care-brand .care-mark{height:32px;width:32px;line-height:32px;font-size:17px;margin:0}.care-brand small{font-size:6px;letter-spacing:.06em;margin-top:5px}.care-rail>p,.care-rail>.care-contact-link{display:none}.care-mobile-menu{display:block;width:39px;height:38px;border:1px solid #dedfcc;border-radius:5px;background:none;color:#6e845e;font-size:20px}.care-rail nav{display:none;position:absolute;top:76px;left:0;right:0;margin:0;background:#fffdf7;padding:10px 18px 20px;box-shadow:0 10px 15px #4b634216;font-size:12px}.care-rail nav.is-open{display:flex}.care-main{margin-left:0}.care-content{width:calc(100% - 36px)}.care-hero{min-height:420px}.care-hero>img{height:420px;object-fit:cover;object-position:63% center}.care-title{left:20px;top:28px;padding:17px 16px;border-radius:4px}.care-title>p{font-size:7px;margin-bottom:11px}.care-title h1{font-size:25px;height:260px;line-height:1.8;letter-spacing:.07em}.care-hero-label{font-size:7px;right:12px;bottom:16px;padding:6px 10px}.care-gateways{gap:11px;padding:19px 0}.care-gateways a{padding:17px 13px;gap:6px;align-items:center}.care-gateways small{font-size:7px}.care-gateways strong{font-size:11px;line-height:1.8}.care-gateways a>span{font-size:13px}.care-news{grid-template-columns:65px 1fr;font-size:10px;gap:10px;padding:15px 0}.care-news strong{font-size:8px}.care-intro{padding:47px 0 30px}.care-intro h2{font-size:25px;margin:16px 0;line-height:1.8}.care-intro p:not(.eyeline){font-size:11px;line-height:2.4}.care-section{padding:47px 0}.care-service-list{grid-template-columns:1fr;gap:14px;margin:21px 0}.care-service-list article{padding:24px;border-radius:28px 7px 7px 7px}.care-service-list h3{font-size:16px}.care-service-list p{font-size:11px}.care-subhead{gap:15px;display:block;margin-bottom:23px}.care-subhead h2{font-size:23px}.care-subhead>span{display:block;font-size:8px;margin-top:9px}.care-day{padding:30px 22px;border-radius:32px 0 32px 0}.care-timeline{grid-template-columns:1fr 1fr;gap:24px 17px}.care-timeline time{font-size:21px}.care-timeline strong{font-size:12px}.care-timeline p{font-size:10px}.care-flow{display:block;margin:20px 0}.care-flow li{margin-top:12px;padding:19px}.care-flow strong{font-size:13px}.care-faq details{font-size:11px}.care-faq details p{font-size:10px}.care .return-contact{padding:29px 22px;border-radius:36px 7px 36px 7px}.care .return-contact h2{font-size:21px}.care .return-contact a{width:100%;font-size:11px;padding:13px 15px;gap:10px}.care .demo-footer>.care-content{display:block;font-size:8px}.care .demo-footer a{display:inline-block;margin-top:12px}.career .demo-brand{font-size:25px}.career-board{grid-template-columns:1fr;gap:24px;padding-top:24px}.career-sidebar{position:static;padding:16px 15px;border-radius:8px;order:0}.career-sidebar h2{font-size:10px;margin-bottom:10px}.role-filters{display:flex;flex-direction:row;gap:6px;flex-wrap:wrap}.role-filters button{font-size:10px;border:1px solid #e2dde9;padding:7px 10px;justify-content:flex-start;gap:5px;border-radius:25px;min-height:34px}.role-filters button span{font-size:8px}.career-side-links,.career-help{display:none}.career-main{order:1}.career-intro{display:block;margin-bottom:20px}.career-intro h1{font-size:32px;margin-top:11px;line-height:1.6}.career-intro>p{font-size:10px;max-width:none;margin-top:14px}.career-intro .eyeline{font-size:8px}.career-search{gap:7px}.career-search input{font-size:12px;padding:12px 10px;min-height:46px}.career-search button{font-size:11px;padding:12px 17px;min-height:46px}.career-result-bar{font-size:9px;margin:19px 0 13px}.career-result-bar strong{font-size:11px}.job-grid{grid-template-columns:1fr;gap:17px}.job-card-top{padding:22px}.job-card h2{font-size:20px}.job-category{font-size:9px;margin-bottom:12px}.job-tag-list span{font-size:9px}.job-card-info{padding:17px 22px}.job-card-info p{font-size:11px}.job-salary{font-size:22px!important}.job-detail{font-size:12px;padding-top:14px}.career-guide{padding:30px 24px;margin-top:31px}.career-guide h2{font-size:23px;margin-bottom:21px}.career-guide ol{grid-template-columns:1fr;gap:23px}.career-guide li{padding-top:15px}.career-guide strong{font-size:13px;margin:8px 0}.career-guide p{font-size:11px}.career-employers{display:block;padding-top:30px}.career-employers h2{font-size:20px;margin-bottom:15px}.career-employers p{font-size:11px}.career .return-contact{padding:26px 23px;margin-top:31px}.career .return-contact h2{font-size:21px}.career .return-contact a{font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Keep the facility guide comfortable to read. */
.care-rail nav{font-size:12px;color:#657956}.care-intro p:not(.eyeline){font-size:14px;color:#6e805f}.care-service-list p{font-size:13px;color:#70815f}.care-timeline p{font-size:11px;color:#71835c}.care-flow p{font-size:12px;color:#71835e}.care-faq details{font-size:14px}.care-faq details p{font-size:12px;color:#71835e}.care-gateways strong{font-size:15px}
@media(max-width:1060px){.care-rail nav{font-size:11px}.care-gateways strong{font-size:13px}}
@media(max-width:760px){.care-rail nav{font-size:12px}.care-intro p:not(.eyeline){font-size:12px}.care-service-list p{font-size:12px}.care-timeline p{font-size:10px}.care-flow p{font-size:12px}.care-faq details{font-size:12px}.care-faq details p{font-size:11px}.care-gateways strong{font-size:11px}}

@media(max-width:760px){.care-intro h2{font-size:21px;letter-spacing:.025em;line-height:1.9}.care-subhead h2,.care .return-contact h2{text-wrap:balance}.property-heading{display:block}.property-count{display:block;margin-top:9px}.job-card h2{text-wrap:balance}}
