:root{--paper:#d8d2c8;--ink:#171717;--steel:#8a8d89;--dark:#111211;--dark2:#181a18;--green:#314842;--tan:#a57950;--line:rgba(23,23,23,.25);--lightline:rgba(255,255,255,.18);--max:1500px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"IBM Plex Mono",monospace;font-weight:400}img{display:block;width:100%;height:auto}a{color:inherit;text-decoration:none}.mono{font-family:"IBM Plex Mono",monospace}.site-header{position:fixed;z-index:40;top:0;left:0;right:0;height:74px;padding:0 34px;display:flex;align-items:center;justify-content:space-between;color:#fff;background:rgba(10,11,10,.78);backdrop-filter:blur(8px);border-bottom:1px solid rgba(255,255,255,.13)}.brand{display:flex;align-items:baseline;gap:14px}.brand-mark{font-family:Oswald,sans-serif;font-size:25px;letter-spacing:.05em}.brand-sub,.nav,.menu-toggle{font-size:10px;letter-spacing:.13em}.nav{display:flex;gap:26px;text-transform:uppercase}.nav a{opacity:.68}.nav a:hover{opacity:1}.menu-toggle{display:none;background:none;border:0;color:#fff;text-transform:uppercase}.hero{height:100svh;min-height:720px;position:relative;overflow:hidden;color:white}.hero>img{position:absolute;inset:0;height:100%;object-fit:cover;object-position:center}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.86) 0%,rgba(0,0,0,.46) 42%,rgba(0,0,0,.08) 76%),linear-gradient(0deg,rgba(0,0,0,.78),transparent 42%)}.hero-grain{position:absolute;inset:0;opacity:.18;background-image:repeating-radial-gradient(circle at 0 0,transparent 0,rgba(255,255,255,.07) 1px,transparent 2px);background-size:4px 4px;mix-blend-mode:overlay}.hero-copy{position:absolute;left:6vw;bottom:18vh;max-width:900px}.eyebrow,.kicker,.section-label,.smallcaps{text-transform:uppercase;letter-spacing:.17em;font-size:10px}.hero h1,.section h2,.detail-strip h2,.closing h2{font-family:Oswald,sans-serif;font-weight:400;text-transform:uppercase;margin:0;line-height:.9;letter-spacing:-.018em}.hero h1{font-size:clamp(74px,10vw,155px)}.hero-intro{font-size:15px;line-height:1.6;max-width:600px;margin:25px 0}.text-link{display:inline-flex;gap:10px;align-items:center;border-bottom:1px solid currentColor;padding-bottom:6px;font-size:10px;letter-spacing:.14em;text-transform:uppercase}.hero-meta{position:absolute;left:6vw;right:6vw;bottom:30px;display:flex;gap:28px;border-top:1px solid rgba(255,255,255,.34);padding-top:15px;font-size:9px;letter-spacing:.11em}.section{padding:115px max(5vw,34px);max-width:var(--max);margin:0 auto}.dark{max-width:none;background:var(--dark);color:#eee}.section-label{margin-bottom:70px;color:#666}.dark .section-label{color:#818681}.manifesto-grid{display:grid;grid-template-columns:.5fr 1.25fr .9fr;gap:5vw;align-items:start}.manifesto h2,.engineering h2,.spec h2,.interior h2,.journal h2,.partners h2{font-size:clamp(48px,6vw,92px)}.kicker{margin:0;color:#898e89}.manifesto-copy{font-family:Arial,sans-serif;font-size:16px;line-height:1.75;color:#b6bbb6}.manifesto-copy p{margin:0 0 20px}.before-after{display:grid;grid-template-columns:.72fr 1.28fr;gap:18px;margin-top:90px;align-items:end}.before-after figure{margin:0}.before-after img{height:430px;object-fit:cover;filter:saturate(.75) contrast(1.06)}.before-after .after img{height:610px;filter:saturate(.9) contrast(1.05)}figcaption{font-size:9px;letter-spacing:.11em;margin-top:10px;color:#8f948f}figcaption span{color:#fff;margin-right:10px}.cutline{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;background:#8a8d89;color:#101110;padding:16px 34px;font-size:9px;letter-spacing:.16em}.cutline div{height:1px;background:#262826}.engineering-lead{display:grid;grid-template-columns:1.1fr .75fr;gap:8vw;align-items:end}.engineering-lead>p,.interior-head>p,.journal-head>p,.partners-grid>div:last-child{font-family:Arial,sans-serif;line-height:1.75;color:#4f534e}.engineering-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:85px}.engineering-grid article{background:#c9c4bb;border:1px solid rgba(0,0,0,.18)}.engineering-grid article.wide{grid-column:1/-1;display:grid;grid-template-columns:1.35fr .65fr}.engineering-grid article.reverse{grid-template-columns:.65fr 1.35fr}.engineering-grid article.reverse img{order:2}.engineering-grid img{height:480px;object-fit:cover}.engineering-grid article:not(.wide) img{height:420px}.engineering-grid article div{padding:28px}.engineering-grid span{font-size:11px;color:#6b706b}.engineering-grid h3{font-family:Oswald,sans-serif;text-transform:uppercase;font-size:34px;font-weight:400;margin:8px 0 10px}.engineering-grid p{font-family:Arial,sans-serif;font-size:14px;line-height:1.65;margin:0;color:#515550}.spec-head{display:grid;grid-template-columns:.65fr 1.35fr;align-items:end}.spec-head h2{text-align:right}.spec-table{margin-top:78px;border-top:1px solid var(--lightline)}.spec-table div{display:grid;grid-template-columns:220px 1fr;gap:30px;padding:18px 0;border-bottom:1px solid var(--lightline);font-size:10px;line-height:1.55}.spec-table b{font-weight:500;color:#9da39e}.spec-table span{color:#ecefec}.detail-strip{display:grid;grid-template-columns:1.2fr .8fr;min-height:680px;background:#888a86}.detail-strip img{height:100%;min-height:680px;object-fit:cover;filter:saturate(.8) contrast(1.08)}.detail-strip div{padding:80px 6vw;display:flex;flex-direction:column;justify-content:flex-end}.detail-strip h2{font-size:clamp(44px,5.8vw,88px)}.detail-strip .kicker{color:#343634}.interior-head{display:grid;grid-template-columns:1.1fr .75fr;gap:8vw;align-items:end}.interior-media{margin-top:75px;display:grid;grid-template-columns:1.5fr .75fr;gap:18px;align-items:start}.interior-media .main{grid-row:span 2;height:720px;object-fit:cover}.interior-media .small{height:351px;object-fit:cover}.detail-list{display:grid;grid-template-columns:repeat(4,1fr);margin-top:30px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.detail-list span{padding:17px 12px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);font-size:9px}.journal-head{display:grid;grid-template-columns:.55fr 1fr .7fr;gap:5vw;align-items:end}.journal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:75px}.journal-grid figure{margin:0;background:#1b1d1b;border:1px solid var(--lightline)}.journal-grid img{height:390px;object-fit:cover;filter:saturate(.75) contrast(1.1)}.journal-grid figcaption{padding:12px;margin:0}.partners-grid{display:grid;grid-template-columns:1fr .8fr;gap:10vw}.partners-grid p{margin-top:0}.muted{color:#777c77!important}.closing{text-align:center;padding:150px 25px;background:#0b0c0b;color:#fff}.closing h2{font-size:clamp(62px,9vw,136px)}.closing .smallcaps{margin:24px 0;color:#777d78}.closing .text-link{margin-top:22px}footer{background:#080908;color:#727772;padding:24px 34px;display:flex;justify-content:space-between;font-size:9px;letter-spacing:.12em}
@media(max-width:900px){.site-header{height:66px;padding:0 18px}.brand-sub{display:none}.menu-toggle{display:block}.nav{display:none;position:absolute;top:66px;left:0;right:0;padding:20px;background:#0b0c0b;flex-direction:column}.nav.open{display:flex}.hero-copy{left:22px;right:22px;bottom:19vh}.hero h1{font-size:clamp(62px,18vw,105px)}.hero-meta{left:22px;right:22px;flex-wrap:wrap;gap:8px 16px}.section{padding:82px 22px}.section-label{margin-bottom:42px}.manifesto-grid,.engineering-lead,.spec-head,.interior-head,.journal-head,.partners-grid{grid-template-columns:1fr;gap:30px}.before-after{grid-template-columns:1fr}.before-after img,.before-after .after img{height:420px}.engineering-grid{grid-template-columns:1fr}.engineering-grid article.wide,.engineering-grid article.reverse{grid-column:auto;display:block}.engineering-grid article.reverse img{order:initial}.engineering-grid img,.engineering-grid article:not(.wide) img{height:380px}.spec-head h2{text-align:left}.spec-table div{grid-template-columns:1fr;gap:8px}.detail-strip{grid-template-columns:1fr;min-height:0}.detail-strip img{min-height:0;height:440px}.detail-strip div{padding:60px 22px}.interior-media{grid-template-columns:1fr}.interior-media .main,.interior-media .small{height:420px}.detail-list{grid-template-columns:1fr 1fr}.journal-grid{grid-template-columns:1fr}.journal-grid img{height:390px}.cutline{padding:14px 18px}.cutline p{text-align:center}.closing{padding:105px 22px}footer{display:block;padding:20px}footer span{display:block;margin:6px 0}}

.brand-logo{width:106px;height:50px;object-fit:contain;object-position:left center}.partner-logo{width:min(560px,100%);height:auto;margin-top:20px;object-fit:contain}.closing-logo{width:180px;height:120px;object-fit:contain;margin:0 auto 32px;opacity:.96}@media(max-width:900px){.brand-logo{width:88px;height:42px}.partner-logo{max-width:390px}.closing-logo{width:150px;height:100px}}
/* V5 — THE BUILD */
.build-chapter{margin-top:120px;padding-top:34px;border-top:1px solid var(--lightline)}.build-chapter:first-of-type{margin-top:85px}.build-copy{display:grid;grid-template-columns:70px .55fr 1fr 1fr;gap:28px;align-items:start;margin-bottom:38px}.build-copy .chapter-no{font-size:11px;color:#737873}.build-copy h3{font-family:Oswald,sans-serif;font-weight:400;text-transform:uppercase;font-size:clamp(38px,4.2vw,66px);line-height:.95;margin:0}.build-copy>p:last-child{font-family:Arial,sans-serif;font-size:14px;line-height:1.7;color:#9ca19c;margin:0}.build-hero-image,.build-wide-image,.metalwork-grid figure,.build-two-up figure{margin:0}.build-hero-image img{height:680px;object-fit:cover;filter:saturate(.72) contrast(1.08)}.build-wide-image img{height:700px;object-fit:cover;filter:saturate(.78) contrast(1.08)}.metalwork-grid{display:grid;grid-template-columns:1.25fr .8fr .8fr;gap:14px}.metalwork-grid img{height:520px;object-fit:cover;filter:saturate(.68) contrast(1.08)}.build-two-up{display:grid;grid-template-columns:1fr 1fr;gap:14px}.build-two-up.unequal{grid-template-columns:1.3fr .7fr}.build-two-up img{height:610px;object-fit:cover;filter:saturate(.76) contrast(1.08)}.final-images img{height:650px}.build-chapter figcaption{padding-top:2px}
@media(max-width:900px){.build-chapter{margin-top:80px}.build-chapter:first-of-type{margin-top:60px}.build-copy{grid-template-columns:42px 1fr;gap:14px 18px}.build-copy h3,.build-copy>p:last-child{grid-column:2}.build-hero-image img,.build-wide-image img{height:440px}.metalwork-grid,.build-two-up,.build-two-up.unequal{grid-template-columns:1fr}.metalwork-grid img,.build-two-up img,.final-images img{height:420px}}
.footer-contact a{opacity:.72}.footer-contact a:hover{opacity:1;color:#fff}


/* V6 — MOBILE + NAVIGATION HARDENING */
html{scroll-behavior:smooth;scroll-padding-top:78px}
body{overflow-x:hidden}
main,section,header,footer{min-width:0}
.hero h1,.section h2,.detail-strip h2,.closing h2,.build-copy h3{overflow-wrap:break-word;word-break:normal}
.closing{overflow:hidden}
.closing h2{max-width:1100px;margin-left:auto;margin-right:auto}
.footer-contact{min-width:0;text-align:right}
.footer-contact a{overflow-wrap:anywhere}

@media(max-width:900px){
  html{scroll-padding-top:66px}
  .hero{height:100svh;min-height:640px}
  .hero-copy{bottom:20vh;max-width:calc(100vw - 44px)}
  .hero h1{font-size:clamp(56px,17vw,92px);line-height:.92}
  .hero-intro{font-size:14px;max-width:92%}
  .hero-meta{font-size:8px;line-height:1.45}
  .section h2,.detail-strip h2,.closing h2{line-height:.94}
  .closing{padding:92px 22px 82px}
  .closing h2{font-size:clamp(42px,12vw,72px);letter-spacing:-.012em;max-width:100%}
  .closing-logo{max-width:45vw}
  footer{line-height:1.55}
  .footer-contact{text-align:left;max-width:100%;overflow-wrap:anywhere}
  .footer-contact a{display:inline;white-space:normal}
  .partners-grid>div,.engineering-lead>div,.interior-head>div,.journal-head>div,.manifesto-grid>div{min-width:0}
}

@media(max-width:600px){
  .site-header{padding:0 14px}
  .nav{padding:18px 14px}
  .hero-copy{left:16px;right:16px;max-width:calc(100vw - 32px)}
  .hero h1{font-size:clamp(50px,16.5vw,76px)}
  .hero-meta{left:16px;right:16px;bottom:18px;gap:6px 12px}
  .section{padding:68px 16px}
  .section-label{margin-bottom:34px}
  .manifesto h2,.engineering h2,.spec h2,.interior h2,.journal h2,.partners h2{font-size:clamp(40px,13vw,62px)}
  .before-after img,.before-after .after img{height:330px}
  .engineering-grid img,.engineering-grid article:not(.wide) img{height:310px}
  .engineering-grid article div{padding:22px}
  .engineering-grid h3{font-size:30px}
  .detail-strip img{height:330px}
  .detail-strip div{padding:48px 16px}
  .interior-media .main,.interior-media .small{height:330px}
  .detail-list{grid-template-columns:1fr}
  .cutline{grid-template-columns:1fr;padding:13px 16px}
  .cutline div{display:none}
  .build-copy{grid-template-columns:34px 1fr;gap:12px 14px}
  .build-copy h3{font-size:clamp(34px,11vw,52px)}
  .build-hero-image img,.build-wide-image img,.metalwork-grid img,.build-two-up img,.final-images img{height:330px}
  .partner-logo{max-width:100%}
  .closing{padding:78px 16px 68px}
  .closing h2{font-size:clamp(38px,11.5vw,56px)}
  .closing .smallcaps{font-size:8px;line-height:1.6}
  footer{padding:18px 16px;font-size:8px}
}

/* Latest build update — rear assembly */
.rear-story-grid{display:grid;grid-template-columns:1.35fr .65fr;grid-template-rows:1fr 1fr;gap:14px}.rear-story-grid figure{margin:0;min-width:0}.rear-story-grid .rear-story-main{grid-row:1/3}.rear-story-grid img{height:100%;min-height:0;object-fit:cover;filter:saturate(.84) contrast(1.06)}.rear-story-main img{object-position:center 46%}.rear-story-grid figure:not(.rear-story-main) img{height:310px}.rear-story-grid figcaption{padding-top:2px}
@media(max-width:900px){.rear-story-grid{grid-template-columns:1fr;grid-template-rows:auto}.rear-story-grid .rear-story-main{grid-row:auto}.rear-story-grid img,.rear-story-grid figure:not(.rear-story-main) img{height:420px}}
@media(max-width:600px){.rear-story-grid img,.rear-story-grid figure:not(.rear-story-main) img{height:330px}.rear-story-main img{object-position:center}}

/* V7 — RALEIGH RESTORATION */
.nav-project{color:#d8d2c8!important;opacity:1!important;border-bottom:1px solid currentColor;padding-bottom:4px}.raleigh-hero{height:100svh;min-height:720px;position:relative;overflow:hidden;color:#fff;background:radial-gradient(circle at 74% 45%,#53645d 0,#28362f 25%,#111512 62%,#090a09 100%)}.raleigh-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.6),transparent 60%),linear-gradient(0deg,rgba(0,0,0,.78),transparent 45%)}.raleigh-hero-mark{position:absolute;right:5vw;top:50%;transform:translateY(-48%);width:min(48vw,720px);aspect-ratio:1;border:1px solid rgba(216,210,200,.32);border-radius:50%;display:grid;place-items:center}.raleigh-hero-mark:before,.raleigh-hero-mark:after{content:"";position:absolute;background:rgba(216,210,200,.22)}.raleigh-hero-mark:before{width:118%;height:1px}.raleigh-hero-mark:after{height:118%;width:1px}.raleigh-hero-mark span{font:300 min(37vw,540px)/1 Oswald,sans-serif;color:rgba(216,210,200,.13)}.raleigh-hero-mark i{position:absolute;width:23%;height:23%;border:1px solid rgba(216,210,200,.32);border-radius:50%}.raleigh-hero-copy{position:absolute;z-index:2;left:6vw;bottom:18vh;max-width:960px}.raleigh-hero h1{font-family:Oswald,sans-serif;font-weight:400;text-transform:uppercase;margin:0;line-height:.9;letter-spacing:-.018em;font-size:clamp(72px,10vw,150px)}.raleigh-hero .hero-meta{z-index:2}.raleigh-statement{display:grid;grid-template-columns:repeat(7,auto);justify-content:space-between;align-items:center;gap:20px;margin-top:95px;padding:22px 0;border-top:1px solid var(--lightline);border-bottom:1px solid var(--lightline);font-size:10px;letter-spacing:.13em;color:#aeb3ae}.raleigh-statement b{font-weight:400;color:#566059}.raleigh-approach>div.engineering-lead>p{font-family:Arial,sans-serif;line-height:1.75;color:#4f534e}.raleigh-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:85px}.raleigh-principles article{background:var(--paper);padding:42px 34px}.raleigh-principles span{font-size:10px;color:#777c77}.raleigh-principles h3,.raleigh-timeline h3{font-family:Oswald,sans-serif;text-transform:uppercase;font-size:38px;font-weight:400;margin:35px 0 12px}.raleigh-principles p,.raleigh-timeline p:last-child{font-family:Arial,sans-serif;font-size:14px;line-height:1.7;color:#565b56}.raleigh-timeline{display:grid;grid-template-columns:repeat(2,1fr);margin-top:80px;border-top:1px solid var(--lightline);border-left:1px solid var(--lightline)}.raleigh-timeline article{min-height:430px;padding:38px;border-right:1px solid var(--lightline);border-bottom:1px solid var(--lightline);display:flex;flex-direction:column}.raleigh-timeline .chapter-no{font-size:10px;color:#737873;margin-bottom:auto}.raleigh-timeline h3{font-size:clamp(40px,4.5vw,66px);margin:18px 0}.raleigh-timeline p:last-child{color:#9ca19c;max-width:520px}.raleigh-detail-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:8vw;align-items:end}.raleigh-detail h2{font-size:clamp(48px,6vw,92px)}.closing-links{display:flex;justify-content:center;gap:34px;flex-wrap:wrap;margin-top:22px}.closing-links .text-link{margin-top:0}
@media(max-width:900px){.raleigh-hero{min-height:640px}.raleigh-hero-copy{left:22px;right:22px;bottom:19vh}.raleigh-hero h1{font-size:clamp(58px,17vw,96px)}.raleigh-hero-mark{right:-22vw;width:90vw}.raleigh-statement{grid-template-columns:1fr;justify-items:start}.raleigh-statement b{transform:rotate(90deg)}.raleigh-principles,.raleigh-timeline,.raleigh-detail-grid{grid-template-columns:1fr}.raleigh-principles article{padding:32px 26px}.raleigh-timeline article{min-height:370px}.raleigh-detail-grid{gap:30px}}
@media(max-width:600px){.raleigh-hero-copy{left:16px;right:16px}.raleigh-hero h1{font-size:clamp(52px,16vw,76px)}.raleigh-hero-mark{right:-38vw;width:116vw}.raleigh-timeline article{min-height:330px;padding:28px 22px}.raleigh-principles h3{margin-top:24px}.closing-links{gap:24px}}

.project-link{padding-top:90px;padding-bottom:90px}.project-link-card{min-height:520px;display:grid;grid-template-columns:.85fr 1.15fr;background:var(--green);color:#eee;overflow:hidden}.project-link-mark{display:grid;place-items:center;font:300 min(36vw,480px)/1 Oswald,sans-serif;color:rgba(216,210,200,.16);border-right:1px solid rgba(255,255,255,.16);background:radial-gradient(circle,#52665e 0,#314842 48%,#243530 100%)}.project-link-copy{padding:60px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.project-link-copy h2{font-size:clamp(48px,6vw,92px);margin:18px 0 42px}.project-link-card:hover .text-link{opacity:.68}
@media(max-width:900px){.project-link-card{grid-template-columns:1fr;min-height:0}.project-link-mark{height:300px;border-right:0;border-bottom:1px solid rgba(255,255,255,.16);font-size:220px}.project-link-copy{padding:42px 28px}}
@media(max-width:600px){.project-link{padding-top:60px;padding-bottom:60px}.project-link-mark{height:240px;font-size:180px}.project-link-copy{padding:34px 22px}}

/* V7 — RALEIGH PHOTOGRAPHIC STORY */
.photo-hero{background:#090a09}.raleigh-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 58%;filter:saturate(.82) contrast(1.08)}.raleigh-hero-shade{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(0,0,0,.88) 0%,rgba(0,0,0,.54) 42%,rgba(0,0,0,.08) 78%),linear-gradient(0deg,rgba(0,0,0,.86),transparent 48%)}.raleigh-found-wide{margin:80px 0 0}.raleigh-found-wide img{height:680px;object-fit:cover;filter:saturate(.72) contrast(1.08)}.raleigh-history-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:7vw;align-items:center}.raleigh-history-grid figure{margin:0}.raleigh-history-grid figure img{height:760px;object-fit:cover;object-position:center top;filter:grayscale(1) contrast(1.03)}.raleigh-history-grid h2,.raleigh-award-grid h2{font-size:clamp(48px,6vw,92px);margin:18px 0 38px}.raleigh-condition-grid{display:grid;grid-template-columns:1.25fr .75fr .75fr;gap:14px;margin-top:80px}.raleigh-condition-grid figure,.raleigh-restoration-gallery figure,.finished-hero,.finished-detail-grid figure,.raleigh-award-grid figure{margin:0}.raleigh-condition-grid img{height:560px;object-fit:cover;filter:saturate(.78) contrast(1.06)}.raleigh-condition-grid .condition-wide img{object-position:center}.raleigh-restoration-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:80px}.raleigh-restoration-gallery .restoration-wide{grid-column:1/-1}.raleigh-restoration-gallery img{height:570px;object-fit:cover;filter:saturate(.92) contrast(1.04)}.raleigh-restoration-gallery .restoration-wide img{height:700px}.finished-hero{margin-top:80px}.finished-hero img{height:780px;object-fit:cover;object-position:center 45%}.finished-detail-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:14px;margin-top:14px}.finished-detail-grid img{height:620px;object-fit:cover}.raleigh-award-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:8vw;align-items:center}.raleigh-award-grid figure img{height:720px;object-fit:cover}.raleigh-timeline article.complete{background:#171a18}.raleigh-timeline article.complete .chapter-no{color:#a7b7ad}
@media(max-width:900px){.raleigh-hero-image{object-position:62% center}.raleigh-found-wide img{height:440px}.raleigh-history-grid,.raleigh-condition-grid,.raleigh-award-grid{grid-template-columns:1fr}.raleigh-history-grid figure img{height:620px}.raleigh-condition-grid img{height:430px}.raleigh-restoration-gallery .restoration-wide img,.raleigh-restoration-gallery img{height:450px}.finished-hero img{height:560px}.finished-detail-grid{grid-template-columns:1fr}.finished-detail-grid img,.raleigh-award-grid figure img{height:520px}}
@media(max-width:600px){.raleigh-hero-image{object-position:64% center}.raleigh-found-wide{margin-top:55px}.raleigh-found-wide img,.raleigh-condition-grid img,.raleigh-restoration-gallery .restoration-wide img,.raleigh-restoration-gallery img{height:330px}.raleigh-history-grid figure img{height:480px}.raleigh-restoration-gallery{grid-template-columns:1fr}.raleigh-restoration-gallery .restoration-wide{grid-column:auto}.finished-hero img,.finished-detail-grid img,.raleigh-award-grid figure img{height:420px}}
.raleigh-hero-image{object-position:center 52%;filter:saturate(.9) contrast(1.06)}
@media(max-width:900px){.raleigh-hero-image{object-position:center 48%}}
.finished-angle-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.finished-angle-grid figure{margin:0}.finished-angle-grid img{height:620px;object-fit:cover}.raleigh-award-grid img{display:block;width:100%;background:#d8d2c8}
@media(max-width:900px){.finished-angle-grid{grid-template-columns:1fr}.finished-angle-grid img{height:520px}}
@media(max-width:600px){.finished-angle-grid img{height:420px}}
.raleigh-parts-layout{margin:80px 0 0}.raleigh-parts-layout img{height:760px;object-fit:cover;object-position:center;filter:saturate(.92) contrast(1.04)}
@media(max-width:900px){.raleigh-parts-layout img{height:560px}}
@media(max-width:600px){.raleigh-parts-layout{margin-top:55px}.raleigh-parts-layout img{height:440px}}

/* V7.1 — COMPACT RALEIGH STORY */
@media(min-width:901px){
  .raleigh-page .section{padding-top:82px;padding-bottom:82px}
  .raleigh-page .section-label{margin-bottom:48px}
  .raleigh-page .raleigh-statement{margin-top:58px}
  .raleigh-found-wide{margin-top:54px}
  .raleigh-found-wide img{height:500px}
  .raleigh-history-grid figure img{height:520px}
  .raleigh-condition-grid{margin-top:52px}
  .raleigh-condition-grid img{height:390px}
  .raleigh-timeline{grid-template-columns:repeat(4,1fr);margin-top:52px}
  .raleigh-timeline article{min-height:320px;padding:28px 24px}
  .raleigh-timeline h3{font-size:38px}
  .raleigh-restoration-gallery{grid-template-columns:repeat(3,1fr);margin-top:52px}
  .raleigh-restoration-gallery .restoration-wide{grid-column:auto}
  .raleigh-restoration-gallery img,.raleigh-restoration-gallery .restoration-wide img,.raleigh-parts-layout img{height:360px}
  .raleigh-parts-layout{margin:0}
  .finished-photo-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:310px 310px;gap:14px;margin-top:52px}
  .finished-photo-grid figure{margin:0;min-height:0}
  .finished-photo-grid img{height:100%;object-fit:cover}
  .finished-photo-grid .finished-hero{grid-column:span 2;grid-row:span 2;margin:0}
  .raleigh-award-grid figure img{height:520px}
}
@media(max-width:900px){
  .raleigh-page .section{padding-top:66px;padding-bottom:66px}
  .raleigh-timeline{grid-template-columns:repeat(2,1fr);margin-top:50px}
  .raleigh-timeline article{min-height:310px}
  .raleigh-restoration-gallery{grid-template-columns:repeat(2,1fr);margin-top:50px}
  .raleigh-restoration-gallery .restoration-wide{grid-column:auto}
  .raleigh-parts-layout{margin:0}
  .finished-photo-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:50px}
  .finished-photo-grid figure{margin:0}
  .finished-photo-grid img{height:390px;object-fit:cover}
  .finished-photo-grid .finished-hero{grid-column:1/-1}
  .finished-photo-grid .finished-hero img{height:500px}
}
@media(max-width:600px){
  .raleigh-page .section{padding-top:54px;padding-bottom:54px}
  .raleigh-page .section-label{margin-bottom:28px}
  .raleigh-statement{margin-top:42px}
  .raleigh-timeline,.raleigh-restoration-gallery,.finished-photo-grid{grid-template-columns:1fr}
  .raleigh-timeline article{min-height:0;padding:26px 22px}
  .raleigh-timeline .chapter-no{margin-bottom:28px}
  .finished-photo-grid .finished-hero{grid-column:auto}
  .finished-photo-grid img,.finished-photo-grid .finished-hero img{height:330px}
}

/* V7.2 — COMPACT OPENING STORY */
@media(min-width:901px){
  .raleigh-page .raleigh-hero{height:82svh;min-height:620px}
  .raleigh-page .raleigh-hero-copy{bottom:15vh}
  .raleigh-page .raleigh-intro{padding-bottom:64px}
  .raleigh-page .raleigh-history{padding-top:70px;padding-bottom:70px}
  .raleigh-page .raleigh-approach{padding-top:70px}
  .raleigh-condition-grid{grid-template-columns:repeat(2,1fr);gap:14px}
  .raleigh-condition-grid img{height:360px}
}
@media(max-width:900px){
  .raleigh-page .raleigh-hero{height:86svh;min-height:580px}
  .raleigh-condition-grid{grid-template-columns:repeat(2,1fr);gap:14px}
  .raleigh-condition-grid img{height:360px}
}
@media(max-width:600px){
  .raleigh-page .raleigh-hero{height:82svh;min-height:560px}
  .raleigh-condition-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .raleigh-condition-grid img{height:230px}
  .raleigh-condition-grid figcaption{font-size:8px;line-height:1.45}
}

/* V7.4 — F100-STYLE CONDITION CARDS */
.raleigh-condition-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.condition-card{display:grid;grid-template-columns:1.08fr .92fr;min-height:330px;background:#c9c4bb;border:1px solid rgba(0,0,0,.18);overflow:hidden}
.condition-card.reverse{grid-template-columns:.92fr 1.08fr}
.condition-card.reverse img{order:2}
.condition-card img{height:100%;min-height:330px;object-fit:cover;filter:saturate(.78) contrast(1.06)}
.condition-card>div{padding:26px 22px;display:flex;flex-direction:column;justify-content:flex-end}
.condition-card span{font-size:9px;letter-spacing:.12em;color:#6b706b}
.condition-card h3{font-family:Oswald,sans-serif;text-transform:uppercase;font-size:32px;font-weight:400;line-height:.96;margin:10px 0 14px}
.condition-card p{font-family:Arial,sans-serif;font-size:13px;line-height:1.6;margin:0;color:#515550}
@media(max-width:900px){
  .raleigh-condition-grid{grid-template-columns:1fr}
  .condition-card,.condition-card.reverse{grid-template-columns:1.1fr .9fr;min-height:300px}
  .condition-card img{min-height:300px}
}
@media(max-width:600px){
  .raleigh-condition-grid{grid-template-columns:1fr;gap:12px}
  .condition-card,.condition-card.reverse{grid-template-columns:1.05fr .95fr;min-height:240px}
  .condition-card img{height:100%;min-height:240px}
  .condition-card>div{padding:18px 14px}
  .condition-card h3{font-size:25px;margin:8px 0 10px}
  .condition-card p{font-size:11px;line-height:1.5}
}

/* V7.5 — EDITORIAL IDENTIFYING DETAILS */
.raleigh-detail-media{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:52px}
.detail-card{display:grid;grid-template-columns:1.08fr .92fr;min-height:340px;background:#c9c4bb;border:1px solid rgba(0,0,0,.18);overflow:hidden}
.detail-card.reverse{grid-template-columns:.92fr 1.08fr}
.detail-card.reverse img{order:2}
.detail-card img{height:100%;min-height:340px;object-fit:cover;filter:saturate(.78) contrast(1.06)}
.detail-card>div{padding:26px 22px;display:flex;flex-direction:column;justify-content:flex-end}
.detail-card span{font-size:9px;letter-spacing:.12em;color:#6b706b}
.detail-card h3{font-family:Oswald,sans-serif;text-transform:uppercase;font-size:32px;font-weight:400;line-height:.96;margin:10px 0 14px}
.detail-card p{font-family:Arial,sans-serif;font-size:13px;line-height:1.6;margin:0;color:#515550}
@media(max-width:900px){
  .raleigh-detail-media{grid-template-columns:1fr;margin-top:42px}
  .detail-card,.detail-card.reverse{grid-template-columns:1.1fr .9fr;min-height:300px}
  .detail-card img{min-height:300px}
}
@media(max-width:600px){
  .raleigh-detail-media{gap:12px;margin-top:34px}
  .detail-card,.detail-card.reverse{grid-template-columns:1.05fr .95fr;min-height:240px}
  .detail-card img{height:100%;min-height:240px}
  .detail-card>div{padding:18px 14px}
  .detail-card h3{font-size:25px;margin:8px 0 10px}
  .detail-card p{font-size:11px;line-height:1.5}
}

/* V8 — INTERACTIVE ENGINE AND EXHAUST */
.interactive-engine{margin-top:80px;padding-top:34px;border-top:1px solid var(--line);scroll-margin-top:100px}
.interactive-engine h3{font-family:Oswald,sans-serif;font-size:clamp(32px,4vw,56px);font-weight:400;text-transform:uppercase;line-height:1.05;margin:14px 0 18px}
.model-intro{font-family:Arial,sans-serif;line-height:1.65;color:#4f534e;max-width:740px;margin:0 0 24px}
.interactive-engine iframe{display:block;width:100%;height:740px;border:0;background:var(--paper)}
.model-jump{margin-top:24px}
@media(max-width:600px){.interactive-engine{margin-top:54px}.interactive-engine iframe{height:840px}}
