/* 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("/assets/v43/coffee-passion.png")}
.v46-atmosphere .bamboo{background-image:url("/assets/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:12px;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(18px,2.25cqw,27px);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:22.2px;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(25.2px,3.1cqw,37.2px);font-weight:400;line-height:1.3;letter-spacing:normal;color:#452c29}
body.subpage.revision-v46.v46-type main .eyebrow{font-size:11.04px;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:13.5px;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:10.8px;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:11.04px;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:10.8px;line-height:1.45}
body.subpage.revision-v46.v46-type main .contact-item h3{font-family:'DM Sans',Arial,sans-serif;font-size:11.04px;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:330px;max-width:calc(100% - 135px)}
body.subpage.revision-v46.v46-type.page-activites .v45-opening-title{width:427.5px;max-width:427.5px}
body.subpage.revision-v46.v46-type.page-contact .page-intro{translate:0 -105px}
/* 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:825px){
 body.subpage.revision-v46.v46-type main h1{font-size:clamp(18px,4cqw,24px)}
 body.subpage.revision-v46.v46-type main h2{font-size:clamp(15px,4.2cqw,24px)}
 body.subpage.revision-v46.v46-type main .calligraphy,body.subpage.revision-v46.v46-type main .passage-tagline{font-size:31.2px;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:12px}
 body.subpage.revision-v46.v46-type.page-contact .page-intro{translate:0 -45px}
}
@media(max-width:750px){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:570px){
 .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:24px;line-height:1.3}
 body.subpage.revision-v46.v46-type main h3{font-size:19.2px}
 body.subpage.revision-v46.v46-type.page-contact .page-intro{translate:0 -7.5px}
}
body.subpage.revision-v46.v46-type main .region-detail-body p{font-size:11.04px;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:10.8px;line-height:1.45}
body.subpage.revision-v46.v46-type main .region-kicker{font-size:9.6px;line-height:1.6}
body.subpage.revision-v46.v46-type main .region-adventure h3{font-size:20.4px;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:-7.5px}
