/* Contact follows the opening axes already used by La Finca and La Cabane.
   Applied after the existing type measurement; photographs keep their own scene. */
body.subpage.revision-v46.v46-type.page-contact .contact-hero .page-intro{
 position:absolute;top:89px;left:160px;width:440px;margin:0;padding:0;translate:none;
}
body.subpage.revision-v46.v46-type.page-contact .contact-hero .page-intro>.eyebrow{margin:0 0 8px}
body.subpage.revision-v46.v46-type.page-contact .contact-hero .page-intro>h1{margin:0}
body.subpage.revision-v46.v46-type.page-contact .contact-hero .page-intro>p:not(.eyebrow){width:355px;max-width:100%;margin-left:-5px}
@media(min-width:1001px) and (max-width:1100px){
 body.subpage.revision-v46.v46-type.page-contact .contact-hero .page-intro{top:127px;left:95px;width:calc(40% - 105px)}
 body.subpage.revision-v46.v46-type.page-contact .contact-hero .page-intro>p:not(.eyebrow){width:calc(100% + 30px);max-width:none;margin-left:-30px}
}
@media(min-width:761px) and (max-width:1000px){
 body.subpage.revision-v46.v46-type.page-contact .contact-hero{grid-template-columns:minmax(0,1fr);row-gap:0}
 body.subpage.revision-v46.v46-type.page-contact .contact-hero .page-intro{position:relative;top:auto;left:auto;width:calc(100% - 160px);height:auto!important;margin:0 80px;padding:34px 0 80px;translate:none}
 body.subpage.revision-v46.v46-type.page-contact .contact-hero .page-intro>p:not(.eyebrow){width:100%;max-width:none;margin-left:0}
 body.subpage.revision-v46.v46-type.page-contact .contact-hero>.organic-figure{width:min(100%,540px);margin-inline:auto}
}
@media(max-width:760px){
 body.subpage.revision-v46.v46-type.page-contact .contact-hero .page-intro{position:relative;top:auto;left:auto;width:100%;margin:0;padding:0;translate:0 13px}
 body.subpage.revision-v46.v46-type.page-contact .contact-hero .page-intro>p:not(.eyebrow){width:calc(100% - 42px);max-width:none;margin-left:42px}
}
@media(max-width:380px){
 body.subpage.revision-v46.v46-type.page-contact .contact-hero .page-intro>p:not(.eyebrow){width:calc(100% - 26px);margin-left:26px}
}

@media(min-width:1001px){body.subpage.revision-v46.v46-type.page-contact .contact-hero>.organic-figure{grid-column:2}}
