/* Shared geometry from the reference. */
body.bold-concept{--panel-radius:48px;--image-radius:38px}
.bold-concept :is(.showcase-tile,.engagement,.feature-panel,.contact-panel,.faq details,.perspective-cover,.service-card,.path-card){border-radius:var(--panel-radius)}
.bold-concept :is(.service-image,.service-image img,.feature-portrait,.contact-panel>img,.project-art,.project-story){border-radius:var(--image-radius)}
.bold-concept .reference-services{padding-bottom:160px;border-radius:60px 60px 0 0;position:relative}
.bold-concept .stack-projects{border-radius:60px 60px 0 0;margin-top:-65px;z-index:1;padding:150px 2.8% 100px;box-shadow:0 -65px 0 #fff}
.bold-concept #projects-title{margin:0 0 30px}.stack-intro{margin-bottom:100px}
.project-stack{max-width:1600px}.stack-project{border-radius:60px;padding:40px;min-height:760px;top:calc(16px + var(--stack-index)*18px);margin-bottom:95px;border:2px solid #b5b6b1}
.stack-heading{margin-bottom:45px;gap:35px}.stack-number{font-size:120px}.stack-category{font-size:22px}.bold-concept .stack-heading h3{font-size:26px}.stack-heading>a{padding:20px 35px;font-size:12px}
.stack-images{grid-template-columns:1fr 1.55fr;gap:25px;min-height:520px}.stack-small-images{display:grid;grid-template-rows:1fr 1fr;gap:24px}.stack-small-images .project-art{height:auto;min-height:245px}.project-story{position:relative;overflow:hidden;min-height:520px;padding:45px;background:radial-gradient(ellipse at 95% 95%,#8f3b3955,transparent 70%),#191817}.project-story:after{content:'';width:340px;height:340px;border:1px solid #b89a6340;border-radius:50%;position:absolute;right:-90px;bottom:-90px;box-shadow:0 0 0 35px #b89a6308,0 0 0 70px #b89a6305;pointer-events:none}.project-story p{font-size:clamp(28px,3.2vw,46px)}.stack-small-images .project-art:nth-child(2) .tile-art{transform:rotate(180deg)}
.bold-concept .combined-about #about-title{font-family:PersonalDisplay,sans-serif;font-weight:800;line-height:1;letter-spacing:-.055em}.combined-about .personal-statement{font:700 clamp(27px,3vw,43px)/1.3 Classico,serif;color:#f6f1e8;margin:30px auto}.combined-about{padding-inline:17%}.combined-approach .section-intro{max-width:450px;text-align:left}.bold-concept .combined-approach .section-heading h2{font-size:clamp(32px,3.8vw,54px);line-height:1.05}.approach-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;border-block:1px solid #45413b;padding:35px 0;margin:0 0 55px}.approach-steps span{font-size:11px;letter-spacing:.1em;color:#b89a63}.approach-steps p{font-size:15px;margin-top:13px}.bold-concept .faq details{padding-inline:30px}.bold-concept .engagement{padding:35px}.bold-concept .perspective-cover{border-radius:38px}.bold-concept .showcase-tile{border-radius:30px}
@media(max-height:850px){.stack-project{min-height:0;padding:30px}.stack-heading{margin-bottom:25px}.stack-number{font-size:90px}.stack-images{min-height:400px}.stack-small-images .project-art{min-height:188px}.project-story{min-height:400px}}
@media(max-width:700px){body.bold-concept{--panel-radius:30px;--image-radius:24px}.bold-concept .reference-services{padding-bottom:95px;border-radius:35px 35px 0 0}.bold-concept .stack-projects{margin-top:-35px;box-shadow:0 -35px 0 #fff;border-radius:35px 35px 0 0;padding:75px 4% 50px}.stack-project{border-radius:30px;padding:20px;min-height:0;margin-bottom:45px;position:relative;top:auto}.stack-heading{gap:15px;margin-bottom:25px}.stack-number{font-size:64px}.stack-category{font-size:12px}.bold-concept .stack-heading h3{font-size:20px}.stack-heading>a{padding:12px 20px;font-size:10px}.stack-images{grid-template-columns:1fr;min-height:0;gap:16px}.stack-small-images{grid-template-columns:1fr 1fr;grid-template-rows:auto;gap:12px}.stack-small-images .project-art{min-height:155px;padding:14px}.project-art>span{font-size:8px}.project-story{min-height:280px;padding:25px}.project-story p{font-size:27px}.stack-intro{margin-bottom:55px}.combined-about{padding-inline:7%}.approach-steps{grid-template-columns:1fr;gap:20px}.bold-concept .perspective-cover{border-radius:24px}.bold-concept .showcase-tile{border-radius:24px}}
