/* Reborn extends the approved Atelier editorial foundation. */
.fuego-page--reborn { background: var(--fuego-at-cream); }
.fuego-page--reborn .fuego-at-eyebrow { text-transform: uppercase; }
.fuego-page--reborn .fuego-at-rule { margin-top: 32px; }

/* Hero: same split and typographic system as Atelier. */
.fuego-rb-hero { min-height: 860px; }
.fuego-rb-hero .fuego-at-hero__content { padding-top: 130px; padding-bottom: 115px; }
.fuego-rb-hero h1 { max-width: 620px; font-size: clamp(48px, 3.35vw, 65px); }
.fuego-rb-hero .fuego-at-hero__description { max-width: 610px; }
.fuego-rb-hero .fuego-at-hero__actions { align-items: flex-start; flex-direction: column; gap: 30px; margin-top: 48px; }
.fuego-rb-hero .fuego-at-hero__main-image { object-position: center 52%; }
.fuego-rb-hero .fuego-at-hero__image-caption { right: 7%; }

/* A quiet paper section with one larger image and a small material detail. */
.fuego-rb-intro { min-height: 828px; grid-template-columns: 53% 47%; }
.fuego-rb-intro h2 { max-width: 820px; font-size: clamp(44px, 3.5vw, 67px); }
.fuego-rb-intro .fuego-at-intro__copy > p:not(.fuego-at-eyebrow) { max-width: 760px; }
.fuego-rb-intro .fuego-at-intro__copy > p:last-child { margin-top: 55px; color: var(--fuego-at-copy); }
.fuego-rb-intro .fuego-at-intro__visual { min-height: 590px; }
.fuego-rb-intro .fuego-at-intro__main-image { left: 0; width: 75%; height: 550px; object-position: center; }
.fuego-rb-intro .fuego-at-intro__inset { right: 0; bottom: 0; width: 34%; height: 265px; }
.fuego-rb-intro__caption { position: absolute; bottom: -30px; left: 0; color: var(--fuego-at-copy); font-size: 11px; font-weight: 600; letter-spacing: .15em; }

/* Two distinct paths, both treated as a case-by-case service. */
.fuego-rb-paths { position: relative; padding: 100px var(--fuego-gutter) 130px; background: var(--fuego-at-sand); }
.fuego-rb-paths__heading { position: relative; z-index: 1; }
.fuego-rb-paths h2,
.fuego-rb-stories h2,
.fuego-rb-eligibility h2 { font-family: var(--fuego-font-display); font-weight: 400; letter-spacing: -.025em; line-height: 1.08; }
.fuego-rb-paths h2 { font-size: clamp(49px, 3.5vw, 69px); }
.fuego-rb-paths__brush { position: absolute; top: 65px; right: 9%; width: 230px; opacity: .92; }
.fuego-rb-paths__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px; margin-top: 62px; }
.fuego-rb-path-card { display: flex; flex-direction: column; min-width: 0; background: var(--fuego-at-dark); color: #f7eee7; }
.fuego-rb-path-card > img { width: 100%; height: clamp(360px, 24vw, 455px); object-fit: cover; }
.fuego-rb-path-card:first-child > img { object-position: center 64%; }
.fuego-rb-path-card__copy { display: flex; flex: 1; flex-direction: column; padding: 42px 42px 36px; }
.fuego-rb-path-card__eyebrow { color: #e2a28c; font-size: 11px; font-weight: 600; letter-spacing: .17em; }
.fuego-rb-path-card h3 { margin: 23px 0 20px; font-family: var(--fuego-font-display); font-size: clamp(29px, 2.2vw, 39px); font-weight: 400; line-height: 1.1; }
.fuego-rb-path-card__copy > p:not(.fuego-rb-path-card__eyebrow) { color: #e8d7ca; font-size: 17px; line-height: 1.5; }
.fuego-rb-path-card a { display: flex; align-items: center; justify-content: space-between; gap: 15px; margin-top: auto; padding-top: 30px; border-top: 1px solid rgba(198,143,118,.5); color: #e78668; font-size: 12px; font-weight: 600; letter-spacing: .12em; }
.fuego-rb-path-card a:hover { color: #ffc0a7; }
.fuego-rb-path-card a span:last-child { font-size: 23px; font-weight: 400; }

/* Process uses the Atelier list rhythm and dark mineral texture. */
.fuego-rb-process { padding-top: 115px; padding-bottom: 125px; }
.fuego-rb-process h2 { font-size: clamp(52px, 3.65vw, 70px); }
.fuego-rb-process .fuego-at-process__step img { object-position: center; }

/* Eligibility: the large material collage faces a clay-coloured text panel. */
.fuego-rb-eligibility { display: grid; grid-template-columns: 49% 51%; min-height: 870px; }
.fuego-rb-eligibility__visual { min-width: 0; overflow: hidden; }
.fuego-rb-eligibility__visual img { width: 100%; height: 100%; object-fit: cover; }
.fuego-rb-eligibility__copy { display: flex; flex-direction: column; justify-content: center; align-items: flex-start; padding: 95px var(--fuego-gutter) 100px clamp(55px, 7vw, 140px); background: #a34835; color: #fff; }
.fuego-rb-eligibility h2 { max-width: 720px; font-size: clamp(58px, 3.6vw, 70px); }
.fuego-rb-eligibility .fuego-at-rule { background: #edb8a4; }
.fuego-rb-eligibility__copy > p:not(.fuego-at-eyebrow) { max-width: 710px; margin-bottom: 35px; font-size: 18px; line-height: 1.55; }

/* Process photography only; the project caption remains an honest template. */
.fuego-rb-stories { padding: 115px var(--fuego-gutter) 135px; }
.fuego-rb-stories h2 { font-size: clamp(55px, 3.7vw, 72px); }
.fuego-rb-stories__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .9fr); gap: clamp(60px, 6vw, 115px); align-items: center; margin-top: 65px; }
.fuego-rb-stories__photos { display: grid; grid-template-columns: 55% 42%; gap: 3%; align-items: end; }
.fuego-rb-stories__photos img { width: 100%; height: 520px; object-fit: cover; }
.fuego-rb-stories__photos img:nth-child(2) { height: 435px; }
.fuego-rb-stories__photos p { grid-column: 1 / -1; margin-top: 10px; color: var(--fuego-at-copy); font-size: 10px; font-weight: 600; letter-spacing: .12em; }
.fuego-rb-stories__template { min-width: 0; }
.fuego-rb-stories__note { color: var(--fuego-at-clay); font-size: 11px; font-weight: 600; letter-spacing: .16em; }
.fuego-rb-stories__template h3 { margin: 28px 0 30px; padding-bottom: 26px; border-bottom: 1px solid #bfae9f; font-family: var(--fuego-font-display); font-size: clamp(31px, 2.1vw, 40px); font-weight: 400; line-height: 1.15; }
.fuego-rb-stories__template dl { margin: 0; padding-bottom: 25px; border-bottom: 1px solid #bfae9f; }
.fuego-rb-stories__template dl div { display: flex; flex-wrap: wrap; gap: .35em; margin: 0 0 19px; font-size: 17px; }
.fuego-rb-stories__template dt { font-weight: 600; }
.fuego-rb-stories__template dd { margin: 0; }
.fuego-rb-stories__template > p:last-child { margin-top: 30px; font-family: var(--fuego-font-display); font-size: 27px; line-height: 1.35; }

/* FAQ and assessment retain the same interaction and spacing as Atelier. */
.fuego-rb-faq { padding-top: 115px; padding-bottom: 125px; }
.fuego-rb-enquiry { grid-template-columns: 37.5% 62.5%; min-height: 1240px; }
.fuego-rb-enquiry .fuego-at-enquiry__visual img { object-position: center; }
.fuego-rb-enquiry .fuego-at-enquiry__visual::after { inset: 60% 0 0; }
.fuego-rb-enquiry .fuego-at-enquiry__content { padding-top: 105px; padding-bottom: 90px; }
.fuego-rb-enquiry h2 { max-width: 950px; font-size: clamp(48px, 3.5vw, 67px); }
.fuego-rb-form { margin-top: 42px; }
.fuego-rb-form .fuego-at-form__grid { gap: 24px 28px; }
.fuego-rb-form label { gap: 9px; }
.fuego-rb-form textarea { min-height: 82px; }
.fuego-rb-form input[type="file"] { padding: 10px; font-size: 13px; }
.fuego-rb-form input[type="file"]::file-selector-button { margin-right: 14px; border: 1px solid #a56854; padding: 5px 12px; background: #f4e9e1; color: var(--fuego-at-dark); font: inherit; cursor: pointer; }

@media (max-width: 1350px) {
  .fuego-rb-path-card__copy { padding: 32px 30px; }
  .fuego-rb-path-card__copy > p:not(.fuego-rb-path-card__eyebrow) { font-size: 16px; }
  .fuego-rb-stories__photos img { height: 430px; }
  .fuego-rb-stories__photos img:nth-child(2) { height: 365px; }
}

@media (max-width: 1050px) {
  .fuego-rb-hero .fuego-at-hero__content { padding-right: 35px; }
  .fuego-rb-hero .fuego-at-hero__actions { width: 100%; }
  .fuego-rb-hero .fuego-at-button { width: 100%; justify-content: space-between; gap: 10px; padding: 0 14px; font-size: 10px; }
  .fuego-rb-intro h2 { font-size: clamp(40px, 4vw, 51px); }
  .fuego-rb-paths__grid { gap: 20px; }
  .fuego-rb-path-card > img { height: 330px; }
  .fuego-rb-path-card h3 { font-size: 29px; }
  .fuego-rb-eligibility { min-height: 0; }
  .fuego-rb-eligibility__copy { padding: 70px 38px; }
  .fuego-rb-eligibility h2 { font-size: clamp(42px, 5vw, 58px); }
  .fuego-rb-eligibility__copy > p:not(.fuego-at-eyebrow) { font-size: 16px; }
  .fuego-rb-stories__grid { grid-template-columns: 1fr; gap: 55px; }
  .fuego-rb-enquiry .fuego-at-enquiry__content { padding-left: 7%; }
}

@media (max-width: 720px) {
  .fuego-rb-hero { min-height: 0; }
  .fuego-rb-hero .fuego-at-hero__content { min-height: 740px; padding: 86px var(--fuego-gutter) 75px; }
  .fuego-rb-hero h1 { font-size: clamp(43px, 9vw, 62px); }
  .fuego-rb-hero .fuego-at-button { padding: 0 22px; font-size: 11px; }
  .fuego-rb-hero .fuego-at-hero__visual { height: 440px; }
  .fuego-rb-intro { min-height: 0; }
  .fuego-rb-intro h2 { font-size: clamp(40px, 9vw, 58px); }
  .fuego-rb-intro .fuego-at-intro__copy > p:last-child { margin-top: 40px; }
  .fuego-rb-intro .fuego-at-intro__visual { height: 500px; }
  .fuego-rb-intro .fuego-at-intro__main-image { height: 405px; }
  .fuego-rb-intro__caption { bottom: -24px; }
  .fuego-rb-paths { padding: 85px var(--fuego-gutter) 100px; }
  .fuego-rb-paths h2 { font-size: clamp(43px, 9vw, 60px); }
  .fuego-rb-paths__brush { width: 125px; top: 45px; right: 2%; opacity: .7; }
  .fuego-rb-paths__grid { grid-template-columns: 1fr; gap: 24px; margin-top: 50px; }
  .fuego-rb-path-card > img { height: 300px; }
  .fuego-rb-path-card__copy { min-height: 345px; padding: 28px 25px; }
  .fuego-rb-path-card h3 { font-size: 30px; }
  .fuego-rb-path-card__copy > p:not(.fuego-rb-path-card__eyebrow) { font-size: 15px; }
  .fuego-rb-process { padding-top: 90px; padding-bottom: 95px; }
  .fuego-rb-eligibility { display: flex; flex-direction: column; }
  .fuego-rb-eligibility__visual { height: 410px; }
  .fuego-rb-eligibility__copy { padding: 80px var(--fuego-gutter); }
  .fuego-rb-eligibility h2 { font-size: clamp(50px, 10vw, 68px); }
  .fuego-rb-stories { padding: 90px var(--fuego-gutter) 100px; }
  .fuego-rb-stories h2 { font-size: clamp(51px, 10vw, 67px); }
  .fuego-rb-stories__grid { margin-top: 50px; }
  .fuego-rb-stories__photos img { height: 350px; }
  .fuego-rb-stories__photos img:nth-child(2) { height: 290px; }
  .fuego-rb-stories__template h3 { font-size: 31px; }
  .fuego-rb-stories__template dl div { font-size: 15px; }
  .fuego-rb-faq { padding-top: 90px; padding-bottom: 90px; }
  .fuego-rb-enquiry { min-height: 0; }
  .fuego-rb-enquiry .fuego-at-enquiry__content { padding: 85px var(--fuego-gutter) 95px; }
  .fuego-rb-enquiry h2 { font-size: clamp(43px, 9vw, 60px); }
  .fuego-rb-form .fuego-at-form__grid { gap: 24px; }
}

@media (max-width: 410px) {
  .fuego-rb-hero .fuego-at-hero__content { min-height: 785px; }
  .fuego-rb-stories__photos img { height: 285px; }
  .fuego-rb-stories__photos img:nth-child(2) { height: 230px; }
  .fuego-rb-stories__template h3 { font-size: 27px; }
  .fuego-rb-form > .fuego-at-button { gap: 8px; padding: 0 16px; font-size: 10px; }
}
