.hospitality-page{background:var(--paper);color:var(--ink)}.hospitality-page .header{top:0;padding:25px 28px;min-height:75px;z-index:40}.hospitality-page .small-logo{display:block;width:150px}.small-logo img{width:100%;height:auto;display:block}.hp-header-label{font:8px monospace;letter-spacing:1px;color:var(--paper)}.hp-header-actions{display:flex;align-items:center;gap:30px}.hp-header-actions>a{font:9px monospace;letter-spacing:1px}.hospitality-page .menu-toggle{font-size:20px}.hospitality-page.page-scrolled .header{position:fixed;background:var(--ink);padding-top:17px;padding-bottom:17px;min-height:70px}.hospitality-page .header.menu-open{position:fixed;justify-content:space-between}.hospitality-page .header.menu-open .hp-header-label,.hospitality-page .header.menu-open .hp-header-actions>a{visibility:hidden}.hospitality-page #mobile-nav{color:var(--paper)}.hp-hero{position:relative;height:92svh;min-height:650px;isolation:isolate;color:var(--paper);background:#322b1f;overflow:hidden}.hp-film,.hp-shade{position:absolute;inset:0}.hp-film{z-index:-1}.hp-film video{height:100%;width:100%;object-fit:cover;transform:scale(1.08);filter:saturate(.88) sepia(.08)}.hp-shade{background:linear-gradient(180deg,#18130f80,transparent 35%,#18130f99 70%,#18130fe6)}.hp-hero-content{height:100%;padding:135px 28px 28px;display:flex;flex-direction:column;justify-content:flex-end}.hp-hero-content>.eyebrow{color:var(--amber);margin:0 0 20px}.hp-hero h1{font:800 clamp(100px,17vw,280px)/.8 var(--display);letter-spacing:-3px;margin:0}.hp-hero h1>span{display:block;font-size:.62em;color:transparent;-webkit-text-stroke:1px var(--paper);line-height:1.1;margin-top:14px;letter-spacing:-1px}.hp-hero-bottom{display:flex;justify-content:space-between;align-items:flex-end;margin-top:45px;gap:25px}.hp-hero-bottom>p{font:9px/1.7 monospace;letter-spacing:1px;margin:0}.hp-hero-bottom>a{font:9px monospace;letter-spacing:.7px;margin-left:auto}.hp-hero-bottom>a span{margin-left:20px;font:20px Arial}.hp-hero-bottom>button{font:20px Arial;padding:5px 0;min-width:40px}.hp-clients{padding:60px 28px 55px}.hp-clients .section-top{padding-bottom:16px;border-bottom:1px solid #18171233}.hp-statement{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin:40px 0}.hp-statement h2{font-size:clamp(64px,8vw,135px)}.hp-statement>p{font:12px/1.8 Arial;margin:0 4% 3px 0;max-width:350px}.hp-client-index{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}.client-entry{display:block;border-top:1px solid #18171255;padding-top:15px}.client-entry>span{font:8px monospace;color:#6d6451}.client-entry>h3{font:800 clamp(25px,3.2vw,50px)/.95 var(--display);text-transform:uppercase;margin:22px 0 14px;letter-spacing:-.3px}.client-entry>div{aspect-ratio:5/4;overflow:hidden}.client-entry img{height:100%;width:100%;object-fit:cover;display:block;transition:transform .5s}.client-entry:hover img{transform:scale(1.035)}.client-entry>p{font:8px monospace;letter-spacing:.3px;color:#6d6451;line-height:1.7;margin:14px 0 0}.archive-section{padding:45px 28px 75px;scroll-margin-top:85px}.archive-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:35px}.archive-heading h2{font-size:clamp(85px,13vw,210px)}.archive-heading p{font:9px monospace;letter-spacing:.8px;margin:0 0 5px}.archive-controls{position:sticky;top:69px;z-index:12;background:var(--paper);padding:16px 0;border-top:1px solid #18171255;border-bottom:1px solid #18171255;margin-bottom:30px}.archive-brands{display:flex;gap:28px;align-items:center;flex-wrap:wrap;margin-bottom:18px}.archive-brands>button{font:800 24px var(--display);text-transform:uppercase;padding:0;opacity:.4}.archive-brands>button.active{opacity:1}.archive-brands>button:hover{opacity:1}.archive-controls-bottom{display:flex;align-items:center;justify-content:space-between;gap:15px}.archive-controls .format-switch{gap:23px}.archive-controls .format-switch button{font-size:15px}.archive-controls #archive-count{font-size:8px;color:#6d6451}.archive-brand-story{display:flex;justify-content:space-between;align-items:flex-start;gap:30px;margin:40px 0}.archive-brand-story h3{font:800 70px/.9 var(--display);margin:0;text-transform:uppercase}.archive-brand-story p{font-size:13px;line-height:1.8;max-width:390px;margin:0 4% 0 0}.archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px 22px}.archive-piece{min-width:0;text-align:left;padding:0}.archive-piece .piece-image{position:relative;aspect-ratio:4/5;overflow:hidden;background:#d7cebc}.archive-piece .piece-image>img{height:100%;width:100%;object-fit:cover;display:block;transition:transform .6s}.archive-piece:hover .piece-image>img{transform:scale(1.025)}.piece-number,.piece-format{position:absolute;left:12px;font:8px monospace;color:var(--paper);text-shadow:0 1px 6px #000;letter-spacing:.4px}.piece-number{top:12px}.piece-format{bottom:12px}.piece-arrow{position:absolute;right:14px;bottom:10px;color:var(--paper);font:22px Arial;text-shadow:0 1px 8px #000}.piece-caption{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-top:12px}.piece-caption h3{font:800 27px/.95 var(--display);margin:0;text-transform:uppercase;letter-spacing:-.2px}.piece-caption>span{font:8px monospace;white-space:nowrap;color:#6d6451}.piece-title{font:8px/1.6 monospace;letter-spacing:.3px;margin:7px 0 0;color:#6d6451}.archive-load{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:40px;padding-top:24px;border-top:1px solid #18171255}.archive-load>span{color:#6d6451;font-size:8px}.archive-load button{font:800 28px var(--display);padding:0}.archive-load button>span{font:24px Arial;margin-left:25px}.archive-empty{grid-column:1/-1;min-height:150px;font-size:16px;line-height:1.8}.hp-end{padding:60px 28px 65px;background:#27251d;color:var(--paper)}.hp-end>.eyebrow{color:var(--amber);margin:0 0 30px}.hp-end h2{font-size:clamp(70px,11vw,170px)}.hp-end h2>span{color:var(--amber)}.hp-end>a{display:block;border-top:1px solid var(--line);padding-top:20px;margin-top:45px;font:9px monospace;letter-spacing:1px}.hp-end>a>span{float:right;font:22px Arial}.hospitality-page .viewer-info .eyebrow{color:var(--amber)}.hospitality-page footer{color:var(--paper)}
@media(max-width:900px){.hp-client-index{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 20px}.archive-brands{gap:20px}.archive-brands>button{font-size:22px}.hp-statement>p{font-size:11px}.archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.hospitality-page .header{padding:22px 17px;min-height:70px}.hospitality-page .small-logo{width:120px}.hp-header-label{display:none}.hp-header-actions{gap:20px}.hp-header-actions>a{font-size:8px}.hospitality-page.page-scrolled .header{padding:16px 17px}.hp-hero{min-height:620px;height:88svh}.hp-hero-content{padding:120px 17px 27px}.hp-hero h1{font-size:19vw;letter-spacing:-1.2px}.hp-hero h1>span{font-size:.67em;letter-spacing:-.3px;line-height:1.15;margin-top:12px}.hp-hero-content>.eyebrow{font-size:8px;margin-bottom:17px}.hp-hero-bottom{margin-top:35px;flex-wrap:wrap;gap:20px}.hp-hero-bottom>p{font-size:8px;width:100%}.hp-hero-bottom>a{font-size:8px;margin-left:0}.hp-hero-bottom>button{margin-left:auto}.hp-clients{padding:35px 17px}.hp-clients .section-top{align-items:flex-start}.hp-clients #archive-totals{display:block;font-size:7px;max-width:150px;text-align:right}.hp-statement{display:block;margin:28px 0}.hp-statement h2{font-size:14vw;letter-spacing:-.8px}.hp-statement>p{font-size:12px;margin:25px 0 0}.hp-client-index{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 14px}.client-entry h3{font-size:28px;margin:16px 0 12px}.client-entry>p{font-size:7px}.client-entry>span{font-size:7px}.archive-section{padding:30px 17px 45px;scroll-margin-top:85px}.archive-heading{display:block;margin-bottom:25px}.archive-heading h2{font-size:18vw;letter-spacing:-1px}.archive-heading p{font-size:8px;margin-top:22px}.archive-controls{padding:13px 0;margin-bottom:22px}.archive-brands{flex-wrap:nowrap;overflow-x:auto;gap:20px;margin-bottom:15px;padding-bottom:5px;scrollbar-width:thin}.archive-brands>button{font-size:22px;white-space:nowrap}.archive-controls .format-switch{gap:17px}.archive-controls .format-switch button{font-size:15px}.archive-controls #archive-count{font-size:7px;white-space:nowrap}.archive-brand-story{display:block;margin:28px 0}.archive-brand-story h3{font-size:50px}.archive-brand-story p{font-size:12px;margin:18px 0 0}.archive-grid{gap:25px 13px}.piece-caption h3{font-size:23px}.piece-caption>span{font-size:7px}.piece-caption{display:block}.piece-caption>span{display:block;margin-top:6px}.piece-title{font-size:7px}.piece-number,.piece-format{font-size:7px;left:8px}.piece-arrow{font-size:18px;right:9px}.archive-load{gap:15px;margin-top:30px}.archive-load button{font-size:23px;white-space:nowrap}.archive-load button>span{font-size:20px;margin-left:12px}.archive-load>span{font-size:7px;max-width:110px}.hp-end{padding:40px 17px}.hp-end h2{font-size:17vw;letter-spacing:-1.2px}.hp-end>.eyebrow{font-size:8px}.hp-end>a{font-size:8px;margin-top:35px}}

.motion-film{position:relative;isolation:isolate;background:#211d17;color:var(--paper);overflow:hidden;aspect-ratio:9/14}.motion-film video{width:100%;height:100%;object-fit:cover;display:block}.motion-film:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(transparent 45%,#100d09bb);z-index:0}.motion-caption{position:absolute;inset:auto 25px 25px;z-index:1;display:flex;justify-content:space-between;align-items:flex-end;gap:15px}.motion-caption .eyebrow{font-size:8px;color:var(--amber);margin-bottom:14px}.motion-caption h3{font:800 clamp(32px,4vw,64px)/.9 var(--display);text-transform:uppercase;margin:0 0 23px}.motion-caption button{font:9px monospace;letter-spacing:.5px;padding:8px 0}.motion-caption .motion-pause{font:22px Arial;min-width:40px;min-height:44px}.motion-wide{aspect-ratio:16/8;max-height:850px;margin:15px 0 35px}.motion-wide .motion-caption{inset:auto 28px 35px}.motion-wide h3{font-size:clamp(50px,8vw,130px)}.motion-section{background:#211e17;color:var(--paper);padding:70px 28px 80px}.motion-heading{position:relative;margin-bottom:40px}.motion-heading>.eyebrow{color:var(--amber);margin:0 0 25px}.motion-heading h2{font-size:clamp(70px,10vw,155px)}.motion-heading h2 span{color:var(--amber)}.motion-heading>p:last-child{position:absolute;right:4%;bottom:0;font:12px/1.8 Arial}.motion-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.motion-grid .motion-film:nth-child(2){margin-top:65px}.motion-grid .motion-film:nth-child(3){margin-top:130px}.motion-grid .motion-film{align-self:start}.motion-section+.hp-end{border-top:1px solid #eee7d822}@media(max-width:760px){.motion-wide{aspect-ratio:4/5;margin:0 0 20px}.motion-wide .motion-caption{inset:auto 17px 25px}.motion-caption{inset:auto 20px 25px}.motion-wide h3{font-size:15vw;max-width:300px}.motion-section{padding:45px 17px}.motion-heading h2{font-size:17vw}.motion-heading>p:last-child{position:static;font-size:12px;margin-top:25px}.motion-grid{grid-template-columns:1fr;gap:20px}.motion-grid .motion-film:nth-child(n){margin-top:0;aspect-ratio:9/13}.motion-caption h3{font-size:48px}}

/* Transición suave entre páginas (navegadores con soporte; el resto usa el desvanecido de v5.js). */
@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}::view-transition-group(root){animation-duration:.4s}}
