html{scroll-behavior:smooth} [id='comp-lw4y6l9p']{scroll-margin-top:110px}button,a{touch-action:manipulation}[data-hook='accordion-item-header'][aria-expanded='true'] svg{transform:rotate(180deg)}
.preview-form-note{font:15px/1.5 raleway,sans-serif;color:#52634c;padding:12px 0}
.standalone-menu-open,.standalone-menu-open *{visibility:visible!important}.standalone-menu-open{opacity:1!important;z-index:10000!important}.standalone-submenu-open>[data-testid='positionBox'],.standalone-submenu-open>[data-testid='positionBox']>div{display:block!important;opacity:1!important;visibility:visible!important;transform:none!important}.standalone-submenu-open>ul{display:block!important;visibility:visible!important;opacity:1!important}
section:target{scroll-margin-top:110px}.certificate-viewer{border:0;border-radius:12px;padding:20px;max-width:90vw;max-height:90vh;background:white}.certificate-viewer::backdrop{background:#000b}.certificate-viewer img{display:block;max-width:80vw;max-height:76vh;object-fit:contain}.certificate-viewer button{display:block;margin:0 0 12px auto;background:#6c7e63;color:white;padding:8px 18px;border:0;border-radius:4px;font:16px raleway,sans-serif;cursor:pointer}
.certificate-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%}.certificate-tile{aspect-ratio:4/3;display:flex;align-items:center}.certificate-tile button{border:0;background:none;padding:0;width:100%;height:100%;cursor:zoom-in}.certificate-tile img{width:100%;height:100%;object-fit:contain;display:block}.certificate-tile button:focus-visible{outline:2px solid #678061;outline-offset:3px}
.certificate-grid{height:var(--cert-height,296px)}.certificate-tile{position:relative;min-width:0;min-height:0;height:100%;aspect-ratio:auto}.certificate-tile button{position:absolute;inset:0}.certificate-tile img{min-width:0;min-height:0}
/* Responsive corrections after review, 23 September. */
#comp-lwg7ox4f,#comp-lwkiia26{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box}
#comp-lwg7ox46 .comp-lwg7ox46-container,#comp-lwkiia22 .comp-lwkiia22-container{padding-left:clamp(20px,3vw,40px)!important;padding-right:clamp(20px,3vw,40px)!important}
#comp-lwg7ox50,#comp-lwkiia2j{overflow-wrap:break-word}
@media(min-width:1001px){
 [class$='_r_comp-lw4ph5zm-container']{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;padding:8px 24px!important;box-sizing:border-box}
 [id$='_r_comp-mhorikw2']{width:auto!important;flex:0 0 auto!important;margin:0!important}
 [id$='_r_comp-lw4ph60d']{width:auto!important;min-width:0!important;flex:1 1 auto!important;margin:0!important;align-self:center!important}
 [id$='_r_comp-lw4ph60d'] nav{width:100%!important;overflow:visible!important}
 [id$='_r_comp-lw4ph60d'] nav>ul{justify-content:flex-end!important;gap:clamp(8px,1.4vw,22px)!important;overflow:visible!important}
 [id$='_r_comp-lw4ph60d'] [data-item-depth='0']{flex:0 0 auto!important;margin:0!important;padding:0!important}
 [id$='_r_comp-lw4ph60d'] .itemDepth02233374943__container{padding:8px 0!important;margin:0!important}
 [id$='_r_comp-lw4ph60d'] .itemDepth02233374943__label{font-size:clamp(13px,1.2vw,16px)!important}
}
/* Content-sized ethics block: remove oversized empty grid tracks. */
#comp-lwkgfylh{min-height:0!important}
#comp-lwkgfylh .comp-lwkgfylh-container{grid-template-rows:auto auto auto!important;row-gap:24px!important;padding-top:32px!important;padding-bottom:32px!important}
#comp-lwkgfylh .comp-lwkgfylh-container>div[id]{min-height:0!important;margin-top:0!important;margin-bottom:0!important}
/* Wider text columns and naturally sized entries. */
#comp-mhdhnv9l,#comp-mhdhr0vt{width:100%!important;min-width:0!important}
#comp-mhdhn0bx,#comp-mhdhpo4u{margin-bottom:28px!important;gap:14px!important}
#comp-mhdhn0bx>div,#comp-mhdhpo4u>div{width:100%!important;min-width:0!important;display:flex!important;align-items:baseline!important;gap:10px!important;margin:0!important;height:auto!important;min-height:0!important}
#comp-mhdhn0bx>div>.wixui-vector-image,#comp-mhdhpo4u>div>.wixui-vector-image{flex:0 0 18px!important;width:18px!important;height:18px!important;margin:0!important}
#comp-mhdhn0bx [data-testid='richTextElement'],#comp-mhdhpo4u [data-testid='richTextElement']{width:auto!important;flex:1 1 auto!important;min-width:0!important;margin:0!important}
#comp-mhdhn0bx p,#comp-mhdhpo4u p{line-height:1.65!important}
@media(min-width:751px){
 #comp-lwg86uiq .comp-lwg86uiq-container,#comp-lwufhx6g .comp-lwufhx6g-container{grid-template-columns:minmax(0,74fr) minmax(0,26fr)!important;grid-template-rows:auto!important}
 #comp-lwg86uka .comp-lwg86uka-container,#comp-lwufhx7x .comp-lwufhx7x-container{padding:32px 24px!important}
 #comp-mhdhn0bx p,#comp-mhdhpo4u p,#comp-mhdhn0bx span,#comp-mhdhpo4u span{font-size:clamp(12px,1.35vw,16px)!important}
 #comp-lwg86uiq,#comp-lwufhx6g{min-height:0!important}
}
@media(max-width:750px){
 #comp-lwg7ox46 .comp-lwg7ox46-container,#comp-lwkiia22 .comp-lwkiia22-container{padding:24px!important}
 #comp-lwg86uiq .comp-lwg86uiq-container,#comp-lwufhx6g .comp-lwufhx6g-container{grid-template-rows:auto!important}
 #comp-lwg86uiq,#comp-lwufhx6g{min-height:0!important}
 #comp-lwg86uka .comp-lwg86uka-container,#comp-lwufhx7x .comp-lwufhx7x-container{padding:24px!important}
}
#comp-lwg7ox4f>[data-testid='richTextElement'],#comp-lwkiia26>[data-testid='richTextElement']{width:100%!important;max-width:100%!important;min-width:0!important;overflow-wrap:break-word}
#comp-lwrmo8p0,#comp-lwufhxac{width:100%!important;max-width:100%!important;height:auto!important;aspect-ratio:1/1.1;align-self:center!important;justify-self:center!important;margin:0!important}
#comp-lwrmo8p0 img,#comp-lwufhxac img{width:100%!important;height:100%!important;object-fit:contain!important}
@media(min-width:1001px){
 [id$='_r_comp-mhorikw2'],[id$='_r_comp-mhorigvu']{width:max-content!important;max-width:none!important}
 [id$='_r_comp-mhorigvu']>[data-testid='richTextElement']{width:max-content!important;max-width:none!important}
 [id$='_r_comp-lw4ph60d'] nav>ul{min-width:0!important}
 [id$='_r_comp-lw4ph60d'] .itemDepth02233374943__root{padding:8px 2px!important}
}
/* Approved homepage direction: professional experience and a quieter opening. */
[id$='_r_comp-mhorbqj4'] .profession-title{font-family:raleway,sans-serif!important;font-size:14px!important;line-height:1.3!important;font-weight:400!important;color:#c94e00!important;white-space:nowrap}
[id$='_r_comp-mhorigvu']{min-width:0!important}
#comp-lw91o6rn{width:100%!important;max-width:100%!important;gap:0!important}
#comp-lwajw180{width:100%!important;margin:0 0 clamp(32px,6vw,84px)!important}
#comp-lwajw180 p{font:400 clamp(16px,1.65vw,25px)/1.4 raleway,sans-serif!important;color:#687f60!important}
#comp-ljrkktzs{width:100%!important;margin:0!important}
#comp-ljrkktzs h1{font:400 clamp(23px,2.2vw,34px)/1.4 raleway,sans-serif!important;color:#c94e00!important;letter-spacing:0!important}
#comp-lwups9l1 .comp-lwups9l1-container{display:grid!important;grid-template-columns:minmax(0,65fr) minmax(0,29fr)!important;grid-template-rows:auto!important;gap:6%!important;padding:24px 3%!important;align-items:center!important}
#comp-lwupk0sx4{grid-area:1/1!important;width:100%!important;min-width:0!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;margin:0!important;padding:0!important;gap:0!important}
#comp-lwupk0sx4 .experience-title{font:400 clamp(24px,2.6vw,40px)/1.25 raleway,sans-serif;color:#c94e00;margin:0 0 40px}
#comp-lwupk0sx4 .experience-topics{font:700 clamp(14px,1.4vw,19px)/1.5 raleway,sans-serif;color:#687f60;margin:0 0 48px}
#comp-lwupk0sx4 .experience-copy{font:400 clamp(14px,1.4vw,19px)/1.4 raleway,sans-serif;color:#414141}
#comp-lwupk0sx4 .experience-copy p{margin:0 0 24px}
#comp-lwupk0sx4 .experience-link{display:block;align-self:center;margin:24px 0 0;padding:12px 26px;background:#687f60;color:#fff;border-radius:4px;text-decoration:none;font:500 14px/1.3 raleway,sans-serif}
#comp-lwupk0sx4 .experience-link:hover{background:#516649}
#comp-lwupuvc5{grid-area:1/2!important;width:100%!important;max-width:100%!important;height:auto!important;aspect-ratio:0.71;margin:0!important;align-self:stretch!important}
#comp-lwupuvc5 img{object-fit:cover!important;object-position:center!important}
@media(max-width:1000px){[id$='_r_comp-mhorbqj4'] .profession-title{font-size:12px!important}.desktop-break{display:none}}
@media(max-width:750px){
 [id$='_r_comp-mhorbqj4'] .profession-title{font-size:10px!important}
 #comp-lwups9l1 .comp-lwups9l1-container{grid-template-columns:minmax(0,1fr)!important;gap:28px!important;padding:28px 24px!important}
 #comp-lwupuvc5{grid-area:2/1!important;max-width:360px!important;justify-self:center!important;aspect-ratio:1!important}
 #comp-lwupk0sx4 .experience-title{margin-bottom:24px}
 #comp-lwupk0sx4 .experience-topics{margin-bottom:28px}
 #comp-lwupk0sx4 .experience-link{margin-top:12px}
 #comp-lwajw180{margin-bottom:28px!important}
}
/* The new experience section replaces the old mobile-only introduction. */
#comp-lw7l0iu4{display:none!important}
@media(max-width:750px){
 #comp-lwupuvc5{display:block!important}
 #comp-lwups9l1 .comp-lwups9l1-container{grid-template-rows:auto auto!important;row-gap:28px!important}
}

/* Balance the opening message against the portrait. */
@media(min-width:751px){
 #comp-lwajw180 p{font-size:clamp(20px,2.05vw,30px)!important}
 #comp-ljrkktzs h1{font-size:clamp(28px,2.8vw,42px)!important}
}
/* Homepage: two services followed by the shared approach. */
#comp-lk9j300b.services-panel{display:block!important;min-height:0!important;height:auto!important;background:#fff;border-radius:24px;box-sizing:border-box;pointer-events:auto;padding:clamp(32px,5vw,72px)!important}
.services-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(32px,6vw,90px);font:400 clamp(14px,1.25vw,18px)/1.75 raleway,sans-serif;color:#414141}
.service-column{display:flex;flex-direction:column;min-width:0}
.services-columns h2{font:400 clamp(20px,1.65vw,25px)/1.4 raleway,sans-serif;color:#c94e00;margin:0 0 54px}
.services-columns h3{font:700 clamp(16px,1.45vw,21px)/1.5 raleway,sans-serif;color:#8b9e86;margin:0 0 8px}
.services-columns .service-intro{margin:0 0 32px}
.services-columns p{margin:0}
.services-columns ul,.approach-list{list-style:none;padding:0;margin:0 0 24px}
.services-columns li,.approach-list li{position:relative;padding-left:24px}
.services-columns li::before,.approach-list li::before{content:'✦';position:absolute;left:0;color:#687f60;font-size:24px;line-height:1.2;top:3px}
.services-columns strong{color:#687f60;font-weight:700}
.services-columns .service-link{align-self:center;margin:auto 0 0;padding:11px 28px;background:#687f60;color:white;border-radius:4px;font:500 14px/1.4 raleway,sans-serif;text-decoration:none}
.services-columns .service-link:hover{background:#516649}
.services-columns .service-column>ul:last-of-type{margin-bottom:48px}
#comp-lk9isjft{margin-top:clamp(32px,6vw,80px)!important;min-height:0!important}
#comp-lk9isjft .comp-lk9isjft-container{display:grid!important;grid-template-columns:minmax(0,60fr) minmax(0,40fr)!important;grid-template-rows:auto!important;gap:7%!important;padding:clamp(28px,5vw,72px)!important;align-items:center!important}
#comp-mhdls24j.approach-content{grid-area:1/1!important;display:block!important;width:100%!important;min-width:0!important;margin:0!important}
.approach-content h2{font:400 clamp(24px,2vw,30px)/1.4 raleway,sans-serif;color:#c94e00;margin:0 0 48px}
.approach-content .approach-lead{font:700 clamp(16px,1.45vw,21px)/2 raleway,sans-serif;color:#687f60;margin:0 0 40px}
.approach-content .approach-list{font:400 clamp(14px,1.25vw,18px)/1.9 raleway,sans-serif;color:#414141;margin:0}
.approach-list li{margin-bottom:22px;padding-left:32px}
.approach-list li:last-child{margin-bottom:0}
#comp-ls2vsgvz{grid-area:1/2!important;width:100%!important;max-width:100%!important;height:auto!important;aspect-ratio:1.03!important;margin:0!important;align-self:start!important}
#comp-ls2vsgvz img{object-fit:cover!important}
#comp-lk9isbzn .comp-lk9isbzn-container{grid-template-rows:auto auto auto!important}
@media(max-width:750px){
 .services-columns{grid-template-columns:minmax(0,1fr);gap:48px}
 .services-columns h2{margin-bottom:26px}
 .services-columns .service-column>ul:last-of-type{margin-bottom:28px}
 #comp-lk9isjft .comp-lk9isjft-container{grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto auto!important;gap:28px!important;padding:28px 24px!important}
 #comp-ls2vsgvz{display:block!important;grid-area:2/1!important;max-width:360px!important;justify-self:center!important}
 .approach-content h2{margin-bottom:26px}.approach-content .approach-lead{margin-bottom:26px}
}
#comp-lwups9l1{grid-area:1/1/2/2!important;position:relative!important;top:auto!important}
#comp-lk9j300b.services-panel{grid-area:2/1/3/2!important;position:relative!important;top:auto!important;bottom:auto!important;left:auto!important;right:auto!important;transform:none!important;align-self:stretch!important}
#comp-lk9isjft{grid-area:3/1/4/2!important;position:relative!important;top:auto!important}
#comp-lk9j300b.services-panel{background:#fff!important;border-radius:24px!important;overflow:visible!important}
#comp-lk9j300b{scroll-margin-top:110px}
/* Space between the experience and services panels. */
#comp-lk9j300b.services-panel{margin-top:clamp(32px,6vw,80px)!important}
#comp-lk9isbzn .comp-lk9isbzn-container{grid-template-rows:auto auto auto auto!important}
#trois-etapes{grid-area:4/1/5/2;position:relative;pointer-events:auto;display:grid;grid-template-columns:minmax(0,59fr) minmax(0,41fr);align-items:center;gap:36px;box-sizing:border-box;background:#fff;border-radius:24px;margin-top:clamp(32px,6vw,80px);padding:clamp(28px,4vw,60px) clamp(24px,5vw,72px);font:400 clamp(14px,1.25vw,18px)/1.8 raleway,sans-serif;color:#414141;scroll-margin-top:110px}
#trois-etapes h2{font:400 clamp(24px,2vw,30px)/1.4 raleway,sans-serif;color:#c94e00;margin:0 0 40px}
#trois-etapes ol{list-style:none;counter-reset:steps;padding:0;margin:0}
#trois-etapes li{counter-increment:steps;margin-bottom:26px}
#trois-etapes h3{font:700 inherit; font-size:inherit;color:#687f60;margin:0 0 4px}
#trois-etapes h3:before{content:counter(steps) '. ';margin-right:12px}
#trois-etapes p{margin:0}
#trois-etapes .steps-note{color:#c94e00;margin:32px 0 38px}
#trois-etapes .steps-contact{display:inline-block;background:#687f60;color:white;text-decoration:none;border-radius:4px;padding:11px 24px;font:500 14px/1.4 raleway,sans-serif}
#trois-etapes .steps-contact:hover{background:#516649}
#trois-etapes .steps-image{display:block;width:100%;height:auto;aspect-ratio:1.08;object-fit:cover;border-radius:36% 0 36% 0}
@media(max-width:750px){#trois-etapes{grid-template-columns:minmax(0,1fr);gap:28px}#trois-etapes h2{margin-bottom:28px}#trois-etapes .steps-image{max-width:360px;justify-self:center}.steps-break{display:none}}
/* All four client testimonials, readable together. */
#comp-lw4wtqhc.client-voices{display:block!important;min-height:0!important;height:auto!important;padding:0 3% 3%!important;box-sizing:border-box;scroll-margin-top:110px}
.client-voices-panel{background:#fff;border-radius:24px;overflow:hidden;font-family:raleway,sans-serif;color:#4c3930;pointer-events:auto}
.client-voices-panel h2{font:400 clamp(24px,2vw,30px)/1.4 raleway,sans-serif;color:#c94e00;text-align:center;padding:36px 24px;margin:0;border-bottom:1px solid #eee8e4}
.voices-quote{height:100px;text-align:center;font:120px/1.1 Georgia,serif;color:#687f60;padding-top:12px;box-sizing:border-box}
.voices-list{padding:12px clamp(24px,5vw,72px) 52px}
.voices-list figure{margin:0 0 34px}
.voices-list figure:last-child{margin-bottom:0}
.voices-list figcaption{font-size:clamp(16px,1.45vw,21px);line-height:1.5;margin-bottom:3px}
.voices-list figcaption span{color:#c94e00;font-weight:600}
.voices-list blockquote{font-size:clamp(14px,1.25vw,18px);font-style:italic;line-height:1.5;margin:0 0 0 16px;padding:0;border:0}
@media(max-width:750px){.client-voices-panel h2{padding:28px 20px}.voices-list{padding:8px 24px 32px}.voices-list blockquote{margin-left:0}.voices-quote{height:80px;font-size:100px}.voices-list blockquote br{display:none}}

/* Direct email contact, shared by the public pages. */
.email-contact-card{box-sizing:border-box;width:100%;padding:clamp(24px,4vw,48px);border:1px solid #deded4;border-radius:24px;background:#fff;text-align:center;font-family:raleway,sans-serif;color:#414141;pointer-events:auto}
.email-contact-symbol{display:block;color:#687f60;font-size:36px;margin-bottom:16px}
.email-contact-card h3{font-size:clamp(22px,2vw,28px);font-weight:400;line-height:1.35;color:#c94e00;margin:0 0 18px}
.email-contact-card p{font-size:16px;line-height:1.7;margin:0 0 28px}
.email-contact-button{display:inline-flex;gap:16px;align-items:center;justify-content:center;padding:15px 24px;border-radius:5px;background:#687f60;color:#fff!important;text-decoration:none;font-size:16px;font-weight:600;line-height:1.4;transition:background .2s}
.email-contact-button:hover{background:#516649}
.email-contact-card a:focus-visible{outline:3px solid #c94e00;outline-offset:5px}
.email-contact-address{display:block;width:fit-content;max-width:100%;margin:20px auto 0;color:#687f60!important;font-size:14px;line-height:1.6;text-underline-offset:4px;overflow-wrap:anywhere}
