body[data-template=ridgeform]{font-size:20px;line-height:1.6}
body[data-template=ridgeform] :is(.readable-label,.eyebrow,.craft-label,.opening-meta,.photo-label,.form-progress,label,legend,.form-note,.fineprint,.sample-note,.guide-launch,.guide-launch small,footer small,footer nav,.header nav,.wordmark span){font-size:16px!important;line-height:1.5!important;letter-spacing:0!important}
body[data-template=ridgeform] p:not(.sample-note):not(.form-note){font-size:20px!important;line-height:1.65!important}
body[data-template=ridgeform] :is(.button,.outline-action,.text-link,.craft-control,.guide-options button,.back){font-size:18px!important;line-height:1.4!important}
body[data-template=ridgeform] :is(input,select,textarea){font-size:18px!important;line-height:1.5}
body[data-template=ridgeform] :is(.ridge-hero h1,.ridge-opening h1){font-size:clamp(42px,5vw,68px);line-height:1.1}
body[data-template=ridgeform] h2{font-size:clamp(32px,3.8vw,52px);line-height:1.15}
body[data-template=ridgeform] .lab-strip{flex-wrap:wrap;gap:16px}
body[data-template=ridgeform] .lab-strip a{text-transform:none;letter-spacing:0}
body[data-template=ridgeform] .hero-scope{flex-wrap:wrap}
body[data-template=ridgeform] .opening-meta{opacity:1}
body[data-template=ridgeform] .project-open{display:none}
body[data-template=ridgeform] .project-photo{overflow:hidden}
body[data-template=ridgeform] .project-photo img{transition:scale 700ms cubic-bezier(.2,.65,.3,1),filter 700ms}
body[data-template=ridgeform] .project-photo:is(:hover,:focus-visible) img{scale:1.025}
body[data-template=ridgeform] .core-index h2{font-size:30px!important}
body[data-template=ridgeform] footer .button-tools{display:flex;position:static;flex-wrap:wrap;gap:18px;margin-top:30px;align-items:center}
body[data-template=ridgeform] footer .button-tools>button{position:static!important;inset:auto!important;transform:none!important;min-height:52px;font-size:16px!important;display:inline-flex!important;gap:8px;align-items:center;width:auto!important;border-radius:14px!important;padding:14px 18px!important}
body[data-template=ridgeform] footer .guide-launch small{display:inline!important}
@media(max-width:760px){body[data-template=ridgeform] p:not(.sample-note):not(.form-note){font-size:19px!important}body[data-template=ridgeform] :is(.ridge-hero h1,.ridge-opening h1){font-size:40px}
body[data-template=ridgeform] .wordmark{font-size:24px}body[data-template=ridgeform] .wordmark span{font-size:14px!important;letter-spacing:0}
body[data-template=ridgeform] .header{height:auto;min-height:100px;padding:18px;gap:14px;flex-wrap:wrap}
body[data-template=ridgeform] .hero-scope>div{flex:1 1 120px;min-width:120px}body[data-template=ridgeform] .hero-scope span{font-size:16px!important;max-width:none}
body[data-template=ridgeform] .ridge-opening{min-height:0;display:flex;flex-direction:column;padding-bottom:30px}
body[data-template=ridgeform] .ridge-opening-copy{max-width:none;padding:45px 25px 0}
body[data-template=ridgeform] .ridge-opening .opening-art{position:relative;inset:auto;height:320px;width:100%;order:1;margin-top:32px}
body[data-template=ridgeform] .ridge--people:after{display:none}body[data-template=ridgeform] .ridge--people .opening-art img{object-position:center}
body[data-template=ridgeform] .opening-meta{position:relative;inset:auto;margin:30px 25px 0;display:flex;gap:12px;flex-direction:column;order:2}
body[data-template=ridgeform] .ridge--story .opening-art{position:absolute;inset:0;height:100%;margin:0;z-index:-2}body[data-template=ridgeform] .ridge--story .ridge-opening-copy{padding-top:280px}
body[data-template=ridgeform] .ridge--contact .opening-relief{display:none}
body[data-template=ridgeform] .core-index h2{font-size:25px!important}
}
@media(prefers-reduced-motion:reduce){body[data-template=ridgeform] .project-photo img{transition:none;scale:1!important}}
[data-motion-off] .project-photo img{transition:none;scale:1!important}
body[data-template=ridgeform] footer{color:#233843}
body[data-template=ridgeform] footer :is(.footer-note,.colophon,p){color:#465c67}
body[data-template=ridgeform] footer .button-tools{grid-column:1/-1;width:100%}
body[data-template=ridgeform] footer .button-tools>button{flex:0 0 auto;white-space:nowrap;word-break:normal}
body[data-template=ridgeform] .wordmark span{font-size:16px!important}
body[data-template=ridgeform] .core-preview{display:block!important;margin:0 0 40px;overflow:hidden;border-radius:18px;border:1px solid #cfdae0;box-shadow:0 18px 45px #203b3020}
body[data-template=ridgeform] .core-preview img{display:block;width:100%;height:auto}

body[data-template=ridgeform] footer .button-tools>button[hidden]{display:none!important}
body[data-template=ridgeform] footer .guide-launch small{color:#e2edf1!important}
