/* Approved photographic design: bold typography and warm colors. */
:root{--bg:#fffdf8;--ink:#24291f;--muted:#64675c;--line:#d9d8cd;--panel:#e9e8dc;--olive:#343c2d;--sand:#ebe6d7}
body{background:var(--bg);font-size:16px}h1,h2,h3{font-weight:700}h1,h2{letter-spacing:-.045em}p{line-height:1.75}.wrap{width:88%;max-width:1380px}.eyebrow{font-weight:600;letter-spacing:.14em;font-size:11px}.btn{background:var(--olive);border-color:var(--olive);border-radius:5px;padding:17px 24px;font-size:13px;font-weight:600;transition:background .2s}.btn:hover{background:#515b43;border-color:#515b43}header{height:100px;padding:0 4%;background:#fffdf8f2;backdrop-filter:blur(14px);border-bottom:1px solid #deddd1;display:flex;justify-content:center}header>.brand{position:absolute;left:50%;transform:translateX(-50%);align-items:center}.brand strong{font-weight:500;letter-spacing:3px}.brand small{letter-spacing:6px}header .menu{display:block;position:absolute;left:4%;top:26px;font-size:25px;width:48px;height:48px;line-height:1;padding:8px;border:1px solid var(--line);border-radius:50%}.headeractions{margin-left:auto;display:flex;align-items:center;gap:20px}header nav{display:none}header nav.mobileopen{display:flex;position:absolute;left:0;right:0;top:100%;padding:34px 6%;background:var(--bg);border-bottom:1px solid var(--line);gap:44px;box-shadow:0 20px 30px #24291f0c}header nav.mobileopen .desktop{display:block;font-size:20px}header .lang{font-size:12px}
.singlehero.wrap{position:relative;isolation:isolate;display:flex;align-items:flex-end;width:100%;max-width:none;height:min(760px,calc(100svh - 100px));min-height:570px;padding:0 6% 72px;margin:0;overflow:hidden;background:#242d23;gap:0}.singleheroimage{position:absolute;z-index:-2;inset:0 0 0 auto;width:68%;height:100%;max-height:none;aspect-ratio:auto;object-fit:cover;object-position:50% 37%;border-radius:0}.singlehero:after{content:'';position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#242d23 0%,#242d23e8 20%,#242d2360 49%,transparent 74%),linear-gradient(0deg,#111a1370,transparent 65%)}.singleherocopy{width:100%;max-width:950px}.singlehero h1{font-size:clamp(43px,5.4vw,82px);font-weight:700;line-height:1.08;color:#fffdf5;letter-spacing:-.05em;max-width:100%;text-wrap:balance}.singlehero .hero-actions{margin-top:32px}.singlehero .btn{color:var(--ink);background:#fffdf3;border-color:#fffdf3}.singlehero .btn:hover{background:#e9e6d9}.strap{padding:28px 0;gap:24px;align-items:center;font-weight:500}.strap a{font-size:14px}.strap a:after{content:'↗';display:inline-block;margin-left:16px;color:#777e6b}.section{padding:110px 0}.sectionhead{align-items:start;gap:70px;margin-bottom:58px}.sectionhead h2,h2{font-size:clamp(36px,4.25vw,64px);line-height:1.12}.sectionhead p{font-size:17px;max-width:440px;padding-top:34px}.services{gap:0 64px}.services details{padding:24px 0}.services summary{font-size:21px;font-weight:500}.services summary:after{font-size:25px;color:#70795f}.services details p{font-size:15px}.children{padding-top:30px;align-items:center;gap:7%}.children figure{width:100%}.children .childrenimg{aspect-ratio:1/1.12;max-height:680px;border-radius:8px;object-position:38% 35%}.children p{font-size:16px}.childservices{display:grid;grid-template-columns:1fr 1fr;column-gap:26px}.childservices h3{font-size:18px;grid-row:1;margin-top:0}.childservices p{grid-row:2;font-size:14px}.care{background:var(--sand);padding:105px 0}.caregrid{gap:10%}.care .lead{font-size:19px;max-width:430px}.steps{border-top:0}.step{padding:0 0 30px;margin-bottom:30px;border-color:#cac6b8;grid-template-columns:46px 1fr;gap:17px}.step:last-child{margin-bottom:0}.step .num{width:37px;height:37px;border:1px solid #b8baa9;border-radius:50%;display:flex;align-items:center;justify-content:center}.step h3{font-size:23px;font-weight:600}.step p{font-size:15px}.digital{gap:8%;align-items:center}.practicevisual>img{width:100%;height:440px;object-fit:cover;display:block;border-radius:8px}.workflow{min-height:0;padding:25px 0 0;background:none;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.workflow .eyebrow{grid-column:1/-1;margin:0 0 2px;font-size:9px}.workflow .flowrow{padding:12px 0;border-top:1px solid var(--line);border-bottom:0;display:flex;flex-direction:column-reverse;align-items:flex-start;font-size:12px;gap:7px}.workflow .flowrow small{font-size:10px}.digital h2 br{display:none}.digital p{font-size:16px}.team{border-top:1px solid var(--line);padding-top:90px}.teamroles{border-top:0;padding-top:0;gap:5%}.teamroles article{border-top:2px solid #899477;padding:25px 0 0}.teamroles h3{font-weight:600;font-size:24px}.teamroles p{font-size:15px}.teamcoming{font-size:12px}.locationgrid{grid-template-columns:1.65fr 1fr;gap:5%}.locationgrid img{border-radius:8px;aspect-ratio:1.5}.locationgrid .locationempty{border-radius:8px;background:#e8e5d8;min-height:0;aspect-ratio:1.5;flex:0 0 auto;font-size:16px;color:#737962;letter-spacing:.3em}.locationgrid h3{font-size:30px}.locationgrid p{font-size:14px}.closing.wrap{width:100%;max-width:none;border:0;background:var(--olive);color:#fffdf4;padding:80px 6%;gap:50px;margin-top:30px}.closing h2{font-size:clamp(32px,3.9vw,58px);max-width:850px}.closing p{color:#d6dbcd}.closing .btn{background:#fffdf3;color:var(--ink);border-color:#fffdf3;flex-shrink:0}footer{padding-top:65px;padding-bottom:30px}.fine{margin-top:60px}.footerlinks{font-size:14px}
.careerintro{padding:60px 0 95px;gap:7%;align-items:center}.careerintro h1{font-size:clamp(48px,5.7vw,84px);font-weight:700;line-height:1.05;letter-spacing:-.05em}.careerintro img{aspect-ratio:4/5;max-height:720px;border-radius:8px;object-position:50% 40%}.careerintro p{font-size:18px;max-width:470px;margin:32px 0}.careerambition{padding:80px 0 90px}.careerambition h2,.careervalues h2,.careerroles h2{font-size:clamp(35px,4vw,58px);font-weight:700}.valuesgrid h3,.rolelisting h3{font-weight:600}.valuesgrid{gap:40px}.careerroles{padding-top:50px}.rolelisting{padding:30px 0}.careerambition p{font-size:17px}.careervalues{padding:80px 0}.process h3{font-weight:600}.detailhero h1,.locationintro h1,.teamintro h1{font-weight:700}.detailhero img,.locationcover img{border-radius:8px}.teamroles h3,.detailstepgrid h3{font-weight:600}.detailintro h2,.detailsteps h2,.detailfaq h2,.locationpractical h2{font-weight:700;font-size:clamp(32px,3.5vw,50px)}.jobhero h1{font-weight:700}.applicationlayout{border-radius:8px}.applicationwelcome{background:var(--sand)}dialog{border-radius:8px}dialog h2{font-size:36px}
@media(min-width:1600px){.singleheroimage{width:63%}.singlehero:after{background:linear-gradient(90deg,#242d23 0%,#242d23e8 26%,#242d2360 52%,transparent 75%)}}
@media(max-width:1000px){.headeractions{gap:10px}.singlehero h1{font-size:clamp(42px,6.5vw,64px)}.singleherocopy{max-width:760px}.singleheroimage{width:80%}.sectionhead{gap:35px}.sectionhead p{max-width:340px;font-size:16px}.childservices{display:block}.childservices h3{margin-top:24px}.workflow{grid-template-columns:repeat(2,1fr)}.practicevisual>img{height:380px}}
@media(max-width:700px){html{scroll-padding-top:90px}.wrap{width:88%}header{height:82px;padding:0 6%}header>.brand{left:50%;top:24px}.brand strong{font-size:23px;letter-spacing:2px}.brand small{font-size:7px;letter-spacing:5px;margin-top:7px}header .menu{left:5%;top:21px;width:39px;height:39px;font-size:21px}header .headeractions>.btn{display:none}.headeractions{gap:0}.headeractions .lang{padding:10px 0 10px 10px}header nav.mobileopen{flex-direction:column;align-items:flex-start;gap:24px;padding:26px 6%}.singlehero.wrap{height:710px;min-height:0;max-height:calc(100svh - 82px);padding:0 6% 38px;align-items:flex-end}.singleheroimage{width:100%;object-position:53% 30%}.singlehero:after{background:linear-gradient(0deg,#152217f0 0%,#152217bf 15%,#15221720 52%,transparent 75%)}.singleherocopy{max-width:100%}.singlehero h1{font-size:clamp(30px,8.2vw,49px);line-height:1.13;letter-spacing:-.045em;text-wrap:initial;max-width:100%}.singlehero .hero-actions{margin-top:24px}.singlehero .btn{padding:14px 20px;font-size:12px}.strap{display:grid;grid-template-columns:1fr 1fr;padding:24px 0;gap:18px 12px}.strap a{font-size:11px}.strap a:after{margin-left:5px}.section{padding:65px 0}.sectionhead{display:block;margin-bottom:32px}.sectionhead p{padding-top:24px;max-width:100%;font-size:15px}.sectionhead h2,h2{font-size:37px;line-height:1.14}.eyebrow{font-size:10px;margin-bottom:20px}.services{grid-template-columns:1fr}.services summary{font-size:17px}.services details{padding:21px 0}.children{padding-top:0;grid-template-columns:1fr;gap:35px}.children .childrenimg{aspect-ratio:1;max-height:none}.children p{font-size:15px}.childservices{display:grid;gap:0 18px}.childservices h3{font-size:16px;margin-top:0}.childservices p{font-size:13px}.care{padding:65px 0}.caregrid{grid-template-columns:1fr;gap:38px}.care .lead{font-size:17px;margin-top:24px}.step{padding-bottom:24px;margin-bottom:24px;grid-template-columns:36px 1fr;gap:14px}.step h3{font-size:20px}.step p{font-size:14px}.digital{grid-template-columns:1fr;gap:35px}.practicevisual>img{height:320px}.workflow{grid-template-columns:repeat(4,1fr);gap:9px}.workflow .flowrow{font-size:10px}.digital p{font-size:15px}.team{padding-top:65px}.teamroles{grid-template-columns:1fr;gap:24px}.teamroles article{padding-top:22px;border-bottom:0}.teamroles h3{font-size:22px}.locationgrid{grid-template-columns:1fr;gap:40px}.locationgrid .secondary .locationempty{height:180px;flex:auto}.locationgrid h3{font-size:27px}.closing.wrap{display:block;padding:55px 6%;margin-top:0}.closing h2{font-size:36px}.closing .btn{margin-top:24px}.closing p{font-size:14px}footer{padding-top:45px}.fine{margin-top:40px;font-size:9px}.careerintro{grid-template-columns:1fr;padding:40px 0 60px;gap:32px}.careerintro h1{font-size:49px}.careerintro p{font-size:16px;margin:24px 0}.careerintro img{aspect-ratio:4/4.3;max-height:550px;object-position:50% 37%}.careerambition{padding:50px 0;gap:10px}.careerambition h2,.careervalues h2,.careerroles h2{font-size:36px}.careerambition p{font-size:15px}.careervalues{padding:50px 0}.valuesgrid{gap:26px}.careerroles{padding-top:20px}.detailhero h1,.teamintro h1{font-size:42px}.detailhero{padding-bottom:50px}.detailintro h2,.detailsteps h2,.detailfaq h2,.locationpractical h2{font-size:33px}.detailhero img{height:340px}.jobhero h1{font-size:36px}.applicationlayout{border-radius:5px}dialog h2{font-size:31px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}}
.singleheroimage{mask-image:linear-gradient(90deg,transparent,#000 24%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 24%)}.digital h2 br{display:block}@media(max-width:700px){.singleheroimage{mask-image:none;-webkit-mask-image:none}}
