.og-page h1,.og-page h2,.og-page h3{font-family:"DM Serif Display",Georgia,serif;font-weight:400;margin:0}
.og-page h1 em,.og-page h2 em{color:var(--red);font-style:italic}
.og-page p{margin:0}
.og-page ul{margin:0;padding:0;list-style:none}
.og-hero{display:grid;grid-template-columns:minmax(0,1.07fr) minmax(0,.93fr);min-height:calc(100vh - 90px);background:linear-gradient(135deg,var(--cream),#ead8cf 72%)}
.og-hero-copy{padding:10vh 4vw 10vh 8vw;align-self:center}
.og-hero h1{font-size:clamp(48px,5.6vw,92px);line-height:.96;letter-spacing:-.04em;margin:0 0 28px}
.og-lead{font-size:19px;line-height:1.7;max-width:600px;margin-bottom:16px!important}
.og-hero-copy p:not(.eyebrow):not(.og-lead){max-width:600px;line-height:1.75;margin-bottom:30px}
.og-hero-photo{position:relative;overflow:hidden;min-height:560px}
.og-hero-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 22%}
.og-hero-photo:after{content:"";position:absolute;inset:auto 0 0;height:30%;background:linear-gradient(transparent,rgba(27,17,19,.5))}
.og-hero-photo span{position:absolute;z-index:1;left:32px;bottom:28px;color:#fff;text-transform:uppercase;font-size:11px;letter-spacing:.16em}
.og-head{max-width:800px;margin:0 0 48px}
.og-head h2{font-size:clamp(40px,4.6vw,70px);line-height:1;margin:0 0 22px}
.og-head p:not(.eyebrow){font-size:17px;line-height:1.8}
.og-about{padding:110px 8vw;background:var(--white)}
.og-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--nude);border-bottom:1px solid var(--nude);margin-bottom:70px}
.og-metrics>div{padding:28px 22px;border-right:1px solid var(--nude)}
.og-metrics>div:first-child{padding-left:0}
.og-metrics>div:last-child{border:0}
.og-metrics b{display:block;font:400 clamp(38px,3.8vw,58px)/1 "DM Serif Display",Georgia,serif;color:var(--red)}
.og-metrics span{font-size:13px;color:#5f6573;line-height:1.5;display:block;margin-top:6px}
.og-about-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:7vw;align-items:center}
.og-about-photo img{width:100%;max-height:660px;object-fit:cover;object-position:center 20%;display:block;box-shadow:0 26px 54px rgba(31,42,68,.14)}
.og-about-grid h2{font-size:clamp(36px,4vw,60px);line-height:1;margin:0 0 24px}
.og-big{font-size:19px!important;line-height:1.7;color:#3a4358;margin-bottom:18px!important}
.og-creds{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 32px;margin-top:30px}
.og-creds>div{border-top:1px solid var(--nude);padding-top:14px;font-size:14px;line-height:1.6;color:#4a5163}
.og-creds b{display:block;color:var(--red);font-weight:600;font-size:15px}
.og-note{font-size:13px!important;line-height:1.6;color:#7b8190;margin-top:24px!important}
.og-challenges{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:7vw;align-items:center;padding:110px 8vw;background:var(--navy);color:#fff}
.og-challenges h2{font-size:clamp(38px,4.2vw,64px);line-height:1;margin:0 0 24px;color:#fff}
.og-challenges h2 em{color:var(--gold)!important}
.og-challenges .og-big{color:#e6e1db}
.og-challenges ul{margin:28px 0}
.og-challenges li{padding:16px 0 16px 34px;border-top:1px solid rgba(255,255,255,.25);position:relative;font-size:17px;line-height:1.55}
.og-challenges li:before{content:"—";position:absolute;left:0;color:var(--gold)}
.og-quote{font:italic clamp(22px,2.2vw,30px)/1.35 "DM Serif Display",Georgia,serif;color:var(--gold)}
.og-ch-photo img{width:100%;height:560px;object-fit:cover;object-position:50% 22%;display:block}
.og-services{padding:110px 8vw;background:var(--cream)}
.og-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.og-grid article{background:var(--white);border:1px solid var(--nude);padding:32px;display:flex;flex-direction:column;gap:12px;min-height:320px}
.og-grid article.featured{background:var(--navy);border-color:var(--navy);color:#fff}
.og-grid article.featured h3,.og-grid article.featured p{color:#fff}
.og-grid article.featured .og-num{color:var(--gold)}
.og-grid article.featured .text-link{color:#fff;border-color:rgba(255,255,255,.5)}
.og-num{font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--red)}
.og-grid h3{font-size:28px;line-height:1.1;margin:10px 0 2px}
.og-grid p{font-size:15px;line-height:1.7;color:#4a5163}
.og-grid .text-link{margin-top:auto;align-self:start;padding-top:12px}
.og-stage{position:relative;overflow:hidden;min-height:320px}
.og-stage img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 30%}
.og-closer{text-align:center;font:clamp(24px,2.4vw,34px)/1.3 "DM Serif Display",Georgia,serif;color:var(--red);max-width:860px;margin:60px auto 0!important}
.og-quiz{padding:110px 8vw;background:var(--white)}
.og-quiz-panel{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);background:var(--cream);border:1px solid var(--nude)}
.og-quiz-intro{padding:50px;background:var(--nude);display:grid;gap:18px;align-content:start}
.og-quiz-intro h2{font-size:clamp(34px,3.6vw,54px);line-height:1}
.og-quiz-intro p:not(.eyebrow){line-height:1.75}
.og-quiz-body{padding:46px 50px;display:grid;align-content:center}
.og-quiz-body h3{font-size:34px;line-height:1.1;margin:10px 0 12px}
.og-quiz-body p{line-height:1.75}
.og-quiz-body .button{margin-top:22px}
#quizStart[hidden],#quizQuestions[hidden],#quizResults[hidden],.og-selected[hidden]{display:none}
.og-progress{font-size:11px;letter-spacing:.14em;font-weight:600;color:var(--red);margin-bottom:14px!important}
.og-question{font:400 26px/1.3 "DM Serif Display",Georgia,serif;min-height:70px;margin-bottom:18px!important}
.og-options{display:grid;gap:10px}
.og-options button{display:block;width:100%;text-align:left;border:1px solid var(--nude);background:var(--white);padding:15px 18px;font:inherit;color:var(--navy);cursor:pointer;transition:.15s}
.og-options button:hover{border-color:var(--red);background:#f8ebe8}
.og-score{font:400 64px/1 "DM Serif Display",Georgia,serif;color:var(--red);margin:6px 0 10px!important}
.og-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}
.og-contact{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:7vw;align-items:center;padding:110px 8vw;background:var(--nude)}
.og-contact-photo img{width:100%;height:600px;object-fit:cover;object-position:center 18%;display:block;box-shadow:0 26px 54px rgba(31,42,68,.14)}
.og-contact h2{font-size:clamp(38px,4.2vw,64px);line-height:1;margin:0 0 24px}
.og-contact ul{margin:22px 0 4px;border-top:1px solid rgba(31,42,68,.2)}
.og-contact li{padding:14px 0;border-bottom:1px solid rgba(31,42,68,.2);font-size:15.5px}
.og-selected{background:var(--white);padding:12px 16px;margin:18px 0 0!important;font-size:15px}
.og-contact .hero-actions{margin-top:24px}
.og-alt{margin-top:18px!important;font-size:14px;color:#5f6573}
.og-alt a{color:var(--red)}
@media(max-width:1000px){
.og-hero,.og-challenges,.og-contact,.og-about-grid,.og-quiz-panel{grid-template-columns:1fr}
.og-hero{min-height:0}
.og-hero-copy{padding:8vh 6vw 6vh}
.og-hero-photo{min-height:520px;order:-1}
.og-about,.og-challenges,.og-services,.og-quiz,.og-contact{padding:80px 6vw}
.og-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
.og-metrics>div:nth-child(2){border-right:0}
.og-metrics>div:nth-child(-n+2){border-bottom:1px solid var(--nude)}
.og-metrics>div:nth-child(3){padding-left:0}
.og-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.og-ch-photo img{height:420px}
.og-contact-photo img{height:460px}
.og-quiz-intro,.og-quiz-body{padding:34px 28px}
}
@media(max-width:620px){
.og-grid,.og-creds{grid-template-columns:1fr}
.og-stage{min-height:340px}
.og-metrics>div{padding:20px 12px}
}
@media(prefers-reduced-motion:reduce){.og-page *{transition:none!important}}
