/* Safari package archive */
.arc-hero{position:relative;min-height:58vh;display:flex;align-items:flex-end;color:#fff;isolation:isolate;overflow:hidden;padding:4.2rem 0 3.2rem}
.arc-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.arc-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,20,16,.35),rgba(15,20,16,.22) 42%,rgba(15,20,16,.88));z-index:-1}
.arc-hero h1{font-size:clamp(2.4rem,5.4vw,4.8rem);max-width:18ch;margin:.45rem 0 .85rem}
.arc-hero h1 em{font-style:italic;color:var(--gold-soft)}
.arc-hero p{max-width:62ch;color:rgba(255,255,255,.86);font-size:1.04rem}
.arc-intro{background:var(--cream)}
.arc-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,520px);gap:2rem;align-items:end;margin-bottom:1.8rem}
.arc-head p{color:var(--ink-soft)}
.arc-layout{display:grid;grid-template-columns:310px minmax(0,1fr);gap:1.6rem;align-items:start}
.arc-sidebar{position:sticky;top:94px;display:grid;gap:1rem}
.arc-filters,.advisor-card,.trust-card{background:rgba(253,250,245,.98);border:1px solid var(--border);border-radius:16px;box-shadow:0 14px 34px rgba(44,26,14,.1)}
.arc-filters{display:grid;gap:.82rem;padding:1rem}
.filter-title{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--border);padding-bottom:.85rem;margin-bottom:.1rem}
.filter-title>span{font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.18em;color:var(--gold-deep)}
.filter-title strong{font-size:.78rem;color:var(--ink-soft);text-align:right;line-height:1.3}
.arc-filters label{display:grid;gap:.28rem;min-width:0}
.arc-filters label span{font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.16em;color:var(--gold-deep)}
.route-checks{border:0;margin:0;padding:.1rem 0 .25rem;display:grid;gap:.48rem}
.route-checks legend{font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.16em;color:var(--gold-deep);margin-bottom:.1rem}
.route-checks label{display:flex;align-items:center;gap:.5rem;background:#fff;border:1px solid rgba(31,45,36,.12);border-radius:10px;padding:.48rem .58rem;cursor:pointer;transition:.2s}
.route-checks label:hover{border-color:rgba(201,151,58,.45);background:var(--warm-white)}
.route-checks label span{font-size:.78rem;font-weight:700;text-transform:none;letter-spacing:0;color:var(--ink-soft)}
.arc-filters input,.arc-filters select{width:100%;height:44px;border:1px solid rgba(31,45,36,.16);border-radius:10px;background:#fff;color:var(--ink);font-family:var(--sans);font-size:.86rem;padding:.65rem .8rem;outline:0}
.arc-filters .route-checks input[type=checkbox]{width:15px;height:15px;min-width:15px;accent-color:var(--gold);flex:0 0 auto;padding:0;border-radius:4px}
.arc-filters select{appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23B5852E' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .8rem center;padding-right:2rem}
.arc-filters input:focus,.arc-filters select:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(201,151,58,.18)}
.arc-reset{height:44px;border:1px solid var(--border-solid);border-radius:10px;background:var(--sand);color:var(--earth-mid);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.13em;padding:0 1rem;cursor:pointer;transition:.25s}
.arc-reset:hover{background:var(--gold);color:#fff;border-color:var(--gold)}
.advisor-card{padding:1.15rem;background:linear-gradient(180deg,#fff,var(--warm-white))}
.advisor-card span,.trust-card b{display:block;font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.18em;color:var(--gold-deep);margin-bottom:.55rem}
.advisor-card h3{font-size:1.25rem;margin-bottom:.55rem;color:var(--earth)}
.advisor-card p{font-size:.86rem;color:var(--ink-soft);line-height:1.6;margin-bottom:1rem}
.advisor-card .btn{width:100%;padding:.82rem 1rem;font-size:.72rem}
.trust-card{padding:1rem;display:grid;gap:.55rem}
.trust-card span{display:flex;gap:.5rem;align-items:center;color:var(--ink-soft);font-size:.83rem}
.trust-card span::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--gold);flex:0 0 auto}
.arc-results{min-width:0}
.arc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;align-items:stretch}
.pcard{background:var(--white);border:1px solid rgba(201,151,58,.14);border-radius:14px;overflow:hidden;box-shadow:0 14px 32px rgba(44,26,14,.08);display:flex;flex-direction:column;transition:.28s;min-width:0}
.pcard:hover{transform:translateY(-5px);box-shadow:0 20px 46px rgba(44,26,14,.16)}
.pcard.is-hidden{display:none}
.pmedia{position:relative;display:block;aspect-ratio:4/2.9;overflow:hidden;background:var(--sand)}
.pmedia::after{content:"";position:absolute;inset:auto 0 0;height:38%;background:linear-gradient(180deg,transparent,rgba(0,0,0,.28))}
.pmedia img{width:100%;height:100%;object-fit:cover;transition:.55s}
.pcard:hover .pmedia img{transform:scale(1.055)}
.ptag{position:absolute;left:1rem;top:1rem;background:rgba(31,45,36,.92);color:var(--gold-soft);border-radius:999px;padding:.48rem .9rem;font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.16em;max-width:calc(100% - 2rem);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;z-index:1}
.pduration{position:absolute;right:1rem;bottom:1rem;background:var(--gold);color:#fff;border-radius:999px;padding:.52rem .9rem;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em;z-index:1}
.pbody{padding:1.22rem 1.25rem 1.25rem;display:flex;flex-direction:column;flex:1;min-width:0;text-align:center}
.proute{display:block;color:var(--gold-deep);font-size:.7rem;font-weight:900;text-transform:uppercase;letter-spacing:.16em;line-height:1.45;margin:0 auto .7rem;max-width:95%;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.proute span{color:#c44f3b;margin-right:.35rem}
.pbody h3{font-size:1.28rem;margin:0 0 .56rem;color:var(--ink)}
.pbody h3 a:hover{color:var(--gold-deep)}
.prating{display:flex;align-items:center;justify-content:center;gap:.42rem;margin:.1rem 0 .75rem;color:var(--ink-soft);font-size:.82rem}
.prating span{color:var(--gold);letter-spacing:.08em}
.prating b{font-weight:800;color:var(--ink-soft)}
.prating em{font-style:normal}
.pbody p{color:var(--ink-soft);font-size:.9rem;line-height:1.68;margin-bottom:1rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.pfeat{display:flex;gap:.45rem;flex-wrap:wrap;justify-content:center;margin:auto 0 .95rem}
.pfeat span{background:var(--sand);color:var(--earth-mid);border-radius:999px;padding:.45rem .7rem;font-size:.7rem;font-weight:800;line-height:1.15;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pmeta{display:flex;align-items:end;justify-content:space-between;gap:1rem;border-top:1px solid var(--border);padding-top:1rem;margin-top:auto}
.pmeta div span{display:block;font-size:.6rem;font-weight:800;text-transform:uppercase;letter-spacing:.18em;color:var(--text-light);margin-bottom:.12rem}
.pmeta strong{display:block;font-family:var(--serif);font-size:1.28rem;color:var(--terracotta);line-height:1.1}
.pmeta a{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;color:var(--gold-deep);padding:.35rem 0;font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.14em;white-space:nowrap;transition:.25s}
.pmeta a::after{content:"→";margin-left:.4rem;font-size:.9rem;line-height:1}
.pmeta a:hover{color:var(--green);transform:translateX(2px)}
.arc-empty{display:none;background:var(--white);border:1px solid var(--border);border-radius:16px;padding:2rem;text-align:center;color:var(--ink-soft);box-shadow:var(--shadow-md)}
.arc-empty.is-visible{display:block}
.arc-load-wrap{display:flex;justify-content:center;margin:2rem 0 0}
.arc-load-wrap [hidden]{display:none}
.arc-load-wrap .btn{min-width:220px}

@media(max-width:1420px){
  .arc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:1040px){
  .arc-layout{grid-template-columns:1fr}
  .arc-sidebar{position:static;grid-template-columns:1fr 1fr}
  .arc-filters{grid-column:1/-1;grid-template-columns:repeat(3,1fr)}
  .filter-title{grid-column:1/-1}
}
@media(max-width:760px){
  .arc-hero{min-height:52vh}
  .arc-head{grid-template-columns:1fr}
  .arc-sidebar,.arc-filters{grid-template-columns:1fr}
  .arc-grid{grid-template-columns:1fr}
  .pmeta{align-items:flex-start;flex-direction:column}
  .pmeta a{width:100%;justify-content:flex-start}
}
