/* Client review: static brand hero, restored editorial alternative and intentional image framing. */


.home-brand-art{padding:55px 30px;display:grid;justify-items:center;gap:38px;min-width:0;background:radial-gradient(ellipse,#0c434550,transparent 70%)}
.home-brand-ring{width:min(100%,390px);padding:12px;border:1px solid #b58d52;border-radius:50%;box-shadow:0 0 0 14px #090e0e,0 0 0 15px #735d39,0 24px 55px #0008;background:#080b0b}.home-brand-ring img{display:block;width:100%;height:auto}.home-brand-art p{font:10px/1.6 var(--tob-sans);letter-spacing:3px;color:#dcc8a6;text-align:center}
.home-main .hero-grid{gap:35px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.home-editorial .hero{background:#040c0d}.home-editorial .hero-grid{width:100%;max-width:1600px;gap:0;min-height:650px;grid-template-columns:48% 52%}.home-editorial .hero-copy{padding:70px max(28px,6vw);padding-right:15px}.home-editorial-art{align-self:stretch;min-width:0;position:relative;min-height:560px}.home-editorial-art img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:77% center}.home-editorial-art:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#040c0d,transparent 25%)}
.home-editorial .hero h1{font-size:clamp(44px,5.3vw,78px)}.home-editorial .hero .btn{background:#096573;color:white;border-color:#58a4ae;border-radius:3px}.home-editorial .services{padding:60px 0}.home-editorial .service-card{border-color:#688d8c}.home-editorial .service-copy{padding:24px 18px}
.review-map{max-width:1200px;margin:auto;padding:70px 6%;color:#f7f2e8}.review-map h1{font:clamp(44px,6vw,76px)/1.05 Georgia,serif;letter-spacing:-2px}.review-map h1 span{color:#e8bd76}.review-map>p{margin:22px 0}.review-map-options{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin:40px 0 50px}.review-map-options>a{border:1px solid #826941;padding:25px;background:#0b191a}.review-map-options img{width:100%;height:230px;object-fit:cover;object-position:78% center;margin-bottom:24px}.review-map-options>a:first-child img{object-fit:contain}.review-map h2{font-size:32px;letter-spacing:-1px}.review-map-options p{margin:18px 0;color:#d1d6d0}.review-map-options span{color:#e8bd76}.review-map nav{display:flex;flex-wrap:wrap;gap:12px 25px;margin-top:20px}.review-map nav a{display:flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:5px}
/* Give the subject its own image area instead of hiding it beneath copy. */
@media(min-width:901px){.about-art,.tob-contact__art{width:65%;right:-3%;bottom:0}.about-hero-copy>p:not(.site-kicker){max-width:440px}.tob-contact__copy{max-width:49%}.tob-contact__intro{max-width:400px}.tob-staff__hero-copy{width:46%}.sp-hero p{max-width:48%}}
@media(max-width:900px){
 .home-main .hero-grid{grid-template-columns:1fr;gap:0;min-height:0}.home-main .hero-copy{padding:52px 0 20px}.home-main .hero h1{font-size:clamp(45px,8.5vw,72px)}.home-brand-art{padding:40px 25px 45px;gap:28px}.home-brand-ring{width:min(65vw,300px)}
 .home-editorial .hero-copy{padding:50px 6% 28px}.home-editorial .hero-grid{grid-template-columns:1fr;min-height:0}.home-editorial-art{height:clamp(280px,62vw,460px);min-height:0}.home-editorial-art img{object-position:78% 35%}.home-editorial-art:after{background:linear-gradient(#040c0d,transparent 18%)}
 .about-hero{display:flex;flex-direction:column}.about-hero-copy{order:0;min-height:0;padding:55px 0 30px}.about-hero-copy h1{font-size:clamp(45px,7vw,66px)}.about-hero-copy>p:not(.site-kicker){max-width:600px}.about-art{order:1;position:relative;width:min(100%,760px);right:auto;bottom:auto;align-self:center;aspect-ratio:1.5}.about-hero:after{display:none}
 .tob-contact__hero{display:flex;flex-direction:column}.tob-contact__hero-inner{order:0;min-height:0;width:90%}.tob-contact__copy{max-width:650px;padding:55px 0 30px}.tob-contact__intro{max-width:600px}.tob-contact__art{position:relative;order:1;width:min(100%,760px);right:auto;bottom:auto;align-self:center;aspect-ratio:1.5}.tob-contact__hero:after{display:none}
 .tob-staff__hero{display:flex;flex-direction:column}.tob-staff__hero-inner{order:0;padding:55px 6% 30px;min-height:0;width:100%;display:block}.tob-staff__hero-copy{width:100%;max-width:650px}.tob-staff__intro{max-width:600px}.tob-staff__hero-image{order:1;position:relative;inset:auto;width:100%;height:clamp(260px,50vw,420px);object-fit:cover;object-position:right center;z-index:0}.tob-staff__hero:after{display:none}.tob-staff__hero-brand{width:100px;right:6%;bottom:24px;z-index:1}
 .services-page .sp-hero{display:flex;flex-direction:column}.services-page .sp-hero-inner{order:0;padding:55px 0 32px;min-height:0}.services-page .sp-hero .sp-banner{position:relative;order:1;inset:auto;z-index:0;height:clamp(260px,50vw,420px);object-position:right center}.services-page .sp-hero:after{display:none}.sp-hero h1:before{display:none}.sp-hero p{max-width:600px}
}
@media(max-width:560px){.home-brand-art p{font-size:9px;letter-spacing:2px}.home-main .hero h1 .line{white-space:normal}.home-editorial .hero h1{font-size:clamp(45px,10.5vw,60px)}.review-map-options{grid-template-columns:1fr}.home-main .about .wrap{padding:35px 0}.home-main .about-bg{position:relative;left:0;top:auto;width:100%;max-width:100%;height:230px;opacity:1;object-position:right;order:1}.home-main .about{display:flex;flex-direction:column}.home-main .about .wrap{order:0}.review-map{padding-top:45px}}

.home-editorial .hero .btn{color:#fff!important}
