header{position:relative;z-index:5}.mobile-menu{display:none}.region-options{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.region-options article{border-top:1px solid #b9c5af;padding-top:25px}.region-options h3{font-size:29px;margin:20px 0}.region-options p{font-size:13px;color:var(--muted)}.region-options .eyebrow{font-size:9px}.route-question{padding-top:18px;border-top:1px solid var(--line);font-style:italic}.region-interests{display:grid;grid-template-columns:1fr 1fr;gap:55px}.region-interests h3{font-size:27px}.region-interests p,.region-interests li{font-size:13px;color:var(--muted)}.region-interests ul{padding-left:18px}.region-entry{background:#f0eee5}.home-faq{max-width:none}.home-faq details,.home-faq>h2,.home-faq>.eyebrow,.home-faq>.textlink{max-width:900px;margin-left:auto;margin-right:auto}.sample-document{max-width:1050px;background:#fffef8;border:1px solid var(--line);margin:45px auto;padding:45px 55px}.document-top,.document-signoff{display:flex;justify-content:space-between;gap:20px;font-size:9px;letter-spacing:1px;border-bottom:1px solid var(--line);padding-bottom:22px;margin-bottom:32px}.document-signoff{border-top:1px solid var(--line);border-bottom:0;padding-top:25px;margin-top:35px;margin-bottom:0;padding-bottom:0}.document-signoff a{text-decoration:underline;font-size:11px;letter-spacing:0}.sample-document>h3{font-size:26px;margin:35px 0 18px}.sample-document>p,.sample-document>ul{font-size:14px;color:var(--muted)}.sample-document li{margin-bottom:10px}.brief-spec{display:grid;grid-template-columns:1fr 1fr;background:#edf0e7;padding:25px;gap:20px}.brief-spec p{margin:0;font-size:12px}.brief-spec strong{display:block;font-size:10px;letter-spacing:1px;text-transform:uppercase;margin-bottom:7px}.sample-table{overflow-x:auto;margin:25px 0}.sample-table table{width:100%;border-collapse:collapse;min-width:470px;font-size:12px;text-align:left}.sample-table caption{text-align:left;font-size:10px;color:var(--muted);padding-bottom:13px}.sample-table th{font-size:10px;letter-spacing:.5px;background:#edf0e7}.sample-table td,.sample-table th{padding:15px;border-bottom:1px solid var(--line);vertical-align:top}.legacy-request{margin-top:25px}.legacy-request summary{font-size:12px}footer{align-items:center}footer>a{font-size:10px}@media(max-width:1050px){header .desktop-nav{display:none}.mobile-menu{display:block;margin-left:0}.mobile-menu>summary{list-style:none;cursor:pointer;font-size:12px;border:1px solid var(--line);padding:10px 13px}.mobile-menu>summary::-webkit-details-marker{display:none}.mobile-menu nav{display:flex!important;position:absolute;right:4%;top:calc(100% - 4px);background:var(--paper);border:1px solid var(--line);box-shadow:0 14px 30px #203b2f15;min-width:250px;padding:20px;flex-direction:column;gap:0!important}.mobile-menu nav>a{display:block!important;font-size:13px!important;padding:10px 5px}.navcta{display:block!important;margin-left:auto}.sample-document{margin-left:5%;margin-right:5%}}@media(max-width:620px){header{padding:0 5%;gap:8px}header .brand{font-size:17px;letter-spacing:-.8px}header .brand small{font-size:5px;letter-spacing:.8px}header .navcta{font-size:10px;padding:9px 8px}header .mobile-menu>summary{font-size:10px;padding:9px 8px}header .brand{margin-right:0}.region-options,.region-interests{grid-template-columns:1fr;gap:28px}.region-options h3{font-size:27px;margin:16px 0}.region-options h3 br{display:none}.sample-document{padding:25px 20px;margin:25px 4%;width:auto}.brief-spec{grid-template-columns:1fr;padding:20px}.document-top,.document-signoff{flex-direction:column;gap:8px}.sample-document h2{font-size:32px}.sample-document>h3{font-size:23px}.sample-document>p,.sample-document>ul{font-size:13px}.sample-table td,.sample-table th{padding:12px}.home-faq summary{font-size:21px}}@media(max-width:1050px){header .mobile-menu[open] nav a{display:block!important}header .mobile-menu[open] nav{display:flex!important}}
.channel-primary{padding:22px 0;border-top:1px solid #bcc8b1}.channel-secondary{padding:23px 0;border-top:1px solid #bcc8b1;border-bottom:1px solid #bcc8b1}.channel-label{font-size:9px;letter-spacing:1.4px}.channel-primary h3{font-size:26px;margin:18px 0 12px}.contact-number{font-size:21px!important;letter-spacing:.5px}.channel-primary .button{gap:15px}.channel-secondary .wechat-id{font-size:25px;margin:10px 0}.channel-secondary>p:last-child{font-size:11px}.message-actions{display:flex;flex-direction:column;align-items:flex-start;gap:18px;margin:15px 0}.message-actions .button{margin:0!important;font-size:12px}.contact-channels .fine{font-size:11px!important}.contact-channels h2{font-size:36px}@media(max-width:620px){.contact-channels h2{font-size:32px}.contact-number{font-size:20px!important}.message-actions .button{font-size:11px;padding:14px;gap:10px}}.simulation-banner{background:#e7eddb;border-left:4px solid #6d8056;padding:20px 23px;margin-bottom:30px}.simulation-banner strong{font-size:11px;letter-spacing:1px}.simulation-banner p{font-size:12px;margin:10px 0 0;color:var(--muted)}.recommendation-box{background:#e7eddb;padding:28px;margin:32px 0}.recommendation-box h3{font-size:30px}.recommendation-box p:not(.eyebrow){font-size:14px}.check-cards{display:grid;grid-template-columns:1fr 1fr;gap:24px}.check-cards section{border:1px solid var(--line);padding:22px}.check-state{font-size:8px;letter-spacing:1px;display:block;color:#60734d}.check-cards h4{font:23px/1.25 Georgia,serif;margin:16px 0}.check-cards p{font-size:12px;color:var(--muted)}.check-cards a,.sample-document a{text-decoration:underline;text-underline-offset:3px}@media(max-width:620px){.check-cards{grid-template-columns:1fr}.recommendation-box{padding:22px}.recommendation-box h3{font-size:26px}.recommendation-box p:not(.eyebrow){font-size:13px}}.sample-preview{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin:25px 0}.sample-preview>div{border-top:1px solid var(--line);padding:25px 0}.sample-preview h3{font-size:28px}.sample-preview p,.sample-section>p{font-size:14px;color:var(--muted)}.photo-slot{border:1px dashed #9dac90;min-height:430px}.photo-slot>p:last-child{max-width:100%;font-size:11px!important}.friends-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:32px}.friends-grid article{border-top:1px solid #b8c4ad;padding-top:22px}.friends-grid h3{font-size:26px;margin-top:20px}.friends-grid p{font-size:13px;color:var(--muted)}.story-lead,.story-takeaway{max-width:850px;font-size:15px}.story-takeaway{border-top:1px solid #b8c4ad;padding-top:25px;margin-top:30px}.real-photo-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:30px}.small-photo-slot{margin:0;border:1px dashed #aab89d;background:#e3e9db;min-height:180px;padding:25px;display:flex;flex-direction:column;justify-content:flex-end}.small-photo-slot span{font-size:10px;letter-spacing:1px}.small-photo-slot figcaption{font-size:12px;margin-top:15px;color:var(--muted)}.terms-list{list-style:none;padding:0}.terms-list li{padding:22px 0;border-top:1px solid var(--line);font-size:14px;line-height:1.9}.service-terms>p:last-child{font-size:12px;color:var(--muted)}.service-terms{max-width:1000px}@media(max-width:700px){.friends-grid,.sample-preview,.real-photo-grid{grid-template-columns:1fr}.friends-grid{gap:24px}.friends-grid h3{font-size:25px}.photo-slot{min-height:320px}.terms-list li{font-size:13px}}.terms-microcopy{font-size:12px;line-height:1.8;color:var(--muted);padding:16px;background:#edf0e7}.terms-microcopy a{text-decoration:underline}.joe-home-photo{padding:0;min-height:0;overflow:hidden}.joe-home-photo img{display:block;width:100%;height:510px;object-fit:cover;object-position:50% 62%}.joe-profile-photo{padding:0;min-height:0;overflow:hidden}.joe-profile-photo .founder-portrait{display:block;width:100%;height:610px;max-height:none;object-fit:cover;object-position:50% 60%}.real-travel-photo{margin:0;background:#e3e9db}.real-travel-photo img{display:block;width:100%;height:370px;object-fit:cover;object-position:center}.real-travel-photo figcaption{padding:17px 20px;font-size:12px;color:var(--muted)}.service-badge{display:inline-block;background:#244b39;color:#fff;font-size:10px;font-weight:600;padding:5px 10px;border-radius:3px;margin:-8px 0 18px}.faq-action{max-width:900px;margin:24px auto 0}.faq-action .button{gap:12px}.hero-service-note{line-height:1.9}header .brand small{letter-spacing:1.1px}@media(max-width:620px){.joe-home-photo img{height:410px}.joe-profile-photo .founder-portrait{height:470px}.real-travel-photo img{height:auto;max-height:500px;object-fit:contain}.faq-action .button{font-size:11px;padding:14px;gap:8px}header .brand small{font-size:6px;letter-spacing:.2px}}