/* Basis (was Bricks-reset): dezelfde regels als het Bricks-thema meegaf, zodat de opmaak gelijk blijft. */
html{-webkit-text-size-adjust:100%;line-height:1.15;font-size:62.5%}
*,:after,:before,html{box-sizing:border-box}
body{font-size:15px;margin:0;display:flex;flex-direction:column;width:100%;-moz-osx-font-smoothing:grayscale}
article,aside,figcaption,figure,footer,header,main,nav,section{display:block}
figure{margin:1em 40px}
hr{box-sizing:content-box;height:0;overflow:visible;border:none;border-top:1px solid rgba(240,236,228,.2);margin:1em 0}
h1,h2,h3,h4,h5,h6{margin:0;text-rendering:optimizelegibility}
h1{font-size:2.4em}h1,h2{line-height:1.4}h2{font-size:2.1em}h3{font-size:1.8em}h3,h4{line-height:1.4}h4{font-size:1.6em}h5{font-size:1.3em}h5,h6{line-height:1.4}h6{font-size:1.1em}
h1 a,h2 a,h3 a,h4 a,h5 a,h6 a{color:currentcolor}
img{height:auto;max-width:100%;outline:none;vertical-align:middle;border-style:none}
audio,iframe{max-width:100%}
button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0;text-align:inherit}
button,input{overflow:visible}
button,select{text-transform:none}
[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}
button{border:none;cursor:pointer;outline:none;padding:0}
input:not([type=submit]),select,textarea{border-style:solid;border-width:1px;box-shadow:none;color:currentcolor;font-size:inherit;line-height:40px;outline:none;padding:0 12px;width:100%}
input[type=range]{border:none;height:auto;line-height:1;padding:0}
textarea{overflow:auto;height:auto;line-height:inherit!important;min-height:90px;padding:10px 12px}
[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}
input[type=button],input[type=checkbox],input[type=radio]{width:auto}
input[type=checkbox],input[type=radio],input[type=submit],select{cursor:pointer}
select{-webkit-appearance:none;appearance:none;background-color:transparent;background-image:linear-gradient(45deg,transparent 50%,gray 0),linear-gradient(135deg,gray 50%,transparent 0);background-position:calc(100% - 20px) calc(50% + 2px),calc(100% - 16px) calc(50% + 2px);background-size:4px 4px,4px 4px;background-repeat:no-repeat}
blockquote{border-left-style:solid;border-left-width:4px;font-family:georgia,Times New Roman,times,serif;font-size:1.3em;margin:15px 0;padding:0 0 0 30px;position:relative}
table{width:100%}
[hidden],template{display:none}
:focus{outline:auto}
.skip-link{clip:rect(1px,1px,1px,1px);background:#000;border-bottom-right-radius:8px;color:#fff;font-weight:700;height:1px;left:0;overflow:hidden;padding:5px 10px;position:absolute;top:0;white-space:nowrap;width:1px;z-index:9999}
.skip-link:focus{clip:auto;height:auto;overflow:visible;width:auto}
*{border-color:#dddedf}
:where(a){border-color:currentcolor;color:currentcolor;cursor:pointer;text-decoration:none}
:where(p){margin-block:0 1.2em}
:where(p:last-of-type){margin-block-end:0}
:where(p:last-of-type)+h1,:where(p:last-of-type)+h2,:where(p:last-of-type)+h3,:where(p:last-of-type)+h4,:where(p:last-of-type)+h5,:where(p:last-of-type)+h6{margin-block:1.2em 0}
label{color:#9e9e9e;display:block;font-weight:400;margin-bottom:5px}
fieldset{padding:.35em .75em .625em}
legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}
code,kbd,samp{font-family:monospace;font-size:1em}
small{font-size:80%}
sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}
sub{bottom:-.25em}sup{top:-.5em}
.screen-reader-text{clip:rect(1px,1px,1px,1px);height:1px;overflow:hidden;position:absolute!important;white-space:nowrap;width:1px}
.aligncenter{display:block;margin:.5em auto}
.alignright{float:right;margin:.5em 0 .5em 1em}
.alignleft{float:left;margin:.5em 1em .5em 0}
#sil-content{flex:1;position:relative;width:100%}
#sil-content>div{max-width:100%}
:root{
  --onyx:#0E0D0B; --antraciet:#1C1811; --goud:#D9A441; --donkergoud:#A3721F; --creme:#F0ECE4;
  --cp:1220px; --pad:48px;
}
html{scroll-behavior:smooth;}
body{margin:0;background:var(--onyx);color:var(--creme);font-family:Archivo,system-ui,sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased;}
body a{color:inherit;text-decoration:none;}
img{max-width:100%;}
#sil-content{max-width:none!important;width:100%!important;}
.sil-wrap{max-width:var(--cp);margin:0 auto;padding-left:var(--pad);padding-right:var(--pad);box-sizing:border-box;}
h1,h2,h3{font-family:Anton,sans-serif;text-transform:uppercase;font-weight:400;line-height:.98;letter-spacing:1px;margin:0;}

/* Knoppen */
.sil-btn-gold{background:var(--goud);color:var(--onyx);font-weight:600;font-size:13px;letter-spacing:1.5px;text-transform:uppercase;padding:15px 28px;display:inline-block;border:0;cursor:pointer;transition:opacity .2s;}
.sil-btn-gold:hover{opacity:.85;}
.sil-btn-outline{border:1px solid rgba(240,236,228,.4);color:var(--creme);font-weight:500;font-size:13px;letter-spacing:1.5px;text-transform:uppercase;padding:15px 28px;display:inline-block;transition:background .2s;}
.sil-btn-outline:hover{background:rgba(240,236,228,.08);}

/* Header */
.sil-header{position:sticky;top:0;z-index:100;background:rgba(14,13,11,.92);backdrop-filter:blur(8px);border-bottom:1px solid rgba(240,236,228,.1);}
.sil-header-in{display:flex;justify-content:space-between;align-items:center;padding:18px 44px;}
.sil-logo{display:flex;align-items:center;gap:12px;font-family:Anton,sans-serif;font-size:17px;letter-spacing:3px;text-transform:uppercase;}
.sil-logo img{height:36px;display:block;}
.sil-nav{display:flex;gap:26px;font-size:12px;letter-spacing:1.5px;text-transform:uppercase;color:rgba(240,236,228,.75);align-items:center;}
.sil-nav a{padding-bottom:2px;transition:color .2s;white-space:nowrap;}
.sil-nav a:hover{color:var(--creme);}
.sil-nav a.active{color:var(--goud);border-bottom:1px solid var(--goud);}
.sil-burger{display:none;background:0;border:0;color:var(--creme);cursor:pointer;padding:6px;}
.sil-burger span{display:block;width:24px;height:2px;background:var(--creme);margin:5px 0;transition:transform .3s ease,opacity .2s ease;}
.sil-burger.open span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.sil-burger.open span:nth-child(2){opacity:0;}
.sil-burger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}
.sil-scrim{display:none;}
.sil-mobnav{display:none;flex-direction:column;background:var(--onyx);border-bottom:1px solid rgba(240,236,228,.1);padding:8px 44px 22px;}
.sil-mobnav a{padding:13px 0;font-size:14px;letter-spacing:1.5px;text-transform:uppercase;color:rgba(240,236,228,.8);border-bottom:1px solid rgba(240,236,228,.06);}
.sil-mobnav a.active{color:var(--goud);}
.sil-mobnav.open{display:flex;}

/* Footer */
.sil-footer{border-top:1px solid rgba(240,236,228,.1);background:var(--onyx);}
.sil-footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:36px;max-width:var(--cp);margin:0 auto;padding:56px 48px 40px;box-sizing:border-box;}
.sil-footer h4{font-family:Archivo,sans-serif;font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--goud);font-weight:600;margin:0 0 4px;}
.sil-footer-col{display:flex;flex-direction:column;gap:12px;}
.sil-footer-col a,.sil-footer-col span{font-size:13px;color:rgba(240,236,228,.7);}
.sil-footer-col a:hover{color:var(--creme);}
.sil-footer-brand{display:flex;align-items:center;gap:10px;font-family:Anton,sans-serif;font-size:15px;letter-spacing:2px;text-transform:uppercase;}
.sil-footer-brand img{height:30px;}
.sil-footer-desc{margin:0;font-size:13px;line-height:1.6;color:rgba(240,236,228,.55);max-width:280px;}
.sil-social{display:flex;gap:14px;margin-top:4px;}
.sil-social a{color:rgba(240,236,228,.6);font-size:12.5px;}
.sil-footer-bar{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;max-width:var(--cp);margin:0 auto;padding:20px 48px;border-top:1px solid rgba(240,236,228,.08);font-size:12px;color:rgba(240,236,228,.45);box-sizing:border-box;}
.sil-footer-bar a{color:rgba(240,236,228,.45);}
.sil-footer-legal{display:flex;gap:20px;}

/* Sectie-helpers */
.sil-section{padding:64px 0;}
.sil-eyebrow{display:flex;align-items:center;gap:12px;font-size:11px;letter-spacing:3px;text-transform:uppercase;color:var(--goud);font-family:Archivo,sans-serif;}
.sil-eyebrow::before{content:"";width:28px;height:1px;background:var(--goud);}

/* ---- Homepage ---- */
.sil-hero{position:relative;height:640px;}
.sil-hero>img{width:100%;height:100%;object-fit:cover;object-position:center 20%;display:block;}
.sil-hero-grad{position:absolute;inset:0;background:linear-gradient(to top,#0E0D0B 4%,rgba(14,13,11,.55) 38%,rgba(14,13,11,.05) 75%);}
.sil-hero-in{position:absolute;left:0;right:0;bottom:44px;}
.sil-hero-inner{display:flex;flex-direction:column;gap:18px;align-items:flex-start;}
.sil-badge{display:flex;align-items:center;gap:10px;border:1px solid rgba(217,164,65,.7);color:var(--goud);font-size:11px;letter-spacing:2.5px;text-transform:uppercase;padding:7px 14px;}
.sil-badge span{width:6px;height:6px;border-radius:50%;background:var(--goud);}
.sil-hero h1{font-size:104px;letter-spacing:1px;text-wrap:balance;}
.sil-hero-sub{margin:0;font-size:18px;color:rgba(240,236,228,.85);max-width:560px;}
.sil-hero-sub em{font-style:normal;color:var(--goud);}
.sil-hero-cta{display:flex;gap:14px;margin-top:6px;flex-wrap:wrap;}

.sil-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;padding:44px 48px 64px;max-width:var(--cp);margin:0 auto;box-sizing:border-box;}
.sil-strip-cell{display:flex;flex-direction:column;gap:9px;}
.sil-strip-cell img{width:100%;height:190px;object-fit:cover;display:block;transition:transform .3s,filter .3s;}
.sil-strip-cell:hover img{transform:scale(1.03);filter:brightness(1.08);}
.sil-strip-cell:hover .sil-strip-cap{color:var(--goud);}
.sil-strip-cap{font-family:ui-monospace,Menlo,monospace;font-size:10.5px;letter-spacing:1px;color:rgba(240,236,228,.6);transition:color .2s;}

.sil-credits{padding:64px 0 56px;background:var(--antraciet);}
.sil-credits-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:26px;flex-wrap:wrap;gap:12px;}
.sil-credits-head h2{font-size:36px;}
.sil-credits-head a{color:var(--goud);font-size:13px;letter-spacing:1.5px;text-transform:uppercase;}
.sil-credit-row{display:grid;grid-template-columns:90px 1fr 260px 220px;gap:16px;align-items:baseline;padding:18px 0;border-top:1px solid rgba(240,236,228,.14);transition:background .2s;}
.sil-credit-row:last-child{border-bottom:1px solid rgba(240,236,228,.14);}
.sil-credit-row:hover{background:rgba(240,236,228,.04);}
.sil-credit-year{font-family:Anton,sans-serif;font-size:18px;color:var(--goud);}
.sil-credit-title{font-size:20px;font-weight:600;}
.sil-credit-role{color:rgba(240,236,228,.75);}
.sil-credit-ctx{color:rgba(240,236,228,.5);font-size:13px;}
.sil-credits-note{margin:18px 0 0;font-size:13px;color:rgba(240,236,228,.45);}

.sil-more{background:var(--creme);padding:64px 0;}
.sil-more h3{color:var(--onyx);font-size:22px;margin:0 0 28px;}
.sil-more-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px;}
.sil-more-card{display:flex;flex-direction:column;gap:14px;}
.sil-more-card .ph{height:200px;overflow:hidden;}
.sil-more-card .ph img{width:100%;height:100%;object-fit:cover;display:block;}
.sil-more-card b{font-weight:600;font-size:16px;color:var(--onyx);}
.sil-more-card p{margin:0;font-size:13.5px;line-height:1.55;color:rgba(14,13,11,.65);}
.sil-more-card .meer{color:var(--donkergoud);font-size:12px;letter-spacing:1px;text-transform:uppercase;font-weight:600;}

.sil-band{position:relative;border-top:1px solid rgba(240,236,228,.1);min-height:520px;display:flex;align-items:center;overflow:hidden;}
.sil-band>img.bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:75% 25%;}
.sil-band-grad{position:absolute;inset:0;background:linear-gradient(100deg,#0E0D0B 30%,rgba(14,13,11,.88) 48%,rgba(14,13,11,.35) 72%,rgba(14,13,11,.15) 100%);}
.sil-band>img.mark{position:absolute;right:-60px;bottom:-70px;width:340px;opacity:.1;pointer-events:none;}
.sil-band-wrap{position:relative;width:100%;}
.sil-band-txt{display:flex;flex-direction:column;gap:20px;max-width:560px;padding:64px 0;}
.sil-band-txt p{margin:0;font-size:15.5px;line-height:1.75;color:rgba(240,236,228,.85);}

/* ---- Discipline / landing ---- */
.sil-page-hero{position:relative;padding:96px 0 64px;border-bottom:1px solid rgba(240,236,228,.1);overflow:hidden;}
.sil-page-hero h1{font-size:72px;}
.sil-page-hero .lead{max-width:640px;margin:20px 0 0;font-size:18px;line-height:1.6;color:rgba(240,236,228,.8);}
.sil-prose{max-width:760px;font-size:16px;line-height:1.8;color:rgba(240,236,228,.82);}
.sil-prose h2{font-size:30px;margin:40px 0 16px;}
.sil-prose h3{font-size:20px;margin:32px 0 12px;}
.sil-prose p{margin:0 0 18px;}
.sil-prose a{color:var(--goud);}

/* Film-grid (acteur) */
.sil-film-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;}
.sil-film-card{display:flex;flex-direction:column;background:var(--antraciet);border:1px solid rgba(240,236,228,.08);transition:transform .2s,border-color .2s;}
.sil-film-card:hover{transform:translateY(-4px);border-color:rgba(217,164,65,.5);}
.sil-film-card .ph{aspect-ratio:3/2;overflow:hidden;background:#000;}
.sil-film-card .ph img{width:100%;height:100%;object-fit:cover;display:block;}
.sil-film-card .body{padding:20px 22px 24px;display:flex;flex-direction:column;gap:8px;}
.sil-film-card .yr{font-family:Anton,sans-serif;font-size:15px;color:var(--goud);letter-spacing:1px;}
.sil-film-card h3{font-size:21px;}
.sil-film-card .role{font-size:14px;color:rgba(240,236,228,.7);}
.sil-film-card .ctx{font-size:12.5px;color:rgba(240,236,228,.45);}

/* Stemwerk-lijst */
.sil-stem-list{display:flex;flex-direction:column;gap:2px;max-width:820px;}
.sil-stem-row{display:flex;align-items:center;gap:18px;padding:12px 0;border-top:1px solid rgba(240,236,228,.12);}
.sil-stem-row:last-child{border-bottom:1px solid rgba(240,236,228,.12);}
.sil-stem-row img{width:64px;height:64px;object-fit:cover;flex:none;background:#15130f;}
.sil-thumb-ph{display:inline-flex;align-items:center;justify-content:center;flex:none;background:var(--antraciet);border:1px solid rgba(240,236,228,.08);}
.sil-thumb-ph img{width:auto!important;height:auto!important;max-width:52%;max-height:52%;opacity:.5;background:none!important;}
.sil-stem-row .t{font-size:16px;font-weight:600;flex:1;min-width:0;}
.sil-stem-row .d{font-size:12.5px;color:rgba(240,236,228,.5);white-space:nowrap;}

/* Portfolio-grid (laatste-4) */
.sil-pf-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}
.sil-pf-card .ph{aspect-ratio:3/4;overflow:hidden;background:#000;}
.sil-pf-card .ph img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s;}
.sil-pf-card:hover .ph img{transform:scale(1.04);}
.sil-pf-card .t{margin-top:10px;font-size:13px;color:rgba(240,236,228,.75);}

/* Discipline foto-strip (subtiel, weinig) */
.sil-photo-duo{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:8px 0;}
.sil-photo-duo img{width:100%;aspect-ratio:4/5;object-fit:cover;display:block;}

/* Tijdlijn (Over Sil) */
.sil-timeline{position:relative;max-width:760px;margin-top:8px;}
.sil-timeline::before{content:"";position:absolute;left:9px;top:6px;bottom:6px;width:2px;background:rgba(240,236,228,.14);}
.sil-tl-item{position:relative;padding:0 0 34px 44px;}
.sil-tl-item::before{content:"";position:absolute;left:2px;top:5px;width:16px;height:16px;border-radius:50%;background:var(--goud);box-shadow:0 0 0 4px var(--onyx);}
.sil-tl-year{font-family:Anton,sans-serif;font-size:20px;color:var(--goud);letter-spacing:1px;}
.sil-tl-item h3{font-size:18px;margin:4px 0 6px;}
.sil-tl-item p{margin:0;font-size:14.5px;line-height:1.65;color:rgba(240,236,228,.72);}

/* Contact */
.sil-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start;}
.sil-contact-info p{font-size:15px;line-height:1.7;color:rgba(240,236,228,.8);}
.sil-contact-info a{color:var(--goud);}
.wpcf7 input,.wpcf7 textarea{width:100%;box-sizing:border-box;background:#15130f;border:1px solid rgba(240,236,228,.2);color:var(--creme);padding:13px 14px;font-family:Archivo,sans-serif;font-size:15px;margin:6px 0;}
.wpcf7 input:focus,.wpcf7 textarea:focus{outline:0;border-color:var(--goud);}
.wpcf7 label{font-size:13px;letter-spacing:.5px;color:rgba(240,236,228,.75);}
.wpcf7 input[type=submit]{width:auto;background:var(--goud);color:var(--onyx);border:0;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;padding:14px 30px;cursor:pointer;}


/* Melange Formulieren in de donkere huisstijl (dwingt kleuren af, want het plugin-CSS is voor lichte sites) */
.melange-contact-form-wrap{color:var(--creme);}
:is(.melange-contact-field,.melange-formulier-veld) label,.melange-formulier-kop{color:rgba(240,236,228,.85)!important;}
:is(.melange-contact-field,.melange-formulier-veld) .req{color:var(--goud)!important;}
:is(.melange-contact-field,.melange-formulier-veld) input:not([type=checkbox]):not([type=radio]),:is(.melange-contact-field,.melange-formulier-veld) textarea,:is(.melange-contact-field,.melange-formulier-veld) select{background:var(--antraciet)!important;color:var(--creme)!important;border:1px solid rgba(240,236,228,.22)!important;border-radius:0!important;}
:is(.melange-contact-field,.melange-formulier-veld) input:focus,:is(.melange-contact-field,.melange-formulier-veld) textarea:focus,:is(.melange-contact-field,.melange-formulier-veld) select:focus{border-color:var(--goud)!important;outline:0!important;}
:is(.melange-contact-field,.melange-formulier-veld) textarea::placeholder,:is(.melange-contact-field,.melange-formulier-veld) input::placeholder{color:rgba(240,236,228,.4)!important;}
.melange-contact-ip-notice,.melange-formulier-hulp,.melange-formulier-ip{background:transparent!important;color:rgba(240,236,228,.6)!important;padding-left:0!important;}
.melange-contact-ip-notice strong,.melange-formulier-ip strong{color:rgba(240,236,228,.85)!important;}
.melange-contact-submit button,.melange-formulier-knop button{background:var(--goud)!important;color:var(--onyx)!important;border-radius:0!important;font-weight:600!important;letter-spacing:1.5px!important;text-transform:uppercase!important;}
.melange-contact-submit button:hover,.melange-formulier-knop button:hover{opacity:.9;background:var(--goud)!important;}
.melange-formulier-ster{color:var(--goud)!important;}
.melange-formulier-melding{border-radius:0!important;}
.melange-formulier-gelukt,.melange-contact-message--success{background:rgba(217,164,65,.12)!important;color:var(--creme)!important;border:1px solid rgba(217,164,65,.5)!important;}
.melange-formulier-fout,.melange-contact-message--error{background:rgba(190,60,50,.15)!important;color:var(--creme)!important;border:1px solid rgba(190,60,50,.6)!important;}


/* Gewone paginas zonder eigen opmaak (probleem melden, privacybeleid): binnen de vaste kolom en met leesbare tekst */
body.page article#sil-content:not(:has(.sil-wrap)){max-width:var(--cp)!important;width:100%!important;margin:0 auto!important;padding:56px var(--pad) 80px!important;box-sizing:border-box;}
body.page article#sil-content:not(:has(.sil-wrap)) h1{font-size:clamp(34px,5vw,56px);margin:0 0 24px;}
body.page article#sil-content:not(:has(.sil-wrap)) h2{font-size:26px;margin:36px 0 12px;}
body.page article#sil-content:not(:has(.sil-wrap)) p,body.page article#sil-content:not(:has(.sil-wrap)) li{color:rgba(240,236,228,.82);font-size:16px;line-height:1.7;max-width:70ch;}
@media(max-width:760px){body.page article#sil-content:not(:has(.sil-wrap)){padding:36px 20px 56px!important;}}

/* Responsive */
@media(max-width:1000px){
  .sil-nav{display:none;}
  .sil-burger{display:block;}
  .sil-mobnav{display:flex;position:fixed;top:0;right:0;bottom:0;width:80vw;max-width:560px;box-sizing:border-box;z-index:90;padding:calc(var(--sil-hh,69px) + 14px) 28px 32px;background:var(--onyx);border-bottom:0;border-left:1px solid rgba(240,236,228,.12);box-shadow:-12px 0 40px rgba(0,0,0,.5);overflow-y:auto;transform:translateX(100%);visibility:hidden;transition:transform .32s ease,visibility 0s linear .32s;}
  .sil-mobnav.open{transform:none;visibility:visible;transition:transform .32s ease;}
  .sil-mobnav a{font-size:16px;padding:16px 0;}
  .sil-scrim{display:block;position:fixed;inset:0;z-index:80;background:rgba(0,0,0,.55);opacity:0;pointer-events:none;transition:opacity .32s ease;}
  .sil-scrim.open{opacity:1;pointer-events:auto;}
  html.sil-menu-open,html.sil-menu-open body{overflow:hidden;}
  .sil-hero h1{font-size:64px;}
  .sil-credit-row{grid-template-columns:64px 1fr;gap:6px 14px;}
  .sil-credit-role,.sil-credit-ctx{grid-column:2;}
  .sil-footer-grid{grid-template-columns:1fr 1fr;}
}
@media(max-width:760px){
  .sil-header-in{padding:16px 20px;}
  .sil-hero{height:82vh;min-height:480px;}
  .sil-hero-in{left:0;right:0;bottom:26px;}
  .sil-hero h1{font-size:44px;}
  .sil-hero-sub{font-size:16px;}
  .sil-strip{grid-template-columns:1fr 1fr;padding:28px 20px 40px;}
  .sil-more-grid{grid-template-columns:1fr;}
  .sil-film-grid{grid-template-columns:1fr;}
  .sil-pf-grid{grid-template-columns:1fr 1fr;}
  .sil-contact-grid{grid-template-columns:1fr;gap:32px;}
  .sil-photo-duo{grid-template-columns:1fr;}
  .sil-page-hero h1{font-size:44px;}
  .sil-footer-grid{grid-template-columns:1fr;gap:26px;padding:40px 20px 30px;}
  .sil-footer-bar{padding:18px 20px;}
  .sil-band-txt{padding:44px 0;}
  .sil-credits,.sil-section{padding-left:0;padding-right:0;}
  :root{--pad:20px;}
}
