.footer-social{gap:13px}.footer-social .social-circle{display:grid;width:44px;height:44px;min-height:44px;background:transparent;border-color:#8b9b7d;color:#35503e}.footer-social .social-circle svg{fill:#4d6848}.footer-social .social-circle.line text{fill:#f5f7ef}.footer-social .social-circle.instagram svg{fill:none;stroke:#4d6848}.footer-social .social-circle.instagram .ig-dot{fill:#4d6848;stroke:none}.footer-social .social-circle:hover{background:#e9efdf}.footer-social .tooltip{right:0;top:-39px;bottom:auto;font-size:12px}
.exchange-film{position:relative;width:100%;height:calc(100svh - 100px);min-height:560px;max-height:1000px;color:white;background:#2b4536;overflow:hidden}.exchange-film-poster,.exchange-film-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 48%}.exchange-film-shade{background:linear-gradient(180deg,#122c2514 25%,#12282018 42%,#10241ed1 100%)}.exchange-film-copy{position:absolute;left:8%;right:8%;bottom:70px;max-width:860px}.exchange-film-copy>p{font:500 13px/1.7 var(--sans);letter-spacing:.13em;text-transform:uppercase;margin:0 0 18px;color:white}.exchange-film-copy h1{font:500 clamp(34px,3.2vw,56px)/1.18 var(--serif);max-width:790px;letter-spacing:-.02em;color:white;margin:0}.film-play-button{display:inline-flex;align-items:center;gap:18px;margin-top:30px;padding:0;border:0;background:none;color:white;cursor:pointer;font:500 12px/1 var(--sans);letter-spacing:.13em}.film-play-icon{display:grid;place-items:center;border:1px solid #ffffffac;border-radius:50%;width:52px;height:52px;background:#ffffff0a;backdrop-filter:blur(4px);transition:background .2s,transform .2s}.film-play-icon svg{width:22px;height:22px;fill:currentColor}.film-play-button:hover .film-play-icon{background:#ffffff22;transform:scale(1.05)}.film-play-button:focus-visible{outline:2px solid white;outline-offset:8px}.exchange-film-dialog{inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;padding:0;margin:0;border:0;background:#080b09;color:white;overflow:hidden}.exchange-film-dialog::backdrop{background:#080b09}.exchange-film-dialog[open]{display:grid;place-items:center}.exchange-film-player{width:100%;height:100%}.exchange-film-player iframe{width:100%;height:100%;border:0;display:block}.film-close{position:absolute;top:16px;right:18px;z-index:2;width:48px;height:48px;border:1px solid #ffffff80;border-radius:50%;background:#16241cbf;backdrop-filter:blur(8px);color:white;font:300 34px/1 Arial;cursor:pointer}.film-close:focus-visible{outline:2px solid white;outline-offset:3px}.film-is-open{overflow:hidden}.film-is-open .social-dock{visibility:hidden}.film-introduction-row>.e-con-inner{justify-content:flex-start}.film-introduction-row .e-child{width:100%!important;max-width:1100px}.exchange-page .legacy-content .film-introduction-row p{max-width:1000px}
@media(max-width:1080px){.exchange-film{height:calc(100svh - 82px)}}
@media(max-width:760px){.exchange-film{height:calc(100svh - 74px);min-height:520px}.exchange-film-copy{left:24px;right:24px;bottom:48px}.exchange-film-copy>p{font-size:10px;letter-spacing:.1em;max-width:280px}.exchange-film-copy h1{font-size:34px;line-height:1.2}.film-play-button{margin-top:25px;font-size:11px}.film-play-icon{width:48px;height:48px}.film-close{top:12px;right:12px;width:44px;height:44px}.footer-social{gap:14px}.footer-social .tooltip{display:none}.exchange-film-poster{object-position:54% center}html[lang=zh-Hant] .exchange-film-copy h1{font-size:32px;line-height:1.4}}
@media(max-width:360px){.exchange-film-copy h1{font-size:29px}.exchange-film-copy{left:22px;right:22px;bottom:40px}}
@media(prefers-reduced-motion:reduce){.film-play-icon{transition:none}}
body:not(.inner-page) .hero{height:100vh;height:100dvh;max-height:none;min-height:0}
html[lang=zh-Hant] .appointment-intro h2{font-size:36px}
@media(max-width:760px){html[lang=zh-Hant] .appointment-intro h2{font-size:28px;line-height:1.5}.native-appointment-section .wpforms-field-label{line-height:1.65}}
@media(max-height:520px) and (orientation:landscape){.hero-content{bottom:60px}.hero h1{font-size:36px}.hero .eyebrow{margin-bottom:10px}.hero-content>.explore-button{margin-top:16px}.hero-bottom{bottom:8px}.header,.header-compact .header{height:64px}}

/* Let the original full-width artwork reach both edges; retain boxed text rows. */
.legacy-content .ct-container-full,.legacy-content article,.legacy-content .entry-content,.legacy-content .entry-content>.elementor{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important}
.legacy-content .ct-container-full{padding-top:0!important;padding-bottom:0!important}
.legacy-content .parallax{background-attachment:scroll;background-repeat:no-repeat;margin:0!important}
.legacy-content .elementor-651 .parallax{min-height:0!important;height:auto!important;aspect-ratio:1911/957;background-size:100% 100%!important}
.legacy-content .elementor-1407 .parallax,.legacy-content .elementor-653 .parallax{min-height:0!important;height:auto!important;background-size:100% 100%!important}
.legacy-content .elementor-1407 .parallax{aspect-ratio:1318/671}.legacy-content .elementor-653 .parallax{aspect-ratio:1321/668}.legacy-content .parallax>.e-child{min-height:0!important}
@media(max-width:767px){.legacy-content .elementor-651 .parallax{aspect-ratio:634/953}.legacy-content .elementor-1407 .parallax{aspect-ratio:692/992}.legacy-content .elementor-653 .parallax{aspect-ratio:822/1134}}
.visit{background:var(--paper);border-top:1px solid var(--line)}
.visit-inner{display:block;padding-top:75px;padding-bottom:60px}
.visit-heading{margin-bottom:48px}.visit-heading h2{margin-top:15px}
.contact-campus-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:80px;align-items:center}
.visit .contact{border:0;padding:0;margin:0;min-width:0}
.contact h3{font:600 23px/1.4 var(--sans);letter-spacing:.025em;margin:0 0 20px}
.visit .contact>.campus-location{font-size:16px!important;color:#576950;margin-bottom:11px}
.visit .contact>p[data-i18n=addressCopy]{font-size:17px!important;line-height:1.8;max-width:420px}
.visit .contact .phone{font-size:21px;font-weight:500;margin-top:15px}
.contact-social.footer-social{margin-top:25px;gap:14px}
.contact .contact-appointment{margin-top:22px;font-size:15px}
.contact-map{min-width:0}.contact-map iframe{display:block;width:100%;height:350px;border:0;background:#e8ede4}.contact-map>.text-link{margin-top:12px;font-size:14px}
.native-appointment-section .eco-confirmation{padding:42px 35px;background:#edf2e7;border:1px solid #aabda0;color:#344d3c;text-align:center}
.eco-confirmation h3{font:600 17px/1.5 var(--sans);letter-spacing:.12em;margin:0 0 14px;color:inherit}.eco-confirmation p{font:450 17px/1.8 var(--sans);margin:0 auto;max-width:570px;color:inherit}
@media(max-width:1000px){.contact-campus-grid{gap:42px}}
@media(max-width:760px){.visit-inner{padding-top:48px;padding-bottom:45px}.visit-heading{margin-bottom:32px}.contact-campus-grid{grid-template-columns:1fr;gap:33px}.contact h3{font-size:21px}.visit .contact>p[data-i18n=addressCopy]{font-size:16px!important}.contact-map iframe{height:310px}.contact-social.footer-social{margin-top:21px}.native-appointment-section .eco-confirmation{padding:32px 22px}.eco-confirmation h3{font-size:15px;letter-spacing:.08em}.eco-confirmation p{font-size:16px}}
