
:root{
  --fcp-black:#171717;
  --fcp-charcoal:#262626;
  --fcp-cream:#F7F3EC;
  --fcp-orange:#F26421;
  --fcp-gray:#666;
  --fcp-line:#E8E2D9;
  --fcp-stage-max:1480px;
}
*{box-sizing:border-box}
html{background:#000}
body{margin:0;background:#000;color:var(--fcp-black);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
img{display:block;max-width:100%}
a{text-decoration:none}
.fcp-stage{width:min(100%,var(--fcp-stage-max));margin-inline:auto;background:var(--fcp-cream);overflow:hidden}
.fcp-shell{padding-inline:clamp(1.25rem,4vw,4rem)}
.fcp-page-pad{padding-block:clamp(3rem,7vw,7rem)}
.fcp-kicker{display:block;color:var(--fcp-orange);font-size:.72rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase}
.fcp-rule{width:2.5rem;height:1px;background:var(--fcp-orange);margin:1.2rem 0}
.fcp-button{display:inline-flex;border:1px solid var(--fcp-orange);color:#fff;padding:.9rem 1.25rem;font-size:.72rem;font-weight:600;letter-spacing:.13em;text-transform:uppercase;transition:.2s ease}
.fcp-button:hover{background:var(--fcp-orange);color:#111}

/* Header */
.fcp-header{position:relative;z-index:50;background:#0d0d0d;color:#fff}
.fcp-header-inner{max-width:var(--fcp-stage-max);margin:auto;min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:2rem}
.fcp-logo-link{display:block;flex:0 1 355px}
.fcp-logo{width:min(355px,31vw);height:auto}
.fcp-nav{display:flex;align-items:center;gap:clamp(1.1rem,2.2vw,2.25rem)}
.fcp-nav a{color:#fff;font-size:.76rem;font-weight:600;letter-spacing:.09em}
.fcp-nav a:hover{color:var(--fcp-orange)}
.fcp-menu-toggle{display:none;border:0;background:none;padding:.5rem}
.fcp-menu-toggle span{display:block;width:24px;height:1px;background:#fff;margin:5px 0}

/* Hero */
.fcp-hero{position:relative;min-height:clamp(560px,64vw,790px);display:flex;align-items:center;isolation:isolate;background:#111}
.fcp-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 48%;z-index:-3}
.fcp-hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(0,0,0,.84) 0%,rgba(0,0,0,.67) 31%,rgba(0,0,0,.18) 61%,rgba(0,0,0,.08) 100%)}
.fcp-hero-copy{width:100%;padding-top:4rem;padding-bottom:4rem;color:#fff}
.fcp-hero-copy h1{max-width:630px;margin:0;font-family:"Cormorant Garamond",Georgia,serif;font-weight:500;font-size:clamp(3.1rem,5.7vw,6.8rem);line-height:.88;letter-spacing:-.025em;color:#fff}
.fcp-hero-copy h1 em{color:var(--fcp-orange);font-weight:400}
.fcp-hero-copy p{max-width:475px;margin:0 0 2rem;color:rgba(255,255,255,.88);font-size:1rem;line-height:1.7}

/* Intro */
.fcp-intro{padding-top:2.25rem;padding-bottom:1.5rem;display:grid;grid-template-columns:minmax(250px,.8fr) 1.8fr;align-items:end;gap:3rem}
.fcp-intro-statement{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(1.9rem,3vw,3rem);line-height:1;margin:0}
.fcp-chapter-heading{display:flex;align-items:center;gap:1rem;color:var(--fcp-orange);font-size:.66rem;font-weight:600;letter-spacing:.17em}

/* Storybook */
.fcp-storybook{padding:0 clamp(.6rem,2vw,1.7rem) clamp(3rem,5vw,5rem)}
.fcp-chapter-tabs{max-width:1240px;margin:0 auto 1rem;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--fcp-line);border-bottom:1px solid var(--fcp-line)}
.fcp-chapter-tabs button{appearance:none;border:0;background:transparent;padding:1rem .7rem;color:#4a443f;font:500 .72rem/1 Inter,sans-serif;letter-spacing:.08em;cursor:pointer}
.fcp-chapter-tabs button span{display:block;margin-top:.45rem;font-family:"Cormorant Garamond",Georgia,serif;font-size:1.35rem;letter-spacing:.04em}
.fcp-chapter-tabs button.is-active{color:var(--fcp-orange);box-shadow:inset 0 -2px var(--fcp-orange)}
.fcp-book{position:relative;max-width:1280px;margin:auto;background:#fbf7f0;box-shadow:0 14px 28px rgba(0,0,0,.13);overflow:hidden}
.fcp-book:after{content:"";position:absolute;top:0;bottom:0;left:50%;width:44px;transform:translateX(-50%);pointer-events:none;background:linear-gradient(90deg,transparent,rgba(0,0,0,.07) 40%,rgba(255,255,255,.55) 50%,rgba(0,0,0,.06) 60%,transparent);z-index:4;opacity:.7}
.fcp-story-panel{min-height:560px;display:grid;grid-template-columns:40% 60%;align-items:stretch}
.fcp-story-panel[hidden]{display:none}
.fcp-book-copy{padding:clamp(2rem,4vw,4.25rem);display:flex;flex-direction:column;justify-content:center}
.fcp-book-copy h2{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(3.7rem,5vw,5.9rem);line-height:.9;font-weight:500;margin:.7rem 0 1.2rem}
.fcp-book-copy h3{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(1.5rem,2.2vw,2.5rem);font-style:italic;font-weight:400;line-height:1.05;margin:0 0 1.4rem}
.fcp-book-copy p{font-size:.95rem;line-height:1.75;color:#3f3a35;margin:0 0 1.5rem}
.fcp-book-copy a{color:var(--fcp-orange);font-size:.72rem;font-weight:600;letter-spacing:.12em}
.fcp-book-photo{min-height:560px;background:#ddd;overflow:hidden}
.fcp-book-photo img{width:100%;height:100%;object-fit:cover}
.fcp-book-photo-portrait img{object-position:center 35%}

/* Closing */
.fcp-closing{position:relative;background:linear-gradient(115deg,#0d0d0d,#16110e 62%,#050505);color:#fff}
.fcp-closing-inner{padding-top:clamp(4rem,8vw,7rem);padding-bottom:clamp(4rem,8vw,7rem)}
.fcp-closing h2{max-width:760px;font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(3rem,5vw,5.4rem);line-height:.95;font-weight:500;margin:1rem 0 1.5rem;color:#fff}
.fcp-closing h2 em{color:var(--fcp-orange)}
.fcp-closing p:not(.fcp-kicker){max-width:560px;color:rgba(255,255,255,.78);margin-bottom:2rem}

/* Footer */
.fcp-footer{background:#080808;color:rgba(255,255,255,.78);border-top:1px solid rgba(255,255,255,.08)}
.fcp-footer-inner{max-width:var(--fcp-stage-max);margin:auto;padding-top:2.75rem;padding-bottom:2.75rem;display:grid;grid-template-columns:1.15fr 1fr .85fr;gap:3rem;align-items:start}
.fcp-footer-brand img{width:min(310px,100%)}
.fcp-footer-brand p{font-size:.85rem}
.fcp-footer-contact,.fcp-footer-nav{display:flex;flex-direction:column;gap:.55rem}
.fcp-footer a{color:rgba(255,255,255,.82);font-size:.85rem}
.fcp-footer a:hover{color:var(--fcp-orange)}
.fcp-footer-bottom{max-width:var(--fcp-stage-max);margin:auto;padding:0 4vw 1.5rem;color:rgba(255,255,255,.4);font-size:.7rem;text-align:center}
.fcp-generic-page{min-height:60vh}

/* Wide display framing */
@media(min-width:1680px){
  body{background:linear-gradient(90deg,#000 0%,#101010 7%,#171717 calc((100% - var(--fcp-stage-max))/2),#171717 calc(100% - (100% - var(--fcp-stage-max))/2),#101010 93%,#000 100%)}
}

/* Tablet */
@media(max-width:1000px){
  .fcp-header-inner{min-height:74px}
  .fcp-logo-link{flex-basis:285px}
  .fcp-logo{width:min(285px,38vw)}
  .fcp-nav{gap:1rem}
  .fcp-nav a{font-size:.68rem}
  .fcp-hero{min-height:590px}
  .fcp-hero-image{object-position:58% center}
  .fcp-hero-shade{background:linear-gradient(90deg,rgba(0,0,0,.87),rgba(0,0,0,.63) 42%,rgba(0,0,0,.12) 78%)}
  .fcp-intro{grid-template-columns:1fr;gap:1.5rem}
  .fcp-story-panel{grid-template-columns:42% 58%;min-height:500px}
  .fcp-book-photo{min-height:500px}
}

/* Mobile */
@media(max-width:720px){
  .fcp-header-inner{min-height:68px}
  .fcp-logo-link{flex-basis:auto}
  .fcp-logo{width:235px;max-width:67vw}
  .fcp-nav{position:absolute;top:68px;left:0;right:0;display:none;flex-direction:column;align-items:flex-start;background:#0d0d0d;padding:1.25rem;border-top:1px solid rgba(255,255,255,.08)}
  .fcp-nav.is-open{display:flex}
  .fcp-menu-toggle{display:block}
  .fcp-hero{min-height:640px;align-items:flex-end}
  .fcp-hero-image{object-position:61% center}
  .fcp-hero-shade{background:linear-gradient(180deg,rgba(0,0,0,.08) 10%,rgba(0,0,0,.38) 43%,rgba(0,0,0,.9) 100%)}
  .fcp-hero-copy{padding-top:14rem;padding-bottom:3.2rem}
  .fcp-hero-copy h1{font-size:clamp(3rem,14vw,4.6rem)}
  .fcp-hero-copy p{font-size:.92rem}
  .fcp-intro{padding-top:2rem}
  .fcp-chapter-tabs{overflow-x:auto;display:flex;scrollbar-width:none}
  .fcp-chapter-tabs::-webkit-scrollbar{display:none}
  .fcp-chapter-tabs button{flex:0 0 42%;min-width:145px}
  .fcp-book{box-shadow:none}
  .fcp-book:after{display:none}
  .fcp-story-panel{display:flex;flex-direction:column;min-height:0}
  .fcp-book-copy{padding:2.2rem 1.4rem}
  .fcp-book-copy h2{font-size:3.8rem}
  .fcp-book-photo{min-height:390px;order:-1}
  .fcp-book-photo img{object-position:center}
  .fcp-footer-inner{grid-template-columns:1fr;gap:1.5rem}
}
@media(prefers-reduced-motion:reduce){
  *,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}
}

/* v0.2.2 editorial polish */
.fcp-nav a{
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:.92rem;
  font-weight:600;
  letter-spacing:.105em;
  text-transform:uppercase;
}
.fcp-hero-copy h1 em{font-style:italic}
.fcp-closing h2 em{font-style:italic}

@media(max-width:1000px){
  .fcp-nav a{font-size:.82rem}
}

@media(max-width:720px){
  .fcp-nav{gap:.15rem;padding:1rem 1.25rem 1.25rem}
  .fcp-nav a{width:100%;padding:.7rem 0;font-size:1.05rem;letter-spacing:.12em}

  /* All four chapters are visible at once on mobile; no hidden horizontal swipe. */
  .fcp-chapter-tabs{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    overflow:visible;
    border-top:1px solid var(--fcp-line);
    border-bottom:0;
    margin-bottom:1rem;
  }
  .fcp-chapter-tabs button{
    min-width:0;
    width:100%;
    padding:1rem .45rem .9rem;
    border-bottom:1px solid var(--fcp-line);
  }
  .fcp-chapter-tabs button:nth-child(odd){border-right:1px solid var(--fcp-line)}
  .fcp-chapter-tabs button.is-active{box-shadow:inset 0 -2px var(--fcp-orange)}
  .fcp-chapter-tabs button span{font-size:1.22rem}

  /* Let landscape photographs establish their own height instead of inheriting a fixed gray stage. */
  .fcp-book-photo{min-height:0;height:auto;order:-1;background:transparent}
  .fcp-book-photo img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain;object-position:center}
  .fcp-book-photo-portrait img{max-height:72vh;object-fit:cover;object-position:center 35%}

  /* Keep the brand emphasis, but allow mobile wrapping to respond naturally. */
  .fcp-hero-copy h1{max-width:9.2ch;line-height:.91}
}

/* v0.2.2 navigation typography: echo the chapter-title serif treatment */
.fcp-nav a{
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:1.05rem;
  font-weight:500;
  line-height:1;
  letter-spacing:.055em;
  text-transform:uppercase;
}
@media(max-width:1000px){
  .fcp-nav a{font-size:.94rem;letter-spacing:.05em}
}
@media(max-width:720px){
  .fcp-nav a{font-size:1.22rem;letter-spacing:.055em}
}


/* =========================================================
   v0.3.1 — LOCKED INTERIOR DESIGN IMPLEMENTATION
   Home remains the approved v0.2.2 design.
   ========================================================= */

/* Defensive handling for legacy WordPress posts/pages with fixed image dimensions. */
.fcp-generic-page .wp-block-post-content img,
.fcp-generic-page .entry-content img,
.wp-block-post-content img,
.entry-content img{
  max-width:100%;
  height:auto !important;
}
.wp-block-post-content figure,
.entry-content figure{max-width:100%}
.wp-block-post-content iframe,
.entry-content iframe{max-width:100%}

/* Shared interior typography */
.fcp-locked-interior .fcp-header{border-bottom:1px solid rgba(255,255,255,.08)}
.fcp-locked-interior h1,
.fcp-locked-interior h2,
.fcp-locked-interior h3{font-family:"Cormorant Garamond",Georgia,serif}

/* STORIES — expanded homepage Storybook */
.fcp-stories-intro{
  background:#0d0d0d;
  color:#fff;
  padding:clamp(3.8rem,7vw,7rem) 0 clamp(3rem,5vw,4.8rem);
}
.fcp-stories-intro h1{
  max-width:900px;
  margin:.8rem 0 1.4rem;
  color:#fff;
  font-size:clamp(3.8rem,7vw,7.2rem);
  font-weight:500;
  line-height:.86;
  letter-spacing:-.03em;
}
.fcp-stories-intro h1 em{color:var(--fcp-orange);font-weight:400}
.fcp-stories-intro p{
  max-width:620px;
  margin:0;
  color:rgba(255,255,255,.76);
  font-size:1rem;
  line-height:1.75;
}
.fcp-stories-book{padding:0 clamp(.6rem,2vw,1.7rem) clamp(4rem,7vw,7rem);background:var(--fcp-cream)}
.fcp-stories-tabs{
  max-width:1240px;
  margin:0 auto 1rem;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  border-bottom:1px solid var(--fcp-line);
}
.fcp-stories-tabs button{
  appearance:none;border:0;background:transparent;
  padding:1.15rem .7rem;
  color:#4a443f;
  font:500 .72rem/1 Inter,sans-serif;
  letter-spacing:.08em;cursor:pointer;
}
.fcp-stories-tabs button span{
  display:block;margin-top:.45rem;
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:1.42rem;letter-spacing:.04em;
}
.fcp-stories-tabs button.is-active{
  color:var(--fcp-orange);
  box-shadow:inset 0 -2px var(--fcp-orange);
}
.fcp-stories-spread{
  position:relative;
  max-width:1280px;
  min-height:650px;
  margin:auto;
  display:grid;
  grid-template-columns:39% 61%;
  background:#fbf7f0;
  box-shadow:0 14px 28px rgba(0,0,0,.13);
  overflow:hidden;
}
.fcp-stories-spread[hidden]{display:none}
.fcp-stories-spread:after{
  content:"";position:absolute;z-index:5;top:0;bottom:0;left:39%;
  width:44px;transform:translateX(-50%);pointer-events:none;
  background:linear-gradient(90deg,transparent,rgba(0,0,0,.07) 40%,rgba(255,255,255,.55) 50%,rgba(0,0,0,.06) 60%,transparent);
  opacity:.7;
}
.fcp-stories-copy{
  padding:clamp(2.2rem,4.3vw,4.6rem);
  display:flex;flex-direction:column;justify-content:center;
}
.fcp-stories-copy h2{
  margin:.7rem 0 1.2rem;
  font-size:clamp(4.1rem,6vw,6.8rem);
  font-weight:500;line-height:.84;
}
.fcp-stories-copy h3{
  margin:0 0 1.4rem;
  font-size:clamp(1.6rem,2.3vw,2.65rem);
  font-style:italic;font-weight:400;line-height:1.04;
}
.fcp-stories-copy p{margin:0 0 1.7rem;color:#3f3a35;font-size:.95rem;line-height:1.78}
.fcp-story-link{color:var(--fcp-orange);font-size:.7rem;font-weight:600;letter-spacing:.12em}
.fcp-stories-photo-grid{
  display:grid;grid-template-columns:1.3fr .7fr;grid-template-rows:1fr 1fr;
  gap:5px;background:#ded8cf;min-width:0;
}
.fcp-stories-photo-grid figure{margin:0;overflow:hidden;min-width:0;min-height:0}
.fcp-stories-main-photo{grid-row:1 / span 2}
.fcp-stories-photo-grid img{width:100%;height:100%;object-fit:cover}
.fcp-stories-close{background:linear-gradient(115deg,#0d0d0d,#16110e 62%,#050505);color:#fff}
.fcp-stories-close .fcp-shell{padding-top:clamp(4rem,8vw,7rem);padding-bottom:clamp(4rem,8vw,7rem)}
.fcp-stories-close h2{
  max-width:780px;margin:1rem 0 1.5rem;color:#fff;
  font-size:clamp(3rem,5vw,5.4rem);font-weight:500;line-height:.94;
}
.fcp-stories-close h2 em{color:var(--fcp-orange);font-style:italic}
.fcp-stories-close p{max-width:570px;color:rgba(255,255,255,.76);margin-bottom:2rem;line-height:1.7}

/* ABOUT — 01 Why / 02 How / 03 Person / Closing */
.fcp-about-hero{
  min-height:510px;
  display:flex;align-items:flex-end;
  background:linear-gradient(125deg,#0b0b0b 0%,#17130f 62%,#080808 100%);
  color:#fff;
}
.fcp-about-hero-inner{width:100%;padding-top:5rem;padding-bottom:clamp(4rem,7vw,6.5rem)}
.fcp-about-hero h1{
  max-width:900px;margin:.8rem 0 1.5rem;color:#fff;
  font-size:clamp(4rem,7vw,7.3rem);font-weight:500;line-height:.86;letter-spacing:-.03em;
}
.fcp-about-hero h1 em{color:var(--fcp-orange);font-style:italic;font-weight:400}
.fcp-about-hero p{max-width:600px;margin:0;color:rgba(255,255,255,.76);font-size:1.02rem;line-height:1.75}
.fcp-about-section{background:var(--fcp-cream);border-bottom:1px solid var(--fcp-line)}
.fcp-about-grid{
  padding-top:clamp(4rem,8vw,7.5rem);
  padding-bottom:clamp(4rem,8vw,7.5rem);
  display:grid;grid-template-columns:90px minmax(280px,1fr) minmax(300px,.8fr);
  gap:clamp(2rem,5vw,5rem);align-items:start;
}
.fcp-about-number{
  font-family:"Cormorant Garamond",Georgia,serif;
  color:rgba(23,23,23,.22);font-size:4rem;line-height:.8;
}
.fcp-about-heading h2{
  margin:.8rem 0 0;
  font-size:clamp(2.9rem,4.5vw,5rem);font-weight:500;line-height:.92;
}
.fcp-about-heading h2 em{color:var(--fcp-orange);font-style:italic;font-weight:400}
.fcp-about-copy{padding-top:1.6rem}
.fcp-about-copy p{margin:0 0 1.35rem;color:#3f3a35;font-size:1rem;line-height:1.8}
.fcp-about-image-break{height:clamp(360px,52vw,690px);overflow:hidden;background:#111}
.fcp-about-image-break img{width:100%;height:100%;object-fit:cover;object-position:center 48%}
.fcp-about-person{background:#f0ebe3}
.fcp-about-close{background:linear-gradient(115deg,#0d0d0d,#16110e 62%,#050505);color:#fff}
.fcp-about-close .fcp-shell{padding-top:clamp(4rem,8vw,7rem);padding-bottom:clamp(4rem,8vw,7rem)}
.fcp-about-close h2{
  max-width:800px;margin:1rem 0 1.5rem;color:#fff;
  font-size:clamp(3.2rem,5.4vw,5.8rem);font-weight:500;line-height:.93;
}
.fcp-about-close h2 em{color:var(--fcp-orange);font-style:italic}
.fcp-about-close p{max-width:590px;color:rgba(255,255,255,.76);line-height:1.75;margin-bottom:2rem}

@media(max-width:900px){
  .fcp-stories-spread{grid-template-columns:42% 58%;min-height:580px}
  .fcp-stories-spread:after{left:42%}
  .fcp-stories-photo-grid{grid-template-columns:1fr;grid-template-rows:1.25fr .75fr}
  .fcp-stories-photo-grid figure:nth-child(3){display:none}
  .fcp-stories-main-photo{grid-row:auto}
  .fcp-about-grid{grid-template-columns:70px 1fr}
  .fcp-about-copy{grid-column:2}
}
@media(max-width:720px){
  .fcp-stories-intro{padding:3rem 0 2.5rem}
  .fcp-stories-intro h1{font-size:clamp(3.25rem,15vw,4.8rem)}
  .fcp-stories-tabs{grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--fcp-line)}
  .fcp-stories-tabs button{border-bottom:1px solid var(--fcp-line)}
  .fcp-stories-tabs button:nth-child(odd){border-right:1px solid var(--fcp-line)}
  .fcp-stories-spread{display:flex;flex-direction:column;min-height:0;box-shadow:none}
  .fcp-stories-spread[hidden]{display:none}
  .fcp-stories-spread:after{display:none}
  .fcp-stories-photo-grid{
    order:-1;display:grid;grid-template-columns:1.2fr .8fr;grid-template-rows:auto auto;
    gap:4px;background:transparent;
  }
  .fcp-stories-main-photo{grid-column:1 / span 2}
  .fcp-stories-photo-grid figure:nth-child(3){display:block}
  .fcp-stories-photo-grid img{height:auto;aspect-ratio:auto;object-fit:contain}
  .fcp-stories-copy{padding:2.5rem 1.4rem 3.2rem}
  .fcp-stories-copy h2{font-size:4rem}
  .fcp-about-hero{min-height:470px}
  .fcp-about-hero h1{font-size:clamp(3.5rem,15vw,5rem)}
  .fcp-about-grid{display:block;padding-top:3.6rem;padding-bottom:3.8rem}
  .fcp-about-number{font-size:2.7rem;margin-bottom:1.2rem}
  .fcp-about-heading h2{font-size:clamp(2.8rem,12vw,4rem)}
  .fcp-about-copy{padding-top:2rem}
  .fcp-about-image-break{height:auto}
  .fcp-about-image-break img{height:auto;object-fit:contain}
}


/* =========================================================
   v0.3.2 — full navigation checkpoint
   ========================================================= */

/* STORIES HERO: real user photograph, editorial split */
.fcp-stories-intro-photo{
  position:relative;min-height:520px;overflow:hidden;display:flex;align-items:center;
}
.fcp-stories-hero-image{position:absolute;inset:0 0 0 40%;background-size:cover;background-position:center}
.fcp-stories-hero-shade{
  position:absolute;inset:0;
  background:linear-gradient(90deg,#0d0d0d 0%,#0d0d0d 34%,rgba(13,13,13,.93) 43%,rgba(13,13,13,.35) 66%,rgba(13,13,13,.08) 100%);
}
.fcp-stories-hero-content{position:relative;z-index:2;width:100%}
.fcp-stories-intro-photo h1{max-width:650px}
.fcp-stories-intro-photo p{max-width:510px}

/* SHARED PATIO / COFFEE-TABLE BOOK CLOSE */
.fcp-patio-close{
  position:relative;min-height:360px;display:flex;align-items:center;overflow:hidden;color:#fff;
  background:#090909 url('../images/patio-book-closing.jpg') center center/cover no-repeat;
}
.fcp-patio-overlay{
  position:absolute;inset:0;
  background:linear-gradient(90deg,rgba(5,5,5,.96) 0%,rgba(5,5,5,.84) 27%,rgba(5,5,5,.42) 48%,rgba(5,5,5,.04) 76%);
}
.fcp-patio-content{position:relative;z-index:2;width:100%;padding-top:4.4rem;padding-bottom:4.4rem}
.fcp-patio-content h2{
  max-width:590px;margin:.8rem 0 1rem;color:#fff;
  font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(3.1rem,5vw,5.2rem);font-weight:500;line-height:.92;
}
.fcp-patio-content h2 em{color:var(--fcp-orange);font-style:italic;font-weight:400}
.fcp-patio-content p{max-width:520px;color:rgba(255,255,255,.78);line-height:1.7;margin:0 0 1.7rem}

/* Shared interior hero */
.fcp-interior-hero{background:#0d0d0d;color:#fff;padding:clamp(4.2rem,8vw,7.5rem) 0}
.fcp-interior-hero h1{
  max-width:900px;margin:.8rem 0 1.4rem;color:#fff;
  font-size:clamp(3.8rem,7vw,7rem);font-weight:500;line-height:.88;letter-spacing:-.03em;
}
.fcp-interior-hero h1 em{color:var(--fcp-orange);font-style:italic;font-weight:400}
.fcp-interior-hero p{max-width:620px;color:rgba(255,255,255,.75);line-height:1.75}
.fcp-two-col{display:grid;grid-template-columns:1.05fr .8fr;gap:clamp(3rem,8vw,8rem)}
.fcp-two-col h2{
  margin:.7rem 0 0;font-size:clamp(3.1rem,5vw,5.5rem);font-weight:500;line-height:.92
}
.fcp-two-col h2 em{color:var(--fcp-orange);font-style:italic;font-weight:400}
.fcp-body-copy p{margin:0 0 1.3rem;line-height:1.8;color:#3f3a35}

/* EXPERIENCE */
.fcp-experience-belief{background:var(--fcp-cream);padding:clamp(4.5rem,8vw,8rem) 0}
.fcp-process{background:#eee8df;padding:clamp(4rem,7vw,7rem) 0}
.fcp-process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#cfc6bb;margin-top:2.4rem}
.fcp-process article{background:#f7f2ea;padding:2.4rem 2rem;min-height:285px}
.fcp-process article>span{color:rgba(30,25,20,.25);font-family:"Cormorant Garamond",Georgia,serif;font-size:2.5rem}
.fcp-process h3{font-size:2.25rem;font-weight:500;margin:2.4rem 0 .8rem}
.fcp-process p{line-height:1.65;color:#4b453f}
.fcp-experience-quote{background:#0e0e0e;color:#fff;padding:clamp(4rem,7vw,7rem) 0}
.fcp-experience-quote p{max-width:970px;margin:0;font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(2.7rem,4.6vw,5rem);line-height:1.02}

/* CONTACT */
.fcp-contact-hero{background:#0d0d0d;color:#fff;padding:clamp(4.5rem,8vw,8rem) 0}
.fcp-contact-grid{display:grid;grid-template-columns:1.2fr .65fr;gap:8vw;align-items:end}
.fcp-contact h1{font-size:clamp(4.5rem,8vw,8rem);line-height:.82;font-weight:500;margin:.8rem 0 1.5rem;color:#fff}
.fcp-contact h1 em{color:var(--fcp-orange);font-style:italic;font-weight:400}
.fcp-contact-hero p{max-width:520px;color:rgba(255,255,255,.75);line-height:1.75}
.fcp-contact-card{border-top:1px solid rgba(255,255,255,.25);padding-top:1.6rem}
.fcp-contact-card a,.fcp-contact-card p{display:block;color:#fff;margin:.7rem 0;font-size:1.05rem}
.fcp-contact-inquiry{background:var(--fcp-cream);padding:clamp(4.5rem,8vw,8rem) 0}
.fcp-contact-note{max-width:500px;line-height:1.75;color:#4a443f;margin-top:1.5rem}
.fcp-contact-actions{padding-top:2rem}
.fcp-contact-actions>a{display:flex;justify-content:space-between;border-top:1px solid #bdb5aa;padding:1.25rem 0;color:#171717;font-weight:600;letter-spacing:.08em}
.fcp-contact-actions>a:last-of-type{border-bottom:1px solid #bdb5aa}
.fcp-contact-actions .fcp-contact-primary{color:var(--fcp-orange)}
.fcp-contact-actions p{font-size:.83rem;line-height:1.6;color:#777067;margin-top:1.4rem}

/* JOURNAL */
.fcp-journal-index{background:var(--fcp-cream);padding:clamp(4rem,7vw,7rem) 0}
.fcp-journal-index>.fcp-shell{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2.5rem,5vw,5rem)}
.fcp-journal-card{border-top:1px solid #c8c0b5;padding-top:1.2rem}
.fcp-journal-card.is-featured{grid-column:1 / -1;display:grid;grid-template-columns:1.25fr .75fr;gap:clamp(2rem,5vw,5rem);align-items:center;border-top:0;padding-top:0;padding-bottom:2rem}
.fcp-journal-image{display:block;overflow:hidden;background:#ddd5ca}
.fcp-journal-image img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.fcp-journal-card.is-featured .fcp-journal-image img{aspect-ratio:16/9}
.fcp-journal-card h2{margin:.7rem 0 .8rem;font-size:clamp(2rem,3.2vw,3.7rem);line-height:.98;font-weight:500}
.fcp-journal-card h2 a{color:#171717}
.fcp-journal-card p{line-height:1.65;color:#514b45}
.fcp-journal-card:not(.is-featured) .fcp-journal-card-copy{padding-top:1.4rem}
.fcp-journal-empty{grid-column:1/-1;padding:5rem 0}

/* mobile */
@media(max-width:800px){
  .fcp-stories-intro-photo{min-height:610px;align-items:flex-end}
  .fcp-stories-hero-image{inset:0;background-position:center}
  .fcp-stories-hero-shade{background:linear-gradient(0deg,#0d0d0d 0%,rgba(13,13,13,.92) 35%,rgba(13,13,13,.28) 74%,rgba(13,13,13,.12) 100%)}
  .fcp-stories-hero-content{padding-bottom:3rem}
  .fcp-patio-close{min-height:560px;background-position:62% center;align-items:flex-end}
  .fcp-patio-overlay{background:linear-gradient(0deg,rgba(5,5,5,.97) 0%,rgba(5,5,5,.88) 38%,rgba(5,5,5,.22) 70%,rgba(5,5,5,.05) 100%)}
  .fcp-patio-content{padding-top:15rem;padding-bottom:3.5rem}
  .fcp-two-col,.fcp-contact-grid{grid-template-columns:1fr;gap:2.5rem}
  .fcp-process-grid{grid-template-columns:1fr 1fr}
  .fcp-journal-index>.fcp-shell{grid-template-columns:1fr}
  .fcp-journal-card.is-featured{grid-column:auto;display:block}
  .fcp-journal-card.is-featured .fcp-journal-card-copy{padding-top:1.4rem}
}
@media(max-width:520px){
  .fcp-process-grid{grid-template-columns:1fr}
}


/* =========================================================
   v0.3.3 — visual consistency / compactness / journal fixes
   ========================================================= */

/* ONE CONSISTENT INTERIOR HERO SYSTEM, modeled after Home */
.fcp-photo-hero{
  position:relative;
  min-height:500px;
  display:flex;
  align-items:center;
  overflow:hidden;
  background:#0b0b0b;
  color:#fff;
}
.fcp-photo-hero-image{
  position:absolute;
  inset:0 0 0 42%;
  background-size:cover;
  background-position:center;
}
.fcp-photo-hero-shade{
  position:absolute;inset:0;
  background:linear-gradient(90deg,#0b0b0b 0%,#0b0b0b 32%,rgba(11,11,11,.94) 42%,rgba(11,11,11,.42) 64%,rgba(11,11,11,.06) 100%);
}
.fcp-photo-hero-content{position:relative;z-index:2;width:100%;padding-top:3.8rem;padding-bottom:3.8rem}
.fcp-photo-hero h1{
  max-width:650px;margin:.75rem 0 1rem;color:#fff;
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:clamp(4rem,6.3vw,6.7rem);font-weight:500;line-height:.86;letter-spacing:-.028em;
}
.fcp-photo-hero h1 em{color:var(--fcp-orange);font-style:italic;font-weight:400}
.fcp-photo-hero h2{
  max-width:590px;margin:.3rem 0 1.2rem;color:#fff;
  font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(1.8rem,2.7vw,3rem);font-style:italic;font-weight:400;
}
.fcp-photo-hero p{max-width:520px;margin:0;color:rgba(255,255,255,.78);line-height:1.7}

/* STORIES: slightly tighter book area */
.fcp-stories-book{padding-bottom:clamp(2.7rem,5vw,4.5rem)}
.fcp-stories-spread{min-height:560px}
.fcp-stories-copy{padding:clamp(2rem,3.6vw,3.7rem)}
.fcp-stories-copy h2{font-size:clamp(3.7rem,5.4vw,6rem)}

/* ABOUT: stop the double-spaced-paper effect */
.fcp-about-grid{
  padding-top:clamp(2.8rem,4.6vw,4.5rem) !important;
  padding-bottom:clamp(2.8rem,4.6vw,4.5rem) !important;
  gap:clamp(1.5rem,3.5vw,3.5rem) !important;
}
.fcp-about-heading h2{font-size:clamp(2.7rem,4vw,4.4rem) !important}
.fcp-about-copy{padding-top:.85rem !important}
.fcp-about-image-break{height:clamp(250px,32vw,390px) !important}
.fcp-about-section p{font-size:.96rem}

/* EXPERIENCE: compact, icon-led */
.fcp-experience-belief{padding:clamp(3rem,5vw,5rem) 0 !important}
.fcp-process{padding:clamp(3rem,5vw,5rem) 0 !important}
.fcp-process-grid{margin-top:1.7rem}
.fcp-process article{min-height:235px;padding:1.8rem 1.55rem}
.fcp-process article>span{font-size:1.9rem}
.fcp-process h3{font-size:2rem;margin:.8rem 0 .6rem}
.fcp-process-icon{width:42px;height:42px;color:var(--fcp-orange);margin-bottom:1rem}
.fcp-process-icon svg{width:100%;height:100%;fill:currentColor}

/* HOME + INTERIOR: shared patio-book close */
.fcp-home-patio-close,
.fcp-patio-close{
  position:relative;
  background:#090909 url('../images/patio-book-closing.jpg') center center/cover no-repeat !important;
}
.fcp-home-patio-close:before{
  content:"";position:absolute;inset:0;z-index:0;
  background:linear-gradient(90deg,rgba(4,4,4,.96) 0%,rgba(4,4,4,.83) 28%,rgba(4,4,4,.38) 49%,rgba(4,4,4,.05) 78%);
}
.fcp-home-patio-close>*{position:relative;z-index:1}
.fcp-patio-close{min-height:330px}
.fcp-patio-content{padding-top:3.5rem;padding-bottom:3.5rem}

/* JOURNAL: old posts without Featured Images now use their first inline image */
.fcp-journal-index>.fcp-shell{gap:clamp(2rem,4vw,4rem)}
.fcp-journal-card.is-featured{grid-template-columns:1.35fr .65fr}
.fcp-journal-card .fcp-journal-image img{background:#ddd5ca}

/* LEGACY BLOG POSTS: photography needs room to breathe */
body.single-post .fcp-stage,
body.single-post main,
body.single-post .wp-site-blocks{
  --fcp-post-max: 1240px;
}
body.single-post .wp-block-post-content,
body.single-post .entry-content,
body.single-post article>.wp-block-group,
body.single-post .wp-block-post-title{
  max-width:var(--fcp-post-max) !important;
  width:min(calc(100% - 3rem), var(--fcp-post-max)) !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
body.single-post .wp-block-post-title{
  max-width:1080px !important;
}
body.single-post .wp-block-post-content p,
body.single-post .entry-content p{
  max-width:860px;
  margin-left:auto;
  margin-right:auto;
}
body.single-post .wp-block-post-content img,
body.single-post .entry-content img{
  display:block;
  max-width:100% !important;
  width:auto;
  height:auto !important;
  margin-left:auto;
  margin-right:auto;
}
body.single-post .wp-block-post-content figure,
body.single-post .entry-content figure{
  max-width:1120px !important;
  width:100%;
  margin-left:auto !important;
  margin-right:auto !important;
}

/* CONTACT: actual-plugin-ready form visual */
.fcp-form-shell{padding-top:.5rem}
.fcp-form-preview>div{
  min-height:54px;border-bottom:1px solid #aaa197;display:flex;align-items:flex-end;padding:.8rem 0;
}
.fcp-form-preview>div.message{min-height:118px}
.fcp-form-preview span{font-size:.69rem;letter-spacing:.11em;color:#756d64}
.fcp-form-preview button{
  margin-top:1.4rem;padding:1rem 1.25rem;background:transparent;border:1px solid var(--fcp-orange);
  color:#171717;font-size:.7rem;font-weight:700;letter-spacing:.11em;
}
.fcp-form-note{font-size:.8rem !important;color:#777067 !important}

/* CURATED STORY CHAPTERS */
.fcp-story-gallery{background:var(--fcp-cream);padding:clamp(2.5rem,5vw,5rem) 0}
.fcp-story-gallery-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.fcp-story-gallery figure{margin:0;overflow:hidden}
.fcp-story-gallery figure.wide{grid-column:1/-1}
.fcp-story-gallery img{display:block;width:100%;height:auto}

/* MOBILE HERO + spacing */
@media(max-width:800px){
  .fcp-photo-hero{min-height:570px;align-items:flex-end}
  .fcp-photo-hero-image{inset:0;background-position:center}
  .fcp-photo-hero-shade{background:linear-gradient(0deg,#0b0b0b 0%,rgba(11,11,11,.92) 38%,rgba(11,11,11,.25) 76%,rgba(11,11,11,.06) 100%)}
  .fcp-photo-hero-content{padding-top:12rem;padding-bottom:2.7rem}
  .fcp-photo-hero h1{font-size:clamp(3.5rem,14vw,5rem)}
  .fcp-about-image-break{height:auto !important}
  .fcp-patio-close{min-height:500px}
  .fcp-home-patio-close{background-position:64% center !important}
  .fcp-story-gallery-grid{grid-template-columns:1fr}
  .fcp-story-gallery figure.wide{grid-column:auto}
}


/* =========================================================
   v0.3.4 — hero continuity, page framing, pagination, editability
   ========================================================= */

/* Same breathing room between navigation and hero as the Home presentation. */
.fcp-locked-interior .fcp-stage{padding-top:22px;background:#101010}
.fcp-locked-interior .fcp-photo-hero{margin-top:0}

/* No split-panel seam: photograph spans the full hero and the Home-style gradient does the separation. */
.fcp-photo-hero{min-height:520px;background:#0b0b0b}
.fcp-photo-hero-image{inset:0 !important;background-size:cover;background-position:center 45%;transform:none}
.fcp-photo-hero-shade{
  background:linear-gradient(90deg,rgba(5,5,5,.94) 0%,rgba(5,5,5,.86) 25%,rgba(5,5,5,.68) 42%,rgba(5,5,5,.22) 67%,rgba(5,5,5,.05) 100%) !important;
}
.fcp-photo-hero-content{padding-top:3.7rem;padding-bottom:3.7rem}
.fcp-photo-hero h1{max-width:660px}

/* Story chapter pages retain the physical-page / coffee-table-book language from Home. */
.fcp-story-chapter-body{background:var(--fcp-cream);padding:0 0 clamp(3rem,5vw,5rem)}
.fcp-chapter-page-nav{max-width:1240px;margin:0 auto 1.2rem;display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid #d5cdc1}
.fcp-chapter-page-nav a{text-align:center;padding:1.1rem .5rem;color:#403a35;font-family:"Cormorant Garamond",Georgia,serif;font-size:1.12rem;letter-spacing:.045em}
.fcp-chapter-page-nav small{display:block;font:600 .62rem/1 Inter,sans-serif;color:#8c8379;margin-bottom:.35rem}
.fcp-chapter-page-nav a.is-active{color:var(--fcp-orange);box-shadow:inset 0 -2px var(--fcp-orange)}
.fcp-story-page-paper{position:relative;display:grid;grid-template-columns:37% 63%;grid-template-rows:auto auto;background:#fbf7f0;box-shadow:0 14px 30px rgba(0,0,0,.14);padding:0 !important;overflow:hidden}
.fcp-story-page-paper:after{content:"";position:absolute;z-index:4;left:37%;top:0;bottom:0;width:42px;transform:translateX(-50%);pointer-events:none;background:linear-gradient(90deg,transparent,rgba(0,0,0,.06),rgba(255,255,255,.58),rgba(0,0,0,.05),transparent);opacity:.75}
.fcp-story-page-lead{grid-row:1 / span 2;padding:clamp(2.4rem,4vw,4.5rem);display:flex;flex-direction:column;justify-content:center}
.fcp-story-page-lead h2{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(4rem,6vw,6.5rem);font-weight:500;line-height:.86;margin:.7rem 0 1rem}
.fcp-story-page-tagline{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(1.65rem,2.4vw,2.7rem)!important;font-style:italic;line-height:1.04;margin:0 0 1.2rem!important;max-width:430px!important}
.fcp-story-page-paper figure{margin:0;overflow:hidden;min-height:260px;background:#ded8d0}
.fcp-story-page-paper figure img{display:block;width:100%;height:100%;object-fit:cover}
.fcp-story-page-main{grid-column:2;min-height:470px!important}
.fcp-story-page-paper figure:not(.fcp-story-page-main){display:inline-block;width:50%;grid-column:2}
.fcp-story-page-paper figure:nth-of-type(2){justify-self:start}
.fcp-story-page-paper figure:nth-of-type(3){justify-self:end;margin-top:-260px}

/* Cleaner standard-library icon treatment (Lucide-style strokes). */
.fcp-process-icon{width:34px;height:34px;color:var(--fcp-orange)}
.fcp-process-icon svg{width:100%;height:100%;fill:none!important;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}

/* Direct contact details remain visible even before the real plugin form is connected. */
.fcp-contact-direct{margin-top:1.5rem;padding-top:1.2rem;border-top:1px solid #bdb5aa;display:grid;gap:.45rem}
.fcp-contact-direct span{font-size:.64rem;letter-spacing:.12em;color:#7b736a;font-weight:600}
.fcp-contact-direct a{color:#171717;font-size:1rem}
.fcp-contact-direct a:hover{color:var(--fcp-orange)}

/* Journal pagination */
.fcp-journal-pagination{grid-column:1/-1;border-top:1px solid #c8c0b5;margin-top:1rem;padding-top:2rem;display:flex;align-items:center;justify-content:center;gap:.45rem}
.fcp-journal-pagination .page-numbers{display:inline-flex;min-width:38px;height:38px;padding:0 .65rem;align-items:center;justify-content:center;border:1px solid #c8c0b5;color:#342f2a;font:600 .7rem/1 Inter,sans-serif;letter-spacing:.06em}
.fcp-journal-pagination .page-numbers.current,.fcp-journal-pagination .page-numbers:hover{border-color:var(--fcp-orange);color:var(--fcp-orange)}
.fcp-journal-pagination .prev,.fcp-journal-pagination .next{min-width:auto}

/* Shared patio closing: clean background asset; copy remains live HTML, never baked into image. */
.fcp-home-patio-close,.fcp-patio-close{background-image:url('../images/patio-book-closing.jpg') !important;background-position:center center!important}

@media(max-width:800px){
  .fcp-locked-interior .fcp-stage{padding-top:14px}
  .fcp-photo-hero{min-height:590px;align-items:flex-end}
  .fcp-photo-hero-image{background-position:center 35%}
  .fcp-photo-hero-shade{background:linear-gradient(180deg,rgba(5,5,5,.08) 4%,rgba(5,5,5,.30) 42%,rgba(5,5,5,.92) 79%,#0b0b0b 100%)!important}
  .fcp-chapter-page-nav{grid-template-columns:repeat(2,1fr)}
  .fcp-story-page-paper{display:flex;flex-direction:column}
  .fcp-story-page-paper:after{display:none}
  .fcp-story-page-lead{padding:2.5rem 1.4rem 2.8rem}
  .fcp-story-page-main{min-height:0!important}
  .fcp-story-page-paper figure,.fcp-story-page-paper figure:not(.fcp-story-page-main){display:block;width:100%;margin:0!important;min-height:0}
  .fcp-story-page-paper figure img{height:auto;object-fit:contain}
}


/* v0.3.4 chapter image-grid correction */
.fcp-story-page-images{grid-column:2;display:grid;grid-template-rows:minmax(390px,1.45fr) minmax(210px,.7fr);gap:5px;min-width:0}
.fcp-story-page-images figure{margin:0;overflow:hidden;background:#ded8d0;min-width:0;min-height:0}
.fcp-story-page-main{grid-column:auto!important;min-height:0!important}
.fcp-story-page-supports{display:grid;grid-template-columns:1fr 1fr;gap:5px;min-height:0}
.fcp-story-page-supports figure{display:block!important;width:auto!important;margin:0!important;min-height:0!important}
.fcp-story-page-images img{display:block;width:100%;height:100%;object-fit:cover}
@media(max-width:800px){
 .fcp-story-page-images{display:block;order:-1}
 .fcp-story-page-main img,.fcp-story-page-supports img{height:auto;object-fit:contain}
 .fcp-story-page-supports{display:grid;grid-template-columns:1fr 1fr}
}


/* =========================================================
   v0.3.5 — focused polish pass
   ========================================================= */

/* HOME STORYBOOK: every chapter stays the same physical page height. */
@media(min-width:721px){
  .fcp-book{height:560px}
  .fcp-story-panel{height:560px;min-height:560px}
  .fcp-book-photo{height:560px;min-height:560px}
  .fcp-book-photo img{height:560px;object-fit:cover}
  .fcp-book:after{opacity:.34;width:24px}
}
@media(min-width:721px) and (max-width:1000px){
  .fcp-book,.fcp-story-panel,.fcp-book-photo,.fcp-book-photo img{height:500px;min-height:500px}
}

/* Keep the book idea, but reduce the faux-page visual effect. */
.fcp-book{box-shadow:0 10px 22px rgba(0,0,0,.10)}
.fcp-book:after{background:linear-gradient(90deg,transparent,rgba(0,0,0,.035),rgba(255,255,255,.34),rgba(0,0,0,.025),transparent)}

/* STORY CHAPTERS: one clean format for all four categories. */
.fcp-story-chapter-body{background:var(--fcp-cream);padding:0 0 clamp(2.7rem,5vw,4.5rem)}
.fcp-chapter-page-nav{margin-bottom:1.2rem}
.fcp-chapter-gallery{
  display:grid;
  grid-template-columns:minmax(0,1.55fr) minmax(260px,.55fr);
  gap:6px;
  max-width:1280px;
  padding-inline:clamp(1rem,2vw,1.5rem);
}
.fcp-chapter-gallery figure{margin:0;overflow:hidden;background:#ddd5ca}
.fcp-chapter-gallery-main{height:620px}
.fcp-chapter-gallery-main img{width:100%;height:100%;object-fit:cover}
.fcp-chapter-gallery-supports{display:grid;grid-template-rows:1fr 1fr;gap:6px;height:620px}
.fcp-chapter-gallery-supports figure{min-height:0}
.fcp-chapter-gallery-supports img{width:100%;height:100%;object-fit:cover}
@media(max-width:800px){
  .fcp-chapter-gallery{display:block;padding-inline:0}
  .fcp-chapter-gallery-main,.fcp-chapter-gallery-supports{height:auto}
  .fcp-chapter-gallery-supports{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto}
  .fcp-chapter-gallery img{height:auto;object-fit:contain}
}

/* EXPERIENCE: true consistent line-icon system. */
.fcp-process-icon{
  width:30px;height:30px;margin-bottom:1rem;color:var(--fcp-orange)
}
.fcp-process-icon svg{
  width:100%;height:100%;
  fill:none!important;
  stroke:currentColor;
  stroke-width:1.35;
  stroke-linecap:round;
  stroke-linejoin:round;
}

/* CONTACT: this is now a real WordPress-posting form, not a mockup. */
.fcp-contact-form{display:grid;gap:1rem}
.fcp-contact-form label{
  display:grid;gap:.45rem;
  font-size:.64rem;font-weight:600;letter-spacing:.11em;color:#756d64;
}
.fcp-contact-form input,
.fcp-contact-form select,
.fcp-contact-form textarea{
  width:100%;border:0;border-bottom:1px solid #aaa197;
  border-radius:0;background:transparent;
  padding:.65rem 0;color:#171717;font:400 1rem/1.4 Inter,sans-serif;
  outline:none;
}
.fcp-contact-form textarea{border:1px solid #bdb5aa;padding:.8rem;resize:vertical}
.fcp-contact-form input:focus,
.fcp-contact-form select:focus,
.fcp-contact-form textarea:focus{border-color:var(--fcp-orange)}
.fcp-contact-form button{
  justify-self:start;margin-top:.35rem;
  border:1px solid var(--fcp-orange);background:transparent;color:#171717;
  padding:1rem 1.25rem;font-size:.7rem;font-weight:700;letter-spacing:.11em;
  cursor:pointer;
}
.fcp-contact-form button:hover{background:var(--fcp-orange);color:#fff}
.fcp-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.fcp-form-status{padding:.85rem 1rem;margin-bottom:1rem;font-size:.9rem;line-height:1.5}
.fcp-form-status.is-success{border-left:3px solid var(--fcp-orange);background:#f2ece4}
.fcp-form-status.is-error{border-left:3px solid #8a3b25;background:#f4e8e3}

/* JOURNAL SINGLE POSTS: much wider photography canvas and same Home-like top gap. */
.fcp-single-stage{padding-top:22px;background:#101010}
.fcp-single-shell{
  width:min(calc(100% - 2rem),1280px);
  margin:0 auto;
  background:var(--fcp-cream);
  padding:clamp(3rem,5vw,5rem) clamp(1.25rem,4vw,4rem);
}
.fcp-single-title{
  width:min(100%,980px);
  margin:0 auto 2rem!important;
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:clamp(2.6rem,4vw,4.7rem)!important;
  line-height:.96;
}
.fcp-single-content{width:100%;max-width:none!important}
.fcp-single-content>p,
.fcp-single-content>h2,
.fcp-single-content>h3,
.fcp-single-content>h4,
.fcp-single-content>ul,
.fcp-single-content>ol,
.fcp-single-content>blockquote{
  width:min(100%,860px);
  margin-left:auto!important;
  margin-right:auto!important;
}
.fcp-single-content figure,
.fcp-single-content>.wp-block-image{
  width:min(100%,1180px)!important;
  max-width:1180px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.fcp-single-content img{
  max-width:100%!important;
  width:auto;
  height:auto!important;
  margin-left:auto;
  margin-right:auto;
}
@media(max-width:800px){
  .fcp-single-stage{padding-top:14px}
  .fcp-single-shell{width:100%;padding-inline:1.25rem}
}

/* Coffee-table close: quieter emphasis. */
.fcp-home-patio-close,.fcp-patio-close{
  background-position:center center!important;
}
.fcp-patio-overlay,
.fcp-home-patio-close:before{
  background:linear-gradient(90deg,rgba(4,4,4,.97) 0%,rgba(4,4,4,.86) 31%,rgba(4,4,4,.52) 50%,rgba(4,4,4,.10) 78%)!important;
}


/* =========================================================
   v0.3.6 — focused structural polish
   ========================================================= */

/* HOME is the spacing standard: every main stage starts with the same dark gap. */
main.fcp-stage{
  margin-top:20px!important;
}
.fcp-locked-interior .fcp-stage{
  padding-top:0!important;
  background:var(--fcp-cream);
}

/* Hero rhythm: give the supporting copy more breathing room. */
.fcp-photo-hero h1 + p{margin-top:1.6rem}
.fcp-photo-hero h2{margin-bottom:1.55rem}
.fcp-photo-hero h2 + p{margin-top:0}

/* HOME INTRO: make statement + chapter chooser feel like one editorial unit. */
.fcp-intro{
  padding-top:2.1rem;
  padding-bottom:.6rem;
  grid-template-columns:minmax(320px,.85fr) minmax(520px,1.65fr);
  align-items:end;
  gap:4rem;
}
.fcp-intro-statement{max-width:390px}
.fcp-chapter-heading{
  justify-content:flex-start;
  padding-bottom:.1rem;
}
.fcp-chapter-heading:after{
  content:"";
  height:1px;
  background:var(--fcp-line);
  flex:1;
}
.fcp-storybook{padding-top:0}
.fcp-chapter-tabs{margin-top:0}

/* STORIES CHAPTERS: unlimited, centered, warm-cream gutters only. */
.fcp-story-chapter-body{
  background:var(--fcp-cream);
  padding-bottom:clamp(2.7rem,5vw,4.5rem);
}
.fcp-chapter-page-nav{
  max-width:1240px;
  margin:0 auto 1.2rem;
}
.fcp-chapter-gallery-flow{
  width:min(calc(100% - 2rem),1180px);
  margin:0 auto;
  columns:2;
  column-gap:10px;
}
.fcp-chapter-gallery-flow figure{
  margin:0 0 10px;
  break-inside:avoid;
  background:transparent;
}
.fcp-chapter-gallery-flow figure.is-lead{
  column-span:all;
  margin-bottom:10px;
}
.fcp-chapter-gallery-flow img{
  width:100%;
  height:auto;
  display:block;
}

/* Remove the cool-gray visual seams from Stories imagery. */
.fcp-stories-photo-grid,
.fcp-expanded-images,
.fcp-chapter-gallery,
.fcp-chapter-gallery-flow{
  background:var(--fcp-cream)!important;
}
.fcp-stories-photo-grid{gap:4px}
.fcp-stories-photo-grid figure{background:var(--fcp-cream)!important}

/* EXPERIENCE: cleaner, no icon tax; number becomes the quiet top-right editorial cue. */
.fcp-process article{
  position:relative;
  min-height:205px;
  padding:1.75rem 1.6rem;
}
.fcp-process article>span{
  position:absolute;
  top:1.35rem;
  right:1.45rem;
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:1.55rem;
  color:rgba(23,23,23,.20);
}
.fcp-process h3{margin:2.6rem 0 .6rem}

/* JOURNAL listing metadata */
.fcp-journal-card-meta{
  display:flex;
  flex-wrap:wrap;
  gap:.7rem 1rem;
  align-items:baseline;
}
.fcp-journal-tax{
  font-size:.67rem;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#756d64;
}

/* JOURNAL SINGLE: magazine/book layout with a left contents rail and a broad photo column. */
.fcp-journal-single{
  background:#101010!important;
  padding:0 0 2rem!important;
}
.fcp-magazine-layout{
  width:min(calc(100% - 2rem),1280px);
  margin:0 auto;
  display:grid;
  grid-template-columns:250px minmax(0,1fr);
  gap:0;
  background:var(--fcp-cream);
  min-height:70vh;
}
.fcp-journal-sidebar{
  padding:clamp(2.5rem,4vw,4rem) 1.6rem;
  border-right:1px solid var(--fcp-line);
  background:#f2ede5;
}
.fcp-sidebar-back{
  display:inline-block;
  margin-bottom:2.5rem;
  color:var(--fcp-orange);
  font-size:.7rem;
  font-weight:700;
  letter-spacing:.11em;
}
.fcp-journal-sidebar section{margin-bottom:2.5rem}
.fcp-sidebar-list,.fcp-sidebar-tax{display:flex;flex-direction:column}
.fcp-sidebar-list a{
  display:block;
  padding:.9rem 0;
  border-bottom:1px solid #d9d1c7;
  color:#171717;
}
.fcp-sidebar-list small{
  display:block;
  color:var(--fcp-orange);
  font-size:.61rem;
  letter-spacing:.08em;
  margin-bottom:.35rem;
}
.fcp-sidebar-list span{
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:1.08rem;
  line-height:1.05;
}
.fcp-sidebar-tax a{
  padding:.55rem 0;
  border-bottom:1px solid #d9d1c7;
  color:#514b45;
  font-size:.82rem;
}
.fcp-journal-article{
  padding:clamp(3rem,5vw,5rem) clamp(2rem,5vw,5rem);
  min-width:0;
}
.fcp-journal-article-header{
  width:min(100%,930px);
  margin:0 auto 2rem;
}
.fcp-article-date{
  color:var(--fcp-orange);
  font-size:.7rem;
  font-weight:700;
  letter-spacing:.11em;
  text-transform:uppercase;
  margin-bottom:.8rem;
}
.fcp-journal-article-header h1{
  margin:0 0 1rem;
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:clamp(3rem,5vw,5.4rem);
  line-height:.92;
  font-weight:500;
}
.fcp-article-taxonomy{
  display:flex;
  flex-wrap:wrap;
  gap:.45rem .7rem;
  padding-top:.85rem;
  border-top:1px solid var(--fcp-line);
}
.fcp-article-taxonomy a{
  color:#6b645d;
  font-size:.68rem;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.fcp-journal-article-content{
  width:min(100%,1040px);
  margin:0 auto;
}
.fcp-journal-article-content>p,
.fcp-journal-article-content>h2,
.fcp-journal-article-content>h3,
.fcp-journal-article-content>h4,
.fcp-journal-article-content>ul,
.fcp-journal-article-content>ol,
.fcp-journal-article-content>blockquote{
  width:min(100%,760px);
  margin-left:auto!important;
  margin-right:auto!important;
}
.fcp-journal-article-content figure,
.fcp-journal-article-content>.wp-block-image{
  width:100%!important;
  max-width:1040px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.fcp-journal-article-content img{
  display:block;
  max-width:100%!important;
  width:auto;
  height:auto!important;
  margin-left:auto;
  margin-right:auto;
}

/* Coffee-table image: quieter scene, smaller book, subtle real-logo placement. */
.fcp-home-patio-close,.fcp-patio-close{
  background-image:url('../images/patio-book-closing.jpg')!important;
  background-size:cover!important;
  background-position:center 58%!important;
}
.fcp-patio-close{min-height:330px}
.fcp-patio-overlay,
.fcp-home-patio-close:before{
  background:linear-gradient(90deg,rgba(5,5,5,.96) 0%,rgba(5,5,5,.87) 30%,rgba(5,5,5,.54) 50%,rgba(5,5,5,.11) 78%)!important;
}

/* Responsive */
@media(max-width:1000px){
  .fcp-intro{
    grid-template-columns:1fr;
    gap:1rem;
    padding-bottom:.8rem;
  }
  .fcp-chapter-heading{max-width:560px}
  .fcp-magazine-layout{grid-template-columns:205px minmax(0,1fr)}
}
@media(max-width:800px){
  main.fcp-stage{margin-top:14px!important}
  .fcp-chapter-gallery-flow{columns:1;width:100%}
  .fcp-chapter-gallery-flow figure.is-lead{column-span:none}
  .fcp-magazine-layout{display:block;width:100%}
  .fcp-journal-sidebar{
    border-right:0;
    border-bottom:1px solid var(--fcp-line);
    padding:1.5rem 1.25rem;
  }
  .fcp-sidebar-list{display:grid;grid-template-columns:1fr 1fr;gap:0 1rem}
  .fcp-journal-sidebar section:not(:first-of-type){margin-bottom:1rem}
  .fcp-journal-article{padding:2.5rem 1.25rem}
}


/* =========================================================
   v0.3.7 — scoped changes only
   ========================================================= */

/* EXACT approved closing image. No regeneration or recompositing in theme. */
.fcp-home-patio-close,
.fcp-patio-close{
  background-image:url('../images/patio-book-closing-locked.png')!important;
  background-size:cover!important;
  background-position:center center!important;
}
/* The approved image already contains dark negative space on the left. */
.fcp-patio-overlay,
.fcp-home-patio-close:before{
  background:linear-gradient(90deg,rgba(4,4,4,.34) 0%,rgba(4,4,4,.18) 34%,rgba(4,4,4,.04) 62%,rgba(4,4,4,0) 100%)!important;
}

/* Footer travel/location line: allow the longer phrase to breathe. */
.fcp-footer-brand p{
  max-width:320px;
  line-height:1.55;
}

/* Journal article prose: quieter typography aligned with Browse Topics. */
.fcp-journal-article-content>p,
.fcp-journal-article-content>ul,
.fcp-journal-article-content>ol,
.fcp-journal-article-content>blockquote{
  font-family:Inter,sans-serif;
  font-size:.98rem;
  line-height:1.78;
  font-weight:400;
  color:#47413b;
}
.fcp-journal-article-content>p{
  margin-top:0;
  margin-bottom:1.35rem;
}
.fcp-journal-article-content>h2,
.fcp-journal-article-content>h3,
.fcp-journal-article-content>h4{
  font-family:"Cormorant Garamond",Georgia,serif;
}

/* Category pages use the existing Journal design language. */
.fcp-journal-category .fcp-photo-hero h1{
  max-width:760px;
}
.fcp-journal-category .fcp-journal-index{
  padding-top:clamp(3.2rem,6vw,5.5rem);
}

/* Story subpages: compact editorial thumbnail gallery, not giant images. */
.fcp-chapter-gallery-grid{
  width:min(calc(100% - 2rem),1120px);
  margin:0 auto;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
}
.fcp-chapter-gallery-grid figure{
  margin:0;
  min-width:0;
  background:transparent;
}
.fcp-chapter-gallery-grid a{
  display:block;
  overflow:hidden;
  background:#111;
  aspect-ratio:4/3;
}
.fcp-chapter-gallery-grid img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .22s ease, opacity .22s ease;
}
.fcp-chapter-gallery-grid a:hover img{
  transform:scale(1.018);
  opacity:.94;
}
.fcp-chapter-gallery-grid figcaption{
  padding:.5rem .15rem 0;
  color:#756d64;
  font-size:.72rem;
  line-height:1.45;
}

/* Lightbox */
html.fcp-lightbox-open{overflow:hidden}
.fcp-lightbox{
  position:fixed;
  inset:0;
  z-index:99999;
  display:none;
  align-items:center;
  justify-content:center;
  background:rgba(5,5,5,.96);
  padding:2rem 4.5rem;
}
.fcp-lightbox.is-open{display:flex}
.fcp-lightbox-stage{
  max-width:min(92vw,1500px);
  max-height:92vh;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
}
.fcp-lightbox-stage img{
  max-width:100%;
  max-height:82vh;
  width:auto;
  height:auto;
  object-fit:contain;
  box-shadow:0 14px 40px rgba(0,0,0,.45);
}
.fcp-lightbox-meta{
  width:100%;
  display:flex;
  justify-content:space-between;
  gap:1rem;
  padding-top:.8rem;
  color:rgba(255,255,255,.7);
  font:400 .75rem/1.4 Inter,sans-serif;
}
.fcp-lightbox button{
  position:absolute;
  border:0;
  background:transparent;
  color:#fff;
  cursor:pointer;
  line-height:1;
  opacity:.82;
}
.fcp-lightbox button:hover{opacity:1}
.fcp-lightbox-close{
  top:1.2rem;
  right:1.5rem;
  font-size:2.3rem;
}
.fcp-lightbox-prev,
.fcp-lightbox-next{
  top:50%;
  transform:translateY(-50%);
  font-size:4rem;
  padding:1rem;
}
.fcp-lightbox-prev{left:.6rem}
.fcp-lightbox-next{right:.6rem}

@media(max-width:900px){
  .fcp-chapter-gallery-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:620px){
  .fcp-chapter-gallery-grid{
    width:100%;
    grid-template-columns:1fr 1fr;
    gap:4px;
  }
  .fcp-lightbox{
    padding:2.5rem .75rem 1.5rem;
  }
  .fcp-lightbox-prev,
  .fcp-lightbox-next{
    font-size:2.8rem;
    padding:.5rem;
  }
  .fcp-lightbox-prev{left:.15rem}
  .fcp-lightbox-next{right:.15rem}
  .fcp-lightbox-meta{
    padding-inline:.25rem;
  }
}


/* =========================================================
   v0.3.8 — VERSION-SCOPED CONSISTENCY PASS
   Home remains the visual source of truth.
   ========================================================= */

/* 1) HEADER LOGO: add requested vertical breathing room everywhere. */
.fcp-logo-link{
  padding-top:20px;
  padding-bottom:20px;
}

/* 2) MAIN BODY TYPOGRAPHY:
      match the approved Home Storybook paragraph:
      Inter / .95rem / 1.75.
      Heading, kicker, navigation, metadata and display typography are untouched. */
.fcp-stage p:not(.fcp-kicker),
.fcp-stage li{
  font-family:Inter,sans-serif;
  font-size:.95rem;
  line-height:1.75;
  font-weight:400;
}
.fcp-journal-article-content>p,
.fcp-journal-article-content>ul,
.fcp-journal-article-content>ol,
.fcp-journal-article-content>blockquote{
  font-family:Inter,sans-serif;
  font-size:.95rem;
  line-height:1.75;
  font-weight:400;
}

/* 3) HOME "CHOOSE YOUR CHAPTER":
      remove the decorative rule to its right and move it directly
      against the chapter-divider/tab region beneath it. */
.fcp-intro{
  padding-bottom:0!important;
}
.fcp-chapter-heading{
  display:block;
  padding-bottom:.45rem!important;
  margin:0!important;
}
.fcp-chapter-heading:after{
  content:none!important;
  display:none!important;
}
.fcp-storybook{
  padding-top:0!important;
}
.fcp-chapter-tabs{
  margin-top:0!important;
}

/* 4) CONSISTENT PRE-CLOSING SPACING:
      Home's blank cream breathing room above the patio closing is the standard.
      PHP interior pages use the same visual spacer before their patio closing. */
.fcp-patio-close{
  margin-top:clamp(3rem,5vw,5rem)!important;
}
/* Avoid double-padding on sections that already existed primarily to create
   that same bottom breathing room. The single shared margin above the closing
   now owns the spacing. */
.fcp-stories-book,
.fcp-story-chapter-body,
.fcp-journal-index{
  padding-bottom:0!important;
}

/* 5) LOCKED CLOSING IMAGE POSITION:
      preserve the bottom of the approved image so the subtle book logo
      remains visible across wide closing-section aspect ratios. */
.fcp-home-patio-close,
.fcp-patio-close{
  background-position:center bottom!important;
}

/* 6) FOOTER:
      block and PHP pages now share parts/footer.html through
      fcp2026_brand_footer(); these are presentation-only safeguards. */
.fcp-footer-brand p{
  max-width:360px;
  line-height:1.55;
  margin-top:.8rem;
}

/* Responsive: keep requested logo breathing room on mobile as well. */
@media(max-width:720px){
  .fcp-logo-link{
    padding-top:20px;
    padding-bottom:20px;
  }
  .fcp-patio-close{
    margin-top:3rem!important;
  }
}


/* =========================================================
   v0.3.9 — VERSION-SCOPED POLISH
   Only the requested items below are changed.
   ========================================================= */

/* 1) Same separation between closing section and footer everywhere.
      Home is the source of truth. */
.fcp-closing,
.fcp-patio-close{
  margin-bottom:20px!important;
}

/* 2) Match Home spacing between "Your story..." and CTA on patio closings. */
.fcp-patio-content h2{
  margin-bottom:1.5rem!important;
}

/* 3) Restore the intentionally stylized Home intro statement.
      This specifically overrides the global body-copy rule without touching
      any other established typography. */
.fcp-stage .fcp-intro-statement{
  font-family:"Cormorant Garamond",Georgia,serif!important;
  font-size:clamp(1.9rem,3vw,3rem)!important;
  line-height:1!important;
  font-weight:400!important;
  color:#171717;
  margin:0!important;
}
.fcp-stage .fcp-intro-statement em{
  font-family:"Cormorant Garamond",Georgia,serif!important;
  font-style:italic!important;
  font-size:inherit!important;
  line-height:inherit!important;
}

/* 4) "Choose your chapter" now sits BELOW its divider and is centered. */
.fcp-intro{
  display:block!important;
  padding-bottom:.8rem!important;
}
.fcp-storybook{
  padding-top:0!important;
}
.fcp-storybook > .fcp-chapter-heading{
  display:block!important;
  width:calc(100% - 8vw);
  max-width:calc(var(--fcp-stage-max) - 8vw);
  margin:0 auto!important;
  border-top:1px solid var(--fcp-line);
  padding:.7rem 0 .55rem!important;
  text-align:center;
}
.fcp-storybook > .fcp-chapter-heading:after{
  content:none!important;
  display:none!important;
}
.fcp-storybook > .fcp-chapter-heading span{
  display:inline-block;
}
.fcp-chapter-tabs{
  margin-top:0!important;
}

/* 5) Active primary navigation state. */
.fcp-nav a.is-current,
.fcp-nav a[aria-current="page"]{
  color:var(--fcp-orange)!important;
}

/* 6) Journal post header/date/category block uses the SAME readable measure
      as the main post body text. */
.fcp-journal-article-header{
  width:min(100%,760px)!important;
  max-width:760px!important;
}

/* 7) Remove the narrow "gray/black side-box" effect from Journal posts.
      The magazine layout now fills the same page-stage width as the site's
      other interior pages while preserving the left navigation rail. */
.fcp-magazine-layout{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
}
.fcp-journal-single{
  padding-left:0!important;
  padding-right:0!important;
}
.fcp-journal-article{
  min-width:0;
}

/* Preserve the responsive Journal layout already approved. */
@media(max-width:800px){
  .fcp-closing,
  .fcp-patio-close{
    margin-bottom:14px!important;
  }
}


/* =========================================================
   v0.4.0 — APPROVED SCOPED CHANGES
   ========================================================= */

/* HOME: centered single-line editorial statement on desktop. */
.fcp-stage .fcp-intro-statement{
  width:100%!important;
  max-width:none!important;
  text-align:center!important;
  white-space:nowrap;
  font-size:clamp(1.75rem,2.65vw,2.7rem)!important;
}
@media(max-width:720px){
  .fcp-stage .fcp-intro-statement{white-space:normal}
}

/* HOME: equal-width rules immediately above and below Choose Your Chapter. */
.fcp-storybook > .fcp-chapter-heading{
  width:calc(100% - 8vw)!important;
  max-width:calc(var(--fcp-stage-max) - 8vw)!important;
  border-top:1px solid var(--fcp-line)!important;
  border-bottom:1px solid var(--fcp-line)!important;
  padding:.7rem 0!important;
}

/* JOURNAL: 900px readable measure for header/meta and body copy.
   Photo blocks retain their existing wider allowance. */
.fcp-journal-article-header{
  width:min(100%,900px)!important;
  max-width:900px!important;
}
.fcp-journal-article-content>p,
.fcp-journal-article-content>h2,
.fcp-journal-article-content>h3,
.fcp-journal-article-content>h4,
.fcp-journal-article-content>ul,
.fcp-journal-article-content>ol,
.fcp-journal-article-content>blockquote{
  width:min(100%,900px)!important;
}

/* CLOSING/FOOTER: dark separation only; eliminate cream/white strips.
   Border is used instead of a collapsing margin so every page behaves alike. */
.fcp-stage{background:#080808!important}
.fcp-closing,
.fcp-patio-close{
  margin-top:20px!important;
  margin-bottom:0!important;
  border-bottom:20px solid #080808!important;
  box-sizing:border-box;
}
@media(max-width:800px){
  .fcp-closing,
  .fcp-patio-close{
    margin-top:14px!important;
    margin-bottom:0!important;
    border-bottom-width:14px!important;
  }
}

/* CONTACT: intro above the form. */
.fcp-contact-stack{display:block!important}
.fcp-contact-stack > div:first-child{
  max-width:760px;
  margin-bottom:2.5rem;
}
.fcp-contact-actions{
  padding-top:0!important;
  width:100%;
}

/* CONTACT: four short fields left; story + submit right. */
.fcp-contact-form{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:3rem!important;
  align-items:start;
}
.fcp-contact-fields,
.fcp-contact-story{
  display:grid;
  gap:1rem;
  align-content:start;
}
.fcp-contact-story textarea{
  min-height:260px;
}
.fcp-contact-story button{
  justify-self:start;
}

/* CONTACT: direct-contact bridge and CTA buttons. */
.fcp-contact-direct{
  display:flex!important;
  flex-wrap:wrap;
  align-items:center;
  gap:.7rem!important;
  margin-top:2rem!important;
  padding-top:1.5rem!important;
}
.fcp-contact-direct .fcp-direct-label{
  flex-basis:100%;
  font-family:"Cormorant Garamond",Georgia,serif!important;
  font-size:1.55rem!important;
  line-height:1.1!important;
  font-style:italic;
  font-weight:400!important;
  letter-spacing:0!important;
  text-transform:none!important;
  color:#514b45!important;
  margin-bottom:.25rem;
}
.fcp-contact-direct a{
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  width:auto!important;
  padding:.85rem 1.15rem!important;
  border:1px solid var(--fcp-orange)!important;
  color:#171717!important;
  background:transparent;
  font-size:.72rem!important;
  font-weight:700!important;
  letter-spacing:.1em;
  text-transform:uppercase;
  text-decoration:none!important;
}
.fcp-contact-direct a:hover{
  background:var(--fcp-orange)!important;
  color:#fff!important;
}

@media(max-width:800px){
  .fcp-contact-form{grid-template-columns:1fr!important;gap:1.5rem!important}
}


/* =========================================================
   v0.4.1 — VERSION-SCOPED FIXES ONLY
   Home is the visual source of truth.
   ========================================================= */

/* 1) Restore the light Home content background.
      Do NOT make the whole stage dark; only the outer gutters/separators stay dark. */
.fcp-stage{
  background:var(--fcp-paper)!important;
}
body{
  background:#080808;
}

/* 2) One consistent dark gap between closing section and footer on ALL pages.
      Remove the prior border-bottom treatment that created light/white strips. */
.fcp-closing,
.fcp-patio-close{
  margin-top:20px!important;
  margin-bottom:20px!important;
  border-bottom:0!important;
}
.fcp-footer{
  border-top:0!important;
}

/* Ensure the separator around the closing section comes from the page background,
   matching the dark gutters at left/right of the main content. */
.fcp-closing-wrap,
.fcp-patio-wrap{
  background:#080808!important;
}

/* 3) Restore light breathing room below chapter/content blocks before the closing section. */
.fcp-storybook{
  padding-bottom:clamp(3rem,5vw,5rem)!important;
}
.fcp-story-chapter-body{
  padding-bottom:clamp(3rem,5vw,5rem)!important;
}
.fcp-stories-book{
  padding-bottom:clamp(3rem,5vw,5rem)!important;
}

/* 4) Journal: add padding below pagination before the closing section. */
.fcp-journal-pagination{
  padding-bottom:clamp(2.5rem,4vw,4rem)!important;
}

/* 5) Home chapter heading: exactly ONE divider below Choose Your Chapter.
      The line above remains the chapter-heading border-top.
      Remove the second duplicate line below. */
.fcp-storybook > .fcp-chapter-heading{
  border-bottom:0!important;
  margin-bottom:.45rem!important;
}
.fcp-chapter-tabs{
  border-top:0!important;
}

/* 6) Contact: reduce excess white space above/below main form section. */
.fcp-contact-section{
  padding-top:clamp(2.5rem,4vw,3.5rem)!important;
  padding-bottom:clamp(2.5rem,4vw,3.5rem)!important;
}
.fcp-contact-stack > div:first-child{
  margin-bottom:1.6rem!important;
}
.fcp-contact-direct{
  margin-top:1.4rem!important;
  padding-top:1.1rem!important;
}

/* 7) Ensure the closing section itself ends cleanly with no extra internal strip. */
.fcp-patio-close,
.fcp-closing{
  padding-bottom:0!important;
}

/* Responsive consistency */
@media(max-width:800px){
  .fcp-closing,
  .fcp-patio-close{
    margin-top:14px!important;
    margin-bottom:14px!important;
  }
  .fcp-storybook,
  .fcp-story-chapter-body,
  .fcp-stories-book{
    padding-bottom:2.5rem!important;
  }
  .fcp-contact-section{
    padding-top:2rem!important;
    padding-bottom:2rem!important;
  }
}


/* =========================================================
   v0.4.2 — THREE REQUESTED FIXES ONLY
   ========================================================= */

/* HOME: restore the light paper background across the entire
   chapter/storybook region that was still inheriting dark styling. */
body.home .fcp-stage,
body.home .fcp-storybook,
body.home .fcp-storybook-inner,
body.home .fcp-storybook-header,
body.home .fcp-chapter-heading,
body.home .fcp-chapter-tabs{
  background:var(--fcp-paper)!important;
  color:var(--fcp-ink)!important;
}

/* FOOTER: exact navigation/header background color site-wide. */
.fcp-footer,
footer.fcp-footer,
.wp-site-blocks > footer{
  background:#0d0d0d!important;
}

/* CONTACT: reduce only the whitespace above START A CONVERSATION
   to roughly one-third of the previous amount. */
.fcp-contact-section{
  padding-top:clamp(.8rem,1.35vw,1.2rem)!important;
}


/* =========================================================
   v0.4.3 — HOME LIGHT BODY BACKGROUND ONLY
   The prior rule referenced undefined --fcp-paper.
   This uses the theme's actual light background: --fcp-cream.
   ========================================================= */
body.home main.fcp-stage{
  background:var(--fcp-cream)!important;
}
body.home .fcp-intro,
body.home .fcp-storybook,
body.home .fcp-chapter-heading,
body.home .fcp-chapter-tabs{
  background:var(--fcp-cream)!important;
}


/* =========================================================
   v0.4.4 — EXACTLY THREE REQUESTED CHANGES
   ========================================================= */

/* 1) Footer matches the header/nav background exactly. */
.fcp-footer,
footer.fcp-footer,
.wp-site-blocks > footer{
  background:#0d0d0d!important;
}

/* 2) Restore CHOOSE YOUR CHAPTER to the brand orange. */
body.home .fcp-chapter-heading,
body.home .fcp-chapter-heading *,
body.home .fcp-chapter-heading .fcp-kicker{
  color:var(--fcp-orange)!important;
}

/* 3) The narrow separator between The Next Chapter and footer
      should match the dark page/gutter background, not cream.
      v0.4.1's margin exposed the light .fcp-stage behind it.
      Replace that margin with a same-size dark border so the visual
      spacing is retained without revealing cream. */
.fcp-patio-close,
.fcp-closing{
  margin-bottom:0!important;
  border-bottom:20px solid #080808!important;
  box-sizing:border-box;
}
@media(max-width:800px){
  .fcp-patio-close,
  .fcp-closing{
    margin-bottom:0!important;
    border-bottom-width:14px!important;
  }
}


/* =========================================================
   v0.4.5 — EXPERIENCE INVESTMENT SECTION
   ========================================================= */
.fcp-investment{
  background:var(--fcp-cream);
  border-top:1px solid var(--fcp-line);
  padding:clamp(3.5rem,6vw,6rem) 0;
}
.fcp-investment-intro{
  max-width:780px;
  margin-bottom:clamp(2.5rem,4vw,4rem);
}
.fcp-investment-intro h2{
  margin:.8rem 0 1.25rem;
  font-size:clamp(3rem,5vw,5.25rem);
  line-height:.93;
  font-weight:500;
}
.fcp-investment-intro h2 em{
  color:var(--fcp-orange);
  font-style:italic;
  font-weight:400;
}
.fcp-investment-intro p{
  max-width:680px;
  margin:0;
  color:#3f3a35;
  font-size:.95rem;
  line-height:1.75;
}
.fcp-investment-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  border-top:1px solid var(--fcp-line);
  border-bottom:1px solid var(--fcp-line);
}
.fcp-investment-grid article{
  padding:2rem 1.6rem 2.25rem;
  border-right:1px solid var(--fcp-line);
}
.fcp-investment-grid article:last-child{border-right:0}
.fcp-investment-grid h3{
  margin:.8rem 0 1.2rem;
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:1.65rem;
  font-style:italic;
  font-weight:400;
  line-height:1.08;
}
.fcp-investment-price{
  margin:0 0 1rem!important;
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:2.15rem!important;
  line-height:1;
  color:var(--fcp-orange)!important;
}
.fcp-investment-price small{
  display:block;
  margin-bottom:.35rem;
  font-family:Inter,Arial,sans-serif;
  font-size:.58rem;
  font-weight:700;
  letter-spacing:.12em;
  color:#6b645c;
}
.fcp-investment-grid article > p:last-child{
  margin:0;
  color:#3f3a35;
  font-size:.9rem;
  line-height:1.68;
}
.fcp-investment-note{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:2rem;
  padding-top:2rem;
}
.fcp-investment-note p{
  max-width:650px;
  margin:0;
  color:#3f3a35;
  font-size:.88rem;
  line-height:1.65;
}
@media(max-width:960px){
  .fcp-investment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .fcp-investment-grid article:nth-child(2){border-right:0}
  .fcp-investment-grid article:nth-child(-n+2){border-bottom:1px solid var(--fcp-line)}
}
@media(max-width:640px){
  .fcp-investment-grid{grid-template-columns:1fr}
  .fcp-investment-grid article{
    border-right:0!important;
    border-bottom:1px solid var(--fcp-line);
  }
  .fcp-investment-grid article:last-child{border-bottom:0}
  .fcp-investment-note{display:block}
  .fcp-investment-note p{margin-bottom:1.4rem}
}


/* v0.4.6 — requested changes only */
.fcp-investment-grid article{
  display:grid;
  grid-template-rows:auto 4.6rem auto 1fr;
  align-content:start;
}
.fcp-investment-grid article > .fcp-kicker{grid-row:1}
.fcp-investment-grid article > h3{grid-row:2}
.fcp-investment-grid article > .fcp-investment-price{grid-row:3;align-self:start}
.fcp-investment-grid article > p:last-child{grid-row:4}

.fcp-investment-note .fcp-button{
  background:var(--fcp-orange)!important;
  border-color:var(--fcp-orange)!important;
  color:#0d0d0d!important;
}
.fcp-investment-note .fcp-button:hover,
.fcp-investment-note .fcp-button:focus{
  background:#0d0d0d!important;
  border-color:#0d0d0d!important;
  color:#fff!important;
}
