/* V46: typography from the computed V41 reference; existing artwork retained. */
.revision-v46 main{position:relative;isolation:isolate}
.revision-v46 .v46-atmosphere{position:absolute;inset:0;z-index:-1;overflow:clip;pointer-events:none;user-select:none}
.v46-atmosphere span{position:absolute;display:block;width:92%;height:28%;background-repeat:no-repeat;background-position:center;background-size:contain;mask-image:linear-gradient(transparent,#000 19%,#000 76%,transparent);opacity:.045;transform:rotate(-9deg)}
.v46-atmosphere .coffee{background-image:url(v43/coffee-passion.png)}
.v46-atmosphere .bamboo{background-image:url(v43/bamboo-orchids.png);opacity:.035}
.v46-atmosphere .first{left:-34%;top:-2%;height:29%}
.v46-atmosphere .second{right:-15%;top:15%;transform:rotate(14deg);width:105%}
.v46-atmosphere .third{left:5%;top:38%;width:110%;transform:rotate(-15deg)}
.v46-atmosphere .fourth{left:-30%;top:59%;transform:rotate(12deg);height:31%}
.v46-atmosphere .fifth{right:-30%;top:80%;height:24%;transform:rotate(-4deg)}
.page-activites .v46-atmosphere .fourth{opacity:.022}
.page-activites .v46-atmosphere .fifth{opacity:.025}
body.subpage.revision-v46.v46-type main p,body.subpage.revision-v46.v46-type main li,body.subpage.revision-v46.v46-type main figcaption,body.subpage.revision-v46.v46-type main label{font-family:'DM Sans',Arial,sans-serif;color:#302820;font-weight:500}
body.subpage.revision-v46.v46-type main p{font-size:16px;line-height:1.65}
body.subpage.revision-v46.v46-type main h1,body.subpage.revision-v46.v46-type main h2{font-family:Lora,Georgia,'Times New Roman',serif;font-size:clamp(24px,2.25cqw,36px);font-weight:600;line-height:1.15;letter-spacing:-.025em;color:#742c43}
body.subpage.revision-v46.v46-type main h3{font-family:Lora,Georgia,'Times New Roman',serif;font-size:29.6px;font-weight:400;line-height:1.14;letter-spacing:-.035em;color:#49382f}
body.subpage.revision-v46.v46-type main .calligraphy,body.subpage.revision-v46.v46-type main .passage-tagline{font-family:'Finca Pinyon',cursive;font-size:clamp(33.6px,3.1cqw,49.6px);font-weight:400;line-height:1.3;letter-spacing:normal;color:#452c29}
body.subpage.revision-v46.v46-type main .eyebrow{font-size:14.72px;font-weight:500;line-height:1.6;letter-spacing:.14em;color:#302820}
body.subpage.revision-v46.v46-type main .intro-description,body.subpage.revision-v46.v46-type .organic-hero>.organic-copy>p:not(.calligraphy),body.subpage.revision-v46.v46-type .page-intro>p:not(.eyebrow),body.subpage.revision-v46.v46-type .region-intro-copy>p{font-size:18px;line-height:1.65}
body.subpage.revision-v46.v46-type main .photo-caption,body.subpage.revision-v46.v46-type main figcaption,body.subpage.revision-v46.v46-type main .region-photo-caption{font-family:'DM Sans',Arial,sans-serif;font-size:14.4px;line-height:1.45;font-weight:500;color:#493c32}
body.subpage.revision-v46.v46-type main .region-place-copy>p,body.subpage.revision-v46.v46-type main .region-selected p,body.subpage.revision-v46.v46-type main .region-adventure p,body.subpage.revision-v46.v46-type main .region-place-details p{font-size:14.72px;line-height:1.65}
body.subpage.revision-v46.v46-type main .region-kicker,body.subpage.revision-v46.v46-type main .region-adventure-note,body.subpage.revision-v46.v46-type main .region-resources li,body.subpage.revision-v46.v46-type main .form-note{font-size:14.4px;line-height:1.45}
body.subpage.revision-v46.v46-type main .contact-item h3{font-family:'DM Sans',Arial,sans-serif;font-size:14.72px;font-weight:500;line-height:1.6;letter-spacing:.14em;color:#742c43}
body.subpage.revision-v46.v46-type main .booking-banner h2{color:#fff0da;font-weight:400}
body.subpage.revision-v46.v46-type main .booking-banner p{color:#ffe4d6;font-weight:400}
body.subpage.revision-v46.v46-type .v45-opening-title{width:440px;max-width:calc(100% - 180px)}
body.subpage.revision-v46.v46-type.page-activites .v45-opening-title{width:570px;max-width:570px}
body.subpage.revision-v46.v46-type.page-contact .page-intro{translate:0 -140px}
/* Only the central left join of the Estrecho image is softened; its top and bottom stay intact. */
.revision-v46 .region-cover .scene-photo img{mask-image:var(--photo-fade-a),linear-gradient(to right,transparent,#000 9%,#000);mask-composite:intersect}
.revision-v46 .v44-region-opening>.v44-edge-group>.v44-edge{mask-image:linear-gradient(to right,transparent 10%,#0008 42%,transparent 92%),linear-gradient(to bottom,transparent,#000 18%,#000 78%,transparent);mask-composite:intersect}
@media(max-width:1100px){
 body.subpage.revision-v46.v46-type main h1{font-size:clamp(24px,4cqw,32px)}
 body.subpage.revision-v46.v46-type main h2{font-size:clamp(20px,4.2cqw,32px)}
 body.subpage.revision-v46.v46-type main .calligraphy,body.subpage.revision-v46.v46-type main .passage-tagline{font-size:41.6px;line-height:1.3}
 body.subpage.revision-v46.v46-type main .intro-description,body.subpage.revision-v46.v46-type .organic-hero>.organic-copy>p:not(.calligraphy),body.subpage.revision-v46.v46-type .page-intro>p:not(.eyebrow),body.subpage.revision-v46.v46-type .region-intro-copy>p{font-size:16px}
 body.subpage.revision-v46.v46-type.page-contact .page-intro{translate:0 -60px}
}
@media(max-width:1000px){body.subpage.revision-v46.v46-type .v45-opening-title,body.subpage.revision-v46.v46-type.page-activites .v45-opening-title{width:auto;max-width:none}}
@media(max-width:760px){
 .v46-atmosphere span{width:180%;height:26%;opacity:.035}
 .v46-atmosphere .first{width:185%;left:-80%}
 .v46-atmosphere .second{right:-75%;width:170%}
 .v46-atmosphere .third{left:-45%;width:190%}
 .v46-atmosphere .fourth{left:-75%;width:180%}
 .v46-atmosphere .fifth{right:-65%;width:170%}
 body.subpage.revision-v46.v46-type main .calligraphy,body.subpage.revision-v46.v46-type main .passage-tagline{font-size:32px;line-height:1.3}
 body.subpage.revision-v46.v46-type main h3{font-size:25.6px}
 body.subpage.revision-v46.v46-type.page-contact .page-intro{translate:0 -10px}
}
body.subpage.revision-v46.v46-type main .region-detail-body p{font-size:14.72px;line-height:1.65}
body.subpage.revision-v46.v46-type main .region-note,body.subpage.revision-v46.v46-type main .region-map-foot p,body.subpage.revision-v46.v46-type main .region-visit-note{font-size:14.4px;line-height:1.45}
body.subpage.revision-v46.v46-type main .region-kicker{font-size:12.8px;line-height:1.6}
body.subpage.revision-v46.v46-type main .region-adventure h3{font-size:27.2px;line-height:1.14}
body.subpage.revision-v46.v46-type main .region-nearby>.eyebrow,body.subpage.revision-v46.v46-type main .video-section>.wrap>.eyebrow{position:relative;top:-10px}
