.elementor-kit-1668{--e-global-color-primary:#24483D;--e-global-color-secondary:#6B736F;--e-global-color-text:#202522;--e-global-color-accent:#B85F42;--e-global-color-ptc-bg:#FFFFFF;--e-global-color-ptc-secondary-bg:#F6F7F5;--e-global-color-ptc-cta-hover:#974832;--e-global-color-ptc-border:#E4E7E5;--e-global-color-f237d614:#F3EFE7;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-weight:500;--e-global-typography-5a73fe27-font-family:"DM Serif Display";--e-global-typography-5a73fe27-font-size:38px;--e-global-typography-5a73fe27-font-weight:400;--e-global-typography-5a73fe27-text-transform:none;--e-global-typography-5a73fe27-font-style:normal;--e-global-typography-5a73fe27-line-height:1.2em;--e-global-typography-5a73fe27-letter-spacing:0px;}.elementor-kit-1668 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1240px;}.e-con{--container-max-width:1240px;}.elementor-widget:not(:last-child){margin-block-end:24px;}.elementor-element{--widgets-spacing:24px 24px;--widgets-spacing-row:24px;--widgets-spacing-column:24px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */:root{
--ptc-bg:#FFFFFF;
--ptc-secondary-bg:#F6F7F5;
--ptc-text:#202522;
--ptc-muted:#6B736F;
--ptc-forest:#24483D;
--ptc-cta:#B85F42;
--ptc-cta-hover:#974832;
--ptc-border:#E4E7E5;
--ptc-content:1240px;
--ptc-button-radius:3px;
--ptc-transition:180ms ease;
}
html{scroll-behavior:smooth}
body{font-family:"Inter",Arial,sans-serif;color:var(--ptc-text);background:var(--ptc-bg);font-size:17px;line-height:1.7}
h1,h2,h3,h4,h5,h6{font-family:"DM Serif Display",Georgia,serif;color:var(--ptc-text);font-weight:400;letter-spacing:0;line-height:1.08}
h1{font-size:clamp(3rem,6vw,5.5rem)}
h2{font-size:clamp(2.4rem,4vw,4rem)}
h3{font-size:clamp(1.7rem,2.6vw,2.4rem)}
p{margin-bottom:1.25em}
a{color:var(--ptc-forest);transition:color var(--ptc-transition)}
a:hover{color:var(--ptc-cta-hover)}
.elementor-section.elementor-section-boxed>.elementor-container,.e-con-boxed>.e-con-inner{max-width:var(--ptc-content)}
.ptc-section{padding-block:112px}
.elementor-button,.ptc-button{border-radius:var(--ptc-button-radius);padding:15px 28px;font-family:"Inter",Arial,sans-serif;font-size:.82rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;transition:background var(--ptc-transition),border-color var(--ptc-transition),color var(--ptc-transition);background:var(--ptc-cta);border-color:var(--ptc-cta);color:var(--ptc-bg)}
.elementor-button:hover,.ptc-button:hover{background:var(--ptc-cta-hover);border-color:var(--ptc-cta-hover);color:var(--ptc-bg)}
.ptc-card,.elementor-widget-image-box .elementor-image-box-wrapper{background:var(--ptc-bg);border:1px solid var(--ptc-border);border-radius:4px;overflow:hidden;box-shadow:none;transition:transform var(--ptc-transition)}
.ptc-card:hover{transform:translateY(-2px)}
.ptc-card img,.ptc-ratio-4-3 img{aspect-ratio:4/3;object-fit:cover}
.ptc-ratio-16-10 img{aspect-ratio:16/10;object-fit:cover}
.elementor-field,.elementor-field-textual,input,select,textarea{min-height:52px;border:1px solid var(--ptc-border)!important;border-radius:3px!important;background:var(--ptc-bg);color:var(--ptc-text);padding:12px 16px}
textarea{min-height:140px}
input:focus,select:focus,textarea:focus{outline:2px solid rgba(184,95,66,.3);border-color:var(--ptc-cta)!important}
@media(max-width:1024px){.ptc-section{padding-block:80px}}
@media(max-width:767px){body{font-size:16px}.ptc-section{padding-block:64px}.elementor-button,.ptc-button{width:100%;justify-content:center}}
/* PTC Design System v2 protected legacy-parent overrides */
.elementor-917 .elementor-element.elementor-element-33ee0f88{background-color:var(--ptc-text)!important;background-image:url("https://pandatracechina.com/wp-content/uploads/2026/08/ptc-destination-beijing-editorial-red-palace-wall-scaled.avif")!important;background-position:center center!important;background-repeat:no-repeat!important;background-size:cover!important}
@media(max-width:767px){.elementor-917 .elementor-element.elementor-element-33ee0f88{background-position:center right!important}}

.elementor-917 .elementor-element-trust-bar-inner,.elementor-917 .elementor-element-explore-wildlife-card,.elementor-917 .elementor-element-explore-culture-card{border-radius:4px!important;box-shadow:none!important}
.elementor-1825 .elementor-element.elementor-element-journey-archive-hero{background-color:var(--ptc-forest)!important}
.elementor-1825 .elementor-element.elementor-element-journey-archive-hero:before{background:linear-gradient(90deg,rgba(36,72,61,.44) 0%,rgba(36,72,61,.10) 78%)!important;opacity:1!important}
.elementor-1725 .elementor-element.elementor-element-6e9e87a,.elementor-1725 .elementor-element.elementor-element-journey-card-content{background:var(--ptc-bg)!important}
.elementor-1725 .elementor-element.elementor-element-6e9e87a{border-color:var(--ptc-border)!important;box-shadow:none!important}
.elementor-1864 .elementor-element.elementor-element-journey-hero:before{background:var(--ptc-forest)!important;opacity:.42!important}
.elementor-1864 .elementor-element.elementor-element-journey-cta:before{background:var(--ptc-forest)!important;opacity:.44!important}
.elementor-1932 .elementor-element.elementor-element-module-01-hero{background-color:var(--ptc-forest)!important}
.elementor-1932 .elementor-element.elementor-element-module-01-hero:before{background:linear-gradient(0deg,rgba(36,72,61,.42) 0%,rgba(36,72,61,.24) 47%,rgba(36,72,61,.08) 100%)!important;opacity:1!important}
.elementor-1932 .elementor-element.elementor-element-module-04-place-context{background-color:var(--ptc-forest)!important}
/* PTC HERO TYPOGRAPHY — START */
.ptc-hero-title .elementor-heading-title,
.ptc-hero-title{
    font-family:"Cormorant Garamond",Georgia,serif !important;
    font-size:68px !important;
    font-weight:500 !important;
    font-style:normal !important;
    line-height:1.03 !important;
    letter-spacing:-0.8px !important;
    text-transform:none !important;
}

.ptc-hero-copy,
.ptc-hero-copy p{
    font-family:"Montserrat",Arial,sans-serif !important;
    font-size:18px !important;
    font-weight:300 !important;
    font-style:normal !important;
    line-height:1.65 !important;
    letter-spacing:0 !important;
    text-transform:none !important;
}

.ptc-hero-eyebrow,
.ptc-hero-eyebrow .elementor-heading-title{
    font-family:"Montserrat",Arial,sans-serif !important;
    font-size:13px !important;
    font-weight:500 !important;
    line-height:1.45 !important;
    letter-spacing:1.4px !important;
    text-transform:uppercase !important;
}

@media(max-width:1024px){

    .ptc-hero-title .elementor-heading-title,
    .ptc-hero-title{
        font-size:56px !important;
        line-height:1.04 !important;
        letter-spacing:-0.5px !important;
    }

    .ptc-hero-copy,
    .ptc-hero-copy p{
        font-size:17px !important;
        line-height:1.60 !important;
    }

    .ptc-hero-eyebrow,
    .ptc-hero-eyebrow .elementor-heading-title{
        font-size:12px !important;
        line-height:1.45 !important;
        letter-spacing:1.2px !important;
    }
}

@media(max-width:767px){

    .ptc-hero-title .elementor-heading-title,
    .ptc-hero-title{
        font-size:42px !important;
        line-height:1.06 !important;
        letter-spacing:-0.2px !important;
    }

    .ptc-hero-copy,
    .ptc-hero-copy p{
        font-size:16px !important;
        line-height:1.55 !important;
    }

    .ptc-hero-eyebrow,
    .ptc-hero-eyebrow .elementor-heading-title{
        font-size:11px !important;
        line-height:1.50 !important;
        letter-spacing:1px !important;
    }
}
/* PTC HERO TYPOGRAPHY — END *//* End custom CSS */