/* Exclusive About page layout. No existing service styles changed. */
.about-page{background:#eff9fd}.grady-eyebrow{font-size:12px;line-height:1.5;letter-spacing:2px;text-transform:uppercase;font-weight:600;margin:0 0 22px}.about-page em{font-style:normal;color:#0077b6}.grady-introduction{background:#124e78;color:white}.grady-intro-grid{display:grid;grid-template-columns:1.15fr .9fr;align-items:center;gap:80px;padding:64px 0}.grady-intro-copy .grady-eyebrow{color:#77e1e0}.grady-intro-copy h1{font-size:clamp(68px,7.5vw,104px);line-height:1.02;letter-spacing:-.04em;color:white}.grady-intro-heading{font-family:Barlow,Arial,sans-serif;font-size:clamp(30px,3.5vw,48px);line-height:1.15;letter-spacing:-.025em;color:#77e1e0;margin:26px 0}.grady-intro-lead{font-size:21px;line-height:1.6;max-width:430px;color:white;margin-bottom:24px}.grady-story-link{color:white;font-size:17px;font-weight:600;display:inline-block;padding:10px 0;text-decoration:underline}.grady-owner{margin:0;border-radius:18px;overflow:hidden;background:#e2f2f8;color:#124e78}.grady-owner img{width:100%;height:490px;object-fit:cover;object-position:center 35%}.grady-owner figcaption{margin:0;padding:18px 24px;display:flex;align-items:center;justify-content:space-between;gap:24px}.grady-owner strong{font-family:Barlow;font-size:28px}.grady-owner span{font-size:12px;line-height:1.4;max-width:190px}.grady-story{display:grid;grid-template-columns:.9fr 1.1fr;gap:95px;padding:88px 0}.grady-story h2{font-size:clamp(44px,5vw,66px);line-height:1.06}.grady-story-copy{max-width:610px}.grady-story-copy p{font-size:19px;color:#426477;line-height:1.6;margin:0 0 24px}.grady-story-copy .grady-opening{font-size:25px;line-height:1.45;color:#124e78}.grady-story-copy .grady-signoff{font-family:Barlow;font-size:27px;line-height:1.4;color:#124e78;margin:30px 0 0}.grady-signoff span{display:block;font-family:Source,Arial,sans-serif;font-size:12px;color:#426477;letter-spacing:0;margin-top:8px}.grady-everyday{background:#e2f2f8;padding:70px 0}.grady-everyday>.wrap{display:grid;grid-template-columns:1.13fr .9fr;gap:70px;align-items:center}.grady-new-scene{margin:0}.grady-new-scene img{width:100%;height:470px;object-fit:cover;border-radius:18px}.grady-everyday h2{font-size:clamp(42px,4vw,55px);line-height:1.1}.grady-everyday-copy>p:not(.grady-eyebrow){font-size:20px;line-height:1.6;color:#426477;margin:25px 0}.about-page .button{border-radius:8px;gap:0}.grady-job{display:grid;grid-template-columns:1fr 1fr;gap:90px;padding:88px 0}.grady-job-heading h2{font-size:clamp(42px,4.3vw,58px);line-height:1.1}.grady-job-heading>p:last-child{color:#426477;font-size:20px;margin-top:26px}.grady-job-list article{padding:26px 0;border-top:1px solid #b8d9e7}.grady-job-list article:first-child{padding-top:0;border-top:0}.grady-job-list article:last-child{padding-bottom:0}.grady-job-list h3{font-size:28px;line-height:1.1;margin-bottom:12px}.grady-job-list p{font-size:18px;line-height:1.6;color:#426477;margin:0}.grady-reviews{background:#124e78;color:white;padding:78px 0 86px}.grady-review-heading{display:flex;align-items:end;justify-content:space-between;gap:70px;margin-bottom:44px}.grady-reviews .grady-eyebrow{color:#77e1e0}.grady-review-heading h2{font-size:clamp(46px,5vw,66px);line-height:1.05}.grady-review-disclosure{font-size:15px;line-height:1.6;color:#cce8f3;max-width:300px;margin:0}.grady-review-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:80px}.grady-reviews figure{margin:0}.grady-reviews blockquote{margin:0;line-height:1.45;letter-spacing:-.015em}.grady-featured-review blockquote{font-family:Barlow,Arial,sans-serif;font-size:clamp(28px,3vw,40px)}.grady-reviews figcaption{margin-top:24px}.grady-reviews figcaption strong{display:block;color:#77e1e0;font-weight:600;font-size:16px}.grady-reviews figcaption span{display:block;font-size:13px;color:#cce8f3;margin-top:4px}.grady-other-reviews{border-left:1px solid #48768f;padding-left:44px}.grady-other-reviews blockquote{font-size:21px}.grady-other-reviews figure+figure{border-top:1px solid #48768f;margin-top:28px;padding-top:28px}.grady-next{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:80px;padding:82px 0}.grady-next h2{font-size:clamp(44px,5vw,64px);line-height:1.1}.grady-next p:not(.grady-eyebrow){font-size:20px;color:#426477;line-height:1.6;max-width:430px}.grady-next small{display:block;font-size:13px;color:#426477;margin-top:15px}.about-footer-nav{display:flex;justify-content:center;gap:32px;flex-wrap:wrap;padding-top:30px;font-size:16px;font-weight:600}.about-page :focus-visible{outline:3px solid #0077b6;outline-offset:5px}.grady-introduction :focus-visible{outline-color:#77e1e0}
@media(max-width:1050px){.grady-intro-grid{gap:45px}.grady-owner img{height:450px}.grady-story,.grady-job{gap:55px}.grady-everyday>.wrap{gap:45px}.grady-new-scene img{height:420px}.grady-review-grid{gap:45px}.about-page .desktop-nav{gap:20px}}
@media(max-width:800px){.grady-intro-grid{grid-template-columns:1fr;gap:32px;padding:42px 0}.grady-intro-copy h1{font-size:80px}.grady-intro-heading{font-size:39px}.grady-intro-lead{max-width:560px;font-size:21px}.grady-owner{max-width:540px;width:100%;margin:auto}.grady-owner img{height:510px}.grady-story,.grady-job,.grady-next{grid-template-columns:1fr;gap:30px;padding:56px 0}.grady-story h2{font-size:56px}.grady-story h2 br{display:none}.grady-story-copy{max-width:none}.grady-everyday{padding:52px 0}.grady-everyday>.wrap{grid-template-columns:1fr;gap:32px}.grady-new-scene img{height:390px}.grady-everyday h2{font-size:48px}.grady-review-heading{display:block;margin-bottom:34px}.grady-review-disclosure{max-width:520px;margin-top:25px}.grady-review-grid{grid-template-columns:1fr;gap:32px}.grady-other-reviews{border-left:0;padding-left:0;border-top:1px solid #48768f;padding-top:30px}.grady-reviews{padding:56px 0}.grady-featured-review blockquote{font-size:34px}}
@media(max-width:480px){.about-page .wrap{width:calc(100% - 40px)}.about-page .header{min-height:104px;gap:15px}.grady-eyebrow{font-size:11px;margin-bottom:18px}.grady-intro-grid{padding:32px 0 36px}.grady-intro-copy h1{font-size:65px}.grady-intro-heading{font-size:33px;margin:22px 0}.grady-intro-lead{font-size:19px}.grady-owner img{height:380px}.grady-owner figcaption{padding:16px 20px;gap:20px}.grady-owner strong{font-size:26px}.grady-owner span{font-size:11px;max-width:170px}.grady-story h2{font-size:46px;line-height:1.08}.grady-story-copy p{font-size:18px}.grady-story-copy .grady-opening{font-size:23px}.grady-story-copy .grady-signoff{font-size:25px}.grady-new-scene img{height:310px}.grady-everyday h2{font-size:42px}.grady-everyday-copy>p:not(.grady-eyebrow){font-size:19px}.grady-job h2{font-size:42px}.grady-job-list h3{font-size:27px}.grady-review-heading h2{font-size:48px}.grady-featured-review blockquote{font-size:30px}.grady-other-reviews blockquote{font-size:20px}.grady-next h2{font-size:44px}.grady-next p:not(.grady-eyebrow){font-size:19px}.about-page .button{font-size:17px;padding:15px 20px}.about-footer-nav{gap:25px}}
@media(prefers-reduced-motion:reduce){.about-page *{scroll-behavior:auto}}

/* Revised editorial rhythm: full-width headings, balanced reading columns. */
.grady-story{display:block;padding:58px 0 52px}
.grady-story>div:first-child{max-width:1060px;margin-bottom:32px}
.grady-story h2{font-size:clamp(40px,4.6vw,60px);line-height:1.08;max-width:1000px}
.grady-story-copy{display:grid;grid-template-columns:1fr 1fr;column-gap:54px;max-width:none;align-items:start}
.grady-story-copy .grady-opening{grid-row:span 2;font-size:29px;line-height:1.4;margin:0;max-width:530px}
.grady-story-copy p{font-size:18px;margin:0 0 20px}
.grady-story-copy .grady-signoff{grid-column:1/-1;background:#124e78;color:white;border-radius:14px;padding:24px 30px;margin:12px 0 0;display:flex;align-items:center;justify-content:space-between;gap:30px;font-size:29px}
.grady-signoff span{color:#cce8f3;max-width:150px;margin:0;flex-shrink:0}
.grady-job{display:block;padding:56px 0 58px}
.grady-job-heading{display:grid;grid-template-columns:1.25fr .75fr;column-gap:60px;align-items:end;margin-bottom:32px}
.grady-job-heading .grady-eyebrow{grid-column:1/-1;margin-bottom:16px}
.grady-job-heading h2{font-size:clamp(38px,4vw,52px)}
.grady-job-heading>p:last-child{margin:0 0 4px;max-width:310px}
.grady-job-list{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.grady-job-list article,.grady-job-list article:first-child,.grady-job-list article:last-child{padding:24px;border:1px solid #b8d9e7;border-radius:14px;background:#e2f2f8}
.grady-job-list h3{font-size:27px;margin-bottom:16px}
@media(max-width:800px){.grady-story{padding:42px 0}.grady-story-copy{column-gap:28px}.grady-story-copy .grady-opening{font-size:25px}.grady-story-copy .grady-signoff{font-size:25px}.grady-job-heading{display:block}.grady-job-heading>p:last-child{margin-top:18px;max-width:none}.grady-job-list{gap:16px}.grady-job-list article,.grady-job-list article:first-child,.grady-job-list article:last-child{padding:20px}.grady-job-list h3{font-size:24px}}
@media(max-width:600px){.grady-story-copy{display:block}.grady-story-copy .grady-opening{margin-bottom:24px}.grady-story-copy .grady-signoff{display:block;padding:22px;margin-top:24px}.grady-signoff span{margin-top:12px;max-width:none}.grady-job{padding:42px 0}.grady-job-list{grid-template-columns:1fr}.grady-job-list article,.grady-job-list article:first-child,.grady-job-list article:last-child{padding:22px}.grady-story h2{font-size:42px}}

/* Personal introduction with a closer portrait and tighter spacing. */
.grady-intro-grid{grid-template-columns:1.08fr 1fr;gap:56px;padding:44px 0}
.grady-intro-copy .grady-eyebrow{margin-bottom:18px}
.grady-intro-heading{margin:20px 0}
.grady-intro-lead{max-width:490px;font-size:20px;line-height:1.5;margin-bottom:12px}
.grady-owner img{height:465px;object-position:center 28%}
.grady-story-link{padding:8px 0}
@media(max-width:1050px){.grady-intro-grid{gap:36px}.grady-owner img{height:450px}}
@media(max-width:800px){.grady-intro-grid{grid-template-columns:1fr;gap:28px;padding:36px 0}.grady-intro-lead{max-width:570px}.grady-owner img{height:490px}}
@media(max-width:480px){.grady-intro-grid{padding:28px 0 32px;gap:26px}.grady-intro-heading{margin:18px 0}.grady-intro-lead{font-size:19px}.grady-owner img{height:360px}}

/* Portrait caption integrated into the photograph. */
.grady-owner{position:relative;background:#124e78;color:white}
.grady-owner img{display:block}
.grady-owner figcaption{position:absolute;inset:auto 0 0;padding:52px 24px 20px;background:linear-gradient(transparent,rgba(9,35,53,.9));color:white}
.grady-owner strong,.grady-owner span{color:white}
@media(max-width:480px){.grady-owner figcaption{padding:48px 20px 18px}}

/* Balance paragraph endings across responsive widths. */
.about-page main p,.about-page main blockquote{ text-wrap:pretty; }
.grady-story-copy p{ text-wrap:balance; }

/* Preserve the full head in every portrait crop. */
.grady-owner img{object-position:center top}

/* Clear introduction and open editorial columns, without generic cards. */
.grady-job{padding:58px 0 64px}
.grady-job-heading{display:block;text-align:center;margin:0 auto 42px;max-width:900px}
.grady-job-heading h2{font-size:clamp(38px,4.2vw,56px);line-height:1.08}
.grady-job-heading>p:last-child{max-width:none;margin:20px auto 0;font-size:20px;text-wrap:balance}
.grady-job-list{gap:0}
.grady-job-list article,.grady-job-list article:first-child,.grady-job-list article:last-child{background:none;border:0;border-radius:0;padding:8px 32px 0}
.grady-job-list article+article{border-left:1px solid #a8cbdc}
.grady-job-list article:first-child{padding-left:0}
.grady-job-list article:last-child{padding-right:0}
.grady-job-list h3{font-size:29px;line-height:1.15;margin-bottom:16px}
.grady-job-list p{text-wrap:balance;font-size:19px}
@media(max-width:800px){.grady-job-list article,.grady-job-list article:first-child,.grady-job-list article:last-child{padding:8px 20px 0}.grady-job-list h3{font-size:25px}.grady-job-list p{font-size:18px}}
@media(max-width:600px){.grady-job{padding:42px 0}.grady-job-heading{margin-bottom:28px}.grady-job-heading h2{font-size:40px}.grady-job-heading>p:last-child{font-size:19px}.grady-job-list article,.grady-job-list article:first-child,.grady-job-list article:last-child{padding:22px 0}.grady-job-list article+article{border-left:0;border-top:1px solid #a8cbdc}.grady-job-list h3{font-size:28px}.grady-job-list p{text-wrap:pretty}}

/* Equal-weight review voices with a single clear introduction. */
.grady-reviews{padding:58px 0 62px}
.grady-review-heading{display:block;text-align:center;margin:0 auto 42px;max-width:950px}
.grady-review-heading h2{font-size:clamp(40px,4.4vw,60px);line-height:1.08}
.grady-reviews em{color:#77e1e0}
.grady-review-disclosure{max-width:none;margin:18px auto 0;font-size:14px;text-wrap:balance}
.grady-review-grid{grid-template-columns:repeat(3,1fr);gap:0}
.grady-other-reviews{display:contents}
.grady-reviews .grady-review-grid figure{padding:8px 30px 0;display:flex;flex-direction:column;border:0;margin:0}
.grady-reviews .grady-review-grid figure:first-child{padding-left:0}
.grady-reviews .grady-other-reviews figure{border-left:1px solid #48768f}
.grady-reviews .grady-other-reviews figure:last-child{padding-right:0}
.grady-reviews .grady-review-grid blockquote{font-family:Barlow,Arial,sans-serif;font-size:27px;font-weight:600;line-height:1.4;text-wrap:balance;margin-bottom:24px}
.grady-reviews .grady-review-grid figcaption{margin-top:auto}
.grady-job-list article+article{border-left:1px solid #a8cbdc}
@media(max-width:800px){.grady-reviews .grady-review-grid figure{padding:8px 20px 0}.grady-reviews .grady-review-grid blockquote{font-size:24px}}
@media(max-width:600px){.grady-review-grid{grid-template-columns:1fr}.grady-reviews{padding:42px 0}.grady-review-heading h2{font-size:40px}.grady-review-heading{margin-bottom:26px}.grady-reviews .grady-review-grid figure,.grady-reviews .grady-review-grid figure:first-child,.grady-reviews .grady-other-reviews figure:last-child{padding:24px 0}.grady-reviews .grady-other-reviews figure{border-left:0;border-top:1px solid #48768f}.grady-reviews .grady-review-grid blockquote{font-size:27px}.grady-job-list article+article{border-left:0}}

.grady-reviews .grady-other-reviews figure:first-child{padding-left:30px}
@media(max-width:800px){.grady-reviews .grady-other-reviews figure:first-child{padding-left:20px}}
@media(max-width:600px){.grady-reviews .grady-other-reviews figure:first-child{padding-left:0}}

/* Compact, centered invitation with one reading path. */
.grady-next{display:block;text-align:center;padding:48px 0 50px}
.grady-next h2{font-size:clamp(38px,4vw,52px);line-height:1.1;margin:0 auto;max-width:820px}
.grady-next h2 br{display:none}
.grady-next p:not(.grady-eyebrow){max-width:660px;margin:20px auto 24px;font-size:20px;text-wrap:balance}
.grady-next small{margin-top:12px}
@media(max-width:600px){.grady-next{padding:38px 0 40px}.grady-next h2{font-size:40px;text-wrap:balance}.grady-next p:not(.grady-eyebrow){font-size:19px;margin:18px auto 22px}}
