:root { --ink:#070707; --paper:#fffdf7; --yellow:#ffd866; --line:#191919; --muted:#67635d; --max:1180px; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; color:var(--ink); background:var(--paper); font-family:Arial, Helvetica, sans-serif; }
a { color:inherit; text-decoration:none; }
img { display:block; max-width:100%; }
.site-header { height:90px; padding:20px 0 0; background:#000; color:#ffd866; position:relative; z-index:20; }
.nav-wrap { width:100%; height:70px; margin:0; position:relative; }
.brand { position:absolute; left:4%; top:8.825px; width:90px; height:52.35px; }
.brand img { width:90px; height:52.35px; object-fit:contain; }
.nav-wrap::after { content:''; display:none; }
.menu-toggle { display:none; }
.site-nav { position:absolute; left:50%; top:25px; transform:translateX(-50%); display:flex; align-items:center; gap:40px; white-space:nowrap; font-family:"Libre Franklin", "Helvetica Neue", Arial, sans-serif; font-size:20px; font-weight:400; line-height:20px; letter-spacing:normal; text-transform:none; }
.site-nav a { padding:0; border:0; color:#ffd866; }
.site-nav a:hover, .site-nav a[aria-current="page"] { color:#ffd866; border:0; }
.nav-dropdown { position:relative; padding-right:16px; }
.dropdown-menu { display:none; width:200px; position:absolute; top:28px; left:0; background:#000; color:#ffd866; padding:8px 0; box-shadow:none; font-size:16px; line-height:16px; }
.nav-dropdown:hover .dropdown-menu, .nav-dropdown:focus-within .dropdown-menu { display:grid; }
.dropdown-menu a { padding:14px 20px; border:0; }
.hero { min-height:600px; position:relative; overflow:hidden; color:var(--yellow); background:var(--ink); }
.hero-slide { position:absolute; inset:0; opacity:0; pointer-events:none; background:var(--slide-image) center/cover; transition:opacity .55s ease; }
.hero-slide.is-active { opacity:1; pointer-events:auto; }
.hero-copy { position:absolute; right:max(5%, calc((100vw - var(--max))/2)); top:50%; transform:translateY(-50%); width:min(51%, 820px); padding:20px 32px 24px; display:flex; flex-direction:column; align-items:center; text-align:center; isolation:isolate; }
.hero-copy::before { content:''; position:absolute; inset:0; background:rgba(0,0,0,.55); z-index:-1; }
.hero-copy h1 { margin:10px 0 0; font-family:Georgia, 'Times New Roman', serif; font-size:clamp(72px,10vw,164px); line-height:.78; letter-spacing:-.07em; text-transform:uppercase; text-shadow:2px 2px 0 rgba(0,0,0,.25); }
.hero-copy p { margin:0; font-size:clamp(12px,1.45vw,24px); max-width:none; line-height:1.4; letter-spacing:.16em; text-transform:uppercase; }
.button { display:inline-flex; align-items:center; justify-content:center; min-height:46px; padding:12px 22px; margin-top:30px; background:var(--yellow); color:var(--ink); font-size:13px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; width:max-content; transition:transform .2s; }
.button:hover { transform:translate(-3px,-3px); box-shadow:5px 5px 0 #fff; }
.hero-actions { display:flex; flex-wrap:wrap; gap:12px; }
.hero-actions .button { margin-top:30px; }
.hero-image { display:none; }
.slide-mantra .hero-copy { left:max(5%, calc((100vw - var(--max))/2)); right:auto; width:min(43%, 520px); }
.slide-rio .hero-copy { left:max(4%, calc((100vw - var(--max))/2)); right:auto; top:auto; bottom:42px; transform:none; width:auto; align-items:flex-start; text-align:left; padding:0; }
.slide-rio .hero-copy::before { display:none; }
.slide-rio .hero-copy h1 { font-family:Arial, Helvetica, sans-serif; font-size:clamp(30px,4vw,60px); letter-spacing:-.05em; }
.slider-controls { position:absolute; z-index:3; bottom:22px; right:max(24px, calc((100vw - var(--max))/2)); display:flex; align-items:center; gap:8px; }
.slider-arrow, .slider-dot { border:1px solid var(--yellow); background:rgba(0,0,0,.5); color:var(--yellow); cursor:pointer; }
.slider-arrow { width:38px; height:38px; font-size:22px; }
.slider-dot { width:10px; height:10px; padding:0; border-radius:50%; }
.slider-dot.is-active { background:var(--yellow); }
.section { width:min(var(--max), calc(100% - 48px)); margin:0 auto; padding:84px 0; }
.section-label { color:var(--muted); letter-spacing:.16em; font-size:11px; font-weight:700; text-transform:uppercase; }
h1.page-title { margin:0 0 34px; font-size:clamp(42px,7vw,88px); letter-spacing:-.07em; line-height:.9; text-transform:uppercase; }
h2 { font-size:clamp(28px,4vw,54px); margin:0 0 22px; line-height:.98; letter-spacing:-.05em; }
.intro { max-width:760px; font-size:19px; line-height:1.45; }
.home-story { display:grid; grid-template-columns:.95fr 1.05fr; gap:clamp(36px,8vw,120px); align-items:center; }
.home-story img { width:100%; }
.home-story p, .prose p { line-height:1.54; font-size:16px; }
.home-story__visual h2 { margin:24px 0 0; text-align:center; font-size:28px; text-decoration:underline; }
.text-link { display:inline-block; margin-top:12px; font-weight:700; text-decoration:underline; }
.el-rio-wide { display:block; width:100%; overflow:hidden; background:var(--yellow); }
.el-rio-wide img { width:100%; height:auto; }
.tiles { display:grid; grid-template-columns:repeat(3,1fr); }
.tile { min-height:390px; padding:32px; color:#fff; background:center/cover; position:relative; display:flex; flex-direction:column; justify-content:flex-end; isolation:isolate; }
.tile::after { content:''; position:absolute; inset:0; background:linear-gradient(180deg,rgba(0,0,0,.03),rgba(0,0,0,.78)); z-index:-1; }
.tile h2 { font-size:34px; margin:0 0 9px; text-transform:uppercase; }
.tile p { margin:0; font-size:13px; }
.tile:nth-child(1) { background-image:url('assets/site-media/2022/05/Copia-de-IMG_20211228_163927086-scaled.jpg'); }
.tile:nth-child(2) { background-image:url('assets/site-media/2022/05/IMG_20200915_160313325.jpg'); }
.tile:nth-child(3) { background-image:url('assets/site-media/2022/04/IMG_20180223_170904937_HDR-1-scaled.jpg'); }
.page-hero { background:var(--ink); color:var(--yellow); padding:75px 0; }
.page-hero .section { padding:0; }
.page-hero p { max-width:700px; margin:20px 0 0; line-height:1.5; }
.gallery { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; }
.gallery button { border:0; padding:0; cursor:zoom-in; background:#ddd; aspect-ratio:1/1; overflow:hidden; }
.gallery img { width:100%; height:100%; object-fit:cover; transition:transform .25s; }
.gallery button:hover img { transform:scale(1.05); }
.paper-gallery { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-bottom:50px; }
.paper-gallery img { height:280px; width:100%; object-fit:cover; }
.workshop-grid { display:grid; grid-template-columns:1.1fr 1fr; gap:44px; align-items:start; }
.workshop-grid img { width:100%; }
.blog-list { display:grid; grid-template-columns:repeat(2,1fr); gap:1px; background:var(--ink); border:1px solid var(--ink); }
.blog-post { background:var(--paper); padding:34px; min-height:245px; display:flex; flex-direction:column; }
.blog-post h2 { font-size:30px; }
.blog-post p { line-height:1.45; }
.blog-post a { font-size:12px; font-weight:700; text-transform:uppercase; letter-spacing:.12em; margin-top:auto; color:#875f00; }
.blog-view-switch { display:flex; flex-wrap:wrap; gap:10px; margin:0 0 30px; }
.blog-view-switch a { padding:11px 16px; border:1px solid var(--ink); font-size:12px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.blog-view-switch a[aria-current="page"] { background:var(--ink); color:var(--yellow); }
.blog-list--thumbs { grid-template-columns:1fr; gap:18px; border:0; background:transparent; }
.blog-post--thumb { min-height:245px; padding:0; display:grid; grid-template-columns:minmax(210px,32%) 1fr; border:1px solid var(--ink); overflow:hidden; }
.blog-post__media { display:block; min-height:245px; overflow:hidden; background:#111; }
.blog-post__media img { width:100%; height:100%; object-fit:cover; transition:transform .35s ease; }
.blog-post--thumb:hover .blog-post__media img { transform:scale(1.035); }
.blog-post__body { padding:32px 36px; display:flex; flex-direction:column; }
.blog-post__body h2 { margin-bottom:14px; }
.blog-post__body h2 a { margin:0; color:inherit; font:inherit; letter-spacing:inherit; text-transform:none; }
.blog-post__body p { margin:0 0 20px; }
.blog-post__body .text-link { margin-top:auto; }
.blog-grid--backgrounds { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.blog-card-bg { min-height:440px; position:relative; display:flex; align-items:flex-end; overflow:hidden; background-image:var(--post-image); background-position:center; background-size:cover; background-repeat:no-repeat; color:#fff; isolation:isolate; }
.blog-card-bg::before { content:''; position:absolute; inset:0; z-index:-1; background:linear-gradient(180deg,rgba(0,0,0,.05) 20%,rgba(0,0,0,.88) 100%); transition:background .3s ease; }
.blog-card-bg:hover::before { background:linear-gradient(180deg,rgba(0,0,0,.12) 10%,rgba(0,0,0,.93) 100%); }
.blog-card-bg__body { width:100%; padding:34px; }
.blog-card-bg .section-label { color:var(--yellow); }
.blog-card-bg h2 { max-width:560px; margin:8px 0 14px; font-size:clamp(28px,3vw,43px); }
.blog-card-bg p { max-width:600px; margin:0 0 24px; line-height:1.48; }
.blog-card-bg .text-link { color:var(--yellow); }
.article-entry { max-width:940px; }
.article-entry__image { width:min(100%,720px); height:auto; margin:34px 0 42px; object-fit:contain; background:#111; }
.article-entry__lead { max-width:780px; font-size:20px; line-height:1.55; font-weight:700; }
.article-entry { display:grid; grid-template-columns:.9fr 1.1fr; grid-template-rows:auto 1fr; }
.article-entry > .section-label { grid-column:1; grid-row:1; margin:0; padding:54px 54px 12px; background:#000; color:#8e8e8e; align-self:stretch; }
.article-entry > .page-title { grid-column:1; grid-row:2; margin:0 0 48px; padding:0 54px 54px; background:#000; color:var(--yellow); font-size:clamp(42px,5.2vw,72px); line-height:.96; letter-spacing:-.055em; align-self:stretch; }
.article-entry > .article-entry__image { grid-column:2; grid-row:1 / 3; width:100%; height:100%; min-height:560px; margin:0 0 48px; object-fit:contain; background:#000; }
.article-entry > .article-body, .article-entry > .article-gallery, .article-entry > .button, .article-entry > .article-entry__lead, .article-entry > p, .article-entry > h2 { grid-column:1 / -1; }
.article-body { max-width:780px; }
.article-body p { margin:0 0 22px; font-size:17px; line-height:1.72; text-align:justify; }
.article-body h2 { margin:44px 0 16px; font-size:30px; letter-spacing:-.035em; }
.article-byline { margin:34px 0; padding:24px 28px; border-left:5px solid var(--yellow); background:#f3f0e7; }
.article-byline p { margin:0 0 8px; text-align:left; }
.article-gallery { max-width:780px; margin:48px 0 18px; display:grid; grid-template-columns:repeat(6,1fr); gap:10px; }
.article-gallery img { width:100%; height:360px; object-fit:cover; grid-column:span 2; }
.article-gallery img:nth-last-child(-n+2) { grid-column:span 3; height:500px; }
.article-header-options { display:grid; gap:76px; }
.header-option { border-top:1px solid var(--ink); padding-top:18px; }
.header-option__label { margin:0 0 18px; font-size:12px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.article-hero-original h2 { max-width:920px; margin:0 0 30px; font-size:clamp(42px,6vw,76px); }
.article-hero-original img { width:min(100%,720px); height:auto; }
.article-hero-split { min-height:560px; margin-bottom:48px; display:grid; grid-template-columns:.9fr 1.1fr; background:#000; color:var(--yellow); }
.article-hero-split__copy { padding:54px; display:flex; flex-direction:column; justify-content:flex-end; }
.article-hero-split h1, .article-hero-split h2 { margin:0; font-size:clamp(42px,5.2vw,72px); line-height:.96; letter-spacing:-.055em; }
.article-hero-split img { width:100%; height:100%; min-height:560px; object-fit:contain; background:#000; }
.article-hero-overlay { min-height:620px; padding:54px; position:relative; display:flex; align-items:flex-end; overflow:hidden; color:#fff; background:url('assets/site-media/2024/09/20221117_161854_0000.jpg') center/cover no-repeat; isolation:isolate; }
.article-hero-overlay::before { content:''; position:absolute; inset:0; z-index:-1; background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.88)); }
.article-hero-overlay h2 { max-width:900px; margin:0; font-size:clamp(46px,6vw,82px); }
.mirrored-content { width:min(var(--max),calc(100% - 48px)); min-height:60vh; margin:0 auto; padding:70px 0 90px; overflow:hidden; }
.mirrored-content img { max-width:100%; height:auto; }
.mirrored-content .PP_Gallery { columns:2; column-gap:18px; }
.mirrored-content .PP_Gallery__item { margin:0 0 18px; break-inside:avoid; }
.mirrored-content .PP_Gallery__item img { width:100%; height:auto; }
.mirrored-content video, .mirrored-content audio { display:block; width:100%; max-width:900px; margin:24px auto; }
.mirrored-content iframe { display:block; width:100%; max-width:900px; min-height:500px; margin:24px auto; border:0; }
.mirrored-content h1 { margin:0 0 34px; font-size:clamp(42px,7vw,88px); line-height:.94; letter-spacing:-.06em; }
.mirrored-content h2 { margin:36px 0 18px; }
.mirrored-content h3 { margin:28px 0 14px; font-size:24px; }
.mirrored-content p, .mirrored-content li { font-size:16px; line-height:1.65; }
.mirrored-content a { text-decoration:underline; text-underline-offset:3px; }
.mirrored-content figure { margin:0; }
.mirrored-content .elementor-row, .mirrored-content .elementor-container { display:flex; flex-wrap:wrap; gap:24px; }
.mirrored-content .elementor-column, .mirrored-content .elementor-column-wrap, .mirrored-content .elementor-widget-wrap, .mirrored-content .elementor-widget-container { min-width:0; flex:1 1 280px; }
.mirrored-content .swiper-wrapper, .mirrored-content .PP_Entry__thumbnail, .mirrored-content .woocommerce-product-gallery__wrapper { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; transform:none!important; }
.mirrored-content .swiper-slide { width:auto!important; margin:0!important; }
.mirrored-content .swiper-slide img, .mirrored-content .PP_Entry__thumbnail img, .mirrored-content .woocommerce-product-gallery__image img { width:100%; height:320px; object-fit:cover; }
.mirrored-content .swiper-pagination, .mirrored-content .elementor-swiper-button, .mirrored-content .screen-reader-text, .mirrored-content .woocommerce-product-gallery__trigger { display:none!important; }
.mirrored-content .PP_Description, .mirrored-content .entry-content, .mirrored-content .product { max-width:1000px; margin:0 auto; }
.mirrored-content .PP_Description__title, .mirrored-content .product_title { margin-bottom:28px; }
.mirrored-content form { padding:28px; border:1px solid var(--ink); }
.mirrored-content input, .mirrored-content textarea, .mirrored-content select { max-width:100%; }
.mirrored-content .button, .mirrored-content button { display:inline-flex; align-items:center; justify-content:center; min-height:44px; padding:11px 18px; border:0; background:var(--yellow); color:#000; font-weight:700; }
.mirrored-content .slick-track, .mirrored-content .slick-list { width:auto!important; transform:none!important; }
.mirrored-content .post:has(> .page-header) { display:grid; grid-template-columns:.9fr 1.1fr; align-items:stretch; }
.mirrored-content .post > .page-header { grid-column:1; grid-row:1; width:100%; margin:0 0 48px; padding:54px; display:flex; align-items:flex-end; background:#000; color:var(--yellow); }
.mirrored-content .post > .page-header h1 { margin:0; color:var(--yellow); font-size:clamp(42px,5.2vw,72px); line-height:.96; }
.mirrored-content .post > .featured-image-container { grid-column:2; grid-row:1; margin:0 0 48px; display:grid; place-items:center; min-height:560px; background:#000; }
.mirrored-content .post > .featured-image-container img { width:100%; height:100%; max-height:680px; object-fit:contain; }
.mirrored-content .post > .container, .mirrored-content .post > .entry-content { grid-column:1 / -1; width:100%; }
.contact-grid { display:grid; grid-template-columns:1fr 1.1fr; gap:80px; }
.contact-details { background:var(--yellow); padding:36px; align-self:start; }
.contact-details p { line-height:1.5; }
.contact-form { display:grid; gap:16px; }
.shop-card { display:grid; grid-template-columns:1fr 1fr; gap:48px; align-items:center; border:1px solid var(--ink); padding:22px; }
.shop-card img { width:100%; height:440px; object-fit:cover; }
.contact-form label { display:grid; gap:7px; font-size:12px; font-weight:700; text-transform:uppercase; letter-spacing:.1em; }
input, textarea { border:1px solid var(--ink); background:transparent; padding:13px; font:inherit; border-radius:0; }
textarea { min-height:150px; resize:vertical; }
.site-footer { width:100%; margin:40px 0 0; padding:0 0 10px; background:#000; color:#fbd866; font-family:"Libre Franklin", "Helvetica Neue", Arial, sans-serif; }
.footer-primary { min-height:57.6px; padding:10px; display:flex; justify-content:center; align-items:center; font-size:15px; font-weight:500; line-height:15px; }
.footer-primary img { flex:0 0 auto; object-fit:contain; }
.footer-copyright-icon { width:32px; height:32px; margin-right:15px; }
.footer-handle { margin-left:15px; margin-right:75px; }
.footer-colombia { width:36px; height:36px; margin-right:15px; }
.footer-facebook { width:32px; height:32px; margin-right:15px; }
.footer-instagram { width:32px; height:32px; }
.footer-legal { margin:12px 0 0; padding:10px; color:#fbd866; font-size:12px; font-weight:500; line-height:12px; text-align:center; }
.lightbox { position:fixed; inset:0; background:rgba(0,0,0,.9); z-index:100; display:grid; place-items:center; padding:40px; }
.lightbox img { max-width:100%; max-height:88vh; object-fit:contain; }
.lightbox button { position:absolute; top:17px; right:25px; border:0; background:transparent; color:#fff; font-size:38px; cursor:pointer; }
@media (max-width:760px) { .site-header{height:90px;padding-top:20px}.nav-wrap{width:100%;height:70px}.brand{left:0;top:8.825px;width:90px;height:52.35px}.brand img{width:90px;height:52.35px}.nav-wrap::after{display:block;position:absolute;right:100px;top:-2px;width:50px;height:50px;background:center/contain no-repeat url('assets/site-media/mano.png')}.menu-toggle{display:block;position:absolute;right:50px;top:7px;width:30px;height:30px;border:0;padding:0;background:linear-gradient(#ffd866,#ffd866) 0 7px/30px 3px no-repeat,linear-gradient(#ffd866,#ffd866) 0 13px/30px 3px no-repeat,linear-gradient(#ffd866,#ffd866) 0 19px/30px 3px no-repeat;font-size:0;cursor:pointer}.site-nav{display:none;position:absolute;z-index:10;top:70px;left:0;right:0;transform:none;padding:28px 24px;flex-direction:column;align-items:stretch;gap:0;background:#000;font-size:18px;line-height:18px}.site-nav.is-open{display:flex}.site-nav a{padding:14px 0}.nav-dropdown{width:100%;padding-right:0}.dropdown-menu{position:static;width:100%;margin:0;padding:0 0 0 18px}.hero{min-height:500px}.slide-collage{background-position:36% center}.hero-copy,.slide-mantra .hero-copy{right:5%;left:auto;width:62%;padding:12px}.hero-copy::before{inset:0}.hero-copy h1{font-size:clamp(58px,18vw,95px)}.hero-copy p{font-size:10px}.slider-controls{right:16px;bottom:14px}.section{width:calc(100% - 32px);padding:58px 0}.home-story,.workshop-grid,.contact-grid,.shop-card{grid-template-columns:1fr;gap:30px}.shop-card img{height:330px}.tiles{grid-template-columns:1fr}.tile{min-height:270px}.gallery{grid-template-columns:repeat(2,1fr);gap:8px}.paper-gallery{grid-template-columns:repeat(2,1fr);gap:10px}.paper-gallery img{height:190px}.blog-list{grid-template-columns:1fr}.blog-post--thumb{grid-template-columns:1fr}.blog-post__media{min-height:220px;height:220px}.blog-post__body{padding:26px 24px}.blog-grid--backgrounds{grid-template-columns:1fr}.blog-card-bg{min-height:390px}.blog-card-bg__body{padding:26px}.article-entry{display:block}.article-entry > .section-label{margin:0;padding:30px 26px 10px;background:#000}.article-entry > .page-title{margin:0;padding:0 26px 30px;background:#000;color:var(--yellow)}.article-entry > .article-entry__image{width:100%;height:auto;min-height:0;margin:0 0 32px}.article-entry__lead{font-size:18px}.article-body p{text-align:left}.article-gallery{grid-template-columns:1fr 1fr}.article-gallery img,.article-gallery img:nth-last-child(-n+2){grid-column:auto;height:260px}.article-gallery img:last-child{grid-column:1/-1}.article-hero-split{grid-template-columns:1fr;min-height:0}.article-hero-split__copy{padding:34px 26px}.article-hero-split img{min-height:360px;height:360px}.article-hero-overlay{min-height:500px;padding:30px 24px}.mirrored-content{width:calc(100% - 32px);padding:48px 0 64px}.mirrored-content .elementor-row,.mirrored-content .elementor-container{display:block}.mirrored-content .swiper-wrapper,.mirrored-content .PP_Entry__thumbnail,.mirrored-content .woocommerce-product-gallery__wrapper{grid-template-columns:1fr 1fr}.mirrored-content .swiper-slide img,.mirrored-content .PP_Entry__thumbnail img,.mirrored-content .woocommerce-product-gallery__image img{height:220px}.mirrored-content iframe{min-height:260px}.mirrored-content .post:has(> .page-header){display:block}.mirrored-content .post > .page-header{margin:0;padding:30px 26px}.mirrored-content .post > .featured-image-container{min-height:0;margin:0 0 32px}.mirrored-content .post > .featured-image-container img{height:auto;max-height:none}.site-footer{margin-top:0}.footer-primary{margin:30px 0;padding:10px;font-size:10px;line-height:10px}.footer-handle{margin-left:10px;margin-right:50px}.footer-legal{margin:12px 0 30px;padding:10px;font-size:10px;line-height:10px}.page-hero{padding:54px 0} }

@media (max-width:1024px) {
  .hero-copy,
  .slide-mantra .hero-copy {
    left:50%;
    right:auto;
    width:min(calc(100% - 48px),680px);
    box-sizing:border-box;
    transform:translate(-50%,-50%);
  }
}

@media (max-width:760px) {
  .mirrored-content .PP_Gallery { columns:1; }
}

@media (max-width:760px) {
  .hero-copy,
  .slide-mantra .hero-copy {
    left:50%;
    right:auto;
    width:calc(100% - 32px);
    padding:12px 16px;
    transform:translate(-50%,-50%);
  }
  .hero-copy h1 {
    max-width:100%;
    font-size:clamp(46px,15vw,72px);
  }
  .hero-actions {
    width:100%;
    justify-content:center;
  }
}





