@font-face{font-family:Editorial;src:local('Georgia');font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0;background:#f7f5ef;color:#303d32;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-underline-offset:6px}button,input,textarea,select{font:inherit}button,a,input,textarea,select,summary{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid #936144;outline-offset:5px}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:Editorial,Georgia,serif;font-weight:400;line-height:1.1;letter-spacing:-.035em}h1{font-size:clamp(3rem,4.5vw,5rem)}h2{font-size:clamp(2.5rem,3.5vw,3.9rem)}h3{font-size:1.7rem}em{font-weight:400;color:#64705c}p{margin-bottom:1.25rem}header{max-width:1600px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:30px 5%;gap:32px;border-bottom:1px solid #d8dace}.brand{font-family:Georgia,serif;text-decoration:none;font-size:2.2rem;line-height:1;letter-spacing:-.08em;white-space:nowrap}.brand span{display:block;font-family:Arial,sans-serif;font-size:.65rem;letter-spacing:.27em;margin-top:12px}.header-cta{border:1px solid #65705e;padding:10px 20px;text-decoration:none;font-size:.9rem}.header-cta span{margin-left:20px}nav{display:flex;gap:28px}nav a{font-size:.875rem;text-decoration:none;padding:8px 0;border-bottom:1px solid transparent}nav a:hover,nav a[aria-current]{border-color:#6b7563}.menu-toggle{display:none}.wrap{width:90%;max-width:1320px;margin-inline:auto}.hero{display:grid;grid-template-columns:1.25fr 1fr;gap:7%;padding-block:66px 52px;align-items:center}.eyebrow{font-size:.72rem;letter-spacing:.19em;font-weight:600;margin-bottom:24px;display:flex;align-items:center;gap:13px}.tiny-line{height:1px;width:36px;background:#7e8876}.hero h1{margin-bottom:28px}.intro{font-size:1.05rem;color:#576151;line-height:1.8}.hero-actions{display:flex;align-items:center;gap:25px;margin-top:32px}.button{display:inline-flex;gap:25px;align-items:center;justify-content:center;text-decoration:none;background:#3f4d3e;color:#fff;padding:17px 23px;font-size:.86rem;border:1px solid #3f4d3e;cursor:pointer;transition:background .2s}.button:hover{background:#283529}.text-link{display:inline-block;font-size:.9rem;text-decoration:none;border-bottom:1px solid #737d69;padding-bottom:5px}.text-link span{margin-left:18px}.quiet{color:#63705e;font-size:.78rem;margin:14px 0 0}.hero-photo{position:relative;padding:0 15px 0 0}.photo-frame{position:relative;height:540px}.photo-frame:before{content:'';position:absolute;inset:-14px -15px 18px 20px;border:1px solid #aab19b;border-radius:48% 48% 0 0;z-index:-1}.photo-frame img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 48%;border-radius:48% 48% 0 0}figcaption{display:flex;justify-content:space-between;align-items:center;margin-top:17px}figcaption span:first-child{font:italic 1.35rem Georgia,serif}figcaption span:last-child{font-size:.65rem;letter-spacing:.15em}.values{display:flex;justify-content:center;gap:9%;padding:22px 5%;border-top:1px solid #d8dace;border-bottom:1px solid #d8dace;font-size:.79rem;letter-spacing:.025em}.values span:before{content:'✧';margin-right:15px;color:#66745a}.section{padding-block:95px}.welcome{display:grid;grid-template-columns:1fr 1fr;gap:14%}.prose{max-width:580px;color:#54614f}.lead{font-size:1.2rem;color:#394a37}.support{background:#e9ecdf}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:45px;gap:40px}.section-heading p{font-size:.95rem;color:#53604d;max-width:390px}.topic-list{border-top:1px solid #bfc7b5}.topic-list a{display:grid;grid-template-columns:55px 1fr 1fr 20px;gap:20px;align-items:center;text-decoration:none;padding:30px 0;border-bottom:1px solid #bfc7b5}.topic-list p{margin:0;font-size:.92rem;color:#52604d}.topic-list h3{font-size:1.75rem}.number{font-size:.75rem;color:#647159}.topic-list a:hover h3{font-style:italic}.session-band{background:#dedfce;padding:65px;display:grid;grid-template-columns:1fr 1fr;gap:15%}.session-band h3{font-size:1.5rem;margin-bottom:10px}.session-band p{font-size:.95rem}.session-band .text-link{margin-top:10px}.closing{text-align:center}.closing .eyebrow{justify-content:center}.closing h2{font-size:clamp(3rem,4.5vw,4.5rem);margin-bottom:25px}.closing p{color:#56624e}.closing .button{margin-top:12px}footer{background:#344332;color:#f4f3e9;padding:55px 5% 22px}.footer-top,.footer-bottom{max-width:1320px;margin:auto;display:flex;justify-content:space-between;gap:30px}.footer-top{padding-bottom:45px}.footer-top p{font-size:.88rem;color:#d9dfd3}.footer-top>div a{display:block;font-size:.88rem;margin-bottom:8px;text-decoration:none}.footer-bottom{padding-top:20px;border-top:1px solid #64705d;font-size:.72rem;color:#d2d9cc}.skip{position:fixed;left:15px;top:-100px;background:white;padding:12px;z-index:10}.skip:focus{top:10px}.page-head{padding-block:75px 55px;max-width:900px}.page-head h1{margin-bottom:25px}.page-head .intro{max-width:650px}.content-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:12%;padding-bottom:90px}.content-grid img{width:100%;height:auto;max-height:650px;object-fit:cover}.content-grid h2{font-size:2.5rem;margin-bottom:24px}.content-grid h3{margin:35px 0 16px}.credentials{padding:22px 0;border-block:1px solid #ccd0c3;font-size:.88rem}.reading{max-width:780px;margin-inline:auto;padding:0 0 70px}.reading h2{font-size:2.35rem;margin:50px 0 22px}.reading h3{margin:30px 0 15px}.reading p{color:#52604d}.approach-row{display:grid;grid-template-columns:1fr 1fr;gap:12%;border-top:1px solid #cbd0c0;padding:48px 0}.approach-row h2{font-size:2.6rem}.approach-row:last-child{border-bottom:1px solid #cbd0c0}.subtle-panel{background:#e9ecdf;padding:35px}.subtle-panel h2{font-size:2.4rem;margin-bottom:20px}details{border-bottom:1px solid #cbd0c0;padding:23px 0}summary{cursor:pointer;font-family:Georgia,serif;font-size:1.35rem;line-height:1.4;padding-right:20px}details p{margin:18px 0 0;max-width:660px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.field.full{grid-column:1/-1}label{display:block;font-size:.87rem;margin-bottom:7px}label span{color:#65725e;font-size:.8rem}input,select,textarea{width:100%;background:#fbfaf6;border:1px solid #9da78f;border-radius:0;padding:12px;color:#303d32;min-height:48px}textarea{resize:vertical;min-height:140px}.form-note{font-size:.85rem;color:#5b6855;margin-top:20px}.form-status{margin-top:22px;padding:20px;border-left:3px solid #8e634b;background:#eee6db}.form-status:empty{display:none}.contact-sidebar h2{font-size:2.3rem;margin-bottom:20px}.contact-sidebar p{font-size:.95rem}.contact-sidebar .small{font-size:.85rem;border-top:1px solid #cbd0c0;padding-top:25px;margin-top:30px}.notice{padding:15px 20px;background:#e9ecdf;font-size:.86rem;margin-bottom:25px}
@media(min-width:1500px){.hero{padding-block:85px}.photo-frame{height:630px}}@media(max-width:1100px){header{gap:20px}nav{gap:18px}.header-cta{display:none}.hero{gap:5%}.hero-actions{align-items:start;flex-direction:column;gap:18px}.hero h1{font-size:3.6rem}.photo-frame{height:540px}.topic-list a{grid-template-columns:30px 1fr 1fr 15px}.topic-list h3{font-size:1.5rem}}@media(max-width:760px){header{padding:23px 6%;flex-wrap:wrap}.brand{font-size:1.9rem}.menu-toggle{display:block;border:0;background:none;color:inherit;padding:10px 0 10px 15px;font-size:.9rem}.menu-toggle span{margin-left:12px}nav{display:none;width:100%;flex-direction:column;gap:0}nav.open{display:flex}nav a{padding:14px 0}.wrap{width:88%}.hero{grid-template-columns:1fr;padding-top:45px;gap:45px}.hero h1{font-size:clamp(2.75rem,9vw,4rem)}.hero .intro{font-size:1rem}.hero-actions{gap:20px}.hero-photo{max-width:440px;width:100%;margin:auto}.photo-frame{height:480px}.eyebrow{font-size:.67rem}.values{gap:0;justify-content:space-around;font-size:.72rem;padding:18px 6%;text-align:center}.values span{max-width:100px}.values span:before{display:block;margin:0 0 5px}.section{padding-block:65px}.welcome,.content-grid{grid-template-columns:1fr;gap:30px}.section-heading{display:block}.section-heading p{margin-top:24px}.topic-list a{grid-template-columns:24px 1fr 15px;gap:12px;padding:25px 0}.topic-list p{grid-column:2;grid-row:2}.topic-list a>span:last-child{grid-column:3;grid-row:1}.topic-list h3{font-size:1.6rem}.session-band{padding:35px 25px;grid-template-columns:1fr;gap:35px}.closing h2{font-size:3.2rem}.footer-top{flex-wrap:wrap;gap:35px}.footer-top .brand{width:100%}.footer-bottom{flex-direction:column;gap:8px}.page-head{padding-block:45px 35px}.page-head h1{font-size:3rem}.content-grid{padding-bottom:50px}.approach-row{grid-template-columns:1fr;gap:25px;padding:35px 0}.reading{padding-bottom:45px}.form-grid{grid-template-columns:1fr;gap:20px}.field.full{grid-column:auto}.desktop{display:none}.button{font-size:.83rem;gap:15px;padding:16px 18px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.professional-logos{background:#fff;padding:42px 6%;border-top:1px solid #e4e4df}.professional-logos-inner{max-width:1140px;margin:auto}.professional-logos .eyebrow{color:#404540;text-align:center;display:block;font-size:.75rem;margin-bottom:28px}.professional-logo-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;justify-items:center;gap:45px}.professional-logo-row img{display:block;width:100%;max-width:270px;height:125px;object-fit:contain}.professional-logo-row img:nth-child(2){max-width:280px}.professional-logo-row img:nth-child(3){max-width:220px}@media(max-width:650px){.professional-logos{padding:35px 6%}.professional-logo-row{grid-template-columns:1fr;gap:28px}.professional-logo-row img{height:auto;max-height:125px;max-width:260px}.professional-logo-row img:nth-child(2){max-width:260px}.professional-logo-row img:nth-child(3){max-width:195px}}
.design-options{display:flex;justify-content:center;flex-wrap:wrap;gap:16px 35px;max-width:1320px;margin:25px auto 0;padding-top:22px;border-top:1px solid #ffffff40}.design-options a{display:block;color:inherit;font-size:.9rem;line-height:1.5;padding:12px 8px;text-decoration:underline;text-underline-offset:5px}.design-options a:hover{opacity:.8}

:root{--ink:#213d42;--paper:#faf9f5;--peach:#eed6c6;--teal:#183b41}body{background:var(--paper);color:var(--ink)}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;letter-spacing:-.045em}em{color:inherit}header{max-width:none;padding:15px 5%;background:var(--teal);color:#fff;border-bottom:1px solid #476268;min-height:108px}.image-brand{width:160px;height:77px;display:block;overflow:hidden;flex-shrink:0}.image-brand img{width:160px;height:114px;object-fit:contain;display:block;transform:translateY(-12px)}nav{gap:30px}nav a{font-size:.9rem}nav a:hover,nav a[aria-current]{border-color:#eed6c6}.header-cta{border-color:#889d9f;border-radius:30px;padding:12px 22px}.eyebrow{font-size:.75rem;letter-spacing:.16em;font-weight:400}.button{background:var(--peach);border-color:var(--peach);color:#233a3c;border-radius:40px;font-size:.93rem;padding:17px 27px}.button:hover{background:#f5e5da;border-color:#f5e5da}.text-link{font-size:.95rem;border-color:var(--ink)}.immersive-hero{background:var(--teal);color:#fff;display:grid;grid-template-columns:1.05fr 1fr;position:relative}.hero-text{padding:76px 8% 65px 10%;align-self:center}.hero-text h1{font-size:clamp(4rem,6.8vw,7.2rem);line-height:.99;margin-bottom:30px;letter-spacing:-.055em}.hero-text h1 em{color:#e6cbb5}.hero-text>p:not(.eyebrow){max-width:420px;font-size:1.07rem;line-height:1.8;color:#e1e7e2;margin-bottom:30px}.hero-text .eyebrow{color:#cad7d3;line-height:1.7;max-width:410px}.hero-note{display:block;margin-top:17px;color:#ced9d5;font-size:.8rem}.hero-visual{position:relative;min-height:640px;max-height:760px;overflow:hidden}.hero-visual>img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:50% 57%}.portrait-label{position:absolute;bottom:28px;left:28px;right:28px;padding:18px 22px;display:flex;justify-content:space-between;align-items:center;background:#faf9f5f5;color:var(--ink)}.portrait-label span{font:italic 1.8rem Georgia,serif}.portrait-label small{font-size:.69rem;letter-spacing:.13em}.hero-bottom{grid-column:1/-1;display:flex;justify-content:space-between;gap:20px;align-items:center;padding:23px 5%;border-top:1px solid #476268;font-size:.7rem;letter-spacing:.13em}.hero-bottom a{text-decoration:none;font-size:.8rem;letter-spacing:.01em}.hero-bottom a span{margin-left:22px}.intro-section{padding-block:100px}.intro-section h2{font-size:clamp(2.8rem,4.5vw,5rem);max-width:1000px}.intro-section h2 em{color:#53737a}.intro-bottom{display:grid;grid-template-columns:1fr 1fr;gap:9%;margin-top:45px}.section-number{font-size:.72rem;letter-spacing:.12em;color:#53676c;margin-top:6px}.intro-bottom>div{max-width:560px;font-size:1.04rem}.intro-bottom .text-link{margin-top:10px}.story-grid{display:grid;grid-template-columns:1fr 1fr;background:#e3e9e5}.story-grid figure{min-height:680px}.story-grid figure img{width:100%;height:100%;object-fit:cover;max-height:740px}.story-copy{padding:80px 13%;align-self:center}.story-copy h2{font-size:clamp(2.8rem,4vw,4.2rem);margin-bottom:30px}.story-copy h2 em{color:#52726d}.story-copy p{max-width:440px}.story-copy .text-link{margin-top:15px}.explore{padding-block:95px}.explore-head{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:55px}.explore-head h2{font-size:clamp(2.8rem,4vw,4.2rem)}.explore-head>p{color:#586c6d}.explore-items{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #acbbb5}.explore-items>a{padding:32px 40px 0 0;text-decoration:none;position:relative}.explore-items>a+a{padding-left:40px;border-left:1px solid #acbbb5}.explore-items>a>span:first-child{font-size:.77rem;letter-spacing:.1em;color:#61766c}.explore-items h3{font-size:2rem;margin:30px 0 22px;letter-spacing:-.025em}.explore-items p{max-width:310px;color:#4c6265;font-size:.98rem}.round-arrow{display:flex;width:44px;height:44px;justify-content:center;align-items:center;border:1px solid #78908b;border-radius:50%;margin-top:25px}.explore-items a:hover .round-arrow{background:var(--teal);color:#fff}.image-pause{height:420px;position:relative;background:#c9d8d8;overflow:hidden}.image-pause>img{width:100%;height:100%;object-fit:cover;object-position:center 58%}.image-pause>div{position:absolute;inset:0;display:flex;justify-content:center;flex-direction:column;align-items:center;text-align:center;background:#fff3}.image-pause h2{font-size:4.5rem;color:#173c46}.image-pause .eyebrow{color:#193d47}.meet-options{padding-block:100px;display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center}.meet-copy{max-width:520px}.meet-copy h2{font-size:clamp(2.8rem,4vw,4.2rem);margin-bottom:30px}.meet-copy .text-link{margin-top:20px}.meet-options figure{position:relative}.meet-options img{height:510px;width:100%;object-fit:cover;object-position:50% 45%}.meet-options figcaption{font-size:.8rem;color:#516365;margin-top:15px}.credentials-band{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:35px 0 65px;border-bottom:1px solid #cad3ce}.credentials-band .eyebrow{margin-bottom:8px}.credentials-band p{font-size:.8rem;max-width:280px}.credentials-band img{width:230px;max-height:105px;object-fit:contain;height:auto}.credentials-band img:last-child{width:225px}.closing{background:var(--teal);color:#fff;padding:85px 0;text-align:left;margin-top:0}.closing .eyebrow{justify-content:flex-start;color:#c6d4cf}.closing h2{font-size:clamp(3.5rem,5vw,5.5rem);max-width:900px}.closing h2 em{color:#e8cbb4}.closing p{color:#d4dfd9}.closing .wrap{position:relative}.closing .button{position:absolute;right:0;top:50%;transform:translateY(-50%)}footer{background:#122f35}.footer-top .image-brand{width:200px;height:110px}.footer-top .image-brand img{width:200px;height:143px}.footer-bottom{color:#d7e2dc}.comparison{max-width:1320px;margin:25px auto 0;display:flex;justify-content:space-between;gap:20px;font-size:.75rem;color:#c7d7d3}.comparison span{font-size:.65rem;letter-spacing:.1em}.page-head{max-width:none;width:100%;padding:70px 5%;background:#e3e9e5;margin-bottom:65px}.page-head h1{font-size:clamp(3.4rem,5.5vw,5.5rem)}.page-head em{color:#577771}.content-grid .prose{color:#486267}.content-grid .prose h2{font-size:3rem}.content-grid img{object-position:50% 55%}.subtle-panel{background:#e3e9e5}.prose,.reading p{color:#466167}.notice{background:#e3e9e5}.form-grid input,.form-grid textarea,.form-grid select{border-color:#899f9e;background:#fff}.form-note{color:#4a6365}.content-grid button.button{background:var(--teal);border-color:var(--teal);color:#fff}.approach-row{border-color:#b5c3bd}.approach-row h2{font-size:3rem}.approach-row .lead{color:#274a50}.content-grid .credentials{color:#23474d}details{border-color:#b7c6c1}details summary{padding-block:4px}.about-banner{margin-bottom:65px}.about-banner img{display:block;width:100%;height:400px;object-fit:cover;object-position:50% 57%}
@media(min-width:1600px){.hero-text{padding-left:calc((100vw - 1400px)/2)}.hero-visual{min-height:750px}}@media(max-width:1100px){.hero-text{padding-block:60px}.hero-text h1{font-size:5.2rem}.hero-visual{min-height:620px}.story-copy{padding:60px 9%}.story-grid figure{min-height:620px}.credentials-band{gap:20px}.credentials-band img{width:190px}.credentials-band img:last-child{width:180px}.closing .button{position:static;transform:none;margin-top:20px}}@media(max-width:760px){header{min-height:90px;padding:10px 6%}.image-brand{width:140px;height:70px}.image-brand img{width:140px;height:100px;transform:translateY(-9px)}nav{gap:0}.immersive-hero{grid-template-columns:1fr}.hero-text{padding:45px 6% 42px}.hero-text h1{font-size:clamp(4rem,15vw,5.7rem)}.hero-text .eyebrow{font-size:.68rem}.hero-text>p:not(.eyebrow){font-size:1rem}.hero-visual{min-height:540px;max-height:none}.hero-visual img{object-position:50% 52%}.portrait-label{left:20px;right:20px;bottom:20px;padding:17px}.portrait-label span{font-size:1.6rem}.portrait-label small{font-size:.6rem}.hero-bottom{padding:20px 6%;justify-content:space-between;font-size:.62rem}.hero-bottom>a{display:none}.intro-section{padding-block:65px}.intro-section h2{font-size:2.75rem}.intro-bottom{grid-template-columns:1fr;gap:22px;margin-top:30px}.story-grid{grid-template-columns:1fr}.story-grid figure{min-height:0}.story-grid figure img{display:block;height:470px;object-position:50% 62%}.story-copy{padding:50px 6%}.story-copy h2{font-size:3rem}.explore{padding-block:60px}.explore-head{display:block;margin-bottom:30px}.explore-head>p{margin-top:25px}.explore-items{grid-template-columns:1fr}.explore-items>a,.explore-items>a+a{padding:28px 0;border-left:0;border-bottom:1px solid #acbbb5}.explore-items h3{font-size:2rem;margin:15px 0}.explore-items h3 br{display:none}.explore-items p{max-width:85%}.round-arrow{position:absolute;right:0;bottom:32px;width:36px;height:36px}.image-pause{height:350px}.image-pause h2{font-size:3.5rem}.meet-options{padding-block:60px;grid-template-columns:1fr;gap:35px}.meet-options img{height:440px}.credentials-band{flex-wrap:wrap;padding-bottom:45px;gap:25px}.credentials-band>div{width:100%}.credentials-band img{width:47%;max-height:90px}.credentials-band img:last-child{width:40%}.closing{padding:60px 0}.closing h2{font-size:3.3rem}.closing .button{position:static;transform:none}.page-head{padding:45px 6%;margin-bottom:40px}.page-head h1{font-size:3.3rem}.footer-top .image-brand{width:100%}.footer-top .image-brand img{width:190px}.comparison{flex-wrap:wrap}.about-banner img{height:330px}}
/* Client-selected illustrations, September 2026. Keep each supplied artwork visible in full. */
.hero-visual>img{object-position:50% 34%}
.intro-bottom{align-items:center;gap:7%;grid-template-columns:1.1fr 1fr}
.welcome-art{margin:0}.welcome-art img{display:block;width:100%;height:auto;border-radius:3px}
.story-grid{align-items:center}.story-grid figure{min-height:0;margin:0;background:#e3e9e5}.story-grid figure img{display:block;width:100%;height:auto;max-height:none;object-fit:contain}
.topic-art{margin:22px 0 0;background:#fbf2fb;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center}.topic-art img{display:block;width:100%;height:100%;object-fit:contain}.explore-items h3{margin-top:25px}
.image-pause{height:auto;display:grid;grid-template-columns:1.6fr 1fr;align-items:stretch;background:#ede2d8}.image-pause>img{display:block;width:100%;height:auto;object-fit:contain}.image-pause>div{position:static;padding:40px 25px;background:transparent}.image-pause h2{font-size:clamp(2.7rem,4.8vw,4.5rem)}
.crisis-support{padding:65px 0;background:#edf0eb;color:#213d42}.crisis-support h2{font-size:clamp(2rem,3vw,3rem);margin-bottom:20px}.crisis-support>.wrap>p{max-width:760px}.crisis-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:35px}.crisis-grid h3{font:600 1.05rem/1.5 Arial,sans-serif;letter-spacing:0;margin-bottom:12px}.crisis-grid p{font-size:.95rem;line-height:1.75}.crisis-grid a{font-weight:600;text-underline-offset:3px}.crisis-links{display:flex;gap:25px;flex-wrap:wrap;font-size:.83rem;margin-top:25px}.crisis-links a{text-underline-offset:4px}
@media(max-width:1000px){.crisis-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.intro-bottom{grid-template-columns:1fr;gap:28px}.story-grid figure img{height:auto;object-fit:contain}.topic-art{aspect-ratio:auto;min-height:0}.topic-art img{height:310px;object-fit:contain}.image-pause{grid-template-columns:1fr}.image-pause>div{padding:42px 20px}.image-pause h2{font-size:3.2rem}.crisis-support{padding:45px 0}.crisis-grid{grid-template-columns:1fr;gap:15px}.hero-visual>img{object-position:50% 30%}}
@media(min-width:761px){.explore-items>a,.explore-items>a+a{padding:32px 24px 0}.explore-items>a{display:flex;flex-direction:column}.explore-items .round-arrow{margin-top:auto}.explore-items p{margin-bottom:25px}}
/* A smaller, inset portrait keeps the opening section welcoming and balanced. */
.hero-visual{width:340px;max-width:80%;min-height:0;max-height:none;align-self:center;justify-self:center;margin:48px 0;overflow:visible}
.hero-visual>img{position:static;display:block;width:100%;height:auto;object-fit:contain;border-radius:3px 3px 0 0}
.hero-visual .portrait-label{position:static;padding:16px 18px;gap:12px;flex-wrap:wrap;border-radius:0 0 3px 3px}
.hero-visual .portrait-label span{font-size:1.55rem}.hero-visual .portrait-label small{font-size:.6rem}
@media(max-width:760px){.hero-visual{width:260px;max-width:76%;margin:0 auto 40px}.hero-visual .portrait-label{padding:14px 16px}.hero-visual .portrait-label span{font-size:1.4rem}}
/* Matching landscape topic artwork approved for client review. */
.topic-art{aspect-ratio:3/2;background:#faf9f5}.topic-art img{height:auto;aspect-ratio:3/2;object-fit:contain}
@media(max-width:760px){.topic-art img{height:auto}}
/* Illustration for the How I Work invitation. */
.closing.approach-invitation{display:grid;grid-template-columns:1.15fr 1fr;gap:45px;align-items:center;padding:55px 4%;margin-bottom:0}
.approach-invitation h2{font-size:clamp(2.7rem,4vw,4.3rem)}.approach-invitation figure{margin:0}.approach-invitation img{display:block;width:100%;height:auto;border-radius:3px}.closing.approach-invitation .button{position:static;transform:none;margin-top:18px;max-width:100%;white-space:normal}
@media(max-width:760px){.closing.approach-invitation{grid-template-columns:1fr;padding:45px 6%;gap:30px}.approach-invitation h2{font-size:2.8rem}}
/* A calm journey landscape introduces the How I Work page. */
.page-head.approach-landscape{display:grid;grid-template-columns:1fr 1.1fr;gap:6%;align-items:center;padding-block:60px}
.approach-landscape figure{margin:0}.approach-landscape img{display:block;width:100%;height:auto;border-radius:3px}.approach-landscape h1{font-size:clamp(3rem,4.8vw,5rem)}.approach-landscape .intro{max-width:560px}
@media(max-width:760px){.page-head.approach-landscape{grid-template-columns:1fr;gap:30px;padding-block:42px}.approach-landscape h1{font-size:3.2rem}}
/* Secondary-page consultation buttons stay within their own closing panel. */
.closing.section.wrap>.button{position:static;transform:none;margin-top:20px}

/* Inset the homepage conversation image from the left edge. */
.story-grid>figure{padding-left:clamp(24px,5vw,80px);box-sizing:border-box}
@media(max-width:760px){.story-grid>figure{padding:24px 6% 0}}

/* Preserve the acknowledgement greeting and signature line breaks. */
.form-status { white-space: pre-line; }
/* Keep the entire header logo visible at every screen width. */
header .image-brand{height:auto;overflow:visible}
header .image-brand img{width:100%;height:auto;object-fit:contain;transform:none}
footer .image-brand{height:auto;overflow:visible}
footer .image-brand img{max-width:100%;height:auto;object-fit:contain;transform:none}
