
/* V9.2 / deliberate finishing, consistent imagery and editorial sections */
/* Brand mark: identical artwork across header, footer and personal-account entry */
header .v9-navigation .brand img.brand-monogram,header .brand img.brand-monogram{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important;width:46px!important;height:51px!important;object-fit:contain;mix-blend-mode:multiply;}
.v92-auth-brand{display:flex;align-items:center;gap:11px;min-width:0}
.v92-auth-brand img{width:43px;height:49px;object-fit:contain;mix-blend-mode:multiply}
.v92-auth-brand span{font:400 clamp(19px,2vw,23px)/1.1 var(--v9-serif);color:#30232b;letter-spacing:-.025em;white-space:normal}
.v9-auth-topline{margin-bottom:38px;align-items:center}
/* The about approach has one coherent destination instead of 2 unrelated CTA buttons. */
.v9-about-quote blockquote{margin-bottom:0!important}
.v92-portfolio-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:36px;align-items:end;border-top:1px solid #d6a6b9;padding-top:52px;padding-bottom:78px;margin-top:15px}
.v92-portfolio-cta .eyebrow{margin-bottom:16px}
.v92-portfolio-cta h2{font-size:clamp(37px,4vw,55px);line-height:1.07;margin:0 0 14px;max-width:750px}
.v92-portfolio-cta p{max-width:610px;margin:0;font:15px/1.75 var(--v9-body)}
.v92-portfolio-cta-link{display:inline-flex;align-items:center;gap:20px;padding:14px 0 9px;border-bottom:1px solid #b64d71;color:#962747;font:600 14px/1.4 var(--v9-body);white-space:nowrap;transition:gap .2s}
.v92-portfolio-cta-link:hover{gap:25px;color:#bd315d}
.v92-round-arrow{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:50%;border:1px solid #d49daf;font-size:20px}
/* Process: visual variety without a second row of identical cards. */
.v92-process-timeline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid #d8a5b7;border-bottom:1px solid #d8a5b7;margin:42px 0 55px}
.v92-process-stage{position:relative;padding:35px 30px 35px 0;min-height:245px}
.v92-process-stage+article{padding-left:30px;border-left:1px solid #e5bbc9}
.v92-process-stage .step-number{display:block;border:0;margin:0 0 25px;padding:0;position:static;font:400 60px/1 var(--v9-serif);color:#cd6b8c}
.v92-process-stage h3{font:400 clamp(29px,3vw,39px)/1.03 var(--v9-serif);margin:0 0 13px;color:#30242b}
.v92-process-stage p{font:14px/1.75 var(--v9-body);margin:0;max-width:345px}
.v92-online-feature{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(30px,4vw,68px);padding:34px 0 0;border:0;border-top:1px solid #e2b5c5;background:transparent;box-shadow:none;align-items:center}
.v92-online-feature>div:first-child{padding:22px 0}
.v92-online-feature h3{font-size:clamp(40px,4.3vw,62px);line-height:1.09;margin:18px 0 24px}
.v92-online-feature p{font:15px/1.8 var(--v9-body);max-width:600px}
.v92-online-feature .service-panorama-visual{min-height:390px;overflow:hidden;border-radius:9px;align-self:stretch}
.v92-online-feature .service-panorama-visual img{height:100%;max-height:470px;border-radius:9px}
.v92-feature-index{font:600 11px/1 var(--v9-body);letter-spacing:.16em;color:#a64265}
.v92-process-note{grid-column:1/-1;border-top:1px solid #e2b5c5;padding-top:17px;font:13px/1.7 var(--v9-body)!important;color:#765766;margin:0!important;max-width:none!important}
/* Health tool: results in a cohesive, intentional second panel. */
.tools-page .calculator.v92-calculator{border-radius:12px!important;background:#fff9fa;overflow:hidden}
.v92-calculator .calc-grid{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:0!important;padding:0!important;align-items:stretch}
.v92-calculator #calculator-form{padding:clamp(28px,4vw,45px)!important;margin:0!important;display:flex;flex-direction:column;justify-content:center}
.v92-calculator .v92-calc-result{padding:clamp(28px,4vw,45px)!important;border:0!important;border-left:1px solid #e7bfcd!important;border-top:0!important;background:linear-gradient(160deg,#fff9fa 5%,#f9e6ec 100%)!important;min-width:0;min-height:365px;display:flex;flex-direction:column;justify-content:center}
.v92-calc-result h3{margin:5px 0 0;font:400 34px/1 var(--v9-serif)}
.v92-calc-result .eyebrow{margin:0!important}
.v92-result-intro{font:12px/1.5 var(--v9-body);color:#8b6877;margin:8px 0 20px}
.v92-calc-result .result-line{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 20px}
.v92-calc-result #result-number{font:400 clamp(64px,6vw,95px)/1 var(--v9-serif);color:#b72d5b;letter-spacing:-.04em}
.v92-calc-result .status-pill{font:600 12px/1.3 var(--v9-body);border-radius:100px;padding:9px 12px;white-space:nowrap}
.v92-calc-result .scale{height:9px;border-radius:100px}
.v92-calc-result .scale-labels{margin-top:9px;font:11px/1.4 var(--v9-body)}
.v92-calc-result #result-info{border-top:1px solid #e7bccb;font:14px/1.7 var(--v9-body);padding-top:17px;margin-top:20px;margin-bottom:5px;color:#5b4753}
.v92-result-disclaimer{display:block;margin-top:7px;color:#977582;font:11px/1.55 var(--v9-body)}
/* Portfolio: contextual photographs balance chronology without sprawling cards below. */
.portfolio-experience-head p{font:16px/1.7 var(--v9-body);max-width:800px}
.v92-cv-composition{display:grid;grid-template-columns:minmax(0,1.42fr) minmax(290px,.83fr);gap:clamp(35px,5vw,75px);align-items:start;margin:48px 0 72px}
.v92-cv-composition .cv-timeline{margin:0;gap:32px;min-width:0}
.v92-cv-composition .cv-group{padding-top:18px}
.v92-cv-composition .cv-group-heading h3{font-size:clamp(28px,2.8vw,41px)}
.v92-cv-composition .cv-entry{grid-template-columns:minmax(0,1fr) auto;gap:15px}
.v92-cv-composition .cv-entry h4{font-size:clamp(24px,2.4vw,30px)}
.v92-cv-composition .cv-entry p{font:14px/1.65 var(--v9-body)}
.v92-cv-composition .cv-entry time{font:600 12px/1.4 var(--v9-body);color:#a05270;padding-top:6px}
.v92-cv-visuals{display:grid;gap:26px;position:sticky;top:110px}
.v92-cv-figure{position:relative;margin:0;overflow:hidden;background:#f4dce5;border-radius:9px}
.v92-cv-figure img{display:block;width:100%;height:390px;object-fit:cover;object-position:center 42%}
.v92-cv-figure-secondary img{height:245px;object-position:center}
.v92-cv-figure figcaption{position:absolute;bottom:0;left:0;right:0;display:flex;align-items:baseline;justify-content:space-between;gap:7px;padding:23px 19px 14px;color:white;background:linear-gradient(transparent,rgba(36,22,30,.74));text-shadow:0 1px 4px #0006}
.v92-cv-figure figcaption span{font:600 10px/1.3 var(--v9-body);letter-spacing:.12em}
.v92-cv-figure figcaption strong{font:400 25px/1.1 var(--v9-serif)}
.portfolio-page-gallery{border-top:1px solid #e2b6c6}
@media(max-width:990px){
 .v92-cv-composition{grid-template-columns:minmax(0,1fr) 34%;gap:25px}
 .v92-cv-figure img{height:305px}
 .v92-cv-figure-secondary img{height:205px}
 .v92-online-feature{gap:25px}
}
@media(max-width:740px){
 header .v9-navigation .brand img.brand-monogram,header .brand img.brand-monogram{width:32px!important;height:39px!important}
 .v92-portfolio-cta{grid-template-columns:1fr;gap:20px;padding:36px 0 55px}
 .v92-portfolio-cta-link{justify-self:start}
 .v92-process-timeline{grid-template-columns:1fr;margin:28px 0 38px}
 .v92-process-stage,.v92-process-stage+article{display:grid;grid-template-columns:54px 1fr;gap:0 15px;padding:23px 0;border-left:0;min-height:auto}
 .v92-process-stage+article{border-top:1px solid #e6bfce}
 .v92-process-stage .step-number{grid-row:span 2;font-size:48px;margin:0}
 .v92-process-stage h3{font-size:31px;margin:0 0 7px}
 .v92-process-stage p{grid-column:2}
 .v92-online-feature{grid-template-columns:1fr;gap:0}
 .v92-online-feature .service-panorama-visual{min-height:260px}
 .v92-online-feature .service-panorama-visual img{height:280px}
 .v92-calculator .calc-grid{grid-template-columns:1fr!important}
 .v92-calculator #calculator-form{padding:24px!important}
 .v92-calculator .v92-calc-result{border-left:0!important;border-top:1px solid #e7bfcd!important;min-height:auto;padding:26px 24px!important}
 .v92-calc-result #result-number{font-size:74px}
 .v92-cv-composition{grid-template-columns:1fr;margin:35px 0 45px}
 .v92-cv-visuals{position:static;grid-template-columns:1fr 1fr;gap:12px}
 .v92-cv-figure img,.v92-cv-figure-secondary img{height:205px}
 .v92-cv-figure figcaption{display:block;padding:25px 8px 11px}
 .v92-cv-figure figcaption strong{display:block;font-size:19px}
 .v92-cv-composition .cv-entry{grid-template-columns:1fr;gap:5px}
 .v92-cv-composition .cv-entry time{text-align:left}
 .v92-auth-brand img{width:36px;height:42px}
 .v92-auth-brand span{font-size:17px}
}
