/* Ridge 27270396 retained: bright centered sky, yellow band, physical samples. */
.ridge-hero .sky-plate{translate:0 var(--sky-y,0px);height:640px}.ridge-hero-copy{padding-top:68px;padding-bottom:34px}.ridge-hero-copy>p{font-size:21px}.ridge-hero-copy .eyebrow{font-size:14px;letter-spacing:.08em}.hero-scope{padding:24px 30px 56px;gap:8%}.hero-scope>div{padding-top:22px;border-top:1px solid #8bafb95c;min-width:190px}.hero-scope span{font-size:16px}.ridge-hero{min-height:660px}.intro{padding-block:78px}.material-top p,.intro p{font-size:20px;line-height:1.65}.section h2,.material-top h2,.project-caption h2{line-height:1.1}.material-art{perspective:900px}.material-art img{transform-origin:center 65%;will-change:transform}.service-list summary{transition:background .25s,padding .3s}.service-list summary:hover,.service-list summary:focus-visible{background:#f2f3e5}.service-list .plus,.faq-list summary span{transition:transform .3s}.service-list details[open] .plus,.faq-list details[open] summary span{transform:rotate(45deg)}.project-photo{border-radius:28px;isolation:isolate}.project-photo img{transition:filter .5s}.project-photo:hover img{filter:brightness(1.06)}.project-open{transition:transform .3s,box-shadow .3s}.project-photo:hover .project-open,.project-photo:focus-visible .project-open{transform:rotate(8deg) scale(1.07);box-shadow:0 8px 24px #0002}.board-note{box-shadow:0 18px 36px #1f354716,inset 0 1px 0 white}.board-choices button{transition:translate .2s,box-shadow .2s,background .2s}.board-choices button[aria-pressed=true]{translate:0 -2px;box-shadow:0 5px 0 #9f821526}.ridge-opening h1{font-size:clamp(48px,5.3vw,76px);line-height:1.08}.ridge-opening p{font-size:20px;line-height:1.6;max-width:38ch}.ridge-opening .eyebrow{font-size:14px}.opening-meta{font-size:13px}.ridge-opening .button{font-size:17px}.ridge--core .opening-relief{opacity:.23}.ridge-opening-copy{padding-bottom:100px}.button,.outline-action{font-size:17px;min-height:56px}.process-steps article{border-top:1px solid #c4d0d4;padding-top:25px}.process-steps article>span{font-size:17px}.process-steps p{font-size:18px}.service-ribbon{padding-block:22px}.end-cta>img{transform-origin:65% 65%}
@media(max-width:1000px){.hero-scope{gap:4%}.hero-scope>div{min-width:0}.ridge-opening p{max-width:32ch}.ridge--services .opening-art{left:53%}}
@media(max-width:760px){.ridge-hero-copy{padding:40px 24px 28px}.ridge-hero-copy>p{font-size:19px}.ridge-hero-copy .eyebrow{font-size:12px}.ridge-hero h1{font-size:clamp(39px,10.5vw,55px)}.hero-scope{padding:8px 15px 36px;gap:15px}.hero-scope>div{padding-top:18px}.hero-scope span{font-size:13px;max-width:12ch}.hero-scope b{font-size:24px}.ridge-hero{min-height:0}.intro{padding-block:54px}.intro p,.material-top p{font-size:19px}.ridge-opening h1{font-size:clamp(39px,10vw,51px)}.ridge-opening p{font-size:19px}.ridge-opening .eyebrow{font-size:12px}.ridge--services,.ridge--metal{min-height:860px}.ridge--services .opening-art{inset:460px 2% 55px}.ridge--metal .opening-art{inset:450px -25% 55px -2%}.ridge--people{min-height:960px}.ridge--people .opening-art{top:500px}.ridge--people:after{background:linear-gradient(180deg,#243c48 46%,#243c4840 72%,#243c4820)}.opening-meta{font-size:11px}.ridge--story{min-height:850px}.ridge--story .ridge-opening-copy{padding-top:350px;padding-bottom:120px}.ridge--contact{min-height:460px}.ridge--core{min-height:550px}.ridge-opening-copy{padding-bottom:85px}.project-photo{border-radius:20px}.board-note{margin-top:15px}.process-steps p{font-size:18px}.button,.outline-action{font-size:17px}.ridge-opening .button{font-size:17px}}
@media(prefers-reduced-motion:reduce){.sky-plate,.material-art img,.end-cta>img{translate:none!important;transform:none!important}.project-open,.board-choices button,.plus,.faq-list summary span{transition:none!important;translate:none!important;transform:none!important}}
[data-motion-off] .sky-plate,[data-motion-off] .material-art img,[data-motion-off] .end-cta>img{translate:none!important;transform:none!important}
.button,.outline-action,.ridge-opening .button{font-size:17px!important}.header-cta{font-size:16px!important}@media(max-width:760px){.ridge--contact{min-height:390px}.ridge--core{min-height:480px}.hero-actions .button,.hero-actions .outline-action{font-size:17px!important}}
/* Readable control scale overrides the earlier shared review layer. */
body[data-template="ridgeform"] .button,body[data-template="ridgeform"] .outline-action,body[data-template="ridgeform"] .back,body[data-template="ridgeform"] .guide-options button,body[data-template="ridgeform"] .board-choices button{font-size:17px!important;line-height:1.35!important}
body[data-template="ridgeform"] .menu,body[data-template="ridgeform"] .header-cta{font-size:16px!important}
body[data-template="ridgeform"] label,body[data-template="ridgeform"] legend,body[data-template="ridgeform"] input,body[data-template="ridgeform"] textarea{font-size:17px}
