.ms_birds_deer_page { --bird-forest: #173f34; --bird-moss: #52643b; --bird-gold: #a77c3d; --bird-paper: #f5f0e5; --bird-line: #cfc6b5; background: var(--bird-paper); color: #1f2924; }
.ms_birds_deer_content { outline: none; }
.ms_birds_deer_content [id] { scroll-margin-top: 132px; }
.ms_birds_deer_page a:focus-visible, .ms_birds_deer_page button:focus-visible, .ms_birds_deer_page input:focus-visible { outline: 3px solid #b06929; outline-offset: 4px; }
.ms_birds_deer_eyebrow { margin: 0 0 18px; color: var(--bird-forest); font: 700 .8rem/1.5 var(--font-interface); letter-spacing: .12em; text-transform: uppercase; }
.ms_birds_deer_hero { max-width: 1500px; margin: 0 auto; padding: clamp(38px, 6vw, 84px) clamp(24px, 5vw, 76px) 54px; display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(32px, 6vw, 88px); align-items: center; }
.ms_birds_deer_hero h1 { margin: 0 0 26px; font: 400 clamp(3.2rem, 6vw, 6.4rem)/.98 Georgia, serif; letter-spacing: -.055em; }
.ms_birds_deer_hero h1 em, .ms_birds_deer_page h2 em, .ms_birds_deer_cart h3 em { color: var(--bird-moss); font-weight: 400; }
.ms_birds_deer_heroAnswer { margin: 0; max-width: 36rem; font: 400 clamp(1.2rem, 1.7vw, 1.5rem)/1.6 Georgia, serif; }
.ms_birds_deer_heroPrinciple { max-width: 34rem; margin: 24px 0 30px; padding-left: 18px; border-left: 3px solid var(--bird-gold); color: #45564e; font: italic 1rem/1.7 Georgia, serif; }
.ms_birds_deer_primary { display: inline-flex; align-items: center; justify-content: space-between; gap: 28px; min-height: 55px; padding: 16px 22px; border: 1px solid var(--bird-forest); background: var(--bird-forest); color: white; font: 700 .95rem/1.4 var(--font-interface); }
.ms_birds_deer_primary:hover { background: #102d25; }
.ms_birds_deer_heroImage { margin: 0; }
.ms_birds_deer_heroImage img { display: block; width: 100%; height: auto; aspect-ratio: 5/4; object-fit: cover; object-position: center 34%; }
.ms_birds_deer_heroImage figcaption { display: flex; justify-content: space-between; gap: 16px; padding-top: 14px; color: #536158; font: italic .9rem/1.5 Georgia, serif; }
.ms_birds_deer_heroImage figcaption small { font: 400 .7rem/1.5 var(--font-interface); text-align: right; }
.ms_birds_deer_localNote { display: grid; grid-template-columns: 18rem 1fr; gap: 30px; padding: 26px max(24px, calc((100vw - 1348px)/2), 5vw); background: var(--bird-forest); color: #eff3e9; }
.ms_birds_deer_localNote strong { color: #d4b974; font: 700 .75rem/1.6 var(--font-interface); letter-spacing: .11em; }
.ms_birds_deer_localNote p { margin: 0; max-width: 61rem; font: 1rem/1.75 var(--font-interface); }
.ms_birds_deer_answerSection, .ms_birds_deer_practiceSection, .ms_birds_deer_cartSection, .ms_birds_deer_sourcesSection, .ms_birds_deer_decisionSection { max-width: 1500px; margin: auto; padding: clamp(64px, 7vw, 100px) clamp(24px, 5vw, 76px); }
.ms_birds_deer_sectionHeading { max-width: 730px; margin-bottom: 44px; }
.ms_birds_deer_page h2 { margin: 0 0 24px; font: 400 clamp(2.3rem, 4vw, 4.25rem)/1.08 Georgia, serif; letter-spacing: -.04em; }
.ms_birds_deer_sectionHeading > p:last-child { margin: 0; max-width: 660px; color: #46564e; font: 1.05rem/1.75 var(--font-interface); }
.ms_birds_deer_answerGrid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
.ms_birds_deer_answerGrid article { border-top: 3px solid var(--bird-gold); padding: 25px 4px 0; }
.ms_birds_deer_answerGrid span, .ms_birds_deer_productNumber { color: #7d6641; font: 700 .75rem/1 var(--font-interface); letter-spacing: .12em; }
.ms_birds_deer_answerGrid h3 { margin: 24px 0 14px; font: 400 1.65rem/1.22 Georgia, serif; }
.ms_birds_deer_answerGrid p { margin: 0; color: #46564e; font: 1rem/1.75 var(--font-interface); }
.ms_birds_deer_habitatSection { padding: clamp(62px, 7vw, 96px) max(24px, calc((100vw - 1348px)/2), 5vw); display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(40px, 8vw, 120px); background: #e2e8da; }
.ms_birds_deer_habitatSection h2 { margin-bottom: 0; }
.ms_birds_deer_habitatCopy p { margin: 0 0 20px; color: #3f5048; font: 1.06rem/1.8 var(--font-interface); }
.ms_birds_deer_habitatCopy a { display: inline-flex; gap: 18px; margin-top: 6px; padding: 9px 0; border-bottom: 1px solid; color: var(--bird-forest); font: 700 .95rem/1.5 var(--font-interface); }
.ms_birds_deer_practiceList { border-top: 1px solid var(--bird-line); }
.ms_birds_deer_practiceList article { display: grid; grid-template-columns: 70px minmax(0, 1fr); gap: 18px; padding: 27px 0; border-bottom: 1px solid var(--bird-line); }
.ms_birds_deer_practiceList article > span { color: var(--bird-gold); font: 700 .8rem/1.5 var(--font-interface); letter-spacing: .1em; }
.ms_birds_deer_practiceList h3 { margin: 0 0 9px; font: 400 1.45rem/1.3 Georgia, serif; }
.ms_birds_deer_practiceList p { margin: 0; max-width: 850px; color: #46564e; font: 1rem/1.75 var(--font-interface); }
.ms_birds_deer_warning { margin-top: 36px; padding: 28px 30px; border-left: 4px solid #9b5c31; background: #f1e3d5; }
.ms_birds_deer_warning strong { display: block; margin-bottom: 10px; font: 400 1.35rem/1.3 Georgia, serif; }
.ms_birds_deer_warning p { margin: 0; max-width: 900px; color: #5a4639; font: .95rem/1.75 var(--font-interface); }
.ms_birds_deer_decisionSection { border-top: 1px solid var(--bird-line); }
.ms_birds_deer_decisionSection > div:first-child { display: grid; grid-template-columns: .55fr 1fr; gap: 50px; align-items: end; }
.ms_birds_deer_decisionGrid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin-top: 44px; background: var(--bird-line); border: 1px solid var(--bird-line); }
.ms_birds_deer_decisionGrid article { padding: 30px; background: #fbf8f0; }
.ms_birds_deer_decisionGrid strong { color: var(--bird-forest); font: 700 .76rem/1.4 var(--font-interface); letter-spacing: .1em; }
.ms_birds_deer_decisionGrid p { margin: 18px 0 0; color: #46564e; font: .95rem/1.7 var(--font-interface); }
.ms_birds_deer_cartSection { background: #efe7d7; max-width: none; padding-left: max(24px, calc((100vw - 1348px)/2), 5vw); padding-right: max(24px, calc((100vw - 1348px)/2), 5vw); }
.ms_birds_deer_cart { max-width: 1348px; margin: 0 auto; border: 1px solid #bdb19e; background: #faf7ef; }
.ms_birds_deer_cartTop { display: grid; grid-template-columns: 1fr auto; gap: 30px; align-items: end; padding: 32px; border-bottom: 1px solid var(--bird-line); }
.ms_birds_deer_cart h3 { margin: 0; font: 400 clamp(1.8rem, 3vw, 3rem)/1.15 Georgia, serif; letter-spacing: -.03em; }
.ms_birds_deer_cartCount { display: grid; justify-items: end; }
.ms_birds_deer_cartCount strong { color: var(--bird-forest); font: 400 2.5rem/1 Georgia, serif; }
.ms_birds_deer_cartCount span { color: #5d6a63; font: .75rem/1.5 var(--font-interface); }
.ms_birds_deer_cartExplanation { margin: 0; padding: 22px 32px; border-bottom: 1px solid var(--bird-line); color: #526159; font: .88rem/1.7 var(--font-interface); }
.ms_birds_deer_productList { display: grid; }
.ms_birds_deer_product { display: grid; grid-template-columns: 142px 42px minmax(0, 1fr) 220px; gap: 18px; align-items: center; padding: 26px 32px; border-bottom: 1px solid var(--bird-line); }
.ms_birds_deer_productSelected { opacity: 1; background: var(--control-surface); }
.ms_birds_deer_productSelect { display: flex; align-items: center; gap: 9px; cursor: pointer; }
.ms_birds_deer_productSelect input { position: absolute; opacity: 0; pointer-events: none; }
.ms_birds_deer_productSelect:focus-within { outline: 3px solid var(--bird-forest); outline-offset: 4px; }
.ms_birds_deer_productSelect span { display: grid; place-items: center; width: 30px; height: 30px; border: 1px solid var(--bird-forest); color: var(--bird-forest); font: 700 1rem var(--font-interface); }
.ms_birds_deer_productSelected .ms_birds_deer_productSelect span { background: var(--bird-forest); color: white; }
.ms_birds_deer_productSelect b { font: 700 .75rem/1.4 var(--font-interface); }
.ms_birds_deer_productCopy h4 { margin: 0 0 8px; font: 400 1.3rem/1.3 Georgia, serif; }
.ms_birds_deer_productCopy p { margin: 0 0 8px; color: #44534b; font: .93rem/1.65 var(--font-interface); }
.ms_birds_deer_productCopy small { display: block; color: #68736c; font: .76rem/1.55 var(--font-interface); }
.ms_birds_deer_amazonLink { justify-self: end; color: var(--bird-forest); border-bottom: 1px solid; padding: 8px 0; font: 700 .78rem/1.5 var(--font-interface); }
.ms_birds_deer_cartSummary { display: flex; justify-content: space-between; gap: 30px; align-items: center; padding: 25px 32px; background: var(--bird-forest); color: white; }
.ms_birds_deer_cartSummary div { display: grid; gap: 8px; min-width: 0; }
.ms_birds_deer_cartSummary strong { font: 400 1rem/1.6 Georgia, serif; }
.ms_birds_deer_cartSummary span { color: #dbe4dc; font: .72rem/1.5 var(--font-interface); }
.ms_birds_deer_cartSummary button { flex: 0 0 auto; min-height:var(--control-height); padding: 10px 14px; border: 1px solid #d4b974; background: transparent; color: white; cursor: pointer; font: 700 .75rem/1.4 var(--font-interface); }
.ms_birds_deer_disclosure { margin: 0; padding: 19px 32px 24px; color: #68736c; font: .72rem/1.65 var(--font-interface); }
.ms_birds_deer_serviceSection { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(40px, 8vw, 120px); padding: clamp(68px, 7vw, 96px) max(24px, calc((100vw - 1348px)/2), 5vw); background: var(--bird-forest); color: #f2f2e8; }
.ms_birds_deer_serviceSection .ms_birds_deer_eyebrow { color: #d4b974; }
.ms_birds_deer_serviceSection h2 { margin: 0; }
.ms_birds_deer_serviceSection h2 em { color: #dce3bd; }
.ms_birds_deer_serviceSection > div:last-child > p { margin: 0 0 20px; color: #e1e7df; font: 1rem/1.78 var(--font-interface); }
.ms_birds_deer_serviceSection .ms_birds_deer_primary { margin-top: 9px; background: #d4b974; border-color: #d4b974; color: #173f34; }
.ms_birds_deer_sourcesSection { border-bottom: 1px solid var(--bird-line); }
.ms_birds_deer_sourceList { display: grid; grid-template-columns: repeat(2, 1fr); border-top: 1px solid var(--bird-line); }
.ms_birds_deer_sourceList a { position: relative; display: grid; gap: 9px; padding: 24px 48px 24px 0; border-bottom: 1px solid var(--bird-line); }
.ms_birds_deer_sourceList a:nth-child(odd) { margin-right: 24px; }
.ms_birds_deer_sourceList a:nth-child(even) { margin-left: 24px; }
.ms_birds_deer_sourceList strong { color: var(--bird-forest); font: 400 1.08rem/1.4 Georgia, serif; }
.ms_birds_deer_sourceList span { color: #536158; font: .84rem/1.6 var(--font-interface); }
.ms_birds_deer_sourceList b { position: absolute; right: 4px; top: 25px; color: var(--bird-gold); }
.ms_birds_deer_reviewed { margin: 26px 0 0; color: #68736c; font: .75rem/1.6 var(--font-interface); }
.ms_birds_deer_footer { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 24px; align-items: center; padding: 34px clamp(24px, 5vw, 76px) 110px; font: 700 .75rem/1.5 var(--font-interface); letter-spacing: .1em; }
.ms_birds_deer_footer p { margin: 0; font: italic 1rem Georgia, serif; letter-spacing: 0; }
.ms_birds_deer_footer div { display: flex; flex-wrap: wrap; gap: 20px; }

@media (max-width: 980px) {
  .ms_birds_deer_product { grid-template-columns: 130px 35px minmax(0, 1fr); }
  .ms_birds_deer_amazonLink { grid-column: 3; justify-self: start; }
  .ms_birds_deer_decisionGrid { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
  .ms_birds_deer_hero, .ms_birds_deer_habitatSection, .ms_birds_deer_serviceSection { grid-template-columns: 1fr; }
  .ms_birds_deer_hero { padding-top: 38px; }
  .ms_birds_deer_heroImage { order: -1; }
  .ms_birds_deer_heroImage img { aspect-ratio: 4/3; }
  .ms_birds_deer_localNote { grid-template-columns: 1fr; gap: 8px; }
  .ms_birds_deer_answerGrid, .ms_birds_deer_sourceList { grid-template-columns: 1fr; }
  .ms_birds_deer_answerGrid { gap: 36px; }
  .ms_birds_deer_decisionSection > div:first-child { grid-template-columns: 1fr; gap: 0; }
  .ms_birds_deer_cartTop { grid-template-columns: 1fr; }
  .ms_birds_deer_cartCount { justify-items: start; }
  .ms_birds_deer_product { grid-template-columns: 1fr; gap: 14px; padding: 24px; }
  .ms_birds_deer_productNumber { display: none; }
  .ms_birds_deer_amazonLink { grid-column: 1; }
  .ms_birds_deer_cartSummary { align-items: stretch; flex-direction: column; }
  .ms_birds_deer_cartSummary button { align-self: flex-start; }
  .ms_birds_deer_sourceList a:nth-child(n) { margin: 0; }
  .ms_birds_deer_heroImage figcaption { flex-direction: column; }
  .ms_birds_deer_heroImage figcaption small { text-align: left; }
}
@media (max-width: 440px) {
  .ms_birds_deer_practiceList article { grid-template-columns: 42px minmax(0, 1fr); }
  .ms_birds_deer_cartTop, .ms_birds_deer_cartExplanation, .ms_birds_deer_cartSummary, .ms_birds_deer_disclosure { padding-left: 22px; padding-right: 22px; }
  .ms_birds_deer_footer { align-items: flex-start; flex-direction: column; }
}

