/* UKWCKFA new student page: all sections and imagery remain Elementor editable */
.ns-header,.ns-hero,.ns-intro,.ns-benefits-head,.ns-benefits,.ns-trial,.ns-contact,.ns-contact-grid,.ns-form-section,.ns-footer{color:#eee8dc;font-family:Arial,Helvetica,sans-serif}
.ns-header{padding-top:12px!important;padding-bottom:12px!important;border-bottom:2px solid #9f161c}.ns-headerline{text-align:right;letter-spacing:2px;font-size:11px;color:#c9c2b3}.ns-logo img{max-height:82px;width:auto!important;object-fit:contain;object-position:left}
.ns-hero{background-image:linear-gradient(95deg,rgba(8,9,9,.06),rgba(8,9,9,.9)),url('mountains.svg');background-size:cover;background-position:center bottom;padding-top:20px!important;padding-bottom:20px!important}.ns-hero-image img{width:100%;height:610px;object-fit:cover;filter:contrast(1.07) saturate(.76)}.ns-hero .elementor-column:nth-child(2)>.elementor-widget-wrap{padding:35px 25px!important}
.ns-kicker,.ns-chinese{color:#c43c3d!important;letter-spacing:3px;font-size:14px!important}.ns-title{font-size:clamp(36px,5vw,70px)!important;line-height:1.06!important;color:#f2ecdf!important;font-weight:800!important}.ns-title em{font-style:normal;color:#c02a2f}.ns-lead{font-size:22px!important;line-height:1.5;color:#f0e7d5}.ns-hero p,.ns-intro p,.ns-trial p,.ns-form-section p{line-height:1.75;color:#d3d0c8}.ns-direct a{color:#f4c6b8!important;font-weight:bold;text-decoration:none}
.ns-button .elementor-button{background:#b51218!important;border-radius:2px!important;padding:16px 22px!important;color:white!important;font-weight:800;letter-spacing:1px}.ns-button .elementor-button:hover{background:#d0272f!important}
.ns-intro{background-image:linear-gradient(90deg,#111313 40%,rgba(17,19,19,.8)),url('bamboo.svg');background-position:right bottom;background-repeat:no-repeat;background-size:cover}.ns-chinese{font-size:40px!important}.ns-section-title{font-size:clamp(27px,3.2vw,46px)!important;line-height:1.15!important;font-weight:800!important;color:#f3eadb!important}.ns-feature-image img{width:100%;max-height:410px;object-fit:cover;border:1px solid #713334;box-shadow:14px 14px 0 rgba(132,23,28,.4)}.ns-center{text-align:center;color:#d6c9b8!important}
.ns-benefits-head{text-align:center;padding-bottom:12px!important}.ns-benefits{padding-top:8px!important;background-image:linear-gradient(#0a0c0cee,#0a0c0cee),url('mountains.svg');background-size:cover}.ns-benefit{padding:15px!important;border-right:1px solid #5b292a}.ns-benefit>.elementor-widget-wrap{background:#151717;padding:25px!important;min-height:275px}.ns-number{color:#b51218!important;font-size:23px!important}.ns-character{color:#e2d1b6!important;font-size:44px!important}.ns-cardtitle{color:#f2e9dc!important;font-size:19px!important;font-weight:800!important}.ns-benefit p,.ns-contact-card p{color:#cfc7bc;line-height:1.6}
.ns-contact{text-align:center;padding-bottom:5px!important}.ns-contact-grid{padding-top:10px!important}.ns-contact-card{padding:12px!important}.ns-contact-card>.elementor-widget-wrap{border:1px solid #4c3532;background:#171a1a;padding:25px!important;min-height:225px;text-align:center}.ns-form-section{background-image:linear-gradient(90deg,rgba(10,12,12,.95),rgba(10,12,12,.86)),url('bamboo.svg');background-position:center;background-size:cover}.ns-form-panel>.elementor-widget-wrap{padding:30px!important;background:#ede5d8;border-top:5px solid #b51218}.ns-form-title{color:#151717!important;font-size:26px!important}.ns-form label{display:block;font-weight:700;color:#202020;font-size:13px;margin-bottom:15px}.ns-form input:not([type=checkbox]),.ns-form select,.ns-form textarea{display:block;width:100%;background:#fff;border:1px solid #c6bcb0;color:#151515;padding:12px;border-radius:2px;margin-top:6px;font:inherit}.ns-form .ns-consent{display:flex;gap:10px;align-items:flex-start;font-size:12px;line-height:1.5;font-weight:400}.ns-form .ns-consent input{margin-top:4px}.ns-form .ns-consent a{color:#8e1419}.ns-form button{display:block;width:100%;background:#b51218;border:0;color:#fff;font-weight:800;letter-spacing:1px;padding:16px;cursor:pointer}.ns-form button:hover{background:#8f0d13}.ns-hp{position:absolute;left:-9999px}.ns-success,.ns-error{padding:12px;margin-bottom:15px;background:#e4f4e7;color:#164a25}.ns-error{background:#ffe6e6;color:#761a1a}.ns-footer{text-align:center;padding-top:25px!important;padding-bottom:25px!important}.ns-footer p{font-size:12px;line-height:2;color:#c3b8aa}.ns-footer a{color:#f0c9c4}
@media(max-width:767px){.ns-header,.ns-hero,.ns-intro,.ns-benefits-head,.ns-benefits,.ns-trial,.ns-contact,.ns-contact-grid,.ns-form-section{padding-left:16px!important;padding-right:16px!important}.ns-hero-image img{height:340px}.ns-headerline{text-align:left}.ns-benefit>.elementor-widget-wrap{min-height:0}.ns-form-panel>.elementor-widget-wrap{padding:20px!important}}
