/* Sami's personal wordmark and preferred opening portrait. */
.site-header .brand{flex-shrink:0}
.brand-logo{display:block;width:245px;height:auto;max-width:100%;mix-blend-mode:lighten}
.site-header .brand-logo{width:235px;max-height:80px;object-fit:contain}
footer .brand-logo{width:260px}
.hero-photo img{object-position:50% 25%}
@media(max-width:1100px){.site-header .brand-logo{width:220px}}
@media(max-width:800px){
 .site-header .brand-logo{width:200px;max-height:68px}
 .hero-photo img{object-position:50% 14%}
 footer .brand-logo{width:240px}
}
@media(max-width:580px){.site-header .brand-logo{width:180px}}
@media(max-width:360px){.site-header .brand-logo{width:160px}.site-header{gap:10px}}

/* Text-led consulting cards; rejected generated photographs are removed. */
.service-card{display:flex;flex-direction:column;height:auto;min-height:420px;border:1px solid #233541;background:linear-gradient(145deg,#102331,#071017)}
.service-top{padding:30px}
.service-bottom{position:static;margin-top:auto;padding:16px 30px 30px}
@media(max-width:1100px){.service-top{padding:23px}.service-bottom{padding:16px 23px 25px}}
@media(max-width:800px){.service-card{min-height:0}.service-top{padding:27px}.service-bottom{padding:8px 27px 27px}}

/* Approved launch offer; the existing questionnaire remains the entry point. */
.offer-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 14px;margin-top:20px}.offer-price bdi{font-family:Arial,sans-serif;font-size:44px;font-weight:800;line-height:1.2;color:#fff}.offer-price bdi span{font-size:16px;color:#69c9ff}.offer-price-caption{font-size:12px;color:#bbcbd6}.offer-launch{display:block;margin-top:8px;font-size:12px;color:#69c9ff}.offer-includes{padding-inline-start:20px;margin:0 0 24px;color:#e5e9ec;font-size:14px;line-height:1.8}.offer-includes li+li{margin-top:9px}.service-bottom .offer-next{font-size:12px!important;line-height:1.8;min-height:0;margin:14px 0 0;color:#9eafbc}.diagnosis-offer .service-top{padding-bottom:12px}.diagnosis-offer .service-bottom{margin-top:0}.diagnosis-offer .service-bottom>p:not(.offer-next){min-height:0}.diagnosis-offer{border-color:#32627e}
.payment-resume{margin-top:18px;font-size:12px;line-height:1.9}
.payment-resume a{color:#d4efff;text-decoration:underline;text-underline-offset:4px}
.payment-resume small{display:block;color:#b9d0df;font-size:11px;margin-top:9px}

/* One consultation offer, followed by questionnaire and price disclosure. */
.services-grid.single-offer{display:block;max-width:1160px}
.single-offer .diagnosis-offer{display:grid;grid-template-columns:1fr 1fr;gap:0;min-height:0;height:auto;border-radius:24px;overflow:hidden}
.single-offer .service-top,.single-offer .service-bottom{padding:44px;min-width:0}
.single-offer .service-bottom{margin:0;border-inline-start:1px solid #233e50;display:flex;flex-direction:column;justify-content:center}
.single-offer .diagnosis-intro{font-size:17px;line-height:1.9;color:#c5d2dc;margin:22px 0 28px;max-width:480px}
.single-offer .service-top .offer-next{font-size:12px;line-height:1.9;color:#9eafbc;margin:16px 0 0}
.single-offer .service-label{display:block;margin-bottom:22px}
.single-offer .offer-includes{font-size:15px;margin-bottom:12px}
.single-offer .offer-includes li+li{margin-top:16px}
.single-offer .button{max-width:100%;white-space:normal;gap:24px}
@media(max-width:800px){.single-offer .diagnosis-offer{grid-template-columns:1fr}.single-offer .service-top,.single-offer .service-bottom{padding:28px}.single-offer .service-bottom{border-inline-start:0;border-top:1px solid #233e50}.single-offer .diagnosis-intro{font-size:15px}.single-offer .offer-includes{font-size:14px}}

/* A tangible preview of the approved diagnosis deliverable. Native details work
   with keyboard, touch and reduced motion without extra scripts or requests. */
.consultation-symptoms{max-width:780px;margin:0 auto 34px;color:#b8d0df;font-size:15px;line-height:1.9;text-align:center}
.consultation-scope{margin:0 0 28px;padding-top:20px;border-top:1px solid #294455}
.consultation-scope h4{font-family:var(--body-font);font-size:16px;line-height:1.7;color:#f2f8fc;margin:0 0 8px}
.consultation-scope p{font-size:13px;line-height:1.9;color:#b8cad6;margin:0 0 14px}
.consultation-scope ul{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0}
.consultation-scope li{font-size:11px;line-height:1.6;padding:7px 11px;border:1px solid #355163;border-radius:8px;color:#d6eaf5;background:#ffffff05}
.plan-preview{background:#edf3f6;color:#0a2232;padding:100px 6vw;overflow:hidden}
.plan-preview-layout{max-width:1390px;margin:auto;display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(38px,6vw,100px);align-items:center}
.plan-preview-copy .eyebrow{color:#267496;font-size:12px;line-height:1.9;margin:0 0 20px}
.plan-preview-copy h2{color:#0a2232;font-size:clamp(32px,3.4vw,54px);line-height:1.65;letter-spacing:-1px;margin:0 0 24px}
.plan-preview-copy h2 em{font-style:normal;color:#267da6}
.plan-lead{font-size:16px;line-height:2;color:#425f70;margin:0 0 28px}
.plan-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;border-block:1px solid #cddde6;padding:22px 0;margin:28px 0}
.plan-facts>div{display:flex;flex-direction:column;gap:9px;min-width:0}
.plan-facts bdi{font:800 37px/1.15 Arial,sans-serif;color:#0d5277}
.plan-facts span{font-size:11px;line-height:1.8;color:#536c7b}
.plan-delivery{font-size:13px;line-height:1.9;color:#536c7b;margin:0 0 22px}
.plan-preview .button{font-size:14px}
.plan-document{position:relative;background:white;border:1px solid #ccdfe9;border-radius:22px;box-shadow:0 24px 65px #11395113;overflow:hidden;padding:30px}
.plan-document:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,#174764,#36ade3,#174764)}
.plan-document-top{display:flex;justify-content:space-between;gap:12px;padding-bottom:18px;border-bottom:1px solid #dce8ef;color:#286d8f;font-size:10px;line-height:1.7}
.plan-document-top [lang=en]{white-space:nowrap;font-family:Arial,sans-serif;letter-spacing:2px}
.plan-document h3{font-family:var(--body-font);font-size:24px;line-height:1.7;margin:22px 0 10px;color:#112e41}
.plan-scenario{font-size:13px;line-height:1.9;color:#4e6878;margin:0 0 12px}
.plan-hint{font-size:11px;line-height:1.9;color:#376b86;margin:0 0 22px}
.plan-phase{border:1px solid #d6e5ed;border-radius:12px;background:#fff;margin:0 0 10px;overflow:hidden}
.plan-phase[open]{background:#f3f8fb;border-color:#8cbad1}
.plan-phase summary{display:flex;align-items:center;gap:14px;padding:16px;cursor:pointer;list-style:none;text-align:start;min-height:75px}
.plan-phase summary::-webkit-details-marker{display:none}
.plan-phase summary:focus-visible{outline:3px solid #238dc1;outline-offset:-4px;border-radius:12px}
.plan-phase summary:hover{background:#eaf4fa}
.plan-step{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;background:#e0edf4;border-radius:9px;color:#226585;font:700 12px/1 Arial,sans-serif}
.plan-phase[open] .plan-step{background:#174d6b;color:white}
.plan-phase summary>span:nth-child(2){flex:1;min-width:0}
.plan-phase small{display:block;font-size:10px;color:#3b718d;line-height:1.8;margin-bottom:4px}
.plan-phase strong{display:block;font-size:14px;line-height:1.8;color:#15364a}
.plan-toggle{font:400 23px/1 Arial,sans-serif;color:#26789f;transition:transform .2s}
.plan-phase[open] .plan-toggle{transform:rotate(45deg)}
.plan-phase dl{margin:0 16px 16px;border-top:1px solid #d6e5ed;padding-top:4px}
.plan-phase dl>div{display:grid;grid-template-columns:90px 1fr;gap:12px;margin-top:13px}
.plan-phase dt{font-size:11px;line-height:1.9;color:#267496}
.plan-phase dd{font-size:13px;line-height:1.9;margin:0;color:#3f5b6d}
.plan-disclaimer{font-size:11px;line-height:1.9;color:#5b7383;margin:18px 0 0;padding-top:16px;border-top:1px solid #e1eaf0}
html[lang=en] .plan-preview-copy h2{color:#0a2232;font-size:clamp(46px,4.5vw,72px);line-height:1.05;letter-spacing:0}
html[lang=en] .plan-phase strong{font-size:16px;line-height:1.5}
html[lang=en] .plan-phase dd{font-size:14px;line-height:1.65}
html[lang=en] .plan-phase dt{font-size:12px}
@media(max-width:1000px){.plan-preview-layout{gap:32px;grid-template-columns:1fr 1.15fr}.plan-document{padding:22px}.plan-phase dl>div{grid-template-columns:72px 1fr;gap:10px}}
@media(max-width:800px){.plan-preview{padding:65px 5vw}.plan-preview-layout{grid-template-columns:1fr;max-width:580px;gap:32px}.plan-preview-copy h2{color:#0a2232;font-size:36px}.plan-lead{font-size:15px}.plan-facts{margin:22px 0}.plan-document{padding:22px}.consultation-symptoms{font-size:13px;margin-bottom:24px}.consultation-scope li{font-size:10px}.plan-phase dl>div{grid-template-columns:70px 1fr}.plan-preview .button{max-width:100%}}
@media(max-width:400px){.plan-preview-copy h2{color:#0a2232;font-size:31px}.plan-document{padding:18px}.plan-phase summary{padding:12px;gap:10px}.plan-phase strong{font-size:12px}.plan-phase dl{margin-inline:12px}.plan-phase dl>div{display:block}.plan-phase dt{margin-bottom:4px}.plan-facts bdi{font-size:32px}.plan-document h3{font-size:21px}}
@media(prefers-reduced-motion:reduce){.plan-toggle{transition:none}}
