.page-hero{padding:92px 0 86px;background:linear-gradient(120deg,rgba(13,39,37,.97),rgba(24,59,54,.94)),url('/assets/hero-architecture.jpg') center/cover;color:#fff}.page-hero h1{font-family:Manrope,sans-serif;font-size:clamp(2.5rem,5.6vw,5rem);line-height:1.05;letter-spacing:-.055em;max-width:920px;margin:22px 0}.page-hero h1 em{font-style:normal;color:#d7b777}.page-hero p{max-width:720px;font-size:1.12rem;line-height:1.8;color:#e0e8e5}.content-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,.8fr);gap:56px;align-items:start}.prose{max-width:820px;font-size:1.05rem;line-height:1.9;color:#465451}.prose h2{font-family:Manrope,sans-serif;font-size:1.8rem;line-height:1.2;letter-spacing:-.035em;color:#173a35;margin:42px 0 14px}.prose p{margin:0 0 20px}.prose .lead{font-size:1.25rem;line-height:1.8;color:#233c37}.content-note{margin-top:42px;padding:28px;border-left:3px solid #c7a45e;background:#f5f3ed}.content-note strong{font-family:Manrope,sans-serif;color:#183b35;font-size:1.1rem}.content-note p{margin:8px 0 16px}.content-aside{position:sticky;top:25px}.aside-card{background:#12342f;color:white;padding:28px}.aside-card h3{font:700 1.5rem/1.3 Manrope,sans-serif;margin:14px 0}.aside-card p{line-height:1.7;color:#d9e2de}.aside-phone{display:block;color:#d7b777;font-size:1.2rem;font-weight:700;margin:18px 0}.aside-card .btn{display:inline-flex;margin-top:10px}.aside-links{padding:24px 0;display:grid;gap:12px}.aside-links strong{color:#173a35;margin-bottom:4px}.aside-links a,.footer-links a{color:inherit;text-decoration:none}.aside-links a:hover,.footer-links a:hover{text-decoration:underline}.legal-content{max-width:900px}.legal-content h2{font-size:1.45rem}.legal-content a{color:#966f26}.article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.article-card{padding:30px;border:1px solid #e4e7e3;background:#fff;display:flex;flex-direction:column;align-items:flex-start;min-height:250px}.article-category,.small-cap{font-size:.72rem;letter-spacing:.12em;font-weight:700;color:#967333;text-transform:uppercase}.article-card h3{font:700 1.35rem/1.35 Manrope,sans-serif;color:#173a35;margin:18px 0 12px}.article-card h3 a{color:inherit;text-decoration:none}.article-card p{line-height:1.75;color:#68736f}.article-card .arrow-link{margin-top:auto}.article-date{font-size:.9rem;color:#77817d;border-bottom:1px solid #e1e5e1;padding-bottom:18px}.article-body{max-width:850px;white-space:normal}.center-link{text-align:center;margin-top:34px}.footer-links{display:flex;gap:22px;flex-wrap:wrap;padding:18px 0;border-top:1px solid rgba(255,255,255,.15);font-size:.85rem;color:#d2dbd6}.fineprint{font-size:.82rem;color:#78837f;line-height:1.7;margin-top:22px}.form-note a{color:#d7b777}.admin-body{background:#f2f3ef;min-height:100vh;padding:36px 18px}.admin-shell{max-width:1200px;margin:auto}.admin-shell h1{font:800 2.3rem Manrope,sans-serif;color:#173a35;margin:28px 0}.admin-panel{background:#fff;padding:26px;border:1px solid #e0e5df;margin:20px 0}.admin-panel h2{font:700 1.35rem Manrope,sans-serif;color:#173a35;margin-top:0}.admin-panel form{display:grid;gap:14px}.admin-panel label{display:grid;gap:7px;font-weight:600;font-size:.9rem;color:#374943}.admin-panel input,.admin-panel textarea{font:inherit;padding:12px;border:1px solid #cbd4cd;border-radius:3px;width:100%;background:#fff}.admin-panel input[type=checkbox]{width:auto}.admin-panel .check-label{display:flex;align-items:center;gap:10px}.admin-notice{padding:14px 18px;background:#e7eee7;border-left:3px solid #5d8566;color:#234a31}.admin-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px}.admin-logout{text-align:right}.admin-post-list{display:grid;gap:10px}.admin-post{display:flex;align-items:center;gap:18px;padding:14px 0;border-bottom:1px solid #e6e9e5}.admin-post div{flex:1;display:grid;gap:5px}.admin-post small{color:#77817d}.admin-post a,.admin-post button{border:0;background:none;color:#8d6826;text-decoration:underline;cursor:pointer;font:inherit}.admin-foot{font-size:.9rem;color:#67716c}.admin-foot a{color:#173a35}
@media(max-width:850px){.content-layout{grid-template-columns:1fr;gap:30px}.content-aside{position:static}.article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-columns{grid-template-columns:1fr}.page-hero{padding:65px 0}}
@media(max-width:560px){.article-grid{grid-template-columns:1fr}.article-card{min-height:0;padding:24px}.footer-links{gap:14px}.admin-body{padding:22px 12px}.admin-panel{padding:18px}.admin-post{align-items:flex-start;flex-wrap:wrap}}
