body.projects-fidelity h2{color:var(--projects-bone);letter-spacing:-.02em;font:300 clamp(30px,3vw,48px)/1.2 Fraunces,serif}body.projects-fidelity .sap-wrap,body.projects-fidelity .sap-narrative .wrap{width:min(1180px,100%);margin:auto;padding-left:30px;padding-right:30px}body.projects-fidelity .sap-hero{background:#2b3029;align-items:flex-end;height:92vh;min-height:620px;max-height:1100px;display:flex;position:relative}body.projects-fidelity .sap-hero:after{z-index:0;content:"";background:linear-gradient(#19181722 10%,#191817aa 70%,#191817ee);position:absolute;inset:0}body.projects-fidelity .sap-hero-image{object-fit:cover;object-position:center 42%;width:100%;height:100%;position:absolute;inset:0}body.projects-fidelity .sap-hero-content{z-index:1;padding-bottom:78px;position:relative}body.projects-fidelity .sap-hero-content h1{color:var(--projects-bone);letter-spacing:-.02em;margin:20px 0;font:300 clamp(42px,6vw,82px)/1.08 Fraunces,serif}body.projects-fidelity .sap-hero-content p{max-width:590px;color:var(--projects-dim);margin:0;font-size:17px;line-height:1.7}body.projects-fidelity .sap-hero-content .projects-eyebrow{color:#fff;background:#161918e6;margin-bottom:12px;padding:7px 11px;line-height:1.5;display:inline-block}body.projects-fidelity .sap-facts{border-bottom:1px solid var(--projects-line);grid-template-columns:repeat(5,1fr);margin:0;display:grid}body.projects-fidelity .sap-facts>div{border-right:1px solid var(--projects-line);padding:30px 24px}body.projects-fidelity .sap-facts dt{color:var(--projects-dim);letter-spacing:.1em;text-transform:uppercase;margin-bottom:10px;font:10px Space Mono,monospace}body.projects-fidelity .sap-facts dd{margin:0;font-size:14px}body.projects-fidelity .sap-narrative .flow{padding-top:100px;padding-bottom:10px}body.projects-fidelity .sap-narrative .flow-block{margin-bottom:90px}body.projects-fidelity .sap-narrative .fb-split{grid-template-columns:1.12fr 1fr;align-items:center;gap:70px;display:grid}body.projects-fidelity .sap-narrative .fb-split.rev{grid-template-columns:1fr 1.12fr}body.projects-fidelity .sap-narrative .fb-img{aspect-ratio:4/3;background-position:50%;background-size:cover;border-radius:3px;min-height:300px;overflow:hidden}body.projects-fidelity .sap-narrative .fb-img.tall{aspect-ratio:3/4}body.projects-fidelity .sap-narrative .fb-num{color:var(--projects-brass);letter-spacing:.12em;text-transform:uppercase;font:10px/1.7 Space Mono,monospace}body.projects-fidelity .sap-narrative .fb-text h2{margin:18px 0 22px}body.projects-fidelity .sap-narrative .fb-text p{color:var(--projects-dim);margin:0 0 18px;font-size:16px;line-height:1.8}body.projects-fidelity .sap-narrative .fb-full{background-position:50%;background-size:cover;border-radius:3px;height:65vh;min-height:350px;position:relative;overflow:hidden}body.projects-fidelity .sap-narrative .fb-caption{color:#fff;text-shadow:0 1px 8px #111;font:11px/1.5 Space Mono,monospace;position:absolute;bottom:20px;left:22px;right:22px}body.projects-fidelity .sap-narrative .fb-twin{grid-template-columns:repeat(2,1fr);gap:22px;display:grid}body.projects-fidelity .sap-narrative .fb-quote{text-align:center;padding:45px 5%}body.projects-fidelity .sap-narrative blockquote{max-width:880px;color:var(--projects-bone);letter-spacing:-.02em;margin:0 auto;font:300 clamp(28px,4vw,46px)/1.5 Fraunces,serif}body.projects-fidelity .sap-narrative blockquote em{color:var(--projects-sage)}body.projects-fidelity .sap-narrative .q-rule{background:var(--projects-brass);width:60px;height:1px;margin:30px auto}body.projects-fidelity .sap-narrative .sp-head{max-width:700px;margin-bottom:30px}body.projects-fidelity .sap-narrative .sp-head h2{margin:16px 0}body.projects-fidelity .sap-narrative .sp-head p{color:var(--projects-dim)}body.projects-fidelity .sap-narrative .sp-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}body.projects-fidelity .sap-narrative .sp-item{aspect-ratio:4/3;border-radius:3px;position:relative;overflow:hidden}body.projects-fidelity .sap-narrative .sp-item img{object-fit:cover;width:100%;height:100%}body.projects-fidelity .sap-narrative .sp-tag{background:#191817bb;padding:5px 10px;font:10px Space Mono,monospace;position:absolute;top:12px;left:12px}body.projects-fidelity .sap-plans{border-top:1px solid var(--projects-line);border-bottom:1px solid var(--projects-line);padding-top:80px;padding-bottom:80px}body.projects-fidelity .sap-plans h2{margin:18px 0}body.projects-fidelity .sap-plans>p{max-width:760px;color:var(--projects-dim);margin:0 0 22px}body.projects-fidelity .sap-plan-form{grid-template-columns:1fr 1fr auto;align-items:end;gap:18px;margin-top:30px;display:grid}body.projects-fidelity .sap-plan-form label{color:var(--projects-dim);letter-spacing:.06em;text-transform:uppercase;margin-bottom:5px;font:11px/1.5 Space Mono,monospace}body.projects-fidelity .sap-plan-form input:not([type=hidden]){background:var(--projects-soft);color:#fff;border:1px solid #55514a;border-radius:0;width:100%;height:54px;margin-top:10px;padding:0 15px;font:15px Inter,sans-serif;display:block}body.projects-fidelity .sap-plan-form button{border:1px solid var(--projects-brass);background:var(--projects-brass);height:54px;color:var(--projects-char);letter-spacing:.06em;text-transform:uppercase;padding:0 28px;font:600 12px Inter,sans-serif}body.projects-fidelity .sap-plan-form .sap-submit-note{grid-column:1/-1;margin:0}body.projects-fidelity .sap-plans small{color:var(--projects-dim);font-size:12px;line-height:1.6}body.projects-fidelity .sap-form-status:empty{display:none}body.projects-fidelity .sap-related{padding-top:80px;padding-bottom:80px}body.projects-fidelity .sap-related h2{margin:0 0 30px}body.projects-fidelity .sap-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}body.projects-fidelity .sap-card{border:1px solid var(--projects-line);background:var(--projects-soft);border-radius:3px;display:block;overflow:hidden}body.projects-fidelity .sap-card:hover{border-color:var(--projects-sage)}body.projects-fidelity .sap-card-image{aspect-ratio:16/10;background:#2b3029;overflow:hidden}body.projects-fidelity .sap-card-image img{object-fit:cover;width:100%;height:100%;transition:transform .25s}body.projects-fidelity .sap-card:hover img{transform:scale(1.03)}body.projects-fidelity .sap-card-info{padding:20px}body.projects-fidelity .sap-card-info .projects-eyebrow{color:var(--projects-dim);font-size:9px;line-height:1.7}body.projects-fidelity .sap-card-info h3{margin:12px 0 0;font-size:22px;line-height:1.3}body.projects-fidelity .sap-next{border-top:1px solid var(--projects-line);text-align:center;background:#252b26;flex-direction:column;justify-content:center;align-items:center;min-height:330px;padding:70px 30px;display:flex}body.projects-fidelity .sap-next h2{margin:20px 0}body.projects-fidelity .sap-next>span:last-child{color:var(--projects-dim);font-size:12px}@media (width<=900px){body.projects-fidelity .sap-facts{grid-template-columns:repeat(2,1fr)}body.projects-fidelity .sap-narrative .fb-split,body.projects-fidelity .sap-narrative .fb-split.rev{grid-template-columns:1fr;gap:30px}body.projects-fidelity .sap-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.projects-fidelity .sap-plan-form{grid-template-columns:1fr 1fr}body.projects-fidelity .sap-plan-form button{grid-column:1/-1}body.projects-fidelity .sap-narrative .fb-full{height:50vh}body.projects-fidelity .sap-narrative .flow-block{margin-bottom:60px}}@media (width<=600px){body.projects-fidelity h2{font-size:28px}body.projects-fidelity .sap-wrap,body.projects-fidelity .sap-narrative .wrap{padding-left:20px;padding-right:20px}body.projects-fidelity .sap-hero{height:auto;min-height:690px}body.projects-fidelity .sap-hero-content{padding-top:150px;padding-bottom:65px}body.projects-fidelity .sap-hero-content p{font-size:16px}body.projects-fidelity .sap-facts{grid-template-columns:1fr}body.projects-fidelity .sap-facts>div{border-bottom:1px solid var(--projects-line);padding:18px 20px}body.projects-fidelity .sap-narrative .flow{padding-top:60px}body.projects-fidelity .sap-narrative .fb-img,body.projects-fidelity .sap-narrative .fb-img.tall{aspect-ratio:4/3;min-height:240px}body.projects-fidelity .sap-narrative .fb-full{height:350px;min-height:0}body.projects-fidelity .sap-narrative .fb-twin,body.projects-fidelity .sap-narrative .sp-grid,body.projects-fidelity .sap-grid,body.projects-fidelity .sap-plan-form{grid-template-columns:1fr}body.projects-fidelity .sap-narrative .fb-quote{padding:20px 0}body.projects-fidelity .sap-plan-form button,body.projects-fidelity .sap-plan-form .sap-submit-note{grid-column:auto;width:100%}body.projects-fidelity .sap-next h2{font-size:34px}body.projects-fidelity .sap-plans,body.projects-fidelity .sap-related{padding-top:60px;padding-bottom:60px}}
