@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;1,500&display=swap');
:root{--ink:#202522;--muted:#616a63;--paper:#f7f7f3;--dark:#282321;--accent:#bd8f5b}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}img{display:block;max-width:100%}h1,h2,h3,p{margin-top:0}h1,h2{font-family:'Playfair Display',Georgia,serif;font-weight:500;line-height:1.12;letter-spacing:-.025em}h1{font-size:clamp(2.8rem,6vw,6.2rem)}h2{font-size:clamp(2.1rem,3.7vw,3.6rem)}h3{line-height:1.25;font-size:1.35rem}p{max-width:66ch}header{height:86px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,4.5vw,80px);background:#fff;position:relative;z-index:10}.brand{font-size:1.4rem;font-weight:700;line-height:1;letter-spacing:.035em}.brand span{color:#a97a4b}.brand small{display:block;font-size:.52rem;letter-spacing:.19em;margin-top:8px;color:#687169}nav{display:flex;align-items:center;gap:clamp(14px,2vw,34px);font-size:.9rem;font-weight:600}nav>a,nav .dropdown>a{white-space:nowrap}.nav-cta{border:1px solid #a73b2a;padding:10px 17px}.dropdown{position:relative}.submenu{display:none;position:absolute;top:100%;left:-20px;background:white;width:290px;padding:18px 20px;box-shadow:0 18px 45px #0002}.dropdown:hover .submenu,.dropdown:focus-within .submenu{display:grid;gap:9px}.skip{position:absolute;left:-9999px}.skip:focus{left:20px;top:10px;z-index:100;background:#fff;padding:10px}.hero{position:relative;background:#26352c;color:white;min-height:640px;display:flex;align-items:end;overflow:hidden}.home-hero{min-height:min(780px,83vh)}.hero-photo{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,19,15,.88),rgba(10,19,15,.42) 68%,rgba(10,19,15,.08))}.hero-content{position:relative;padding:clamp(44px,8vw,125px) clamp(24px,7.5vw,135px);max-width:1080px}.hero-content h1{max-width:950px;margin:20px 0}.hero-content em{color:#e6c9a1}.hero-content p{font-size:1.18rem;max-width:610px}.eyebrow{font-size:.74rem;letter-spacing:.19em;font-weight:700;text-transform:uppercase;color:#a73b2a}.hero .eyebrow,.dark-section .eyebrow,.cta .eyebrow{color:#d5ae7e}.buttons{display:flex;gap:24px;align-items:center;margin-top:34px}.button{display:inline-block;background:#a73b2a;color:#fff;padding:15px 23px;font-weight:700;font-size:.88rem}.button:hover{text-decoration:none;background:#842d22}.button.light{background:#fff;color:#213327}.ghost{font-weight:700;border-bottom:1px solid white;padding:8px 0}.photo-credit{position:absolute;bottom:24px;right:28px;font-size:.65rem;letter-spacing:.16em;color:#fff}.section{padding:clamp(70px,9vw,130px) clamp(24px,7.5vw,135px)}.intro{padding:100px clamp(24px,7.5vw,135px)}.split{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:start}.split p{font-size:1.12rem;color:#49534b}.split h2{margin-top:16px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:38px}.section-head h2{margin:10px 0 0}.text-link{font-weight:700;border-bottom:1px solid #a73b2a;padding-bottom:5px;white-space:nowrap}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px}.card{background:#fff;overflow:hidden}.card img{width:100%;height:clamp(220px,30vw,400px);object-fit:cover;transition:transform .4s}.card:hover img{transform:scale(1.035)}.card>div{padding:26px}.card h3{margin:10px 0 16px}.card .text-link{font-size:.85rem}.dark-section{background:#282321;color:#fff;padding:110px clamp(24px,7.5vw,135px)}.dark-section h2{margin:14px 0 50px}.solution-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #ffffff30;border-left:1px solid #ffffff30}.solution-grid>a{padding:30px;border-right:1px solid #ffffff30;border-bottom:1px solid #ffffff30;min-height:250px}.solution-grid span{font-size:.75rem;color:#d5ae7e}.solution-grid h3{margin:22px 0 8px}.solution-grid p{font-size:.88rem;color:#c7d1c9}.solution-grid b{font-size:.8rem;color:#d5ae7e}.cta{background:#a73b2a;color:white;padding:100px clamp(24px,7.5vw,135px)}.cta h2{max-width:750px;margin:16px 0}.cta p{margin-bottom:30px}footer{display:grid;grid-template-columns:2fr 1fr 1.3fr;gap:60px;padding:70px clamp(24px,7.5vw,135px);background:#211d1b;color:#e1e7e0;font-size:.9rem}footer strong{font-size:1.3rem;letter-spacing:.04em}footer p{color:#b5c0b7}.interior{min-height:560px}.interior .hero-content h1{font-size:clamp(2.7rem,5vw,5rem)}.breadcrumb{font-size:.8rem;color:#66716a;padding:22px clamp(24px,7.5vw,135px);border-bottom:1px solid #e3e6df}.breadcrumb a{text-decoration:underline}.narrow{max-width:1000px}.narrow p{font-size:1.15rem}.project-hero{display:grid;grid-template-columns:55% 45%;background:#282321;color:white;min-height:620px}.project-photo{position:relative;min-height:520px}.project-photo img{position:static;height:100%}.project-heading{padding:75px clamp(30px,6vw,100px);align-self:center}.project-heading h1{font-size:clamp(2.7rem,4.8vw,5.1rem);margin:16px 0}.project-heading p{font-size:1.14rem;color:#d8e0d9}.project-detail{display:grid;grid-template-columns:1.5fr 1fr;gap:12vw}.facts{margin:0;border-top:1px solid #ccd2c8}.facts div{padding:18px 0;border-bottom:1px solid #ccd2c8}.facts dt{font-size:.75rem;text-transform:uppercase;letter-spacing:.13em;color:#68736b}.facts dd{font-size:1.08rem;margin:5px 0 0}.page-head{padding:100px clamp(24px,7.5vw,135px);background:#282321;color:#fff}.page-head h1{max-width:1050px;margin:18px 0}.page-head p{font-size:1.2rem;max-width:700px;color:#d6dfd5}.guide-list{display:grid;grid-template-columns:repeat(2,1fr);gap:25px}.guide-list a{padding:35px;background:#fff}.guide-list h2{font-size:2rem;margin:13px 0}.guide-list p{color:#59645d}.guide-list b{color:#915f31}.article{max-width:820px;margin:auto;padding:80px 24px 110px}.article h2{font-size:2.3rem;margin-top:55px}.article p{font-size:1.13rem}.article a{text-decoration:underline;text-decoration-color:#aa7e50}.article figure{margin:45px 0}.article figure img{width:100%;max-height:500px;object-fit:cover}.article figcaption{font-size:.85rem;color:#68736b;margin-top:8px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.steps>div{border-top:2px solid #a73b2a;padding-top:24px}.steps b{color:#a73b2a}.steps h2{font-size:2rem;margin-top:20px}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:10vw}.big-link{font-size:1.4rem;text-decoration:underline}.contact-note{background:white;padding:38px}.contact-note li{margin:10px 0}@media(max-width:800px){header{height:auto;min-height:77px;display:block;padding:20px}nav{margin-top:18px;flex-wrap:wrap;gap:12px 18px;font-size:.82rem}.submenu{left:0}.nav-cta{padding:5px 8px}.hero,.home-hero{min-height:640px}.hero-content{padding:70px 24px}.hero-content h1{font-size:3.15rem}.hero-shade{background:linear-gradient(0deg,#101b16ee,#101b1666)}.split,.project-detail,.contact-layout{grid-template-columns:1fr;gap:28px}.cards,.guide-list{grid-template-columns:1fr}.solution-grid{grid-template-columns:1fr 1fr}.project-hero{grid-template-columns:1fr}.project-photo{min-height:340px;height:360px}.project-heading{padding:40px 24px}.steps{grid-template-columns:1fr}footer{grid-template-columns:1fr 1fr;gap:22px}.section-head{align-items:start;flex-direction:column}}@media(max-width:520px){.solution-grid{grid-template-columns:1fr}.buttons{align-items:start;flex-direction:column}.hero-content h1{font-size:2.7rem}footer{grid-template-columns:1fr}.photo-credit{display:none}}

footer .sdvosb{width:115px;height:auto;max-width:100%;object-fit:contain;margin-top:20px;background:#fff;padding:5px}footer .sdvosb:hover{transform:none}

.social-links{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:18px}.social-links a{font-size:.85rem;color:#f0d0a7;border-bottom:1px solid #98714c;padding-bottom:2px}

.gallery-section{padding-top:25px}.detail-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.detail-gallery figure{margin:0}.detail-gallery img{width:100%;height:clamp(240px,34vw,500px);object-fit:cover}.detail-gallery figcaption{font-size:.8rem;color:#6b766e;margin-top:10px}@media(max-width:650px){.detail-gallery{grid-template-columns:1fr}}

.brand{display:inline-flex;align-items:center;flex:none}.brand img{width:clamp(190px,20vw,270px);height:auto;max-height:74px;object-fit:contain}.gallery-intro{padding:clamp(75px,9vw,130px) clamp(24px,7.5vw,135px) 70px;background:#282321;color:white}.gallery-intro h1{max-width:850px;margin:18px 0}.gallery-intro p{font-size:1.16rem;max-width:660px;color:#d6dfd5}.gallery-wall-section{padding:45px clamp(18px,4.5vw,80px) 110px}.gallery-toolbar{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 32px}.gallery-filter{font:600 .85rem 'DM Sans',Arial,sans-serif;border:1px solid #b9c1b9;background:transparent;color:#25352a;padding:10px 15px;cursor:pointer}.gallery-filter:hover,.gallery-filter:focus-visible,.gallery-filter.active{background:#282321;border-color:#282321;color:white}.gallery-wall{columns:3 260px;column-gap:18px}.gallery-tile{display:block;break-inside:avoid;background:white;margin:0 0 18px;overflow:hidden}.gallery-tile[hidden]{display:none}.gallery-tile img{display:block;width:100%;height:auto;max-height:560px;object-fit:cover;transition:transform .25s}.gallery-tile:hover img{transform:scale(1.025)}.gallery-caption{display:block;padding:15px 18px 17px}.gallery-caption strong{display:block;font-size:1rem;line-height:1.25}.gallery-caption small{display:block;color:#68736b;margin-top:4px;font-size:.75rem}.gallery-empty{padding:32px 0}@media(max-width:850px){.brand img{width:230px}.gallery-wall{columns:2 230px}}@media(max-width:540px){.gallery-wall{columns:1}.gallery-filter{padding:8px 12px}}

.about-story{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:8vw;align-items:center}.about-story p,.about-marc p{font-size:1.12rem;color:#49534b}.about-story figure{margin:0}.about-story img{width:100%;aspect-ratio:4/3;object-fit:cover}.about-story figcaption{font-size:.8rem;color:#68736b;margin-top:10px}.about-marc{display:grid;grid-template-columns:1fr 1.15fr;gap:8vw;background:#ebece6}@media(max-width:800px){.about-story,.about-marc{grid-template-columns:1fr;gap:32px}}

/* Project gallery: one photograph leads to the full project. */
.gallery-wall-section{background:#f1f0ea}.gallery-wall{columns:3 300px;column-gap:22px}.gallery-tile{position:relative;margin-bottom:22px;background:#27362e;color:#fff;isolation:isolate}.gallery-tile img{width:100%;max-height:none;min-height:310px;object-fit:cover}.gallery-tile:after{content:"";position:absolute;inset:40% 0 0;background:linear-gradient(transparent,rgba(8,19,13,.8));pointer-events:none}.gallery-caption{position:absolute;z-index:1;bottom:0;left:0;right:0;display:flex;align-items:end;justify-content:space-between;gap:14px;padding:45px 22px 22px;color:white}.gallery-caption strong{font-size:clamp(1.1rem,1.8vw,1.55rem);font-weight:600;line-height:1.2;text-shadow:0 1px 8px #15221b}.gallery-caption span{flex:none;font-size:1.3rem}.gallery-tile:hover img,.gallery-tile:focus-visible img{transform:scale(1.035)}.gallery-tile:focus-visible{outline:3px solid #b8935e;outline-offset:4px}@media(max-width:650px){.gallery-wall{columns:1 250px}.gallery-tile img{min-height:260px}}

.detail-gallery .project-gallery-open{display:block;cursor:zoom-in}.detail-gallery .project-gallery-open:focus-visible{outline:3px solid currentColor;outline-offset:4px}.project-lightbox{position:fixed;inset:0;width:100vw;max-width:none;height:100vh;max-height:none;margin:0;padding:16px;border:0;background:#101411;color:#fff;box-sizing:border-box}.project-lightbox::backdrop{background:#101411}.project-lightbox[open]{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;grid-template-rows:48px minmax(0,1fr);gap:8px;align-items:center}.project-lightbox .lightbox-bar{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;font:inherit}.project-lightbox img{grid-column:2;grid-row:2;max-width:100%;max-height:calc(100vh - 88px);width:100%;height:100%;object-fit:contain}.project-lightbox button{font:inherit;color:#fff;background:transparent;border:1px solid #8a938d;cursor:pointer;min-height:44px}.project-lightbox .lightbox-close{padding:0 16px}.project-lightbox .lightbox-prev,.project-lightbox .lightbox-next{grid-row:2;font-size:2rem}.project-lightbox .lightbox-prev{grid-column:1}.project-lightbox .lightbox-next{grid-column:3}

.brand{display:flex;align-items:center;gap:10px}.brand .brand-mark{width:96px;height:auto;max-height:60px;flex:none}.brand .brand-divider{width:1px;height:45px;background:#c9d4cb;display:block;flex:none}.brand .brand-type{display:block;color:#282321}.brand .brand-name{display:block;color:#282321;font-family:"Arial Narrow","DejaVu Sans Condensed",Arial,sans-serif;font-size:1.24rem;font-weight:700;letter-spacing:-.07em;white-space:nowrap;line-height:1.1}.brand .brand-place{display:block;font-size:.57rem;letter-spacing:.12em;margin-top:6px;color:#65726B;white-space:nowrap;line-height:1.2}@media(max-width:520px){.brand .brand-mark{width:78px}.brand .brand-divider{height:36px}.brand .brand-name{font-size:1.13rem}.brand .brand-place{font-size:.52rem;letter-spacing:.1em}}






/* Archetype3D charcoal and Colorado blue identity */
:root{--ink:#202122;--muted:#59636b;--paper:#f7f8fa;--dark:#282321;--accent:#a73b2a}
header{background:#fff}.brand{gap:12px}.brand .brand-mark{width:106px;max-height:73px}.brand .brand-divider{display:none}.brand .brand-name{font-family:'DM Sans',Arial,sans-serif;font-size:1.28rem;letter-spacing:-.055em;font-weight:700;color:#202122}.brand .brand-name span{color:#a73b2a}.brand .brand-place{font-size:.57rem;letter-spacing:.17em;color:#202122;margin-top:5px}.brand .brand-type{color:#202122}
.nav-cta{border-color:#a73b2a}.nav-cta:hover,.nav-cta:focus-visible{background:#a73b2a;color:white;text-decoration:none}
.hero{background:#282321}.hero-shade{background:linear-gradient(90deg,rgba(12,24,37,.89),rgba(12,24,37,.43) 68%,rgba(12,24,37,.08))}.hero-content em{color:#f1bd65}
.eyebrow{color:#a73b2a}.hero .eyebrow,.dark-section .eyebrow,.cta .eyebrow{color:#f1bd65}.button{background:#a73b2a}.button:hover{background:#842d22}.button.light{color:#282321}.text-link{border-color:#a73b2a}
.dark-section,.page-head,.gallery-intro,.project-hero{background:#282321}.dark-section .solution-grid span,.dark-section .solution-grid b{color:#f1bd65}.dark-section .solution-grid p{color:#d1dce5}.cta{background:#a73b2a}.guide-list b,.steps b{color:#a73b2a}.steps>div{border-color:#a73b2a}.article a{text-decoration-color:#a73b2a}
footer{background:#18212b;color:#e4eaf0}footer p{color:#c3d0da}.social-links a{color:#b9d9f5;border-color:#537aa5}
.gallery-wall-section{background:#f5efe8}.gallery-tile{background:#282321}.gallery-tile:after{background:linear-gradient(transparent,rgba(9,22,38,.82))}.gallery-tile:focus-visible{outline-color:#a73b2a}.gallery-filter{border-color:#cbbdb2;color:#282321}.gallery-filter:hover,.gallery-filter:focus-visible,.gallery-filter.active{background:#a73b2a;border-color:#a73b2a}.about-marc{background:#f1e9e0}.project-heading p,.page-head p,.gallery-intro p{color:#e3d7ce}
@media(max-width:800px){.hero-shade{background:linear-gradient(0deg,#1a1312ee,#1a131266)}}
@media(max-width:520px){.brand .brand-mark{width:78px;max-height:55px}.brand .brand-name{font-size:1.08rem}.brand .brand-place{font-size:.48rem;letter-spacing:.11em}}

/* Warm paper and copper details */
:root{--paper:#faf7f2;--ink:#292b2b;--muted:#666965;--dark:#282321;--accent:#a73b2a}
.hero{background:#282321}.hero-shade{background:linear-gradient(90deg,rgba(26,29,31,.88),rgba(26,29,31,.44) 68%,rgba(26,29,31,.1))}.hero-content em{color:#e3bf95}
.eyebrow{color:#a73b2a}.hero .eyebrow,.dark-section .eyebrow,.cta .eyebrow{color:#eccba2}
.button{background:#a73b2a}.button:hover{background:#842d22}.button.light{color:#282321}.text-link{border-color:#a73b2a}
.dark-section,.page-head,.gallery-intro,.project-hero{background:#282321}.dark-section .solution-grid span,.dark-section .solution-grid b{color:#e6bd8e}.dark-section .solution-grid p{color:#e2e0d9}
.cta{background:#a73b2a}.guide-list b,.steps b{color:#a73b2a}.steps>div{border-color:#a73b2a}.article a{text-decoration-color:#a73b2a}
footer{background:#272b2e;color:#f0ede8}footer p{color:#cfcac2}.social-links a{color:#e7c69e;border-color:#ac7b5d}
.gallery-wall-section{background:#f4f0ea}.gallery-tile{background:#282321}.gallery-tile:after{background:linear-gradient(transparent,rgba(30,28,26,.8))}.gallery-tile:focus-visible{outline-color:#a73b2a}.gallery-filter{border-color:#c8c3bc;color:#282321}.gallery-filter:hover,.gallery-filter:focus-visible,.gallery-filter.active{background:#a73b2a;border-color:#a73b2a}
.about-marc{background:#f0ebe4}.card,.guide-list a,.contact-note{background:#fffdfa}.breadcrumb{border-color:#e8e1d7}.nav-cta{border-color:#a73b2a}.nav-cta:hover,.nav-cta:focus-visible{background:#a73b2a}
@media(max-width:800px){.hero-shade{background:linear-gradient(0deg,#282321ee,#28232166)}}

/* Balanced header wordmark */
.brand .brand-type{display:flex;flex-direction:column;width:max-content;min-width:0}.brand .brand-name{font-weight:700;letter-spacing:-.055em;line-height:1.05}.brand .brand-place{display:flex;justify-content:space-between;gap:0;width:100%;font-size:.56rem;letter-spacing:.055em;line-height:1.2;margin-top:6px;white-space:nowrap;color:#292b2b}
@media(max-width:520px){.brand .brand-place{font-size:.48rem;letter-spacing:.035em;margin-top:4px}}

/* Quiet movement keeps the physical models in focus. */
@media (prefers-reduced-motion: no-preference) {
  .home-hero .hero-slide.is-active:first-child { animation: hero-settle 1.5s ease-out both; }
  .home-hero .hero-content > * { animation: hero-copy .7s cubic-bezier(.2,.7,.2,1) both; }
  .home-hero .hero-content > :nth-child(2) { animation-delay: .12s; }
  .home-hero .hero-content > :nth-child(3) { animation-delay: .22s; }
  .home-hero .hero-content > :nth-child(4) { animation-delay: .32s; }
  .motion-reveal { opacity: 0; transform: translateY(22px); transition: opacity .65s ease, transform .65s cubic-bezier(.2,.7,.2,1); transition-delay: var(--motion-delay, 0ms); }
  .motion-reveal.in-view { opacity: 1; transform: none; }
  .card, .gallery-card { transition: box-shadow .3s ease, transform .3s ease; }
  .card:hover, .card:focus-visible, .gallery-card:hover, .gallery-card:focus-visible { transform: translateY(-4px); box-shadow: 0 18px 42px #211d1b22; }
  @keyframes hero-settle { from { transform: scale(1.035); opacity: .7; } to { transform: scale(1); opacity: 1; } }
  @keyframes hero-copy { from { transform: translateY(20px); opacity: 0; } to { transform: none; opacity: 1; } }
}

/* The homepage keeps its layout while five project photographs rotate behind it. */
.home-hero .hero-slides{position:absolute;inset:0}
.home-hero .hero-slide{opacity:0;transition:opacity 1.1s ease;pointer-events:none}
.home-hero .hero-slide.is-active{opacity:1}
.home-hero .hero-shade{z-index:1}
.home-hero .hero-content{z-index:2}
.home-hero .photo-credit{z-index:2}
.hero-controls{position:absolute;z-index:3;left:clamp(24px,7.5vw,135px);bottom:23px;display:flex;align-items:center;gap:10px}
.hero-dot{width:11px;height:11px;padding:0;border:1px solid #fff;border-radius:50%;background:transparent;cursor:pointer}
.hero-dot.is-active{background:#fff}
.hero-pause{margin-left:10px;padding:5px 7px;border:0;background:transparent;color:#fff;font:700 .75rem 'DM Sans',Arial,sans-serif;cursor:pointer}
.hero-dot:focus-visible,.hero-pause:focus-visible{outline:2px solid #fff;outline-offset:4px}
@media(max-width:520px){.hero-controls{bottom:17px}}
@media(prefers-reduced-motion:reduce){.home-hero .hero-slide{transition:none}}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .card img, .card, .gallery-card { transition: none !important; }
}

/* Project photography is the centerpiece of each detail page. */
.gallery-section{padding-top:clamp(36px,5vw,80px)}
.gallery-section .section-head{max-width:1480px;margin-left:auto;margin-right:auto}
.detail-gallery{display:grid;grid-template-columns:1fr;gap:clamp(28px,5vw,70px);max-width:1480px;margin:0 auto}
.detail-gallery figure{margin:0;background:#282321}
.detail-gallery .project-gallery-open{display:block}
.detail-gallery img{display:block;width:100%;height:auto;max-height:850px;object-fit:contain}
@media(max-width:700px){.detail-gallery{gap:22px}.detail-gallery img{max-height:none}}

/* Approved red-3 horizontal identity */
.brand{display:flex;align-items:center}.brand .brand-lockup{display:block;width:300px;max-width:100%;height:auto;flex:none}@media(max-width:520px){.brand .brand-lockup{width:210px}}

/* Warm palette drawn from the red 3 and amber mark in the approved logo. */
:root{--paper:#faf7f2;--ink:#272321;--muted:#655e59;--dark:#282321;--accent:#a73b2a}
body{background:var(--paper);color:var(--ink)}
.hero,.dark-section,.page-head,.gallery-intro,.project-hero{background:#282321}
.hero-shade{background:linear-gradient(90deg,rgba(26,19,18,.88),rgba(26,19,18,.43) 68%,rgba(26,19,18,.09))}
.hero-content em{color:#f4bd54}
.eyebrow,.guide-list b,.steps b{color:#a73b2a}
.hero .eyebrow,.dark-section .eyebrow,.cta .eyebrow{color:#f1bd65}
.button{background:#a73b2a}.button:hover{background:#842d22}.button.light{color:#282321}
.nav-cta{border-color:#a73b2a}.nav-cta:hover,.nav-cta:focus-visible{background:#a73b2a;color:#fff}
.text-link{border-color:#a73b2a}.article a{text-decoration-color:#a73b2a}
.dark-section .solution-grid span,.dark-section .solution-grid b{color:#f1bd65}
.dark-section .solution-grid p{color:#e4d9d1}
.cta{background:#a73b2a}.steps>div{border-color:#a73b2a}
footer{background:#211d1b;color:#f2eee9}footer p{color:#d2c6bd}.social-links a{color:#f2be6b;border-color:#a7513a}
.gallery-wall-section{background:#f5efe8}.gallery-tile{background:#282321}.gallery-tile:after{background:linear-gradient(transparent,rgba(33,25,23,.82))}
.gallery-tile:focus-visible{outline-color:#a73b2a}.gallery-filter{border-color:#cbbdb2;color:#282321}
.gallery-filter:hover,.gallery-filter:focus-visible,.gallery-filter.active{background:#a73b2a;border-color:#a73b2a;color:#fff}
.about-marc{background:#f1e9e0}.card,.guide-list a,.contact-note{background:#fffdfa}.breadcrumb{border-color:#e7ddd3}
.page-head p,.gallery-intro p,.project-heading p{color:#e3d7ce}
.detail-gallery figure{background:#282321}
@media(max-width:800px){.hero-shade{background:linear-gradient(0deg,rgba(26,19,18,.94),rgba(26,19,18,.4))}}

/* Six solution types on the dedicated overview page. */
.solution-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.solution-card{display:block;background:#fffdfa;overflow:hidden}
.solution-card img{width:100%;height:clamp(250px,30vw,390px);object-fit:cover;transition:transform .3s ease}
.solution-card:hover img,.solution-card:focus-visible img{transform:scale(1.025)}
.solution-card>div{padding:30px}
.solution-card h2{font-size:clamp(1.8rem,2.8vw,2.6rem);margin:12px 0}
.solution-card p{color:#655e59;margin-bottom:22px}
.solution-card .text-link{font-size:.88rem}
@media(max-width:700px){.solution-cards{grid-template-columns:1fr}.solution-card img{height:260px}}
@media(prefers-reduced-motion:reduce){.solution-card img{transition:none}}

.project-return{padding:14px clamp(20px,4.5vw,80px);background:#f5efe8}.project-return a{display:inline-block;color:#a73b2a;font-weight:600;padding:8px 0}.project-return a:focus-visible{outline:2px solid #a73b2a;outline-offset:5px}

.site-back{position:fixed;left:max(16px,env(safe-area-inset-left));bottom:max(20px,env(safe-area-inset-bottom));z-index:40;width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#a73b2a;color:#fff;box-shadow:0 3px 16px #0003;font-family:Arial,sans-serif;font-size:28px;line-height:1;border:1px solid #fff8}.site-back:hover{background:#842d22;text-decoration:none}.site-back:focus-visible{outline:3px solid #282321;outline-offset:4px}

.legacy-article{max-width:960px;margin-inline:auto}.legacy-article-feature{margin:0 0 2rem}.legacy-article-feature img{display:block;width:100%;height:auto;max-height:720px;object-fit:contain}.legacy-article h2{margin-top:2rem}
