/* rembrandt-collection.nl: "copper on night". Night and ivory, copper from the mark,
   Cinzel for small caps labels, Cormorant Garamond for headings, system sans for text. */
@font-face{font-family:"Cormorant";src:url(../fonts/cormorant-var.woff2) format("woff2");font-weight:300 700;font-style:normal;font-display:swap}
@font-face{font-family:"Cormorant";src:url(../fonts/cormorant-italic-var.woff2) format("woff2");font-weight:300 700;font-style:italic;font-display:swap}
@font-face{font-family:"Cinzel";src:url(../fonts/cinzel-var.woff2) format("woff2");font-weight:400 900;font-display:swap}

:root{
  --night:#0b0b0c;--ink:#151417;--ink-2:#1f1d21;
  --ivory:#f3eee6;--paper:#faf7f2;--paper-2:#f1ebe2;
  --copper:#b9743f;--copper-light:#d9a470;--copper-dark:#8a4f2a;--copper-ink:#6e3d1f;
  --text:#1c1a18;--muted:#6b6460;--line:rgba(185,116,63,.35);--line-soft:rgba(28,26,24,.12);
  --serif:"Cormorant",Georgia,"Times New Roman",serif;
  --caps:"Cinzel",Georgia,serif;
  --sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Inter,Roboto,"Helvetica Neue",Arial,sans-serif;
  --wrap:1180px;--gutter:clamp(16px,4vw,40px);--radius:6px;
  --head-h:68px;
}
*,*::before,*::after{box-sizing:border-box}
[hidden]{display:none!important}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;background:var(--night)}
body{margin:0;background:var(--paper);color:var(--text);font:17px/1.6 var(--sans);overflow-x:hidden}
img,video{max-width:100%;height:auto;display:block}
a{color:var(--copper-ink);text-decoration-thickness:1px;text-underline-offset:.15em}
a:hover{color:var(--copper-dark)}
h1,h2,h3,h4{font-family:var(--serif);font-weight:500;line-height:1.12;margin:0 0 .5em;letter-spacing:.005em}
h1{font-size:clamp(2.1rem,5vw,3.6rem)}
h2{font-size:clamp(1.7rem,3.2vw,2.5rem)}
h3{font-size:clamp(1.3rem,2vw,1.6rem)}
p{margin:0 0 1em}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--gutter)}
.eyebrow{font-family:var(--caps);font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--copper);margin:0 0 .8em}
.lead{font-size:1.15rem;line-height:1.55;color:var(--muted);max-width:60ch}
.hero .lead{color:var(--ivory)}
.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:-999px;top:0;background:var(--copper);color:var(--night);padding:.5em 1em;z-index:200}
.skip:focus{left:8px;top:8px}

/* buttons */
.btn{display:inline-block;font-family:var(--caps);font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;padding:.95em 1.5em;border-radius:var(--radius);border:1px solid transparent;line-height:1.2;cursor:pointer;transition:background .15s,color .15s,border-color .15s;white-space:nowrap}
.btn-copper{background:var(--copper-dark);color:var(--ivory);border-color:var(--copper-dark)}
.btn-copper:hover{background:var(--copper);border-color:var(--copper);color:var(--night)}
.btn-ghost{background:transparent;color:var(--copper-ink);border-color:var(--copper)}
.btn-ghost:hover{background:var(--copper);color:var(--night)}
.btn-ghost-ivory{background:transparent;color:var(--ivory);border-color:rgba(243,238,230,.5)}
.btn-ghost-ivory:hover{background:var(--ivory);color:var(--night);border-color:var(--ivory)}
.btn-small{padding:.75em 1.1em;font-size:.68rem}
.actions{display:flex;flex-wrap:wrap;gap:.6em .8em;align-items:center;margin:1.2em 0 0}

/* header */
.site-head{position:sticky;top:0;z-index:100;background:rgba(11,11,12,.92);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid rgba(185,116,63,.25);color:var(--ivory)}
.head-row{display:flex;align-items:center;gap:1.2rem;min-height:var(--head-h)}
.brand{display:block;flex:0 0 auto}
.brand img{height:40px;width:auto}
.main-nav{margin-left:auto}
.nav-list{list-style:none;margin:0;padding:0;display:flex;gap:1.6rem;align-items:center}
.nav-list a,.nav-list summary{color:var(--ivory);text-decoration:none;font-family:var(--caps);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;list-style:none}
.nav-list > li > a,.nav-list summary{display:inline-flex;align-items:center;height:40px;line-height:1;padding:0}
.nav-list summary::-webkit-details-marker{display:none}
.nav-list summary::after{content:"";display:inline-block;width:.45em;height:.45em;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:translateY(-30%) rotate(45deg);margin:0 0 0 .55em;opacity:.7}
.nav-list a:hover,.nav-list summary:hover{color:var(--copper-light)}
.nav-dd{position:relative}
.nav-dd details[open] summary{color:var(--copper-light)}
.dd{position:absolute;top:calc(100% + 14px);left:-1rem;min-width:16rem;background:var(--ink);border:1px solid var(--line);border-radius:var(--radius);padding:.5rem 0;list-style:none;margin:0;box-shadow:0 20px 40px rgba(0,0,0,.4)}
.dd li a{display:block;padding:.6rem 1.2rem;font-family:var(--sans);font-size:.95rem;letter-spacing:0;text-transform:none}
.dd li a:hover{background:rgba(185,116,63,.15)}
.dd .dd-all a{border-top:1px solid var(--line);margin-top:.4rem;color:var(--copper-light)}
.head-tools{display:flex;align-items:center;gap:1rem;flex:0 0 auto}
.lang-switch{display:inline-flex;align-items:center;height:40px;color:var(--ivory);text-decoration:none;font-family:var(--caps);font-size:.72rem;letter-spacing:.16em;line-height:1;border:1px solid rgba(243,238,230,.3);padding:0 .8em;border-radius:var(--radius)}
.lang-switch:hover{border-color:var(--copper-light);color:var(--copper-light)}
.btn-short{display:none}
.btn-head{display:inline-flex;align-items:center;height:40px;line-height:1;padding:0 1.5em}
.burger{display:none;width:40px;height:40px;padding:0;background:none;border:1px solid rgba(243,238,230,.3);color:var(--ivory);border-radius:var(--radius);cursor:pointer;align-items:center;justify-content:center}
.burger span{display:block;width:18px;height:2px;background:currentColor;box-shadow:0 -6px 0 currentColor,0 6px 0 currentColor}
.burger[aria-expanded="true"] span{background:transparent;box-shadow:none;position:relative}
.burger[aria-expanded="true"] span::before,.burger[aria-expanded="true"] span::after{content:"";position:absolute;inset:0;background:currentColor;transform:rotate(45deg)}
.burger[aria-expanded="true"] span::after{transform:rotate(-45deg)}
.nav-mobile-only{display:none}

/* hero */
.hero{position:relative;background:var(--night) center/cover no-repeat;color:var(--ivory);isolation:isolate}
.hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,11,12,.9) 0%,rgba(11,11,12,.72) 38%,rgba(11,11,12,.25) 75%,rgba(11,11,12,.15) 100%),linear-gradient(180deg,rgba(11,11,12,.35) 0%,rgba(11,11,12,.2) 50%,rgba(11,11,12,.95) 100%);z-index:-1}
.hero h1,.hero .lead,.hero .eyebrow{text-shadow:0 1px 3px rgba(0,0,0,.55)}
.hero-inner{padding:clamp(3rem,8vw,6rem) var(--gutter) clamp(3rem,7vw,5rem);max-width:var(--wrap);margin:0 auto}
.hero h1{color:var(--ivory);max-width:18ch;text-wrap:balance}
.hero-home .hero-inner{min-height:min(58vh,600px);display:flex;flex-direction:column;justify-content:flex-end;padding-top:clamp(2.5rem,6vw,4rem);padding-bottom:8rem}
.hero-home h1{font-size:clamp(2rem,4.4vw,3.2rem)}
.hero-slides{position:absolute;inset:0;z-index:-2;overflow:hidden;background:var(--night)}
.slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.04) translateZ(0);transition:opacity 1.8s ease;backface-visibility:hidden;will-change:opacity,transform}
.hero-slides:not(.is-js) .slide:first-child{opacity:1}
.slide.is-active{opacity:1;z-index:2;animation:kb-a 10s linear forwards}
.slide.is-active.is-leaving{z-index:1}
.slide:nth-child(even).is-active{animation-name:kb-b}
@keyframes kb-a{from{transform:scale(1.04) translate3d(0,0,0)}to{transform:scale(1.14) translate3d(-1.6%,-1%,0)}}
@keyframes kb-b{from{transform:scale(1.14) translate3d(1.2%,.8%,0)}to{transform:scale(1.04) translate3d(0,0,0)}}
.h1-payoff{font-style:italic;color:var(--copper-light)}
.h1-where{display:block;font-size:.42em;font-family:var(--caps);letter-spacing:.22em;text-transform:uppercase;color:rgba(243,238,230,.75);margin-top:.8em;font-style:normal}
.hero-venue .hero-inner,.hero-page .hero-inner{min-height:min(52vh,520px);display:flex;flex-direction:column;justify-content:flex-end}
.hero-plain{background:var(--night)}
.hero-plain .hero-inner{padding-top:3.5rem;padding-bottom:3rem}
.hero .eyebrow{color:var(--copper-light)}

/* finder: one sentence on a night panel, six rows that light up or dim */
.finder{position:relative;z-index:2;margin-top:-5.5rem}
.finder-panel{background:var(--night);color:var(--ivory);border:1px solid rgba(217,164,112,.35);border-radius:10px;box-shadow:0 30px 60px rgba(0,0,0,.35);overflow:hidden}
.finder-head{padding:clamp(1.3rem,2.4vw,1.8rem) clamp(1.4rem,3vw,2.4rem) 1.2rem;border-bottom:1px solid rgba(217,164,112,.25)}
.finder-head .eyebrow{color:var(--copper-light);margin-bottom:.5em}
.finder-sentence{display:flex;flex-wrap:wrap;align-items:baseline;gap:.15em .45em;margin:0;font-family:var(--serif);font-size:clamp(1.5rem,2.6vw,2.15rem);line-height:1.35;font-weight:400}
.fs-word{white-space:nowrap}
.fs-field{position:relative;display:inline-block}
.fs-field select,.fs-field input{font:inherit;font-style:italic;color:var(--copper-light);background:transparent;border:0;border-bottom:1px solid var(--copper);border-radius:0;padding:0 1.6em 0 .1em;margin:0;line-height:inherit;appearance:none;-webkit-appearance:none;-moz-appearance:textfield;cursor:pointer;min-width:0}
.fs-field input{padding-right:.1em;width:3.2ch;text-align:center;cursor:text}
.fs-field input::-webkit-outer-spin-button,.fs-field input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.fs-field input::placeholder{color:rgba(217,164,112,.45)}
.fs-field select:focus,.fs-field input:focus{outline:0;border-bottom-color:var(--ivory);color:var(--ivory)}
.fs-select::after{content:"";position:absolute;right:.45em;top:50%;width:.4em;height:.4em;border-right:1px solid var(--copper-light);border-bottom:1px solid var(--copper-light);transform:translateY(-70%) rotate(45deg);pointer-events:none}
.fs-select option{color:var(--text);font-style:normal;font-family:var(--sans);font-size:1rem}
.fs-ghost{position:absolute;left:0;top:0;visibility:hidden;white-space:nowrap;font-style:italic;pointer-events:none}
.finder-count{margin:.7em 0 0;font-family:var(--caps);font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;color:rgba(243,238,230,.6);min-height:1.2em}
.finder-list{list-style:none;margin:0;padding:.3rem clamp(1.4rem,3vw,2.4rem) .5rem;display:grid;grid-template-columns:1fr 1fr;column-gap:2.5rem}
.fv{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.2rem 1rem;padding:.6rem 0;border-bottom:1px solid rgba(243,238,230,.1);transition:opacity .25s}
.fv:nth-last-child(-n+2){border-bottom:0}
.fv-thumb{display:block;width:64px;height:48px;border-radius:4px;overflow:hidden;background:var(--ink);flex:0 0 auto}
.fv-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.fv-main{text-decoration:none;color:var(--ivory);min-width:0}
.fv-name{display:block;font-family:var(--serif);font-size:1.15rem;line-height:1.1}
.fv-where{display:block;font-family:var(--caps);font-size:.56rem;letter-spacing:.18em;text-transform:uppercase;color:rgba(243,238,230,.5);margin-top:.3em}
.fv-main:hover .fv-name{color:var(--copper-light)}
.fv-fit{font-size:.86rem;color:var(--copper-light);white-space:nowrap;text-align:right}
.fv-go{font-family:var(--caps);font-size:.6rem;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;color:var(--ivory);border:1px solid rgba(243,238,230,.3);padding:.55em .8em;border-radius:var(--radius);white-space:nowrap}
.fv-go:hover{border-color:var(--copper-light);color:var(--copper-light)}
.fv.is-out{opacity:.28}
.fv.is-out .fv-fit{visibility:hidden}
.finder-none{margin:0;padding:1rem clamp(1.4rem,3vw,2.4rem) 1.3rem;color:var(--copper-light);border-top:1px solid rgba(243,238,230,.1);font-size:.95rem}
.cap-list{margin:.6rem 0 1rem;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:0 2rem}
.cap-list div{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:.35em 0;border-bottom:1px solid var(--line-soft)}
.cap-list dt{color:var(--muted);font-size:.9rem}
.cap-list dd{margin:0;font-family:var(--serif);font-size:1.25rem;font-variant-numeric:tabular-nums;color:var(--text)}

/* bands */
.band{padding:clamp(2.5rem,5.5vw,4.5rem) 0}
.band-tight{padding:clamp(1.6rem,4vw,2.6rem) 0}
.band-paper{background:var(--paper-2)}
.band-night{background:var(--night);color:var(--ivory)}
.band-night h2,.band-night h3{color:var(--ivory)}
.band-night p{color:rgba(243,238,230,.82)}
.band-night a:not(.btn){color:var(--copper-light)}
.band-sub{color:var(--muted);max-width:60ch;margin-bottom:2rem;font-size:1.05rem}
.split{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(2rem,5vw,4rem);align-items:center}

/* venue cards */
.venue-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.6rem}
.venue-card{background:#fff;border:1px solid var(--line-soft);border-radius:10px;overflow:hidden;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}
.venue-card:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(28,26,24,.12)}
.venue-card-img{display:block;aspect-ratio:4/3;overflow:hidden;background:var(--ink)}
.venue-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.venue-card:hover .venue-card-img img{transform:scale(1.04)}
.venue-card-body{padding:1.4rem 1.5rem 1.5rem;display:flex;flex-direction:column;flex:1;gap:.35rem}
.venue-card-body .eyebrow{margin-bottom:.2em}
.venue-card-body h3{margin:0 0 .2em;font-size:1.55rem}
.venue-card-body h3 a{text-decoration:none;color:var(--text)}
.venue-card-body h3 a:hover{color:var(--copper-dark)}
.venue-card-intro{margin:0 0 .6em;color:var(--muted);font-size:.95rem;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.venue-card-meta{margin:0 0 1em;font-size:.88rem;color:var(--muted);line-height:1.5}
.venue-card-meta b{color:var(--text);font-weight:600}
.venue-card .more{margin-top:auto;margin-bottom:0}
.venue-strip{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem}
.venue-strip a{display:block;position:relative;border-radius:var(--radius);overflow:hidden;aspect-ratio:4/3;text-decoration:none;background:var(--ink)}
.venue-strip img{width:100%;height:100%;object-fit:cover}
.venue-strip span{position:absolute;left:0;right:0;bottom:0;padding:1.6rem .8rem .7rem;color:var(--ivory);font-family:var(--serif);font-size:1.15rem;background:linear-gradient(0deg,rgba(11,11,12,.85),transparent)}

/* occasion cards */
.occ-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}
.occ-card{display:flex;flex-direction:column;gap:.5rem;padding:1.5rem 1.4rem;background:#fff;border:1px solid var(--line-soft);border-radius:10px;text-decoration:none;color:var(--text);transition:border-color .2s,transform .2s,box-shadow .2s}
.occ-card:hover{border-color:var(--copper);transform:translateY(-3px);box-shadow:0 18px 40px rgba(28,26,24,.1)}
.occ-title{font-family:var(--serif);font-size:1.45rem;line-height:1.1}
.occ-text{color:var(--muted);font-size:.92rem;line-height:1.5}
.occ-icon{width:52px;height:52px;border-radius:50%;background:rgba(185,116,63,.1);color:var(--copper);display:grid;place-items:center;margin-bottom:.5rem;flex:0 0 auto}
.occ-icon .icon{width:26px;height:26px}
.occ-list{display:grid;gap:1.2rem}
.occ-row{display:grid;grid-template-columns:auto 1fr;gap:1.4rem;padding:1.6rem;background:#fff;border:1px solid var(--line-soft);border-radius:10px;align-items:start}
.occ-row h2{font-size:1.7rem}
.occ-row h2 a{text-decoration:none;color:var(--text)}
.occ-venues{color:var(--copper-ink);font-size:.9rem}

/* combine figure */
.combine-figure .stack{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:auto auto;gap:6px;max-width:460px;margin:0 auto}
.blk{display:flex;flex-direction:column;justify-content:space-between;min-height:110px;padding:.8rem .9rem;border:1px solid var(--line);border-radius:var(--radius);font-family:var(--caps);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ivory);background:rgba(185,116,63,.12)}
.blk b{font:400 1.8rem var(--serif);color:var(--copper-light)}
.blk-club{grid-row:1/3;background:rgba(185,116,63,.3)}
.blk-kroon{grid-column:2/4;background:rgba(243,238,230,.08)}

/* steps */
.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;counter-reset:step}
.steps li{position:relative;padding-top:.5rem;border-top:1px solid var(--line)}
.step-n{display:block;font:400 2.6rem/1 var(--serif);color:var(--copper);margin:.6rem 0 .4rem}
.steps h3{font-size:1.35rem}
.steps p{color:var(--muted);font-size:.98rem}

/* contact + map */
.person{display:flex;align-items:center;gap:1.2rem;margin-bottom:.8rem}
.person-photo{width:96px;height:96px;border-radius:50%;object-fit:cover;flex:0 0 auto;border:2px solid var(--copper);background:var(--ink)}
.person h2{margin:0 0 .15em}
.person-role{margin:0;font-family:var(--caps);font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;color:var(--copper-light)}
.contact-card .person-role{color:var(--copper-ink)}
.contact-list{display:grid;grid-template-columns:auto 1fr;gap:.4rem 1.2rem;margin:1.2rem 0}
.contact-list dt{font-family:var(--caps);font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;color:var(--copper-light);padding-top:.35em}
.contact-list dd{margin:0}
.band-night .contact-list dd a{color:var(--ivory)}
.contact-card .contact-list dt{color:var(--copper-ink)}
.map{display:block;border-radius:var(--radius);overflow:hidden;border:1px solid var(--line)}
.map img{width:100%}
.map-inline{margin:1.5rem 0}

/* whole cards tappable: the title link stretches over the card; other links sit above it */
.venue-card,.page-card,.fit-card{position:relative}
.stretch::after{content:"";position:absolute;inset:0;z-index:1}
.fit-links,.fit-body .actions{position:relative;z-index:2}
.page-card{transition:transform .2s,box-shadow .2s}
.page-card:hover,.fit-card:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(28,26,24,.12)}
.page-card:hover h3 a,.venue-card:hover h3 a,.fit-card:hover h2 a{color:var(--copper-dark)}
.more span{font-family:var(--caps);font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--copper-ink)}
.more span::after{content:" \2192"}

/* the map */
.map-figure{margin:1.2rem 0 0}
.map-img{width:100%;height:auto;border-radius:var(--radius);border:1px solid var(--line);display:block}
.map-legend{list-style:none;margin:.9rem 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:.35rem 1.2rem;font-size:.88rem}
.map-legend li{display:flex;align-items:center;gap:.55rem}
.map-legend a{text-decoration:none;color:inherit}
.map-legend a:hover{color:var(--copper-light)}
.map-key{flex:0 0 auto;width:24px;height:24px;border-radius:50%;border:1px solid var(--copper-light);color:var(--copper-light);font:600 .78rem/22px var(--serif);text-align:center}
.map-key-venue{background:var(--copper);border-color:var(--ivory);color:var(--night)}
.map-legend-ways{margin-top:.5rem;padding-top:.6rem;border-top:1px solid rgba(243,238,230,.12)}
.map-credit{margin:.6rem 0 0;font-size:.72rem;color:rgba(243,238,230,.45)}
.article .map-legend-ways{border-top-color:var(--line-soft)}
.article .map-credit{color:var(--muted)}
.article .map-legend a:hover{color:var(--copper-dark)}

/* page cards */
.page-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:1.4rem}
.page-grid-small{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}
.page-card{background:#fff;border:1px solid var(--line-soft);border-radius:10px;overflow:hidden;display:flex;flex-direction:column}
.page-card-img{display:block;aspect-ratio:16/10;background:var(--ink);overflow:hidden}
.page-card-img:empty{display:none}
.page-card-img img{width:100%;height:100%;object-fit:cover}
.page-card-body{padding:1.2rem 1.3rem 1.3rem;display:flex;flex-direction:column;flex:1}
.page-card h3{font-size:1.4rem}
.page-card h3 a{text-decoration:none;color:var(--text)}
.page-card h3 a:hover{color:var(--copper-dark)}
.page-card p{color:var(--muted);font-size:.95rem}
.page-card .more{margin-top:auto;margin-bottom:0}
.more a{font-family:var(--caps);font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;text-decoration:none}
.more a::after{content:" \2192"}

/* venue page */
.crumbs{padding:1rem 0 0}
.crumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.3em;font-size:.82rem;color:var(--muted)}
.crumbs li + li::before{content:"/";margin:0 .4em;color:var(--line)}
.crumbs a{color:var(--muted)}
.glance-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.8rem;margin:1rem 0 1.2rem}
.glance{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:.9rem 1rem;text-align:center}
.glance b{display:block;font:400 2.2rem/1 var(--serif);color:var(--copper-dark)}
.glance span{display:block;font-family:var(--caps);font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-top:.5em}
.price-line{color:var(--muted);font-size:.95rem}
.price-line b{color:var(--copper-ink);font-weight:600}
.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.6rem;margin:1.5rem 0}
.gallery-strip{grid-template-columns:repeat(4,1fr)}
.tile{display:block;position:relative;aspect-ratio:1;overflow:hidden;border-radius:var(--radius);background:var(--ink)}
.tile img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.tile:hover img{transform:scale(1.05)}
.tile-cap{position:absolute;left:0;right:0;bottom:0;padding:1.2rem .7rem .5rem;font-size:.78rem;color:var(--ivory);background:linear-gradient(0deg,rgba(11,11,12,.8),transparent)}
.film{position:relative;margin:1.5rem 0;border-radius:var(--radius);overflow:hidden;background:var(--night)}
.film video{width:100%;aspect-ratio:16/9;object-fit:cover}
.film-play{position:absolute;inset:0;width:100%;border:0;background:rgba(11,11,12,.15);cursor:pointer}
.film-play span{position:absolute;left:50%;top:50%;width:84px;height:84px;margin:-42px 0 0 -42px;border-radius:50%;background:rgba(243,238,230,.92);box-shadow:0 10px 30px rgba(0,0,0,.4)}
.film-play span::after{content:"";position:absolute;left:34px;top:26px;border-left:26px solid var(--night);border-top:16px solid transparent;border-bottom:16px solid transparent}
.film.is-playing .film-play{display:none}

/* article */
.article{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:clamp(2rem,5vw,4rem);padding-top:1.5rem;padding-bottom:clamp(2.5rem,6vw,4.5rem)}
.article-main{min-width:0;max-width:70ch}
.article-main h2{font-size:1.75rem;margin-top:1.6em}
.article-main h3{font-size:1.3rem;margin-top:1.3em}
.article-main ul,.article-main ol{padding-left:1.3em}
.article-main li{margin:.25em 0}
.article-main li::marker{color:var(--copper)}
.article-main .lead{margin-bottom:1.6em;color:var(--text);font-family:var(--serif);font-size:1.4rem;line-height:1.4}
.article-aside{display:flex;flex-direction:column;gap:1.2rem}
.aside-card{background:#fff;border:1px solid var(--line-soft);border-radius:10px;padding:1.4rem}
.aside-card h2{font-size:1.4rem}
.aside-list{list-style:none;margin:0 0 .8rem;padding:0}
.aside-list li{border-top:1px solid var(--line-soft)}
.aside-list li:first-child{border-top:0}
.aside-list a{display:block;padding:.5em 0;text-decoration:none;color:var(--text)}
.aside-list a[aria-current]{color:var(--copper-dark);font-weight:600}
.aside-list a:hover{color:var(--copper-dark)}
.aside-caps .glance-row{grid-template-columns:1fr 1fr;margin:.6rem 0 .8rem}
.aside-caps .glance b{font-size:1.6rem}
.downloads ul{list-style:none;padding:0}
.downloads a::before{content:"\2193  "}

/* capacity table */
.cap-section{margin:1rem 0 2rem}
.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
.cap-table{border-collapse:collapse;width:100%;min-width:620px;font-size:.95rem;background:#fff}
.cap-table th,.cap-table td{padding:.7em .8em;border-bottom:1px solid var(--line-soft);text-align:left}
.cap-table thead th{font-family:var(--caps);font-size:.64rem;letter-spacing:.14em;text-transform:uppercase;color:var(--copper-ink);border-bottom:1px solid var(--line)}
.cap-table tbody th{font-family:var(--serif);font-size:1.15rem;font-weight:500}
.cap-table td{font-variant-numeric:tabular-nums}
.cap-table .dash{color:var(--line)}
.cap-table .combined td{color:var(--muted)}

/* occasion page */
.fit-list{display:grid;gap:1.4rem}
.fit-card{display:grid;grid-template-columns:minmax(220px,2fr) 3fr;gap:1.5rem;background:#fff;border:1px solid var(--line-soft);border-radius:10px;overflow:hidden}
.fit-img{display:block;background:var(--ink);min-height:100%}
.fit-img img{width:100%;height:100%;object-fit:cover}
.fit-body{padding:1.4rem 1.6rem 1.4rem 0}
.fit-body h2{font-size:1.9rem}
.fit-body h2 a{text-decoration:none;color:var(--text)}
.fit-links{list-style:none;padding:0;margin:.4rem 0 .6rem;display:flex;flex-wrap:wrap;gap:.4rem}
.fit-links a{display:inline-block;padding:.35em .8em;border:1px solid var(--line);border-radius:999px;text-decoration:none;font-size:.85rem}
.fit-links a:hover{background:var(--copper);color:var(--night);border-color:var(--copper)}

/* cta band */
.cta-band{background:linear-gradient(135deg,#1a1512,#0b0b0c 60%);color:var(--ivory);padding:clamp(2.5rem,6vw,4rem) 0;border-top:1px solid var(--line)}
.cta-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.5rem}
.cta-inner h2{color:var(--ivory);margin-bottom:.2em}
.cta-inner p{margin:0;color:rgba(243,238,230,.8)}
.cta-inner .actions{margin:0}

/* form */
.form-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:clamp(2rem,5vw,4rem);align-items:start}
.quote-form .f{margin:0 0 1rem}
.f-row{display:grid;gap:0 1.2rem}
.f-2{grid-template-columns:1fr 1fr}
.quote-form label{display:block;font-family:var(--caps);font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:var(--copper-ink);margin-bottom:.4em}
.quote-form label i{font-style:normal;color:var(--copper)}
.quote-form input,.quote-form select,.quote-form textarea{width:100%;font:1rem var(--sans);padding:.7em .8em;border:1px solid var(--line-soft);border-radius:var(--radius);background:#fff;color:var(--text)}
.quote-form input:focus,.quote-form select:focus,.quote-form textarea:focus{outline:2px solid var(--copper);outline-offset:1px;border-color:var(--copper)}
.quote-form .invalid{border-color:#b3261e}
.f-note{color:var(--muted);font-size:.85rem}
.thanks{padding:2rem;border:1px solid var(--line);border-radius:10px;background:#fff;text-align:center}
.thanks-mark{width:72px;height:72px;margin:0 auto 1rem;border-radius:50%;border:2px solid var(--copper);position:relative}
.thanks-mark::after{content:"";position:absolute;left:24px;top:18px;width:16px;height:30px;border-right:3px solid var(--copper);border-bottom:3px solid var(--copper);transform:rotate(45deg)}
.form-aside h2{font-size:1.4rem}

/* lightbox */
.lightbox{position:fixed;inset:0;z-index:300;background:rgba(11,11,12,.94);display:flex;align-items:center;justify-content:center;padding:1rem}
.lightbox img{max-width:100%;max-height:92vh;width:auto;height:auto;border-radius:var(--radius)}
.lightbox button{position:absolute;top:1rem;right:1rem;background:var(--ivory);color:var(--night);border:0;border-radius:999px;width:44px;height:44px;font-size:1.4rem;cursor:pointer}

/* footer */
.site-foot{background:var(--night);color:rgba(243,238,230,.8);padding:clamp(3rem,6vw,4.5rem) 0 2rem;border-top:1px solid var(--line)}
.foot-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:2rem}
.foot-brand img{width:120px;height:auto;margin-bottom:1rem}
.foot-addr,.foot-contact{font-size:.95rem}
.foot-contact a,.foot-list a{color:var(--ivory);text-decoration:none}
.foot-contact a:hover,.foot-list a:hover{color:var(--copper-light)}
.foot-h{font-family:var(--caps);font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--copper-light);margin-bottom:1em}
.foot-list{list-style:none;margin:0;padding:0;font-size:.95rem}
.foot-list li{margin:.35em 0}
.foot-bottom{margin-top:2.5rem;padding-top:1.2rem;border-top:1px solid rgba(243,238,230,.1);font-size:.8rem;color:rgba(243,238,230,.5);display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem}
.foot-bottom p{margin:0}
.foot-credit a{color:rgba(243,238,230,.7)}

/* responsive */
@media (max-width:1000px){
  .split{grid-template-columns:1fr}
  .article{grid-template-columns:1fr}
  .article-aside{flex-direction:row;flex-wrap:wrap}
  .article-aside .aside-card{flex:1 1 280px}
  .form-grid{grid-template-columns:1fr}
  .foot-grid{grid-template-columns:1fr 1fr}
  .fit-card{grid-template-columns:1fr}
  .fit-img{aspect-ratio:16/9}
  .fit-body{padding:1.2rem 1.4rem}
  .steps{grid-template-columns:1fr}
  .nav-list{gap:1.1rem}
  .finder-list{grid-template-columns:1fr}
  .fv:nth-last-child(-n+2){border-bottom:1px solid rgba(243,238,230,.1)}
  .fv:last-child{border-bottom:0}
}
@media (max-width:820px){
  .burger{display:inline-flex;order:3}
  .head-tools{order:2;margin-left:auto}
  .main-nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--ink);border-bottom:1px solid var(--line);max-height:calc(100vh - var(--head-h));overflow:auto}
  body.nav-open .main-nav{display:block}
  .nav-list{flex-direction:column;align-items:stretch;gap:0;padding:.5rem var(--gutter) 1rem}
  .nav-list > li{border-top:1px solid rgba(243,238,230,.08)}
  .nav-list > li > a,.nav-list summary{display:block;padding:.9rem 0;font-size:.8rem}
  .dd{position:static;border:0;box-shadow:none;background:transparent;padding:0 0 .5rem 1rem;min-width:0}
  .dd li a{padding:.5rem 0}
  .nav-mobile-only{display:block}
  .lang-switch{display:none}
  .btn-head{padding:.7em 1em}
  .btn-long{display:none}.btn-short{display:inline}
  .hero-home .hero-inner{padding-bottom:7rem;min-height:56vh}
  .finder{margin-top:-4.5rem}
  .fv{grid-template-columns:auto minmax(0,1fr) auto;gap:.15rem .8rem;padding:.55rem 0}
  .fv-thumb{grid-column:1;grid-row:1/3;width:56px;height:42px}
  .fv-main{grid-column:2;grid-row:1}
  .fv-fit{grid-column:2;grid-row:2;text-align:left;white-space:normal;font-size:.84rem}
  .fv-go{grid-column:3;grid-row:1/3;align-self:center}
  .fv-name{font-size:1.15rem;white-space:normal}
  .gallery-strip{grid-template-columns:repeat(2,1fr)}
  .occ-row{grid-template-columns:1fr}
}
@media (max-width:700px){
  .occ-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:440px){
  .occ-grid{grid-template-columns:1fr}
}
@media (max-width:560px){
  body{font-size:16px}
  .brand img{height:32px}
  .head-row{gap:.6rem}
  .foot-grid{grid-template-columns:1fr}
  .f-2{grid-template-columns:1fr}
  .hero h1{font-size:2.1rem}
  .glance b{font-size:1.7rem}
  .combine-figure .stack{grid-template-columns:1.4fr 1fr 1fr}
  .finder-sentence{font-size:1.55rem}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *{transition:none!important;animation:none!important}
  .slide:first-child{opacity:1}
}
