:root{--radius:26px;--shadow:0 22px 65px rgba(13,44,36,.12)}body{background:#fbfaf7}.button{border-radius:999px;text-transform:none;letter-spacing:.01em;font-size:14px;min-height:50px;padding-inline:24px}.section{padding-block:clamp(64px,7vw,94px)}.compact-section{padding:76px 0}.card{border:1px solid rgba(20,45,37,.09);border-radius:26px;background:#fff;overflow:hidden;box-shadow:0 12px 38px rgba(13,44,36,.07);transition:transform .28s,box-shadow .28s}.card:hover{transform:translateY(-6px);box-shadow:0 25px 65px rgba(13,44,36,.14)}.card .card-link>img,.card>img{aspect-ratio:1.45;border-radius:0}.card-body{padding:24px}.card h3{font-size:27px}.destination-card{border-radius:28px;min-height:430px}.page-hero{border-radius:0 0 48px 48px;padding:80px 0 70px}.soft-hero{padding:58px 0 72px;background:linear-gradient(135deg,#f1eadf,#f8f5ee);overflow:hidden}.soft-hero-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);gap:62px;align-items:center}.soft-hero-copy h1,.listing-hero h1,.contact-hero h1{font-size:clamp(48px,6vw,82px);line-height:.97;margin:14px 0 24px}.soft-hero-copy .button{margin-top:12px}.soft-hero-media{position:relative;margin:0}.soft-hero-media img{width:100%;height:570px;object-fit:cover;border-radius:38px 38px 110px 38px;box-shadow:0 30px 70px rgba(12,46,38,.2)}.soft-hero-media figcaption{position:absolute;left:-34px;bottom:30px;max-width:280px;padding:18px 22px;background:rgba(255,255,255,.94);border-radius:20px;box-shadow:0 18px 45px rgba(12,46,38,.15);font-weight:700;color:var(--forest)}.editorial-split{display:grid;grid-template-columns:1fr .88fr;gap:80px}.editorial-intro{position:relative}.section-number{position:absolute;top:-48px;left:-4px;font-family:var(--serif);font-size:120px;color:rgba(20,84,70,.06);line-height:1}.editorial-intro>*:not(.section-number){position:relative}.editorial-copy{padding-top:28px}.editorial-copy p:not(.lead){font-size:18px;color:var(--muted)}.values-section{background:#123d34;color:#fff;border-radius:48px;margin-inline:20px}.values-section h2{color:#fff}.value-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.value-cards article{padding:30px;border-radius:24px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.13)}.value-cards article span{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:#dcb56f;color:#15362f;font-weight:800}.value-cards h3{margin:26px 0 10px}.value-cards p{color:#c9d8d3;margin:0}.compact-head{margin-bottom:32px}.listing-hero{background:linear-gradient(135deg,#0d322a,#174e42);color:#fff;padding:84px 0 112px;border-radius:0 0 52px 52px}.listing-hero-inner{display:grid;grid-template-columns:1.2fr .7fr;gap:70px;align-items:end}.listing-hero h1{color:#fff;margin-bottom:0}.listing-hero-inner>p{font-size:19px;line-height:1.7;color:#d3e0dc;margin:0 0 8px}.listing-overlap{margin-top:-38px;position:relative;z-index:2}.listing-toolbar{min-height:78px;background:#fff;border-radius:22px;box-shadow:0 18px 55px rgba(10,42,34,.14);padding:16px 24px;display:flex;align-items:center;justify-content:space-between}.listing-toolbar>div{display:flex;align-items:baseline;gap:9px}.listing-toolbar strong{font:32px var(--serif);color:var(--forest)}.listing-toolbar span,.toolbar-note{color:var(--muted)}.filter-pill,.filter-bar a{border-radius:999px;padding:10px 16px;background:#e9f2ee;text-decoration:none;color:var(--forest);font-weight:700;font-size:13px}.listing-content{padding:54px 0 80px}.travel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.travel-grid .card{height:100%}.travel-grid .card-link{height:100%;display:flex;flex-direction:column}.travel-grid .card-body{display:flex;flex-direction:column;flex:1}.travel-grid .card-meta{margin-top:auto}.cta-band{padding-top:24px}.cta-card{padding:46px 52px;border-radius:32px;background:linear-gradient(135deg,#0f3d33,#1d6454);color:#fff;display:flex;justify-content:space-between;align-items:center;gap:30px;overflow:hidden;position:relative}.cta-card:after{content:'旅';position:absolute;right:18%;bottom:-80px;font:220px var(--serif);opacity:.05}.cta-card h2{font-size:clamp(34px,4vw,54px);margin:8px 0 0;color:#fff}.cta-card>*{position:relative;z-index:1}.blog-hero{background:linear-gradient(135deg,#efe5d6,#f8f4ec);color:var(--ink)}.blog-hero h1{color:var(--ink)}.blog-hero .listing-hero-inner>p{color:var(--muted)}.blog-content{padding:38px 0 90px}.filter-bar{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:30px}.filter-bar a{background:#fff;border:1px solid var(--line)}.filter-bar a.active,.filter-bar a:hover{background:var(--forest);color:#fff}.featured-story{display:grid;grid-template-columns:1.15fr .85fr;min-height:440px;background:#fff;border-radius:34px;overflow:hidden;text-decoration:none;box-shadow:0 24px 65px rgba(13,44,36,.12);margin-bottom:66px}.featured-story>img{width:100%;height:100%;object-fit:cover}.featured-story>div{padding:48px;align-self:center}.featured-story h2{font-size:clamp(36px,4vw,55px);margin:12px 0 18px}.featured-story p{font-size:18px;color:var(--muted)}.featured-story strong{display:inline-flex;gap:12px;color:var(--forest)}.blog-grid .card:nth-child(4n+1){grid-column:span 2}.blog-grid .card:nth-child(4n+1) .card-link{display:grid;grid-template-columns:1fr 1fr}.blog-grid .card:nth-child(4n+1) img{height:100%;aspect-ratio:auto}.contact-hero{padding:82px 0 112px;background:linear-gradient(120deg,#0c3029,#123f36);color:#fff;border-radius:0 0 52px 52px}.contact-hero-inner{display:grid;grid-template-columns:1.25fr .6fr;gap:70px;align-items:center}.contact-hero h1{color:#fff}.contact-hero .lead{color:#d2e0db}.contact-quick{padding:28px;border-radius:26px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.14)}.contact-quick span{font-size:12px;color:#c9dbd5}.contact-quick h2{font-size:34px;color:#fff;margin:8px 0 22px}.contact-overlap{margin-top:-42px;position:relative;z-index:2;padding-bottom:90px}.contact-layout{display:grid;grid-template-columns:.68fr 1.32fr;gap:24px;align-items:start}.contact-info,.contact-form-card{border-radius:30px;background:#fff;box-shadow:0 22px 60px rgba(13,44,36,.12)}.contact-info{padding:34px;background:#f1eadf}.contact-info h2,.contact-form-card h2{font-size:43px;margin:10px 0 16px}.contact-info>p{color:var(--muted)}.contact-item{display:grid;grid-template-columns:42px 1fr;gap:14px;border-top:1px solid rgba(20,45,37,.12);padding-top:18px;margin-top:18px}.contact-item>span{display:grid;place-items:center;width:38px;height:38px;border-radius:13px;background:var(--forest);color:#fff;font-size:12px}.contact-item strong,.contact-item a{display:block}.contact-item a{color:var(--muted);word-break:break-word}.contact-form-card{padding:42px}.contact-form-card .field input,.contact-form-card .field textarea{border-radius:15px;background:#fafbf9;border-color:#d9e0db;padding:15px}.form-submit{grid-column:1/-1;display:flex;align-items:center;gap:18px}.form-submit small{color:var(--muted)}@media(max-width:960px){.soft-hero-grid,.editorial-split,.listing-hero-inner,.featured-story,.contact-hero-inner,.contact-layout{grid-template-columns:1fr}.soft-hero-media img{height:460px}.soft-hero-media figcaption{left:20px}.travel-grid{grid-template-columns:repeat(2,1fr)}.contact-quick{max-width:480px}.blog-grid .card:nth-child(4n+1){grid-column:auto}.blog-grid .card:nth-child(4n+1) .card-link{display:flex}.blog-grid .card:nth-child(4n+1) img{height:auto;aspect-ratio:1.45}}@media(max-width:640px){.compact-section{padding:58px 0}.soft-hero{padding:44px 0 56px}.soft-hero-grid{gap:36px}.soft-hero-copy h1,.listing-hero h1,.contact-hero h1{font-size:46px}.soft-hero-media img{height:390px;border-radius:26px 26px 70px 26px}.soft-hero-media figcaption{font-size:13px;bottom:16px}.editorial-split{gap:22px}.editorial-copy{padding-top:0}.values-section{margin-inline:8px;border-radius:32px}.value-cards,.travel-grid{grid-template-columns:1fr}.listing-hero,.contact-hero{padding:58px 0 90px;border-radius:0 0 34px 34px}.listing-toolbar{border-radius:18px;padding:14px 18px}.toolbar-note{display:none}.featured-story{min-height:0;border-radius:24px}.featured-story>img{height:270px}.featured-story>div{padding:28px}.cta-card{padding:32px 26px;border-radius:26px;display:block}.cta-card .button{margin-top:24px}.contact-form-card,.contact-info{padding:25px;border-radius:24px}.contact-form-card h2,.contact-info h2{font-size:36px}.form-submit{align-items:flex-start;flex-direction:column}}
