*, *::before, *::after { box-sizing:border-box; margin:0; padding:0; }

:root {
  --cream:#F7F3EC; --warm:#FDFAF5; --charcoal:#1C1C1A;
  --stone:#8C8478; --gold:#B8975A; --gold-light:#D4B07A;
  --border:rgba(184,151,90,0.25); --border-light:rgba(184,151,90,0.12);
}

html, body {
  min-height:100%; font-family:"Tenor Sans",sans-serif;
  background:var(--cream); color:var(--charcoal);
  margin:0; overflow-x:hidden;
}

/* GLOBAL LINK RESET — must use !important to override browser UA stylesheet */
a, a:link, a:visited, a:hover, a:active {
  color:inherit !important;
  text-decoration:none !important;
}

/* NAV */




.nav-links li a:hover { color:var(--gold) !important; border-bottom-color:var(--gold); }
.nav-links li a.active { color:var(--charcoal) !important; border-bottom-color:var(--gold); }

/* MASTHEAD — smaller, tighter */
.masthead {
  margin:1.5rem 3rem 0;
  background:var(--charcoal); border-radius:4px;
  position:relative; overflow:hidden;
  display:flex; flex-direction:column; align-items:center;
  padding:1.5rem 3rem 1.2rem;
  animation:fadeUp 0.9s 0.1s both;
}
.masthead-bg {
  position:absolute; inset:0;
  background:radial-gradient(ellipse at 50% 60%, rgba(184,151,90,0.16) 0%, transparent 65%),
    linear-gradient(160deg,#2A2620 0%,#1C1C1A 100%);
}
.masthead-content {
  position:relative; z-index:2;
  display:flex; flex-direction:column; align-items:center; width:100%;
}
.logo-svg { width:min(340px,55%); }

/* PAGE HERO */
.page-hero {
  padding:2.5rem 3rem 0; max-width:860px; margin:0 auto; width:100%;
  animation:fadeUp 0.9s 0.15s both;
}
.page-eyebrow {
  font-family:"Cormorant Garamond",serif; font-size:0.95rem; font-style:italic;
  letter-spacing:0.12em; color:var(--gold); display:block; margin-bottom:0.8rem;
}
.page-title {
  font-family:"Cormorant Garamond",serif; font-size:clamp(2.2rem,4.5vw,3.8rem);
  font-weight:300; line-height:1.05; color:var(--charcoal); margin-bottom:1.5rem;
}
.page-title em { font-style:italic; color:var(--gold); }
.page-rule { width:48px; height:1px; background:var(--gold); margin-bottom:2.5rem; }

/* CONTENT */
.content {
  padding:0 3rem 3rem; max-width:860px; margin:0 auto; width:100%;
  animation:fadeUp 0.9s 0.25s both;
}
.content p {
  font-size:0.92rem; line-height:1.95; color:var(--stone);
  margin-bottom:1.4rem; max-width:64ch;
}
.content p strong { color:var(--charcoal); font-weight:400; }
.content h3 {
  font-family:"Cormorant Garamond",serif; font-size:1.4rem; font-weight:300;
  color:var(--charcoal); margin:2.5rem 0 1rem;
}
.content h3 em { font-style:italic; color:var(--gold); }

/* FACT BOX — force white regardless of .content p rules */
.fact-box { background:var(--charcoal); border-radius:4px; padding:3.5rem 4rem; margin:3rem 0; position:relative; overflow:hidden; }
.fact-box::before { content:''; position:absolute; inset:0; background:radial-gradient(ellipse at 50% 50%, rgba(184,151,90,0.12) 0%, transparent 70%); }
.fact-box-inner { position:relative; z-index:2; }
.fact-box .fact-box-label { font-size:0.78rem !important; letter-spacing:0.3em !important; text-transform:uppercase !important; color:var(--gold) !important; display:block !important; margin-bottom:1.5rem !important; font-family:"Tenor Sans",sans-serif !important; }
.fact-box p, .fact-box .fact-box-text { font-family:"Cormorant Garamond",serif !important; font-size:1.15rem !important; font-style:italic !important; font-weight:300 !important; line-height:1.8 !important; color:#FFFFFF !important; width:100% !important; max-width:none !important; margin-bottom:0 !important; }
.fact-box p strong, .fact-box p em, .fact-box .fact-box-text strong, .fact-box .fact-box-text em { color:#FFFFFF !important; font-style:italic !important; }

/* ELEGANT LINKS — the style used everywhere */
.el-link {
  display:inline-flex; align-items:center; gap:1rem;
  font-family:"Tenor Sans",sans-serif; font-size:0.7rem;
  letter-spacing:0.22em; text-transform:uppercase;
  color:var(--charcoal) !important; border-bottom:1px solid var(--gold);
  padding-bottom:0.3rem; transition:color 0.2s, gap 0.2s;
  width:fit-content; margin-bottom:1.4rem;
}
.el-link:hover { color:var(--gold) !important; gap:1.5rem; }
.el-link::after { content:"→"; }
.el-links {
  display:flex; flex-direction:column;
  padding:0 3rem 4rem; max-width:860px; margin:0 auto; width:100%;
  animation:fadeUp 0.9s 0.35s both;
}

/* INLINE CONTENT LINKS (breed resources etc) */
.content a.ext-link {
  display:inline-flex; align-items:center; gap:0.6rem;
  font-family:"Tenor Sans",sans-serif; font-size:0.7rem;
  letter-spacing:0.18em; text-transform:uppercase;
  color:var(--charcoal) !important; border-bottom:1px solid var(--gold);
  padding-bottom:0.2rem; transition:color 0.2s; margin-bottom:1rem;
}
.content a.ext-link:hover { color:var(--gold) !important; }
.content a.ext-link::after { content:"↗"; font-size:0.65rem; }

/* QUOTE BLOCK */
.quote-block {
  font-family:"Cormorant Garamond",serif; font-size:1.1rem; font-style:italic;
  font-weight:300; line-height:1.8; color:var(--charcoal);
  max-width:52ch; margin:2rem 0 2.5rem;
  border-left:2px solid var(--gold); padding-left:1.5rem;
}

/* INFO GRID */
.info-grid { display:grid; grid-template-columns:1fr 1fr; gap:2px; margin:1.5rem 0 2.5rem; }
.info-card { background:var(--warm); padding:1.5rem; border:1px solid var(--border-light); }
.info-card-label { font-size:0.6rem; letter-spacing:0.22em; text-transform:uppercase; color:var(--gold); margin-bottom:0.5rem; }
.info-card-value { font-family:"Cormorant Garamond",serif; font-size:0.95rem; color:var(--charcoal); line-height:1.5; }

/* DUAL STANDARD */
.standard-grid { display:grid; grid-template-columns:1fr 1fr; gap:2px; margin:1.5rem 0 2.5rem; }
.standard-col { padding:2rem; }
.standard-col.akc { background:#F0F4FA; border-top:3px solid #1F4E79; }
.standard-col.fci { background:#FAF0ED; border-top:3px solid #8B4A2B; }
.standard-col-label { font-size:0.6rem; letter-spacing:0.25em; text-transform:uppercase; margin-bottom:0.25rem; font-weight:600; }
.standard-col.akc .standard-col-label { color:#1F4E79; }
.standard-col.fci .standard-col-label { color:#8B4A2B; }
.standard-col-title { font-family:"Cormorant Garamond",serif; font-size:1rem; color:var(--charcoal); margin-bottom:1rem; }
.standard-row { display:flex; flex-direction:column; margin-bottom:0.8rem; padding-bottom:0.8rem; border-bottom:1px solid var(--border-light); }
.standard-row:last-child { border-bottom:none; margin-bottom:0; padding-bottom:0; }
.standard-key { font-size:0.58rem; letter-spacing:0.18em; text-transform:uppercase; color:var(--stone); margin-bottom:0.2rem; }
.standard-val { font-family:"Cormorant Garamond",serif; font-size:0.9rem; color:var(--charcoal); line-height:1.4; }
.standard-val a { color:var(--charcoal) !important; border-bottom:1px solid var(--border); transition:color 0.2s; }
.standard-val a:hover { color:var(--gold) !important; }

/* CLASSIFICATION NOTE */
.classification-note {
  background:var(--warm); border-left:3px solid var(--gold);
  padding:1.2rem 1.5rem; margin:1rem 0;
}
.classification-note p { font-size:0.88rem; line-height:1.8; color:var(--stone); margin-bottom:0; max-width:none; }
.classification-note p strong { color:var(--charcoal); }

/* LITTER LIST */
.litter-list { display:flex; flex-direction:column; gap:2px; margin:1.5rem 0; }
.litter-item { background:var(--warm); padding:1.5rem 2rem; display:grid; grid-template-columns:auto 1fr auto; gap:1.5rem; align-items:center; border-left:2px solid transparent; transition:border-color 0.2s; }
.litter-item:hover { border-color:var(--gold); }
.litter-dot { width:8px; height:8px; border-radius:50%; background:var(--gold); flex-shrink:0; }
.litter-dot.upcoming { background:var(--stone); }
.litter-title { font-family:"Cormorant Garamond",serif; font-size:1.05rem; color:var(--charcoal); margin-bottom:0.2rem; }
.litter-detail { font-size:0.7rem; letter-spacing:0.08em; color:var(--stone); }
.litter-badge { font-size:0.58rem; letter-spacing:0.15em; text-transform:uppercase; padding:0.2rem 0.7rem; border:1px solid var(--border); color:var(--stone); white-space:nowrap; }
.litter-badge.available { border-color:var(--gold); color:var(--gold); }

/* FORM */
.form-wrap { background:var(--charcoal); padding:2.5rem; border-radius:4px; position:relative; overflow:hidden; margin:1.5rem 0; }
.form-wrap-bg { position:absolute; inset:0; background:radial-gradient(ellipse at 50% 0%, rgba(184,151,90,0.1) 0%, transparent 60%); }
.form-inner { position:relative; z-index:2; display:flex; flex-direction:column; gap:2px; }
.form-row { display:grid; grid-template-columns:1fr 1fr; gap:2px; }
.form-field input, .form-field textarea, .form-field select {
  width:100%; padding:0.9rem 1.1rem; background:rgba(255,255,255,0.05);
  border:none; border-bottom:1px solid rgba(184,151,90,0.25);
  color:rgba(255,255,255,0.8) !important; font-family:"Tenor Sans",sans-serif;
  font-size:0.8rem; outline:none; transition:border-color 0.2s,background 0.2s;
}
.form-field input:focus, .form-field textarea:focus, .form-field select:focus { border-color:var(--gold); background:rgba(255,255,255,0.08); }
.form-field input::placeholder, .form-field textarea::placeholder { color:rgba(255,255,255,0.22); font-size:0.73rem; letter-spacing:0.08em; }
.form-field select option { background:var(--charcoal); }
.form-field textarea { resize:vertical; min-height:110px; }
.form-submit { margin-top:0.5rem; padding:0.9rem 2.2rem; background:var(--gold); border:none; color:white !important; font-family:"Tenor Sans",sans-serif; font-size:0.68rem; letter-spacing:0.22em; text-transform:uppercase; cursor:pointer; transition:background 0.2s; align-self:flex-start; }
.form-submit:hover { background:var(--gold-light); }
.form-section-title { font-family:"Cormorant Garamond",serif; font-size:0.85rem; font-style:italic; color:var(--gold) !important; letter-spacing:0.1em; margin:1.2rem 0 0.4rem; }

/* CONTACT */
.contact-row { display:flex; gap:1.5rem; align-items:flex-start; margin-bottom:1.1rem; }
.contact-label { font-size:0.58rem; letter-spacing:0.22em; text-transform:uppercase; color:var(--gold); min-width:60px; padding-top:3px; }
.contact-value { font-family:"Cormorant Garamond",serif; font-size:1rem; color:var(--charcoal); line-height:1.5; }
.contact-value a { color:var(--charcoal) !important; border-bottom:1px solid var(--border); transition:color 0.2s; }
.contact-value a:hover { color:var(--gold) !important; }

/* FOOTER */
footer { background:#141412; padding:1.5rem 3rem; display:flex; align-items:center; justify-content:space-between; border-top:1px solid rgba(184,151,90,0.1); margin-top:auto; }
.footer-logo { font-family:"Cormorant Garamond",serif; font-size:0.82rem; letter-spacing:0.2em; text-transform:uppercase; color:rgba(255,255,255,0.3); }
.footer-text { font-size:0.6rem; letter-spacing:0.12em; color:rgba(255,255,255,0.2); }

@keyframes fadeUp { from{opacity:0;transform:translateY(16px);} to{opacity:1;transform:translateY(0);} }

/* HAMBURGER BUTTON — shown by default, hidden on large screens */
