
/* A5F institutional pages */
.a5f-page{background:#eee9dc;color:#171713;min-height:100vh}
.a5f-nav{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:30px;padding:20px 5vw;background:rgba(238,233,220,.94);backdrop-filter:blur(12px);border-bottom:1px solid rgba(23,23,19,.12)}
.a5f-nav .logo{display:block;margin-right:auto}.a5f-nav .logo img{height:34px;width:auto}
.a5f-nav-links{display:flex;align-items:center;gap:24px;font:11px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase}
.a5f-nav-links a{color:inherit;text-decoration:none}.a5f-nav-links a:hover{text-decoration:underline;text-underline-offset:5px}
.a5f-nav-cta{padding:12px 16px;background:#171713;color:#eee9dc!important;text-decoration:none!important}
.a5f-shell{max-width:1240px;margin:auto;padding:clamp(55px,9vw,120px) 6vw}
.a5f-kicker{font:10px/1.4 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#6d6a60}
.a5f-hero{display:grid;grid-template-columns:1.35fr .65fr;gap:8vw;align-items:end;border-bottom:1px solid rgba(23,23,19,.16);padding-bottom:70px}
.a5f-h1{font-family:var(--serif);font-size:clamp(58px,9vw,132px);font-weight:500;line-height:.86;letter-spacing:-.035em;margin:18px 0 0}.a5f-h1 em,.a5f-section h2 em{font-style:italic}
.a5f-lead{font-size:18px;line-height:1.7;color:#4f4d46;max-width:700px}
.a5f-side{border-left:1px solid rgba(23,23,19,.16);padding-left:28px;font:11px/1.8 var(--mono);text-transform:uppercase;letter-spacing:.07em}
.a5f-section{padding:85px 0;border-bottom:1px solid rgba(23,23,19,.16)}.a5f-section:last-child{border-bottom:0}
.a5f-section h2{font-family:var(--serif);font-size:clamp(42px,6vw,78px);line-height:.92;font-weight:500;margin:12px 0 28px;letter-spacing:-.025em}
.a5f-two{display:grid;grid-template-columns:.8fr 1.2fr;gap:9vw}.a5f-copy{font-size:17px;line-height:1.8;color:#4f4d46}.a5f-copy p{margin:0 0 20px}
.a5f-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:rgba(23,23,19,.16);border:1px solid rgba(23,23,19,.16)}
.a5f-card{background:#eee9dc;padding:28px;min-height:190px}.a5f-card b{font:10px var(--mono);letter-spacing:.12em;color:#6d6a60}.a5f-card h3{font-family:var(--serif);font-size:30px;margin:22px 0 10px}.a5f-card p{color:#5c5951;line-height:1.6;margin:0}
.a5f-dark{background:#171713;color:#eee9dc}.a5f-dark .a5f-kicker,.a5f-dark .a5f-copy{color:#aaa79c}.a5f-dark .a5f-card{background:#171713}.a5f-dark .a5f-grid{background:rgba(238,233,220,.15);border-color:rgba(238,233,220,.15)}.a5f-dark .a5f-card{border-color:rgba(238,233,220,.15)}
.a5f-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid rgba(23,23,19,.16)}
.a5f-step{padding:28px;border-right:1px solid rgba(23,23,19,.16);min-height:190px}.a5f-step:nth-child(3n){border-right:0}.a5f-step .n{font:11px var(--mono);color:#6d6a60}.a5f-step h3{font-family:var(--serif);font-size:34px;margin:24px 0 10px}.a5f-step p{line-height:1.6;color:#5c5951}
.a5f-quote{font-family:var(--serif);font-size:clamp(32px,4.5vw,62px);line-height:1.05;max-width:900px}.a5f-sign{font:11px var(--mono);letter-spacing:.1em;text-transform:uppercase;margin-top:35px}
.a5f-actions{display:flex;gap:18px;align-items:center;margin-top:30px}.a5f-btn{display:inline-block;background:#171713;color:#eee9dc;padding:14px 20px;text-decoration:none;font:11px var(--mono);letter-spacing:.08em;text-transform:uppercase}.a5f-textlink{color:inherit;font:11px var(--mono);letter-spacing:.08em;text-transform:uppercase}
.a5f-form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.a5f-form label{font:10px var(--mono);letter-spacing:.1em;text-transform:uppercase}.a5f-form input,.a5f-form textarea,.a5f-form select{display:block;width:100%;box-sizing:border-box;margin-top:8px;padding:14px;border:1px solid rgba(23,23,19,.2);background:rgba(255,255,255,.16);font:14px var(--mono);color:#171713}.a5f-form textarea{min-height:180px;resize:vertical}.a5f-form .full{grid-column:1/-1}.a5f-form button{border:0;cursor:pointer}
.a5f-contact-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:8vw}.a5f-contact-item{padding:18px 0;border-top:1px solid rgba(23,23,19,.16)}.a5f-contact-item b{display:block;font:10px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#6d6a60;margin-bottom:8px}.a5f-contact-item span{font-family:var(--serif);font-size:25px}
.a5f-list{list-style:none;padding:0;margin:0}.a5f-list li{border-top:1px solid rgba(23,23,19,.16);padding:18px 0}.a5f-list a{color:inherit;text-decoration:none;display:flex;justify-content:space-between;font:12px var(--mono);text-transform:uppercase;letter-spacing:.08em}
.a5f-legal{max-width:860px}.a5f-legal h2{font-family:var(--serif);font-size:38px;margin-top:55px}.a5f-legal p,.a5f-legal li{color:#555249;line-height:1.8}.a5f-legal ul{padding-left:20px}
.a5f-footer{background:#171713;color:#eee9dc;padding:60px 6vw;display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:35px}.a5f-footer h4{font:10px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#aaa79c;margin:0 0 16px}.a5f-footer a{display:block;color:#eee9dc;text-decoration:none;font:12px/2 var(--mono)}.a5f-footer p{color:#aaa79c;font:12px/1.7 var(--mono);margin:0}.a5f-footer-brand{font-family:var(--serif);font-size:34px}.a5f-footer-bottom{grid-column:1/-1;border-top:1px solid rgba(238,233,220,.16);padding-top:20px;color:#aaa79c;font:10px var(--mono);letter-spacing:.08em}
@media(max-width:800px){.a5f-nav-links{display:none}.a5f-nav{padding:18px 20px}.a5f-hero,.a5f-two,.a5f-contact-grid{grid-template-columns:1fr}.a5f-side{border-left:0;border-top:1px solid rgba(23,23,19,.16);padding:20px 0 0}.a5f-grid,.a5f-form{grid-template-columns:1fr}.a5f-form .full{grid-column:auto}.a5f-steps{grid-template-columns:1fr}.a5f-step{border-right:0;border-bottom:1px solid rgba(23,23,19,.16)}.a5f-footer{grid-template-columns:1fr 1fr}.a5f-footer-bottom{grid-column:1/-1}}
