/* Guinea pigs page only. Approved header/footer, shared variables and dependencies remain intact. */
#main.parrots-page .rd-page-nav{border-top:1px solid #dfedf6;border-bottom:1px solid #dfedf6;background:#f9fcff}
#main.parrots-page .rd-page-nav .container{display:flex;gap:8px 22px;flex-wrap:wrap;padding-block:15px}
#main.parrots-page .rd-page-nav a{font-size:12px;color:#4c7795;line-height:1.5;padding:3px 0}
#main.parrots-page .rd-page-nav a:hover{text-decoration:underline;text-underline-offset:4px;color:#2866a0}
#main.parrots-page .hero-note a{font-weight:700;color:#346b95;text-underline-offset:3px;text-decoration:underline}
#main.parrots-page .rd-animals{padding:0 0 44px}
#main.parrots-page .rd-animals .section-head h2{font-size:29px}
#main.parrots-page .rd-animals .section-head p{max-width:810px;font-size:14px;line-height:1.75}
#main.parrots-page .rd-animal-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:15px;align-items:stretch}
#main.parrots-page .rd-animal-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid #deebf4;border-radius:17px;background:linear-gradient(140deg,#fff,#f3faff);transition:box-shadow .18s,border-color .18s}
#main.parrots-page .rd-animal-card:hover{box-shadow:0 10px 27px rgba(28,74,107,.07);border-color:#a1c5de}
#main.parrots-page .rd-animal-card img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain;display:block;background:#eaf3f8}
#main.parrots-page .rd-animal-copy{padding:17px 15px 18px;display:flex;flex:1;flex-direction:column;align-items:flex-start}
#main.parrots-page .rd-animal-copy h3{font-size:16px;line-height:1.45;margin:0 0 8px}
#main.parrots-page .rd-animal-copy p{font-size:12px;line-height:1.7;margin-bottom:15px}
#main.parrots-page .rd-animal-copy .text-link{font-size:10px;white-space:normal;margin-top:auto;gap:5px}
#main.parrots-page .rd-directory-note{display:flex;align-items:center;justify-content:space-between;gap:24px;border:1px solid #e0edf5;border-radius:12px;padding:16px 20px;margin-top:17px;background:#f7fbfe}
#main.parrots-page .rd-directory-note p{font-size:12px;line-height:1.75;max-width:850px}
#main.parrots-page .rd-directory-note strong{color:#406c8c;font-weight:650}
#main.parrots-page .rd-directory-note .text-link{font-size:11px}
#main.parrots-page .rd-related-label{font-size:11px;color:#7c96a9;align-self:center;padding-right:3px}
#main.parrots-page .rd-alert{display:flex;align-items:flex-start;gap:18px;background:#fff8f4;border:1px solid #efddd3;border-radius:17px;padding:24px;margin-top:23px}
#main.parrots-page .rd-alert .icon-round{background:#fae9df;color:#ab745a;width:40px;height:40px}
#main.parrots-page .rd-alert h3{font-size:17px;line-height:1.5;color:#6e544c;margin-bottom:7px}
#main.parrots-page .rd-alert p{font-size:13px;line-height:1.8;color:#826e65}
#main.parrots-page .rd-alert>div{flex:1;min-width:0}
#main.parrots-page .rd-alert .btn{flex-shrink:0;font-size:12px;min-height:42px;margin-top:4px}
#main.parrots-page .rd-source-ref{font-size:10px;vertical-align:super;color:#557e9a;text-decoration:underline;text-underline-offset:2px;white-space:nowrap}
#main.parrots-page .rd-section-note{font-size:13px;line-height:1.8;max-width:930px;margin-top:-7px;margin-bottom:24px}
#main.parrots-page .rd-cremation-link{margin-top:15px}
#main.parrots-page .rd-cremation-link .text-link{font-size:12px}
#main.parrots-page #prices .table-wrap{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}
#main.parrots-page #prices th{font-size:11px;line-height:1.5}
#main.parrots-page #prices td:first-child{width:39%;min-width:180px;font-size:12px;line-height:1.65}
#main.parrots-page #prices td small{font-size:10px;font-weight:400;color:#8298a9}
#main.parrots-page #prices td[colspan]{white-space:normal;font-weight:500}
#main.parrots-page .journey-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
#main.parrots-page .journey-choice{grid-template-columns:42px minmax(0,1fr);gap:0 12px;padding:21px 21px 21px 17px;min-height:150px}
#main.parrots-page .journey-icon{width:40px;height:40px;border-radius:13px}
#main.parrots-page .journey-icon .icon{width:24px;height:24px}
#main.parrots-page .journey-title{font-size:14px;line-height:1.55}
#main.parrots-page .journey-description{font-size:11px;line-height:1.75}
#main.parrots-page .rd-pet-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}
#main.parrots-page .rd-pet-choice{display:flex;align-items:center;gap:12px;border:1px solid #dfeaf3;border-radius:12px;padding:17px 18px;min-height:61px;cursor:pointer;background:#fff;color:#345f7e;font-size:13px;font-weight:600}
#main.parrots-page .rd-pet-choice input{margin:0;accent-color:#2866a0;width:16px;height:16px;flex-shrink:0}
#main.parrots-page .rd-pet-choice:has(input:checked){background:#edf7ff;border-color:#4186b8;box-shadow:0 0 0 1px rgba(64,131,182,.12)}
#main.parrots-page .rd-pet-choice:has(input:focus-visible){outline:3px solid #83bbdf;outline-offset:3px}
#main.parrots-page .rd-pet-wide{grid-column:1/-1;min-height:54px;font-weight:400;font-size:12px}
#main.parrots-page .rd-pet-choices[aria-invalid="true"]{outline:2px solid #ad6c61;outline-offset:5px;border-radius:13px}
#main.parrots-page .rd-weight-field{margin-top:20px;border:1px solid #e1edf5;border-radius:12px;background:#f7fbfe;padding:17px 19px;display:grid;grid-template-columns:1fr 200px;gap:8px 20px;align-items:center}
#main.parrots-page .rd-weight-field label{font-size:13px;color:#406c8c;font-weight:600}
#main.parrots-page .rd-weight-field label span{display:block;font-size:10px;color:#8b9faf;font-weight:400;margin-top:4px}
#main.parrots-page .rd-weight-field input{width:100%;height:44px;border:1px solid #cddfeb;border-radius:9px;background:#fff;padding:10px 12px;color:#2a5676;font-size:16px}
#main.parrots-page .rd-weight-field input::placeholder{color:#8ba1b1;font-size:13px}
#main.parrots-page .rd-weight-field p{grid-column:1/-1;font-size:11px;line-height:1.75;margin-top:2px}
#main.parrots-page .rd-pickup{margin-top:17px;background:#f7fbfe;border:1px solid #e0edf5;border-radius:12px;padding:16px}
#main.parrots-page .rd-consult-only{display:flex;gap:15px;padding:23px;border-radius:15px;background:#eef7ff;border:1px solid #dceaf5;margin:15px 0 22px}
#main.parrots-page .rd-consult-only>.icon{color:#4282ac;width:29px;height:29px;flex-shrink:0}
#main.parrots-page .rd-consult-only strong{font-size:15px;color:#355f80;font-weight:650;line-height:1.6}
#main.parrots-page .rd-consult-only p{font-size:13px;line-height:1.8;margin-top:8px}
#main.parrots-page .cremation-tiles:has(input:disabled){opacity:.46}
#main.parrots-page .cremation-tile:has(input:disabled){cursor:default}
#main.parrots-page .wizard-result .calc-total{white-space:normal;overflow-wrap:break-word;font-size:clamp(27px,3.1vw,42px)}
#main.parrots-page .wizard-result .summary-item{min-width:0}
#main.parrots-page .wizard-result .summary-item strong{white-space:normal;text-align:right;flex-shrink:0;max-width:46%}
#main.parrots-page .faq-answer a{text-decoration:underline;text-underline-offset:3px}
#main.parrots-page .cat-sources{scroll-margin-top:calc(var(--header) + 20px)}
@media(max-width:1100px){
#main.parrots-page .rd-animal-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
#main.parrots-page .rd-animal-copy h3{font-size:17px}
#main.parrots-page .journey-choice{grid-template-columns:1fr;gap:8px;padding:19px;align-content:start}
#main.parrots-page .journey-icon{grid-row:auto}
#main.parrots-page .rd-directory-note{gap:16px}
}
@media(max-width:700px){
#main.parrots-page .rd-page-nav .container{gap:7px 16px;padding-block:12px}
#main.parrots-page .rd-page-nav a{font-size:11px}
#main.parrots-page .rd-animals{padding-bottom:33px}
#main.parrots-page .rd-animals .section-head h2{font-size:25px}
#main.parrots-page .rd-animals .section-head p{font-size:13px}
#main.parrots-page .rd-animal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
#main.parrots-page .rd-animal-copy{padding:14px 13px 16px}
#main.parrots-page .rd-animal-copy h3{font-size:15px}
#main.parrots-page .rd-animal-copy p{font-size:11px}
#main.parrots-page .rd-animal-copy .text-link{font-size:10px}
#main.parrots-page .rd-directory-note{flex-direction:column;align-items:flex-start;padding:16px;gap:12px}
#main.parrots-page .rd-directory-note p{font-size:12px}
#main.parrots-page .rd-alert{display:grid;grid-template-columns:32px minmax(0,1fr);gap:12px;padding:20px 17px}
#main.parrots-page .rd-alert .icon-round{width:32px;height:32px}
#main.parrots-page .rd-alert .icon-round .icon{width:21px;height:21px}
#main.parrots-page .rd-alert h3{font-size:15px}
#main.parrots-page .rd-alert p{font-size:12px}
#main.parrots-page .rd-alert .btn{grid-column:2;justify-self:start;margin-top:0}
#main.parrots-page .rd-section-note{font-size:12px;margin-top:0}
#main.parrots-page .journey-choices{grid-template-columns:1fr;gap:11px}
#main.parrots-page .journey-choice{grid-template-columns:40px minmax(0,1fr);gap:0 13px;min-height:109px;padding:18px}
#main.parrots-page .journey-icon{grid-row:1/3}
#main.parrots-page .journey-title{font-size:14px}
#main.parrots-page .rd-pet-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
#main.parrots-page .rd-pet-choice{padding:13px 12px;font-size:12px;gap:8px;min-height:63px}
#main.parrots-page .rd-pet-wide{min-height:53px}
#main.parrots-page .rd-weight-field{grid-template-columns:1fr;padding:16px}
#main.parrots-page .rd-weight-field label span{display:inline}
#main.parrots-page .rd-weight-field input{max-width:240px}
#main.parrots-page #prices table{min-width:580px}
#main.parrots-page .rd-consult-only{padding:18px;gap:12px}
#main.parrots-page .rd-consult-only strong{font-size:14px}
#main.parrots-page .rd-consult-only p{font-size:12px}
}
@media(max-width:370px){
#main.parrots-page .rd-animal-grid{grid-template-columns:1fr}
#main.parrots-page .rd-animal-copy h3{font-size:17px}
#main.parrots-page .rd-animal-copy p{font-size:12px}
#main.parrots-page .rd-pet-choices{grid-template-columns:1fr}
#main.parrots-page .rd-pet-choice{min-height:52px}
#main.parrots-page .rd-alert{grid-template-columns:1fr}
#main.parrots-page .rd-alert>.icon-round{display:none}
#main.parrots-page .rd-alert .btn{grid-column:1}
}
@media(prefers-reduced-motion:reduce){#main.parrots-page .rd-animal-card{transition:none}}
/* Keep the four service cards inside the content width at tablet sizes. */
#main.parrots-page .services-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
#main.parrots-page .service-card{min-width:0}
#main.parrots-page .service-card .text-link{white-space:normal}
@media(max-width:700px){#main.parrots-page .services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Species-specific additions: all selectors are restricted to the main content. */
#main.parrots-page .hero-photo{aspect-ratio:auto;max-width:none;width:100%;height:auto;object-fit:contain}
#main.parrots-page .rt-pet-fixed{display:flex;align-items:center;gap:15px;padding:18px 21px;border:1px solid #d6e6f3;border-radius:13px;background:#f3f9ff}
#main.parrots-page .rt-pet-fixed>.icon{width:30px;height:30px;color:#4f88b1}
#main.parrots-page .rt-pet-fixed strong{font-size:15px;color:#325f80;display:block}
#main.parrots-page .rt-pet-fixed span{font-size:11px;color:#718ba1;display:block;margin-top:3px}
#main.parrots-page .rt-pet-fixed>.text-link{margin-left:auto;font-size:11px;white-space:normal}
#main.parrots-page .rt-pet-details{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:19px}
#main.parrots-page .rt-pet-details .form-field label{font-size:12px}
#main.parrots-page .rt-pet-details input,#main.parrots-page .rt-pet-details select{font-size:16px;min-height:44px}
#main.parrots-page .rt-owner-note{margin-top:16px;padding:18px 23px;background:#f7fbfe;border:1px solid #e1edf5;border-radius:13px}
#main.parrots-page .rt-owner-note strong{font-size:14px;color:#3f6a8a}
#main.parrots-page .rt-owner-note p{font-size:12px;line-height:1.8;margin-top:5px}
#main.parrots-page .breadcrumbs{display:flex;flex-wrap:wrap;gap:5px 10px;line-height:1.6}
#main.parrots-page .hero h1{font-size:44px;line-height:1.12}
#main.parrots-page .hero-content{grid-template-columns:1.04fr 1fr;gap:34px}
#main.parrots-page .hero-actions .btn{font-size:12px}
@media(max-width:1170px){#main.parrots-page .hero h1{font-size:40px}#main.parrots-page .hero-content{gap:25px}}
@media(max-width:950px){#main.parrots-page .hero h1{font-size:34px}}
@media(max-width:700px){#main.parrots-page .hero-content{grid-template-columns:minmax(0,1fr)}#main.parrots-page .hero h1{font-size:36px}#main.parrots-page .rt-pet-fixed{flex-wrap:wrap;padding:16px;gap:12px}#main.parrots-page .rt-pet-fixed>.text-link{margin-left:42px;width:calc(100% - 42px)}#main.parrots-page .rt-pet-details{grid-template-columns:1fr;gap:13px}#main.parrots-page .rt-owner-note{padding:16px 18px}#main.parrots-page .hero-actions{grid-template-columns:1fr 1fr}}
@media(max-width:390px){#main.parrots-page .hero h1{font-size:31px}#main.parrots-page .hero-actions{grid-template-columns:1fr}#main.parrots-page .hero-actions .btn{width:100%}}
@media(max-width:520px){#main.parrots-page .section-head{flex-direction:column;align-items:flex-start}#main.parrots-page .section-head>.text-link{white-space:normal}}

/* Optional bird details; no changes to corporate chrome. */
#main.parrots-page .rt-pet-details{grid-template-columns:repeat(3,minmax(0,1fr))}
#main.parrots-page .hero h1>span{display:block}
#main.parrots-page .rd-alert p strong{color:#43627b;font-weight:650}
#main.parrots-page .cat-checklist li span{line-height:1.75}
@media(max-width:950px){#main.parrots-page .rt-pet-details{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){#main.parrots-page .rt-pet-details{grid-template-columns:1fr}}

/* Optional bird fields, scoped to this page only. */
#main.parrots-page .rt-pet-details{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:700px){#main.parrots-page .rt-pet-details{grid-template-columns:1fr}}
#main.parrots-page #result-selection{overflow-wrap:anywhere}
