/* Landes Photographe — editorial redesign overrides */
:root{
  --lp-night:#0a0d0e;
  --lp-night-2:#111617;
  --lp-sand:#e9dfcf;
  --lp-paper:#f4f0e8;
  --lp-brass:#b8945b;
  --lp-brass-light:#d3b47b;
  --lp-green:#24352f;
  --lp-ink:#171b1a;
  --lp-muted:#77736b;
}
body{background:var(--lp-paper);color:var(--lp-ink)}
.site-header{position:fixed;top:0;padding:22px 5vw;background:linear-gradient(180deg,rgba(5,8,9,.8),transparent);transition:background .35s,padding .35s}
.site-header:has(+main .hero) .brand{filter:drop-shadow(0 4px 16px rgba(0,0,0,.35))}
.brand-name{font-size:24px;letter-spacing:.02em}
.brand-tag{letter-spacing:.28em}
.nav-menu{gap:30px}
.nav-link{font-size:11px;letter-spacing:.2em}
.hero{min-height:780px;background:var(--lp-night)}
.hero-media img{filter:saturate(.82) contrast(1.05)}
.hero-media:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(5,8,9,.82) 0%,rgba(5,8,9,.32) 48%,rgba(5,8,9,.08) 100%)}
.hero-media:after{background:linear-gradient(180deg,rgba(5,8,9,.25),transparent 42%,rgba(5,8,9,.86))}
.hero-content{left:7vw;bottom:14%;max-width:900px}
.hero h1{font-size:clamp(48px,6.8vw,96px);letter-spacing:-.035em}
.hero h1 em{color:var(--lp-brass-light)}
.hero p.lead{font-size:17px;max-width:560px}
.btn-gold{background:var(--lp-brass);box-shadow:none;padding:16px 24px}
.btn-gold:hover{background:var(--lp-brass-light);box-shadow:0 14px 30px rgba(0,0,0,.2)}
.section{padding:120px 5vw}
.intro-grid{gap:8vw}
.quote-title{font-size:clamp(36px,4.4vw,62px);letter-spacing:-.025em}
.intro-image{position:relative}
.intro-image:after{content:"";position:absolute;inset:14px -14px -14px 14px;border:1px solid var(--lp-brass);z-index:0;pointer-events:none}
.intro-image img{position:relative;z-index:1;display:block;filter:grayscale(.08)}
.section-services{padding:110px 5vw;background:var(--lp-night)}
.section-services .section-title-block h2,.section-services .eyebrow{color:var(--lp-sand)}
.services-grid{gap:2px}
.service-card{min-height:410px;border-radius:0}
.service-card:after{opacity:.2}
.service-card h3{font-size:30px;line-height:1.05}
.service-card .icon{border-color:rgba(211,180,123,.5);color:var(--lp-brass-light)}
.cta-banner{padding:130px 5vw;background:var(--lp-green);color:var(--lp-sand)}
.cta-banner h2{font-size:clamp(42px,5vw,72px)}
.stats-strip{background:var(--lp-sand);border:0}
.stats-grid{max-width:1240px;margin:auto}
.stat-item{border-left:1px solid rgba(36,53,47,.18)}
.stat-item:first-child{border-left:0}
.stat-item .num{color:var(--lp-green)}
/* portfolio cards */
.portfolio-body{padding:110px 5vw}
.portfolio-grid{grid-template-columns:repeat(12,1fr);gap:18px}
.card-article{grid-column:span 4;border:0;background:transparent}
.card-article:nth-child(1),.card-article:nth-child(6){grid-column:span 6}
.card-article .cover{aspect-ratio:4/3}
.card-article:nth-child(1) .cover,.card-article:nth-child(6) .cover{aspect-ratio:16/10}
.card-article .body{padding:18px 2px 26px}
.card-article h3{font-size:26px}
.card-article:hover{transform:none;box-shadow:none}
.card-article:hover .cover img{transform:scale(1.025)}
.card-article .cover{overflow:hidden}
.card-article .cover:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(0,0,0,.45));opacity:0;transition:opacity .3s}
.card-article:hover .cover:after{opacity:1}
/* about / contact */
.about-body,.contact-body{padding:120px 5vw}
.contact-info-strip{background:var(--lp-night);padding:70px 5vw}
.footer{background:#070a0b!important}
@media(max-width:900px){
 .site-header{padding:18px 24px}.hero-content{left:24px;right:24px}
 .hero{min-height:680px}.portfolio-grid{grid-template-columns:repeat(2,1fr)}
 .card-article,.card-article:nth-child(1),.card-article:nth-child(6){grid-column:span 1}
 .card-article:nth-child(1) .cover,.card-article:nth-child(6) .cover{aspect-ratio:4/3}
}
@media(max-width:640px){
 .hero h1{font-size:43px}.hero p.lead{font-size:15px}
 .portfolio-grid{grid-template-columns:1fr}.card-article,.card-article:nth-child(1),.card-article:nth-child(6){grid-column:1}
 .section,.section-services,.portfolio-body,.about-body,.contact-body{padding-left:22px;padding-right:22px}
}
