.skip-link{position:fixed;top:-80px;left:18px;z-index:90;background:white;padding:12px}.skip-link:focus{top:12px}h1{font-size:clamp(36px,4.5vw,58px);line-height:1.08;font-weight:650;letter-spacing:-1.8px;margin:0 0 22px}h2{font-size:34px;font-weight:650}h3{font-weight:650}.lead{font-size:18px;line-height:1.65;max-width:780px;margin-bottom:0}.crumb{display:flex;gap:12px;font-size:12px;margin-bottom:28px;flex-wrap:wrap}.crumb a{text-decoration:underline;text-underline-offset:4px}.page-intro{padding:32px 0 38px}.destination-feature{display:grid;grid-template-columns:1.3fr 1fr;overflow:hidden;border-radius:9px;background:var(--tint)}.feature-image{min-height:315px}.guilin-photo{background:url('../homepage/guilin-hero.png') center/cover}.feature-copy{padding:42px;align-self:center}.feature-copy h2{font-size:33px;letter-spacing:-1px}.feature-copy p{font-size:15px;line-height:1.7;margin-bottom:25px}.portal-explore{padding:60px 0}.section-heading p,.region-directory>p{font-size:15px;line-height:1.7}.destination-filters{display:grid;grid-template-columns:1.35fr 1fr 1fr auto;gap:16px;align-items:end;border-top:1px solid var(--line);padding:24px 0 8px}.destination-filters label{display:flex;flex-direction:column;gap:9px;font-size:13px;font-weight:600}input,select,textarea{border:1px solid #cbd9ec;background:white;border-radius:7px;color:var(--ink);padding:14px 18px;min-height:50px;width:100%;font-size:15px}select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%230c3576' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 18px center;padding-right:44px}textarea{resize:vertical}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.subtle-button,.secondary-button{border:1px solid var(--line);border-radius:7px;min-height:50px;padding:12px 20px;color:var(--primary);background:var(--paper);font-weight:600;font-size:14px}.results-count{font-size:12px;margin:16px 0 20px}.destination-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px 24px}.destination-card{min-width:0}.destination-card[hidden]{display:none}.destination-card .photo,.destination-card .type-image{height:215px;border-radius:7px;background-size:400% 200%}.destination-card .guilin-photo{background-size:cover}.card-region{display:block;font-size:11px;letter-spacing:.09em;text-transform:uppercase;margin:19px 0 9px}.destination-card h3{font-size:26px;margin:0 0 9px;letter-spacing:-.4px}.destination-card p{font-size:14px;line-height:1.65;min-height:46px;margin:0 0 17px}.card-action{display:block;font-weight:600;font-size:13px;border-top:1px solid var(--line);padding-top:13px}.destination-card a:hover h3{text-decoration:underline;text-underline-offset:5px}.type-image{display:flex;flex-direction:column;align-items:center;justify-content:center;background:#e4edf8;color:#0c3576;gap:12px}.type-image span{font-size:18px;letter-spacing:.2em}.type-image svg{width:75%;height:115px;stroke:#6282b0;stroke-width:1.6;fill:none}.region-directory{padding-bottom:65px}.region-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:25px}.region-grid section{border-top:1px solid var(--line);padding-top:18px}.region-grid h3{font-size:18px;margin-bottom:12px}.region-grid a{display:block;font-size:14px;padding:8px 0}.region-grid a:hover{text-decoration:underline}.completion-cta{padding:46px 0;background:var(--tint)}.completion-cta p{font-size:15px;line-height:1.6;margin-bottom:23px}.completion-cta h2{font-size:33px}.empty-state{padding:35px;background:var(--tint);border-radius:8px}.empty-state[hidden]{display:none}.prototype-note{padding:15px 25px;text-align:center;font-size:11px;color:#6a7781}.draft-destination{padding:10px 0 55px}.draft-status{padding:18px 22px;background:var(--tint);border-left:3px solid #6f88ad;font-size:13px;line-height:1.65;margin:0 0 30px}.route-links{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin:25px 0 35px}.route-links>a{border:1px solid var(--line);padding:24px;border-radius:7px}.route-links h3{font-size:23px}.route-links p{font-size:14px}.route-links span{font-size:13px;text-decoration:underline}.about-feature{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center;padding:10px 0 65px}.about-feature h2{font-size:40px}.about-feature p{font-size:16px;line-height:1.8;max-width:510px}.about-feature .photo{height:360px;border-radius:8px;background-size:400% 200%}.about-principles{padding:0 0 60px}.principle-list{margin-top:30px}.principle-list>div{display:grid;grid-template-columns:45px 260px 1fr;gap:25px;border-top:1px solid var(--line);padding:24px 0}.principle-list span{font-size:12px;padding-top:4px}.principle-list h3{font-size:23px;margin:0}.principle-list p{font-size:15px;line-height:1.7;margin:0}.about-people{background:var(--tint);padding:50px 0}.people-layout{display:grid;grid-template-columns:320px 1fr;gap:65px;align-items:center}.people-layout .photo{height:340px;background-size:400% 200%;border-radius:8px}.people-layout h2{font-size:36px}.people-layout p{max-width:650px;font-size:16px;line-height:1.75}.draft-caption{font-size:11px;color:#657688}.process-section{padding:60px 0}.process-list{list-style:none;counter-reset:step;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:30px}.process-list li{counter-increment:step;border-top:1px solid var(--line);padding-top:22px}.process-list li:before{content:'0' counter(step);font-size:13px;display:block;margin-bottom:20px}.process-list h3{font-size:21px}.process-list p{font-size:14px;line-height:1.7}.business-details{padding-bottom:60px}.business-details>p{font-size:15px}.business-details dl{max-width:800px;margin:28px 0}.business-details dl>div{display:grid;grid-template-columns:1fr 1fr;padding:17px 0;border-top:1px solid var(--line);font-size:14px}.business-details dd{margin:0;color:#64716c}.policy-hub{padding-bottom:65px}.policy-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.policy-grid>a{border:1px solid var(--line);border-radius:8px;padding:30px}.policy-grid h2{font-size:27px}.policy-grid p{font-size:15px;line-height:1.6}.policy-grid span{font-size:13px;font-weight:600}.policy-grid a:hover{background:var(--tint)}.policy-layout{display:grid;grid-template-columns:235px 1fr;gap:70px;padding-bottom:65px;align-items:start}.policy-nav{border-top:2px solid var(--primary);padding-top:22px}.policy-nav h2{font-size:18px;letter-spacing:0}.policy-nav a{display:block;font-size:13px;line-height:1.6;padding:10px 0}.policy-nav a:hover{text-decoration:underline}.policy-article{max-width:800px}.policy-article section{padding:10px 0 28px;margin-bottom:24px;border-bottom:1px solid var(--line);scroll-margin-top:115px}.policy-article h2{font-size:25px}.policy-article p{font-size:16px;line-height:1.8}.policy-contact{padding:25px;background:var(--tint);border-radius:7px}.policy-contact p{font-size:14px}.quiet-header{background:var(--paper);border-bottom:1px solid var(--line)}.quiet-header .wrap{height:88px;display:flex;align-items:center;justify-content:space-between;gap:22px}.quiet-footer{display:flex;flex-wrap:wrap;gap:20px;font-size:12px;padding:28px 0;border-top:1px solid var(--line);color:#63748b}.quiet-footer span{margin-left:auto}.enquiry-layout{display:grid;grid-template-columns:minmax(0,760px) 260px;gap:0 65px;padding:46px 0 60px}.enquiry-heading{grid-column:1/-1;max-width:850px;margin-bottom:26px}.enquiry-heading h1{font-size:48px}.enquiry-heading .lead{font-size:17px}.enquiry-context{display:flex;align-items:center;gap:15px;flex-wrap:wrap;padding:16px 20px;background:var(--tint);border-radius:7px;margin-top:25px;font-size:13px}.enquiry-context[hidden]{display:none}.enquiry-context strong{font-size:14px;font-weight:600}.enquiry-context button{margin-left:auto;border:0;background:none;text-decoration:underline;color:var(--primary)}.tailor-form{min-width:0}.required-note{font-size:12px;margin:0 0 22px}.form-section{border-top:1px solid var(--line);padding:28px 0 36px}.form-section h2{font-size:25px;margin:0 0 25px;letter-spacing:-.5px;display:flex;gap:20px;align-items:center}.form-section h2>span{font-size:12px;letter-spacing:0;font-weight:500}.choice-group{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0 24px}.choice{display:flex;align-items:center;gap:10px;border:1px solid #cbd9ec;background:white;padding:12px 16px;border-radius:7px;cursor:pointer;font-size:14px;line-height:1.5}.choice:has(input:checked){background:#e6eef9;border-color:var(--primary)}.choice input{width:17px;height:17px;min-height:0;padding:0;margin:0;accent-color:var(--primary);flex-shrink:0}.choice:focus-within{outline:2px solid var(--primary);outline-offset:3px}.field{display:block;font-size:14px;font-weight:600;margin-bottom:20px;line-height:1.5}.field input,.field select,.field textarea{display:block;margin-top:10px;font-weight:400}.field small{font-weight:400;font-size:12px;color:#64716c;margin-left:7px}.two-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}fieldset{padding:0;border:0;margin:0;min-width:0}legend{font-size:14px;font-weight:600}.field-help{font-size:12px;line-height:1.7;margin:0 0 20px}.preference-details{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0}.preference-details summary{cursor:pointer;font-size:15px;font-weight:650}.preference-details summary small{font-size:12px;font-weight:400;margin-left:12px}.preference-details[open] summary{margin-bottom:25px}.email-with-google{position:relative;margin-top:-10px;margin-bottom:20px}.email-with-google input{padding-right:64px}.email-with-google button{position:absolute;right:8px;top:5px;width:43px;height:43px;border:0;background:transparent;display:grid;place-items:center;border-radius:5px}.inline-status{padding:14px 18px;background:var(--tint);font-size:13px;border-radius:7px}.form-submit{border-top:1px solid var(--line);padding-top:25px}.form-submit>p{font-size:13px;line-height:1.7}.form-submit a{text-decoration:underline}.submit-request{width:min(100%,360px);min-height:58px;font-size:17px;margin:12px 0 10px}.form-submit .preview-disclosure{font-size:11px;color:#6c7885;max-width:650px}.text-button{border:0;background:none;color:var(--primary);font-size:12px;text-decoration:underline;padding:6px 0}.enquiry-aside{padding:25px;border-radius:8px;background:var(--tint);align-self:start;margin-top:35px}.enquiry-aside h2{font-size:22px}.enquiry-aside ol{padding-left:18px;font-size:14px;line-height:1.75;margin:20px 0}.enquiry-aside li{padding-left:5px;margin-bottom:16px}.enquiry-aside a{font-size:12px;text-decoration:underline;text-underline-offset:4px}.aside-divider{border-top:1px solid var(--line);padding-top:23px;margin-top:25px}.aside-divider h3{font-size:18px}.aside-divider p{font-size:13px;line-height:1.7;margin:0}.result-page{max-width:780px;padding-top:60px;padding-bottom:65px}.result-page h1{font-size:45px;line-height:1.15}.result-symbol{width:60px;height:60px;border-radius:50%;background:var(--tint);color:var(--primary);display:grid;place-items:center;font-size:28px;margin-bottom:23px}.result-kicker{font-size:11px;letter-spacing:.15em;font-weight:600;color:var(--primary);margin:0 0 16px}.result-page .lead{font-size:17px}.result-summary{margin:30px 0;padding:24px 28px;background:var(--tint);border-radius:8px}.result-summary h2{font-size:23px}.result-summary dl{margin:0}.result-summary dl>div{display:grid;grid-template-columns:135px 1fr;gap:20px;border-top:1px solid var(--line);padding:13px 0;font-size:14px}.result-summary dd{margin:0;overflow-wrap:anywhere}.next-steps{margin-top:35px}.next-steps h2{font-size:25px}.next-steps ol{padding-left:20px;color:#64716c;line-height:1.8;font-size:15px}.next-steps li{margin-bottom:12px}.result-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin-top:30px}.prototype-states{margin-top:45px;border-top:1px solid var(--line);padding-top:20px;font-size:12px;color:#64716c}.prototype-states summary{cursor:pointer}.prototype-states a{display:inline-block;text-decoration:underline;margin:15px 24px 0 0}.error-art{font-size:110px;line-height:1;color:#d5e1f2;letter-spacing:-7px;font-weight:650;margin-bottom:30px}.error-page{min-height:65vh}.error-links{display:flex;flex-wrap:wrap;gap:25px;border-top:1px solid var(--line);padding-top:25px;margin-top:42px;font-size:14px}.state-note{font-size:11px;margin-top:35px;color:#78828c}.retry-page{margin-top:20px}[hidden]{display:none!important}
@media(max-width:1000px){.feature-copy{padding:28px}.destination-feature{grid-template-columns:1fr 1fr}.destination-grid{gap:28px 20px}.destination-card .photo,.destination-card .type-image{height:180px}.enquiry-layout{gap:0 30px;grid-template-columns:minmax(0,1fr) 230px}.about-feature{gap:35px}.people-layout{gap:35px;grid-template-columns:280px 1fr}.principle-list>div{grid-template-columns:30px 210px 1fr;gap:20px}.process-list{gap:20px}.policy-layout{gap:35px}}
@media(max-width:700px){.wrap{width:calc(100% - 36px)}h1{font-size:36px;letter-spacing:-1.1px}h2{font-size:29px}.lead{font-size:16px}.page-intro{padding:25px 0 28px}.crumb{margin-bottom:24px;font-size:11px}.destination-feature{grid-template-columns:1fr}.feature-image{min-height:210px}.feature-copy{padding:25px}.feature-copy h2{font-size:29px}.portal-explore{padding:38px 0}.destination-filters{grid-template-columns:1fr 1fr;gap:15px}.destination-filters label:first-child{grid-column:1/-1}.destination-filters .subtle-button{grid-column:1/-1}.destination-grid{grid-template-columns:1fr;gap:30px}.destination-card .photo,.destination-card .type-image{height:230px}.destination-card p{min-height:0}.region-grid{grid-template-columns:1fr 1fr;gap:23px 20px}.region-directory{padding-bottom:40px}.region-directory h2{font-size:28px}.completion-cta{padding:34px 0}.completion-cta h2{font-size:29px}.route-links{grid-template-columns:1fr}.about-feature{grid-template-columns:1fr;gap:25px;padding-bottom:40px}.about-feature h2{font-size:32px}.about-feature .photo{height:270px}.about-principles{padding-bottom:35px}.principle-list>div{grid-template-columns:28px 1fr;gap:10px 15px}.principle-list p{grid-column:2}.principle-list h3{font-size:22px}.people-layout{grid-template-columns:1fr;gap:25px}.people-layout .photo{height:310px;max-width:350px;width:100%}.people-layout h2{font-size:30px}.process-section{padding:40px 0}.process-list{grid-template-columns:1fr 1fr;gap:25px 20px}.process-list h3{font-size:20px}.business-details dl>div{grid-template-columns:1fr;gap:7px}.business-details{padding-bottom:40px}.policy-grid{grid-template-columns:1fr}.policy-grid>a{padding:24px}.policy-layout{display:flex;flex-direction:column;gap:30px}.policy-nav{width:100%}.policy-nav a{padding:9px 0}.policy-article h2{font-size:24px}.policy-article p{font-size:15px}.quiet-header .wrap{height:75px}.quiet-header .brand strong{font-size:12px}.quiet-header .brand small{font-size:7px}.quiet-header .brand-mark{width:36px;height:36px}.quiet-header .text-link{font-size:11px;max-width:90px}.quiet-footer{gap:15px}.quiet-footer span{width:100%;margin:0}.enquiry-layout{display:flex;flex-direction:column;padding:30px 0 40px}.enquiry-heading h1{font-size:36px}.enquiry-heading .lead{font-size:15px}.enquiry-heading{margin-bottom:22px}.form-section{padding:25px 0}.form-section h2{font-size:23px;gap:12px}.choice{padding:11px 13px;font-size:13px}.choice-group{gap:9px}.two-fields{gap:16px}.enquiry-aside{margin-top:35px}.submit-request{width:100%}.result-page{padding-top:38px;padding-bottom:40px}.result-page h1{font-size:34px}.result-page .lead{font-size:15px}.result-summary{padding:20px}.result-summary dl>div{grid-template-columns:1fr;gap:5px}.result-actions{align-items:stretch;flex-direction:column}.result-actions .text-link{align-self:flex-start}.error-art{font-size:90px}.policy-hub{padding-bottom:40px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.review-directory{padding-bottom:55px}.review-directory>section{margin:15px 0 35px}.review-directory h2{font-size:25px}.review-links{display:grid;grid-template-columns:1fr 1fr;gap:12px}.review-links a{display:flex;justify-content:space-between;align-items:center;gap:18px;border:1px solid var(--line);border-radius:7px;padding:18px 22px;font-size:15px}.review-links a:hover{background:var(--tint)}@media(max-width:700px){.review-links{grid-template-columns:1fr}}
.about-story{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center;padding:5px 0 65px}.about-story h2{font-size:39px}.about-story p{font-size:16px;line-height:1.8;max-width:520px}.about-story .photo{height:340px;background-size:400% 200%;border-radius:8px}.about-story .draft-caption{font-size:11px}.section-description{font-size:15px;line-height:1.7;max-width:780px;margin-bottom:28px}.team-section{padding-bottom:60px}.about-team-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px;max-width:920px}.about-team-grid .photo{height:310px;background-size:400% 200%;border-radius:8px}.about-team-grid h3{font-size:25px;margin:22px 0 10px}.about-team-grid p{font-size:15px;line-height:1.7;max-width:400px}.about-team-grid small{font-size:11px;color:#657688}.office-section{background:var(--tint);padding:50px 0}.office-media-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:24px}.office-photo-placeholder,.office-video-placeholder{min-height:270px;background:#e4ebf5;border:1px solid #cfdaea;border-radius:8px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:10px;color:#536f95;padding:24px;text-align:center}.office-photo-placeholder svg{width:145px;height:95px;fill:none;stroke:#8399b8;stroke-width:1.5}.office-media-grid strong{font-size:18px}.office-media-grid span{font-size:12px}.office-media-grid .video-placeholder-symbol{font-size:50px;font-weight:300;line-height:1.2}.about-contact{padding:60px 0}.contact-directory{display:grid;grid-template-columns:1fr 1fr;gap:55px}.contact-directory h3{font-size:24px}.contact-directory dl>div{display:grid;grid-template-columns:130px 1fr;gap:15px;padding:16px 0;border-top:1px solid var(--line);font-size:14px}.contact-directory dd{margin:0;color:#64716c}.about-enquiry form{display:grid;grid-template-columns:1fr 1fr auto;gap:20px;align-items:end;margin-top:25px}.about-enquiry label{font-size:13px;font-weight:600}.about-enquiry input,.about-enquiry select{margin-top:10px}.about-enquiry .email-with-google{margin:0}.about-enquiry .email-with-google button{top:5px}.about-enquiry .cta{min-height:51px}.about-enquiry #about-form-status{font-size:12px;margin:15px 0 0}.about-guides{padding:55px 0}.about-guide-links{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin:25px 0 28px}.about-guide-links a{padding-top:22px;border-top:1px solid var(--line)}.about-guide-links h3{font-size:22px}.about-guide-links p{font-size:14px;line-height:1.7}.about-guide-links span{font-size:13px;font-weight:600}.about-guide-links a:hover h3{text-decoration:underline}
@media(max-width:700px){.about-story{grid-template-columns:1fr;gap:25px;padding-bottom:40px}.about-story h2{font-size:31px}.about-story .photo{height:250px}.about-team-grid{grid-template-columns:1fr;gap:30px}.about-team-grid .photo{height:300px}.team-section{padding-bottom:40px}.office-media-grid{grid-template-columns:1fr}.office-photo-placeholder,.office-video-placeholder{min-height:220px}.contact-directory{grid-template-columns:1fr;gap:25px}.contact-directory dl>div{grid-template-columns:1fr;gap:6px}.about-contact{padding:40px 0}.about-enquiry form{grid-template-columns:1fr;gap:18px}.about-guide-links{grid-template-columns:1fr;gap:24px}.about-guides{padding:40px 0}}
.about-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;padding:12px 0 60px}.about-value{border-top:1px solid var(--line);padding-top:25px}.about-value svg{width:31px;height:31px;fill:none;stroke:var(--primary);stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;margin-bottom:20px}.about-value h2{font-size:25px;letter-spacing:-.45px;line-height:1.25;margin:0 0 12px;max-width:310px}.about-value p{font-size:15px;line-height:1.65;margin:0;max-width:340px}@media(max-width:700px){.about-values{grid-template-columns:1fr;gap:25px;padding:5px 0 40px}.about-value{padding-top:22px}.about-value svg{margin-bottom:14px}.about-value h2{font-size:24px;max-width:none}.about-value p{max-width:none}}
.team-photo-wall{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:25px 18px}.team-photo-wall figure,.office-photo-wall figure{margin:0;min-width:0}.team-photo-wall .photo,.team-photo-wall img,.team-position{width:100%;aspect-ratio:4/5;border-radius:7px;overflow:hidden;object-fit:cover;background-size:400% 200%}.team-position{position:relative;background:#e7edf5;display:grid;place-items:center;color:#97aac3}.team-position svg{width:70%;height:70%;fill:#d5dfed;stroke:#b4c4da;stroke-width:1.2}.team-position>span{position:absolute;bottom:9px;right:11px;font-size:11px;letter-spacing:.08em;color:#6b819d}.team-photo-wall figcaption{font-size:14px;font-weight:600;margin-top:10px;line-height:1.4}.media-layout-note{font-size:11px;color:#6b7d91;margin:20px 0 0;line-height:1.7}.office-photo-wall{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 18px}.office-photo-wall img,.office-position{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:7px}.office-position{display:grid;place-items:center;background:#e1e9f4;border:1px solid #d1dced}.office-position svg{width:42%;height:60%;fill:none;stroke:#9aafcc;stroke-width:1.4}.office-photo-wall figcaption{font-size:12px;color:#657b96;margin-top:9px;line-height:1.5}@media(max-width:1000px){.team-photo-wall{grid-template-columns:repeat(4,minmax(0,1fr))}.office-photo-wall{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.team-photo-wall{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 10px}.team-photo-wall figcaption{font-size:12px;margin-top:8px}.office-photo-wall{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px}.media-layout-note{font-size:10px}.office-photo-wall figcaption{font-size:11px}}
