.camp-page{background:#f3efe6;color:#17251f}.camp-header{height:88px;padding:0 clamp(24px,5vw,76px);display:flex;align-items:center;justify-content:space-between;background:#243e33}.camp-back{color:#e8ede4;text-decoration:none;font-size:13px}.camp-back:hover{color:#d9bd7c}.camp-share-hero{position:relative;overflow:hidden;min-height:520px;padding:clamp(76px,10vw,142px) max(6vw,30px) 74px;background:linear-gradient(135deg,#203d31,#3d6753);color:#edf1e9}.camp-share-hero>p,.camp-share-hero>small,.camp-share-hero h1{position:relative;z-index:1;display:block;max-width:1212px;margin-left:auto;margin-right:auto}.camp-share-hero>p{font:11px var(--mono);letter-spacing:.13em;color:#c8d8c6;margin-top:0;margin-bottom:24px}.camp-share-hero h1{font-size:clamp(38px,5vw,72px);font-weight:500;line-height:1.23;letter-spacing:.03em;margin-top:0;margin-bottom:34px}.camp-share-hero h1 em,.camp-intro h2 em,.camp-registration h2 em{font-style:normal;color:#dfc486}.camp-share-hero>small{font:11px/1.7 var(--mono);letter-spacing:.05em;color:#cbd7c9}.camp-hero-art{position:absolute;inset:0;opacity:.75;background:radial-gradient(circle at 78% 28%,#e5b96f 0 8%,transparent 8.2%),linear-gradient(180deg,transparent 48%,rgba(196,220,197,.13) 49% 61%,transparent 62%)}.camp-hero-art i,.camp-hero-art b{position:absolute;left:43%;right:-5%;bottom:-8%;height:61%;background:#315843;clip-path:polygon(0 65%,18% 36%,34% 54%,56% 17%,77% 43%,100% 12%,100% 100%,0 100%)}.camp-hero-art b{left:30%;bottom:-15%;height:54%;background:#193d30;opacity:.83;clip-path:polygon(0 70%,22% 29%,41% 64%,61% 33%,80% 58%,100% 32%,100% 100%,0 100%)}.camp-hero-art span{position:absolute;right:8%;bottom:11%;font:clamp(36px,5vw,64px) 'Ma Shan Zheng';color:#eff1e7}.camp-section{max-width:1212px;margin:auto;padding:105px clamp(24px,5vw,76px)}.camp-intro{display:grid;grid-template-columns:1.1fr .9fr;gap:100px;align-items:end}.camp-intro h2,.camp-registration h2{font-size:clamp(30px,3.5vw,50px);font-weight:500;line-height:1.35;margin:0}.camp-intro>p{margin:0;color:#58645b;line-height:2}.camp-stays{padding-top:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.stay-card{min-height:315px;padding:28px;display:flex;flex-direction:column;justify-content:flex-end;border-radius:20px;overflow:hidden;position:relative;color:#edf1e8;background:#405f50;box-shadow:0 16px 36px rgba(23,37,31,.11)}.stay-card:before{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(12,29,22,.72),transparent 73%),linear-gradient(135deg,rgba(253,229,174,.12),transparent)}.stay-card>*{position:relative;z-index:1}.stay-card span{font:10px var(--mono);letter-spacing:.12em;color:#d5dfd1}.stay-card h3{font-size:31px;line-height:1.32;font-weight:500;margin:45px 0 12px}.stay-card p{max-width:330px;font-size:14px;line-height:1.8;margin:0;color:#dbe3d9}.stay-card small{margin-top:18px;font:10px var(--mono);letter-spacing:.1em;color:#bdccbb}.stay-dawn{background:linear-gradient(145deg,#668675,#273f34)}.stay-noon{background:linear-gradient(145deg,#b19067,#4a5f48)}.stay-dusk{background:linear-gradient(145deg,#305847,#162c23)}.stay-mist{background:linear-gradient(145deg,#93a69a,#36564a)}.camp-registration{background:#203a2f;color:#edf1e9;padding:82px max(6vw,30px);display:grid;grid-template-columns:1.25fr .75fr;gap:70px;align-items:end}.camp-registration>div{max-width:700px}.camp-registration .overline{color:#c5d4c2}.camp-registration p:not(.overline){max-width:580px;color:#cbd6c9;line-height:2;margin:25px 0 0}.camp-registration .button{justify-self:start}.camp-footer{background:#172d24;color:#aec0af;padding:22px max(6vw,30px);display:flex;justify-content:space-between;font:10px var(--mono);letter-spacing:.09em}@media(max-width:720px){.camp-header{height:70px}.camp-share-hero{min-height:480px;padding-top:80px}.camp-share-hero h1{font-size:40px}.camp-hero-art i{left:7%;right:-14%;height:46%}.camp-hero-art b{left:-8%;right:-14%;height:39%}.camp-intro{display:block;padding-top:74px;padding-bottom:55px}.camp-intro>p{margin-top:23px;font-size:14px}.camp-stays{grid-template-columns:1fr;padding-top:0;padding-bottom:68px;gap:12px}.stay-card{min-height:260px;padding:24px;border-radius:16px}.stay-card h3{font-size:28px;margin-top:36px}.camp-registration{display:block;padding:62px 25px}.camp-registration .button{margin-top:30px}.camp-footer{gap:12px;flex-wrap:wrap}}
