:root{--ink:#103e46;--paper:#faf7ef;--muted:#576b6b;--line:#d9dfd7;--sage:#e8ede4}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:17px;line-height:1.65}a{color:inherit;text-decoration:none}a:focus-visible,summary:focus-visible{outline:3px solid #ba7d32;outline-offset:5px}.skip{position:absolute;top:-80px;background:white;padding:10px}.skip:focus{top:5px;z-index:5}header{max-width:1340px;margin:auto;padding:28px 48px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line)}.brand{font-family:Georgia,serif;font-size:25px;line-height:1.2}.brand span{display:block;font-family:Arial,sans-serif;font-size:9px;letter-spacing:1.7px;margin-top:10px}nav{display:flex;gap:28px;font-size:14px}.small-cta{border-bottom:1px solid var(--ink);font-size:14px;padding:6px 0}.hero{max-width:1340px;margin:auto;display:grid;grid-template-columns:1.08fr 1fr;padding:60px 48px 72px;gap:60px;align-items:center}.eyebrow{font-size:11px;letter-spacing:2.2px;font-weight:bold;margin:0 0 24px}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.08;margin:0}h1{font-size:clamp(48px,5.5vw,78px);letter-spacing:-2.7px}h1 em{font-weight:400;color:#577866}h2{font-size:clamp(34px,3.5vw,49px);letter-spacing:-1.5px}h3{font-size:28px}.intro{font-size:18px;max-width:430px;margin:28px 0}.button{display:inline-flex;gap:32px;align-items:center;justify-content:space-between;background:var(--ink);color:white;padding:17px 24px;border-radius:4px;font-size:15px;font-weight:bold;transition:background .2s}.button:hover{background:#255a60}.button span{font-size:23px;line-height:1}.caption{font-size:12px;color:var(--muted);margin-top:16px}.portrait{position:relative;align-self:stretch;min-height:550px}.portrait>img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:50% 30%;border-radius:180px 180px 8px 8px}.portrait-note{position:absolute;bottom:22px;left:22px;right:22px;padding:17px 20px;background:rgba(250,247,239,.94);font-family:Georgia,serif;font-size:23px;border-radius:3px}.portrait-note span{display:block;font-family:Arial,sans-serif;font-size:12px;color:var(--muted)}.section{padding:88px max(48px,calc((100vw - 1244px)/2));}.care{background:var(--sage);display:grid;grid-template-columns:1fr 1fr;gap:80px}.care-text>p{margin:0 0 30px}.care-item{display:flex;gap:22px;border-top:1px solid #cbd4c9;padding:22px 0}.care-item>span{font-size:12px;padding-top:5px}.care-item h3{font-size:23px}.care-item p{margin:8px 0 0;font-size:15px;color:var(--muted)}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:44px}.service-grid article{border-top:1px solid var(--ink);padding-top:25px}.number{font-size:10px;letter-spacing:1.7px}.service-grid h3{margin-top:25px;font-size:31px}.service-grid p{font-size:16px;color:var(--muted);min-height:108px}.service-grid a{font-size:13px;border-bottom:1px solid #afbab2;padding-bottom:6px}.about{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;align-items:center;border-top:1px solid var(--line)}.logo-panel{max-width:360px}.logo-panel img{display:block;width:100%;height:auto;mix-blend-mode:multiply}.about p:not(.eyebrow){color:var(--muted)}.about .lead{font-size:21px}.faq{display:grid;grid-template-columns:1fr 1fr;gap:80px;background:#f0efe7}details{border-bottom:1px solid #cbd2c9}summary{cursor:pointer;list-style:none;padding:20px 30px 20px 0;position:relative;font-weight:500}summary:after{content:'+';position:absolute;right:0;font-size:23px;top:14px}details[open] summary:after{content:'−'}details p{font-size:15px;color:var(--muted);margin:0 0 22px}.contact{text-align:center;background:var(--ink);color:var(--paper);padding-top:80px;padding-bottom:65px}.contact h2{font-size:clamp(35px,4vw,53px)}.contact>p:not(.eyebrow){color:#d1ded9}.light{background:var(--paper);color:var(--ink);margin-top:17px}.light:hover{background:#e4eadf}.contact .contact-number{font-size:14px}footer{padding:36px max(48px,calc((100vw - 1244px)/2));display:grid;grid-template-columns:1fr auto 220px;gap:45px;align-items:start;font-size:13px}footer strong{font-family:Georgia,serif;font-size:20px;font-weight:400}footer p{margin:4px 0;color:var(--muted)}footer summary{padding-top:0}footer summary:after{top:-5px}footer details p{font-size:12px}a:hover{text-decoration:underline}.button:hover{text-decoration:none}@media(max-width:900px){header{padding:24px}nav{display:none}.hero{padding:40px 24px;gap:28px}.portrait{min-height:460px}h1{font-size:55px}.section{padding:60px 24px}.care,.about,.faq{gap:35px}.service-grid{gap:22px}.service-grid h3{font-size:26px}footer{padding:30px 24px;gap:24px;grid-template-columns:1fr 1fr}}@media(max-width:620px){header{padding:20px}.brand{font-size:21px}.brand span{font-size:7px;letter-spacing:1px}.small-cta{font-size:11px}.hero{grid-template-columns:1fr;padding:38px 22px 45px;gap:30px}.eyebrow{font-size:10px;letter-spacing:1.5px;margin-bottom:20px}h1{font-size:58px}.intro{font-size:17px;margin:24px 0}.portrait{min-height:440px}.portrait>img{border-radius:150px 150px 5px 5px}.section{padding:50px 22px}.care,.about,.faq{grid-template-columns:1fr;gap:30px}.service-grid{grid-template-columns:1fr;gap:35px}.service-grid p{min-height:0}.service-grid h3{font-size:32px}.about .logo-panel{max-width:230px;margin:auto}.about{gap:25px}.contact h2 br{display:none}footer{grid-template-columns:1fr;gap:18px}.button{padding:16px 21px}h2{font-size:37px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
