/* slug/grand-canyon.php */
.gc-story {
    padding-top: 24px;
}

.gc-story__row {
    align-items: flex-start;
}

.gc-story__main {
    max-width: 760px;
}

.gc-story__sidebar {
    position: sticky;
    top: 120px;
}

.gc-story__kicker {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 14px;
    padding: 8px 14px;
    border-radius: 999px;
    background: rgba(190, 110, 44, 0.1);
    color: #8a4a15;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.gc-story__standfirst {
    margin: 0 0 28px;
    color: #5e5a54;
    font-size: 20px;
    line-height: 1.8;
}

.gc-story__section + .gc-story__section {
    margin-top: 52px;
}

.gc-story__summary-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    margin: 30px 0 42px;
}

.gc-story__summary-card {
    padding: 22px 22px 20px;
    border-radius: 22px;
    background: #f8f4ee;
    border: 1px solid rgba(106, 82, 60, 0.12);
    box-shadow: 0 14px 34px rgba(48, 33, 19, 0.05);
}

.gc-story__summary-label {
    display: inline-block;
    margin-bottom: 10px;
    color: #9a5b28;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.gc-story__summary-card h3 {
    margin: 0 0 8px;
    color: #1f1b17;
    font-size: 20px;
    line-height: 1.35;
}

.gc-story__summary-card p {
    margin: 0;
    color: #5e554d;
    font-size: 16px;
    line-height: 1.8;
}

.gc-story__section h2 {
    margin: 0 0 18px;
    color: #1f1b17;
    font-size: 34px;
    line-height: 1.2;
}

.gc-story__section p,
.gc-story__section li,
.gc-story__section blockquote {
    color: #4d4944;
    font-size: 18px;
    line-height: 1.95;
}

.gc-story__section p,
.gc-story__section ul,
.gc-story__section blockquote {
    margin-bottom: 18px;
}

.gc-story__section ul {
    padding-left: 22px;
}

.gc-story__section li + li {
    margin-top: 10px;
}

.gc-story__section a {
    color: #8a4a15;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
}

.gc-story__blockquote {
    margin: 32px 0;
    padding: 24px 26px;
    border-left: 4px solid #c36a23;
    border-radius: 18px;
    background: linear-gradient(180deg, rgba(244, 234, 223, 0.9), rgba(249, 245, 239, 0.85));
}

.gc-story__blockquote p:last-child {
    margin-bottom: 0;
}

.gc-story__figure {
    margin: 34px 0 40px;
    border-radius: 28px;
    overflow: hidden;
    background: linear-gradient(135deg, rgba(221, 187, 155, 0.28), rgba(143, 90, 46, 0.18));
    border: 1px dashed rgba(138, 74, 21, 0.28);
}

.gc-story__figure-image {
    display: block;
    width: 100%;
    height: auto;
    object-fit: cover;
}

.gc-story__figure-box {
    min-height: 320px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 32px;
    color: #7a614c;
    font-size: 17px;
    line-height: 1.8;
    text-align: center;
}

.gc-story__figure figcaption {
    padding: 18px 22px 22px;
    color: #72675c;
    font-size: 14px;
    line-height: 1.7;
    background: rgba(255, 255, 255, 0.55);
}

.gc-story__aside-card {
    padding: 26px 24px;
    border-radius: 26px;
    background: #fbf8f2;
    border: 1px solid rgba(106, 82, 60, 0.12);
    box-shadow: 0 22px 48px rgba(48, 33, 19, 0.08);
}

.gc-story__aside-card + .gc-story__aside-card {
    margin-top: 18px;
}

.gc-story__aside-label {
    display: inline-block;
    margin-bottom: 10px;
    color: #a26028;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.gc-story__aside-card h3 {
    margin: 0 0 16px;
    color: #1f1b17;
    font-size: 24px;
}

.gc-story__guide-link,
.gc-story__next-link {
    display: block;
    padding: 16px 0;
    color: inherit;
    text-decoration: none;
}

.gc-story__guide-link + .gc-story__guide-link,
.gc-story__next-link + .gc-story__next-link {
    border-top: 1px solid rgba(106, 82, 60, 0.12);
}

.gc-story__guide-link h4,
.gc-story__next-link h4 {
    margin: 0 0 6px;
    color: #1f1b17;
    font-size: 17px;
    line-height: 1.5;
}

.gc-story__guide-link p,
.gc-story__next-link p {
    margin: 0;
    color: #655d56;
    font-size: 14px;
    line-height: 1.7;
}

.gc-story__guide-link:hover h4,
.gc-story__next-link:hover h4 {
    color: #8a4a15;
}

.gc-story__divider {
    display: flex;
    align-items: center;
    gap: 14px;
    margin: 30px 0;
    color: #9a8f84;
    font-size: 13px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.gc-story__divider::before,
.gc-story__divider::after {
    content: "";
    flex: 1;
    height: 1px;
    background: rgba(106, 82, 60, 0.18);
}

.gc-story__end-links {
    display: grid;
    gap: 16px;
    margin-top: 26px;
}

.gc-story__end-link {
    display: block;
    padding: 22px 24px;
    border-radius: 22px;
    background: #f8f4ee;
    border: 1px solid rgba(106, 82, 60, 0.12);
    color: inherit;
    text-decoration: none;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.gc-story__end-link:hover {
    transform: translateY(-2px);
    box-shadow: 0 18px 38px rgba(48, 33, 19, 0.08);
}

.gc-story__end-link h3 {
    margin: 0 0 8px;
    color: #1f1b17;
    font-size: 22px;
}

.gc-story__end-link p {
    margin: 0;
    color: #635b54;
    font-size: 16px;
    line-height: 1.8;
}

@media (max-width: 1199px) {
    .gc-story__sidebar {
        position: static;
        margin-top: 40px;
    }
}

@media (max-width: 767px) {
    .gc-story__standfirst {
        font-size: 18px;
    }

    .gc-story__summary-grid {
        grid-template-columns: 1fr;
    }

    .gc-story__section h2 {
        font-size: 28px;
    }

    .gc-story__section p,
    .gc-story__section li,
    .gc-story__section blockquote {
        font-size: 17px;
        line-height: 1.85;
    }

    .gc-story__figure-box {
        min-height: 220px;
        font-size: 15px;
    }
}


/* slug/south-rim.php */
.sr-story {
    padding-top: 24px;
}

.sr-story__row {
    align-items: flex-start;
}

.sr-story__main {
    max-width: 760px;
}

.sr-story__sidebar {
    position: sticky;
    top: 120px;
}

.sr-story__kicker {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 14px;
    padding: 8px 14px;
    border-radius: 999px;
    background: rgba(171, 96, 34, 0.1);
    color: #8f4d1d;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.sr-story__standfirst {
    margin: 0 0 28px;
    color: #5c564f;
    font-size: 20px;
    line-height: 1.82;
}

.sr-story__summary-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    margin: 30px 0 42px;
}

.sr-story__summary-card {
    padding: 22px 22px 20px;
    border-radius: 22px;
    background: #f8f3ed;
    border: 1px solid rgba(106, 82, 60, 0.12);
    box-shadow: 0 14px 34px rgba(48, 33, 19, 0.05);
}

.sr-story__summary-label {
    display: inline-block;
    margin-bottom: 10px;
    color: #9a5b28;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.sr-story__summary-card h3 {
    margin: 0 0 8px;
    color: #1f1b17;
    font-size: 20px;
    line-height: 1.35;
}

.sr-story__summary-card p {
    margin: 0;
    color: #5e554d;
    font-size: 16px;
    line-height: 1.8;
}

.sr-story__section + .sr-story__section {
    margin-top: 52px;
}

.sr-story__section h2 {
    margin: 0 0 18px;
    color: #1f1b17;
    font-size: 34px;
    line-height: 1.2;
}

.sr-story__section p,
.sr-story__section li,
.sr-story__section blockquote {
    color: #4c4741;
    font-size: 18px;
    line-height: 1.95;
}

.sr-story__section p,
.sr-story__section ul,
.sr-story__section blockquote {
    margin-bottom: 18px;
}

.sr-story__section ul {
    padding-left: 22px;
}

.sr-story__section li + .sr-story__section li,
.sr-story__section li + li {
    margin-top: 10px;
}

.sr-story__section a {
    color: #8f4d1d;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
}

.sr-story__blockquote {
    margin: 32px 0;
    padding: 24px 26px;
    border-left: 4px solid #bf6d2e;
    border-radius: 18px;
    background: linear-gradient(180deg, rgba(245, 234, 224, 0.92), rgba(249, 245, 239, 0.86));
}

.sr-story__blockquote p:last-child {
    margin-bottom: 0;
}

.sr-story__figure {
    margin: 34px 0 40px;
    border-radius: 28px;
    overflow: hidden;
    background: linear-gradient(135deg, rgba(221, 187, 155, 0.3), rgba(143, 90, 46, 0.16));
    border: 1px dashed rgba(138, 74, 21, 0.28);
}

.sr-story__figure-image {
    display: block;
    width: 100%;
    height: auto;
    object-fit: cover;
}

.sr-story__figure-box {
    min-height: 320px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 32px;
    color: #7a614c;
    font-size: 17px;
    line-height: 1.8;
    text-align: center;
}

.sr-story__figure figcaption {
    padding: 18px 22px 22px;
    color: #72675c;
    font-size: 14px;
    line-height: 1.7;
    background: rgba(255, 255, 255, 0.56);
}

.sr-story__aside-card {
    padding: 26px 24px;
    border-radius: 26px;
    background: #fbf8f2;
    border: 1px solid rgba(106, 82, 60, 0.12);
    box-shadow: 0 22px 48px rgba(48, 33, 19, 0.08);
}

.sr-story__aside-card + .sr-story__aside-card {
    margin-top: 18px;
}

.sr-story__aside-label {
    display: inline-block;
    margin-bottom: 10px;
    color: #a26028;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.sr-story__aside-card h3 {
    margin: 0 0 16px;
    color: #1f1b17;
    font-size: 24px;
}

.sr-story__guide-link,
.sr-story__next-link {
    display: block;
    padding: 16px 0;
    color: inherit;
    text-decoration: none;
}

.sr-story__guide-link + .sr-story__guide-link,
.sr-story__next-link + .sr-story__next-link {
    border-top: 1px solid rgba(106, 82, 60, 0.12);
}

.sr-story__guide-link h4,
.sr-story__next-link h4 {
    margin: 0 0 6px;
    color: #1f1b17;
    font-size: 17px;
    line-height: 1.5;
}

.sr-story__guide-link p,
.sr-story__next-link p {
    margin: 0;
    color: #655d56;
    font-size: 14px;
    line-height: 1.7;
}

.sr-story__guide-link:hover h4,
.sr-story__next-link:hover h4 {
    color: #8f4d1d;
}

.sr-story__divider {
    display: flex;
    align-items: center;
    gap: 14px;
    margin: 30px 0;
    color: #9a8f84;
    font-size: 13px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.sr-story__divider::before,
.sr-story__divider::after {
    content: "";
    flex: 1;
    height: 1px;
    background: rgba(106, 82, 60, 0.18);
}

.sr-story__end-links {
    display: grid;
    gap: 16px;
    margin-top: 26px;
}

.sr-story__end-link {
    display: block;
    padding: 22px 24px;
    border-radius: 22px;
    background: #f8f4ee;
    border: 1px solid rgba(106, 82, 60, 0.12);
    color: inherit;
    text-decoration: none;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.sr-story__end-link:hover {
    transform: translateY(-2px);
    box-shadow: 0 18px 38px rgba(48, 33, 19, 0.08);
}

.sr-story__end-link h3 {
    margin: 0 0 8px;
    color: #1f1b17;
    font-size: 22px;
}

.sr-story__end-link p {
    margin: 0;
    color: #635b54;
    font-size: 16px;
    line-height: 1.8;
}

.sr-story__cluster-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    margin: 28px 0;
}

.sr-story__cluster-card {
    padding: 24px 22px;
    border-radius: 24px;
    border: 1px solid rgba(106, 82, 60, 0.12);
    background: linear-gradient(155deg, #faf5ee 0%, #f4ebdf 100%);
    box-shadow: 0 14px 34px rgba(48, 33, 19, 0.05);
}

.sr-story__cluster-card h3,
.sr-story__route-column h3 {
    margin: 0 0 10px;
    color: #1f1b17;
    font-size: 22px;
    line-height: 1.35;
}

.sr-story__cluster-card p,
.sr-story__route-column li {
    color: #5d544c;
    font-size: 16px;
    line-height: 1.8;
}

.sr-story__route-panel {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0;
    margin: 30px 0;
    border-radius: 26px;
    border: 1px solid rgba(106, 82, 60, 0.12);
    background: #fbf7f1;
    box-shadow: 0 14px 34px rgba(48, 33, 19, 0.05);
    overflow: hidden;
}

.sr-story__route-column {
    padding: 24px 24px 22px;
}

.sr-story__route-column + .sr-story__route-column {
    border-left: 1px solid rgba(106, 82, 60, 0.12);
}

.sr-story__route-column ul {
    margin: 0;
    padding-left: 20px;
}

.sr-story__route-column li + li {
    margin-top: 10px;
}

@media (max-width: 1199px) {
    .sr-story__sidebar {
        position: static;
        margin-top: 40px;
    }
}

@media (max-width: 767px) {
    .sr-story__standfirst {
        font-size: 18px;
    }

    .sr-story__summary-grid,
    .sr-story__cluster-grid {
        grid-template-columns: 1fr;
    }

    .sr-story__section h2 {
        font-size: 28px;
    }

    .sr-story__section p,
    .sr-story__section li,
    .sr-story__section blockquote {
        font-size: 17px;
        line-height: 1.85;
    }

    .sr-story__figure-box {
        min-height: 220px;
        font-size: 15px;
    }

    .sr-story__route-panel {
        grid-template-columns: 1fr;
    }

    .sr-story__route-column + .sr-story__route-column {
        border-top: 1px solid rgba(106, 82, 60, 0.12);
        border-left: 0;
    }
}


/* slug/west-rim.php */
.wr-story {
    padding-top: 24px;
}

.wr-story__row {
    align-items: flex-start;
}

.wr-story__main {
    max-width: 760px;
}

.wr-story__sidebar {
    position: sticky;
    top: 120px;
}

.wr-story__kicker {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 14px;
    padding: 8px 14px;
    border-radius: 999px;
    background: rgba(163, 98, 40, 0.1);
    color: #8d4f22;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.wr-story__standfirst {
    margin: 0 0 28px;
    color: #5c564f;
    font-size: 20px;
    line-height: 1.82;
}

.wr-story__summary-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    margin: 30px 0 42px;
}

.wr-story__summary-card {
    padding: 22px 22px 20px;
    border-radius: 22px;
    background: #f7f3ed;
    border: 1px solid rgba(106, 82, 60, 0.12);
    box-shadow: 0 14px 34px rgba(48, 33, 19, 0.05);
}

.wr-story__summary-label {
    display: inline-block;
    margin-bottom: 10px;
    color: #9a5b28;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.wr-story__summary-card h3 {
    margin: 0 0 8px;
    color: #1f1b17;
    font-size: 20px;
    line-height: 1.35;
}

.wr-story__summary-card p {
    margin: 0;
    color: #5e554d;
    font-size: 16px;
    line-height: 1.8;
}

.wr-story__section + .wr-story__section {
    margin-top: 52px;
}

.wr-story__section h2 {
    margin: 0 0 18px;
    color: #1f1b17;
    font-size: 34px;
    line-height: 1.2;
}

.wr-story__section p,
.wr-story__section li,
.wr-story__section blockquote {
    color: #4c4741;
    font-size: 18px;
    line-height: 1.95;
}

.wr-story__section p,
.wr-story__section ul,
.wr-story__section blockquote {
    margin-bottom: 18px;
}

.wr-story__section ul {
    padding-left: 22px;
}

.wr-story__section li + li {
    margin-top: 10px;
}

.wr-story__section a {
    color: #8d4f22;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
}

.wr-story__blockquote {
    margin: 32px 0;
    padding: 24px 26px;
    border-left: 4px solid #bf6d2e;
    border-radius: 18px;
    background: linear-gradient(180deg, rgba(245, 234, 224, 0.92), rgba(249, 245, 239, 0.86));
}

.wr-story__blockquote p:last-child {
    margin-bottom: 0;
}

.wr-story__figure {
    margin: 34px 0 40px;
    border-radius: 28px;
    overflow: hidden;
    background: linear-gradient(135deg, rgba(221, 187, 155, 0.28), rgba(143, 90, 46, 0.16));
    border: 1px dashed rgba(138, 74, 21, 0.28);
}

.wr-story__figure-image {
    display: block;
    width: 100%;
    height: auto;
    object-fit: cover;
}

.wr-story__figure-box {
    min-height: 320px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 32px;
    color: #7a614c;
    font-size: 17px;
    line-height: 1.8;
    text-align: center;
}

.wr-story__figure figcaption {
    padding: 18px 22px 22px;
    color: #72675c;
    font-size: 14px;
    line-height: 1.7;
    background: rgba(255, 255, 255, 0.56);
}

.wr-story__aside-card {
    padding: 26px 24px;
    border-radius: 26px;
    background: #fbf8f2;
    border: 1px solid rgba(106, 82, 60, 0.12);
    box-shadow: 0 22px 48px rgba(48, 33, 19, 0.08);
}

.wr-story__aside-card + .wr-story__aside-card {
    margin-top: 18px;
}

.wr-story__aside-label {
    display: inline-block;
    margin-bottom: 10px;
    color: #a26028;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.wr-story__aside-card h3 {
    margin: 0 0 16px;
    color: #1f1b17;
    font-size: 24px;
}

.wr-story__guide-link,
.wr-story__next-link {
    display: block;
    padding: 16px 0;
    color: inherit;
    text-decoration: none;
}

.wr-story__guide-link + .wr-story__guide-link,
.wr-story__next-link + .wr-story__next-link {
    border-top: 1px solid rgba(106, 82, 60, 0.12);
}

.wr-story__guide-link h4,
.wr-story__next-link h4 {
    margin: 0 0 6px;
    color: #1f1b17;
    font-size: 17px;
    line-height: 1.5;
}

.wr-story__guide-link p,
.wr-story__next-link p {
    margin: 0;
    color: #655d56;
    font-size: 14px;
    line-height: 1.7;
}

.wr-story__guide-link:hover h4,
.wr-story__next-link:hover h4 {
    color: #8d4f22;
}

.wr-story__divider {
    display: flex;
    align-items: center;
    gap: 14px;
    margin: 30px 0;
    color: #9a8f84;
    font-size: 13px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.wr-story__divider::before,
.wr-story__divider::after {
    content: "";
    flex: 1;
    height: 1px;
    background: rgba(106, 82, 60, 0.18);
}

.wr-story__end-links {
    display: grid;
    gap: 16px;
    margin-top: 26px;
}

.wr-story__end-link {
    display: block;
    padding: 22px 24px;
    border-radius: 22px;
    background: #f8f4ee;
    border: 1px solid rgba(106, 82, 60, 0.12);
    color: inherit;
    text-decoration: none;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.wr-story__end-link:hover {
    transform: translateY(-2px);
    box-shadow: 0 18px 38px rgba(48, 33, 19, 0.08);
}

.wr-story__end-link h3 {
    margin: 0 0 8px;
    color: #1f1b17;
    font-size: 22px;
}

.wr-story__end-link p {
    margin: 0;
    color: #635b54;
    font-size: 16px;
    line-height: 1.8;
}

.wr-story__spotlight-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    margin: 28px 0;
}

.wr-story__spotlight-card {
    padding: 24px 22px;
    border-radius: 24px;
    border: 1px solid rgba(106, 82, 60, 0.12);
    background: linear-gradient(155deg, #faf5ee 0%, #f4ebdf 100%);
    box-shadow: 0 14px 34px rgba(48, 33, 19, 0.05);
}

.wr-story__spotlight-card h3,
.wr-story__route-column h3 {
    margin: 0 0 10px;
    color: #1f1b17;
    font-size: 22px;
    line-height: 1.35;
}

.wr-story__spotlight-card p,
.wr-story__route-column li {
    color: #5d544c;
    font-size: 16px;
    line-height: 1.8;
}

.wr-story__route-panel {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0;
    margin: 30px 0;
    border-radius: 26px;
    border: 1px solid rgba(106, 82, 60, 0.12);
    background: #fbf7f1;
    box-shadow: 0 14px 34px rgba(48, 33, 19, 0.05);
    overflow: hidden;
}

.wr-story__route-column {
    padding: 24px 24px 22px;
}

.wr-story__route-column + .wr-story__route-column {
    border-left: 1px solid rgba(106, 82, 60, 0.12);
}

.wr-story__route-column ul {
    margin: 0;
    padding-left: 20px;
}

.wr-story__route-column li + li {
    margin-top: 10px;
}

@media (max-width: 1199px) {
    .wr-story__sidebar {
        position: static;
        margin-top: 40px;
    }
}

@media (max-width: 767px) {
    .wr-story__standfirst {
        font-size: 18px;
    }

    .wr-story__summary-grid,
    .wr-story__spotlight-grid {
        grid-template-columns: 1fr;
    }

    .wr-story__section h2 {
        font-size: 28px;
    }

    .wr-story__section p,
    .wr-story__section li,
    .wr-story__section blockquote {
        font-size: 17px;
        line-height: 1.85;
    }

    .wr-story__figure-box {
        min-height: 220px;
        font-size: 15px;
    }

    .wr-story__route-panel {
        grid-template-columns: 1fr;
    }

    .wr-story__route-column + .wr-story__route-column {
        border-top: 1px solid rgba(106, 82, 60, 0.12);
        border-left: 0;
    }
}


/* slug/grand-canyon/how-to-get-there.php */
.gc-access {
    padding-top: 24px;
}

.gc-access__row {
    align-items: flex-start;
}

.gc-access__main {
    max-width: 760px;
}

.gc-access__sidebar {
    position: sticky;
    top: 120px;
}

.gc-access__kicker {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 14px;
    padding: 8px 14px;
    border-radius: 999px;
    background: rgba(170, 97, 37, 0.1);
    color: #8c4d1e;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.gc-access__standfirst {
    margin: 0 0 28px;
    color: #5d5750;
    font-size: 20px;
    line-height: 1.82;
}

.gc-access__summary-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    margin: 30px 0 42px;
}

.gc-access__summary-card {
    padding: 22px 22px 20px;
    border-radius: 22px;
    background: #f8f3ed;
    border: 1px solid rgba(106, 82, 60, 0.12);
    box-shadow: 0 14px 34px rgba(48, 33, 19, 0.05);
}

.gc-access__summary-label {
    display: inline-block;
    margin-bottom: 10px;
    color: #9a5b28;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.gc-access__summary-card h3 {
    margin: 0 0 8px;
    color: #1f1b17;
    font-size: 20px;
    line-height: 1.35;
}

.gc-access__summary-card p {
    margin: 0;
    color: #5e554d;
    font-size: 16px;
    line-height: 1.8;
}

.gc-access__section + .gc-access__section {
    margin-top: 52px;
}

.gc-access__section h2 {
    margin: 0 0 18px;
    color: #1f1b17;
    font-size: 34px;
    line-height: 1.2;
}

.gc-access__section p,
.gc-access__section li,
.gc-access__section blockquote {
    color: #4c4741;
    font-size: 18px;
    line-height: 1.95;
}

.gc-access__section p,
.gc-access__section ul,
.gc-access__section blockquote {
    margin-bottom: 18px;
}

.gc-access__section ul {
    padding-left: 22px;
}

.gc-access__section li + li {
    margin-top: 10px;
}

.gc-access__section a {
    color: #8c4d1e;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
}

.gc-access__blockquote {
    margin: 32px 0;
    padding: 24px 26px;
    border-left: 4px solid #bf6d2e;
    border-radius: 18px;
    background: linear-gradient(180deg, rgba(245, 234, 224, 0.92), rgba(249, 245, 239, 0.86));
}

.gc-access__blockquote p:last-child {
    margin-bottom: 0;
}

.gc-access__figure {
    margin: 34px 0 40px;
    border-radius: 28px;
    overflow: hidden;
    background: linear-gradient(135deg, rgba(221, 187, 155, 0.28), rgba(143, 90, 46, 0.16));
    border: 1px dashed rgba(138, 74, 21, 0.28);
}

.gc-access__figure-image {
    display: block;
    width: 100%;
    height: auto;
    object-fit: cover;
}

.gc-access__figure-box {
    min-height: 320px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 32px;
    color: #7a614c;
    font-size: 17px;
    line-height: 1.8;
    text-align: center;
}

.gc-access__figure figcaption {
    padding: 18px 22px 22px;
    color: #72675c;
    font-size: 14px;
    line-height: 1.7;
    background: rgba(255, 255, 255, 0.56);
}

.gc-access__aside-card {
    padding: 26px 24px;
    border-radius: 26px;
    background: #fbf8f2;
    border: 1px solid rgba(106, 82, 60, 0.12);
    box-shadow: 0 22px 48px rgba(48, 33, 19, 0.08);
}

.gc-access__aside-card + .gc-access__aside-card {
    margin-top: 18px;
}

.gc-access__aside-label {
    display: inline-block;
    margin-bottom: 10px;
    color: #a26028;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.gc-access__aside-card h3 {
    margin: 0 0 16px;
    color: #1f1b17;
    font-size: 24px;
}

.gc-access__guide-link,
.gc-access__next-link {
    display: block;
    padding: 16px 0;
    color: inherit;
    text-decoration: none;
}

.gc-access__guide-link + .gc-access__guide-link,
.gc-access__next-link + .gc-access__next-link {
    border-top: 1px solid rgba(106, 82, 60, 0.12);
}

.gc-access__guide-link h4,
.gc-access__next-link h4 {
    margin: 0 0 6px;
    color: #1f1b17;
    font-size: 17px;
    line-height: 1.5;
}

.gc-access__guide-link p,
.gc-access__next-link p {
    margin: 0;
    color: #655d56;
    font-size: 14px;
    line-height: 1.7;
}

.gc-access__guide-link:hover h4,
.gc-access__next-link:hover h4 {
    color: #8c4d1e;
}

.gc-access__divider {
    display: flex;
    align-items: center;
    gap: 14px;
    margin: 30px 0;
    color: #9a8f84;
    font-size: 13px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.gc-access__divider::before,
.gc-access__divider::after {
    content: "";
    flex: 1;
    height: 1px;
    background: rgba(106, 82, 60, 0.18);
}

.gc-access__end-links {
    display: grid;
    gap: 16px;
    margin-top: 26px;
}

.gc-access__end-link {
    display: block;
    padding: 22px 24px;
    border-radius: 22px;
    background: #f8f4ee;
    border: 1px solid rgba(106, 82, 60, 0.12);
    color: inherit;
    text-decoration: none;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.gc-access__end-link:hover {
    transform: translateY(-2px);
    box-shadow: 0 18px 38px rgba(48, 33, 19, 0.08);
}

.gc-access__end-link h3 {
    margin: 0 0 8px;
    color: #1f1b17;
    font-size: 22px;
}

.gc-access__end-link p {
    margin: 0;
    color: #635b54;
    font-size: 16px;
    line-height: 1.8;
}

@media (max-width: 1199px) {
    .gc-access__sidebar {
        position: static;
        margin-top: 40px;
    }
}

@media (max-width: 767px) {
    .gc-access__standfirst {
        font-size: 18px;
    }

    .gc-access__summary-grid {
        grid-template-columns: 1fr;
    }

    .gc-access__section h2 {
        font-size: 28px;
    }

    .gc-access__section p,
    .gc-access__section li,
    .gc-access__section blockquote {
        font-size: 17px;
        line-height: 1.85;
    }

    .gc-access__figure-box {
        min-height: 220px;
        font-size: 15px;
    }
}


/* slug/grand-canyon/best-time-to-visit.php */
.gc-season {
    padding-top: 24px;
}

.gc-season__row {
    align-items: flex-start;
}

.gc-season__main {
    max-width: 760px;
}

.gc-season__sidebar {
    position: sticky;
    top: 120px;
}

.gc-season__kicker {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 14px;
    padding: 8px 14px;
    border-radius: 999px;
    background: rgba(167, 97, 39, 0.1);
    color: #8b4d1d;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.gc-season__standfirst {
    margin: 0 0 28px;
    color: #5d5750;
    font-size: 20px;
    line-height: 1.82;
}

.gc-season__summary-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    margin: 30px 0 42px;
}

.gc-season__summary-card {
    padding: 22px 22px 20px;
    border-radius: 22px;
    background: #f8f3ed;
    border: 1px solid rgba(106, 82, 60, 0.12);
    box-shadow: 0 14px 34px rgba(48, 33, 19, 0.05);
}

.gc-season__summary-label {
    display: inline-block;
    margin-bottom: 10px;
    color: #9a5b28;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.gc-season__summary-card h3 {
    margin: 0 0 8px;
    color: #1f1b17;
    font-size: 20px;
    line-height: 1.35;
}

.gc-season__summary-card p {
    margin: 0;
    color: #5e554d;
    font-size: 16px;
    line-height: 1.8;
}

.gc-season__section + .gc-season__section {
    margin-top: 52px;
}

.gc-season__section h2 {
    margin: 0 0 18px;
    color: #1f1b17;
    font-size: 34px;
    line-height: 1.2;
}

.gc-season__section p,
.gc-season__section li,
.gc-season__section blockquote {
    color: #4c4741;
    font-size: 18px;
    line-height: 1.95;
}

.gc-season__section p,
.gc-season__section ul,
.gc-season__section blockquote {
    margin-bottom: 18px;
}

.gc-season__section ul {
    padding-left: 22px;
}

.gc-season__section li + li {
    margin-top: 10px;
}

.gc-season__section a {
    color: #8b4d1d;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
}

.gc-season__blockquote {
    margin: 32px 0;
    padding: 24px 26px;
    border-left: 4px solid #bf6d2e;
    border-radius: 18px;
    background: linear-gradient(180deg, rgba(245, 234, 224, 0.92), rgba(249, 245, 239, 0.86));
}

.gc-season__blockquote p:last-child {
    margin-bottom: 0;
}

.gc-season__figure {
    margin: 34px 0 40px;
    border-radius: 28px;
    overflow: hidden;
    background: linear-gradient(135deg, rgba(221, 187, 155, 0.28), rgba(143, 90, 46, 0.16));
    border: 1px dashed rgba(138, 74, 21, 0.28);
}

.gc-season__figure-image {
    display: block;
    width: 100%;
    height: auto;
    object-fit: cover;
}

.gc-season__figure-box {
    min-height: 320px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 32px;
    color: #7a614c;
    font-size: 17px;
    line-height: 1.8;
    text-align: center;
}

.gc-season__figure figcaption {
    padding: 18px 22px 22px;
    color: #72675c;
    font-size: 14px;
    line-height: 1.7;
    background: rgba(255, 255, 255, 0.56);
}

.gc-season__aside-card {
    padding: 26px 24px;
    border-radius: 26px;
    background: #fbf8f2;
    border: 1px solid rgba(106, 82, 60, 0.12);
    box-shadow: 0 22px 48px rgba(48, 33, 19, 0.08);
}

.gc-season__aside-card + .gc-season__aside-card {
    margin-top: 18px;
}

.gc-season__aside-label {
    display: inline-block;
    margin-bottom: 10px;
    color: #a26028;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.gc-season__aside-card h3 {
    margin: 0 0 16px;
    color: #1f1b17;
    font-size: 24px;
}

.gc-season__guide-link,
.gc-season__next-link {
    display: block;
    padding: 16px 0;
    color: inherit;
    text-decoration: none;
}

.gc-season__guide-link + .gc-season__guide-link,
.gc-season__next-link + .gc-season__next-link {
    border-top: 1px solid rgba(106, 82, 60, 0.12);
}

.gc-season__guide-link h4,
.gc-season__next-link h4 {
    margin: 0 0 6px;
    color: #1f1b17;
    font-size: 17px;
    line-height: 1.5;
}

.gc-season__guide-link p,
.gc-season__next-link p {
    margin: 0;
    color: #655d56;
    font-size: 14px;
    line-height: 1.7;
}

.gc-season__guide-link:hover h4,
.gc-season__next-link:hover h4 {
    color: #8b4d1d;
}

.gc-season__divider {
    display: flex;
    align-items: center;
    gap: 14px;
    margin: 30px 0;
    color: #9a8f84;
    font-size: 13px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.gc-season__divider::before,
.gc-season__divider::after {
    content: "";
    flex: 1;
    height: 1px;
    background: rgba(106, 82, 60, 0.18);
}

.gc-season__end-links {
    display: grid;
    gap: 16px;
    margin-top: 26px;
}

.gc-season__end-link {
    display: block;
    padding: 22px 24px;
    border-radius: 22px;
    background: #f8f4ee;
    border: 1px solid rgba(106, 82, 60, 0.12);
    color: inherit;
    text-decoration: none;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.gc-season__end-link:hover {
    transform: translateY(-2px);
    box-shadow: 0 18px 38px rgba(48, 33, 19, 0.08);
}

.gc-season__end-link h3 {
    margin: 0 0 8px;
    color: #1f1b17;
    font-size: 22px;
}

.gc-season__end-link p {
    margin: 0;
    color: #635b54;
    font-size: 16px;
    line-height: 1.8;
}

@media (max-width: 1199px) {
    .gc-season__sidebar {
        position: static;
        margin-top: 40px;
    }
}

@media (max-width: 767px) {
    .gc-season__standfirst {
        font-size: 18px;
    }

    .gc-season__summary-grid {
        grid-template-columns: 1fr;
    }

    .gc-season__section h2 {
        font-size: 28px;
    }

    .gc-season__section p,
    .gc-season__section li,
    .gc-season__section blockquote {
        font-size: 17px;
        line-height: 1.85;
    }

    .gc-season__figure-box {
        min-height: 220px;
        font-size: 15px;
    }
}


/* slug/guide/how-to-visit-grand-canyon.php */
.guide-framework{padding-top:24px}
.guide-framework__row{align-items:flex-start}
.guide-framework__main{max-width:780px}
.guide-framework__sidebar{position:sticky;top:120px}
.guide-framework__kicker{display:inline-flex;align-items:center;gap:10px;margin-bottom:14px;padding:8px 14px;border-radius:999px;background:rgba(167,95,39,.1);color:#8d4d1f;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.guide-framework__standfirst{margin:0 0 28px;color:#5b544d;font-size:20px;line-height:1.85}
.guide-framework__intro{display:grid;grid-template-columns:1.25fr .9fr;gap:18px;margin:28px 0 42px}
.guide-framework__intro-card,.guide-framework__truth-panel,.guide-framework__aside-card,.guide-framework__end-link{border:1px solid rgba(106,82,60,.12);background:#fbf7f1;box-shadow:0 18px 40px rgba(48,33,19,.05)}
.guide-framework__intro-card{padding:28px 28px 24px;border-radius:28px;background:linear-gradient(155deg,#faf6f0 0%,#f4ede3 100%)}
.guide-framework__intro-label,.guide-framework__truth-label,.guide-framework__mini-label,.guide-framework__aside-label{display:inline-block;margin-bottom:12px;color:#a46027;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.guide-framework__intro-card h2{margin:0 0 12px;color:#1f1b17;font-size:31px;line-height:1.18}
.guide-framework__intro-card p{margin:0;color:#554d45;font-size:17px;line-height:1.9}
.guide-framework__truth-panel{display:flex;flex-direction:column;justify-content:space-between;padding:24px;border-radius:28px;background:linear-gradient(155deg,#fff7ef 0%,#f4e6d4 100%);color:#5a4a3d;box-shadow:none}
.guide-framework__truth-panel p{margin:0 0 16px;color:#5a4a3d;font-size:16px;line-height:1.85}
.guide-framework__truth-panel p:last-child{margin-bottom:0}
.guide-framework__truth-label{color:#a35d28}
.guide-framework__section+.guide-framework__section{margin-top:52px}
.guide-framework__section h2{margin:0 0 18px;color:#1f1b17;font-size:34px;line-height:1.2}
.guide-framework__section p,.guide-framework__section li,.guide-framework__section blockquote{color:#4b463f;font-size:18px;line-height:1.95}
.guide-framework__section p,.guide-framework__section ul,.guide-framework__section blockquote{margin-bottom:18px}
.guide-framework__section ul{padding-left:22px}
.guide-framework__section li+li{margin-top:10px}
.guide-framework__section a{color:#8d4d1f;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.guide-framework__ladder{display:grid;gap:16px;margin:30px 0 16px}
.guide-framework__ladder-step{display:grid;grid-template-columns:92px 1fr;gap:18px;padding:22px 22px 20px;border-radius:24px;background:#f7f1e8;border:1px solid rgba(106,82,60,.1)}
.guide-framework__step-num{display:flex;align-items:flex-start;justify-content:center;padding-top:2px;color:#9d5b26;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.guide-framework__ladder-step h3{margin:0 0 8px;color:#1f1b17;font-size:22px;line-height:1.3}
.guide-framework__ladder-step p{margin:0;color:#5b534b;font-size:16px;line-height:1.85}
.guide-framework__split-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:28px 0 18px}
.guide-framework__mini-card{padding:22px;border-radius:22px;background:#f8f3ed;border:1px solid rgba(106,82,60,.12)}
.guide-framework__mini-card h3{margin:0 0 10px;color:#1f1b17;font-size:20px}
.guide-framework__mini-card p{margin:0;color:#5c554d;font-size:16px;line-height:1.8}
.guide-framework__blockquote{margin:32px 0;padding:24px 26px;border-left:4px solid #bf6d2e;border-radius:18px;background:linear-gradient(180deg,rgba(245,234,224,.92),rgba(249,245,239,.86))}
.guide-framework__blockquote p:last-child{margin-bottom:0}
.guide-framework__figure{margin:34px 0 40px;border-radius:28px;overflow:hidden;border:1px dashed rgba(138,74,21,.28);background:linear-gradient(135deg,rgba(221,187,155,.28),rgba(143,90,46,.16))}
.guide-framework__figure-image{display:block;width:100%;height:auto;object-fit:cover}
.guide-framework__figure-box{min-height:300px;display:flex;align-items:center;justify-content:center;padding:34px;color:#765d49;font-size:17px;line-height:1.8;text-align:center}
.guide-framework__figure figcaption{padding:18px 22px 22px;color:#706559;font-size:14px;line-height:1.7;background:rgba(255,255,255,.56)}
.guide-framework__rails{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:28px 0 18px}
.guide-framework__rail{padding:22px;border-radius:24px;background:#faf6f0;border:1px solid rgba(106,82,60,.12)}
.guide-framework__rail h3{margin:0 0 8px;color:#1f1b17;font-size:20px}
.guide-framework__rail p{margin:0;color:#5c544c;font-size:15px;line-height:1.78}
.guide-framework__aside-card{padding:26px 24px;border-radius:26px}
.guide-framework__aside-card+.guide-framework__aside-card{margin-top:18px}
.guide-framework__aside-card h3{margin:0 0 16px;color:#1f1b17;font-size:24px}
.guide-framework__guide-link,.guide-framework__next-link{display:block;padding:16px 0;color:inherit;text-decoration:none}
.guide-framework__guide-link+.guide-framework__guide-link,.guide-framework__next-link+.guide-framework__next-link{border-top:1px solid rgba(106,82,60,.12)}
.guide-framework__guide-link h4,.guide-framework__next-link h4{margin:0 0 6px;color:#1f1b17;font-size:17px;line-height:1.45}
.guide-framework__guide-link p,.guide-framework__next-link p{margin:0;color:#655c54;font-size:14px;line-height:1.7}
.guide-framework__guide-link:hover h4,.guide-framework__next-link:hover h4{color:#8d4d1f}
.guide-framework__end-links{display:grid;gap:16px;margin-top:24px}
.guide-framework__end-link{display:block;padding:24px;border-radius:24px;color:inherit;text-decoration:none;background:#f9f4ec;transition:transform .2s ease,box-shadow .2s ease}
.guide-framework__end-link:hover{transform:translateY(-2px);box-shadow:0 18px 38px rgba(48,33,19,.08)}
.guide-framework__end-link h3{margin:0 0 8px;color:#1f1b17;font-size:22px}
.guide-framework__end-link p{margin:0;color:#615850;font-size:16px;line-height:1.85}
@media (max-width:1199px){.guide-framework__sidebar{position:static;margin-top:40px}}
@media (max-width:767px){.guide-framework__standfirst{font-size:18px}.guide-framework__intro,.guide-framework__split-grid,.guide-framework__rails{grid-template-columns:1fr}.guide-framework__ladder-step{grid-template-columns:1fr;gap:10px}.guide-framework__step-num{justify-content:flex-start}.guide-framework__section h2{font-size:28px}.guide-framework__section p,.guide-framework__section li,.guide-framework__section blockquote{font-size:17px;line-height:1.85}.guide-framework__figure-box{min-height:220px;font-size:15px}}


/* slug/guide/grand-canyon-from-las-vegas.php */
.lv-guide{padding-top:24px}
.lv-guide__row{align-items:flex-start}
.lv-guide__main{max-width:780px}
.lv-guide__sidebar{position:sticky;top:120px}
.lv-guide__kicker{display:inline-flex;align-items:center;gap:10px;margin-bottom:14px;padding:8px 14px;border-radius:999px;background:rgba(163,93,36,.1);color:#894a1d;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.lv-guide__standfirst{margin:0 0 30px;color:#5b544d;font-size:20px;line-height:1.85}
.lv-guide__decision-band{display:grid;grid-template-columns:1.2fr .8fr;gap:18px;margin:28px 0 42px}
.lv-guide__decision-lead,.lv-guide__decision-note,.lv-guide__path-card,.lv-guide__aside-card,.lv-guide__end-link{border:1px solid rgba(106,82,60,.12);background:#fbf7f1}
.lv-guide__decision-lead{padding:28px;border-radius:28px;background:linear-gradient(155deg,#faf5ee 0%,#f4ebdf 100%)}
.lv-guide__decision-lead h2{margin:0 0 12px;color:#1f1b17;font-size:30px;line-height:1.18}
.lv-guide__decision-lead p{margin:0;color:#584f47;font-size:17px;line-height:1.88}
.lv-guide__decision-note{padding:24px;border-radius:28px;background:linear-gradient(155deg,#fff7ef 0%,#f2e1cc 100%);color:#5a4b3d}
.lv-guide__decision-note span{display:inline-block;margin-bottom:12px;color:#a15b27;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.lv-guide__decision-note p{margin:0;color:#5a4b3d;font-size:16px;line-height:1.84}
.lv-guide__section+.lv-guide__section{margin-top:52px}
.lv-guide__section h2{margin:0 0 18px;color:#1f1b17;font-size:34px;line-height:1.2}
.lv-guide__section p,.lv-guide__section li,.lv-guide__section blockquote{color:#4b463f;font-size:18px;line-height:1.95}
.lv-guide__section p,.lv-guide__section ul,.lv-guide__section blockquote{margin-bottom:18px}
.lv-guide__section ul{padding-left:22px}
.lv-guide__section li+li{margin-top:10px}
.lv-guide__section a{color:#894a1d;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.lv-guide__paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:28px 0 18px}
.lv-guide__path-card{padding:24px;border-radius:24px;box-shadow:0 14px 34px rgba(48,33,19,.05)}
.lv-guide__path-tag,.lv-guide__mini-tag,.lv-guide__aside-label{display:inline-block;margin-bottom:10px;color:#a15c27;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.lv-guide__path-card h3{margin:0 0 10px;color:#1f1b17;font-size:22px}
.lv-guide__path-card p{margin:0 0 12px;color:#5d544c;font-size:16px;line-height:1.8}
.lv-guide__path-card ul{margin:0;padding-left:18px}
.lv-guide__path-card li{color:#5a524b;font-size:15px;line-height:1.72}
.lv-guide__check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:28px 0 18px}
.lv-guide__check-card{padding:22px;border-radius:22px;background:#f8f3ed;border:1px solid rgba(106,82,60,.12)}
.lv-guide__check-card h3{margin:0 0 8px;color:#1f1b17;font-size:20px}
.lv-guide__check-card p{margin:0;color:#5e554d;font-size:16px;line-height:1.8}
.lv-guide__blockquote{margin:32px 0;padding:24px 26px;border-left:4px solid #bf6d2e;border-radius:18px;background:linear-gradient(180deg,rgba(245,234,224,.92),rgba(249,245,239,.86))}
.lv-guide__blockquote p:last-child{margin-bottom:0}
.lv-guide__figure{margin:34px 0 40px;border-radius:28px;overflow:hidden;border:1px dashed rgba(138,74,21,.28);background:linear-gradient(135deg,rgba(221,187,155,.28),rgba(143,90,46,.16))}
.lv-guide__figure-image{display:block;width:100%;height:auto;object-fit:cover}
.lv-guide__figure-box{min-height:300px;display:flex;align-items:center;justify-content:center;padding:34px;color:#765d49;font-size:17px;line-height:1.8;text-align:center}
.lv-guide__figure figcaption{padding:18px 22px 22px;color:#706559;font-size:14px;line-height:1.7;background:rgba(255,255,255,.56)}
.lv-guide__aside-card{padding:26px 24px;border-radius:26px;box-shadow:0 22px 48px rgba(48,33,19,.08)}
.lv-guide__aside-card+.lv-guide__aside-card{margin-top:18px}
.lv-guide__aside-card h3{margin:0 0 16px;color:#1f1b17;font-size:24px}
.lv-guide__guide-link,.lv-guide__next-link{display:block;padding:16px 0;color:inherit;text-decoration:none}
.lv-guide__guide-link+.lv-guide__guide-link,.lv-guide__next-link+.lv-guide__next-link{border-top:1px solid rgba(106,82,60,.12)}
.lv-guide__guide-link h4,.lv-guide__next-link h4{margin:0 0 6px;color:#1f1b17;font-size:17px;line-height:1.45}
.lv-guide__guide-link p,.lv-guide__next-link p{margin:0;color:#675d55;font-size:14px;line-height:1.7}
.lv-guide__guide-link:hover h4,.lv-guide__next-link:hover h4{color:#894a1d}
.lv-guide__end-links{display:grid;gap:16px;margin-top:24px}
.lv-guide__end-link{display:block;padding:24px;border-radius:24px;color:inherit;text-decoration:none;background:#f9f4ec;transition:transform .2s ease,box-shadow .2s ease}
.lv-guide__end-link:hover{transform:translateY(-2px);box-shadow:0 18px 38px rgba(48,33,19,.08)}
.lv-guide__end-link h3{margin:0 0 8px;color:#1f1b17;font-size:22px}
.lv-guide__end-link p{margin:0;color:#625850;font-size:16px;line-height:1.84}
@media (max-width:1199px){.lv-guide__sidebar{position:static;margin-top:40px}}
@media (max-width:767px){.lv-guide__standfirst{font-size:18px}.lv-guide__decision-band,.lv-guide__paths,.lv-guide__check-grid{grid-template-columns:1fr}.lv-guide__section h2{font-size:28px}.lv-guide__section p,.lv-guide__section li,.lv-guide__section blockquote{font-size:17px;line-height:1.85}.lv-guide__figure-box{min-height:220px;font-size:15px}}


/* slug/guide/grand-canyon-itinerary.php */
.itinerary-guide{padding-top:24px}
.itinerary-guide__row{align-items:flex-start}
.itinerary-guide__main{max-width:780px}
.itinerary-guide__sidebar{position:sticky;top:120px}
.itinerary-guide__kicker{display:inline-flex;align-items:center;gap:10px;margin-bottom:14px;padding:8px 14px;border-radius:999px;background:rgba(155,97,39,.1);color:#894b1d;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.itinerary-guide__standfirst{margin:0 0 30px;color:#5b544d;font-size:20px;line-height:1.85}
.itinerary-guide__shape-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:28px 0 42px}
.itinerary-guide__shape-card,.itinerary-guide__order-card,.itinerary-guide__aside-card,.itinerary-guide__end-link{border:1px solid rgba(106,82,60,.12);background:#fbf7f1}
.itinerary-guide__shape-card{padding:24px;border-radius:24px;background:linear-gradient(155deg,#faf5ee 0%,#f4ebdf 100%);box-shadow:0 14px 34px rgba(48,33,19,.05)}
.itinerary-guide__shape-tag,.itinerary-guide__aside-label{display:inline-block;margin-bottom:10px;color:#a46027;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.itinerary-guide__shape-card h3{margin:0 0 10px;color:#1f1b17;font-size:22px}
.itinerary-guide__shape-card p{margin:0;color:#5d544c;font-size:16px;line-height:1.8}
.itinerary-guide__section+.itinerary-guide__section{margin-top:52px}
.itinerary-guide__section h2{margin:0 0 18px;color:#1f1b17;font-size:34px;line-height:1.2}
.itinerary-guide__section p,.itinerary-guide__section li,.itinerary-guide__section blockquote{color:#4b463f;font-size:18px;line-height:1.95}
.itinerary-guide__section p,.itinerary-guide__section ul,.itinerary-guide__section blockquote{margin-bottom:18px}
.itinerary-guide__section ul{padding-left:22px}
.itinerary-guide__section li+li{margin-top:10px}
.itinerary-guide__section a{color:#894b1d;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.itinerary-guide__blockquote{margin:32px 0;padding:24px 26px;border-left:4px solid #bf6d2e;border-radius:18px;background:linear-gradient(180deg,rgba(245,234,224,.92),rgba(249,245,239,.86))}
.itinerary-guide__blockquote p:last-child{margin-bottom:0}
.itinerary-guide__mistake-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:28px 0 18px}
.itinerary-guide__mistake-card{padding:22px;border-radius:22px;background:#f8f3ed;border:1px solid rgba(106,82,60,.12)}
.itinerary-guide__mistake-card h3{margin:0 0 8px;color:#1f1b17;font-size:20px}
.itinerary-guide__mistake-card p{margin:0;color:#5d554d;font-size:16px;line-height:1.8}
.itinerary-guide__order-grid{display:grid;gap:16px;margin:28px 0 18px}
.itinerary-guide__order-card{display:grid;grid-template-columns:90px 1fr;gap:18px;padding:22px;border-radius:24px}
.itinerary-guide__order-num{color:#9d5a26;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding-top:2px}
.itinerary-guide__order-card h3{margin:0 0 8px;color:#1f1b17;font-size:21px}
.itinerary-guide__order-card p{margin:0;color:#5c544c;font-size:16px;line-height:1.82}
.itinerary-guide__figure{margin:34px 0 40px;border-radius:28px;overflow:hidden;border:1px dashed rgba(138,74,21,.28);background:linear-gradient(135deg,rgba(221,187,155,.28),rgba(143,90,46,.16))}
.itinerary-guide__figure-image{display:block;width:100%;height:auto;object-fit:cover}
.itinerary-guide__figure-box{min-height:300px;display:flex;align-items:center;justify-content:center;padding:34px;color:#765d49;font-size:17px;line-height:1.8;text-align:center}
.itinerary-guide__figure figcaption{padding:18px 22px 22px;color:#706559;font-size:14px;line-height:1.7;background:rgba(255,255,255,.56)}
.itinerary-guide__aside-card{padding:26px 24px;border-radius:26px;box-shadow:0 22px 48px rgba(48,33,19,.08)}
.itinerary-guide__aside-card+.itinerary-guide__aside-card{margin-top:18px}
.itinerary-guide__aside-card h3{margin:0 0 16px;color:#1f1b17;font-size:24px}
.itinerary-guide__guide-link,.itinerary-guide__next-link{display:block;padding:16px 0;color:inherit;text-decoration:none}
.itinerary-guide__guide-link+.itinerary-guide__guide-link,.itinerary-guide__next-link+.itinerary-guide__next-link{border-top:1px solid rgba(106,82,60,.12)}
.itinerary-guide__guide-link h4,.itinerary-guide__next-link h4{margin:0 0 6px;color:#1f1b17;font-size:17px;line-height:1.45}
.itinerary-guide__guide-link p,.itinerary-guide__next-link p{margin:0;color:#675d55;font-size:14px;line-height:1.7}
.itinerary-guide__guide-link:hover h4,.itinerary-guide__next-link:hover h4{color:#894b1d}
.itinerary-guide__end-links{display:grid;gap:16px;margin-top:24px}
.itinerary-guide__end-link{display:block;padding:24px;border-radius:24px;color:inherit;text-decoration:none;background:#f9f4ec;transition:transform .2s ease,box-shadow .2s ease}
.itinerary-guide__end-link:hover{transform:translateY(-2px);box-shadow:0 18px 38px rgba(48,33,19,.08)}
.itinerary-guide__end-link h3{margin:0 0 8px;color:#1f1b17;font-size:22px}
.itinerary-guide__end-link p{margin:0;color:#625850;font-size:16px;line-height:1.84}
@media (max-width:1199px){.itinerary-guide__sidebar{position:static;margin-top:40px}}
@media (max-width:767px){.itinerary-guide__standfirst{font-size:18px}.itinerary-guide__shape-grid,.itinerary-guide__mistake-grid{grid-template-columns:1fr}.itinerary-guide__order-card{grid-template-columns:1fr;gap:10px}.itinerary-guide__section h2{font-size:28px}.itinerary-guide__section p,.itinerary-guide__section li,.itinerary-guide__section blockquote{font-size:17px;line-height:1.85}.itinerary-guide__figure-box{min-height:220px;font-size:15px}}


/* slug/guide/grand-canyon-weather.php */
.weather-problem{padding-top:24px}
.weather-problem__row{align-items:flex-start}
.weather-problem__main{max-width:780px}
.weather-problem__sidebar{position:sticky;top:120px}
.weather-problem__kicker{display:inline-flex;align-items:center;gap:10px;margin-bottom:14px;padding:8px 14px;border-radius:999px;background:rgba(150,100,43,.1);color:#8b4d1d;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.weather-problem__standfirst{margin:0 0 30px;color:#5b544d;font-size:20px;line-height:1.85}
.weather-problem__season-ribbon{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:28px 0 42px}
.weather-problem__season-item,.weather-problem__impact-card,.weather-problem__aside-card,.weather-problem__end-link{border:1px solid rgba(106,82,60,.12);background:#fbf7f1}
.weather-problem__season-item{padding:20px 18px;border-radius:22px;background:linear-gradient(155deg,#faf5ee 0%,#f4ebdf 100%)}
.weather-problem__season-item h3{margin:0 0 8px;color:#1f1b17;font-size:20px}
.weather-problem__season-item p{margin:0;color:#5d544c;font-size:15px;line-height:1.75}
.weather-problem__section+.weather-problem__section{margin-top:52px}
.weather-problem__section h2{margin:0 0 18px;color:#1f1b17;font-size:34px;line-height:1.2}
.weather-problem__section p,.weather-problem__section li,.weather-problem__section blockquote{color:#4b463f;font-size:18px;line-height:1.95}
.weather-problem__section p,.weather-problem__section ul,.weather-problem__section blockquote{margin-bottom:18px}
.weather-problem__section ul{padding-left:22px}
.weather-problem__section li+li{margin-top:10px}
.weather-problem__section a{color:#8b4d1d;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.weather-problem__impact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:28px 0 18px}
.weather-problem__impact-card{padding:22px;border-radius:22px}
.weather-problem__impact-tag,.weather-problem__aside-label{display:inline-block;margin-bottom:10px;color:#a15c27;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.weather-problem__impact-card h3{margin:0 0 8px;color:#1f1b17;font-size:20px}
.weather-problem__impact-card p{margin:0;color:#5d554d;font-size:16px;line-height:1.8}
.weather-problem__blockquote{margin:32px 0;padding:24px 26px;border-left:4px solid #bf6d2e;border-radius:18px;background:linear-gradient(180deg,rgba(245,234,224,.92),rgba(249,245,239,.86))}
.weather-problem__blockquote p:last-child{margin-bottom:0}
.weather-problem__figure{margin:34px 0 40px;border-radius:28px;overflow:hidden;border:1px dashed rgba(138,74,21,.28);background:linear-gradient(135deg,rgba(221,187,155,.28),rgba(143,90,46,.16))}
.weather-problem__figure-image{display:block;width:100%;height:auto;object-fit:cover}
.weather-problem__figure-box{min-height:300px;display:flex;align-items:center;justify-content:center;padding:34px;color:#765d49;font-size:17px;line-height:1.8;text-align:center}
.weather-problem__figure figcaption{padding:18px 22px 22px;color:#706559;font-size:14px;line-height:1.7;background:rgba(255,255,255,.56)}
.weather-problem__aside-card{padding:26px 24px;border-radius:26px;box-shadow:0 22px 48px rgba(48,33,19,.08)}
.weather-problem__aside-card+.weather-problem__aside-card{margin-top:18px}
.weather-problem__aside-card h3{margin:0 0 16px;color:#1f1b17;font-size:24px}
.weather-problem__guide-link,.weather-problem__next-link{display:block;padding:16px 0;color:inherit;text-decoration:none}
.weather-problem__guide-link+.weather-problem__guide-link,.weather-problem__next-link+.weather-problem__next-link{border-top:1px solid rgba(106,82,60,.12)}
.weather-problem__guide-link h4,.weather-problem__next-link h4{margin:0 0 6px;color:#1f1b17;font-size:17px;line-height:1.45}
.weather-problem__guide-link p,.weather-problem__next-link p{margin:0;color:#675d55;font-size:14px;line-height:1.7}
.weather-problem__guide-link:hover h4,.weather-problem__next-link:hover h4{color:#8b4d1d}
.weather-problem__end-links{display:grid;gap:16px;margin-top:24px}
.weather-problem__end-link{display:block;padding:24px;border-radius:24px;color:inherit;text-decoration:none;background:#f9f4ec;transition:transform .2s ease,box-shadow .2s ease}
.weather-problem__end-link:hover{transform:translateY(-2px);box-shadow:0 18px 38px rgba(48,33,19,.08)}
.weather-problem__end-link h3{margin:0 0 8px;color:#1f1b17;font-size:22px}
.weather-problem__end-link p{margin:0;color:#625850;font-size:16px;line-height:1.84}
@media (max-width:1199px){.weather-problem__sidebar{position:static;margin-top:40px}}
@media (max-width:767px){.weather-problem__standfirst{font-size:18px}.weather-problem__season-ribbon,.weather-problem__impact-grid{grid-template-columns:1fr}.weather-problem__section h2{font-size:28px}.weather-problem__section p,.weather-problem__section li,.weather-problem__section blockquote{font-size:17px;line-height:1.85}.weather-problem__figure-box{min-height:220px;font-size:15px}}


/* slug/guide/how-many-days-for-grand-canyon.php */
.days-guide{padding-top:24px}
.days-guide__row{align-items:flex-start}
.days-guide__main{max-width:780px}
.days-guide__sidebar{position:sticky;top:120px}
.days-guide__kicker{display:inline-flex;align-items:center;gap:10px;margin-bottom:14px;padding:8px 14px;border-radius:999px;background:rgba(161,96,37,.1);color:#8a4b1d;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.days-guide__standfirst{margin:0 0 30px;color:#5b544d;font-size:20px;line-height:1.85}
.days-guide__compare-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:28px 0 42px}
.days-guide__compare-card,.days-guide__fit-card,.days-guide__aside-card,.days-guide__end-link{border:1px solid rgba(106,82,60,.12);background:#fbf7f1}
.days-guide__compare-card{padding:24px;border-radius:24px;background:linear-gradient(155deg,#faf5ee 0%,#f4ebdf 100%);box-shadow:0 14px 34px rgba(48,33,19,.05)}
.days-guide__compare-tag,.days-guide__aside-label{display:inline-block;margin-bottom:10px;color:#a46027;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.days-guide__compare-card h3{margin:0 0 10px;color:#1f1b17;font-size:22px}
.days-guide__compare-card p{margin:0;color:#5d544c;font-size:16px;line-height:1.8}
.days-guide__section+.days-guide__section{margin-top:52px}
.days-guide__section h2{margin:0 0 18px;color:#1f1b17;font-size:34px;line-height:1.2}
.days-guide__section p,.days-guide__section li,.days-guide__section blockquote{color:#4b463f;font-size:18px;line-height:1.95}
.days-guide__section p,.days-guide__section ul,.days-guide__section blockquote{margin-bottom:18px}
.days-guide__section ul{padding-left:22px}
.days-guide__section li+li{margin-top:10px}
.days-guide__section a{color:#8a4b1d;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.days-guide__fit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:28px 0 18px}
.days-guide__fit-card{padding:22px;border-radius:22px}
.days-guide__fit-card h3{margin:0 0 8px;color:#1f1b17;font-size:20px}
.days-guide__fit-card p{margin:0;color:#5d554d;font-size:16px;line-height:1.8}
.days-guide__blockquote{margin:32px 0;padding:24px 26px;border-left:4px solid #bf6d2e;border-radius:18px;background:linear-gradient(180deg,rgba(245,234,224,.92),rgba(249,245,239,.86))}
.days-guide__blockquote p:last-child{margin-bottom:0}
.days-guide__figure{margin:34px 0 40px;border-radius:28px;overflow:hidden;border:1px dashed rgba(138,74,21,.28);background:linear-gradient(135deg,rgba(221,187,155,.28),rgba(143,90,46,.16))}
.days-guide__figure-image{display:block;width:100%;height:auto;object-fit:cover}
.days-guide__figure-box{min-height:300px;display:flex;align-items:center;justify-content:center;padding:34px;color:#765d49;font-size:17px;line-height:1.8;text-align:center}
.days-guide__figure figcaption{padding:18px 22px 22px;color:#706559;font-size:14px;line-height:1.7;background:rgba(255,255,255,.56)}
.days-guide__aside-card{padding:26px 24px;border-radius:26px;box-shadow:0 22px 48px rgba(48,33,19,.08)}
.days-guide__aside-card+.days-guide__aside-card{margin-top:18px}
.days-guide__aside-card h3{margin:0 0 16px;color:#1f1b17;font-size:24px}
.days-guide__guide-link,.days-guide__next-link{display:block;padding:16px 0;color:inherit;text-decoration:none}
.days-guide__guide-link+.days-guide__guide-link,.days-guide__next-link+.days-guide__next-link{border-top:1px solid rgba(106,82,60,.12)}
.days-guide__guide-link h4,.days-guide__next-link h4{margin:0 0 6px;color:#1f1b17;font-size:17px;line-height:1.45}
.days-guide__guide-link p,.days-guide__next-link p{margin:0;color:#675d55;font-size:14px;line-height:1.7}
.days-guide__guide-link:hover h4,.days-guide__next-link:hover h4{color:#8a4b1d}
.days-guide__end-links{display:grid;gap:16px;margin-top:24px}
.days-guide__end-link{display:block;padding:24px;border-radius:24px;color:inherit;text-decoration:none;background:#f9f4ec;transition:transform .2s ease,box-shadow .2s ease}
.days-guide__end-link:hover{transform:translateY(-2px);box-shadow:0 18px 38px rgba(48,33,19,.08)}
.days-guide__end-link h3{margin:0 0 8px;color:#1f1b17;font-size:22px}
.days-guide__end-link p{margin:0;color:#625850;font-size:16px;line-height:1.84}
@media (max-width:1199px){.days-guide__sidebar{position:static;margin-top:40px}}
@media (max-width:767px){.days-guide__standfirst{font-size:18px}.days-guide__compare-grid,.days-guide__fit-grid{grid-template-columns:1fr}.days-guide__section h2{font-size:28px}.days-guide__section p,.days-guide__section li,.days-guide__section blockquote{font-size:17px;line-height:1.85}.days-guide__figure-box{min-height:220px;font-size:15px}}


/* slug/guide/grand-canyon-south-rim-vs-west-rim.php */
.rim-guide{padding-top:24px}
.rim-guide__row{align-items:flex-start}
.rim-guide__main{max-width:780px}
.rim-guide__sidebar{position:sticky;top:120px}
.rim-guide__kicker{display:inline-flex;align-items:center;gap:10px;margin-bottom:14px;padding:8px 14px;border-radius:999px;background:rgba(167,95,39,.1);color:#8d4d1f;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.rim-guide__standfirst{margin:0 0 30px;color:#5b544d;font-size:20px;line-height:1.85}
.rim-guide__hero-board{display:grid;grid-template-columns:1.05fr .95fr;gap:18px;margin:28px 0 42px}
.rim-guide__hero-callout,.rim-guide__hero-summary,.rim-guide__scenario-card,.rim-guide__aside-card,.rim-guide__end-link{border:1px solid rgba(106,82,60,.12);background:#fbf7f1}
.rim-guide__hero-callout{padding:28px;border-radius:28px;background:linear-gradient(160deg,#faf5ef 0%,#f2eadf 100%)}
.rim-guide__hero-callout h2{margin:0 0 12px;color:#1f1b17;font-size:30px;line-height:1.18}
.rim-guide__hero-callout p{margin:0;color:#594f47;font-size:17px;line-height:1.88}
.rim-guide__hero-summary{padding:24px;border-radius:28px;background:linear-gradient(155deg,#fff7ef 0%,#f2e1cd 100%);color:#5a4b3d}
.rim-guide__hero-summary span,.rim-guide__aside-label,.rim-guide__badge{display:inline-block;margin-bottom:12px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.rim-guide__hero-summary span{color:#a15b27}
.rim-guide__hero-summary p{margin:0;color:#5a4b3d;font-size:16px;line-height:1.84}
.rim-guide__section+.rim-guide__section{margin-top:52px}
.rim-guide__section h2{margin:0 0 18px;color:#1f1b17;font-size:34px;line-height:1.2}
.rim-guide__section p,.rim-guide__section li,.rim-guide__section blockquote,.rim-guide__section td,.rim-guide__section th{color:#4b463f;font-size:18px;line-height:1.92}
.rim-guide__section p,.rim-guide__section ul,.rim-guide__section table,.rim-guide__section blockquote{margin-bottom:18px}
.rim-guide__section ul{padding-left:22px}
.rim-guide__section li+li{margin-top:10px}
.rim-guide__section a{color:#8d4d1f;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.rim-guide__table-wrap{overflow:auto;border-radius:24px;border:1px solid rgba(106,82,60,.12);background:#fbf8f2}
.rim-guide__table{width:100%;border-collapse:collapse;min-width:680px}
.rim-guide__table th,.rim-guide__table td{padding:18px 20px;border-bottom:1px solid rgba(106,82,60,.1);vertical-align:top}
.rim-guide__table th{background:#f5efe7;color:#1f1b17;font-size:16px;font-weight:700}
.rim-guide__table tr:last-child td{border-bottom:0}
.rim-guide__table td:first-child{width:24%;font-weight:700;color:#1f1b17}
.rim-guide__blockquote{margin:32px 0;padding:24px 26px;border-left:4px solid #bf6d2e;border-radius:18px;background:linear-gradient(180deg,rgba(245,234,224,.92),rgba(249,245,239,.86))}
.rim-guide__blockquote p:last-child{margin-bottom:0}
.rim-guide__compare-visual{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:32px 0 40px}
.rim-guide__compare-panel{border-radius:26px;overflow:hidden;border:1px dashed rgba(138,74,21,.28);background:linear-gradient(135deg,rgba(221,187,155,.28),rgba(143,90,46,.16))}
.rim-guide__compare-image{display:block;width:100%;height:auto;object-fit:cover}
.rim-guide__compare-box{min-height:260px;display:flex;align-items:center;justify-content:center;padding:28px;color:#765d49;font-size:16px;line-height:1.8;text-align:center}
.rim-guide__compare-panel figcaption{padding:16px 20px 20px;background:rgba(255,255,255,.56);color:#706559;font-size:14px;line-height:1.7}
.rim-guide__view-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:28px 0}
.rim-guide__view-card{padding:24px;border-radius:24px;border:1px solid rgba(106,82,60,.12);background:linear-gradient(155deg,#faf5ee 0%,#f4ebdf 100%);box-shadow:0 14px 34px rgba(48,33,19,.05)}
.rim-guide__view-card h3{margin:0 0 10px;color:#1f1b17;font-size:22px;line-height:1.35}
.rim-guide__view-card p{margin:0;color:#5e554d;font-size:16px;line-height:1.8}
.rim-guide__scenario-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:28px 0 18px}
.rim-guide__scenario-card{padding:22px;border-radius:22px}
.rim-guide__badge{color:#a46027}
.rim-guide__scenario-card h3{margin:0 0 8px;color:#1f1b17;font-size:20px}
.rim-guide__scenario-card p{margin:0;color:#5e554d;font-size:16px;line-height:1.8}
.rim-guide__aside-card{padding:26px 24px;border-radius:26px;box-shadow:0 22px 48px rgba(48,33,19,.08)}
.rim-guide__aside-card+.rim-guide__aside-card{margin-top:18px}
.rim-guide__aside-card h3{margin:0 0 16px;color:#1f1b17;font-size:24px}
.rim-guide__aside-label{color:#a46027}
.rim-guide__guide-link,.rim-guide__next-link{display:block;padding:16px 0;color:inherit;text-decoration:none}
.rim-guide__guide-link+.rim-guide__guide-link,.rim-guide__next-link+.rim-guide__next-link{border-top:1px solid rgba(106,82,60,.12)}
.rim-guide__guide-link h4,.rim-guide__next-link h4{margin:0 0 6px;color:#1f1b17;font-size:17px;line-height:1.45}
.rim-guide__guide-link p,.rim-guide__next-link p{margin:0;color:#665c54;font-size:14px;line-height:1.7}
.rim-guide__guide-link:hover h4,.rim-guide__next-link:hover h4{color:#8d4d1f}
.rim-guide__end-links{display:grid;gap:16px;margin-top:24px}
.rim-guide__end-link{display:block;padding:24px;border-radius:24px;color:inherit;text-decoration:none;background:#f9f4ec;transition:transform .2s ease,box-shadow .2s ease}
.rim-guide__end-link:hover{transform:translateY(-2px);box-shadow:0 18px 38px rgba(48,33,19,.08)}
.rim-guide__end-link h3{margin:0 0 8px;color:#1f1b17;font-size:22px}
.rim-guide__end-link p{margin:0;color:#625850;font-size:16px;line-height:1.84}
@media (max-width:1199px){.rim-guide__sidebar{position:static;margin-top:40px}}
@media (max-width:767px){.rim-guide__standfirst{font-size:18px}.rim-guide__hero-board,.rim-guide__scenario-grid,.rim-guide__compare-visual,.rim-guide__view-grid{grid-template-columns:1fr}.rim-guide__section h2{font-size:28px}.rim-guide__section p,.rim-guide__section li,.rim-guide__section blockquote,.rim-guide__section td,.rim-guide__section th{font-size:17px;line-height:1.85}.rim-guide__compare-box{min-height:220px;font-size:15px}}


/* slug/guide/grand-canyon-skywalk-worth-it.php */
.skywalk-guide{padding-top:24px}
.skywalk-guide__row{align-items:flex-start}
.skywalk-guide__main{max-width:780px}
.skywalk-guide__sidebar{position:sticky;top:120px}
.skywalk-guide__kicker{display:inline-flex;align-items:center;gap:10px;margin-bottom:14px;padding:8px 14px;border-radius:999px;background:rgba(162,95,37,.1);color:#894b1d;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.skywalk-guide__standfirst{margin:0 0 30px;color:#5b544d;font-size:20px;line-height:1.85}
.skywalk-guide__yesno{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:28px 0 42px}
.skywalk-guide__yes-card,.skywalk-guide__no-card,.skywalk-guide__truth-card,.skywalk-guide__aside-card,.skywalk-guide__end-link{border:1px solid rgba(106,82,60,.12)}
.skywalk-guide__yes-card,.skywalk-guide__no-card,.skywalk-guide__truth-card{padding:24px;border-radius:26px}
.skywalk-guide__yes-card{background:linear-gradient(150deg,#f9f5ee 0%,#efe7d8 100%)}
.skywalk-guide__no-card{background:linear-gradient(155deg,#fff7ef 0%,#f3e2ce 100%);color:#5a4b3d}
.skywalk-guide__truth-card{grid-column:1 / -1;background:#f8f3ed}
.skywalk-guide__yes-card span,.skywalk-guide__no-card span,.skywalk-guide__truth-card span,.skywalk-guide__aside-label{display:inline-block;margin-bottom:10px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.skywalk-guide__yes-card span,.skywalk-guide__truth-card span,.skywalk-guide__aside-label{color:#a46027}
.skywalk-guide__no-card span{color:#a15b27}
.skywalk-guide__yes-card h2,.skywalk-guide__no-card h2{margin:0 0 10px;color:#1f1b17;font-size:28px;line-height:1.18}
.skywalk-guide__no-card h2{color:#1f1b17}
.skywalk-guide__truth-card h3{margin:0 0 8px;color:#1f1b17;font-size:22px}
.skywalk-guide__yes-card p,.skywalk-guide__truth-card p{margin:0;color:#5b524a;font-size:16px;line-height:1.82}
.skywalk-guide__no-card p{margin:0;color:#5a4b3d;font-size:16px;line-height:1.82}
.skywalk-guide__section+.skywalk-guide__section{margin-top:52px}
.skywalk-guide__section h2{margin:0 0 18px;color:#1f1b17;font-size:34px;line-height:1.2}
.skywalk-guide__section p,.skywalk-guide__section li,.skywalk-guide__section blockquote{color:#4b463f;font-size:18px;line-height:1.95}
.skywalk-guide__section p,.skywalk-guide__section ul,.skywalk-guide__section blockquote{margin-bottom:18px}
.skywalk-guide__section ul{padding-left:22px}
.skywalk-guide__section li+li{margin-top:10px}
.skywalk-guide__section a{color:#894b1d;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.skywalk-guide__fit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:28px 0 18px}
.skywalk-guide__fit-card{padding:22px;border-radius:22px;background:#f8f3ed;border:1px solid rgba(106,82,60,.12)}
.skywalk-guide__fit-card h3{margin:0 0 8px;color:#1f1b17;font-size:20px}
.skywalk-guide__fit-card p{margin:0;color:#5d554d;font-size:16px;line-height:1.8}
.skywalk-guide__blockquote{margin:32px 0;padding:24px 26px;border-left:4px solid #bf6d2e;border-radius:18px;background:linear-gradient(180deg,rgba(245,234,224,.92),rgba(249,245,239,.86))}
.skywalk-guide__blockquote p:last-child{margin-bottom:0}
.skywalk-guide__figure{margin:34px 0 40px;border-radius:28px;overflow:hidden;border:1px dashed rgba(138,74,21,.28);background:linear-gradient(135deg,rgba(221,187,155,.28),rgba(143,90,46,.16))}
.skywalk-guide__figure-image{display:block;width:100%;height:auto;object-fit:cover}
.skywalk-guide__figure-box{min-height:300px;display:flex;align-items:center;justify-content:center;padding:34px;color:#765d49;font-size:17px;line-height:1.8;text-align:center}
.skywalk-guide__figure figcaption{padding:18px 22px 22px;color:#706559;font-size:14px;line-height:1.7;background:rgba(255,255,255,.56)}
.skywalk-guide__aside-card{padding:26px 24px;border-radius:26px;background:#fbf7f1;box-shadow:0 22px 48px rgba(48,33,19,.08)}
.skywalk-guide__aside-card+.skywalk-guide__aside-card{margin-top:18px}
.skywalk-guide__aside-card h3{margin:0 0 16px;color:#1f1b17;font-size:24px}
.skywalk-guide__guide-link,.skywalk-guide__next-link{display:block;padding:16px 0;color:inherit;text-decoration:none}
.skywalk-guide__guide-link+.skywalk-guide__guide-link,.skywalk-guide__next-link+.skywalk-guide__next-link{border-top:1px solid rgba(106,82,60,.12)}
.skywalk-guide__guide-link h4,.skywalk-guide__next-link h4{margin:0 0 6px;color:#1f1b17;font-size:17px;line-height:1.45}
.skywalk-guide__guide-link p,.skywalk-guide__next-link p{margin:0;color:#675d55;font-size:14px;line-height:1.7}
.skywalk-guide__guide-link:hover h4,.skywalk-guide__next-link:hover h4{color:#894b1d}
.skywalk-guide__end-links{display:grid;gap:16px;margin-top:24px}
.skywalk-guide__end-link{display:block;padding:24px;border-radius:24px;color:inherit;text-decoration:none;background:#f9f4ec;transition:transform .2s ease,box-shadow .2s ease}
.skywalk-guide__end-link:hover{transform:translateY(-2px);box-shadow:0 18px 38px rgba(48,33,19,.08)}
.skywalk-guide__end-link h3{margin:0 0 8px;color:#1f1b17;font-size:22px}
.skywalk-guide__end-link p{margin:0;color:#625850;font-size:16px;line-height:1.84}
@media (max-width:1199px){.skywalk-guide__sidebar{position:static;margin-top:40px}}
@media (max-width:767px){.skywalk-guide__standfirst{font-size:18px}.skywalk-guide__yesno,.skywalk-guide__fit-grid{grid-template-columns:1fr}.skywalk-guide__section h2{font-size:28px}.skywalk-guide__section p,.skywalk-guide__section li,.skywalk-guide__section blockquote{font-size:17px;line-height:1.85}.skywalk-guide__figure-box{min-height:220px;font-size:15px}}


/* slug/faq.php */
#faq-booking-logic .faq-item a,
#faq-booking-logic .faq-item a:visited,
#faq-rim-route-logic .faq-item a,
#faq-rim-route-logic .faq-item a:visited,
#faq-planning-realities .faq-item a,
#faq-planning-realities .faq-item a:visited {
    color: inherit;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
}

#faq-booking-logic .faq-item a:hover,
#faq-booking-logic .faq-item a:focus,
#faq-rim-route-logic .faq-item a:hover,
#faq-rim-route-logic .faq-item a:focus,
#faq-planning-realities .faq-item a:hover,
#faq-planning-realities .faq-item a:focus {
    color: inherit;
}

#faq-links .gc-photo-links__card,
#faq-links .gc-photo-links__card:visited,
#faq-links .gc-photo-links__card:hover,
#faq-links .gc-photo-links__card:focus {
    color: inherit;
}

#faq-links .gc-photo-links__body h3 {
    color: #1f1b17;
}

#faq-links .gc-photo-links__body p {
    color: #625850;
}

/* slug/guide.php */
.guide-hub-page{padding-top:24px}
.guide-hub-page__row{align-items:flex-start}
.guide-hub-page__main{max-width:780px}
.guide-hub-page__sidebar{position:sticky;top:120px}
.guide-hub-page__kicker{display:inline-flex;align-items:center;gap:10px;margin-bottom:14px;padding:8px 14px;border-radius:999px;background:rgba(167,95,39,.1);color:#8d4d1f;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.guide-hub-page__standfirst{margin:0 0 30px;color:#5b544d;font-size:20px;line-height:1.85}
.guide-hub-page__principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:28px 0 42px}
.guide-hub-page__principle{padding:24px;border-radius:24px;background:linear-gradient(155deg,#faf5ee 0%,#f4ebdf 100%);border:1px solid rgba(106,82,60,.12);box-shadow:0 14px 34px rgba(48,33,19,.05)}
.guide-hub-page__principle-label,.guide-hub-page__featured-label,.guide-hub-page__core-label,.guide-hub-page__support-label,.guide-hub-page__aside-label{display:inline-block;margin-bottom:10px;color:#a46027;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.guide-hub-page__principle h2{margin:0 0 10px;color:#1f1b17;font-size:24px;line-height:1.28}
.guide-hub-page__principle p{margin:0;color:#5d544c;font-size:16px;line-height:1.8}
.guide-hub-page__section+.guide-hub-page__section{margin-top:52px}
.guide-hub-page__section h2{margin:0 0 16px;color:#1f1b17;font-size:34px;line-height:1.2}
.guide-hub-page__section-intro{margin:0 0 24px;color:#5d554d;font-size:18px;line-height:1.85}
.guide-hub-page__featured-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.guide-hub-page__featured-card,.guide-hub-page__core-card,.guide-hub-page__support-card,.guide-hub-page__exit-card{display:block;color:inherit;text-decoration:none}
.guide-hub-page__featured-card,.guide-hub-page__core-card{border-radius:26px;overflow:hidden;background:#fbf7f1;border:1px solid rgba(106,82,60,.12);box-shadow:0 18px 40px rgba(48,33,19,.06);transition:transform .2s ease,box-shadow .2s ease}
.guide-hub-page__featured-card:hover,.guide-hub-page__core-card:hover,.guide-hub-page__support-card:hover,.guide-hub-page__exit-card:hover{transform:translateY(-2px);box-shadow:0 20px 42px rgba(48,33,19,.09)}
.guide-hub-page__featured-image,.guide-hub-page__core-image{display:block;width:100%;height:240px;object-fit:cover}
.guide-hub-page__featured-body,.guide-hub-page__core-body{padding:22px 22px 24px}
.guide-hub-page__featured-card h3,.guide-hub-page__core-card h3,.guide-hub-page__support-card h3,.guide-hub-page__exit-card h3,.guide-hub-page__aside-link h4{margin:0 0 8px;color:#1f1b17}
.guide-hub-page__featured-card h3,.guide-hub-page__core-card h3{font-size:23px;line-height:1.3}
.guide-hub-page__featured-card p,.guide-hub-page__core-card p,.guide-hub-page__support-card p,.guide-hub-page__exit-card p,.guide-hub-page__aside-link p{margin:0;color:#635a52;font-size:16px;line-height:1.8}
.guide-hub-page__core-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.guide-hub-page__core-image{height:220px}
.guide-hub-page__core-card h3{font-size:21px}
.guide-hub-page__support-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.guide-hub-page__support-card{padding:22px;border-radius:22px;background:#f8f3ed;border:1px solid rgba(106,82,60,.12);transition:transform .2s ease,box-shadow .2s ease}
.guide-hub-page__support-card h3{font-size:20px;line-height:1.35}
.guide-hub-page__support-card p{font-size:15px;line-height:1.78}
.guide-hub-page__exit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.guide-hub-page__exit-card{padding:24px;border-radius:24px;background:#f9f4ec;border:1px solid rgba(106,82,60,.12);transition:transform .2s ease,box-shadow .2s ease}
.guide-hub-page__exit-card h3{font-size:22px;line-height:1.35}
.guide-hub-page__aside-card{padding:26px 24px;border-radius:26px;background:#fbf8f2;border:1px solid rgba(106,82,60,.12);box-shadow:0 22px 48px rgba(48,33,19,.08)}
.guide-hub-page__aside-card+.guide-hub-page__aside-card{margin-top:18px}
.guide-hub-page__aside-card h3{margin:0 0 16px;color:#1f1b17;font-size:24px}
.guide-hub-page__aside-link{display:block;padding:16px 0;color:inherit;text-decoration:none}
.guide-hub-page__aside-link+.guide-hub-page__aside-link{border-top:1px solid rgba(106,82,60,.12)}
.guide-hub-page__aside-link h4{font-size:17px;line-height:1.45}
.guide-hub-page__aside-link p{font-size:14px;line-height:1.7}
.guide-hub-page__aside-link:hover h4{color:#8d4d1f}
@media (max-width:1199px){.guide-hub-page__sidebar{position:static;margin-top:40px}.guide-hub-page__principles,.guide-hub-page__core-grid,.guide-hub-page__support-grid{grid-template-columns:1fr 1fr}}
@media (max-width:767px){.guide-hub-page__standfirst{font-size:18px}.guide-hub-page__principles,.guide-hub-page__featured-grid,.guide-hub-page__core-grid,.guide-hub-page__support-grid,.guide-hub-page__exit-grid{grid-template-columns:1fr}.guide-hub-page__section h2{font-size:28px}.guide-hub-page__section-intro{font-size:17px;line-height:1.8}.guide-hub-page__featured-image,.guide-hub-page__core-image{height:auto}}


/* slug/grand-canyon-tours-from-las-vegas.php */
.lv-sales-page{padding-top:20px;background-color:#fff7ef;background-image:radial-gradient(980px 360px at 8% -6%,rgba(247,194,132,.18),transparent 72%),radial-gradient(820px 300px at 95% 0%,rgba(242,223,186,.18),transparent 76%),linear-gradient(180deg,#fff9f2 0%,#fff5ea 52%,#fffdf9 100%);color:#251f1a}
.page-slug section.page-header + .lv-sales-page{margin-top:0!important}
.page-slug .lv-sales-page{margin-bottom:0!important}
.lv-sales-page__hero{padding-top:88px}
.lv-sales-page__hero-main,.lv-sales-page__hero-panel,.lv-sales-page__tour-card,.lv-sales-page__related-card,.lv-sales-page__style-pill{border:1px solid rgba(140,102,64,.16);box-shadow:0 16px 36px rgba(57,36,18,.08)}
.lv-sales-page__hero-panel{height:100%;padding:32px 30px;border-radius:30px;background:linear-gradient(180deg,#fffdf9 0%,#fff4e4 100%)}
.lv-sales-page__eyebrow,.lv-sales-page__mini-label,.lv-sales-page__panel-label,.lv-sales-page__tour-code,.lv-sales-page__style-pill-label{display:inline-block;color:#9b5a25;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.lv-sales-page__hero-main h2,.lv-sales-page__section-head h2,.lv-sales-page__family-head h2{margin:0;color:#201a16;font-size:44px;line-height:1.08}
.lv-sales-page__lead{margin:20px 0 0;color:#4c4338;font-size:20px;line-height:1.82}
.lv-sales-page__hero-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:26px}
.lv-sales-page__hero-point{padding:20px 18px;border-radius:20px;border:1px solid rgba(161,118,74,.22);background:linear-gradient(145deg,rgba(255,255,255,.96) 0%,rgba(255,246,232,.92) 100%);backdrop-filter:blur(6px)}
.lv-sales-page__hero-point strong{display:block;margin-bottom:8px;color:#201a16;font-size:18px;line-height:1.34}
.lv-sales-page__hero-point span{display:block;color:#564b3f;font-size:15px;line-height:1.7}
.lv-sales-page__hero-panel h3{margin:14px 0 16px;color:#201a16;font-size:31px;line-height:1.2}
.lv-sales-page__hero-panel--quick .lv-sales-page__style-nav-scroll{margin-top:10px}
/*.lv-sales-page__family,.lv-sales-page__faq,.lv-sales-page__related{padding:22px 0}*/
.lv-sales-page__section-head{max-width:900px;margin-bottom:20px}
.lv-sales-page__section-head p{margin:10px 0 0;color:#4d4338;font-size:18px;line-height:1.78}
.lv-sales-page__style-nav-scroll{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;padding:2px;overflow:visible}
.lv-sales-page__style-pill{display:flex;min-width:0;flex-direction:column;gap:8px;padding:16px 14px 14px;border-radius:17px;background:#fff;color:inherit;text-decoration:none;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.lv-sales-page__style-pill strong{display:block;color:#201a16;font-size:18px;line-height:1.36}
.lv-sales-page__style-pill small{display:block;color:#554b3f;font-size:14px;line-height:1.62}
.lv-sales-page__style-pill:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(57,36,18,.12);border-color:rgba(171,108,48,.34)}
.lv-sales-page__family-head{max-width:980px}
.lv-sales-page__family-intro{margin:12px 0 0;color:#4e4439;font-size:18px;line-height:1.76}
.lv-sales-page__stat-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:16px}
.lv-sales-page__stat-pill{position:relative;padding:16px 17px 15px;border-radius:16px;background:#fff;border:1px solid rgba(140,102,64,.14);overflow:hidden}
.lv-sales-page__stat-pill::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#f3a54c 0%,#d77825 100%)}
.lv-sales-page__stat-pill span{display:block;color:#9b5a25;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.lv-sales-page__stat-pill strong{display:block;margin-top:6px;color:#201a16;font-size:15px;line-height:1.58}
.lv-sales-page__tour-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:20px}
.lv-sales-page__tour-grid--two{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch}
.lv-sales-page__tour-card{display:flex;flex-direction:column;padding:0 22px 22px;border-radius:24px;background:#fff;overflow:hidden;transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease}
.lv-sales-page__tour-card--pending{cursor:default}
.lv-sales-page__tour-card:hover{transform:translateY(-4px);border-color:rgba(170,109,50,.28);box-shadow:0 24px 44px rgba(57,36,18,.14)}
.lv-sales-page__tour-image-wrap{position:relative;margin:0 -22px 16px;border-bottom:1px solid rgba(140,102,64,.14);overflow:hidden}
.lv-sales-page__tour-image-wrap::after{content:"";position:absolute;left:0;right:0;bottom:0;height:64px;background:linear-gradient(180deg,transparent 0%,rgba(27,22,18,.2) 100%)}
.lv-sales-page__tour-image{display:block;width:100%;height:206px;object-fit:cover;background:#ece5db;transition:transform .35s ease}
.lv-sales-page__tour-card:hover .lv-sales-page__tour-image{transform:scale(1.04)}
.lv-sales-page__tour-body{display:flex;flex-direction:column;flex:1}
.lv-sales-page__tour-top{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px}
.lv-sales-page__tour-code{padding:5px 10px;border-radius:999px;background:#fff2df;border:1px solid rgba(170,109,50,.22);font-size:12px}
.lv-sales-page__tour-price{display:inline-flex;align-items:center;padding:7px 12px;border-radius:999px;background:linear-gradient(135deg,#f7b24e 0%,#ea8a2f 100%);color:#2d1b0e;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}
.lv-sales-page__tour-card h3{margin:0;color:#201a16;font-size:24px;line-height:1.32;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:64px}
.lv-sales-page__tour-summary{margin:11px 0 0;color:#4a4035;font-size:16px;line-height:1.76;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:56px}
.lv-sales-page__tour-keys{margin:13px 0 0;padding:0;list-style:none;display:grid;gap:8px;min-height:74px}
.lv-sales-page__tour-keys li{position:relative;padding-left:15px;color:#453b30;font-size:14px;line-height:1.6;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}
.lv-sales-page__tour-keys li::before{content:"";position:absolute;left:0;top:8px;width:6px;height:6px;border-radius:50%;background:#c67226}
.lv-sales-page__tour-cta{margin-top:auto;padding-top:12px;align-self:flex-end;display:inline-flex;align-items:center;gap:8px;padding-left:0;padding-right:0;padding-bottom:0;border:0;background:none;color:#8d4d1f;font:inherit;font-size:14px;font-weight:700;line-height:1.35;text-transform:none;letter-spacing:0;text-decoration:none;white-space:nowrap;flex-wrap:nowrap;appearance:none;-webkit-appearance:none;cursor:pointer}
.lv-sales-page__tour-cta:focus,.lv-sales-page__tour-cta:active{outline:0;border:0;box-shadow:none}
.lv-sales-page__tour-cta:focus-visible{outline:2px solid rgba(198,114,38,.38);outline-offset:4px;border-radius:999px}
.lv-sales-page__tour-cta::after{content:"";display:inline-flex;align-items:center;justify-content:center;flex:0 0 22px;width:22px;height:22px;border-radius:999px;background-color:rgba(226,127,38,.14);background-image:url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 6h7M6.25 2.75 9.5 6 6.25 9.25' stroke='%23c67226' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:12px 12px;color:#c67226;font-size:0;line-height:0;transition:transform .2s ease,background-color .2s ease}
.lv-sales-page__tour-card:hover .lv-sales-page__tour-cta{color:#6f3c15}
.lv-sales-page__tour-card:hover .lv-sales-page__tour-cta::after{transform:translateX(2px);background-color:rgba(226,127,38,.22)}
@media (min-width:992px){.lv-sales-page__tour-grid--two .lv-sales-page__tour-card{display:grid;grid-template-columns:250px minmax(0,1fr);padding:0;min-height:262px}.lv-sales-page__tour-grid--two .lv-sales-page__tour-image-wrap{margin:0;border-bottom:0;border-right:1px solid rgba(140,102,64,.14)}.lv-sales-page__tour-grid--two .lv-sales-page__tour-image-wrap::after{display:none}.lv-sales-page__tour-grid--two .lv-sales-page__tour-image{height:100%;min-height:262px}.lv-sales-page__tour-grid--two .lv-sales-page__tour-body{padding:18px 20px 18px}.lv-sales-page__tour-grid--two .lv-sales-page__tour-card h3{font-size:23px;min-height:0}.lv-sales-page__tour-grid--two .lv-sales-page__tour-summary{font-size:15px;min-height:0;-webkit-line-clamp:3}.lv-sales-page__tour-grid--two .lv-sales-page__tour-keys{margin-top:10px;min-height:0}}
.lv-sales-page__family-link{display:inline-block;margin-top:16px;color:#8d4d1f;font-size:16px;font-weight:700;text-decoration:none}
.lv-sales-page__family-link:hover{color:#6f3c15}
.lv-sales-page__faq .faq-item{padding:24px;border-radius:22px;background:#fff;border:1px solid rgba(140,102,64,.14);margin-bottom:16px}
.lv-sales-page__faq .faq-item h3{margin:0 0 10px;color:#201a16;font-size:24px;line-height:1.34}
.lv-sales-page__faq .faq-item p{margin:0;color:#4e443a;font-size:17px;line-height:1.8}
.lv-sales-page__related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.lv-sales-page__related-card{display:block;padding:24px;border-radius:24px;background:#fff;color:inherit;text-decoration:none;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.lv-sales-page__related-card:hover{transform:translateY(-3px);box-shadow:0 20px 38px rgba(57,36,18,.12);border-color:rgba(171,108,48,.3)}
.lv-sales-page__related-card h3{margin:0 0 10px;color:#201a16;font-size:23px;line-height:1.3}
.lv-sales-page__related-card p{margin:0;color:#52483e;font-size:16px;line-height:1.78}
.air-sales-page__insight{padding:18px 0 12px}
.air-sales-page__insight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:18px}
.air-sales-page__insight-card,.air-sales-page__insight-panel{border:1px solid rgba(140,102,64,.14);box-shadow:0 16px 36px rgba(57,36,18,.08)}
.air-sales-page__insight-card{padding:22px 22px 20px;border-radius:22px;background:linear-gradient(155deg,#fffdf9 0%,#fff4e4 100%)}
.air-sales-page__insight-label{display:inline-block;margin-bottom:10px;color:#9b5a25;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.air-sales-page__insight-card h3,.air-sales-page__insight-row h3{margin:0 0 8px;color:#201a16;font-size:22px;line-height:1.34}
.air-sales-page__insight-card p,.air-sales-page__insight-row p{margin:0;color:#4e4439;font-size:16px;line-height:1.76}
.air-sales-page__insight-panel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:16px;border-radius:24px;overflow:hidden;background:#fff}
.air-sales-page__insight-row{padding:22px 22px 20px}
.air-sales-page__insight-row+.air-sales-page__insight-row{border-left:1px solid rgba(140,102,64,.14)}
.sr-sales-page__insight{padding:18px 0 12px}
.sr-sales-page__insight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:18px}
.sr-sales-page__insight-card,.sr-sales-page__insight-panel{border:1px solid rgba(140,102,64,.14);box-shadow:0 16px 36px rgba(57,36,18,.08)}
.sr-sales-page__insight-card{padding:22px 22px 20px;border-radius:22px;background:linear-gradient(155deg,#fffdf9 0%,#fff4e4 100%)}
.sr-sales-page__insight-label{display:inline-block;margin-bottom:10px;color:#9b5a25;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.sr-sales-page__insight-card h3,.sr-sales-page__insight-row h3{margin:0 0 8px;color:#201a16;font-size:22px;line-height:1.34}
.sr-sales-page__insight-card p,.sr-sales-page__insight-row p{margin:0;color:#4e4439;font-size:16px;line-height:1.76}
.sr-sales-page__insight-panel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:16px;border-radius:24px;overflow:hidden;background:#fff}
.sr-sales-page__insight-row{padding:22px 22px 20px}
.sr-sales-page__insight-row+.sr-sales-page__insight-row{border-left:1px solid rgba(140,102,64,.14)}
.wr-sales-page__insight{padding:18px 0 12px}
.wr-sales-page__insight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:18px}
.wr-sales-page__insight-card,.wr-sales-page__insight-panel{border:1px solid rgba(140,102,64,.14);box-shadow:0 16px 36px rgba(57,36,18,.08)}
.wr-sales-page__insight-card{padding:22px 22px 20px;border-radius:22px;background:linear-gradient(155deg,#fffdf9 0%,#fff4e4 100%)}
.wr-sales-page__insight-label{display:inline-block;margin-bottom:10px;color:#9b5a25;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.wr-sales-page__insight-card h3,.wr-sales-page__insight-row h3{margin:0 0 8px;color:#201a16;font-size:22px;line-height:1.34}
.wr-sales-page__insight-card p,.wr-sales-page__insight-row p{margin:0;color:#4e4439;font-size:16px;line-height:1.76}
.wr-sales-page__insight-panel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:16px;border-radius:24px;overflow:hidden;background:#fff}
.wr-sales-page__insight-row{padding:22px 22px 20px}
.wr-sales-page__insight-row+.wr-sales-page__insight-row{border-left:1px solid rgba(140,102,64,.14)}
@media (max-width:1199px){.lv-sales-page__section-head h2,.lv-sales-page__family-head h2{font-size:38px}.lv-sales-page__section-head p,.lv-sales-page__family-intro{font-size:18px}.lv-sales-page__stat-strip,.lv-sales-page__related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lv-sales-page__tour-grid,.lv-sales-page__tour-grid--two{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch}.lv-sales-page__style-nav-scroll{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:1199px){.air-sales-page__insight-grid,.air-sales-page__insight-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.air-sales-page__insight-row:nth-child(3){grid-column:1 / -1;border-left:0;border-top:1px solid rgba(140,102,64,.14)}}
@media (max-width:1199px){.sr-sales-page__insight-grid,.sr-sales-page__insight-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.sr-sales-page__insight-row:nth-child(3){grid-column:1 / -1;border-left:0;border-top:1px solid rgba(140,102,64,.14)}}
@media (max-width:1199px){.wr-sales-page__insight-grid,.wr-sales-page__insight-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.wr-sales-page__insight-row:nth-child(3){grid-column:1 / -1;border-left:0;border-top:1px solid rgba(140,102,64,.14)}}
@media (max-width:767px){.lv-sales-page{padding-top:14px}.lv-sales-page__hero-panel,.lv-sales-page__related-card{padding-left:22px;padding-right:22px}.lv-sales-page__section-head h2,.lv-sales-page__family-head h2{font-size:32px;line-height:1.14}.lv-sales-page__section-head p,.lv-sales-page__family-intro{font-size:17px;line-height:1.78}.lv-sales-page__related-grid,.lv-sales-page__tour-grid,.lv-sales-page__tour-grid--two,.air-sales-page__insight-grid,.air-sales-page__insight-panel,.sr-sales-page__insight-grid,.sr-sales-page__insight-panel,.wr-sales-page__insight-grid,.wr-sales-page__insight-panel{grid-template-columns:1fr}.lv-sales-page__stat-strip{display:flex;gap:10px;overflow-x:auto;overflow-y:hidden;padding:0 2px 6px;margin-top:14px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.lv-sales-page__stat-strip::-webkit-scrollbar{display:none}.lv-sales-page__stat-pill{flex:0 0 82%;min-width:250px;scroll-snap-align:start}.lv-sales-page__style-nav-scroll{padding:2px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.lv-sales-page__style-pill{padding:14px}.lv-sales-page__tour-card{padding:0 18px 18px}.lv-sales-page__tour-image-wrap{margin:0 -18px 14px}.lv-sales-page__tour-image{height:190px}.lv-sales-page__tour-card h3{font-size:22px;min-height:58px}.lv-sales-page__tour-summary{font-size:15px;min-height:52px}.lv-sales-page__tour-keys{min-height:66px}.lv-sales-page__tour-cta{font-size:13px;padding-top:10px}.lv-sales-page__tour-cta::after{flex-basis:20px;width:20px;height:20px;font-size:13px}.air-sales-page__insight-card,.air-sales-page__insight-row,.sr-sales-page__insight-card,.sr-sales-page__insight-row,.wr-sales-page__insight-card,.wr-sales-page__insight-row{padding:18px}.air-sales-page__insight-row+.air-sales-page__insight-row,.sr-sales-page__insight-row+.sr-sales-page__insight-row,.wr-sales-page__insight-row+.wr-sales-page__insight-row{border-left:0;border-top:1px solid rgba(140,102,64,.14)}}

/* slug/west-rim-tours.php */
@media (min-width:992px){.wr-sales-page .lv-sales-page__style-nav-scroll{grid-template-columns:repeat(4,minmax(0,1fr))}}
