/* v7: editorial image suite, print materials, restrained depth and readable hierarchy. */
:root{--paper:#fbfbf8;--line:#dcded7;--muted:#6d726d}
body{background:var(--paper)}.button{border-radius:4px;padding:17px 24px;box-shadow:0 3px 7px #114ee810;transition:background .2s,box-shadow .2s}.button:hover{box-shadow:0 5px 12px #114ee824}.site-header{background:rgba(251,251,248,.97);border-bottom-color:#e5e5de}.brand-monogram{position:relative;display:flex;align-items:center;font-size:23px;letter-spacing:-1.8px;line-height:1.1;font-weight:900;color:#172118;padding:7px 8px 7px 0;margin-right:4px}.brand-monogram>span{color:var(--blue);position:relative}.brand-monogram>span:after{content:"";position:absolute;bottom:-4px;left:1px;width:13px;height:3px;background:var(--lime)}.brand{font-size:14px}.brand small{font-size:7px;letter-spacing:1.75px;font-weight:550}.hero{grid-template-columns:.9fr 1.1fr;gap:56px;padding-top:58px;padding-bottom:56px;min-height:690px}.hero h1{font-size:clamp(37px,4.15vw,65px);line-height:1.3;letter-spacing:-1.8px}.hero-copy{padding:0}.hero-photo{height:auto!important;display:block;align-self:center;border:1px solid #e3e6dc;border-radius:5px;padding:13px 13px 0;background:#fff;box-shadow:0 16px 40px #26341308;position:relative}.hero-photo>img{height:auto!important;aspect-ratio:3/2;object-fit:cover;border-radius:2px}.image-folio{display:flex;justify-content:space-between;font-size:8px;font-weight:650;letter-spacing:1.3px;color:var(--muted);padding:2px 0 12px}.hero-photo figcaption{display:flex;align-items:center;justify-content:space-between;padding:18px 2px 18px;gap:12px}.hero-photo figcaption strong{font-size:12px;font-weight:600;color:#414940}.hero-photo figcaption>span:last-child{font-size:9px;color:var(--muted)}.hero .eyebrow{font-size:11px;letter-spacing:.8px;color:#56634c}.hero-intro{font-size:15px;line-height:2}.hero-key{margin-top:33px;gap:15px}.hero-key span+span{padding-left:15px}.intro-strip{border-top-color:#bcc4b3}.intro-strip>span{font-size:22px;font-weight:800;letter-spacing:-.5px}.section-heading h2{font-weight:720}.section-heading>p:last-child{font-size:14px;line-height:2}.services-section{padding-bottom:80px}.service-grid{grid-template-columns:1fr 1fr;border:0;gap:32px}.service-card{border:1px solid var(--line);background:white;border-radius:5px;overflow:hidden;box-shadow:0 6px 25px #1e2c1204}.service-card+article{border-left:1px solid var(--line)}.service-card.service-featured{grid-column:1/-1;display:grid;grid-template-columns:1.25fr 1fr;gap:0;min-height:420px}.service-art{overflow:hidden;border-bottom:0;position:relative}.service-art:after{content:"";position:absolute;inset:0;border:1px solid #00000004;pointer-events:none}.service-art img{aspect-ratio:1.65;object-fit:cover;width:100%;height:auto;transition:transform .7s}.service-card:hover .service-art img{transform:scale(1.018)}.service-featured .service-art img{height:100%;min-height:420px;aspect-ratio:auto;object-position:58% center}.service-body{padding:32px 33px 31px;background:transparent}.service-featured .service-body{display:flex;flex-direction:column;justify-content:center;padding:43px 48px;background:#f4f7ed}.service-body h3{font-size:25px;font-weight:730;line-height:1.4;letter-spacing:-.5px}.service-featured h3{font-size:33px;line-height:1.4;margin-top:17px;margin-bottom:18px}.service-body p{font-size:14px;line-height:1.9;color:#65705e}.service-body>div{font-size:11px;font-weight:550;padding-top:18px;margin-top:23px}.service-checklist{margin:19px 0 0;padding:0;list-style:none;font-size:12px;color:#505f44;display:grid;gap:9px}.service-checklist li:before{content:"✓";color:var(--blue);padding-right:10px;font-weight:700}.service-featured .service-body>div{margin-top:24px}.service-footnote{color:#4e5c43}.service-footnote small{font-size:10px}.practice-note{display:grid;grid-template-columns:.92fr 1.08fr;gap:65px;align-items:center;padding-bottom:102px}.practice-note figure{height:400px;border-radius:4px;overflow:hidden;position:relative}.practice-note img{width:100%;height:100%;object-fit:cover;object-position:50% 44%}.practice-note figcaption{position:absolute;left:18px;bottom:18px;font-size:10px;background:#fffffff0;padding:8px 13px;color:#4e5c43;backdrop-filter:blur(8px)}.practice-note .eyebrow{font-size:10px;margin-bottom:22px}.practice-note h2{font-size:38px;font-weight:720;line-height:1.4}.practice-note>div>p:not(.eyebrow){font-size:14px;line-height:1.9;color:#65705e;margin-top:23px}.practice-note .text-link{margin-top:26px;font-size:12px}.mentor-section{position:relative;background:#f6f7f2 url('assets/paper-material-v7.web.webp') center/cover no-repeat;border-block-color:#e0e3d8}.mentor-gallery-heading>span{color:#596050;letter-spacing:1.7px;font-weight:600}.mentor-gallery-heading small{font-size:8px;letter-spacing:1px;opacity:.7;margin-left:8px}.mentor-gallery{gap:28px;padding-bottom:24px}.mentor-card{flex-basis:calc((100% - 56px)/3)}.poster-thumb{box-shadow:0 6px 20px #1e28150c;border-radius:3px;overflow:hidden;border:1px solid #ffffff8a}.poster-thumb>span{border:1px solid #e4e6e1;border-radius:2px;box-shadow:0 2px 8px #00000006}.gallery-controls button{border-color:#c4cbbf;background:#ffffff6e}.mentor-choice{border-bottom-color:#cbd1c2}.mentor-choice strong{font-size:23px;font-weight:700}.mentor-panel{margin-top:7px;padding-top:30px;border-top:1px solid #d6dccd}.profile-summary>p{font-size:15px;font-weight:600}.mentor-tags>span{background:#ffffff85;border-color:#d2d8c9;border-radius:2px;padding:4px 10px}.plan-tabs{overflow:hidden;border-radius:4px 4px 0 0}.plan-tabs button{padding:24px 26px}.plan-panel{border-radius:0 0 4px 4px;box-shadow:0 8px 25px #20331c04;background:#fff}.plan-label{letter-spacing:.7px}.plan-features p{font-size:13px;line-height:1.95}.plan-features strong{font-size:16px}.plan-intro>p:not(.plan-label){font-size:13px}.plan-price{font-weight:780}.rates strong{font-size:21px}.process{background:#eff3e7;position:relative;overflow:hidden;border-block:1px solid #e0e6d7}.process-material{position:absolute;inset:0;background:url('assets/paper-material-v7.web.webp') center/cover no-repeat;opacity:.38;pointer-events:none}.process>.wrap{position:relative}.process .eyebrow{color:#638140}.process-list li{border-top-color:#b5c2a4}.process-list span{color:#4d6637;font-size:12px;letter-spacing:1px}.process-list h3{font-weight:700}.process-list p{color:#626e58;font-size:13px;line-height:1.9}.process h2{font-weight:720}.experiment{border-radius:5px;overflow:hidden;border-color:#dbe1d4;box-shadow:0 8px 25px #15201b05}.experiment-stage{background:#f3f5ef;padding:27px}.experiment-top{padding-bottom:15px;border-bottom:1px solid #dce2d5;font-size:10px}.live-label{font-size:9px;padding:2px 8px;border:1px solid #c5cfb8;border-radius:2px;color:#5b7445;background:#eff3e8}.demo-readout{font-size:10px;color:#717c66}.experiment-controls{padding:38px}.experiment-controls h3{font-size:29px;font-weight:650}.experiment-controls input{height:18px}.experiment-controls #demo-status{font-size:12px}.experiment-controls small{font-size:10px;line-height:1.8}.faqs summary{font-size:15px}.faqs p{font-size:13px}.contact-section{background:#114ee8 url('assets/contact-material-v7.web.webp') center/cover no-repeat;position:relative}.contact-inner{grid-template-columns:1.5fr .65fr;gap:70px}.contact-inner h2{font-weight:680;font-size:38px;line-height:1.45;letter-spacing:-.9px}.contact-inner .eyebrow{letter-spacing:1px}.contact-inner p:not(.eyebrow){font-size:14px;line-height:2}.qr-card{border-radius:4px;box-shadow:0 12px 36px #03276733;border:1px solid #ffffffa0;background:#fffffffa}.consult-dialog{border-radius:5px;box-shadow:0 20px 70px #00000033}.poster-dialog{border-radius:4px}.site-footer{font-size:11px}.footer-brand{font-size:14px}
@media(min-width:1500px){.hero{min-height:745px}.hero-photo{max-width:720px}.hero h1{font-size:66px}}
@media(max-width:1150px){.hero{gap:35px;min-height:650px}.hero h1{font-size:4.1vw}.hero-intro{font-size:14px}.hero-actions .button{font-size:12px;gap:15px;padding:16px 17px}.hero-key{gap:11px;font-size:10px}.hero-key span+span{padding-left:11px}.hero-photo figcaption strong{font-size:11px}.hero-photo figcaption>span:last-child{font-size:8px}.service-featured .service-body{padding:32px}.service-featured h3{font-size:28px}.service-body p{font-size:13px}.practice-note{gap:42px}.practice-note h2{font-size:33px}.practice-note figure{height:370px}.contact-inner h2{font-size:34px}.plan-features p{font-size:12px}.plan-intro>p:not(.plan-label){font-size:12px}}
@media(max-width:850px){.hero{grid-template-columns:1fr 1fr;gap:24px}.hero h1{font-size:4.35vw}.hero-key{font-size:9px;gap:9px}.hero-key span+span{padding-left:9px}.hero-photo{padding:10px 10px 0}.hero-photo figcaption{flex-wrap:wrap;padding:13px 1px;gap:6px}.image-folio{font-size:7px;letter-spacing:.5px}.service-card.service-featured{grid-template-columns:1.1fr 1fr}.service-featured .service-art img{min-height:440px}.service-featured .service-body{padding:27px}.service-featured h3{font-size:26px}.service-body{padding:27px}.service-body h3{font-size:23px}.service-checklist{font-size:11px}.mentor-card{flex-basis:calc((100% - 28px)/2.2)}.practice-note{gap:28px}.practice-note figure{height:340px}.practice-note h2{font-size:29px}.practice-note>div>p:not(.eyebrow){font-size:13px}.contact-inner{grid-template-columns:1fr auto;gap:35px}.contact-inner h2{font-size:29px}.contact-inner p:not(.eyebrow){font-size:12px}.experiment-controls{padding:28px}.plan-tabs button{padding:20px 16px}.plan-features strong{font-size:15px}}
@media(max-width:600px){.site-header{height:77px}.brand{font-size:11px;gap:5px}.brand-monogram{font-size:21px;padding-right:5px;margin-right:0;letter-spacing:-1.4px}.brand small{font-size:6px;letter-spacing:1.1px}.hero{grid-template-columns:1fr;min-height:0;gap:30px;padding-block:35px 34px}.hero h1{font-size:8.85vw;letter-spacing:-1px}.hero .eyebrow{font-size:10px;margin-bottom:23px}.hero-intro{font-size:14px;line-height:1.95}.hero-actions .button{font-size:11px;padding:15px 15px;gap:14px}.hero-key{font-size:10px;gap:13px;margin-top:28px}.hero-key span+span{padding-left:13px}.hero-photo{padding:10px 10px 0;border-radius:4px}.hero-photo>img{aspect-ratio:1.3;height:auto!important;object-position:57% center}.hero-photo figcaption{flex-wrap:nowrap;gap:8px;padding:15px 0}.hero-photo figcaption strong{font-size:10px}.hero-photo figcaption>span:last-child{font-size:7px}.image-folio{font-size:7px;letter-spacing:.7px;padding:0 0 9px}.intro-strip{gap:20px}.intro-strip>span{font-size:16px}.intro-strip p{font-size:10px}.section-heading>p:last-child{font-size:12px;line-height:1.95}.services-section{padding-bottom:45px}.service-grid{grid-template-columns:1fr;gap:22px}.service-card.service-featured{grid-column:auto;display:block;min-height:0}.service-art img{aspect-ratio:1.5}.service-featured .service-art img{height:auto;min-height:0;aspect-ratio:1.5;object-position:60% center}.service-body,.service-featured .service-body{padding:25px 23px}.service-body h3{font-size:25px;margin-bottom:16px}.service-featured h3{font-size:29px;margin-top:14px}.service-body p{font-size:13px;line-height:1.85}.service-body>div{font-size:10px;margin-top:22px}.service-checklist{font-size:11px;margin-top:19px;gap:9px}.service-footnote small{font-size:9px}.practice-note{grid-template-columns:1fr;gap:27px;padding-bottom:62px}.practice-note figure{height:330px}.practice-note h2{font-size:31px}.practice-note>div>p:not(.eyebrow){font-size:13px;margin-top:19px}.practice-note .eyebrow{font-size:9px;margin-bottom:17px}.practice-note .text-link{margin-top:23px;font-size:11px}.mentor-section{background-position:73% center;background-size:auto 100%}.mentor-gallery-heading>span{font-size:7px;letter-spacing:.7px}.mentor-gallery-heading small{font-size:6px;letter-spacing:.2px;margin-left:2px}.mentor-gallery{gap:18px}.mentor-card{flex-basis:82%}.mentor-choice strong{font-size:23px}.mentor-panel{padding-top:25px}.profile-summary>p{font-size:13px}.mentor-tags>span{font-size:9px;padding:4px 8px}.plan-tabs button{padding:17px}.plan-features strong{font-size:13px}.plan-features p{font-size:11px}.plan-intro>p:not(.plan-label){font-size:11px}.rates strong{font-size:17px}.process h2{font-size:31px}.process-list p{font-size:11px}.experiment-stage{padding:20px}.experiment-controls{padding:27px 23px}.experiment-controls h3{font-size:27px}.experiment-controls #demo-status{font-size:11px}.experiment-controls small{font-size:9px}.faqs summary{font-size:13px}.faqs p{font-size:12px}.contact-section{background-position:66% center}.contact-inner{grid-template-columns:1fr;gap:37px}.contact-inner h2{font-size:27px;letter-spacing:-.7px}.contact-inner p:not(.eyebrow){font-size:12px}.qr-card{justify-self:start;background:white;box-shadow:0 8px 25px #042c6940}.site-footer{font-size:10px}.footer-brand{font-size:13px}}
@media(max-width:360px){.brand{font-size:10px}.brand-monogram{font-size:20px}.hero-actions .button{font-size:10px;padding:13px 11px;gap:10px}.hero-key{font-size:9px;gap:9px}.hero-key span+span{padding-left:9px}.hero-photo figcaption strong{font-size:9px}.hero-photo figcaption>span:last-child{font-size:6px}.image-folio{font-size:6px}.intro-strip>span{font-size:14px}.intro-strip p{font-size:9px}.contact-inner h2{font-size:25px}}
@media(prefers-reduced-motion:reduce){.service-art img{transition:none}}
/* Printed stock stays subtle behind readable mentor content. */
.mentor-section:before{content:"";position:absolute;inset:0;background:#fbfbf8;opacity:.48;pointer-events:none}.mentor-section>.wrap{position:relative}
.plan-tabs button[aria-selected=true]{background:#114ee8 url('assets/contact-material-v7.web.webp') left center/700px auto no-repeat}
