:root {
    --sand: #FAF8F5; --cream: #FAF8F5; --charcoal: #000000;
    --warm-dark: #141414; --gold: #C9A84C; --gold-light: #E8CB7A;
    --ocean: #1F3D5C; --text: #3A3530; --muted: #7A7168;
    --white: #FFFFFF; --border: rgba(201,168,76,0.25);
  }
  *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
  html { scroll-behavior: smooth; }
  body { font-family: 'Source Sans 3', sans-serif; font-size: 18px; line-height: 1.6; color: var(--text); background: var(--cream); overflow-x: hidden; }

  /* NAV */
  nav { position: fixed; top: 0; left: 0; right: 0; z-index: 1000; display: flex; align-items: center; justify-content: space-between; padding: 0 24px; height: 72px; background: rgba(20,20,20,0.92); backdrop-filter: blur(12px); transition: background 0.3s; }
  nav.scrolled { background: rgba(20,20,20,0.98); }
  .nav-logo { font-family: 'Roboto Condensed', sans-serif; font-size: 24px; font-weight: 600; letter-spacing: 0.02em; color: var(--white); text-decoration: none; }
  .nav-logo span { color: var(--gold); }
  .nav-logo { flex-shrink: 0; }
  .nav-links { display: flex; gap: 20px; list-style: none; flex-shrink: 0; }
  .nav-links a { font-size: 16px; font-weight: 600; letter-spacing: 0.04em; text-transform: uppercase; color: rgba(255,255,255,0.75); text-decoration: none; transition: color 0.2s; white-space: nowrap; }
  .nav-links a:hover, .nav-links a.active { color: var(--gold-light); }
  .nav-cta { background: transparent; border: 1px solid var(--gold); color: var(--gold); padding: 9px 22px; font-size: 14px; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; text-decoration: none; transition: background 0.2s, color 0.2s; cursor: pointer; }
  .nav-cta:hover { background: var(--gold); color: var(--charcoal); }
  .hamburger { display: none; flex-direction: column; gap: 5px; cursor: pointer; background: none; border: none; padding: 4px; }
  .hamburger span { display: block; width: 24px; height: 2px; background: white; transition: 0.3s; }
  .lang-switcher { position: relative; display: flex; align-items: center; padding-bottom: 8px; margin-bottom: -8px; }
  .lang-current { display: flex; align-items: center; gap: 6px; cursor: pointer; color: rgba(255,255,255,0.75); font-size: 14px; font-weight: 600; letter-spacing: 0.04em; text-transform: uppercase; padding: 6px 10px; border: 1px solid rgba(255,255,255,0.15); transition: border-color 0.2s, color 0.2s; user-select: none; }
  .lang-current:hover { border-color: var(--gold); color: var(--gold-light); }
  .lang-flag { font-size: 16px; line-height: 1; }
  .lang-dropdown { display: none; position: absolute; top: 100%; right: 0; background: rgba(20,20,20,0.98); border: 1px solid rgba(201,168,76,0.2); min-width: 140px; z-index: 2000; backdrop-filter: blur(12px); }
  .lang-switcher:hover .lang-dropdown { display: block; }
  .lang-switcher.open .lang-dropdown { display: block; }
  .lang-dropdown a { display: flex; align-items: center; gap: 8px; padding: 10px 14px; font-size: 14px; font-weight: 600; letter-spacing: 0.04em; color: rgba(255,255,255,0.7); text-decoration: none; text-transform: uppercase; transition: background 0.15s, color 0.15s; }
  .lang-dropdown a:hover { background: rgba(201,168,76,0.1); color: var(--gold-light); }
  .lang-dropdown a.active { color: var(--gold); }
  .whatsapp-float { position: fixed; bottom: 28px; right: 28px; z-index: 999; width: 52px; height: 52px; border-radius: 50%; background: #25D366; display: flex; align-items: center; justify-content: center; box-shadow: 0 4px 20px rgba(37,211,102,0.4); text-decoration: none; color: white; transition: transform 0.2s, box-shadow 0.2s; }
  .whatsapp-float:hover { transform: scale(1.1); box-shadow: 0 6px 28px rgba(37,211,102,0.5); }

  /* PAGE HERO */
  .page-hero { padding: 80px 40px 20px; background: var(--warm-dark); position: relative; overflow: hidden; }
  .page-hero-content { position: relative; z-index: 1; max-width: 700px; }
  .page-hero-eyebrow { font-size: 13px; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: var(--gold); margin-bottom: 16px; padding-bottom: 12px; border-bottom: 1px solid var(--gold); display: inline-block; }
  .page-hero h1 { font-family: 'Roboto Condensed', sans-serif; font-size: clamp(36px, 5vw, 44px); font-weight: 600; color: var(--white); line-height: 1.08; margin-bottom: 0; }
  .page-hero h1 span { color: var(--gold); }
  .page-hero p { font-size: 18px; color: rgba(255,255,255,0.72); max-width: 560px; line-height: 1.75; }

  /* BREADCRUMB */
  .breadcrumb { background: var(--charcoal); padding: 14px 60px; display: flex; align-items: center; gap: 8px; }
  .breadcrumb a { font-size: 11px; color: rgba(255,255,255,0.5); text-decoration: none; letter-spacing: 0.08em; transition: color 0.2s; }
  .breadcrumb a:hover { color: var(--gold); }
  .breadcrumb span { font-size: 11px; color: rgba(255,255,255,0.25); }
  .breadcrumb .current { font-size: 11px; color: var(--gold); letter-spacing: 0.08em; }

  /* ABOUT INTRO */
  .about-intro { padding: 40px 40px; }
  .about-intro-grid { display: grid; grid-template-columns: minmax(280px, 0.72fr) 1.28fr; gap: 48px; align-items: start; }
  .about-intro-img { position: relative; }
  .about-intro-img img { width: 100%; height: 340px; max-width: 380px; object-fit: cover; object-position: center; display: block; }
  .about-intro-img::after { content: ''; position: absolute; bottom: -20px; left: -20px; width: 55%; height: 55%; border: 2px solid var(--gold); z-index: -1; }
  .about-intro-text .section-eyebrow { font-size: 12px; font-weight: 600; letter-spacing: 0.2em; text-transform: uppercase; color: var(--gold); margin-bottom: 12px; }
  .about-intro-text h2 { font-family: 'Roboto Condensed', sans-serif; font-size: clamp(36px, 5vw, 44px); font-weight: 600; line-height: 1.15; color: var(--warm-dark); margin-bottom: 20px; }
  .about-intro-text h2 em { font-style: italic; }
  .about-intro-text p { font-size: 18px; line-height: 1.8; color: var(--muted); margin-bottom: 18px; }
  .about-intro-text p strong { color: var(--warm-dark); font-weight: 600; }

  /* STATS STRIP */
  .stats-strip { background: var(--sand); padding: 28px 40px; display: flex; border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
  .stat { flex: 1; text-align: center; padding: 0 20px; border-right: 1px solid var(--border); }
  .stat:last-child { border-right: none; }
  .stat-num { font-family: 'Roboto Condensed', sans-serif; font-size: 36px; font-weight: 600; color: var(--ocean); line-height: 1; margin-bottom: 8px; }
  .stat-num span { color: var(--gold); font-size: 28px; }
  .stat-label { font-size: 12px; font-weight: 500; letter-spacing: 0.12em; text-transform: uppercase; color: var(--muted); }

  /* CONTENT BLOCKS */
  .content-block { padding: 40px 40px; }
  .content-block.alt { background: var(--sand); }
  .content-block.dark { background: var(--charcoal); }
  .content-block-grid { display: grid; grid-template-columns: 0.88fr 1.12fr; gap: 56px; align-items: start; }
  .content-block-grid.reverse .content-img { order: 2; }
  .content-block-grid.reverse .content-text { order: 1; }
  .content-img img { width: 100%; max-height: 380px; aspect-ratio: 4/3; object-fit: cover; display: block; }
  .content-text .eyebrow { font-size: 12px; font-weight: 600; letter-spacing: 0.2em; text-transform: uppercase; color: var(--gold); margin-bottom: 12px; }
  .content-text h2 { font-family: 'Roboto Condensed', sans-serif; font-size: clamp(28px, 3vw, 36px); font-weight: 600; line-height: 1.2; color: var(--warm-dark); margin-bottom: 20px; }
  .content-text h2 em { font-style: italic; }
  .content-text p { font-size: 18px; line-height: 1.8; color: var(--muted); margin-bottom: 16px; }
  .content-text p strong { color: var(--warm-dark); font-weight: 600; }
  .content-block.dark .content-text h2 { color: var(--white); }
  .content-block.dark .content-text p { color: rgba(255,255,255,0.68); }
  .content-block.dark .content-text p strong { color: var(--gold-light); }
  .content-cta { display: inline-block; margin-top: 12px; background: var(--gold); color: var(--charcoal); padding: 13px 30px; font-size: 12px; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; text-decoration: none; transition: background 0.2s; }
  .content-cta:hover { background: var(--gold-light); }

  /* VALUES */
  .values-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2px; background: var(--border); margin-top: 0; }
  .value-card { background: var(--white); padding: 44px 36px; transition: background 0.2s; }
  .value-card:hover { background: var(--sand); }
  .value-icon { width: 48px; height: 48px; color: var(--gold); margin-bottom: 20px; }
  .value-card h3 { font-family: 'Roboto Condensed', sans-serif; font-size: 28px; font-weight: 600; color: var(--warm-dark); margin-bottom: 10px; }
  .value-card p { font-size: 18px; line-height: 1.8; color: var(--muted); }

  /* TEAM */
  .team-section { padding: 32px 40px; background: var(--sand); }
  .team-section .section-header { margin-bottom: 18px; }
  .section-eyebrow { font-size: 13px; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: var(--gold); margin-bottom: 12px; }
  .section-title { font-family: 'Roboto Condensed', sans-serif; font-size: clamp(28px, 3.5vw, 36px); font-weight: 600; line-height: 1.15; color: var(--warm-dark); margin-bottom: 16px; }
  .section-title em { font-style: italic; }
  .section-sub { font-size: 17px; line-height: 1.7; color: var(--muted); max-width: 560px; }
  .team-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 32px; max-width: 1400px; width: 100%; margin: 0 auto; align-items: stretch; }
  .team-card { background: var(--white); border: 1px solid rgba(0,0,0,0.06); overflow: hidden; transition: transform 0.3s, box-shadow 0.3s; display: flex; flex-direction: column; height: 100%; }
  .team-card:hover { transform: translateY(-3px); box-shadow: 0 12px 28px rgba(0,0,0,0.08); }
  .team-img { aspect-ratio: 3/4; height: 400px; max-height: 400px; flex-shrink: 0; overflow: hidden; background: var(--charcoal); }
  .team-img img { width: 100%; height: 100%; object-fit: cover; object-position: center top; transition: transform 0.4s; }
  .team-card:hover .team-img img { transform: none; }
  .team-photo-placeholder { width: 100%; height: 100%; background: linear-gradient(135deg, #000000, #141414); }
  .team-body { padding: 22px 22px 24px; display: flex; flex-direction: column; flex: 1; }
  .team-role { font-size: 13px; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: var(--gold); margin-bottom: 10px; }
  .team-name { font-family: 'Roboto Condensed', sans-serif; font-size: 32px; font-weight: 600; color: var(--warm-dark); margin-bottom: 8px; line-height: 1.15; }
  .team-fields { margin: 0; }
  .team-field { margin-bottom: 12px; }
  .team-field-label { display: block; font-size: 12px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: var(--muted); margin-bottom: 4px; }
  .team-field-value { font-size: 16px; color: var(--warm-dark); text-decoration: none; transition: color 0.2s; word-break: break-word; overflow-wrap: anywhere; }
  .team-field-value:hover { color: var(--gold); }
  .team-langs { display: flex; gap: 6px; flex-wrap: wrap; margin-top: auto; padding-top: 12px; margin-bottom: 10px; }
  .team-lang { font-size: 18px; line-height: 1; }
  .team-listings-link { display: inline-block; margin-top: 0; font-size: 13px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: var(--gold); text-decoration: none; transition: color 0.2s; }
  .team-listings-link:hover { color: var(--gold-light); }

  /* TESTIMONIALS */
  .testimonials-section { padding: 40px 40px; background: var(--charcoal); }
  .testimonials-section .section-title { color: var(--white); }
  .testimonials-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
  .testimonial { border: 1px solid rgba(201,168,76,0.2); padding: 36px 30px; }
  .testimonial-quote { font-family: 'Roboto Condensed', sans-serif; font-size: 52px; line-height: 1; color: var(--gold); margin-bottom: -10px; }
  .testimonial-text { font-size: 18px; line-height: 1.8; color: rgba(255,255,255,0.72); margin-bottom: 28px; font-style: italic; }
  .testimonial-author { font-size: 12px; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: var(--gold-light); }
  .testimonial-country { font-size: 11px; color: rgba(255,255,255,0.35); margin-top: 4px; }

  .btn-gold { background: var(--gold); color: var(--charcoal); padding: 14px 32px; font-size: 12px; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; text-decoration: none; transition: background 0.2s; display: inline-block; }
  .btn-gold:hover { background: var(--gold-light); }

  /* FOOTER */
  footer { background: var(--warm-dark); padding: 28px 40px 20px; }
  .footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 24px; align-items: stretch; }
  .footer-brand { grid-column: 1; grid-row: auto; padding-bottom: 0; display: flex; flex-direction: column; height: 100%; }
  .footer-brand .nav-logo { display: block; margin-bottom: 8px; font-size: 22px; }
  .footer-brand p { font-size: 14px; color: rgba(255,255,255,0.5); line-height: 1.5; margin-bottom: 12px; }
  .footer-social { display: flex; gap: 12px; }
  .footer-copyright { font-size: 12px; color: rgba(255,255,255,0.3); margin: 0; margin-top: auto; padding-top: 12px; line-height: 1.5; }
  .social-btn { width: 36px; height: 36px; border: 1px solid rgba(255,255,255,0.15); display: flex; align-items: center; justify-content: center; color: rgba(255,255,255,0.6); text-decoration: none; transition: border-color 0.2s, color 0.2s; }
  .social-btn:hover { border-color: var(--gold); color: var(--gold); }
  .footer-col h4 { font-size: 12px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--gold); margin-bottom: 10px; }
  .footer-col { display: flex; flex-direction: column; }
  .footer-col ul { list-style: none; display: flex; flex-direction: column; gap: 6px; margin-top: 0; }
  .footer-col ul li a { font-size: 14px; color: rgba(255,255,255,0.55); text-decoration: none; transition: color 0.2s; }
  .footer-col ul li a:hover { color: var(--gold-light); }

  /* MOBILE */
  @media (max-width: 900px) {
    nav { padding: 0 24px; }
    .nav-links { display: none; }
    .hamburger { display: flex; }
    .page-hero { padding: 88px 28px 24px; }
    .breadcrumb { padding: 14px 28px; }
    .about-intro { padding: 60px 28px; }
    .about-intro-grid { grid-template-columns: 1fr; gap: 40px; }
    .about-intro-img::after { display: none; }
    .stats-strip { padding: 36px 28px; flex-wrap: wrap; }
    .stat { min-width: 45%; border-right: none; border-bottom: 1px solid var(--border); padding: 16px 0; }
    .stat:last-child { border-bottom: none; }
    .content-block { padding: 60px 28px; }
    .content-block-grid { grid-template-columns: 1fr; gap: 36px; }
    .content-block-grid.reverse .content-img, .content-block-grid.reverse .content-text { order: unset; }
    .values-grid { grid-template-columns: 1fr; }
    .team-section { padding: 32px 24px; }
    .team-grid { grid-template-columns: repeat(2, 1fr); gap: 24px; max-width: 100%; }
    .team-img { height: 360px; max-height: 360px; }
    .testimonials-section { padding: 60px 28px; }
    .testimonials-grid { grid-template-columns: 1fr; }
    footer { padding: 32px 28px 20px; }
    .footer-grid { grid-template-columns: 1fr; }
    .footer-brand { padding-bottom: 0; }
    .footer-copyright { margin-top: 14px; }
  }
  .hero{position:relative;min-height:100vh;display:flex;align-items:flex-end;padding-bottom:56px;}
  .hero-bg{position:absolute;inset:0;z-index:0;}
  .hero-content{position:relative;z-index:1;padding:0 60px;max-width:760px;}
  .hero-eyebrow{font-size:13px;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;color:var(--gold);margin-bottom:20px;}
  .hero-actions{display:flex;gap:16px;flex-wrap:wrap;}
  .btn-primary{background:var(--gold);color:var(--charcoal);padding:14px 36px;font-size:14px;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;text-decoration:none;transition:background 0.2s;}
  .btn-primary:hover{background:var(--gold-light);}
  .btn-outline{background:transparent;border:1px solid rgba(255,255,255,0.5);color:#fff;padding:14px 36px;font-size:14px;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;text-decoration:none;transition:border-color 0.2s;}
  .search-bar{display:flex;background:#fff;border-top:3px solid var(--gold);box-shadow:0 8px 32px rgba(0,0,0,0.12);padding:24px 40px;flex-wrap:wrap;gap:16px;align-items:flex-end;}
  .search-field{display:flex;flex-direction:column;gap:6px;flex:1;min-width:140px;}
  .search-field label{font-size:12px;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;color:var(--muted);}
  .search-field select{border:1px solid rgba(0,0,0,0.12);padding:10px 14px;font-size:16px;font-family:'Source Sans 3',sans-serif;color:var(--text);background:#fff;outline:none;appearance:none;cursor:pointer;}
  .search-btn{background:var(--gold);border:none;color:var(--charcoal);padding:12px 28px;font-size:14px;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;cursor:pointer;white-space:nowrap;transition:background 0.2s;align-self:flex-end;}
  .stats{display:grid;grid-template-columns:repeat(4,1fr);background:var(--charcoal);padding:20px 48px;}
  .stat{text-align:center;padding:20px;}
  .stat-num{font-family:'Roboto Condensed',sans-serif;font-size:36px;font-weight:600;color:var(--gold);line-height:1;}
  .stat-label{font-size:12px;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;color:rgba(255,255,255,0.55);margin-top:8px;}
  .section-header{text-align:center;max-width:640px;margin:0 auto 16px;}
  .section-eyebrow{font-size:13px;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;color:var(--gold);margin-bottom:12px;}
  .section-sub{font-size:18px;color:var(--muted);line-height:1.8;}
  .properties-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
  .prop-card{background:#fff;box-shadow:0 2px 20px rgba(0,0,0,0.07);transition:transform 0.3s,box-shadow 0.3s;cursor:pointer;}
  .prop-card:hover{transform:translateY(-4px);box-shadow:0 8px 32px rgba(0,0,0,0.12);}
  .prop-img{position:relative;overflow:hidden;aspect-ratio:4/3;}
  .prop-img img{width:100%;height:100%;object-fit:cover;transition:transform 0.5s;}
  .prop-card:hover .prop-img img{transform:scale(1.04);}
  .prop-badge{position:absolute;top:16px;left:16px;background:var(--gold);color:var(--charcoal);font-size:12px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;padding:4px 10px;}
  .prop-badge.new{background:var(--ocean);color:#fff;}
  .prop-badge.reduced{background:#c0392b;color:#fff;}
  .prop-body{padding:20px 22px 24px;}
  .prop-type{font-size:12px;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;color:var(--gold);margin-bottom:6px;}
  .prop-name{font-family:'Roboto Condensed',sans-serif;font-size:24px;font-weight:600;color:var(--warm-dark);margin-bottom:8px;}
  .prop-location{display:flex;align-items:center;gap:5px;font-size:14px;color:var(--muted);margin-bottom:14px;}
  .prop-location .prop-location-link{display:inline-flex;align-items:center;gap:5px;color:var(--muted);text-decoration:none;}
  .prop-location .prop-location-link:hover{color:var(--gold);}
  .prop-specs{display:flex;gap:14px;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid rgba(0,0,0,0.07);}
  .spec{display:flex;align-items:center;gap:5px;font-size:14px;color:var(--muted);}
  .prop-price{font-family:'Roboto Condensed',sans-serif;font-size:32px;font-weight:700;color:var(--warm-dark);}
  .area-card{position:relative;aspect-ratio:3/2;overflow:hidden;cursor:pointer;transition:transform 0.3s;}
  .area-card:hover{transform:scale(1.02);}
  .area-overlay{position:absolute;bottom:0;left:0;right:0;padding:20px;}
  .area-name{font-family:'Roboto Condensed',sans-serif;font-size:28px;font-weight:600;color:#fff;margin-bottom:4px;}
  .area-count{font-size:12px;color:rgba(255,255,255,0.65);letter-spacing:0.04em;}
  .value{display:flex;gap:16px;align-items:flex-start;}
  .value-dot{width:8px;height:8px;border-radius:50%;background:var(--gold);flex-shrink:0;margin-top:6px;}
  .value h4{font-size:20px;font-weight:600;color:var(--warm-dark);margin-bottom:4px;}
  .value p{font-size:18px;color:var(--muted);line-height:1.8;}
  @media(max-width:900px){
    .hero-content{padding:0 24px;}
    .search-bar{padding:20px;}
    .stats{grid-template-columns:repeat(2,1fr);padding:32px 20px;}
    #properties,#areas,#about,#contact{padding:24px 20px !important;}
    .properties-grid{grid-template-columns:1fr;}
    .areas-grid{grid-template-columns:1fr 1fr !important;}
  }

  .about-copy-shell { padding: 32px 40px 12px; max-width: 1100px; margin: 0 auto; width: 100%; box-sizing: border-box; }
  .about-copy-block.alt { margin-top: 16px; padding-top: 16px; border-top: 1px solid rgba(201, 168, 76, 0.25); }
  .about-copy-shell + .team-section { padding-top: 8px; }
  .about-copy-shell + .team-section .section-header { margin-bottom: 16px; }
  .about-copy-inner { max-width: 920px; margin: 0 auto; width: 100%; }
  .about-copy-body-grid { display: grid; grid-template-columns: 1.2fr 320px; gap: 28px; align-items: stretch; }
  .about-copy-sidebar-track { position: relative; width: 100%; min-height: 0; }
  .about-copy-sidebar { position: sticky; top: 88px; bottom: 0; align-self: flex-start; width: 100%; }
  .about-copy-block.alt p:last-child { margin-bottom: 0; }
  .about-sidebar-stack { overflow: hidden; border: 1px solid rgba(201, 168, 76, 0.25); }
  .about-sidebar-cta { background: #141414; padding: 24px; }
  .about-sidebar-btn { display: block; background: #C9A84C; color: #000000; text-align: center; padding: 14px; font-size: 12px; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; text-decoration: none; transition: background 0.2s; }
  .about-sidebar-btn:hover { background: #E8CB7A; }
  .about-sidebar-photo { display: block; width: 100%; aspect-ratio: 3 / 2; background: #0d1e28 url('/images/contact-agent.jpg') center/cover no-repeat; }

  .about-copy.dark { background: var(--charcoal); max-width: none; color: rgba(255,255,255,0.72); padding-left: max(60px, calc((100% - 920px) / 2)); padding-right: max(60px, calc((100% - 920px) / 2)); }
  .about-copy-shell > .about-copy-title { margin-bottom: 14px; }
  .about-copy-title { font-family: 'Roboto Condensed', sans-serif; font-size: clamp(28px, 3.5vw, 36px); font-weight: 600; color: var(--warm-dark); line-height: 1.2; margin-bottom: 14px; }
  .about-copy.dark .about-copy-title { color: var(--white); }
  .about-copy-shell p { font-size: 18px; line-height: 1.85; color: var(--muted); margin-bottom: 18px; }
  .about-copy.dark p { color: rgba(255,255,255,0.68); }
  .about-copy-shell p strong { color: var(--warm-dark); }
  .about-copy.dark p strong { color: var(--gold-light); }
  .team-listings-link:hover { color: var(--gold-light) !important; }
  @media (max-width: 768px) {
    .about-copy-shell { padding: 28px 24px 8px; }
    .about-copy-block.alt { margin-top: 28px; padding-top: 28px; }
    .about-copy-shell + .team-section { padding-top: 8px; }
    .about-copy-body-grid { grid-template-columns: 1fr; gap: 32px; }
    .about-copy-sidebar { position: static; }
    .about-copy.alt + .team-section .section-header { margin-bottom: 14px; }
  }
