
:root{
  --ink:#191b18;
  --muted:#6f716b;
  --cream:#f7f4ee;
  --cream-2:#efe9de;
  --white:#ffffff;
  --orange:#cc6d18;
  --orange-2:#e28b2f;
  --green:#29472a;
  --green-2:#3e663f;
  --brown:#704019;
  --line:#ddd7cc;
  --shadow:0 24px 70px rgba(52,44,29,.12);
  --radius:28px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  color:var(--ink);
  background:
    radial-gradient(circle at 90% 0,rgba(62,102,63,.08),transparent 28rem),
    radial-gradient(circle at 6% 16%,rgba(204,109,24,.07),transparent 25rem),
    var(--cream);
  font-family:Manrope,system-ui,sans-serif;
}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
button,input,select,textarea{font:inherit}
.container{width:min(1480px,calc(100% - 34px));margin:auto}
.site-header{
  height:84px;
  position:sticky;top:0;z-index:50;
  background:rgba(255,255,255,.9);
  backdrop-filter:blur(18px);
  border-bottom:1px solid var(--line);
}
.site-header .inner{height:100%;display:flex;align-items:center;justify-content:space-between}
.brand{display:flex;align-items:center;gap:12px}
.brand img{width:48px;height:48px;border-radius:50%;object-fit:cover;border:1px solid var(--line)}
.brand strong{display:block;font-size:14px;text-transform:uppercase;letter-spacing:.07em}
.brand small{display:block;font-family:"Playfair Display",serif;font-style:italic;color:var(--orange);margin-top:3px}
.nav{display:flex;gap:24px;align-items:center;font-size:13px;font-weight:800}
.nav a{color:#4c4f49}.nav a:hover,.nav a.active{color:var(--orange)}
.header-actions{display:flex;align-items:center;gap:10px}
.lang-toggle{border:1px solid var(--line);background:#f4f0e8;border-radius:999px;padding:4px;display:flex}
.lang-toggle span{padding:7px 9px;border-radius:999px;font-size:11px;font-weight:800;color:#777}
.lang-toggle .active{background:#fff;color:#111;box-shadow:0 2px 8px rgba(0,0,0,.08)}
.button{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:48px;padding:0 22px;border-radius:999px;
  border:0;background:linear-gradient(135deg,var(--orange),var(--orange-2));
  color:#fff;font-weight:800;cursor:pointer;
  box-shadow:0 12px 28px rgba(204,109,24,.18);
  transition:.2s;
}
.button:hover{transform:translateY(-2px);filter:brightness(1.04)}
.button.ghost{background:#fff;color:var(--ink);border:1px solid var(--line);box-shadow:none}
.button.small{min-height:40px;padding:0 16px;font-size:12px}
.menu-btn{display:none;border:1px solid var(--line);background:#fff;width:42px;height:42px;border-radius:12px}

.hero{
  min-height:650px;
  position:relative;overflow:hidden;
  border-radius:0 0 36px 36px;
  display:flex;align-items:flex-end;
  background:#1e241d;
}
.hero-media{position:absolute;inset:0}
.hero-media img{width:100%;height:100%;object-fit:cover;filter:saturate(.72) contrast(1.03)}
.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,14,12,.95),rgba(12,14,12,.70) 50%,rgba(12,14,12,.18)),linear-gradient(0deg,rgba(12,14,12,.65),transparent 55%)}
.hero-content{position:relative;z-index:2;padding:84px 5vw;color:#fff;max-width:820px}
.eyebrow,.section-label{font-size:11px;letter-spacing:.2em;text-transform:uppercase;font-weight:800;color:var(--orange-2)}
.hero h1,.page-hero h1,.section-heading h2,.split h2,.cta h2{
  font-size:clamp(44px,6vw,88px);
  line-height:.98;letter-spacing:-.045em;
  margin:16px 0 22px;
}
.hero h1 em,.page-hero h1 em{font-family:"Playfair Display",serif;color:#ead7b5}
.hero p,.page-hero p{font-size:17px;line-height:1.8;color:#d8d5cd;max-width:720px}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}

.section{padding:92px 0}
.section-heading{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:42px}
.section-heading h2{font-size:clamp(38px,5vw,68px);max-width:900px}
.section-heading p{max-width:520px;color:var(--muted);line-height:1.75}
.card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.card{
  background:#fff;border:1px solid var(--line);
  border-radius:22px;padding:24px;min-height:235px;
  display:flex;flex-direction:column;
  box-shadow:0 10px 32px rgba(52,44,29,.05);
  transition:.22s;
}
.card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}
.card .icon{font-size:28px;color:var(--orange);margin-bottom:auto}
.card h3{font-size:20px;margin:18px 0 9px}
.card p{color:var(--muted);line-height:1.65;font-size:13px}
.card .link{margin-top:16px;color:var(--orange);font-weight:800;font-size:12px}

.showcase{display:grid;grid-template-columns:1.15fr .85fr;gap:18px}
.showcase-card{min-height:420px;border-radius:28px;overflow:hidden;position:relative;box-shadow:var(--shadow)}
.showcase-card img{width:100%;height:100%;object-fit:cover}
.showcase-card::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,9,8,.9),transparent 66%)}
.showcase-copy{position:absolute;z-index:2;left:28px;right:28px;bottom:26px;color:#fff}
.showcase-copy h3{font-size:28px;margin:8px 0}.showcase-copy p{color:#dedbd4}

.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.stat{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px}
.stat strong{display:block;font-size:38px;color:var(--green)}
.stat span{color:var(--muted);font-size:13px}

.cta{
  background:linear-gradient(135deg,#29472a,#744019);
  color:#fff;padding:64px;border-radius:30px;
  display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center;
  box-shadow:var(--shadow)
}
.cta h2{font-size:clamp(38px,5vw,66px);margin-top:12px}
.cta p{color:#e7ddd2;max-width:720px;line-height:1.75}

.page-hero{padding:90px 0 55px}
.page-hero h1{font-size:clamp(48px,6vw,84px);max-width:1080px}
.page-hero p{color:var(--muted)}
.split{display:grid;grid-template-columns:1fr 1fr;gap:70px}
.split h2{font-size:clamp(38px,5vw,64px)}
.copy p{color:var(--muted);line-height:1.85}.copy strong{color:var(--ink)}

.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.business-card{
  background:#fff;border:1px solid var(--line);
  border-radius:26px;overflow:hidden;
  box-shadow:0 14px 40px rgba(52,44,29,.08);
}
.business-photo{
  aspect-ratio:4/3;
  background:linear-gradient(135deg,rgba(204,109,24,.22),rgba(41,71,42,.18));
  display:flex;align-items:center;justify-content:center;flex-direction:column
}
.business-photo span{font-family:"Playfair Display",serif;font-size:76px;color:var(--green)}
.business-photo small{color:var(--muted)}
.business-body{padding:26px}
.business-body .role{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--orange);font-weight:800;min-height:34px}
.business-body h3{font-size:25px;margin:12px 0}
.business-body .location{color:var(--muted);font-size:13px;line-height:1.65}
.contact-lines{margin-top:20px;border-top:1px solid var(--line);padding-top:16px}
.contact-lines a{display:block;margin:9px 0;color:#3f433d;font-size:13px}
.business-actions{display:flex;gap:8px;margin-top:18px;flex-wrap:wrap}

.catalog-hero{
  margin-top:36px;min-height:390px;border-radius:30px;padding:58px;
  color:#fff;display:grid;grid-template-columns:1.15fr .55fr;gap:48px;align-items:end;
  background:
    radial-gradient(circle at 82% 20%,rgba(228,139,47,.42),transparent 19rem),
    linear-gradient(135deg,#223722,#4f341c 70%,#844715);
  box-shadow:var(--shadow)
}
.catalog-hero h1{font-size:clamp(44px,5.5vw,76px);line-height:1;letter-spacing:-.045em;margin:14px 0 20px}
.catalog-hero h1 em{font-family:"Playfair Display",serif;color:#f2d2a0}
.catalog-hero p{max-width:760px;color:#e2dfd8;line-height:1.75}
.catalog-advisor{padding:24px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.08);border-radius:20px}
.catalog-advisor span{display:block;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#f0b868}
.catalog-advisor strong{display:block;font-size:21px;line-height:1.35;margin:8px 0}
.catalog-advisor a{text-decoration:underline;font-size:13px}

.catalog-layout{display:grid;grid-template-columns:270px 1fr;gap:38px;margin-top:48px}
.filters-panel{background:#fff;border:1px solid var(--line);border-radius:22px;padding:24px;height:max-content}
.filter-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:18px;border-bottom:1px solid var(--line)}
.filter-top h2{font-size:24px;margin:0}
.filter-top button{border:0;background:none;color:var(--orange);font-weight:800;cursor:pointer}
.filter-block{padding:22px 0;border-bottom:1px solid var(--line)}
.filter-block h3{font-size:14px;margin:0 0 14px}
.filter-block label{display:flex;align-items:center;gap:9px;margin:11px 0;color:#555952;font-size:13px}
.filter-block input{accent-color:var(--orange)}
.filter-callout{margin-top:20px;background:#273527;color:#fff;border-radius:16px;padding:18px}
.filter-callout span{display:block;color:#f0b868;font-size:10px;letter-spacing:.08em;text-transform:uppercase}
.filter-callout strong{display:block;margin:7px 0 10px;line-height:1.45;font-size:15px}
.filter-callout a{text-decoration:underline;font-size:12px}

.product-area{min-width:0}
.product-toolbar{display:flex;justify-content:space-between;align-items:end;border-bottom:1px solid var(--line);padding-bottom:20px}
.product-toolbar p{font-size:12px;color:var(--muted);margin:0 0 8px}
.product-toolbar h2{font-size:27px;margin:0}
.product-toolbar select{height:42px;border:1px solid var(--line);border-radius:10px;background:#fff;padding:0 34px 0 13px}
.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:26px}
.product-card{
  background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;
  display:flex;flex-direction:column;transition:.22s
}
.product-card:hover{transform:translateY(-5px);box-shadow:0 18px 42px rgba(52,44,29,.11)}
.product-image{height:210px;background:linear-gradient(145deg,#f0ebe1,#fff);display:flex;align-items:center;justify-content:center;position:relative}
.product-image .art{font-size:78px;filter:drop-shadow(0 12px 12px rgba(0,0,0,.13))}
.badge{position:absolute;top:14px;left:14px;border-radius:999px;padding:7px 10px;font-size:9px;text-transform:uppercase;letter-spacing:.06em;font-weight:800;background:#b44724;color:#fff}
.product-body{padding:18px;display:flex;flex-direction:column;flex:1}
.product-brand{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#9b5c26;font-weight:800}
.product-card h3{font-size:17px;line-height:1.35;margin:8px 0 7px}
.product-meta{font-size:12px;color:var(--muted)}
.price-row{margin-top:auto;padding-top:16px}
.price-main{font-size:20px;font-weight:800}
.price-rental{font-size:12px;color:var(--green);margin-top:4px}
.stock{font-size:12px;font-weight:700;color:var(--green);margin:12px 0}
.product-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.product-actions a{display:flex;align-items:center;justify-content:center;min-height:42px;border-radius:10px;font-size:12px;font-weight:800}
.product-actions a:first-child{background:var(--green);color:#fff}
.product-actions a:last-child{background:#f3ede4;color:#8b4c1c}

.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px}
.contact-panel{background:#fff;border:1px solid var(--line);border-radius:22px;padding:26px}
.contact-panel h3{font-size:24px}
.contact-panel p,.contact-panel a{color:var(--muted);line-height:1.7}
.form{display:grid;grid-template-columns:1fr 1fr;gap:14px;background:#fff;border:1px solid var(--line);border-radius:24px;padding:26px}
.form label{display:flex;flex-direction:column;gap:7px}
.form span{font-size:12px;color:#555}
.form input,.form select,.form textarea{border:1px solid var(--line);background:#fbfaf7;border-radius:12px;padding:14px;color:var(--ink)}
.form .full{grid-column:1/-1}
.notice{background:#fff8ef;border:1px solid #ecd8bf;color:#76522d;padding:18px;border-radius:16px}

footer{margin-top:40px;padding:38px 0 50px;border-top:1px solid var(--line);color:var(--muted);font-size:13px}
.footer-grid{display:grid;grid-template-columns:1.2fr repeat(3,.7fr);gap:30px}
.footer-grid h4{color:var(--ink)}.footer-grid a{display:block;margin:10px 0}

@media(max-width:1120px){
  .nav{display:none}.menu-btn{display:inline-flex;align-items:center;justify-content:center}
  .nav.open{display:flex;position:absolute;top:78px;left:18px;right:18px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px;flex-direction:column;align-items:flex-start;box-shadow:var(--shadow)}
  .card-grid,.product-grid{grid-template-columns:repeat(2,1fr)}
  .showcase,.split,.contact-grid,.cta,.catalog-hero,.catalog-layout{grid-template-columns:1fr}
  .team-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:680px){
  .container{width:min(100% - 24px,1480px)}
  .site-header{height:72px}.brand span{display:none}.brand img{width:42px;height:42px}
  .header-actions .button{display:none}
  .hero{min-height:600px}.hero-content{padding:70px 22px 50px}.hero h1{font-size:49px}
  .section{padding:70px 0}.section-heading{display:block}
  .card-grid,.product-grid,.team-grid,.stats{grid-template-columns:1fr}
  .showcase-card{min-height:330px}
  .cta,.catalog-hero{padding:34px 24px}
  .footer-grid{grid-template-columns:1fr 1fr}
  .form{grid-template-columns:1fr}.form .full{grid-column:auto}
  .product-toolbar{align-items:flex-start;gap:14px}
}

.artist-hero{min-height:620px;padding:70px 5vw;display:grid;grid-template-columns:1.05fr .95fr;gap:50px;align-items:center;background:linear-gradient(135deg,#19241a,#6d3f1c);color:#fff;border-radius:0 0 36px 36px;overflow:hidden}
.artist-hero h1{font-size:clamp(48px,6vw,86px);line-height:.98;letter-spacing:-.045em;margin:16px 0 22px}
.artist-hero h1 em{font-family:"Playfair Display",serif;color:#efd6ab}
.artist-hero p{max-width:680px;line-height:1.8;color:#dedbd4}
.artist-hero-art{display:grid;grid-template-columns:1.1fr .9fr;grid-template-rows:1fr 1fr;gap:14px;min-height:460px;transform:rotate(2deg)}
.gallery-tile{border-radius:26px;display:flex;align-items:flex-end;padding:22px;box-shadow:0 24px 50px rgba(0,0,0,.22);border:1px solid rgba(255,255,255,.15)}
.gallery-tile span{font-family:"Playfair Display",serif;font-size:64px;color:rgba(255,255,255,.82)}
.tile-a{grid-row:1/3;background:linear-gradient(145deg,#b45b20,#38221b)}
.tile-b{background:linear-gradient(145deg,#496f47,#1c2b1c)}
.tile-c{background:linear-gradient(145deg,#d8b77e,#6b421c)}
.artist-filterbar{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:30px}
.artist-filter{border:1px solid var(--line);background:#fff;border-radius:999px;padding:11px 17px;font-weight:800;color:#555;cursor:pointer}
.artist-filter.active{background:var(--green);color:#fff;border-color:var(--green)}
.artist-gallery{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:120px;gap:18px}
.artist-piece{grid-column:span 4;grid-row:span 4;background:#fff;border:1px solid var(--line);border-radius:26px;overflow:hidden;position:relative;box-shadow:0 16px 40px rgba(52,44,29,.08)}
.artist-piece.large{grid-column:span 7;grid-row:span 5}
.artist-piece.tall{grid-column:span 5;grid-row:span 6}
.artist-piece.wide{grid-column:span 8}
.artist-visual{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}
.visual-one{background:linear-gradient(145deg,#e19a4d,#43281b)}
.visual-two{background:linear-gradient(145deg,#547553,#172317)}
.visual-three{background:linear-gradient(145deg,#d6c2a2,#7d4a22)}
.visual-four{background:linear-gradient(145deg,#2f4e35,#b36929)}
.artist-monogram{font-family:"Playfair Display",serif;font-size:96px;color:rgba(255,255,255,.78)}
.artist-visual>span{color:rgba(255,255,255,.8);font-size:12px;letter-spacing:.12em;text-transform:uppercase}
.artist-piece::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,9,8,.9),transparent 58%)}
.artist-caption{position:absolute;z-index:2;left:24px;right:24px;bottom:22px;color:#fff}
.artist-caption p{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#f0bd78;margin:0}
.artist-caption h2{font-size:28px;margin:7px 0 15px}
.artist-caption div{display:flex;gap:12px;flex-wrap:wrap}
.artist-caption a{font-size:12px;font-weight:800;text-decoration:underline}
.artist-notice{margin-top:28px}
.admin-shell{min-height:100vh;display:grid;place-items:center;padding:30px}
.admin-card{width:min(560px,100%);background:#fff;border:1px solid var(--line);border-radius:28px;padding:34px;box-shadow:var(--shadow)}
.admin-card h1{font-size:42px;margin:12px 0}.admin-card p{color:var(--muted);line-height:1.7}
.admin-form{display:grid;gap:14px}.admin-form label{display:grid;gap:7px}.admin-form input{border:1px solid var(--line);border-radius:12px;padding:14px}
.admin-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}
.admin-table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden}
.admin-table th,.admin-table td{padding:14px;border-bottom:1px solid var(--line);text-align:left;font-size:13px}
.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.admin-grid label{display:grid;gap:6px}.admin-grid input,.admin-grid select,.admin-grid textarea{padding:12px;border:1px solid var(--line);border-radius:10px}
.admin-grid .full{grid-column:1/-1}
@media(max-width:900px){.artist-hero{grid-template-columns:1fr}.artist-gallery{display:grid;grid-template-columns:1fr;grid-auto-rows:auto}.artist-piece,.artist-piece.large,.artist-piece.tall,.artist-piece.wide{grid-column:auto;grid-row:auto;min-height:430px}.admin-grid{grid-template-columns:1fr}.admin-grid .full{grid-column:auto}}

.admin-body{background:#f2eee6}
.admin-header{height:76px;padding:0 24px;background:#fff;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr auto auto;gap:20px;align-items:center;position:sticky;top:0;z-index:60}
.admin-user{display:flex;flex-direction:column;text-align:right}.admin-user span{font-weight:800}.admin-user small{color:var(--muted)}
.admin-layout{min-height:calc(100vh - 76px);display:grid;grid-template-columns:240px 1fr}
.admin-sidebar{padding:24px 16px;background:#20281f;color:#fff;display:flex;flex-direction:column;gap:7px}
.admin-sidebar a{padding:12px 14px;border-radius:11px;color:#dfe5dc;font-weight:700;font-size:13px}.admin-sidebar a:hover{background:rgba(255,255,255,.09);color:#fff}
.admin-main{padding:38px;min-width:0}
.admin-page-head{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:26px}
.admin-page-head h1{font-size:44px;margin:9px 0}.admin-page-head p{color:var(--muted)}
.admin-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px}
.admin-stat-grid article{background:#fff;border:1px solid var(--line);border-radius:20px;padding:24px;display:flex;flex-direction:column}
.admin-stat-grid span{color:var(--muted);font-size:13px}.admin-stat-grid strong{font-size:42px;margin:8px 0;color:var(--green)}.admin-stat-grid a{color:var(--orange);font-weight:800;font-size:12px}
.admin-panel{background:#fff;border:1px solid var(--line);border-radius:22px;padding:26px;margin-bottom:24px;box-shadow:0 10px 30px rgba(52,44,29,.05)}
.admin-panel h2{margin-top:0}.admin-panel-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.admin-panel-head span{color:var(--muted)}
.admin-form-actions{display:flex;gap:10px}.checkbox-row{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center!important}
.admin-list{display:grid;gap:10px}.admin-list-card{display:grid;grid-template-columns:64px 1fr auto auto;gap:14px;align-items:center;border:1px solid var(--line);border-radius:15px;padding:12px}
.admin-thumb{width:64px;height:64px;border-radius:12px;background:#f0ebe2;display:flex;align-items:center;justify-content:center;overflow:hidden;font-size:28px}.admin-thumb img{width:100%;height:100%;object-fit:cover}
.admin-list-copy{display:flex;flex-direction:column;gap:5px}.admin-list-copy span{color:var(--muted);font-size:12px}
@media(max-width:900px){.admin-layout{grid-template-columns:1fr}.admin-sidebar{display:flex;flex-direction:row;overflow-x:auto}.admin-main{padding:20px}.admin-stat-grid{grid-template-columns:1fr}.admin-list-card{grid-template-columns:54px 1fr}.admin-list-card>button,.admin-list-card>form{grid-column:auto}.admin-header{grid-template-columns:1fr auto}.admin-user{display:none}}


#sound-service,
#studio-service{
  scroll-margin-top:110px;
}

.home-trust-section{
  padding-top:28px;
}

.home-trust-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}

.home-trust-grid article{
  background:#fff;
  border:1px solid var(--line);
  border-radius:24px;
  padding:30px;
  box-shadow:0 14px 38px rgba(52,44,29,.07);
}

.home-trust-kicker{
  display:inline-block;
  color:var(--orange);
  font-size:11px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
  margin-bottom:10px;
}

.home-trust-grid h3{
  font-size:26px;
  line-height:1.2;
  margin:0 0 12px;
}

.home-trust-grid p{
  color:var(--muted);
  line-height:1.7;
  margin:0 0 18px;
}

.home-trust-grid a{
  color:var(--orange);
  font-size:12px;
  font-weight:800;
}

@media(max-width:760px){
  .home-trust-grid{
    grid-template-columns:1fr;
  }
}


/* V1.2 — Music school and expanded dashboard */
.admin-stat-grid.four{grid-template-columns:repeat(4,1fr)}
.teacher-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.teacher-card{display:grid;grid-template-columns:210px 1fr;background:#fff;border:1px solid var(--line);border-radius:24px;overflow:hidden;box-shadow:0 14px 34px rgba(52,44,29,.07)}
.teacher-card>img,.teacher-placeholder{width:100%;height:100%;min-height:280px;object-fit:cover;background:linear-gradient(145deg,#35523a,#b66d2d);display:grid;place-items:center;color:#fff;font-family:"Playfair Display",serif;font-size:62px}
.teacher-card-body{padding:26px}.teacher-card-body h3{font-size:28px;margin:8px 0 12px}.teacher-card-body p{color:var(--muted);line-height:1.7}.teacher-card-body small{display:block;color:var(--green);font-weight:800;margin-top:14px}.teacher-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.soft{background:#f0ebe2}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}
@media(max-width:1100px){.admin-stat-grid.four{grid-template-columns:repeat(2,1fr)}.teacher-grid{grid-template-columns:1fr}}
@media(max-width:680px){.admin-stat-grid.four{grid-template-columns:1fr}.teacher-card{grid-template-columns:1fr}.teacher-card>img,.teacher-placeholder{min-height:260px}.teacher-actions .button{width:100%}}


/* V1.3 — visible staff access, request cart and improved contact workflow */
.header-icon-link{height:40px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 11px;border:1px solid var(--line);border-radius:999px;background:#fff;font-size:12px;font-weight:800;white-space:nowrap}
.header-icon-link:hover{border-color:var(--orange);color:var(--orange)}
.cart-link{position:relative;padding-right:10px}.cart-count{position:absolute;right:-5px;top:-7px;min-width:20px;height:20px;padding:0 5px;border-radius:99px;background:var(--orange);color:#fff;display:grid;place-items:center;font-size:10px;border:2px solid #fff}
.contact-grid-enhanced{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start}.contact-directory{display:grid;gap:16px}.contact-person-grid{display:grid;gap:16px}.contact-panel-primary{background:linear-gradient(145deg,#263827,#48644a);color:#fff}.contact-panel-primary p{color:rgba(255,255,255,.72)}.contact-panel-primary a{color:#f1c48c}.contact-panel-kicker{display:block;color:var(--orange);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px}.contact-form-premium{padding:32px;border-radius:26px;box-shadow:0 18px 46px rgba(52,44,29,.09)}.form-intro h2{font-size:34px;margin:5px 0}.form-intro p,.form-note{color:var(--muted);font-size:13px}.lesson-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:18px;border-radius:18px;background:#f5f1e9;border:1px solid var(--line)}.consent-row{display:flex!important;grid-template-columns:auto 1fr!important;align-items:flex-start!important}.consent-row input{width:auto;margin-top:4px}.hp-field{position:absolute!important;left:-9999px!important}.form-alert{grid-column:1/-1;padding:14px 16px;border-radius:14px;font-weight:700}.form-alert.success{background:#e6f4e8;color:#285d31}.form-alert.error{background:#fae8e6;color:#8a3028}
.add-cart-btn{border:0;background:var(--green);color:#fff;border-radius:10px;padding:10px 12px;font-weight:800;cursor:pointer}.add-cart-btn:hover{filter:brightness(1.08)}
.cart-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px;align-items:start}.cart-items{display:grid;gap:14px}.cart-item{display:grid;grid-template-columns:62px 1fr auto auto;gap:16px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:20px;padding:16px}.cart-item-icon{width:62px;height:62px;border-radius:16px;background:#f0ebe2;display:grid;place-items:center;font-size:28px}.cart-item span,.cart-item p{color:var(--muted);font-size:12px}.cart-item h3{margin:4px 0}.cart-qty{display:flex;align-items:center;gap:9px}.cart-qty button,.cart-remove{border:1px solid var(--line);background:#fff;border-radius:9px;padding:8px 10px;cursor:pointer}.cart-remove{color:#8a3028}.cart-summary{position:sticky;top:96px;background:#fff;border:1px solid var(--line);border-radius:24px;padding:26px;box-shadow:0 18px 46px rgba(52,44,29,.08)}.cart-summary .full{width:100%;margin-top:10px}.cart-summary small{display:block;color:var(--muted);line-height:1.6;margin-top:14px}.cart-empty[hidden]{display:none}
.inquiry-list{gap:16px}.inquiry-card{border:1px solid var(--line);border-radius:18px;padding:20px;background:#fff}.inquiry-card-head{display:flex;justify-content:space-between;gap:20px}.inquiry-card-head h2{margin:6px 0}.inquiry-card-head time{font-size:12px;color:var(--muted)}.inquiry-service{color:var(--orange);font-weight:800;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.inquiry-meta{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.inquiry-meta span{background:#f3efe8;border-radius:99px;padding:7px 10px;font-size:12px}.inquiry-message{line-height:1.7}.inquiry-status{display:flex;align-items:end;gap:10px;border-top:1px solid var(--line);padding-top:14px}.inquiry-status label{display:grid;gap:5px}.inquiry-status select{padding:10px;border:1px solid var(--line);border-radius:9px}
@media(max-width:1150px){.header-link-label{display:none}.quote-link{display:none}.contact-grid-enhanced{grid-template-columns:1fr}.cart-layout{grid-template-columns:1fr}.cart-summary{position:static}}
@media(max-width:760px){.staff-link{display:none}.header-actions{gap:6px}.header-icon-link{padding:0 9px}.lesson-fields{grid-template-columns:1fr}.contact-form-premium{padding:22px}.cart-item{grid-template-columns:52px 1fr}.cart-qty,.cart-remove{grid-column:2}.inquiry-card-head{display:block}}

/* PASDA Public Website v2.0 — shared foundation */
:root{
  --brand-accent:#c86416;
  --brand-accent-2:#e4771b;
  --brand-accent-deep:#21170f;
  --brand-gold:#d9a744;
  --surface:#ffffff;
  --surface-soft:#f8f3ea;
  --ink:#17151d;
  --muted:#70695f;
  --line:rgba(40,25,67,.12);
  --shadow-sm:0 8px 24px rgba(38,24,66,.08);
  --shadow:0 24px 70px rgba(38,24,66,.13);
  --radius-sm:14px;
  --radius:22px;
  --radius-lg:32px;
}
body{background:linear-gradient(180deg,#fffdf9 0,#f8f3ea 40%,#fff 100%);color:var(--ink)}
body::before{content:"";position:fixed;z-index:-1;inset:0;background:radial-gradient(circle at 12% 0,rgba(118,88,232,.11),transparent 32rem),radial-gradient(circle at 94% 12%,rgba(217,167,68,.10),transparent 25rem);pointer-events:none}
.container{width:min(1380px,calc(100% - 40px))}
.site-header{height:82px;border-bottom:1px solid var(--line);background:rgba(252,251,255,.86);backdrop-filter:blur(22px) saturate(150%);-webkit-backdrop-filter:blur(22px) saturate(150%)}
.site-header .inner{gap:24px}
.brand{flex:0 0 auto}.brand img{width:46px;height:46px;border-radius:15px;border:1px solid rgba(200,100,22,.18);box-shadow:0 8px 22px rgba(73,43,22,.10)}
.brand strong{font-size:13px;letter-spacing:.08em}.brand small{font-family:Manrope,system-ui,sans-serif;font-style:normal;color:var(--brand-accent);font-size:11px;font-weight:700;letter-spacing:.04em}
.nav{gap:7px;margin-left:auto}.nav a{padding:10px 12px;border-radius:11px;color:#4d4943;font-size:12px;transition:.18s}.nav a:hover{background:rgba(200,100,22,.07);color:var(--brand-accent)}.nav a.active{background:#fff;color:var(--brand-accent);box-shadow:var(--shadow-sm)}
.header-actions{gap:8px}.lang-toggle{background:#f3eee6;border-color:var(--line)}
.header-icon-link{min-width:40px;height:40px;border:1px solid var(--line);border-radius:12px;background:#fff;display:inline-flex;align-items:center;justify-content:center;position:relative}
.cart-count{position:absolute;right:-5px;top:-5px;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:var(--brand-accent);color:#fff;font-size:10px;display:grid;place-items:center}
.team-login-link{padding:10px 13px;border-radius:12px;color:var(--brand-accent);font-size:12px;font-weight:800;white-space:nowrap}.team-login-link:hover{background:rgba(200,100,22,.08)}
.button{background:linear-gradient(135deg,var(--brand-accent),var(--brand-accent-2));box-shadow:0 14px 34px rgba(200,100,22,.18)}
.button.ghost{background:rgba(255,255,255,.92);border-color:rgba(255,255,255,.32);color:var(--ink)}
.menu-btn{padding:0;display:none;flex-direction:column;gap:4px;align-items:center;justify-content:center}.menu-btn span{display:block;width:18px;height:2px;background:currentColor;border-radius:4px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.hero{margin-top:20px;min-height:680px;border-radius:var(--radius-lg);box-shadow:var(--shadow)}
.hero::after{background:linear-gradient(90deg,rgba(23,13,45,.94),rgba(23,13,45,.64) 55%,rgba(23,13,45,.18)),linear-gradient(0deg,rgba(23,13,45,.65),transparent 58%)}
.hero-content{padding:90px 6vw}.eyebrow,.section-label{color:#c86416}.hero h1 em{color:#f3cf82}.hero-content>p:not(.eyebrow){color:rgba(255,255,255,.78)}
.section{padding:88px 0}.section-heading h2{max-width:800px}.section-label{color:var(--brand-accent)}
.card,.contact-panel,.form,.product-card,.team-card,.stat{border-color:var(--line);box-shadow:var(--shadow-sm);background:rgba(255,255,255,.92)}
.card{border-radius:var(--radius);transition:transform .22s,box-shadow .22s,border-color .22s}.card:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:rgba(200,100,22,.18)}
.card .icon{background:rgba(200,100,22,.08);color:var(--brand-accent)}.card .link{color:var(--brand-accent)}
.home-trust-section{background:transparent}.home-trust-grid article{background:linear-gradient(145deg,#fff,#fbf6ef);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.home-trust-kicker{color:var(--brand-accent)}
.cta{background:linear-gradient(135deg,var(--brand-accent-deep),#5a3218);color:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow)}.cta .section-label{color:#f3c99d}.cta p{color:rgba(255,255,255,.76)}
.site-footer{margin-top:70px;padding:70px 0 24px;background:#17140f;color:rgba(255,255,255,.70);border:0}.footer-top{display:grid;grid-template-columns:1.35fr .65fr .65fr 1fr;gap:48px}.site-footer .brand strong,.site-footer h4{color:#fff}.site-footer .brand small{color:#c9b8ff}.site-footer a{display:block;margin:11px 0}.site-footer a:hover{color:#fff}.footer-intro>p{max-width:450px;line-height:1.7}.footer-badges{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.footer-badges span{padding:7px 10px;border:1px solid rgba(255,255,255,.14);border-radius:999px;font-size:11px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:50px;padding-top:22px;border-top:1px solid rgba(255,255,255,.12);font-size:12px}
.form input,.form select,.form textarea{background:#fffdf9;border-color:var(--line)}.form input:focus,.form select:focus,.form textarea:focus{outline:3px solid rgba(200,100,22,.12);border-color:var(--brand-accent)}
@media(max-width:1180px){.team-login-link{display:none}.nav{display:none}.menu-btn{display:inline-flex}.nav.open{display:flex;position:absolute;top:76px;left:20px;right:20px;padding:14px;background:rgba(255,255,255,.98);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);flex-direction:column;align-items:stretch}.nav.open a{padding:13px 14px}.nav.open::after{content:"Espace équipe";display:block;padding:13px 14px;color:var(--brand-accent);font-weight:800;font-size:12px;border-top:1px solid var(--line);margin-top:6px}}
@media(max-width:760px){.container{width:min(100% - 24px,1380px)}.site-header{height:72px}.brand span{display:none}.header-actions .quote-link{display:none}.hero{margin-top:12px;min-height:610px;border-radius:24px}.hero-content{padding:70px 24px 46px}.hero h1{font-size:clamp(44px,14vw,64px)}.section{padding:68px 0}.footer-top{grid-template-columns:1fr 1fr;gap:30px}.footer-intro{grid-column:1/-1}.footer-bottom{display:block}.footer-bottom span{display:block;margin-top:7px}}
@media(max-width:480px){.lang-toggle{display:none}.footer-top{grid-template-columns:1fr}.footer-intro{grid-column:auto}}

/* PASDA leadership page */
.leadership-page{background:#0c0c0a;color:#f7f0e5;min-height:70vh}
.leadership-hero{position:relative;overflow:hidden;padding:82px 0 40px;background:radial-gradient(circle at 18% 10%,rgba(213,85,19,.18),transparent 34%),radial-gradient(circle at 82% 18%,rgba(104,117,44,.18),transparent 36%),#0c0c0a}
.leadership-hero:after{content:"";position:absolute;inset:auto -8% -90px 42%;height:250px;background:linear-gradient(100deg,transparent,rgba(213,85,19,.28),rgba(104,117,44,.24),transparent);transform:skewY(-7deg);filter:blur(2px);opacity:.8}
.leadership-intro{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.7fr);gap:64px;align-items:end}
.leadership-intro h1{margin:8px 0 0;font-size:clamp(48px,7vw,92px);line-height:.94;letter-spacing:-.055em;color:#f6efe4}
.leadership-intro h1 em{font-family:inherit;font-style:normal;color:#d95513}
.leadership-statement{border-left:1px solid rgba(255,255,255,.16);padding-left:28px;color:rgba(247,240,229,.72)}
.leadership-statement p{font-size:18px;line-height:1.65;margin:0 0 18px}
.leadership-statement span{color:#9da74b;font-weight:800;letter-spacing:.04em}
.leadership-section{padding-top:34px;background:#0c0c0a}
.leadership-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch}
.director-card{position:relative;overflow:hidden;display:flex;flex-direction:column;min-width:0;border:1px solid rgba(255,255,255,.11);border-radius:28px;background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.025));box-shadow:0 28px 80px rgba(0,0,0,.28)}
.director-card--featured{transform:translateY(-14px);border-color:rgba(104,117,44,.46);box-shadow:0 30px 90px rgba(0,0,0,.38),0 0 0 1px rgba(104,117,44,.08) inset}
.owner-badge{position:absolute;z-index:3;top:18px;right:18px;padding:8px 12px;border-radius:999px;background:#68752c;color:#fff;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.director-portrait{aspect-ratio:4/4.15;overflow:hidden;background:#151510}
.director-portrait img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
.director-card:hover .director-portrait img{transform:scale(1.025)}
.director-content{display:flex;flex-direction:column;flex:1;padding:26px 27px 28px}
.director-kicker{margin:0 0 8px;color:#d95513;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.director-card--owner .director-kicker{color:#9da74b}
.director-content h2{margin:0 0 14px;color:#fff;font-size:31px;line-height:1.08;letter-spacing:-.035em}
.director-summary{margin:0;color:rgba(247,240,229,.68);font-size:14px;line-height:1.65}
.director-tags{display:flex;flex-wrap:wrap;gap:7px;margin:22px 0}
.director-tags span{padding:7px 10px;border:1px solid rgba(255,255,255,.11);border-radius:999px;background:rgba(255,255,255,.04);color:rgba(255,255,255,.76);font-size:11px;font-weight:700}
.director-email{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:18px;border-top:1px solid rgba(255,255,255,.1);color:#f6efe4;font-size:13px;font-weight:800}
.director-email:hover{color:#d95513}
.leadership-values-section{padding-top:10px;background:#0c0c0a}
.leadership-values{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid rgba(255,255,255,.1);border-radius:22px;background:rgba(255,255,255,.035);overflow:hidden}
.leadership-values>div{padding:24px 26px;border-right:1px solid rgba(255,255,255,.09)}
.leadership-values>div:last-child{border-right:0}
.leadership-values strong{display:block;margin-bottom:6px;color:#d95513;font-size:13px;text-transform:uppercase;letter-spacing:.06em}
.leadership-values>div:nth-child(even) strong{color:#9da74b}
.leadership-values span{display:block;color:rgba(247,240,229,.62);font-size:12px;line-height:1.5}
@media(max-width:980px){.leadership-intro{grid-template-columns:1fr;gap:28px}.leadership-statement{max-width:650px}.leadership-grid{grid-template-columns:1fr 1fr}.director-card--featured{transform:none;grid-column:1/-1}.director-card--featured{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1fr)}.director-card--featured .director-portrait{aspect-ratio:auto;min-height:500px}.leadership-values{grid-template-columns:1fr 1fr}.leadership-values>div:nth-child(2){border-right:0}.leadership-values>div:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.09)}}
@media(max-width:680px){.leadership-hero{padding:58px 0 30px}.leadership-intro h1{font-size:52px}.leadership-statement{padding-left:18px}.leadership-grid{grid-template-columns:1fr}.director-card--featured{display:flex;grid-column:auto}.director-card--featured .director-portrait{aspect-ratio:4/4.15;min-height:0}.director-content{padding:23px}.leadership-values{grid-template-columns:1fr}.leadership-values>div{border-right:0;border-bottom:1px solid rgba(255,255,255,.09)}.leadership-values>div:last-child{border-bottom:0}}

/* PASDA Public Homepage v3 — production brand direction */
.pasda-home-v3{background:#0b0b09;color:#f7f0e5}
.pasda-public-header{position:sticky;top:0;z-index:80;height:84px;background:rgba(10,10,8,.94);border-bottom:1px solid rgba(255,255,255,.08);backdrop-filter:blur(18px)}
.pasda-header-inner{height:100%;display:flex;align-items:center;gap:28px}
.pasda-public-brand{display:flex;align-items:center;gap:12px;flex:0 0 auto;color:#fff}
.pasda-public-brand img{width:56px;height:56px;border-radius:50%;object-fit:cover;border:1px solid rgba(213,85,19,.45)}
.pasda-public-brand strong{display:block;text-transform:uppercase;font-size:14px;letter-spacing:.08em}.pasda-public-brand small{display:block;color:#d95513;font-family:"Playfair Display",serif;font-style:italic;font-size:12px;margin-top:2px}
.pasda-primary-nav{display:flex;align-items:center;gap:4px;margin-left:auto}.pasda-primary-nav a{padding:10px 11px;color:rgba(255,255,255,.72);font-size:12px;font-weight:800;border-radius:9px}.pasda-primary-nav a:hover,.pasda-primary-nav a.active{color:#fff;background:rgba(213,85,19,.13)}
.pasda-header-actions{display:flex;align-items:center;gap:9px}.pasda-home-v3 .lang-toggle{background:#161612;border-color:rgba(255,255,255,.12);color:#fff}.pasda-home-v3 .lang-toggle span.active{background:#d95513;color:#fff}
.pasda-more-menu{position:relative}.pasda-more-menu summary{cursor:pointer;list-style:none;padding:10px 12px;border:1px solid rgba(255,255,255,.12);border-radius:10px;color:rgba(255,255,255,.78);font-size:12px;font-weight:800}.pasda-more-menu summary::-webkit-details-marker{display:none}.pasda-more-panel{position:absolute;right:0;top:48px;width:210px;padding:9px;background:#151511;border:1px solid rgba(255,255,255,.1);border-radius:15px;box-shadow:0 24px 70px rgba(0,0,0,.45)}.pasda-more-panel a{display:block;padding:11px 12px;color:rgba(255,255,255,.78);font-size:12px;font-weight:700;border-radius:9px}.pasda-more-panel a:hover{background:rgba(213,85,19,.13);color:#fff}
.pasda-quote-button,.pasda-primary-button{display:inline-flex;align-items:center;justify-content:center;padding:13px 18px;border-radius:10px;background:linear-gradient(135deg,#d95513,#bc6c12);color:#fff;font-size:12px;font-weight:800;box-shadow:0 14px 32px rgba(213,85,19,.2)}.pasda-quote-button:hover,.pasda-primary-button:hover{transform:translateY(-1px);filter:brightness(1.06)}
.pasda-home-hero{position:relative;min-height:660px;overflow:hidden;background:#090907}.pasda-hero-image{position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,6,5,.98) 0%,rgba(6,6,5,.86) 42%,rgba(6,6,5,.22) 74%),linear-gradient(0deg,rgba(6,6,5,.55),transparent 60%),url('assets/brand-cover.jpg') center/cover no-repeat;filter:saturate(.7) contrast(1.05)}
.pasda-hero-layout{position:relative;z-index:2;min-height:660px;display:flex;align-items:center}.pasda-hero-copy{max-width:740px;padding:82px 0}.pasda-kicker{margin:0 0 15px;color:#d78628;text-transform:uppercase;letter-spacing:.15em;font-size:12px;font-weight:800}.pasda-hero-copy h1{font-family:"Playfair Display",serif;font-size:clamp(54px,6.8vw,94px);line-height:.98;letter-spacing:-.045em;margin:0 0 25px;color:#fff}.pasda-hero-copy h1 em{color:#d95513}.pasda-hero-copy>p:not(.pasda-kicker){max-width:650px;color:rgba(255,255,255,.72);font-size:17px;line-height:1.75}.pasda-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.pasda-secondary-button{display:inline-flex;align-items:center;justify-content:center;padding:13px 18px;border:1px solid rgba(255,255,255,.24);border-radius:10px;color:#fff;font-size:12px;font-weight:800}.pasda-secondary-button:hover{background:#fff;color:#111}
.pasda-core-services{position:relative;z-index:5;margin-top:-62px;display:grid;grid-template-columns:repeat(4,1fr);background:linear-gradient(145deg,#171713,#0f0f0c);border:1px solid rgba(255,255,255,.1);border-radius:20px;box-shadow:0 30px 80px rgba(0,0,0,.38);overflow:hidden}.pasda-core-services a{padding:27px 24px;border-right:1px solid rgba(255,255,255,.08);color:#fff}.pasda-core-services a:last-child{border-right:0}.pasda-core-services span{display:block;color:#d78628;font-size:25px;margin-bottom:14px}.pasda-core-services strong{display:block;text-transform:uppercase;font-size:12px;letter-spacing:.03em;margin-bottom:8px}.pasda-core-services small{display:block;color:rgba(255,255,255,.58);font-size:12px;line-height:1.55}.pasda-core-services a:hover{background:rgba(213,85,19,.08)}
.pasda-light-section{padding:110px 0 100px;background:#f6f1e8;color:#171512}.pasda-section-heading{text-align:center;max-width:850px;margin:0 auto 42px}.pasda-section-heading p{color:#b56516;text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:800}.pasda-section-heading h2{font-family:"Playfair Display",serif;font-size:clamp(36px,4vw,58px);line-height:1.08;letter-spacing:-.03em;margin:10px 0}.pasda-service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.pasda-service-grid article{min-width:0}.pasda-service-visual{height:230px;display:grid;place-items:center;border-radius:17px;background:linear-gradient(145deg,#21150e,#0d0c0a);color:#d78628;font-size:54px;border:1px solid rgba(92,48,18,.16);overflow:hidden}.pasda-service-grid h3{text-transform:uppercase;font-size:13px;letter-spacing:.03em;margin:18px 0 9px}.pasda-service-grid p{color:#625c53;font-size:13px;line-height:1.65}.pasda-service-grid a{color:#b65316;font-size:12px;font-weight:800}
.pasda-mission-section{padding:100px 0;background:#0b0b09}.pasda-mission-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:55px;align-items:center}.pasda-mission-media{border-radius:22px;overflow:hidden;border:1px solid rgba(255,255,255,.09);background:#f7f1e7}.pasda-mission-media img{display:block;width:100%;height:430px;object-fit:cover}.pasda-mission-copy h2{font-family:"Playfair Display",serif;font-size:clamp(40px,4.4vw,64px);line-height:1.03;margin:10px 0 22px}.pasda-mission-copy>p:not(.pasda-kicker){color:rgba(255,255,255,.66);font-size:15px;line-height:1.75}.pasda-proof-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:30px 0}.pasda-proof-row div{padding:18px;border:1px solid rgba(255,255,255,.09);border-radius:14px;background:rgba(255,255,255,.035)}.pasda-proof-row strong{display:block;color:#d78628;font-size:21px}.pasda-proof-row span{display:block;color:rgba(255,255,255,.56);font-size:11px;margin-top:5px}.pasda-text-link{color:#d78628;font-weight:800;font-size:13px}
.pasda-final-cta{margin-bottom:80px;padding:30px 34px;display:flex;align-items:center;justify-content:space-between;gap:24px;border:1px solid rgba(255,255,255,.1);border-radius:19px;background:linear-gradient(135deg,#181813,#11110e)}.pasda-final-cta p{margin:0 0 5px;font-family:"Playfair Display",serif;font-size:27px}.pasda-final-cta span{color:rgba(255,255,255,.55);font-size:12px}
/* hardening for team portraits: never overflow their cards */
.leadership-page .director-portrait{position:relative;width:100%;aspect-ratio:4/4.15;min-height:0;overflow:hidden}
.leadership-page .director-portrait img{position:absolute;inset:0;display:block;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:cover!important}
@media(max-width:1180px){.pasda-primary-nav{display:none}.pasda-home-v3 .menu-btn{display:inline-flex}.pasda-primary-nav.open{display:flex;position:absolute;top:74px;left:20px;right:20px;flex-direction:column;align-items:stretch;padding:12px;background:#11110e;border:1px solid rgba(255,255,255,.1);border-radius:16px;box-shadow:0 24px 70px rgba(0,0,0,.5)}.pasda-primary-nav.open a{padding:13px}.pasda-more-menu{display:none}}
@media(max-width:900px){.pasda-core-services,.pasda-service-grid{grid-template-columns:1fr 1fr}.pasda-core-services a:nth-child(2){border-right:0}.pasda-core-services a:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.08)}.pasda-mission-grid{grid-template-columns:1fr}.pasda-mission-media img{height:auto}}
@media(max-width:680px){.pasda-public-header{height:72px}.pasda-public-brand span,.pasda-home-v3 .lang-toggle,.pasda-quote-button{display:none}.pasda-public-brand img{width:46px;height:46px}.pasda-home-hero,.pasda-hero-layout{min-height:650px}.pasda-hero-copy{padding:70px 0 115px}.pasda-hero-copy h1{font-size:clamp(49px,15vw,68px)}.pasda-core-services{margin-top:-48px;grid-template-columns:1fr}.pasda-core-services a{border-right:0;border-bottom:1px solid rgba(255,255,255,.08)}.pasda-service-grid{grid-template-columns:1fr}.pasda-service-visual{height:190px}.pasda-light-section,.pasda-mission-section{padding:78px 0}.pasda-proof-row{grid-template-columns:1fr}.pasda-final-cta{margin-bottom:55px;align-items:flex-start;flex-direction:column}.pasda-final-cta .pasda-primary-button{width:100%}}

/* =========================================================
   PASDA PUBLIC UNIFORMITY — PHASE 2
   Compact shared header, matte-paper surfaces, breathing room
   and progressive disclosure for interior public pages.
   ========================================================= */
:root{
  --pasda-paper:#fbfaf7;
  --pasda-paper-deep:#f3efe7;
  --pasda-charcoal:#171612;
  --pasda-warm-line:rgba(43,35,25,.11);
  --pasda-soft-shadow:0 18px 50px rgba(48,39,26,.07);
  --pasda-section-space:clamp(88px,9vw,144px);
}

body:not(.pasda-home-v3){
  background:
    linear-gradient(rgba(251,250,247,.965),rgba(251,250,247,.965)),
    repeating-linear-gradient(0deg,transparent 0 31px,rgba(64,51,35,.035) 31px 32px),
    radial-gradient(circle at 12% 5%,rgba(204,109,24,.08),transparent 30rem),
    radial-gradient(circle at 88% 18%,rgba(41,71,42,.06),transparent 32rem),
    var(--pasda-paper);
}

body:not(.pasda-home-v3) main{overflow:hidden}
body:not(.pasda-home-v3) .container{width:min(1320px,calc(100% - 48px))}

/* One compact visual language across all interior pages */
body:not(.pasda-home-v3) .site-header{
  height:78px;
  background:rgba(251,250,247,.88);
  border-bottom:1px solid rgba(43,35,25,.08);
  box-shadow:0 1px 0 rgba(255,255,255,.75) inset;
  transition:height .28s ease,background .28s ease,box-shadow .28s ease;
}
body:not(.pasda-home-v3) .site-header.is-small{
  height:64px;
  background:rgba(251,250,247,.96);
  box-shadow:0 14px 36px rgba(42,34,24,.08);
}
body:not(.pasda-home-v3) .site-header .brand img{
  width:46px;height:46px;transition:width .28s ease,height .28s ease;
}
body:not(.pasda-home-v3) .site-header.is-small .brand img{width:38px;height:38px}
body:not(.pasda-home-v3) .site-header .brand strong{font-size:13px}
body:not(.pasda-home-v3) .site-header .brand small{color:#b76520}
body:not(.pasda-home-v3) .nav{gap:8px}
body:not(.pasda-home-v3) .nav a{
  padding:10px 11px;border-radius:9px;color:#4c4943;
}
body:not(.pasda-home-v3) .nav a:hover,
body:not(.pasda-home-v3) .nav a.active{background:rgba(204,109,24,.08);color:#a34f13}
body:not(.pasda-home-v3) .header-actions{gap:8px}
body:not(.pasda-home-v3) .team-login-link{color:#704019}
body:not(.pasda-home-v3) .quote-link{border-radius:10px;box-shadow:0 10px 24px rgba(204,109,24,.16)}

/* Editorial page openings with more air and less visual noise */
body:not(.pasda-home-v3) .page-hero{
  position:relative;
  padding:clamp(92px,10vw,150px) 0 clamp(66px,7vw,105px);
}
body:not(.pasda-home-v3) .page-hero::before{
  content:"♫  ·  ♪  ·  ♩";
  position:absolute;right:4vw;top:50%;transform:translateY(-50%);
  font-family:"Playfair Display",serif;font-size:clamp(48px,8vw,120px);
  letter-spacing:.18em;color:rgba(112,64,25,.045);white-space:nowrap;pointer-events:none;
}
body:not(.pasda-home-v3) .page-hero .container{position:relative;z-index:1}
body:not(.pasda-home-v3) .page-hero h1{
  max-width:1000px;margin-top:18px;color:var(--pasda-charcoal);
  font-family:"Playfair Display",serif;font-weight:700;
}
body:not(.pasda-home-v3) .page-hero h1 em{color:#c58a3b}
body:not(.pasda-home-v3) .page-hero p{max-width:690px;font-size:16px;line-height:1.75}
body:not(.pasda-home-v3) .section{padding:var(--pasda-section-space) 0}
body:not(.pasda-home-v3) .page-hero + .section{padding-top:34px}
body:not(.pasda-home-v3) .section + .section{border-top:1px solid rgba(43,35,25,.055)}

/* Quiet, premium cards: information remains the hero */
body:not(.pasda-home-v3) .card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
body:not(.pasda-home-v3) .card{
  min-height:280px;padding:34px;border:1px solid var(--pasda-warm-line);
  border-radius:24px;background:rgba(255,255,255,.82);
  box-shadow:var(--pasda-soft-shadow);backdrop-filter:blur(8px);
}
body:not(.pasda-home-v3) .card::before{
  content:"";display:block;height:1px;width:100%;margin-bottom:24px;
  background:linear-gradient(90deg,#c56b1d,rgba(197,107,29,.12));
}
body:not(.pasda-home-v3) .card .icon{margin-bottom:22px;font-size:24px}
body:not(.pasda-home-v3) .card h3{font-size:21px;line-height:1.3;margin:0 0 12px}
body:not(.pasda-home-v3) .card p{font-size:14px;line-height:1.72;margin:0}
body:not(.pasda-home-v3) .card .link{margin-top:auto;padding-top:24px}
body:not(.pasda-home-v3) .card:hover{
  transform:translateY(-6px);border-color:rgba(197,107,29,.26);
  box-shadow:0 26px 60px rgba(48,39,26,.11);
}

/* Reveal secondary card rows only when requested */
body:not(.pasda-home-v3) .card-grid.pasda-collapsible .card:nth-child(n+7){display:none}
body:not(.pasda-home-v3) .card-grid.pasda-collapsible.is-expanded .card:nth-child(n+7){display:flex}
.pasda-reveal-wrap{display:flex;justify-content:center;margin-top:34px}
.pasda-reveal-button{
  min-height:46px;padding:0 20px;border:1px solid var(--pasda-warm-line);
  border-radius:999px;background:rgba(255,255,255,.8);color:#4b4339;
  font-weight:800;font-size:12px;cursor:pointer;box-shadow:0 8px 24px rgba(48,39,26,.05)
}
.pasda-reveal-button:hover{border-color:rgba(197,107,29,.4);color:#a55217}

/* Cleaner supporting components */
body:not(.pasda-home-v3) .split{gap:clamp(44px,7vw,96px)}
body:not(.pasda-home-v3) .business-card,
body:not(.pasda-home-v3) .product-card,
body:not(.pasda-home-v3) .filters-panel,
body:not(.pasda-home-v3) .stat{
  border-color:var(--pasda-warm-line);background:rgba(255,255,255,.84);box-shadow:var(--pasda-soft-shadow)
}
body:not(.pasda-home-v3) .cta{border-radius:28px;padding:clamp(38px,6vw,72px)}
body:not(.pasda-home-v3) .site-footer{margin-top:var(--pasda-section-space);background:#17140f}

@media(max-width:980px){
  body:not(.pasda-home-v3) .card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  body:not(.pasda-home-v3) .page-hero::before{opacity:.55;right:-12vw}
}
@media(max-width:760px){
  body:not(.pasda-home-v3) .container{width:min(100% - 28px,1320px)}
  body:not(.pasda-home-v3) .site-header,
  body:not(.pasda-home-v3) .site-header.is-small{height:68px}
  body:not(.pasda-home-v3) .page-hero{padding:72px 0 52px}
  body:not(.pasda-home-v3) .page-hero::before{display:none}
  body:not(.pasda-home-v3) .card-grid{grid-template-columns:1fr;gap:16px}
  body:not(.pasda-home-v3) .card{min-height:0;padding:26px}
  body:not(.pasda-home-v3) .section{padding:76px 0}
}

/* PASDA Public Polish — Phase 3: restored homepage + unified breathing system */
.pasda-home-v3{
  background:#faf8f3;
  color:#25211c;
}
.pasda-public-header{
  position:sticky;
  top:0;
  z-index:900;
  height:78px;
  background:rgba(250,248,243,.88);
  border-bottom:1px solid rgba(37,33,28,.07);
  backdrop-filter:blur(18px) saturate(135%);
  transition:height .28s ease,background .28s ease,box-shadow .28s ease;
}
.pasda-public-header.is-small{
  height:64px;
  background:rgba(250,248,243,.97);
  box-shadow:0 15px 38px rgba(43,35,25,.08);
}
.pasda-header-inner{height:100%}
.pasda-public-brand img{transition:width .28s ease,height .28s ease,transform .28s ease}
.pasda-public-header.is-small .pasda-public-brand img{width:38px;height:38px}
.pasda-home-hero{
  min-height:min(820px,calc(100vh - 78px));
  background:#191611;
}
.pasda-home-hero::after{
  content:"";
  position:absolute;
  inset:auto 0 0;
  height:34%;
  background:linear-gradient(transparent,rgba(20,17,13,.42));
  pointer-events:none;
}
.pasda-hero-image{filter:saturate(.86) contrast(.98)}
.pasda-hero-copy{max-width:760px}
.pasda-hero-copy h1{letter-spacing:-.045em;text-wrap:balance}
.pasda-hero-copy>p:not(.pasda-kicker){max-width:650px;font-size:clamp(16px,1.5vw,19px);line-height:1.75}
.pasda-core-services{
  margin-top:-56px;
  position:relative;
  z-index:8;
  border:1px solid rgba(73,59,42,.08);
  border-radius:26px;
  background:rgba(255,255,255,.94);
  box-shadow:0 28px 70px rgba(48,39,26,.11);
  overflow:hidden;
}
.pasda-core-services a{min-height:172px;padding:34px 30px}
.pasda-light-section,
.pasda-mission-section{padding-block:clamp(90px,10vw,150px)}
.pasda-section-heading{max-width:800px;margin-bottom:58px}
.pasda-section-heading h2,
.pasda-mission-copy h2{letter-spacing:-.035em;text-wrap:balance}
.pasda-service-grid{gap:24px}
.pasda-service-grid article{
  border:1px solid rgba(73,59,42,.08);
  border-radius:26px;
  background:rgba(255,255,255,.88);
  box-shadow:0 18px 48px rgba(48,39,26,.07);
  transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;
}
.pasda-service-grid article:hover{
  transform:translateY(-6px);
  border-color:rgba(197,107,29,.24);
  box-shadow:0 28px 60px rgba(48,39,26,.11);
}
.pasda-service-visual{border-radius:20px}
.pasda-mission-media img{border-radius:30px;box-shadow:0 30px 70px rgba(34,28,20,.14)}
.pasda-final-cta{
  margin-block:0 clamp(90px,10vw,150px);
  border-radius:30px;
  box-shadow:0 30px 70px rgba(40,31,21,.13);
}
@media(max-width:900px){
  .pasda-public-header,.pasda-public-header.is-small{height:68px}
  .pasda-primary-nav{
    position:absolute;
    top:calc(100% + 10px);
    left:14px;
    right:14px;
    display:none;
    padding:14px;
    border:1px solid rgba(73,59,42,.1);
    border-radius:18px;
    background:rgba(255,255,255,.98);
    box-shadow:0 20px 50px rgba(42,34,24,.13);
  }
  .pasda-primary-nav.open{display:grid}
  .pasda-core-services{margin-top:-28px;border-radius:20px}
}
@media(max-width:640px){
  .pasda-home-hero{min-height:720px}
  .pasda-hero-layout{padding-top:82px;padding-bottom:94px}
  .pasda-hero-copy h1{font-size:clamp(45px,13vw,64px)}
  .pasda-core-services{width:calc(100% - 28px)}
  .pasda-core-services a{min-height:0;padding:24px}
  .pasda-light-section,.pasda-mission-section{padding-block:78px}
  .pasda-final-cta{margin-inline:14px;border-radius:24px}
}


/* PASDA Public Experience — Phase 4
   One calm visual language across every public page. */
body.pasda-inner-v4{
  --pasda-paper:#fbfaf7;
  --pasda-paper-warm:#f4efe7;
  --pasda-ink:#27231e;
  --pasda-soft:#746f67;
  background:
    linear-gradient(rgba(255,255,255,.44),rgba(255,255,255,.44)),
    repeating-linear-gradient(0deg,rgba(91,75,54,.018) 0,rgba(91,75,54,.018) 1px,transparent 1px,transparent 5px),
    radial-gradient(circle at 92% 2%,rgba(196,126,50,.09),transparent 27rem),
    var(--pasda-paper);
  color:var(--pasda-ink);
}
body.pasda-inner-v4 main{overflow:clip}
body.pasda-inner-v4 .pasda-public-header{color:#25211c}
body.pasda-inner-v4 .pasda-primary-nav a{color:#716b63}
body.pasda-inner-v4 .pasda-primary-nav a:hover,
body.pasda-inner-v4 .pasda-primary-nav a.active{color:#9e4f17;background:rgba(204,109,24,.075)}
body.pasda-inner-v4 .pasda-more-menu summary{color:#5f5a53;border-color:rgba(55,45,34,.11);background:rgba(255,255,255,.48)}
body.pasda-inner-v4 .pasda-more-panel{background:rgba(255,255,255,.98);border-color:rgba(55,45,34,.1);box-shadow:0 24px 65px rgba(42,34,24,.15)}
body.pasda-inner-v4 .pasda-more-panel a{color:#514c45}
body.pasda-inner-v4 .pasda-more-panel a:hover{background:#f7eee3;color:#9e4f17}
body.pasda-inner-v4 .lang-toggle{background:#f0ece5;border-color:rgba(55,45,34,.09)}
body.pasda-inner-v4 .pasda-cart-badge{
  display:inline-grid;place-items:center;min-width:20px;height:20px;margin-left:7px;padding:0 6px;
  border-radius:999px;background:#b85d19;color:#fff;font-size:10px;font-weight:900;
}
body.pasda-inner-v4 .page-hero{
  padding:clamp(92px,11vw,154px) 0 clamp(68px,8vw,108px);
  background:transparent;
  border-bottom:0;
}
body.pasda-inner-v4 .page-hero::before{
  width:min(44vw,570px);height:min(44vw,570px);right:-8vw;top:-16vw;
  opacity:.4;filter:blur(.2px);
}
body.pasda-inner-v4 .page-hero .container{max-width:1180px}
body.pasda-inner-v4 .page-hero .eyebrow,
body.pasda-inner-v4 .section-label,
body.pasda-inner-v4 .contact-panel-kicker{
  color:#a45117;letter-spacing:.17em;font-weight:800;
}
body.pasda-inner-v4 .page-hero h1{
  max-width:940px;margin:14px 0 24px;
  font-size:clamp(48px,7.2vw,94px);line-height:.99;letter-spacing:-.052em;text-wrap:balance;
}
body.pasda-inner-v4 .page-hero p{max-width:720px;color:var(--pasda-soft);font-size:clamp(16px,1.5vw,19px)}
body.pasda-inner-v4 .section{padding:clamp(84px,9vw,140px) 0}
body.pasda-inner-v4 .page-hero + .section{padding-top:20px}
body.pasda-inner-v4 .card,
body.pasda-inner-v4 .business-card,
body.pasda-inner-v4 .product-card,
body.pasda-inner-v4 .filters-panel,
body.pasda-inner-v4 .admin-panel,
body.pasda-inner-v4 .cart-summary,
body.pasda-inner-v4 .contact-panel{
  border:1px solid rgba(66,54,39,.075);
  background:rgba(255,255,255,.84);
  box-shadow:0 20px 54px rgba(50,40,27,.065);
  backdrop-filter:blur(8px);
}
body.pasda-inner-v4 .card:hover,
body.pasda-inner-v4 .business-card:hover,
body.pasda-inner-v4 .product-card:hover{
  transform:translateY(-5px);box-shadow:0 29px 64px rgba(50,40,27,.105);border-color:rgba(180,91,25,.2);
}
body.pasda-inner-v4 .site-footer{margin-top:clamp(80px,10vw,150px);border-top:0}
body.pasda-inner-v4 :where(h1,h2,h3){text-wrap:balance}
body.pasda-inner-v4 :where(p,li){text-wrap:pretty}
body.pasda-inner-v4 :focus-visible{outline:3px solid rgba(204,109,24,.35);outline-offset:4px}

@media(max-width:900px){
  body.pasda-inner-v4 .pasda-primary-nav a{color:#514c45}
  body.pasda-inner-v4 .pasda-quote-button{display:none}
  body.pasda-inner-v4 .page-hero{padding-top:82px}
}
@media(max-width:640px){
  body.pasda-inner-v4 .container{width:min(100% - 28px,1320px)}
  body.pasda-inner-v4 .pasda-more-menu,body.pasda-inner-v4 .lang-toggle{display:none}
  body.pasda-inner-v4 .page-hero{padding:70px 0 48px}
  body.pasda-inner-v4 .page-hero h1{font-size:clamp(43px,13vw,62px)}
  body.pasda-inner-v4 .section{padding:72px 0}
}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}
}
/* Phase 6 — Public artist roster + events */
.roster-hero{position:relative;min-height:520px;color:#fff;background:linear-gradient(90deg,rgba(5,5,5,.98) 0%,rgba(5,5,5,.84) 42%,rgba(5,5,5,.48) 68%,rgba(5,5,5,.84) 100%),url('assets/artists/artist-hero-live.jpg') center 42%/cover no-repeat;overflow:hidden}
.roster-hero::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:54px;background:#fbf8f1;clip-path:ellipse(56% 54% at 50% 100%)}
.roster-hero-grid{position:relative;z-index:1;min-height:520px;display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:64px;align-items:center;padding-top:72px;padding-bottom:92px}
.roster-script{font-family:"Playfair Display",serif;font-style:italic;color:#e87a19;font-size:24px;margin:0 0 12px}.roster-hero h1{text-transform:uppercase;font-size:clamp(64px,8vw,122px);line-height:.86;letter-spacing:-.055em;margin:0 0 24px;max-width:900px}.roster-hero-copy>p:not(.roster-script){max-width:650px;color:rgba(255,255,255,.84);font-size:18px;line-height:1.65}.roster-proof{display:flex;gap:26px;flex-wrap:wrap;margin-top:34px;font-size:13px;font-weight:700}.roster-proof span{display:flex;align-items:center;gap:8px}.roster-request-card{background:rgba(10,10,10,.68);border:1px solid rgba(255,153,52,.28);backdrop-filter:blur(15px);border-radius:22px;padding:28px;text-align:center}.roster-request-card h2{font-size:20px;line-height:1.35;margin:12px 0}.roster-request-card p{color:#efa14d;line-height:1.5}.roster-call-icon{width:52px;height:52px;border-radius:50%;background:#e86f00;display:inline-grid;place-items:center;font-size:22px}.roster-orange-button,.roster-secondary-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border-radius:10px;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.03em}.roster-orange-button{background:#e86f00;color:#fff}.roster-secondary-button{border:1px solid #d9d3c8;color:#2a241d;background:#fff}.roster-request-card .roster-orange-button{width:100%;margin-top:8px}.roster-directory{background:#fbf8f1}.roster-toolbar{display:grid;grid-template-columns:minmax(240px,1.4fr) repeat(2,minmax(160px,.7fr)) auto;gap:12px;background:#fff;border:1px solid #ebe5da;border-radius:20px;padding:16px;margin-bottom:28px;box-shadow:0 14px 40px rgba(35,28,18,.06)}.roster-toolbar label{font-size:11px;color:#777;display:flex;flex-direction:column;gap:5px}.roster-toolbar input,.roster-toolbar select{height:44px;border:1px solid #e6dfd4;background:#fff;border-radius:10px;padding:0 12px;font:inherit;color:#27231e}.roster-search{position:relative}.roster-search span{position:absolute;left:13px;bottom:12px;font-size:20px}.roster-search input{padding-left:38px;width:100%}.roster-filter-button{align-self:end;height:44px;padding:0 16px;border:0;border-radius:10px;background:#181b1f;color:#fff;font-weight:800;cursor:pointer}.roster-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}.roster-card{background:#fff;border:1px solid #e8e1d6;border-radius:17px;overflow:hidden;cursor:pointer;transition:transform .25s ease,box-shadow .25s ease}.roster-card:hover{transform:translateY(-5px);box-shadow:0 18px 38px rgba(30,24,16,.10)}.roster-photo{height:280px;position:relative;background:#1a1a1a;overflow:hidden}.roster-photo img{width:100%;height:100%;object-fit:cover}.roster-photo-fallback{height:100%;display:grid;place-items:center;font:700 96px/1 "Playfair Display",serif;color:#fff;background:linear-gradient(145deg,#191919,#5b3219)}.roster-photo-fallback.large{min-height:440px}.roster-discipline-chip,.roster-featured{position:absolute;top:12px;padding:7px 10px;border-radius:999px;background:rgba(11,11,11,.82);color:#fff;font-size:10px;font-weight:800}.roster-discipline-chip{right:12px}.roster-featured{left:12px;background:#e86f00}.roster-card-body{padding:18px}.roster-card-body h2{margin:0 0 4px;font-size:21px}.roster-meta{margin:0 0 10px;color:#777;font-size:12px}.roster-tags{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0}.roster-tags span{background:#f5f1eb;border:1px solid #e9e2d8;border-radius:6px;padding:5px 8px;font-size:10px}.roster-experience{font-size:12px;font-weight:700;color:#8b4d16}.roster-bio{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;color:#5c5750;font-size:12px;line-height:1.55;min-height:56px}.roster-profile-button{width:100%;padding:14px 0 0;border:0;border-top:1px solid #eee6dc;background:transparent;color:#e86f00;font-weight:800;text-align:left;display:flex;justify-content:space-between;cursor:pointer}.roster-empty{grid-column:1/-1;text-align:center;padding:56px;border:1px dashed #ddd3c5;border-radius:18px;color:#777;background:rgba(255,255,255,.55)}.roster-modal[hidden]{display:none}.roster-modal{position:fixed;inset:0;z-index:999;display:grid;place-items:center;padding:22px}.roster-modal-backdrop{position:absolute;inset:0;border:0;background:rgba(4,4,4,.72);backdrop-filter:blur(6px)}.roster-modal-card{position:relative;z-index:1;width:min(980px,100%);max-height:88vh;overflow:auto;background:#fff;border-radius:26px;padding:22px}.roster-modal-close{position:absolute;right:14px;top:14px;z-index:2;width:42px;height:42px;border:0;border-radius:50%;background:#111;color:#fff;font-size:26px;cursor:pointer}.roster-modal-layout{display:grid;grid-template-columns:minmax(280px,.78fr) 1fr;gap:34px}.roster-modal-photo{border-radius:18px;overflow:hidden;background:#111;min-height:440px}.roster-modal-photo img{width:100%;height:100%;object-fit:cover}.roster-modal-copy{padding:24px 24px 24px 0}.roster-modal-copy h2{font-size:clamp(38px,5vw,64px);margin:6px 0 4px;letter-spacing:-.04em}.roster-modal-role{color:#8b4d16;font-weight:800}.roster-modal-highlight{font-size:18px;font-weight:800}.roster-modal-copy>p{line-height:1.7}.roster-modal-actions{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0 12px}.modal-open{overflow:hidden}
.events-hero{padding:112px 0 96px;background:#fbf8f1;position:relative;overflow:hidden}.events-hero::before{content:"♫  ♬  ♪";position:absolute;right:5%;top:16%;font:700 120px/1 "Playfair Display",serif;color:rgba(188,115,42,.055);letter-spacing:.15em}.events-hero-grid{display:flex;align-items:end;justify-content:space-between;gap:40px;position:relative}.events-hero h1{font-size:clamp(54px,7vw,96px);line-height:.95;letter-spacing:-.055em;margin:12px 0 20px;max-width:920px}.events-hero h1 em{font-family:"Playfair Display",serif;color:#d26e18}.events-hero p{max-width:700px;color:#68615a;font-size:18px;line-height:1.7}.events-public-section{background:#fff}.events-past-section{background:#f7f3ec}.events-section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:34px}.events-section-head h2{font-size:clamp(36px,4vw,60px);margin:5px 0 0}.events-section-head>p{max-width:480px;color:#777}.events-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.event-public-card{display:grid;grid-template-columns:42% 58%;background:#fff;border:1px solid #e7dfd4;border-radius:24px;overflow:hidden;min-height:480px;box-shadow:0 18px 40px rgba(34,26,17,.06)}.event-public-card.featured{grid-column:1/-1;grid-template-columns:38% 62%;min-height:540px}.event-poster{position:relative;background:#121212;min-height:100%;overflow:hidden}.event-poster img{width:100%;height:100%;object-fit:cover}.event-poster-fallback{height:100%;display:grid;place-items:center;text-align:center;font-size:48px;font-weight:800;color:#fff;background:linear-gradient(145deg,#111,#8b3a00)}.event-featured-chip{position:absolute;left:16px;top:16px;background:#e86f00;color:#fff;border-radius:999px;padding:8px 12px;font-size:11px;font-weight:800}.event-public-body{padding:28px;display:grid;grid-template-columns:72px 1fr;gap:22px;align-content:start}.event-date-badge{width:68px;height:76px;border:1px solid #e7ddcf;border-radius:14px;display:flex;flex-direction:column;align-items:center;justify-content:center}.event-date-badge strong{font-size:27px}.event-date-badge span{font-size:10px;color:#e86f00;font-weight:900;letter-spacing:.08em}.event-type{text-transform:uppercase;letter-spacing:.12em;color:#e86f00;font-size:10px;font-weight:900}.event-copy h3{font-size:28px;line-height:1.08;margin:4px 0 12px}.event-copy>p:not(.event-type){color:#665f57;line-height:1.6}.event-facts{display:flex;flex-direction:column;gap:8px;margin:18px 0;font-size:12px;font-weight:700}.event-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.events-grid.compact .event-public-card{min-height:390px}.events-grid.compact .event-public-card.featured{grid-column:auto}
@media(max-width:1180px){.roster-grid{grid-template-columns:repeat(3,1fr)}.pasda-primary-nav{gap:15px}.pasda-primary-nav a{font-size:11px}.event-public-card,.event-public-card.featured{grid-template-columns:44% 56%}}
@media(max-width:900px){.roster-hero-grid{grid-template-columns:1fr}.roster-request-card{max-width:460px;text-align:left}.roster-toolbar{grid-template-columns:1fr 1fr}.roster-search{grid-column:1/-1}.roster-grid{grid-template-columns:repeat(2,1fr)}.roster-modal-layout{grid-template-columns:1fr}.roster-modal-photo{max-height:420px}.roster-modal-copy{padding:8px}.events-grid{grid-template-columns:1fr}.event-public-card.featured{grid-column:auto}.event-public-card,.event-public-card.featured{grid-template-columns:38% 62%}}
@media(max-width:640px){.roster-hero{background-position:62% center}.roster-hero-grid{padding-top:54px}.roster-hero h1{font-size:60px}.roster-proof{display:grid;gap:10px}.roster-toolbar{grid-template-columns:1fr}.roster-search{grid-column:auto}.roster-grid{grid-template-columns:1fr}.roster-photo{height:360px}.roster-modal{padding:10px}.roster-modal-card{border-radius:20px;padding:12px}.events-hero{padding:78px 0}.events-hero-grid,.events-section-head{align-items:flex-start;flex-direction:column}.event-public-card,.event-public-card.featured{grid-template-columns:1fr}.event-poster{aspect-ratio:4/5}.event-public-body{grid-template-columns:58px 1fr;padding:20px}.event-date-badge{width:56px;height:64px}.event-copy h3{font-size:24px}}


/* PASDA full refresh — 2026-08-07. Public site palette is intentionally orange / cream / charcoal. */
body:not(.admin-body){
  --pasda-orange:#c86416;
  --pasda-orange-bright:#e4771b;
  --pasda-ink:#17130f;
  --pasda-paper:#fbf8f1;
  --pasda-cream:#fffdf9;
}
body:not(.admin-body) .section-label,
body:not(.admin-body) .eyebrow,
body:not(.admin-body) .home-trust-kicker,
body:not(.admin-body) .brand small,
body:not(.admin-body) .team-login-link,
body:not(.admin-body) .card .link{color:var(--pasda-orange)!important}
body:not(.admin-body) .button,
body:not(.admin-body) .pasda-quote-button,
body:not(.admin-body) .pasda-primary-button{background:linear-gradient(135deg,var(--pasda-orange-bright),#b6550f)!important;color:#fff!important}
body:not(.admin-body) .cta{background:linear-gradient(135deg,#17130f,#4b2b17)!important}
body:not(.admin-body) .card .icon{background:#f8eee4!important;color:var(--pasda-orange)!important}
body:not(.admin-body) .form input:focus,
body:not(.admin-body) .form select:focus,
body:not(.admin-body) .form textarea:focus{outline-color:rgba(200,100,22,.12)!important;border-color:var(--pasda-orange)!important}
body:not(.admin-body) .cart-count{background:var(--pasda-orange)!important}

.pasda-photo-story{background:var(--pasda-paper);padding:110px 0;color:var(--pasda-ink)}
.pasda-photo-story.white{background:#fff}
.pasda-photo-story-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,430px);gap:42px;align-items:end;margin-bottom:34px}
.pasda-photo-story-head h2{margin:7px 0 0;font-size:clamp(38px,5vw,70px);line-height:.98;letter-spacing:-.045em}
.pasda-photo-story-head>p{color:#6b6259;line-height:1.7;margin:0}
.pasda-photo-mosaic{display:grid;grid-template-columns:1.35fr .8fr .8fr;grid-template-rows:250px 250px;gap:14px}
.pasda-photo-mosaic figure{margin:0;border-radius:22px;overflow:hidden;background:#161310;min-height:0}
.pasda-photo-mosaic img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s ease}
.pasda-photo-mosaic figure:hover img{transform:scale(1.025)}
.pasda-photo-mosaic .pasda-photo-large{grid-row:1/3}.pasda-photo-mosaic .pasda-photo-wide{grid-column:2/4}

.pasda-home-event{background:#fff;padding:110px 0}
.pasda-home-event-grid{display:grid;grid-template-columns:minmax(280px,.82fr) 1.18fr;gap:56px;align-items:center}
.pasda-home-event-poster{background:#f7f0e6;border-radius:26px;padding:18px;box-shadow:0 28px 70px rgba(49,33,17,.10)}
.pasda-home-event-poster img{width:100%;max-height:690px;object-fit:contain;display:block;border-radius:16px}
.pasda-home-event-copy .pasda-kicker{color:var(--pasda-orange)}
.pasda-home-event-copy h2{font-size:clamp(42px,5.4vw,76px);line-height:.98;letter-spacing:-.045em;margin:12px 0 18px}
.pasda-home-event-copy>p{max-width:680px;color:#655c53;font-size:17px;line-height:1.7}
.pasda-event-facts{display:grid;gap:10px;margin:26px 0 30px}
.pasda-event-facts span{display:flex;align-items:center;gap:10px;font-weight:700;color:#312a23}
.pasda-event-facts b{color:var(--pasda-orange)}
.pasda-home-event-actions{display:flex;gap:12px;flex-wrap:wrap}
.pasda-event-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 18px;border:1px solid #d8cfc5;border-radius:11px;color:#241e19;font-weight:800;background:#fff}

.event-public-card.featured{border-color:#ead4c1!important}
.event-public-card.featured .event-poster{background:#f8f3ea}
.event-public-card.featured .event-poster img{object-fit:contain;background:#f8f3ea}
.events-public-section .eyebrow,.events-past-section .eyebrow,.pasda-photo-story .eyebrow{color:var(--pasda-orange)!important}

@media(max-width:900px){
 .pasda-photo-story-head{grid-template-columns:1fr}
 .pasda-photo-mosaic{grid-template-columns:1fr 1fr;grid-template-rows:280px 220px 220px}
 .pasda-photo-mosaic .pasda-photo-large{grid-column:1/3;grid-row:auto}
 .pasda-photo-mosaic .pasda-photo-wide{grid-column:1/3}
 .pasda-home-event-grid{grid-template-columns:1fr;gap:34px}
 .pasda-home-event-poster{max-width:620px}
}
@media(max-width:600px){
 .pasda-photo-story{padding:78px 0}
 .pasda-photo-mosaic{display:grid;grid-template-columns:1fr;grid-template-rows:none}
 .pasda-photo-mosaic .pasda-photo-large,.pasda-photo-mosaic .pasda-photo-wide{grid-column:auto}
 .pasda-photo-mosaic figure{aspect-ratio:4/3}.pasda-photo-mosaic .pasda-photo-large{aspect-ratio:4/5}
 .pasda-home-event{padding:78px 0}
}


/* PASDA clean full build — editorial artist moments */
.artist-story-feature{
  padding:118px 0;
  background:#fbf8f1;
  color:#1d1915;
}
.artist-story-layout{
  display:grid;
  grid-template-columns:.82fr 1.18fr;
  gap:70px;
  align-items:center;
}
.artist-story-copy h2{
  margin:8px 0 22px;
  font-size:clamp(42px,5.3vw,74px);
  line-height:.98;
  letter-spacing:-.05em;
}
.artist-story-copy h2 em{
  font-family:"Playfair Display",serif;
  color:#c86416;
  font-weight:700;
}
.artist-story-copy>p:not(.eyebrow){
  max-width:590px;
  color:#6b6259;
  line-height:1.78;
}
.artist-story-tags{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:25px 0 30px;
}
.artist-story-tags span{
  padding:8px 11px;
  border:1px solid #e4d9cc;
  background:#fff;
  border-radius:999px;
  font-size:11px;
  font-weight:800;
}
.artist-story-media{
  display:grid;
  grid-template-columns:1.32fr .68fr;
  gap:14px;
  align-items:end;
}
.artist-story-media figure{
  margin:0;
  overflow:hidden;
  border-radius:24px;
  background:#17140f;
}
.artist-story-main{height:570px}
.artist-story-side{height:355px;margin-bottom:38px!important}
.artist-story-media img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

/* EN SCÈNE — an editorial visual journal, not a tile gallery */
.pasda-scene-page{
  background:#f8f3ea;
  color:#1c1915;
}
.scene-hero{
  padding:74px 0 100px;
  background:#17140f;
  color:#fff;
}
.scene-hero-grid{
  display:grid;
  grid-template-columns:.84fr 1.16fr;
  gap:64px;
  align-items:center;
}
.scene-hero-copy h1{
  margin:10px 0 24px;
  font-size:clamp(50px,6.7vw,94px);
  line-height:.94;
  letter-spacing:-.055em;
}
.scene-hero-copy h1 em{
  display:inline-block;
  color:#d46a17;
  font-family:"Playfair Display",serif;
}
.scene-hero-copy>p:not(.eyebrow){
  max-width:570px;
  color:rgba(255,255,255,.7);
  line-height:1.75;
  font-size:16px;
  margin-bottom:30px;
}
.scene-hero-photo{
  margin:0;
  height:600px;
  overflow:hidden;
  border-radius:30px 6px 30px 6px;
}
.scene-hero-photo img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.scene-story{background:#f8f3ea}
.scene-editorial-row{
  display:grid;
  grid-template-columns:1.08fr .92fr;
  gap:34px;
  align-items:center;
  margin-bottom:110px;
}
.scene-photo{margin:0;overflow:hidden;background:#17140f}
.scene-photo img{display:block;width:100%;height:100%;object-fit:cover}
.scene-photo.tall{height:650px;border-radius:28px 28px 8px 28px}
.scene-text-card{
  max-width:540px;
  padding:10px 18px 10px 35px;
}
.scene-text-card h2,
.scene-community-copy h2,
.scene-band-banner h2{
  margin:8px 0 18px;
  font-size:clamp(36px,4.5vw,64px);
  line-height:1.02;
  letter-spacing:-.045em;
}
.scene-text-card p:not(.eyebrow),
.scene-community-copy p:not(.eyebrow){
  color:#6b6259;
  line-height:1.8;
}
.scene-cinematic-row{
  display:grid;
  grid-template-columns:1.42fr .58fr;
  gap:16px;
  align-items:end;
  margin-bottom:120px;
}
.scene-photo.wide{height:480px;border-radius:8px 28px 28px 28px}
.scene-photo.portrait{height:630px;border-radius:28px 28px 28px 8px}
.scene-community-row{
  display:grid;
  grid-template-columns:.72fr 1.28fr;
  gap:55px;
  align-items:center;
  margin-bottom:120px;
}
.scene-community-copy{max-width:500px}
.scene-photo.community{height:560px;border-radius:28px}
.scene-band-banner{
  position:relative;
  min-height:520px;
  overflow:hidden;
  border-radius:30px;
  background:#17140f;
}
.scene-band-banner>img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
}
.scene-band-banner::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(15,12,9,.94),rgba(15,12,9,.54) 48%,rgba(15,12,9,.12));
}
.scene-band-banner>div{
  position:relative;
  z-index:2;
  width:min(520px,75%);
  padding:70px;
  color:#fff;
}
.scene-band-banner h2{color:#fff}
.scene-band-banner .eyebrow{color:#d46a17!important}

/* Events stay focused on actual event posters/information. */
.pasda-events-page .events-public-section{
  padding-top:88px;
}
.pasda-events-page .events-grid{
  gap:30px;
}

@media(max-width:900px){
  .artist-story-layout,
  .scene-hero-grid,
  .scene-editorial-row,
  .scene-community-row{
    grid-template-columns:1fr;
  }
  .artist-story-media{grid-template-columns:1fr 1fr}
  .artist-story-main{height:460px}
  .artist-story-side{height:330px;margin-bottom:0!important}
  .scene-hero-photo{height:500px}
  .scene-text-card{padding:0}
  .scene-cinematic-row{grid-template-columns:1fr 1fr}
  .scene-photo.wide{height:400px}
  .scene-photo.portrait{height:500px}
}
@media(max-width:600px){
  .artist-story-feature{padding:82px 0}
  .artist-story-media,
  .scene-cinematic-row{
    grid-template-columns:1fr;
  }
  .artist-story-main,
  .artist-story-side{
    height:auto;
    aspect-ratio:4/5;
  }
  .scene-hero{padding-top:46px}
  .scene-hero-photo{height:auto;aspect-ratio:4/5}
  .scene-photo.tall,
  .scene-photo.wide,
  .scene-photo.portrait,
  .scene-photo.community{
    height:auto;
    aspect-ratio:4/5;
  }
  .scene-photo.wide{aspect-ratio:4/3}
  .scene-editorial-row,
  .scene-cinematic-row,
  .scene-community-row{
    margin-bottom:80px;
  }
  .scene-band-banner{min-height:560px}
  .scene-band-banner>div{width:auto;padding:38px 28px}
}


/* =========================================================
   PASDA AGENCY 1.0 — Homepage launch polish
   ========================================================= */

/* Homepage navigation: always readable on matte/light background */
.pasda-home-v3 .pasda-home-header{
  background:rgba(251,248,242,.94);
  color:#231f1a;
  border-bottom:1px solid rgba(37,31,24,.08);
  box-shadow:0 1px 0 rgba(255,255,255,.55) inset;
}
.pasda-home-v3 .pasda-home-header.is-small{
  background:rgba(251,248,242,.985);
  box-shadow:0 14px 38px rgba(43,34,24,.08);
}
.pasda-home-v3 .pasda-home-header .pasda-public-brand{
  color:#231f1a;
}
.pasda-home-v3 .pasda-home-header .pasda-public-brand strong{
  color:#231f1a;
}
.pasda-home-v3 .pasda-home-header .pasda-primary-nav a{
  color:#625c54;
}
.pasda-home-v3 .pasda-home-header .pasda-primary-nav a:hover{
  color:#a54f14;
  background:#f5eadd;
}
.pasda-home-v3 .pasda-home-header .pasda-primary-nav a.active{
  color:#a54f14;
  background:#f3e5d6;
}
.pasda-home-v3 .pasda-home-header .lang-toggle{
  background:#181612;
  border-color:#181612;
}
.pasda-home-v3 .pasda-home-header .lang-toggle span{
  color:rgba(255,255,255,.7);
}
.pasda-home-v3 .pasda-home-header .lang-toggle span.active{
  background:#d76716;
  color:#fff;
}
.pasda-home-v3 .pasda-home-header .pasda-more-menu summary{
  color:#4f4941;
  border-color:#ded5ca;
  background:#fff;
}
.pasda-home-v3 .pasda-home-header .pasda-more-panel{
  background:#fff;
  border-color:#e8dfd4;
  box-shadow:0 24px 70px rgba(44,35,24,.16);
}
.pasda-home-v3 .pasda-home-header .pasda-more-panel a{
  color:#514a42;
}
.pasda-home-v3 .pasda-home-header .pasda-more-panel a:hover{
  background:#f7eee4;
  color:#a54f14;
}
.pasda-home-v3 .pasda-home-header .menu-btn{
  color:#211d18;
  border-color:#ddd4c9;
  background:#fff;
}

/* Hero */
.pasda-home-hero{
  min-height:min(790px,calc(100vh - 78px));
}
.pasda-hero-copy{
  padding-top:86px;
}
.pasda-hero-copy h1{
  max-width:830px;
  font-size:clamp(58px,6.7vw,108px);
  line-height:.91;
}
.pasda-hero-actions{
  align-items:center;
  flex-wrap:wrap;
}
.pasda-hero-text-link{
  color:rgba(255,255,255,.8);
  font-size:12px;
  font-weight:800;
  padding:12px 2px;
}
.pasda-hero-text-link:hover{color:#fff}

/* Upcoming event becomes an early proof of activity */
.pasda-home-event{
  padding:112px 0;
  background:#f8f3ea;
  border-top:1px solid #eee3d6;
  border-bottom:1px solid #eee3d6;
}
.pasda-home-event-grid{
  display:grid;
  grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);
  gap:72px;
  align-items:center;
}
.pasda-home-event-poster{
  max-width:500px;
  justify-self:center;
}
.pasda-home-event-poster img{
  width:100%;
  display:block;
  border-radius:24px;
  box-shadow:0 35px 80px rgba(38,29,18,.16);
}
.pasda-home-event-copy h2{
  font-size:clamp(44px,5.5vw,78px);
  line-height:.98;
  letter-spacing:-.05em;
  margin:10px 0 22px;
}
.pasda-home-event-copy>p:not(.pasda-kicker){
  max-width:680px;
  color:#686057;
  font-size:17px;
  line-height:1.75;
}
.pasda-event-facts{
  display:grid;
  gap:14px;
  margin:28px 0 32px;
  color:#332d27;
}
.pasda-event-facts span{
  display:flex;
  gap:13px;
  align-items:center;
  font-size:14px;
  font-weight:700;
}
.pasda-event-facts b{
  min-width:33px;
  color:#c65d13;
  font-size:19px;
}
.pasda-home-event-actions{
  display:flex;
  gap:16px;
  align-items:center;
  flex-wrap:wrap;
}
.pasda-event-secondary{
  font-size:12px;
  font-weight:800;
  color:#8c4311;
}

/* Shared editorial heading */
.pasda-editorial-heading{
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);
  gap:64px;
  align-items:end;
  margin-bottom:48px;
}
.pasda-editorial-heading h2{
  margin:8px 0 0;
  font-size:clamp(42px,5.2vw,74px);
  line-height:.98;
  letter-spacing:-.048em;
}
.pasda-editorial-heading h2 em{
  color:#c76217;
  font-family:"Playfair Display",serif;
}
.pasda-editorial-side{
  max-width:470px;
  justify-self:end;
}
.pasda-editorial-side p{
  color:#6e665e;
  line-height:1.72;
  margin:0 0 18px;
}

/* Featured artists */
.pasda-featured-artists{
  padding:120px 0 132px;
  background:#fff;
}
.pasda-featured-artist-layout{
  display:grid;
  grid-template-columns:1.35fr .65fr;
  gap:18px;
}
.pasda-featured-artist-main,
.pasda-featured-artist-small{
  position:relative;
  display:block;
  overflow:hidden;
  background:#17140f;
  color:#fff;
}
.pasda-featured-artist-main{
  min-height:620px;
  border-radius:30px 8px 30px 30px;
}
.pasda-featured-artist-main img,
.pasda-featured-artist-small img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transition:transform .5s ease;
}
.pasda-featured-artist-main:hover img,
.pasda-featured-artist-small:hover img{
  transform:scale(1.025);
}
.pasda-featured-artist-main::after,
.pasda-featured-artist-small::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,transparent 40%,rgba(10,8,6,.86));
}
.pasda-featured-artist-overlay{
  position:absolute;
  z-index:2;
  left:34px;
  right:34px;
  bottom:32px;
}
.pasda-featured-artist-overlay span,
.pasda-featured-artist-small span{
  color:#f19a4f;
  text-transform:uppercase;
  letter-spacing:.12em;
  font-size:10px;
  font-weight:900;
}
.pasda-featured-artist-overlay h3{
  margin:5px 0 6px;
  font-size:clamp(36px,4vw,58px);
}
.pasda-featured-artist-overlay p{
  margin:0;
  color:rgba(255,255,255,.74);
}
.pasda-featured-artist-stack{
  display:grid;
  gap:18px;
  grid-template-rows:1fr 1fr;
}
.pasda-featured-artist-small{
  min-height:301px;
  border-radius:8px 28px 28px 8px;
}
.pasda-featured-artist-small>div{
  position:absolute;
  z-index:2;
  left:24px;
  right:24px;
  bottom:24px;
}
.pasda-featured-artist-small strong{
  display:block;
  margin-top:4px;
  font-size:21px;
}

/* Service section calmer after event + artists */
.pasda-light-section{
  background:#f8f3ea;
}
.pasda-service-grid article{
  overflow:hidden;
}
.pasda-service-grid article h3,
.pasda-service-grid article p,
.pasda-service-grid article>a{
  margin-left:0;
  margin-right:0;
}

/* Homepage visual journal */
.pasda-home-showcase{
  padding:124px 0 140px;
  background:#17140f;
  color:#fff;
}
.pasda-home-showcase .pasda-kicker,
.pasda-home-showcase .pasda-text-link{
  color:#e47a28;
}
.pasda-home-showcase .pasda-editorial-side p{
  color:rgba(255,255,255,.64);
}
.pasda-home-showcase-layout{
  display:grid;
  grid-template-columns:1.3fr .7fr;
  grid-template-rows:340px 250px;
  gap:16px;
}
.pasda-home-showcase figure{
  margin:0;
  overflow:hidden;
  background:#0d0b09;
}
.pasda-home-showcase img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transition:transform .5s ease;
}
.pasda-home-showcase figure:hover img{transform:scale(1.02)}
.pasda-showcase-wide{
  grid-row:1/3;
  border-radius:30px 8px 8px 30px;
}
.pasda-showcase-tall{
  border-radius:8px 30px 8px 8px;
}
.pasda-showcase-small{
  border-radius:8px 8px 30px 8px;
}

/* Footer spacing */
.pasda-home-v3 .site-footer{
  margin-top:0;
}
.pasda-home-v3 .footer-top{
  padding-top:72px;
  padding-bottom:64px;
}

/* Responsive */
@media(max-width:1180px){
  .pasda-home-v3 .pasda-home-header .pasda-primary-nav.open{
    background:#fff;
    border-color:#e7ddd1;
    box-shadow:0 24px 70px rgba(44,35,24,.18);
  }
  .pasda-home-v3 .pasda-home-header .pasda-primary-nav.open a{
    color:#4f4941;
  }
}
@media(max-width:900px){
  .pasda-home-event-grid,
  .pasda-editorial-heading,
  .pasda-featured-artist-layout{
    grid-template-columns:1fr;
  }
  .pasda-editorial-side{
    justify-self:start;
  }
  .pasda-featured-artist-stack{
    grid-template-columns:1fr 1fr;
    grid-template-rows:auto;
  }
  .pasda-featured-artist-main{
    min-height:520px;
  }
  .pasda-featured-artist-small{
    min-height:330px;
  }
  .pasda-home-showcase-layout{
    grid-template-columns:1fr 1fr;
    grid-template-rows:430px 260px;
  }
  .pasda-showcase-wide{
    grid-column:1/3;
    grid-row:auto;
    border-radius:28px;
  }
}
@media(max-width:640px){
  .pasda-home-v3 .pasda-home-header .pasda-public-brand span{
    display:block;
  }
  .pasda-home-v3 .pasda-home-header .pasda-public-brand strong{
    font-size:10px;
  }
  .pasda-home-v3 .pasda-home-header .pasda-public-brand small{
    font-size:9px;
  }
  .pasda-home-v3 .pasda-home-header .pasda-public-brand img{
    width:42px;
    height:42px;
  }
  .pasda-hero-copy{
    padding-top:58px;
  }
  .pasda-home-event,
  .pasda-featured-artists,
  .pasda-home-showcase{
    padding-top:82px;
    padding-bottom:88px;
  }
  .pasda-home-event-grid{
    gap:38px;
  }
  .pasda-featured-artist-main{
    min-height:auto;
    aspect-ratio:4/5;
    border-radius:24px;
  }
  .pasda-featured-artist-stack{
    grid-template-columns:1fr;
  }
  .pasda-featured-artist-small{
    min-height:auto;
    aspect-ratio:4/3;
    border-radius:22px;
  }
  .pasda-home-showcase-layout{
    grid-template-columns:1fr;
    grid-template-rows:none;
  }
  .pasda-showcase-wide,
  .pasda-showcase-tall,
  .pasda-showcase-small{
    grid-column:auto;
    height:auto;
    aspect-ratio:4/3;
    border-radius:22px;
  }
}


/* =========================================================
   PASDA NAV + CORE SERVICES FIX — 2026-08-08
   ========================================================= */

/* Fix the homepage floating service strip: text was inheriting the original
   dark-overlay colors after the card surface was changed to white. */
.pasda-home-v3 .pasda-core-services{
  background:rgba(255,255,255,.97);
}
.pasda-home-v3 .pasda-core-services a{
  color:#211d18 !important;
}
.pasda-home-v3 .pasda-core-services a + a{
  border-left:1px solid rgba(58,46,34,.09);
}
.pasda-home-v3 .pasda-core-services span{
  color:#ce6517 !important;
}
.pasda-home-v3 .pasda-core-services strong{
  color:#211d18 !important;
}
.pasda-home-v3 .pasda-core-services small{
  color:#71685f !important;
}
.pasda-home-v3 .pasda-core-services a:hover{
  background:#faf2e8;
}

/* Compact primary dropdown navigation */
.pasda-primary-nav{
  gap:3px;
}
.pasda-nav-dropdown{
  position:relative;
}
.pasda-nav-dropdown > summary{
  list-style:none;
  cursor:pointer;
  display:flex;
  align-items:center;
  gap:6px;
  padding:10px 11px;
  color:#716b63;
  font-size:12px;
  font-weight:800;
  border-radius:9px;
  white-space:nowrap;
}
.pasda-nav-dropdown > summary::-webkit-details-marker{display:none}
.pasda-nav-dropdown > summary:hover,
.pasda-nav-dropdown > summary.active,
.pasda-nav-dropdown[open] > summary{
  color:#a45116;
  background:#f5eadd;
}
.pasda-home-v3 .pasda-home-header .pasda-nav-dropdown > summary{
  color:#625c54;
}
.pasda-home-v3 .pasda-home-header .pasda-nav-dropdown > summary:hover,
.pasda-home-v3 .pasda-home-header .pasda-nav-dropdown > summary.active,
.pasda-home-v3 .pasda-home-header .pasda-nav-dropdown[open] > summary{
  color:#a45116;
  background:#f3e5d6;
}
.pasda-nav-dropdown-panel{
  position:absolute;
  z-index:950;
  left:0;
  top:calc(100% + 10px);
  width:330px;
  padding:10px;
  background:rgba(255,255,255,.99);
  border:1px solid #e8ded2;
  border-radius:18px;
  box-shadow:0 24px 70px rgba(44,35,24,.16);
}
.pasda-nav-dropdown-panel--scene{width:300px}
.pasda-nav-dropdown-panel a{
  display:block;
  padding:13px 14px;
  border-radius:12px;
  color:#3f3932 !important;
}
.pasda-nav-dropdown-panel a:hover{
  background:#f8efe5 !important;
  color:#a45116 !important;
}
.pasda-nav-dropdown-panel strong{
  display:block;
  font-size:12px;
  line-height:1.25;
}
.pasda-nav-dropdown-panel small{
  display:block;
  margin-top:4px;
  color:#81786e;
  font-size:10px;
  font-weight:600;
  line-height:1.4;
}

/* Work-in-progress public pages */
.pasda-progress-hero{
  padding:92px 0 108px;
  background:#f8f3ea;
}
.pasda-progress-grid{
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);
  gap:72px;
  align-items:center;
}
.pasda-progress-pill{
  display:inline-flex;
  align-items:center;
  margin:10px 0 22px;
  padding:8px 12px;
  border:1px solid #e6d6c5;
  border-radius:999px;
  background:#fff;
  color:#a45116;
  font-size:10px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.pasda-progress-copy h1{
  margin:0 0 24px;
  color:#211d18;
  font-size:clamp(48px,6vw,84px);
  line-height:.96;
  letter-spacing:-.055em;
}
.pasda-progress-copy h1 em{
  color:#c86217;
  font-family:"Playfair Display",serif;
}
.pasda-progress-copy>p:not(.pasda-kicker){
  max-width:650px;
  color:#6c645b;
  font-size:16px;
  line-height:1.78;
}
.pasda-progress-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  align-items:center;
  margin-top:30px;
}
.pasda-secondary-light{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:0 17px;
  border:1px solid #dcd1c5;
  border-radius:11px;
  background:#fff;
  color:#3e3933;
  font-size:12px;
  font-weight:800;
}
.pasda-progress-photo{
  margin:0;
  height:590px;
  overflow:hidden;
  border-radius:30px 8px 30px 30px;
  background:#17140f;
}
.pasda-progress-photo img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.pasda-progress-instrument-art{
  min-height:520px;
  display:grid;
  grid-template-columns:1fr 1fr;
  place-items:center;
  gap:1px;
  overflow:hidden;
  border-radius:30px 8px 30px 30px;
  background:#17140f;
  border:1px solid #2f261e;
}
.pasda-progress-instrument-art span{
  width:100%;
  height:100%;
  display:grid;
  place-items:center;
  color:#d87322;
  font-size:70px;
  border:1px solid rgba(255,255,255,.045);
}
.pasda-progress-note{
  padding:96px 0 110px;
  background:#fff;
}
.pasda-progress-note-inner{
  display:grid;
  grid-template-columns:1fr .75fr;
  gap:70px;
  align-items:end;
}
.pasda-progress-note h2{
  margin:8px 0 0;
  max-width:720px;
  font-size:clamp(38px,4.5vw,62px);
  line-height:1;
  letter-spacing:-.045em;
}
.pasda-progress-note-inner>p{
  color:#71685f;
  line-height:1.75;
  margin:0;
}

/* On mobile, nested dropdowns live naturally inside the opened nav. */
@media(max-width:1180px){
  .pasda-primary-nav.open{
    display:grid !important;
    gap:3px;
  }
  .pasda-nav-dropdown{
    width:100%;
  }
  .pasda-nav-dropdown > summary{
    padding:13px;
  }
  .pasda-nav-dropdown-panel{
    position:static;
    width:auto !important;
    margin:4px 0 8px;
    box-shadow:none;
    border-radius:14px;
    background:#faf7f2;
  }
}
@media(max-width:900px){
  .pasda-progress-grid,
  .pasda-progress-note-inner{
    grid-template-columns:1fr;
  }
  .pasda-progress-photo,
  .pasda-progress-instrument-art{
    min-height:0;
    height:auto;
    aspect-ratio:4/3;
  }
}
@media(max-width:680px){
  .pasda-home-v3 .pasda-core-services a + a{
    border-left:0;
  }
  .pasda-progress-hero{
    padding:68px 0 78px;
  }
  .pasda-progress-grid{
    gap:42px;
  }
  .pasda-progress-photo,
  .pasda-progress-instrument-art{
    aspect-ratio:4/5;
    border-radius:24px;
  }
  .pasda-progress-note{
    padding:72px 0 82px;
  }
}
