/* Exact values from the five Safari references; original sources remain unchanged. */
.safari-page{line-height:normal;font-family:var(--font-sans-body);background:var(--color-cream-2);color:var(--text-primary);overflow-x:hidden}
.safari-page,.safari-page *{box-sizing:content-box}
.safari-page a{color:var(--text-link);text-decoration:none}.safari-page a:hover{color:var(--text-link-hover);text-decoration:underline}
.safari-page img{max-width:100%}
.safari-page .sf-0{background:var(--color-cream); border-bottom:1px solid var(--border-subtle); padding:58px 40px 50px; text-align:center;}
.safari-page .sf-1{max-width:900px; margin:0 auto;}
.safari-page .sf-2{color:var(--color-gold-dark);}
.safari-page [data-safari-hover="h2"]:hover{color:var(--color-gold-dark);}
.safari-page .sf-3{display:inline-flex; align-items:center; gap:7px; font-size:13px; font-weight:700; letter-spacing:0.12em; color:var(--text-secondary); margin-bottom:22px;}
.safari-page .sf-4{width:13px;height:13px;}
.safari-page .sf-5{font-family:var(--font-serif-display); font-weight:800; font-size:48px; line-height:1.14; letter-spacing:-0.005em; margin:0 0 18px; color:var(--text-primary); text-wrap:pretty;}
.safari-page .sf-6{font-size:14.5px; letter-spacing:0.16em; font-weight:700; text-transform:uppercase; color:var(--color-gold-dark); line-height:1.6;}
.safari-page .sf-7{background:var(--color-sand); border-bottom:1px solid var(--border-strong);}
.safari-page .sf-8{max-width:1200px; margin:0 auto; padding:0 40px; display:flex; align-items:stretch; justify-content:center;}
.safari-page .sf-9{display:flex; align-items:center; gap:10px; padding:18px 30px; font-size:15px; color:var(--color-espresso);}
.safari-page .sf-10{width:16px;height:16px;color:var(--color-gold-dark);}
.safari-page .sf-11{font-size:13px; letter-spacing:0.12em; font-weight:700; text-transform:uppercase; color:var(--color-espresso-70);}
.safari-page .sf-12{font-weight:600;}
.safari-page .sf-13{display:flex; align-items:center; gap:10px; padding:18px 30px; font-size:15px; color:var(--color-espresso); border-left:1px solid var(--color-gold);}
.safari-page .sf-14{display:flex; align-items:center; padding:14px 30px; border-left:1px solid var(--color-gold);}
.safari-page .sf-15{background:var(--color-safari-green-dark); text-decoration:none;}
.safari-page [data-safari-hover="h15"]:hover{background:var(--color-safari-green-dark); text-decoration:none;}
.safari-page .sf-16{background:var(--color-safari-green); color:var(--color-cream); font-size:14px; font-weight:700; letter-spacing:0.1em; padding:14px 24px; border-radius:var(--radius-sm); display:flex; align-items:center; gap:9px; white-space:nowrap;}
.safari-page .sf-17{width:14px;height:14px;}
.safari-page .sf-18{background:var(--color-cream-2); padding:56px 40px 20px;}
.safari-page .sf-19{max-width:1100px; margin:0 auto;}
.safari-page .sf-20{font-family:var(--font-serif-display); font-weight:700; font-size:29px; letter-spacing:0.06em; text-transform:uppercase; color:var(--text-primary); margin:0 0 8px;}
.safari-page .sf-21{width:64px; height:1px; background:var(--color-gold); margin-bottom:44px;}
.safari-page .sf-22{display:grid; grid-template-columns:1fr 1.12fr; gap:34px; align-items:start; padding-bottom:38px; border-bottom:1px solid var(--border-subtle);}
.safari-page .sf-23{height:300px; overflow:hidden; border-radius:var(--radius-md);}
.safari-page .sf-24{font-family:var(--font-serif-display); font-size:15px; font-weight:700; letter-spacing:0.2em; text-transform:uppercase; color:var(--color-gold-dark); margin-bottom:8px;}
.safari-page .sf-25{font-family:var(--font-serif-display); font-weight:700; font-size:27px; line-height:1.25; margin:0 0 14px; color:var(--text-primary);}
.safari-page .sf-26{font-size:17px; line-height:1.75; color:var(--text-secondary); margin:0 0 18px; text-wrap:pretty;}
.safari-page .sf-27{display:flex; flex-direction:column; gap:7px; padding-top:16px; border-top:1px solid var(--border-subtle);}
.safari-page .sf-28{font-size:15.5px; color:var(--text-secondary);}
.safari-page .sf-29{font-size:13px; letter-spacing:0.12em; font-weight:700; text-transform:uppercase; color:var(--color-gold-dark); margin-right:8px;}
.safari-page .sf-30{display:grid; grid-template-columns:1.12fr 1fr; gap:34px; align-items:start; padding:38px 0; border-bottom:1px solid var(--border-subtle);}
.safari-page .sf-31{font-size:17px; line-height:1.75; color:var(--text-secondary); margin:0 0 14px; text-wrap:pretty;}
.safari-page .sf-32{display:grid; grid-template-columns:1fr 1.12fr; gap:34px; align-items:start; padding:38px 0; border-bottom:1px solid var(--border-subtle);}
.safari-page .sf-33{display:grid; grid-template-columns:1.12fr 1fr; gap:34px; align-items:start; padding:38px 0 0;}
.safari-page .sf-34{background:var(--color-sand); border-top:1px solid var(--border-strong); border-bottom:1px solid var(--border-strong); padding:48px 40px 52px; margin-top:52px;}
.safari-page .sf-35{font-family:var(--font-serif-display); font-weight:700; font-size:29px; letter-spacing:0.06em; text-transform:uppercase; color:var(--color-espresso); margin:0 0 8px;}
.safari-page .sf-36{width:64px; height:1px; background:var(--color-gold); margin-bottom:32px;}
.safari-page .sf-37{list-style:none; margin:0; padding:0; display:grid; grid-template-columns:1fr 1fr; gap:16px 40px;}
.safari-page .sf-38{display:flex; align-items:flex-start; gap:13px; color:var(--color-espresso);}
.safari-page .sf-39{width:7px; height:7px; border-radius:50%; background:var(--color-gold-dark); flex:0 0 auto; margin-top:9px;}
.safari-page .sf-40{font-size:17px; line-height:1.65;}
.safari-page .sf-41{font-weight:700;}
.safari-page .sf-42{color:var(--color-espresso-70);}
.safari-page .sf-43{margin-top:38px; padding-top:26px; border-top:1px solid var(--color-gold); text-align:center;}
.safari-page .sf-44{font-size:14px; letter-spacing:0.24em; font-weight:700; text-transform:uppercase; color:var(--color-gold-dark); margin-bottom:10px;}
.safari-page .sf-45{font-family:var(--font-serif-display); font-style:italic; font-size:18px; line-height:1.65; color:var(--color-espresso-70); max-width:620px; margin:0 auto;}
.safari-page .sf-46{background:var(--color-safari-green-dark); padding:26px 40px; display:flex; align-items:center; justify-content:space-between; gap:20px; flex-wrap:wrap;}
.safari-page .sf-47{color:var(--color-cream);}
.safari-page .sf-48{font-family:var(--font-serif-display); font-size:24px; font-weight:700;}
.safari-page .sf-49{font-size:15px; opacity:0.85; margin-top:4px;}
.safari-page .sf-50{display:flex; align-items:center; gap:14px; flex-wrap:wrap;}
.safari-page .sf-51{background:var(--color-gold-dark); text-decoration:none;}
.safari-page [data-safari-hover="h51"]:hover{background:var(--color-gold-dark); text-decoration:none;}
.safari-page .sf-52{background:var(--color-gold); color:var(--color-espresso); font-size:14.5px; font-weight:700; letter-spacing:0.1em; padding:13px 24px; border-radius:var(--radius-sm); display:flex; align-items:center; gap:8px;}
.safari-page .sf-53{background:var(--color-cream); color:var(--color-espresso); text-decoration:none;}
.safari-page [data-safari-hover="h53"]:hover{background:var(--color-cream); color:var(--color-espresso); text-decoration:none;}
.safari-page .sf-54{border:1px solid var(--color-cream); color:var(--color-cream); font-size:14.5px; font-weight:700; letter-spacing:0.06em; padding:13px 22px; border-radius:var(--radius-sm); display:flex; align-items:center; gap:8px;}
.safari-page .sf-55{width:15px;height:15px;}
.safari-page .sf-56{font-size:14.5px; letter-spacing:0.24em; font-weight:700; text-transform:uppercase; color:var(--color-gold-dark);}
.safari-page .sf-57{list-style:none; margin:0; padding:0; display:grid; grid-template-columns:1fr 1fr; gap:14px 40px;}
.safari-page .sf-58{display:flex; align-items:flex-start; gap:12px; font-size:17px; line-height:1.6; color:var(--color-espresso);}
.safari-page .sf-59{width:7px; height:7px; border-radius:50%; background:var(--color-gold-dark); flex:0 0 auto; margin-top:8px;}
.safari-page .sf-60{background:var(--color-cream-2); padding:48px 40px 0;}
.safari-page .sf-61{max-width:820px; margin:0 auto; text-align:center; font-size:18.5px; line-height:1.8; color:var(--text-secondary); text-wrap:pretty;}
.safari-page .sf-62{background:var(--color-cream-2); padding:52px 40px 20px;}
.safari-page .sf-63{display:flex; align-items:flex-start; gap:13px; font-size:16.5px; line-height:1.65; color:var(--color-espresso);}
.safari-page .sf-64{flex:0 0 auto; margin-top:4px;}
.safari-page .sf-65{font-family:var(--font-serif-display); font-weight:700; font-size:27px; line-height:1.25; margin:0 0 16px; color:var(--text-primary);}
.safari-page .sf-66{list-style:none; margin:0 0 18px; padding:0; display:flex; flex-direction:column; gap:9px;}
.safari-page .sf-67{display:flex; align-items:flex-start; gap:11px; font-size:17px; line-height:1.7; color:var(--text-secondary);}
.safari-page .sf-68{width:6px; height:6px; border-radius:50%; background:var(--color-gold-dark); flex:0 0 auto; margin-top:9px;}
.safari-page .sf-69{height:52px; background:var(--color-cream-2);}
.safari-page .sf-70{display:grid; grid-template-columns:1fr 1.12fr; gap:34px; align-items:start; padding:38px 0 0;}
.safari-page .sf-71{background:var(--color-cream-2); padding:44px 40px 20px;}
.safari-page .sf-72{border-top:1px solid var(--color-gold); padding-top:34px; margin-bottom:38px;}
.safari-page .sf-73{font-family:var(--font-serif-display); font-weight:700; font-size:29px; letter-spacing:0.06em; text-transform:uppercase; color:var(--text-primary); margin:0;}
.safari-page .sf-74{font-size:14px; letter-spacing:0.16em; font-weight:700; text-transform:uppercase; color:var(--color-gold-dark); margin-top:10px;}
.safari-page .sf-75{display:grid; grid-template-columns:1.12fr 1fr; gap:34px; align-items:start; padding-bottom:38px; border-bottom:1px solid var(--border-subtle);}
.safari-page .sf-76{display:flex; flex-wrap:wrap; gap:8px 10px; margin-bottom:18px;}
.safari-page .sf-77{display:inline-flex; align-items:center; white-space:nowrap; background:var(--color-cream); border:1px solid var(--border-strong); font-size:14px; color:var(--text-secondary); padding:6px 12px; border-radius:var(--radius-pill);}
.safari-page .sf-78{background:var(--color-cream-2); padding:52px 40px 56px;}
.safari-page .sf-79{max-width:1100px; margin:0 auto; display:grid; grid-template-columns:1fr 1fr; gap:0 50px;}
.safari-page .sf-80{font-family:var(--font-serif-display); font-weight:700; font-size:29px; letter-spacing:0.06em; text-transform:uppercase; color:var(--text-primary); margin:0 0 8px;}
.safari-page .sf-81{width:56px; height:1px; background:var(--color-gold); margin-bottom:26px;}
.safari-page .sf-82{list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:13px;}
.safari-page .sf-83{display:flex; align-items:flex-start; gap:13px; font-size:16.5px; line-height:1.65; color:var(--text-secondary);}
.safari-page .sf-84{border-left:1px solid var(--border-strong); padding-left:50px;}
.safari-page .sf-85{width:56px; height:1px; background:var(--color-espresso); margin-bottom:26px;}
.safari-page .sf-86{width:14px; height:1.5px; background:var(--color-espresso); flex:0 0 auto; margin-top:11px;}
@keyframes safariRiseIn{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.safari-page .rise{animation:safariRiseIn 560ms cubic-bezier(0.22,0.61,0.36,1) both}
@media (max-width: 900px) {


      .safari-page .sec { padding-left: 24px !important; padding-right: 24px !important; }
    }
    @media (max-width: 1024px) {




      .safari-page .phead { padding: 48px 32px 44px !important; }
      .safari-page .phead-h1 { font-size: 48px !important; }
      .safari-page .facts { flex-direction: column !important; align-items: stretch !important; gap: 0 !important; }
      .safari-page .facts > div { border-left: 0 !important; border-top: 1px solid var(--color-gold) !important; padding: 14px 0 !important; justify-content: center !important; }
      .safari-page .facts > div:first-child { border-top: 0 !important; }
      .safari-page .day { grid-template-columns: 1fr !important; }
      .safari-page .day-media { order: -1 !important; height: 260px !important; }
      .safari-page .incl { grid-template-columns: 1fr !important; gap: 0 !important; }
      .safari-page .incl > div:last-child { border-left: 0 !important; border-top: 1px solid var(--border-strong) !important; padding: 30px 0 0 !important; margin-top: 30px !important; }

    }
    @media (max-width: 640px) {



      .safari-page .phead { padding: 40px 20px 36px !important; }
      .safari-page .phead-h1 { font-size: 32px !important; }
      .safari-page .sec { padding-left: 20px !important; padding-right: 20px !important; }
      .safari-page .sec-h2 { font-size: 24px !important; }
      .safari-page .day-body { padding: 22px 0 0 !important; }
      .safari-page .day-media { height: 210px !important; }
      .safari-page .hl { grid-template-columns: 1fr !important; }


    }
    @media (max-width: 480px) {
      .safari-page .phead-h1 { font-size: 28px !important; }


    }
