
/* ABADI HOME — Our Story | restored standalone editorial styling */
.ab-story-v2{overflow:hidden;background:#f7f3ed;color:#302b25}
.ab-story-v2 *{box-sizing:border-box}
.ab-story-v2 .s-kicker{display:block;font:600 11px/1.4 Arial,sans-serif;letter-spacing:.23em;text-transform:uppercase;color:#8e7357}
.ab-story-v2 .s-hero{height:min(750px,80vw);min-height:550px;position:relative;display:flex;align-items:end;background:#2e2a23}
.ab-story-v2 .s-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:brightness(.65)}
.ab-story-v2 .s-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(28,26,22,.7),rgba(20,21,18,.08) 85%)}
.ab-story-v2 .s-hero-content{position:relative;z-index:1;width:min(1260px,calc(100% - 74px));margin:0 auto;padding-bottom:95px;color:white}
.ab-story-v2 .s-hero .s-kicker{color:#e5c29c}
.ab-story-v2 h1,.ab-story-v2 h2{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;letter-spacing:-.035em}
.ab-story-v2 .s-hero h1{font-size:clamp(55px,7.8vw,120px);line-height:.95;max-width:860px;margin:22px 0}
.ab-story-v2 .s-hero p{font:clamp(17px,1.6vw,22px)/1.5 Georgia,serif;color:#eee7dc;max-width:690px}
.ab-story-v2 .s-intro{padding:100px max(30px,calc((100vw - 1260px)/2));background:#f7f3ed}
.ab-story-v2 .s-intro-inner{max-width:900px}
.ab-story-v2 .s-intro h2{font-size:clamp(50px,5.8vw,88px);line-height:1.02;margin:20px 0 26px}
.ab-story-v2 .s-intro p{font:19px/1.8 Georgia,serif;color:#726d65;max-width:800px}
.ab-story-v2 .s-stats{display:grid;grid-template-columns:1fr 1fr;max-width:820px;gap:40px;margin-top:65px}
.ab-story-v2 .s-stats>div{border-top:1px solid #bcb2a1;padding:20px 5px}
.ab-story-v2 .s-stats strong{display:block;font:50px Georgia,serif;color:#856a4c}
.ab-story-v2 .s-stats span{display:block;margin-top:10px;color:#766f66;font:12px/1.6 Arial,sans-serif}
.ab-story-v2 .s-chapter{padding:80px max(30px,calc((100vw - 1260px)/2));display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(40px,7vw,100px);background:#fffaf2}
.ab-story-v2 .s-chapter:nth-of-type(even){background:#edeae2}
.ab-story-v2 .s-chapter.is-reverse .s-photo{order:2}
.ab-story-v2 .s-photo{margin:0;position:relative;background:#c6b9a6;min-width:0}
.ab-story-v2 .s-photo img{width:100%;height:clamp(400px,43vw,630px);display:block;object-fit:cover}
.ab-story-v2 .s-photo figcaption{position:absolute;bottom:0;left:0;right:0;padding:32px 20px 18px;background:linear-gradient(transparent,#1e1a16bd);color:#f1eade;font:600 10px Arial,sans-serif;letter-spacing:.13em}
.ab-story-v2 .s-chapter-copy h2{font-size:clamp(50px,5vw,76px);line-height:1.02;margin:20px 0 30px}
.ab-story-v2 .s-chapter-copy p{color:#68625a;font:16px/1.85 Arial,sans-serif;margin:0 0 20px}
.ab-story-v2 .s-highlight{border-left:2px solid #ad8a65;padding-left:22px;font-family:Georgia,serif!important;font-size:19px!important;color:#795d44!important}
.ab-story-v2 .s-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.ab-story-v2 .s-button{background:#3f342a;color:white;text-decoration:none;padding:16px 20px;font:600 11px Arial,sans-serif;letter-spacing:.06em}
.ab-story-v2 .s-button.secondary{background:transparent;border:1px solid #a38f78;color:#40372e}
.ab-story-v2 .s-quote{background:#dbded3;text-align:center;padding:110px 25px}
.ab-story-v2 .s-quote blockquote{font:400 clamp(42px,5vw,72px)/1.1 Georgia,serif;margin:20px auto;max-width:980px}
.ab-story-v2 .s-quote p{font-size:18px;color:#6b6b61}
.ab-story-v2 .s-story-note{background:#f8f4ee;padding:25px 30px;text-align:center;margin:0;color:#8a8276;font:12px/1.65 Arial,sans-serif}
@media(max-width:960px){.ab-story-v2 .s-chapter{grid-template-columns:1fr;gap:34px}.ab-story-v2 .s-chapter.is-reverse .s-photo{order:0}.ab-story-v2 .s-photo img{height:470px}.ab-story-v2 .s-intro{padding:85px 30px}}
@media(max-width:600px){.ab-story-v2 .s-hero{min-height:530px}.ab-story-v2 .s-hero-content{width:calc(100% - 40px);padding-bottom:60px}.ab-story-v2 .s-hero h1{font-size:59px}.ab-story-v2 .s-intro{padding:65px 20px}.ab-story-v2 .s-stats{grid-template-columns:1fr;gap:5px;margin-top:35px}.ab-story-v2 .s-chapter{padding:56px 20px}.ab-story-v2 .s-photo img{height:350px}.ab-story-v2 .s-chapter-copy h2{font-size:54px}.ab-story-v2 .s-quote{padding:80px 20px}}
