:root{--sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--ink:#10283c;--text:#51636b;--muted:#74838a;--paper:#f3f8f8;--sky:#e2f2f2;--line:#d7e5e5;--line-strong:#b7caca;--blue:#0a3774;--green:#079b61;--teal:#086f78;--deep:#0b2f48;color:var(--text);font-family:var(--sans);letter-spacing:0;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff}html{scroll-behavior:smooth}body{min-width:320px;margin:0}*{box-sizing:border-box}::selection{color:#fff;background:var(--blue)}.section-pad{padding:76px max(28px,50% - 600px)}section,main{scroll-margin-top:92px}h1,h2,h3,p{margin-top:0}h2{color:var(--ink);text-wrap:balance;margin-bottom:18px;font-size:32px;line-height:1.4}h3{color:var(--ink);font-size:20px;line-height:1.45}p{line-height:1.8}button,input,select,textarea{font:inherit}button,a,summary,input,select,textarea{-webkit-tap-highlight-color:transparent}button,summary{cursor:pointer}a{color:var(--blue);text-decoration:none}button{color:inherit}a,button,input,select,textarea,summary{outline-offset:5px}:focus-visible{outline:3px solid #168385}svg{flex-shrink:0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:#fff;padding:12px;position:fixed;top:-80px;left:20px}.skip-link:focus{top:8px}.eyebrow{color:var(--teal);margin:0 0 10px;font-size:13px;font-weight:700;line-height:1.6}.button{white-space:nowrap;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:10px;min-height:46px;padding:11px 20px;font-size:15px;font-weight:650;line-height:1.5;transition:background .15s,border-color .15s;display:inline-flex}.primary{color:#fff;background:#087b53}.primary:hover{color:#fff;background:#056440}.secondary{color:var(--blue);background:#fff;border-color:#c5d6db}.secondary:hover{background:#edf6f8;border-color:#739da8}.text-button{min-height:40px;color:var(--blue);white-space:nowrap;background:0 0;border:0;justify-content:flex-start;align-items:center;gap:8px;padding:8px 0;font-size:14px;font-weight:650;display:inline-flex}.text-button:hover{color:#087b53}.section-head{justify-content:space-between;align-items:end;gap:28px;margin-bottom:30px;display:flex}.section-head h2{margin-bottom:0}.section-head>p{margin:0;font-size:14px}.section-note{color:#637277;margin:20px 0 0;font-size:12px;line-height:1.75}.site-header{z-index:30;border-bottom:1px solid var(--line);background:#fffffff7;justify-content:space-between;align-items:center;gap:28px;min-height:80px;padding:12px max(28px,50% - 660px);display:flex;position:sticky;top:0}.brand{flex-shrink:0;align-items:center;gap:12px;display:inline-flex}.brand-logo{object-fit:contain;flex:none;width:52px;height:52px;display:block}.brand-copy{white-space:nowrap}.brand strong{font-family:Georgia,Times New Roman,serif;font-size:24px;line-height:1.2;display:block}.brand span{color:#66767a;margin-top:5px;font-size:11px;display:block}.site-header nav{gap:28px;display:flex}.site-header nav a{color:var(--ink);white-space:nowrap;font-size:14px}.site-header nav a:hover{color:#087b53}.hero-section{background:linear-gradient(90deg,#eef8fcf5,#eef8fcbf 38%,#eef8fc00 68%),url(/tekapo-lake.jpg) 50% 52%/cover;align-items:center;min-height:510px;padding:62px max(28px,50% - 600px);display:flex;position:relative}.photo-credit{color:#203f49;background:#ffffffe0;padding:3px 7px;font-size:10px;line-height:1.5;position:absolute;bottom:9px;right:16px}.hero-copy{max-width:740px}.hero-copy h1{color:var(--blue);margin-bottom:12px;font-size:58px;line-height:1.18}.hero-tagline{color:var(--blue);margin-bottom:16px;font-size:26px;font-weight:650;line-height:1.6}.hero-tagline span{white-space:nowrap;display:inline-block}.hero-description{color:#3d555e;margin-bottom:24px;font-size:17px}.hero-actions{flex-wrap:wrap;gap:12px;display:flex}.hero-assurance{color:#385962;gap:22px;margin-top:26px;font-size:12px;display:flex}.hero-assurance span{align-items:center;gap:6px;display:flex}.goal-strip{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));max-width:1200px;margin:0 auto;display:grid}.goal-strip a{color:var(--blue);align-items:center;gap:16px;padding:26px 30px;display:flex}.goal-strip a+a{border-left:1px solid var(--line)}.goal-strip a:nth-child(2){color:var(--teal)}.goal-strip a:nth-child(3){color:#597937}.goal-strip a>svg:first-child{width:30px;height:30px}.goal-strip a>svg:last-child{margin-left:auto}.goal-strip a span{gap:5px;display:grid}.goal-strip strong{color:var(--ink);white-space:nowrap;font-size:17px}.goal-strip small{color:#6a7c83;white-space:nowrap;font-size:12px}.goal-strip a:hover{background:#f5faf9}.products-section{padding-top:64px}.product-controls{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:18px 0;display:flex}.purpose-filters{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.purpose-filters button{white-space:nowrap;background:0 0;border:0;border-radius:5px;align-items:center;gap:7px;padding:11px 14px;font-size:14px;display:inline-flex}.purpose-filters button:hover{background:#f0f6f5}.purpose-filters button[aria-pressed=true]{color:#076647;background:#e5f1ed;font-weight:700}.country-select{flex-shrink:0;align-items:center;gap:10px;font-size:13px;display:flex}.country-select select{min-width:126px;min-height:42px;color:var(--ink);background:#fff;border:1px solid #b9cccd;border-radius:5px;padding:8px 28px 8px 12px}.results-count{margin:16px 0;font-size:12px}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.product-card{background:#fff;border:1px solid #d5e1e0;border-radius:6px;flex-direction:column;min-width:0;padding:24px;transition:border-color .15s,box-shadow .15s;display:flex}.product-card:hover{border-color:#8bafa4;box-shadow:0 5px 16px #1b4c3b0d}.product-top{color:var(--teal);justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.product-top span{color:#6a7a7f;font-size:12px}.product-card h3{white-space:nowrap;margin-bottom:3px;font-size:20px}.product-english{color:#67777d;font-size:12px;line-height:1.5}.product-card>p{text-wrap:balance;margin:14px 0 18px;font-size:14px}.product-actions{border-top:1px solid #ecf0ee;justify-content:space-between;gap:16px;margin-top:auto;padding-top:10px;display:flex}.consult-link{color:#087b53}.show-products{margin:22px auto;display:flex}.case-consult{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;margin-top:30px;padding:24px 0;display:flex}.case-consult strong{color:var(--ink);font-size:18px}.case-consult p{margin:7px 0 0;font-size:14px}.empty-state{text-align:center;background:#f6f9f8;padding:40px 20px}.service-section{background:#f3f7f7}.service-modes{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;display:grid}.service-modes article{flex-direction:column;display:flex}.step-number{color:var(--teal);margin-bottom:10px;font-size:14px;font-weight:600}.service-modes h3{margin-bottom:4px}.service-modes p{font-size:14px}.mode-subtitle{color:var(--teal);margin-bottom:16px}.mode-includes{border-top:1px solid #d4e2df;padding-top:14px}.service-modes button{margin-top:auto}.brand-section{grid-template-columns:.9fr 1.1fr;gap:90px;display:grid}.brand-section>div>p:not(.eyebrow){font-size:15px}.brand-section .section-intro{color:var(--ink);font-size:18px!important}.brand-principles{gap:24px;display:grid}.brand-principles article{gap:17px;display:flex}.brand-principles svg{color:var(--teal);margin-top:2px}.brand-principles h3{margin-bottom:7px;font-size:18px}.brand-principles p{margin-bottom:0;font-size:14px}.study-section{background:#f4f8fb;grid-template-columns:.85fr 1.15fr;gap:60px;display:grid}.campus-figure{align-self:center;margin:0}.campus-figure img{aspect-ratio:1;object-fit:cover;object-position:30% center;width:100%;height:auto;display:block}.campus-figure figcaption{color:#647880;margin-top:10px;font-size:11px}.study-copy>p:not(.eyebrow){font-size:15px}.study-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:24px 0;display:grid}.study-options h3{margin-bottom:6px;font-size:16px}.study-options p{margin:0;font-size:13px}.tour-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;display:grid}.tour-grid article{border-top:2px solid #a0b876;padding-top:20px}.tour-grid span{color:#567030;font-size:12px}.tour-grid h3{white-space:nowrap;margin:10px 0;font-size:19px}.tour-grid p{margin-bottom:0;font-size:14px}.process-section{background:#f8faf8}.process-list{grid-template-columns:repeat(5,minmax(0,1fr));gap:28px;margin:0;padding:0;list-style:none;display:grid}.process-list li{border-top:1px solid #bed2c7;padding-top:20px}.process-list span{color:#087b53;font-size:16px}.process-list h3{white-space:nowrap;margin:12px 0 8px;font-size:17px}.process-list p{margin:0;font-size:13px}.resources-section{grid-template-columns:.7fr 1.3fr;gap:80px;display:grid}.resource-intro>p{font-size:14px}.resource-intro .section-note{font-size:12px}.faq-search{border:1px solid #bdcfd0;border-radius:6px;align-items:center;gap:10px;margin:24px 0 10px;padding:0 14px;display:flex}.faq-search input{background:0 0;border:0;width:100%;min-width:0;min-height:48px;font-size:14px}.faq-search:focus-within{outline:2px solid var(--teal);outline-offset:2px}.faq-search input:focus-visible{outline:none}.faq-list details{border-bottom:1px solid var(--line)}.faq-list details:first-of-type{border-top:1px solid var(--line)}summary{list-style:none}summary::-webkit-details-marker{display:none}.faq-list summary{color:var(--ink);justify-content:space-between;align-items:center;gap:20px;padding:20px 0;font-size:16px;font-weight:600;line-height:1.7;display:flex}details[open]>summary>svg{transform:rotate(180deg)}.faq-answer{padding:0 28px 22px 0}.faq-answer p{margin-bottom:10px;font-size:14px}.official-link{color:#096e70;text-underline-offset:4px;align-items:center;gap:6px;font-size:12px;line-height:1.7;text-decoration:underline;display:inline-flex}.team-section{background:#f4f8fa}.founders-grid{grid-template-columns:1.8fr 1fr;gap:48px;display:grid}.jingmei-profile{grid-template-columns:180px 1fr;align-items:start;gap:26px;display:grid}.jingmei-profile>img{object-fit:cover;border-radius:5px;width:180px;height:223px}.founders-grid h3{margin:5px 0;font-size:24px}.founders-grid h3 span{color:#61757f;white-space:nowrap;margin-left:8px;font-size:15px;font-weight:500;display:inline-block}.founders-grid p{margin-bottom:14px;font-size:14px}.founders-grid .team-role{color:var(--teal);font-size:13px}.jingmei-profile summary{color:var(--blue);align-items:center;gap:8px;padding:5px 0;font-size:13px;display:flex}.jingmei-profile ul{padding-left:18px;font-size:13px;line-height:1.8}.tim-profile{border-left:1px solid #d0dfe4;padding-left:36px}.check-list{gap:11px;margin:18px 0;padding:0;list-style:none;display:grid}.check-list li{align-items:start;gap:8px;font-size:14px;line-height:1.7;display:flex}.check-list svg{color:#168064;margin-top:3px}.support-team{border-top:1px solid #d4e1e6;grid-template-columns:.8fr repeat(3,1fr);align-items:center;gap:26px;margin-top:34px;padding-top:28px;display:grid}.support-team>p{color:var(--ink);margin:0;font-size:15px}.support-team>p>span{color:#6c7d82;margin-top:5px;font-size:11px;display:block}.support-team>div{align-items:center;gap:13px;display:flex}.support-team img{object-fit:cover;object-position:center top;border-radius:4px;width:55px;height:66px}.support-team strong,.support-team small{display:block}.support-team strong{color:var(--ink);font-size:14px}.support-team small{margin-top:7px;font-size:11px;line-height:1.5}.consultation-section{background:#0b453f;grid-template-columns:.85fr 1.15fr;gap:80px;display:grid}.consult-copy h2{color:#fff;font-size:34px}.consult-copy .eyebrow{color:#a9d7bc}.consult-copy>p:not(.eyebrow){color:#d5e8e2;font-size:15px}.consult-copy .check-list{color:#e0eee7;margin:26px 0}.consult-copy .check-list svg{color:#abd6b5}.contact-email{color:#d4e8df;align-items:center;gap:13px;margin-top:30px;font-size:12px;display:flex}.contact-email strong{color:#fff;margin-top:7px;font-size:18px;display:block}.consult-form{background:#fff;border-radius:7px;min-width:0;padding:28px}.consult-form fieldset{border:0;gap:18px;min-width:0;margin:0;padding:0;display:grid}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.consult-form label{color:var(--ink);flex-wrap:wrap;align-content:start;gap:8px;font-size:13px;display:flex}.consult-form input:not([type=checkbox]),.consult-form select,.consult-form textarea{width:100%;min-width:0;min-height:44px;color:var(--ink);background:#fff;border:1px solid #b9cdca;border-radius:5px;padding:10px 12px;font-size:14px}.consult-form select{padding-right:26px}.consult-form textarea{resize:vertical}.optional{color:#758283}.consult-form .consent-label{color:#5c6e70;flex-wrap:nowrap;align-items:start;gap:9px;font-size:12px;line-height:1.7;display:flex}.consent-label input{accent-color:#087b53;flex:none;width:17px;height:17px;margin:2px 0 0}.honey-field{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.form-success,.form-error{overflow-wrap:anywhere;margin:16px 0 0;font-size:14px;line-height:1.7}.form-success{color:#146449}.form-error{color:#a33226}.privacy-note{margin-top:14px;font-size:12px}.privacy-note summary{align-items:center;gap:6px;display:inline-flex}.privacy-note p{overflow-wrap:anywhere;margin:9px 0 0}fieldset:disabled{opacity:.65}.site-footer{color:#576b72;justify-content:space-between;align-items:center;gap:30px;padding:34px max(28px,50% - 600px);display:flex}.site-footer strong{color:var(--blue);font-size:17px}.site-footer p{margin:7px 0 0;font-size:11px}.site-footer nav{flex-wrap:wrap;gap:18px;display:flex}.site-footer nav a{font-size:12px}.site-footer>div:last-child{text-align:right;font-size:13px}.site-footer small{color:#6a7c81;margin-top:8px;display:block}.mobile-consult{display:none}.product-dialog{width:min(600px,100% - 32px);max-height:calc(100dvh - 40px);color:var(--text);overscroll-behavior:contain;border:1px solid #b8ccca;border-radius:8px;padding:0}.product-dialog::backdrop{background:#0f23277a}.dialog-content{padding:30px}.dialog-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.dialog-heading .eyebrow{margin-bottom:0}.icon-button{background:#f0f5f3;border:0;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;padding:0;display:inline-flex}.product-dialog h2{margin:12px 0;font-size:27px}.product-dialog h3{margin:23px 0 8px;font-size:16px}.product-dialog p{font-size:14px}.product-dialog .section-note{font-size:12px}.product-dialog .button{width:100%;margin-top:22px}@media (width>=1441px){.hero-section{min-height:540px}}@media (width<=1100px){.site-header,.site-header nav{gap:18px}.product-controls{align-items:start}.purpose-filters{max-width:560px}.product-card{padding:20px}.product-card h3{font-size:18px}.brand-section,.resources-section,.consultation-section{gap:44px}.study-section{grid-template-columns:.75fr 1.25fr;gap:36px}.founders-grid{grid-template-columns:1.6fr 1fr;gap:28px}.jingmei-profile{grid-template-columns:126px 1fr;gap:18px}.jingmei-profile>img{width:126px;height:156px}.tim-profile{padding-left:24px}.support-team{grid-template-columns:repeat(3,1fr)}.support-team>p{grid-column:1/-1}}@media (width<=850px){.section-pad{padding:56px 24px}.site-header{flex-wrap:wrap;gap:12px;padding:12px 24px}.site-header nav{order:3;gap:28px;width:100%;padding:5px 0;overflow-x:auto}.site-header nav a{font-size:13px}section{scroll-margin-top:130px}h2{font-size:28px}.hero-section{min-height:485px;padding:52px 24px}.hero-copy h1{font-size:48px}.hero-tagline{font-size:23px}.goal-strip a{gap:10px;padding:22px 18px}.goal-strip a>svg:last-child{display:none}.goal-strip a>svg:first-child{width:24px}.goal-strip strong{font-size:15px}.goal-strip small{font-size:10px}.section-head{flex-direction:column;align-items:start;gap:14px}.section-head>p br{display:none}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-card h3{font-size:20px}.product-controls{flex-wrap:wrap;gap:12px}.purpose-filters{max-width:none}.country-select{margin-left:auto}.service-modes{gap:24px}.service-modes h3{font-size:18px}.brand-section{gap:38px}.study-section{grid-template-columns:1fr}.campus-figure img{aspect-ratio:auto;object-position:center;height:340px}.study-copy h2{white-space:nowrap}.tour-grid{gap:24px}.tour-grid h3{white-space:normal;text-wrap:balance;font-size:17px}.process-list{grid-template-columns:repeat(3,minmax(0,1fr))}.resources-section{grid-template-columns:1fr;gap:30px}.faq-search{max-width:440px}.founders-grid{grid-template-columns:1fr;gap:30px}.jingmei-profile{grid-template-columns:160px 1fr;gap:26px}.jingmei-profile>img{width:160px;height:198px}.tim-profile{border-left:0;border-top:1px solid var(--line);padding:26px 0 0}.support-team{gap:16px}.support-team strong{font-size:12px}.support-team small{font-size:10px}.consultation-section{grid-template-columns:1fr;gap:30px}.consult-copy h2{font-size:30px}.site-footer{flex-wrap:wrap}}@media (width<=540px){.section-pad{padding:44px 20px}h2{font-size:25px}h3{font-size:18px}.site-header{gap:10px;padding:11px 20px 8px}.brand strong{font-size:21px}.brand{gap:8px}.brand-logo{width:44px;height:44px}.brand span{font-size:9px}.header-cta{gap:5px;min-height:38px;padding:9px 11px;font-size:12px}.site-header nav{justify-content:space-between;gap:12px}.site-header nav a{font-size:12px}.hero-section{background-image:linear-gradient(90deg,#eef8fcf5,#eef8fcb0 62%,#eef8fc1f),url(/tekapo-lake.jpg);background-position:63%;align-items:start;min-height:485px;padding:42px 20px}.hero-copy h1{font-size:43px}.hero-tagline{max-width:300px;margin:12px 0;font-size:22px}.hero-description{margin:14px 0 24px;font-size:14px}.hero-actions{gap:10px}.hero-actions .button{padding:11px 14px;font-size:13px}.hero-assurance{flex-wrap:wrap;gap:10px;margin-top:23px;font-size:10px}.hero-assurance span{gap:4px}.hero-assurance svg{width:14px}.goal-strip{grid-template-columns:1fr;margin:0 20px}.goal-strip a{gap:14px;padding:18px 4px}.goal-strip a+a{border-left:0;border-top:1px solid var(--line)}.goal-strip a>svg:last-child{display:block}.goal-strip strong{font-size:16px}.goal-strip small{font-size:11px}.product-controls{gap:14px;padding:12px 0}.purpose-filters{gap:3px}.purpose-filters button{gap:5px;padding:10px 9px;font-size:12px}.purpose-filters svg{width:15px;height:15px}.country-select{justify-content:space-between;width:100%}.product-grid{grid-template-columns:1fr;gap:14px}.product-card{padding:22px}.product-card h3{font-size:20px}.case-consult{flex-direction:column;align-items:start;gap:15px}.case-consult strong{font-size:16px}.case-consult p{font-size:13px}.service-modes{grid-template-columns:1fr;gap:30px}.service-modes article+article{border-top:1px solid #ccddda;padding-top:24px}.service-modes h3{font-size:20px}.brand-section{grid-template-columns:1fr;gap:30px}.campus-figure img{aspect-ratio:1.48;height:auto}.study-copy h2{white-space:normal;font-size:24px}.study-options{gap:20px 16px}.study-options h3{font-size:15px}.study-options p{font-size:12px}.tour-grid{grid-template-columns:1fr;gap:25px}.tour-grid h3{white-space:nowrap;font-size:19px}.process-list{grid-template-columns:1fr;gap:0}.process-list li{padding:18px 0 18px 40px;position:relative}.process-list span{position:absolute;top:20px;left:0}.process-list h3{margin:0 0 5px}.faq-list summary{gap:14px;padding:18px 0;font-size:15px}.faq-answer{padding-right:0}.jingmei-profile{grid-template-columns:1fr;gap:22px}.jingmei-profile>img{width:154px;height:191px}.founders-grid h3{font-size:25px}.support-team{grid-template-columns:1fr;gap:20px}.support-team strong{font-size:14px}.support-team small{font-size:12px}.consult-form{padding:21px 18px}.form-grid{grid-template-columns:1fr;gap:16px}.consult-form input:not([type=checkbox]),.consult-form textarea,.consult-form select{font-size:16px}.contact-email strong{font-size:17px}.site-footer{gap:24px;padding:30px 20px 94px}.site-footer>div:last-child{text-align:left}.mobile-consult{z-index:25;min-height:54px;padding:12px 20px max(12px, env(safe-area-inset-bottom));color:#fff;background:#087b53;justify-content:center;align-items:center;gap:10px;font-size:15px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 12px #00000014}.dialog-content{padding:20px}.product-dialog h2{font-size:24px}.dialog-heading .eyebrow{font-size:11px}}@media (width<=360px){.site-header{padding-inline:16px}.brand-logo{width:36px;height:36px}.brand strong{font-size:19px}.header-cta{padding-inline:8px}.header-cta svg{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
