/*
Theme Name: Adarsh Chauhan
Theme URI: https://example.com/
Author: Adarsh Chauhan
Description: A bespoke minimal WordPress theme for Adarsh Chauhan.
Version: 1.0.0
Text Domain: adarsh-chauhan
*/
@font-face{font-family:Metropolis;src:url('assets/fonts/Metropolis-Regular.otf')}@font-face{font-family:Metropolis;src:url('assets/fonts/Metropolis-Medium.otf');font-weight:600}@font-face{font-family:Stephen;src:url('assets/fonts/StephenType.otf')}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:#1d1915;color:#fffcf5;font-family:Metropolis,Arial,sans-serif}.site-main{min-height:100svh}.hero{min-height:100svh;display:grid;place-items:center;padding:4rem 1.5rem 5rem;position:relative;text-align:center}.hero-content{width:min(100%,58rem);display:flex;flex-direction:column;align-items:center}.main-logo{width:min(49rem,84vw);height:auto}.gold-rule{width:18rem;height:2px;background:#c5a371;margin:4.7rem 0 3.1rem}.hero h1{margin:0;text-transform:uppercase;font-weight:400;font-size:clamp(1rem,2vw,1.65rem);letter-spacing:.02em}.hero p{margin:3.5rem 0 5.5rem;color:#c6c4c1;font-size:clamp(1rem,1.8vw,1.35rem);line-height:1.4}.button{border:2px solid #c5a371;border-radius:1rem;color:#d3d0cd;text-decoration:none;text-transform:uppercase;padding:1rem 2.25rem;font-size:clamp(1rem,1.6vw,1.35rem);transition:.2s}.button:hover,.button:focus-visible{background:#c5a371;color:#1d1915}.site-footer{position:absolute;bottom:2rem;left:1rem;right:1rem;text-align:center;text-transform:uppercase;color:#b18e59;font-size:clamp(.72rem,1.6vw,1.25rem);letter-spacing:.3em}.contact-page{min-height:100svh;padding:clamp(2rem,8vw,7rem) clamp(1.5rem,6vw,7rem) 5rem;position:relative}.contact-layout{max-width:112rem;margin:auto;min-height:calc(100svh - 12rem);display:grid;grid-template-columns:1fr 1fr;gap:clamp(4rem,10vw,13rem);align-items:center}.contact-intro{align-self:start;padding-top:1rem}.brand-mark{display:block;width:10rem;margin-bottom:3rem}.brand-mark img{width:100%;height:auto}.contact-intro h1{font-family:Stephen,cursive;color:#393530;font-weight:400;font-size:clamp(5.5rem,9vw,9.5rem);line-height:.9;margin:0}.form-shell{border:3px solid #c5a371;border-radius:2rem;padding:clamp(1.5rem,2.5vw,2.4rem)}.contact-form{display:grid;gap:1.35rem}.field{display:grid;gap:.55rem}label,legend{font-size:1rem;font-weight:600;color:#f1efec}input,textarea{width:100%;border:1px solid #77736e;border-radius:.45rem;background:transparent;color:#fffcf5;font:inherit;padding:.85rem 1rem;outline:none}input:focus,textarea:focus{border-color:#c5a371;box-shadow:0 0 0 3px rgba(197,163,113,.18)}fieldset{border:0;padding:0;margin:0}legend{margin-bottom:.55rem}.interests{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.interests label{min-height:4rem;background:#302c28;display:flex;align-items:center;padding:.75rem;font-weight:400;font-size:.9rem;cursor:pointer}.interests input{position:absolute;opacity:0}.interests span{width:100%}.interests input:checked+span{color:#c5a371}button{border:0;border-radius:1rem;background:#c5a371;color:#191512;font:600 1rem Metropolis,Arial,sans-serif;padding:.85rem;cursor:pointer;transition:.2s}button:hover,button:focus-visible{background:#dfbe8b}.form-notice{margin:0;padding:.75rem;border:1px solid #c5a371;border-radius:.45rem;color:#f5dfb8}.contact-page .site-footer{bottom:1.6rem}@media (max-width:700px){.hero{padding-top:3rem}.gold-rule{margin:3.5rem 0 2.5rem;width:12rem}.hero p{margin:2.5rem 0 4rem}.contact-page{padding-bottom:6rem}.contact-layout{grid-template-columns:1fr;gap:3rem}.contact-intro{display:flex;align-items:center;gap:1.5rem}.brand-mark{width:5rem;margin:0}.contact-intro h1{font-size:4.25rem}.form-shell{border-radius:1.25rem;padding:1.25rem}.interests{grid-template-columns:1fr}.site-footer{font-size:.68rem;letter-spacing:.16em}}
.news-page {
  min-height: 100svh;
  padding: 5rem 6vw 3rem;
  position: relative;
}

.news-page .site-footer {
  position: static;
  margin-top: 2.5rem;
}

.news-layout {
  max-width: 120rem;
  margin: auto;
  display: grid;
  grid-template-columns: 1fr 1.05fr;
  gap: 6rem;
  align-items: start;
}

.news-title h1 {
  margin: 0;
  font-family: Stephen, cursive;
  font-size: clamp(5rem, 9vw, 10rem);
  font-weight: 400;
  line-height: .82;
  color: #393530;
}

.news-content {
  max-width: 54rem;
}

.news-featured-card,
.news-list-card {
  color: #fffcf5;
  text-decoration: none;
  border: 3px solid #c5a371;
  border-radius: 1.6rem;
  overflow: hidden;
  background: #1d1915;
}

.news-featured-card {
  display: block;
  padding: .6rem 1.7rem 1.5rem;
}

.featured-image {
  height: 25rem;
  margin: -.6rem -1.7rem 1.3rem;
  overflow: hidden;
  border-radius: 1.2rem 1.2rem 0 0;
}

.featured-image img,
.list-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.news-featured-card h2 {
  margin: 0;
  font-size: clamp(1.5rem, 2.2vw, 2.35rem);
  line-height: 1.15;
}

.news-featured-card p,
.news-list-card p {
  color: #c6c4c1;
  line-height: 1.45;
  margin: .75rem 0 0;
}

.news-list {
  display: grid;
  gap: .8rem;
  max-height: 18rem;
  overflow-y: auto;
  margin-top: .8rem;
  scroll-behavior: smooth;
}

.news-list-card {
  display: grid;
  grid-template-columns: 17rem 1fr;
  gap: 1rem;
  padding: .6rem;
  border-radius: 1.3rem;
}

.list-image {
  height: 9rem;
  overflow: hidden;
  border-radius: .9rem;
}

.news-list-card h3 {
  margin: .45rem 0 0;
  font-size: 1.15rem;
  line-height: 1.2;
}

.news-list-card p {
  font-size: .9rem;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.news-controls {
  display: flex;
  justify-content: flex-end;
  gap: .75rem;
  margin-top: 1rem;
}

.news-controls button {
  width: 2.7rem;
  height: 2.7rem;
  padding: 0;
  border: 1px solid #c5a371;
  border-radius: 50%;
  background: transparent;
  color: #c5a371;
  font-size: 1.1rem;
}

@media (max-width: 700px) {
  .news-page {
    padding: 3rem 1.5rem;
  }

  .news-layout {
    grid-template-columns: 1fr;
    gap: 3rem;
  }

  .news-featured-card {
    padding: .5rem 1rem 1.2rem;
  }

  .featured-image {
    height: 14rem;
    margin: -.5rem -1rem 1rem;
  }

  .news-list-card {
    grid-template-columns: 7rem 1fr;
  }

  .list-image {
    height: 6rem;
  }
}