.x1{width:100%;min-height:1px}
.x2{width:75%;max-width:1080px;padding-top:27px;padding-bottom:27px}
.x3{background-color:rgb(255, 255, 255);padding-top:clamp(93px,18.47vw,266px);padding-bottom:clamp(93px,18.47vw,266px)}
.x4{background-color:rgb(255, 255, 255)}
.x5{color:rgb(162, 103, 55);font-family:"Crimson Text";text-align:left;line-height:1;font-size:clamp(26px,3.33vw,48px);padding-bottom:10px}
.x6{font-style:italic}
.x7{margin-right:4px;padding-bottom:clamp(14px,2.78vw,40px);margin-bottom:8px}
.x8{line-height:0;margin-bottom:29.69px}
.x9{color:rgb(255, 255, 255);background-color:rgb(162, 103, 55);font-family:Heebo, Helvetica, Arial, Lucida, sans-serif;font-size:20px;font-weight:500;border-radius:0px;border:2px solid rgb(162, 103, 55);padding:6px 14px 6px 40px}
.xa{text-align:right}
.xb{width:47.2%;margin-right:5.5%;min-height:1px}
.xc{padding-top:clamp(35px,6.94vw,100px);padding-right:clamp(51px,10.07vw,145px);padding-bottom:5px;margin-bottom:29.69px;padding-left:34px}
.xd{text-align:right;line-height:0;padding-top:36px}
.xe{width:47.2%;min-height:1px}
.xf{background-color:rgb(255, 255, 255);padding-top:26px;padding-bottom:28px}
.x10{color:rgb(162, 103, 55);font-family:"Crimson Text";text-align:center;line-height:1;font-size:clamp(33px,4.17vw,60px);padding-bottom:10px}
.x11{padding-bottom:4px;margin-bottom:8px}
.x12{text-align:center}
.x13{padding-right:clamp(40px,7.85vw,113px);padding-left:clamp(40px,7.85vw,113px)}
.x14{color:rgb(162, 103, 55);font-family:"Crimson Text";line-height:1;font-size:clamp(28px,3.54vw,51px);padding-bottom:10px}
.x15{margin-top:-10px;padding-right:9px;margin-right:16px;margin-bottom:5px;padding-left:9px;margin-left:16px}
.x16{padding-right:24px;padding-left:24px}
.x17{padding-bottom:16px}
.x18{text-align:justify}
.x19{margin-top:-9px;padding-right:29px;margin-bottom:18px;padding-left:29px}
.x1a{color:rgb(94, 94, 94);font-family:ABeeZee, Helvetica, Arial, Lucida, sans-serif;line-height:1;font-size:19px;padding-bottom:10px}
.x1b{font-weight:700}
.x1c{padding-right:29px;margin-bottom:23px;padding-left:29px}
.x1d{width:55%;max-width:1790px;padding-top:27px;padding-bottom:27px;box-shadow:rgba(0, 0, 0, 0.3) 6px 6px 18px 0px}
.x1e{text-align:justify;padding-bottom:16px}
.x1f{padding-right:29px;margin-bottom:26px;padding-left:29px}
.x20{width:47.2%;margin-right:5.5%;box-shadow:rgba(0, 0, 0, 0.3) 0px 12px 18px -6px;min-height:1px}
.x21{padding-right:29px;margin-bottom:clamp(14px,2.78vw,40px);padding-left:29px}
.x22{width:47.2%;box-shadow:rgba(0, 0, 0, 0.3) 0px 12px 18px -6px;min-height:1px}
.x23{width:75%;max-width:1080px;background-color:rgb(255, 255, 255);padding-top:27px;padding-bottom:27px;display:flex;flex-direction:row;flex-wrap:nowrap}
.x24{background-color:rgb(255, 255, 255);padding-top:clamp(19px,3.75vw,54px);padding-bottom:clamp(19px,3.75vw,54px)}
.x25{color:rgb(162, 103, 55);font-family:"Crimson Text";text-align:left;line-height:1;font-size:clamp(33px,4.17vw,60px);padding-bottom:10px}
.x26{margin-top:clamp(14px,2.85vw,41px);padding-bottom:4px;margin-bottom:8px}
.x27{padding-right:clamp(137px,27.08vw,390px);padding-left:1px}
.x28{line-height:1.63;padding-bottom:16px;padding-left:16px}
.x29{margin-top:5px;padding-right:39px}
.x2a{width:47.2%;min-height:1px;display:flex;flex-direction:column;flex-wrap:nowrap;gap:30px 30px}
.x2b{line-height:0;display:flex;flex-direction:column;flex-wrap:nowrap;gap:30px 30px}
.x2c{width:75%;max-width:1080px;display:flex;flex-direction:row;flex-wrap:nowrap;gap:clamp(14px,2.78vw,40px) 5.5px}
.x2d{background-color:rgb(237, 236, 232);padding-top:clamp(19px,3.75vw,54px);padding-bottom:clamp(19px,3.75vw,54px);display:flex;flex-direction:column;flex-wrap:nowrap;align-items:center;gap:clamp(21px,4.17vw,60px) clamp(21px,4.17vw,60px)}
.x2e{width:100%;min-height:1px;display:flex;flex-direction:column;flex-wrap:nowrap;gap:30px 30px}
.x2f{background-color:rgb(237, 236, 232);padding-top:clamp(19px,3.75vw,54px);padding-bottom:clamp(19px,3.75vw,54px)}
.x30{margin-top:clamp(14px,2.85vw,41px);padding-bottom:4px;margin-bottom:14px}
.x31{margin-top:10px;padding-right:39px}
.x32{background-color:rgb(255, 255, 255);padding-top:clamp(15px,2.99vw,43px);padding-bottom:clamp(19px,3.75vw,54px)}
.x33{color:rgb(162, 103, 55);font-family:"Crimson Text";text-align:center;line-height:1;font-size:clamp(20px,2.50vw,36px);padding-bottom:10px}
.x34{margin-top:3px;padding-bottom:4px;margin-bottom:8px}
.x35{width:29.7%;margin-right:5.5%;min-height:1px}
.x36{width:29.7%;min-height:1px}
.x37{color:rgb(162, 103, 55);font-family:Quattrocento, Georgia, "Times New Roman", serif;line-height:1.2;font-size:clamp(28px,3.47vw,50px);padding-bottom:10px}
.x38{line-height:0;padding-top:clamp(29px,5.69vw,82px)}
.x39{display:flex;flex-direction:column;flex-wrap:nowrap;justify-content:center;align-items:center}
.x3a{background-color:rgb(255, 255, 255);padding-top:20px;padding-right:20px;padding-bottom:20px;padding-left:20px;display:flex;flex-direction:column;flex-wrap:nowrap;justify-content:flex-start;align-items:stretch}
.x3b{display:flex;flex-direction:column;flex-wrap:nowrap;align-items:stretch}
.x3c{margin-bottom:14px}
.x3d{background-color:rgb(255, 255, 255);display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between}
.x3e{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:flex-start;align-items:stretch}
.x3f{margin-right:10px;border-radius:100%}
.x40{color:rgb(0, 0, 0);padding-top:2px;margin-right:10px;padding-bottom:2px;display:flex;flex-direction:column;flex-wrap:nowrap;justify-content:center;align-items:flex-start}
.x41{font-weight:700;line-height:1;font-size:18.4px;margin-top:5px;margin-bottom:2px}
.x42{line-height:1;padding-top:3px;margin-top:2px;padding-right:3px;margin-bottom:5px;padding-left:3px}
.x43{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:flex-end;align-items:flex-start}
.x44{display:flex;flex-direction:column;flex-wrap:nowrap;justify-content:center}
.x45{color:rgb(255, 255, 255);font-weight:400;text-align:center;line-height:normal;background-color:rgb(41, 167, 210);padding-top:12.8px;padding-right:17.6px;padding-bottom:12.8px;padding-left:17.6px;border-radius:3px}
.x46{display:grid;grid-template-columns:513px 513px;gap:14px 14px}
.x47{background-color:rgb(0, 0, 0);padding-bottom:clamp(180px,35.63vw,513px);border-radius:2px}
.x48{color:rgb(255, 255, 255);text-align:center;line-height:1.5;font-size:13px}
.x49{margin-top:14px;display:flex;flex-direction:column;flex-wrap:nowrap;justify-content:flex-start;align-items:center}
.x4a{width:100%;max-width:2560px;padding-top:27px;padding-bottom:27px}
.x4b{background-color:rgb(237, 236, 232);padding-top:clamp(18px,3.61vw,52px);padding-bottom:clamp(19px,3.75vw,54px)}
.x4c{background-color:rgb(255, 255, 255);padding-top:clamp(114px,22.71vw,327px);padding-bottom:clamp(114px,22.71vw,327px);background-image:url("/assets/img/hamadryade-lodge-jose-rizzo-ph-tena-2022-79-de-259-2-scaled.webp");background-size:cover;background-position:center;min-height:clamp(229px,45.42vw,654px)}
.x4d{color:rgb(162, 103, 55);font-family:"Crimson Text";font-weight:700;text-align:center;line-height:1;font-size:clamp(22px,2.78vw,40px);padding-bottom:10px}
.x4e{font-family:Arvo, Georgia, "Times New Roman", serif;text-align:left;padding-right:clamp(47px,9.38vw,135px);padding-bottom:7px;margin-bottom:10px;padding-left:clamp(47px,9.38vw,135px)}
.x4f{margin-right:clamp(150px,29.79vw,429px);margin-left:clamp(150px,29.79vw,429px)}
.x50{font-family:Arvo, Georgia, "Times New Roman", serif;text-align:center;font-size:17px;margin-top:-3px}
.x51{width:75%;max-width:1080px;padding-top:10px;padding-bottom:16px}
.x52{background-color:rgb(255, 255, 255);padding-top:24px;padding-bottom:10px}
.x53{text-align:left;line-height:0;margin-bottom:29.69px}
.x54{color:rgb(0, 0, 0);font-family:"Crimson Text";text-align:center;line-height:1;font-size:clamp(18px,2.22vw,32px);padding-bottom:10px}
.x55{text-align:left;margin-top:14px;margin-bottom:20px}
.x56{font-family:Arvo, Georgia, "Times New Roman", serif;text-align:left;line-height:1.8;padding-top:20px;border-top:1px solid rgb(167, 123, 81);padding-left:30px;margin-left:clamp(84px,16.61vw,239.23px)}
.x57{width:57.8%;margin-right:5.5%;min-height:1px}
.x58{text-align:left;line-height:0;margin-top:14px;margin-bottom:-64px}
.x59{color:rgb(255, 255, 255);background-color:rgb(162, 103, 55);font-family:Heebo, Helvetica, Arial, Lucida, sans-serif;font-size:20px;font-weight:500;border-radius:0px;border:2px solid rgb(162, 103, 55);padding:6px 20px 6px 20px}
.x5a{text-align:right;margin-top:clamp(42px,8.26vw,119px)}
.x5b{width:36.7%;padding-top:clamp(38px,7.50vw,108px);min-height:1px}
.x5c{width:75%;max-width:1080px;padding-top:27px;padding-bottom:27px;margin-bottom:-3px}
.x5d{background-color:rgb(255, 255, 255);padding-top:8px;padding-bottom:clamp(20px,3.96vw,57px)}
.x5e{text-align:left;line-height:0;margin-bottom:29.69px}
.x5f{text-align:left;line-height:0;margin-bottom:29.69px;padding-left:clamp(25px,5.00vw,72px)}
.x60{text-align:left;line-height:0;margin-right:clamp(45px,8.96vw,129px);margin-bottom:29.69px}
.x61{text-align:left}
.x62{width:47.2%;margin-right:5.5%;padding-top:30.83px;padding-bottom:30.83px;min-height:1px}
.x63{text-align:left;line-height:1.8}
.x64{width:100%;padding-top:29.69px;padding-bottom:29.69px}
.x65{text-align:left;line-height:0}
.x66{width:44.2%;margin-right:11.6%;min-height:1px}
.x67{width:44.2%;min-height:1px}
.x68{width:75%;max-width:1080px}
.x69{background-color:rgb(255, 255, 255);padding-top:10px;padding-bottom:10px}
.x6a{text-align:left;line-height:0;padding-top:clamp(43px,8.61vw,124px);margin-top:clamp(52px,10.36vw,149.19px);padding-right:clamp(15px,3.06vw,44px);margin-left:clamp(55px,10.84vw,156.05px)}
.x6b{font-family:Arvo, Georgia, "Times New Roman", serif;text-align:left;line-height:1.8;margin-top:33px;padding-right:clamp(16px,3.13vw,45px);margin-bottom:29.69px;padding-left:clamp(28px,5.49vw,79px)}
.x6c{text-align:left;line-height:0;padding-right:3px}
.x6d{color:rgb(0, 0, 0);font-family:"Crimson Text";line-height:1;font-size:clamp(18px,2.22vw,32px);padding-bottom:10px}
.x6e{text-align:left;margin-top:clamp(18px,3.47vw,50px);margin-bottom:20px}
.x6f{font-family:Arvo, Georgia, "Times New Roman", serif;text-align:left;line-height:1.8;padding-top:20px;border-top:1px solid rgb(167, 123, 81);padding-left:30px;margin-left:11.36px}
.x70{text-align:left;line-height:0;margin-top:34px;padding-bottom:clamp(14px,2.78vw,40px);margin-bottom:29.69px}
.x71{text-align:left;line-height:0;padding-bottom:clamp(14px,2.78vw,40px);margin-bottom:29.69px}
.x72{text-align:left;line-height:0;padding-bottom:clamp(14px,2.78vw,40px)}
.x73{width:36.7%;min-height:1px}
.x74{width:75%;max-width:1080px;padding-top:35px;padding-bottom:clamp(14px,2.78vw,40px)}
.x75{text-align:center;margin-bottom:clamp(16px,3.13vw,45px)}
.x76{width:75%;max-width:1080px;padding-top:27px;padding-bottom:27px;margin-top:-25px}
.x77{width:100%;max-width:2560px;padding-top:11px;padding-bottom:27px;margin-top:8px}
.x78{background-color:rgb(255, 255, 255);background-image:url("/assets/img/h-5-2-1.webp");background-size:cover;background-position:50% 50%;background-repeat:no-repeat;padding-top:clamp(82px,16.32vw,235px);padding-bottom:clamp(82px,16.32vw,235px)}
.x79{padding-right:clamp(47px,9.38vw,135px);padding-bottom:7px;margin-bottom:10px;padding-left:clamp(47px,9.38vw,135px)}
.x7a{text-align:center;margin-top:-3px}
.x7b{line-height:0;padding-top:clamp(23px,4.58vw,66px);margin-top:clamp(67px,13.22vw,190.39px);padding-right:17px;padding-bottom:34px;margin-bottom:-125px;padding-left:clamp(37px,7.36vw,106px);margin-left:clamp(54px,10.75vw,154.8px)}
.x7c{color:rgb(162, 103, 55);font-family:"ZCOOL XiaoWei", Georgia, "Times New Roman", serif}
.x7d{line-height:0.85;font-size:clamp(18px,2.22vw,32px)}
.x7e{margin-bottom:20px}
.x7f{padding-top:20px;border-top:1px solid rgb(167, 123, 81);margin-left:11.36px}
.x80{width:75%;max-width:1080px;padding-top:35px;padding-bottom:clamp(14px,2.85vw,41px);margin-bottom:clamp(33px,6.46vw,93px)}
.x81{color:rgb(255, 255, 255);background-color:rgb(162, 103, 55);font-family:Heebo, Helvetica, Arial, Lucida, sans-serif;font-size:20px;font-weight:500;border-radius:0px;border:2px solid rgb(162, 103, 55);padding:3px 14px 6px 40px}
.x82{text-align:left;margin-left:clamp(14px,2.78vw,40px)}
.x83{width:75%;max-width:1080px;padding-top:27px;padding-bottom:27px;margin-top:34px}
.x84{color:rgb(162, 103, 55);font-family:"Crimson Text";text-align:right;line-height:1;font-size:clamp(22px,2.78vw,40px);padding-bottom:10px}
.x85{margin-bottom:15px}
.x86{padding-top:20px;border-top:1px solid rgb(167, 123, 81);padding-left:30px;margin-left:clamp(44px,8.70vw,125.3px)}
.x87{line-height:0;padding-left:clamp(18px,3.61vw,52px)}
.x88{width:47.2%;padding-top:30.83px;padding-bottom:30.83px;min-height:1px}
.x89{background-color:rgb(255, 255, 255);padding-top:30px;padding-bottom:32px}
.x8a{line-height:0;padding-left:clamp(46px,9.17vw,132px)}
.x8b{color:rgb(162, 103, 55);font-family:"Crimson Text";text-align:left;line-height:1;font-size:clamp(22px,2.78vw,40px);padding-bottom:10px}
.x8c{margin-bottom:15px;border-bottom:1px solid rgb(162, 103, 55)}
.x8d{padding-top:15px}
.x8e{width:100%;padding-top:29.69px;padding-bottom:29.69px;min-height:clamp(103px,20.35vw,293px)}
.x8f{line-height:0}
.x90{background-color:rgb(255, 255, 255);padding-top:34px;padding-bottom:13px}
.x91{background-color:rgb(255, 255, 255);padding-bottom:clamp(19px,3.75vw,54px)}
.x92{background-color:rgb(255, 255, 255);padding-top:clamp(92px,18.33vw,264px);padding-bottom:clamp(92px,18.33vw,264px);background-image:url("/assets/img/hamadryade-lodge-fernweh-chronicles-05.webp");background-size:cover;background-position:center;min-height:clamp(185px,36.67vw,528px)}
.x93{color:rgb(162, 103, 55);font-family:"Crimson Text";font-weight:700;text-align:center;line-height:1;font-size:clamp(23px,2.92vw,42px);padding-bottom:10px}
.x94{text-align:left;padding-right:clamp(52px,10.28vw,148px);margin-bottom:27px;padding-left:clamp(52px,10.28vw,148px)}
.x95{width:75%;max-width:1080px;padding-top:27px;padding-bottom:8px}
.x96{background-color:rgb(255, 255, 255);padding-top:clamp(19px,3.75vw,54px);padding-bottom:6px}
.x97{color:rgb(162, 103, 55);font-family:"Crimson Text";line-height:1;font-size:clamp(18px,2.22vw,32px);padding-bottom:10px}
.x98{text-align:left;margin-bottom:20px}
.x99{text-align:left;line-height:1.8;padding-top:20px;border-top:1px solid rgb(167, 123, 81);padding-left:30px;margin-left:clamp(29px,5.72vw,82.3px)}
.x9a{background-color:rgb(255, 255, 255);padding-top:28px;padding-bottom:27px}
.x9b{background-color:rgb(255, 255, 255);padding-top:28px}
.x9c{width:20.9%;margin-right:5.5%;min-height:1px}
.x9d{text-align:left;line-height:0;padding-right:clamp(45px,8.96vw,129px);padding-bottom:clamp(69px,13.61vw,196px);margin-bottom:29.69px}
.x9e{text-align:left;line-height:0;padding-top:13px;margin-top:clamp(63px,12.40vw,178.59px);padding-left:clamp(15px,2.92vw,42px);margin-left:clamp(45px,8.86vw,127.56px)}
.x9f{width:20.9%;padding-top:clamp(110px,21.75vw,313.19px);min-height:1px}
.xa0{width:75%;max-width:1080px;padding-top:27px;padding-bottom:27px;margin-top:-4px}
.xa1{text-align:left;line-height:0;margin-bottom:-312px}
.xa2{color:rgb(162, 103, 55)}
.xa3{text-align:left;margin-right:clamp(40px,7.85vw,113px);margin-bottom:11px;border-bottom:1px solid rgb(224, 153, 0)}
.xa4{width:100%;padding-top:29.69px}
.xa5{text-align:left;line-height:1.8}
.xa6{width:25.6%;margin-right:11.6%;min-height:1px}
.xa7{width:25.6%;min-height:1px}
.xa8{background-color:rgb(255, 255, 255);padding-top:29px;padding-bottom:clamp(19px,3.75vw,54px)}
.xa9{background-color:rgb(255, 255, 255);background-image:url("/assets/img/hamadryade-lodge-jose-rizzo-ph-tena-2022-227-de-259.webp");background-size:cover;background-position:50% 50%;background-repeat:no-repeat;padding-top:clamp(92px,18.33vw,264px);padding-bottom:clamp(92px,18.33vw,264px)}
.xaa{color:rgb(162, 103, 55);font-family:"Crimson Text";font-weight:700;text-align:center;line-height:1;font-size:clamp(33px,4.17vw,60px);padding-bottom:10px}
.xab{text-align:left;padding-right:clamp(52px,10.28vw,148px);margin-bottom:13px;padding-left:clamp(52px,10.28vw,148px)}
.xac{width:75%;max-width:1080px;padding-top:27px;padding-bottom:16px}
.xad{background-color:rgb(255, 255, 255);padding-top:clamp(19px,3.75vw,54px);padding-bottom:10px}
.xae{color:rgb(162, 103, 55);font-family:"Crimson Text";text-align:right;line-height:1;font-size:clamp(24px,2.99vw,43px);padding-bottom:10px}
.xaf{text-align:left;line-height:1.8;font-size:11px}
.xb0{width:59.6%;min-height:1px}
.xb1{width:138%;background-color:rgb(255, 251, 245);padding-top:clamp(14px,2.78vw,40px);padding-right:clamp(30px,5.97vw,86px);padding-bottom:clamp(14px,2.78vw,40px);padding-left:clamp(42px,8.33vw,120px);box-shadow:rgba(0, 0, 0, 0.3) 0px 45px 84px -40px}
.xb2{background-color:rgb(255, 255, 255);padding-top:19px;padding-bottom:clamp(19px,3.75vw,54px)}
.xb3{text-align:left;line-height:0;margin-top:14.8px;margin-left:clamp(23px,4.54vw,65.31px)}
.xb4{text-align:left;line-height:1.8;padding-top:20px;border-top:1px solid rgb(167, 123, 81);padding-left:30px;margin-left:clamp(44px,8.70vw,125.3px)}
.xb5{width:75%;max-width:1080px;padding-top:35px;padding-bottom:clamp(14px,2.85vw,41px)}
.xb6{color:rgb(102, 102, 102);font-family:Heebo, Helvetica, Arial, Lucida, sans-serif;line-height:2.13;font-size:15px}
.xb7{text-align:left;margin-top:clamp(26px,5.21vw,75px);margin-bottom:13px}
.xb8{width:47.2%;padding-top:clamp(38px,7.50vw,108px);min-height:1px}
.xb9{background-color:rgb(255, 255, 255);padding-bottom:24px}
.xba{text-align:left;margin-top:clamp(26px,5.21vw,75px);margin-bottom:13px;border-bottom:1px solid rgb(162, 103, 55)}
.xbb{font-family:Arvo, Georgia, "Times New Roman", serif;text-align:left;line-height:1.8}
.xbc{width:100%;padding-top:clamp(20px,4.03vw,58px);padding-bottom:29.69px}
.xbd{background-color:rgb(255, 255, 255);padding-top:4px;padding-bottom:clamp(19px,3.75vw,54px)}
.xbe{background-color:rgb(255, 255, 255);background-image:url("/assets/img/amor-amorcito-93.webp");background-size:cover;background-position:50% 50%;background-repeat:no-repeat;padding-top:clamp(82px,16.32vw,235px);padding-bottom:clamp(82px,16.32vw,235px)}
.xbf{color:rgb(162, 103, 55);font-family:"Crimson Text", Georgia, "Times New Roman", serif;line-height:1;font-size:clamp(44px,5.56vw,80px);padding-bottom:10px}
.xc0{text-align:center;margin-bottom:19.25px}
.xc1{font-family:Karla, Helvetica, Arial, Lucida, sans-serif;text-align:center;line-height:1.8;margin-bottom:clamp(14px,2.78vw,40px)}
.xc2{width:48.6%;max-width:700px;padding-top:27px;padding-bottom:27px}
.xc3{background-color:rgb(255, 255, 255);padding-top:clamp(19px,3.75vw,54px)}
.xc4{padding-bottom:16px;padding-left:16px}
.xc5{color:rgb(255, 255, 255);font-family:Karla, Helvetica, Arial, Lucida, sans-serif;text-align:left;line-height:1.8;padding-bottom:28px}
.xc6{width:47.2%;margin-right:5.5%;background-color:rgb(162, 103, 55);background-image:url("/assets/img/meditation-center-11.webp");background-size:cover;background-position:50% 50%;background-repeat:no-repeat;padding-top:clamp(18px,3.47vw,50px);padding-right:clamp(18px,3.47vw,50px);padding-bottom:clamp(18px,3.47vw,50px);padding-left:clamp(18px,3.47vw,50px);min-height:1px}
.xc7{text-align:left;line-height:0;margin-top:-127.56px;margin-bottom:-127.56px;margin-left:5.09px}
.xc8{color:rgb(255, 255, 255);text-align:left;margin-bottom:10px}
.xc9{background-color:rgb(255, 255, 255);padding-top:18px;padding-bottom:clamp(19px,3.75vw,54px)}
.xca{text-align:left;margin-bottom:29.69px}
.xcb{text-align:left;margin-bottom:29.69px}
.xcc{text-align:left;line-height:0;margin-top:clamp(28px,5.56vw,80px)}
.xcd{width:75%;max-width:1080px;padding-top:27px;padding-bottom:27px;display:flex;flex-direction:row;flex-wrap:nowrap}
.xce{background-color:rgb(249, 242, 237);background-image:url("/assets/img/meditation-center-bg-3.webp");background-size:contain;background-position:50% 0%;background-repeat:no-repeat;padding-top:clamp(19px,3.75vw,54px);padding-bottom:clamp(19px,3.75vw,54px)}
.xcf{color:rgb(162, 103, 55);font-family:"Crimson Text";text-align:center;line-height:1;font-size:clamp(28px,3.54vw,51px);padding-bottom:10px}
.xd0{text-align:center;padding-bottom:16px}
.xd1{background-color:rgb(255, 255, 255);background-image:linear-gradient(rgba(249, 242, 237, 0.4) 0%, rgba(249, 242, 237, 0.4) 100%);background-size:cover;background-position:50% 50%;background-repeat:no-repeat;padding-top:clamp(50px,10.00vw,144px);padding-bottom:clamp(50px,10.00vw,144px);background-image:url("/assets/img/hamadryade-21-e1744328498911.webp");background-size:cover;background-position:center;min-height:clamp(101px,20.00vw,288px)}
/* bloques de módulos de código */
.hero-booking-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    margin: 0 auto;
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  }

  .hero-booking-title {
    color: #ffffff;
    font-size: 26px;
    font-weight: 300;
    text-align: center;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    margin-bottom: 35px;
    line-height: 1.4;
    text-shadow: 1px 1px 4px rgba(0, 0, 0, 0.5);
  }

  .premium-booking-widget {
    display: flex;
    flex-wrap: wrap;
    gap: 25px;
    background: rgba(10, 15, 10, 0.20);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    padding: 25px 35px;
    border-radius: 12px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    align-items: flex-end;
    justify-content: center;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
  }

  .premium-input-group {
    display: flex;
    flex-direction: column;
  }

  .premium-label {
    color: rgba(255, 255, 255, 0.85);
    font-size: 11px;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    margin-bottom: 8px;
    font-weight: 600;
  }

  .premium-input-wrapper {
    position: relative;
    display: flex;
    align-items: center;
  }

  .premium-input {
    background: transparent;
    color: #ffffff;
    padding: 8px 0;
    border: none;
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
    outline: none;
    font-size: 16px;
    width: 140px;
    transition: border-color 0.3s ease;
    font-family: inherit;
  }

  .premium-input:focus {
    border-bottom: 1px solid #D4AF37;
  }

  .input-icon {
    position: absolute;
    right: 0;
    pointer-events: none;
    opacity: 0.7;
  }

  .input-icon svg {
    width: 18px;
    height: 18px;
    fill: none;
    stroke: #ffffff;
    stroke-width: 1.5;
  }

  ::-webkit-calendar-picker-indicator {
    filter: invert(1);
    cursor: pointer;
    opacity: 0;
    position: absolute;
    right: 0;
    width: 100%;
    height: 100%;
  }

  .premium-btn {
    background: #D4AF37;
    color: #111;
    padding: 0 35px;
    height: 42px;
    border: none;
    border-radius: 4px;
    font-size: 13px;
    font-weight: bold;
    letter-spacing: 2px;
    text-transform: uppercase;
    cursor: pointer;
    transition: background 0.3s ease, transform 0.2s ease;
    display: flex;
    align-items: center;
    gap: 8px;
  }

  .premium-btn:hover {
    background: #b5952f;
    transform: translateY(-2px);
  }

  .premium-btn svg {
    width: 14px;
    height: 14px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
  }

  @media (max-width: 768px) {
    .hero-booking-title {
      font-size: 18px;
      letter-spacing: 2px;
      padding: 0 20px;
      margin-bottom: 25px;
    }
    .premium-booking-widget {
      flex-direction: column;
      align-items: stretch;
      padding: 20px;
      width: 90%;
    }
    .premium-input {
      width: 100%;
    }
    .premium-btn {
      margin-top: 15px;
      width: 100%;
      justify-content: center;
    }
  }
500&family=Lora:ital,wght@0,300;0,400;1,300;1,400&display=swap');

#la-experiencia {
--gold: #a88d59;
--gold-light: #c4a96b;
--ink: #2c2c2c;
--cream: #faf8f4;
--ease: cubic-bezier(0.4, 0, 0.2, 1);
padding: 100px 24px 120px;
background: var(--cream);
position: relative;
overflow: hidden;
}

#la-experiencia .exp-container {
max-width: 1280px;
margin: 0 auto;
position: relative;
z-index: 1;
}

/* HEADER */
.exp-header {
text-align: center;
margin-bottom: 64px;
}

#la-experiencia h2 {
font-family: 'Lora', serif;
font-size: clamp(2rem, 4vw, 3rem);
font-weight: 400;
color: var(--gold);
letter-spacing: 0.01em;
margin: 0 0 16px;
padding-bottom: 24px;
position: relative;
font-style: normal;
}

#la-experiencia h2::after {
content: '';
position: absolute;
bottom: 0; left: 50%;
transform: translateX(-50%);
width: 60px; height: 1px;
background: var(--gold);
opacity: 0.6;
}

/* LAYOUT */
.exp-layout {
display: grid;
grid-template-columns: 1.15fr 0.85fr;
gap: 20px;
align-items: stretch;
}

.exp-stack {
display: grid;
grid-template-rows: 1fr 1fr;
gap: 20px;
}

/* CARDS */
.exp-card {
position: relative;
overflow: hidden;
border-radius: 4px;
cursor: pointer;
background: var(--ink);
display: block;
text-decoration: none !important;
}

.exp-card--hero { min-height: 580px; }
.exp-card--half { min-height: 260px; }

.exp-card img {
position: absolute;
inset: 0;
width: 100%; height: 100%;
object-fit: cover;
transition: transform 1.1s var(--ease), filter 0.7s ease;
filter: brightness(0.72);
will-change: transform;
}

.exp-card:hover img {
transform: scale(1.05);
filter: brightness(0.62);
}

.exp-card::after {
content: '';
position: absolute;
inset: 0;
border: 1px solid transparent;
border-radius: 4px;
transition: border-color 0.4s ease;
z-index: 3;
pointer-events: none;
}

.exp-card:hover::after {
border-color: rgba(168,141,89,0.45);
}

/* OVERLAY — siempre visible */
.exp-overlay {
position: absolute;
bottom: 0; left: 0; right: 0;
z-index: 2;
padding: 60px 28px 28px;
background: linear-gradient(
to top,
rgba(8,6,3,0.88) 0%,
rgba(8,6,3,0.42) 55%,
transparent 100%
);
color: #fff;
display: flex;
flex-direction: column;
align-items: flex-start;
gap: 8px;
}

.exp-tag {
font-family: 'Lora', serif;
font-size: 0.7rem;
letter-spacing: 0.22em;
text-transform: uppercase;
color: var(--gold-light);
font-style: italic;
}

.exp-overlay h3 {
font-family: 'Lora', serif;
font-size: 1.5rem;
font-weight: 400;
line-height: 1.3;
margin: 0;
color: #fff;
}

.exp-card--half .exp-overlay h3 { font-size: 1.1rem; }

.exp-overlay p {
font-family: 'Lora', serif;
font-size: 0.88rem;
font-style: italic;
font-weight: 300;
line-height: 1.65;
color: rgba(255,255,255,0.72);
margin: 0 0 4px;
}

/* BOTÓN */
.exp-link {
display: inline-flex;
align-items: center;
gap: 8px;
font-family: 'Lora', serif;
font-size: 0.78rem;
font-weight: 400;
letter-spacing: 0.12em;
text-transform: uppercase;
text-decoration: none !important;
color: #fff !important;
background: transparent;
border: 1px solid rgba(196,169,107,0.7);
padding: 10px 22px;
border-radius: 2px;
margin-top: 4px;
transition: background 0.3s ease, border-color 0.3s ease;
}

.exp-link::after {
content: '→';
font-style: normal;
transition: transform 0.3s ease;
}

.exp-link:hover {
background: rgba(168,141,89,0.3) !important;
border-color: var(--gold-light);
color: #fff !important;
}

.exp-link:hover::after { transform: translateX(4px); }

/* ANIMACIÓN ENTRADA */
@keyframes fadeRise {
from { opacity: 0; transform: translateY(28px); }
to { opacity: 1; transform: translateY(0); }
}

.exp-card { animation: fadeRise 0.9s var(--ease) backwards; }
.exp-card--hero { animation-delay: 0.1s; }
.exp-stack .exp-card:nth-child(1) { animation-delay: 0.22s; }
.exp-stack .exp-card:nth-child(2) { animation-delay: 0.34s; }

/* RESPONSIVE */
@media (max-width: 1024px) {
.exp-layout { grid-template-columns: 1fr 1fr; gap: 16px; }
.exp-card--hero { min-height: 480px; }
}

@media (max-width: 768px) {
#la-experiencia { padding: 60px 16px 80px; }
.exp-header { margin-bottom: 40px; }
.exp-layout { grid-template-columns: 1fr; gap: 16px; }
.exp-stack { gap: 16px; }
.exp-card--hero { min-height: 400px; }
.exp-card--half { min-height: 260px; }
.exp-overlay { padding: 48px 22px 22px; }
.exp-overlay h3 { font-size: 1.1rem; }
.exp-card--half .exp-overlay h3 { font-size: 0.95rem; }
}
.btn-hamadryade-group {
    display: flex;
    justify-content: center;
    gap: 30px;
    flex-wrap: wrap;
    margin: 25px 0;
  }
  .btn-hamadryade {
    display: inline-block;
    background-color: #a2612d;
    color: #ffffff !important;
    font-family: inherit;
    font-size: 16px;
    font-weight: 700;
    text-decoration: none !important;
    padding: 14px 28px;
    border-radius: 0px;
    text-align: center;
    transition: background-color 0.2s ease;
  }
  .btn-hamadryade:hover {
    background-color: #884f22;
  }
/* =========================================
     SISTEMA DE PESTAÑAS CSS PURO (Radio Hack)
     ========================================= */
  
  /* 1. Ocultar inputs de radio */
  .tabs-hamadryade input[type="radio"] {
    display: none;
  }

  /* 2. Contenedor de Pestañas */
  .tabs-hamadryade {
    max-width: 1200px;
    margin: 0 auto;
    font-family: 'Cinzel', serif;
  }

  /* 3. Labels de Navegación */
  .tabs-nav {
    display: flex;
    justify-content: center;
    gap: 60px;
    margin-bottom: 50px;
    position: relative;
  }

  .tabs-nav label {
    color: #666666;
    font-size: 24px;
    font-weight: 400;
    cursor: pointer;
    padding: 15px 30px;
    border-bottom: 2px solid transparent;
    transition: all 0.4s ease;
    letter-spacing: 2px;
    text-transform: uppercase;
  }

  .tabs-nav label:hover {
    color: #a88d59;
    transform: translateY(-2px);
  }

  /* 4. Estado Activo de Pestañas */
  #tab-aventura:checked ~ .tabs-nav label[for="tab-aventura"],
  #tab-conexion:checked ~ .tabs-nav label[for="tab-conexion"] {
    color: #a88d59;
    border-bottom: 2px solid #a88d59;
    font-weight: 600;
  }

  /* 5. Contenido de Pestañas */
  .tab-panel {
    display: none;
    animation: fadeIn 0.8s ease;
  }

  #tab-aventura:checked ~ #panel-aventura,
  #tab-conexion:checked ~ #panel-conexion {
    display: block;
  }

  @keyframes fadeIn {
    from { opacity: 0; transform: translateY(20px); }
    to { opacity: 1; transform: translateY(0); }
  }

  /* =========================================
     GRID DE ACTIVIDADES
     ========================================= */
  
  .grid-actividades {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 40px;
    margin-bottom: 40px;
  }

  .card-actividad {
    background: #ffffff;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(0,0,0,0.08);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
  }

  .card-actividad:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 40px rgba(168, 141, 89, 0.15);
  }

  .card-actividad img {
    width: 100%;
    height: 220px;
    object-fit: cover;
    display: block;
  }

  .card-content {
    padding: 25px;
    text-align: center;
  }

  .card-content h3 {
    color: #a88d59;
    font-size: 20px;
    margin: 0 0 15px 0;
    font-weight: 600;
    letter-spacing: 1px;
  }

  .card-content p {
    color: #555;
    font-size: 15px;
    line-height: 1.6;
    margin: 0;
    font-family: 'Open Sans', sans-serif;
  }

  /* =========================================
     SUB-SECCIÓN EVENTOS Y RETIROS
     ========================================= */
  
  .sub-seccion {
    margin-top: 60px;
    padding-top: 40px;
    border-top: 1px solid #e0e0e0;
  }

  .sub-titulo {
    text-align: center;
    color: #a88d59;
    font-size: 22px;
    margin-bottom: 30px;
    font-weight: 600;
    letter-spacing: 2px;
  }

  .grid-eventos {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
  }

  .caja-evento {
    background: linear-gradient(135deg, #faf8f5 0%, #f5f0e8 100%);
    border: 2px solid #a88d59;
    border-radius: 12px;
    padding: 40px;
    text-align: center;
    position: relative;
    overflow: hidden;
  }

  .caja-evento::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background: #a88d59;
  }

  .caja-evento h4 {
    color: #2c2c2c;
    font-size: 24px;
    margin: 0 0 15px 0;
    font-weight: 600;
  }

  .caja-evento p {
    color: #666;
    font-size: 16px;
    line-height: 1.6;
    margin: 0;
    font-family: 'Open Sans', sans-serif;
  }

  .icono-evento {
    font-size: 40px;
    color: #a88d59;
    margin-bottom: 20px;
    display: block;
  }

  /* =========================================
     BANNER FUNDACIÓN
     ========================================= */
  
  .banner-fundacion {
    max-width: 1200px;
    margin: 80px auto 0;
    background: #f9f6f0;
    border-left: 6px solid #a88d59;
    padding: 50px 60px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
    box-shadow: 0 10px 40px rgba(0,0,0,0.05);
  }

  .banner-contenido h3 {
    color: #a88d59;
    font-size: 28px;
    margin: 0 0 15px 0;
    font-weight: 600;
    letter-spacing: 1px;
  }

  .banner-contenido p {
    color: #555;
    font-size: 17px;
    line-height: 1.6;
    margin: 0;
    font-family: 'Open Sans', sans-serif;
  }

  .btn-fundacion {
    background: #a88d59;
    color: #ffffff;
    padding: 18px 40px;
    text-decoration: none;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 1px;
    border-radius: 4px;
    transition: all 0.3s ease;
    white-space: nowrap;
    text-transform: uppercase;
    font-family: 'Cinzel', serif;
  }

  .btn-fundacion:hover {
    background: #8a7349;
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(168, 141, 89, 0.3);
  }

  /* =========================================
     RESPONSIVE
     ========================================= */
  
  @media (max-width: 968px) {
    .grid-actividades {
      grid-template-columns: 1fr;
      gap: 30px;
    }
    
    .grid-eventos {
      grid-template-columns: 1fr;
    }
    
    .tabs-nav {
      gap: 20px;
    }
    
    .tabs-nav label {
      font-size: 18px;
      padding: 10px 20px;
    }
    
    .banner-fundacion {
      flex-direction: column;
      text-align: center;
      padding: 40px;
    }
  }
/* ============================================
SECCIÓN: CERTIFICACIONES Y ALIANZAS
============================================ */

.affiliations-section {
padding: 80px 20px;
background-color: #FFFF;
text-align: center;
border-top: 1px solid #e0e0d5;
}

.affiliations-section .container {
max-width: 1200px;
margin: 0 auto;
}

.affiliations-section .section-title {
font-size: 2.5rem;
color: #2d5016;
margin-bottom: 10px;
font-weight: 600;
font-family: inherit;
}

.affiliations-section .section-subtitle {
font-size: 1.1rem;
color: #666;
margin-bottom: 50px;
font-weight: 300;
font-style: italic;
}

/* Grid de logos (TourCert y ARTE) */
.affiliations-grid {
display: flex;
justify-content: center;
align-items: center;
gap: 80px;
flex-wrap: wrap;
max-width: 1000px;
margin: 0 auto;
}

.affiliation-item {
flex: 0 1 250px;
padding: 30px;
background-color: #fff;
border-radius: 8px;
box-shadow: 0 2px 10px rgba(0,0,0,0.05);
transition: all 0.3s ease;
}

.affiliation-item:hover {
transform: translateY(-5px);
box-shadow: 0 8px 25px rgba(0,0,0,0.1);
}

.affiliation-logo {
max-width: 180px;
max-height: 80px;
width: auto;
height: auto;
object-fit: contain;
opacity: 0.7;
transition: all 0.3s ease;
}

.affiliation-item:hover .affiliation-logo {
filter: grayscale(0%);
opacity: 1;
}

.arte-logo {
background-color: #2d5016;
padding: 15px;
border-radius: 4px;
max-width: 150px;
}

/* ============================================
BLOQUE EHHEC - Ancho completo
============================================ */

.ehhec-block {
margin-top: 70px;
padding-top: 60px;
border-top: 1px solid #e0e0d5;
display: flex;
flex-direction: column;
align-items: center;
text-align: center;
}

.ehhec-label {
font-size: 0.75rem;
letter-spacing: 0.18em;
color: #888;
text-transform: uppercase;
margin-bottom: 16px;
font-weight: 500;
}

.ehhec-logo-img {
max-width: 220px;
height: auto;
opacity: 0.85;
transition: opacity 0.3s ease;
margin-bottom: 24px;
}

.ehhec-logo-img:hover {
opacity: 1;
}

.ehhec-description {
max-width: 800px;
font-size: 1rem;
color: #555;
line-height: 1.75;
font-weight: 300;
font-style: italic;
margin: 0 auto 50px;
}

/* 3 columnas */
.ehhec-columns {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 40px;
width: 100%;
max-width: 900px;
margin: 0 auto;
}

.ehhec-col {
display: flex;
flex-direction: column;
align-items: center;
text-align: center;
gap: 12px;
}

.ehhec-col-title {
font-size: 0.85rem;
letter-spacing: 0.15em;
color: #2d5016;
text-transform: uppercase;
font-weight: 700;
margin: 0;
}

.ehhec-col-text {
font-size: 0.95rem;
color: #666;
font-weight: 300;
line-height: 1.6;
margin: 0;
}

/* Botón píldora */
.ehhec-btn {
display: inline-block;
margin-top: 6px;
padding: 10px 24px;
border: 1.5px solid #2d2d2d;
border-radius: 50px;
background-color: transparent;
color: #2d2d2d;
font-size: 0.75rem;
letter-spacing: 0.12em;
text-transform: uppercase;
text-decoration: none;
font-weight: 600;
transition: background-color 0.25s ease, color 0.25s ease;
}

.ehhec-btn:hover {
background-color: #2d2d2d;
color: #fff;
}

/* ============================================
RESPONSIVE - MÓVIL
============================================ */

@media (max-width: 768px) {
.affiliations-section {
padding: 60px 15px;
}

.affiliations-section .section-title {
font-size: 2rem;
}

.affiliations-section .section-subtitle {
font-size: 1rem;
margin-bottom: 30px;
}

.affiliations-grid {
gap: 30px;
flex-direction: column;
}

.affiliation-item {
flex: 0 1 auto;
width: 100%;
max-width: 280px;
padding: 25px;
}

.affiliation-logo {
max-width: 150px;
max-height: 60px;
}

.ehhec-block {
margin-top: 50px;
padding-top: 40px;
}

.ehhec-columns {
grid-template-columns: 1fr;
gap: 36px;
}

.ehhec-description {
font-size: 0.95rem;
margin-bottom: 36px;
}
}