:root {
--forest:       #1a3a2a;
--forest-mid:   #2d5a40;
--forest-light: #3d7a54;
--gold:         #c8922a;
--gold-deep:    #a97320;
--gold-light:   #e8b84b;
--gold-pale:    #fdf3e3;
--cream:        #f8f3ec;
--cream-dark:   #ede4d6;
--slate:        #2E4756; --teal:         #0E7C7B; --text-dark:    #1a1a1a;
--text-mid:     #4a4a4a;
--text-light:   #7a7a7a;
--white:        #ffffff;
--radius:       14px;
--wa-green:     #25d366; --cta-body:     #E8DFCF; --btn-dark:     #241B12; --green-ok:     #2d6a4f;
--green-bg:     #eaf6ee;
--amber:        #a9690f;
--amber-bg:     #fdf0dc;
--red:          #a93226;
--red-bg:       #fbe9e7;
--sh-sm:        0 4px 18px rgba(0,0,0,.08);
--sh-md:        0 10px 36px rgba(0,0,0,.13);
--alert-red:    #a13a3a;
--alert-pale:   #fdeeee;
--med-blue:     #2c5a7a;
--med-pale:     #eaf2f7;
} ::-webkit-scrollbar{width:6px;height:6px;}
::-webkit-scrollbar-track{background:var(--cream-dark);border-radius:3px;}
::-webkit-scrollbar-thumb{background:var(--forest-mid);border-radius:3px;}
::-webkit-scrollbar-thumb:hover{background:var(--gold);}
*{scrollbar-width:thin;scrollbar-color:var(--forest-mid) var(--cream-dark);} #site-header {
position: relative;
width: 100%;
z-index: 999;
background: #fff;
box-shadow: 0 2px 8px rgba(0,0,0,.08);
transition: box-shadow .3s;
}
#site-header.sticky {
position: fixed;
top: 0;
left: 0;
animation: headerSlideDown .4s ease;
}
@keyframes headerSlideDown {
from { transform: translateY(-100%); opacity: 0; }
to   { transform: translateY(0);    opacity: 1; }
}
body.header-sticky {
padding-top: 84px;
} @keyframes fadeUp { from { opacity: 0; transform: translateY(22px); } to { opacity: 1; transform: translateY(0); } }
.fade { animation: fadeUp .65s ease both; }
.d1 { animation-delay: .1s; }
.d2 { animation-delay: .22s; }
.d3 { animation-delay: .34s; } .para {
font-size: clamp(14px, calc(12px + 0.5vw), 16px);
line-height: 1.75;
color: inherit;
}
.custom-list { list-style: none; padding: 0; margin: 0; }
.custom-list li {
font-size: clamp(14px, calc(12px + 0.5vw), 16px);
line-height: 1.6;
}
.main-heading {
font-family: 'Playfair Display', serif;
font-size: clamp(26px, calc(18px + 2.5vw), 38px);
font-weight: 700;
line-height: 1.2;
letter-spacing: -0.02em;
}
.sub-heading {
font-family: 'Playfair Display', serif;
font-size: clamp(18px, calc(14px + 1.5vw), 24px);
font-weight: 600;
line-height: 1.3;
letter-spacing: -0.01em;
}
.small-heading {
font-family: 'Playfair Display', serif;
font-size: clamp(16px, calc(14px + 0.8vw), 20px);
font-weight: 600;
line-height: 1.4;
} .hero{position:relative;overflow:hidden;display:flex;align-items:flex-end;min-height:520px;padding:0;}
.hero-bg{position:absolute;inset:0;background-size:cover;background-position:center;background-repeat:no-repeat;transition:transform 6s ease;}
.hero:hover .hero-bg{transform:scale(1.04);}
.hero::after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(26,58,42,.9) 0%,rgba(26,58,42,.55) 50%,rgba(26,58,42,.2) 100%);}
.hero-content{position:relative;z-index:2;max-width:1300px;margin:0 auto;width:100%;padding:72px 32px;}
.breadcrumb{position:relative ;bottom:auto ;transform:none;display:flex;align-items:center;gap:8px;font-size:12px;color:rgba(255,255,255,.75);margin-bottom:16px;flex-wrap:wrap;text-shadow:0 1px 4px rgba(0,0,0,.5);font-size: 13px !important;}
.breadcrumb a{color:var(--gold-light);transition:color .2s;}
.breadcrumb a:hover{color:#fff;}
.breadcrumb span{opacity:.6;}
.hero-tags{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px;}
.hero-tag{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;background:var(--gold);color:#fff;padding:5px 13px;border-radius:2px;}
.hero-tag.green{background:var(--forest-mid);}
.hero h1{font-family:'Playfair Display',serif;font-size:clamp(30px,4vw,51px);font-weight:700;color:#fff;line-height:1.15;max-width:750px;margin-bottom:16px;}
.hero h1 em{font-style:italic;color:var(--gold-light);}
.hero-meta{display:flex;align-items:center;gap:32px;flex-wrap:wrap;}
.hero-stat{display:flex;flex-direction:column;color:#fff;}
.hero-stat .val{font-family:'Playfair Display',serif;font-size:22px;font-weight:700;color:var(--gold-light);line-height:1;}
.hero-stat .lbl{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.6);margin-top:2px;}
.hero-divider{width:1px;height:36px;background:rgba(255,255,255,.2);} .wa-float{position:fixed;right:20px;bottom:20px;z-index:1500;width:56px;height:56px;border-radius:50%;background:#25d366;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px rgba(37,211,102,.5);animation:waPulse 2.4s infinite;}
.wa-float svg{width:30px;height:30px;fill:#fff;}
@keyframes waPulse{0%{box-shadow:0 0 0 0 rgba(37,211,102,.5)}70%{box-shadow:0 0 0 16px rgba(37,211,102,0)}100%{box-shadow:0 0 0 0 rgba(37,211,102,0)}} .wfs-faq{
--bone:#f8f3ec; --bone-2:#ede4d6; --ink:#1a1a1a; --muted:#4a4a4a;
--bark:#1a3a2a; --bark-2:#2d5a40;
--gold:#c8922a; --gold-deep:#a97320;
--slate:#2E4756;
--teal:#0E7C7B;
--line:#ede4d6; --card:#ffffff;
--accent:var(--gold);
--radius:14px;
color:var(--ink);
background:
radial-gradient(120% 60% at 100% 0%, rgba(200,136,31,.10), transparent 60%),
var(--bone);
font-family:'Raleway',sans-serif;
line-height:1.6;
-webkit-font-smoothing:antialiased;
padding:clamp(20px,4vw,56px) clamp(16px,4vw,40px) 64px;
}
.wfs-faq *{box-sizing:border-box}
.wfs-lede{font-size:clamp(16px,1.6vw,18px);color:var(--muted);margin:0 0 22px;max-width:64ch}
.wfs-meta{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center;font-size:13px;color:var(--muted);margin-bottom:22px;}
.wfs-pill{background:var(--bone-2);border:1px solid var(--line);padding:5px 12px;border-radius:999px;font-weight:500;}
.wfs-note{border-left:3px solid var(--gold);background:var(--card);border-radius:0 var(--radius) var(--radius) 0;padding:16px 18px;font-size:15px;color:var(--muted);box-shadow:0 1px 0 rgba(0,0,0,.03);}
.wfs-note strong{color:var(--ink)}
.wfs-horizon{height:2px;border:0;margin:34px 0 8px;
background:linear-gradient(90deg,transparent,var(--gold) 20%,var(--slate) 55%,var(--teal) 80%,transparent)}
.wfs-tabs{display:flex;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;gap:8px;
padding:12px 0 14px;
margin: 20px 0;
}
.wfs-tabs.tabs-fixed{
position:fixed;top:100px;left:0;right:0;width:100%;z-index:5;
padding:12px clamp(16px,4vw,40px) 14px;
box-shadow:0 2px 12px rgba(0,0,0,.07);
background:var(--bone);
margin:0;
}
.wfs-tabs::-webkit-scrollbar{display:none;}
.wfs-tab{
appearance:none;border:1px solid var(--line);background:var(--card);
color:var(--bark);font:inherit;font-weight:600;font-size:14px;
padding:9px 14px;border-radius:999px;cursor:pointer;display:flex;gap:8px;align-items:center;
white-space:nowrap;flex-shrink:0;
transition:transform .12s ease,border-color .15s ease,background .15s ease;
}
.wfs-tab .dot{width:9px;height:9px;border-radius:50%;background:var(--gold);flex:none}
.wfs-tab[data-acc="slate"] .dot{background:var(--slate)}
.wfs-tab[data-acc="teal"] .dot{background:var(--teal)}
.wfs-tab:hover{transform:translateY(-1px)}
.wfs-tab[aria-selected="true"]{background:var(--bark);color:#fff;border-color:var(--bark)}
.wfs-tab:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
.wfs-panel{display:none;animation:wfsFade .25s ease}
.wfs-panel.is-active{display:block}
@keyframes wfsFade{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.wfs-panel{animation:none}}
.wfs-panel[data-acc="gold"]{--accent:var(--gold)}
.wfs-panel[data-acc="slate"]{--accent:var(--slate)}
.wfs-panel[data-acc="teal"]{--accent:var(--teal)}
.wfs-panel h2{
font-family:'Playfair Display',serif;font-weight:600;
font-size:clamp(22px,3vw,32px);color:var(--bark);
margin:8px 0 .3em;letter-spacing:-.01em;
}
.wfs-panel h2 .num{
font-size:12px;font-family:'Raleway',sans-serif;letter-spacing:.18em;
color:var(--accent);display:block;margin-bottom:6px;font-weight:700;text-transform:uppercase;
}
.wfs-panel-intro{color:var(--muted);max-width:66ch;margin:0 0 18px}
.wfs-pimg{width:100%;height:300px;object-fit:cover;border-radius:14px;margin:6px 0 24px;box-shadow:0 12px 34px rgba(0,0,0,.16);}
@media(max-width:768px){.wfs-pimg{height:200px}}
.wfs-acc{
background:var(--card);border:1px solid var(--line);
border-left:3px solid var(--accent);border-radius:10px;
margin:10px 0;overflow:hidden;
}
.wfs-acc>summary{
list-style:none;cursor:pointer;display:flex;gap:14px;align-items:flex-start;
padding:16px 18px;font-weight:600;color:var(--bark);font-size:16px;
}
.wfs-acc>summary::-webkit-details-marker{display:none}
.wfs-acc>summary:focus-visible{outline:3px solid var(--accent);outline-offset:-3px}
.wfs-acc .chev{
margin-left:auto;flex:none;width:22px;height:22px;border-radius:50%;
border:1px solid var(--line);display:grid;place-items:center;transition:transform .2s ease;color:var(--accent);
}
.wfs-acc[open] .chev{transform:rotate(45deg)}
.wfs-acc .ans{padding:0 18px 18px 18px;color:var(--muted)}
.wfs-acc .ans p{margin:.2em 0 .8em}
.wfs-acc .ans ul{margin:.2em 0 .8em;padding-left:1.1em}
.wfs-acc .ans li{margin:.25em 0}
.wfs-acc .ans a{color:var(--gold-deep);text-decoration:underline;text-underline-offset:2px}
.wfs-cta-line{
display:inline-block;margin-top:4px;font-weight:600;color:var(--bark);
background:var(--bone-2);border:1px dashed var(--accent);
padding:8px 12px;border-radius:8px;font-size:14px;
}
.wfs-cta-line a{color:var(--gold-deep)}
.wfs-block{margin-top:46px}
.wfs-block h2{font-family:'Playfair Display',serif;font-weight:600;color:var(--bark);
font-size:clamp(22px,3vw,32px);margin:0 0 .4em}
.wfs-block .sub{color:var(--muted);max-width:62ch;margin:0 0 18px}
.wfs-table{
margin:0;
}
.wfs-table-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--card)}
.wfs-table{border-collapse:collapse;width:100%;min-width:620px;font-size:15px;border:none;margin:0;overflow:visible;table-layout:fixed;}
.wfs-table th,.wfs-table td{padding:12px 14px;text-align:left;border:none;border-bottom:1px solid var(--line);vertical-align:top;word-wrap:break-word;}
.wfs-table thead th{background:var(--bark);color:#fff;font-weight:600;font-size:13px;letter-spacing:.03em}
.wfs-table tbody tr:nth-child(even){background:var(--bone)}
.wfs-table td:first-child{font-weight:600;color:var(--bark)}
.wfs-check{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;margin-top:6px}
.wfs-check li{
list-style:none;background:var(--card);border:1px solid var(--line);
border-radius:10px;padding:12px 14px 12px 40px;position:relative;color:var(--ink);font-size:15px;
}
.wfs-check li::before{
content:"";position:absolute;left:13px;top:14px;width:16px;height:16px;border-radius:4px;
border:2px solid var(--gold);
}
.wfs-check li::after{
content:"✓";position:absolute;left:16px;top:11px;color:var(--gold-deep);font-weight:700;font-size:13px;
}
.wfs-ctaband{
margin-top:48px;background:linear-gradient(135deg,var(--bark),var(--bark-2));
color:#fff;border-radius:var(--radius);padding:clamp(24px,4vw,40px);
}
.wfs-ctaband h2{font-family:'Playfair Display',serif;color:#fff;margin:0 0 .4em;font-size:clamp(22px,3vw,32px)}
.wfs-ctaband p{color:#E8DFCF;max-width:64ch;margin:0 0 20px}
.wfs-btns{display:flex;flex-wrap:wrap;gap:10px}
.wfs-btn{
display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:15px;
padding:12px 18px;border-radius:999px;text-decoration:none;transition:transform .12s ease,filter .15s ease;
}
.wfs-btn:hover{transform:translateY(-1px);filter:brightness(1.05)}
.wfs-btn.primary{background:var(--gold);color:#241B12}
.wfs-btn.ghost{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.4)}
.wfs-faq a:focus-visible,.wfs-btn:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
.wfs-foot{margin-top:30px;font-size:13px;color:var(--muted);border-top:1px solid var(--line);padding-top:16px}
@media(max-width:560px){
.wfs-tabs.tabs-fixed{top:80px;}
.wfs-tabs{font-size:13px;}
.wfs-tab{font-size:12px;padding:7px 11px;}
.wfs-acc>summary{font-size:15px}
} .wfs-acc{
border-bottom:1px solid #e5e5e5;
margin-bottom:15px;
}
.wfs-acc summary{ justify-content:space-between;
align-items:center;
cursor:pointer;
list-style:none; font-weight:600;
}
.wfs-acc summary::-webkit-details-marker{
display:none;
}
.wfs-acc .chev{
font-size: 30px;
font-weight:300;
transition:transform .35s ease;
}
.wfs-acc[open] .chev{
transform: rotate(0deg);
} .wfs-acc .ans{ transition:max-height .45s ease;
}
.wfs-acc .ans p:first-child{
margin-top:0;
}
.wfs-acc .ans{
padding-bottom:0;
}
.wfs-acc[open] {
padding-bottom:15px;}
.wfs-acc .chev {
display: flex;
justify-content: center;
align-items: center;
} .hero p.lead{color:rgba(255,255,255,.88);font-size:16px;max-width:620px;margin-bottom:22px;line-height:1.7;}
.hero-ctas{display:flex;gap:13px;flex-wrap:wrap;margin-bottom:18px;}
.hero-ctas a{font-size:12px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;padding:11px 22px;border-radius:3px;transition:background .2s,transform .15s;text-decoration:none;}
.hero-ctas .hb1{background:var(--gold);color:#fff;}
.hero-ctas .hb1:hover{background:#a97320;transform:translateY(-2px);}
.hero-ctas .hb2{background:transparent;border:1.5px solid rgba(255,255,255,.5);color:#fff;}
.hero-ctas .hb2:hover{background:rgba(255,255,255,.12);}
.hero-trust{font-size:12px;color:rgba(255,255,255,.7);letter-spacing:.03em;margin-top:16px;}
.hero-trust b{color:var(--gold-light);} .bpc-page{--r:6px;font-family:'Raleway',sans-serif;line-height:1.7;background:var(--white);}
.bpc-page .page-wrap{max-width:1300px;margin:0 auto;display:grid;grid-template-columns:1fr 340px;gap:3rem;padding:56px 32px;align-items:start;} .bpc-page .section-block{margin-bottom:51px;}
.bpc-page .s-tag{font-size:11px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:9px;}
.bpc-page .s-title{font-family:'Playfair Display',serif;font-size:clamp(22px,2.4vw,29px);font-weight:700;color:var(--forest);line-height:1.25;margin-bottom:19px;}
.bpc-page .s-divider{width:50px;height:3px;background:var(--gold);margin-bottom:22px;border-radius:2px;}
.bpc-page .body-p{font-size:15px;line-height:1.88;color:var(--text-mid);margin-bottom:16px;}
.bpc-page .body-p a{color:var(--forest-mid);font-weight:600;border-bottom:1px solid var(--gold-light);}
.bpc-page .body-p a:hover{color:var(--gold);}
.bpc-page .body-p strong{color:var(--text-dark);} .bpc-page .summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:24px 0;grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));}
.bpc-page .sum-card{background:var(--cream);border-radius:var(--r);padding:21px;border-bottom:3px solid var(--gold);}
.bpc-page .sum-card .ico{font-size:26px;margin-bottom:8px;}
.bpc-page .sum-card h4{font-family:'Playfair Display',serif;font-size:15px;color:var(--forest);margin-bottom:6px;}
.bpc-page .sum-card p{font-size:13px;color:var(--text-light);line-height:1.6;} .bpc-page .notice{border-radius:var(--r);padding:18px 21px;margin:21px 0;font-size:14px;line-height:1.7;display:flex;gap:13px;}
.bpc-page .notice .ic{font-size:19px;flex-shrink:0;}
.bpc-page .notice.info{background:var(--gold-pale);border-left:4px solid var(--gold);color:var(--text-dark);}
.bpc-page .notice.warn{background:var(--red-bg);border-left:4px solid var(--red);color:#5b1f18;}
.bpc-page .notice.ok{background:var(--green-bg);border-left:4px solid var(--green-ok);color:#163d2a;}
.bpc-page .notice.rec{background:#eef1f6;border-left:4px solid #5a6b8c;color:#2c3a55;} .bpc-page .bpc-timeline{display:flex;flex-direction:column;gap:0;margin-top:24px;}
.bpc-page .t-step{display:flex;gap:19px;padding-bottom:26px;position:relative;}
.bpc-page .t-step:not(:last-child)::before{content:'';position:absolute;left:21px;top:46px;bottom:0;width:2px;background:var(--cream-dark);}
.bpc-page .t-num{width:44px;height:44px;border-radius:50%;background:var(--forest);color:var(--gold-light);font-family:'Playfair Display',serif;font-weight:700;font-size:18px;display:flex;align-items:center;justify-content:center;flex-shrink:0;z-index:1;}
.bpc-page .t-body h4{font-family:'Playfair Display',serif;font-size:16px;color:var(--forest);margin-bottom:5px;}
.bpc-page .t-body p{font-size:14px;color:var(--text-mid);line-height:1.7;} .bpc-page .table-wrap{overflow-x:auto;margin:21px 0;border-radius:var(--r);box-shadow:var(--sh-sm);}
.bpc-page table.policy{width:100%;border-collapse:collapse;min-width:640px;background:#fff;font-size:14px;border:none;margin:0;overflow:visible;table-layout:fixed;}
.bpc-page table.policy th{background:var(--forest);color:#fff;text-align:left;padding:14px 16px;font-weight:700;font-size:12px;letter-spacing:.03em;border:none;word-wrap:break-word;}
.bpc-page table.policy td{padding:14px 16px;border:none;border-bottom:1px solid var(--cream-dark);color:var(--text-mid);vertical-align:top;word-wrap:break-word;}
.bpc-page table.policy tr:last-child td{border-bottom:none;}
.bpc-page table.policy tr:nth-child(even) td{background:var(--cream);}
.bpc-page .tag-pill{display:inline-block;font-size:11px;font-weight:700;padding:3px 10px;border-radius:20px;}
.bpc-page .tag-pill.green{background:var(--green-bg);color:var(--green-ok);}
.bpc-page .tag-pill.amber{background:var(--amber-bg);color:var(--amber);}
.bpc-page .tag-pill.red{background:var(--red-bg);color:var(--red);}
.bpc-page .tag-pill.rec{background:#eef1f6;color:#2c3a55;} .bpc-page .checklist{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:.6rem 1.5rem;margin:21px 0;padding:0;}
.bpc-page .checklist li{font-size:14px;color:var(--text-mid);display:flex;align-items:flex-start;gap:10px;line-height:1.6;}
.bpc-page .checklist .ck{color:var(--gold);font-weight:700;flex-shrink:0;} .bpc-page .ins-box{background:var(--forest);color:#fff;border-radius:var(--r);padding:29px;margin:24px 0;}
.bpc-page .ins-box h4{font-family:'Playfair Display',serif;font-size:18px;color:var(--gold-light);margin-bottom:13px;}
.bpc-page .ins-box ul{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:.5rem 1.5rem;margin-bottom:16px;padding:0;}
.bpc-page .ins-box ul li{font-size:14px;color:rgba(255,255,255,.85);display:flex;gap:.5rem;}
.bpc-page .ins-box ul li::before{content:'✓';color:var(--gold-light);font-weight:700;}
.bpc-page .ins-box p{font-size:13px;color:rgba(255,255,255,.7);line-height:1.7;} .bpc-page .rec-list{list-style:none;margin:21px 0;padding:0;}
.bpc-page .rec-list li{background:#eef1f6;border-left:4px solid #5a6b8c;border-radius:0 var(--r) var(--r) 0;padding:14px 18px;margin-bottom:11px;font-size:14px;color:#2c3a55;line-height:1.65;}
.bpc-page .rec-list li b{color:#1c2740;} .bpc-page .faq-item{border-bottom:1px solid var(--cream-dark);}
.bpc-page .faq-question{padding:18px 3px;font-family:'Playfair Display',serif;font-size:16px;font-weight:700;color:var(--forest);cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:1rem;user-select:none;    background: transparent;
border-radius: 0;}
.bpc-page .faq-question .plus{color:var(--gold);font-size:19px;transition:transform .25s;flex-shrink:0;}
.bpc-page .faq-item.open .faq-question .plus{transform:rotate(45deg);}
.bpc-page .faq-answer{font-size:14px;color:var(--text-mid);line-height:1.8;padding:0 3px;    margin-bottom: 15px; }
.bpc-page .faq-item.open .faq-answer{max-height:600px;padding-bottom:18px;} .bpc-page .sidebar{position:sticky;top:84px;}
.bpc-page .sidebar-card{background:#fff;border-radius:var(--r);box-shadow:var(--sh-md);overflow:hidden;margin-bottom:24px;}
.bpc-page .sc-header{background:var(--forest);padding:19px 22px;}
.bpc-page .sc-header h3{font-family:'Playfair Display',serif;font-size:17px;color:#fff;font-weight:700;}
.bpc-page .sc-header p{font-size:12px;color:rgba(255,255,255,.65);margin-top:3px;}
.bpc-page .sc-body{padding:21px 22px;}
.bpc-page .btn-book{display:block;background:var(--gold);color:#fff;text-align:center;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:14px 16px;border-radius:3px;transition:background .2s,transform .15s;margin-bottom:11px;text-decoration:none;}
.bpc-page .btn-book:hover{background:#a97320;transform:translateY(-2px);}
.bpc-page .btn-wa{display:flex;align-items:center;justify-content:center;gap:8px;background:#25d366;color:#fff;text-align:center;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:13px 16px;border-radius:3px;transition:background .2s;text-decoration:none;}
.bpc-page .btn-wa:hover{background:#1da851;}
.bpc-page .sc-list{list-style:none;font-size:13px;padding:0;}
.bpc-page .sc-list li{padding:9px 0;border-bottom:1px solid var(--cream-dark);}
.bpc-page .sc-list li:last-child{border-bottom:none;}
.bpc-page .sc-list a{color:var(--forest-mid);font-weight:600;}
.bpc-page .sc-list a:hover{color:var(--gold);}
.bpc-page .update-note{font-size:12px;color:var(--text-light);background:var(--cream);border-radius:var(--r);padding:16px 19px;margin-bottom:24px;} .cta-band{position:relative;padding:80px 32px;text-align:center;background-size:cover;background-position:center;background-repeat:no-repeat;}
.cta-band::before{content:'';position:absolute;inset:0;background:rgba(26,58,42,.86);}
.cta-inner{position:relative;color:#fff;max-width:660px;margin:0 auto;}
.cta-inner .cta-eyebrow{font-size:11px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-light);margin-bottom:11px;}
.cta-inner h2{font-family:'Playfair Display',serif;font-size:clamp(26px,2.8vw,35px);margin-bottom:13px;}
.cta-inner p{font-size:15px;opacity:.88;line-height:1.8;margin-bottom:32px;}
.cta-btns{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;}
.cta-btns a{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:13px 32px;border-radius:3px;transition:background .2s,transform .15s;display:inline-block;text-decoration:none;}
.cta-btns .b1{background:var(--gold);color:#fff;}
.cta-btns .b1:hover{background:#a97320;transform:translateY(-2px);}
.cta-btns .b2{background:transparent;border:2px solid rgba(255,255,255,.45);color:#fff;}
.cta-btns .b2:hover{background:rgba(255,255,255,.1);} @media(max-width:1024px){
.bpc-page .page-wrap{grid-template-columns:1fr;gap:2rem;}
.bpc-page .sidebar{position:static;}
.bpc-page .summary-grid{grid-template-columns:1fr;}
}
@media(max-width:768px){
.bpc-page .summary-grid{ }
.bpc-page .checklist{grid-template-columns:1fr;}
.bpc-page .ins-box ul{grid-template-columns:1fr;}
}
@media(max-width:540px){
.bpc-page .page-wrap{padding:32px 16px;}
.cta-band{padding:56px 16px;}
} .cta-btns .b3{background:var(--forest-light);color:#fff;}
.cta-btns .b3:hover{background:#4d9468;transform:translateY(-2px);} .ins-page{--r:6px;font-family:'Raleway',sans-serif;line-height:1.7;background:var(--white);}
.ins-page .page-wrap{max-width:1300px;margin:0 auto;display:grid;grid-template-columns:1fr 360px;gap:48px;padding:56px 32px;align-items:stretch;} .hero-sub{font-size:15px;color:rgba(255,255,255,.85);max-width:700px;margin-bottom:24px;line-height:1.75;}
.hero-btns{display:flex;gap:13px;flex-wrap:wrap;}
.hero-btns a{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:12px 21px;border-radius:3px;transition:background .2s,transform .15s;text-decoration:none;}
.hb-primary{background:var(--gold);color:#fff;}
.hb-primary:hover{background:var(--gold-light);transform:translateY(-1px);}
.hb-secondary{background:rgba(255,255,255,.14);color:#fff;border:1px solid rgba(255,255,255,.35);}
.hb-secondary:hover{background:rgba(255,255,255,.24);}
.hb-tertiary{background:var(--forest-mid);color:#fff;}
.hb-tertiary:hover{background:var(--forest-light);} .toc-bar{background:var(--cream);border-bottom:1px solid var(--cream-dark);position:sticky;top:100px;z-index:500;display:flex;align-items:center;}
.toc-inner{flex:1;overflow-x:auto;scroll-behavior:smooth;padding:11px 32px 8px;display:flex;gap:20px;white-space:nowrap;max-width:1450px;margin:0 auto;justify-content: center;}
.toc-inner a{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--forest-mid);transition:color .2s;flex-shrink:0;text-decoration:none;}
.toc-inner a:hover{color:var(--gold);} .ins-page .section-block{margin-bottom:56px;}
.ins-page .s-tag{font-size:11px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:9px;}
.ins-page .s-title{font-family:'Playfair Display',serif;font-size:clamp(22px,2.4vw,32px);font-weight:700;color:var(--forest);line-height:1.25;margin-bottom:19px;}
.ins-page .s-title em{font-style:italic;color:var(--gold);}
.ins-page .s-divider{width:50px;height:3px;background:var(--gold);margin-bottom:22px;border-radius:2px;}
.ins-page .body-p{font-size:15px;line-height:1.88;color:var(--text-mid);margin-bottom:16px;}
.ins-page .body-p a{color:var(--forest-mid);font-weight:600;border-bottom:1px solid var(--gold-light);}
.ins-page .body-p a:hover{color:var(--gold);}
.ins-page .body-p strong{color:var(--text-dark);}
.ins-page .sub-h{font-family:'Playfair Display',serif;font-size:18px;font-weight:700;color:var(--forest);margin:26px 0 11px;} .ins-page .alert-box{background:var(--alert-pale);border:1px solid #f0cccc;border-left:5px solid var(--alert-red);border-radius:0 var(--r) var(--r) 0;padding:26px 29px;margin-bottom:19px;}
.ins-page .alert-box .ab-title{font-family:'Playfair Display',serif;font-size:17px;font-weight:700;color:var(--alert-red);margin-bottom:13px;display:flex;align-items:center;gap:10px;}
.ins-page .alert-box ul{margin:6px 0 13px 19px;}
.ins-page .alert-box li{font-size:14px;line-height:1.8;color:var(--text-mid);margin-bottom:8px;}
.ins-page .alert-box li strong{color:var(--text-dark);}
.ins-page .alert-box p{font-size:14px;line-height:1.8;color:var(--text-mid);}
.ins-page .official-link{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;letter-spacing:.04em;padding:9px 16px;border-radius:3px;margin-top:6px;margin-right:10px;transition:background .2s;text-decoration:none;}
.ins-page .alert-box .official-link{background:var(--alert-red);color:#fff;}
.ins-page .alert-box .official-link:hover{background:#8a2e2e;} .ins-page .zanzibar-box{background:var(--med-pale);border:1px solid #c7dae6;border-left:5px solid var(--med-blue);border-radius:0 var(--r) var(--r) 0;padding:26px 29px;margin-bottom:24px;}
.ins-page .zanzibar-box .zb-title{font-family:'Playfair Display',serif;font-size:16px;font-weight:700;color:var(--med-blue);margin-bottom:11px;display:flex;align-items:center;gap:10px;}
.ins-page .zanzibar-box p{font-size:14px;line-height:1.8;color:var(--text-mid);margin-bottom:11px;}
.ins-page .zanzibar-box p:last-child{margin-bottom:0;}
.ins-page .zanzibar-box .official-link{background:var(--med-blue);color:#fff;}
.ins-page .zanzibar-box .official-link:hover{background:#1f4258;} .ins-page .quick-answer{background:var(--gold-pale);border-left:4px solid var(--gold);border-radius:0 var(--r) var(--r) 0;padding:26px 29px;margin-bottom:24px;}
.ins-page .quick-answer ul{margin:13px 0 0 19px;}
.ins-page .quick-answer li{font-size:14px;line-height:1.85;color:var(--text-mid);margin-bottom:8px;}
.ins-page .quick-answer li strong{color:var(--forest);} .ins-page .table-scroll{overflow-x:auto;margin:19px 0;border-radius:var(--r);box-shadow:var(--sh-sm);}
.ins-page table.ins-table{width:100%;border-collapse:collapse;min-width:640px;background:#fff;border:none;margin:0;overflow:visible;table-layout:fixed;}
.ins-page table.ins-table th{background:var(--forest);color:#fff;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;text-align:left;padding:14px 16px;border:none;word-wrap:break-word;}
.ins-page table.ins-table td{font-size:13px;line-height:1.6;color:var(--text-mid);padding:14px 16px;border:none;border-bottom:1px solid var(--cream-dark);vertical-align:top;word-wrap:break-word;}
.ins-page table.ins-table tr:nth-child(even) td{background:var(--cream);}
.ins-page table.ins-table td strong{color:var(--forest);font-weight:700;}
.ins-page table.ins-table tr:last-child td{border-bottom:none;} .ins-page .highlights-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin:24px 0;}
.ins-page .hl-card{background:var(--cream);border-radius:var(--r);padding:21px;border-bottom:3px solid var(--gold);}
.ins-page .hl-card .hl-ico{font-size:26px;margin-bottom:8px;}
.ins-page .hl-card h4{font-family:'Playfair Display',serif;font-size:15px;color:var(--forest);margin-bottom:5px;}
.ins-page .hl-card p{font-size:13px;color:var(--text-light);line-height:1.6;} .ins-page .exclusion-list{display:flex;flex-direction:column;gap:11px;margin-top:19px;}
.ins-page .exclusion-item{display:flex;align-items:flex-start;gap:11px;background:var(--cream);border-radius:var(--r);padding:14px 19px;}
.ins-page .exclusion-item .x-ico{color:var(--alert-red);font-weight:700;font-size:16px;flex-shrink:0;}
.ins-page .exclusion-item p{font-size:14px;color:var(--text-mid);line-height:1.65;margin:0;}
.ins-page .exclusion-item strong{color:var(--text-dark);} .ins-page .checklist-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-top:19px;}
.ins-page .cl-item{display:flex;align-items:flex-start;gap:10px;background:var(--cream);border-radius:var(--r);padding:13px 16px;font-size:14px;color:var(--text-mid);line-height:1.55;}
.ins-page .cl-item .check{color:var(--forest-mid);font-weight:700;flex-shrink:0;} .ins-page .help-list{display:flex;flex-direction:column;gap:10px;margin-top:19px;}
.ins-page .help-item{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.7;color:var(--text-mid);}
.ins-page .help-item .check{color:var(--forest-mid);font-weight:700;flex-shrink:0;font-size:16px;} .ins-page .related-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:13px;margin-top:19px;}
.ins-page .related-card{background:var(--cream);border:1px solid var(--cream-dark);border-radius:var(--r);padding:16px 19px;font-size:14px;font-weight:600;color:var(--forest);transition:background .2s,border-color .2s;display:flex;align-items:center;gap:10px;text-decoration:none;}
.ins-page .related-card:hover{background:var(--gold-pale);border-color:var(--gold);} .ins-page .faq-item{margin-bottom:19px;border-radius:var(--r);overflow:hidden;box-shadow:var(--sh-sm);}
.ins-page .faq-q{background:var(--cream);padding:16px 21px;font-family:'Playfair Display',serif;font-size:15px;font-weight:600;color:var(--forest);cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;user-select:none;}
.ins-page .faq-q::after{content:'▼';font-size:12px;color:var(--gold);transition:transform .2s;}
.ins-page .faq-item.open .faq-q::after{transform:rotate(180deg);}
.ins-page .faq-a{padding:19px 21px;background:#fff;font-size:14px;line-height:1.8;color:var(--text-mid);display:none;}
.ins-page .faq-item.open .faq-a{display:block;} .ins-page .sidebar{height:100%;}
.ins-page .guide-box{position:sticky;top:128px;}
.ins-page .sidebar-card{background:#fff;border-radius:var(--r);box-shadow:var(--sh-md);overflow:hidden;margin-bottom:24px;}
.ins-page .sc-header{background:var(--forest);padding:21px 22px;}
.ins-page .sc-header h3{font-family:'Playfair Display',serif;font-size:17px;color:#fff;font-weight:700;}
.ins-page .sc-header p{font-size:12px;color:rgba(255,255,255,.65);margin-top:3px;}
.ins-page .sc-body{padding:21px 22px;}
.ins-page .btn-book{display:block;background:var(--gold);color:#fff;text-align:center;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:15px 19px;border-radius:3px;transition:background .2s,transform .15s;margin-bottom:11px;text-decoration:none;}
.ins-page .btn-book:hover{background:#a97320;transform:translateY(-2px);}
.ins-page .btn-inquiry{display:block;background:var(--cream);color:var(--forest);text-align:center;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:14px 19px;border-radius:3px;border:1px solid var(--cream-dark);margin-bottom:11px;transition:background .2s;text-decoration:none;}
.ins-page .btn-inquiry:hover{background:var(--cream-dark);}
.ins-page .btn-zoom{display:block;background:var(--forest-mid);color:#fff;text-align:center;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:14px 19px;border-radius:3px;transition:background .2s;text-decoration:none;}
.ins-page .btn-zoom:hover{background:var(--forest);}
.ins-page .trust-row{font-size:11px;color:var(--text-light);text-align:center;margin-top:13px;}
.ins-page .quick-facts{display:flex;flex-direction:column;gap:13px;}
.ins-page .qf-item{display:flex;align-items:center;gap:11px;font-size:13px;}
.ins-page .qf-item .qf-ico{font-size:19px;flex-shrink:0;color:var(--gold);}
.ins-page .qf-item .qf-lbl{font-weight:600;color:var(--text-dark);}
.ins-page .qf-item .qf-val{color:var(--text-mid);}
.ins-page .mini-toc-list{display:flex;flex-direction:column;gap:9px;}
.ins-page .mini-toc-list a{font-size:13px;color:var(--text-mid);font-weight:600;transition:color .2s;display:block;padding:4px 0;border-bottom:1px dashed var(--cream-dark);text-decoration:none;}
.ins-page .mini-toc-list a:hover{color:var(--gold);}
.ins-page .official-card{background:var(--med-pale);border:1px solid var(--med-blue);border-radius:var(--r);padding:21px;}
.ins-page .official-card h4{font-family:'Playfair Display',serif;font-size:15px;color:var(--med-blue);margin-bottom:10px;}
.ins-page .official-card a{display:block;font-size:13px;font-weight:700;color:var(--forest-mid);margin-bottom:8px;word-break:break-word;text-decoration:none;}
.ins-page .official-card a:hover{color:var(--gold);}
.ins-page .official-card p{font-size:13px;color:var(--text-light);line-height:1.6;margin-top:8px;}
.ins-page .guide-box{background:var(--cream);border-radius:var(--r);padding:21px;box-shadow:var(--sh-sm);margin-bottom:24px;}
.ins-page .guide-box h4{font-family:'Playfair Display',serif;font-size:15px;font-weight:600;color:var(--forest);margin-bottom:11px;}
.ins-page .guide-box p{font-size:13px;line-height:1.7;color:var(--text-mid);margin-bottom:14px;}
.ins-page .guide-box a{display:block;background:var(--forest);color:#fff;text-align:center;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:12px 16px;border-radius:3px;transition:background .2s;text-decoration:none;}
.ins-page .guide-box a:hover{background:var(--forest-mid);} @media(max-width:1024px){
.ins-page .page-wrap{grid-template-columns:1fr;gap:32px;}
.ins-page .guide-box{position:static;}
.ins-page .highlights-grid{grid-template-columns:repeat(2,1fr);}
}
@media(max-width:768px){
.ins-page .page-wrap{padding:32px 16px;}
.ins-page .highlights-grid{grid-template-columns:1fr;}
.ins-page .checklist-grid{grid-template-columns:1fr;}
.ins-page .related-grid{grid-template-columns:1fr;}
.toc-bar{top:84px;}
} .yfr-page{--r:6px;font-family:'Raleway',sans-serif;line-height:1.7;background:var(--white);}
.yfr-page .page-wrap{max-width:1300px;margin:0 auto;display:grid;grid-template-columns:1fr 360px;gap:48px;padding:56px 32px;align-items:stretch;} .yfr-page .section-block{margin-bottom:56px;}
.yfr-page .s-tag{font-size:11px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:9px;}
.yfr-page .s-title{font-family:'Playfair Display',serif;font-size:clamp(22px,2.4vw,32px);font-weight:700;color:var(--forest);line-height:1.25;margin-bottom:19px;}
.yfr-page .s-title em{font-style:italic;color:var(--gold);}
.yfr-page .s-divider{width:50px;height:3px;background:var(--gold);margin-bottom:22px;border-radius:2px;}
.yfr-page .body-p{font-size:15px;line-height:1.88;color:var(--text-mid);margin-bottom:16px;}
.yfr-page .body-p a{color:var(--forest-mid);font-weight:600;border-bottom:1px solid var(--gold-light);}
.yfr-page .body-p a:hover{color:var(--gold);}
.yfr-page .body-p strong{color:var(--text-dark);}
.yfr-page .sub-h{font-family:'Playfair Display',serif;font-size:18px;font-weight:700;color:var(--forest);margin:26px 0 11px;} .yfr-page .alert-box{background:var(--alert-pale);border:1px solid #f0cccc;border-left:5px solid var(--alert-red);border-radius:0 var(--r) var(--r) 0;padding:26px 29px;margin-bottom:19px;}
.yfr-page .alert-box .ab-title{font-family:'Playfair Display',serif;font-size:17px;font-weight:700;color:var(--alert-red);margin-bottom:13px;display:flex;align-items:center;gap:10px;}
.yfr-page .alert-box ul{margin:6px 0 13px 19px;}
.yfr-page .alert-box li{font-size:14px;line-height:1.8;color:var(--text-mid);margin-bottom:8px;}
.yfr-page .alert-box li strong{color:var(--text-dark);}
.yfr-page .alert-box p{font-size:14px;line-height:1.8;color:var(--text-mid);}
.yfr-page .official-link{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;letter-spacing:.04em;padding:9px 16px;border-radius:3px;margin-top:6px;margin-right:10px;transition:background .2s;text-decoration:none;}
.yfr-page .alert-box .official-link{background:var(--alert-red);color:#fff;}
.yfr-page .alert-box .official-link:hover{background:#8a2e2e;} .yfr-page .med-box{background:var(--med-pale);border:1px solid #c7dae6;border-left:5px solid var(--med-blue);border-radius:0 var(--r) var(--r) 0;padding:22px 26px;margin-bottom:24px;}
.yfr-page .med-box .mb-title{font-family:'Playfair Display',serif;font-size:15px;font-weight:700;color:var(--med-blue);margin-bottom:8px;display:flex;align-items:center;gap:10px;}
.yfr-page .med-box p{font-size:14px;line-height:1.75;color:var(--text-mid);margin:0;} .yfr-page .quick-answer{background:var(--gold-pale);border-left:4px solid var(--gold);border-radius:0 var(--r) var(--r) 0;padding:26px 29px;margin-bottom:24px;}
.yfr-page .quick-answer ul{margin:13px 0 0 19px;}
.yfr-page .quick-answer li{font-size:14px;line-height:1.85;color:var(--text-mid);margin-bottom:8px;}
.yfr-page .quick-answer li strong{color:var(--forest);} .yfr-page .table-scroll{overflow-x:auto;margin:19px 0;border-radius:var(--r);box-shadow:var(--sh-sm);}
.yfr-page table.data-table{width:100%;border-collapse:collapse;min-width:640px;background:#fff;border:none;margin:0;overflow:visible;table-layout:fixed;}
.yfr-page table.data-table th{background:var(--forest);color:#fff;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;text-align:left;padding:14px 16px;border:none;word-wrap:break-word;}
.yfr-page table.data-table td{font-size:13px;line-height:1.6;color:var(--text-mid);padding:14px 16px;border:none;border-bottom:1px solid var(--cream-dark);vertical-align:top;word-wrap:break-word;}
.yfr-page table.data-table tr:nth-child(even) td{background:var(--cream);}
.yfr-page table.data-table td strong{color:var(--forest);font-weight:700;}
.yfr-page table.data-table tr:last-child td{border-bottom:none;} .yfr-page .highlights-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin:24px 0;}
.yfr-page .hl-card{background:var(--cream);border-radius:var(--r);padding:21px;border-bottom:3px solid var(--gold);}
.yfr-page .hl-card .hl-ico{font-size:26px;margin-bottom:8px;}
.yfr-page .hl-card h4{font-family:'Playfair Display',serif;font-size:15px;color:var(--forest);margin-bottom:5px;}
.yfr-page .hl-card p{font-size:13px;color:var(--text-light);line-height:1.6;} .yfr-page .tip-list{display:flex;flex-direction:column;gap:10px;margin-top:19px;}
.yfr-page .tip-item{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.7;color:var(--text-mid);}
.yfr-page .tip-item .check{color:var(--forest-mid);font-weight:700;flex-shrink:0;font-size:16px;} .yfr-page .checklist-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-top:19px;}
.yfr-page .cl-item{display:flex;align-items:flex-start;gap:10px;background:var(--cream);border-radius:var(--r);padding:13px 16px;font-size:14px;color:var(--text-mid);line-height:1.55;}
.yfr-page .cl-item .check{color:var(--forest-mid);font-weight:700;flex-shrink:0;} .yfr-page .faq-item{margin-bottom:19px;border-radius:var(--r);overflow:hidden;box-shadow:var(--sh-sm);}
.yfr-page .faq-q{background:var(--cream);padding:16px 21px;font-family:'Playfair Display',serif;font-size:15px;font-weight:600;color:var(--forest);cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;user-select:none;}
.yfr-page .faq-q::after{content:'▼';font-size:12px;color:var(--gold);transition:transform .2s;}
.yfr-page .faq-item.open .faq-q::after{transform:rotate(180deg);}
.yfr-page .faq-a{padding:19px 21px;background:#fff;font-size:14px;line-height:1.8;color:var(--text-mid);display:none;}
.yfr-page .faq-item.open .faq-a{display:block;} .yfr-page .related-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:13px;margin-top:19px;}
.yfr-page .related-card{background:var(--cream);border:1px solid var(--cream-dark);border-radius:var(--r);padding:16px 19px;font-size:14px;font-weight:600;color:var(--forest);transition:background .2s,border-color .2s;display:flex;align-items:center;gap:10px;text-decoration:none;}
.yfr-page .related-card:hover{background:var(--gold-pale);border-color:var(--gold);} .yfr-page .sidebar{height:100%;}
.yfr-page .yfr-last{position:sticky;top:161px;}
.yfr-page .sidebar-card{background:#fff;border-radius:var(--r);box-shadow:var(--sh-md);overflow:hidden;margin-bottom:24px;}
.yfr-page .sc-header{background:var(--forest);padding:21px 22px;}
.yfr-page .sc-header h3{font-family:'Playfair Display',serif;font-size:17px;color:#fff;font-weight:700;}
.yfr-page .sc-header p{font-size:12px;color:rgba(255,255,255,.65);margin-top:3px;}
.yfr-page .sc-body{padding:21px 22px;}
.yfr-page .btn-book{display:block;background:var(--gold);color:#fff;text-align:center;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:15px 19px;border-radius:3px;transition:background .2s,transform .15s;margin-bottom:11px;text-decoration:none;}
.yfr-page .btn-book:hover{background:#a97320;transform:translateY(-2px);}
.yfr-page .btn-inquiry{display:block;background:var(--cream);color:var(--forest);text-align:center;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:14px 19px;border-radius:3px;border:1px solid var(--cream-dark);margin-bottom:11px;transition:background .2s;text-decoration:none;}
.yfr-page .btn-inquiry:hover{background:var(--cream-dark);}
.yfr-page .btn-zoom{display:block;background:var(--forest-mid);color:#fff;text-align:center;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:14px 19px;border-radius:3px;transition:background .2s;text-decoration:none;}
.yfr-page .btn-zoom:hover{background:var(--forest);}
.yfr-page .trust-row{font-size:11px;color:var(--text-light);text-align:center;margin-top:13px;}
.yfr-page .quick-facts{display:flex;flex-direction:column;gap:13px;}
.yfr-page .qf-item{display:flex;align-items:center;gap:11px;font-size:13px;}
.yfr-page .qf-item .qf-ico{font-size:19px;flex-shrink:0;color:var(--gold);}
.yfr-page .qf-item .qf-lbl{font-weight:600;color:var(--text-dark);}
.yfr-page .qf-item .qf-val{color:var(--text-mid);}
.yfr-page .mini-toc-list{display:flex;flex-direction:column;gap:9px;}
.yfr-page .mini-toc-list a{font-size:13px;color:var(--text-mid);font-weight:600;transition:color .2s;display:block;padding:4px 0;border-bottom:1px dashed var(--cream-dark);text-decoration:none;}
.yfr-page .mini-toc-list a:hover{color:var(--gold);}
.yfr-page .official-card{background:var(--med-pale);border:1px solid var(--med-blue);border-radius:var(--r);padding:21px;}
.yfr-page .official-card h4{font-family:'Playfair Display',serif;font-size:15px;color:var(--med-blue);margin-bottom:10px;}
.yfr-page .official-card a{display:block;font-size:13px;font-weight:700;color:var(--forest-mid);margin-bottom:8px;word-break:break-word;text-decoration:none;}
.yfr-page .official-card a:hover{color:var(--gold);}
.yfr-page .official-card p{font-size:13px;color:var(--text-light);line-height:1.6;margin-top:8px;}
.yfr-page .guide-box{background:var(--cream);border-radius:var(--r);padding:21px;box-shadow:var(--sh-sm);margin-bottom:24px;}
.yfr-page .guide-box h4{font-family:'Playfair Display',serif;font-size:15px;font-weight:600;color:var(--forest);margin-bottom:11px;}
.yfr-page .guide-box p{font-size:13px;line-height:1.7;color:var(--text-mid);margin-bottom:14px;}
.yfr-page .guide-box a{display:block;background:var(--forest);color:#fff;text-align:center;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:12px 16px;border-radius:3px;transition:background .2s;text-decoration:none;}
.yfr-page .guide-box a:hover{background:var(--forest-mid);} @media(max-width:1024px){
.yfr-page .page-wrap{grid-template-columns:1fr;gap:32px;}
.yfr-page .guide-box{position:static;}
.yfr-page .highlights-grid{grid-template-columns:repeat(2,1fr);}
}
@media(max-width:768px){
.yfr-page .page-wrap{padding:32px 16px;}
.yfr-page .highlights-grid{grid-template-columns:1fr;}
.yfr-page .checklist-grid{grid-template-columns:1fr;}
.yfr-page .related-grid{grid-template-columns:1fr;}
} .tvi-page{--r:6px;font-family:'Raleway',sans-serif;line-height:1.7;background:var(--white);}
.tvi-page .page-wrap{max-width:1300px;margin:0 auto;display:grid;grid-template-columns:1fr 360px;gap:48px;padding:56px 32px;align-items:stretch;} .tvi-page .section-block{margin-bottom:56px;}
.tvi-page .s-tag{font-size:11px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:9px;}
.tvi-page .s-title{font-family:'Playfair Display',serif;font-size:clamp(22px,2.4vw,32px);font-weight:700;color:var(--forest);line-height:1.25;margin-bottom:19px;}
.tvi-page .s-title em{font-style:italic;color:var(--gold);}
.tvi-page .s-divider{width:50px;height:3px;background:var(--gold);margin-bottom:22px;border-radius:2px;}
.tvi-page .body-p{font-size:15px;line-height:1.88;color:var(--text-mid);margin-bottom:16px;}
.tvi-page .body-p a{color:var(--forest-mid);font-weight:600;border-bottom:1px solid var(--gold-light);}
.tvi-page .body-p a:hover{color:var(--gold);}
.tvi-page .body-p strong{color:var(--text-dark);} .tvi-page .alert-box{background:var(--alert-pale);border:1px solid #f0cccc;border-left:5px solid var(--alert-red);border-radius:0 var(--r) var(--r) 0;padding:26px 29px;margin-bottom:19px;}
.tvi-page .alert-box .ab-title{font-family:'Playfair Display',serif;font-size:17px;font-weight:700;color:var(--alert-red);margin-bottom:13px;display:flex;align-items:center;gap:10px;}
.tvi-page .alert-box ul{margin:6px 0 13px 19px;}
.tvi-page .alert-box li{font-size:14px;line-height:1.8;color:var(--text-mid);margin-bottom:8px;}
.tvi-page .alert-box li strong{color:var(--text-dark);}
.tvi-page .official-link{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;letter-spacing:.04em;padding:9px 16px;border-radius:3px;margin-top:6px;margin-right:10px;transition:background .2s;text-decoration:none;}
.tvi-page .alert-box .official-link{background:var(--alert-red);color:#fff;}
.tvi-page .alert-box .official-link:hover{background:#8a2e2e;} .tvi-page .quick-answer{background:var(--gold-pale);border-left:4px solid var(--gold);border-radius:0 var(--r) var(--r) 0;padding:26px 29px;margin-bottom:24px;}
.tvi-page .quick-answer ul{margin:13px 0 0 19px;}
.tvi-page .quick-answer li{font-size:14px;line-height:1.85;color:var(--text-mid);margin-bottom:8px;}
.tvi-page .quick-answer li strong{color:var(--forest);} .tvi-page .steps-grid{display:flex;flex-direction:column;gap:14px;margin-top:19px;}
.tvi-page .step-card{display:flex;gap:18px;background:var(--cream);border-radius:var(--r);padding:18px 22px;align-items:flex-start;}
.tvi-page .step-num{background:var(--gold);color:#fff;font-family:'Playfair Display',serif;font-size:16px;font-weight:700;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.tvi-page .step-text h4{font-family:'Playfair Display',serif;font-size:15px;color:var(--forest);margin-bottom:4px;}
.tvi-page .step-text p{font-size:13px;color:var(--text-mid);line-height:1.65;margin:0;}
.tvi-page .step-text a{color:var(--forest-mid);font-weight:600;border-bottom:1px solid var(--gold-light);}
.tvi-page .step-text a:hover{color:var(--gold);} .tvi-page .table-scroll{overflow-x:auto;margin:19px 0;border-radius:var(--r);box-shadow:var(--sh-sm);}
.tvi-page table.data-table{width:100%;border-collapse:collapse;min-width:640px;background:#fff;border:none;margin:0;overflow:visible;table-layout:fixed;}
.tvi-page table.data-table th{background:var(--forest);color:#fff;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;text-align:left;padding:14px 16px;border:none;word-wrap:break-word;}
.tvi-page table.data-table td{font-size:13px;line-height:1.6;color:var(--text-mid);padding:14px 16px;border:none;border-bottom:1px solid var(--cream-dark);vertical-align:top;word-wrap:break-word;}
.tvi-page table.data-table tr:nth-child(even) td{background:var(--cream);}
.tvi-page table.data-table td strong{color:var(--forest);font-weight:700;}
.tvi-page table.data-table tr:last-child td{border-bottom:none;}
.tvi-page table.data-table td a{color:var(--forest-mid);font-weight:600;border-bottom:1px solid var(--gold-light);}
.tvi-page table.data-table td a:hover{color:var(--gold);} .tvi-page .highlights-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin:24px 0;}
.tvi-page .hl-card{background:var(--cream);border-radius:var(--r);padding:21px;border-bottom:3px solid var(--gold);}
.tvi-page .hl-card .hl-ico{font-size:26px;margin-bottom:8px;}
.tvi-page .hl-card h4{font-family:'Playfair Display',serif;font-size:15px;color:var(--forest);margin-bottom:5px;}
.tvi-page .hl-card p{font-size:13px;color:var(--text-light);line-height:1.6;} .tvi-page .mistake-list{display:flex;flex-direction:column;gap:11px;margin-top:19px;}
.tvi-page .mistake-item{display:flex;align-items:flex-start;gap:11px;background:var(--cream);border-radius:var(--r);padding:14px 19px;}
.tvi-page .mistake-item .x-ico{color:var(--alert-red);font-weight:700;font-size:16px;flex-shrink:0;}
.tvi-page .mistake-item p{font-size:14px;color:var(--text-mid);line-height:1.65;margin:0;}
.tvi-page .mistake-item strong{color:var(--text-dark);} .tvi-page .arrival-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:19px;}
.tvi-page .arrival-card{background:var(--cream);border-radius:var(--r);padding:19px;border-bottom:3px solid var(--forest-mid);}
.tvi-page .arrival-card .a-ico{font-size:26px;margin-bottom:8px;}
.tvi-page .arrival-card h4{font-family:'Playfair Display',serif;font-size:15px;color:var(--forest);margin-bottom:5px;}
.tvi-page .arrival-card p{font-size:13px;color:var(--text-light);line-height:1.6;} .tvi-page .help-list{display:flex;flex-direction:column;gap:10px;margin-top:19px;}
.tvi-page .help-item{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.7;color:var(--text-mid);}
.tvi-page .help-item .check{color:var(--forest-mid);font-weight:700;flex-shrink:0;font-size:16px;} .tvi-page .faq-item{margin-bottom:19px;border-radius:var(--r);overflow:hidden;box-shadow:var(--sh-sm);}
.tvi-page .faq-q{background:var(--cream);padding:16px 21px;font-family:'Playfair Display',serif;font-size:15px;font-weight:600;color:var(--forest);cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;user-select:none;}
.tvi-page .faq-q::after{content:'▼';font-size:12px;color:var(--gold);transition:transform .2s;}
.tvi-page .faq-item.open .faq-q::after{transform:rotate(180deg);}
.tvi-page .faq-a{padding:19px 21px;background:#fff;font-size:14px;line-height:1.8;color:var(--text-mid);display:none;}
.tvi-page .faq-item.open .faq-a{display:block;} .tvi-page .related-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:13px;margin-top:19px;}
.tvi-page .related-card{background:var(--cream);border:1px solid var(--cream-dark);border-radius:var(--r);padding:16px 19px;font-size:14px;font-weight:600;color:var(--forest);transition:background .2s,border-color .2s;display:flex;align-items:center;gap:10px;text-decoration:none;}
.tvi-page .related-card:hover{background:var(--gold-pale);border-color:var(--gold);} .tvi-page .sidebar{height:100%;}
.tvi-page .guide-box{position:sticky;top:128px;}
.tvi-page .sidebar-card{background:#fff;border-radius:var(--r);box-shadow:var(--sh-md);overflow:hidden;margin-bottom:24px;}
.tvi-page .sc-header{background:var(--forest);padding:21px 22px;}
.tvi-page .sc-header h3{font-family:'Playfair Display',serif;font-size:17px;color:#fff;font-weight:700;}
.tvi-page .sc-header p{font-size:12px;color:rgba(255,255,255,.65);margin-top:3px;}
.tvi-page .sc-body{padding:21px 22px;}
.tvi-page .btn-book{display:block;background:var(--gold);color:#fff;text-align:center;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:15px 19px;border-radius:3px;transition:background .2s,transform .15s;margin-bottom:11px;text-decoration:none;}
.tvi-page .btn-book:hover{background:#a97320;transform:translateY(-2px);}
.tvi-page .btn-inquiry{display:block;background:var(--cream);color:var(--forest);text-align:center;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:14px 19px;border-radius:3px;border:1px solid var(--cream-dark);margin-bottom:11px;transition:background .2s;text-decoration:none;}
.tvi-page .btn-inquiry:hover{background:var(--cream-dark);}
.tvi-page .btn-zoom{display:block;background:var(--forest-mid);color:#fff;text-align:center;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:14px 19px;border-radius:3px;transition:background .2s;text-decoration:none;}
.tvi-page .btn-zoom:hover{background:var(--forest);}
.tvi-page .trust-row{font-size:11px;color:var(--text-light);text-align:center;margin-top:13px;}
.tvi-page .quick-facts{display:flex;flex-direction:column;gap:13px;}
.tvi-page .qf-item{display:flex;align-items:center;gap:11px;font-size:13px;}
.tvi-page .qf-item .qf-ico{font-size:19px;flex-shrink:0;color:var(--gold);}
.tvi-page .qf-item .qf-lbl{font-weight:600;color:var(--text-dark);}
.tvi-page .qf-item .qf-val{color:var(--text-mid);}
.tvi-page .mini-toc-list{display:flex;flex-direction:column;gap:9px;}
.tvi-page .mini-toc-list a{font-size:13px;color:var(--text-mid);font-weight:600;transition:color .2s;display:block;padding:4px 0;border-bottom:1px dashed var(--cream-dark);text-decoration:none;}
.tvi-page .mini-toc-list a:hover{color:var(--gold);}
.tvi-page .official-card{background:var(--gold-pale);border:1px solid var(--gold);border-radius:var(--r);padding:21px;}
.tvi-page .official-card h4{font-family:'Playfair Display',serif;font-size:15px;color:var(--forest);margin-bottom:10px;}
.tvi-page .official-card a{display:block;font-size:13px;font-weight:700;color:var(--forest-mid);margin-bottom:8px;word-break:break-word;text-decoration:none;}
.tvi-page .official-card a:hover{color:var(--gold);}
.tvi-page .official-card p{font-size:13px;color:var(--text-light);line-height:1.6;margin-top:8px;}
.tvi-page .guide-box{background:var(--cream);border-radius:var(--r);padding:21px;box-shadow:var(--sh-sm);margin-bottom:24px;}
.tvi-page .guide-box h4{font-family:'Playfair Display',serif;font-size:15px;font-weight:600;color:var(--forest);margin-bottom:11px;}
.tvi-page .guide-box p{font-size:13px;line-height:1.7;color:var(--text-mid);margin-bottom:14px;}
.tvi-page .guide-box a{display:block;background:var(--forest);color:#fff;text-align:center;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:12px 16px;border-radius:3px;transition:background .2s;text-decoration:none;}
.tvi-page .guide-box a:hover{background:var(--forest-mid);} @media(max-width:1024px){
.tvi-page .page-wrap{grid-template-columns:1fr;gap:32px;}
.tvi-page .guide-box{position:static;}
.tvi-page .highlights-grid{grid-template-columns:repeat(2,1fr);}
.tvi-page .arrival-grid{grid-template-columns:repeat(2,1fr);}
}
@media(max-width:768px){
.tvi-page .page-wrap{padding:32px 16px;}
.tvi-page .highlights-grid{grid-template-columns:1fr;}
.tvi-page .arrival-grid{grid-template-columns:1fr;}
.tvi-page .related-grid{grid-template-columns:1fr;}
.tvi-page .step-card{flex-direction:column;}
} .bttv-page{--r:6px;font-family:'Raleway',sans-serif;line-height:1.7;background:var(--white);}
.bttv-page .page-wrap{max-width:1300px;margin:0 auto;display:grid;grid-template-columns:1fr 360px;gap:48px;padding:56px 32px;align-items:start;}
.bttv-page .section-block{margin-bottom:56px;}
.bttv-page .sub-h{font-family:'Playfair Display',serif;font-size:18px;font-weight:700;color:var(--forest);margin:26px 0 11px;}
.bttv-page .info-box{background:var(--gold-pale);border-left:4px solid var(--gold);padding:21px;border-radius:0 var(--r) var(--r) 0;margin:24px 0;}
.bttv-page .info-box .ib-title{font-family:'Playfair Display',serif;font-size:15px;font-weight:600;color:var(--forest);margin-bottom:10px;display:flex;align-items:center;gap:8px;}
.bttv-page .info-box p{font-size:14px;line-height:1.75;color:var(--text-mid);}
.bttv-page .pack-grid{display:grid;grid-template-columns:1fr 1fr;gap:19px;margin:24px 0;}
.bttv-page .pack-card{background:var(--cream);border-radius:var(--r);padding:22px;}
.bttv-page .pack-card h4{font-family:'Playfair Display',serif;font-size:15px;color:var(--forest);margin-bottom:13px;display:flex;align-items:center;gap:8px;}
.bttv-page .pack-list{display:flex;flex-direction:column;gap:8px;}
.bttv-page .pack-item{display:flex;align-items:flex-start;gap:8px;font-size:13px;line-height:1.55;color:var(--text-mid);}
.bttv-page .pack-item .check{color:var(--forest-mid);font-weight:700;flex-shrink:0;}
.bttv-page .combo-grid{display:flex;flex-direction:column;gap:16px;margin-top:19px;}
.bttv-page .combo-card{background:var(--cream);border-radius:var(--r);padding:21px 24px;border-left:3px solid var(--gold);}
.bttv-page .combo-card h4{font-family:'Playfair Display',serif;font-size:16px;color:var(--forest);margin-bottom:6px;}
.bttv-page .combo-card p{font-size:14px;color:var(--text-mid);line-height:1.7;}
.bttv-page .gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-top:24px;}
.bttv-page .gallery-grid .g-main{grid-column:1/3;grid-row:1/3;}
.bttv-page .gallery-img{border-radius:var(--r);overflow:hidden;position:relative;}
.bttv-page .gallery-img img{width:100%;height:100%;object-fit:cover;transition:transform .4s;}
.bttv-page .gallery-img:hover img{transform:scale(1.05);}
.bttv-page .g-main img{height:300px;}
.bttv-page .gallery-img:not(.g-main) img{height:145px;}
.bttv-page .img-caption{font-size:11px;color:var(--text-light);text-align:center;margin-top:10px;font-style:italic;}
.bttv-page .sidebar-card{background:var(--white);border-radius:var(--r);box-shadow:var(--sh-sm);margin-bottom:24px;overflow:hidden;}
.bttv-page .sc-header{background:var(--forest);color:#fff;padding:21px 24px;}
.bttv-page .sc-header h3{font-family:'Playfair Display',serif;font-size:18px;font-weight:700;margin-bottom:5px;}
.bttv-page .sc-header p{font-size:12px;color:rgba(255,255,255,.7);}
.bttv-page .sc-body{padding:24px;}
.bttv-page .btn-book{display:block;background:var(--gold);color:#fff;text-align:center;font-size:13px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;padding:15px 19px;border-radius:3px;margin-bottom:11px;transition:background .2s,transform .15s;}
.bttv-page .btn-book:hover{background:var(--forest);transform:translateY(-1px);}
.bttv-page .btn-inquiry{display:block;background:var(--cream);color:var(--forest);text-align:center;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:14px 19px;border-radius:3px;border:1px solid var(--cream-dark);margin-bottom:11px;transition:background .2s;}
.bttv-page .btn-inquiry:hover{background:var(--cream-dark);}
.bttv-page .btn-zoom{display:block;background:var(--forest-mid);color:#fff;text-align:center;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:14px 19px;border-radius:3px;transition:background .2s;}
.bttv-page .btn-zoom:hover{background:var(--forest);}
.bttv-page .trust-row{font-size:11px;color:var(--text-light);text-align:center;margin-top:13px;}
.bttv-page .bttv-toc{position:sticky;top:140px;}
.bttv-page .mini-toc-list{display:flex;flex-direction:column;gap:9px;}
.bttv-page .mini-toc-list a{font-size:13px;color:var(--text-mid);font-weight:600;transition:color .2s;display:block;padding:4px 0;border-bottom:1px dashed var(--cream-dark);}
.bttv-page .mini-toc-list a:hover{color:var(--gold);}
.bttv-page .quick-facts{display:flex;flex-direction:column;gap:13px;}
.bttv-page .qf-item{display:flex;align-items:center;gap:11px;font-size:13px;}
.bttv-page .qf-item .qf-ico{font-size:19px;flex-shrink:0;color:var(--gold);}
.bttv-page .qf-item .qf-lbl{font-weight:600;color:var(--text-dark);}
.bttv-page .qf-item .qf-val{color:var(--text-mid);}
.bttv-page .guide-links{display:flex;flex-direction:column;gap:8px;}
.bttv-page .guide-links a{font-size:13px;color:var(--forest-mid);font-weight:600;padding:8px 0;display:block;transition:color .2s;}
.bttv-page .guide-links a:hover{color:var(--gold);}
.bttv-page .guide-box{background:var(--cream);border-radius:var(--r);padding:21px;box-shadow:var(--sh-sm);margin-bottom:24px;position:sticky;top:128px;}
.bttv-page .guide-box h4{font-family:'Playfair Display',serif;font-size:15px;font-weight:600;color:var(--forest);margin-bottom:11px;}
.bttv-page .guide-box p{font-size:13px;line-height:1.7;color:var(--text-mid);margin-bottom:14px;}
.bttv-page .guide-box a{display:block;background:var(--forest);color:#fff;text-align:center;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:12px 16px;border-radius:3px;transition:background .2s;}
.bttv-page .guide-box a:hover{background:var(--forest-mid);} .bttv-page .s-tag{font-size:11px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:9px;}
.bttv-page .s-title{font-family:'Playfair Display',serif;font-size:clamp(22px,2.4vw,32px);font-weight:700;color:var(--forest);line-height:1.25;margin-bottom:19px;}
.bttv-page .s-title em{font-style:italic;color:var(--gold);}
.bttv-page .s-divider{width:50px;height:3px;background:var(--gold);margin-bottom:22px;border-radius:2px;}
.bttv-page .body-p{font-size:15px;line-height:1.88;color:var(--text-mid);margin-bottom:16px;}
.bttv-page .body-p a{color:var(--forest-mid);font-weight:600;border-bottom:1px solid var(--gold-light);}
.bttv-page .body-p a:hover{color:var(--gold);}
.bttv-page .body-p strong{color:var(--text-dark);} .bttv-page .quick-answer{background:var(--gold-pale);border-left:4px solid var(--gold);border-radius:0 var(--r) var(--r) 0;padding:26px 29px;margin-bottom:24px;}
.bttv-page .quick-answer ul{margin:13px 0 0 19px;}
.bttv-page .quick-answer li{font-size:14px;line-height:1.85;color:var(--text-mid);margin-bottom:8px;}
.bttv-page .quick-answer li strong{color:var(--forest);} .bttv-page .table-scroll{overflow-x:auto;margin:19px 0;border-radius:var(--r);box-shadow:var(--sh-sm);}
.bttv-page table.data-table{width:100%;border-collapse:collapse;min-width:640px;background:#fff;border:none;margin:0;overflow:visible;table-layout:fixed;}
.bttv-page table.data-table th{background:var(--forest);color:#fff;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;text-align:left;padding:14px 16px;border:none;word-wrap:break-word;}
.bttv-page table.data-table td{font-size:13px;line-height:1.6;color:var(--text-mid);padding:14px 16px;border:none;border-bottom:1px solid var(--cream-dark);vertical-align:top;word-wrap:break-word;}
.bttv-page table.data-table tr:nth-child(even) td{background:var(--cream);}
.bttv-page table.data-table td strong{color:var(--forest);font-weight:700;}
.bttv-page table.data-table tr:last-child td{border-bottom:none;} .bttv-page .faq-item{margin-bottom:19px;border-radius:var(--r);overflow:hidden;box-shadow:var(--sh-sm);}
.bttv-page .faq-q{background:var(--cream);padding:16px 21px;font-family:'Playfair Display',serif;font-size:15px;font-weight:600;color:var(--forest);cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;user-select:none;}
.bttv-page .faq-q::after{content:'▼';font-size:12px;color:var(--gold);transition:transform .2s;}
.bttv-page .faq-item.open .faq-q::after{transform:rotate(180deg);}
.bttv-page .faq-a{padding:19px 21px;background:#fff;font-size:14px;line-height:1.8;color:var(--text-mid);display:none;}
.bttv-page .faq-item.open .faq-a{display:block;} .bttv-page .related-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:13px;margin-top:19px;}
.bttv-page .related-card{background:var(--cream);border:1px solid var(--cream-dark);border-radius:var(--r);padding:16px 19px;font-size:14px;font-weight:600;color:var(--forest);transition:background .2s,border-color .2s;display:flex;align-items:center;gap:10px;text-decoration:none;}
.bttv-page .related-card:hover{background:var(--gold-pale);border-color:var(--gold);}
@media(max-width:992px){
.bttv-page .page-wrap{grid-template-columns:1fr;}
.bttv-page .pack-grid{grid-template-columns:1fr;}
.bttv-page .bttv-toc{position:static;}
.bttv-page .guide-box{position:static;}
}
@media(max-width:768px){
.bttv-page .page-wrap{padding:32px 16px;}
.bttv-page .gallery-grid{grid-template-columns:1fr;}
.bttv-page .gallery-grid .g-main{grid-column:1;grid-row:auto;}
.bttv-page .g-main img{height:220px;}
.bttv-page .related-grid{grid-template-columns:1fr;}
} .ta-page{--r:6px;font-family:'Raleway',sans-serif;line-height:1.7;background:var(--white);} .ta-page .ta-band{padding:64px 32px;}
.ta-page .ta-band.cream{background:var(--cream);}
.ta-page .ta-band.forest{background:var(--forest);color:#fff;}
.ta-page .ta-wrap{max-width:1300px;margin:0 auto;} .ta-page .s-tag{font-size:11px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:9px;text-align:center;}
.ta-page .ta-band.forest .s-tag{color:var(--gold-light);}
.ta-page .s-title{font-family:'Playfair Display',serif;font-size:clamp(24px,2.8vw,34px);font-weight:700;color:var(--forest);line-height:1.25;margin-bottom:11px;text-align:center;}
.ta-page .ta-band.forest .s-title{color:#fff;}
.ta-page .s-title em{font-style:italic;color:var(--gold);}
.ta-page .ta-band.forest .s-title em{color:var(--gold-light);}
.ta-page .s-divider{width:54px;height:3px;background:var(--gold);margin:0 auto 26px;border-radius:2px;}
.ta-page .s-intro{font-size:15px;line-height:1.85;color:var(--text-mid);max-width:760px;margin:0 auto 32px;text-align:center;}
.ta-page .ta-band.forest .s-intro{color:rgba(255,255,255,.8);} .ta-page .hero{min-height:560px;}
.ta-page .ta-hero-collage{position:absolute;inset:0;display:grid;grid-template-columns:repeat(4,1fr);}
.ta-page .ta-hero-collage div{background-size:cover;background-position:center;transition:transform 6s ease;}
.ta-page .hero:hover .ta-hero-collage div{transform:scale(1.05);}
.hero-tag.blue{background:#1f6f8b;}
.ta-page .ta-hero-intro{font-size:14px;color:rgba(255,255,255,.78);max-width:760px;line-height:1.8;margin-bottom:26px;} .ta-page .ta-finder-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));}
.ta-page .f-card{background:#fff;border-radius:var(--r);box-shadow:var(--sh-sm);padding:24px 22px;border-top:3px solid var(--gold);display:flex;flex-direction:column;transition:transform .25s,box-shadow .25s;}
.ta-page .f-card:hover{transform:translateY(-5px);box-shadow:var(--sh-md);}
.ta-page .f-card.zan{border-top-color:#1f6f8b;}
.ta-page .f-ico{font-size:30px;margin-bottom:11px;}
.ta-page .f-card h3{font-family:'Playfair Display',serif;font-size:17px;color:var(--forest);line-height:1.3;margin-bottom:8px;}
.ta-page .f-card p{font-size:13px;color:var(--text-mid);line-height:1.65;margin-bottom:13px;flex:1;}
.ta-page .f-best{font-size:12px;color:var(--text-light);margin-bottom:14px;}
.ta-page .f-best b{color:var(--forest);font-weight:700;}
.ta-page .f-cta{font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--gold);display:inline-flex;align-items:center;gap:5px;text-decoration:none;}
.ta-page .f-card.zan .f-cta{color:#1f6f8b;} .ta-page .why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:19px;margin-top:8px; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));}
.ta-page .why-card{background:#fff;border-radius:var(--r);padding:24px;box-shadow:var(--sh-sm);border-bottom:3px solid var(--gold);}
.ta-page .why-card .ico{font-size:26px;margin-bottom:9px;}
.ta-page .why-card h4{font-family:'Playfair Display',serif;font-size:16px;color:var(--forest);margin-bottom:6px;}
.ta-page .why-card p{font-size:13px;color:var(--text-mid);line-height:1.7;} .ta-page .pkg{background:#fff;border-radius:var(--r);box-shadow:var(--sh-sm);margin-bottom:18px;overflow:hidden;border-left:4px solid var(--gold);}
.ta-page .pkg.zan{border-left-color:#1f6f8b;}
.ta-page .pkg summary{list-style:none;cursor:pointer;padding:21px 26px;display:flex;align-items:center;gap:16px;}
.ta-page .pkg summary::-webkit-details-marker{display:none;}
.ta-page .p-ico{font-size:24px;flex-shrink:0;}
.ta-page .p-h{flex:1;}
.ta-page .p-h h3{font-family:'Playfair Display',serif;font-size:18px;color:var(--forest);line-height:1.3;}
.ta-page .p-sub{font-size:13px;color:var(--text-light);margin-top:2px;}
.ta-page .chev{font-size:18px;color:var(--gold);transition:transform .25s;flex-shrink:0;}
.ta-page .pkg[open] .chev{transform:rotate(180deg);}
.ta-page .p-body{padding:0 26px 24px;}
.ta-page .p-body p{font-size:14px;line-height:1.85;color:var(--text-mid);margin-bottom:13px;}
.ta-page .p-body ul{list-style:none;margin:6px 0 16px;}
.ta-page .p-body ul li{font-size:14px;color:var(--text-mid);padding:6px 0 6px 22px;position:relative;line-height:1.55;}
.ta-page .p-body ul li::before{content:'▸';position:absolute;left:0;color:var(--gold);font-weight:700;}
.ta-page .p-body h4{font-family:'Playfair Display',serif;font-size:15px;font-weight:700;color:var(--gold);margin:16px 0 3px;text-transform:uppercase;letter-spacing:.06em;}
.ta-page .p-body h4:first-child{margin-top:0;}
.ta-page .p-body ul li a{color:var(--forest-mid);font-weight:600;border-bottom:1px solid transparent;transition:color .15s,border-color .15s;}
.ta-page .p-body ul li a:hover{color:var(--gold);border-bottom-color:var(--gold);}
.ta-page .p-note{background:var(--gold-pale);border-left:3px solid var(--gold);padding:11px 16px;border-radius:0 var(--r) var(--r) 0;font-size:13px;color:var(--forest);font-weight:500;line-height:1.6;}
.ta-page .pkg.zan .p-note{background:#e9f3f6;border-left-color:#1f6f8b;color:#1f6f8b;} .ta-page .table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:var(--r);box-shadow:var(--sh-sm);margin-bottom:8px;}
.ta-page table.wf{width:100%;border-collapse:collapse;background:#fff;min-width:600px;font-size:13px;border:none;margin:0;overflow:visible;table-layout:fixed;}
.ta-page table.wf thead th{background:var(--forest);color:#fff;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;text-align:left;padding:14px 16px;vertical-align:middle;border:none;word-wrap:break-word;}
.ta-page table.wf tbody td{padding:14px 16px;border:none;border-bottom:1px solid var(--cream-dark);color:var(--text-mid);line-height:1.55;vertical-align:top;word-wrap:break-word;}
.ta-page table.wf tbody tr:nth-child(even){background:var(--cream);}
.ta-page table.wf tbody tr:hover{background:var(--gold-pale);}
.ta-page table.wf td:first-child,.ta-page table.wf th:first-child{font-weight:700;color:var(--forest);}
.ta-page table.wf tbody tr:last-child td{border-bottom:none;}
.ta-page .scroll-hint{font-size:12px;color:var(--text-light);text-align:center;margin-top:10px;font-style:italic;} .ta-page .type-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:19px; grid-template-columns: repeat(auto-fit, minmax(450px, 1fr));}
.ta-page .type-card{background:#fff;border-radius:var(--r);box-shadow:var(--sh-sm);overflow:hidden;display:flex;flex-direction:column;}
.ta-page .type-card .t-top{display:flex;align-items:center;gap:13px;padding:18px 22px;background:var(--forest);}
.ta-page .type-card.zan .t-top{background:#1f6f8b;}
.ta-page .type-card .t-ico{font-size:24px;}
.ta-page .type-card .t-top h3{font-family:'Playfair Display',serif;font-size:17px;color:#fff;}
.ta-page .type-card .t-body{padding:19px 22px;}
.ta-page .type-card .t-body p{font-size:14px;color:var(--text-mid);line-height:1.75;} .ta-page .itin-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:19px; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));}
.ta-page .itin-card{background:#fff;border-radius:var(--r);box-shadow:var(--sh-sm);padding:22px;border-top:3px solid var(--forest-light);transition:transform .25s,box-shadow .25s;}
.ta-page .itin-card:hover{transform:translateY(-4px);box-shadow:var(--sh-md);}
.ta-page .i-days{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin-bottom:6px;}
.ta-page .itin-card h3{font-family:'Playfair Display',serif;font-size:16px;color:var(--forest);line-height:1.3;margin-bottom:11px;}
.ta-page .itin-row{font-size:13px;color:var(--text-mid);line-height:1.55;margin-bottom:8px;}
.ta-page .itin-row b{color:var(--forest);font-weight:700;}
.ta-page .itin-tip{background:var(--cream);border-radius:var(--r);padding:10px 13px;font-size:12px;color:var(--text-mid);line-height:1.55;margin-top:11px;}
.ta-page .itin-tip b{color:var(--gold);} .ta-page .comfort-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:19px;}
.ta-page .comfort-card{border-radius:var(--r);overflow:hidden;box-shadow:var(--sh-sm);background:#fff;}
.ta-page .comfort-card .c-bar{padding:14px 21px;color:#fff;font-family:'Playfair Display',serif;font-size:17px;font-weight:700;display:flex;align-items:center;gap:10px;}
.ta-page .comfort-card .c-body{padding:18px 21px;}
.ta-page .comfort-card .c-body p{font-size:13px;color:var(--text-mid);line-height:1.7;}
.ta-page .lvl1 .c-bar{background:#8a8576;}
.ta-page .lvl2 .c-bar{background:var(--forest-light);}
.ta-page .lvl3 .c-bar{background:var(--forest-mid);}
.ta-page .lvl4 .c-bar{background:var(--gold);}
.ta-page .lvl5 .c-bar{background:#5a4a3a;}
.ta-page .lvl6 .c-bar{background:#1f6f8b;} .ta-page .expect-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px; grid-template-columns: repeat(auto-fit, minmax(450px, 1fr));}
.ta-page .expect-box{background:#fff;border-radius:var(--r);padding:24px;box-shadow:var(--sh-sm);}
.ta-page .expect-box h4{font-family:'Playfair Display',serif;font-size:16px;color:var(--forest);margin-bottom:14px;display:flex;align-items:center;gap:8px;}
.ta-page .expect-box ul{list-style:none;}
.ta-page .expect-box ul li{font-size:13px;color:var(--text-mid);padding:8px 0;border-bottom:1px solid var(--cream-dark);display:flex;gap:10px;line-height:1.55;align-items:flex-start;}
.ta-page .expect-box ul li:last-child{border-bottom:none;}
.ta-page .expect-box ul li .tick{color:var(--gold);flex-shrink:0;font-weight:700;} .ta-page .chooses{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin-top:24px;}
.ta-page .choose-chip{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);border-radius:30px;padding:9px 18px;font-size:13px;font-weight:600;color:rgba(255,255,255,.92);display:flex;align-items:center;gap:8px;}
.ta-page .choose-chip .d{width:7px;height:7px;border-radius:50%;background:var(--gold-light);flex-shrink:0;} .ta-page .ta-faq-list{max-width:900px;margin:0 auto;}
.ta-page .ta-faq{background:#fff;border-radius:var(--r);box-shadow:var(--sh-sm);margin-bottom:13px;overflow:hidden;}
.ta-page .ta-faq summary{list-style:none;cursor:pointer;padding:18px 24px;display:flex;align-items:center;gap:16px;font-family:'Playfair Display',serif;font-size:16px;font-weight:600;color:var(--forest);}
.ta-page .ta-faq summary::-webkit-details-marker{display:none;}
.ta-page .ta-faq summary .q-ico{margin-left:auto;font-size:18px;color:var(--gold);transition:transform .25s;flex-shrink:0;}
.ta-page .ta-faq[open] summary .q-ico{transform:rotate(45deg);}
.ta-page .ta-faq-a{padding:0 24px 22px;font-size:14px;color:var(--text-mid);line-height:1.85;} .ta-page .ta-link-strip{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;}
.ta-page .link-chip{background:#fff;border:1px solid var(--cream-dark);border-radius:30px;padding:8px 18px;font-size:13px;font-weight:600;color:var(--forest);transition:all .2s;text-decoration:none;}
.ta-page .link-chip:hover{background:var(--forest);color:#fff;border-color:var(--forest);} @media(max-width:1024px){
.ta-page .ta-finder-grid{grid-template-columns:repeat(2,1fr);}
.ta-page .why-grid{grid-template-columns:repeat(2,1fr);}
.ta-page .itin-grid,.ta-page .comfort-grid{grid-template-columns:repeat(2,1fr);}
.ta-page .chooses{grid-template-columns:repeat(2,1fr);}
}
@media(max-width:768px){
.ta-page .ta-band{padding:45px 16px;}
.ta-page .ta-hero-collage{grid-template-columns:repeat(2,1fr);}
.ta-page .type-grid,.ta-page .expect-grid{grid-template-columns:1fr;}
.ta-page .itin-grid,.ta-page .comfort-grid{grid-template-columns:1fr;}
.ta-page .why-grid{grid-template-columns:1fr;}
.ta-page .chooses{grid-template-columns:1fr;}
}
@media(max-width:540px){
.ta-page .ta-finder-grid{grid-template-columns:1fr;}
} .stt-page{font-family:'Raleway',sans-serif;color:var(--text-dark);background:var(--white);} .stt-page .page-wrap{max-width:1300px;margin:0 auto;padding:56px 32px;display:grid;grid-template-columns:1fr 360px;gap:48px;align-items:start;}
.stt-page .section-block{margin-bottom:56px;} .stt-page .s-tag{font-size:11px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:9px;}
.stt-page .s-title{font-family:'Playfair Display',serif;font-size:clamp(24px,2.8vw,32px);font-weight:700;color:var(--forest);line-height:1.25;margin-bottom:19px;}
.stt-page .s-title em{font-style:italic;color:var(--gold);}
.stt-page .s-divider{width:50px;height:3px;background:var(--gold);margin-bottom:22px;border-radius:2px;}
.stt-page .body-p{font-size:15px;line-height:1.88;color:var(--text-mid);margin-bottom:16px;}
.stt-page .body-p strong{color:var(--text-dark);}
.stt-page .sub-h{font-family:'Playfair Display',serif;font-size:18px;font-weight:700;color:var(--forest);margin:26px 0 11px;} .stt-page .tip-list{display:flex;flex-direction:column;gap:10px;margin-top:19px;}
.stt-page .tip-item{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.7;color:var(--text-mid);}
.stt-page .tip-item .check{color:var(--forest-mid);font-weight:700;flex-shrink:0;font-size:16px;}
.stt-page .tip-item strong{color:var(--text-dark);} .stt-page .checklist-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-top:19px;}
.stt-page .cl-item{display:flex;align-items:flex-start;gap:10px;background:var(--cream);border-radius:var(--r);padding:13px 16px;font-size:14px;color:var(--text-mid);line-height:1.55;}
.stt-page .cl-item .check{color:var(--forest-mid);font-weight:700;flex-shrink:0;} .stt-page .highlights-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin:24px 0;}
.stt-page .hl-card{background:var(--cream);border-radius:var(--r);padding:21px;border-bottom:3px solid var(--gold);}
.stt-page .hl-card .hl-ico{font-size:26px;margin-bottom:8px;}
.stt-page .hl-card h4{font-family:'Playfair Display',serif;font-size:15px;color:var(--forest);margin-bottom:5px;}
.stt-page .hl-card p{font-size:13px;color:var(--text-light);line-height:1.6;} .stt-page .info-box{background:var(--gold-pale);border-left:4px solid var(--gold);padding:21px;border-radius:0 var(--r) var(--r) 0;margin:24px 0;}
.stt-page .info-box .ib-title{font-family:'Playfair Display',serif;font-size:15px;font-weight:600;color:var(--forest);margin-bottom:10px;display:flex;align-items:center;gap:8px;}
.stt-page .info-box p{font-size:14px;line-height:1.75;color:var(--text-mid);} .stt-page .pledge-box{background:linear-gradient(135deg,var(--forest) 0%,var(--forest-mid) 100%);border-radius:var(--r);padding:35px 32px;margin:24px 0;text-align:center;box-shadow:var(--sh-md);}
.stt-page .pledge-box .pb-title{font-size:11px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-light);margin-bottom:16px;}
.stt-page .pledge-box p{font-family:'Playfair Display',serif;font-style:italic;font-size:18px;line-height:1.65;color:#fff;max-width:680px;margin:0 auto;} .stt-page .mini-cta{background:var(--cream);border:1px solid var(--cream-dark);border-radius:var(--r);padding:18px 22px;margin:24px 0;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;}
.stt-page .mini-cta p{font-size:14px;color:var(--forest);font-weight:600;margin:0;}
.stt-page .mini-cta a{background:var(--gold);color:#fff;font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:10px 18px;border-radius:3px;transition:background .2s;flex-shrink:0;text-decoration:none;}
.stt-page .mini-cta a:hover{background:var(--forest);} .stt-page .gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-top:24px;}
.stt-page .gallery-grid .g-main{grid-column:1/3;grid-row:1/3;}
.stt-page .gallery-img{border-radius:var(--r);overflow:hidden;position:relative;}
.stt-page .gallery-img img{width:100%;height:100%;object-fit:cover;transition:transform .4s;display:block;}
.stt-page .gallery-img:hover img{transform:scale(1.05);}
.stt-page .g-main img{height:300px;}
.stt-page .gallery-img:not(.g-main) img{height:143px;} .stt-page .faq-item{margin-bottom:19px;border-radius:var(--r);overflow:hidden;box-shadow:var(--sh-sm);}
.stt-page .faq-q{background:var(--cream);padding:16px 21px;font-family:'Playfair Display',serif;font-size:15px;font-weight:600;color:var(--forest);cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;user-select:none;}
.stt-page .faq-q::after{content:'▼';font-size:12px;color:var(--gold);transition:transform .2s;}
.stt-page .faq-item.open .faq-q::after{transform:rotate(180deg);}
.stt-page .faq-a{padding:19px 21px;background:#fff;font-size:14px;line-height:1.8;color:var(--text-mid);display:none;}
.stt-page .faq-item.open .faq-a{display:block;} .stt-page .related-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:13px;margin-top:19px;}
.stt-page .related-card{background:var(--cream);border:1px solid var(--cream-dark);border-radius:var(--r);padding:16px 19px;font-size:14px;font-weight:600;color:var(--forest);transition:background .2s,border-color .2s;display:flex;align-items:center;gap:10px;text-decoration:none;}
.stt-page .related-card:hover{background:var(--gold-pale);border-color:var(--gold);} .stt-page .sidebar{height:100%;}
.stt-page .guide-box{position:sticky;top:128px;}
.stt-page .sidebar-card{background:#fff;border-radius:var(--r);box-shadow:var(--sh-md);overflow:hidden;margin-bottom:24px;}
.stt-page .sc-header{background:var(--forest);padding:21px 22px;}
.stt-page .sc-header h3{font-family:'Playfair Display',serif;font-size:17px;color:#fff;font-weight:700;}
.stt-page .sc-header p{font-size:12px;color:rgba(255,255,255,.65);margin-top:3px;}
.stt-page .sc-body{padding:21px 22px;}
.stt-page .btn-book{display:block;background:var(--gold);color:#fff;text-align:center;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:15px 19px;border-radius:3px;transition:background .2s,transform .15s;margin-bottom:11px;text-decoration:none;}
.stt-page .btn-book:hover{background:#a97320;transform:translateY(-2px);}
.stt-page .btn-inquiry{display:block;background:var(--cream);color:var(--forest);text-align:center;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:14px 19px;border-radius:3px;border:1px solid var(--cream-dark);margin-bottom:11px;transition:background .2s;text-decoration:none;}
.stt-page .btn-inquiry:hover{background:var(--cream-dark);}
.stt-page .btn-zoom{display:block;background:var(--forest-mid);color:#fff;text-align:center;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:14px 19px;border-radius:3px;transition:background .2s;text-decoration:none;}
.stt-page .btn-zoom:hover{background:var(--forest);}
.stt-page .trust-row{font-size:11px;color:var(--text-light);text-align:center;margin-top:13px;}
.stt-page .quick-facts{display:flex;flex-direction:column;gap:13px;}
.stt-page .qf-item{display:flex;align-items:center;gap:11px;font-size:13px;}
.stt-page .qf-item .qf-ico{font-size:19px;flex-shrink:0;color:var(--gold);}
.stt-page .qf-item .qf-lbl{font-weight:600;color:var(--text-dark);}
.stt-page .qf-item .qf-val{color:var(--text-mid);}
.stt-page .mini-toc-list{display:flex;flex-direction:column;gap:9px;}
.stt-page .mini-toc-list a{font-size:13px;color:var(--text-mid);font-weight:600;transition:color .2s;display:block;padding:4px 0;border-bottom:1px dashed var(--cream-dark);text-decoration:none;}
.stt-page .mini-toc-list a:hover{color:var(--gold);}
.stt-page .guide-box{background:var(--cream);border-radius:var(--r);padding:21px;box-shadow:var(--sh-sm);margin-bottom:24px;}
.stt-page .guide-box h4{font-family:'Playfair Display',serif;font-size:15px;font-weight:600;color:var(--forest);margin-bottom:11px;}
.stt-page .guide-box p{font-size:13px;line-height:1.7;color:var(--text-mid);margin-bottom:14px;}
.stt-page .guide-box a{display:block;background:var(--forest);color:#fff;text-align:center;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:12px 16px;border-radius:3px;transition:background .2s;text-decoration:none;}
.stt-page .guide-box a:hover{background:var(--forest-mid);} .stt-page .stt-cta{background:linear-gradient(135deg,var(--forest) 0%,var(--forest-mid) 100%);}
.stt-page .stt-cta::before{display:none;} @media(max-width:1024px){
.stt-page .page-wrap{grid-template-columns:1fr;gap:32px;}
.stt-page .guide-box{position:static;}
.stt-page .highlights-grid{grid-template-columns:repeat(2,1fr);}
.stt-page .checklist-grid{grid-template-columns:1fr;}
.stt-page .related-grid{grid-template-columns:repeat(2,1fr);}
}
@media(max-width:768px){
.stt-page .page-wrap{padding:32px 16px;}
.stt-page .highlights-grid{grid-template-columns:1fr;}
.stt-page .related-grid{grid-template-columns:1fr;}
.stt-page .gallery-grid{grid-template-columns:1fr;}
.stt-page .gallery-grid .g-main{grid-column:1;grid-row:auto;}
.stt-page .g-main img{height:220px;}
.stt-page .mini-cta{flex-direction:column;text-align:center;}
.stt-page .pledge-box{padding:26px 20px;}
.stt-page .pledge-box p{font-size:16px;}
} .pay-page{font-family:'Raleway',sans-serif;color:var(--text-dark);background:var(--white);--r:6px;} .pay-page .page-wrap{max-width:1300px;margin:0 auto;padding:48px 32px;display:grid;grid-template-columns:1fr 340px;gap:48px;align-items:start;}
.pay-page .section-block{margin-bottom:48px;} .pay-page .sidebar{position:sticky;top:128px;} .pay-page .s-tag{font-size:11px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:9px;}
.pay-page .s-title{font-family:'Playfair Display',serif;font-size:clamp(22px,2.5vw,30px);font-weight:700;color:var(--forest);line-height:1.25;margin-bottom:16px;}
.pay-page .s-title em{font-style:italic;color:var(--gold);}
.pay-page .s-divider{width:50px;height:3px;background:var(--gold);margin-bottom:21px;border-radius:2px;}
.pay-page .body-p{font-size:15px;line-height:1.88;color:var(--text-mid);margin-bottom:16px;}
.pay-page .body-p a{color:var(--forest-mid);font-weight:600;border-bottom:1px solid var(--gold-light);}
.pay-page .body-p a:hover{color:var(--gold);} .pay-page .notice-box{background:var(--warning-bg);border:2px solid #f0c040;border-left:5px solid var(--gold);border-radius:var(--r);padding:26px 29px;margin-bottom:40px;}
.pay-page .notice-box .notice-title{font-family:'Playfair Display',serif;font-size:18px;font-weight:700;color:var(--warning);display:flex;align-items:center;gap:10px;margin-bottom:14px;}
.pay-page .notice-box ul{list-style:none;}
.pay-page .notice-box ul li{font-size:14px;color:var(--text-mid);padding:6px 0;display:flex;align-items:flex-start;gap:11px;line-height:1.6;border-bottom:1px solid rgba(0,0,0,.06);}
.pay-page .notice-box ul li:last-child{border-bottom:none;}
.pay-page .notice-box ul li .ni{color:var(--gold);font-size:16px;flex-shrink:0;margin-top:2px;}
.pay-page .pay-warning-link{color:var(--warning);font-weight:700;} .pay-page .trust-row{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0;}
.pay-page .trust-badge{display:flex;align-items:center;gap:10px;background:var(--cream);border:1px solid var(--cream-dark);border-radius:30px;padding:8px 18px;font-size:13px;font-weight:600;color:var(--forest);}
.pay-page .trust-badge .ti{font-size:18px;} .pay-page .steps-row{display:grid;gap:19px;margin:24px 0; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));}
.pay-page .step-card{background:var(--cream);border-radius:var(--r);padding:26px 22px;text-align:center;border-bottom:3px solid var(--gold);transition:transform .25s,box-shadow .25s;}
.pay-page .step-card:hover{transform:translateY(-4px);box-shadow:var(--sh-md);}
.pay-page .step-num{width:46px;height:46px;background:var(--gold);border-radius:50%;color:#fff;font-family:'Playfair Display',serif;font-size:21px;font-weight:700;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;}
.pay-page .step-card h4{font-family:'Playfair Display',serif;font-size:16px;color:var(--forest);margin-bottom:10px;}
.pay-page .step-card p{font-size:13px;color:var(--text-mid);line-height:1.65;}
.pay-page .step-note{background:var(--gold-pale);border-left:3px solid var(--gold);border-radius:0 var(--r) var(--r) 0;padding:14px 18px;font-size:14px;color:var(--text-mid);margin-top:19px;line-height:1.65;}
.pay-page .step-note strong{color:var(--forest);} .pay-page .pay-cta-strip{display:flex;align-items:center;justify-content:space-between;gap:19px;background:var(--gold-pale);border:1.5px solid #e8c97a;border-radius:var(--r);padding:19px 26px;margin:32px 0 0;flex-wrap:wrap;}
.pay-page .pay-cta-success{background:var(--success-bg);border-color:#b7e4c7;}
.pay-page .pcs-text{font-size:14px;color:var(--text-mid);line-height:1.55;flex:1;min-width:180px;}
.pay-page .pcs-text strong{color:var(--forest);display:block;font-size:15px;margin-bottom:3px;}
.pay-page .btn-pay-inline{flex-shrink:0;background:var(--gold);color:#fff;font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:13px 27px;border-radius:3px;display:inline-flex;align-items:center;gap:7px;transition:background .2s,transform .15s;white-space:nowrap;text-decoration:none;}
.pay-page .btn-pay-inline:hover{background:#a97320;transform:translateY(-2px);}
.pay-page .btn-pay-success{background:var(--success);}
.pay-page .btn-pay-success:hover{background:#1e5438;} .pay-page .payment-form-box{background:var(--cream);border:2px dashed var(--cream-dark);border-radius:var(--r);padding:48px 32px;text-align:center;margin-top:16px;position:relative;overflow:hidden;}
.pay-page .payment-form-box::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--forest),var(--gold),var(--forest));}
.pay-page .pfb-secure-badge{display:inline-flex;align-items:center;gap:6px;background:var(--success-bg);color:var(--success);border:1px solid #b7e4c7;border-radius:20px;font-size:12px;font-weight:700;padding:5px 14px;margin-bottom:16px;letter-spacing:.05em;}
.pay-page .pfb-pill{font-size:12px;color:var(--text-light);background:var(--white);border:1px solid var(--cream-dark);border-radius:20px;padding:5px 14px;} .pay-page .table-scroll{overflow-x:auto;margin:19px 0;border-radius:var(--r);box-shadow:var(--sh-sm);}
.pay-page table.data-table{width:100%;border-collapse:collapse;min-width:640px;background:#fff;border:none;margin:0;overflow:visible;table-layout:fixed;}
.pay-page table.data-table th{background:var(--forest);color:#fff;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;text-align:left;padding:14px 16px;border:none;word-wrap:break-word;}
.pay-page table.data-table td{font-size:13px;line-height:1.6;color:var(--text-mid);padding:14px 16px;border:none;border-bottom:1px solid var(--cream-dark);vertical-align:top;word-wrap:break-word;}
.pay-page table.data-table tr:nth-child(even) td{background:var(--cream);}
.pay-page table.data-table td strong{color:var(--forest);font-weight:700;}
.pay-page table.data-table tr:last-child td{border-bottom:none;} .pay-page .form-guide-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:19px;}
.pay-page .fg-item{background:var(--cream);border-radius:var(--r);padding:18px 21px;border-left:3px solid var(--gold);}
.pay-page .fg-item .fg-label{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);margin-bottom:5px;}
.pay-page .fg-item p{font-size:13px;color:var(--text-mid);line-height:1.6;}
.pay-page .fg-example{font-size:12px;font-style:italic;color:var(--forest-mid);margin-top:6px;} .pay-page .checklist{list-style:none;margin-top:19px;}
.pay-page .checklist li{display:flex;align-items:flex-start;gap:13px;font-size:14px;color:var(--text-mid);padding:9px 0;border-bottom:1px solid var(--cream-dark);line-height:1.55;}
.pay-page .checklist li:last-child{border-bottom:none;}
.pay-page .checklist li .ck{font-size:18px;flex-shrink:0;margin-top:1px;}
.pay-page .checklist.success li .ck{color:var(--success);}
.pay-page .checklist.danger li .ck{color:#c0392b;} .pay-page .success-box{background:var(--success-bg);border:1px solid #b7e4c7;border-left:5px solid var(--success);border-radius:var(--r);padding:22px 26px;margin:24px 0;}
.pay-page .success-box h4{font-family:'Playfair Display',serif;color:var(--success);font-size:16px;margin-bottom:11px;display:flex;align-items:center;gap:8px;}
.pay-page .success-box ul{list-style:none;}
.pay-page .success-box ul li{font-size:14px;color:var(--text-mid);padding:6px 0;display:flex;gap:11px;line-height:1.55;} .pay-page .security-box{background:var(--forest);border-radius:var(--r);padding:32px;color:#fff;margin-top:24px;}
.pay-page .security-box h3{font-family:'Playfair Display',serif;font-size:20px;color:var(--gold-light);margin-bottom:18px;display:flex;align-items:center;gap:10px;}
.pay-page .sp-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px;}
.pay-page .sp-item{display:flex;align-items:flex-start;gap:10px;font-size:13px;color:rgba(255,255,255,.8);line-height:1.55;}
.pay-page .sp-ico{font-size:18px;flex-shrink:0;margin-top:1px;}
.pay-page .security-note{font-size:13px;color:rgba(255,255,255,.55);margin-top:19px;border-top:1px solid rgba(255,255,255,.12);padding-top:16px;line-height:1.65;} .pay-page .terms-box{background:var(--cream);border-radius:var(--r);padding:22px 26px;margin-top:19px;}
.pay-page .terms-box p{font-size:14px;color:var(--text-mid);line-height:1.75;}
.pay-page .terms-box a{color:var(--forest-mid);font-weight:600;border-bottom:1px solid var(--gold-light);} .pay-page .faq-item{border-bottom:1px solid var(--cream-dark);}
.pay-page .faq-q{font-size:15px;font-weight:700;color:var(--forest);padding:16px 0;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;line-height:1.45;user-select:none;}
.pay-page .faq-q .faq-ico{font-size:16px;color:var(--gold);flex-shrink:0;transition:transform .25s;}
.pay-page .faq-item.open .faq-ico{transform:rotate(45deg);}
.pay-page .faq-a{display:none;font-size:14px;color:var(--text-mid);line-height:1.78;padding-bottom:16px;}
.pay-page .faq-a a{color:var(--forest-mid);font-weight:600;border-bottom:1px solid var(--gold-light);}
.pay-page .faq-item.open .faq-a{display:block;} .pay-page .support-section{background:var(--cream);border-radius:var(--r);padding:32px;margin-top:24px;}
.pay-page .support-section h3{font-family:'Playfair Display',serif;font-size:19px;color:var(--forest);margin-bottom:13px;}
.pay-page .support-section p{font-size:14px;color:var(--text-mid);line-height:1.8;margin-bottom:19px;}
.pay-page .contact-detail{font-size:13px;color:var(--text-mid);line-height:2.1;}
.pay-page .contact-detail a{color:var(--forest-mid);font-weight:600;}
.pay-page .support-btns{display:flex;gap:11px;flex-wrap:wrap;margin-top:19px;}
.pay-page .sup-btn{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:11px 19px;border-radius:3px;transition:all .2s;text-decoration:none;}
.pay-page .sup-btn-forest{background:var(--forest);color:#fff;}
.pay-page .sup-btn-forest:hover{background:var(--forest-mid);}
.pay-page .sup-btn-outline-forest{background:transparent;border:2px solid var(--forest-mid);color:var(--forest);}
.pay-page .sup-btn-outline-forest:hover{background:var(--cream-dark);}
.pay-page .sup-btn-outline-gold{background:transparent;border:2px solid var(--gold);color:var(--gold);}
.pay-page .sup-btn-outline-gold:hover{background:var(--gold-pale);}
.pay-page .support-pay-cta{margin-top:29px;padding-top:24px;border-top:1px solid var(--cream-dark);text-align:center;}
.pay-page .support-pay-cta p{font-size:13px;color:var(--text-light);margin-bottom:14px;}
.pay-page .support-pay-btn{display:inline-flex;align-items:center;gap:8px;background:var(--gold);color:#fff;font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:14px 32px;border-radius:3px;transition:background .2s,transform .15s;text-decoration:none;}
.pay-page .support-pay-btn:hover{background:#a97320;transform:translateY(-2px);}
.pay-page .sup-small{font-size:12px;color:var(--text-light);margin-top:10px;} .pay-page .sidebar-card{background:#fff;border-radius:var(--r);box-shadow:var(--sh-md);overflow:hidden;margin-bottom:24px;}
.pay-page .sc-header{background:var(--forest);padding:21px 22px;}
.pay-page .sc-header h3{font-family:'Playfair Display',serif;font-size:17px;color:#fff;font-weight:700;}
.pay-page .sc-header p{font-size:12px;color:rgba(255,255,255,.65);margin-top:3px;}
.pay-page .sc-body{padding:21px 22px;}
.pay-page .pay-form-placeholder{background:var(--cream);border:2px dashed var(--cream-dark);border-radius:var(--r);padding:32px 19px;text-align:center;margin-bottom:16px;}
.pay-page .pf-ico{font-size:40px;margin-bottom:11px;}
.pay-page .pay-form-placeholder p{font-size:13px;color:var(--text-light);line-height:1.7;}
.pay-page .btn-pay{display:block;background:var(--gold);color:#fff;text-align:center;font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:15px 16px;border-radius:3px;transition:background .2s,transform .15s;margin-bottom:11px;text-decoration:none;}
.pay-page .btn-pay:hover{background:#a97320;transform:translateY(-2px);}
.pay-page .btn-wa{display:flex;align-items:center;justify-content:center;gap:8px;background:#25d366;color:#fff;text-align:center;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:14px 16px;border-radius:3px;transition:background .2s;margin-bottom:11px;text-decoration:none;}
.pay-page .btn-wa:hover{background:#1da851;}
.pay-page .btn-contact{display:block;background:var(--forest);color:#fff;text-align:center;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:13px 16px;border-radius:3px;transition:background .2s;text-decoration:none;}
.pay-page .btn-contact:hover{background:var(--forest-mid);}
.pay-page .sidebar-trust{font-size:11px;color:var(--text-light);text-align:center;margin-top:13px;line-height:1.7;}
.pay-page .sidebar-related a{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--forest-mid);font-weight:600;padding:7px 0;border-bottom:1px solid var(--cream-dark);transition:color .2s;text-decoration:none;}
.pay-page .sidebar-related a:last-child{border-bottom:none;}
.pay-page .sidebar-related a:hover{color:var(--gold);} .pay-page .sticky-mobile-cta{display:none;position:fixed;bottom:0;left:0;right:0;background:var(--forest);padding:12px 16px;z-index:999;box-shadow:0 -4px 20px rgba(0,0,0,.2);}
.pay-page .sticky-mobile-cta a{display:block;background:var(--gold);color:#fff;text-align:center;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:14px 16px;border-radius:3px;text-decoration:none;}
.pay-page .sm-trust{font-size:11px;color:rgba(255,255,255,.55);text-align:center;margin-top:6px;letter-spacing:.03em;} @media(max-width:1024px){
.pay-page .page-wrap{grid-template-columns:1fr;gap:32px;}
.pay-page .sidebar{position:static;}
.pay-page .steps-row{grid-template-columns:repeat(3,1fr);}
.pay-page .form-guide-grid{grid-template-columns:1fr 1fr;}
.pay-page .sp-grid{grid-template-columns:1fr 1fr;}
}
@media(max-width:768px){
.pay-page .page-wrap{padding:32px 16px;} 
.pay-page .form-guide-grid{grid-template-columns:1fr;}
.pay-page .sp-grid{grid-template-columns:1fr;}
.pay-page .pay-cta-strip{flex-direction:column;text-align:center;}
.pay-page .sticky-mobile-cta{display:block;}
body.pay-page-body{padding-bottom:90px;}
}
@media(max-width:540px){
.pay-page .page-wrap{padding:24px 16px;}
.pay-page table.data-table{font-size:12px;}
.pay-page table.data-table th,.pay-page table.data-table td{padding:10px 12px;}
}body.blog {   
background-color: #fff !important; 
}
.blog #site-content ,.archive.category #site-content {  
margin: auto; 
padding-bottom: 60px;
width: 100%;
} .blog #site-content {  max-width: 1300px;  margin: auto;  display: flex;  flex-wrap: wrap;  align-items: stretch;  align-content: center;
justify-content: center;  column-gap: 3%;  margin-top: 60px; margin-bottom: 60px; 	width:95% }
body.blog #site-content {
justify-content: flex-start;
gap: 3rem;
}
.blog article.post.type-post {
width: 23%; border: 1px dashed #c8922a;
padding: 20px;
border-radius: 4px; overflow:hidden;
}
.blog article.post.type-post header.entry-header.has-text-align-center { padding: 25px 15px  0;display: block;  }
.blog .entry-categories {  display: none;  }
.blog .has-text-align-center {  text-align: left; }
.singular .featured-media {  display: block; }
.blog article.post .entry-title a {
display: block;
letter-spacing: normal;
font-weight: 500;
text-decoration: none;
line-height: normal;
color: #c8922a;
font-size: 18px;
}
.blog article.post.type-post {    background-repeat: repeat;    background-position: center;    position: relative;  }
ul.dsk_non {  display: flex;  flex-direction: column;  row-gap: 20px;  }
.blog article.post .entry-title a:hover {  color: #212121;  }
.blog .entry-content p {  width: 100% !important;  max-width: 100% !important;  }
.blog .entry-content p {  font-size: 15px;  color: #282828;    margin: 2rem 0 3rem;  }
.blog article.post.type-post:nth-child(2n)   .entry-content  p{ }
p.blog-read-more {    text-align: left;  }
.blog .more-link{    min-height: 42px;      min-width: 140px;    width: 140px; padding:14px 12px; }
.blog .more-link span {color: #fff;}
.post-separator.styled-separator.is-style-wide.section-inner {  display: none;  }
.post-meta-wrapper.post-meta-single.post-meta-single-top {  display: none;  }
.blog article.post.type-post .post-inner.thin {  padding: 0px 15px !important;  }
.blog article.post.type-post {  padding: 0;  }
.blog article.post.type-post:nth-child(2n) { }
.blog article.post.type-post:nth-child(2n) .entry-title a { }
.blog article.post.type-post:nth-child(2n)  .more-link{ }
.blog article.post.type-post:nth-child(2n)  .more-link:hover{ }
.blog article.post.type-post .featured-media {  overflow: hidden;  margin-top: 0; } 
.blog article.post.type-post .featured-media img {  margin: 0 auto;  max-height: 200px; width: 100%;   height: 200px;  object-fit: cover; }
article.post.type-post .section-inner.medium { max-width: 100%;   width: 100%; }
.single-post .entry-content h1, .single-post .entry-content h2, .single-post .entry-content h3, .single-post .entry-content h4, .single-post .entry-content h5, .single-post .entry-content h6 {  font-size: 20px;   }
body.blog #site-content .container {   display: flex;    justify-content: flex-start;    gap: 2%;    flex-wrap: wrap; }
.blog .more-link{color:  #fff;    border:1px solid #c8922a;    background-color: #c8922a; text-align: center;}
.blog .more-link:hover{color: #c8922a;    border-color: #c8922a;    background-color: transparent;}
.blog .more-link:hover span,  .blog .more-link span:hover{color: #c8922a; }
.blog article.post.type-post {
background: var(--white);
border-radius: var(--radius);
overflow: hidden;
box-shadow: var(--shadow-sm);
display: flex;
flex-direction: column;
transition: transform .3s, box-shadow .3s;
text-decoration: none;
margin-top:2rem;
}
.blog article.post.type-post:hover {
transform: translateY(-4px);
box-shadow: var(--shadow-lg);
}
.blog article.post.type-post .featured-media {
position: relative;
overflow: hidden;
height: 220px;
flex-shrink: 0;
}
.blog article.post.type-post .featured-media img{
width: 100%;
height: 100%;
object-fit: cover;
transition: transform .5s;
}  .single-post-layout { margin-top:50px;}
.single-post-layout#site-content {
overflow: visible;
}
.single-post-layout .container {
display: flex;
justify-content: space-between;
}
.ultimate-layout-frontend {  width: 100%; margin: 0 auto;   box-sizing: border-box;  }
.ultimate-layout-frontend li { margin-bottom: 1rem; font-size: 16px;    
line-height: normal;
color: #2d3630;  }
.ultimate-layout-frontend blockquote {  margin: 0px;}
.ultimate-layout-content ol {  margin-left: 0px;margin-bottom: 2rem;}
.ultimate-layout-content ul {  margin-left: 0px;}
.ultimate-layout-frontend { margin: 0 auto;  padding-left: 0;  padding-right: 0;  width: 100%;  padding-top: 0;
padding-bottom: 30px;}
.ultimate-layout-row {  display: flex;  flex-wrap: wrap;  gap: 20px;margin: 10px 0px; }
.ultimate-layout-columns {  display: flex;    width: 100%;    gap: 20px;    align-items: center;  }
.ultimate-layout-column {  padding: 5px;  }
.ultimate-layout-column {   width: 100%;   min-width: 250px; }
.ultimate-layout-column:nth-last-child(2):first-child,
.ultimate-layout-column:nth-last-child(2):first-child ~ .ultimate-layout-column {  width: 100%;  }
.ultimate-layout-column:nth-last-child(3):first-child,
.ultimate-layout-column:nth-last-child(3):first-child ~ .ultimate-layout-column {  flex: 1 1 calc(33.333% - 20px);   }
.ultimate-layout-column:nth-last-child(4):first-child, 
.ultimate-layout-column:nth-last-child(4):first-child ~ .ultimate-layout-column {  flex: 1 1 calc(25% - 20px);   }
.ultimate-layout-image img {    max-width: 100%;    height: auto;    display: block;    margin-bottom: 0;width: 100%; }
.ultimate-layout-content { line-height: 1.6; }
.ultimate-layout-frontend h1, .ultimate-layout-frontend h2, .ultimate-layout-frontend h3, .ultimate-layout-frontend h4, .ultimate-layout-frontend h5, .ultimate-layout-frontend h6  {  margin: 12px 0px;line-height: 1.6;letter-spacing: 0.2px;     font-size: 24px;font-weight: 700;
color:var(--green);    margin: 0;    position: relative;  }
.ultimate-layout-content p, .ultimate-layout-content  ,.single-post-layout p ,.single-post-layout ul,.single-post-layout li  {  font-size: 16px;   
margin-bottom: 0;padding: 10px 0px;     
line-height: 1.65;    font-family: var(--font);
color: #2d3630;   }
.ultimate-layout-content a {    display: contents;  font-weight: bold;    color: #2d3630;}
.ultimate-layout-frontend ul li strong {  font-size: 15px;  font-weight: 600;  letter-spacing: 0.24px;    color: #2d3630;  }
.ultimate-layout-frontend ul li{  list-style:disc;	list-style-position: inside; margin-left: 0px;    color: #2d3630;    padding: 0; }
.ultimate-layout-frontend ul{  margin-left:0px;  margin-bottom: 0;  }
.ultimate-layout-frontend ol li {list-style-position: inside; }
.ultimate-faq-accordion {  border: 1px solid #eee;  border-radius: 8px;  overflow: hidden;  }
.ultimate-faq-item {  border-bottom: 1px solid #eee;  }
.ultimate-faq-item:last-child {   border-bottom: none;  }
.ultimate-faq-question {  padding: 15px 20px;  background: #f9f9f9;  cursor: pointer; display: flex; justify-content: space-between;
align-items: center;   font-weight: 600;  transition: all 0.3s ease;   color:#161922;    font-size: 16px;  }
.ultimate-faq-item.active .ultimate-faq-question {  background: #f0f0f0; }
.ultimate-faq-question:hover {  background: #f0f0f0;  }
.ultimate-faq-toggle {  display: flex;   align-items: center;   margin-left: 15px;  }
.ultimate-faq-toggle .icon-minus {  display: none;  }
.ultimate-faq-item.active .ultimate-faq-toggle .icon-plus {   display: none;  }
.ultimate-faq-item.active .ultimate-faq-toggle .icon-minus {  display: block;  }
.active .ultimate-faq-answer {  display: block !important;  }
.ultimate-faq-answer {  padding: 0 20px;   overflow: hidden;  transition: all 0.3s ease;   max-height: 0;  }
.ultimate-faq-item.active .ultimate-faq-answer {  padding: 20px;  max-height: 1000px; }
.ultimate-layout-frontend .owl-nav.disabled {  display: none !important;  }
.ultimate-layout-frontend .owl-dots.disabled {  display: none;  }
.single-post  .sub-header.featured-banner h1 { font-size: 22px; }
ul.dsk_non li {    list-style-type: none;  }
.single-post-layout  .recent-post  a{    display: flex;    gap: 10px;     color: var(--ink);       line-height: 1.4;font-size: 15px; }
.single-post-layout .recent-post a:hover {   color: var(--pink); }
span.post-number {
color: var(--gold-deep);
font-weight: 700;    min-width: fit-content;
}
.single-post-layout ul ,.single-post-layout .cont_sec  ,.single-post-layout  p{
max-width: 100% !important;
width: 100% !important;
}
.single-post-layout .cont_sec {
display: flex;
justify-content: space-between;
align-items: flex-start;
}  body.wp-singular.post-template-default.single.single-post  .sub-header.featured-banner {
width: 100%;
position: relative;
background-size: cover !important;
background-position: center ! IMPORTANT;
color: #fff;
padding: 60px 0;
overflow: hidden;
transition: all  ease-in 0.2s;
height: 265px;
}
body.wp-singular.post-template-default.single.single-post  .sub-header.featured-banner:hover {    background-position: center 20%; }
body.wp-singular.post-template-default.single.single-post  .sub-header.featured-banner::before {    content: "";    position: absolute;    inset: 0;    background: rgba(0,0,0,0.45);
transition: background 0.4s ease; }
body.wp-singular.post-template-default.single.single-post  .sub-header.featured-banner h1 {
position: absolute;
z-index: 4;
color: #fff;
bottom: 10%;
left: 0;
right: 0;
margin: auto;
display: block;
text-align: center;
font-size: 30px;
font-weight: 600;
} 
body.wp-singular.post-template-default.single.single-post .sub-header.featured-banner {
display: none;
}
body.wp-singular.post-template-default.single.single-post .sub-header.about-sub.featured-banner {
display: flex;
justify-content: center;
align-items: center;
}
.disp-flex.des-blog-row {
border-top: solid 1px #ffffff26;
width: 100% !important;
position: relative;padding: 16px 0;
}
.blog-read-more {
}
.disp-flex.des-blog-row:after {
content: '';
width: 1px;
height: 90%;
position: absolute;
left: 49%;
background: #ffffff26;
top: 0;
}
.bdate {
font-size: 14px;
color: #fff;
} .recent-post .recent-post a:first-child {
width: 30%;
}
.recent-single.recent-post .recent-post  a{ width:100%;} 
.recent-post .recent-post h3 {
width: 60%;
}
div.recent-post div.recent-post h3 a:first-child {
width: 100%;
}
.singular .featured-media {  margin-top: 0;   position: static;  width: 100%;  height: 400px;  order: 1;  border: solid 1px #ccc; }
.singular.single-post .featured-media-inner {position: unset;width: 100%; width: 100%;max-width: 100%;object-fit: cover;}
.single.single-post .post-inner { width:100%;box-shadow: none;    order: 1; }
.single.single-post .section-inner.medium {max-width: 100%;width: 100%; }
.singular.single-post .entry-header {    padding: 0rem 0;  }
.singular.single-post h1{margin-bottom: 15px;text-align: left;font-size: 40px;font-weight:800;color: var(--green); }
.singular.single-post .intro-text.section-inner.max-percentage.small {display:none;}
.singular.single-post .entry-categories {
display: none;
}
.featured-media img {
margin: 0 auto;
width: 100%;
height: 415px;
object-fit: cover;
object-position: top center;
}
.singular.single-post .featured-media::before {
background: none;
content: "";
display: block;
position: relative;
bottom: 50%;
left: 0;
right: 0;
top: 0;
}
.ak-share-bar {
display: flex;
gap: 12px;
align-items: center;
flex-wrap: wrap;
padding: 20px 0;
border-top: 1px solid var(--ak-border);
border-bottom: 1px solid var(--ak-border);
margin: 40px 0 30px
}
.ak-share-label {
font-size: 13px;
font-weight: 700;
color: var(--ak-muted);
text-transform: uppercase;
letter-spacing: 1.2px;
margin-right: 2px
}
.ak-share-btn {
padding: 8px 18px;
border-radius: 6px;
font-size: 13px;
font-weight: 700;
text-decoration: none !important;
color: #fff !important;
transition: all 0.2s ease;
font-family: 'Poppins',sans-serif;
display: inline-flex !important;
align-items: center;
gap: 8px;
min-height: 36px
}
.ak-share-btn i {
font-size: 14px;
min-width: 14px;
display: inline-block
}
.ak-share-fb {
background: #1877F2
}
.ak-share-tw {
background: #1DA1F2
}
.ak-share-wa {
background: #25D366
}
.ak-share-li {
background: #0A66C2
}
.ak-author-box {
display: flex;
gap: 25px;
background: #fdfdfd;
border: 1px solid #eee;
border-left: 5px solid var(--ak-primary);
border-radius: 15px;
padding: 35px;
margin: 50px 0;
box-shadow: 0 5px 20px rgba(0,0,0,0.04)
}
.ak-author-avatar {
width: 70px;
height: 70px;
border-radius: 50%;
background: var(--ak-primary);
display: flex;
align-items: center;
justify-content: center;
font-family: 'Poppins',sans-serif;
font-size: 19px;
font-weight: 800;
color: var(--ak-dark);
flex-shrink: 0;
box-shadow: 0 4px 12px rgba(250,201,50,0.3)
}
.ak-author-info h4 {
font-family: 'Poppins',sans-serif !important;
font-weight: 800 !important;
color: var(--ak-dark) !important;
margin: 0 0 10px !important;
letter-spacing: -0.2px;
font-size: clamp(14px,1.6vw,18px)
}
.ak-author-info p {
color: #555 !important;
margin: 0 !important;
line-height: 1.75 !important
}
.ak-author-info a {
color: var(--ak-primary);
text-decoration: none;
font-weight: 700;
border-bottom: 2px solid transparent;
transition: all 0.2s
}
.ak-author-info a:hover {
border-bottom-color: var(--ak-primary)
} :root{
--wf-gold:#c19953; --wf-gold-dark:#8a6a2c; --wf-gold-tint:#f8f2e6; --wf-ink:#1f1f1f; --wf-muted:#5b5b5b; --wf-line:#e6e1d6; --wf-bg:#ffffff;
--wf-surface:#faf8f4; --wf-dark:#1b1b1b; --wf-radius:10px; --wf-container:1200px; --wf-header-h:76px;
} .wfb-hero{padding:8px 0 28px}
.wfb-kicker{display:inline-block;font-size:1.26rem;font-weight:600;letter-spacing:.09em;color:var(--wf-gold-dark);text-transform:uppercase;margin:0 0 10px}
.wfb-hero h1{font-size:clamp(1.9rem,3.6vw,2.75rem);line-height:1.15;margin:0 0 14px;font-weight:700;max-width:22ch}
.wfb-lede{font-size:1.1rem;color:var(--wf-muted);max-width:68ch;margin:0 0 18px}
.wfb-meta{display:flex;flex-wrap:wrap;gap:6px 22px;font-size:.86rem;color:var(--wf-muted);margin:0 0 24px;padding:0;list-style:none}
.wfb-meta b{color:var(--wf-ink);font-weight:600}
.wfb-hero-img{margin:0;border-radius:var(--wf-radius);overflow:hidden;aspect-ratio:16/9;max-height:520px;width:100%;background:var(--wf-surface)}
.wfb-hero-img img{width:100%;height:100%;object-fit:cover} 
section.wfb-hero .container {
flex-wrap: wrap;
flex-direction: column;
} .wfb-quick{border:1px solid var(--wf-line);border-left:4px solid var(--wf-gold);background:var(--wf-gold-tint);border-radius:var(--wf-radius);padding:20px 22px;margin:8px 0 28px}
.wfb-quick h2{margin:0 0 8px;font-size:2.0rem;scroll-margin-top:calc(var(--wf-header-h) + 16px)}
.wfb-quick p{margin:0 0 10px;}.wfb-quick p:last-child{margin:0}
.wfb-take{border:1px solid var(--wf-line);border-radius:var(--wf-radius);padding:18px 22px;margin:0 0 28px}
.wfb-take h3{margin:0 0 8px;font-size:1.8rem}.wfb-take ul{margin:0}.wfb-take li{margin:4px 0}
section#quick-answer p {
margin-bottom: 0;
padding-bottom: 0;
} .wfb-tablewrap {    margin: 12px 0 10px; border-radius: var(--wf-radius);    overflow: hidden}
.wfb-table {    width: 100%;    border-collapse: collapse;    font-size: 1.56rem;    margin-top: 10px;margin-bottom: 0px;}
.wfb-table caption {    text-align: left;    padding: 12px 16px;    font-weight: 600;    background: var(--wf-surface);    border-bottom: 1px solid var(--wf-line)}
.wfb-table th,.wfb-table td {   padding: 11px 16px;  text-align: left;   vertical-align: top;border-bottom: 1px solid var(--wf-line)}
.wfb-table thead th { font-size: 1.56rem;    text-transform: uppercase;    letter-spacing: .06em;    color: var(--wf-muted);    background: #fff}
.wfb-table tbody th { font-weight: 600;    width: 42%}
.wfb-table tr:last-child>* {    border-bottom: 0}
section.wfb-exp {   margin: 0;    padding: 0;} .wfb-exp>h2{display:flex;gap:14px;align-items:baseline}
.wfb-num{font-size:1.25rem;font-weight:700;color:#1a1a1a;background:var(--wf-gold);border-radius:999px;min-width:38px;height:38px;display:inline-grid;place-items:center;flex:none;transform:translateY(-3px)}
.wfb-plan{margin:18px 0 22px;border:1px solid var(--wf-line);border-radius:var(--wf-radius);background:var(--wf-surface);padding:14px 18px;display:grid;gap:10px}
.single-post-layout .wfb-plan-title{font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--wf-gold-dark);margin:0}
.wfb-plan dl{margin:0;display:grid;grid-template-columns:130px 1fr;gap:6px 14px;}
.wfb-plan dt{font-weight:600}.wfb-plan dd{margin:0} .wfb-fig{margin:28px 0}
.wfb-fig img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:var(--wf-radius);background:var(--wf-surface)}
.wfb-fig figcaption{font-size:.84rem;color:var(--wf-muted);margin-top:8px} .wfb-callout{display:grid;grid-template-columns:auto 1fr;gap:12px;border:1px solid var(--wf-line);border-left:4px solid var(--wf-gold);background:#fff;border-radius:var(--wf-radius);padding:14px 18px;margin:22px 0}
.wfb-callout svg{width:22px;height:22px;flex:none;margin-top:2px;color:var(--wf-gold-dark)}
.wfb-callout strong{display:block;font-size:1.56rem;letter-spacing:.09em;text-transform:uppercase;color:var(--wf-gold-dark);margin-bottom:2px}
.wfb-callout p{margin:0!important;font-size:1.56rem!important} .wfb-itin{display:grid;grid-template-columns:200px 1fr;gap:0;border:1px solid var(--wf-line);border-radius:var(--wf-radius);overflow:hidden;margin:30px 0;background:#fff}
.wfb-itin img{width:100%;height:100%;object-fit:cover;min-height:170px}
.wfb-itin-b{padding:18px 20px}
.wfb-itin-b .wfb-kicker{margin-bottom:4px}
.wfb-itin-b h3{margin:0 0 8px!important}
.wfb-itin-b ul{list-style:none;margin:0 0 14px;padding:0;display:flex;flex-wrap:wrap;gap:6px 14px;font-size:.9rem;color:var(--wf-muted)}
.wfb-itin-b li::before{content:"✓ ";color:var(--wf-gold-dark)}
aside.wfb-itin p {
display: none;
}
section#where-to-stay, section#how-many-days, section#best-time, section#safari-zanzibar, section#travel-tips {
padding: 0;
}
aside.wfb-itin.wfb-itin--text.wfb-itin3 {  grid-template-columns: 600px 1fr;    margin-bottom: 0;}
.wfb-itin3 p span.wfb-kicker {
display: inline-block;
font-size: 1.42rem;
font-weight: 600;
letter-spacing: .09em;
color: var(--wf-gold-dark);
text-transform: uppercase;
margin: 0 0 10px;
}
aside.wfb-itin.wfb-itin3 p{
display:inline-block;
} .wfb-band{display:grid;grid-template-columns:1fr 240px;border-radius:var(--wf-radius);overflow:hidden;background:var(--wf-dark);color:#fff;margin:32px 0}
.wfb-band-b{padding:26px 28px;}
.wfb-band h3{color:#fff;margin:0 0 8px!important;font-size:2.0rem!important}
.wfb-band p{color:#e8e8e8;}
.wfb-band .row{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center;margin-top:14px}
.wfb-band a:not(.wf-btn){color:#fff;text-decoration:underline;text-underline-offset:3px}
.wfb-band img{width:100%;height:100%;object-fit:cover;border-radius: 0 14px 14px 0; padding-right: 10px;}
.band_img {
padding: 26px 28px 26px 0;
} .wfb-check{border:1px solid var(--wf-line);border-radius:var(--wf-radius);margin:14px 0 24px;background:#fff}
.wfb-check header{display:flex;justify-content:space-between;flex-wrap:wrap;gap:6px;padding:12px 18px;background:var(--wf-surface);border-bottom:1px solid var(--wf-line);border-radius:var(--wf-radius) var(--wf-radius) 0 0;font-size:1.4rem;color:var(--wf-muted)}
.wfb-check header b{color:var(--wf-ink)}
.wfb-check ul{list-style:none;margin:0;padding:6px 18px}
.wfb-check li{padding:12px 0 12px 32px;position:relative;border-bottom:1px solid var(--wf-line);font-size:1.6rem;line-height:1.65}
.wfb-check li:last-child{border-bottom:0}
.wfb-check li::before{content:"✓";position:absolute;left:-26px;top:13px;width:22px;height:22px;border-radius:50%;background:var(--wf-gold);color:#1a1a1a;display:grid;place-items:center;font-size:.8rem;font-weight:700}
.ultimate-layout-frontend .wfb-check ul li{
list-style-type:none;
margin-left: 15px;
padding: 10px 10px;
} .wfb-final{margin:56px 0 0;background:var(--wf-gold-tint);border:1px solid var(--wf-line);border-radius:var(--wf-radius);padding:32px 30px}
.wfb-final h2{margin:0 0 10px!important;font-size:2.56rem!important}
.wfb-final p{max-width:60ch}
.wfb-final .row{display:flex;flex-wrap:wrap;gap:14px 24px;align-items:center;margin-top:18px} .wfb-author{display:grid;grid-template-columns:200px 1fr;gap:18px;align-items:start;border-top:1px solid var(--wf-line);margin-top:44px;padding-top:26px}
.wfb-author img{width:150px;height:150px;border-radius:50%;object-fit:contain;background:var(--wf-surface);border:1px solid var(--wf-line);padding:8px}
.wfb-author h2{font-size:2.25rem!important;margin:0 0 2px!important}
.wfb-author .role{font-size:1.6rem;color:var(--wf-muted);margin:0 0 6px!important}
.wfb-author p{font-size:1.6rem!important;margin-bottom:8px!important}
.ultimate-layout-content .wf-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 22px;border-radius:var(--wf-radius);background:var(--wf-gold);color:#1a1a1a;font-weight:600;text-decoration:none;border:2px solid var(--wf-gold);font-size:1.4rem;cursor:pointer;font-family:inherit}
.ultimate-layout-content .wf-btn:hover{background:#b08a44;border-color:#b08a44}
.ultimate-layout-content .wf-btn--ghost{background:transparent;color:var(--wf-ink);border-color:var(--wf-ink)}
.ultimate-layout-content .wf-btn--ghost:hover{background:var(--wf-ink);color:#fff;border-color:var(--wf-ink)}
.aut_sec p {padding-bottom: 0;   margin-bottom: 0!important;}
.blog-right .sideabr-row.sideabr-row3 {
position: sticky;
top: calc(var(--wf-header-h) + 16px);
align-self: start;
}
section#safari-zanzibar aside.wfb-band, section#travel-tips aside.wfb-callout, section#how-many-days aside.wfb-itin, section#sunset-dhow .wfb-plan, section.wfb-exp .wfb-plan,
section#nungwi-kendwa aside.wfb-itin, section#quick-answer, .wfb-hero  {
margin-bottom: 0;}
aside.wfb-author, section.wfb-final {  margin-top: 0;}
aside.wfb-author { padding-top: 26px;}
.ultimate-layout-image img{
width: 100%;
aspect-ratio: 16 / 9;
object-fit: cover;
border-radius: var(--wf-radius);
background: var(--wf-surface);
}  :root {
--ak-primary: #c8922a;
--ak-primary-hover: #c8922a;
--ak-primary-light: #c8922a1f;
--ak-primary-border: #c8922a42;
--ak-dark: #182d36;
--ak-text: #3c3c3c;
--ak-muted: #747474;
--ak-border: #e8e4da;
--ak-white: #ffffff;
--ak-radius: 10px;
--ak-shadow: 0 2px 20px rgba(0, 0, 0, 0.07);
--ak-shadow-hover: 0 6px 28px rgba(0, 0, 0, 0.12);
}
:root {
--wp--preset--font-size--normal: 16px;
--wp--preset--font-size--huge: 16px;
-webkit-text-size-adjust: none;
--btn-bg: #c8922a;
--btn-bg-hover: #0f0f0f;
--main-color: #c8922a;
}
.blog-left {
width: 72%;
}
.blog-right {  width: 25%;    position: static;    z-index: 8;    transform: none;        padding: 30px 0;      padding-top: 30px;    top: 50px;}
.blog-right li.widget {   border: solid 1px #c2c2c2;   padding: 20px;  }
.blog-right .widget_categories ul {    display: flex;    flex-wrap: wrap;    row-gap: 8px;    column-gap: 20px;    align-items: center;}
.blog-right h3,.blog-right h4 {    font-size: 26px;    font-weight: 500;     color: #101010;    margin-bottom: 40px; } 
.blog-right ul  {  margin:0;}
.blog-right ul li {  list-style:none;     margin: 0 0 5px;  }
.blog-right ul li a{   display: flex;    justify-content: flex-start;    column-gap: 15px; transition:0.2s }
.blog-right ul li h6 {
font-size: 15px;
font-weight: 600;
text-transform: none;    
line-height: 18px;
}
.blog-right ul li.active h6,.blog-right ul li h6:hover {  color: #93be48; }
.singular.single-post .blg_lst {    margin: 5px 0;    position: relative;  }
.singular.single-post .blg_lst  li {  padding-left:0;}
.singular.single-post .blg_lst  li:before { }
.sideabr-row.sideabr-row3 {   border: solid 1px #c2c2c2;   padding: 20px;   }
.blog-right ul li img {  max-width: 55px;object-fit: cover; }
.blog-right ul li.active a {    font-weight: 600;  }
.blog-right ul li a {      font-size: 15px;    font-weight: 300;    line-height: normal;     }
.blog-right span.icon-date {display:none;}
.ak-visit-card, .sideabr-row.sideabr-row3, .post-cats {
background: var(--wf-gold-tint);
border: 1px solid var(--wf-gold);
border-radius: 20px;
padding: 20px;
box-shadow: var(--ak-shadow); top: 70px;
margin-bottom: 1.5rem;
}
.ak-visit-card {
position: sticky;
top: 100px;
}
.ak-visit-title,.ak-toc-title, .blog-right h4, .blog-right h5 {
font-size: clamp(14px,1.5vw,16px) !important;
font-weight: 800 !important;
color: var(--ak-dark) !important;
background: transparent !important;
text-transform: uppercase;
letter-spacing: 1.2px;
padding: 0 0 12px 0 !important;
margin: 0 0 15px 0 !important;
display: flex !important;
align-items: center;
gap: 10px;
text-align: left;
border-bottom: 2px solid var(--ak-primary-border) !important
}
.ak-visit-title i {
color: var(--ak-primary)
}
.ak-visit-body {
padding: 0
}
.ak-visit-body br {
display: none
}
.ak-info-row {
display: flex;
gap: 15px;
margin-bottom: 20px;
align-items: flex-start
}
.ak-info-icon {
display: inline-flex;
color: var(--ak-primary);
font-size: 14px;
padding-top: 4px;
background: transparent !important;
border: none !important;
width: auto !important;
height: auto !important
}
.ak-info-row>span:last-child {
font-size: 15px;
color: #555;
line-height: 1.5
}
.ak-info-row strong {
color: #000;
display: block;
font-size: 14px;
font-weight: 700;
margin-bottom: 2px
}
.ak-info-row a {
color: var(--ak-dark);
text-decoration: underline;
text-decoration-color: var(--ak-primary);
font-weight: 600
}
.ak-map {
width: 100%;
height: 150px;
border: 1px solid var(--ak-primary-border);
border-radius: 12px;
margin: 10px 0 20px;
display: block;
box-shadow: none
}
.ak-visit-btns {
display: flex;
flex-direction: column;
gap: 12px
}
.ak-visit-btns .ak-btn-primary {
background: var(--ak-primary);
color: var(--ak-dark) !important;
border: none;
border-radius: 8px;
padding: 14px;
font-weight: 800;
text-transform: uppercase;
font-size: 13px;    transition: 0.2s linear;
}
.ak-visit-btns .ak-btn-primary:hover{     transform: translateY(-3px);}
.ak-visit-btns a {
text-align: center
}
.ak-visit-btns .ak-btn-secondary {
background: transparent;
border: 2px solid var(--ak-primary);
color: var(--ak-dark) !important;
border-radius: 8px;
padding: 14px;
font-weight: 800;
text-transform: uppercase;
font-size: 13px;   transition: 0.2s linear;
}
.ak-visit-btns .ak-btn-primary:hover {
background: var(--ak-primary-hover)
}
.ak-visit-btns .ak-btn-secondary:hover {
background: var(--ak-primary);
color: var(--ak-dark) !important
} @media screen and (max-width: 1100px){
.singular.single-post h1 {     font-size: 32px;}
.blog article.post.type-post {     }
body.blog #site-content .container { max-width:100%}
.blog .entry-content p, .archive.category .entry-content p {     overflow: hidden;
text-overflow: ellipsis;
display: -webkit-box;
-webkit-line-clamp: 3;
-webkit-box-orient: vertical;}
.single-post-layout .container, .single-post-layout .cont_sec {        flex-wrap: wrap;    }
.single-post-layout .cont_sec img {        max-width: 50%;        margin: 10px auto 20px;    }
.ultimate-layout-columns, .single-post-layout .cont_sec {
flex-direction: column-reverse;
}
.blog article.post .entry-title a {     font-size: 16px;}
}
@media only screen and (min-width: 768px) and (max-width: 1024px) and (orientation:landscape){
.blog-left {
width: 71%;
}.blog-right {
width: 27%;}.ak-info-row>span:last-child,.ak-info-row a {
font-size: 14px; 
}
.ak-visit-card, .sideabr-row.sideabr-row3, .post-cats {     padding: 15px;}
}
@media screen and (max-width: 991px){
.single-post-layout .container,.single-post-layout .cont_sec {     flex-wrap: wrap;}
.blog-left,.blog-right { width:100%;}
.ak-visit-card {     position: static;}
.blog article.post.type-post, .archive.category article.post.type-post {        grid-template-columns: 1fr;} 
.blog  .featured__media {        min-height: 240px;    }
.ultimate-layout-columns,.single-post-layout .cont_sec {    flex-direction: column-reverse;  }	
.row-reverse div {    flex-direction: column-reverse;  }	
.single-post-layout .cont_sec img {
max-width: 50%;
margin: 10px auto 20px;
}
.blog-right { margin-bottom:15px;}
.ultimate-layout-frontend .ultimate-layout-row:nth-child(2n) .ultimate-layout-columns {   flex-direction: column;           gap: 10px; }
.ultimate-layout-frontend h1, .ultimate-layout-frontend h2, .ultimate-layout-frontend h3, .ultimate-layout-frontend h4,
.ultimate-layout-frontend h5, .ultimate-layout-frontend h6 { font-size: 22px;  margin: 10px 0px;  line-height: 1.2;  }
.ultimate-layout-image img {        
height: 310px!important;
object-fit: cover;
object-position: center center;
}
body.wp-singular.post-template-default.single.single-post  .sub-header.featured-banner h1 {font-size: 22px; } 
.blog article.post.type-post header.entry-header.has-text-align-center {
display: block; }
blog article.post.type-post .post-inner.thin { }
.post-meta-wrapper.post-meta-single.post-meta-single-top {
margin: 0;
}.blog .entry-categories {
margin-bottom: 10px;
}.recent-post .recent-post {     padding: 7px 0;    margin-bottom: 7px;}
.blog article.post.type-post {
width: 48%;
}
}
@media only screen and (max-width: 991px)  and (orientation:landscape){
}
@media screen and (max-width: 767px) {
.ultimate-layout-frontend {  padding-left: 12px;  padding-right: 12px;}	
.ultimate-layout-frontend h1, .ultimate-layout-frontend h2, .ultimate-layout-frontend h3, .ultimate-layout-frontend h4,
.ultimate-layout-frontend h5, .ultimate-layout-frontend h6 {  font-size: 18px;  line-height: 1.2;  }	
.single-post .sub-header.featured-banner h1 {  font-size: 22px;    }
.ultimate-layout-image img {  height: 220px!important;   }
body.wp-singular.post-template-default.single.single-post  .sub-header.featured-banner h1 {font-size: 20px; }  
.ultimate-layout-frontend {  width: 100%;   max-width: 1200px;  margin: 0 auto;   box-sizing: border-box;  }
.ultimate-layout-frontend li { margin-bottom: 0.7rem; font-size: 14px;  letter-spacing: 0px;  line-height: 1.8;}
.ultimate-layout-frontend blockquote {  margin: 0px;}
.ultimate-layout-content ol {  margin-left: 0px;margin-bottom: 2rem;}
.ultimate-layout-content ul {  margin-left: 0px;}
.ultimate-layout-frontend {  max-width: 96%;  margin: 0 auto;  padding-left: 0;  padding-right: 0;  width: 100%;  
}
.ultimate-layout-row {  display: flex;  flex-wrap: wrap;  gap: 20px;margin: 10px 0px; }
.ultimate-layout-columns {  display: flex;    width: 100%;    gap: 20px;    align-items: center;  }
.ultimate-layout-column {  padding: 5px;  }
.ultimate-layout-column {   width: 100%;   min-width: 250px; }
.ultimate-layout-column:nth-last-child(2):first-child,
.ultimate-layout-column:nth-last-child(2):first-child ~ .ultimate-layout-column {  width: 100%;  }
.ultimate-layout-column:nth-last-child(3):first-child,
.ultimate-layout-column:nth-last-child(3):first-child ~ .ultimate-layout-column {  flex: 1 1 calc(33.333% - 20px);   }
.ultimate-layout-column:nth-last-child(4):first-child, 
.ultimate-layout-column:nth-last-child(4):first-child ~ .ultimate-layout-column {  flex: 1 1 calc(25% - 20px);   }
.ultimate-layout-image img {    max-width: 100%;    height: auto;    display: block;    margin-bottom: 15px;width: 100%; }
.ultimate-layout-content { line-height: 1.6; }
.wfb-author { 
grid-template-columns: 1fr; 
}
.ultimate-layout-frontend h1, .ultimate-layout-frontend h2, .ultimate-layout-frontend h3, .ultimate-layout-frontend h4, .ultimate-layout-frontend h5, .ultimate-layout-frontend h6  {font-size: 24px;  margin: 12px 0px; font-weight: 700;line-height: 1.6;letter-spacing: 0.2px;color: #0b0b0b; }
.ultimate-layout-content p {  font-size: 15px;  letter-spacing: 0px;  line-height: 1.8 !important;   margin-bottom: 0;padding: 5px 0px;}
.ultimate-layout-content a {  color: #bd1c17;  display: contents;  font-weight: bold;}
.ultimate-layout-frontend ul li strong {  font-size: 15px;  font-weight: 600;  letter-spacing: 0.24px;  color: #373535;}
.ultimate-layout-frontend ul li{  list-style:disc;	list-style-position: inside; margin-left: 0px; }
.ultimate-layout-frontend ul{  margin-left:0px;  margin-bottom: 0;  }
.ultimate-layout-frontend ol li {list-style-position: inside; }
.ultimate-faq-accordion {  border: 1px solid #eee;  border-radius: 8px;  overflow: hidden;  }
.ultimate-faq-item {  border-bottom: 1px solid #eee;  }
.ultimate-faq-item:last-child {   border-bottom: none;  }
.ultimate-faq-question {  padding: 15px 20px;  background: #f9f9f9;  cursor: pointer; display: flex; justify-content: space-between;
align-items: center;   font-weight: 600;  transition: all 0.3s ease;   }
.ultimate-faq-item.active .ultimate-faq-question {  background: #f0f0f0; }
.ultimate-faq-question:hover {  background: #f0f0f0;  }
.ultimate-faq-toggle {  display: flex;   align-items: center;   margin-left: 15px;  }
.ultimate-faq-toggle .icon-minus {  display: none;  }
.ultimate-faq-item.active .ultimate-faq-toggle .icon-plus {   display: none;  }
.ultimate-faq-item.active .ultimate-faq-toggle .icon-minus {  display: block;  }
.active .ultimate-faq-answer {  display: block !important;  }
.ultimate-faq-answer {  padding: 0 20px;   overflow: hidden;  transition: all 0.3s ease;   max-height: 0;  }
.ultimate-faq-item.active .ultimate-faq-answer {  padding: 20px;  max-height: 1000px; }
.ultimate-layout-frontend .owl-nav.disabled {  display: none !important;  }
.ultimate-layout-frontend .owl-dots.disabled {  display: none;  }
.ultimate-layout-frontend ul.dsk_non li, .ultimate-layout-frontend ul.dsk_non {list-style:none;}
.ultimate-layout-content ol li {  list-style: decimal;}
}
@media screen and (max-width: 767px) {
.ultimate-layout-frontend {         padding-bottom: 0;}	
.ultimate-layout-columns {    flex-direction: column-reverse;  }	
.ultimate-layout-frontend h1, .ultimate-layout-frontend h2, .ultimate-layout-frontend h3,
.ultimate-layout-frontend h4, .ultimate-layout-frontend h5, .ultimate-layout-frontend h6 {  font-size: 26px;  line-height: 1.2;  }
.single-post .heading h1 {    font-size: 28px;}
.row-reverse div {    flex-direction: column-reverse;  } .blog article.post .entry-title a, .archive.category article.post .entry-title a {
line-height: normal;
font-size: 16px;
}
}
@media screen and (max-width: 767px) and (orientation:portrait){
body.blog #site-content .container { gap:1%;}
.blog article.post.type-post { width:100%;  }
}  @media (max-width:1024px){
.wfb-layout{grid-template-columns:1fr;gap:0}
.wfb-aside{display:none}
.wfb-toc-mobile{display:block;margin:0 0 24px;border:1px solid var(--wf-line);border-radius:var(--wf-radius)}
.wfb-toc-mobile button{width:100%;min-height:48px;display:flex;justify-content:space-between;align-items:center;background:none;border:0;padding:0 16px;font:inherit;font-weight:600;color:var(--wf-ink);cursor:pointer}
.wfb-toc-mobile .wfb-toc{border:0;border-top:1px solid var(--wf-line);border-radius:0;max-height:none}
.wfb-toc a{padding:10px 8px;font-size:.95rem}
.wfb-cards{grid-template-columns:repeat(3,minmax(250px,1fr));overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:8px}
.wfb-card{scroll-snap-align:start}
.wf-nav{display:none}.wf-menu-toggle{display:inline-grid;place-items:center}
.wf-footer-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:640px){
.wfb-article p{font-size:1.0625rem}
.wfb-hero-img{aspect-ratio:16/10;border-radius:8px}
.wfb-hero h1{max-width:none}
.wfb-plan dl{grid-template-columns:1fr;gap:2px}.wfb-plan dt{margin-top:6px}
.wfb-itin,.wfb-band{grid-template-columns:1fr}
.wfb-itin img{aspect-ratio:16/9;min-height:0;height:auto}
.wfb-band img{order:-1;aspect-ratio:16/9;height:auto}
.wfb-band .wf-btn,.wfb-final .wf-btn{width:100%}
.wfb-final{padding:24px 20px}
.wfb-article h2{margin-top:44px}
.wfb-exp>h2{gap:10px} .wfb-table thead{position:absolute;left:-9999px}
.wfb-table,.wfb-table tbody,.wfb-table tr,.wfb-table th,.wfb-table td{display:block;width:100%}
.wfb-table tr{padding:10px 16px;border-bottom:1px solid var(--wf-line)}
.wfb-table tr:last-child{border-bottom:0}
.wfb-table th,.wfb-table td{border:0;padding:2px 0}
.wfb-table td::before{content:attr(data-label) ": ";font-weight:600;color:var(--wf-muted);font-size:.85rem}
.wfb-table tbody th{width:100%}
.wf-footer-grid{grid-template-columns:1fr}
.wfb-cards{grid-template-columns:repeat(3,82%)}
}@media screen and (max-width:1600px){
.header-inner { width: 98%;}
body:not(.enable-search-modal) .header-titles-wrapper { width: 14%;}
.head-right {    width: 14%;    justify-content: flex-end;}
.header-navigation-wrapper {    width:72%;}
.primary-menu > li > .icon {     right: -3px;}
body.touch-enabled .primary-menu > li.menu-item-has-children > a {margin-right: 1.5rem;}
ul.primary-menu {     justify-content: center;}
}
@media screen and (max-width:1400px){
.primary-menu li.menu-item-has-children:hover > ul, .primary-menu li.menu-item-has-children:focus > ul  {
transform: translateX(-30%);
}.primary-menu ul.sub-menu {   transform: translateX(-30%);}
}
@media screen and (max-width: 1365px){
.header-inner {   width: 98%;  }
.primary-menu > li {    margin: 0 4px;	}
.site-logo img {   max-height: 4rem; }
.package-grid { gap: 20px; }
.itn-subheader-section .hero-content {  padding-left: 2%;  }
.page-template-tanzania-travel-insurance .page-wrap,
.page-template-tanzania-visa-information .page-wrap,
.page-template-yellow-fever-requirements .page-wrap,
.page-template-sustainable-travel-in-tanzania .page-wrap, .page-template-payment .pay-page .page-wrap,
.page-template-booking-cancellation .page-wrap, .page-template-best-time-to-visit-tanzania .page-wrap{ grid-template-columns: 6fr 4fr;}
}
@media screen and (min-width: 1100px)  and (max-width: 1265px) {
.header-navigation-wrapper {
width:76%;
}
body:not(.enable-search-modal) .header-titles-wrapper {
width: 12%;
}    .head-right {
width: 12%;
}
.head-right .btn2.cfs-hyperlink {     padding: 10px 10px;}
.primary-menu a {     font-size: 12px;}
}
@media screen and (max-width: 1100px) {
body:not(.enable-search-modal) .header-titles-wrapper, .header-navigation-wrapper,.head-right { width: auto;}
.container {    padding: 0px 20px;	}
.primary-menu-wrapper,button.close-nav-toggle .toggle-text {  display:none;  }
.header-inner .toggle {   padding: 0;  width: auto;  top: auto;  bottom: auto;  }
.modal-menu ul.sub-menu li a {
line-height: 1.7;
}
.nav-toggle div {    width: 57px;    margin-left: 10px;     height: 100%;     text-align: center;     display: flex; 
justify-content: center;  flex-direction: column;    row-gap: 6px;    padding: 0 16px;    transition: 0.2s; 
align-items: center;      border: solid 2px #0b0b0b26;   border-radius: 50px;  }
.nav-toggle div span {  width: 100%;    height: 2px;    background-color: #0c0c0c;    display: block;    border-radius: 0;
transition: all 0.3s ease;    -webkit-transition: all 0.3s ease;    -moz-transition: all 0.3s ease;
-ms-transition: all 0.3s ease;    -o-transition: all 0.3s ease;    position: relative;  } 
.nav-toggle div span:nth-child(2){ width:70%; }
.nav-toggle:hover div span:nth-child(2) {    width: 100%;  }  
.page-template-national-park-single  .final-cta h2{ max-width:100%;}
.page-template-national-park-single .home-brnd .container {    width: 90%; }
.mobile-menu { display: block;  }
.menu-modal-inner {  background: #f5f5f5;  max-width: 100%;  position: relative;  
transition: 0.4s ease-out;   position: fixed;  height: 100%;  left: auto;  right: 0;      }	
.modal-menu > li > a, .modal-menu > li > .ancestor-wrapper > a {  font-size: 17px;   font-weight: 600;   color: #0b0b0b;		
padding: 16px;    padding-left: 0;     letter-spacing: normal;           font-family:"Jost", sans-serif; }	
.modal-menu a:focus, .modal-menu a:hover, .modal-menu li.current-menu-item > .ancestor-wrapper > a,
.modal-menu li.current_page_ancestor > .ancestor-wrapper > a {  text-decoration: none;    font-weight: 500;   }	
.menu-wrapper .menu-item {    position: relative;    border: 0; }
.modal-menu {  left:0; width: 100%; } 
.modal-menu ul.sub-menu li a {    font-size: 14px;    padding: 5px;    font-weight: 400; }	
.modal-menu a:focus, .modal-menu .ancestor-wrapper a:hover, .modal-menu li.current-menu-item > .ancestor-wrapper > a,
.modal-menu li.current_page_ancestor > .ancestor-wrapper > a {color: #ff9d01;   }	
.menu-modal.active {    background: rgb(0 0 0 / 71%);  }
.menu-modal.active ul.modal-menu,.menu-modal.active .menu-bottom  img  {   opacity: 1;  }
.modal-menu ul.sub-menu {    background: #f1f1f1;    padding: 10px; }	
.menu-wrapper.is-toggling {
pointer-events: auto;
}
.menu-wrapper .sub-menu.active ,.menu-wrapper.is-animating.is-toggling .toggling-target{ display:none;}
.menu-wrapper .sub-menu.open{ display:block !important; }
.menu-wrapper.is-toggling .toggling-target { position:static;}
button.sub-menu-toggle.active svg {     transform: none;}
.menu-item.open     button.sub-menu-toggle svg { transform: rotate(180deg); }
.menu-item.open .sub-menu button.sub-menu-toggle svg {     transform: none;}
.menu-item.open   .sub-menu .menu-item.open  button.sub-menu-toggle svg { transform: rotate(180deg); }
.menu-wrapper.is-toggling .menu-item {         position: relative;}
.menu-wrapper.is-toggling .menu-item {
position: relative; transform: none !important;
}
.saf-more {     top: auto !important;}
.num-item {  padding: 20px 15px;  }
.main-heading {    font-size: 24px;	 }
.subheader-heading, .subheader-heading span ,.itn-subheader-heading {   font-size: 31px;  }
.package-grid,.discover-grid ,.destination-grid,.chse-sec.disp-flex, .packages {   gap: 15px;  }
.home-packs .btns a ,.travel-guide-sec .col-left{ width:auto;  }
.subheader-section ,.itn-subheader-section{     height: 380px;  }	
.ico-desti {     gap: 10px;  }	
.count-num {    font-size: 52px; }	
.sc-body ,.sc-header {  padding: 20px;  }
.btn-row {   gap: 10px;    }
.home-sec7 .theme-btn a {   padding: 12px 16px;  }
.main-footer .container {    align-items: flex-start;    justify-content: space-between;    margin-bottom: 20px;}
.fooeter-copyright .disp-flex {    justify-content: center; margin-bottom:0;}.footer-sec-four.first {
width: 32%;
}.footer-sec-four {
width: 28.4%;
}
}
@media screen and (max-width: 991px){
.sub-text {     line-height: 1.5;    font-size: 14px;}
p, p.desc, p, p.desc {    font-size: 14px;    line-height: 1.6;    }
.header-inner {  display: flex;  padding: 20px 9px;   justify-content: space-between;   align-items: center;  }
.header-inner .toggle { position:static;  }
.nav-toggle div {  height: 42px;  }
.package-grid, .discover-grid, .destination-grid, .chse-sec.disp-flex, .packages,.btn-row {        gap: 10px;    }
.itn-left-col ,.home-about .col-left ,.home-sec7 .col-left ,.aboutpage-sec1 .col-right,
.aboutpage-sec3 .col-left,.aboutpage-sec5 .col-left ,.home-about .col-right{ width:100%;  }
.footer-sec-four.first {
width: auto;
}
.travel-img {   height: 190px;  }
.card-img img {   height: 200px;  }
.destination-card {  height: 250px;  }
.box-service { padding:20px;  }
.destination-card h2 {    font-size: 20px;	}
.main-heading {  font-size: 28px;    }
section.privacy-page .main-heading {  font-size: 24px;    }
.travel-guide-sec .col-left {    width: 80%;   }
.travel-guide-sec .col-right {    width: 30%;  }
.subheader-section, .itn-subheader-section {  height: 330px; }	
.destibox, .safa-sec-choose .chose-bx,.footer-sec-four,.package-card,div.chose-bx,.hlt-bx {  width: 47.5%;  }
.achv-num {     font-size: 35px;  }	
.new-ach.disp-flex {     margin-top: 10px;  }
.itn-right-col {  width: 100%;  position: static;   margin-top: 0;  }
.home-sec7 .col-right,.aboutpage-sec1 .col-left,.aboutpage-sec3 .col-right,
.aboutpage-sec5 .col-right {    display: none;  }
.home-about .container {
flex-direction: column-reverse;
row-gap: 20px;
}
.home-about img {
border-radius: 17px;
width: 100%;
object-fit: cover;
height: 320px;
}
.saf-route .timeline li.divde {     width: 4%;}
.page-template-cultural_tours .hero, .page-template-national_parks .hero,  .hero {
max-height: 400px;   height: 400px;    min-height: 50vh;}
.section, section, .page-template-national-park-single section.alt, .page-template-national-park-single section {padding: 2rem 0px;}
.dest-grid {grid-template-columns: repeat(3, 1fr);}
.stat-lbl {	font-size: 1.22rem;}
.combo-card p {	font-size: 1.46rem;}
.combo-ico, .incl-ico {font-size: 2.42rem;}
.combo-card h4, .incl-item div h4 {font-size: 1.75rem;  font-weight: 500;}
.page-template-discover-tanzania .dt-faq>summary, .page-template-all-itinarary .faq-q, .page-template-national-park-single .faq-q {
font-weight: 600;   font-size: 1.56rem;}
.page-template-all-itinarary .faq-a-inner {	font-size: 1.46rem;}
.page-template-tanzania-safari-travel-faq .hero-stat .val {	font-size: 2.04rem;}
.page-template-tanzania-travel-insurance .hero,
.page-template-tanzania-visa-information .hero,
.page-template-yellow-fever-requirements .hero,
.page-template-sustainable-travel-in-tanzania .hero, .page-template-payment .pay-page .hero, .page-template-booking-cancellation .hero, .page-template-best-time-to-visit-tanzania .hero{  height: 460px;  max-height: unset;  min-height: unset;}
.page-template-sustainable-travel-in-tanzania .hero, .page-template-booking-cancellation .hero, .page-template-best-time-to-visit-tanzania .hero{  height: 480px;}
.toc-inner {  flex-wrap: wrap;}
.page-template-tanzania-travel-insurance .page-wrap,
.page-template-tanzania-visa-information .page-wrap,
.page-template-yellow-fever-requirements .page-wrap,
.page-template-sustainable-travel-in-tanzania .page-wrap,
.page-template-payment .pay-page .page-wrap,
.page-template-booking-cancellation .page-wrap,
.page-template-best-time-to-visit-tanzania .page-wrap{ display: flex;   flex-wrap: wrap;}
.page-template-tanzania-travel-insurance .ins-page .sidebar,
.page-template-tanzania-visa-information .tvi-page .sidebar,
.page-template-yellow-fever-requirements .yfr-page .sidebar,
.page-template-sustainable-travel-in-tanzania .stt-page .sidebar,
.page-template-payment .pay-page .sidebar,
.page-template-booking-cancellation .sidebar { width: 36%;}
.page-template-best-time-to-visit-tanzania .sidebar{ width: 34%;}
.page-template-tanzania-travel-insurance .content-col,
.page-template-tanzania-visa-information .content-col,
.page-template-yellow-fever-requirements .content-col,
.page-template-sustainable-travel-in-tanzania .content-col,
.page-template-payment .pay-page .content-col,
.page-template-booking-cancellation .content-col,
.page-template-best-time-to-visit-tanzania  .content-col{  width: 58%;}
.ta-page .itin-grid, .ta-page .comfort-grid, .ta-page  .type-grid, .stt-page .gallery-grid {  grid-template-columns: repeat(2, 1fr); }
.page-template-sustainable-travel-in-tanzania .stt-page .gallery-grid img, .bttv-page .gallery-grid img {  height: 220px;}
.pay-page .step-card {	padding: 10px 12px;}
.pay-page .steps-row{grid-template-columns:1fr ;}
.pay-page .pcs-text { width: 75%;}
.pay-page .btn-pay-success { width: 20%;}
.page-template-national-park-single  section.intro-sec .reveal img {    width: 100%;    height: 400px;    object-fit: cover;}
.page-template-national-park-single .stat b {font-size: 23px;line-height: normal;}
.page-template-national-park-single .hero .wrap { padding-bottom:0;}
.page-template-national-park-single .migration-sec .do-card p {     font-size: 15px;}
.page-template-national-park-single .lead {         font-size: 14px;}
}
@media screen and (max-width: 991px) and (orientation:landscape){
.sub-text {
font-size: 14px;
line-height: 1.3;
}
.subheader-subheading { margin-bottom:1px;}
.modal-menu > li > a, .modal-menu > li > .ancestor-wrapper > a {         padding: 9px;font-size: 16px;}
.sub-text {    font-size: 14px;  line-height: 1.5;}
.subheader-section, .itn-subheader-section {  height: 290px;    }
.chse-sec.disp-flex , .contact-page .container {   row-gap: 20px;	}
.breadcrumb-links { bottom:10px;  }
p.pack-info.max-70 { max-width:100%;  }
.it2-mian-img img {    height: 380px;   object-fit: cover;  }
.package-filters {   display: flex;   flex-direction: row;  flex-wrap: wrap;  align-items: center;  justify-content: center;        row-gap: 5px;   }
div.chose-bx { padding:20px;  }
.achv-bx {	width: 48.5%; }
.itinerary-box .image img {  height: 330px;	}
.contact-page .col-left, .contact-page .col-right { width:100%;  }
.filters button {   padding-left:10px;  padding-right:10px;  }
.hero-meta {   gap: 1rem;  }
.hero-stat .val {  font-size: 18PX;  }
.page-template-cultural_tours .hero, .page-template-national_parks .hero, .hero,   .page-template-best-time-to-visit-tanzania .hero {   max-height: 300px;   height: 300px;}
.hero {  max-height: 530px;   height: 530px;}
.stats .wrap { grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));}
.page-template-tanzania-travel-insurance .page-wrap,
.page-template-tanzania-visa-information .page-wrap,
.page-template-yellow-fever-requirements .page-wrap,
.page-template-sustainable-travel-in-tanzania .page-wrap,
.page-template-payment .pay-page .page-wrap,
.page-template-booking-cancellation .page-wrap,
.page-template-best-time-to-visit-tanzania .page-wrap{ grid-template-columns: 6fr 4fr;}
.ta-page .hero {  min-height: 695px;}
.home-about img {height: 240px;}
img.abt-mobile {    display: block !important;    margin-top: 20px;}
.home-about .col-right { display:none;}
.page-template-national-park-single .hero h1{       font-size: 31px;  max-width: 86ch;}
.page-template-national-park-single .hero-badge {    font-size: 9px;    padding: 4px 11px;    margin-bottom: 10px;}
.page-template-national-park-single .breadcrumb {    margin-top: 20px;    margin-bottom: 8px;}
.page-template-national-park-single .hero-sub {    max-width: 65ch;    margin: 9px 0px 19px;  }
.page-template-national-park-single .btn {    font-size: 12px;    padding: 10px 15px;}
.page-template-national-park-single .hero {    min-height: 290px;    height: auto;}
.page-template-national-park-single section.intro-sec .reveal img { height:100%;}
.why-list li { font-size: 15px;}
section#inquiry  .form-grid { grid-template-columns: repeat(1, 1fr);}
.page-template-national-park-single .stat b {
font-size: 18px;
line-height: normal;
}
.page-template-national-park-single .stat span {
font-size: 12px;
}
}
@media screen and (max-width: 767px) and (orientation:landscape){
.like-desti ,.animal-grid{gap:15px;}
.package-filters button { padding: 9px 10px;}
.home-packs .card-content h3 { font-size:17px;}
.discover-card { height:300px;}
.discover-card h2 {    font-size: 20px;	}
.box-service,.destination-card,.travel-card ,.count-bx,.likebox,.anmal-bx{ 	width: 48.5%;}
.travel-guides ,.highlt.disp-flex{   flex-wrap: wrap;    gap: 15px; }
.inc-exc-grid {   display: flex;   flex-direction: row; flex-wrap: wrap;    align-items: center;    justify-content: center;
row-gap: 5px;  }
.inc-box {  width:100%;  }
.saf-route .timeline {     flex-wrap: wrap;    row-gap: 30px;  }
.saf-route .timeline li {  flex: auto;   width: 29%;  }
.saf-route .timeline li.divde:nth-child(6) {  display: none;  }
.featured-side.flex { flex-wrap:nowrap; width: 100%;}
.stats .wrap { grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));  }
.page-template-tanzania-travel-insurance .hero, .page-template-payment .pay-page .hero {height: 420px;}
.page-template-tanzania-visa-information .hero,
.page-template-yellow-fever-requirements .hero{ height: 460px; }
.page-template-booking-cancellation .hero, .page-template-best-time-to-visit-tanzania .hero{ height: 400px; }
.page-template-best-time-to-visit-tanzania .hero{height: 440px;}
.page-template-sustainable-travel-in-tanzania .hero{ height: 490px; }
.ins-page .highlights-grid,
.tvi-page .highlights-grid, .tvi-page .arrival-grid,
.page-template-yellow-fever-requirements .yfr-page .highlights-grid,
.page-template-yellow-fever-requirements .yfr-page .arrival-grid,
.stt-page .highlights-grid, .stt-page .gallery-grid, .bttv-page .gallery-grid{ grid-template-columns: repeat(2, 1fr); }
.ta-page .hero {   min-height: 675px;}
#quote-form .flex.gap-2 .w-32 {    width: 17%;}
section.privacy-page .main-heading {  font-size: 22px;    }
body.page-template-privacy .subheader-section {    height: 160px;}
.page-template-national-park-single section.intro-sec .reveal img { height: 270px;}
.page-template-national-park-single section.intro-sec .reveal {    min-height: auto;}
.page-template-national-park-single thead th, table.dt thead th, .page-template-all-itinarary thead th { font-size:13px;}
.page-template-national-park-single .stat span {    font-size: 11px;}
}
@media screen and (max-width: 767px) and (orientation:portrait){
.home-about img {         height: 300px;}
#quote-form .flex.gap-2 .w-32 {
width: auto;
}
.page-template-national-park-single .hero-badge {
font-size: 10px;
}
.page-template-national-park-single .btn {
padding: 15px 14px;
font-size: 12px;
}
.page-template-national-park-single .hero-cta {
justify-content: center;
}
.page-template-national-park-single .hero .wrap {
padding-top: 0;        padding-bottom: 20px;
}
.page-template-national-park-single .hero-badge {
padding: 7px 10px;
}
.breadcrumb span {
white-space: normal !important;
}
.modal-menu ul.sub-menu li a {
line-height: 1.7;
}
.max-w-2xl {
max-width: 100%;
}
.box-brand {
padding: 5px;
}
.owl-prev{width: 36px;
height: 36px;}
.owl-next{width: 36px;
height: 36px;}
.footer-sec-four.first {
width: 100%;
}
.sucs-text {
max-width: 100%;
}
img.abt-mobile {
display: block !important;
margin-top: 20px;
}
.footer-sticky-mobile {
display: flex;
position: fixed;
bottom: 12px;
left: 50%;
transform: translateX(-50%);
width: calc(100% - 24px);
height: 46px;
background: #ffffff;
border-radius: 14px;
box-shadow: 0 12px 30px rgba(0, 0, 0, 0.15);
z-index: 9999;
overflow: hidden;
}
.footer-sticky-mobile a {
flex: 1;
display: flex;
align-items: center;
justify-content: center;
font-weight: 600;
font-size: 14px;
gap: 6px;
transition: all 0.25s ease;
}
.sticky-enroll {
background: #c19953;
color: #ffffff;
}
.sticky-whatsapp {
background: #25D366;
color: #fff;
}
.arrow-top {
position: fixed;
bottom: 70px;
}
.cky-revisit-bottom-left {
bottom: 68px !important; 
}
.whatsapp-float,.home-about .col-right {
display: none;
}
.modal-menu ul.sub-menu { 
margin-bottom: 24px;
}
.cat-circle {
padding: 17px;
}
.foo-bot-sec .footer-sec-four {
width: 100%; 
}
.foo-bot-sec {
margin-top: 18px;
}
.saf-more a {
color: #a87f24 !important;
font-weight: 700 !important; 
}
.hero-stat .val,.page-template-national-park-single .hero-sub {		font-size: 15PX;}
.page-template-national-park-single .hero-sub { font-size:14px;}
.pricing-grid {  display: block; }
.price-tier {  margin-top: 15px;}
.pack-grid {  display: block; }
.achv-bx ,.elev-cell{  width: 50%;  }
.new-ach.disp-flex { flex-wrap: wrap;  }
.achv-num { font-size: 30px;  }
.count-num { font-size: 30px;  }
.page-template-national-park-single .stat span {        font-size: 11px;    }
.head-right .btn2.cfs-hyperlink { display:none;}
.subheader-section, .itn-subheader-section {   height: 450px;  }
.header-inner {  width: 95%;   }
.container { padding: 0px 20px;  }
.pack-filter .row-flex,.row-flex ,.review-boxs,.travel-guides,.home-about .row,.cta-flex {   flex-wrap: wrap;  }
.col-left, .col-right ,.custom-check li,.package-card,.review-box,.discover-card,.box-service,.travel-card,.destination-card,
.travel-guide-sec .col-left,.travel-guide-sec .col-right,.num-item,div.chose-bx,.destibox, .safa-sec-choose .chose-bx,
p.pack-info.max-70,.hlt-bx,.anmal-bx,.inc-box,.likebox,.max-70,div.team-bx,.footer-sec-four,.gallery-img.glry-6,
.abt-btns a { width:100%;  max-width:100%;  }
.package-filters,.inc-exc-grid {    display: flex;    flex-direction: row;    flex-wrap: wrap;    align-items: center;   
justify-content: center;    row-gap: 5px;  }
.package-filters button {     padding: 9px 10px;  }
.sub-text {  font-size: 14px; line-height: 1.5;	  }
.subheader-heading, .subheader-heading span, .itn-subheader-heading {     font-size: 26px;   }
.aboutpage-sec3 .container ,.aboutpage-sec5 .container , .home-about  .container{   flex-direction: column-reverse;   }
.aboutpage-sec1 .container,	.aboutpage-sec3 .container ,.aboutpage-sec5 .container,
.home-about  .container ,.contact-page .container{    row-gap: 25px;   }
.btn-row {  gap:10px;  }
.home-about .row {  row-gap:15px;  }
.count-bx , .filters button ,.gallery-img.glry-2,.gallery-img.glry-3,.gallery-img.glry-4,
.gallery-img.glry-5,.o-chip{ 	width: 48.5%;  }
span.our-link {  display: flex;   justify-content: center;  }
.filters {  padding: 30px;  }
.theme-btn.btn2 {    margin-top: 0; }
.btn-row.abt-btns,.btn-row {    flex-direction: column; }
.saf-route .timeline {     flex-direction: row;    justify-content: center;    flex-wrap: wrap;    row-gap: 20px;}
.saf-route .timeline li {    flex: none;    width: 100%;  }
.saf-route .timeline li.divde {        width: 2px;    height: 32px;   }
.gallery-grid,div.elev-banner,.elev-profile {    display: flex;    flex-wrap: wrap; }
.anim-img img {    height: 200px;	}
.abt-btns a { text-align:center;  }
.row-flex .col-right {    justify-content: center;  }	
.itinerary-box .top-header {   flex-direction: column;  gap: 20px;      align-items: flex-start;  }
.kilimanjaro-box .ep-stop{ flex: auto; }
.featured-side.flex { flex-wrap: wrap;   width: 100%; }
.dest-grid {grid-template-columns: repeat(2, 1fr);}
.featured-side.flex { flex-wrap: wrap; width: 100%;}
.page-template-national-park-single .hero {          height: auto;        min-height: 85vh;}
.fchip {  font-size: 1.15rem;  font-weight: 600;	padding: .50rem 0.55rem;}
.page-template-tanzania-travel-insurance .hero,
.page-template-payment .pay-page .hero,
.page-template-booking-cancellation .hero,
.page-template-best-time-to-visit-tanzania .hero{  height: 500px;}
.page-template-tanzania-visa-information .hero {  height: 535px;}	
.page-template-yellow-fever-requirements .hero, .page-template-sustainable-travel-in-tanzania .hero {  height: 610px; }
.toc-inner {padding: 11px 15px 8px;}
.page-template-national-park-single :is(h1, h2, h3, h4) { 
line-height: 1.7; }
.page-template-national-park-single .lead {   padding-top: 10px;}
.page-template-national-park-single .stats .wrap {    grid-template-columns: repeat(2, 1fr);    border: 0;}
.page-template-national-park-single .stat {    border: 0;}
.ta-page .type-grid {grid-template-columns: repeat(auto-fit, minmax(450px, 1fr));}
.page-template-sustainable-travel-in-tanzania .hero {  height: 670px;   }
.page-template-national-park-single h2 { margin-bottom:0;}
.who-tags span,.chip {     font-size: 14px;padding: 7px 7px;}
.page-template-national-park-single section.intro-sec .reveal img {        width: 100%;        height: 330px;        object-fit: cover;}
.page-template-national-park-single section.intro-sec .reveal {     min-height: auto;}
.page-template-national-park-single .stat b {         font-size: 19px;}
.footer-sticky-mobile a { width:38%;    font-size: 13px;
flex: auto;}
.footer-sticky-mobile a:last-child {
width: 22%;
}
.footer-sticky-mobile a:first-child {     border-right: solid 0.5px #e5e7eb52;}
} @media(max-width:1024px){
.cards-grid{grid-template-columns:repeat(2,1fr);}
.combo-grid{grid-template-columns:repeat(2,1fr);}
.incl-grid{grid-template-columns:repeat(2,1fr);}
.help-inner{grid-template-columns:1fr;}
.tailor-band{grid-template-columns:1fr;}  
}
@media(max-width:768px){
.hero{min-height:450px;}
.hero-content { padding: 3rem 3.2rem;}
.hero h1{font-size:2.45rem;}
.cards-grid{grid-template-columns:1fr 1fr;}
.combo-grid{grid-template-columns:1fr 1fr;}
.incl-grid{grid-template-columns:1fr 1fr;}
.filter-wrap{top:60px;}
.mob-cta{display:flex;}  
.hero-ctab{gap:.6rem;}
.hero-ctab a{font-size:.7rem;padding:.62rem 1.1rem;}
.featured-grid { flex-wrap: wrap;}
.featured-main { width: 100%;}
.feat-card .card-img {  height: 220px;}
.page-template-cultural_tours .hero, .page-template-national_parks .hero {
max-height: 220px;   height: 220px;}
section.intro-sec .reveal {  width: 100%;}
.why-list li { width: 100%;        font-size: 15px;} 
.twocol, .itin-grid, .stay-grid, .form-grid, .form-row {grid-template-columns: repeat(1, 1fr);}
.page-template-tanzania-travel-insurance .ins-page .sidebar, .page-template-tanzania-travel-insurance .content-col,
.page-template-tanzania-visa-information .tvi-page .sidebar, .page-template-tanzania-visa-information .content-col,
.page-template-yellow-fever-requirements .yfr-page .sidebar, .page-template-yellow-fever-requirements .content-col,
.page-template-sustainable-travel-in-tanzania .stt-page .sidebar, .page-template-sustainable-travel-in-tanzania .content-col,
.page-template-payment .pay-page .sidebar, .page-template-payment .pay-page .content-col, .page-template-booking-cancellation .content-col,
.page-template-best-time-to-visit-tanzania  .content-col, .page-template-booking-cancellation .sidebar,
.page-template-best-time-to-visit-tanzania  .sidebar{	width: 100%;}
.tvi-page .arrival-grid, .tvi-page .highlights-grid,
.page-template-yellow-fever-requirements .yfr-page .arrival-grid,
.page-template-yellow-fever-requirements .yfr-page .highlights-grid,
.stt-page .highlights-grid, .stt-page .gallery-grid, .bttv-page .gallery-grid{ grid-template-columns: repeat(2, 1fr);  }
.ta-page .hero { min-height: 670px;}
.ta-page .why-grid {  grid-template-columns: repeat(2, 1fr);    }
}
@media(max-width:540px){
.cards-grid{grid-template-columns:1fr;}
.combo-grid{grid-template-columns:1fr;}
.incl-grid{grid-template-columns:1fr;}
.section{padding:3rem 1rem;}
.section-full{padding:3rem 1rem;}
.finder-section{padding:3rem 1rem;}
.help-section{padding:3rem 1rem;}
.faq-section{padding:3rem 1rem;}  
.hero-content{padding:0 1rem 2.5rem;}
.hero h1{font-size:2.20rem;}
.hero-ctab{flex-direction:column;}
.hero-ctab a{text-align:center;}
.cta-btns{flex-direction:column;align-items:center;}
.dest-grid {grid-template-columns: repeat(1, 1fr);}
.tvi-page .arrival-grid, .tvi-page .highlights-grid,
.page-template-yellow-fever-requirements .yfr-page .arrival-grid,
.page-template-yellow-fever-requirements .yfr-page .highlights-grid,
.ta-page .type-grid, .ta-page .itin-grid,
.ta-page .comfort-grid, .ta-page .why-grid,
.stt-page .highlights-grid, .stt-page .gallery-grid, .bttv-page .gallery-grid{ grid-template-columns: repeat(1, 1fr);  }
.ta-page .hero {  min-height: 940px;   }
}
@media(max-width:410px){
.page-template-tanzania-visa-information .hero,
.page-template-yellow-fever-requirements .hero,
.page-template-sustainable-travel-in-tanzania .hero,
.page-template-payment .pay-page .hero,
.page-template-booking-cancellation .hero { height: 655px;}
.ta-page .hero {    min-height: 980px;}
.page-template-sustainable-travel-in-tanzania .hero {  height: 696px;    }
.page-template-best-time-to-visit-tanzania .hero{ height: 550px;}
}