:root{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#193c33;background:#fffdf8;line-height:1.65;--green:#175d4d;--muted:#50665d;--line:#d9e5dd}*{box-sizing:border-box}body{margin:0}a{color:var(--green);text-underline-offset:4px}button,input,select,textarea{font:inherit}img{display:block;max-width:100%}.wrap{max-width:1160px;margin:auto;padding:0 28px}header{background:#fffdf8;border-bottom:1px solid var(--line)}nav{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:98px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-size:25px;font-weight:800;line-height:1.15}.brand img{width:64px;height:64px;object-fit:contain}.brand small{font-size:12px;font-weight:600;letter-spacing:1px}.nav-links{display:flex;align-items:center;gap:25px;font-size:14px;font-weight:650}.nav-links a{text-decoration:none}.button{display:inline-block;border:1px solid var(--green);border-radius:10px;background:var(--green);color:#fff;padding:14px 22px;font-weight:650;text-decoration:none;cursor:pointer}.button:disabled{opacity:.6;cursor:wait}.button.small{padding:10px 16px}.outline{background:transparent;color:var(--green)}section{padding:80px 0;scroll-margin-top:20px}.hero{background:#eff5e9;padding:70px 0 80px}.hero-grid{display:grid;grid-template-columns:1.12fr 1fr;align-items:center;gap:52px}.eyebrow{font-size:12px;font-weight:750;letter-spacing:1.8px;text-transform:uppercase;color:var(--green);margin:0 0 18px}h1{font-size:clamp(36px,4.5vw,60px);line-height:1.13;letter-spacing:-1.8px;margin:0 0 24px;font-weight:750}h2{font-size:clamp(28px,3vw,39px);line-height:1.2;letter-spacing:-.7px;margin:0 0 20px}h3{font-size:20px;line-height:1.35;margin:0 0 14px}p{margin:0 0 18px}.lead{font-size:18px;color:var(--muted)}.intro{max-width:760px;color:var(--muted)}.quiet{font-size:13px;color:var(--muted);margin-top:18px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0 0}.hero-photo{position:relative}.hero-photo img{width:100%;height:440px;object-fit:cover;border-radius:100px 24px 24px 24px}.hero-photo span{position:absolute;bottom:-22px;left:-18px;background:#f4d99a;border-radius:16px;padding:18px 26px;font-weight:650;line-height:1.4}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:35px 0 20px}.service-card{background:white;border:1px solid var(--line);border-radius:18px;overflow:hidden;display:flex;flex-direction:column}.service-card img{width:100%;height:180px;object-fit:cover}.card-body{padding:24px;display:flex;flex-direction:column;flex:1}.card-body p{font-size:15px;color:var(--muted)}.card-body a{margin-top:auto;font-weight:650;font-size:14px}.tint{background:#f0f5ed}.people{margin:35px 0}.person{display:grid;grid-template-columns:220px 1fr;gap:36px;align-items:center;margin:28px 0}.person .portrait{width:220px;height:275px;object-fit:contain;background:white;border-radius:20px}.person h3{font-size:28px}.person p{max-width:680px;color:var(--muted)}.person .role{font-weight:700;color:var(--green)}.story{max-width:900px;border-top:1px solid #cbdccf;padding-top:28px;margin-top:30px}.story p{color:var(--muted)}.approach-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:35px}.approach-grid article{border-top:3px solid #ddba72;padding-top:20px}.approach-grid p,.policy-grid p{color:var(--muted);font-size:15px}.narrow{max-width:850px}table{width:100%;border-collapse:collapse;background:white;margin:30px 0 12px}th,td{text-align:left;padding:14px 18px;border-bottom:1px solid var(--line)}thead{background:#e8f1e8}tbody th{font-weight:550;width:32%}.booking-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px}.form{background:white;padding:30px;border:1px solid var(--line);border-radius:18px}label{display:block;font-size:14px;font-weight:650;margin:15px 0 6px}input,select,textarea{width:100%;min-width:0;padding:12px;border:1px solid #a7bfb0;border-radius:8px;background:white;color:#183c33}textarea{min-height:100px;resize:vertical}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form button{margin-top:20px;width:100%}.policy-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px;margin-top:30px}.contact{background:#e7eee4}.contact-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:70px}.contact p{max-width:570px}footer{padding:25px 0;background:#163f33;color:#fff;font-size:13px}:focus-visible{outline:3px solid #a86b13;outline-offset:4px}.skip{position:absolute;top:-80px;left:15px;background:white;padding:10px;z-index:5}.skip:focus{top:8px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(max-width:850px){nav{flex-wrap:wrap;gap:16px;padding-top:16px!important;padding-bottom:16px!important}.nav-links{gap:16px;flex-wrap:wrap}.hero-grid,.booking-grid{grid-template-columns:1fr;gap:35px}.hero-photo img{height:340px}.service-grid{grid-template-columns:repeat(2,1fr)}.approach-grid{grid-template-columns:1fr}.hero{padding-top:45px}.hero h1{max-width:650px}.hero-photo{max-width:650px}.hero-photo span{left:15px}.contact-grid{gap:30px}}@media(max-width:540px){.wrap{padding:0 20px}section{padding:50px 0}.brand{font-size:23px}.brand img{width:50px;height:50px}.nav-links{font-size:13px;gap:13px}.nav-links .button{padding:9px 12px}h1{letter-spacing:-1px}.service-grid,.policy-grid,.contact-grid,.form-grid{grid-template-columns:1fr}.person{grid-template-columns:1fr;gap:22px}.person .portrait{width:100%;height:300px}.form{padding:21px}.hero-photo img{height:280px;border-top-left-radius:70px}.actions .button{padding:12px 15px}.hero-photo span{font-size:14px}.service-card img{height:190px}th,td{padding:12px 10px}.quiet{overflow-wrap:anywhere}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

/* Team layout: preserve every pixel of approved portrait cards. */
#team .person{grid-template-columns:minmax(220px,300px) minmax(0,1fr);gap:42px;padding:32px 0;margin:0;align-items:start;background:transparent;border-radius:0}
#team .person+.person{border-top:1px solid #cbdccf}
#team .person .portrait{width:100%;height:auto;object-fit:contain;background:transparent;border-radius:0;filter:none;box-shadow:none}
#team .person h3{margin-top:8px}#team .person p{max-width:70ch}#team .review-note{font-size:14px;font-style:italic}
@media(max-width:650px){#team .person{grid-template-columns:1fr;gap:22px;padding:30px 0}#team .person .portrait{width:min(100%,340px);height:auto;margin:auto}#team .person h3{font-size:26px}}
/* Homepage presentation; approved team styles remain unchanged. */
.topline{background:#e5eddc;font-size:12px;padding:9px 0;color:#234f40}.topline .wrap{display:flex;justify-content:space-between;gap:16px}.topline a{font-weight:700}header nav{position:relative}.nav-actions{margin-left:auto;display:flex;gap:18px;align-items:center}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:6px;width:48px;height:48px;border:1px solid #bdcfc0;background:transparent;border-radius:12px;cursor:pointer;padding:12px}.menu-toggle span{display:block;height:2px;width:22px;background:#175d4d}.menu-panel{position:absolute;right:28px;top:calc(100% - 8px);z-index:10;width:min(340px,calc(100vw - 40px));padding:14px;background:#fffdf8;border:1px solid #d9e5dd;border-radius:16px;box-shadow:0 18px 40px #193c331a}.menu-panel:not([hidden]){display:grid}.menu-panel a{display:block;padding:11px 15px;text-decoration:none;border-radius:8px;font-weight:600}.menu-panel a:hover,.menu-panel a:focus-visible{background:#edf3e7}a:focus-visible,button:focus-visible{outline:3px solid #b07333;outline-offset:4px}.hero{background:linear-gradient(120deg,#f5f3e6,#e9f1e3)}.hero-grid{grid-template-columns:1fr 1.12fr;gap:42px}.hero h1{font-size:clamp(36px,4.3vw,56px)}.hero-photo img{width:100%;height:auto;object-fit:contain;border-radius:0;filter:none}.photo-caption{font-size:12px;color:#50665d;margin:12px 0 0}.about-grid{display:grid;grid-template-columns:.9fr 1.2fr;gap:70px}.care-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:40px}.care-pillars article{padding:28px;border-radius:18px;background:#edf3e7}.care-pillars article:nth-child(2){background:#f9ecd7}.care-pillars article:nth-child(3){background:#eeeaf4}.care-pillars span{font-size:13px;letter-spacing:2px;color:#50665d}.care-pillars h3{margin-top:12px}.vision-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.vision-grid p{font-size:18px;color:#50665d}.map-area{padding-top:30px}.map-area a{display:inline-block;margin-bottom:20px}#map-container{margin-top:5px}#map-container iframe{width:100%;height:340px;border:0;border-radius:14px}.footer-grid{display:grid;grid-template-columns:1.2fr .8fr 1fr;gap:45px;padding-top:48px;padding-bottom:36px}.footer-grid p{font-size:14px}.footer-links{display:grid;gap:9px}.copyright{padding-top:20px;padding-bottom:26px;border-top:1px solid #d9e5dd;font-size:12px}footer{background:#e7efdf;color:#193c33}.footer-grid a{overflow-wrap:anywhere}
@media(max-width:900px){.hero-grid,.about-grid{grid-template-columns:1fr;gap:30px}.hero-photo{max-width:700px}.vision-grid{gap:35px}.footer-grid{gap:26px}.topline .wrap{font-size:11px}}
@media(max-width:650px){.nav-actions{gap:10px}.nav-actions .button{display:none}.menu-panel{right:20px}.topline .wrap{flex-wrap:wrap;gap:3px}.care-pillars,.vision-grid,.footer-grid{grid-template-columns:1fr}.hero-photo img{height:auto;border-radius:0}.hero{padding:42px 0}.care-pillars{gap:15px}.about-grid{gap:20px}.footer-grid{gap:30px}#map-container iframe{height:280px}}

