/* Scoped to the new content pages. The homepage reference styling is unchanged. */
.saif-page-title{padding:160px 32px 85px;background:#f6f8f5}.saif-page-title .container{max-width:1200px}.saif-breadcrumb{display:flex;gap:10px;flex-wrap:wrap;font-size:13px;color:#72776d;margin-bottom:40px}.saif-breadcrumb a{color:#111}.saif-page-title h1{max-width:1120px;font-family:'Neue Montreal',Arial,sans-serif;font-size:clamp(42px,5.3vw,78px);font-weight:400;line-height:1.06;letter-spacing:-.05em;color:#080808;margin:0}.saif-page-deck{max-width:720px;font-size:20px;line-height:1.5;margin-top:28px;color:#62685d}.saif-content-section{padding:80px 32px 100px;background:white}.saif-content-inner{max-width:1000px;margin:auto}.saif-article{font-family:'Neue Montreal',Arial,sans-serif;font-size:18px;line-height:1.75;color:#444b3e}.saif-article h2{font-size:clamp(28px,3vw,44px);font-weight:400;line-height:1.15;letter-spacing:-.035em;color:#0c0f0a;margin:58px 0 22px}.saif-article h3{font-size:25px;line-height:1.3;letter-spacing:-.02em;color:#0c0f0a;margin:35px 0 16px}.saif-article h4{font-size:21px;margin:25px 0 12px}.saif-article p{margin:0 0 20px}.saif-article ul,.saif-article ol{padding-left:24px;margin:20px 0 30px}.saif-article li{padding:5px 0}.saif-article a{color:#162713;text-decoration:underline;text-underline-offset:4px}.saif-article a:hover{color:#53813c}.saif-article strong{font-weight:500;color:#171d12}.saif-article section{margin:45px 0}.saif-article img{display:block;width:100%;height:auto;max-height:none;margin:25px auto;border-radius:13px}.saif-article figure{margin:35px 0}.saif-article figcaption{font-size:13px;color:#737c6a}.saif-article table{border-collapse:collapse;font-size:15px;width:100%;display:block;overflow-x:auto;margin:30px 0}.saif-article th,.saif-article td{border:1px solid #dce3d5;text-align:left;padding:15px;min-width:140px}.saif-article th{background:#f2f5ed;color:#12170f}.saif-article details{border-bottom:1px solid #dce3d5;padding:20px 0}.saif-article summary{font-size:20px;color:#111;cursor:pointer}.saif-article hr{border:0;border-top:1px solid #e4e9df;margin:40px 0}.saif-article blockquote{margin:30px 0;padding:28px;border-left:3px solid #65785a;background:#f5f7f1}.saif-article button{background:#080808;border:0;border-radius:40px;color:white;padding:15px 25px;cursor:pointer}.saif-about-profile{padding:100px 32px;background:#f7f8f5}.saif-about-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:85px;align-items:center;max-width:1200px;margin:auto}.saif-about-photo{position:relative}.saif-about-photo>img{width:100%;height:600px;object-fit:cover;border-radius:20px}.saif-about-caption{position:absolute;bottom:25px;left:25px;right:25px;background:#ffffffdf;border-radius:12px;padding:18px 22px;color:#111;font-size:17px}.saif-about-caption small{display:block;font-size:12px;color:#656e5d;margin-top:5px}.saif-about-grid h2{font-size:clamp(36px,4vw,58px);line-height:1.1;letter-spacing:-.04em;font-weight:400;margin:15px 0 28px}.saif-about-grid p{font-size:18px;line-height:1.65;color:#61695a;margin:0 0 20px}.saif-eyebrow{display:block;font-size:12px;letter-spacing:.11em;color:#7a8273;margin-bottom:22px;text-transform:uppercase}.saif-about-timeline{padding:100px 32px;background:#080b07;color:white}.saif-about-timeline .container{max-width:1200px}.saif-about-timeline h2{font-size:clamp(36px,4vw,60px);letter-spacing:-.04em;line-height:1.1;color:white;font-weight:400;margin:0 0 50px}.saif-timeline-row{display:grid;grid-template-columns:.75fr 1.5fr 1fr;gap:30px;align-items:center;padding:35px 0;border-top:1px solid #ffffff30}.saif-timeline-row h3{font-size:25px;font-weight:400;color:white}.saif-timeline-row span,.saif-timeline-row p{font-size:15px;color:#acb6a4;line-height:1.6}.saif-about-principles{padding:100px 32px}.saif-about-principles>.container{max-width:1200px}.saif-about-principles h2{font-size:clamp(36px,4vw,60px);line-height:1.1;letter-spacing:-.04em;font-weight:400;color:#111;margin:0 0 45px}.saif-principles-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.saif-principle{background:#f4f6f0;border:1px solid #e8ece2;border-radius:18px;padding:32px}.saif-principle span{font-size:13px;color:#8a9581}.saif-principle h3{font-size:27px;line-height:1.15;font-weight:400;color:#111;margin:30px 0 18px;letter-spacing:-.03em}.saif-principle p{font-size:16px;line-height:1.6;color:#6c7662}.saif-page-cta{padding:90px 32px;background:#e9efe1;text-align:center}.saif-page-cta h2{font-weight:400;font-size:clamp(36px,4vw,60px);line-height:1.1;letter-spacing:-.04em;margin:0 0 25px;color:#111}.saif-page-cta p{font-size:18px;line-height:1.6;color:#66725a;max-width:650px;margin:0 auto 30px}.saif-page-cta .primary-button{display:inline-flex}.saif-page-related{display:flex;justify-content:center;gap:18px;flex-wrap:wrap;margin-top:25px;font-size:14px}.saif-book-actions{display:flex;flex-wrap:wrap;gap:15px;margin:30px 0}.saif-book-actions a,.saif-book-actions button{padding:16px 24px;border-radius:40px;background:#111;color:white;cursor:pointer;border:0;text-decoration:none}.saif-portfolio-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px 25px}.saif-portfolio-grid>a{display:block;border-radius:14px;text-decoration:none;color:#111}.saif-portfolio-grid img{margin:0 0 20px;aspect-ratio:1.35;object-fit:cover}.saif-portfolio-grid h2{font-size:27px;margin:15px 0 8px}.saif-portfolio-grid p{font-size:15px;color:#6b7462;line-height:1.5}.saif-inline-contact{margin-top:40px;padding:30px;border-radius:16px;background:#f2f5ed}.saif-external-label{cursor:default}.saif-article .saif-related-links{background:#f4f7ef;border-radius:18px;padding:25px;margin-top:50px}
@media(max-width:767px){.saif-page-title{padding:125px 22px 55px}.saif-page-title h1{font-size:43px}.saif-page-deck{font-size:17px}.saif-content-section{padding:45px 22px 70px}.saif-article{font-size:17px}.saif-article h2{margin-top:40px}.saif-about-profile,.saif-about-timeline,.saif-about-principles{padding:65px 22px}.saif-about-grid{grid-template-columns:1fr;gap:40px}.saif-about-photo>img{height:450px}.saif-timeline-row{grid-template-columns:1fr;gap:12px}.saif-principles-grid{grid-template-columns:1fr}.saif-page-cta{padding:65px 22px}.saif-portfolio-grid{grid-template-columns:1fr}.saif-article table{font-size:13px}}@media(prefers-reduced-motion:reduce){.saif-about-profile *,.saif-about-principles *{animation:none!important;transition:none!important}}

#saif-audit-brief{display:grid;gap:18px;max-width:650px}#saif-audit-brief label{display:grid;gap:7px;font-size:15px;color:#111}#saif-audit-brief input,#saif-audit-brief textarea{font:inherit;display:block;width:100%;border:1px solid #d1dac6;border-radius:8px;padding:12px;background:white}#saif-audit-brief button{justify-self:start}#saif-audit-status{font-size:15px}

/* About is a standalone page: its hero must not stay above following sections. */
body.saif-about-page .home-hero-section.v2{position:relative!important;top:auto!important;z-index:0;isolation:isolate}
body.saif-about-page main>section:not(.home-hero-section){position:relative;z-index:1;isolation:isolate}
body.saif-about-page .saif-about-profile{background:#f7f8f5}
body.saif-about-page .saif-about-principles{background:#fff}
body.saif-about-page .saif-about-grid h2{color:#111}
body.saif-about-page .saif-about-grid p{color:#46513f}
body.saif-about-page .saif-eyebrow{color:#55634b}
body.saif-about-page .saif-about-timeline .saif-eyebrow{color:#bac6af}
body.saif-about-page .saif-about-grid{opacity:1!important}

.saif-case-directory,.saif-blog-directory{margin:0 0 70px}.saif-case-directory>h2,.saif-blog-directory>h2{margin-top:0}.saif-case-directory .saif-portfolio-grid h3,.saif-blog-directory .saif-portfolio-grid h3{margin:15px 0 10px;font-size:27px;line-height:1.2}.saif-directory-link{display:block;font-size:14px;margin:15px 0 0;color:#111}.service-case a.grid-image{display:block;color:inherit;text-decoration:none}.service-case a.grid-image:focus-visible{outline:3px solid #335c26;outline-offset:5px}

body.saif-about-page .saif-about-timeline .primary-button,body.saif-about-page .saif-about-timeline .button-content{background:#fff;color:#111}body.saif-about-page .saif-about-timeline .button-text{color:#111}
/* Contextual inner-page banners. The homepage landscape and its animations are unchanged. */
.saif-page-title.saif-banner{position:relative;z-index:0;isolation:isolate;background:var(--saif-banner-color,#f2f4ee);padding:124px 48px 44px;min-height:0}
.saif-banner>.container{width:100%;max-width:1440px;margin:0 auto}
.saif-banner-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:64px;align-items:center}
.saif-banner-copy{min-width:0}.saif-banner .saif-breadcrumb{margin:0 0 25px;font-size:12px;line-height:1.4;gap:9px}
.saif-banner-label{display:block;font-size:11px;font-weight:500;letter-spacing:.12em;color:#59634f;margin:0 0 18px}
.saif-banner h1{font-family:'Neue Montreal',Arial,sans-serif;font-size:clamp(38px,4.1vw,66px);line-height:1.055;letter-spacing:-.045em;font-weight:400;color:#0b0c0a;margin:0;max-width:none;overflow-wrap:break-word}
.saif-banner .saif-page-deck{font-size:18px;line-height:1.55;max-width:660px;margin:22px 0 0;color:#4e5947}
.saif-banner-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}
.saif-banner-button{display:inline-flex;align-items:center;justify-content:center;background:#080808;color:white;border-radius:40px;padding:15px 23px;font-size:15px;line-height:1.2;min-height:48px}
.saif-banner-button.is-secondary{background:white;color:#111}.saif-banner-text-link{display:inline-block;font-size:14px;color:#111;margin-top:24px;text-decoration:none}
.saif-banner-visual{position:relative;min-width:0;isolation:isolate}
.saif-banner-visual>img{width:100%;height:340px;display:block;object-fit:cover;border-radius:18px;object-position:center}
.saif-banner-portrait .saif-banner-visual{max-width:470px;justify-self:end;width:100%}
.saif-banner-portrait .saif-banner-visual>img{height:380px;object-position:center 28%}
.saif-banner-case .saif-banner-visual>img{height:340px;object-position:center}
.saif-banner-collage .saif-banner-visual{height:360px;padding:16px 36px 36px 0}
.saif-banner-collage .saif-banner-visual>img:first-child{position:relative;z-index:2;width:90%;height:280px;object-fit:cover;transform:rotate(-4deg);box-shadow:0 12px 30px #17230d15}
.saif-banner-collage .saif-banner-visual>.saif-banner-extra{position:absolute;width:49%;height:180px;object-fit:cover;border:5px solid var(--saif-banner-color,#f2f4ee);box-shadow:0 10px 25px #1112}
.saif-banner-collage .extra-1{right:0;top:0;transform:rotate(7deg);z-index:1}.saif-banner-collage .extra-2{right:0;bottom:0;transform:rotate(4deg);z-index:3}
.saif-banner-framework{min-height:330px;display:flex;flex-direction:column;justify-content:space-between;padding:30px;border:1px solid #25361d1c;border-radius:20px;background:#ffffffbd;color:#162111}
.saif-banner-framework>span{font-size:11px;letter-spacing:.1em}.saif-banner-framework>strong{font-size:130px;font-weight:400;line-height:1;letter-spacing:-.06em}.saif-banner-framework>p{font-size:17px;line-height:1.4;margin:0;max-width:260px}
/* A compact fact row and a wide, continuous identity presentation. */
body.saif-case-page .saif-page-title.saif-banner{padding-bottom:36px}
body.saif-case-page .saif-content-section{padding:38px 48px 72px}
body.saif-case-page .saif-content-inner{max-width:1440px}
body.saif-case-page .saif-case-summary{max-width:1200px;margin:0 auto 30px}
body.saif-case-page .saif-case-info{display:grid;grid-template-columns:.8fr 1.8fr;gap:48px;align-items:start;border-bottom:1px solid #dfe5da;padding:0 0 22px;margin-bottom:24px}
body.saif-case-page .saif-case-byline{font-size:14px;line-height:1.5;margin:0;color:#58634f}
body.saif-case-page .saif-case-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:24px;margin:0}
body.saif-case-page .saif-case-meta dt{font-size:11px;line-height:1.4;letter-spacing:.08em;text-transform:uppercase;color:#6a7561;margin:0}
body.saif-case-page .saif-case-meta dd{font-size:16px;line-height:1.4;color:#111;margin:7px 0 0}
body.saif-case-page .saif-case-description{display:grid;grid-template-columns:1fr 1fr;gap:40px}
body.saif-case-page .saif-case-description>p{font-size:16px;line-height:1.65;color:#4d5746;margin:0}
body.saif-case-page .saif-case-gallery{display:block;margin:0;border-radius:14px;overflow:hidden;background:white}
body.saif-case-page .saif-case-gallery>img{display:block;width:100%;height:auto;max-height:none;margin:0!important;border-radius:0}
body.saif-case-page .saif-case-outro{max-width:1200px;margin:36px auto 0;padding:24px 0 0}
body.saif-case-page .saif-case-outro>p:first-child{font-size:28px;line-height:1.25;color:#111;letter-spacing:-.025em;margin-bottom:15px}
body.saif-case-page .saif-case-outro>div{display:flex;gap:25px;flex-wrap:wrap}
body.saif-case-page .saif-related-links{max-width:1200px;margin:35px auto 0}
@media(max-width:1000px){.saif-banner-grid{gap:32px}.saif-page-title.saif-banner{padding:110px 30px 36px}.saif-banner h1{font-size:44px}.saif-banner .saif-page-deck{font-size:16px}.saif-banner-visual>img,.saif-banner-case .saif-banner-visual>img{height:290px}.saif-banner-portrait .saif-banner-visual>img{height:330px}.saif-banner-collage .saif-banner-visual{height:300px;padding-right:20px}.saif-banner-collage .saif-banner-visual>img:first-child{height:230px}.saif-banner-collage .saif-banner-visual>.saif-banner-extra{height:140px}body.saif-case-page .saif-content-section{padding:32px 30px 60px}body.saif-case-page .saif-case-info{grid-template-columns:1fr;gap:18px}}
@media(max-width:767px){.saif-page-title.saif-banner{padding:100px 20px 28px}.saif-banner-grid{grid-template-columns:1fr;gap:28px}.saif-banner .saif-breadcrumb{margin-bottom:20px}.saif-banner h1{font-size:38px;line-height:1.08}.saif-banner-label{font-size:10px;margin-bottom:13px}.saif-banner .saif-page-deck{font-size:16px;line-height:1.5;margin-top:18px}.saif-banner-visual>img,.saif-banner-case .saif-banner-visual>img{height:auto;aspect-ratio:1.45;object-fit:cover}.saif-banner-portrait .saif-banner-visual{max-width:none;justify-self:stretch}.saif-banner-portrait .saif-banner-visual>img{height:280px;aspect-ratio:auto;object-position:center 25%}.saif-banner-actions{margin-top:22px;gap:9px}.saif-banner-button{font-size:13px;padding:14px 18px;min-height:46px}.saif-banner-collage .saif-banner-visual{height:265px;padding-right:28px}.saif-banner-collage .saif-banner-visual>img:first-child{height:210px}.saif-banner-collage .saif-banner-visual>.saif-banner-extra{height:130px;aspect-ratio:auto}.saif-banner-framework{min-height:240px;padding:25px}.saif-banner-framework>strong{font-size:95px}body.saif-case-page .saif-content-section{padding:26px 16px 50px}body.saif-case-page .saif-case-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}body.saif-case-page .saif-case-meta dd{font-size:14px}body.saif-case-page .saif-case-description{grid-template-columns:1fr;gap:14px}body.saif-case-page .saif-case-summary{margin-bottom:25px}body.saif-case-page .saif-case-description>p{font-size:15px}body.saif-case-page .saif-case-gallery{border-radius:8px}body.saif-case-page .saif-case-outro{margin-top:25px}body.saif-case-page .saif-case-outro>p:first-child{font-size:25px}}
