/* The supplied film, the actual brand artwork and an uncluttered navigation. */
html{scroll-padding-top:122px}
.topline{display:none}
header.site-header,body.journey-enabled header.site-header,body.journey-enabled.solid-header header.site-header{position:fixed;inset:18px 3% auto;width:94%;height:78px;padding:12px 22px;background:#211b1de8;color:#f9eadd;border:1px solid #d7a98a36;border-radius:7px;backdrop-filter:blur(16px);box-shadow:0 10px 36px #1c101820;z-index:30;gap:20px;transition:background .3s}
.official-brand{display:flex;align-items:center;width:218px;max-width:100%;line-height:1;flex-shrink:0}
.brand-fallback{color:#d42a33;font:700 1.3rem Georgia,serif;letter-spacing:.08em}
canvas.brand-lockup{width:100%;height:auto;aspect-ratio:620/140;display:none}
.brand-assets-ready canvas.brand-lockup{display:block}
.brand-assets-ready .brand-fallback{display:none}
.site-header .header-tools{margin-left:auto;display:flex;gap:20px;align-items:center}
.site-header .header-contact{font-size:.875rem;padding:7px 0;border-bottom:1px solid #d59c8255}
.site-header .header-contact:hover{color:#efc09f}
.site-header .site-motion{width:38px;height:38px;border:1px solid #e7bba044;color:#f6ded0;background:transparent}
.site-header #menu.menu-toggle{display:flex;align-items:center;gap:18px;height:44px;padding:9px 0 9px 19px;border:0;border-left:1px solid #c9a28940;border-radius:0;background:transparent;color:#fff1e6;font-size:.9375rem;cursor:pointer}
.menu-strokes{width:25px;display:grid;gap:6px}
.menu-strokes i{display:block;width:25px;height:1px;background:currentColor}
.menu-strokes i:last-child{width:18px;margin-left:auto}
.site-navigation{position:fixed;inset:0 0 0 auto;margin:0;padding:0;width:min(560px,100%);height:100dvh;max-height:none;max-width:none;overflow:auto;border:0;background:#221b1d;color:#fff0e4;box-shadow:-20px 0 80px #160d1838;z-index:100}
.site-navigation:not([open]){display:none}
.site-navigation::backdrop{background:#160e17a8;backdrop-filter:blur(9px)}
.menu-open{overflow:hidden}
.menu-panel{padding:33px 40px;min-height:100%;display:flex;flex-direction:column;background:radial-gradient(ellipse at 100% 90%,#82293827,transparent 65%)}
.menu-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:42px;gap:18px}
.menu-top p{font-size:.8125rem;letter-spacing:.2em;margin:0;color:#d9ab92}
#menu-close{width:44px;height:44px;padding:0;border:1px solid #e4b69238;color:#f9e7d6;border-radius:50%;font:32px/1 Arial,sans-serif;background:transparent;cursor:pointer}
#menu-close:hover{background:#742f38}
nav.menu-links{position:static;display:flex!important;flex-direction:column;align-items:stretch;gap:0;padding:0;background:transparent;border:0}
.menu-links a{display:flex;align-items:center;gap:26px;padding:19px 0 22px;border-bottom:1px solid #f1d1b71c;color:#fcebdd;font-family:'Libre Caslon Display',Georgia,serif;font-size:clamp(1.9rem,4.5vw,2.7rem);line-height:1.2;transition:color .2s,padding-left .2s}
.menu-links a small{font: .75rem/1 'DM Sans',Arial,sans-serif;color:#b87969;letter-spacing:.06em}
.menu-links a:hover,.menu-links a[aria-current]{color:#e9957b;padding-left:6px}
.menu-footer{padding-top:50px;margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:24px}
.menu-footer .official-brand{width:180px}
.menu-footer p{font-size:.8125rem;line-height:1.8;color:#ead0bd;margin:0;text-align:right}
.menu-footer p span{color:#b99585}
.film-intro.journey{height:100svh;min-height:640px;background:#201b1c;color:#fff3e7}
.film-intro .journey-stage{height:100%;min-height:inherit;position:relative;background:#201b1c;overflow:hidden;isolation:isolate}
.intro-landscape,.intro-finca{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:50% center;z-index:0;filter:saturate(.9) sepia(.1);pointer-events:none}
.intro-finca{opacity:0;z-index:1;object-position:54% center;will-change:opacity}
.film-wash,.finca-wash{position:absolute;inset:0;z-index:2;pointer-events:none}
.film-wash{background:linear-gradient(180deg,#351f2542,transparent 35%,#40232c2e 64%,#21181ade),linear-gradient(110deg,#ad3d3d13,transparent 60%,#dc9c4720)}
.finca-wash{opacity:0;background:linear-gradient(90deg,#301d23eb,#42232482 55%,transparent),linear-gradient(0deg,#20171bbd,transparent 50%)}
.film-brand{position:absolute;z-index:3;left:50%;top:46%;transform:translate(-50%,-50%);width:min(630px,92%);display:flex;flex-direction:column;align-items:center;opacity:1;will-change:opacity,transform;filter:drop-shadow(0 4px 18px #08090866)}
.film-brand canvas{display:none;max-width:100%;width:auto;max-height:calc(100svh - 294px);height:auto;aspect-ratio:1000/780}
.brand-assets-ready .film-brand canvas{display:block}
.official-logo-fallback{max-height:calc(100svh - 290px);width:auto;object-fit:contain}
.brand-assets-ready .official-logo-fallback{display:none}
.film-tagline{text-align:center;font-size:.875rem;line-height:1.5;letter-spacing:.17em;text-transform:uppercase;font-weight:500;margin:4px 0 0;color:#fff3df;text-shadow:0 2px 9px #120b08}
.film-tagline span{display:block;letter-spacing:.22em}
.film-arrival{position:absolute;left:7%;top:clamp(160px,23svh,270px);width:min(620px,65%);opacity:0;visibility:hidden;z-index:3;will-change:opacity,transform}
.film-arrival .eyebrow{color:#f4d6b1;font-size:.875rem}
.film-arrival h2{font-size:clamp(3.3rem,5.6vw,5.8rem);line-height:1.06;margin-bottom:25px}
.film-arrival>p:not(.eyebrow){max-width:490px;color:#ffe9d6;font-size:1.0625rem}
.film-arrival .actions{margin-top:28px}
.film-controls{position:absolute;left:6%;right:6%;bottom:94px;z-index:5;display:flex;justify-content:center;align-items:center;gap:15px;flex-wrap:wrap}
.film-controls button{padding:13px 22px;min-height:49px;font-size:.9375rem;line-height:1.4;border-radius:4px;border:1px solid #e6bea355;cursor:pointer;color:#fff3e8;background:#271b20b3;backdrop-filter:blur(8px);transition:background .2s,border-color .2s}
.film-controls button:hover{background:#55212e;border-color:#ffdcc394}
.film-controls .film-enter{background:#c82735;border-color:#c82735;min-width:194px;font-weight:500}
.film-controls .film-enter:hover{background:#df2c3b;border-color:#df2c3b}
.film-controls .film-sound{display:inline-flex;align-items:center;gap:10px;background:#23191d80;font-size:.875rem;padding-left:17px;padding-right:17px}
.film-sound svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.film-sound .sound-waves,.film-sound[aria-pressed=true] .sound-muted{display:none}
.film-sound[aria-pressed=true] .sound-waves{display:initial}
.film-controls [hidden]{display:none!important}
.film-controls button:disabled{opacity:.65;cursor:default}
.film-bottom{position:absolute;z-index:4;left:6%;right:6%;bottom:28px;display:flex;justify-content:space-between;gap:20px;align-items:center;border-top:1px solid #dfb69938;padding-top:17px;color:#efdac7;font-size:.8125rem;letter-spacing:.08em}
.film-bottom>a{letter-spacing:0;border-bottom:1px solid #dbb08b70}
.film-sr-only{position:absolute;overflow:hidden;clip-path:inset(50%);width:1px;height:1px;margin:-1px;white-space:nowrap}
.film-intro[data-scene=finca] .film-enter{background:#392228bd;border-color:#e9c3a967}
.showcase-emblem{display:block;width:42px;height:42px;flex-shrink:0}
footer .official-brand{width:230px;max-width:70%}
@media(max-width:760px){
 html{scroll-padding-top:98px}
 header.site-header,body.journey-enabled header.site-header,body.journey-enabled.solid-header header.site-header{inset:12px 4% auto;width:92%;height:68px;padding:8px 13px;gap:12px}
 .site-header .official-brand{width:169px}
 .site-header .header-tools{gap:13px}
 .site-header .header-contact{display:none}
 .site-header .site-motion{height:32px;width:32px;flex-shrink:0}
 .site-header #menu.menu-toggle{padding-left:11px;gap:10px;font-size:.8125rem}
 .menu-strokes{width:19px;gap:5px}.menu-strokes i{width:19px}.menu-strokes i:last-child{width:14px}
 .menu-panel{padding:22px 28px}
 .menu-top{margin-bottom:25px}
 .menu-links a{font-size:2.2rem;padding:22px 0;gap:24px}
 .menu-footer{padding-top:36px;gap:16px}
 .menu-footer .official-brand{width:150px}
 .menu-footer p{font-size:.75rem}
 .film-intro.journey{min-height:610px}
 .film-brand{top:46%;width:94%}
 .film-brand canvas{max-height:calc(100svh - 320px)}
 .film-tagline{font-size:.75rem;letter-spacing:.09em;margin-top:12px}
 .film-tagline span{letter-spacing:.16em}
 .film-controls{bottom:116px;gap:10px;left:4%;right:4%}
 .film-controls button{font-size:.875rem;padding:12px 15px;min-height:46px}
 .film-controls .film-enter{min-width:166px}
 .film-controls .film-sound{padding:12px 12px;font-size:.8125rem}
 .film-bottom{bottom:25px;left:6%;right:6%;align-items:flex-start;font-size:.75rem;letter-spacing:.04em;gap:16px;line-height:1.6}
 .film-bottom>a{max-width:130px;text-align:right;font-size:.8125rem}
 .film-arrival{left:6%;right:6%;top:22%;width:auto}
 .film-arrival h2{font-size:clamp(2.6rem,10.4vw,4.1rem);margin-bottom:20px}
 .film-arrival>p:not(.eyebrow){font-size:1rem;max-width:380px}
 .film-arrival .actions{gap:9px;margin-top:22px}
 .film-arrival .button{font-size:.8125rem;padding:12px 13px}
 .finca-wash{background:linear-gradient(0deg,#271922ef,#44202493 67%,#57212635)}
}
@media(max-width:380px){
 .site-header .official-brand{width:141px}.site-header .header-tools{gap:10px}.site-header #menu.menu-toggle{gap:7px;padding-left:8px}
 .film-controls{gap:8px}.film-controls .film-enter{min-width:152px}.film-controls .film-sound{padding:12px 10px}
 .menu-panel{padding:22px}.menu-links a{font-size:2rem}.menu-footer{flex-wrap:wrap}.menu-footer p{text-align:left}
}
@media(max-height:650px) and (min-width:761px){
 .film-intro.journey{min-height:500px}
 header.site-header,body.journey-enabled header.site-header{height:64px;top:12px}
 .film-brand{top:47%;width:400px}.film-brand canvas{max-height:calc(100svh - 230px)}
 .film-tagline{display:none}.film-controls{bottom:70px}.film-bottom{bottom:18px;padding-top:12px}
 .film-arrival{top:123px}.film-arrival h2{font-size:3.2rem;margin-bottom:18px}.film-arrival>p:not(.eyebrow){display:none}
}
@media(prefers-reduced-motion:reduce){.film-brand,.film-arrival,.film-controls button,.menu-links a{transition:none!important;animation:none!important}}

@media(max-height:690px) and (max-width:760px){.film-brand{top:43%}}
