/* Culture page only. Shared navigation and footer retain the site stylesheet. */
.culture-body{background:#f3f2eb}.culture-body>header{position:relative;background:#263d31}
.nuvora-culture{--culture-ink:#263d31;--culture-muted:#5c6857;--culture-line:#cbd1c2;color:var(--culture-ink);background:#f8f7f0}
.nuvora-culture h1,.nuvora-culture h2,.nuvora-culture h3{font-family:Georgia,serif;font-weight:400;letter-spacing:-.04em}
.nuvora-culture h1{font-size:clamp(56px,6.3vw,98px);line-height:1.04}
.nuvora-culture h2{font-size:clamp(38px,4.2vw,67px);line-height:1.1;text-align:center;margin-bottom:55px}
.nuvora-culture h3{font-size:30px;line-height:1.15}
.nuvora-culture p{color:var(--culture-muted);font-size:13px;line-height:1.9}
.nuvora-culture .culture-eyebrow{font-size:9px;letter-spacing:.18em;font-weight:500;text-transform:uppercase;text-align:center;margin:0 0 18px;color:#617451}
.nuvora-culture img{display:block;width:100%;object-fit:cover}
.nuvora-culture figure{margin:0}
.nuvora-culture figcaption{font-size:9px;color:#65715d;margin:10px 0 0;line-height:1.6}
.culture-intro{padding:70px 5% 45px;text-align:center}
.culture-intro .culture-lead{max-width:680px;margin:24px auto 42px;font-size:14px}
.culture-hero-image{aspect-ratio:2.35;max-height:630px;border-radius:22px;object-position:center 55%}
.culture-section{padding:90px 5%}
.culture-defines{background:#eeeee4}
.culture-mosaic{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.culture-column{display:flex;flex-direction:column;gap:22px}
.culture-mosaic img{aspect-ratio:1;flex:1;min-height:0;border-radius:20px}
.culture-statement{background:#faf9f3;border-radius:20px;padding:36px 30px;min-height:240px;display:flex;flex-direction:column;justify-content:space-between;gap:45px}
.culture-statement>span,.culture-text-tile>span{font-size:9px;letter-spacing:.13em}
.culture-statement h3{font-size:clamp(25px,2.5vw,39px);line-height:1.15}
.culture-statement-green{background:#263d31;color:#f4f3e9}
.culture-statement-green>span{color:#bcd0a6}
.culture-text-tile{flex:1;min-height:260px;background:#dde3d1;border-radius:20px;padding:36px 30px;display:flex;flex-direction:column;justify-content:space-between;gap:35px}
.culture-text-tile p{font:clamp(25px,2.5vw,38px)/1.2 Georgia,serif;color:#354c36}
.culture-letter{margin-top:55px;border-radius:22px;background:#263d31;color:#f5f4ea;text-align:center;padding:75px 25px}
.nuvora-culture .culture-letter .culture-eyebrow,.nuvora-culture .culture-working .culture-eyebrow,.nuvora-culture .culture-closing .culture-eyebrow{color:#bcd0a6}
.culture-letter h3{font-size:clamp(36px,4.3vw,65px)}
.culture-letter p:not(.culture-eyebrow){max-width:490px;margin:24px auto 0;color:#d2dbca}
.culture-button{display:inline-flex;justify-content:center;align-items:center;gap:35px;border:1px solid #e5e8dc;border-radius:30px;background:#f4f3e9;color:#263d31;text-decoration:none;padding:14px 24px;margin-top:30px;font-size:11px}
.culture-button:hover{background:#dce5d0;text-decoration:underline}
.culture-value-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.culture-value-grid article{border-left:1px solid var(--culture-line);padding:10px 25px}
.culture-number{display:block;font-size:10px;letter-spacing:.1em;color:#6f825e;margin-bottom:35px}
.culture-value-grid h3{margin-bottom:15px;font-size:29px}
.culture-value-grid p{font-size:12px}
.culture-community{padding-top:15px}
.culture-community-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:6%}
.culture-community-grid h3{font-size:30px;margin-bottom:23px;max-width:350px}
.culture-community-grid ul{padding:0;margin:0;list-style:none}
.culture-community-grid li{padding:20px 0;border-bottom:1px solid var(--culture-line);font-size:15px}
.culture-working{background:#263d31;color:#f3f2eb}
.culture-working h2{margin-bottom:20px}
.nuvora-culture .culture-subtitle{text-align:center;color:#d2dbca;max-width:630px;margin:0 auto 45px}
.culture-policy{display:grid;grid-template-columns:1fr 1fr;border-radius:22px;overflow:hidden;background:#f8f7f0;color:#263d31}
.culture-policy>div{padding:50px 45px}
.culture-policy h3{font-size:clamp(34px,3.5vw,51px);margin-bottom:25px}
.culture-policy ol{padding:0;margin:0;list-style:none;counter-reset:principles}
.culture-policy li{counter-increment:principles;display:grid;grid-template-columns:30px 1fr;gap:20px;border-bottom:1px solid var(--culture-line);padding:20px 0;font-size:12px;align-items:center}
.culture-policy li:before{content:'0'counter(principles);font-size:10px;color:#738367}
.culture-policy li:last-child{border:0}
.culture-policy figure{position:relative;min-height:500px}
.culture-policy img{height:100%;position:absolute;inset:0}
.nuvora-culture .culture-policy figcaption{position:absolute;bottom:0;left:0;right:0;padding:30px 20px 15px;background:linear-gradient(transparent,#132719cf);color:#f4f4e8;font-size:8px}
.culture-questions{display:grid;grid-template-columns:1fr 1fr;gap:9%}
.culture-questions h2{text-align:left;margin-bottom:28px}
.nuvora-culture .culture-questions .culture-eyebrow{text-align:left}
.culture-questions>div>p{max-width:470px}
.culture-accordions details{border-bottom:1px solid var(--culture-line)}
.culture-accordions summary{display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:16px;line-height:1.5;list-style:none;padding:24px 0;cursor:pointer}
.culture-accordions summary::-webkit-details-marker{display:none}
.culture-accordions summary span{font-size:22px;font-weight:400;transition:transform .15s}
.culture-accordions details[open] summary span{transform:rotate(45deg)}
.culture-accordions details p{padding:0 25px 22px 0;font-size:12px}
.culture-closing{text-align:center;padding:70px 5% 80px;background:#334c3b;color:#f3f2eb}
.culture-closing h2{margin-bottom:20px}
.nuvora-culture .culture-closing>p:not(.culture-eyebrow){max-width:490px;margin:auto;color:#d4decf}
@media(max-width:1050px){.culture-section{padding:65px 5%}.culture-mosaic,.culture-column{gap:16px}.culture-statement,.culture-text-tile{padding:25px 22px}.culture-statement{min-height:220px;gap:30px}.culture-value-grid article{padding:10px 18px}.culture-community-grid{gap:4%}.culture-community-grid li{font-size:12px}.culture-community{padding-top:0}.culture-policy>div{padding:35px 30px}.culture-questions{gap:6%}.culture-accordions summary{font-size:14px}}
@media(max-width:700px){.culture-intro{padding:45px 5% 30px}.nuvora-culture h1{font-size:54px}.culture-intro .culture-lead{font-size:12px;margin:22px auto 30px}.culture-lead br{display:none}.culture-hero-image{aspect-ratio:1.2;border-radius:16px}.nuvora-culture .culture-eyebrow{font-size:8px}.culture-section{padding:55px 5%}.nuvora-culture h2{font-size:40px;margin-bottom:35px}.culture-mosaic{grid-template-columns:1fr}.culture-column{display:contents}.culture-statement{min-height:190px;padding:28px;gap:30px}.culture-statement h3{font-size:32px}.culture-mosaic img{aspect-ratio:1.3;flex:none;max-height:360px}.culture-text-tile{min-height:230px;padding:28px}.culture-text-tile p{font-size:30px}.culture-letter{margin-top:35px;padding:50px 23px}.culture-letter h3{font-size:38px}.culture-letter h3 br{display:none}.culture-value-grid{grid-template-columns:1fr 1fr;gap:30px 0}.culture-value-grid article{padding:8px 14px}.culture-value-grid h3{font-size:26px}.culture-number{margin-bottom:20px}.culture-value-grid p{font-size:11px}.culture-community{padding-top:0}.culture-community-grid{grid-template-columns:1fr 1fr;gap:20px}.culture-community-grid>div{grid-column:1/-1}.culture-community-grid h3{font-size:29px}.culture-policy{grid-template-columns:1fr}.culture-policy>div{padding:35px 25px}.culture-policy figure{min-height:300px}.culture-policy h3{font-size:36px}.culture-questions{grid-template-columns:1fr;gap:25px}.culture-questions h2 br{display:none}.culture-closing{padding:55px 5% 60px}.nuvora-culture .culture-closing h2{margin-bottom:20px}.culture-body>header nav a{font-size:11px}}
@media(prefers-reduced-motion:reduce){.nuvora-culture *{transition:none!important;scroll-behavior:auto!important}}
