
        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }

        :root {
            --primary-dark: #1a1a1a;
            --primary-gold: #d4af37;
            --primary-light: #f5f5f5;
            --accent-white: #ffffff;
            --error-red: #e74c3c;
            --success-green: #27ae60;
            --neutral-gray: #999999;
            --border-light: #333333;

            --spacing-xs: 8px;
            --spacing-sm: 12px;
            --spacing-md: 16px;
            --spacing-lg: 24px;
            --spacing-xl: 32px;

            --font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
            --font-luxury: 'Georgia', 'Garamond', serif;
        }

        html {
            scroll-behavior: smooth;
        }

        body {
            font-family: var(--font-family);
            background-color: var(--primary-dark);
            color: var(--primary-light);
            line-height: 1.6;
            min-height: 100vh;
        }

        /* ===== CONTAINER & LAYOUT ===== */
        .forms-container {
            max-width: 1200px;
            margin: 0 auto;
            padding: var(--spacing-lg);
        }

        .forms-header {
            text-align: center;
            margin-bottom: var(--spacing-xl);
            padding: var(--spacing-xl) 0;
            border-bottom: 2px solid var(--primary-gold);
        }

        .forms-header h1 {
            font-family: var(--font-luxury);
            font-size: 48px;
            font-weight: 300;
            letter-spacing: 3px;
            margin-bottom: var(--spacing-sm);
            color: var(--accent-white);
        }

        .forms-header h1 span {
            color: var(--primary-gold);
        }

        .forms-header p {
            font-size: 16px;
            color: var(--neutral-gray);
            max-width: 600px;
            margin: 0 auto;
        }

        .forms-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
            gap: var(--spacing-lg);
            margin-top: var(--spacing-xl);
        }

        /* ===== FORM CARD ===== */
        .form-card {
            background: linear-gradient(135deg, #222222 0%, #1a1a1a 100%);
            border: 1px solid var(--border-light);
            padding: var(--spacing-lg);
            border-radius: 8px;
            box-shadow: 0 4px 20px rgba(0, 0, 0, 0.5);
            transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
        }

        .form-card:hover {
            border-color: var(--primary-gold);
            box-shadow: 0 8px 32px rgba(212, 175, 55, 0.15);
            transform: translateY(-4px);
        }

        .form-card.active {
            border-color: var(--primary-gold);
            background: linear-gradient(135deg, #2a2a2a 0%, #222222 100%);
        }

        .form-card-header {
            display: flex;
            align-items: center;
            gap: var(--spacing-md);
            margin-bottom: var(--spacing-lg);
            padding-bottom: var(--spacing-md);
            border-bottom: 1px solid var(--border-light);
        }

        .form-icon {
            width: 48px;
            height: 48px;
            display: flex;
            align-items: center;
            justify-content: center;
            background: rgba(212, 175, 55, 0.1);
            border: 2px solid var(--primary-gold);
            border-radius: 6px;
            font-size: 24px;
        }

        .form-card-header h2 {
            font-family: var(--font-luxury);
            font-size: 24px;
            font-weight: 400;
            letter-spacing: 1px;
            color: var(--accent-white);
        }

        /* ===== FORM ELEMENTS ===== */
        .form-group {
            margin-bottom: var(--spacing-md);
        }

        label {
            display: block;
            font-size: 14px;
            font-weight: 500;
            margin-bottom: var(--spacing-sm);
            color: var(--primary-light);
            letter-spacing: 0.5px;
        }

        label .required {
            color: var(--primary-gold);
        }

        .form-input,
        .form-select,
        .form-textarea {
            width: 100%;
            padding: 12px var(--spacing-md);
            background-color: #0a0a0a;
            border: 1px solid var(--border-light);
            border-radius: 4px;
            color: var(--accent-white);
            font-family: var(--font-family);
            font-size: 14px;
            transition: all 0.3s ease;
            -webkit-appearance: none;
            appearance: none;
        }

        .form-input:focus,
        .form-select:focus,
        .form-textarea:focus {
            outline: none;
            border-color: var(--primary-gold);
            background-color: #151515;
            box-shadow: 0 0 0 3px rgba(212, 175, 55, 0.1);
        }

        .form-input::placeholder,
        .form-textarea::placeholder {
            color: var(--neutral-gray);
        }

        .form-select {
            background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23d4af37' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");
            background-repeat: no-repeat;
            background-position: right var(--spacing-md) center;
            padding-right: 40px;
            cursor: pointer;
        }

        .form-select option {
            background-color: var(--primary-dark);
            color: var(--accent-white);
        }

        .form-textarea {
            resize: vertical;
            min-height: 120px;
            font-family: var(--font-family);
        }

        /* ===== VALIDATION STATES ===== */
        .form-input.field-invalid,
        .form-select.field-invalid,
        .form-textarea.field-invalid {
            border-color: var(--error-red);
            background-color: rgba(231, 76, 60, 0.05);
        }

        .form-input.field-invalid:focus,
        .form-select.field-invalid:focus,
        .form-textarea.field-invalid:focus {
            box-shadow: 0 0 0 3px rgba(231, 76, 60, 0.1);
        }

        .error-message {
            font-size: 12px;
            color: var(--error-red);
            margin-top: 6px;
            display: none;
            animation: slideDown 0.3s ease;
        }

        .error-message.show {
            display: block;
        }

        @keyframes slideDown {
            from {
                opacity: 0;
                transform: translateY(-8px);
            }
            to {
                opacity: 1;
                transform: translateY(0);
            }
        }

        .helper-text {
            font-size: 12px;
            color: var(--neutral-gray);
            margin-top: 6px;
        }

        /* ===== CHECKBOX & CONSENT ===== */
        .form-checkbox-group {
            display: flex;
            align-items: flex-start;
            gap: var(--spacing-md);
            margin: var(--spacing-lg) 0;
            padding: var(--spacing-md);
            background-color: rgba(212, 175, 55, 0.05);
            border-left: 3px solid var(--primary-gold);
            border-radius: 4px;
        }

        .form-checkbox {
            width: 20px;
            height: 20px;
            margin-top: 2px;
            cursor: pointer;
            accent-color: var(--primary-gold);
            flex-shrink: 0;
        }

        .checkbox-label {
            margin: 0;
            font-size: 13px;
            line-height: 1.5;
            cursor: pointer;
        }

        /* ===== BUTTONS ===== */
        .form-buttons {
            display: flex;
            gap: var(--spacing-md);
            margin-top: var(--spacing-lg);
            flex-wrap: wrap;
        }

        button {
            padding: 12px 32px;
            font-size: 14px;
            font-weight: 600;
            border: none;
            border-radius: 4px;
            cursor: pointer;
            transition: all 0.3s ease;
            letter-spacing: 1px;
            text-transform: uppercase;
            font-family: var(--font-family);
        }

        .btn-submit {
            flex: 1;
            min-width: 160px;
            background: linear-gradient(135deg, var(--primary-gold) 0%, #c9a227 100%);
            color: var(--primary-dark);
            font-weight: 700;
        }

        .btn-submit:hover:not(:disabled) {
            transform: translateY(-2px);
            box-shadow: 0 8px 20px rgba(212, 175, 55, 0.3);
        }

        .btn-submit:active:not(:disabled) {
            transform: translateY(0);
        }

        .btn-submit:disabled {
            opacity: 0.6;
            cursor: not-allowed;
        }

        .btn-reset {
            background: transparent;
            color: var(--primary-gold);
            border: 1px solid var(--primary-gold);
            flex: 0 1 140px;
        }

        .btn-reset:hover {
            background: rgba(212, 175, 55, 0.1);
        }

        /* ===== LOADING STATE ===== */
        .loading-spinner {
            display: inline-block;
            width: 16px;
            height: 16px;
            border: 2px solid rgba(26, 26, 26, 0.3);
            border-radius: 50%;
            border-top-color: var(--primary-dark);
            animation: spin 0.8s linear infinite;
            margin-right: 8px;
        }

        @keyframes spin {
            to { transform: rotate(360deg); }
        }

        /* ===== FEEDBACK MESSAGES ===== */
        .form-feedback {
            margin-bottom: var(--spacing-lg);
            padding: var(--spacing-md);
            border-radius: 4px;
            display: none;
            animation: fadeIn 0.3s ease;
        }

        @keyframes fadeIn {
            from {
                opacity: 0;
                transform: translateY(-8px);
            }
            to {
                opacity: 1;
                transform: translateY(0);
            }
        }

        .form-feedback.show {
            display: block;
        }

        .feedback-success {
            background: rgba(39, 174, 96, 0.1);
            border-left: 3px solid var(--success-green);
            color: var(--success-green);
        }

        .feedback-error {
            background: rgba(231, 76, 60, 0.1);
            border-left: 3px solid var(--error-red);
            color: var(--error-red);
        }

        .feedback-icon {
            margin-right: var(--spacing-sm);
        }

        /* ===== RESPONSIVE ===== */
        @media (max-width: 768px) {
            .forms-container {
                padding: var(--spacing-md);
            }

            .forms-header h1 {
                font-size: 36px;
            }

            .forms-grid {
                grid-template-columns: 1fr;
                gap: var(--spacing-md);
            }

            .form-card {
                padding: var(--spacing-md);
            }

            .form-buttons {
                flex-direction: column;
            }

            .btn-submit,
            .btn-reset {
                width: 100%;
            }
        }

        /* ===== ACCESSIBILITY ===== */
        :focus-visible {
            outline: 2px solid var(--primary-gold);
            outline-offset: 2px;
        }

        @media (prefers-reduced-motion: reduce) {
            * {
                animation-duration: 0.01ms !important;
                animation-iteration-count: 1 !important;
                transition-duration: 0.01ms !important;
            }
        }
    
/* GEMIA integrated form system overrides */
.forms-container.gemia-integrated{
  max-width:1180px;
  padding:clamp(32px,5vw,72px) 22px;
  margin:0 auto;
}
.forms-container.gemia-integrated .forms-header{padding-top:0}
.forms-container.gemia-integrated .forms-header h1{font-size:clamp(2.4rem,6vw,4rem)}
.forms-container.single-form .forms-grid{grid-template-columns:minmax(0,760px);justify-content:center}
.form-card{min-width:0}
.form-input,.form-select,.form-textarea{min-height:44px;font-size:16px}
@media(max-width:760px){
  .forms-container.gemia-integrated{padding:42px 16px}
  .forms-header h1{letter-spacing:1.5px}
}


/* Contact page: consultation form separated into /consultation/ */
.contact-consultation-note{
  max-width:780px;
  margin:0 auto 32px;
  padding:16px 18px;
  border:1px solid rgba(212,175,55,.35);
  border-left:4px solid #d4af37;
  border-radius:8px;
  background:rgba(212,175,55,.06);
  color:#d8d8d8;
  text-align:center;
}
.contact-consultation-note a{
  color:#d4af37;
  font-weight:700;
  text-decoration:none;
}
.contact-consultation-note a:hover{
  text-decoration:underline;
}
@media(min-width:980px){
  .forms-container.gemia-integrated .forms-grid{
    grid-template-columns:repeat(3,minmax(280px,1fr));
  }
  .forms-container.gemia-integrated.single-form .forms-grid{
    grid-template-columns:minmax(0,760px);
  }
}


/* Footer legal identity update */
.footer-legal{
  border-top:1px solid rgba(255,255,255,.12);
  margin-top:32px;
  padding-top:18px;
  display:flex;
  flex-direction:column;
  gap:8px;
  color:rgba(255,255,255,.62);
  font-size:.86rem;
  line-height:1.55;
}
.footer-legal a{
  color:rgba(255,255,255,.86);
  text-decoration:none;
}
.footer-legal a:hover{
  color:#d4af37;
  text-decoration:underline;
}
@media(max-width:760px){
  .footer-legal{
    text-align:center;
    align-items:center;
    font-size:.82rem;
  }
}


/* Final removal of UK locale tab */
.locale,
button.locale,
a.locale,
.header-actions .locale{
  display:none!important;
  visibility:hidden!important;
  width:0!important;
  min-width:0!important;
  height:0!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  overflow:hidden!important;
}


/* SVG form icons replacing emoji */
.form-icon{
  color:#d4af37;
}
.gemia-form-svg-icon{
  width:28px;
  height:28px;
  display:block;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}

/* Mobile-safe form font sizing */
.form-input,
.form-select,
.form-textarea,
.form-field input,
.form-field select,
.form-field textarea,
.consultation-form input,
.consultation-form select,
.consultation-form textarea{
  font-size:16px!important;
}

/* Media protection: discourage casual save/download actions */
img[data-protected-media],
video[data-protected-media],
.media-panel img,
.media-panel video,
.hero-media img,
.hero-media video{
  -webkit-user-drag:none;
  user-select:none;
  -webkit-user-select:none;
}
.protected-media-notice{
  position:fixed;
  left:50%;
  bottom:22px;
  transform:translateX(-50%);
  z-index:9999;
  background:rgba(5,5,5,.92);
  color:#fff;
  border:1px solid rgba(212,175,55,.45);
  border-radius:999px;
  padding:10px 16px;
  font-size:13px;
  box-shadow:0 18px 60px rgba(0,0,0,.38);
}
@media(max-width:640px){
  .protected-media-notice{
    width:calc(100% - 32px);
    text-align:center;
    border-radius:16px;
  }
}

/* SEO content sections */
.seo-content-section .section-head p{max-width:82ch}.seo-content-section .text-link{color:#d4af37;font-weight:700;text-decoration:none}.seo-content-section .text-link:hover{text-decoration:underline}


/* UI/UX Pro Max audit fixes */
:root{
  --gemia-gold:#d4af37;
  --gemia-gold-deep:#a16207;
  --gemia-black:#0a0a0a;
  --gemia-card:#1c1c1c;
  --font-display:"Bodoni 72","Bodoni Moda","Didot","Cormorant Garamond",Georgia,serif;
  --font-body:"Jost","Montserrat","Avenir Next",Inter,system-ui,sans-serif;
}
body{font-family:var(--font-body)}
h1,h2,h3,.brand-text{font-family:var(--font-display)}
.skip-link{
  position:absolute;
  left:16px;
  top:-96px;
  z-index:10000;
  background:#fff;
  color:#000;
  padding:12px 16px;
  border-radius:999px;
  font-weight:700;
}
.skip-link:focus{top:16px}
.site-header{
  position:sticky;
  top:0;
  z-index:1000;
  background:rgba(10,10,10,.92);
  backdrop-filter:blur(18px);
  border-bottom:1px solid rgba(255,255,255,.12);
}
.nav-shell{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:22px;
  min-height:78px;
}
.brand{
  display:flex;
  align-items:center;
  gap:12px;
  min-width:max-content;
}
.brand-logo{
  width:52px;
  height:52px;
  object-fit:contain;
}
.nav{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:4px;
}
.nav a{
  min-height:44px;
  display:inline-flex;
  align-items:center;
  padding:10px 12px;
  border-radius:999px;
  text-decoration:none;
  color:rgba(255,255,255,.76);
  white-space:nowrap;
}
.nav a:hover,
.nav a.active{
  color:#fff;
  background:rgba(212,175,55,.10);
}
.nav-dropdown{position:relative}
.nav-dropdown-menu{
  position:absolute;
  top:calc(100% + 10px);
  left:0;
  min-width:220px;
  display:none;
  flex-direction:column;
  padding:10px;
  border:1px solid rgba(212,175,55,.28);
  border-radius:18px;
  background:rgba(10,10,10,.98);
  box-shadow:0 24px 80px rgba(0,0,0,.44);
}
.nav-dropdown:hover .nav-dropdown-menu,
.nav-dropdown:focus-within .nav-dropdown-menu{display:flex}
.mobile-menu-toggle{
  display:none;
  width:46px;
  height:46px;
  border:1px solid rgba(212,175,55,.38);
  border-radius:999px;
  background:rgba(212,175,55,.08);
  cursor:pointer;
  align-items:center;
  justify-content:center;
  flex-direction:column;
  gap:5px;
}
.mobile-menu-toggle span{
  display:block;
  width:19px;
  height:2px;
  background:#fff;
  border-radius:999px;
}
.btn-primary{
  background:var(--gemia-gold)!important;
  border-color:var(--gemia-gold)!important;
  color:#090909!important;
  font-weight:800;
}
.btn-secondary{
  background:transparent!important;
  border:1px solid rgba(212,175,55,.55)!important;
  color:#fff!important;
}
.trust-signals{
  border-top:1px solid rgba(212,175,55,.22);
  border-bottom:1px solid rgba(212,175,55,.18);
}
.trust-strip{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:12px;
  margin-top:22px;
}
.trust-pill{
  border:1px solid rgba(212,175,55,.35);
  background:rgba(212,175,55,.07);
  border-radius:999px;
  color:#f3e4b2;
  padding:12px 14px;
  text-align:center;
  font-size:.9rem;
}
.scroll-affordance{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin:18px auto 0;
  color:rgba(255,255,255,.72);
  text-decoration:none;
  font-size:.84rem;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.scroll-affordance svg{
  width:20px;
  height:20px;
  fill:none;
  stroke:var(--gemia-gold);
  stroke-width:2;
}
.footer-social,
.footer-policy-links{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin-top:14px;
}
.footer-social a,
.footer-policy-links a{
  color:rgba(255,255,255,.75);
  text-decoration:none;
}
.footer-social a:hover,
.footer-policy-links a:hover{
  color:var(--gemia-gold);
  text-decoration:underline;
}
.cookie-banner{
  position:fixed;
  left:24px;
  right:24px;
  bottom:24px;
  z-index:10000;
  max-width:980px;
  margin:0 auto;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:18px;
  padding:18px;
  border:1px solid rgba(212,175,55,.36);
  border-radius:24px;
  background:rgba(10,10,10,.96);
  box-shadow:0 24px 90px rgba(0,0,0,.55);
}
.cookie-banner p{margin:.35rem 0 0;color:rgba(255,255,255,.72)}
.cookie-actions{display:flex;gap:10px;flex-wrap:wrap}
@media(min-width:1180px){
  .product-grid,.grid-5{
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
  }
}
@media(max-width:980px){
  .trust-strip{grid-template-columns:repeat(2,minmax(0,1fr))}
  .nav-cta{display:none!important}
}
@media(max-width:760px){
  .nav-shell{min-height:70px}
  .mobile-menu-toggle{display:inline-flex}
  .nav{
    display:none!important;
    position:absolute;
    left:16px;
    right:16px;
    top:78px;
    z-index:1001;
    flex-direction:column;
    align-items:stretch;
    padding:14px;
    border:1px solid rgba(212,175,55,.32);
    border-radius:22px;
    background:rgba(10,10,10,.98);
    box-shadow:0 24px 80px rgba(0,0,0,.5);
  }
  .nav.open{display:flex!important}
  .nav a{
    width:100%;
    min-height:48px;
    justify-content:flex-start;
  }
  .nav-dropdown-menu{
    position:static;
    display:flex;
    min-width:0;
    border:0;
    box-shadow:none;
    background:rgba(255,255,255,.04);
    margin:4px 0 6px 14px;
  }
  .brand-text{font-size:.9rem}
  .trust-strip{grid-template-columns:1fr}
  .cookie-banner{
    left:14px;
    right:14px;
    bottom:14px;
    flex-direction:column;
    align-items:stretch;
  }
  .cookie-actions .btn{width:100%;justify-content:center}
}


/* UI/UX Deep Audit v2 refinements */
:root{
  --gemia-gold:#d4af37;
  --gemia-gold-deep:#a16207;
  --gemia-black:#0a0a0a;
  --gemia-card:#1c1c1c;
  --font-display:"Bodoni Moda","Bodoni 72","Didot","Cormorant Garamond",Georgia,serif;
  --font-body:"Jost","Montserrat","Avenir Next",Inter,system-ui,sans-serif;
}
body{overflow-x:hidden}
.skip-link{
  position:absolute!important;
  left:16px!important;
  top:-96px!important;
  z-index:10000!important;
  background:#fff!important;
  color:#000!important;
  padding:12px 16px!important;
  border-radius:999px!important;
  font-weight:800!important;
  text-decoration:none!important;
}
.skip-link:focus{top:16px!important}
.nav-shell{position:relative}
.nav-dropdown{position:relative}
.nav-dropdown>a::after{
  content:"";
  width:7px;
  height:7px;
  border-right:1.5px solid currentColor;
  border-bottom:1.5px solid currentColor;
  transform:rotate(45deg) translateY(-2px);
  margin-left:8px;
}
.nav-dropdown-menu a::after{display:none}
.nav-dropdown-menu{
  opacity:0;
  pointer-events:none;
  transform:translateY(8px);
  transition:opacity .18s ease, transform .18s ease;
}
.nav-dropdown:hover .nav-dropdown-menu,
.nav-dropdown:focus-within .nav-dropdown-menu{
  display:flex!important;
  opacity:1;
  pointer-events:auto;
  transform:translateY(0);
}
.nav a:focus-visible,
.mobile-menu-toggle:focus-visible,
.btn:focus-visible{
  outline:3px solid var(--gemia-gold)!important;
  outline-offset:4px!important;
}
@media(max-width:980px){
  .brand-text{letter-spacing:.18em}
  .nav-cta{display:none!important}
}
@media(max-width:760px){
  .site-header{position:sticky}
  .nav-shell{
    min-height:70px;
    gap:12px;
  }
  .brand-logo{
    width:44px!important;
    height:44px!important;
  }
  .mobile-menu-toggle{
    display:inline-flex!important;
    flex-shrink:0;
  }
  .nav{
    display:none!important;
    position:absolute!important;
    left:12px!important;
    right:12px!important;
    top:72px!important;
    width:auto!important;
    max-width:calc(100vw - 24px)!important;
    overflow-x:hidden!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:6px!important;
    padding:14px!important;
    background:rgba(10,10,10,.98)!important;
    border:1px solid rgba(212,175,55,.35)!important;
    border-radius:22px!important;
    box-shadow:0 24px 80px rgba(0,0,0,.52)!important;
  }
  .nav.open{display:flex!important}
  .nav a{
    width:100%!important;
    min-height:48px!important;
    justify-content:flex-start!important;
    white-space:normal!important;
    padding:12px 14px!important;
  }
  .nav-dropdown{
    width:100%!important;
  }
  .nav-dropdown-menu{
    position:static!important;
    display:flex!important;
    opacity:1!important;
    pointer-events:auto!important;
    transform:none!important;
    min-width:0!important;
    width:100%!important;
    margin:4px 0 6px 0!important;
    padding:8px!important;
    border:0!important;
    border-left:2px solid rgba(212,175,55,.38)!important;
    border-radius:0 14px 14px 0!important;
    background:rgba(255,255,255,.04)!important;
    box-shadow:none!important;
  }
  .nav-dropdown-menu a{
    font-size:.95rem!important;
    color:rgba(255,255,255,.68)!important;
  }
}
@media(max-width:430px){
  .brand-text{
    max-width:170px;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    font-size:.82rem!important;
  }
  .container{
    padding-left:16px!important;
    padding-right:16px!important;
  }
  h1{
    font-size:clamp(2.1rem,12vw,3.2rem)!important;
    line-height:1.02!important;
  }
  .hero-buttons{
    flex-direction:column!important;
    align-items:stretch!important;
  }
  .hero-buttons .btn{
    width:100%!important;
    justify-content:center!important;
  }
}
@media(max-width:390px){
  .brand-text{display:none!important}
  .nav{top:68px!important}
}


/* Cookie, typography and card-frame correction */
.cookie-banner[hidden]{
  display:none!important;
}
.cookie-banner{
  position:fixed!important;
  left:50%!important;
  right:auto!important;
  bottom:24px!important;
  transform:translateX(-50%)!important;
  z-index:10000!important;
  width:min(860px, calc(100vw - 48px))!important;
  max-width:860px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:18px!important;
  padding:18px 20px!important;
  border:1px solid rgba(212,175,55,.45)!important;
  border-radius:22px!important;
  background:rgba(10,10,10,.97)!important;
  box-shadow:0 24px 90px rgba(0,0,0,.62)!important;
  backdrop-filter:blur(18px)!important;
}
.cookie-copy strong{
  display:block;
  color:#fff;
  margin-bottom:6px;
  font-size:1rem;
}
.cookie-copy p{
  margin:0!important;
  color:rgba(255,255,255,.72)!important;
  line-height:1.55!important;
  max-width:62ch;
}
.cookie-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:10px!important;
  flex-wrap:wrap!important;
}
.cookie-actions .btn{
  width:auto!important;
  min-height:44px!important;
  white-space:nowrap!important;
  padding:11px 18px!important;
}

/* Repair overlapping SEO/card typography seen on production */
.seo-content-section{
  overflow:hidden;
}
.seo-content-section .container{
  max-width:1180px;
}
.seo-content-section .section-head{
  margin-bottom:34px!important;
}
.seo-content-section h2{
  max-width:880px;
  line-height:1.04!important;
  letter-spacing:-.025em;
  margin:0 0 18px!important;
  font-size:clamp(2.15rem, 4.4vw, 4.35rem)!important;
}
.seo-content-section .grid-3{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:20px!important;
  align-items:stretch!important;
}
.seo-content-section .card,
.seo-content-section article.card{
  position:relative!important;
  min-width:0!important;
  height:auto!important;
  padding:28px 28px 26px!important;
  border-radius:26px!important;
  border:1px solid rgba(255,255,255,.14)!important;
  background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.035))!important;
  overflow:hidden!important;
}
.seo-content-section .card h3,
.seo-content-section article.card h3{
  margin:0 0 14px!important;
  padding:0!important;
  line-height:1.08!important;
  font-size:clamp(1.38rem, 2vw, 2.08rem)!important;
  letter-spacing:-.018em!important;
  overflow-wrap:break-word!important;
  hyphens:auto!important;
}
.seo-content-section .card p,
.seo-content-section article.card p{
  margin:0 0 16px!important;
  line-height:1.6!important;
  color:rgba(255,255,255,.74)!important;
  font-size:1rem!important;
}
.seo-content-section .card .text-link,
.seo-content-section article.card .text-link{
  display:inline-flex!important;
  align-items:center!important;
  margin-top:auto!important;
  line-height:1.35!important;
  color:#d4af37!important;
  font-weight:800!important;
  text-decoration:none!important;
}
.seo-content-section .card .text-link:hover{
  text-decoration:underline!important;
}

/* General luxury card frame fix */
.card{
  box-sizing:border-box!important;
}
.card h2,
.card h3{
  overflow-wrap:break-word;
}

/* Maintain footer visibility when cookie banner is present */
body{
  padding-bottom:0;
}

@media(max-width:980px){
  .seo-content-section .grid-3{
    grid-template-columns:1fr!important;
  }
  .seo-content-section .card,
  .seo-content-section article.card{
    padding:24px!important;
  }
}
@media(max-width:760px){
  .cookie-banner{
    width:calc(100vw - 28px)!important;
    bottom:14px!important;
    grid-template-columns:1fr!important;
    align-items:stretch!important;
    padding:16px!important;
    border-radius:18px!important;
  }
  .cookie-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
  }
  .cookie-actions .btn{
    width:100%!important;
    justify-content:center!important;
  }
  .seo-content-section h2{
    font-size:clamp(2rem, 9vw, 3rem)!important;
  }
}
