/* Aven: restrained architectural editorial, not an interiors-store layout. */
.aven{--pf-ink:#242723;font-family:Inter,Arial,sans-serif}.aven .pf-header{max-width:1440px;margin:auto;padding:34px 5%;border-bottom:1px solid #d9d8d0;background:var(--pf-bg);gap:28px}.aven .pf-logo{font-size:38px;font-weight:700;letter-spacing:-3px}.aven .pf-logo small{font-size:9px;letter-spacing:2px;margin-top:6px}.aven .pf-header nav{gap:30px}.aven .pf-header nav a{font-size:11px;text-transform:uppercase;letter-spacing:1px}.aven .pf-nav-cta{border:1px solid currentColor;background:none;color:inherit;border-radius:0;padding:12px 18px;font-size:11px}.aven .pf-hero{display:grid;grid-template-columns:1fr 1.05fr;height:auto;min-height:660px;position:relative;background:var(--pf-bg);margin:0 auto;max-width:1440px;overflow:hidden}.aven .pf-hero>img{position:static;grid-column:2;grid-row:1;width:100%;height:100%;min-height:660px;object-fit:cover}.aven .pf-hero-shade{display:none}.aven .pf-hero-copy{position:static;grid-column:1;grid-row:1;align-self:center;padding:70px 10%;max-width:none;color:var(--pf-ink);z-index:1}.aven .pf-hero h1{font-family:inherit;font-weight:400;letter-spacing:-4px;font-size:clamp(42px,5.3vw,78px);line-height:1.06;margin:26px 0}.aven .pf-hero p{color:inherit;opacity:.72;font-size:14px;line-height:1.9;max-width:340px}.aven .pf-light-button{background:none;color:inherit;padding:14px 0;border-bottom:1px solid var(--pf-accent);border-radius:0;font-size:12px;margin-top:24px}.aven .pf-kicker{font-size:9px;letter-spacing:2px;color:var(--pf-accent)}.aven .pf-section{max-width:1280px;margin:auto;padding:100px 5%}.aven .pf-section-heading{align-items:end;margin-bottom:48px;border-top:1px solid #cfcec6;padding-top:26px}.aven h2{font-family:inherit!important;font-weight:400!important;letter-spacing:-1.8px;line-height:1.15;font-size:clamp(30px,4vw,52px)}.aven .pf-project-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px 6%;align-items:start}.aven .pf-project{background:transparent;display:block;border:0;text-align:left;padding:0;color:inherit}.aven .pf-project:nth-child(even){margin-top:110px}.aven .pf-project img{aspect-ratio:4/3;width:100%;object-fit:cover;filter:saturate(.8);transition:filter .25s}.aven .pf-project:hover img{filter:saturate(1)}.aven .pf-project>div{padding:20px 0;border-bottom:1px solid #d9d8d0}.aven .pf-project h3{font-size:23px;font-weight:400;margin:10px 0}.aven .pf-intro{padding:90px 10%;background:#eeede7;display:grid;gap:24px;max-width:none}.aven .pf-intro p{max-width:700px;font-size:16px;line-height:1.9}.aven .pf-material{background:none;color:inherit;max-width:1280px;margin:auto;padding:70px 5%;gap:7%}.aven .pf-material img{aspect-ratio:4/5;object-fit:cover}.aven .pf-material>div{padding:0}.aven .pf-steps{gap:35px}.aven .pf-steps>article{border-top:1px solid #cbc9be;padding-top:24px;background:none}.aven .pf-contact{background:#eae8df;color:#242723;padding:85px 8%;gap:8%}.aven .pf-contact input,.aven .pf-contact textarea{background:transparent;border:0;border-bottom:1px solid #a5a59a;border-radius:0;color:#242723}.aven .pf-footer{background:#242723;color:#faf9f6;padding:50px 6%;font-size:12px}.aven .pf-footer strong{font-size:26px;letter-spacing:-1px}.aven .pc-hero{padding-top:65px}.aven .pc-gallery-grid img{object-fit:cover}.aven .pc-benefits{border-block:1px solid #d9d8d0}.aven .pf-logo img{max-width:180px;max-height:60px;object-fit:contain}
@media(max-width:760px){.aven .pf-header{padding:24px 6%;flex-wrap:wrap;gap:20px}.aven .pf-logo{font-size:30px}.aven .pf-header nav{order:3;display:flex;width:100%;justify-content:space-between;gap:10px}.aven .pf-nav-cta{margin-left:auto;font-size:10px;padding:10px}.aven .pf-hero{display:flex;flex-direction:column;min-height:0}.aven .pf-hero-copy{padding:55px 7%;order:0}.aven .pf-hero>img{order:1;min-height:0;height:350px;aspect-ratio:4/3}.aven .pf-hero h1{font-size:49px;letter-spacing:-2.5px}.aven .pf-section{padding:55px 6%}.aven .pf-project-grid{grid-template-columns:1fr;gap:34px}.aven .pf-project:nth-child(even){margin-top:0}.aven .pf-intro{padding:55px 7%}.aven .pf-material{padding:50px 6%;display:grid;grid-template-columns:1fr;gap:30px}.aven .pf-contact{padding:50px 7%}.aven .pf-footer{padding:40px 7%}.aven .pf-section-heading{display:block}.aven .pf-section-heading p{margin-top:18px}.aven .pf-steps{grid-template-columns:1fr}}
.aven .pf-hero h1{color:var(--pf-ink)}
