@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;1,400&family=Poppins:wght@300;400;500;600;700&display=swap');
:root{
    /* Header / theme accent (matches .ao-cta) */
    --scd-orange:#9c6a2e;
    --scd-orange-hover:#b17c39;
    --scd-ink:#1f2937;
    --scd-body:#5b5f66;
    --scd-cream:#faf7f2;
    --scd-cream-2:#f4efe6;
    --scd-line:#e7e2d8;
    --ao-font-serif:'Playfair Display', Georgia, serif;
    --ao-font-sans:'Poppins', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}
.scd-page * { box-sizing:border-box; }
.scd-page { font-family:var(--ao-font-sans); font-weight:400; color:var(--scd-ink); background:#fff; margin:0; }
.scd-page h1, .scd-page h2, .scd-page h3, .scd-page h4 { font-family:var(--ao-font-serif); font-weight:400; margin:0; }
.scd-eyebrow{
    display:block;
    text-align:center;
    color:var(--scd-orange);
    font-family:var(--ao-font-sans);
    font-weight:700;
    letter-spacing:0.14em;
    font-size:11px;
    text-transform:uppercase;
    margin-bottom:14px;
}
.scd-wrap{
    width:100%;
    max-width:100%;
    margin:0 auto;
    padding:0 4%;
}
.scd-body-text{ font-family:var(--ao-font-sans); font-weight:400; color:var(--scd-body); font-size:15.5px; line-height:1.7; }
.scd-center-head{ text-align:center; font-family:var(--ao-font-serif); font-size:32px; font-weight:400; margin-bottom:0; }
/* ---------- HERO ---------- */
.scd-hero{
    position:relative;
    width:100%;
    min-height:520px;
    overflow:hidden;
    background:#2b2115;
    margin:0;
    display:block;
}
.scd-hero-bg{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}
.scd-hero-shade{
    position:absolute;
    inset:0;
    background:linear-gradient(100deg, rgba(10,10,10,0.8) 0%, rgba(10,10,10,0.75) 28%, rgba(10,10,10,0.44) 46%, rgba(10,10,10,0.06) 62%, rgba(10,10,10,0) 74%);
}
.scd-hero-overlay{
    position:relative;
    z-index:2;
    display:flex;
    align-items:center;
    min-height:520px;
    padding:0 6%;
}
.scd-hero-copy{ max-width:480px; }
/* Breadcrumb above heading — theme style */
.scd-bc{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:0;
    margin:0 0 14px;
    padding:0;
    list-style:none;
}
.scd-bc li,
.scd-bc a,
.scd-bc span{
    font-family:var(--ao-font-sans);
    font-size:11px;
    font-weight:500;
    letter-spacing:0.14em;
    text-transform:uppercase;
    line-height:1.4;
}
.scd-bc a{
    color:rgba(255,255,255,0.72);
    text-decoration:none;
    transition:color .2s ease;
}
.scd-bc a:hover{ color:var(--scd-orange); }
.scd-bc .scd-bc-sep{
    color:rgba(255,255,255,0.4);
    padding:0 10px;
    user-select:none;
    pointer-events:none;
}
.scd-bc .scd-bc-current{
    color:#fff;
    font-weight:600;
}
.scd-hero-copy h1{
    font-family:var(--ao-font-serif);
    font-size:42px;
    font-weight:400;
    margin-bottom:14px;
    color:#fff;
    text-shadow:0 2px 14px rgba(0,0,0,0.4);
}
.scd-hero-copy .scd-hero-lede{
    font-family:var(--ao-font-serif);
    font-style:italic;
    font-weight:400;
    font-size:20px;
    line-height:1.5;
    color:#e8c98a;
    margin-bottom:18px;
    text-shadow:0 1px 10px rgba(0,0,0,0.35);
}
.scd-hero-copy .scd-body-text{ color:rgba(255,255,255,0.9); text-shadow:0 1px 8px rgba(0,0,0,0.3); }
/* ---------- EXPERIENCES STRIP ---------- */
.scd-experiences{
    background:#fff;
    padding:60px 0 64px;
    border-bottom:1px solid var(--scd-line);
    width:100%;
}
.scd-exp-row{
    display:grid;
    grid-template-columns:repeat(6, 1fr);
    gap:20px;
    margin-top:32px;
    width:100%;
}
.scd-exp-item{ text-align:center; }
.scd-exp-icon{
    width:44px;
    height:44px;
    display:flex;
    align-items:center;
    justify-content:center;
    margin:0 auto 14px;
}
.scd-exp-icon img{
    width:100%;
    height:100%;
    object-fit:contain;
}
.scd-exp-item span{
    display:block;
    font-family:var(--ao-font-sans);
    font-size:13.5px;
    font-weight:600;
    color:var(--scd-ink);
    line-height:1.35;
}
.scd-exp-item .scd-exp-sub{
    display:block;
    font-family:var(--ao-font-sans);
    font-size:12px;
    font-weight:400;
    color:var(--scd-body);
    margin-top:4px;
    line-height:1.4;
}
.scd-discover{
    background:#f8f6f1;
    padding:80px 0 90px;
    width:100%;
}
.scd-discover-head{ margin-bottom:48px; }
.scd-trip-grid{
    display:grid;
    grid-template-columns:repeat(3, 1fr);
    gap:28px;
    width:100%;
}
.scd-trip-card{
    background:#fff;
    border-radius:20px;
    overflow:hidden;
    box-shadow:0 8px 30px rgba(31,41,55,0.06);
    transition:transform 0.3s ease, box-shadow 0.3s ease;
    display:flex;
    flex-direction:column;
    text-decoration:none;
    color:inherit;
    cursor:pointer;
}
.scd-trip-card:hover,
.scd-trip-card:focus-visible{
    transform:translateY(-6px);
    box-shadow:0 18px 45px rgba(31,41,55,0.1);
    color:inherit;
    text-decoration:none;
}
.scd-trip-card:focus-visible{
    outline:2px solid var(--scd-orange);
    outline-offset:3px;
}
.scd-trip-img{
    position:relative;
    height:220px;
    overflow:hidden;
}
.scd-trip-img img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
    transition:transform 0.5s ease;
}
.scd-trip-card:hover .scd-trip-img img{
    transform:scale(1.05);
}
.scd-trip-body{
    padding:22px 22px 24px;
    display:flex;
    flex-direction:column;
    flex:1;
}
.scd-trip-body h3{
    font-family:var(--ao-font-serif);
    font-size:20px;
    font-weight:400;
    margin-bottom:8px;
    color:var(--scd-ink);
    line-height:1.3;
}
.scd-trip-body p{
    font-family:var(--ao-font-sans);
    font-size:13.5px;
    font-weight:400;
    color:var(--scd-body);
    line-height:1.55;
    margin-bottom:18px;
}
.scd-trip-meta{
    display:flex;
    gap:0;
    border-top:1px solid #f0ece4;
    border-bottom:1px solid #f0ece4;
    padding:12px 0;
    margin-bottom:20px;
}
.scd-trip-meta-item{
    flex:1;
    text-align:center;
    font-family:var(--ao-font-sans);
    font-size:12px;
    font-weight:400;
    color:#6b7280;
}
.scd-trip-meta-item strong{
    display:block;
    font-family:var(--ao-font-sans);
    font-size:12.5px;
    font-weight:600;
    color:var(--scd-ink);
    margin-bottom:2px;
}
.scd-trip-meta-item + .scd-trip-meta-item{
    border-left:1px solid #f0ece4;
}
.scd-trip-actions{ margin-top:auto; }
.scd-btn-primary{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:7px;
    width:100%;
    padding:11px 22px;
    border-radius:4px;
    background:var(--scd-orange);
    color:#fff;
    font-family:var(--ao-font-sans);
    font-size:13px;
    font-weight:600;
    letter-spacing:0.3px;
    text-decoration:none;
    border:none;
    transition:background 0.2s ease;
}
.scd-trip-card:hover .scd-btn-primary{
    background:var(--scd-orange-hover);
}
.scd-btn-primary svg{
    width:15px;
    height:15px;
    stroke:currentColor;
    fill:none;
    stroke-width:2;
}
.scd-addons{
    background:#fff;
    padding:80px 0 70px;
    width:100%;
}
.scd-addons-head{ margin-bottom:40px; }
.scd-addons-row{
    display:grid;
    grid-template-columns:repeat(4, 1fr);
    gap:28px;
    width:100%;
}
.scd-addon-item{
    text-align:center;
    padding:0 12px;
}
.scd-addon-icon{
    width:40px;
    height:40px;
    display:flex;
    align-items:center;
    justify-content:center;
    margin:0 auto 16px;
}
.scd-addon-icon img{
    width:100%;
    height:100%;
    object-fit:contain;
}
.scd-addon-item h5{
    font-family:var(--ao-font-sans);
    font-size:15px;
    font-weight:600;
    margin-bottom:5px;
}
.scd-addon-item span{
    font-family:var(--ao-font-sans);
    font-size:13px;
    font-weight:400;
    color:var(--scd-body);
}
.scd-cta-banner{
    position:relative;
    min-height:190px;
    display:flex;
    align-items:center;
    overflow:hidden;
    width:100%;
}
.scd-cta-banner img.scd-cta-bg{
    position:absolute; inset:0; width:100%; height:100%; object-fit:cover; z-index:0;
}
.scd-cta-overlay{
    position:absolute; inset:0;
    background:linear-gradient(90deg, rgba(15,12,8,0.84) 0%, rgba(20,16,10,0.65) 55%, rgba(20,16,10,0.42) 100%);
    z-index:1;
}
.scd-cta-content{
    position:relative;
    z-index:2;
    width:100%;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:30px;
    padding:42px 6%;
    flex-wrap:wrap;
}
.scd-cta-content h2{
    font-family:var(--ao-font-serif);
    font-weight:400;
    color:#fff;
    font-size:24px;
    margin-bottom:8px;
}
.scd-cta-content p{
    font-family:var(--ao-font-sans);
    font-weight:400;
    color:#e9e4da;
    font-size:15px;
    max-width:480px;
    margin:0;
}
.scd-orange-btn{
    display:inline-block;
    background:var(--scd-orange);
    color:#fff;
    padding:11px 22px;
    border-radius:4px;
    font-family:var(--ao-font-sans);
    font-weight:600;
    font-size:13px;
    letter-spacing:0.3px;
    text-decoration:none;
    white-space:nowrap;
    transition:background 0.2s ease;
}
.scd-orange-btn:hover{
    background:var(--scd-orange-hover);
    color:#fff;
}
@media (max-width: 1100px){
    .scd-trip-grid{ grid-template-columns:repeat(2, 1fr); }
}
@media (max-width: 992px){
    .scd-exp-row{ grid-template-columns:repeat(3, 1fr); row-gap:28px; }
    .scd-addons-row{ grid-template-columns:repeat(2, 1fr); row-gap:28px; }
}
@media (max-width: 640px){
    .scd-wrap{ padding:0 5%; }
    .scd-hero{ min-height:auto; }
    .scd-hero-overlay{ min-height:auto; padding:60px 5%; }
    .scd-hero-shade{ background:linear-gradient(180deg, rgba(10,10,10,0.8) 0%, rgba(10,10,10,0.77) 55%, rgba(10,10,10,0.6) 100%); }
    .scd-hero-copy{ max-width:100%; }
    .scd-hero-copy h1{ font-size:32px; }
    .scd-exp-row{ grid-template-columns:repeat(2, 1fr); }
    .scd-trip-grid{ grid-template-columns:1fr; gap:22px; }
    .scd-addons-row{ grid-template-columns:1fr 1fr; }
    .scd-cta-content{ justify-content:center; text-align:center; padding:36px 5%; }
    .scd-cta-content p{ margin:0 auto; }
}