/* AN Realty editorial sections — independent cascade, loaded last */
.an-editorial,.an-testimonials{box-sizing:border-box;overflow:hidden}
.an-editorial *, .an-testimonials *{box-sizing:border-box}
.an-editorial{background:#f4f1ea;padding:clamp(80px,9vw,142px) 0 112px;color:#16293b}
.an-editorial .an-editorial-top{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(260px,.65fr);gap:clamp(40px,7vw,120px);align-items:end;margin-bottom:68px}
.an-editorial h2,.an-testimonials h2{font-family:'Playfair Display',Georgia,serif;font-size:clamp(45px,5.3vw,83px);font-weight:400;line-height:1.13;letter-spacing:-.045em;margin:22px 0 0}
.an-editorial h2 em,.an-testimonials h2 em{font-weight:400;color:#ac8756}
.an-editorial-intro p{font-size:15px;line-height:1.9;color:#5d6a72;max-width:370px;margin:22px 0 30px}
.an-mini-line{display:block;width:56px;height:1px;background:#ae8955}
.an-text-link{font-size:11px;letter-spacing:.13em;font-weight:700;color:#9e794b;display:inline-flex;align-items:center;gap:16px;text-decoration:none}
.an-pillars{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:1px!important;background:#d8d6d0;border:1px solid #d8d6d0}
.an-pillars .an-pillar{display:flex!important;flex-direction:column;min-width:0;min-height:410px;padding:34px clamp(25px,3vw,46px) 35px;background:#faf9f6;border:0}
.an-pillars .an-pillar:nth-child(2){background:#fff}
.an-pillar-number{font-size:13px;color:#b18b57;letter-spacing:.06em}
.an-pillar-number span{font-size:10px;color:#88939a;letter-spacing:.13em}
.an-pillar-symbol{margin-top:38px;font-family:Georgia,serif;font-size:42px;line-height:1;color:#a98b65}
.an-pillar h3{font-family:'Playfair Display',Georgia,serif;font-size:clamp(27px,2.8vw,39px);line-height:1.22;letter-spacing:-.02em;font-weight:400;margin:24px 0 13px}
.an-pillar p{font-size:13px;line-height:1.85;color:#67737a;margin:0 0 30px;max-width:320px}
.an-pillar a{margin-top:auto;font-size:11px;font-weight:700;color:#a18153;letter-spacing:.09em;text-transform:uppercase;text-decoration:none;display:flex;gap:15px}
.an-testimonials{background:#102536;color:#fff;padding:clamp(80px,9vw,136px) 0 96px}
.an-testimonials .an-testimonials-head{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(250px,.6fr);gap:clamp(30px,6vw,100px);align-items:end;margin-bottom:54px}
.an-testimonials h2{color:#fff}
.an-testimonials .an-testimonials-aside p{font-size:15px;line-height:1.9;color:#bfcbd0;margin:0 0 22px}
.an-quote-disclaimer{font-size:11px;line-height:1.7;color:#96a9b2}
.an-quote-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}
.an-quote-card{display:flex!important;flex-direction:column;min-width:0;min-height:300px;padding:clamp(26px,3vw,45px);border:1px solid #3b5060;background:#193246}
.an-quote-card:nth-child(2),.an-quote-card:nth-child(3){background:#152c3e}
.an-quote-label{color:#d5b27c;font-size:10px;font-weight:700;letter-spacing:.18em}
.an-quote-mark{font:normal 72px Georgia,serif;line-height:.8;color:#b89562;margin:26px 0 10px}
.an-quote-card>p{font:400 clamp(20px,2vw,27px)/1.5 'Playfair Display',Georgia,serif;color:#f4f1ea;margin:0 0 28px;max-width:510px;flex:1}
.an-quote-foot{display:flex;justify-content:space-between;gap:15px;padding-top:18px;border-top:1px solid #425566;color:#9fb0bb;font-size:10px;letter-spacing:.05em}
.an-testimonials-bottom{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:27px;color:#a8b8c2;font-size:12px}
@media(max-width:850px){.an-editorial .an-editorial-top,.an-testimonials .an-testimonials-head{grid-template-columns:1fr;gap:20px}.an-editorial-intro p{max-width:600px}.an-pillars{grid-template-columns:1fr!important}.an-pillars .an-pillar{min-height:0;padding:30px}.an-pillar-symbol{margin-top:20px}.an-quote-grid{grid-template-columns:1fr!important}.an-quote-card{min-height:250px}.an-editorial{padding-bottom:75px}}
@media(max-width:520px){.an-editorial,.an-testimonials{padding:75px 0}.an-editorial h2,.an-testimonials h2{font-size:clamp(40px,10vw,56px)}.an-editorial .an-editorial-top{margin-bottom:34px}.an-pillars .an-pillar{padding:26px 22px}.an-pillar h3{font-size:32px}.an-testimonials .an-testimonials-head{margin-bottom:32px}.an-quote-card{padding:26px 22px;min-height:270px}.an-quote-card>p{font-size:22px}.an-quote-foot{flex-direction:column;gap:5px}.an-testimonials-bottom{flex-direction:column;align-items:flex-start}}
