/* SENSA — blue, warm stone and photographic depth. */
:root{--ink:#2f3e55;--paper:#f3f1eb;--green:#dfd7ca;--line:#d9d5cb}body{background:var(--paper)}header{background:var(--paper);border-bottom:0}nav a{font-size:13px;font-weight:600}nav a[aria-current=page]{text-decoration:underline;text-underline-offset:7px;text-decoration-color:#a18a6c}.eyebrow:before{background:#a18a6c}.pill{transition:background .2s,color .2s,transform .2s}.pill:hover{transform:translateY(-2px);background:#ddd3c2}.hero{padding-top:45px;padding-bottom:58px}.hero .lead{max-width:510px;font-size:17px;line-height:1.7}.hero .art.photo{border-radius:5px;box-shadow:none}.topics{border-color:#dad4c8;color:#6e716f}.situations-grid>div{background:#e7e3da;color:var(--ink);border:0;border-radius:3px;box-shadow:none;min-height:220px;padding:25px}.situations-grid>div:nth-child(2n){background:#dfded7}.situations-grid p{color:#526074}.card-symbol{border:0;border-radius:0;width:auto;height:28px;justify-content:flex-start;color:#8c7559;font-size:25px;margin-bottom:17px}.situations-grid b{font-size:21px}.benefits{position:relative;isolation:isolate;margin-top:65px;padding:52px 38px 38px;color:#fff;border-radius:5px;overflow:hidden;background:#203047 url('preparation-prevention.png') center 52%/cover no-repeat}.benefits:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(100deg,rgba(24,38,57,.96),rgba(24,38,57,.8) 55%,rgba(24,38,57,.62))}.benefits h2{margin-top:14px}.benefits h2 em{color:#d9c6aa}.benefits .eyebrow{color:#e3d8c7}.benefits .section-intro{color:#e5e8ec;max-width:610px}.benefit-grid{gap:25px}.benefit-grid article{background:transparent;border:0;border-top:1px solid #ffffff45;border-radius:0;box-shadow:none;padding:15px 0}.benefit-grid h3{font-size:21px;min-height:54px;color:#fff}.benefit-grid h3:before{display:none}.benefit-grid p{color:#e4e6eb;line-height:1.75}.benefit-signature{color:#d8c8b1;font-size:20px}.services{border:0;gap:22px}.service,.service+.service{background:#e9e5dc;border:0;border-radius:3px;padding:28px}.service h3{font-size:24px}.service .num{color:#796a56;font-size:11px;letter-spacing:1.4px}.service li{border-color:#d3cfc5}.service li:before{color:#8c7559}.approach{background:#26364d;color:#f5f2eb;max-width:calc(1400px - 12%);margin:0 auto;border-radius:5px;overflow:hidden}.approach .wrap{max-width:none;padding:0;display:grid;grid-template-columns:.85fr 1.15fr;gap:0;align-items:stretch}.method-portrait{position:relative;margin:0;min-height:620px;background:#17283b}.method-portrait img{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center 35%}.method-portrait:after{content:'';position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#172536ed)}.method-portrait figcaption{position:absolute;bottom:30px;left:32px;right:25px;z-index:1;font-size:22px;font-weight:600}.method-portrait figcaption span{display:block;font-size:13px;font-weight:400;margin-top:3px;color:#e2d4c0}.method-content{padding:44px 42px}.approach h2{font-size:clamp(32px,3.2vw,46px);margin-bottom:21px}.approach em{color:#d4c2a7}.method-content>div>p{font-size:15px;line-height:1.7;color:#e0e3e8;margin-bottom:15px}.approach .steps{padding:0}.approach .step{padding:18px 0;border-color:#ffffff25;display:block}.approach .step h3{font-size:22px}.approach .step h3:before{display:none}.approach .step p{font-size:15px;color:#d6dce4}.method-link{display:inline-flex;gap:23px;margin-top:24px;font-size:13px;color:#e5d4b9;text-underline-offset:6px}.contact{margin:64px auto 0;max-width:1400px;background:#e1d9cc;padding:52px 6%;border-radius:5px}.contact h2{font-size:clamp(34px,3.6vw,50px)}.contact .eyebrow{color:#756650}.contact h2 em{color:#796c59}.difference-layout{grid-template-columns:1fr}.difference-items{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.difference-items article{border-bottom:0;border-top:1px solid var(--line);padding-top:25px}.difference-items h3{font-size:22px}.network-section{background:#e7e2d8}.external-grid article{box-shadow:none}.offer-portrait{box-shadow:none}footer{padding-top:28px}.about-page .contact{margin-top:64px}
@media(min-width:1600px){.approach{max-width:1232px}}
@media(max-width:1000px){.method-content{padding:32px}.method-portrait{min-height:660px}.benefit-grid{grid-template-columns:repeat(2,1fr)}.benefit-grid h3{min-height:0}.difference-items{gap:22px}.services{gap:13px}.service,.service+.service{padding:23px 18px}}
@media(max-width:760px){header{height:auto;min-height:116px;flex-wrap:wrap;gap:12px;padding-top:12px;padding-bottom:15px}nav{width:100%;justify-content:space-between;gap:9px}nav a:not(.pill){display:inline;font-size:11px}nav .pill{font-size:11px;padding:8px 12px}.logo img{width:220px}.hero{padding-top:28px;padding-bottom:34px}.hero .lead{font-size:16px}.situations-grid>div{padding:21px;min-height:210px}.situations-grid b{font-size:19px}.benefits{margin-top:40px;padding:32px 23px 25px;background-position:62% center}.benefits:before{background:rgba(25,39,58,.87)}.benefit-grid{gap:16px}.benefit-grid h3{font-size:19px}.benefit-grid p{font-size:14px}.benefit-signature{font-size:18px}.services{grid-template-columns:1fr;gap:14px}.service,.service+.service{padding:25px;border:0}.service h3{margin-top:12px}.approach{max-width:88%;border-radius:4px}.approach .wrap{grid-template-columns:1fr;padding:0;gap:0}.method-portrait{min-height:0;height:400px}.method-portrait img{object-position:center 26%}.method-portrait figcaption{left:25px;bottom:23px}.method-content{padding:29px 24px}.approach h2{font-size:35px}.approach .step h3{font-size:21px}.contact{margin-top:40px;border-radius:0;padding-top:38px;padding-bottom:38px}.contact-links{margin-top:25px}.difference-items{grid-template-columns:1fr;gap:0}.difference-layout{gap:0}.difference-items article{padding:24px 0}.about-page .about h1{font-size:39px}.about-page>.about{padding-top:28px}.network-section{padding:26px}.hero .art.photo{height:390px}}
@media(max-width:420px){.benefit-grid{grid-template-columns:1fr}.situations-grid{gap:10px}.situations-grid>div{padding:18px 14px}.situations-grid b{font-size:18px}.method-portrait{height:360px}}
@media(prefers-reduced-motion:reduce){.pill{transition:none}.pill:hover{transform:none}}

/* Clearer service descriptions and larger, unframed situation icons. */
.offers-lead,.offer-panel>.offer-intro,.pricing>.offer-intro{max-width:none;text-align:justify;hyphens:auto;overflow-wrap:break-word}.offer-subcard p,.diagnostic-flow p{text-align:justify;hyphens:auto}
.situations-grid>div .card-symbol{display:flex;width:52px;height:52px;font-size:42px;line-height:1;align-items:center;justify-content:flex-start;background:transparent;border:0;border-radius:0;color:var(--ink);margin-bottom:20px;padding:0}
@media(max-width:760px){.situations-grid>div .card-symbol{width:46px;height:46px;font-size:38px;margin-bottom:16px}}
.situations-grid>div:nth-child(4) .card-symbol{background:transparent;color:var(--ink)}.situations-grid>div:nth-child(4) b{color:var(--ink)}

/* Four readable service previews; detail stays available on demand. */
.formula-intro{margin:10px 0 24px;font-size:20px;font-weight:600}.formula-intro span{display:block;font-size:14px;font-weight:400;color:#657081;margin-top:5px}.formula-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:start;margin-bottom:48px}.formula-card{min-width:0;background:#fffdf8;border:1px solid #d9d5cb;border-radius:7px;overflow:hidden;scroll-margin-top:30px}.formula-card:nth-child(2){background:#e6e9e4}.formula-card:nth-child(3){background:#e9e0d3}.formula-card:nth-child(4){background:#e2e7e9}.formula-card>summary{list-style:none;display:block;padding:30px;cursor:pointer}.formula-card>summary::-webkit-details-marker{display:none}.formula-card>summary h2{font:600 24px/1.3 Arial,Helvetica,sans-serif;letter-spacing:-.3px;margin:0 0 16px;max-width:420px}.formula-card>summary p{font-size:15px;line-height:1.7;margin:0;min-height:78px;max-width:none;color:#526074}.formula-toggle{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #2f3e5525;padding-top:17px;margin-top:22px;font-size:13px;font-weight:600}.formula-plus{font-size:26px;font-weight:400;line-height:1}.formula-card .when-open{display:none}.formula-card[open]{grid-column:1/-1}.formula-card[open]>summary{border-bottom:1px solid #2f3e5525}.formula-card[open]>summary p{min-height:0;max-width:800px}.formula-card[open] .when-closed{display:none}.formula-card[open] .when-open{display:inline}.formula-card[open] .formula-plus{transform:rotate(45deg)}.formula-card>summary:hover{background:#ffffff30}.formula-card>summary:focus-visible{outline:3px solid #8a7966;outline-offset:-5px}.formula-detail{padding:30px;background:#faf9f5}.formula-detail>h2{font-size:clamp(29px,3vw,40px);margin:0 0 22px}.formula-detail>.offer-intro{max-width:none;text-align:justify;hyphens:auto;font-size:16px}.formula-detail .offer-subcard{min-width:0}.formula-detail>details{margin-top:25px}.formula-detail>.offer-columns{margin-top:26px}.formula-detail .offer-tail{margin-top:25px}.offers-hero{padding-bottom:32px}.pricing{margin-top:24px}
@media(max-width:760px){.formula-grid{grid-template-columns:1fr;gap:16px}.formula-card>summary{padding:24px}.formula-card>summary h2{font-size:22px}.formula-card>summary p{min-height:0;font-size:14px}.formula-detail{padding:24px 19px}.formula-intro{font-size:18px}.formula-detail .offer-columns{grid-template-columns:1fr}.formula-card[open]{grid-column:auto}}
@media(min-width:761px){.formula-card:not([open])>summary h2{min-height:63px}}

/* A distinct, consistent route to the enquiry form. */
:root{--contact-red:#a94338;--contact-red-hover:#8d342d}.pill.contact-cta,.pill.dark.contact-cta{background:var(--contact-red);border-color:var(--contact-red);color:#fff}.pill.contact-cta:hover,.pill.dark.contact-cta:hover{background:var(--contact-red-hover);border-color:var(--contact-red-hover);color:#fff}.pill.contact-cta:focus-visible{outline-color:var(--contact-red);outline-offset:4px}.hero .hero-hook{font-weight:600;font-size:22px;line-height:1.45;margin-bottom:16px;max-width:540px}.hero-explanation{font-size:16px;line-height:1.7;max-width:520px;margin-bottom:27px;color:#526074}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.hero-actions .pill{gap:14px;padding:12px 19px}.hero-actions .contact-cta{flex-shrink:0}@media(max-width:760px){.hero .hero-hook{font-size:20px}.hero-explanation{font-size:15px}.hero-actions{gap:12px}.hero-actions .pill{font-size:12px;padding:12px 17px}}
/* Portrait and complete biography side by side, without image enlargement by cropping. */
.about-page>.about{grid-template-columns:minmax(0,.78fr) minmax(0,1.55fr);gap:45px;align-items:center}.about-page>.about>.portrait{width:100%;height:auto;min-height:0;max-width:390px;aspect-ratio:510/673;margin:0;border-radius:8px}.about-page>.about>.portrait img{position:static;display:block;width:100%;height:100%;object-fit:contain;object-position:center}.about-page .about h1{font-size:clamp(36px,3.6vw,48px);line-height:1.08;letter-spacing:-1.5px;margin:12px 0 20px}.about-page>.about>div:last-child>p:not(.signature){font-size:14px;line-height:1.6;text-align:justify;hyphens:none;margin-bottom:13px}.about-page>.about .signature{font-size:17px!important;line-height:1.5!important;margin:18px 0 16px}.about-page>.about .bio-link{font-size:13px}.about-page>.about>.portrait span{padding:13px 15px}
@media(max-width:1000px) and (min-width:761px){.about-page>.about{grid-template-columns:minmax(0,.75fr) minmax(0,1.4fr);gap:30px}.about-page .about h1{font-size:38px}}
@media(max-width:760px){.about-page>.about{grid-template-columns:1fr;gap:28px}.about-page>.about>.portrait{width:min(100%,310px);height:auto;min-height:0;margin:0 auto}.about-page .about h1{font-size:39px}.about-page>.about>div:last-child>p:not(.signature){font-size:15px;line-height:1.65;text-align:left}.about-page>.about .signature{font-size:18px!important}}

/* Align the portrait with the end of the biography and give the quotation its own space. */
@media(min-width:761px){.about-page>.about{align-items:end}}
.about-page .difference>.signature{max-width:850px;margin:32px auto 0;text-align:center;font-size:22px;line-height:1.5;font-style:italic;color:var(--ink)}
@media(max-width:760px){.about-page .difference>.signature{font-size:19px;margin-top:24px}}
/* Match the marked portrait bounds and close the gaps around the difference section. */
@media(min-width:761px){.about-page>.about{grid-template-columns:minmax(0,.83fr) minmax(0,1.55fr);gap:30px;align-items:stretch}.about-page>.about>.portrait{align-self:stretch;max-width:none;aspect-ratio:auto;height:auto;margin:135px 0 0;position:relative}.about-page>.about>.portrait img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}}
.about-page>.difference{border-top:0;padding-top:24px;padding-bottom:12px}.about-page>.external-section{margin-top:0;padding-top:20px}
@media(max-width:760px){.about-page>.difference{padding-top:20px;padding-bottom:8px}.about-page>.external-section{padding-top:18px}}
