@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url('assets/fonts/manrope-400.ttf') format('truetype')}
@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url('assets/fonts/manrope-600.ttf') format('truetype')}
@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url('assets/fonts/manrope-700.ttf') format('truetype')}
/* Alfonso Lara · palette observed in the client's shop films: oxblood, brass, warm white, charcoal. */
:root{--wine:#6d202f;--deep:#29171d;--cream:#faf8f4;--ink:#242426;--muted:#686368;--gold:#c5a367;--line:#e6e0d9;--pad:clamp(24px,6vw,112px);--font:'Manrope',Arial,sans-serif}
body{font-family:var(--font);font-size:15px;background:var(--cream)}
h1,h2,h3{font-family:var(--font);font-weight:600;letter-spacing:-.045em}h1{line-height:1.1}h2{font-size:clamp(32px,3.3vw,49px);line-height:1.17}h3{font-size:24px;letter-spacing:-.035em}
button,input,select,textarea{font-family:var(--font)}
.eyebrow{font-family:var(--font);font-size:10px;font-weight:700;letter-spacing:.17em;display:flex;align-items:center;gap:12px}.eyebrow:before{content:'';display:block;width:22px;height:1px;background:var(--gold);flex-shrink:0}
html{scroll-padding-top:154px}.topbar{background:var(--deep);color:#e4d9cc;min-height:33px;font-size:9px;letter-spacing:.12em;padding:9px var(--pad);align-items:center}.topbar a{font-size:10px;letter-spacing:0}.topbar a span{color:var(--gold);margin-left:9px}
.header{background:#faf8f4f5;backdrop-filter:blur(18px);border-bottom:1px solid #e7e1d7;box-shadow:0 4px 24px #29171d05}
.masthead{display:flex;padding:23px var(--pad) 20px;min-height:94px;gap:40px;justify-content:space-between}
.wordmark{flex:0 0 auto;text-align:left;color:var(--ink);white-space:nowrap}.wordmark>span{font-family:var(--font);font-size:23px;font-weight:700;letter-spacing:-1px;line-height:1.2;margin:0 0 7px}.brand-dot{color:var(--wine)}.wordmark small{font-family:var(--font);font-size:7px;font-weight:600;letter-spacing:.19em;color:#786b58}
#nav{display:flex;align-items:center;justify-content:flex-end;gap:25px;padding:0;min-height:44px}#nav a{font-size:11px;font-weight:600;padding:14px 0;color:#666167;transition:color .2s}#nav a:hover,#nav a[aria-current=page]{color:var(--wine)}#nav a[aria-current=page]:after{height:2px;bottom:5px;background:var(--gold);left:0;right:0;border-radius:1px}
.header-contact{margin:0 var(--pad);padding:0 0 13px;display:flex;align-items:center;justify-content:space-between;gap:20px}.header-location{font-size:10px;color:#81766c;letter-spacing:.02em}.header-contact-links{display:flex;align-items:center;gap:24px}.quick-link{display:inline-flex;align-items:center;gap:8px;min-height:32px;font-size:11px;font-weight:600;white-space:nowrap;transition:color .2s}.quick-link:hover{color:var(--wine)}.quick-link .social-icon{width:22px;height:22px;flex-basis:22px!important;border-radius:6px}.quick-link .social-icon svg{width:17px;height:17px}.social-icon-maps{background:#6d202f;color:#fff}
.hero.hero-video{min-height:590px;background:#24151b;align-items:center;text-align:center;border-bottom:1px solid #b8996230}.hero-video .hero-media{inset:0;width:100%;height:100%;mask-image:none;opacity:.22;filter:blur(3px) saturate(.65);transform:scale(1.025);pointer-events:none}.hero-media video,.hero-media .hero-poster{object-fit:cover;object-position:center 38%}.hero-video .hero-shade{background:linear-gradient(90deg,#27151ee0,#27151e80 50%,#27151e9c),linear-gradient(0deg,#29171da6,transparent 65%)}.hero-video .hero-copy{width:100%;max-width:1100px;margin:auto;padding:82px var(--pad) 92px;box-sizing:border-box}.hero-video .eyebrow{justify-content:center;color:#dbc397;font-size:9px;letter-spacing:.21em;margin-bottom:27px}.hero-video h1{font-size:clamp(45px,5.2vw,72px);font-weight:600;line-height:1.11;letter-spacing:-.055em;max-width:930px;margin:auto}.hero-video .hero-copy>p:not(.eyebrow){font-size:15px;max-width:600px;margin:28px auto 32px;color:#e1d6d7;line-height:1.85}.hero-video .actions{justify-content:center;gap:14px}.hero-video .hero-bottom{right:auto;left:0;width:100%;bottom:22px;font-size:7px;letter-spacing:.22em;color:#cabbaa}.hero-playback{right:23px;top:auto;bottom:14px;background:#ffffff05;border:1px solid #ffffff26;color:#d0c5bf;border-radius:6px;font-size:9px;padding:9px 11px;min-height:36px;backdrop-filter:none}.hero-playback:hover{background:#ffffff15}
.button{font-size:12px;font-weight:600;border-radius:7px;padding:17px 22px;min-height:54px;gap:24px;transition:background .2s,transform .2s,box-shadow .2s}.button:hover{transform:translateY(-2px);box-shadow:0 6px 18px #29171d12}.button>span:last-child{font-family:var(--font)}.hero-video .actions .button:first-child{background:var(--gold);border-color:var(--gold);color:#281e16}.hero-video .actions .button:first-child:hover{background:#d5b784}.hero-video .actions .button:last-child{border-color:#b7a7a44d;border-radius:7px}.button-light{background:#fffaf2;border-color:#fffaf2}
.section{padding-top:100px;padding-bottom:100px}.intro{gap:8vw;align-items:start}.intro h2{max-width:430px}.prose p,.lead-copy p{font-size:14px;line-height:1.95}.pillars{padding-top:0}.text-cards{gap:30px;margin-top:36px}.text-cards article{padding:27px 0 0;border-color:#d6c7b4}.number{display:inline-block;font-family:var(--font);font-size:11px;color:#9a7843;margin-bottom:19px}.text-cards h3{font-size:23px}.text-cards p{font-size:13px}
.selection{background:#f0ece5}.section-heading{margin-bottom:37px;gap:40px}.photo-cards{gap:26px}.photo-card{min-width:0}.photo-card>div{border-radius:12px;overflow:hidden;box-shadow:0 6px 24px #221a1110}.photo-card img{height:370px;transition:transform .6s}.photo-card:hover img{transform:scale(1.035)}.photo-card h3{font-size:21px;margin-top:20px}.photo-card h3 span{color:#9a7843}.selection>.editorial-list{margin-top:43px}.editorial-list li{font-size:13px;line-height:1.65}.editorial-list li:before{color:#a17c42}
.wide-photo{min-height:510px}.wide-photo:after{background:linear-gradient(90deg,#23131bea,#23131b80 70%,#23131b24)}.wide-photo h2{font-size:clamp(35px,4vw,58px);line-height:1.2}.wide-photo>div{padding:80px var(--pad)}.solution-grid{gap:38px}.solution-grid>a{border-color:#d6c7b4;padding-top:25px}.solution-grid h3{font-size:23px}.solution-grid p{line-height:1.9}.cta{background:var(--wine);padding:75px var(--pad);gap:55px}.cta .eyebrow{color:#ead4af}.cta h2{font-size:clamp(31px,3.2vw,46px);line-height:1.2;max-width:790px}.cta p:not(.eyebrow){color:#f3e7e6}.cta .button{border-radius:7px}
.page-lead{padding-top:72px;padding-bottom:72px;background:linear-gradient(180deg,#f0ece540,transparent)}.page-lead h1{font-size:clamp(42px,4.6vw,66px)}.lead-split{gap:6vw}.lead-split h1{font-size:clamp(40px,4.1vw,60px)}.lead-photo{border-radius:12px}.lead-photo img{height:510px}.editorial{padding-top:80px;padding-bottom:80px;gap:7vw}.editorial>figure{border-radius:12px;overflow:hidden}.dark{background:var(--deep)}.category-nav{background:#f0ece5;gap:10px;padding-top:18px;padding-bottom:18px}.category-nav a,.gallery-filters button{border-radius:6px;font-size:11px;border-color:#d6cabb;font-weight:600}.category-nav a{background:#faf8f4}.availability{background:#f0ece5}
.gallery-grid{gap:36px 26px}.gallery-open{border-radius:10px}.gallery-grid figure img{height:340px}.gallery-grid figcaption{font:600 15px/1.6 var(--font);padding-top:15px}.zoom{border-radius:50%;width:34px;height:34px;background:#faf8f4e8}.gallery-filters{gap:10px;padding-bottom:22px}.lightbox{border-radius:12px}.lightbox p{font:600 16px/1.6 var(--font)}
.contact-info h2{font-size:32px}.contact-info address{font-size:16px;line-height:1.85}.contact-info .button:has(.social-icon-maps){background:transparent;color:var(--wine);border-color:#c6b8a3}.form-panel{background:#f0ece5;border:1px solid #e6ddd0;padding:40px;border-radius:12px}.form-panel h2{font-size:31px}input,textarea,select{background:#fffcf8;border-radius:6px;border-color:#d5caba;padding:14px 13px}.consent input{border-radius:3px}.contact-options h3{font-size:23px}.contact-details a{overflow-wrap:anywhere}.visit-section{background:#f0ece5}.visit-section h2{font-size:37px}.legal-page h1{font-size:clamp(38px,5vw,55px)}.legal-page h2{font-size:25px;letter-spacing:-.025em}
footer{background:#241b20;color:#eee7df}.footer-main{padding-top:68px;padding-bottom:50px;gap:65px;grid-template-columns:1.4fr .9fr .7fr}.footer-brand{font:700 23px/1.3 var(--font);letter-spacing:-.045em;color:#eee4d5}.footer-main p{color:#c6bdb9;font-size:11px}.footer-main nav{font-size:11px;gap:18px 24px}.footer-main nav a:hover{color:#dabc8d}.footer-main .whatsapp-buttons{gap:10px}.footer-main .whatsapp-button{border-color:#ffffff25;background:#ffffff04;color:#eee7df;padding:14px 13px;border-radius:6px;min-height:58px}.footer-main .whatsapp-button:hover{background:#ffffff10}.footer-main .whatsapp-button small{color:#cfbfae}.footer-main .instagram-copy small{color:#c6bdb9}.footer-map{font-size:10px;margin:18px 0 7px;color:#d6c7b5;line-height:1.7}.footer-map .social-icon{width:26px;height:26px;flex-basis:26px!important;background:#c5a36721;color:#dab97f}.footer-map .social-icon svg{width:18px;height:18px}.footer-bottom{border-color:#ffffff20;color:#bfb4b2;font-size:9px;padding-top:24px;padding-bottom:28px}.footer-contact a{color:#d6c7b5}.footer-contact{overflow-wrap:anywhere}.instagram{font-size:12px}.footer-main .social-icon-instagram{background:#ffffff0d;border:1px solid #ffffff22}.social-icon{border-radius:8px}
@media(min-width:1800px){.hero-video .hero-copy{box-sizing:content-box;max-width:950px;padding:90px 0 100px}}
@media(max-width:1200px){.masthead{gap:28px}#nav{gap:17px}#nav a{font-size:10px}.wordmark>span{font-size:21px}.photo-card img{height:310px}.footer-main{gap:35px}}
@media(max-width:1000px){.masthead{flex-wrap:wrap;gap:6px;padding-top:20px;padding-bottom:10px}#nav{flex:1 1 100%;justify-content:space-between;gap:16px;min-height:40px}#nav a{font-size:11px;padding:12px 0}.header-contact{padding-top:2px;padding-bottom:11px}.header-location{font-size:9px}.hero-video .hero-copy{padding-top:72px;padding-bottom:80px}.hero.hero-video{min-height:550px}.hero-video h1{font-size:60px}.lead-photo img{height:420px}}
@media(max-width:800px){html{scroll-padding-top:140px}.topbar{min-height:28px;justify-content:center;padding:7px 24px;font-size:8px}.topbar>a{display:none}.masthead{flex-wrap:nowrap;min-height:80px;padding:18px 24px;gap:15px}.wordmark>span{font-size:22px;letter-spacing:-1px}.wordmark small{font-size:6px;letter-spacing:.2em}.menu-toggle{display:flex;align-items:center;gap:12px;padding:11px 0 11px 14px;background:none;border:0;min-height:44px;color:var(--wine)}.menu-toggle .menu-label{font-size:10px;margin:0}.menu-lines{display:block;width:20px;height:12px;border-top:1.5px solid currentColor;border-bottom:1.5px solid currentColor;position:relative;margin:0!important}.menu-lines:before{content:'';position:absolute;width:14px;right:0;top:4px;border-top:1.5px solid currentColor}.menu-toggle[aria-expanded=true] .menu-lines{transform:rotate(90deg)}#nav{display:none;position:absolute;top:100%;left:0;right:0;z-index:25;background:#faf8f4f9;backdrop-filter:blur(20px);border-top:1px solid var(--line);padding:12px 24px 24px;box-shadow:0 25px 35px #29171d22;max-height:calc(100svh - 135px);overflow:auto}#nav.open{display:grid;grid-template-columns:1fr;gap:0}#nav a{font-size:15px;padding:16px 5px;border-bottom:1px solid #e5ddd5}#nav a[aria-current=page]:after{right:auto;left:5px;bottom:8px;width:24px}.header-contact{margin:0 24px;padding:0 0 12px;justify-content:center}.header-location{display:none}.header-contact-links{width:100%;justify-content:space-between;gap:10px}.quick-link{font-size:10px;gap:6px;min-height:30px}.quick-link .social-icon{width:21px;height:21px;flex-basis:21px!important}.hero.hero-video{min-height:535px;align-items:center}.hero-video .hero-copy{padding:66px 30px 86px;max-width:760px}.hero-video h1{font-size:clamp(40px,7.5vw,56px)}.hero-video .eyebrow{font-size:8px;letter-spacing:.15em;margin-bottom:24px}.hero-video .hero-copy>p:not(.eyebrow){font-size:14px;max-width:530px;margin:25px auto 30px}.hero-video .hero-media{height:100%;opacity:.19;filter:blur(4px) saturate(.65)}.hero-video .hero-shade{background:linear-gradient(135deg,#27151ed4,#27151e75),linear-gradient(0deg,#27151eb0,transparent)}.hero-video .hero-bottom{bottom:28px;text-align:left;padding-left:30px;width:70%;font-size:6px}.hero-playback{right:20px;bottom:18px;font-size:8px;min-height:34px}.section{padding-top:65px;padding-bottom:65px}.pillars{padding-top:0}.intro{gap:32px}.intro h2{font-size:36px}.text-cards{gap:25px}.text-cards h3{font-size:21px}.photo-card img{height:270px}.photo-cards{gap:18px}.photo-card h3{font-size:19px}.wide-photo{min-height:460px}.wide-photo>div{padding:65px var(--pad)}.cta{padding-top:60px;padding-bottom:60px;gap:30px}.page-lead{padding-top:52px;padding-bottom:50px}.lead-split h1{font-size:48px}.lead-photo img{height:auto;max-height:470px}.editorial{padding-top:60px;padding-bottom:60px}.gallery-grid figure img{height:300px}.footer-main{gap:36px;padding-top:50px}.form-panel{padding:28px}.contact-info h2,.form-panel h2{font-size:30px}.visit-section h2{font-size:32px}}
@media(max-width:560px){.topbar{font-size:7px;letter-spacing:.18em}.masthead{min-height:76px}.wordmark>span{font-size:21px}.header-contact-links{gap:6px}.quick-link{font-size:9px;gap:5px}.hero.hero-video{min-height:570px}.hero-video .hero-copy{padding:57px 24px 88px}.hero-video h1{font-size:43px;letter-spacing:-.055em;line-height:1.12;max-width:420px}.hero-video .eyebrow{font-size:7px;gap:9px;letter-spacing:.1em;white-space:nowrap}.hero-video .eyebrow:before{width:16px}.hero-video .hero-copy>p:not(.eyebrow){font-size:13px;line-height:1.9;margin:24px auto 27px}.hero-video .actions{gap:11px}.hero-video .actions .button{width:100%;justify-content:space-between;padding:16px 18px;font-size:11px;min-height:51px}.hero-video .hero-bottom{padding-left:24px;font-size:5.6px;letter-spacing:.13em;bottom:30px}.hero-playback{right:17px}.section-heading{align-items:flex-start;gap:24px}.section-heading .button{font-size:11px}.intro h2{font-size:35px}.intro{gap:27px}.text-cards{gap:26px}.text-cards article{padding-top:24px}.text-cards .number{margin-bottom:14px}.text-cards h3{margin-bottom:12px}.photo-cards{gap:30px}.photo-card img{height:370px}.photo-card h3{font-size:22px;margin-top:17px}.wide-photo{min-height:430px}.wide-photo h2{font-size:37px}.solution-grid{gap:30px}.solution-grid h3{font-size:22px}.cta h2{font-size:32px}.cta p:not(.eyebrow){font-size:12px}.page-lead h1,.lead-split h1{font-size:40px}.page-lead .lead-copy p{font-size:13px}.editorial-copy h2{font-size:32px}.gallery-grid figure img{height:340px}.gallery-grid figcaption{font-size:15px}.gallery-filters button{font-size:10px;padding:11px 13px}.form-panel{padding:25px 20px}.form-panel h2{font-size:28px}.contact-info address{font-size:15px}.contact-info .whatsapp-buttons{gap:12px}.visit-section h2{font-size:32px}.footer-main{grid-template-columns:1fr;gap:34px;padding-bottom:36px}.footer-main nav{grid-template-columns:1fr 1fr;font-size:12px;gap:20px}.footer-main .whatsapp-buttons{max-width:400px}.footer-main p{max-width:100%}.footer-brand{font-size:24px}.footer-bottom{flex-direction:column;gap:17px;font-size:8px}.footer-bottom>div{gap:16px}}
@media(max-width:360px){.wordmark>span{font-size:19px}.wordmark small{font-size:5.7px}.menu-toggle{gap:9px}.menu-toggle .menu-label{font-size:9px}.quick-link{font-size:8px;gap:4px}.quick-link .social-icon{width:19px;height:19px;flex-basis:19px!important}.quick-link .social-icon svg{width:15px;height:15px}.hero-video h1{font-size:37px}.hero-video .eyebrow{font-size:6px}.hero-video .hero-copy{padding-top:50px}.hero-video .hero-bottom{font-size:5px;max-width:190px}.hero-playback{right:12px;font-size:7px}.photo-card img{height:310px}.gallery-grid figure img{height:290px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}.button:hover{transform:none}}
/* Keep essential contact shortcuts readable on small screens. */
@media(min-width:1001px){#nav a{font-size:12px}.quick-link{font-size:12px}}
@media(max-width:560px){.quick-link{font-size:11px;gap:6px}}
@media(max-width:360px){.quick-link{font-size:10px;gap:4px}}

@font-face{font-family:'Libre Baskerville';font-style:normal;font-weight:400;font-display:swap;src:url('assets/fonts/libre-baskerville-400.ttf') format('truetype')}
/* v11 · editorial rhythm from the approved reference, using only Alfonso Lara's assets. */
:root{--display:'Libre Baskerville',Georgia,serif}
h1,h2,h3{font-family:var(--display);font-weight:400;letter-spacing:-.035em}
h2{font-size:clamp(31px,3vw,44px);line-height:1.25}h3{font-size:23px;line-height:1.3}
html{scroll-padding-top:112px}.header{background:#faf8f4f7;border-bottom:1px solid #d9cbb8;box-shadow:none}.masthead{position:relative;min-height:112px;padding:24px var(--pad);display:flex;align-items:center;justify-content:center;flex-wrap:nowrap}.wordmark{position:absolute;left:50%;transform:translateX(-50%);text-align:center;z-index:1;color:var(--wine)}.wordmark>span{font:400 25px/1.25 var(--display);letter-spacing:-.04em;margin:7px 0 6px}.wordmark small{font:600 6px/1.4 var(--font);letter-spacing:.2em;color:#8d7049}.wordmark .brand-place{font-size:6px;letter-spacing:.25em}
#nav{display:flex;justify-content:space-between;align-items:center;width:100%;min-height:44px;flex:none;gap:250px}.nav-group{display:flex;gap:23px;align-items:center}#nav a{font-family:var(--font);font-size:11px;font-weight:400;color:#494046;padding:15px 0;white-space:nowrap}#nav a:hover,#nav a[aria-current=page]{color:var(--wine)}#nav a[aria-current=page]:after{bottom:5px;height:1px;background:#a17c42}.menu-toggle{display:none}
.hero.hero-video{min-height:660px;align-items:center;text-align:left;background:#20171a}.hero-video .hero-media{inset:0 0 0 38%;width:auto;height:100%;opacity:.82;filter:none;transform:none;mask-image:linear-gradient(90deg,transparent,#000 18%)}.hero-media video,.hero-media .hero-poster{object-position:center 24%;filter:saturate(.85)}.hero-video .hero-shade{background:linear-gradient(90deg,#20171a 19%,#20171af2 36%,#20171a9c 50%,#20171a19 76%,#20171a0a),linear-gradient(0deg,#20171a7a,transparent 45%)}.hero-video .hero-copy{width:55%;max-width:850px;margin:0;padding:76px 38px 88px var(--pad);box-sizing:border-box}.hero-video .eyebrow{justify-content:flex-start;font-size:9px;letter-spacing:.15em;margin-bottom:27px;color:#e5c79a}.hero-video h1{font-family:var(--display);font-size:clamp(43px,4.1vw,60px);font-weight:400;letter-spacing:-.045em;line-height:1.17;margin:0;max-width:650px}.hero-video .hero-copy>p:not(.eyebrow){font-size:14px;line-height:1.9;max-width:440px;margin:27px 0 31px;color:#eee4df}.hero-video .actions{justify-content:flex-start;gap:12px}.hero-video .actions .button{width:auto;font-size:11px;padding:15px 20px;min-height:50px;border-radius:2px}.hero-video .actions .button:first-child{background:#f7f1e6;border-color:#f7f1e6;color:#382723}.hero-video .actions .button:last-child{background:transparent;border-color:#e4d5be70;border-radius:2px}.hero-video .hero-bottom{left:var(--pad);right:auto;bottom:26px;width:auto;padding:0;text-align:left;font-size:7px;letter-spacing:.14em;color:#d0bfa6}.hero-playback{top:auto;bottom:19px;right:27px;min-height:44px;border-radius:3px;border:1px solid #e4d5be70;background:#20171a99;color:#f3e7da;font-size:11px;padding:11px 15px}.hero-playback:hover{background:#20171acc}
.button{border-radius:2px}.button:hover{transform:none;box-shadow:none}.button-light{border-radius:2px}.intro h2{max-width:480px}.intro{gap:9vw}.prose p,.lead-copy p{line-height:1.95}.text-cards h3{font-family:var(--display);font-size:22px;line-height:1.4}.text-cards article{border-top-color:#c9b89d}.text-cards .number{color:#8a6838}.selection{background:#f2ede5}.photo-card>div{border-radius:2px;box-shadow:none}.photo-card img{height:420px}.photo-card h3{font-family:var(--display);font-size:23px;line-height:1.4}.photo-card h3 span{font-family:var(--font)}.section-heading{align-items:center}.section-heading h2{max-width:580px}.section-heading .button{border-radius:2px}.wide-photo h2{font-family:var(--display);line-height:1.22;font-size:clamp(36px,3.8vw,55px)}.solution-grid h3{font-family:var(--display);font-size:22px;line-height:1.4}.cta h2{font-family:var(--display);font-size:clamp(30px,3vw,43px);line-height:1.25}.cta .button{border-radius:2px}.page-lead h1{font-family:var(--display);font-size:clamp(39px,4.3vw,60px);line-height:1.2}.lead-split h1{font-size:clamp(38px,4vw,55px)}.lead-photo,.editorial>figure{border-radius:2px}.gallery-open{border-radius:2px}.gallery-grid figcaption{font:400 18px/1.6 var(--display)}.contact-info h2,.form-panel h2{font-family:var(--display);line-height:1.3}.form-panel{border-radius:3px}.legal-page h1{font-family:var(--display)}.legal-page h2{font-family:var(--display);line-height:1.4}
.footer-main{grid-template-columns:1.15fr .7fr 1.15fr;gap:65px;padding-top:65px;padding-bottom:55px}.footer-brand{font:400 25px/1.4 var(--display);letter-spacing:-.035em;color:#e6c898}.footer-label{font:600 9px/1.6 var(--font)!important;letter-spacing:.18em;color:#d8b77f!important;margin:0 0 23px!important}.footer-main nav{grid-template-columns:1fr;gap:16px;font-size:12px}.footer-channels .whatsapp-buttons{margin:0 0 22px;display:flex;flex-direction:column;gap:10px}.footer-main .whatsapp-button{width:100%;max-width:350px;border-radius:3px;background:#ffffff04;border-color:#ffffff24;color:#eee7df;justify-content:space-between;padding:12px 15px}.footer-channels .instagram{margin:0 0 20px}.footer-channels .footer-contact{font-size:11px;margin-top:17px}.footer-map{margin-top:25px;font-size:12px;align-items:flex-start;line-height:1.9}.footer-map strong{font-size:11px;font-weight:400;display:inline-block;margin-top:7px;color:#e5c99f}.footer-map .social-icon{margin-top:3px}.footer-main .instagram-copy small{font-size:10px}.footer-main .instagram{font-size:12px}
@media(min-width:1800px){.hero-video .hero-copy{box-sizing:border-box;padding-left:var(--pad);width:54%;max-width:none}.hero-video h1{max-width:650px}.hero-video .hero-media{left:35%}}
@media(max-width:1200px){.nav-group{gap:16px}#nav{gap:230px}#nav a{font-size:10px}.hero-video .hero-copy{width:58%;padding-right:25px}.hero-video h1{font-size:49px}.hero-video .hero-media{left:35%}.photo-card img{height:350px}.footer-main{gap:40px}}
@media(max-width:1100px){html{scroll-padding-top:90px}.masthead{min-height:88px;justify-content:space-between;padding:17px 24px;gap:20px}.wordmark{position:static;transform:none;text-align:left}.wordmark>span{font-size:22px;margin:5px 0 0}.wordmark small{font-size:5.5px}.wordmark .brand-place{display:none}.menu-toggle{display:flex;align-items:center;gap:12px;border:0;background:none;padding:11px 0 11px 14px;min-height:44px;color:var(--wine);font-size:11px}.menu-toggle .menu-label{font-size:10px;margin:0}.menu-lines{display:block;width:20px;height:12px;border-top:1.5px solid currentColor;border-bottom:1.5px solid currentColor;position:relative;margin:0!important}.menu-lines:before{content:'';position:absolute;width:14px;right:0;top:4px;border-top:1.5px solid currentColor}.menu-toggle[aria-expanded=true] .menu-lines{transform:rotate(90deg)}#nav{display:none;position:absolute;top:100%;left:0;right:0;z-index:25;background:#faf8f4fb;backdrop-filter:blur(18px);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:12px 24px 25px;box-shadow:0 18px 25px #20171a22;max-height:calc(100svh - 88px);overflow:auto}#nav.open{display:grid;gap:0}.nav-group{display:contents}#nav a{font-size:14px;padding:16px 4px;border-bottom:1px solid #e5ddd5}#nav a[aria-current=page]:after{bottom:8px;left:4px;right:auto;width:26px}.hero-video h1{font-size:46px}.hero-video .hero-copy{width:60%}.hero-video .hero-media{left:35%}.hero.hero-video{min-height:620px}}
@media(max-width:800px){.hero.hero-video{min-height:650px;align-items:center}.hero-video .hero-copy{width:65%;padding:62px 24px 82px var(--pad);max-width:none}.hero-video h1{font-size:43px;line-height:1.2}.hero-video .hero-media{left:33%;height:100%;opacity:.8;filter:none;mask-image:linear-gradient(90deg,transparent,#000 20%)}.hero-video .hero-shade{background:linear-gradient(90deg,#20171a 14%,#20171aeb 33%,#20171a88 55%,#20171a10 85%),linear-gradient(0deg,#20171a90,transparent)}.hero-video .eyebrow{justify-content:flex-start;font-size:8px;letter-spacing:.11em}.hero-video .hero-copy>p:not(.eyebrow){font-size:13px;max-width:390px;margin:24px 0 28px}.hero-video .actions{justify-content:flex-start}.hero-video .hero-bottom{font-size:6px;left:var(--pad);bottom:28px;max-width:none;width:auto;padding:0}.hero-playback{right:20px;bottom:16px;font-size:10px;min-height:44px}.photo-card img{height:300px}.photo-card h3{font-size:21px}.intro h2{font-size:34px}.wide-photo h2{font-size:38px}.cta h2{font-size:34px}.page-lead h1,.lead-split h1{font-size:43px}.editorial-copy h2{font-size:33px}.footer-main{grid-template-columns:1fr 1fr;gap:40px}.footer-channels{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;column-gap:40px}.footer-channels .footer-label{grid-column:1/-1}.footer-channels .whatsapp-buttons{grid-row:2/4;grid-column:1}.footer-channels .instagram{grid-row:2;grid-column:2;align-self:start}.footer-channels .footer-contact{grid-row:3;grid-column:2;margin-top:0;align-self:start}.footer-main nav{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.masthead{min-height:82px}.wordmark>span{font-size:22px}.hero.hero-video{min-height:0;align-items:flex-end}.hero-video .hero-media{inset:0 0 auto;width:100%;height:445px;opacity:.88;mask-image:none;filter:none}.hero-media video,.hero-media .hero-poster{object-position:center 22%;filter:saturate(.9)}.hero-video .hero-shade{background:linear-gradient(0deg,#20171a 7%,#20171af5 32%,#20171a80 57%,#20171a14 85%)}.hero-video .hero-copy{width:100%;max-width:none;padding:265px 24px 84px}.hero-video .eyebrow{font-size:7px;letter-spacing:.11em;gap:9px;white-space:normal;margin-bottom:19px}.hero-video .eyebrow:before{width:16px}.hero-video h1{font-size:37px;line-height:1.23;letter-spacing:-.04em;max-width:390px}.hero-video .hero-copy>p:not(.eyebrow){font-size:13px;line-height:1.85;margin:22px 0 25px;max-width:390px}.hero-video .actions{gap:11px;display:flex;flex-direction:column;align-items:stretch}.hero-video .actions .button{width:100%;max-width:none;min-height:48px;padding:14px 17px;font-size:11px;justify-content:space-between}.hero-video .hero-bottom{font-size:5.8px;left:24px;bottom:31px;letter-spacing:.11em;max-width:190px}.hero-playback{right:15px;bottom:17px;font-size:9px;padding:10px 12px}.intro h2{font-size:32px}.text-cards h3{font-size:23px}.photo-card img{height:390px}.photo-card h3{font-size:24px}.section-heading{align-items:flex-start;gap:25px}.section-heading h2{font-size:33px}.wide-photo h2{font-size:35px}.solution-grid h3{font-size:23px}.cta h2{font-size:31px}.page-lead h1,.lead-split h1{font-size:36px}.editorial-copy h2{font-size:31px}.contact-info h2,.form-panel h2{font-size:27px}.footer-main{display:grid;grid-template-columns:1fr;gap:38px}.footer-channels{display:block;grid-column:auto}.footer-main nav{grid-template-columns:1fr 1fr;gap:18px}.footer-brand{font-size:25px}.footer-main .whatsapp-button{max-width:none}.footer-channels .instagram{margin-top:24px}.footer-channels .footer-contact{margin-top:22px}.footer-main .footer-label{margin-bottom:20px!important}.footer-map{margin-top:20px}.footer-main p{max-width:100%}}
@media(max-width:360px){.wordmark>span{font-size:20px}.hero-video h1{font-size:33px}.hero-video .hero-copy{padding-top:242px}.hero-video .hero-media{height:410px}.hero-video .hero-bottom{font-size:5px;max-width:160px}.hero-playback{font-size:8px;right:12px}.photo-card img{height:330px}.footer-brand{font-size:23px}}
@media(max-width:560px){.hero-video .hero-media{mask-image:linear-gradient(180deg,#000 60%,transparent 100%)}}

/* v12: original unmasked footage, modest close-up and slightly higher framing. */
.hero-media video,.hero-media .hero-poster{filter:none;object-position:center 27%;transform:translateY(-2%) scale(1.12);transform-origin:50% 35%}
@media(max-width:560px){.hero-media video,.hero-media .hero-poster{object-position:center 28%}}
/* v13 · more of the lower ham, quieter motion, raised copy and explicit navigation tabs. */
.hero-video .hero-media{opacity:.66}.hero-media video,.hero-media .hero-poster{object-position:center 34%}.hero-video .hero-copy{transform:translateY(-24px)}
#nav .nav-group{gap:5px;padding:5px;background:#f2ede6;border:1px solid #e7ddcf;border-radius:12px;box-shadow:0 3px 12px #3c201b04}#nav a{border:1px solid transparent;border-radius:8px;padding:12px 13px;min-height:42px;font-size:11px;font-weight:600;line-height:1.4;transition:background .2s,border-color .2s,color .2s,box-shadow .2s}#nav a:hover{background:#fffcf7;border-color:#d7c6ab;color:var(--wine);box-shadow:0 2px 6px #3c201b08}#nav a[aria-current=page]{background:var(--wine);color:#fff9ee;border-color:var(--wine);box-shadow:0 3px 8px #6d202f1c}#nav a[aria-current=page]:after{display:none}
.social-icon-maps{background:#fff;border-radius:10px;padding:3px;box-shadow:0 1px 5px #00000010}.social-icon-maps img{width:100%;height:100%;object-fit:contain;display:block}
.footer-main .social-icon,.contact-info .social-icon{width:40px;height:40px;flex:0 0 40px!important;border-radius:10px}.footer-main .social-icon svg,.contact-info .social-icon svg{width:28px;height:28px}.footer-main .social-icon-whatsapp,.contact-info .social-icon-whatsapp{background:#119b50!important;color:white;border:0}.footer-main .social-icon-instagram,.contact-info .social-icon-instagram{background:radial-gradient(circle at 25% 100%,#ffd776 0%,#f9a23c 18%,#e83b56 42%,#bd287e 66%,#7142bc 100%)!important;border:0;color:#fff}.footer-main .social-icon-maps,.contact-info .social-icon-maps{background:#fff!important;padding:3px;color:initial;margin:0}.footer-main .social-icon-maps img,.contact-info .social-icon-maps img{width:34px;height:34px;max-width:none}.footer-main .footer-map{gap:13px;align-items:center;min-height:66px;padding:12px 14px;border:1px solid #ffffff26;border-radius:8px;background:#ffffff05;font-size:11px;max-width:350px}.footer-map strong{font-size:12px;margin-top:3px;color:#f0d4a3}.footer-channels .whatsapp-button{min-height:70px;padding:13px 15px;border-radius:8px;font-size:12px}.footer-channels .whatsapp-button small{font-size:12px;margin-top:5px}.footer-channels .instagram{padding:13px 15px;min-height:70px;border:1px solid #ffffff26;border-radius:8px;background:#ffffff05;align-items:center;max-width:350px;gap:13px;font-size:13px}.footer-channels .instagram-copy small{font-size:11px;margin-top:5px}.footer-main .footer-map:hover,.footer-channels .instagram:hover,.footer-channels .whatsapp-button:hover{background:#ffffff10;border-color:#c5a36788}.footer-main .social-button-label{gap:13px}
@media(max-width:1200px) and (min-width:1101px){#nav{gap:225px}#nav a{padding:11px 10px;font-size:10px}.nav-group{gap:4px}}
@media(max-width:1100px){#nav.open{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:18px 24px 24px}#nav .nav-group{display:contents;padding:0;background:none;border:0;box-shadow:none}#nav a{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#f2ede6;border:1px solid #e2d6c5;border-radius:9px;font-size:13px;padding:17px 15px;min-height:54px}#nav a:after{content:'↗';display:block;font-size:15px;color:#9b7b48;position:static;width:auto;height:auto;background:none}#nav a[aria-current=page]:after{content:'•';display:block;color:#f0d6a4;position:static;width:auto;height:auto;background:none}#nav .nav-group:last-child a:last-child{grid-column:1/-1}.hero-video .hero-media{opacity:.66}}
@media(max-width:800px){.hero-video .hero-copy{transform:translateY(-20px)}.footer-channels .instagram{align-self:start}.footer-main .footer-map{max-width:none}}
@media(max-width:560px){.hero-video .hero-media{opacity:.72}.hero-media video,.hero-media .hero-poster{object-position:center 42%}.hero-video .hero-copy{transform:none;padding-top:215px}.footer-channels .instagram,.footer-channels .whatsapp-button{max-width:none}.footer-main .social-icon{width:42px;height:42px;flex-basis:42px!important}.footer-main .social-icon svg{width:29px;height:29px}.footer-main .social-icon-maps img{width:36px;height:36px}}
@media(max-width:360px){.hero-video .hero-copy{padding-top:200px}#nav a{font-size:12px;padding:16px 12px}.footer-main .social-icon{width:38px;height:38px;flex-basis:38px!important}.footer-main .social-icon-maps img{width:32px;height:32px}.footer-channels .whatsapp-button{font-size:11px;padding:12px}.footer-main .social-button-label{gap:10px}}

/* v14 · quiet editorial actions; same-page hero discovery without arrow glyphs. */
html{scroll-padding-top:calc(var(--header-height,112px) + 52px)}
main a.button.button-editorial{justify-content:center;gap:0;border-radius:999px;padding:17px 29px;min-height:54px;font-weight:600;letter-spacing:.025em;text-align:center;line-height:1.5;border:1px solid var(--wine);box-shadow:inset 0 1px 0 #ffffff15;transition:background .22s,color .22s,border-color .22s,box-shadow .22s}
a.button-editorial:hover{transform:none;box-shadow:0 4px 16px #29171d12}
.hero-video .actions{gap:14px;align-items:center}
.hero-video .actions a.button-editorial{border-radius:999px;justify-content:center;min-height:54px;padding:16px 26px;font-size:11px;letter-spacing:.025em}
.hero-video .actions a.button-editorial:first-child{background:#f4eadd;border:1px solid #d9c19a;color:#39282b;box-shadow:inset 0 1px 0 #ffffff80,0 3px 14px #0000000a}
.hero-video .actions a.button-editorial:first-child:hover{background:#fff6e8;border-color:#ead4ad;box-shadow:0 5px 18px #00000018}
.hero-video .actions a.button-editorial:last-child{border-radius:999px;background:#ffffff08;border:1px solid #d4c2ae80;color:#f4eadd;box-shadow:inset 0 1px 0 #ffffff08}
.hero-video .actions a.button-editorial:last-child:hover{background:#ffffff14;border-color:#e6d0b0}
.cta a.button-editorial,.wide-photo a.button-editorial{border-color:#e4d1b0}
@media(max-width:1100px){#nav a:not([aria-current=page]):after{display:none}}
@media(max-width:560px){.hero-video .actions{width:100%;max-width:342px;gap:12px}.hero-video .actions a.button-editorial{width:100%;padding:16px 22px;min-height:54px;font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Áxel: stronger shade so footage supports the headline instead of leading it. */
.hero-video .hero-media{opacity:.48}
@media(max-width:560px){.hero-video .hero-media{opacity:.52}}

/* v15 · client logo, actionable specialities, clean numbering, subtle shop entrance. */
.wordmark,.footer-brand{display:block;width:182px;height:106px;overflow:hidden;border-radius:4px;background:#000;flex-shrink:0}
.brand-logo{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 47%}
.masthead{min-height:138px;padding-top:15px;padding-bottom:15px}
.footer-brand{width:210px;height:122px;margin-bottom:22px}
.text-cards{grid-template-columns:repeat(3,minmax(0,1fr))}
.text-cards article{min-width:0;padding:25px 0 0}
.text-cards .number{position:static;display:block;width:auto;margin:0 0 17px;font:600 12px/1.4 var(--font);letter-spacing:.12em;color:#8a6838}
.text-cards h3,.text-cards p{overflow-wrap:anywhere;max-width:100%}
.text-cards h3{margin:0 0 15px}
.specialty-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:38px}
.specialty-tabs a{display:flex;align-items:center;min-width:0;min-height:66px;padding:18px 22px;border:1px solid #d3c0a2;border-radius:10px;background:#fcf9f3;color:var(--wine);font:600 13px/1.65 var(--font);box-shadow:0 2px 8px #29171d05;transition:background .2s,color .2s,border-color .2s}
.specialty-tabs a:hover{background:var(--wine);color:#fff9ef;border-color:var(--wine)}
.specialty-tabs a:focus-visible{outline:3px solid var(--wine);outline-offset:4px}
/* One quiet full-width backdrop, never a separate video panel. Brightness lives here. */
.hero.hero-video{min-height:590px;align-items:flex-start;background:#20171a}
.hero-video .hero-media{inset:0;width:100%;height:100%;opacity:.34;mask-image:none;filter:none;transform:none}
.hero-media video,.hero-media .hero-poster{object-position:center 43%;transform:none;filter:saturate(.7)}
.hero-video .hero-shade{background:linear-gradient(90deg,#20171ac7,#20171a70 60%,#20171a33),linear-gradient(0deg,#20171aa6,transparent 65%)}
.hero-video .hero-copy{width:70%;max-width:1050px;padding:56px 38px 98px var(--pad);margin:0;transform:none;box-sizing:border-box}
.hero-video h1{max-width:760px;font-size:clamp(42px,4.1vw,60px);line-height:1.2}
.hero-video .hero-copy>p:not(.eyebrow){max-width:540px}
@media(max-width:1100px){.masthead{min-height:110px;padding:12px 24px}.wordmark{width:148px;height:86px}#nav{max-height:calc(100svh - 110px)}.hero-video .hero-copy{width:80%}.text-cards{grid-template-columns:repeat(2,minmax(0,1fr))}body[data-page=restauracion] .text-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.hero-video .hero-copy{width:100%;padding-top:48px}.hero.hero-video{min-height:560px}.text-cards{gap:28px}.hero-video h1{max-width:620px}}
@media(max-width:560px){.masthead{min-height:102px;padding:11px 24px}.wordmark{width:138px;height:80px}.hero.hero-video{min-height:0}.hero-video .hero-media{inset:0;height:100%;opacity:.32;mask-image:none}.hero-media video,.hero-media .hero-poster{object-position:center 40%}.hero-video .hero-shade{background:linear-gradient(0deg,#20171ab3,#20171a66 60%,#20171a85)}.hero-video .hero-copy{padding:39px 24px 94px;width:100%}.hero-video h1{font-size:37px;max-width:410px}.hero-video .hero-copy>p:not(.eyebrow){margin:22px 0 26px}.hero-video .eyebrow{margin-bottom:22px}.specialty-tabs{grid-template-columns:minmax(0,1fr);gap:11px;margin-top:30px}.specialty-tabs a{font-size:13px;min-height:64px;padding:17px 19px}.text-cards,body[data-page=restauracion] .text-cards{grid-template-columns:minmax(0,1fr)}.text-cards article{padding:24px 0 0}.text-cards .number{position:static;margin-bottom:15px}.text-cards h3{font-size:23px;line-height:1.4}}
@media(max-width:360px){.hero-video h1{font-size:33px}.hero-video .hero-copy{padding:34px 20px 90px}.wordmark{width:132px;height:77px}.masthead{padding-left:20px;padding-right:20px}.text-cards h3{font-size:22px}}

/* v17 · Áxel selected 4 + B: straight outlines + Libre Baskerville. */
:root{--font:'Libre Baskerville',Georgia,serif}
body,button,input,select,textarea{font-family:var(--font);font-weight:400}
h1{text-transform:uppercase;letter-spacing:.01em;line-height:1.35}
.hero-video h1{font-size:clamp(37px,3.5vw,50px);line-height:1.4;letter-spacing:.01em;max-width:860px}
.hero-video .hero-copy>p:not(.eyebrow){font-size:14px;line-height:1.95;max-width:610px}
.prose p,.lead-copy p{line-height:2}.eyebrow{font-weight:400;letter-spacing:.1em}
/* Outline navigation: no pills, wrapper panels or drop shadows. */
#nav .nav-group{padding:0;gap:8px;background:none;border:0;border-radius:0;box-shadow:none}
#nav a{font-family:var(--font);font-size:10px;font-weight:400;text-transform:uppercase;letter-spacing:.025em;white-space:nowrap;padding:12px 11px;border:1px solid #b8a18b;border-radius:0;background:transparent;color:var(--wine);box-shadow:none}
#nav a:hover{background:#6d202f0b;border-color:var(--wine);box-shadow:none}
#nav a[aria-current=page]{background:transparent;color:var(--wine);border-color:var(--wine);box-shadow:inset 0 -2px 0 var(--wine)}
#nav a:after,#nav a[aria-current=page]:after{display:none}
.specialty-tabs a{font-family:var(--font);font-weight:400;border:1.5px solid var(--wine);border-radius:0;background:transparent;box-shadow:none;letter-spacing:.01em;line-height:1.8}
.specialty-tabs a:hover{color:var(--wine);background:#6d202f08;border-color:var(--wine)}
main a.button.button-editorial{font-family:var(--font);font-weight:400;border-radius:0;background:transparent;color:var(--wine);border:1.5px solid #9c8054;box-shadow:none;text-transform:uppercase;font-size:11px;letter-spacing:.035em;line-height:1.7;padding:17px 24px}
main a.button.button-editorial:hover{background:#6d202f08;border-color:var(--wine);box-shadow:none}
.hero-video .actions a.button-editorial:first-child,.hero-video .actions a.button-editorial:last-child,.cta a.button.button-editorial,.wide-photo a.button.button-editorial{border-radius:0;background:transparent;color:#fff6e8;border:1.5px solid #c6aa80;box-shadow:none;font-weight:400}
.hero-video .actions a.button-editorial:first-child:hover,.hero-video .actions a.button-editorial:last-child:hover,.cta a.button.button-editorial:hover,.wide-photo a.button.button-editorial:hover{background:#ffffff0c;border-color:#f0dfbf;box-shadow:none}
.category-nav a,.gallery-filters button{font-family:var(--font);font-weight:400;border-radius:0;border:1px solid #ad9273;background:transparent;line-height:1.7}
.category-nav a:hover,.gallery-filters button:hover{background:#6d202f08;color:var(--wine)}
.gallery-filters button[aria-pressed=true]{background:var(--wine);color:#fff9ee;border-color:var(--wine)}
#nav a:focus-visible,.button-editorial:focus-visible,.category-nav a:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
.instagram-copy small{font-family:var(--font);line-height:1.8}.footer-contact{font-size:10px!important}
@media(max-width:1200px) and (min-width:1101px){#nav{gap:210px}#nav a{font-size:9px;padding:12px 8px}#nav .nav-group{gap:5px}}
@media(max-width:1100px){#nav .nav-group{display:contents}#nav a{white-space:normal;justify-content:center;text-align:center;font-size:11px;padding:17px 12px;min-height:54px}.hero-video h1{font-size:40px}}
@media(max-width:800px){.hero-video h1{font-size:36px}.page-lead h1,.lead-split h1{font-size:37px}}
@media(max-width:560px){.hero-video h1{font-size:30px;line-height:1.45;letter-spacing:.01em}.hero-video .hero-copy>p:not(.eyebrow){font-size:13px;line-height:1.95}.hero-video .actions a.button-editorial{font-size:10px;padding:16px 18px;line-height:1.8}.specialty-tabs a{font-size:13px;padding:17px 19px}.page-lead h1,.lead-split h1{font-size:29px;line-height:1.4}.hero-video .eyebrow{font-size:6px;letter-spacing:.07em}.text-cards h3{font-size:22px}.button{max-width:100%;white-space:normal}.footer-channels .whatsapp-button{font-size:11px}}
@media(max-width:360px){.hero-video h1{font-size:27px}.page-lead h1,.lead-split h1{font-size:26px}.hero-video .actions a.button-editorial{font-size:9px;padding:16px 14px}.hero-video .eyebrow{font-size:5.5px}.specialty-tabs a{font-size:12px}#nav a{font-size:10px}.footer-channels .whatsapp-button{font-size:10px}}

/* v18 · clearly visible shop footage; shade protects copy, not the whole scene. */
.hero-video .hero-media{opacity:1}
.hero-media video,.hero-media .hero-poster{filter:none}
.hero-video .hero-shade{background:linear-gradient(90deg,#171114a8 0%,#17111485 43%,#17111426 72%,#1711140d 100%),linear-gradient(0deg,#17111480 0%,transparent 32%)}
.hero-video h1,.hero-video .hero-copy>p{text-shadow:0 2px 8px #00000080}
.hero-video .actions a.button-editorial:first-child,.hero-video .actions a.button-editorial:last-child{background:#17111442;border-color:#ead9bb;text-shadow:0 1px 4px #00000099}
@media(max-width:560px){.hero-video .hero-media{opacity:1}.hero-video .hero-shade{background:linear-gradient(180deg,#17111470 0%,#17111485 35%,#1711146b 65%,#1711144d 100%)}.hero-video .actions a.button-editorial:first-child,.hero-video .actions a.button-editorial:last-child{background:#17111470}}

/* v19 · remove only the black logo plate; preserve original white artwork. */
.wordmark,.footer-brand{background:transparent;border-radius:0}
.wordmark .brand-logo{filter:none}

/* v20 · Eventos enriched from the client's 13-page dossier. */
body[data-page=eventos] .page-lead{background:linear-gradient(180deg,#f1ebe2 0%,var(--cream) 100%)}
body[data-page=eventos] .page-lead .lead-photo img{object-position:center 52%}
.event-philosophy{padding-top:70px;padding-bottom:76px;border-top:1px solid var(--line)}
.event-philosophy>div{display:grid;grid-template-columns:.75fr 1.5fr;gap:7vw;align-items:start}
.event-philosophy h2{max-width:850px;font-size:clamp(31px,3vw,46px);line-height:1.5}
.event-service-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:50px;border-top:1px solid #bca886;border-bottom:1px solid #bca886}
.event-service-nav a{display:flex;flex-direction:column;gap:13px;min-width:0;padding:26px 22px 28px;border-right:1px solid #d0c1aa;font-size:13px;line-height:1.7;color:var(--wine);transition:background .2s,color .2s}
.event-service-nav a:last-child{border-right:0}
.event-service-nav a span{font-size:10px;letter-spacing:.12em;color:#9a7641}
.event-service-nav a:hover{background:var(--wine);color:#fff8ed}
.event-service-nav a:hover span{color:#e5c690}
.event-dossier{display:flex;align-items:center;justify-content:space-between;gap:40px;margin-top:38px;padding:28px 0 0;border-top:1px solid #d0c1aa}
.event-dossier .eyebrow{margin-bottom:9px}
.event-dossier p:not(.eyebrow){font-size:13px;line-height:1.8;color:var(--muted);max-width:670px}
.event-dossier .button{flex:0 0 auto;min-width:275px}
body[data-page=eventos] .editorial{scroll-margin-top:170px}
body[data-page=eventos] .editorial>figure img[src*="cliente-chef-pere"]{height:630px;max-height:630px;object-position:center 44%}
body[data-page=eventos] .editorial.text-only{background:#c4a873;color:#211d19;border-color:#c4a873}
body[data-page=eventos] .editorial.text-only .eyebrow{color:var(--wine)}
body[data-page=eventos] .editorial.text-only .prose p{color:#332f2a}
.event-chef-link{display:inline-block;margin-top:28px;padding:13px 0;border-top:1px solid #bda47c;border-bottom:1px solid #bda47c;color:var(--wine);font-size:12px;line-height:1.8}
.event-chef-link:hover{border-color:var(--wine)}
.event-section-heading{display:grid;grid-template-columns:.8fr 1.2fr;gap:20px 7vw;align-items:start}
.event-section-heading .eyebrow{grid-column:1/-1;margin-bottom:2px}
.event-section-heading h2{max-width:680px}
.event-section-heading>p:not(.eyebrow){font-size:14px;color:var(--muted);line-height:2;max-width:630px}
.event-formats .text-cards,.event-process .text-cards{margin-top:55px}
.event-process{background:#eee6da;border-top:1px solid #dacdbb}
.event-area{margin-top:48px;padding-top:18px;border-top:1px solid #bca886;color:var(--wine);font-size:10px;letter-spacing:.15em;text-transform:uppercase}
@media(max-width:1000px){.event-service-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.event-service-nav a:nth-child(2){border-right:0}.event-service-nav a:nth-child(-n+2){border-bottom:1px solid #d0c1aa}.event-philosophy>div,.event-section-heading{grid-template-columns:1fr 1fr}}
@media(max-width:800px){.event-philosophy>div,.event-section-heading{grid-template-columns:1fr;gap:24px}.event-dossier{align-items:flex-start;flex-direction:column;gap:22px}.event-dossier .button{min-width:0}.event-section-heading .eyebrow{grid-column:auto}.event-formats .text-cards,.event-process .text-cards{margin-top:38px}body[data-page=eventos] .editorial{scroll-margin-top:120px}}
@media(max-width:560px){.event-philosophy{padding-top:52px;padding-bottom:56px}.event-philosophy h2{font-size:29px;line-height:1.55}.event-service-nav{grid-template-columns:1fr;margin-top:36px}.event-service-nav a{border-right:0;border-bottom:1px solid #d0c1aa;padding:20px 17px 22px}.event-service-nav a:nth-child(-n+2){border-bottom:1px solid #d0c1aa}.event-service-nav a:last-child{border-bottom:0}.event-dossier .button{width:100%}body[data-page=eventos] .editorial>figure img[src*="cliente-chef-pere"]{height:470px;max-height:470px}.event-section-heading>p:not(.eyebrow){font-size:13px}.event-formats .text-cards,.event-process .text-cards{margin-top:28px}.event-area{margin-top:34px}}

.legacy-shell{min-height:60vh;padding:clamp(2rem,5vw,5rem) 0;background:#fbf8f2}
.legacy-shell #main{width:100%}
