/* Jeffery Reich — restrained adaptation of Workfolio + Atlas. */
:root{--default-font:Arial,Helvetica,sans-serif;--heading-font:Arial,Helvetica,sans-serif;--nav-font:Arial,Helvetica,sans-serif;--background-color:#fff;--default-color:#53524f;--heading-color:#201f1d;--accent-color:#b73523;--surface-color:#f7f7f5;--contrast-color:#fff;--nav-color:#201f1d;--nav-hover-color:#b73523;--nav-mobile-background-color:#fff;scroll-behavior:smooth}
body{font-size:16px;line-height:1.65}h1,h2,h3{text-wrap:balance}a,button{transition:color .15s,background .15s}a:focus-visible,button:focus-visible{outline:3px solid #b73523;outline-offset:5px}section{scroll-margin-top:110px}.container{max-width:1120px;padding-left:28px;padding-right:28px}.section{padding:96px 0}.header{padding:22px 0;background:#fff;border-bottom:1px solid #e9e9e6;box-shadow:none}.identity{display:flex;flex-direction:column;color:var(--heading-color);line-height:1.25}.identity strong{font-size:23px;letter-spacing:-.8px}.identity strong span{color:#e94f37}.identity>span{font-size:13px;letter-spacing:.01em;margin-top:4px;color:#63625f}.site-nav{display:flex;gap:32px;align-items:center}.site-nav a{font-size:14px;font-weight:500;color:#34332f}.site-nav a:last-child{border-bottom:1px solid #b73523;padding:6px 0}.site-nav a:hover{color:var(--accent-color)}.menu-toggle{display:none;border:1px solid #d4d4ce;background:#fff;padding:7px 12px;color:#201f1d;border-radius:0}.skip-link{position:absolute;left:15px;top:-80px;background:white;z-index:10000;padding:10px}.skip-link:focus{top:8px}.eyebrow{font-size:13px!important;letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:#696863;margin:0 0 22px}.hero{padding:62px 0 72px}.hero::before{display:none}.hero .avatar{width:104px;height:104px;padding:0;background:none;margin:0 auto 25px}.hero .avatar img{border:0;object-position:center 42%}.hero h1{font-size:clamp(39px,5.1vw,64px);font-weight:500;line-height:1.08;letter-spacing:-2.8px;margin:0 0 26px}.hero h1 span{color:#e94f37}.hero .lead{font-size:19px;font-weight:400;line-height:1.6;max-width:640px;margin:0 auto 28px;color:#53524f}.hero .actions{display:flex;gap:28px;justify-content:center;align-items:center;margin:0;flex-wrap:wrap}.btn-main,.hero .btn-main{display:inline-flex;gap:30px;align-items:center;padding:13px 22px;background:#201f1d;border:1px solid #201f1d;color:white;border-radius:3px;box-shadow:none;font-size:15px;font-weight:500;transform:none}.btn-main:hover,.hero .btn-main:hover{background:#b73523;color:#fff;transform:none;box-shadow:none}.text-link{color:#201f1d;font-size:15px;font-weight:500}.clients{padding:30px 0 40px;border-block:1px solid #e9e9e6}.clients .eyebrow{font-size:12px!important;margin-bottom:24px}.clients .logo-item{padding:0;height:56px;display:flex;align-items:center;justify-content:center}.clients .logo-item img{width:auto;max-width:155px;max-height:40px;filter:grayscale(1);opacity:.7;object-fit:contain}.clients .logo-item img:hover{filter:grayscale(1);opacity:1;transform:none}.section-heading{margin-bottom:42px}.section-heading .eyebrow{margin-bottom:14px}h2{font-size:clamp(30px,3.6vw,42px);font-weight:500;line-height:1.13;letter-spacing:-1.4px}.services .service-item{display:flex;gap:22px;padding:28px 0;margin:0;border-top:1px solid #deded9;border-bottom:0;background:none;box-shadow:none;transform:none}.services .service-item:hover{background:none;transform:none}.services .service-num{font-size:14px;color:#b73523;line-height:1.8;font-weight:400;min-width:22px}.services .service-body h3{font-size:22px;font-weight:500;letter-spacing:-.5px;margin:0 0 12px}.services .service-body p{font-size:16px;line-height:1.65;margin:0;color:#53524f}.portfolio{background:#f7f7f5}.work-card{display:flex;flex-direction:column;height:100%;padding:30px 26px;background:#fff;border:1px solid #dfdfda;color:#53524f;min-height:350px}.work-card:hover{color:#53524f;border-color:#8e8d86}.work-category{font-size:12px;color:#696863;line-height:1.5;margin-bottom:35px;min-height:18px}.work-card h3{font-size:29px;letter-spacing:-1px;line-height:1.16;font-weight:500;margin:0 0 18px;text-wrap:pretty}.work-card p{font-size:16px;line-height:1.6;margin-bottom:30px}.work-link{margin-top:auto;font-size:14px;display:flex;justify-content:space-between;color:#201f1d}.work-link span{color:#b73523}.testimonials{padding:75px 0 70px;border-bottom:1px solid #e9e9e6}.testimonials .review-card{padding:0;background:none;box-shadow:none}.testimonials .quote-mark{display:block;color:#e94f37;font-family:Georgia,serif;font-size:68px;line-height:1;margin:0}.testimonials blockquote{margin:0 0 25px}.testimonials .review-content blockquote p{font-size:clamp(22px,2.7vw,29px);font-weight:400;font-style:normal;line-height:1.45;letter-spacing:-.5px;color:#201f1d;margin:0}.testimonials .reviewer-info{display:block;margin:0}.testimonials .reviewer-meta h3{font-size:15px;font-weight:600;letter-spacing:0;margin:0 0 5px}.testimonials .reviewer-meta span{font-size:14px;color:#696863}.review-controls{display:none;justify-content:center;gap:10px;margin-top:27px}.review-controls.ready{display:flex}.review-controls button{border:1px solid #ccc;background:white;color:#53524f;width:34px;height:34px;font-size:13px;border-radius:50%}.review-controls button[aria-pressed=true]{background:#201f1d;color:white;border-color:#201f1d}[hidden]{display:none!important}.about p{margin:0 0 18px}.about .about-lead{font-size:22px;line-height:1.5;color:#201f1d}.contact{background:#f7f7f5;text-align:center;border-top:1px solid #e9e9e6}.contact h2{font-size:clamp(35px,4.5vw,54px);margin-bottom:30px}.site-footer{padding:28px 0;font-size:13px;color:#696863}.site-footer .container{display:flex;gap:22px;align-items:center;justify-content:space-between;flex-wrap:wrap}.site-footer a{color:#53524f}.site-footer .container>div{display:flex;gap:20px}.case-header{padding:65px 0 45px;background:#f7f7f5}.case-header .text-link{display:inline-block;margin-bottom:50px}.case-header .eyebrow{margin-bottom:18px}.case-header h1{font-size:clamp(40px,5.8vw,70px);max-width:850px;letter-spacing:-2.6px;line-height:1.07;font-weight:500}.case-header .lead{font-size:23px;line-height:1.55;max-width:740px;margin-top:25px}.case-facts{display:grid;grid-template-columns:1.5fr 1fr;gap:30px;border-top:1px solid #d9d9d3;padding-top:25px;margin-top:40px;font-size:15px}.case-facts dt{font-size:13px;color:#696863;font-weight:400;margin-bottom:6px}.case-facts dd{margin:0;color:#201f1d}.case-body{padding-top:30px;padding-bottom:70px}.case-body section{padding:45px 0;border-bottom:1px solid #e5e5e0}.case-body h2{font-size:28px}.case-body p{font-size:19px;line-height:1.7;margin:0}
@media(max-width:767px){.container{padding-inline:22px}.header{padding:16px 0}.identity strong{font-size:21px}.identity>span{font-size:12px}.menu-toggle{display:block}.site-nav{display:none;position:absolute;top:100%;left:0;right:0;padding:22px;background:#fff;border-bottom:1px solid #ddd;flex-direction:column;align-items:flex-start;gap:18px}.site-nav.is-open{display:flex}.section{padding:58px 0}.hero{padding-top:44px}.hero h1{letter-spacing:-1.6px}.hero .lead{font-size:18px}.hero .avatar{width:90px;height:90px}.hero .actions{gap:22px}.desktop-break{display:none}.clients{padding:25px 0}.clients .logo-item img{max-width:125px;max-height:32px}.services .service-item{padding:24px 0}.section-heading{margin-bottom:28px}.work-card{min-height:310px}.work-category{margin-bottom:25px}.testimonials .review-content{padding:0}.site-footer .container{flex-direction:column;align-items:flex-start;gap:14px}.case-facts{grid-template-columns:1fr;gap:16px}.case-header .text-link{margin-bottom:35px}.case-body section{padding:30px 0}.case-body{padding-bottom:40px}.case-header .lead{font-size:20px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
@media print{.header,.site-footer,.review-controls,.contact,.skip-link{display:none}.section{padding:25px 0}.review-card[hidden]{display:block!important}.work-card{break-inside:avoid}.case-body section{break-inside:avoid}a{color:#201f1d!important}}

/* Revision 2: supplied header/hero reference and client artwork. */
body{background:#f9fafb}.header{background:#f9fafb;border:0;padding:25px 0 0}.header>.container{max-width:1296px;border-bottom:1px solid #201f1d;padding:0 0 7px;margin-inline:auto;width:calc(100% - 64px)}.identity{flex-direction:row;align-items:center;gap:12px;white-space:nowrap}.identity strong{font-size:20px;letter-spacing:-.55px}.identity>span:not(.brand-mark){font-size:14px;margin:0 0 0 3px;color:#201f1d}.identity .brand-mark{position:relative;width:18px;height:18px;display:block;background:#e7e6df;flex-shrink:0}.brand-mark::before{content:"";position:absolute;inset:0;background:#f15b5d;clip-path:polygon(0 0,100% 0,100% 100%)}.brand-mark::after{content:"";position:absolute;inset:4px;background:#201f1d;clip-path:polygon(0 0,0 100%,100% 100%)}.site-nav{gap:30px}.site-nav a:last-child{border:0;padding:0}.hero{background:#f9fafb;padding:168px 0 105px}.hero .col-lg-10{width:100%}.hero .avatar{width:64px;height:64px;margin-bottom:49px}.hero h1{font-size:clamp(32px,3.5vw,48px);font-weight:500;line-height:1.18;letter-spacing:-1.8px;margin-bottom:46px}.hero .lead{font-size:21px;line-height:1.45;max-width:760px;margin-bottom:94px;color:#282725}.hero .actions{gap:42px}.hero .btn-main,.hero-outline{display:inline-flex;align-items:center;justify-content:center;min-width:226px;min-height:56px;padding:14px 28px;border-radius:40px;font-size:15px;font-weight:400}.hero .btn-main{background:#ed4c34;border-color:#ed4c34;color:#fff}.hero .btn-main:hover{background:#c73723;border-color:#c73723}.hero-outline{border:1px solid #ed4c34;color:#c73723;background:transparent}.hero-outline:hover{background:#fff0ec;color:#a52e1d}.clients{background:#fff}.client-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:35px 28px;align-items:center}.clients .logo-item{height:65px}.clients .logo-item img{max-width:100%;width:auto;max-height:55px;opacity:1;filter:none}.services,.about,.testimonials{background:#fff}
@media(max-width:1100px){.identity>span:not(.brand-mark){font-size:12px}.site-nav{gap:18px}.client-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:767px){.header{padding-top:18px}.header>.container{width:calc(100% - 36px)}.identity{gap:7px}.identity strong{font-size:17px}.identity>span:not(.brand-mark){font-size:11px;margin-left:0}.identity .brand-mark{width:14px;height:14px}.menu-toggle{padding:5px 8px;font-size:12px;margin-left:8px}.site-nav{background:#f9fafb}.hero{padding:85px 0 70px}.hero .avatar{width:64px;height:64px;margin-bottom:36px}.hero h1{letter-spacing:-1px;margin-bottom:28px}.hero .lead{font-size:18px;margin-bottom:44px}.hero .actions{gap:16px}.hero .btn-main,.hero-outline{min-width:220px}.client-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.clients .logo-item img{max-width:100%;max-height:42px}}
@media(max-width:380px){.identity{gap:5px}.identity strong{font-size:15px}.identity>span:not(.brand-mark){font-size:10px}.client-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* Full case-study collection */
.collection{background:#fff;padding-top:75px}.collection h1{font-size:clamp(38px,5vw,60px);font-weight:500;letter-spacing:-2px}.collection .section-heading>p:last-child{max-width:600px;margin-top:20px}.work-card.collection-card{min-height:270px;border:1px solid #686763;border-radius:7px;padding:28px;gap:0}.collection-card .work-category{align-self:flex-start;min-height:0;border:1px solid #e94f37;border-radius:20px;padding:3px 11px;font-size:12px;line-height:1.2;color:#b73523;margin-bottom:20px}.collection-card h3{font-size:22px;line-height:1.3;letter-spacing:-.65px;margin-bottom:25px;font-weight:400}.collection-card .work-link{justify-content:flex-start;font-size:14px}.all-cases-link{margin-top:32px;text-align:right}.all-cases-link a{display:inline-block;border-bottom:1px solid #b73523;padding-bottom:5px}.case-header h1{font-size:clamp(34px,4.6vw,56px);max-width:950px;line-height:1.15;letter-spacing:-1.8px}.case-facts{grid-template-columns:1fr 1fr 1fr}.case-narrative{max-width:820px;padding-top:55px;padding-bottom:50px;font-size:18px;line-height:1.75}.case-narrative h2,.case-narrative h3{font-size:28px;font-weight:500;letter-spacing:-.6px;margin:35px 0 20px}.case-narrative li{padding-left:5px;margin-bottom:10px}.case-narrative p{margin-bottom:22px}.case-pagination{display:flex;justify-content:space-between;gap:20px;padding-top:25px;padding-bottom:45px;border-top:1px solid #ddd;font-size:14px}.case-pagination a{color:#201f1d}
@media(max-width:767px){.case-facts{grid-template-columns:1fr}.case-pagination{flex-wrap:wrap}.work-card.collection-card{min-height:250px}.collection{padding-top:50px}.collection-card h3{font-size:22px}}

/* Six distinct engagement areas, matching the supplied content. */
.engagements{background:#f9fafb}.engagements .section-heading{margin-bottom:26px}.engagements h2{font-size:32px;letter-spacing:-.8px}.engagement-card{height:100%;border:1px solid #686763;border-radius:15px;padding:25px 22px;background:transparent}.engagement-card svg{display:block;color:#e94f37;margin-bottom:20px}.engagement-card h3{font-size:21px;font-weight:400;line-height:1.3;letter-spacing:-.5px;margin-bottom:12px}.engagement-card p{font-size:16px;line-height:1.6;margin:0;color:#53524f}@media(max-width:767px){.engagement-card{padding:24px}.engagements h2{font-size:29px}}

/* About: supplied portrait and complete approved biography. */
.about-portrait{display:block;width:100%;height:auto;border-radius:12px}.about h2{margin-bottom:22px}.about .about-copy{font-size:18px;line-height:1.65;color:#53524f;margin:0}@media(max-width:767px){.about-portrait{max-width:440px;margin-inline:auto}.about .about-copy{font-size:16px}}

/* Revision 6: alternating full-width bands, borderless client grid, centered reviews. */
#hero,#services,#testimonials,#contact{background:#f9fafb;border:0}
#clients,#portfolio,#about{background:#ebeae6;border:0}
#clients{padding:55px 0}
#clients .container{max-width:1000px}
#clients .client-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:22px 35px;align-items:center}
#clients .logo-item,#clients .logo-item:hover{border:0;outline:0;border-radius:0;box-shadow:none;background:transparent;padding:0;height:60px;display:flex;align-items:center;justify-content:center}
#clients .logo-item img{display:block;width:auto;height:auto;max-width:115px;max-height:54px;object-fit:contain;opacity:1;filter:none;margin:auto}
#testimonials .review-content{display:flex;flex-direction:column;align-items:center;text-align:center;width:100%;margin-inline:auto}
#testimonials .review-content .quote-mark{align-self:center;text-align:center;margin:0 auto 30px}
#testimonials blockquote{width:100%;max-width:650px;margin:0 auto 28px}
#testimonials .review-content blockquote p{max-width:none;margin:0 auto;text-align:center}
#testimonials .reviewer-info{display:flex;justify-content:center;align-items:center;width:100%;margin:0 auto}
#testimonials .reviewer-meta,#testimonials .reviewer-meta h3,#testimonials .reviewer-meta span{text-align:center}
#testimonials .review-controls{justify-content:center;margin:28px auto 0}
@media(max-width:767px){#clients{padding:35px 0}#clients .client-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}#clients .logo-item img{max-width:100%;max-height:45px}}
@media(max-width:380px){#clients .client-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Integrated legal documents */
.legal-content{max-width:860px;padding-top:65px;padding-bottom:75px;overflow-wrap:anywhere;font-size:16px;line-height:1.7}.legal-content h1{font-size:42px;font-weight:500;margin-bottom:30px}.legal-content h2{font-size:26px;letter-spacing:-.5px;line-height:1.3;margin:38px 0 18px;scroll-margin-top:110px}.legal-content h3{font-size:21px;line-height:1.4;margin:28px 0 15px}.legal-content p,.legal-content ul{margin-bottom:20px}.legal-content li{margin-bottom:8px}.legal-content a{text-decoration:underline}.legal-content .index{list-style:none;padding:0}.legal-content .seal{font-size:14px;margin-top:40px;padding-top:20px;border-top:1px solid #ddd}@media(max-width:767px){.legal-content{padding-top:40px}.legal-content h1{font-size:34px}}

/* Revision 9: consistent orange booking CTA and dark footer. */
.btn-main,.hero .btn-main{display:inline-flex;align-items:center;justify-content:center;min-width:226px;min-height:56px;padding:14px 28px;border-radius:40px;background:#ed4c34;border:1px solid #ed4c34;color:#fff;font-size:15px;font-weight:600;box-shadow:none}
.btn-main:hover,.hero .btn-main:hover{background:#c73723;border-color:#c73723;color:#fff;box-shadow:none;transform:none}
.site-footer{background:#000;color:#fff;border:0}
.site-footer a{color:#fff}
.site-footer a:hover{color:#fff;text-decoration:underline}
.site-footer a:focus-visible{outline-color:#fff}
