:root{
  --ink:#3b2419;
  --rose:#c97f7a;
  --cream:#fbf7f1;
  --soft:#f4ede6;
  --muted:#7b675b;
  --line:#eadfd5;
  --white:#fff;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:var(--cream);
  color:var(--ink);
  font-family:"DM Sans",sans-serif;
  line-height:1.55;
}
img{max-width:100%;display:block}
a{color:inherit}
.wrap{width:min(1180px,calc(100% - 44px));margin:auto}

.site-header{
  position:sticky;
  top:0;
  z-index:20;
  background:rgba(251,247,241,.98);
  border-bottom:1px solid var(--line);
  backdrop-filter:blur(12px);
}
.header-inner{
  width:min(1480px,calc(100% - 56px));
  margin:auto;
  min-height:148px;
  display:grid;
  grid-template-columns:255px 1fr auto;
  align-items:center;
  gap:34px;
}
.brand{
  display:flex;
  align-items:center;
  height:100%;
}
.brand img{
  width:225px;
  height:132px;
  object-fit:contain;
  object-position:left center;
}
nav{
  display:flex;
  justify-content:center;
  gap:40px;
  white-space:nowrap;
}
nav a{
  text-decoration:none;
  font-weight:700;
  font-size:16px;
  position:relative;
  padding:10px 0;
}
nav a:hover,nav a.active{color:var(--rose)}
nav a.active:after{
  content:"";
  position:absolute;
  height:3px;
  background:var(--rose);
  left:0;
  right:0;
  bottom:0;
  border-radius:10px;
}
.support-btn{
  display:inline-flex;
  align-items:center;
  gap:8px;
  text-decoration:none;
  background:var(--ink);
  color:white;
  padding:16px 24px;
  border-radius:999px;
  font-weight:700;
  box-shadow:0 10px 26px rgba(59,36,25,.15);
}

.hero{overflow:hidden}
.hero-inner{
  min-height:700px;
  display:grid;
  grid-template-columns:1fr 1.12fr;
}
.hero-copy{
  padding:78px 7vw 58px 8vw;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.eyebrow{
  font-size:12px;
  letter-spacing:.19em;
  font-weight:800;
  color:var(--rose);
  margin:0 0 18px;
}
h1,h2,h3{
  font-family:"Playfair Display",Georgia,serif;
  line-height:1.03;
  margin-top:0;
}
h1{
  font-size:clamp(58px,5.6vw,88px);
  margin-bottom:24px;
  letter-spacing:-.025em;
}
h1 em{
  color:var(--rose);
  font-weight:600;
}
.lead{
  font-size:19px;
  color:var(--muted);
  max-width:650px;
}
.actions{
  display:flex;
  align-items:center;
  gap:34px;
  margin:30px 0 26px;
}
.primary-btn,.rose-btn,.light-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
  font-weight:700;
  border-radius:999px;
}
.primary-btn{
  background:var(--ink);
  color:#fff;
  padding:16px 25px;
  gap:14px;
}
.story-link{
  text-decoration:none;
  font-weight:700;
  border-bottom:2px solid var(--rose);
  padding-bottom:4px;
}
.status{
  max-width:650px;
  border-left:4px solid var(--rose);
  padding-left:16px;
  color:var(--muted);
  font-size:13px;
}
.hero-visual{
  min-height:700px;
  overflow:hidden;
  background:#efe6dc;
}
.hero-visual img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
}

.promise{
  background:var(--ink);
  color:#fff;
  padding:68px 0;
}
.promise-grid{
  display:grid;
  grid-template-columns:1.2fr .8fr;
  gap:70px;
  align-items:center;
}
.promise h2{font-size:46px;margin:0}
.promise p:last-child{color:#eadbd2;font-size:18px}
.light{color:#efb1ad}

.section{padding:96px 0}
.two-col{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:78px;
}
h2{font-size:50px;margin-bottom:20px}
.body-copy p,.section-title>p:last-child,.split-card>div:first-child>p,.contact-card p{
  color:var(--muted);
  font-size:18px;
}
blockquote{
  font-family:"Playfair Display",serif;
  font-size:28px;
  line-height:1.3;
  border-left:4px solid var(--rose);
  padding-left:22px;
  margin:30px 0 0;
}
.soft{background:var(--soft)}
.soft2{background:#f8f3ee}
.center{
  text-align:center;
  max-width:780px;
  margin:0 auto 48px;
}
.cards{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:22px;
}
.cards article{
  background:white;
  border:1px solid var(--line);
  border-radius:24px;
  padding:34px;
}
.cards h3{font-size:27px;margin-bottom:10px}
.cards p{color:var(--muted)}

.split-card{
  display:grid;
  grid-template-columns:1fr .8fr;
  gap:50px;
  padding:50px;
  background:#fff;
  border:1px solid var(--line);
  border-radius:30px;
  box-shadow:0 18px 46px rgba(59,36,25,.08);
}
.panel{
  background:var(--soft);
  padding:30px;
  border-radius:22px;
}
.panel strong{
  font-family:"Playfair Display";
  font-size:27px;
}
.panel p{color:var(--muted)}
.rose-btn{
  background:var(--rose);
  color:white;
  padding:14px 22px;
}
.contact-card{
  display:grid;
  grid-template-columns:1fr auto;
  gap:40px;
  align-items:center;
  border:1px solid var(--line);
  border-radius:28px;
  background:#fff;
  padding:46px;
}
.support-strip{
  background:var(--rose);
  color:#fff;
  padding:72px 0;
}
.support-grid{
  display:grid;
  grid-template-columns:1fr auto;
  gap:40px;
  align-items:center;
}
.support-grid h2{margin-bottom:12px}
.support-grid p{color:#fff8f5;max-width:760px}
.light-btn{
  background:#fff;
  color:var(--ink);
  padding:15px 24px;
}
footer{
  background:#2d1d16;
  color:#f8eee8;
  padding:38px 0;
}
.footer-grid{
  display:flex;
  justify-content:space-between;
  gap:30px;
}
.footer-grid p{
  margin:4px 0 0;
  color:#cbb8ad;
}
.right{text-align:right}
.right a{color:#fff}

@media(max-width:1050px){
  .header-inner{grid-template-columns:210px 1fr auto;gap:20px}
  .brand img{width:190px;height:110px}
  nav{gap:24px}
  nav a{font-size:14px}
  .hero-inner{grid-template-columns:1fr}
  .hero-visual{min-height:540px}
  .hero-copy{padding:70px 8vw}
}

@media(max-width:850px){
  .header-inner{grid-template-columns:180px 1fr;min-height:118px}
  .brand img{width:165px;height:100px}
  nav{display:none}
  .support-btn{justify-self:end}
  .promise-grid,.two-col,.split-card,.support-grid,.contact-card{grid-template-columns:1fr}
  .cards{grid-template-columns:1fr}
}

@media(max-width:600px){
  .header-inner{
    width:calc(100% - 28px);
    grid-template-columns:1fr;
    min-height:100px;
    padding:8px 0;
  }
  .brand{justify-content:center}
  .brand img{width:160px;height:86px}
  .support-btn{display:none}
  .hero-copy{padding:52px 22px}
  h1{font-size:52px}
  .hero-visual{min-height:420px}
  .section{padding:72px 0}
  .footer-grid{flex-direction:column}
  .right{text-align:left}
}


/* Nala's Story — uses the established Nala Rose palette */
.site-header .brand img{width:165px;height:78px;object-fit:contain;display:block}
nav a.active{color:#c97f7a}
.story-page{background:#fbf7f1}
.story-hero{padding:64px 0 70px;background:linear-gradient(135deg,#fbf7f1 0%,#f4ede6 100%)}
.story-hero-grid,.two-col-story,.legacy-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:64px;align-items:center}
.story-copy h1{font-size:clamp(44px,5.3vw,76px);line-height:.98;margin:12px 0 24px;color:#3b2419}
.story-copy .lead{font-size:20px;line-height:1.65;color:#7b675b;max-width:700px}
.story-hero-photo{border-radius:34px;overflow:hidden;box-shadow:0 24px 60px rgba(59,36,25,.13);height:620px}
.story-hero-photo img,.story-photo img,.photo-mosaic img,.legacy-photo img,.three-gallery img{width:100%;height:100%;object-fit:cover;display:block}
.story-hero-photo img{object-position:center 35%}
.story-section{padding:92px 0;background:#fff}
.story-section.cream{background:#fbf7f1}
.rose-wash{background:#f7e9e7}
.story-photo{height:560px;border-radius:28px;overflow:hidden;box-shadow:0 18px 45px rgba(59,36,25,.09)}
.story-photo.tall{height:650px}
.story-text h2,.section-heading h2,.legacy-banner h2{font-size:clamp(36px,4vw,56px);line-height:1.08;color:#3b2419;margin:10px 0 24px}
.story-text p,.section-heading p{font-size:18px;line-height:1.75;color:#7b675b}
.story-text .emphasis{font-family:Georgia,serif;font-size:22px;line-height:1.55;color:#3b2419;border-left:4px solid #c97f7a;padding-left:22px;margin-top:28px}
.two-col-story.reverse .story-photo{order:2}
.two-col-story.reverse .story-text{order:1}
.centered{text-align:center;max-width:900px;margin:0 auto 46px}
.photo-mosaic{display:grid;grid-template-columns:1.35fr .8fr .8fr;gap:18px;height:480px}
.photo-mosaic figure{margin:0;border-radius:24px;overflow:hidden}
.photo-mosaic img{object-position:center}
.quote-section{max-width:980px;text-align:center}
.quote-mark{font-family:Georgia,serif;color:#c97f7a;font-size:100px;line-height:.6}
.quote-section blockquote{font-family:Georgia,serif;font-size:clamp(38px,4.5vw,64px);line-height:1.08;color:#3b2419;margin:10px 0 24px}
.quote-section p{color:#7b675b;font-size:16px;letter-spacing:.06em;text-transform:uppercase}
.legacy-banner{padding:92px 0;background:#3b2419;color:#fbf7f1}
.legacy-banner h2{color:#fbf7f1}
.legacy-banner p{font-size:18px;line-height:1.7;color:#eadfd5}
.eyebrow.light{color:#e9aaa5}
.legacy-photo{height:520px;border-radius:30px;overflow:hidden}
.light-btn{background:#fbf7f1!important;color:#3b2419!important}
.light-link{color:#fbf7f1!important}
.three-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;height:520px}
.three-gallery img{border-radius:24px;object-position:center}
.final-gallery{background:#f4ede6}
@media(max-width:900px){
  .story-hero-grid,.two-col-story,.legacy-grid{grid-template-columns:1fr;gap:34px}
  .story-hero-photo,.story-photo,.story-photo.tall,.legacy-photo{height:480px}
  .two-col-story.reverse .story-photo,.two-col-story.reverse .story-text{order:initial}
  .photo-mosaic{grid-template-columns:1fr 1fr;height:auto}
  .photo-mosaic figure{height:360px}
  .photo-mosaic .wide{grid-column:1/-1}
  .three-gallery{height:auto;grid-template-columns:1fr}
  .three-gallery img{height:420px}
}


/* V8 STORY LAYOUT REFINEMENT
   Cleaner editorial rhythm, readable type, and full-photo presentation. */
.story-page{overflow-x:hidden}
.story-hero{padding:72px 0 82px}
.story-hero-grid{
  grid-template-columns:minmax(0,1fr) minmax(380px,.78fr);
  gap:58px;
  align-items:center;
}
.story-copy{min-width:0}
.story-copy h1{
  font-size:clamp(42px,4.15vw,64px);
  line-height:1.03;
  max-width:820px;
  overflow-wrap:normal;
}
.story-copy .lead{
  font-size:19px;
  line-height:1.6;
  max-width:720px;
}
.story-hero-photo{
  height:auto;
  min-height:0;
  aspect-ratio:4/5;
  padding:18px;
  background:#fff;
  border-radius:28px;
}
.story-hero-photo img{
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center;
  border-radius:18px;
}
.story-section{padding:84px 0}
.two-col-story{
  grid-template-columns:minmax(360px,.9fr) minmax(0,1.1fr);
  gap:62px;
}
.story-photo,
.story-photo.tall{
  height:auto;
  min-height:0;
  padding:16px;
  background:#fff;
  border-radius:26px;
}
.story-photo img{
  width:100%;
  height:auto;
  max-height:680px;
  object-fit:contain;
  object-position:center;
  border-radius:16px;
}
.story-text{min-width:0}
.story-text h2,.section-heading h2,.legacy-banner h2{
  font-size:clamp(34px,3.35vw,50px);
  line-height:1.1;
  overflow-wrap:normal;
}
.story-text p,.section-heading p{
  font-size:17px;
  line-height:1.7;
}
.photo-mosaic{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px;
  height:auto;
}
.photo-mosaic figure,
.photo-mosaic figure.wide{
  height:auto;
  min-height:0;
  grid-column:auto;
  padding:12px;
  background:#fbf7f1;
  border:1px solid #eadfd5;
  border-radius:22px;
}
.photo-mosaic img{
  width:100%;
  height:420px;
  object-fit:contain;
  object-position:center;
  border-radius:14px;
}
.legacy-grid{
  grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);
  gap:60px;
}
.legacy-photo{
  height:auto;
  padding:14px;
  background:rgba(255,255,255,.08);
}
.legacy-photo img{
  width:100%;
  height:auto;
  max-height:600px;
  object-fit:contain;
  border-radius:18px;
}
.three-gallery{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
  height:auto;
}
.three-gallery img{
  width:100%;
  height:420px;
  object-fit:contain;
  object-position:center;
  background:#fff;
  padding:12px;
  border:1px solid #eadfd5;
}
@media(max-width:1100px){
  .story-hero-grid,.two-col-story,.legacy-grid{gap:40px}
  .story-copy h1{font-size:clamp(40px,5vw,56px)}
  .story-text h2,.section-heading h2,.legacy-banner h2{font-size:clamp(32px,4vw,44px)}
}
@media(max-width:820px){
  .story-hero{padding:48px 0 58px}
  .story-hero-grid,.two-col-story,.legacy-grid{grid-template-columns:1fr;gap:32px}
  .story-copy h1{font-size:clamp(38px,10vw,52px)}
  .story-hero-photo{aspect-ratio:auto}
  .story-hero-photo img{height:auto}
  .two-col-story.reverse .story-photo,.two-col-story.reverse .story-text{order:initial}
  .photo-mosaic,.three-gallery{grid-template-columns:1fr}
  .photo-mosaic img,.three-gallery img{height:auto;max-height:560px}
}

/* V9 — consistent site frame and story-page spacing */
.container{
  width:min(1180px,calc(100% - 96px));
  margin-inline:auto;
}
.nav-wrap{
  width:min(1480px,calc(100% - 72px));
  margin-inline:auto;
  min-height:112px;
  display:grid;
  grid-template-columns:210px 1fr auto;
  align-items:center;
  gap:32px;
}
.site-header .brand img{
  width:190px;
  height:92px;
  object-fit:contain;
  object-position:left center;
}
.site-header nav{display:flex;justify-content:center;gap:30px;align-items:center}
.btn.small{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:13px 20px;
  border-radius:999px;
  background:var(--rose);
  color:#fff;
  text-decoration:none;
  font-weight:700;
  white-space:nowrap;
}
.story-section.rose-wash{background:#f8e9e8}
.story-section .story-text{padding-inline:8px}
.story-section .story-text p{max-width:680px}
.story-section .story-text h2{max-width:720px}
.story-hero-grid{padding-inline:0}
.story-copy{padding-right:10px}

@media(max-width:1050px){
  .nav-wrap{grid-template-columns:170px 1fr auto;gap:20px}
  .site-header .brand img{width:160px}
  .site-header nav{gap:18px}
  .site-header nav a{font-size:14px}
}
@media(max-width:820px){
  .container{width:min(100% - 40px,680px)}
  .nav-wrap{width:calc(100% - 32px);grid-template-columns:1fr auto;min-height:88px}
  .site-header nav{grid-column:1/-1;justify-content:flex-start;overflow-x:auto;padding-bottom:12px;gap:22px}
  .site-header .brand img{width:150px;height:72px}
  .story-section .story-text{padding-inline:0}
}
@media(max-width:520px){
  .container{width:calc(100% - 32px)}
  .nav-wrap{width:calc(100% - 24px)}
}

/* V10 HOME — aligned to the approved V9 design */
.home-v10{overflow-x:hidden;background:#fbf7f1}
.home-hero{padding:68px 0 78px;background:linear-gradient(135deg,#fbf7f1 0%,#f4ede6 100%)}
.home-hero-grid,.home-story-grid,.home-assistance-grid,.home-final-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr);gap:64px;align-items:center}
.home-copy{min-width:0}
.home-copy h1{font-size:clamp(44px,4.4vw,66px);line-height:1.02;color:#3b2419;margin:12px 0 24px;max-width:820px}
.home-copy .lead{font-size:19px;line-height:1.65;color:#7b675b;max-width:720px}
.home-hero-photo{padding:16px;background:#fff;border-radius:28px;box-shadow:0 20px 50px rgba(59,36,25,.1)}
.home-hero-photo img{width:100%;height:auto;max-height:600px;object-fit:contain;display:block;border-radius:18px}
.status-note{margin-top:28px;padding-top:18px;border-top:1px solid #eadfd5;font-size:13px!important;line-height:1.55!important;color:#7b675b!important;max-width:700px}
.home-promise{padding:88px 0;background:#fff;text-align:center}
.promise-inner{max-width:980px}
.promise-inner h2{font-size:clamp(34px,3.5vw,52px);line-height:1.12;color:#3b2419;margin:12px 0 24px}
.promise-inner>p:last-child{font-size:18px;line-height:1.7;color:#7b675b;max-width:800px;margin:0 auto}
.home-story{padding:92px 0;background:#fbf7f1}
.home-story-grid{grid-template-columns:minmax(360px,.9fr) minmax(0,1.1fr)}
.home-story-photo,.home-final-photo{padding:14px;background:#fff;border-radius:26px;box-shadow:0 16px 40px rgba(59,36,25,.08)}
.home-story-photo img,.home-final-photo img{width:100%;height:auto;max-height:620px;object-fit:contain;display:block;border-radius:16px}
.home-story-copy h2,.home-final h2,.home-assistance h2,.home-section-heading h2{font-size:clamp(34px,3.4vw,50px);line-height:1.1;color:#3b2419;margin:10px 0 24px}
.home-story-copy p,.home-final p,.home-section-heading>p:last-child{font-size:17px;line-height:1.7;color:#7b675b}
.home-help{padding:92px 0;background:#f4ede6}
.home-section-heading{text-align:center;max-width:850px;margin:0 auto 48px}
.home-help-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.home-help-grid article{background:#fff;border:1px solid #eadfd5;border-radius:24px;padding:34px;min-height:280px}
.home-help-grid h3{font-family:Georgia,serif;color:#3b2419;font-size:28px;margin:16px 0 12px}
.home-help-grid p{color:#7b675b;line-height:1.65}
.home-icon{font-size:34px;color:#c97f7a}
.center-link{text-align:center;margin-top:34px}
.outline-btn{background:transparent!important;color:#3b2419!important;border:1px solid #c97f7a}
.home-assistance{padding:92px 0;background:#3b2419;color:#fbf7f1}
.home-assistance-grid{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr)}
.home-assistance h2{color:#fbf7f1}
.home-assistance p{font-size:17px;line-height:1.7;color:#eadfd5}
.assistance-card{background:#fbf7f1;color:#3b2419;border-radius:24px;padding:38px}
.assistance-card span{font-size:12px;font-weight:700;letter-spacing:.13em;color:#c97f7a}
.assistance-card h3{font-family:Georgia,serif;font-size:30px;margin:12px 0}
.assistance-card p{color:#7b675b}
.home-final{padding:92px 0;background:#fff}
.home-final-grid{grid-template-columns:minmax(360px,.88fr) minmax(0,1.12fr)}
@media(max-width:900px){
 .home-hero-grid,.home-story-grid,.home-assistance-grid,.home-final-grid{grid-template-columns:1fr;gap:34px}
 .home-copy h1{font-size:clamp(40px,10vw,54px)}
 .home-help-grid{grid-template-columns:1fr}
 .home-hero,.home-story,.home-help,.home-assistance,.home-final,.home-promise{padding:58px 0}
}


/* V11 GLOBAL SCALE CORRECTION
   The prior build rendered visually oversized on standard desktop viewports.
   These overrides intentionally create more breathing room and a calmer,
   editorial scale across the full site. */

html { font-size: 15px; }

.container {
  width: min(1320px, calc(100% - 96px)) !important;
  max-width: 1320px !important;
  margin-inline: auto !important;
  padding-inline: 0 !important;
}

.site-header .container,
.nav-wrap {
  min-height: 92px !important;
}

.brand img {
  width: auto !important;
  height: 70px !important;
  max-width: 150px !important;
  object-fit: contain !important;
}

nav {
  gap: 28px !important;
}

nav a {
  font-size: 14px !important;
}

.btn.small {
  padding: 13px 22px !important;
  font-size: 14px !important;
}

/* Homepage */
.home-hero {
  padding: 48px 0 58px !important;
}

.home-hero-grid {
  grid-template-columns: minmax(0, .92fr) minmax(420px, 1.08fr) !important;
  gap: 56px !important;
  align-items: center !important;
}

.home-copy h1 {
  font-size: clamp(42px, 3.45vw, 58px) !important;
  line-height: 1.04 !important;
  max-width: 620px !important;
  margin: 10px 0 20px !important;
}

.home-copy .lead {
  font-size: 16px !important;
  line-height: 1.65 !important;
  max-width: 590px !important;
}

.home-hero-photo {
  padding: 12px !important;
  border-radius: 22px !important;
  max-width: 650px !important;
  justify-self: end !important;
}

.home-hero-photo img {
  max-height: 520px !important;
  width: 100% !important;
  object-fit: contain !important;
}

.home-promise,
.home-story,
.home-help,
.home-assistance,
.home-final {
  padding: 68px 0 !important;
}

.promise-inner h2,
.home-story-copy h2,
.home-final h2,
.home-assistance h2,
.home-section-heading h2 {
  font-size: clamp(31px, 2.7vw, 43px) !important;
  line-height: 1.12 !important;
}

.promise-inner > p:last-child,
.home-story-copy p,
.home-final p,
.home-section-heading > p:last-child,
.home-assistance p {
  font-size: 16px !important;
}

.home-story-grid,
.home-final-grid {
  gap: 54px !important;
}

.home-story-photo,
.home-final-photo {
  max-width: 520px !important;
}

.home-story-photo img,
.home-final-photo img {
  max-height: 500px !important;
}

.home-help-grid article {
  padding: 28px !important;
  min-height: 230px !important;
}

.home-help-grid h3 {
  font-size: 24px !important;
}

/* Story page and generic page scale */
.story-hero h1,
.page-hero h1,
.hero h1 {
  font-size: clamp(42px, 3.5vw, 58px) !important;
  line-height: 1.05 !important;
}

.story-section h2,
.page-section h2 {
  font-size: clamp(30px, 2.7vw, 43px) !important;
  line-height: 1.12 !important;
}

.story-section,
.page-section {
  padding-top: 64px !important;
  padding-bottom: 64px !important;
}

/* Keep every large image contained rather than cinematic/cropped. */
.story-section img,
.page-section img {
  max-height: 520px !important;
  object-fit: contain !important;
}

/* Tablet */
@media (max-width: 1050px) {
  .container {
    width: min(100% - 56px, 1180px) !important;
  }
  .home-hero-grid {
    grid-template-columns: 1fr 1fr !important;
    gap: 36px !important;
  }
  nav { gap: 18px !important; }
}

/* Mobile */
@media (max-width: 820px) {
  html { font-size: 16px; }
  .container {
    width: calc(100% - 40px) !important;
  }
  .home-hero-grid,
  .home-story-grid,
  .home-assistance-grid,
  .home-final-grid {
    grid-template-columns: 1fr !important;
  }
  .home-copy h1,
  .story-hero h1,
  .page-hero h1,
  .hero h1 {
    font-size: clamp(38px, 11vw, 50px) !important;
  }
  .home-hero-photo,
  .home-story-photo,
  .home-final-photo {
    max-width: 100% !important;
    justify-self: stretch !important;
  }
}

/* V12 HOW WE HELP — uses the locked V11 desktop scale */
.help-v12{background:#fbf7f1;color:#3b2419}
.help-hero{padding:62px 0 68px;background:linear-gradient(135deg,#fbf7f1,#f4ede6)}
.help-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:72px;align-items:center}
.help-hero h1{font-size:clamp(42px,3.45vw,58px);line-height:1.04;margin:10px 0 22px;max-width:720px}
.help-hero .lead{font-size:17px;line-height:1.68;color:#7b675b;max-width:700px}
.help-hero-card{background:#fff;border:1px solid #eadfd5;border-radius:24px;padding:34px;box-shadow:0 14px 36px rgba(59,36,25,.06)}
.help-hero-card blockquote{font-family:Georgia,serif;font-size:28px;line-height:1.28;margin:12px 0 18px;color:#3b2419}
.help-hero-card>p:last-child{color:#7b675b;line-height:1.65}
.help-intro{padding:72px 0;background:#fff;text-align:center}
.help-intro-inner{max-width:920px}
.help-intro h2,.help-section-head h2,.help-process h2,.help-boundaries h2,.help-nala h2{font-size:clamp(31px,2.7vw,43px);line-height:1.12;margin:10px 0 22px}
.help-intro p:last-child,.help-process p,.help-boundaries p,.help-nala p{font-size:16px;line-height:1.7;color:#7b675b}
.help-services{padding:72px 0;background:#f4ede6}
.help-section-head{max-width:760px;margin-bottom:40px}
.help-service-row{display:grid;grid-template-columns:70px minmax(0,1.05fr) minmax(320px,.95fr);gap:34px;padding:34px 0;border-top:1px solid #dccfc4;align-items:start}
.help-service-row:last-child{border-bottom:1px solid #dccfc4}
.service-mark{font-family:Georgia,serif;font-style:italic;font-size:24px;color:#c97f7a}
.help-service-row h3{font-family:Georgia,serif;font-size:28px;margin:0 0 10px}
.help-service-row p{color:#7b675b;line-height:1.65;margin:0}
.help-service-row ul{margin:0;padding-left:20px;color:#7b675b;line-height:1.85}
.help-process{padding:72px 0;background:#fff}
.help-process-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(400px,1.1fr);gap:76px;align-items:start}
.process-steps{display:grid;gap:14px}
.process-steps>div{display:grid;grid-template-columns:42px 1fr;gap:16px;padding:18px 20px;border:1px solid #eadfd5;border-radius:16px;background:#fbf7f1}
.process-steps span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#c97f7a;color:#fff;font-weight:700}
.process-steps p{margin:0!important;font-size:14px!important}
.help-boundaries{padding:72px 0;background:#3b2419;color:#fbf7f1}
.help-boundaries-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.75fr);gap:76px;align-items:center}
.help-boundaries h2{color:#fbf7f1}
.help-boundaries p{color:#eadfd5}
.boundary-card{background:#fbf7f1;color:#3b2419;padding:32px;border-radius:22px}
.boundary-card h3{font-family:Georgia,serif;font-size:27px;margin:0 0 14px}
.boundary-card p{color:#7b675b!important;margin:0}
.boundary-line{height:1px;background:#eadfd5;margin:22px 0}
.small-copy{font-size:13px!important}
.help-nala{padding:78px 0;background:#fff;text-align:center}
.help-nala-inner{max-width:900px}
.help-nala p{max-width:760px;margin-left:auto;margin-right:auto}
.help-actions{display:flex;justify-content:center;align-items:center;gap:26px;margin-top:28px}
@media(max-width:900px){
 .help-hero-grid,.help-process-grid,.help-boundaries-grid{grid-template-columns:1fr;gap:34px}
 .help-service-row{grid-template-columns:50px 1fr}
 .help-service-row ul{grid-column:2}
}
@media(max-width:620px){
 .help-service-row{grid-template-columns:1fr;gap:12px}
 .help-service-row ul{grid-column:1}
 .help-actions{flex-direction:column}
}

/* V13 — cleaner unnumbered assistance rows */
.help-service-row{
  grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr) !important;
  gap:64px !important;
}
.service-mark{display:none !important}
@media(max-width:900px){
  .help-service-row{grid-template-columns:1fr 1fr !important;gap:32px !important}
  .help-service-row ul{grid-column:auto !important}
}
@media(max-width:620px){
  .help-service-row{grid-template-columns:1fr !important;gap:16px !important}
}

/* V14 ABOUT — locked V11/V13 scale, warm editorial presentation */
.about-v14{background:#fbf7f1;color:#3b2419}
.about-hero{padding:66px 0 72px;background:linear-gradient(135deg,#fbf7f1,#f4ede6)}
.about-hero-inner{max-width:980px;text-align:center}
.about-hero h1{font-size:clamp(42px,3.45vw,58px);line-height:1.04;margin:10px auto 22px;max-width:900px}
.about-hero .lead{font-size:17px;line-height:1.68;color:#7b675b;max-width:790px;margin:0 auto}
.about-origin{padding:74px 0;background:#fff}
.about-origin-grid,.about-status-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:76px;align-items:start}
.about-origin h2,.about-belief h2,.about-section-head h2,.about-promise h2,.about-status h2{font-size:clamp(31px,2.7vw,43px);line-height:1.12;margin:10px 0 20px}
.about-copy p,.about-status p{font-size:16px;line-height:1.75;color:#7b675b;margin-top:0;margin-bottom:18px}
.about-belief{padding:76px 0;background:#f4ede6;text-align:center}
.about-belief-inner{max-width:950px}
.about-belief p:last-child{font-size:17px;line-height:1.72;color:#7b675b;max-width:790px;margin:0 auto}
.about-principles{padding:74px 0;background:#fbf7f1}
.about-section-head{max-width:760px;margin-bottom:38px}
.principle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.principle-grid article{background:#fff;border:1px solid #eadfd5;border-radius:20px;padding:30px}
.principle-grid h3{font-family:Georgia,serif;font-size:26px;margin:0 0 12px}
.principle-grid p{color:#7b675b;line-height:1.68;margin:0}
.about-promise{padding:74px 0;background:#3b2419;color:#fbf7f1}
.about-promise-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:78px;align-items:center}
.about-promise h2{color:#fbf7f1;margin-bottom:0}
.about-promise-grid>div:last-child>p{font-size:17px;line-height:1.72;color:#eadfd5}
.promise-signoff{font-family:Georgia,serif;font-size:21px!important;color:#fbf7f1!important;border-top:1px solid rgba(234,223,213,.25);padding-top:22px;margin-top:24px}
.about-leadership{padding:76px 0;background:#fff}
.leadership-head p:last-child{color:#7b675b;line-height:1.65}
.leadership-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.leader-card{border:1px solid #eadfd5;border-radius:20px;padding:28px;background:#fbf7f1}
.leader-initial{width:50px;height:50px;border-radius:50%;display:grid;place-items:center;background:#f4ede6;color:#c97f7a;font-family:Georgia,serif;font-weight:700;margin-bottom:20px}
.leader-card h3{font-family:Georgia,serif;font-size:25px;margin:0 0 5px}
.leader-title{font-size:13px!important;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:#c97f7a!important;margin:0 0 16px!important}
.leader-card p:last-child{color:#7b675b;line-height:1.65;margin-bottom:0}
.about-status{padding:76px 0;background:#f4ede6}
.about-actions{display:flex;align-items:center;gap:26px;margin-top:26px}
@media(max-width:900px){
 .about-origin-grid,.about-promise-grid,.about-status-grid{grid-template-columns:1fr;gap:32px}
 .leadership-grid{grid-template-columns:1fr}
}
@media(max-width:650px){
 .principle-grid{grid-template-columns:1fr}
 .about-actions{flex-direction:column;align-items:flex-start}
}

/* V15 APPLICATION — real form architecture, intentionally disabled pending launch */
.apply-v15{background:#fbf7f1;color:#3b2419}
.apply-hero{padding:62px 0 68px;background:linear-gradient(135deg,#fbf7f1,#f4ede6)}
.apply-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:72px;align-items:center}
.apply-hero h1{font-size:clamp(42px,3.45vw,58px);line-height:1.04;margin:10px 0 22px;max-width:760px}
.apply-hero .lead{font-size:17px;line-height:1.68;color:#7b675b;max-width:720px}
.apply-status{background:#fff;border:1px solid #eadfd5;border-radius:22px;padding:30px}
.apply-status span{font-size:12px;letter-spacing:.12em;font-weight:700;color:#c97f7a}
.apply-status h2{font-family:Georgia,serif;font-size:29px;line-height:1.2;margin:10px 0 12px}
.apply-status p{color:#7b675b;line-height:1.65;margin:0}
.apply-note{background:#3b2419;color:#fbf7f1;padding:20px 0}
.apply-note-inner{display:grid;grid-template-columns:160px 1fr;gap:26px;align-items:start}
.apply-note p{margin:0;color:#eadfd5;line-height:1.55;font-size:14px}
.form-section{padding:68px 0;background:#fff;border-bottom:1px solid #eadfd5}
.form-section.alt{background:#fbf7f1}
.form-grid{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:76px;align-items:start}
.form-intro{position:sticky;top:118px}
.form-intro h2,.nala-question h2{font-size:clamp(29px,2.45vw,39px);line-height:1.13;margin:9px 0 14px}
.form-intro>p:last-child{color:#7b675b;line-height:1.65;max-width:390px}
.form-fields{display:grid;gap:20px}
.form-fields label{display:grid;gap:8px;font-size:13px;font-weight:700;color:#3b2419}
.field-row{display:grid;gap:18px}
.field-row.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.field-row.three{grid-template-columns:1.2fr .6fr .7fr}
.form-fields input,.form-fields select,.form-fields textarea,.nala-question textarea{
 width:100%;box-sizing:border-box;border:1px solid #d9ccc1;border-radius:10px;background:#fff;padding:13px 14px;
 font:inherit;color:#3b2419;min-height:46px
}
.form-fields textarea,.nala-question textarea{resize:vertical;line-height:1.55}
.form-fields input:disabled,.form-fields select:disabled,.form-fields textarea:disabled,.nala-question textarea:disabled{
 opacity:1;background:#faf7f3;color:#7b675b;cursor:not-allowed
}
.checkline{grid-template-columns:20px 1fr!important;gap:12px!important;align-items:start!important;font-weight:400!important;line-height:1.55!important;color:#7b675b!important}
.checkline input{width:18px!important;height:18px!important;min-height:0!important;margin-top:2px}
.upload-list>div{display:grid;grid-template-columns:minmax(180px,.75fr) minmax(0,1.2fr) auto;gap:20px;align-items:center;padding:20px;border:1px solid #eadfd5;border-radius:14px;background:#fff}
.upload-list span{color:#7b675b;font-size:14px;line-height:1.5}
.upload-list button{border:1px solid #c97f7a;background:#fbf7f1;color:#7b675b;border-radius:9px;padding:10px 14px}
.nala-question{padding:72px 0;background:#f4ede6;text-align:center}
.nala-question-inner{max-width:900px}
.nala-question-inner>p:nth-of-type(2){color:#7b675b;font-size:17px;margin-bottom:24px}
.nala-question textarea{max-width:780px;background:#fff!important}
.certification{background:#fff}
.submit-preview{margin-top:4px;opacity:.62;cursor:not-allowed}
.form-legal{font-size:12px;color:#7b675b;line-height:1.55;margin:0}
@media(max-width:900px){
 .apply-hero-grid,.form-grid{grid-template-columns:1fr;gap:34px}
 .form-intro{position:static}
}
@media(max-width:650px){
 .field-row.two,.field-row.three{grid-template-columns:1fr}
 .apply-note-inner{grid-template-columns:1fr;gap:6px}
 .upload-list>div{grid-template-columns:1fr}
}

/* V16 SUPPORT THE MISSION — locked V11+ site scale */
.support-v16{background:#fbf7f1;color:#3b2419}
.support-hero{padding:54px 0 62px;background:linear-gradient(135deg,#fbf7f1,#f4ede6)}
.support-hero-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(420px,1.05fr);gap:62px;align-items:center}
.support-hero h1{font-size:clamp(42px,3.45vw,58px);line-height:1.04;margin:10px 0 22px;max-width:690px}
.support-hero .lead{font-size:17px;line-height:1.68;color:#7b675b;max-width:650px}
.support-actions{display:flex;align-items:center;gap:26px;margin-top:26px}
.support-disabled{opacity:.62;cursor:not-allowed}
.support-hero-photo{padding:12px;background:#fff;border-radius:22px;box-shadow:0 16px 40px rgba(59,36,25,.08);max-width:620px;justify-self:end}
.support-hero-photo img{display:block;width:100%;height:auto;max-height:500px;object-fit:contain;border-radius:14px}
.support-status{background:#3b2419;color:#fbf7f1;padding:20px 0}
.support-status-inner{display:grid;grid-template-columns:220px 1fr;gap:30px;align-items:start}
.support-status p{margin:0;color:#eadfd5;line-height:1.58;font-size:14px}
.support-why,.support-future{padding:74px 0;background:#fff}
.support-why-grid,.support-future-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:76px}
.support-why h2,.support-heading h2,.support-pack h2,.support-principle h2,.support-future h2,.support-close h2{font-size:clamp(31px,2.7vw,43px);line-height:1.12;margin:10px 0 20px}
.support-why-grid>div:last-child p,.support-pack-grid>div:last-child p{font-size:16px;line-height:1.75;color:#7b675b;margin-top:0}
.support-impact{padding:74px 0;background:#f4ede6}
.support-heading{text-align:center;max-width:850px;margin:0 auto 38px}
.support-heading>p:last-child{color:#7b675b;line-height:1.68;max-width:740px;margin:0 auto}
.impact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.impact-grid article{background:#fff;border:1px solid #eadfd5;border-radius:20px;padding:30px}
.impact-grid h3{font-family:Georgia,serif;font-size:27px;margin:0 0 12px}
.impact-grid p{color:#7b675b;line-height:1.65;margin:0}
.support-pack{padding:76px 0;background:#fbf7f1}
.support-pack-grid{display:grid;grid-template-columns:minmax(340px,.82fr) minmax(0,1.18fr);gap:76px;align-items:center}
.pack-card{background:#fff;border:1px solid #eadfd5;border-radius:24px;padding:36px;box-shadow:0 12px 30px rgba(59,36,25,.05)}
.pack-card>span{font-size:12px;letter-spacing:.11em;font-weight:700;color:#c97f7a}
.pack-card h2{font-size:38px;margin:10px 0 14px}
.pack-card p{color:#7b675b;line-height:1.65}
.pack-coming{margin-top:24px;padding-top:18px;border-top:1px solid #eadfd5;font-size:13px;font-weight:700;color:#c97f7a}
.support-principle{padding:76px 0;background:#3b2419;color:#fbf7f1;text-align:center}
.support-principle-inner{max-width:900px}
.support-principle h2{color:#fbf7f1}
.support-principle p:last-child{font-size:16px;line-height:1.72;color:#eadfd5;max-width:760px;margin:0 auto}
.future-list{display:grid;gap:0}
.future-list>div{display:grid;grid-template-columns:210px 1fr;gap:26px;padding:20px 0;border-top:1px solid #eadfd5}
.future-list>div:last-child{border-bottom:1px solid #eadfd5}
.future-list strong{font-family:Georgia,serif;font-size:19px}
.future-list span{color:#7b675b;line-height:1.55}
.support-close{padding:78px 0;background:#f4ede6;text-align:center}
.support-close-inner{max-width:900px}
.support-close p{color:#7b675b;font-size:16px;line-height:1.68}
.support-close .btn{margin-top:18px}
.active-support{box-shadow:0 0 0 2px rgba(201,127,122,.2)}
@media(max-width:900px){
 .support-hero-grid,.support-why-grid,.support-pack-grid,.support-future-grid{grid-template-columns:1fr;gap:34px}
 .support-hero-photo{justify-self:stretch;max-width:100%}
 .impact-grid{grid-template-columns:1fr}
}
@media(max-width:650px){
 .support-status-inner,.future-list>div{grid-template-columns:1fr;gap:7px}
 .support-actions{flex-direction:column;align-items:flex-start}
}

/* V17 CONTACT — completes the core site using locked V11+ scale */
.contact-v17{background:#fbf7f1;color:#3b2419}
.contact-hero{padding:66px 0 70px;background:linear-gradient(135deg,#fbf7f1,#f4ede6);text-align:center}
.contact-hero-inner{max-width:900px}
.contact-hero h1{font-size:clamp(42px,3.45vw,58px);line-height:1.04;margin:10px 0 20px}
.contact-hero .lead{font-size:17px;line-height:1.68;color:#7b675b;max-width:760px;margin:0 auto}
.contact-main{padding:76px 0;background:#fff}
.contact-main-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(420px,1.15fr);gap:78px;align-items:start}
.contact-details h2,.contact-path-head h2,.contact-close h2{font-size:clamp(31px,2.7vw,43px);line-height:1.12;margin:10px 0 18px}
.contact-details>p{color:#7b675b;font-size:16px;line-height:1.7}
.contact-email{display:inline-block;font-family:Georgia,serif;font-size:21px;color:#c97f7a;margin:8px 0 30px;text-decoration:none;border-bottom:1px solid #c97f7a;padding-bottom:3px}
.contact-note{background:#f4ede6;border-radius:18px;padding:24px;margin-top:16px}
.contact-note p{color:#7b675b;line-height:1.6;font-size:14px}
.contact-form-card{background:#fbf7f1;border:1px solid #eadfd5;border-radius:22px;padding:32px;display:grid;gap:19px}
.contact-form-card label{display:grid;gap:8px;font-size:13px;font-weight:700}
.contact-form-card input,.contact-form-card select,.contact-form-card textarea{width:100%;box-sizing:border-box;border:1px solid #d9ccc1;border-radius:10px;background:#fff;padding:13px 14px;font:inherit;min-height:46px}
.contact-form-card input:disabled,.contact-form-card select:disabled,.contact-form-card textarea:disabled{opacity:1;background:#faf7f3}
.contact-disabled{opacity:.62;cursor:not-allowed}
.contact-form-note{font-size:12px;color:#7b675b;line-height:1.55;margin:0}
.contact-paths{padding:76px 0;background:#f4ede6}
.contact-path-head{max-width:800px;margin-bottom:38px}
.contact-path-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.contact-path-grid article{background:#fff;border:1px solid #eadfd5;border-radius:20px;padding:29px}
.contact-path-grid h3{font-family:Georgia,serif;font-size:25px;margin:0 0 12px}
.contact-path-grid p{color:#7b675b;line-height:1.65}
.contact-path-grid a{color:#c97f7a;text-decoration:none;font-weight:700;font-size:14px}
.contact-close{padding:78px 0;background:#3b2419;color:#fbf7f1;text-align:center}
.contact-close-inner{max-width:900px}
.contact-close h2{color:#fbf7f1}
.contact-close p{color:#eadfd5;font-size:16px;line-height:1.68}
.light-text-link{display:inline-block;color:#fbf7f1;margin-top:12px;text-decoration:none;border-bottom:1px solid #c97f7a;padding-bottom:3px}
@media(max-width:900px){
 .contact-main-grid{grid-template-columns:1fr;gap:38px}
 .contact-path-grid{grid-template-columns:1fr}
}
@media(max-width:650px){
 .contact-form-card .field-row.two{grid-template-columns:1fr}
 .contact-email{font-size:17px;word-break:break-word}
}

/* V20 OPERATIONAL APPLICATION */
.form-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.foundation-application input:focus,.foundation-application select:focus,.foundation-application textarea:focus{outline:2px solid rgba(201,127,122,.45);border-color:#c97f7a}
.foundation-application .submit-preview{opacity:1;cursor:pointer;border:0}
.application-confirmation{background:#fbf7f1;min-height:70vh;padding:90px 0}
.confirmation-card{max-width:850px;text-align:center;background:#fff;border:1px solid #eadfd5;border-radius:24px;padding:60px;box-shadow:0 16px 40px rgba(59,36,25,.07)}
.confirmation-card h1{font-size:clamp(38px,3.45vw,56px);line-height:1.05;margin:12px auto 20px;max-width:760px}
.confirmation-card .lead{font-size:17px;line-height:1.7;color:#7b675b;max-width:700px;margin:0 auto 28px}
.confirmation-note{background:#f4ede6;border-radius:16px;padding:22px 26px;margin:0 auto 30px;max-width:680px;text-align:left}
.confirmation-note p{color:#7b675b;line-height:1.6;margin:8px 0 0}
@media(max-width:650px){.confirmation-card{padding:34px 22px}}

/* V22 OPERATIONAL CONTACT FORM */
.operational-contact-form input:focus,.operational-contact-form select:focus,.operational-contact-form textarea:focus{outline:2px solid rgba(201,127,122,.45);border-color:#c97f7a}
.operational-contact-form .contact-submit{border:0;cursor:pointer;justify-self:start}
.operational-contact-form .optional{font-weight:400;color:#7b675b}
