/* VSL AMANET — DESIGN SYSTEM 2026 — presentation only; preserves forms, Thymeleaf and behavior */
:root{--vsl-red:#a90917;--vsl-red-dark:#790614;--vsl-gold:#d5a348;--vsl-gold-soft:#f5e3b7;--vsl-ink:#13151b;--vsl-muted:#667085;--vsl-bg:#faf8f5;--vsl-border:#e9e4dc;--vsl-shadow:0 16px 42px rgba(34,20,12,.09);--gold:#d5a348;--bg:#faf8f5;--ink:#13151b}
html{scroll-behavior:smooth}body.vsl-refresh{background:var(--vsl-bg)!important;color:var(--vsl-ink);font-family:Inter,'Segoe UI',system-ui,sans-serif!important;-webkit-font-smoothing:antialiased}body.vsl-refresh ::selection{background:#f4d49a;color:#321c10}body.vsl-refresh main{position:relative}body.vsl-refresh h1,body.vsl-refresh h2{letter-spacing:-.035em}body.vsl-refresh h1{font-weight:800}body.vsl-refresh h2{font-weight:750}body.vsl-refresh p{line-height:1.65}body.vsl-refresh a,body.vsl-refresh button{transition:background-color .2s,color .2s,box-shadow .2s,transform .2s}body.vsl-refresh a:focus-visible,body.vsl-refresh button:focus-visible,body.vsl-refresh input:focus-visible{outline:3px solid #e9b55d;outline-offset:2px}
/* Brand navigation */
body.vsl-refresh header.sticky{background:linear-gradient(105deg,#870611,#b90e19 55%,#8b0711)!important;box-shadow:0 8px 24px rgba(83,5,13,.19);border-bottom:1px solid rgba(255,255,255,.16)!important}body.vsl-refresh header.sticky .nav-link{font-weight:600!important}body.vsl-refresh header.sticky .nav-link:hover{color:#ffe4a7!important}body.vsl-refresh header.sticky a{white-space:nowrap}body.vsl-refresh header.sticky img{object-fit:contain}
/* Page mastheads */
.vsl-page-banner{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(112deg,#160d0d 0%,#3d0d13 44%,#910c19 100%);color:white;padding:clamp(32px,5vw,72px) max(24px,calc((100vw - 1200px)/2));margin:0 0 28px}.vsl-page-banner:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 80% 20%,rgba(232,183,93,.25),transparent 32%),repeating-linear-gradient(125deg,transparent 0 46px,rgba(255,255,255,.016) 47px 48px);z-index:-1}.vsl-page-banner .eyebrow{color:#f1c77e;letter-spacing:.23em;font-size:11px;font-weight:800;text-transform:uppercase}.vsl-page-banner h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(34px,4.3vw,62px);font-weight:700;line-height:1.09;max-width:850px;margin:13px 0}.vsl-page-banner p{max-width:640px;color:#f4e8e5;font-size:15px}.vsl-page-banner a{color:#f8d18b;text-decoration:underline;text-underline-offset:4px}
/* Layout and cards */
body.vsl-refresh .card,body.vsl-refresh .glass-card{border:1px solid var(--vsl-border)!important;border-radius:20px!important;box-shadow:var(--vsl-shadow)!important;background:#fff!important}body.vsl-refresh .rounded-2xl,body.vsl-refresh .rounded-3xl{border-radius:18px}body.vsl-refresh .shadow-lg,body.vsl-refresh .shadow-xl{box-shadow:var(--vsl-shadow)}body.vsl-refresh section{scroll-margin-top:90px}body.vsl-refresh .max-w-7xl{max-width:1240px}body.vsl-refresh .max-w-6xl{max-width:1180px}body.vsl-refresh .bg-white{background-color:#fff}body.vsl-refresh .text-gray-500,body.vsl-refresh .text-slate-500{color:#667085}body.vsl-refresh img,body.vsl-refresh video{max-width:100%}body.vsl-refresh .card img,body.vsl-refresh .card video{object-fit:cover}body.vsl-refresh .card:hover{box-shadow:0 24px 48px rgba(35,19,12,.13)!important}
/* Buttons and form controls */
body.vsl-refresh button,body.vsl-refresh input[type=submit],body.vsl-refresh select{cursor:pointer}body.vsl-refresh input:not([type=checkbox]):not([type=radio]):not([type=range]),body.vsl-refresh select,body.vsl-refresh textarea{border-radius:11px;min-height:42px}body.vsl-refresh input:focus,body.vsl-refresh textarea:focus,body.vsl-refresh select:focus{border-color:var(--vsl-gold)!important;box-shadow:0 0 0 3px rgba(213,163,72,.16)}body.vsl-refresh .btn-gold{background:linear-gradient(115deg,#f3d390,#d8a74f)!important;color:#251609!important;border-radius:11px!important;box-shadow:0 6px 18px rgba(174,121,36,.19)}body.vsl-refresh .btn-gold:hover{filter:brightness(1.06);transform:translateY(-2px)}body.vsl-refresh a[href*="/catalog"]:hover{color:var(--vsl-red)}
/* Home-specific treatment */
body.vsl-home .vsl-home-intro{background:linear-gradient(115deg,#fff 0%,#fff8f1 100%);border-bottom:1px solid #f0e4d5}body.vsl-home .vsl-home-intro h1{font-size:clamp(26px,3vw,42px);letter-spacing:-.045em}body.vsl-home .vsl-home-intro h1 strong{color:var(--vsl-red)}body.vsl-home .vsl-hero-ribbon{margin:24px auto 35px;max-width:1240px;padding:26px 30px;background:linear-gradient(110deg,#140d0d,#4c1016 55%,#94131e);color:#fff;border-radius:22px;display:flex;justify-content:space-between;align-items:center;gap:20px;box-shadow:0 20px 40px rgba(58,7,12,.16)}body.vsl-home .vsl-hero-ribbon h2{font-family:Georgia,serif;font-size:clamp(22px,3vw,38px);line-height:1.12}body.vsl-home .vsl-hero-ribbon p{color:#eedbd8}body.vsl-home .vsl-hero-ribbon a{display:inline-flex;align-items:center;justify-content:center;background:#e7b95e;color:#261507;border-radius:12px;padding:13px 22px;font-weight:800;white-space:nowrap}body.vsl-home .vsl-hero-ribbon a:hover{background:#f4d795;transform:translateY(-2px)}
/* Catalog and product page */
body.vsl-catalog main,body.vsl-product main{padding-top:22px}body.vsl-catalog main>div,body.vsl-product main>section{position:relative}body.vsl-catalog .grid>a,body.vsl-catalog .grid>div{min-width:0}body.vsl-catalog .card{overflow:hidden}body.vsl-catalog .card img,body.vsl-catalog .card video{transition:transform .35s}body.vsl-catalog .card:hover img{transform:scale(1.025)}body.vsl-product main>section.card{background:white!important;box-shadow:0 22px 55px rgba(29,21,17,.1)!important}body.vsl-product .badge{letter-spacing:.09em}
/* Content pages */
body.vsl-content main{max-width:1200px}body.vsl-content main>section{margin-bottom:28px}body.vsl-content .card{padding:clamp(18px,3vw,36px)}
/* Admin has its own intentionally dark interface */
body.vsl-admin{background:#0b101b!important;color:#e8edf6!important}body.vsl-admin .glass{background:#101928!important}body.vsl-admin main{min-height:70vh}body.vsl-admin .rounded-2xl{border-color:#2a3549!important}body.vsl-admin input,body.vsl-admin select,body.vsl-admin textarea{color-scheme:dark}body.vsl-admin table{border-collapse:separate;border-spacing:0}body.vsl-admin th{letter-spacing:.055em}body.vsl-admin .vsl-admin-marker{border-left:3px solid #e5b760;padding-left:14px;margin:16px 0 26px;color:#d8bd82;font-weight:800;letter-spacing:.12em;text-transform:uppercase;font-size:11px}
@media(max-width:768px){.vsl-page-banner{padding:32px 20px}.vsl-page-banner h1{font-size:34px}body.vsl-home .vsl-hero-ribbon{margin:16px 16px 28px;padding:23px;flex-direction:column;align-items:flex-start}body.vsl-home .vsl-hero-ribbon a{width:100%}body.vsl-refresh .card{border-radius:15px!important}body.vsl-refresh header.sticky{max-width:100vw}body.vsl-refresh main{overflow-wrap:anywhere}}@media(prefers-reduced-motion:reduce){body.vsl-refresh *,body.vsl-refresh *:before,body.vsl-refresh *:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}


.header-contact,
.header-contact .program {
    white-space: nowrap !important;
}

.header-contact {
    min-width: max-content;
    flex-shrink: 0;
}