@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&family=Playfair+Display:ital,wght@0,500;0,600;1,500&display=swap");
:root{--forest:#102e25;--forest2:#173f31;--sage:#7e9b70;--lime:#d9ef87;--cream:#f5f3e9;--ink:#12221d;--muted:#64716a;--white:#fff;--line:#dce2d9;--max:1280px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fbfaf5;color:var(--ink);font-family:"DM Sans",sans-serif;line-height:1.65}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}.container{width:min(var(--max),calc(100% - 48px));margin:auto}.topbar{background:#081b15;color:#aebdb5;font-size:11px;padding:8px 0}.topbar .container{display:flex;justify-content:space-between}.topbar a{color:#dce9c0}.header{position:sticky;top:0;z-index:100;background:#fbfaf5eb;backdrop-filter:blur(18px);border-bottom:1px solid #102e2512}.navwrap{height:76px;display:flex;align-items:center;justify-content:space-between}.logo{display:flex;align-items:center;gap:10px}.logo-mark{width:43px;height:43px;border-radius:13px;background:var(--forest);display:grid;place-items:center;color:var(--lime);font:800 12px Manrope}.logo-text b{display:block;font:800 14px Manrope;letter-spacing:.12em}.logo-text small{display:block;font-size:8px;letter-spacing:.18em;color:#748079}.nav{display:flex;align-items:center;gap:23px;font-size:13px;font-weight:700}.nav>a,.dropbtn{color:#33423c;cursor:pointer}.nav>a:hover,.dropbtn:hover{color:var(--forest)}.dropdown{position:relative}.dropdown-menu{position:absolute;top:30px;left:-14px;width:230px;background:#fff;border:1px solid var(--line);border-radius:17px;padding:8px;box-shadow:0 25px 70px #12221d20;opacity:0;visibility:hidden;transform:translateY(8px);transition:.2s}.dropdown:hover .dropdown-menu{opacity:1;visibility:visible;transform:none}.dropdown-menu a{display:block;padding:10px 12px;border-radius:10px;font-size:12px}.dropdown-menu a:hover{background:var(--cream)}.nav-cta{background:var(--forest);color:#fff!important;padding:12px 17px;border-radius:999px}.hamb{display:none;border:0;background:none;font-size:26px}.hero{min-height:calc(100vh - 110px);position:relative;overflow:hidden;background:var(--forest);color:#fff}.hero-media{position:absolute;inset:0;background:linear-gradient(90deg,#071b14ee 0%,#071b1498 42%,#071b1428 72%,#071b1400 100%),url("https://pinehillsecocamp.com/wp-content/uploads/2025/01/pexels-anastasia-shuraeva-4994126-1-1024x683.jpg") center/cover;transform:scale(1.04);animation:heroZoom 14s ease-out forwards}.hero:after{content:"";position:absolute;inset:auto 0 0;height:24%;background:linear-gradient(transparent,var(--forest))}.hero-content{position:relative;z-index:2;min-height:calc(100vh - 110px);display:flex;align-items:center}.hero-copy{max-width:770px;padding:80px 0}.eyebrow,.kicker{font-size:10px;letter-spacing:.2em;font-weight:900;color:#b9c98e}.hero h1{font:600 clamp(52px,7vw,94px)/.94 Manrope;letter-spacing:-.06em;margin:18px 0}.hero h1 em,.display em{font-family:"Playfair Display",serif;font-weight:500}.hero p{font-size:18px;color:#e2e9e4;max-width:650px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:14px 20px;border-radius:999px;font-weight:800;font-size:13px;transition:.25s}.btn-primary{background:var(--lime);color:var(--forest)}.btn-primary:hover{transform:translateY(-3px);box-shadow:0 15px 35px #d9ef8750}.btn-outline{border:1px solid #ffffff55;color:#fff;background:#ffffff0d}.btn-outline:hover{background:#fff;color:var(--forest)}.hero-meta{position:absolute;right:0;bottom:36px;display:flex;gap:25px;z-index:3}.hero-meta div{border-left:1px solid #ffffff45;padding-left:15px}.hero-meta b{display:block;font:700 13px Manrope}.hero-meta span{font-size:10px;color:#b8c7c0}.marquee{overflow:hidden;background:var(--lime);color:var(--forest);white-space:nowrap}.marquee-track{display:inline-flex;gap:38px;padding:14px 0;font-size:10px;letter-spacing:.15em;font-weight:900;animation:marquee 28s linear infinite}.section{padding:105px 0}.display{font:600 clamp(40px,5.5vw,70px)/1.03 Manrope;letter-spacing:-.055em;margin:14px 0 22px}.lead{font-size:18px;color:var(--muted);max-width:680px}.intro-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:80px;align-items:end}.image-stack{position:relative;height:580px}.image-stack img{position:absolute;object-fit:cover;border-radius:24px;box-shadow:0 25px 80px #12221d18}.image-stack .a{inset:0 18% 18% 0}.image-stack .b{inset:37% 0 0 45%;border:10px solid #fbfaf5}.image-stack .tag{position:absolute;left:7%;bottom:3%;background:var(--lime);padding:13px 16px;border-radius:14px;font-size:10px;font-weight:900}.stats{display:grid;grid-template-columns:repeat(4,1fr);margin-top:70px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.stat{padding:25px 18px;border-right:1px solid var(--line)}.stat:last-child{border:0}.stat b{display:block;font:800 27px Manrope}.stat span{font-size:10px;color:var(--muted)}.dark{background:var(--forest);color:#fff}.dark .kicker{color:#a8ba9b}.experience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:40px}.exp{min-height:430px;border-radius:25px;overflow:hidden;position:relative;display:flex;align-items:flex-end;background:#1c4939}.exp img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:.7s}.exp:after{content:"";position:absolute;inset:30% 0 0;background:linear-gradient(transparent,#071b14e9)}.exp:hover img{transform:scale(1.07)}.exp-content{position:relative;z-index:2;padding:30px}.exp-content small{color:#d6e4bc;font-size:10px;letter-spacing:.15em;font-weight:900}.exp-content h3{font:700 32px Manrope;margin:10px 0 8px}.exp-content p{color:#d4dfd9;font-size:13px;margin:0 0 15px}.exp-content b{font-size:11px;color:var(--lime)}.activity-intro{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end}.activity-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:14px;margin-top:45px}.activity{position:relative;overflow:hidden;border-radius:18px;min-height:250px}.activity:nth-child(1){grid-column:span 7}.activity:nth-child(2){grid-column:span 5}.activity:nth-child(n+3){grid-column:span 4}.activity img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:.5s}.activity:after{content:"";position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#102e25e8)}.activity:hover img{transform:scale(1.06)}.activity span{position:absolute;z-index:2;bottom:18px;left:20px;color:#fff;font:700 15px Manrope}.split{display:grid;grid-template-columns:1fr 1fr;min-height:650px}.split-media{background:center/cover no-repeat}.split-copy{padding:85px clamp(35px,7vw,100px);display:flex;flex-direction:column;justify-content:center;background:var(--cream)}.list{display:grid;gap:12px;margin:25px 0}.list div{display:flex;gap:12px;font-size:14px}.list i{width:25px;height:25px;border-radius:50%;background:var(--forest);color:var(--lime);display:grid;place-items:center;font-style:normal;font-size:10px;flex:none}.quote{padding:105px 0;background:#e7eddf}.quote-inner{max-width:900px;margin:auto;text-align:center}.quote p{font:500 clamp(28px,4vw,52px)/1.2 "Playfair Display";color:var(--forest);margin:25px 0}.quote cite{font-style:normal;font-size:10px;letter-spacing:.13em;font-weight:900;color:#748079}.location{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.route{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:25px}.route div{padding:18px;border:1px solid var(--line);border-radius:15px;background:#fff}.route b{display:block;font-size:12px}.route span{font-size:10px;color:var(--muted)}.map{height:430px;border-radius:25px;overflow:hidden}.map iframe{width:100%;height:100%;border:0}.contact-band{background:var(--lime);padding:70px 0}.contact-band .inner{display:flex;justify-content:space-between;align-items:center;gap:25px}.contact-band h2{font:700 44px/1.05 Manrope;letter-spacing:-.04em;margin:0}.footer{background:#081b15;color:#fff;padding:70px 0 20px}.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.2fr;gap:50px}.footer p,.footer a,.footer span{font-size:12px;color:#9fb0a8}.footer h4{font:700 11px Manrope;margin:0 0 15px}.footer-links{display:grid;gap:8px}.bottom{border-top:1px solid #ffffff14;margin-top:50px;padding-top:18px;display:flex;justify-content:space-between;gap:20px;font-size:10px;color:#71857c}.wa{position:fixed;right:22px;bottom:22px;z-index:200;width:62px;height:62px;border-radius:50%;background:#25d366;display:grid;place-items:center;box-shadow:0 16px 40px #25d36655;animation:pulse 2.2s infinite}.wa svg{width:31px;height:31px;fill:#fff}.wa-label{position:absolute;right:72px;white-space:nowrap;background:#102e25;color:#fff;padding:9px 13px;border-radius:10px;font-size:11px;font-weight:800;opacity:0;transform:translateX(8px);transition:.2s}.wa:hover .wa-label{opacity:1;transform:none}.pagehero{padding:100px 0 80px;background:linear-gradient(135deg,#e6ecdf,#f5f1e5)}.pagehero h1{font:600 clamp(48px,7vw,82px)/.98 Manrope;letter-spacing:-.06em;max-width:980px;margin:12px 0 18px}.pagehero p{max-width:760px;font-size:18px;color:var(--muted)}.content{max-width:1000px}.content h2{font:700 38px/1.1 Manrope;letter-spacing:-.04em;margin:60px 0 18px}.content p,.content li{font-size:15px;color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.card{border:1px solid var(--line);background:#fff;border-radius:20px;padding:25px}.card img{width:100%;height:210px;object-fit:cover;border-radius:14px;margin-bottom:18px}.pills{display:flex;flex-wrap:wrap;gap:9px}.pill{padding:11px 14px;border:1px solid var(--line);border-radius:999px;background:#fff;font-size:12px;font-weight:700}.prices{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.price-card{padding:28px;border:1px solid var(--line);border-radius:22px;background:#fff}.price-card.featured{background:var(--forest);color:#fff}.price-card .amount{font:800 36px Manrope;margin:10px 0}.price-card p{font-size:13px}.price-card.featured p{color:#c5d2cb}.gallery{columns:3 280px;column-gap:14px}.gallery img{width:100%;margin:0 0 14px;border-radius:15px;break-inside:avoid}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-grid .full{grid-column:1/-1}.field{padding:14px 15px;border:1px solid var(--line);border-radius:12px;background:#fff;font:inherit;width:100%}.timeline{display:grid;grid-template-columns:repeat(7,1fr);border-top:1px solid #cbd3c8}.day{padding:25px 14px;border-right:1px solid #cbd3c8;min-height:240px}.day:first-child{border-left:1px solid #cbd3c8}.day b{font:800 12px Manrope;color:var(--forest2)}.day h3{font:700 18px Manrope;margin:25px 0 8px}.day p{font-size:12px;color:var(--muted)}.reveal{opacity:0;transform:translateY(22px);transition:.8s ease}.reveal.visible{opacity:1;transform:none}@keyframes heroZoom{to{transform:scale(1)}}@keyframes marquee{to{transform:translateX(-50%)}}@keyframes pulse{0%,100%{box-shadow:0 16px 40px #25d36655}50%{box-shadow:0 16px 55px #25d36688}}@media(max-width:1000px){.nav{display:none}.hamb{display:block}.hero-meta{display:none}.intro-grid,.activity-intro,.location,.split{grid-template-columns:1fr}.experience-grid{grid-template-columns:1fr 1fr}.timeline{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.cards,.prices{grid-template-columns:1fr 1fr}.activity:nth-child(n){grid-column:span 6}.split-media{min-height:480px}}@media(max-width:620px){.container{width:calc(100% - 30px)}.topbar{display:none}.hero-copy{padding:65px 0}.hero h1{font-size:51px}.hero p{font-size:16px}.section{padding:75px 0}.stats{grid-template-columns:1fr 1fr}.stat{border-bottom:1px solid var(--line)}.experience-grid,.cards,.prices,.footer-grid{grid-template-columns:1fr}.activity:nth-child(n){grid-column:span 12;min-height:220px}.image-stack{height:400px}.image-stack .a{inset:0 5% 20% 0}.image-stack .b{inset:43% 0 0 35%;border-width:7px}.contact-band .inner{display:block}.contact-band h2{font-size:35px;margin-bottom:22px}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.timeline{grid-template-columns:1fr}.route{grid-template-columns:1fr}.bottom{display:block}.bottom span{display:block;margin-bottom:8px}}
