:root{--ink:#1c2824;--paper:#f5f1e9;--sand:#e8dfd0;--red:#a6422a;--serif:"Playfair Display", Georgia, serif;--sans:"DM Sans", Arial, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--sans);margin:0;font-size:15px}h2,h3{font-family:var(--serif);font-weight:500}h2{letter-spacing:-.04em;margin:0;font-size:clamp(38px,4.4vw,64px);line-height:1.1}h2 em{font-weight:500}.eyebrow{letter-spacing:.18em;text-transform:uppercase;margin:0 0 20px;font-size:10px;font-weight:700}.light{color:#eee7db}.lead{color:#54574e;max-width:680px;margin:0;line-height:1.85}.lead-wide{max-width:760px}.button{text-transform:uppercase;letter-spacing:.12em;margin-top:18px;padding:17px 21px;font-size:11px;font-weight:700;text-decoration:none;display:inline-block}.button-light{color:var(--ink);background:#f6f1e8}.button span{vertical-align:-1px;margin-left:24px;font-size:18px}.button-row{flex-wrap:wrap;gap:20px;margin-top:40px;display:flex}.button-row .button{margin-top:0}.text-link{text-transform:uppercase;letter-spacing:.13em;color:inherit;border-bottom:1px solid;padding-bottom:5px;font-size:10px;font-weight:700;text-decoration:none}.text-link span{margin-left:15px;font-size:16px}.section-pad{padding:130px 7.5%}.split-heading,.section-head{justify-content:space-between;gap:40px;display:flex}.split-heading h2{letter-spacing:-.04em;margin:0;font-size:clamp(38px,4.4vw,64px);line-height:1.1}.split-heading>p,.split-heading-body{color:#5f625d;max-width:370px;margin:12px 5% 0 0;line-height:1.8}.split-heading-body p{margin:0 0 16px}.split-heading-body p:last-child{margin-bottom:0}.section-head{align-items:flex-end;margin-bottom:45px}.section-head .text-link{margin-bottom:10px}.section-head-note{color:#7c7770;font-size:13px}.section-head-note strong{color:var(--ink)}.section-sand{background:var(--sand)}.section-white{background:#fff}.section-dark{background:var(--ink);color:#e8e3d6}.section-dark h2{color:#fff}.section-dark .eyebrow{color:#d9a78a}.section-dark .split-heading>p,.section-dark .lead{color:#c9c4b6}.mt-14{margin-top:14px}.mt-30{margin-top:30px}.mt-40{margin-top:40px}.mt-46{margin-top:46px}.mt-50{margin-top:50px}.mt-54{margin-top:54px}@media (width<=760px){.section-pad{padding:75px 7%}.split-heading,.section-head{display:block}.split-heading>p{margin:28px 0 0}}.announcement{color:#e5e1d8;text-align:center;letter-spacing:.08em;background:#1e302a;height:35px;padding:10px;font-size:11px}.announcement a{color:#fff;margin-left:15px;text-decoration:none}.announcement span{margin-left:3px;font-size:17px}.nav{background:var(--paper);z-index:3;justify-content:space-between;align-items:center;height:88px;padding:0 5.5%;display:flex;position:relative}.brand{color:var(--ink);letter-spacing:-1.2px;align-items:center;gap:9px;font-size:22px;font-weight:700;text-decoration:none;display:flex}.brand small{letter-spacing:2.9px;margin-top:-3px;font-size:7px;font-weight:600;display:block}.brand-logo{object-fit:contain;width:35px;height:35px;display:block}.links{gap:32px;display:flex}.links a,.nav-cta{color:var(--ink);text-transform:uppercase;letter-spacing:.08em;font-size:12px;text-decoration:none}.nav-cta{border-bottom:1px solid var(--ink);padding-bottom:5px}.nav-cta span{margin-left:5px;font-size:16px}.nav-wa{color:var(--red);letter-spacing:.06em;white-space:nowrap;align-items:center;gap:6px;margin-left:26px;font-size:12px;font-weight:700;text-decoration:none;transition:color .2s;display:inline-flex}.nav-wa-icon{flex-shrink:0;display:block}.nav-wa:hover,.nav-wa:focus-visible{color:#84331f}.nav-wa:hover{text-underline-offset:4px;text-decoration:underline 1px}.nav-wa:active{color:#5f2413;text-decoration:none}.nav-wa:visited{color:var(--red)}.nav-wa:focus-visible{outline:2px solid var(--red);outline-offset:4px;border-radius:2px}.menu-toggle{display:none}.inquiry{color:#fff;text-align:center;background:linear-gradient(#173128d8,#173128d8),url(/images/photo-1508804185872-d7badad00f7d-w2000.jpg) 50%/cover;padding:125px 20px}.inquiry h2{margin:0 0 20px;font-size:clamp(49px,5.5vw,78px);line-height:1.05}.inquiry>p:not(.eyebrow){color:#e4e4dc;max-width:400px;margin:0 auto;line-height:1.7}.inquiry-note{letter-spacing:.08em;color:#b9c4bd;text-transform:uppercase;margin:16px auto 0;font-size:11px}.wa-float{z-index:999;background:#25d366;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;transition:transform .2s,background .2s;display:flex;position:fixed;bottom:22px;left:22px;box-shadow:0 4px 14px #00000047}.wa-float:hover{background:#1ebe5d;transform:scale(1.08)}.wa-float svg{display:block}footer{color:#e4e1d7;background:#192721;grid-template-columns:1.4fr 1fr 1fr 1fr;align-items:start;gap:34px;padding:64px 7.5% 30px;display:grid}.footer-tagline{font:500 clamp(30px, 3.4vw, 46px) var(--serif);letter-spacing:-.02em;color:#f5f1e9;grid-column:1/-1;max-width:640px;margin:0 0 14px;line-height:1.2}.footer-brand{flex-direction:column;align-items:flex-start;gap:26px;display:flex}.footer-brand-row{align-items:center;gap:18px;display:flex}.footer-badge{object-fit:contain;width:auto;height:38px}footer .brand{color:#e4e1d7}footer .footer-contact{font:12px var(--sans);letter-spacing:.05em;margin-top:0}.footer-social{align-items:center;gap:16px;display:flex}.footer-social span{text-transform:uppercase;letter-spacing:.14em;color:#9aa49e;margin-right:2px;font-size:10px}.footer-social a{color:#cfd6d1;transition:color .2s,transform .2s;display:inline-flex}.footer-social a:hover{color:#fff;transform:translateY(-2px)}.footer-social svg{display:block}footer .footer-contact a{color:#e4e1d7;border-bottom:1px solid #e4e1d766;text-decoration:none;transition:color .2s,border-color .2s}footer .footer-contact a:hover{color:#fff;border-color:#fff}.footer-contact-sep{color:#e4e1d766;margin:0 10px}.footer-col{flex-direction:column;gap:10px;display:flex}.footer-col h4{font:600 10px var(--sans);text-transform:uppercase;letter-spacing:.14em;color:#9aa49e;margin:0 0 6px}.footer-col a{color:#e4e1d7;font-size:13px;text-decoration:none;transition:color .2s}.footer-col a:hover{color:#fff}footer small{letter-spacing:.05em;color:#8f9a93;border-top:1px solid #2c3a33;grid-column:1/-1;margin-top:10px;padding-top:18px;font-size:12px}.footer-license{letter-spacing:.04em;color:#75837c;grid-column:1/-1;margin-top:30px;font-size:11px}@media (width<=760px){.announcement{font-size:9px}.nav{height:72px;padding:0 6%}.links,.nav-cta,.nav-wa{display:none}.menu-toggle{background:0 0;border:0;width:32px;height:28px;display:block}.menu-toggle i{background:var(--ink);height:1px;margin:7px 0;display:block}.links.open{background:var(--paper);flex-direction:column;gap:20px;padding:25px 6%;display:flex;position:absolute;top:72px;left:0;right:0;box-shadow:0 14px 25px #0002}footer{grid-template-columns:1fr;gap:22px}.footer-col{gap:8px}}.hero{color:#fff;background:linear-gradient(90deg,#0e1c1794,#0a16121f),url(/images/china-family-travel-guide-hero-family-in-china-1920x1080-1.webp) 50%/cover;height:calc(100vh - 123px);min-height:610px;position:relative}.finder{z-index:2;background:#fff;grid-template-columns:1fr 1fr 190px;width:min(1080px,90%);margin:-42px auto 0;padding:22px 25px;display:grid;position:relative;box-shadow:0 12px 34px #1b272016}.finder>div{border-right:1px solid #dcd8d0;padding:0 20px}.finder-label{text-transform:uppercase;letter-spacing:.15em;color:#77716a;margin-bottom:8px;font-size:9px;display:block}.select-button{text-align:left;width:100%;color:var(--ink);font:500 16px var(--serif);background:0 0;border:0;padding:0}.select-button b{float:right;font:18px var(--sans)}.search-button{background:var(--red);color:#fff;text-transform:uppercase;letter-spacing:.09em;font:700 10px var(--sans);border:0;margin-left:24px}.search-button span{margin-left:15px;font-size:18px}.finder-empty{text-align:center;color:#77716a;font:500 15px var(--serif);margin-top:40px}.reviews-grid{grid-template-columns:1.2fr 1fr;align-items:center;gap:60px;max-width:1080px;margin:0 auto;display:grid}.reviews-copy h2{font:500 clamp(42px, 4.6vw, 62px) var(--serif);letter-spacing:-.03em;margin:0 0 18px;line-height:1.05}.reviews-sub{color:#5f635d;max-width:420px;line-height:1.7}.reviews-ta{background:#fff;border:1px solid #eae4d9;flex-direction:column;align-items:flex-start;gap:12px;padding:44px 48px;display:flex;box-shadow:0 18px 44px #1c282414}.ta-logo{width:auto;height:34px;margin-bottom:8px}.ta-excellent{font:500 38px var(--serif);color:var(--ink);letter-spacing:-.02em;margin:0;line-height:1.05}.ta-stars{gap:6px;margin:4px 0 8px;display:flex}.ta-stars svg{filter:drop-shadow(0 2px 4px #00aa6c40);display:block}.ta-score{letter-spacing:.14em;text-transform:uppercase;color:#6d726b;align-items:baseline;gap:12px;margin:0;font-size:13px;font-weight:700;display:flex}.ta-score-num{font:700 64px var(--sans);letter-spacing:-.04em;color:var(--ink);line-height:1}.ta-reviews{color:#7a7f78;letter-spacing:.02em;margin:0;font-size:12px}.endorsements{text-align:center}.endorsements-title{font:700 13px var(--sans);text-transform:uppercase;letter-spacing:.22em;color:#6d726b;margin:0 0 44px}.endorsement-list{flex-wrap:wrap;justify-content:center;align-items:center;gap:56px 64px;max-width:1120px;margin:0 auto;display:flex}.endorsement{flex-direction:column;align-items:center;display:flex}.endorsement-logo{object-fit:contain;filter:grayscale(20%);opacity:.85;width:auto;max-width:200px;height:52px;transition:opacity .2s,filter .2s}.endorsement:hover .endorsement-logo{opacity:1;filter:grayscale(0%)}.hero-content{max-width:670px;position:absolute;top:23%;left:10%}.hero h1{font-family:var(--serif);letter-spacing:-.045em;margin:0 0 22px;font-size:clamp(52px,6.2vw,92px);font-weight:500;line-height:1.01}.hero h1 em{font-weight:500}.hero-copy{color:#f4f1ea;width:370px;font-size:16px;line-height:1.7}.hero-bottom{letter-spacing:.16em;align-items:center;gap:15px;font-size:9px;display:flex;position:absolute;bottom:29px;left:5.5%;right:5.5%}.scroll-line{background:#fff;width:65px;height:1px}.intro{padding-bottom:95px}.feature-grid{background:var(--paper);grid-template-columns:1fr 1fr;gap:2px;display:grid}.image-card{height:500px;position:relative;overflow:hidden}.image-card.large{grid-row:span 2;height:1002px}.image-card img{object-fit:cover;width:100%;height:100%;transition:transform .7s}.image-card:hover img,.tour-card:hover img,.journal-grid a:hover img{transform:scale(1.04)}.image-card:after,.tour-image:after{content:"";background:linear-gradient(#0000 40%,#0f181491);position:absolute;inset:0}.card-copy{z-index:1;color:#fff;position:absolute;bottom:38px;left:9%}.card-copy h3{margin:0 0 20px;font-size:clamp(29px,3vw,47px);line-height:1.07}.card-copy a{text-transform:uppercase;letter-spacing:.13em;color:inherit;border-bottom:1px solid;padding-bottom:5px;font-size:10px;font-weight:700;text-decoration:none}.card-copy a span{margin-left:15px;font-size:16px}.tours{background:#e8ded0}.tour-grid{grid-template-columns:repeat(3,1fr);gap:26px;display:grid}.tour-card{color:inherit;background:#f7f4ee;text-decoration:none;transition:box-shadow .3s;display:block}.tour-card:hover{box-shadow:0 10px 28px #1c28241a}.tour-image{height:330px;position:relative;overflow:hidden}.tour-image img,.journal-grid img{object-fit:cover;width:100%;height:100%;transition:transform .7s}.tour-image span{z-index:1;letter-spacing:.12em;background:#f7f4ee;padding:6px 9px;font-size:9px;position:absolute;top:17px;right:16px}.tour-info{padding:23px 23px 20px}.tour-info p,.journal-grid p{letter-spacing:.12em;color:#716d65;margin:0 0 10px;font-size:9px}.tour-info h3{margin:0 0 25px;font-size:25px;line-height:1.17}.tour-info div{border-top:1px solid #d8d3c9;justify-content:space-between;padding-top:15px;display:flex}.tour-info strong{font-size:13px}.tour-info .tour-arrow{color:var(--ink);font-size:18px;text-decoration:none}.quote{color:#f5f0e6;background:#29423a;grid-template-columns:1fr 1fr;display:grid}.quote-image{height:630px}.quote-image img{object-fit:cover;width:100%;height:100%}.quote-copy{padding:100px 12%;position:relative}.quote-mark{font:70px var(--serif);color:#d9a78a}.quote blockquote{font:clamp(29px, 3.4vw, 47px) / 1.22 var(--serif);margin:0 0 48px}.quote-copy p{letter-spacing:.16em;font-size:9px}.journal-grid{grid-template-columns:repeat(3,1fr);gap:26px;display:grid}.journal-grid a{color:var(--ink);text-decoration:none}.journal-grid a>img{height:520px;margin-bottom:19px}.journal-grid h3{margin:0;font-size:26px;line-height:1.17}@media (width<=760px){.hero{height:630px;min-height:0}.hero-content{top:19%;left:7%}.hero-copy{width:90%;font-size:14px}.hero-bottom{left:7%;right:7%}.finder{grid-template-columns:1fr;margin-top:-20px;padding:10px 18px}.finder>div{border-bottom:1px solid #dcd8d0;border-right:0;padding:13px 3px}.search-button{height:48px;margin:14px 0 3px}.feature-grid{display:block}.image-card,.image-card.large{height:460px;margin-bottom:2px}.tour-grid,.journal-grid{grid-template-columns:1fr;gap:22px}.tour-image{height:300px}.quote{grid-template-columns:1fr}.quote-image{height:360px}.quote-copy{padding:55px 10% 100px}.quote blockquote{margin-bottom:35px}.journal-grid a>img{height:520px}.reviews-grid{grid-template-columns:1fr;gap:36px}.reviews-ta{padding:28px 24px}}.trip-hero{color:#fff;height:78vh;min-height:540px;position:relative;overflow:hidden}.trip-hero-img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.trip-hero-overlay{background:linear-gradient(#0a14101f 45%,#0c1813cc);position:absolute;inset:0}.trip-hero-content{z-index:1;max-width:760px;position:absolute;bottom:13%;left:7.5%}.trip-hero-content .eyebrow{margin-bottom:18px}.trip-hero-content h1{font-family:var(--serif);letter-spacing:-.045em;margin:0 0 16px;font-size:clamp(46px,6vw,86px);font-weight:500;line-height:1.02}.trip-hero-route{letter-spacing:.04em;color:#f0ece2;margin:0 0 30px;font-size:clamp(15px,1.4vw,19px)}.trip-hero-meta{flex-wrap:wrap;align-items:center;gap:30px;display:flex}.trip-hero-meta span{letter-spacing:.02em;color:#e7e2d6;font-size:13px}.trip-hero-meta strong{font:500 26px var(--serif);color:#fff;margin-bottom:4px;line-height:1;display:block}.trip-hero-meta .button{margin-top:0}.trip-subnav{z-index:5;background:var(--paper);border-bottom:1px solid #e0dacf;align-items:center;gap:34px;height:60px;padding:0 7.5%;display:flex;position:sticky;top:0;box-shadow:0 6px 18px #1b272010}.trip-subnav a{color:#7c7770;letter-spacing:.1em;text-transform:uppercase;padding:21px 0;font-size:11px;font-weight:600;text-decoration:none;transition:color .2s;position:relative}.trip-subnav a:hover,.trip-subnav a.active{color:var(--ink)}.trip-subnav a.active:after{content:"";background:var(--red);height:2px;position:absolute;bottom:0;left:0;right:0}.trip-subnav a.trip-subnav-cta{background:var(--ink);color:#f5f1e9;border:1px solid var(--ink);margin-left:auto;padding:10px 16px;font-size:10px}.trip-subnav a.trip-subnav-cta:hover{color:#fff}.trip-subnav a.trip-subnav-cta:after{display:none}.trip-overview-second{color:#54574e;max-width:780px;margin:26px 0 0;line-height:1.85}.trip-facts{border-top:1px solid #e0dacf;border-bottom:1px solid #e0dacf;grid-template-columns:repeat(4,1fr);gap:0;margin-top:54px;display:grid}.trip-facts div{border-right:1px solid #e0dacf;padding:24px 22px}.trip-facts div:last-child{border-right:0}.trip-facts span{letter-spacing:.14em;text-transform:uppercase;color:#7c7770;margin-bottom:8px;font-size:9px;display:block}.trip-facts strong{font:500 18px var(--serif)}.trip-highlights{background:#fff}.highlight-grid{grid-template-columns:repeat(3,1fr);gap:30px;display:grid}.highlight-card{background:#fff;border:1px solid #ece6da;overflow:hidden}.highlight-card img{object-fit:cover;width:100%;height:240px;transition:transform .7s}.highlight-card:hover img{transform:scale(1.04)}.highlight-card>div{padding:24px 24px 28px}.highlight-card h3{margin:0 0 12px;font-size:22px;line-height:1.18}.highlight-card p{color:#54574e;margin:0;font-size:14px;line-height:1.7}.trip-itinerary{background:var(--sand)}.timeline{max-width:1040px;margin:0;padding:0;list-style:none}.day{border-bottom:1px solid #ddd6c5;grid-template-columns:96px 1fr;gap:30px;margin-bottom:46px;padding-bottom:46px;display:grid}.day:last-child{border-bottom:0;margin-bottom:0}.day-marker strong{font:500 46px / 1 var(--serif);color:#b9a98c;display:block}.day-marker span{font:700 9px var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--red);margin-top:10px;display:block}.day-body h3{margin:0 0 12px;font-size:28px;line-height:1.16}.day-body>p{color:#474a41;margin:0 0 6px;line-height:1.85}.day-meta{background:#fbf8f1;border:1px solid #ddd6c5;grid-template-columns:130px 1fr;margin-top:18px;display:grid}.day-meta dt{letter-spacing:.12em;text-transform:uppercase;color:#7c7770;border-bottom:1px solid #ece6d8;border-right:1px solid #ece6d8;padding:11px 14px;font-size:9px;font-weight:700}.day-meta dd{color:#3d4037;border-bottom:1px solid #ece6d8;margin:0;padding:11px 14px;font-size:13px;line-height:1.5}.day-meta dt:nth-last-child(2),.day-meta dd:last-child{border-bottom:0}.cost-grid{grid-template-columns:1fr 1fr;gap:50px;max-width:1040px;display:grid}.cost-col h3{border-bottom:1px solid #e0dacf;margin:0 0 22px;padding-bottom:14px;font-size:24px}.tick-list{margin:0;padding:0;list-style:none}.tick-list li{color:#3d4037;border-bottom:1px solid #efe9dd;padding:13px 0 13px 34px;line-height:1.5;position:relative}.tick-list li:before{content:"";background:var(--red);border-radius:50%;width:18px;height:18px;position:absolute;top:14px;left:0}.tick-list li:after{content:"";border-bottom:2px solid #fff;border-left:2px solid #fff;width:8px;height:4px;position:absolute;top:19px;left:5px;transform:rotate(-45deg)}.info-list{margin:0;padding:0;list-style:none}.info-list li{color:#3d4037;border-bottom:1px solid #efe9dd;padding:14px 0;font-size:14px;line-height:1.65}.info-list strong{color:var(--ink)}.trip-faqs{background:#fff}.faq-list{max-width:860px}.faq{border-bottom:1px solid #e6e0d4}.faq summary{cursor:pointer;font:500 19px var(--serif);color:var(--ink);justify-content:space-between;align-items:center;gap:20px;padding:24px 0;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq[open] summary{color:var(--red)}.faq-icon{flex:none;width:18px;height:18px;position:relative}.faq-icon:before,.faq-icon:after{content:"";background:var(--ink);transition:transform .25s,opacity .25s;position:absolute}.faq-icon:before{width:18px;height:2px;top:8px;left:0}.faq-icon:after{width:2px;height:18px;top:0;left:8px}.faq[open] .faq-icon:after{opacity:0;transform:rotate(90deg)}.faq[open] .faq-icon:before{background:var(--red)}.faq p{color:#54574e;max-width:680px;margin:0 0 24px;line-height:1.8}.trip-related{background:var(--sand)}#overview,#highlights,#itinerary,#cost,#faqs,#inquire{scroll-margin-top:78px}@media (width<=760px){.trip-hero{height:64vh;min-height:440px}.trip-hero-content{max-width:none;bottom:8%;left:6%;right:6%}.trip-hero-meta{gap:16px}.trip-subnav{white-space:nowrap;gap:18px;height:54px;padding:0 6%;overflow-x:auto}.trip-subnav a{flex:none}.trip-facts{grid-template-columns:1fr 1fr}.trip-facts div:nth-child(2){border-right:0}.trip-facts div:nth-child(-n+2){border-bottom:1px solid #e0dacf}.highlight-grid{grid-template-columns:1fr;gap:22px}.day{grid-template-columns:64px 1fr;gap:16px;margin-bottom:32px;padding-bottom:32px}.day-marker strong{font-size:32px}.day-body h3{font-size:22px}.day-meta{grid-template-columns:96px 1fr}.cost-grid{grid-template-columns:1fr;gap:34px}.faq summary{font-size:16px}}.page-hero{color:#fff;align-items:flex-end;height:56vh;min-height:420px;display:flex;position:relative;overflow:hidden}.page-hero-img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.page-hero-overlay{background:linear-gradient(#0a14102e 40%,#0c1813cc);position:absolute;inset:0}.page-hero-content{z-index:1;max-width:900px;padding:0 7.5% clamp(36px,7vh,90px);position:relative}.page-hero-content .eyebrow{margin-bottom:16px}.page-hero-content h1{font-family:var(--serif);letter-spacing:-.04em;margin:0 0 14px;font-size:clamp(40px,5.4vw,74px);font-weight:500;line-height:1.03}.page-hero-content p{color:#efe9dc;max-width:640px;margin:0;font-size:clamp(15px,1.3vw,19px);line-height:1.6}.stats-row{background:var(--ink);color:#f0ece2;grid-template-columns:repeat(4,1fr);display:grid}.stat{border-right:1px solid #2f3f38;padding:44px 7.5%}.stat:last-child{border-right:0}.stat strong{font:500 clamp(30px, 3.2vw, 46px) var(--serif);color:#fff;line-height:1;display:block}.stat span{letter-spacing:.14em;text-transform:uppercase;color:#aeb5ad;margin-top:10px;font-size:10px;display:block}.listing-grid{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.listing-card{color:inherit;background:#f7f4ee;flex-direction:column;text-decoration:none;transition:box-shadow .3s;display:flex}.listing-card:hover{box-shadow:0 10px 28px #1c28241a}.listing-card .tour-image{height:240px;position:relative;overflow:hidden}.listing-card .tour-image img{object-fit:cover;width:100%;height:100%;transition:transform .7s}.listing-card:hover .tour-image img{transform:scale(1.04)}.listing-card .listing-info{flex-direction:column;flex:1;padding:22px 22px 20px;display:flex}.listing-card h3{flex:1;margin:0 0 14px;font-size:21px;line-height:1.22}.listing-route{letter-spacing:.12em;color:#716d65;margin:0 0 10px;font-size:9px}.listing-meta{color:#716d65;letter-spacing:.02em;gap:18px;margin-bottom:14px;font-size:11px;display:flex}.listing-meta b{color:var(--ink);font-weight:600}.listing-foot{border-top:1px solid #d8d3c9;justify-content:space-between;align-items:center;padding-top:14px;display:flex}.listing-foot strong{font-size:14px}.listing-foot .listing-view{text-transform:uppercase;letter-spacing:.12em;color:var(--red);font-size:10px;font-weight:700;text-decoration:none}.listing-foot .listing-view span{vertical-align:-1px;margin-left:6px;font-size:15px}.steps{grid-template-columns:repeat(3,1fr);gap:40px;display:grid}.step{padding-top:60px;position:relative}.step:before{content:attr(data-n);font:500 42px var(--serif);color:#b9a98c;position:absolute;top:0;left:0}.step h3{margin:0 0 12px;font-size:22px}.step p{color:#54574e;margin:0;line-height:1.75}.testimonial-grid{grid-template-columns:repeat(2,1fr);gap:28px;display:grid}.testimonial{background:#fff;border:1px solid #ece6da;padding:36px}.testimonial-title{margin:0 0 12px;font-size:16px}.stars{color:#d9a78a;letter-spacing:3px;margin-bottom:16px;font-size:16px}.testimonial blockquote{font:500 18px / 1.55 var(--serif);color:var(--ink);margin:0 0 20px}.testimonial cite{letter-spacing:.1em;text-transform:uppercase;color:#7c7770;font-size:11px;font-style:normal}.team-grid{grid-template-columns:repeat(3,1fr);gap:34px;display:grid}.team-card{text-align:center}.team-card img{object-fit:cover;width:100%;height:360px;margin-bottom:22px}.team-card h3{margin:0 0 4px;font-size:24px}.team-card .role{letter-spacing:.14em;text-transform:uppercase;color:var(--red);margin:0 0 14px;font-size:10px;font-weight:700}.team-card p{color:#54574e;text-align:left;margin:0;font-size:14px;line-height:1.7}.category-grid{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}.category-card{height:340px;position:relative;overflow:hidden}.category-card img{object-fit:cover;width:100%;height:100%;transition:transform .7s}.category-card:hover img{transform:scale(1.04)}.category-card:after{content:"";background:linear-gradient(#0000 45%,#0f18149e);position:absolute;inset:0}.category-card .cat-copy{z-index:1;color:#fff;position:absolute;bottom:30px;left:30px;right:30px}.category-card h3{margin:0 0 6px;font-size:28px}.category-card span{letter-spacing:.12em;text-transform:uppercase;color:#e8e0d0;font-size:11px}.blog-grid{grid-template-columns:repeat(3,1fr);gap:34px;display:grid}.blog-card{background:#f7f4ee;flex-direction:column;display:flex}.blog-card img{object-fit:cover;width:100%;height:220px}.blog-card .blog-info{flex-direction:column;flex:1;padding:24px;display:flex}.blog-card .blog-cat{letter-spacing:.14em;text-transform:uppercase;color:var(--red);margin-bottom:10px;font-size:9px;font-weight:700}.blog-card h3{flex:1;margin:0 0 12px;font-size:20px;line-height:1.25}.blog-card p{color:#54574e;margin:0 0 16px;font-size:14px;line-height:1.65}.blog-card .blog-meta{color:#9a958c;margin-top:auto;font-size:11px}.feature-grid-3{grid-template-columns:repeat(3,1fr);gap:34px;display:grid}.feature{border:1px solid #ece6da;border-top:3px solid var(--red);background:#fff;padding:34px}.feature h3{margin:0 0 12px;font-size:20px}.feature p{color:#54574e;margin:0;font-size:14px;line-height:1.7}.pillars{grid-template-columns:repeat(3,1fr);gap:30px;display:grid}.pillar{background:var(--ink);color:#e8e3d6;padding:42px 30px}.pillar h3{letter-spacing:.14em;text-transform:uppercase;color:#d9a78a;font-size:12px;font-family:var(--sans);margin:0 0 14px;font-weight:700}.pillar p{margin:0;font-size:15px;line-height:1.75}.counters{background:var(--sand);text-align:center;grid-template-columns:repeat(3,1fr);display:grid}.counter{border-right:1px solid #ddd6c5;padding:52px 20px}.counter:last-child{border-right:0}.counter strong{font:500 clamp(34px, 3.8vw, 52px) var(--serif);color:var(--ink);display:block}.counter span{letter-spacing:.14em;text-transform:uppercase;color:#7c7770;margin-top:8px;font-size:10px;display:block}.compare{grid-template-columns:1fr 1fr;gap:30px;display:grid}.compare-col{background:#fff;border:1px solid #ece6da;padding:40px}.compare-col h3{margin:0 0 16px;font-size:24px}.compare-col p{color:#54574e;margin:0 0 18px;line-height:1.8}.compare-col ul{margin:0;padding:0;list-style:none}.compare-col li{color:#3d4037;border-bottom:1px solid #f0ebe0;padding:9px 0 9px 26px;font-size:14px;position:relative}.compare-col li:before{content:"✓";color:var(--red);font-weight:700;position:absolute;left:0}.best-for{color:var(--red);margin-top:18px;font-size:13px;font-weight:600}.best-for-muted{color:#7c7770;margin-top:18px;font-size:13px;font-weight:600}.faq-page .faq{border-bottom:1px solid #e6e0d4}.faq-page .faq summary{padding:26px 0;font-size:20px}.faq-page .faq p{color:#54574e;max-width:780px;line-height:1.8}.faq-list-wide{max-width:900px}.faq-contact{color:#54574e;margin-top:40px;font-size:15px}.faq-contact a{color:var(--red);border-bottom:1px solid;font-weight:600;text-decoration:none}.legal-page{max-width:820px;color:var(--ink);margin:0 auto}.legal-lead{margin-bottom:40px;font-size:18px;line-height:1.7}.legal-page h2{font:600 22px var(--sans);margin:34px 0 12px}.legal-page p{color:#4a4f4b;margin-bottom:14px;line-height:1.75}.legal-page ul{color:#4a4f4b;margin:0 0 18px 20px;line-height:1.75}.legal-page ul li{margin-bottom:6px}.legal-page a{color:var(--red);border-bottom:1px solid;font-weight:600;text-decoration:none}.legal-updated{text-transform:uppercase;letter-spacing:.1em;color:#9a958c;border-top:1px solid var(--sand);margin-top:46px;padding-top:18px;font-size:12px}@media (width<=760px){.page-hero{height:50vh;min-height:340px}.page-hero-content{padding:0 6% clamp(24px,6vh,48px)}.stats-row{grid-template-columns:1fr 1fr}.stat:nth-child(2){border-right:0}.stat:nth-child(-n+2){border-bottom:1px solid #2f3f38}.listing-grid,.blog-grid,.team-grid,.feature-grid-3,.pillars,.testimonial-grid,.compare{grid-template-columns:1fr}.steps{grid-template-columns:1fr;gap:30px}.counters{grid-template-columns:1fr}.counter{border-bottom:1px solid #ddd6c5;border-right:0}.category-grid{grid-template-columns:1fr}.team-card img{height:300px}.compare-col{padding:30px}}
