html{
scroll-behavior:smooth;}
body{
font-family:Arial;
margin:0;
background:#f1e3e3;
}

header{

position:sticky;
top:0;
z-index:1000;
display:flex;
justify-content:space-between;
align-items:center;
padding:20px 60px;
background:#7a3d3d;
box-shadow:0 3px 10px rgba(0,0,0,0.1);
}


.logo{
font-size:40px;
font-weight:bold;
  margin-top:0px
}

.logo a{
text-decoration:none;
color:white;
}


/* NAVBAR */
.navbar {
  position: sticky;
  top: 0;
  background: #7a3d3d;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 15px 40px;
  z-index: 1000;
  height:40px;
}

.nav-buttons{
display:flex;
gap:30px;
}

.nav-buttons a{
color:white;
text-decoration:none;
font-size: 22px;
font-weight:500;
}

.nav-buttons a:hover{
color:white;
}

.main-heading {
  font-family: 'Playfair Display', serif;
  font-size:40px;
color:#7a3d3d;
text-align:center;
max-width:700px;
margin:50px auto 30px;
}


/* ===== BOTTOM TAGLINE ===== */
.bottom-tagline {
  background:none;
height:auto;
  display: block;
  align-items: center;
text-align:center;
padding:10px 20px;
}

.bottom-tagline {
  font-family: 'Playfair Display', serif;
  font-size:36px;
color:#000;
max-width:700px;
margin:-35px auto 28px;
white-space:nowrap;
overflow:hidden;
text-overflow:ellipsis;
}


/* Heading */
.story-title {
    text-align: center;
    font-size: 28px;
    margin-bottom: 35px;

}

/* Highlight line */
.story-highlight {
font-family: 'poppins', sans-serif;
    text-align: left;
    font-size: 18px;
   max-width:100%;
   line-height:1.8;
   font-weight: 500;
letter-spacing:0.5px;
    margin-bottom: 20px;
margin-top: 30px;
}

/* Normal text */
.story-text {
    text-align: center;
    font-size: 15px;
    margin-bottom: 10px;
}

/* Golden line */
.story-gold {
    text-align: center;
    color: #7a3d3d;
    font-weight: 800;
    margin: 4px 0 8px;
}

/* Signature */
.story-sign {
    text-align: center;
    font-size: 28px;
    margin-top: 6px;
    font-family: 'great vibes', cursive;
}

/* ===== FOUNDER ===== */
.swadra-aboutus-container {
  display: flex;
align-items:flex-start;
  gap: 50px;
  padding: 10px 100px;
margin-top: -20px;
min-height:500px;
}

.swadra-aboutus-founder-img{
  flex:0 0 420px;
  width:420px;
}

.swadra-aboutus-founder-img img {
  width: 100%;
  max-width: 420px;
  border-radius: 10px;
margin-top:30px;
  display:block;
}

.highlight {
  font-size: 18px;
}

.gold {
  color: gold;
}

.sign {
  font-family: cursive;
  font-size: 26px;
}


/* ===== QUALITY ===== */
.swadra-aboutus-quality {
  text-align: center;
  padding: 80px;
  background:white;
font-size:20px;
}

.swadra-aboutus-quality h2 {
  text-align: center;
  padding: 20px;
  background:white;
font-size:40px;
color:#7a3d3d;
}


/* ===== PREMIUM ===== */
.swadra-aboutus-premium {
  text-align: center;
  padding: 20px;
  background:#7a3d3d;
  color:  white;
font-size: 20px;
font-weight:500;
}    

.about-legal-section{
  padding:70px 24px;
  background:#fffaf7;
}
.about-legal-shell{
  max-width:1180px;
  margin:0 auto;
}
.about-legal-head{
  text-align:center;
  max-width:780px;
  margin:0 auto 30px;
}
.about-legal-head h2{
  margin:0 0 10px;
  color:#7a3d3d;
  font-size:36px;
}
.about-legal-head p{
  color:#5e5250;
  line-height:1.7;
}
.about-legal-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
.about-legal-card,.about-legal-policy,.about-legal-note,.about-doc-card{
  background:white;
  border:1px solid #eadfda;
  border-radius:18px;
  padding:20px;
  box-shadow:0 14px 30px rgba(122,61,61,.08);
}
.about-legal-card-head{
  display:flex;
  gap:12px;
  align-items:center;
  margin-bottom:12px;
}
.about-legal-badge{
  min-width:54px;
  height:54px;
  border-radius:14px;
  display:grid;
  place-items:center;
  background:#7a3d3d;
  color:white;
  font-weight:900;
  font-size:12px;
}
.about-legal-card h3,.about-legal-policy h4,.about-legal-note h4{
  margin:0;
  color:#342626;
}
.about-legal-reg{
  font-weight:800;
  color:#7a3d3d;
}
.about-legal-list{
  display:grid;
  gap:8px;
}
.about-legal-item{
  background:#fff5f0;
  border-radius:12px;
  padding:10px 12px;
  color:#544747;
}
.about-legal-policies,.about-documents{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
  margin-top:18px;
}
.about-legal-note{
  grid-column:1 / -1;
}
.about-doc-card{
  text-decoration:none;
  color:#342626;
  display:grid;
  gap:6px;
}
.about-doc-card span{
  color:#7a3d3d;
  font-weight:800;
}
.about-policy-readmore{
  display:inline-flex;
  margin-top:8px;
  color:#7a3d3d;
  font-weight:900;
  text-decoration:none;
}
@media(max-width:900px){
  .about-legal-grid,.about-legal-policies,.about-documents{grid-template-columns:1fr}
}
