/* SAAJI Editorial Projects: independent opt-in case study layout, matches approved HTML. */
.saaji-editorial-project{--ep-dark:#0d211b;--ep-gold:#c9a06c;--ep-paper:#f9f7f2;--ep-tint:#ebe7df;--ep-ink:#111f1b;color:var(--ep-ink);background:var(--ep-paper);overflow:hidden}
.saaji-editorial-project .saaji-ep-wrap{width:min(1200px,calc(100% - 64px));margin-left:auto;margin-right:auto}
.saaji-editorial-project .wp-block-group{margin-block-start:0;margin-block-end:0;min-width:0}
.saaji-editorial-project .saaji-ep-eyebrow{font-family:var(--sans,'Manrope',Arial,sans-serif);font-size:11px;line-height:1.5;letter-spacing:.19em;text-transform:uppercase;color:var(--ep-gold);font-weight:800;margin:0}
.saaji-editorial-project .saaji-ep-hero{background:radial-gradient(ellipse at 75% 55%,#17382b 0%,#102a21 45%,#0b1c16 100%);color:#fff}
.saaji-editorial-project .saaji-ep-hero-grid{display:grid;grid-template-columns:1.03fr 1fr;gap:clamp(30px,5vw,86px);align-items:center;padding-block:75px 80px}
.saaji-editorial-project h1,.saaji-editorial-project h2{font-family:var(--serif,Georgia,serif);font-weight:400;letter-spacing:-.038em;line-height:1.08}
.saaji-editorial-project .saaji-ep-title{font-size:clamp(43px,5.1vw,76px);max-width:640px;margin:22px 0 23px;color:#fff}
.saaji-editorial-project .saaji-ep-hero-lead{font-size:14px;line-height:1.9;color:#e5e5de;max-width:540px;margin:0}
.saaji-editorial-project .saaji-ep-hero-image{margin:0;width:100%;min-width:0}
.saaji-editorial-project .saaji-ep-hero-image img{width:100%;aspect-ratio:1.5;object-fit:cover;border:1px solid #b7a18055}
.saaji-editorial-project .saaji-ep-intro{padding:70px 0 68px;background:var(--ep-paper)}
.saaji-editorial-project .saaji-ep-intro-text{line-height:1.9;color:#46554d;font-size:15px;max-width:810px;margin:16px 0 28px}
.saaji-editorial-project .saaji-ep-intro-meta{font-size:11px;line-height:1.7;letter-spacing:.08em;text-transform:uppercase;color:#857760;border-top:1px solid #dad3c7;padding-top:25px;margin:0}
.saaji-editorial-project .saaji-ep-section{padding:70px 0 82px;background:var(--ep-paper)}
.saaji-editorial-project .saaji-ep-section-tint{background:var(--ep-tint)}
.saaji-editorial-project .saaji-ep-section-heading{font-size:clamp(37px,4vw,56px);margin:16px 0 17px}
.saaji-editorial-project .saaji-ep-section-lead{max-width:810px;font-size:14px;line-height:1.85;color:#546158;margin:0 0 33px}
.saaji-editorial-project .saaji-ep-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.saaji-editorial-project .saaji-ep-gallery-two{grid-template-columns:repeat(2,minmax(0,1fr))}
.saaji-editorial-project .saaji-ep-card{background:#fff;border:1px solid #ddd7cd;overflow:hidden;display:flex;flex-direction:column;min-width:0;box-shadow:0 5px 18px rgba(34,36,28,.024)}
.saaji-editorial-project .saaji-ep-card-image{margin:0;width:100%}
.saaji-editorial-project .saaji-ep-card-image img{display:block;width:100%;height:350px;object-fit:cover;transition:transform .3s ease}
.saaji-editorial-project .saaji-ep-card:hover .saaji-ep-card-image img{transform:scale(1.015)}
.saaji-editorial-project .saaji-ep-card-body{padding:15px 18px 18px;flex:1}
.saaji-editorial-project .saaji-ep-card-stage{font-size:10px;line-height:1.5;color:#a37947;font-weight:800;letter-spacing:.16em;text-transform:uppercase;margin:0 0 7px}
.saaji-editorial-project .saaji-ep-card-caption{font-size:12px;line-height:1.6;color:#27332d;margin:0}
.saaji-editorial-project .saaji-ep-closing{padding:36px 0 15px;text-align:center;background:var(--ep-paper)}
.saaji-editorial-project .saaji-ep-closing-text{font-size:10px;line-height:1.8;letter-spacing:.08em;text-transform:uppercase;color:#7d766b}
.saaji-editorial-project .saaji-ep-back-container{text-align:center;padding:5px 0 45px}
.saaji-editorial-project .saaji-ep-back{display:inline-block;padding-bottom:6px;border-bottom:1px solid #b99462;color:#8b683d;font-size:12px}
@media(max-width:900px){.saaji-editorial-project .saaji-ep-hero-grid{grid-template-columns:1fr;padding-block:52px 66px}.saaji-editorial-project .saaji-ep-hero-image img{max-height:500px}.saaji-editorial-project .saaji-ep-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.saaji-editorial-project .saaji-ep-card-image img{height:300px}}
@media(max-width:570px){.saaji-editorial-project .saaji-ep-wrap{width:calc(100% - 36px)}.saaji-editorial-project .saaji-ep-hero-grid{gap:24px;padding-block:43px 53px}.saaji-editorial-project .saaji-ep-title{font-size:clamp(37px,10vw,53px)}.saaji-editorial-project .saaji-ep-intro{padding:50px 0}.saaji-editorial-project .saaji-ep-intro-text{font-size:14px}.saaji-editorial-project .saaji-ep-section{padding:50px 0 62px}.saaji-editorial-project .saaji-ep-section-heading{font-size:clamp(33px,8vw,45px)}.saaji-editorial-project .saaji-ep-gallery,.saaji-editorial-project .saaji-ep-gallery-two{grid-template-columns:1fr;gap:17px}.saaji-editorial-project .saaji-ep-card-image img{height:auto;max-height:540px;aspect-ratio:1.2/1;object-fit:contain;background:#e6e1da}.saaji-editorial-project .saaji-ep-hero-image img{aspect-ratio:1.5;object-fit:cover}}
@media(prefers-reduced-motion:reduce){.saaji-editorial-project .saaji-ep-card-image img{transition:none}}


/* WordPress core/group may insert wp-block-group__inner-container.
   Keep the grid items as the individual editable blocks instead of one wrapper. */
.saaji-editorial-project .saaji-ep-hero-grid > .wp-block-group__inner-container,
.saaji-editorial-project .saaji-ep-gallery > .wp-block-group__inner-container {
    display: contents !important;
}
