:root{
    --indigo:#3D1211;        /* deep maroon-black — replaces old blue, used for header/hero bg */
    --indigo-deep:#230A09;   /* near-black wine — footer, deepest bg */
    --marigold:#E8A902;      /* logo gold — primary accent */
    --marigold-deep:#C48D00; /* gold hover state */
    --maroon:#7A2422;        /* logo maroon — CTA / secondary accent */
    --teal:#591C1A;          /* dark wine — Rent toggle / rent tag (replaces old teal) */
    --ivory:#FFFBF5;         /* warm off-white page bg, close to logo's white */
    --white:#FFFFFF;
    --line: rgba(61,18,17,0.14);
  }
  *{box-sizing:border-box; margin:0; padding:0;}
  body{
    font-family:'Work Sans', sans-serif;
    background:var(--ivory);
    color:var(--indigo);
    -webkit-font-smoothing:antialiased;
  }
  a{color:inherit; text-decoration:none;}
  .mono{font-family:'IBM Plex Mono', monospace; letter-spacing:0.02em;}
  .display{font-family:'Fraunces', serif;}

  /* jali lattice texture */
  .jali{
    background-image:
      radial-gradient(circle at 10px 10px, rgba(232,163,61,0.16) 2px, transparent 2.4px);
    background-size:26px 26px;
  }

  /* ---------- NAV ---------- */
  header{
    display:flex; align-items:center; justify-content:space-between;
    padding:10px 48px;
    background:white;
    color:black;
    position:sticky; top:0; z-index:50;
    box-shadow:0px 1px 10px rgba(0,0,0,0.5);
  }
  .logo{display:flex; align-items:center; gap:12px; font-family:'Fraunces', serif; font-weight:700; font-size:22px; color:var(--ivory);}
  .logo-chip{
    background:var(--white); border-radius:10px; padding:4px 10px;
    display:flex; align-items:center; box-shadow:0 4px 14px rgba(0,0,0,0.25);
  }
  .logo-chip img{height:54px; display:block;}
  .logo small{display:block; font-family:'Work Sans'; font-weight:400; font-size:10.5px; letter-spacing:0.14em; color:var(--marigold); text-transform:uppercase; margin-top:2px;}
  nav.links{display:flex; gap:36px; font-size:15px; font-weight:500;}
  nav.links a{opacity:0.88; padding:6px 0; border-bottom:2px solid transparent; cursor:pointer;}
  nav.links a:hover, nav.links a.active{opacity:1; border-color:var(--marigold);}
  .nav-actions{display:flex; align-items:center; gap:14px;}
  .btn{
    font-family:'Work Sans'; font-weight:600; font-size:14.5px;
    padding:10px 22px; border-radius:6px; cursor:pointer; border:none;
    transition:transform .15s ease, box-shadow .15s ease;
  }
  .btn:hover{transform:translateY(-1px);}
  .btn-ghost{
      background: transparent;
      border: 1.5px solid rgba(74, 70, 62, 0.35);
  }
  .btn-ghost:hover{border-color:var(--marigold); color:var(--marigold);}
  .btn-solid{background:var(--marigold); color:var(--indigo-deep); box-shadow:0 6px 18px rgba(232,163,61,0.35);}
  .btn-solid:hover{background:var(--marigold-deep);}

  /* ---------- HERO ---------- */
  .hero{
    display:grid; grid-template-columns:1.05fr 0.95fr; align-items:center;
    gap:40px; padding:80px 48px 40px; background:var(--indigo);
    color:var(--ivory); position:relative; overflow:hidden;
  }
  .hero::before{
    content:""; position:absolute; inset:0;
    background-image: radial-gradient(circle at 6px 6px, rgba(232,163,61,0.10) 1.6px, transparent 2px);
    background-size:30px 30px;
  }
  .hero-copy{position:relative; z-index:2;}
  .eyebrow{
    display:inline-flex; align-items:center; gap:8px;
    font-family:'IBM Plex Mono'; font-size:12px; letter-spacing:0.16em; text-transform:uppercase;
    color:var(--marigold); margin-bottom:22px;
  }
  .eyebrow::before{content:""; width:26px; height:1.5px; background:var(--marigold); display:inline-block;}
  .hero h1{
    font-family:'Fraunces', serif; font-weight:600; font-size:52px; line-height:1.08;
    margin-bottom:20px;
  }
  .hero h1 em{font-style:italic; color:var(--marigold); font-weight:400;}
  .hero p.lede{font-size:17px; opacity:0.82; max-width:460px; line-height:1.6; margin-bottom:36px;}

  .stat-row{display:flex; gap:40px; margin-top:44px;}
  .stat b{display:block; font-family:'IBM Plex Mono'; font-size:24px; color:var(--marigold);}
  .stat span{font-size:12.5px; opacity:0.7; text-transform:uppercase; letter-spacing:0.06em;}

  /* jharokha arch frame for hero image */
  .arch-frame{
    position:relative; z-index:2;
    width:100%; max-width:420px; margin:0 auto;
    aspect-ratio:3/4;
    border-radius:220px 220px 8px 8px;
    overflow:hidden;
    border:6px solid var(--marigold);
    box-shadow:0 30px 60px rgba(0,0,0,0.35);
  }
  .arch-frame img{width:100%; height:100%; object-fit:cover;}

  /* ---------- SEARCH CARD ---------- */
  .search-wrap{padding:0 48px; margin-top:-46px; position:relative; z-index:10;}
  .search-card{
    background:var(--white);
    max-width:1100px; margin:0 auto;
    border-radius:16px 16px 16px 16px;
    box-shadow:0 24px 50px rgba(28,43,74,0.18);
    padding:26px;
  }
  .toggle-row{display:flex; gap:10px; margin-bottom:18px;}
  .toggle-btn{
    font-family:'Work Sans'; font-weight:600; font-size:14px;
    padding:9px 26px; border-radius:8px 8px 2px 2px; border:none; cursor:pointer;
    background:var(--ivory); color:var(--indigo); opacity:0.55;
  }
  .toggle-btn.active[data-mode="buy"]{background:var(--marigold); color:var(--indigo-deep); opacity:1;}
  .toggle-btn.active[data-mode="rent"]{background:var(--teal); color:var(--ivory); opacity:1;}
  .search-grid{
    display:grid; grid-template-columns:1.4fr 1fr 1fr 1fr auto; gap:14px;
  }
  .form-field{display:flex; flex-direction:column; gap:5px;}
  .form-field label{font-size:11px; text-transform:uppercase; letter-spacing:0.08em; color:var(--indigo); opacity:0.55; font-weight:600;}
  .form-field select, .form-field input{
    border:1.5px solid var(--line); border-radius:8px; padding:11px 12px;
    font-family:'Work Sans'; font-size:14.5px; color:var(--indigo); background:var(--white);
  }
  .form-field select:focus, .form-field input:focus{outline:2px solid var(--marigold); border-color:transparent;}
  .search-btn{
    background:var(--maroon); color:var(--ivory); border:none; border-radius:8px;
    padding:0 30px; font-family:'Work Sans'; font-weight:700; font-size:15px; cursor:pointer;
    align-self:end; height:44px;
  }
  .search-btn:hover{background:#732530;}

  /* ---------- FEATURED CITIES ---------- */
  .section{padding:90px 48px;}
  .section-head{max-width:640px; margin-bottom:48px;}
  .section-head .eyebrow{color:var(--maroon);}
  .section-head h2{font-family:'Fraunces', serif; font-weight:600; font-size:36px; line-height:1.15; color:var(--indigo);}
  .section-head p{margin-top:12px; font-size:15.5px; opacity:0.72; line-height:1.6;}

  .city-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:22px;}
  .city-card{
    position:relative; border-radius:14px 14px 4px 4px; overflow:hidden; height:230px;
    border:1px solid var(--line);
  }
  .city-card img{width:100%; height:100%; object-fit:cover; display:block; filter:saturate(1.05);}
  .city-overlay{
    position:absolute; inset:0; display:flex; flex-direction:column; justify-content:flex-end; padding:18px;
    background:linear-gradient(180deg, rgba(28,43,74,0) 40%, rgba(18,29,51,0.88) 100%);
    color:var(--ivory);
  }
  .city-overlay b{font-family:'Fraunces', serif; font-size:19px;}
  .city-overlay span{font-family:'IBM Plex Mono'; font-size:12px; color:var(--marigold);}

  /* ---------- LISTINGS ---------- */
  .listing-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:26px;}
  .listing-card{background:var(--white); border:1px solid var(--line); border-radius:12px 12px 4px 4px; overflow:hidden;}
  .listing-img{height:190px; position:relative;}
  .listing-img img{width:100%; height:100%; object-fit:cover;}
  .tag{position:absolute; top:12px; left:12px; background:var(--marigold); color:var(--indigo-deep); font-family:'IBM Plex Mono'; font-size:11px; font-weight:600; padding:4px 10px; border-radius:4px;}
  .listing-body{padding:18px;}
  .listing-body h3{font-family:'Fraunces', serif; font-size:19px; margin-bottom:6px;}
  .listing-body p.loc{font-size:13px; opacity:0.6; margin-bottom:14px;}
  .price-row{display:flex; justify-content:space-between; align-items:center; border-top:1px dashed var(--line); padding-top:14px;}
  .price{font-family:'IBM Plex Mono'; font-weight:600; color:var(--maroon); font-size:16px;}
  .meta{font-size:12.5px; opacity:0.6;}
  .spec-row{display:flex; gap:14px; margin-bottom:14px; font-size:12.5px; color:var(--indigo); opacity:0.75;}
  .spec-row span{display:flex; align-items:center; gap:5px;}
  .listing-cta{display:flex; gap:8px; margin-top:14px;}
  .listing-cta button{
    flex:1; font-family:'Work Sans'; font-weight:600; font-size:13px; padding:9px 10px;
    border-radius:7px; cursor:pointer; border:1.5px solid var(--maroon); background:transparent; color:var(--maroon);
  }
  .listing-cta button.solid{background:var(--maroon); color:var(--ivory); border-color:var(--maroon);}
  .listing-cta button:hover{opacity:0.85;}

  /* ---------- RESULTS PAGE (Buy / Sell) ---------- */
  .results-hero{
    background:var(--indigo); color:var(--ivory); padding:44px 48px 54px; position:relative; overflow:hidden;
  }
  .results-hero::before{content:""; position:absolute; inset:0; background-image:radial-gradient(circle at 6px 6px, rgba(232,163,61,0.10) 1.6px, transparent 2px); background-size:30px 30px;}
  .results-hero-inner{position:relative; z-index:2;}
  .results-hero h1{font-family:'Fraunces', serif; font-weight:600; font-size:30px; margin-bottom:6px;}
  .results-hero p{font-size:14.5px; opacity:0.8;}

  .filter-bar-wrap{padding:0 48px; margin-top:-30px; position:relative; z-index:10;}
  .filter-bar{
    background:var(--white); border-radius:14px; box-shadow:0 20px 44px rgba(28,43,74,0.16);
    padding:20px 22px; display:grid; grid-template-columns:1.3fr 1fr 1fr 1fr auto; gap:12px; max-width:1180px; margin:0 auto;
  }

  .results-toolbar{
    max-width:1180px; margin:34px auto 20px; padding:0 48px;
    display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:12px;
  }
  .results-count{font-size:14.5px; color:var(--indigo); opacity:0.75;}
  .results-count b{color:var(--maroon); font-family:'IBM Plex Mono';}
  .sort-select{border:1.5px solid var(--line); border-radius:7px; padding:8px 12px; font-family:'Work Sans'; font-size:13.5px; background:var(--white); color:var(--indigo);}

  .results-grid-wrap{max-width:1180px; margin:0 auto; padding:0 48px 30px;}
  .empty-state{
    text-align:center; padding:70px 20px; color:var(--indigo); opacity:0.7;
  }
  .empty-state h3{font-family:'Fraunces', serif; font-size:22px; margin-bottom:8px; opacity:1;}

  .pagination-wrap{display:flex; justify-content:center; padding:30px 48px 60px;}
  .pagination-wrap nav ul{display:flex; gap:6px; list-style:none; align-items:center;}
  .pagination-wrap a, .pagination-wrap span{
    display:inline-flex; align-items:center; justify-content:center; min-width:34px; height:34px;
    border-radius:7px; font-family:'IBM Plex Mono'; font-size:13px; color:var(--indigo); border:1px solid var(--line); padding:0 6px;
  }
  .pagination-wrap a:hover{border-color:var(--marigold);}
  .pagination-wrap .active span{background:var(--maroon); color:var(--ivory); border-color:var(--maroon);}
  .pagination-wrap .disabled span{opacity:0.35;}

  .flash-banner{
    max-width:1180px; margin:20px auto 0; padding:14px 22px; background:rgba(232,163,61,0.16);
    border:1px solid rgba(232,163,61,0.4); border-radius:10px; color:var(--maroon-deep, var(--indigo));
    font-size:14px; font-weight:500;
  }

  /* ---------- BOOKING MODAL ---------- */
  .modal-overlay{
    display:none; position:fixed; inset:0; background:rgba(35,10,9,0.55); z-index:100;
    align-items:center; justify-content:center; padding:20px;
  }
  .modal-overlay.open{display:flex;}
  .modal-box{
    background:var(--white); border-radius:14px; max-width:420px; width:100%; padding:28px;
    box-shadow:0 30px 60px rgba(0,0,0,0.35); position:relative;
  }
  .modal-close{
    position:absolute; top:14px; right:16px; background:none; border:none; font-size:20px; cursor:pointer; color:var(--indigo); opacity:0.5;
  }
  .modal-close:hover{opacity:1;}
  .modal-box h3{font-family:'Fraunces', serif; font-size:20px; margin-bottom:4px; color:var(--indigo);}
  .modal-box p.modal-sub{font-size:13.5px; opacity:0.65; margin-bottom:18px;}

  /* ---------- ABOUT PAGE ---------- */
  .about-story{
    display:grid; grid-template-columns:1fr 1fr; gap:56px; align-items:center;
    padding:80px 48px; max-width:1180px; margin:0 auto;
  }
  .about-story .arch-frame{max-width:380px; margin:0;}
  .about-story h2{font-family:'Fraunces', serif; font-weight:600; font-size:32px; color:var(--indigo); margin-bottom:16px;}
  .about-story p{font-size:15px; line-height:1.7; opacity:0.75; margin-bottom:14px;}

  .value-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:22px; max-width:1180px; margin:0 auto;}
  .value-card{
    background:var(--white); border:1px solid var(--line); border-radius:12px 12px 4px 4px;
    padding:26px 22px; text-align:left;
  }
  .value-card .value-icon{
    width:44px; height:44px; border-radius:10px; background:rgba(232,169,2,0.14);
    display:flex; align-items:center; justify-content:center; margin-bottom:16px;
    font-family:'Fraunces', serif; font-size:20px; color:var(--maroon); font-weight:700;
  }
  .value-card h3{font-family:'Fraunces', serif; font-size:18px; color:var(--indigo); margin-bottom:8px;}
  .value-card p{font-size:13.5px; opacity:0.68; line-height:1.55;}

  .cta-banner{
    background:var(--indigo); color:var(--ivory); text-align:center; padding:60px 24px; position:relative; overflow:hidden;
  }
  .cta-banner::before{content:""; position:absolute; inset:0; background-image:radial-gradient(circle at 6px 6px, rgba(232,163,61,0.10) 1.6px, transparent 2px); background-size:30px 30px;}
  .cta-banner-inner{position:relative; z-index:2; max-width:560px; margin:0 auto;}
  .cta-banner h2{font-family:'Fraunces', serif; font-size:28px; font-weight:600; margin-bottom:10px;}
  .cta-banner p{opacity:0.8; margin-bottom:26px; font-size:15px;}
  .cta-banner .btn-row{display:flex; gap:14px; justify-content:center;}

  footer{background:var(--indigo-deep); color:var(--ivory); padding:44px 48px; text-align:center; font-size:13.5px; opacity:0.7;}

  /* ---------- AUTH PAGES ---------- */
  .auth-wrap{
    min-height:calc(100vh - 78px);
    display:grid; grid-template-columns:1fr 1fr;
  }
  .auth-visual{
    background:var(--indigo); position:relative; overflow:hidden;
    display:flex; align-items:center; justify-content:center; padding:60px;
  }
  .auth-visual::before{content:""; position:absolute; inset:0; background-image:radial-gradient(circle at 6px 6px, rgba(232,163,61,0.10) 1.6px, transparent 2px); background-size:30px 30px;}
  .auth-arch{
    position:relative; z-index:2; width:100%; max-width:340px; aspect-ratio:3/4.2;
    border-radius:170px 170px 8px 8px; overflow:hidden; border:6px solid var(--marigold);
    box-shadow:0 30px 60px rgba(0,0,0,0.35);
  }
  .auth-arch img{width:100%; height:100%; object-fit:cover;}
  .auth-quote{position:absolute; bottom:56px; z-index:2; color:var(--ivory); text-align:center; max-width:320px;}
  .auth-quote p{font-family:'Fraunces', serif; font-style:italic; font-size:18px; line-height:1.5;}
  .auth-quote span{font-family:'IBM Plex Mono'; font-size:11.5px; color:var(--marigold); display:block; margin-top:10px; letter-spacing:0.08em;}

  .auth-form-col{display:flex; align-items:center; justify-content:center; padding:60px;}
  .auth-card{width:100%; max-width:390px;}
  .auth-card .eyebrow{color:var(--maroon);}
  .auth-card h2{font-family:'Fraunces', serif; font-size:32px; font-weight:600; margin-bottom:8px; color:var(--indigo);}
  .auth-card p.sub{font-size:14.5px; opacity:0.65; margin-bottom:30px;}
  .form-field{margin-bottom:18px;}
  .form-field label{display:block; font-size:12px; text-transform:uppercase; letter-spacing:0.07em; font-weight:600; opacity:0.6; margin-bottom:6px;}
  .form-field input, .form-field select{
    width:100%; border:1.5px solid var(--line); border-radius:8px; padding:12px 14px;
    font-family:'Work Sans'; font-size:14.5px; background:var(--white); color:var(--indigo);
  }
  .form-field input:focus, .form-field select:focus{outline:2px solid var(--marigold); border-color:transparent;}
  .role-row{display:flex; gap:10px; margin-bottom:22px;}
  .role-chip{flex:1; text-align:center; padding:10px; border-radius:8px; border:1.5px solid var(--line); font-size:13.5px; font-weight:600; cursor:pointer; opacity:0.6;}
  .role-chip.active{border-color:var(--marigold); background:rgba(232,163,61,0.12); opacity:1; color:var(--maroon);}
  .auth-submit{
    width:100%; background:var(--maroon); color:var(--ivory); border:none; border-radius:8px;
    padding:13px; font-family:'Work Sans'; font-weight:700; font-size:15px; cursor:pointer; margin-top:6px;
  }
  .auth-submit:hover{background:#732530;}
  .auth-switch{text-align:center; font-size:13.5px; margin-top:22px; opacity:0.7;}
  .auth-switch a{color:var(--maroon); font-weight:600; cursor:pointer;}
  .divider-row{display:flex; align-items:center; gap:12px; margin:22px 0; opacity:0.5; font-size:12.5px;}
  .divider-row::before, .divider-row::after{content:""; flex:1; height:1px; background:var(--line);}

  .page{display:none;}
  .page.active{display:block;}

  @media (max-width: 980px){
    .hero{grid-template-columns:1fr; padding:52px 24px 30px;}
    header{padding:16px 24px;}
    nav.links{display:none;}
    .logo small{display:none;}
    .search-grid{grid-template-columns:1fr 1fr;}
    .city-grid{grid-template-columns:repeat(2,1fr);}
    .listing-grid{grid-template-columns:1fr;}
    .auth-wrap{grid-template-columns:1fr;}
    .auth-visual{display:none;}
    .search-wrap{padding:0 20px;}
    .section{padding:56px 20px;}
    .results-hero{padding:34px 20px 26px;}
    .filter-bar-wrap{padding:0 20px;}
    .filter-bar{grid-template-columns:1fr 1fr;}
    .results-toolbar{padding:0 20px;}
    .results-grid-wrap{padding:0 20px 20px;}
    .pagination-wrap{padding:20px 20px 44px;}
    .about-story{grid-template-columns:1fr; padding:52px 20px;}
    .value-grid{grid-template-columns:1fr 1fr; padding:0 20px;}
    .cta-banner .btn-row{flex-direction:column; align-items:center;}
    .contact-grid{grid-template-columns:1fr; padding:0 20px 60px; margin-top:-30px;}
    .contact-form-row{grid-template-columns:1fr;}
  }

/* ---------- CONTACT PAGE ---------- */
.contact-grid{
  display:grid; grid-template-columns:1fr 1.3fr; gap:30px; max-width:1000px; margin:40px auto 0; padding:0 48px 80px;
  position:relative; z-index:10;
}
.contact-info-card{
  background:var(--indigo); color:var(--ivory); border-radius:14px; padding:34px 30px;
  box-shadow:0 20px 44px rgba(28,43,74,0.16); position:relative; overflow:hidden;
}
.contact-info-card::before{content:""; position:absolute; inset:0; background-image:radial-gradient(circle at 6px 6px, rgba(232,163,61,0.10) 1.6px, transparent 2px); background-size:30px 30px;}
.contact-info-card > *{position:relative; z-index:2;}
.contact-info-card h3{font-family:'Fraunces', serif; font-size:22px; margin-bottom:8px;}
.contact-info-card > p{font-size:14px; opacity:0.75; margin-bottom:26px; line-height:1.6;}
.contact-info-item{display:flex; gap:14px; align-items:flex-start; margin-bottom:22px;}
.contact-info-item .ci-icon{
  width:38px; height:38px; border-radius:9px; background:rgba(232,169,2,0.16);
  display:flex; align-items:center; justify-content:center; flex-shrink:0; color:var(--marigold); font-size:16px;
}
.contact-info-item .ci-label{font-size:11px; text-transform:uppercase; letter-spacing:0.06em; opacity:0.6; margin-bottom:3px;}
.contact-info-item a, .contact-info-item span{color:var(--ivory); font-size:15px; font-weight:500;}
.contact-info-item a:hover{color:var(--marigold);}

.contact-form-card{
  background:var(--white); border-radius:14px; padding:34px 30px; box-shadow:0 20px 44px rgba(28,43,74,0.10);
}
.contact-form-card h3{font-family:'Fraunces', serif; font-size:22px; color:var(--indigo); margin-bottom:6px;}
.contact-form-card p.sub{font-size:14px; opacity:0.65; margin-bottom:24px;}
.contact-form-row{display:grid; grid-template-columns:1fr 1fr; gap:16px;}
textarea.form-textarea{
  width:100%; border:1.5px solid var(--line); border-radius:8px; padding:12px 14px;
  font-family:'Work Sans'; font-size:14.5px; background:var(--white); color:var(--indigo); resize:vertical; min-height:120px;
}
textarea.form-textarea:focus{outline:2px solid var(--marigold); border-color:transparent;}

/* Buy vs Sell channel differentiation */
.results-hero.channel-sell{background:var(--maroon);}
.tag-sell{background:var(--indigo); color:var(--ivory);}
.tag-buy{background:var(--marigold); color:var(--indigo);}

.sell-cta-banner{
  width:100%; background:var(--marigold); padding:36px 24px;
  margin:36px 0; border-radius:14px;
}
.sell-cta-inner{
  max-width:820px; margin:0 auto; display:flex; align-items:center; justify-content:space-between;
  gap:20px; flex-wrap:wrap; text-align:left;
}
.sell-cta-inner .cta-text{color:var(--indigo); font-family:'Work Sans'; font-size:15.5px; line-height:1.5;}
.sell-cta-inner .cta-text b{display:block; font-family:'Fraunces', serif; font-size:20px; font-weight:600; margin-bottom:2px;}
.sell-cta-inner .btn-solid{
  background:var(--indigo); color:var(--ivory); padding:13px 26px; border-radius:9px;
  font-weight:700; font-size:14.5px; white-space:nowrap; flex-shrink:0;
}
.sell-cta-inner .btn-solid:hover{background:var(--maroon);}
@media (max-width:600px){
  .sell-cta-banner{padding:28px 20px; margin:24px 0;}
  .sell-cta-inner{flex-direction:column; text-align:center;}
}

/* Restored: .field styling for filter-bar and home search (separate from .form-field) */
.field{display:flex; flex-direction:column; gap:5px;}
.field label{font-size:11px; text-transform:uppercase; letter-spacing:0.08em; color:var(--indigo); opacity:0.55; font-weight:600;}
.field select, .field input{
  border:1.5px solid var(--line); border-radius:8px; padding:11px 12px;
  font-family:'Work Sans'; font-size:14.5px; color:var(--indigo); background:var(--white);
}
.field select:focus, .field input:focus{outline:2px solid var(--marigold); border-color:transparent;}
