/* Cultivera project foundation — exact parity-safe extraction from Green Flame, FRiO and EcoChar.
   Loaded after project-shell.css and before project-specific CSS. Do not reorder during V1.1 migration. */
body.theme-solar{--project-accent: #2f7187; --project-accent-soft: rgba(47, 113, 135, 0.12);}body.theme-ecochar{--project-accent: #28776e; --project-accent-soft: rgba(40, 119, 110, 0.12);}body.theme-sgc{--project-accent: #267d76; --project-accent-soft: rgba(38, 125, 118, 0.12);}body.theme-mahasthangarh-floriculture{--project-accent: #9c5e77; --project-accent-soft: rgba(156, 94, 119, 0.11);}body.project-theme[data-project-archetype="model-note"] h1{font-size: clamp(2.8rem, 5vw, 4.8rem);}body.project-theme[data-project-archetype="model-note"] .section:not(.closing-section){padding-block: clamp(54px, 5.5vw, 78px);}body.project-theme[data-project-archetype="model-note"] .section:not(.closing-section) .section-title{max-width: 16ch; font-size: clamp(2rem, 3.2vw, 3rem);}body.project-theme section[id]{scroll-margin-top:136px;}:root{--project-meta-floor: clamp(.73rem, .72vw, .8rem); --project-caption-floor: clamp(.78rem, .8vw, .86rem); --focus-ring-light: #0d5138;}body.theme-frio{--project-accent: #4f8ea1; --project-accent-soft: rgba(79, 142, 161, 0.13);--project-accent-text: #2d687b}body.theme-mavh{--project-accent: #647f43; --project-accent-soft: rgba(100, 127, 67, 0.12);--project-accent-text: #4e6832}body.theme-green-flame{--project-accent: #a66538; --project-accent-soft: rgba(166, 101, 56, 0.12);--project-accent-text: #7d4624}body.theme-glow-coastal{--project-accent: #337f78; --project-accent-soft: rgba(51, 127, 120, 0.12);--project-accent-text: #276b65}body.project-theme h1,body.project-theme[data-project-archetype="model-note"] h1{max-width: 10.5ch; margin-bottom: 20px; font-size: clamp(3.4rem, 5.4vw, 5.8rem); font-weight: 500; letter-spacing: normal; line-height: 0.94; text-wrap: balance;}@keyframes project-image-arrival{from { opacity: 0.72; transform: scale(1.015);} to { opacity: 1; transform: scale(1);} }@media (max-width: 700px){body.project-theme h1,body.project-theme[data-project-archetype="model-note"] h1{ max-width: 10ch; margin-bottom: 16px; font-size: clamp(2.75rem, 13.2vw, 4rem); letter-spacing: normal; line-height: 0.94;}}body.theme-mavh .breadcrumb{align-items: center; flex-wrap: nowrap; margin-bottom: 20px; white-space: nowrap;}body.theme-mavh h1{max-width: 12ch; margin-bottom: 18px; font-size: clamp(3.25rem, 4.7vw, 5.05rem); line-height: 0.93;}body.theme-mavh .hero-actions{justify-content: flex-start; margin-top: 24px;}@media (max-width: 700px){body.theme-mavh .breadcrumb{ margin-bottom: 18px;}
body.theme-mavh h1{ max-width: 10ch; font-size: clamp(2.65rem, 12.5vw, 3.35rem); line-height: 0.93;}}@media (min-width: 861px) and (max-height: 960px){body.project-theme h1,body.project-theme[data-project-archetype="model-note"] h1{
    max-width: 12ch;
    margin-bottom: 10px;
    font-size: clamp(2.5rem, 6.2vh, 3.8rem);
    line-height: .93;
  }}@media (min-width: 861px) and (max-width: 960px) and (max-height: 700px){body.project-theme h1,body.project-theme[data-project-archetype="model-note"] h1{
    margin-bottom: 8px;
    font-size: clamp(2.25rem, 5.8vh, 3rem);
  }}body.project-theme .budget-disclosure{display:grid;grid-template-columns:minmax(150px,.34fr) minmax(0,1fr);gap:clamp(18px,3vw,34px);align-items:start;margin-top:clamp(24px,3.5vw,42px);padding:clamp(22px,3vw,30px);border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.62)}body.project-theme .budget-disclosure__label{color:var(--project-accent-text,var(--project-accent));font-family:var(--mono);font-size:var(--project-label-size);font-weight:600;letter-spacing:.11em;line-height:1.45;text-transform:uppercase}body.project-theme .budget-disclosure p{max-width:62ch;margin:0;color:var(--muted);font-size:.93rem;line-height:1.62}body.project-theme .budget-disclosure a{color:var(--ink);font-weight:700;text-decoration:underline;text-decoration-color:var(--project-accent);text-decoration-thickness:1px;text-underline-offset:4px}@media (max-width:640px){body.project-theme .budget-disclosure{grid-template-columns:1fr;gap:10px}}body.project-theme[data-project-id] .project-media{position:relative;margin:0;overflow:hidden;background:#d9ddd7}body.project-theme[data-project-id] .project-photo-notes{display:grid;gap:clamp(24px,3vw,40px);margin-top:clamp(32px,4vw,56px)}body.project-theme[data-project-id] .project-photo-note{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(240px,.65fr);gap:clamp(24px,4vw,54px);align-items:center}body.project-theme[data-project-id] .project-photo-note .project-media{min-height:clamp(300px,36vw,520px);border-radius:18px}body.project-theme[data-project-id] .project-photo-note .project-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}body.project-theme[data-project-id] .project-photo-note:nth-child(even) .project-media{order:2}body.project-theme[data-project-id] .project-photo-note__copy{max-width:38ch}body.project-theme[data-project-id] .project-photo-note__copy span{color:var(--project-accent-text,var(--project-accent));font-family:var(--mono);font-size:var(--project-nav-label-size);font-weight:650;letter-spacing:.11em;text-transform:uppercase}body.project-theme[data-project-id] .project-photo-note__copy h3{margin:10px 0 8px;font-family:var(--serif);font-size:clamp(1.7rem,2.5vw,2.8rem);font-weight:500;line-height:1.02;letter-spacing:-.03em}body.project-theme[data-project-id] .project-photo-note__copy p{margin:0;color:var(--muted);line-height:1.58}body.project-theme[data-project-id] [class*="section-dark"] .project-photo-note__copy :is(h3,p){color:#fff}body.project-theme[data-project-id] [class*="section-dark"] .project-photo-note__copy p{color:rgba(255,255,255,.72)}@media (max-width:760px){body.project-theme[data-project-id] .project-photo-note{grid-template-columns:1fr}
body.project-theme[data-project-id] .project-photo-note:nth-child(even) .project-media{order:0}
body.project-theme[data-project-id] .project-photo-note__copy{max-width:none}}@media (min-width:981px){body.project-theme[data-project-id] main>:is(header.hero,header.eco-hero,header.frio-hero,header.sgc-hero),body.project-theme[data-project-id] main>:first-child>:is(header.hero,header.eco-hero,header.frio-hero,header.sgc-hero){height:calc(100svh - var(--global-nav-height,64px));min-height:0;max-height:calc(100svh - var(--global-nav-height,64px));overflow:hidden}}
