/* Kozystreet essential information pages — v1.9.8 premium editorial treatment */
body.ksv2-info-page{
  background:#f7f3ed;
  color:#24211f;
}
body.ksv2-info-page .site-content,
body.ksv2-info-page .content-area,
body.ksv2-info-page main,
body.ksv2-info-page article,
body.ksv2-info-page .entry-content{
  background:transparent !important;
}
body.ksv2-info-page .entry-header,
body.ksv2-info-page .page-header,
body.ksv2-info-page .entry-title,
body.ksv2-info-page h1.entry-title{display:none !important;}
body.ksv2-info-page .entry-content{
  margin:0 !important;
  padding:0 !important;
  max-width:none !important;
}
body.ksv2-info-page .container,
body.ksv2-info-page .site-content>.container,
body.ksv2-info-page #content>.container{
  max-width:none !important;
  padding-left:0 !important;
  padding-right:0 !important;
}

.ksv2-info-wrap{
  width:min(1220px,calc(100% - 48px));
  margin:0 auto;
  padding:22px 0 68px;
}
.ksv2-info-hero{
  margin:0 0 22px;
  padding:46px 52px;
  border:1px solid #e2d5c7;
  border-radius:22px;
  background:linear-gradient(135deg,#efe4d8 0%,#f8f3ed 58%,#fff 100%);
  box-shadow:0 18px 42px rgba(62,43,31,.055);
}
.ksv2-info-kicker{
  display:block;
  margin-bottom:12px;
  color:#885a3b;
  font:700 11px/1.2 Inter,sans-serif;
  letter-spacing:.19em;
  text-transform:uppercase;
}
.ksv2-info-hero h1,
.ksv2-info-section h2,
.ksv2-info-card h2,
.ksv2-info-card h3{
  font-family:"Playfair Display",Georgia,serif;
  color:#211f1d;
  font-weight:500;
}
.ksv2-info-hero h1{
  margin:0;
  max-width:850px;
  font-size:clamp(42px,5vw,68px);
  line-height:1.02;
  letter-spacing:-.035em;
}
.ksv2-info-hero p{
  max-width:780px;
  margin:18px 0 0;
  color:#665e57;
  font:400 17px/1.65 Inter,sans-serif;
}

.ksv2-info-section,
.ksv2-info-card{
  background:#fff;
  border:1px solid #e6dbd0;
  border-radius:18px;
  box-shadow:0 11px 28px rgba(62,43,31,.035);
}
.ksv2-info-section{
  margin:18px 0;
  padding:34px 38px;
}
.ksv2-info-card{
  padding:30px 30px 28px;
}
.ksv2-info-section h2{
  margin:0 0 14px;
  font-size:32px;
  line-height:1.15;
}
.ksv2-info-card>span{
  display:block;
  margin-bottom:10px;
  color:#8d6041;
  font:700 10.5px/1.2 Inter,sans-serif;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.ksv2-info-card h2{
  margin:0 0 10px;
  font-size:30px;
  line-height:1.18;
}
.ksv2-info-card h3{
  margin:0 0 11px;
  font-size:26px;
  line-height:1.2;
}
.ksv2-info-section p,
.ksv2-info-section li,
.ksv2-info-card p,
.ksv2-info-card li,
.ksv2-info-card address{
  color:#665f59;
  font:400 15.5px/1.72 Inter,sans-serif;
}
.ksv2-info-section p,
.ksv2-info-card p{margin:0 0 12px;}
.ksv2-info-section p:last-child,
.ksv2-info-card p:last-child{margin-bottom:0;}
.ksv2-info-section ul,
.ksv2-info-card ul{margin:8px 0 0 19px;padding:0;}
.ksv2-info-section li,
.ksv2-info-card li{margin:5px 0;}
.ksv2-info-section a,
.ksv2-info-card a{
  color:#7d4e32;
  text-decoration:underline;
  text-underline-offset:3px;
}
.ksv2-info-note{
  color:#867b73 !important;
  font-size:13.5px !important;
}

/* Reusable two-column editorial grids */
.ksv2-info-grid,
.ksv2-contact-topgrid,
.ksv2-policy-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
  margin:18px 0;
  align-items:stretch;
}
.ksv2-info-card--wide{grid-column:1/-1;}

/* About */
.ksv2-story-layout{
  display:grid;
  grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr);
  gap:18px;
  align-items:start;
}
.ksv2-story-main{margin:0;padding:40px 42px;}
.ksv2-story-main h2{font-size:38px;}
.ksv2-story-main p{font-size:16px;line-height:1.78;}
.ksv2-story-aside{
  display:grid;
  gap:18px;
  position:sticky;
  top:24px;
}
.ksv2-story-highlight{
  background:#26211e;
  border-color:#26211e;
}
.ksv2-story-highlight>span{color:#d7b99f;}
.ksv2-story-highlight h3{color:#fff;}
.ksv2-story-highlight p{color:#d8d1cb;}
.ksv2-story-signoff{
  margin-top:24px !important;
  color:#4d3a2e !important;
  font-family:"Playfair Display",Georgia,serif !important;
  font-size:22px !important;
  line-height:1.45 !important;
}

/* Contact */
.ksv2-contact-primary{
  background:#26211e;
  border-color:#26211e;
}
.ksv2-contact-primary>span{color:#d7b99f;}
.ksv2-contact-primary h2{
  color:#fff;
  font-family:Inter,sans-serif;
  font-size:clamp(23px,2.5vw,34px);
  word-break:break-word;
}
.ksv2-contact-primary p{color:#d8d1cb;}
.ksv2-info-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
  margin-top:18px;
  padding:0 22px;
  border-radius:999px;
  background:#8a5a3a;
  color:#fff !important;
  text-decoration:none !important;
  font:700 12px/1 Inter,sans-serif;
  letter-spacing:.08em;
  text-transform:uppercase;
  transition:transform .18s ease,background .18s ease;
}
.ksv2-info-button:hover{background:#71472f;transform:translateY(-1px);}
.ksv2-address-card address{
  margin:0 0 12px;
  font-style:normal;
  color:#3d3834;
}
.ksv2-contact-helpgrid{grid-template-columns:repeat(2,minmax(0,1fr));}
.ksv2-business-strip{
  display:grid;
  grid-template-columns:minmax(220px,.55fr) minmax(0,1.45fr);
  gap:24px;
  align-items:center;
}
.ksv2-business-strip h2{margin:0;}
.ksv2-business-strip p{margin:0;}

/* Policy/legal pages */
.ksv2-policy-grid .ksv2-info-card{min-height:100%;}
.ksv2-policy-grid .ksv2-info-card p+ul{margin-top:8px;}
.ksv2-policy-updated{
  margin:22px 4px 0;
  color:#8b8178;
  font:500 12.5px/1.5 Inter,sans-serif;
  text-align:right;
}
.ksv2-legal-contact p{margin-bottom:0;}

/* Remove theme-generated empty spacing around our purpose-built pages */
body.ksv2-info-page .entry-content>p:empty,
body.ksv2-info-page .entry-content>br,
body.ksv2-info-page .entry-content .wp-block-spacer{
  display:none !important;
}

@media (max-width:960px){
  .ksv2-story-layout{grid-template-columns:1fr;}
  .ksv2-story-aside{position:static;grid-template-columns:repeat(2,minmax(0,1fr));}
}

@media (max-width:820px){
  .ksv2-info-wrap{width:min(100% - 28px,1220px);padding:16px 0 48px;}
  .ksv2-info-hero{padding:34px 24px;border-radius:17px;margin-bottom:16px;}
  .ksv2-info-hero h1{font-size:clamp(38px,12vw,54px);}
  .ksv2-info-hero p{font-size:15.5px;}
  .ksv2-info-grid,
  .ksv2-contact-topgrid,
  .ksv2-policy-grid,
  .ksv2-contact-helpgrid,
  .ksv2-story-aside,
  .ksv2-business-strip{grid-template-columns:1fr;gap:14px;}
  .ksv2-info-card--wide{grid-column:auto;}
  .ksv2-info-section,
  .ksv2-info-card,
  .ksv2-story-main{padding:26px 22px;border-radius:15px;}
  .ksv2-info-section h2,.ksv2-story-main h2{font-size:29px;}
  .ksv2-info-card h3{font-size:23px;}
  .ksv2-info-card h2{font-size:26px;}
  .ksv2-info-section p,
  .ksv2-info-section li,
  .ksv2-info-card p,
  .ksv2-info-card li,
  .ksv2-info-card address{font-size:15px;}
}

/* Track Order — isolated from all other information-page layouts. */
.ksv2-track-layout{
  display:grid;
  grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);
  gap:18px;
  align-items:start;
}
.ksv2-track-card{
  padding:38px 40px;
}
.ksv2-track-card h2{
  margin-bottom:8px;
  font-size:34px;
}
.ksv2-track-form{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:10px;
  margin:22px 0 12px;
}
.ksv2-track-form input{
  width:100%;
  min-width:0;
  min-height:52px;
  padding:0 16px;
  border:1px solid #d8cbbf;
  border-radius:8px;
  background:#fff;
  color:#26211e;
  box-shadow:none;
  font:500 15px/1.2 Inter,sans-serif;
  letter-spacing:.035em;
  text-transform:uppercase;
}
.ksv2-track-form input:focus{
  outline:0;
  border-color:#8a5a3a;
  box-shadow:0 0 0 3px rgba(138,90,58,.09);
}
.ksv2-track-form button{
  min-height:52px;
  padding:0 25px;
  border:1px solid #75482f;
  border-radius:8px;
  background:#7d4e32;
  color:#fff;
  cursor:pointer;
  font:700 11.5px/1 Inter,sans-serif;
  letter-spacing:.1em;
  text-transform:uppercase;
  transition:background .18s ease,transform .18s ease;
}
.ksv2-track-form button:hover{
  background:#65402b;
  transform:translateY(-1px);
}
.ksv2-track-note{
  margin-top:10px !important;
  color:#867b73 !important;
  font-size:13.5px !important;
}
.ksv2-track-help{
  display:grid;
  gap:18px;
}

@media (max-width:820px){
  .ksv2-track-layout{grid-template-columns:1fr;gap:14px;}
  .ksv2-track-card{padding:28px 22px;}
  .ksv2-track-card h2{font-size:28px;}
  .ksv2-track-help{gap:14px;}
  .ksv2-track-form{grid-template-columns:1fr;gap:9px;margin-top:18px;}
  .ksv2-track-form input,
  .ksv2-track-form button{min-height:50px;}
  .ksv2-track-form button{width:100%;}
}



/* v1.10.5 — Track Order typography/alignment refinement only.
   Scoped to the Track Order page so no other page or desktop layout is changed. */
.ksv2-track-page .ksv2-track-hero{
  text-align:center;
}
.ksv2-track-page .ksv2-track-hero h1{
  max-width:780px;
  margin-left:auto;
  margin-right:auto;
  font-size:clamp(40px,4.5vw,62px);
}
.ksv2-track-page .ksv2-track-hero p{
  margin-left:auto;
  margin-right:auto;
  text-align:center;
}
.ksv2-track-page .ksv2-track-card,
.ksv2-track-page .ksv2-track-help .ksv2-info-card{
  text-align:center;
}
.ksv2-track-page .ksv2-track-form input{
  text-align:center;
}

@media (max-width:820px){
  .ksv2-track-page .ksv2-track-hero h1{
    font-size:clamp(36px,10.5vw,46px);
  }
}
