
:root{--navy:#0b1f4d;--gold:#d4af37;--ink:#14233a;--muted:#5c666c;--cream:#fff;--line:#d9dedc;--blue:#1d76bb;--white:#fff;--serif:Arial,sans-serif;--sans:Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.7;background:var(--cream)}a{color:inherit;text-decoration:none}button{font:inherit}img{max-width:100%;display:block}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--blue);outline-offset:5px}.skip{position:absolute;left:-999px}.skip:focus{left:20px;top:80px;z-index:100;background:white;padding:15px}.preview{background:var(--navy);color:#fff;text-align:center;font-size:13px;padding:9px 20px;letter-spacing:.01em}.preview a{margin-left:14px;text-decoration:underline;text-underline-offset:4px;color:#f3d477}.wrap{width:min(1240px,calc(100% - 96px));margin:auto}.header{background:var(--cream);border-bottom:1px solid var(--line)}.header-inner{height:112px;display:flex;align-items:center;gap:28px}.brand{display:flex;align-items:center;gap:13px;flex-shrink:0}.brand img{width:68px;height:68px;object-fit:contain}.brand-name{font-family:var(--serif);font-size:23px;line-height:1.2;letter-spacing:-.5px}.brand-name small{font-family:var(--sans);font-size:10px;display:block;letter-spacing:1.3px;margin-top:8px}.nav{margin-left:auto;display:flex;align-items:center;gap:28px;font-size:14px}.nav a:not(.button){padding:8px 0}.nav a.active,.nav a:hover{color:var(--blue)}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;background:var(--navy);color:white;padding:15px 24px;line-height:1.35;border:1px solid var(--navy);border-radius:3px;font-size:14px;font-weight:600;transition:background .2s,transform .2s;cursor:pointer}.button:hover{background:#173467;transform:translateY(-2px);color:white}.button.gold{background:var(--gold);border-color:var(--gold);color:var(--navy)}.button.gold:hover{background:#e2c35d}.button.light{border-color:#8490a8;background:transparent;color:white}.text-link{display:inline-flex;align-items:center;gap:18px;border-bottom:1px solid var(--navy);padding:9px 0;font-size:15px;font-weight:600}.menu-button{display:none;background:none;border:1px solid var(--line);padding:8px 12px;color:var(--navy);border-radius:3px}.hero{display:grid;grid-template-columns:1.05fr 1fr;min-height:680px;align-items:stretch}.hero-copy{padding:73px 60px 58px 0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.hero h1{font:500 clamp(48px,4.7vw,72px)/1.12 var(--serif);letter-spacing:-2.6px;margin:0 0 24px;color:var(--navy);max-width:620px}.hero h1 em{font-style:italic;color:#d4af37}.hero .intro{font-size:18px;max-width:430px;margin:0 0 28px;color:var(--muted)}.hero .tagline{margin:0 0 30px;font-size:15px;letter-spacing:.4px;color:var(--navy)}.hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.hero-portrait{position:relative;margin:34px 0 34px 24px;overflow:hidden;border-radius:46% 46% 4px 4px;background:#fff;min-height:600px}.hero-portrait img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:50% 48%}.portrait-caption{position:absolute;bottom:24px;left:24px;right:24px;background:rgba(255,255,255,.95);padding:16px 20px;font-size:14px;line-height:1.5;border-radius:3px}.portrait-caption strong{display:block;color:var(--navy);font-size:17px}.welcome-band{padding:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;font-size:15px}.welcome-band span:last-child{color:var(--muted)}.section{padding:104px 0}.section-title{font:500 45px/1.2 var(--serif);letter-spacing:-1px;margin:0 0 24px;color:var(--navy)}.orientation{display:grid;grid-template-columns:.83fr 1.17fr;align-items:center;gap:100px}.orientation-photo{position:relative}.orientation-photo img{width:100%;aspect-ratio:1/.92;object-fit:cover;border-radius:4px}.orientation-photo:after{content:'';display:block;position:absolute;inset:24px -20px -20px 24px;border:1px solid #b6a36c;border-radius:4px;z-index:-1}.orientation-copy p{color:var(--muted);margin:20px 0}.orientation-copy .section-title{max-width:600px}.orientation-copy h3{font:400 26px/1.4 var(--serif);margin:0 0 22px;color:var(--ink)}.services{background:var(--navy);color:white}.services .section-title{color:white}.services-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:40px;gap:30px}.services-head p{max-width:420px;margin:0;color:#d5dce8}.service-row{padding:28px 0;border-top:1px solid #66718a;display:grid;grid-template-columns:60px 1fr 1fr 40px;gap:20px;align-items:center}.service-row:last-child{border-bottom:1px solid #66718a}.service-number{color:#e9ca6e;font-size:14px}.service-row h3{font:400 31px/1.3 var(--serif);margin:0}.service-row p{margin:0;color:#d5dce8;font-size:15px}.service-row .arrow{font-size:28px;color:#e9ca6e;transition:transform .2s}.service-row:hover .arrow{transform:translateX(7px)}.about-teaser{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:110px}.about-teaser p{color:var(--muted)}.about-teaser .portrait{height:500px;width:100%;object-fit:cover;object-position:center 38%;border-radius:4px 4px 44% 4px}.credential{font-size:14px;color:var(--blue)!important}.cta{background:#fff;padding:70px 0}.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:50px}.cta .section-title{max-width:620px;margin:0}.cta p{max-width:640px;color:var(--muted)}.footer{padding:66px 0 25px;background:#fff}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:70px}.footer p{font-size:14px;color:var(--muted);max-width:370px}.footer h3{font-size:15px;margin:0 0 17px;font-weight:600}.footer-links{display:flex;flex-direction:column;gap:7px;font-size:14px}.footer-links a:hover{text-decoration:underline;text-underline-offset:4px}.footer-bottom{margin-top:45px;padding-top:22px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;font-size:12px;color:var(--muted)}.page-heading{padding:68px 0 50px;border-bottom:1px solid var(--line)}.page-heading h1{font:500 63px/1.15 var(--serif);letter-spacing:-2px;margin:0;color:var(--navy)}.page-heading p{max-width:730px;color:var(--muted);margin:20px 0 0}.about-layout{display:grid;grid-template-columns:360px 1fr;gap:95px;padding:70px 0 100px;align-items:start}.profile{position:sticky;top:30px}.profile img{width:100%;border-radius:44% 44% 3px 3px}.profile h2{font:500 25px/1.3 var(--serif);color:var(--navy);margin:25px 0 10px}.profile p{font-size:14px;color:var(--muted);line-height:1.5}.biography h2{font:500 29px/1.3 var(--serif);color:var(--navy);margin:0 0 18px}.biography section{padding:0 0 30px;margin-bottom:30px;border-bottom:1px solid var(--line)}.biography p{margin:0 0 18px;color:var(--muted)}.education{display:grid;grid-template-columns:80px 1fr;gap:24px;padding:24px 0;border-top:1px solid var(--line)}.education strong{color:var(--blue);font-size:17px}.education h3{font-size:17px;line-height:1.5;margin:0 0 6px}.education p{font-size:14px;margin:0}.change-intro{display:flex;justify-content:space-between;gap:40px;align-items:center}.change-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin:45px 0}.change{background:#fff;padding:34px;border:1px solid var(--line);border-radius:4px}.change h2{font:500 28px/1.3 var(--serif);margin:0 0 18px;color:var(--navy)}.change p{color:var(--muted);font-size:16px;margin:0}.change .num{font-size:14px;color:var(--blue);margin-bottom:15px;display:block}.comparison{margin:45px 0}.comparison h2{font:500 35px/1.3 var(--serif);color:var(--navy)}.comparison img{border:1px solid var(--line);border-radius:4px;width:100%;height:auto}.comparison p{color:var(--muted);font-size:15px}.review-note{border:1px solid #bdb49b;padding:25px 30px;font-size:15px;border-radius:4px}.review-note p{margin:0}.external::after{content:' ↗';font-size:.8em}dialog{border:1px solid var(--line);border-radius:5px;max-width:550px;padding:40px;color:var(--ink);background:var(--cream)}dialog::backdrop{background:#0b1f4d99}dialog h2{font:500 34px/1.2 var(--serif)}dialog p{color:var(--muted)}.dialog-actions{display:flex;flex-wrap:wrap;gap:15px;margin-top:25px}.dialog-close{float:right;border:0;background:none;font-size:25px;cursor:pointer}
@media(min-width:1600px){.hero{min-height:740px}.hero-portrait{min-height:650px}}
@media(max-width:1100px){.wrap{width:calc(100% - 56px)}.nav{gap:17px}.brand-name{font-size:20px}.header-inner{gap:18px}.nav .button{padding:13px 17px}.hero-copy{padding-right:25px}.hero h1{font-size:57px}.hero-portrait{margin-left:8px;min-height:570px}.orientation,.about-teaser{gap:60px}.about-layout{grid-template-columns:300px 1fr;gap:55px}}
@media(max-width:800px){.wrap{width:calc(100% - 40px)}.preview{font-size:12px}.preview a{margin-left:8px}.header-inner{height:88px;justify-content:space-between;position:relative}.brand img{width:54px;height:54px}.brand-name{font-size:20px}.brand-name small{font-size:8px;letter-spacing:.8px}.menu-button{display:block}.nav{display:none;position:absolute;left:-20px;right:-20px;top:88px;padding:20px;background:var(--cream);z-index:20;border-bottom:1px solid var(--line);box-shadow:0 15px 20px #14233a0a}.nav.open{display:flex;flex-direction:column;align-items:stretch;gap:7px}.nav a:not(.button){padding:10px}.hero{grid-template-columns:1fr;min-height:auto}.hero-copy{padding:45px 0 25px}.hero h1{font-size:clamp(43px,8.3vw,64px);letter-spacing:-1.8px;max-width:620px}.hero .intro{font-size:17px;max-width:100%}.hero .tagline{margin-bottom:23px}.hero-portrait{margin:15px 0 30px;min-height:0;height:520px;max-width:580px;width:100%;border-radius:45% 45% 4px 4px}.hero-portrait img{object-position:50% 46%}.welcome-band{font-size:13px;gap:15px;align-items:flex-start;flex-direction:column;padding:22px 0}.section{padding:65px 0}.section-title{font-size:36px}.orientation,.about-teaser{grid-template-columns:1fr;gap:48px}.orientation-photo{max-width:520px;order:2}.orientation-photo:after{right:-10px;bottom:-10px;left:15px;top:15px}.services-head{display:block}.services-head p{margin-top:20px}.service-row{grid-template-columns:30px 1fr 24px;gap:14px;padding:25px 0}.service-row h3{font-size:26px}.service-row p{grid-column:2;grid-row:2}.service-row .arrow{grid-column:3;grid-row:1 / span 2}.about-teaser .portrait{max-width:500px;height:470px}.cta-inner{display:block}.cta .button{margin-top:15px}.cta{padding:50px 0}.footer{padding-top:45px}.footer-grid{grid-template-columns:1fr 1fr;gap:35px}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{display:block}.footer-bottom span{display:block;margin-bottom:12px}.page-heading{padding:45px 0 35px}.page-heading h1{font-size:46px}.about-layout{grid-template-columns:1fr;gap:45px;padding:40px 0 60px}.profile{position:static;max-width:420px}.profile img{max-height:440px;object-fit:cover;object-position:center 38%}.biography h2{font-size:27px}.change-intro{display:block}.change-grid{grid-template-columns:1fr}.change{padding:27px}.change-intro .button{margin-top:20px}.education{grid-template-columns:55px 1fr;gap:15px}dialog{width:calc(100% - 32px);padding:25px}.hero-actions{gap:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.nav{gap:17px;font-size:12px}.nav-group{position:relative}.nav-group summary{cursor:pointer;list-style:none;padding:12px 0;white-space:nowrap}.nav-group summary::after{content:'⌄';margin-left:5px}.submenu{position:absolute;top:100%;left:-18px;min-width:240px;z-index:30;background:white;border:1px solid var(--line);box-shadow:0 12px 35px #0b1f4d18;padding:12px 18px}.submenu a{display:block;font-size:14px;padding:9px 0!important}.nav .button{padding:14px 16px;white-space:nowrap;font-size:12px}.content-section{padding:64px 0 90px}.prose{max-width:850px;margin:auto;overflow-wrap:anywhere}.prose.wide{max-width:none}.prose h2{font:500 34px/1.3 var(--serif);color:var(--navy);margin:45px 0 20px;text-wrap:balance}.prose>h2:first-child{margin-top:0}.prose h3,.prose h4{font:500 25px/1.4 var(--serif);color:var(--navy);margin:32px 0 15px}.prose p{margin:0 0 24px;color:var(--ink)}.prose a{color:var(--blue);text-decoration:underline;text-underline-offset:4px}.prose .button{color:white;text-decoration:none}.prose img{max-height:460px;width:auto;max-width:100%;object-fit:contain;margin:30px auto}.prose table{width:100%;border-collapse:collapse;font-size:14px;margin:30px 0;display:block;overflow-x:auto}.prose th{background:var(--navy);color:white}.prose td,.prose th{padding:16px 12px;text-align:left;border-bottom:1px solid var(--line)}.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.prose .article-card{display:flex;flex-direction:column;padding:30px;background:white;border:1px solid var(--line);border-radius:4px;color:var(--ink);text-decoration:none}.article-card h2{font-size:28px;margin:0 0 20px}.article-card p{font-size:15px}.article-card .text-link{margin-top:auto;align-self:flex-start}.faq-item{border-bottom:1px solid var(--line);padding:24px 0}.faq-item summary{font:500 25px/1.4 var(--serif);color:var(--navy);cursor:pointer}.faq-item p{margin:20px 0 0}.contact-panel{background:white;padding:35px;border:1px solid var(--line);margin-top:36px}.contact-panel h2{margin-top:0}.page-heading h1{text-wrap:balance}.prose blockquote{font:400 24px/1.6 var(--serif);margin:25px 0;padding:25px;border-top:1px solid var(--gold);border-bottom:1px solid var(--gold)}
@media(max-width:1200px) and (min-width:801px){.header-inner{flex-wrap:wrap;height:auto;padding:20px 0;gap:14px}.nav{width:100%;justify-content:space-between}.header .brand img{height:54px;width:54px}}
@media(max-width:800px){.nav{font-size:15px}.nav-group summary{padding:10px}.submenu{position:static;box-shadow:none;background:transparent;border:0;border-left:1px solid var(--line);margin-left:10px;padding:5px 15px;min-width:0}.article-grid{grid-template-columns:1fr}.prose h2{font-size:29px}.content-section{padding:40px 0 60px}.prose table{font-size:12px}.prose td,.prose th{padding:12px 9px}.faq-item summary{font-size:23px}.contact-panel{padding:24px}.header .nav{max-height:calc(100dvh - 88px);overflow-y:auto}.hero h1 br{display:none}}
.subscribe-panel{padding:35px;background:var(--navy);color:white;margin:38px 0}.subscribe-panel h2,.subscribe-panel p{color:white}.subscribe-panel h2{margin-top:0}.prose .subscribe-panel .gold{color:var(--navy)}.lead{font-size:20px;line-height:1.8}.issue-list{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:40px}.issue-list>a{padding:25px;background:white;border:1px solid var(--line);text-decoration:none;color:var(--navy)}.issue-list h3{margin:15px 0 25px}.issue-list span,.issue-list strong{font-size:14px}@media(max-width:600px){.issue-list{grid-template-columns:1fr}.subscribe-panel{padding:25px}}

/* Match the published Inner Harmony template. */
:root{--cream:#fff;--ink:#333;--muted:#555;--serif:Arial,sans-serif;--sans:Arial,sans-serif}body{background:#fff;font-family:Arial,sans-serif}.template-top{height:25px;background:#122136}.header{background:#fff}.header-inner{height:138px;flex-wrap:wrap;justify-content:space-between;gap:0}.brand-name{font-weight:600;letter-spacing:0}.brand-name small{font-weight:400;letter-spacing:.7px}.header .brand{align-self:center}.nav{width:100%;order:2;justify-content:space-between;margin:0;font-size:15px;font-weight:600;gap:15px}.header .nav>.button{position:absolute;right:max(48px,calc((100vw - 1240px)/2));top:44px;font-size:15px;padding:15px 27px}.button{background:var(--gold);border-color:var(--gold);color:#122136;border-radius:5px;font-size:16px}.button:hover{background:#c9a634;color:#122136}.template-hero{position:relative;background:url('assets/hero-photograph.jpg') no-repeat 88% 12%/cover;min-height:620px;display:flex;align-items:center}.template-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.64),rgba(0,0,0,.44) 55%,rgba(0,0,0,.18))}.template-hero>.wrap{position:relative}.template-hero-copy{max-width:820px;padding:65px 0}.hero-welcome{color:white;font-size:23px;font-style:italic;margin:0 0 25px}.template-hero h1{font:700 clamp(38px,4vw,61px)/1.13 Arial,sans-serif;color:var(--gold);letter-spacing:0;margin:0 0 25px}.hero-tagline{color:var(--gold);font-size:21px;font-weight:600;margin:0 0 24px}.hero-description{color:white;font-size:21px;line-height:1.65;margin:0 0 30px}.template-hero .button{padding:18px 31px}.section-title{font-weight:600;letter-spacing:0;font-size:36px}.orientation-photo{order:2}.orientation-photo:after{display:none}.orientation{grid-template-columns:1.15fr .85fr;gap:65px}.orientation-copy{order:1}.orientation-copy .section-title{color:var(--gold)}.orientation-copy h3{font-size:23px;font-weight:500}.orientation-photo img{aspect-ratio:1/.9;border-radius:0}.services{background:white;color:var(--ink);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.services .section-title{color:var(--gold)}.services-head p,.service-row p{color:#555}.service-row{border-color:#ddd}.service-row h3{color:var(--blue);font-weight:600}.service-number,.service-row .arrow{color:var(--blue)}.service-row:last-child{border-color:#ddd}.about-teaser .portrait,.profile img{border-radius:0}.about-teaser .section-title{color:var(--gold)}.cta{position:relative;background:linear-gradient(#0008,#0008),url('assets/cta-original.jpg') center/cover;padding:75px 0}.cta .section-title{color:var(--gold)}.cta p{background:var(--blue);color:white;padding:23px;border-radius:12px;margin-bottom:0}.footer{background:#122136;color:white}.footer p,.footer-bottom{color:#fff}.footer .brand-name{color:white}.footer-bottom{border-color:#ffffff40}.page-heading{background:#fff}.page-heading h1{font-weight:600;letter-spacing:0;font-size:48px;color:var(--gold)}.prose h2,.prose h3,.prose h4,.biography h2{font-weight:600;letter-spacing:0}.prose h2{color:var(--gold)}.prose h3,.prose h4{color:var(--blue)}.article-card{box-shadow:none!important}.article-card h2{font-size:26px}.profile h2{font-weight:600}.prose .subscribe-panel h2{color:var(--gold)}.issue-list h3{color:var(--blue)}.nav-group summary{padding:10px 0}.nav .submenu{font-weight:400}
@media(max-width:1200px) and (min-width:801px){.header-inner{height:145px;padding:15px 0}.header .nav>.button{right:28px}.nav{gap:10px;font-size:13px}.template-hero{min-height:570px}}
@media(max-width:800px){.template-top{height:12px}.header-inner{height:88px;flex-wrap:nowrap;gap:10px}.header .nav{width:auto;justify-content:flex-start;font-size:16px}.header .nav>.button{position:static;font-size:16px;margin-top:10px}.header .brand-name{font-size:20px}.template-hero{min-height:600px;background-position:67% 12%}.template-hero:before{background:rgba(0,0,0,.58)}.template-hero-copy{padding:45px 0}.template-hero h1{font-size:38px;line-height:1.13}.hero-welcome{font-size:18px}.hero-tagline{font-size:18px}.hero-description{font-size:18px;line-height:1.6}.desktop-break{display:none}.orientation{grid-template-columns:1fr;gap:30px}.section-title{font-size:31px}.page-heading h1{font-size:37px}.prose h2{font-size:28px}.footer .brand-name{font-size:20px}.nav-group summary{padding:10px}.cta{padding:55px 0}.cta p{padding:20px}}
/* Clinical services follow the client's selected Norum card structure. */
.section-title,.page-heading h1,.prose h2,.prose h3,.prose h4,.biography h2,.orientation-copy .section-title,.about-teaser .section-title{color:var(--navy)}.clinical-section{border-top:1px solid #eee}.clinical-intro{font-size:20px;line-height:1.6;max-width:720px;margin:0 0 42px;color:#555}.clinical-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.clinical-card{padding:48px;background:#f8f8f8;border-radius:14px;display:flex;flex-direction:column;align-items:flex-start;min-height:370px}.clinical-icon{background:white;color:var(--navy);height:64px;width:64px;border-radius:50%;display:grid;place-items:center;margin-bottom:28px}.clinical-icon svg{height:35px;width:35px}.clinical-card h2,.prose .clinical-card h2{font:600 25px/1.3 Arial,sans-serif;color:var(--navy);margin:0 0 14px}.clinical-card p{font-size:17px;line-height:1.6;color:#555;margin:0 0 28px}.clinical-card .button{margin-top:auto;text-decoration:none;font-size:16px;padding:13px 23px;color:var(--navy)}.fee-layout{display:grid;grid-template-columns:1.35fr 1fr;gap:75px;align-items:start;margin-bottom:70px}.fee-main h2,.insurance-panel h2{margin-top:0!important}.fee-list{margin:30px 0}.fee-row{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:25px 0;border-bottom:1px solid var(--line)}.fee-row:first-child{border-top:1px solid var(--line)}.fee-row h3{font:600 20px/1.4 Arial,sans-serif;margin:0 0 8px;color:var(--navy)}.fee-row p{font-size:16px;margin:0}.fee-row>strong{font-size:32px;color:var(--navy)}.insurance-panel{background:#f8f8f8;border-radius:12px;padding:36px}.insurance-panel h2{font-size:28px}.insurance-panel .text-link{color:var(--navy);font-size:16px}.fee-policies{max-width:850px;margin:0 auto}.fee-policies h2{font-size:25px;text-transform:none;padding-top:30px;margin-top:35px;border-top:1px solid var(--line)}.cta .section-title,.prose .subscribe-panel h2{color:var(--gold)}
@media(max-width:1000px){.clinical-grid{gap:20px}.clinical-card{padding:30px}.fee-layout{gap:35px}}
@media(max-width:800px){.clinical-grid,.fee-layout{grid-template-columns:1fr}.clinical-card{padding:32px;min-height:330px}.clinical-intro{font-size:18px;margin-bottom:30px}.fee-layout{gap:40px;margin-bottom:45px}.fee-row h3{font-size:18px}.fee-row>strong{font-size:28px}.insurance-panel{padding:28px}.clinical-section{padding:55px 0}}
.prose details{padding:20px 0;border-bottom:1px solid var(--line)}.prose details summary{font-size:20px;font-weight:600;color:var(--navy);cursor:pointer}.prose details p{margin:18px 0 0}
/* Norum homepage composition, in Inner Harmony's existing palette. */
.home-page .wrap{width:min(1320px,calc(100% - 80px))}.home-header .header-inner{height:104px;flex-wrap:nowrap;gap:35px}.home-header .nav{width:auto;order:initial;margin-left:auto;font-size:15px;gap:25px;font-weight:400}.home-header .nav>.button{position:static;font-size:15px;padding:15px 23px}.home-header .brand-name{font-size:21px}.home-header .brand img{width:62px;height:62px}.home-header{border:0}.norum-hero{margin:0 16px;border-radius:15px;min-height:690px;background:#fff url('assets/harmony-contours.svg') no-repeat right center;background-size:auto 110%;border:1px solid #eee;display:flex;align-items:center;overflow:hidden}.norum-hero-copy{padding:64px 0 68px;max-width:690px;background:linear-gradient(90deg,#fff 70%,#ffffff00)}.norum-hero h1{font:400 clamp(54px,5.1vw,78px)/1.06 Arial,sans-serif;letter-spacing:-3.7px;color:var(--navy);margin:0 0 26px;text-wrap:balance}.norum-hero h1 strong{font-weight:700}.norum-hero p{font-size:19px;line-height:1.65;max-width:470px;color:#555;margin:0 0 30px}.norum-hero .norum-tagline{font-size:19px;color:var(--navy);font-weight:600;margin-bottom:18px}.norum-hero .hero-actions{gap:16px}.home-page .button{font-size:16px;padding:15px 24px}.home-page .button.outline{background:white;border-color:var(--navy);color:var(--navy)}.norum-location{display:flex;justify-content:space-between;padding:23px 0;font-size:15px;border-bottom:1px solid var(--line);color:var(--navy)}.home-section-title{font:400 52px/1.14 Arial,sans-serif;letter-spacing:-1.8px;color:var(--navy);margin:0 0 30px}.home-section-title strong{font-weight:700}.home-clinical{padding:90px 0}.home-clinical .clinical-intro{max-width:540px;margin-bottom:45px}.home-clinical .clinical-card{background:#f8f8f8}.home-welcome{display:grid;grid-template-columns:1.2fr 1fr;align-items:stretch;background:var(--navy);color:white;border-radius:16px;overflow:hidden}.home-welcome-copy{padding:55px 60px}.home-welcome h2{font:500 45px/1.15 Arial,sans-serif;letter-spacing:-1px;margin:0 0 25px}.home-welcome p{font-size:18px;line-height:1.65;max-width:530px;color:white}.home-welcome img{width:100%;height:100%;object-fit:cover;min-height:400px}.home-welcome .button{margin-top:12px}.home-about{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.home-about-copy p{font-size:18px;line-height:1.7;color:#555;max-width:560px}.home-about img{height:590px;object-fit:cover;object-position:center 30%;width:100%;border-radius:14px}.home-about .home-credentials{font-size:17px;color:var(--navy);font-weight:600}.home-about .button{margin-top:18px}.home-principles{padding:80px 0;background:#f8f8f8}.principles-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:55px;margin:45px 0 20px}.principles-grid h3{font-size:27px;color:var(--navy);font-weight:600;margin:0 0 17px}.principles-grid p{font-size:18px;line-height:1.7;margin:0;color:#555}.home-journal-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:40px}.home-journal-heading .text-link{margin-bottom:30px}.journal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.journal-card{padding:35px;border:1px solid var(--line);border-radius:13px;display:flex;flex-direction:column;align-items:flex-start}.journal-card h3{font-size:25px;line-height:1.3;color:var(--navy);margin:0 0 20px;letter-spacing:-.5px}.journal-card p{font-size:16px;color:#555;line-height:1.7}.journal-card .text-link{margin-top:auto}.home-newsletter{display:flex;justify-content:space-between;align-items:center;gap:40px;padding:45px 55px;border:1px solid var(--gold);border-radius:15px;margin-bottom:85px}.home-newsletter h2{font-size:35px;color:var(--navy);margin:0 0 12px}.home-newsletter p{margin:0;color:#555;font-size:18px}.home-page .cta{background:var(--navy);padding:65px 0}.home-page .cta p{background:none;padding:0;border-radius:0;color:white}.home-page .cta .section-title{color:white}.home-page .footer{background:white;color:var(--navy)}.home-page .footer p,.home-page .footer-bottom,.home-page .footer .brand-name{color:var(--navy)}.home-page .footer-bottom{border-color:var(--line)}
@media(max-width:1150px) and (min-width:801px){.home-header .header-inner{height:100px;padding:0;gap:25px}.home-header .nav{font-size:13px;gap:17px}.home-header .brand-name{font-size:18px}.home-header .brand img{width:48px;height:48px}.home-header .nav>.button{padding:13px;font-size:13px}.home-page .wrap{width:calc(100% - 56px)}.home-about{gap:55px}.home-welcome-copy{padding:40px}.norum-hero{background-position:150px center}.norum-hero-copy{max-width:640px}}
@media(max-width:800px){.home-page .wrap{width:calc(100% - 40px)}.home-header .header-inner{height:88px;gap:10px}.home-header .nav{margin:0;font-size:16px;gap:8px;align-items:stretch}.home-header .brand-name{font-size:19px}.home-header .brand img{width:52px;height:52px}.home-header .nav>.button{position:static;font-size:16px}.norum-hero{margin:0 12px;min-height:610px;background-size:auto 100%;background-position:80px center;align-items:flex-start}.norum-hero-copy{padding:45px 0;background:#ffffffd9;max-width:100%}.norum-hero h1{font-size:48px;letter-spacing:-2px;line-height:1.08}.norum-hero p{font-size:18px;max-width:100%}.home-page .hero-actions{gap:12px}.home-page .button{font-size:15px;padding:14px 20px}.norum-location{font-size:13px;gap:20px}.norum-location a{max-width:100px;text-align:right}.home-section-title{font-size:38px;letter-spacing:-1px}.home-clinical{padding:60px 0}.home-welcome{grid-template-columns:1fr}.home-welcome-copy{padding:32px}.home-welcome h2{font-size:35px}.home-welcome img{min-height:0;height:280px}.home-about{grid-template-columns:1fr;gap:35px}.home-about img{height:450px}.home-about-copy p{font-size:17px}.home-principles{padding:55px 0}.principles-grid{grid-template-columns:1fr;gap:32px;margin-top:30px}.principles-grid p{font-size:17px}.home-journal-heading{display:block;margin-bottom:25px}.home-journal-heading .text-link{margin-bottom:0}.journal-grid{grid-template-columns:1fr;gap:20px}.journal-card{padding:28px}.home-newsletter{display:block;padding:30px;margin-bottom:55px}.home-newsletter h2{font-size:29px}.home-newsletter .button{margin-top:25px}.home-newsletter p{font-size:17px}}
/* Full-width homepage bands; content uses consistent page gutters. */
.home-page .wrap{width:calc(100% - 80px);max-width:none}.home-page .norum-hero{margin:0;width:100%;border-radius:0;border-left:0;border-right:0}.home-page .home-welcome{width:100%;border-radius:0}.home-page .home-welcome-copy{padding-left:40px}.home-page .home-newsletter{width:100%;border-radius:0;border-left:0;border-right:0;padding-left:40px;padding-right:40px;margin-bottom:0}.home-page .home-about{gap:clamp(50px,7vw,120px)}.home-page .home-about img{max-height:660px;height:44vw;min-height:490px}.home-page .norum-hero-copy{max-width:720px}.home-page .home-clinical .clinical-grid{gap:30px}.home-page .home-clinical .clinical-card{min-height:350px}
@media(min-width:1700px){.home-page .wrap{width:calc(100% - 120px)}.home-page .home-welcome-copy,.home-page .home-newsletter{padding-left:60px}.home-page .norum-hero{min-height:760px}.home-page .norum-hero-copy{max-width:850px}.home-page .norum-hero h1{font-size:90px}}
@media(max-width:800px){.home-page .wrap{width:calc(100% - 40px)}.home-page .home-welcome{width:100%}.home-page .home-welcome-copy{padding:35px 20px}.home-page .home-newsletter{width:100%;padding:35px 20px}.home-page .norum-hero{margin:0}.home-page .home-about img{min-height:0;height:460px}.home-page .norum-hero-copy{max-width:100%;background:#ffffffdf}.home-page .norum-hero{background-position:30px center}}
/* Larger page scale and the client's portrait restored in the hero. */
body{font-size:20px;line-height:1.7}.wrap{width:calc(100% - 96px);max-width:none}.prose{max-width:1100px}.prose.wide{max-width:none}.content-section{padding:70px 0 100px}.page-heading h1{font-size:clamp(46px,4.1vw,66px)}.page-heading{padding:65px 0 50px}.prose h2{font-size:38px}.prose h3,.prose h4{font-size:29px}.prose p,.biography p{font-size:20px}.biography h2{font-size:36px}.about-layout{grid-template-columns:minmax(320px,32%) 1fr;gap:80px}.biography{max-width:1000px}.profile h2{font-size:31px}.profile p,.education p{font-size:18px}.education h3{font-size:21px}.section-title{font-size:45px}.article-card h2,.prose .article-card h2{font-size:31px}.article-card p,.prose .article-card p{font-size:19px}.clinical-card h2,.prose .clinical-card h2{font-size:31px}.clinical-card p{font-size:20px}.clinical-card .button,.button,.home-page .button{font-size:18px;padding:17px 26px}.clinical-intro{font-size:23px;max-width:900px}.fee-row h3{font-size:24px}.fee-row p{font-size:19px}.fee-row>strong{font-size:38px}.fee-policies{max-width:1100px}.fee-policies h2{font-size:30px}.insurance-panel h2{font-size:32px}.faq-item summary{font-size:29px}.text-link{font-size:18px}.footer p,.footer-links,.footer h3{font-size:18px}.footer-bottom{font-size:15px}.brand-name{font-size:27px}.brand-name small{font-size:12px}.brand img{width:76px;height:76px}.nav{font-size:18px}.header-inner{height:165px}.header .nav>.button{right:48px;top:42px;font-size:18px}.submenu a{font-size:18px}.home-header .header-inner{height:120px}.home-header .brand-name{font-size:25px}.home-header .brand img{width:72px;height:72px}.home-header .nav{font-size:18px;gap:25px}.home-header .nav>.button{position:static;font-size:18px;padding:17px 25px}.home-page .norum-hero{position:relative;display:grid;grid-template-columns:1.1fr .9fr;min-height:720px;background:#fff;border:0;align-items:stretch}.home-page .norum-hero>.wrap{width:auto;margin:0;padding:70px 55px 65px 40px;display:flex;align-items:center}.home-page .norum-hero-copy{padding:0;background:none;max-width:100%}.home-page .norum-hero h1{font-size:clamp(58px,5.1vw,84px);letter-spacing:-3.5px}.home-page .norum-hero p{font-size:23px;max-width:590px}.home-page .norum-hero .norum-tagline{font-size:23px}.hero-photo-panel{min-height:720px;overflow:hidden;background:#fff}.hero-photo-panel img{height:100%;width:100%;object-fit:cover;object-position:50% 35%}.home-section-title{font-size:62px}.home-about-copy p,.principles-grid p,.home-welcome p{font-size:21px}.home-about .home-credentials{font-size:20px}.journal-card h3{font-size:31px}.journal-card p{font-size:19px}.home-newsletter h2{font-size:43px}.home-newsletter p{font-size:21px}.norum-location{font-size:18px}.home-page .home-clinical .clinical-card{min-height:410px}
@media(max-width:1250px) and (min-width:801px){.home-header .header-inner{height:auto;min-height:145px;flex-wrap:wrap;padding:18px 0;gap:15px}.home-header .nav{width:100%;justify-content:space-between;gap:15px;font-size:17px}.home-page .norum-hero>.wrap{padding:55px 35px}.home-page .norum-hero h1{font-size:58px}.home-page .norum-hero p{font-size:21px}.nav{font-size:17px}.clinical-card{padding:30px}.about-layout{gap:50px}}
@media(max-width:800px){body{font-size:19px}.wrap,.home-page .wrap{width:calc(100% - 40px)}.prose p,.biography p{font-size:19px}.page-heading h1{font-size:43px}.prose h2,.biography h2{font-size:32px}.prose h3,.prose h4{font-size:26px}.page-heading{padding:40px 0 35px}.content-section{padding:40px 0 65px}.about-layout{grid-template-columns:1fr;gap:40px}.profile h2{font-size:29px}.article-card h2,.prose .article-card h2,.clinical-card h2,.prose .clinical-card h2{font-size:28px}.clinical-card p,.prose .article-card p{font-size:19px}.header-inner,.home-header .header-inner{height:96px}.brand-name,.home-header .brand-name{font-size:21px}.brand-name small{font-size:9px}.brand img,.home-header .brand img{width:58px;height:58px}.nav{top:96px}.home-header .nav{font-size:18px}.header .nav>.button,.home-header .nav>.button{position:static;font-size:18px}.home-page .norum-hero{grid-template-columns:1fr;min-height:0}.home-page .norum-hero>.wrap{width:100%;padding:45px 20px}.home-page .norum-hero h1{font-size:48px;letter-spacing:-2px}.home-page .norum-hero p,.home-page .norum-hero .norum-tagline{font-size:20px}.hero-photo-panel{min-height:0;height:480px}.hero-photo-panel img{object-position:center 32%}.home-page .hero-actions{gap:14px}.home-page .button,.button,.clinical-card .button{font-size:17px;padding:16px 22px}.home-section-title{font-size:42px}.home-about-copy p,.principles-grid p,.home-welcome p{font-size:19px}.home-newsletter h2{font-size:34px}.home-newsletter p{font-size:19px}.norum-location{font-size:15px}.journal-card h3{font-size:28px}.journal-card p{font-size:18px}.fee-row h3{font-size:21px}.fee-row>strong{font-size:31px}.fee-row p{font-size:18px}.footer p,.footer-links,.footer h3{font-size:17px}.footer-bottom{font-size:14px}.faq-item summary{font-size:25px}.home-page .home-clinical .clinical-card{min-height:350px}}
@media(min-width:801px){.home-page .norum-hero{min-height:740px}.hero-photo-panel{position:relative;min-height:0}.hero-photo-panel img{position:absolute;inset:0;object-position:center 44%}.home-page .norum-hero>.wrap{padding-top:55px;padding-bottom:55px}}
/* Full-width shell on every page, with uniform readable gutters. */
.wrap,.home-page .wrap{width:calc(100% - 80px);max-width:none}.prose,.prose.wide,.biography,.fee-policies{max-width:none;width:100%;min-width:0}.page-heading h1{overflow-wrap:anywhere}.fee-main,.insurance-panel{min-width:0}.header .nav>.button{right:40px}.home-header .nav>.button{position:static}.about-layout{width:calc(100% - 80px)}.profile{max-width:none}.content-section{width:calc(100% - 80px)}.page-heading,.cta,.footer,.header{width:100%}
@media(max-width:800px){.wrap,.home-page .wrap,.about-layout,.content-section{width:calc(100% - 40px)}.home-page .home-welcome,.home-page .home-newsletter{width:100%}.header .nav>.button{position:static}.page-heading h1{font-size:40px}}
/* Consistent navigation, richer article cards, and clear reading sections. */
.header.home-header{border-bottom:1px solid var(--line)}.home-header .nav{font-size:18px}.home-header .nav>.button{white-space:nowrap}.article-card,.journal-card{overflow:hidden}.post-cover,.prose img.post-cover{width:100%;height:230px;object-fit:cover;border-radius:8px;margin:0 0 26px;max-height:none}.journal-card .post-cover{height:240px}.reading-article{font-size:20px;line-height:1.8}.reading-article p{margin-bottom:30px}.reading-article h2{margin:60px 0 24px;padding-top:8px;text-wrap:balance}.reading-article h3{margin:40px 0 20px}.reading-article>h2:first-child{margin-top:0}.reading-article blockquote{padding:30px 0;font-size:28px;line-height:1.6}.article-contents{display:flex;flex-wrap:wrap;gap:12px 25px;margin-bottom:50px;padding:25px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.prose .article-contents a{font-size:18px;color:var(--navy);text-decoration:none;border-bottom:1px solid var(--gold)}.article-next{margin-top:60px;padding:35px 0;border-top:1px solid var(--line);display:flex;align-items:center;flex-wrap:wrap;gap:25px}.article-next h2{width:100%;margin:0 0 5px!important}.footer{background:white;color:var(--navy)}.footer p,.footer .brand-name,.footer-bottom{color:var(--navy)}.footer-bottom{border-color:var(--line)}
@media(max-width:1250px) and (min-width:801px){.home-header .nav{font-size:17px}.home-header .nav>.button{font-size:17px}}
@media(max-width:800px){.post-cover,.prose img.post-cover,.journal-card .post-cover{height:210px}.article-contents{gap:12px 20px;padding:20px 0;margin-bottom:35px}.prose .article-contents a{font-size:17px}.reading-article h2{margin-top:40px}.reading-article p{font-size:19px;margin-bottom:25px}.article-next{display:block}.article-next .button,.article-next .text-link{margin-top:20px}.home-header .nav{font-size:18px}}
.abstract-cover{background:#fff;object-position:center}.prose .article-card .post-cover{flex-shrink:0}
.contact-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:85px}.contact-layout label{display:block;font-size:20px;font-weight:600;color:var(--navy);margin:0 0 25px}.contact-layout input,.contact-layout select,.contact-layout textarea{display:block;width:100%;font:400 20px/1.5 Arial,sans-serif;padding:15px;margin-top:10px;border:1px solid #abb1bb;border-radius:5px;background:white;color:#333}.contact-layout textarea{resize:vertical}.contact-layout input:focus,.contact-layout select:focus,.contact-layout textarea:focus{outline:3px solid #d4af3766;border-color:var(--navy)}.contact-field-row{display:grid;grid-template-columns:1fr 1fr;gap:24px}.contact-form-note{font-size:18px;color:#555}.contact-details{min-width:0}.contact-map{margin-top:40px}.contact-map iframe{display:block;border:0;border-radius:8px}.contact-map .text-link{margin-top:15px}.contact-details .button{margin-top:10px}#contact-feedback{font-size:18px;color:var(--navy)}@media(max-width:800px){.contact-layout{grid-template-columns:1fr;gap:50px}.contact-field-row{grid-template-columns:1fr;gap:0}.contact-layout label,.contact-layout input,.contact-layout textarea,.contact-layout select{font-size:19px}.contact-details .text-link{font-size:17px;overflow-wrap:anywhere}}
/* Illustrated page heroes and restrained motion throughout the site. */
.page-heading.page-hero{padding:0;border-bottom:1px solid var(--line);width:100%;overflow:hidden}.page-hero .page-hero-grid{width:100%;margin:0;display:grid;grid-template-columns:1.1fr .9fr;min-height:420px;align-items:stretch}.page-hero-copy{padding:60px 55px 60px 40px;display:flex;flex-direction:column;justify-content:center}.page-hero h1{font-size:clamp(45px,4.1vw,66px);line-height:1.12;margin:0;color:var(--navy);letter-spacing:-1.7px;text-wrap:balance;overflow-wrap:anywhere}.page-hero p{font-size:22px;line-height:1.6;max-width:750px;color:#555;margin:25px 0 0}.page-hero-photo{position:relative;min-height:420px;overflow:hidden;background:#fff}.page-hero-photo img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center 36%;inset:0}.page-hero-copy,.norum-hero-copy{animation:heroEnter .65s ease-out both}.page-hero-photo img,.hero-photo-panel img{animation:photoEnter 1s ease-out both}.motion-ready .reveal{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s ease}.motion-ready .reveal.is-visible{opacity:1;transform:none}.article-card,.journal-card,.clinical-card{transition:transform .2s ease,box-shadow .2s ease}.article-card:hover,.journal-card:hover,.clinical-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px #0b1f4d0e}.submenu a{transition:color .15s ease}.submenu a:hover{color:var(--blue)}@keyframes heroEnter{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:none}}@keyframes photoEnter{from{opacity:.6;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}
@media(max-width:800px){.page-hero .page-hero-grid{grid-template-columns:1fr;min-height:0}.page-hero-copy{padding:40px 20px}.page-hero h1{font-size:40px;letter-spacing:-1px}.page-hero p{font-size:20px}.page-hero-photo{min-height:0;height:300px}.page-hero-photo img{object-position:center 34%}}
@media(prefers-reduced-motion:reduce){.page-hero-copy,.norum-hero-copy,.page-hero-photo img,.hero-photo-panel img{animation:none}.motion-ready .reveal{opacity:1;transform:none;transition:none}.article-card:hover,.journal-card:hover,.clinical-card:hover{transform:none}}
/* Full-width photographic banners, following the supplied hero reference. */
.page-heading.page-hero{position:relative;background:var(--navy);border:0;isolation:isolate}.page-hero .page-hero-grid{position:relative;display:flex;align-items:center;justify-content:center;min-height:480px;width:100%;padding-bottom:55px}.page-hero-copy{position:relative;z-index:2;align-items:center;text-align:center;width:100%;padding:75px 60px;max-width:1350px}.page-hero h1{color:white;font-size:clamp(48px,4.8vw,76px);font-weight:700;line-height:1.12;letter-spacing:-1.5px;text-shadow:0 2px 12px #0003}.page-hero p{color:white;max-width:900px;font-size:23px}.page-hero-photo{position:absolute;inset:0;z-index:-2;min-height:0;height:100%;width:100%;background:var(--navy)}.page-hero-photo img{position:absolute;inset:0;height:100%;width:100%;object-fit:cover;object-position:center 40%;filter:brightness(.68)}.page-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0b1f4dbb,#0b1f4d75);z-index:-1}.page-hero:after{content:'';position:absolute;bottom:-1px;left:-5%;width:110%;height:72px;background:white;border-top:12px solid var(--gold);border-radius:50% 50% 0 0/100% 100% 0 0;z-index:3}.home-page .norum-hero{position:relative;display:flex;isolation:isolate;min-height:760px;background:var(--navy);padding-bottom:45px;overflow:hidden}.home-page .norum-hero>.wrap{position:relative;width:calc(100% - 80px);padding:65px 0;z-index:2}.home-page .norum-hero-copy{max-width:800px}.home-page .norum-hero h1{color:white;text-shadow:0 2px 12px #0003}.home-page .norum-hero p,.home-page .norum-hero .norum-tagline{color:white}.home-page .hero-photo-panel{position:absolute;inset:0;z-index:-2;min-height:0;height:100%;width:100%}.home-page .hero-photo-panel img{height:100%;width:100%;object-fit:cover;object-position:center 35%;content:url('assets/hero-photograph.jpg');animation:photoEnter 1s ease-out both}.home-page .norum-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0b1f4de8 0%,#0b1f4dbb 40%,#0b1f4d33 75%);z-index:-1}.home-page .norum-hero:after{content:'';position:absolute;bottom:-1px;left:-5%;width:110%;height:65px;background:white;border-top:12px solid var(--gold);border-radius:50% 50% 0 0/100% 100% 0 0;z-index:3}.home-page .norum-hero .outline{background:transparent;color:white;border-color:white}.home-page .norum-hero .outline:hover{background:white;color:var(--navy)}
@media(max-width:800px){.page-hero .page-hero-grid{min-height:380px;padding-bottom:40px}.page-hero-copy{padding:55px 20px;max-width:100%}.page-hero h1{font-size:40px;letter-spacing:-1px}.page-hero p{font-size:20px}.page-hero-photo{height:100%;min-height:0}.page-hero:after{height:40px;border-top-width:7px}.home-page .norum-hero{min-height:720px}.home-page .norum-hero>.wrap{width:calc(100% - 40px);padding:50px 0}.home-page .norum-hero-copy{background:none}.home-page .norum-hero h1{font-size:48px}.home-page .hero-photo-panel{height:100%}.home-page .hero-photo-panel img{object-position:65% 20%}.home-page .norum-hero:before{background:#0b1f4dba}.home-page .norum-hero:after{height:40px;border-top-width:7px}}
@media(prefers-reduced-motion:reduce){.home-page .hero-photo-panel img{animation:none}}
.home-page .norum-hero{justify-content:center}.page-hero-photo img[src="assets/portrait.webp"]{content:url('assets/hero-photograph.jpg');object-position:center 35%}
/* Taller inner-page heroes, matching the homepage's visual scale. */
.page-hero .page-hero-grid{min-height:680px}.page-hero-copy{padding-top:100px;padding-bottom:115px}.page-hero:after{height:85px}
@media(min-width:1700px){.page-hero .page-hero-grid{min-height:740px}}
@media(max-width:800px){.page-hero .page-hero-grid{min-height:540px}.page-hero-copy{padding:75px 20px 95px}.page-hero:after{height:45px}}
/* Keep hero headings readable throughout their entrance motion. */
@keyframes heroEnter{from{opacity:1;transform:translateY(12px)}to{opacity:1;transform:none}}
/* Content stays visible while scroll motion finishes. */
.motion-ready .reveal{opacity:1;transform:translateY(10px);transition:transform .5s ease}.motion-ready .reveal.is-visible{opacity:1;transform:none}
