:root{--ink:#102d2b;--forest:#173c35;--paper:#f3f1e8;--gold:#b9a176;--muted:#586760;--line:#c9cdc0}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 Arial,Helvetica,sans-serif}a{color:inherit}img{display:block;max-width:100%;height:auto}figure{margin:0}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.06}h1{font-size:clamp(60px,6.4vw,106px);letter-spacing:-.055em;margin-bottom:30px}h2{font-size:clamp(38px,4.1vw,64px);letter-spacing:-.045em}h3{font-size:32px;letter-spacing:-.025em}em{font-weight:400;color:#557c65}p{max-width:55ch}.eyebrow{font:11px/1.5 Arial,sans-serif;letter-spacing:.2em;font-weight:700;margin-bottom:30px}.skip{position:absolute;top:-100px;background:white;padding:15px;z-index:5}.skip:focus{top:0}:focus-visible{outline:3px solid #a4772f;outline-offset:6px}header{display:flex;align-items:center;gap:30px;padding:22px 5%;border-bottom:1px solid var(--line);background:var(--paper)}.brand{width:235px;flex-shrink:0}nav{display:flex;gap:28px;margin-left:auto;align-items:center}nav a{font-size:12px;text-decoration:none;white-space:nowrap}nav a:hover,.quiet-link:hover,.text-link:hover{text-decoration:underline;text-underline-offset:5px}.language{border-left:1px solid var(--line);padding-left:24px}.header-call{font-size:13px;font-weight:bold;text-decoration:none;border:1px solid var(--ink);padding:12px 18px;white-space:nowrap}.hero{position:relative;display:grid;grid-template-columns:1.04fr 1fr;min-height:740px;padding:36px 5% 72px;gap:4%}.hero-copy{padding-top:60px;position:relative}.hero-copy .eyebrow{display:flex;align-items:center;gap:12px}.hero-copy .eyebrow span{width:7px;height:7px;background:var(--forest);border-radius:50%}.intro{font-size:16px;line-height:1.75;color:var(--muted);margin-bottom:32px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;background:var(--forest);color:#fff;text-decoration:none;padding:18px 24px;font-size:13px;min-height:58px;transition:background .2s}.button:hover{background:#285543}.button span{font-size:23px;line-height:1}.quiet-link{display:block;font-size:12px;margin-top:24px;text-decoration:none}.hero-foot{display:flex;gap:60px;border-top:1px solid var(--line);margin-top:55px;padding-top:22px;font-size:9px;letter-spacing:.18em;line-height:1.8}.hero-photo{position:relative;min-width:0;overflow:hidden;background:#141916}.hero-photo>img{width:100%;height:100%;object-fit:cover;max-height:700px;min-height:620px;object-position:center 48%}.photo-label{position:absolute;left:30px;top:32px;color:white;font-size:9px;letter-spacing:.2em}.photo-label i{display:block;font-family:Georgia,serif;font-size:24px;letter-spacing:-.02em;padding-top:8px}.hero-photo figcaption{position:absolute;bottom:0;left:0;right:0;color:#e5e8df;background:#10211dd9;padding:10px 20px;font-size:9px;letter-spacing:.03em}.hero-index{position:absolute;right:5%;bottom:25px;font-size:9px;letter-spacing:.16em}.section{padding:100px 7%}.care{background:#e7e9df}.section-top{display:grid;grid-template-columns:.7fr 1.7fr 1fr;gap:40px;align-items:start}.section-top h2{margin-bottom:65px}.section-top>p:last-child{font-size:14px;margin-top:8px;color:var(--muted)}.service-lines{border-top:1px solid #aeb8a9}.service-lines>a{display:grid;grid-template-columns:70px 1.4fr 1fr 25px;gap:20px;align-items:center;padding:29px 0;text-decoration:none;border-bottom:1px solid #aeb8a9;transition:padding .2s}.service-lines>a:hover{padding-left:12px}.service-lines h3,.service-lines p{margin:0}.service-lines p{font-size:12px;color:var(--muted)}.number{font-size:11px}.approach{display:grid;grid-template-columns:1fr 1fr;background:var(--forest);color:var(--paper)}.approach figure{position:relative}.approach figure img{height:100%;width:100%;object-fit:cover;max-height:750px}.approach figcaption{position:absolute;bottom:0;background:#10211de8;color:white;padding:10px 24px;width:100%;font-size:10px}.approach>div{padding:95px 14% 70px;position:relative;overflow:hidden}.approach h2{font-size:clamp(42px,4.3vw,68px);margin-bottom:35px}.approach em{color:#bdc9a9}.approach p:not(.eyebrow){color:#d4ddcf;font-size:14px;line-height:1.9}.text-link{display:flex;justify-content:space-between;text-decoration:none;border-bottom:1px solid #7d9485;padding:22px 0;margin-top:25px;font-size:13px}.outline-word{display:block;margin-top:65px;font-family:Georgia,serif;font-size:clamp(35px,5vw,76px);letter-spacing:.01em;color:#7b9580}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:35px}.steps article{border-top:1px solid var(--line);padding-top:25px}.steps span{font-size:10px;letter-spacing:.15em}.steps h3{margin:25px 0 20px}.steps p{font-size:14px;color:var(--muted)}.closing{padding:95px 7%;text-align:center;background:#dce2d2}.closing p{margin-left:auto;margin-right:auto}.closing h2{font-size:clamp(45px,5.5vw,82px)}.closing .button{margin:0 auto 20px}.closing>p:last-child{font-size:12px;color:var(--muted)}footer{background:#102925;color:#e1e8da;padding:65px 7% 25px;display:grid;grid-template-columns:1fr 1fr;gap:30px}footer img{width:240px;margin-bottom:25px}footer p{font-size:11px;color:#b8c7b7}footer .eyebrow{margin-bottom:15px}.footer-phone{font:42px Georgia,serif;text-decoration:none}.footer-bottom{grid-column:1/-1;display:flex;justify-content:space-between;border-top:1px solid #4a6255;margin-top:30px;padding-top:25px;font-size:10px}.page-heading{padding:85px 7% 65px;border-bottom:1px solid var(--line)}.page-heading p:not(.eyebrow){max-width:570px;color:var(--muted)}.service-detail{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:start}.service-detail figure{position:sticky;top:30px}.service-detail figure img{aspect-ratio:4/5;object-fit:cover}.service-detail figcaption{font-size:10px;margin-top:12px}.service-detail article{padding-bottom:45px;margin-bottom:45px;border-bottom:1px solid var(--line);scroll-margin-top:30px}.service-detail h2{font-size:43px}.service-detail ul{padding-left:18px;font-size:14px;color:var(--muted);line-height:2}.note{padding-top:0}.note p{max-width:800px;color:var(--muted)}.contact-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:10%;min-height:650px}.big-phone{font:clamp(31px,4vw,56px) Georgia,serif;text-decoration:none;display:inline-block;border-bottom:1px solid var(--ink);margin-bottom:25px}.contact-layout p{font-size:14px;color:var(--muted)}.contact-card{background:#e3e8db;padding:45px}.contact-card ol{padding-left:22px}.contact-card li{border-bottom:1px solid var(--line);padding:15px 0 20px}.contact-card>p:last-child{margin:30px 0 0}.prose{max-width:1000px;padding-top:50px}.prose h2{font-size:32px;margin-top:38px}.prose li{margin-bottom:15px}.disclaimer{max-width:none;color:var(--muted);font-size:13px;margin-top:35px}@media(min-width:1600px){body{max-width:1800px;margin:auto}}@media(max-width:1050px){header{flex-wrap:wrap;gap:15px}.brand{width:200px}nav{gap:20px}.header-call{display:none}.hero{min-height:650px;gap:4%}.hero-copy{padding-top:35px}h1{font-size:70px}.hero-photo>img{min-height:600px}.hero-foot{gap:25px}.section-top{grid-template-columns:1fr 2fr}.section-top>p:last-child{grid-column:2;margin-top:-35px;margin-bottom:45px}.service-lines>a{grid-template-columns:40px 1.5fr 1fr 20px}.service-lines h3{font-size:27px}.approach>div{padding:65px 10%}.section{padding:70px 6%}.steps{gap:25px}.contact-layout{gap:5%}.contact-card{padding:30px}}@media(max-width:700px){header{padding:20px 6%;display:block}.brand{display:block;width:210px;margin-bottom:20px}nav{gap:0;justify-content:space-between;flex-wrap:wrap}nav a{font-size:11px;padding:8px 0}.language{padding-left:15px}.hero{display:flex;flex-direction:column;padding:0 6% 45px;gap:30px}.hero-copy{padding-top:45px}h1{font-size:clamp(52px,12vw,76px);line-height:1.03;margin-bottom:24px}.eyebrow{font-size:9px;letter-spacing:.15em;margin-bottom:25px}.intro{font-size:14px}.hero-foot{margin-top:35px;padding-top:18px;justify-content:space-between;font-size:9px}.hero-photo>img{height:470px;min-height:0;object-position:center 50%}.photo-label{top:25px;left:22px}.photo-label i{font-size:21px}.hero-index{display:none}.section{padding:60px 6%}.section-top{display:block}.section-top h2{margin-bottom:25px}.section-top>p:last-child{margin:0 0 40px}.service-lines>a{grid-template-columns:24px 1fr 20px;gap:12px;padding:22px 0}.service-lines h3{font-size:27px}.service-lines p{grid-column:2;grid-row:2;font-size:11px}.service-lines>a>span:last-child{grid-column:3;grid-row:1}.approach{display:flex;flex-direction:column}.approach figure img{height:440px;object-position:center 42%}.approach>div{padding:55px 7%}.approach h2{font-size:46px}.outline-word{margin-top:35px}.steps{display:block;margin-top:25px}.steps article{padding-top:25px;margin-top:25px}.steps h3{font-size:30px;margin:15px 0}.closing{padding:65px 6%}.closing h2{font-size:43px}.button{padding:16px 20px;gap:20px;font-size:12px;max-width:100%}footer{display:block;padding:45px 7% 25px}footer>div:nth-child(2){margin-top:35px}.footer-phone{font-size:36px}.footer-bottom{display:block}.footer-bottom a{display:block;margin-top:14px}.page-heading{padding:55px 6%}.page-heading p{font-size:14px}.service-detail{display:block}.service-detail figure{position:static;margin-bottom:45px}.service-detail figure img{aspect-ratio:4/3}.service-detail article{padding-bottom:25px;margin-bottom:35px}.service-detail h2{font-size:35px}.contact-layout{display:block}.contact-card{margin-top:35px;padding:25px}.contact-layout h1{font-size:58px}.big-phone{font-size:40px}.prose{overflow-wrap:anywhere}.note{padding-top:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.arrow{width:18px;height:18px;display:inline-block;vertical-align:middle;fill:none;stroke:currentColor;stroke-width:1.4;flex-shrink:0}.header-call .arrow{width:13px;height:13px}.big-phone .arrow,.footer-phone .arrow{width:28px;height:28px}
@media(max-width:700px){html[lang=fr] nav{justify-content:flex-start;gap:4px 14px}html[lang=fr] nav a{padding:8px 0}html[lang=fr] nav .language{padding-left:14px}}
