#site-header{position:sticky;top:0;z-index:20;background:#fff}.info-content{max-width:1320px;margin:0 auto;padding:40px 6% 80px}.info-content h1{font-size:44px;line-height:1.1;letter-spacing:-.035em;font-weight:600;margin:0 0 24px}.info-content h2{font-size:36px;line-height:1.15;letter-spacing:-.03em;font-weight:600;margin:0 0 20px}.info-content p{font-size:17px;line-height:1.7;margin:0 0 20px}.info-content img{display:block;width:100%;object-fit:cover;border-radius:24px}.info-content a{text-underline-offset:4px}.info-content .eyebrow{display:block;font-size:13px;color:#646962;margin-bottom:16px}.pillar-nav{display:flex;gap:12px;margin-bottom:40px;flex-wrap:wrap}.pillar-nav a{padding:10px 24px;border:1px solid #d9d9d9;border-radius:999px;text-decoration:none;min-height:44px}.pillar-nav .active{border-color:#36454f;background:#f2f2f2}.info-content .button{display:inline-flex;align-items:center;justify-content:center;border:1px solid #36454f;background:transparent;color:#36454f;padding:12px 24px;border-radius:999px;text-decoration:none;min-height:44px;font-size:14px}.health-hero,.home-hero,.work-hero{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,96px);align-items:center;padding:48px;margin:0 -3% 64px;background:#f2f2f2;border-radius:24px}.health-hero-card img,.home-hero-card img,.work-hero-card img{aspect-ratio:1.15}.health-hero-card p,.home-hero-card p,.radius-badge{font-size:14px;margin:16px 0 0;color:#646962}.health-grid,.home-grid,.work-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:64px 0}.health-panel,.home-panel,.work-panel{padding:32px;background:#f2f2f2;border-radius:24px}.info-content .wide{grid-column:1/-1;background:#fff;padding:0 0 16px;max-width:800px}.info-content .metric strong{display:block;font-size:22px;font-weight:600;margin-bottom:12px}.info-content .metric p{margin:0}.service-strip,.pro-strip,.outcome-list,.bridge-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:28px}.service-strip img,.pro-strip img{aspect-ratio:1.6;margin-bottom:20px}.service-strip strong,.pro-strip strong{display:block;font-size:20px;margin-bottom:8px}.health-loop,.work-loop,.booking-flow,.radius-section,.booking-card{display:grid;grid-template-columns:1fr 1fr;gap:64px;padding:56px 0;border-top:1px solid #dedede;margin:24px 0}.info-content ol{margin:0;padding-left:24px}.info-content li{padding:0 0 20px 8px;line-height:1.7}.info-content li strong{display:block}.health-outcomes,.ecosystem-bridge{padding:56px 0}.bridge-copy{max-width:780px}.bridge-card,.outcome-list article{display:block;padding:28px;border:1px solid #dedede;border-radius:20px;text-decoration:none}.bridge-card strong{display:block;font-size:22px;margin-bottom:12px}.bridge-card span{font-size:16px;line-height:1.6}.bridge-card.active{background:#f2f2f2}.health-safe,.home-safe,.work-safe{padding:40px;background:#f2f2f2;border-radius:24px;margin-top:32px}.radius-visual{margin:0}.radius-visual figcaption{font-size:13px;margin-top:12px}.booking-ui{padding:32px;border:1px solid #d9d9d9;border-radius:24px}.booking-ui small,.booking-ui strong,.booking-ui span{display:block}.option-row{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.option-row button{border:1px solid #d9d9d9;background:#fff;border-radius:20px;padding:10px}.option-row .selected{background:#f2f2f2;border-color:#36454f}.total-row{display:flex;justify-content:space-between;border-top:1px solid #ddd;padding-top:20px}.info-content.policy{max-width:840px;padding-top:72px}.policy h2{font-size:24px;margin-top:40px}.policy p{line-height:1.8}.about-shell{display:grid;grid-template-columns:180px minmax(0,1fr);gap:48px;padding-top:64px}.about-page{max-width:780px;min-width:0}.about-hero-image{margin:28px 0 36px;max-height:400px}.legal-menu{align-self:start;position:sticky;top:108px;display:flex;flex-direction:column;gap:4px;font-size:14px}.legal-menu>span{font-weight:600;margin-bottom:16px}.legal-menu a{padding:10px 0;min-height:44px}.legal-panel{padding-top:36px;margin-top:40px;border-top:1px solid #ddd;scroll-margin-top:100px}.legal-panel input[type=tel]{border:1px solid #ccc;border-radius:24px;padding:12px 18px;max-width:100%;margin-top:8px}.story-right{grid-column:2;display:grid;grid-template-columns:1fr 1fr;gap:24px}.story-card{padding:24px;border:1px solid #ddd;border-radius:24px;text-decoration:none}.story-card img{height:160px;object-fit:contain;margin-bottom:16px}.story-card span,.story-card strong{display:block}@media(max-width:767px){.info-content{padding:28px 24px 56px}.info-content h1{font-size:32px}.info-content h2{font-size:28px}.info-content p{font-size:16px}.health-hero,.home-hero,.work-hero{grid-template-columns:1fr;padding:28px 24px;margin:0 -8px 40px;gap:28px}.health-grid,.home-grid,.work-grid,.service-strip,.pro-strip,.outcome-list,.bridge-cards,.health-loop,.work-loop,.booking-flow,.radius-section,.booking-card{grid-template-columns:1fr;gap:24px}.health-loop,.work-loop,.booking-flow,.radius-section,.booking-card{padding:32px 0}.health-panel,.home-panel,.work-panel,.health-safe,.home-safe,.work-safe{padding:24px}.about-shell{display:flex;flex-direction:column;gap:28px}.legal-menu{position:static;flex-direction:row;flex-wrap:wrap;gap:4px 20px}.legal-menu>span{width:100%;margin-bottom:0}.story-right{grid-template-columns:1fr}.policy h2{font-size:24px}.info-content.policy{padding-top:40px}.pillar-nav{gap:8px;margin-bottom:28px}.pillar-nav a{padding:10px 20px}}.about-shell{display:block;max-width:1000px}.about-page{max-width:none}.story-right{margin-top:48px}.info-content fieldset{border:1px solid #d9d9d9;border-radius:16px;padding:24px}.info-content fieldset input[type=tel]{max-width:100%;padding:12px;border:1px solid #d9d9d9;border-radius:24px}.info-content fieldset legend{font-size:14px;padding:0 8px}.about-team,.about-news{margin-top:56px}.team-grid,.news-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.team-card{display:flex;align-items:center;gap:22px;padding:20px;border:1px solid #ddd;border-radius:24px;text-decoration:none;min-width:0}.info-content .team-card img{width:100px;height:100px;flex-shrink:0;object-fit:cover;object-position:center 30%;border-radius:16px}.team-card span{font-size:18px;font-weight:500;line-height:1.4}.team-card:hover,.news-grid .story-card:hover{border-color:#949994}.news-grid .story-card{display:block}.info-content .news-grid img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:16px;margin-bottom:20px}@media(max-width:767px){.team-grid,.news-grid{grid-template-columns:1fr;gap:16px}.about-team,.about-news{margin-top:40px}.team-card{padding:16px;gap:18px}.info-content .team-card img{width:88px;height:88px}.team-card span{font-size:17px}}
