
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper)}a{color:inherit;text-decoration:none}main{min-height:70vh}.eyebrow{font-size:12px;letter-spacing:.22em;font-weight:800;text-transform:uppercase}h1,h2,h3,p{margin-top:0}p{line-height:1.7}footer{padding:50px 6vw;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 2fr;gap:20px;align-items:end}footer p{grid-column:1/-1;font-size:12px;opacity:.65}.footbrand{font-size:30px;font-weight:900}.footlinks{display:flex;gap:22px;justify-content:flex-end;flex-wrap:wrap;font-size:13px}.btn{display:inline-block;padding:15px 22px;background:var(--accent);color:var(--btntext);font-weight:800;letter-spacing:.04em}.textlink{font-weight:700}.pagehead{padding:100px 8vw 55px;max-width:1100px}.pagehead h1{font-size:clamp(42px,6vw,82px);line-height:.98;max-width:900px;margin:18px 0 28px}.pagehead p{max-width:720px;font-size:18px}.projectgrid{padding:0 8vw 100px;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line)}.projectgrid article{background:var(--paper);padding:42px}.projectgrid span{font-size:12px;opacity:.5}.projectgrid h3{font-size:26px;margin:40px 0 12px}.callout{margin:0 8vw 100px;padding:60px;background:var(--soft)}.callout h2{font-size:42px;max-width:650px}.callout p{max-width:700px}.steps{padding:0 8vw 100px}.steps article{display:grid;grid-template-columns:100px 1fr;border-top:1px solid var(--line);padding:30px 0;max-width:1000px}.steps b{font-size:12px;opacity:.5}.steps h3{font-size:28px;margin-bottom:8px}.note{margin:0 8vw 100px;padding:50px;border-left:8px solid var(--accent);background:var(--soft)}.formpage{padding:90px 8vw 110px;display:grid;grid-template-columns:.85fr 1.15fr;gap:8vw}.formintro h1{font-size:clamp(42px,5vw,72px);line-height:1;margin:18px 0 25px}.formintro ul{padding-left:18px;line-height:2}.lead-form{background:var(--soft);padding:40px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.lead-form label:not(.check){font-size:12px;font-weight:800;letter-spacing:.05em}.lead-form input:not([type=checkbox]){width:100%;padding:14px;border:1px solid var(--line);background:var(--paper);margin-top:8px;font-size:16px}.check{display:flex;gap:10px;margin:22px 0;font-size:12px;line-height:1.55}.check input{margin-top:3px;flex:0 0 auto}.lead-form button{border:0;padding:16px 22px;background:var(--accent);color:var(--btntext);font-weight:900;font-size:15px;cursor:pointer}.success{padding:25px;background:var(--paper);font-size:22px;font-weight:800}.smsbox{margin-top:30px;padding:25px;border:1px solid var(--line)}.legal{max-width:900px;margin:auto;padding:90px 6vw 120px}.legal h1{font-size:60px;margin:18px 0 5px}.legal h2{font-size:22px;margin-top:38px}.legal .updated{opacity:.6}.legal a{text-decoration:underline}.responsible{margin-top:55px;padding:28px;background:var(--soft)}
/* RENORIVA */
.riva{--paper:#f3efe8;--ink:#1c2522;--accent:#b4492f;--btntext:white;--soft:#e6ddd0;--line:#c8bfb3}.riva .top{padding:22px 5vw;border-bottom:1px solid var(--line)}.riva .navwrap{display:flex;align-items:center;justify-content:space-between;gap:30px}.riva .logo{display:grid;grid-template-columns:auto auto;width:max-content;align-items:end;font-family:Georgia,serif}.riva .logo span,.riva .logo i{font-size:38px;line-height:.8;font-style:normal}.riva .logo i{color:var(--accent);font-weight:800}.riva .logo small{grid-column:1/-1;font:700 8px Arial;letter-spacing:.22em;margin-top:8px}.riva nav{display:flex;gap:26px;font-size:13px;font-weight:700}.riva-hero{padding:70px 7vw 90px;display:grid;grid-template-columns:1fr 1fr;gap:5vw;align-items:center}.riva-hero h1{font:normal clamp(55px,7vw,105px)/.88 Georgia,serif;margin:20px 0 30px}.riva-hero h1 em{color:var(--accent)}.riva-hero p{font-size:18px;max-width:620px}.actions{display:flex;gap:25px;align-items:center;margin-top:30px}.hero-art{height:620px;position:relative}.frame{position:absolute;background-size:cover;background-position:center}.f1{inset:0 15% 18% 0;background-image:url('https://images.unsplash.com/photo-1600566753190-17f0baa2a6c3?auto=format&fit=crop&w=1200&q=80')}.f2{width:48%;height:44%;right:0;bottom:0;border:12px solid var(--paper);background-image:url('https://images.unsplash.com/photo-1600210492486-724fe5c67fb0?auto=format&fit=crop&w=900&q=80')}.caption{position:absolute;right:-20px;top:10px;writing-mode:vertical-rl;font-size:10px;letter-spacing:.25em}.statement{padding:80px 8vw;display:grid;grid-template-columns:120px 1fr;border-top:1px solid var(--line)}.statement h2{font:normal 50px/1.1 Georgia,serif;max-width:900px}.trio{display:grid;grid-template-columns:repeat(3,1fr);padding:0 8vw 100px}.trio article{padding:35px;border:1px solid var(--line);margin-right:-1px}.trio b{font-size:11px;color:var(--accent);letter-spacing:.15em}.trio h3{font:normal 28px Georgia;margin:30px 0 12px}
/* LOFTARI */
.loft{--paper:#11110f;--ink:#f1eee5;--accent:#d7c46a;--btntext:#11110f;--soft:#1d1d19;--line:#34342d}.rail-layout{padding-left:250px}.loft .rail{position:fixed;left:0;top:0;bottom:0;width:250px;padding:42px 30px;background:#e7e0d1;color:#171713;z-index:5;display:flex;flex-direction:column}.loft .logo strong,.loft .logo em{display:block;font:normal 52px/.72 Georgia,serif}.loft .logo em{margin-left:42px;color:#786e2d}.loft .logo small{display:block;font-size:8px;letter-spacing:.2em;margin-top:18px}.loft .rail nav{display:flex;flex-direction:column;gap:18px;margin-top:80px;font-size:13px;font-weight:800}.railnote{margin-top:auto;font:italic 20px Georgia;line-height:1.4}.menubtn{display:none}.loft footer{margin-left:0}.loft-hero{min-height:760px;position:relative;padding:70px 6vw}.loft-photo{position:absolute;inset:70px 6vw 70px 34%;background:url('https://images.unsplash.com/photo-1600585154340-be6161a56a0c?auto=format&fit=crop&w=1400&q=80') center/cover}.loft-card{position:relative;width:50%;background:var(--paper);padding:60px 50px;margin-top:100px;border:1px solid var(--line)}.loft-card h1{font:normal clamp(48px,6vw,88px)/.93 Georgia;margin:20px 0 28px}.loft-card h1 span{color:var(--accent)}.vertical-word{position:absolute;right:2vw;bottom:90px;writing-mode:vertical-rl;letter-spacing:.2em;font-size:10px}.manifesto{padding:110px 8vw}.manifesto p{color:var(--accent);text-transform:uppercase;letter-spacing:.15em;font-size:11px}.manifesto h2{font:normal 58px/1.05 Georgia;max-width:850px}.bands{border-top:1px solid var(--line)}.bands a{display:flex;justify-content:space-between;padding:30px 8vw;border-bottom:1px solid var(--line);font:normal 28px Georgia}.bands a:hover{background:var(--soft)}
/* CURBNOVA */
.curb{--paper:#f8f7f2;--ink:#16242c;--accent:#ff5d3d;--btntext:white;--soft:#dce7e4;--line:#b7c4c2}.curb .splithead{display:grid;grid-template-columns:1fr 2fr;align-items:center;padding:25px 5vw;background:#16333a;color:white}.curb .logo span,.curb .logo b{font:900 42px/.8 Arial;letter-spacing:-.06em}.curb .logo b{color:#ffb647}.curb .logo small{display:block;font-size:8px;letter-spacing:.2em;margin-top:10px}.curb nav{display:flex;justify-content:flex-end;gap:24px;font-size:12px;font-weight:800}.curb-hero{display:grid;grid-template-columns:43% 57%;min-height:680px}.curb-copy{padding:90px 6vw;background:#d9e5e1}.curb-copy h1{font-size:clamp(52px,6vw,92px);line-height:.88;letter-spacing:-.06em;margin:24px 0 30px}.curb-copy h1 u{text-decoration-color:var(--accent);text-decoration-thickness:8px}.curb-copy p{font-size:18px}.curb-photo{background:url('https://images.unsplash.com/photo-1600047509807-ba8f99d2cdde?auto=format&fit=crop&w=1400&q=80') center/cover;position:relative}.stamp{position:absolute;left:-52px;bottom:45px;width:105px;height:105px;border-radius:50%;background:var(--accent);color:white;display:flex;align-items:center;justify-content:center;text-align:center;font-weight:900;line-height:1}.ticker{display:flex;justify-content:space-around;gap:20px;overflow:hidden;padding:22px;background:#ffb647;font-size:12px;font-weight:900;letter-spacing:.1em}.curb-grid{display:grid;grid-template-columns:repeat(3,1fr);padding:90px 6vw;gap:30px}.curb-grid div{border-top:6px solid var(--ink);padding-top:22px}.curb-grid small{color:var(--accent);font-weight:900}.curb-grid h2{font-size:34px;letter-spacing:-.03em;margin-top:25px}
@media(max-width:900px){.projectgrid{grid-template-columns:1fr 1fr}.formpage,.riva-hero,.curb-hero{grid-template-columns:1fr}.riva nav,.curb nav{display:none}.hero-art{height:460px}.trio,.curb-grid{grid-template-columns:1fr}.rail-layout{padding-left:0}.loft .rail{transform:translateX(-100%);transition:.25s}.loft.open .rail{transform:none}.menubtn{display:block;position:fixed;right:15px;top:15px;z-index:6;padding:12px;background:var(--accent);border:0;font-weight:900}.loft-photo{inset:40px 5vw 40px 25%}.loft-card{width:70%;margin-top:140px}.curb-photo{min-height:480px}.stamp{left:25px}.splithead{grid-template-columns:1fr!important}.form-grid{grid-template-columns:1fr}}
@media(max-width:600px){footer{grid-template-columns:1fr}.footlinks{justify-content:flex-start;flex-direction:column}.projectgrid{grid-template-columns:1fr}.pagehead,.formpage{padding-left:6vw;padding-right:6vw}.legal h1{font-size:44px}.riva .logo span,.riva .logo i{font-size:30px}.loft-card{width:92%;padding:35px 25px}.loft-photo{inset:30px 0 30px 30%}.statement{grid-template-columns:1fr}.statement h2{font-size:38px}}

.sectionintro{max-width:850px}.sectionintro h2{font-size:clamp(38px,5vw,66px);line-height:1;margin:15px 0 22px}.sectionintro>p{font-size:18px;max-width:760px}.trustline{display:flex;gap:16px;flex-wrap:wrap;margin-top:34px;font-size:10px;font-weight:800;letter-spacing:.1em}.trustline span{border-top:1px solid var(--line);padding-top:10px}.mini-proof{margin-top:32px;font-size:10px;font-weight:900;letter-spacing:.12em}.why{padding:100px 8vw}.benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);margin-top:55px}.benefits article{background:var(--paper);padding:32px}.benefits b{font-size:11px;opacity:.5}.benefits h3{font-size:23px;margin:28px 0 10px}.path{padding:90px 8vw;background:var(--soft);display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw}.path h2{font-size:48px;line-height:1}.path ol{list-style:none;margin:0;padding:0}.path li{display:grid;grid-template-columns:120px 1fr;border-top:1px solid var(--line);padding:22px 0}.path strong{font-size:20px}.path span{line-height:1.6}.gallerywrap{padding:100px 8vw}.gallery{display:grid;grid-template-columns:1.15fr .85fr 1fr;grid-auto-rows:270px;gap:14px;margin-top:50px}.gallery figure{margin:0;position:relative;overflow:hidden}.gallery figure:nth-child(1),.gallery figure:nth-child(5){grid-row:span 2}.gallery img{width:100%;height:100%;object-fit:cover;transition:.4s}.gallery figure:hover img{transform:scale(1.025)}.gallery figcaption{position:absolute;left:14px;right:14px;bottom:14px;background:var(--paper);padding:13px 15px;font-weight:800}.gallery figcaption span{display:block;font-size:10px;opacity:.6;margin-top:4px;text-transform:uppercase;letter-spacing:.1em}.bigcta{margin:0 8vw 100px;padding:55px;background:var(--soft);display:flex;align-items:center;justify-content:space-between;gap:40px}.bigcta h2{font-size:42px;max-width:760px;margin:12px 0}.bigcta p{max-width:720px}.richgrid article{min-height:330px}.richgrid blockquote{margin:25px 0 0;padding-top:20px;border-top:1px solid var(--line);font:italic 16px Georgia,serif}.decision{margin:0 8vw 100px;padding:60px;background:var(--soft)}.decision h2{font-size:48px}.decisiongrid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px;margin:35px 0}.decisiongrid p{border-top:3px solid var(--accent);padding-top:16px}.checklist{padding:90px 8vw;background:var(--soft)}.checkgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 40px;margin-top:35px}.checkgrid p{border-top:1px solid var(--line);padding:15px 0;margin:0}.riva .why h2,.riva .gallerywrap h2,.riva .path h2{font-family:Georgia,serif;font-weight:normal}.loft .why h2,.loft .gallerywrap h2,.loft .path h2,.loft .bigcta h2{font-family:Georgia,serif;font-weight:normal}.loft .gallery figcaption{background:#11110fe8}.curb .gallery{grid-template-columns:repeat(3,1fr)}.curb .gallery figure:nth-child(1),.curb .gallery figure:nth-child(5){grid-row:span 1}.curb .gallery figure:nth-child(2),.curb .gallery figure:nth-child(6){grid-column:span 2}.curb .benefits article{border-top:6px solid var(--ink)}
@media(max-width:900px){.benefits{grid-template-columns:1fr 1fr}.path{grid-template-columns:1fr}.gallery{grid-template-columns:1fr 1fr;grid-auto-rows:240px}.gallery figure{grid-row:span 1!important;grid-column:span 1!important}.decisiongrid{grid-template-columns:1fr 1fr}.bigcta{align-items:flex-start;flex-direction:column}}
@media(max-width:600px){.benefits,.gallery,.decisiongrid,.checkgrid{grid-template-columns:1fr}.gallery{grid-auto-rows:260px}.path li{grid-template-columns:90px 1fr}.bigcta{margin-left:6vw;margin-right:6vw;padding:35px}.why,.gallerywrap,.checklist{padding-left:6vw;padding-right:6vw}}

/* Expanded project lead form */
.lead-section{margin:28px 0 8px;padding-top:26px;border-top:1px solid var(--line)}.lead-section-title{font-size:13px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;margin-bottom:18px}.lead-form select,.lead-form textarea{width:100%;padding:14px;border:1px solid var(--line);background:var(--paper);margin-top:8px;font:inherit;color:var(--ink);border-radius:0}.lead-form textarea{resize:vertical;min-height:125px}.full-field{display:block!important;margin-top:18px}.lead-form select:focus,.lead-form textarea:focus,.lead-form input:focus{outline:2px solid var(--accent);outline-offset:1px}
