/* IMSFRANE CATHÉDRALE · HOME EDITION · Demo only. No header, logo, footer or global mutations. */
.hp-home{--hp-night:#10333c;--hp-forest:#185260;--hp-mint:#e7ddd9;--hp-gold:#dba287;--hp-cream:#f6f1e8;--hp-ink:#173239;--hp-grey:#67776d;--hp-border:#e8e4dc;background:var(--hp-cream);font:400 15px/1.72 Montserrat,"Segoe UI",Arial,sans-serif;color:var(--hp-ink);overflow:clip}
.hp-home *,.hp-home *:before,.hp-home *:after{box-sizing:border-box}
.hp-home :is(h1,h2,h3,p,ul){margin-top:0}
.hp-home :is(h1,h2){font-family:"Cormorant Garamond",Georgia,serif;font-weight:700;letter-spacing:-.035em;line-height:1.06}
.hp-home :is(a,button){transition:background .24s,color .24s,transform .24s,border-color .24s;outline-offset:3px}
.hp-home :is(a,button):focus-visible{outline:3px solid var(--hp-gold)}
.hp-home a{text-decoration:none}
.hp-home .hp-container{width:min(100% - 52px,1230px);margin-inline:auto}
.hp-home .hp-kicker{display:inline-block;font:850 11px/1.5 Montserrat,Arial,sans-serif;letter-spacing:.16em;color:#995035;text-transform:uppercase}
.hp-home .hp-heading{margin-bottom:31px}
.hp-home .hp-heading h2{font-size:clamp(41px,4.3vw,66px);color:var(--hp-ink);margin:12px 0 12px}
.hp-home .hp-heading h2 em{font-weight:500;color:#4c6269;font-style:italic}
.hp-home .hp-heading>p{max-width:660px;font-size:14px;line-height:1.9;color:#4c6269;margin:0}
.hp-home .hp-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;border-radius:7px;padding:13px 19px;font-size:12px;min-height:51px;font-weight:850;white-space:normal;text-align:center}
.hp-home .hp-button:hover{transform:translateY(-2px)}
.hp-home .hp-button-gold{color:#1c2e33!important;background:#dd9f84;border:1px solid #dd9f84;box-shadow:0 8px 22px #0b252b23}
.hp-home .hp-button-gold:hover{background:#e5b5a1}
.hp-home .hp-button-outline{color:#ffffff!important;background:#ffffff09;border:1px solid #ffffff83}
.hp-home .hp-button-outline:hover{background:#ffffff27}
.hp-home .hp-button-dark{background:#19424c;border:1px solid #19424c;color:#ffffff!important}
.hp-home .hp-button-dark:hover{background:#0d2c34}
.hp-home .hp-hero{position:relative;background:var(--hp-night);isolation:isolate;color:#ffffff}
.hp-home .hp-hero-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,47%);min-height:min(730px,88vh);max-width:1660px;margin-inline:auto}
.hp-home .hp-hero-content{padding:clamp(58px,6vw,100px) clamp(26px,5.7vw,95px) 75px clamp(28px,6.3vw,106px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;position:relative;z-index:2;background:radial-gradient(ellipse at 100% 50%,#274a5344,transparent 65%),linear-gradient(110deg,#10323a,#0c272e)}
.hp-home .hp-hero-content:after{content:"";position:absolute;right:-95px;top:0;bottom:0;width:96px;pointer-events:none;background:linear-gradient(90deg,#0d2930e8,transparent);z-index:2}
.hp-home .hp-eyebrow{display:flex;align-items:center;gap:10px;font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#995035;margin:0 0 25px}
.hp-home .hp-hero h1{font-size:clamp(65px,6.8vw,108px)!important;line-height:.89;letter-spacing:-.044em;color:#ffffff!important;margin:0 0 25px!important;max-width:790px;font-weight:700}
.hp-home .hp-hero h1 em{display:block;font-style:italic;font-weight:500;color:#995035}
.hp-home .hp-hero h1 span{font-family:Montserrat,Arial,sans-serif;letter-spacing:-.015em;display:block;font-weight:700;font-size:clamp(16px,1.6vw,24px);line-height:1.4;margin-top:26px;color:#ede5e2}
.hp-home .hp-hero-content>p{max-width:530px;color:#ded1cb;font-size:14px;line-height:1.95;margin:0 0 30px}
.hp-home .hp-hero-buttons{display:flex;gap:12px;align-items:center;flex-wrap:wrap;max-width:630px}
.hp-home .hp-hero-foot{display:inline-flex;align-items:center;gap:10px;font-size:11px;color:#4c6269;font-weight:650;margin-top:37px}
.hp-home .hp-hero-dot{width:7px;height:7px;border-radius:50%;background:#d78d6e;box-shadow:0 0 0 5px #d78d6e20}
.hp-home .hp-hero-visual{position:relative;isolation:isolate;overflow:hidden;min-height:520px;background:#163138}
.hp-home .hp-hero-image{width:100%;height:100%!important;display:block;object-fit:cover;object-position:center 43%;position:absolute;inset:0}
.hp-home .hp-hero-visual:after{content:"";inset:0;position:absolute;pointer-events:none;background:linear-gradient(0deg,#0a2126c7 0,transparent 34%),linear-gradient(90deg,#0c282f20,transparent 55%)}
.hp-home .hp-hero-picture-note{position:absolute;bottom:39px;left:clamp(20px,3.5vw,62px);z-index:2;color:white;display:flex;flex-direction:column;gap:7px}
.hp-home .hp-hero-picture-note>span{font-size:10px;letter-spacing:.16em;font-weight:800;color:#dfa288;text-transform:uppercase}
.hp-home .hp-hero-picture-note strong{font-size:15px;font-weight:800}
.hp-home .hp-hero-altitude{position:absolute;top:37px;right:32px;z-index:2;display:flex;flex-direction:column;background:#f7f3e9f0;backdrop-filter:blur(6px);color:#143037;border-radius:9px;min-width:128px;box-shadow:0 12px 35px #081a1e3e;padding:16px}
.hp-home .hp-hero-altitude i{color:#995035;font-size:19px}
.hp-home .hp-hero-altitude strong{font-size:26px;line-height:1.2;letter-spacing:-.05em;font-weight:850;margin-top:6px}
.hp-home .hp-hero-altitude span{font-size:10px;color:#4c6269;font-weight:800}
.hp-home .hp-scroll{position:absolute;z-index:3;left:30px;bottom:17px;display:flex;align-items:center;gap:9px;color:#d8d3c9!important;font-size:10px;letter-spacing:.12em;text-transform:uppercase;font-weight:850}
.hp-home .hp-facts{position:relative;background:#f6f1e8;border-bottom:1px solid var(--hp-border)}
.hp-home .hp-facts-inner{max-width:1230px;width:min(100% - 52px,1230px);margin:auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:29px 0 28px}
.hp-home .hp-facts-inner>div{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;text-align:center;padding:7px 16px;border-right:1px solid #e3ded6}
.hp-home .hp-facts-inner>div:last-child{border:0}
.hp-home .hp-facts-inner strong{color:#224c56;font-size:26px;font-weight:900;letter-spacing:-.04em;line-height:1.25}
.hp-home .hp-facts-inner span{color:#4c6269;font-size:10px;font-weight:750}
.hp-home .hp-about{display:grid;grid-template-columns:1fr 1fr;gap:clamp(22px,7vw,100px);align-items:center;padding-block:98px 95px;scroll-margin-top:20px}
.hp-home .hp-about .hp-heading{margin-bottom:0}
.hp-home .hp-about .hp-heading h2{max-width:610px}
.hp-home .hp-about-right p{font-size:14px;line-height:2.1;color:#4c6269;margin-bottom:22px;max-width:620px}
.hp-home .hp-plain-link{display:inline-flex;align-items:center;gap:13px;font-size:12px;font-weight:850;color:#1c5665!important;border-bottom:1px solid #9aadb2;padding-bottom:7px}
.hp-home .hp-plain-link:hover{color:#0f343e!important;border-color:#23505b;gap:18px}
.hp-home .hp-activities{background:#f3edeb;border-block:1px solid #e8deda;padding:83px 0 92px;scroll-margin-top:0}
.hp-home .hp-activities .hp-heading{max-width:760px}
.hp-home .hp-activity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.hp-home .hp-activity-card{display:flex;flex-direction:column;min-width:0;background:#ffffff;border:1px solid #e7e3dc;border-radius:10px;overflow:hidden;box-shadow:0 7px 24px #1a3c4411;transition:transform .25s,box-shadow .25s}
.hp-home .hp-activity-card:hover{transform:translateY(-5px);box-shadow:0 18px 35px #17313820}
.hp-home .hp-activity-image{height:236px;overflow:hidden;background:#e2ded7;display:block}
.hp-home .hp-activity-image img{display:block;width:100%;height:100%!important;object-fit:cover;object-position:center;transition:transform .45s ease}
.hp-home .hp-activity-card:hover .hp-activity-image img{transform:scale(1.04)}
.hp-home .hp-activity-card.hp-rafting .hp-activity-image img{object-position:50% 78%}
.hp-home .hp-activity-card.hp-randonnee .hp-activity-image img{object-position:50% 70%}
.hp-home .hp-activity-card.hp-camping .hp-activity-image img{object-position:50% 64%}
.hp-home .hp-activity-card.hp-quad .hp-activity-image img{object-position:50% 65%}
.hp-home .hp-activity-body{padding:23px 22px 19px;display:flex;flex-direction:column;flex:1}
.hp-home .hp-activity-note{font-size:10px;text-transform:uppercase;color:#995035;font-weight:850;letter-spacing:.055em;line-height:1.5}
.hp-home .hp-activity-body h3{font-family:"Cormorant Garamond",Georgia,serif;font-size:33px;line-height:1.2;font-weight:750;color:#23424a;margin:11px 0 8px}
.hp-home .hp-activity-body>p{font-size:12px;color:#4c6269;line-height:1.9;margin:0 0 22px;flex:1}
.hp-home .hp-activity-bottom{border-top:1px solid #f0eee9;padding-top:17px;display:flex;align-items:center;justify-content:space-between;gap:12px}
.hp-home .hp-activity-bottom>strong{font-size:11px;font-weight:900;color:#244d57;line-height:1.5;max-width:62%}
.hp-home .hp-activity-bottom>a{font-size:11px;font-weight:850;color:#4c6269!important;white-space:nowrap;display:inline-flex;align-items:center;gap:6px}
.hp-home .hp-activity-bottom>a:hover{color:#14363e!important}
.hp-home .hp-season-tip{display:flex;align-items:flex-start;gap:10px;font-size:11px;color:#4c6269;background:#fffdf7;border:1px solid #e8d2c9;border-radius:8px;margin:22px 0 0;padding:14px 17px;line-height:1.8}
.hp-home .hp-season-tip i{color:#995035;margin-top:3px;font-size:14px}
.hp-home .hp-destination{display:grid;grid-template-columns:1fr 1fr;min-height:650px;background:#ffffff}
.hp-home .hp-destination-image{position:relative;min-height:550px;overflow:hidden;background:#29444b}
.hp-home .hp-destination-image img{display:block;width:100%;height:100%!important;position:absolute;inset:0;object-fit:cover;object-position:center 46%}
.hp-home .hp-destination-image:after{position:absolute;inset:0;content:"";background:linear-gradient(0deg,#0a212790,transparent 39%)}
.hp-home .hp-destination-label{position:absolute;z-index:1;bottom:27px;left:32px;letter-spacing:.16em;font-size:10px;font-weight:850;color:#ffffff}
.hp-home .hp-destination-content{max-width:800px;margin:auto;padding:clamp(42px,6vw,95px) clamp(28px,6.4vw,105px);display:flex;flex-direction:column;align-items:flex-start}
.hp-home .hp-destination-content .hp-heading{margin-bottom:20px}
.hp-home .hp-destination-content>.hp-heading h2{font-size:clamp(38px,4.3vw,62px)}
.hp-home .hp-destination-content>p{font-size:13px;line-height:2.05;color:#4c6269}
.hp-home .hp-destination-content ul{list-style:none;padding:0;margin:18px 0 27px;display:grid;gap:11px}
.hp-home .hp-destination-content li{font-size:12px;color:#335159;display:flex;gap:11px;align-items:flex-start;font-weight:750;line-height:1.6}
.hp-home .hp-destination-content li i{background:#f3e9e5;color:#346470;display:inline-grid;place-items:center;font-size:10px;padding:7px;border-radius:50%}
.hp-home .hp-programs{background:var(--hp-cream);padding:100px 0}
.hp-home .hp-program-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.hp-home .hp-program{display:flex;flex-direction:column;background:#ffffff;border:1px solid #e7e4df;border-radius:10px;padding:27px 25px 23px;min-width:0;box-shadow:0 8px 23px #172a2f0c;transition:transform .25s,border-color .25s}
.hp-home .hp-program:hover{transform:translateY(-4px);border-color:#a6c3a7}
.hp-home .hp-program-head{display:flex;justify-content:space-between;align-items:center;color:#995035}
.hp-home .hp-program-head>span{font-family:Georgia,serif;font-size:40px;letter-spacing:-.05em;font-weight:500;line-height:1}
.hp-home .hp-program-head>i{font-size:15px}
.hp-home .hp-program h3{font-family:"Cormorant Garamond",Georgia,serif;color:#23454e;font-size:35px;line-height:1.12;font-weight:750;min-height:78px;margin:22px 0 10px}
.hp-home .hp-program>p{font-size:12px;color:#4c6269;line-height:1.85;margin:0 0 18px;flex:1}
.hp-home .hp-program-details{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:20px}
.hp-home .hp-program-details span{display:inline-flex;gap:6px;align-items:center;font-size:10px;background:#f5f3ef;color:#4c6269;padding:8px 10px;border-radius:30px;font-weight:750}
.hp-home .hp-program-details i{color:#995035}
.hp-home .hp-program-foot{border-top:1px solid #eeebe5;padding-top:17px;display:flex;align-items:center;justify-content:space-between;gap:10px}
.hp-home .hp-program-foot>div{display:flex;flex-direction:column}
.hp-home .hp-program-foot strong{font-size:23px;font-weight:900;letter-spacing:-.04em;color:#1d4b57}
.hp-home .hp-program-foot small{font-size:10px;color:#4c6269}
.hp-home .hp-program-foot>a{color:#2e5d69!important;font-size:11px;font-weight:850;text-align:right}
.hp-home .hp-prog-cta{margin:28px auto 0;display:flex;width:max-content;max-width:100%;align-items:center;gap:11px;background:#1d4a55;color:white!important;font-weight:850;font-size:12px;padding:13px 24px;border-radius:7px}
.hp-home .hp-prog-cta:hover{background:#10323b}
.hp-home .hp-trust{padding:85px 0 96px;background:#f0eae7;border-block:1px solid #e6e1d8}
.hp-home .hp-trust-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.hp-home .hp-trust-item{padding:24px 22px;background:#faf9f6;border-radius:10px;border:1px solid #e8e4dc}
.hp-home .hp-trust-icon{display:grid;place-items:center;width:47px;height:47px;border-radius:10px;color:#275763;background:#f2e8e4;font-size:19px;margin-bottom:22px}
.hp-home .hp-trust-item h3{font-size:14px;color:#284e57;font-weight:850;margin:0 0 10px}
.hp-home .hp-trust-item p{font-size:11px;color:#4c6269;line-height:1.85;margin:0}
.hp-home .hp-season{background:#17373f;color:#ffffff;padding:40px 0}
.hp-home .hp-season-inner{display:flex;justify-content:space-between;align-items:center;gap:30px}
.hp-home .hp-season .hp-kicker{color:#995035}
.hp-home .hp-season h2{font-size:clamp(28px,3.2vw,46px);color:#ffffff;margin:6px 0 7px}
.hp-home .hp-season p{font-size:12px;line-height:1.9;color:#e6dbd6;max-width:900px;margin:0}
.hp-home .hp-season .hp-button{flex-shrink:0}
.hp-home .hp-memories{padding-block:100px 99px}
.hp-home .hp-memories-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:31px}
.hp-home .hp-memories-heading .hp-heading{margin:0}
.hp-home .hp-memories-heading .hp-plain-link{margin-bottom:12px;flex-shrink:0}
.hp-home .hp-memories-grid{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:17px}
.hp-home .hp-memories-grid>a{height:330px;display:block;overflow:hidden;border-radius:9px;background:#e5e0d8}
.hp-home .hp-memories-grid img{width:100%;height:100%!important;display:block;object-fit:cover;object-position:center;transition:transform .45s}
.hp-home .hp-memories-grid a:hover img{transform:scale(1.045)}
.hp-home .hp-memories-grid>a:nth-child(1) img{object-position:50% 59%}
.hp-home .hp-memories-grid>a:nth-child(2) img{object-position:50% 55%}
.hp-home .hp-memories-grid>a:nth-child(3) img{object-position:50% 66%}
.hp-home .hp-explore{padding:85px 0 90px;border-top:1px solid #e6e1d9;background:#f3edeb}
.hp-home .hp-explore-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.hp-home .hp-link-card{display:flex;flex-direction:column;align-items:flex-start;min-width:0;border:1px solid #e7e3dc;border-radius:10px;background:#ffffff;padding:25px;transition:transform .25s}
.hp-home .hp-link-card:hover{transform:translateY(-3px)}
.hp-home .hp-link-card>i{font-size:20px;color:#995035;background:#f5eae5;width:48px;height:48px;display:grid;place-items:center;border-radius:10px;margin-bottom:22px}
.hp-home .hp-link-card h3{font-size:17px;font-weight:850;color:#264a53;margin:0 0 10px}
.hp-home .hp-link-card p{font-size:12px;color:#4c6269;line-height:1.85;flex:1;margin-bottom:23px}
.hp-home .hp-link-card>span{display:flex;align-items:center;gap:11px;font-size:11px;font-weight:850;color:#396671}
.hp-home .hp-reviews{display:flex;align-items:center;justify-content:space-between;gap:23px;background:white;border:1px solid #e6e2db;border-radius:10px;padding:24px 29px;margin-top:22px}
.hp-home .hp-reviews>div{display:grid;grid-template-columns:34px 1fr;column-gap:11px}
.hp-home .hp-reviews>div>i{grid-row:1/3;font-size:24px;color:#3875be;align-self:center}
.hp-home .hp-reviews strong{font-size:13px;color:#284c55}
.hp-home .hp-reviews p{font-size:11px;color:#4c6269;line-height:1.6;margin:2px 0 0}
.hp-home .hp-reviews>a{color:#2c5d69!important;font-size:11px;font-weight:850;white-space:nowrap}
.hp-home .hp-final{background:radial-gradient(ellipse at 80% 25%,#29576266,transparent 55%),linear-gradient(135deg,#0b252b,#173d46);padding:92px 0 105px;text-align:center;color:white}
.hp-home .hp-final .hp-kicker{color:#995035}
.hp-home .hp-final h2{color:#ffffff;font-size:clamp(51px,6vw,84px);margin:15px auto 14px;max-width:900px}
.hp-home .hp-final h2 em{font-weight:500;color:#995035}
.hp-home .hp-final p{font-size:14px;color:#e5d8d3;max-width:620px;line-height:1.9;margin:0 auto 28px}
.hp-home .hp-final-buttons{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}
@media(max-width:1140px){
.hp-home .hp-hero h1{font-size:clamp(56px,6.5vw,84px)!important}
.hp-home .hp-hero-content{padding-inline:5vw}
.hp-home .hp-activity-grid{gap:14px}
.hp-home .hp-activity-image{height:210px}
.hp-home .hp-activity-body{padding:20px 16px}
.hp-home .hp-trust-grid{gap:10px}
.hp-home .hp-trust-item{padding:19px 15px}
.hp-home .hp-destination-content{padding:42px 40px}
}
@media(max-width:860px){
.hp-home .hp-hero-inner{min-height:0;grid-template-columns:1fr}
.hp-home .hp-hero-content{padding:55px 28px 49px}
.hp-home .hp-hero-content:after{display:none}
.hp-home .hp-hero-visual{min-height:440px}
.hp-home .hp-hero h1{font-size:clamp(57px,10vw,94px)!important}
.hp-home .hp-scroll{display:none}
.hp-home .hp-activity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.hp-home .hp-trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.hp-home .hp-program-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.hp-home .hp-program-grid>.hp-program:last-child{grid-column:1/-1}
.hp-home .hp-program-grid>.hp-program:last-child h3{min-height:0}
.hp-home .hp-program h3{min-height:0}
.hp-home .hp-destination{grid-template-columns:1fr}
.hp-home .hp-destination-image{height:490px;min-height:0}
.hp-home .hp-destination-content{width:min(100% - 52px,690px);max-width:none;padding:68px 0 75px}
.hp-home .hp-about{padding-block:75px}
.hp-home .hp-season-inner{align-items:start;flex-direction:column}
.hp-home .hp-memories-grid>a{height:270px}
}
@media(max-width:580px){
.hp-home .hp-container{width:min(100% - 30px,1230px)}
.hp-home .hp-heading{margin-bottom:23px}
.hp-home .hp-heading h2{font-size:clamp(40px,10vw,54px)}
.hp-home .hp-kicker{font-size:10px}
.hp-home .hp-hero-content{padding:40px 22px 44px}
.hp-home .hp-eyebrow{font-size:9px;margin-bottom:20px}
.hp-home .hp-hero h1{font-size:clamp(54px,14vw,84px)!important;margin-bottom:20px!important}
.hp-home .hp-hero h1 span{font-size:16px;margin-top:19px}
.hp-home .hp-hero-content>p{font-size:12px;line-height:1.9;margin-bottom:24px}
.hp-home .hp-hero-buttons{display:grid;grid-template-columns:1fr;gap:10px;width:100%}
.hp-home .hp-hero-buttons .hp-button{justify-content:center;min-height:47px}
.hp-home .hp-hero-foot{margin-top:22px;font-size:10px}
.hp-home .hp-hero-visual{min-height:470px}
.hp-home .hp-hero-image{object-position:50% 38%}
.hp-home .hp-hero-altitude{right:16px;top:16px;min-width:112px;padding:11px}
.hp-home .hp-hero-altitude strong{font-size:20px}
.hp-home .hp-hero-picture-note{left:19px;bottom:18px}
.hp-home .hp-facts-inner{grid-template-columns:repeat(2,minmax(0,1fr));width:calc(100% - 28px);padding:15px 0}
.hp-home .hp-facts-inner>div{padding:13px 9px}
.hp-home .hp-facts-inner>div:nth-child(2){border:0}
.hp-home .hp-facts-inner>div:nth-child(-n+2){border-bottom:1px solid #e7dcd8}
.hp-home .hp-facts-inner strong{font-size:21px}
.hp-home .hp-facts-inner span{font-size:9px}
.hp-home .hp-about{display:block;padding-block:67px 66px}
.hp-home .hp-about .hp-heading{margin-bottom:19px}
.hp-home .hp-about-right p{font-size:12px}
.hp-home .hp-activities{padding:61px 0 66px}
.hp-home .hp-activity-grid{grid-template-columns:1fr;gap:13px}
.hp-home .hp-activity-image{height:250px}
.hp-home .hp-activity-body{padding:18px 19px}
.hp-home .hp-activity-body h3{font-size:34px}
.hp-home .hp-season-tip{font-size:10px}
.hp-home .hp-destination-image{height:420px}
.hp-home .hp-destination-content{width:calc(100% - 32px);padding:57px 0}
.hp-home .hp-destination-content>.hp-heading h2{font-size:43px}
.hp-home .hp-programs{padding:69px 0}
.hp-home .hp-program-grid{grid-template-columns:1fr;gap:12px}
.hp-home .hp-program-grid>.hp-program:last-child{grid-column:auto}
.hp-home .hp-program{padding:22px}
.hp-home .hp-program h3{font-size:33px;margin:15px 0 8px}
.hp-home .hp-program-head>span{font-size:32px}
.hp-home .hp-trust{padding:65px 0}
.hp-home .hp-trust-grid{grid-template-columns:1fr;gap:11px}
.hp-home .hp-trust-item{padding:21px}
.hp-home .hp-trust-icon{margin-bottom:15px}
.hp-home .hp-season{padding:31px 0}
.hp-home .hp-season h2{font-size:35px}
.hp-home .hp-season p{font-size:11px}
.hp-home .hp-season .hp-button{width:100%}
.hp-home .hp-memories{padding-block:67px}
.hp-home .hp-memories-heading{display:block;margin-bottom:24px}
.hp-home .hp-memories-heading .hp-plain-link{margin-top:21px}
.hp-home .hp-memories-grid{grid-template-columns:1fr 1fr;gap:9px}
.hp-home .hp-memories-grid>a{height:165px}
.hp-home .hp-memories-grid>a:first-child{grid-column:1/-1;height:260px}
.hp-home .hp-explore{padding:62px 0}
.hp-home .hp-explore-grid{grid-template-columns:1fr;gap:11px}
.hp-home .hp-link-card{padding:21px}
.hp-home .hp-link-card>i{margin-bottom:16px}
.hp-home .hp-reviews{flex-direction:column;align-items:start;padding:20px;gap:17px}
.hp-home .hp-reviews>a{margin-left:45px}
.hp-home .hp-final{padding:70px 0 78px}
.hp-home .hp-final h2{font-size:clamp(48px,12vw,69px)}
.hp-home .hp-final p{font-size:12px}
.hp-home .hp-final-buttons{flex-direction:column}
.hp-home .hp-final-buttons .hp-button{width:100%}
}
@media(prefers-reduced-motion:reduce){.hp-home *{transition:none!important;scroll-behavior:auto!important}}


/* Homepage v2: original five-photo carousel, authentic Google review band, full two-column mobile catalogue. */
.hp-home .hp-hero-visual{isolation:isolate;touch-action:pan-y}
.hp-home .hp-slide-track,.hp-home .hp-slide{position:absolute;inset:0;width:100%;height:100%}
.hp-home .hp-slide{opacity:0;visibility:hidden;transition:opacity .8s ease,visibility .8s ease;z-index:0}
.hp-home .hp-slide.is-active{opacity:1;visibility:visible;z-index:1}
.hp-home .hp-slide .hp-hero-image{position:absolute;inset:0;width:100%;height:100%!important;object-fit:cover;object-position:center 46%;display:block}
.hp-home .hp-slide:nth-child(2) .hp-hero-image{object-position:center 36%}
.hp-home .hp-slide:nth-child(3) .hp-hero-image{object-position:center 54%}
.hp-home .hp-slide:nth-child(4) .hp-hero-image{object-position:center 72%}
.hp-home .hp-slide:nth-child(5) .hp-hero-image{object-position:center 50%}
.hp-home .hp-hero-visual:after{z-index:2}
.hp-home .hp-hero-picture-note,.hp-home .hp-hero-altitude{z-index:4}
.hp-home .hp-slider-controls{position:absolute;bottom:35px;right:24px;z-index:6;display:flex;gap:10px;align-items:center;padding:7px;border-radius:30px;background:#091e1fc2;backdrop-filter:blur(10px);border:1px solid #ffffff3c;box-shadow:0 9px 25px #09171b3d}
.hp-home .hp-slide-dots{display:flex;align-items:center;gap:7px}
.hp-home .hp-slide-dot{background:#ffffff82;border:0;display:block;padding:0;width:7px;height:7px;border-radius:50%;cursor:pointer}
.hp-home .hp-slide-dot.is-active{background:#dd9e83;width:23px;border-radius:10px}
.hp-home .hp-slide-arrow{width:30px;height:30px;display:grid;place-items:center;color:#ffffff;background:#ffffff1a;border:1px solid #ffffff32;border-radius:50%;cursor:pointer;font-size:11px}
.hp-home .hp-slide-arrow:hover{background:#ffffff45}
.hp-home .hp-google-reviews{background:#ffffff;border-bottom:1px solid #ebe3df;position:relative;z-index:4}
.hp-home .hp-reviews-inner{width:min(100% - 50px,1230px);min-height:137px;margin:auto;display:grid;grid-template-columns:64px 235px minmax(0,1fr) auto;gap:23px;align-items:center;padding:23px 0}
.hp-home .hp-google-mark{width:61px;height:61px;display:grid;place-items:center;background:#f3f7fb;border:1px solid #e7edf4;border-radius:13px;color:#4285f4;font-size:29px}
.hp-home .hp-google-rating{display:flex;flex-direction:column;gap:2px;min-width:0}
.hp-home .hp-google-label{font-size:10px;letter-spacing:.13em;color:#4c6269;font-weight:850}
.hp-home .hp-google-score{display:flex;align-items:center;gap:13px}
.hp-home .hp-google-score strong{font-size:35px;letter-spacing:-.065em;font-weight:900;line-height:1.1;color:#203f47;font-variant-numeric:tabular-nums}
.hp-home .hp-google-score small{font-size:15px;color:#4c6269;font-weight:700;margin-left:2px}
.hp-home .hp-google-stars{font-size:18px;white-space:nowrap;letter-spacing:1px;color:#995035}
.hp-home .hp-review-count{font-size:10px;color:#4c6269;font-weight:650}
.hp-home .hp-google-copy{border-left:1px solid #eae1dd;padding-left:25px;min-width:0}
.hp-home .hp-google-copy h2{font-family:"Cormorant Garamond",Georgia,serif;font-size:30px;line-height:1.1;letter-spacing:-.024em;margin:0 0 7px;color:#1b434d}
.hp-home .hp-google-copy p{font-size:11px;color:#4c6269;line-height:1.7;margin:0;max-width:360px}
.hp-home .hp-google-link{background:#18434e;color:#ffffff!important;border-radius:8px;font-size:11px;font-weight:850;padding:14px 17px;min-height:47px;display:inline-flex;align-items:center;gap:10px;justify-content:center;text-align:center;white-space:nowrap}
.hp-home .hp-google-link:hover{background:#0d2d35;transform:translateY(-1px)}
.hp-home .hp-facts{background:#f6f4f1}
@media(max-width:1100px){
.hp-home .hp-reviews-inner{grid-template-columns:45px 210px minmax(0,1fr);gap:17px}
.hp-home .hp-google-mark{width:45px;height:45px;font-size:25px}
.hp-home .hp-google-link{grid-column:2/4;justify-self:end;margin-top:-4px}
.hp-home .hp-google-copy{padding-left:18px}
.hp-home .hp-slider-controls{right:17px;bottom:18px}
.hp-home .hp-hero-picture-note{bottom:72px}
}
@media(max-width:860px){
.hp-home .hp-hero-inner{position:relative;display:block;min-height:700px}
.hp-home .hp-hero-visual{position:absolute;inset:0;min-height:0!important;height:100%;width:100%;z-index:0}
.hp-home .hp-hero-visual:after{background:linear-gradient(to bottom,#091e20c5 0%,#091f25b5 36%,#091f248a 63%,#091b1fc9 100%),linear-gradient(90deg,#07191e66,transparent 75%);z-index:2}
.hp-home .hp-hero-content{min-height:700px;background:none;justify-content:center;position:relative;z-index:3;padding:65px 32px 105px;pointer-events:none}
.hp-home .hp-hero-content :is(a,button){pointer-events:auto}
.hp-home .hp-hero-content:after{display:none}
.hp-home .hp-hero-picture-note,.hp-home .hp-hero-altitude{display:none}
.hp-home .hp-slider-controls{bottom:19px;right:18px;left:18px;margin:auto;width:max-content;max-width:calc(100% - 36px);z-index:6;gap:12px}
.hp-home .hp-slide-arrow{width:38px;height:38px}
.hp-home .hp-slide-dot{width:9px;height:9px}
.hp-home .hp-slide-dot.is-active{width:27px}
.hp-home .hp-scroll{display:none}
.hp-home .hp-hero-image{object-position:center 43%!important}
.hp-home .hp-slide:nth-child(2) .hp-hero-image{object-position:center 35%!important}
.hp-home .hp-slide:nth-child(3) .hp-hero-image{object-position:center 56%!important}
.hp-home .hp-slide:nth-child(4) .hp-hero-image{object-position:center 76%!important}
.hp-home .hp-slide:nth-child(5) .hp-hero-image{object-position:center 49%!important}
.hp-home .hp-reviews-inner{grid-template-columns:53px minmax(0,1fr);gap:15px;padding:24px 0}
.hp-home .hp-google-mark{height:52px;width:52px}
.hp-home .hp-google-rating{grid-column:2}
.hp-home .hp-google-copy{border:0;padding:0;grid-column:1/3}
.hp-home .hp-google-copy h2{font-size:30px}
.hp-home .hp-google-link{grid-column:1/3;justify-self:stretch;margin:0}
.hp-home .hp-google-score strong{font-size:34px}
}
@media(max-width:580px){
.hp-home .hp-hero-inner{min-height:680px}
.hp-home .hp-hero-content{min-height:680px;padding:61px 21px 101px;justify-content:center}
.hp-home .hp-hero h1{font-size:clamp(53px,12.7vw,76px)!important}
.hp-home .hp-hero-content>p{max-width:430px}
.hp-home .hp-hero-foot{color:#f1ebe9}
.hp-home .hp-reviews-inner{width:calc(100% - 28px);gap:12px;padding:18px 0}
.hp-home .hp-google-mark{height:50px;width:50px}
.hp-home .hp-google-score{gap:9px}
.hp-home .hp-google-score strong{font-size:33px}
.hp-home .hp-google-stars{font-size:16px}
.hp-home .hp-google-copy h2{font-size:29px}
.hp-home .hp-google-link{font-size:12px;padding:13px 12px}
.hp-home .hp-activity-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.hp-home .hp-activity-card{min-width:0;border-radius:8px}
.hp-home .hp-activity-image{height:auto;aspect-ratio:1/1.05}
.hp-home .hp-activity-card .hp-activity-image img{height:100%!important}
.hp-home .hp-activity-body{padding:11px 10px 13px;min-width:0}
.hp-home .hp-activity-note{font-size:8px;letter-spacing:0;line-height:1.45;min-height:26px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.hp-home .hp-activity-body h3{font-size:clamp(21px,5.5vw,28px);line-height:1.06;margin:8px 0 7px;overflow-wrap:anywhere}
.hp-home .hp-activity-body>p{font-size:10px;line-height:1.55;margin:0 0 10px;overflow-wrap:break-word}
.hp-home .hp-activity-bottom{display:flex;flex-direction:column;gap:7px;align-items:flex-start;padding-top:10px;margin-top:auto}
.hp-home .hp-activity-bottom>strong{font-size:10px;line-height:1.45;max-width:100%;overflow-wrap:anywhere}
.hp-home .hp-activity-bottom>a{display:flex;justify-content:space-between;align-items:center;gap:7px;width:100%;font-size:10px;border-top:1px solid #f2f0ed;padding-top:7px}
.hp-home .hp-activities{padding:58px 0 65px}
.hp-home .hp-facts-inner{padding:14px 0}
.hp-home .hp-facts-inner strong{font-size:20px}
}
@media(max-width:370px){
.hp-home .hp-activity-grid{gap:7px}
.hp-home .hp-activity-body{padding:10px 8px}
.hp-home .hp-activity-body h3{font-size:21px}
.hp-home .hp-activity-note{font-size:8px}
.hp-home .hp-google-score strong{font-size:28px}
.hp-home .hp-google-stars{font-size:14px}
}
@media(prefers-reduced-motion:reduce){.hp-home .hp-slide{transition:none!important}}


/* Mobile Hero refinement: original photography unobstructed; only the two requested CTAs.
   Desktop slideshow layout, typography and image treatment remain untouched. */
@media(max-width:860px){
  .hp-home .hp-hero-inner,
  .hp-home .hp-hero-content{
    min-height:clamp(525px,78svh,780px);
  }
  .hp-home .hp-hero-visual{
    height:100%;
    width:100%;
  }
  .hp-home .hp-hero-visual:after{
    background:linear-gradient(to top,rgba(6,20,24,.84) 0%,rgba(6,20,24,.44) 21%,rgba(6,20,24,.08) 43%,transparent 65%)!important;
  }
  .hp-home .hp-hero-content{
    justify-content:flex-end;
    align-items:stretch;
    padding:22px 22px 91px;
  }
  .hp-home .hp-hero-content>.hp-eyebrow,
  .hp-home .hp-hero-content>p,
  .hp-home .hp-hero-content>.hp-hero-foot{
    display:none!important;
  }
  /* Keep the real page H1 for accessibility and semantic structure, not over the photos. */
  .hp-home .hp-hero-content>h1{
    position:absolute!important;
    width:1px!important;
    height:1px!important;
    overflow:hidden!important;
    white-space:nowrap!important;
    clip-path:inset(50%)!important;
    margin:-1px!important;
    padding:0!important;
    border:0!important;
  }
  .hp-home .hp-hero-buttons{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    width:100%;
    max-width:720px;
    align-self:center;
    gap:10px;
    margin:0;
    pointer-events:auto;
  }
  .hp-home .hp-hero-buttons .hp-button{
    padding:14px 13px;
    min-height:52px;
    font-size:12px;
    line-height:1.45;
    border-radius:8px;
  }
  .hp-home .hp-hero-buttons .hp-button-outline{
    background:rgba(10,33,39,.65);
    border-color:rgba(255,255,255,.8);
    backdrop-filter:blur(7px);
  }
  .hp-home .hp-slide-arrow{
    background:rgba(12,34,40,.64);
    border-color:rgba(255,255,255,.55);
  }
}
@media(max-width:580px){
  .hp-home .hp-hero-inner,
  .hp-home .hp-hero-content{
    min-height:clamp(505px,76svh,720px);
  }
  .hp-home .hp-hero-content{
    padding:18px 17px 87px;
  }
  .hp-home .hp-hero-buttons{
    grid-template-columns:1fr;
    gap:9px;
  }
  .hp-home .hp-hero-buttons .hp-button{
    min-height:49px;
  }
  .hp-home .hp-slider-controls{
    bottom:17px;
  }
}


/* Locales use the exact original .hp-home visual template, no FR/EN layout changes. */
html[lang="ar"] .hp-home{font-family:var(--ar-text,"Imsfrane Tajawal",Tajawal,Tahoma,sans-serif)}
html[lang="ar"] .hp-home .hp-hero h1,html[lang="ar"] .hp-home h2,html[lang="ar"] .hp-home h3{font-family:var(--ar-display,"Imsfrane Alexandria","Imsfrane Tajawal",Tahoma,sans-serif)!important;letter-spacing:0!important}
html[lang="ar"] .hp-home .hp-hero h1{font-size:clamp(37px,5vw,76px)!important;line-height:1.35!important}
html[lang="ar"] .hp-home .hp-hero h1 em{font-style:normal;line-height:1.25!important}
html[lang="ar"] .hp-home p{line-height:2}
html[lang="ar"] .hp-home .hp-hero-content{text-align:right;align-items:flex-start}
html[lang="ar"] .hp-home .hp-hero-content:after{right:auto;left:-95px;background:linear-gradient(270deg,#0d2930e8,transparent)}
html[lang="ar"] .hp-home .hp-activity-body{text-align:right}
html[lang="ar"] .hp-home .hp-trust-item{text-align:right}
html[lang="ar"] .hp-home .hp-activity-bottom a i{transform:scaleX(-1)}
html[lang="es"] .hp-home .hp-hero h1{font-size:clamp(54px,5.8vw,95px)!important}
html[lang="ar"] .locale-request,html[lang="es"] .locale-request{margin-top:40px;margin-bottom:40px}
html[lang="ar"] .hp-home .locale-request{direction:rtl}
html[lang="ar"] .hp-home .hp-hero-inner{direction:rtl}
@media(max-width:860px){html[lang="ar"] .hp-home .hp-hero h1{font-size:clamp(36px,9vw,58px)!important}}


/* Demo v4 — Imsfrane Travel Cards.
   Inspired by compact destination/activity listings; no Triplan branding or copied design.
   Every card keeps its original link, real photograph and price. */
.hp-home .hp-activity-grid{
 display:grid!important;
 grid-template-columns:repeat(3,minmax(0,1fr))!important;
 grid-auto-rows:auto!important;
 align-items:stretch;
 gap:clamp(13px,1.8vw,22px)!important;
 max-width:1180px;
 margin-inline:auto;
}
.hp-home .hp-activity-grid>.hp-activity-card,
.hp-home .hp-activity-grid>.hp-activity-card:nth-child(even){
 display:flex!important;
 flex-direction:column!important;
 direction:inherit;
 height:100%!important;
 min-height:0!important;
 min-width:0;
 isolation:isolate;
 overflow:hidden;
 background:#ffffff;
 border:1px solid #e8e5e0;
 border-radius:15px;
 box-shadow:0 7px 24px rgba(15,44,51,.07);
 transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;
}
.hp-home .hp-activity-grid>.hp-activity-card:hover{
 transform:translateY(-4px);
 border-color:#dbd5ca;
 box-shadow:0 17px 34px rgba(17,42,48,.14);
}
.hp-home .hp-activity-grid>.hp-activity-card>.hp-activity-image{
 position:relative;
 display:block!important;
 width:100%;
 height:auto!important;
 min-height:0!important;
 max-height:none;
 flex:0 0 auto!important;
 aspect-ratio:1.38 / 1;
 overflow:hidden;
 background:#e3dfd8;
}
.hp-home .hp-activity-grid>.hp-activity-card>.hp-activity-image>img{
 position:absolute;
 inset:0;
 display:block;
 width:100%!important;
 height:100%!important;
 object-fit:cover;
 object-position:center;
 transition:transform .5s cubic-bezier(.2,.7,.2,1);
}
.hp-home .hp-activity-grid>.hp-activity-card:hover>.hp-activity-image>img{transform:scale(1.045)}
.hp-home .hp-activity-grid>.hp-activity-card>.hp-activity-image:after{
 content:"";
 position:absolute;
 inset:0;
 z-index:1;
 background:linear-gradient(180deg,rgba(7,23,27,.27),transparent 36%,transparent 72%,rgba(7,23,27,.13));
 pointer-events:none;
}
.hp-home .hp-activity-grid>.hp-activity-card>.hp-activity-image>.hp-photo-tag{
 position:absolute;
 z-index:2;
 inset-block-start:14px;
 inset-inline-start:14px;
 display:-webkit-box;
 -webkit-line-clamp:2;
 -webkit-box-orient:vertical;
 max-width:calc(100% - 28px);
 width:max-content;
 padding:7px 11px;
 overflow:hidden;
 color:#21424a;
 background:rgba(255,255,255,.97);
 border:1px solid rgba(255,255,255,.85);
 border-radius:7px;
 box-shadow:0 3px 13px rgba(0,0,0,.09);
 font-family:Montserrat,Arial,sans-serif;
 font-size:10px;
 font-weight:800;
 letter-spacing:0;
 line-height:1.45;
 text-transform:none;
}
.hp-home .hp-activity-grid>.hp-activity-card>.hp-activity-body{
 display:flex!important;
 flex-direction:column!important;
 align-items:stretch;
 flex:1 1 auto!important;
 box-sizing:border-box;
 width:100%;
 min-width:0;
 min-height:0!important;
 padding:18px 18px 17px!important;
 background:#ffffff;
 text-align:start;
}
.hp-home .hp-activity-grid>.hp-activity-card .hp-activity-location{
 display:flex;
 flex-direction:row;
 align-items:center;
 justify-content:flex-start;
 gap:6px;
 min-width:0;
 min-height:16px;
 margin:0 0 9px;
 color:#4c6269;
 font-family:Montserrat,Arial,sans-serif;
 font-size:10px;
 font-weight:700;
 line-height:1.35;
}
.hp-home .hp-activity-grid>.hp-activity-card .hp-activity-location i{
 flex:0 0 auto;
 font-size:11px;
 color:#995035;
}
.hp-home .hp-activity-grid>.hp-activity-card .hp-activity-location span{
 display:block;
 min-width:0;
 overflow:hidden;
 white-space:nowrap;
 text-overflow:ellipsis;
}
.hp-home .hp-activity-grid>.hp-activity-card .hp-activity-body h3{
 font-family:"Cormorant Garamond",Georgia,serif;
 font-size:clamp(27px,2.5vw,33px);
 font-weight:750;
 line-height:1.18;
 letter-spacing:-.012em;
 color:#17353d;
 margin:0 0 9px;
 min-height:0!important;
}
.hp-home .hp-activity-grid>.hp-activity-card .hp-activity-body>p{
 display:-webkit-box;
 -webkit-box-orient:vertical;
 -webkit-line-clamp:2;
 overflow:hidden;
 flex:0 0 auto;
 margin:0 0 17px;
 min-height:0!important;
 max-width:none;
 color:#4c6269;
 font-size:12px;
 line-height:1.7;
}
.hp-home .hp-activity-grid>.hp-activity-card .hp-activity-bottom{
 display:flex;
 flex-wrap:wrap;
 align-items:center;
 justify-content:space-between;
 gap:9px 10px;
 padding-top:14px;
 margin-top:auto;
 border-top:1px solid #f0eee9;
 min-height:0!important;
}
.hp-home .hp-activity-grid>.hp-activity-card .hp-activity-bottom>strong{
 flex:1 1 135px;
 max-width:100%;
 color:#23454e;
 font-size:12px;
 font-weight:850;
 line-height:1.45;
 overflow-wrap:anywhere;
}
.hp-home .hp-activity-grid>.hp-activity-card .hp-activity-bottom>a{
 display:inline-flex;
 align-items:center;
 justify-content:center;
 gap:8px;
 padding:10px 13px;
 min-height:36px;
 flex:0 0 auto;
 max-width:100%;
 color:#ffffff!important;
 background:#17424d;
 border:1px solid #17424d;
 border-radius:7px;
 font-size:11px;
 font-weight:850;
 line-height:1.3;
 white-space:normal;
 text-align:center;
 text-decoration:none;
 transition:background .2s ease,border-color .2s ease;
}
.hp-home .hp-activity-grid>.hp-activity-card .hp-activity-bottom>a:hover{
 background:#10323a;
 border-color:#10323a;
 color:#ffffff!important;
}
.hp-home .hp-activity-grid>.hp-activity-card .hp-activity-bottom>a:focus-visible,
.hp-home .hp-activity-grid>.hp-activity-card>.hp-activity-image:focus-visible{
 outline:3px solid #c46a45;
 outline-offset:2px;
}
/* Purposeful photo crops: central subjects stay inside every card. */
.hp-home .hp-activity-grid>.hp-rafting .hp-activity-image img{object-position:50% 82%}
.hp-home .hp-activity-grid>.hp-kayak .hp-activity-image img{object-position:50% 82%}
.hp-home .hp-activity-grid>.hp-randonnee .hp-activity-image img{object-position:50% 90%}
.hp-home .hp-activity-grid>.hp-camping .hp-activity-image img{object-position:50% 76%}
.hp-home .hp-activity-grid>.hp-vtt .hp-activity-image img{object-position:50% 84%}
.hp-home .hp-activity-grid>.hp-quad .hp-activity-image img{object-position:50% 81%}
.hp-home .hp-activity-grid>.hp-hebergement .hp-activity-image img{object-position:50% 56%}
.hp-home .hp-activity-grid>.hp-tubing .hp-activity-image img{object-position:50% 80%}

/* Arabic cards retain Alexandria/Tajawal and correct RTL alignment. */
html[lang="ar"] .hp-home .hp-activity-grid>.hp-activity-card>.hp-activity-body{
 direction:rtl;
 text-align:right;
}
html[lang="ar"] .hp-home .hp-activity-grid>.hp-activity-card>.hp-activity-image>.hp-photo-tag{
 font-family:var(--ar-text,"Imsfrane Tajawal",Tahoma,Arial,sans-serif);
 font-size:11px;
 line-height:1.55;
 text-align:right;
}
html[lang="ar"] .hp-home .hp-activity-grid>.hp-activity-card .hp-activity-location{
 font-family:var(--ar-text,"Imsfrane Tajawal",Tahoma,Arial,sans-serif);
 font-size:12px;
}
html[lang="ar"] .hp-home .hp-activity-grid>.hp-activity-card .hp-activity-body h3{
 font-family:var(--ar-display,"Imsfrane Alexandria","Imsfrane Tajawal",Tahoma,Arial,sans-serif)!important;
 font-size:clamp(21px,2.2vw,26px);
 line-height:1.5;
 min-height:0!important;
 margin-bottom:8px;
 letter-spacing:0;
}
html[lang="ar"] .hp-home .hp-activity-grid>.hp-activity-card .hp-activity-body>p{line-height:1.8}
html[lang="ar"] .hp-home .hp-activity-grid>.hp-activity-card .hp-activity-bottom>a i{transform:scaleX(-1)}
@media(max-width:900px){
 .hp-home .hp-activity-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px!important;
 }
 .hp-home .hp-activity-grid>.hp-activity-card>.hp-activity-image{aspect-ratio:1.35 / 1}
}
@media(max-width:600px){
 .hp-home .hp-activity-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
 .hp-home .hp-activity-grid>.hp-activity-card,
 .hp-home .hp-activity-grid>.hp-activity-card:nth-child(even){border-radius:10px}
 .hp-home .hp-activity-grid>.hp-activity-card>.hp-activity-image{
  height:auto!important;
  min-height:0!important;
  flex:0 0 auto!important;
  aspect-ratio:1.16 / 1;
 }
 .hp-home .hp-activity-grid>.hp-activity-card>.hp-activity-image>.hp-photo-tag{
  inset-block-start:8px;
  inset-inline-start:8px;
  max-width:calc(100% - 16px);
  padding:5px 7px;
  font-size:9px;
  line-height:1.35;
  border-radius:5px;
 }
 .hp-home .hp-activity-grid>.hp-activity-card>.hp-activity-body{
  padding:12px 10px 12px!important;
  min-height:0!important;
 }
 .hp-home .hp-activity-grid>.hp-activity-card .hp-activity-location{
  font-size:9px;
  margin-bottom:8px;
  gap:5px;
  min-height:14px;
 }
 .hp-home .hp-activity-grid>.hp-activity-card .hp-activity-location i{font-size:9px}
 .hp-home .hp-activity-grid>.hp-activity-card .hp-activity-body h3{
  font-size:clamp(20px,4.6vw,23px);
  line-height:1.17;
  margin:0 0 12px;
  min-height:0!important;
 }
 .hp-home .hp-activity-grid>.hp-activity-card .hp-activity-body>p{display:none!important}
 .hp-home .hp-activity-grid>.hp-activity-card .hp-activity-bottom{
  flex-direction:column!important;
  align-items:stretch!important;
  gap:9px;
  padding-top:10px;
 }
 .hp-home .hp-activity-grid>.hp-activity-card .hp-activity-bottom>strong{
  display:flex;
  flex:0 0 auto;
  align-items:center;
  font-size:10.5px;
  line-height:1.45;
  min-height:2.9em;
  max-width:none;
 }
 .hp-home .hp-activity-grid>.hp-activity-card .hp-activity-bottom>a{
  width:100%;
  min-height:34px;
  padding:8px 5px;
  font-size:10px;
 }
 html[lang="ar"] .hp-home .hp-activity-grid>.hp-activity-card .hp-activity-body h3{
  font-size:clamp(18px,4vw,21px);
  line-height:1.4;
  margin-bottom:10px;
  min-height:0!important;
 }
 html[lang="ar"] .hp-home .hp-activity-grid>.hp-activity-card .hp-activity-location{font-size:10px}
 html[lang="ar"] .hp-home .hp-activity-grid>.hp-activity-card>.hp-activity-image>.hp-photo-tag{font-size:10px}
}
@media(max-width:350px){
 .hp-home .hp-activity-grid{gap:7px!important}
 .hp-home .hp-activity-grid>.hp-activity-card>.hp-activity-body{padding:10px 8px 11px!important}
 .hp-home .hp-activity-grid>.hp-activity-card .hp-activity-body h3{font-size:19px}
 html[lang="ar"] .hp-home .hp-activity-grid>.hp-activity-card .hp-activity-body h3{font-size:17px}
}
@media(prefers-reduced-motion:reduce){
 .hp-home .hp-activity-grid>.hp-activity-card,
 .hp-home .hp-activity-grid>.hp-activity-card>.hp-activity-image>img{transition:none!important}
}

/* Compact, equal-size photo labels across all activity cards and languages. */
html .hp-home .hp-activity-grid>.hp-activity-card>.hp-activity-image>.hp-photo-tag{
 box-sizing:border-box;
 display:flex;
 align-items:center;
 justify-content:center;
 width:104px;
 max-width:calc(100% - 52px);
 height:22px;
 padding:1px 3px;
 inset-block-start:10px;
 inset-inline-start:10px;
 font-size:7px;
 font-weight:700;
 line-height:1.2;
 text-align:center;
 border-radius:3px;
}
html[lang="ar"] .hp-home .hp-activity-grid>.hp-activity-card>.hp-activity-image>.hp-photo-tag{
 font-size:7px;
 line-height:1.2;
 text-align:center;
}
@media(max-width:600px){
 html .hp-home .hp-activity-grid>.hp-activity-card>.hp-activity-image>.hp-photo-tag{
  width:96px;
  max-width:calc(100% - 46px);
  height:22px;
  inset-block-start:7px;
  inset-inline-start:7px;
  padding:1px 3px;
  font-size:7px;
  line-height:1.2;
 }
}

/* Lower framing requested for the lake and 4x4 activity photos. */
.hp-home .hp-activity-grid>.hp-jetski .hp-activity-image img{object-position:50% 69%}
.hp-home .hp-activity-grid>.hp-4x4 .hp-activity-image img{object-position:50% 65%}
