.habitat-page{max-width:1220px;padding:0 5%;margin:auto}.habitat-intro{max-width:820px;padding:22px 0 26px}.habitat-intro .eyebrow{margin-bottom:12px}.habitat-intro h1{font-family:var(--serif);font-size:clamp(46px,5.4vw,74px);font-weight:550;line-height:1.1;letter-spacing:-2px;margin:0 0 18px}.habitat-intro h1 em{font-weight:500;color:var(--rust)}.range-section,.habitat-section,.species-section{border-top:1px solid var(--rule);padding-top:26px;margin-bottom:24px}.range-section .section-heading{grid-template-columns:1.15fr 1fr}.habitat-page .section-heading h2{font-size:38px}.range-figure{margin:0;background:#eae2ce;border:1px solid #d2c5aa;border-radius:8px;overflow:hidden}.range-image{background:#eef0eb;text-align:center;padding:14px}.range-image img{display:block;width:100%;max-height:610px;object-fit:contain;margin:auto}.range-caption{padding:18px 24px}.range-caption p{margin-bottom:10px;font-size:15px}.map-legend{display:flex;gap:18px;flex-wrap:wrap;font-size:14px;margin-bottom:12px}.map-legend span{display:flex;gap:8px;align-items:center}.swatch{width:18px;height:15px;display:inline-block;border:1px solid #444}.map-note{border-left:3px solid var(--rust);padding:2px 0 2px 16px;margin:18px 0}.map-note p{margin:0;font-size:16px}.range-credit{font-size:12px!important;line-height:1.6;color:#625b4b}.habitat-art{margin:0 0 20px}.habitat-art img{display:block;width:100%;max-height:530px;object-fit:cover;border-radius:6px}.habitat-art figcaption{font-size:13px;color:#625b4b;margin-top:8px}.habitat-needs{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.field-number{font-family:var(--serif);font-size:27px;color:var(--rust)}.habitat-needs h3{font-family:var(--serif);font-size:24px;font-weight:550;line-height:1.2;margin:7px 0 12px}.habitat-needs p{font-size:16px;line-height:1.65}.species-section>.eyebrow{margin-bottom:12px}.species-section>h2{margin-bottom:14px}.species-comparison{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:24px}.species-comparison article{padding:20px 22px;background:#eae2ce;border-top:3px solid var(--olive)}.species-place{font-size:11px;font-weight:750;letter-spacing:1.5px;color:var(--rust);margin-bottom:12px}.species-comparison h3{font-family:var(--serif);font-size:28px;line-height:1.18;font-weight:550;margin:0 0 10px}.species-comparison i{display:block;font-size:14px;margin-bottom:15px}.species-comparison p:not(.species-place){font-size:15px;line-height:1.65}.species-comparison .look-for{margin-bottom:0;border-top:1px solid #cdbfa1;padding-top:14px}.species-section .source-line{margin-top:15px}.habitat-page .guide-next{margin:0 0 10px}.habitat-page .guide-next p:not(.eyebrow){font-size:16px;max-width:590px;margin:12px 0 0}.habitat-page .source-line{line-height:1.7}
@media(max-width:900px){.habitat-needs{grid-template-columns:1fr 1fr}.species-comparison{gap:13px}.species-comparison article{padding:17px}.species-comparison h3{font-size:23px}}
@media(max-width:700px){.habitat-page{padding:0 6%}.habitat-intro{padding-top:18px}.habitat-page .section-heading{display:block}.habitat-page .section-heading h2{font-size:33px}.range-image{padding:4px}.range-caption{padding:15px}.habitat-needs{gap:16px}.habitat-needs h3{font-size:22px}.habitat-needs p{font-size:15px}.species-comparison{display:block}.species-comparison article{margin-bottom:16px;padding:20px}.species-comparison h3{font-size:29px}.species-comparison h3 br{display:none}.species-comparison h3 br:after{content:' '}.map-legend{display:grid;gap:8px}.habitat-art img{max-height:none}.habitat-page .guide-next{display:block}}

.range-image{background:#d2ecfa;padding:0}.map-frame{position:relative;max-width:660px;margin:auto}.map-frame img{max-height:none;width:100%;height:auto}.map-label{position:absolute;transform:translate(-50%,-50%);font-family:var(--body);font-weight:650;font-size:14px;line-height:1.1;text-align:center;color:#3b493b;text-shadow:0 0 4px #fff,0 0 4px #fff}.map-label.in-range{color:#fff;text-shadow:0 1px 3px #184217}.map-label.country{font-size:13px;letter-spacing:1.5px}@media(max-width:700px){.map-label{font-size:13px}.map-label.country{font-size:11px;letter-spacing:1px}.map-label.minor{display:none}}
.habitat-art img{height:auto;max-height:none}
.species-photo{margin:0 0 16px}.species-photo img{display:block;width:100%;height:165px;object-fit:contain;background:#d9ceb5;border-radius:4px}.species-photo figcaption{font-size:12px;line-height:1.45;color:#625b4b;margin-top:7px}.species-photo figcaption a{font-size:inherit}@media(max-width:700px){.species-photo img{height:190px}}
