:root{--paper:#efe9dd;--paper-2:#f7f3ea;--mineral:#e6e7e2;--fog:#edeeea;--ink:#221f1a;--ink-2:#2e2a23;--muted:#5e594e;--muted-2:#857f72;--line:#d9d2c2;--line-2:#c6bda9;--deep:#14211f;--deep-2:#0c1615;--water:#1b3230;--mist:#eff3f0;--mist-2:#bcc9c3;--wood:#8a5424;--wood-2:#a5682f;--wood-hi:#d6a164;--wood-dark:#5c3514;--maxw:1180px;--gut:clamp(18px,4.4vw,42px);--ease:cubic-bezier(.22,.61,.36,1);--shadow:0 1px 2px rgba(34,31,26,.06),0 14px 34px -16px rgba(34,31,26,.24);--shadow-lg:0 2px 6px rgba(34,31,26,.08),0 40px 80px -34px rgba(20,33,31,.5)}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}html,body{overflow-x:clip}body{margin:0;background:var(--paper-2);color:var(--ink);font:400 16px/1.66 "DM Sans",system-ui,sans-serif;-webkit-font-smoothing:antialiased}[hidden]{display:none!important}img{max-width:100%;height:auto;display:block}a{color:inherit}h1,h2,h3,h4{margin:0;line-height:1.08;hyphens:none;overflow-wrap:anywhere}h1,h2{font-family:"Barlow Condensed",system-ui,sans-serif;font-weight:600;letter-spacing:.006em;text-transform:uppercase}h3,h4{font-family:"DM Sans",system-ui,sans-serif;font-weight:700;letter-spacing:-.014em;text-transform:none}p{margin:0}ul,ol{margin:0;padding:0;list-style:none}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}svg{display:block}:focus-visible{outline:2px solid var(--wood-2);outline-offset:3px;border-radius:5px}.rail-w{width:min(100% - var(--gut)*2,var(--maxw));margin:0 auto}.grain{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:9;opacity:.055;mix-blend-mode:multiply}.nav{position:sticky;top:0;z-index:60;background:var(--paper);border-bottom:1px solid transparent;transition:box-shadow .26s var(--ease),border-color .26s var(--ease)}.nav::after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.5;background:radial-gradient(120% 180% at 12% 0%,rgba(255,255,255,.7),rgba(255,255,255,0) 60%)}.nav.scrolled{box-shadow:0 12px 26px -20px rgba(20,33,31,.6);border-bottom-color:var(--line)}.nav-in{position:relative;z-index:1;width:min(100% - var(--gut)*2,var(--maxw));margin:0 auto;min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:clamp(1rem,2.6vw,2.2rem);padding:10px 0}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;flex-shrink:1;min-width:0}.biz-logo{height:44px;width:auto;max-width:170px;object-fit:contain}.biz-logo[data-shape="square"]{height:50px}.biz-logo[data-shape="tall"]{height:46px}.emblem{flex:0 0 auto}.emblem svg{width:42px;height:38px}.e-tree{fill:none;stroke:var(--water);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.e-wave{fill:none;stroke:var(--wood-2);stroke-width:1.5;stroke-linecap:round}.mark{display:flex;flex-direction:column;min-width:0}.wordmark{font-family:"Barlow Condensed",sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.03em;font-size:clamp(1.05rem,1.5vw,1.42rem);line-height:1.08;color:var(--ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-width:min(40vw,330px);overflow-wrap:anywhere;hyphens:none}.wordmark-tail{display:block;font-family:"DM Sans",sans-serif;font-size:.5em;font-weight:400;text-transform:none;letter-spacing:0;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mark:has(.wordmark-tail) .mark-sub{display:none}.mark-sub{font-size:.78rem;color:var(--muted);letter-spacing:.02em;overflow-wrap:anywhere;max-width:min(40vw,330px)}.links{display:flex;align-items:center;gap:clamp(12px,1.6vw,22px)}.links a{font-family:"Barlow Condensed",sans-serif;font-weight:500;font-size:1.02rem;letter-spacing:.03em;text-decoration:none;color:var(--muted);white-space:nowrap;padding:6px 0;position:relative;transition:color .2s var(--ease)}.links a::after{content:"";position:absolute;left:0;right:100%;bottom:1px;height:1.5px;background:var(--wood-2);transition:right .26s var(--ease)}.links a:hover{color:var(--ink)}.links a:hover::after{right:0}.nav-act{display:flex;align-items:center;gap:10px;flex:0 0 auto}.acceder{font-family:"Barlow Condensed",sans-serif;font-size:1rem;letter-spacing:.03em;color:var(--muted);text-decoration:none;white-space:nowrap}.acceder:hover{color:var(--ink)}.wa-cta{display:inline-flex;align-items:center;gap:8px;text-decoration:none;white-space:nowrap;background:var(--wood);color:#fff6ea;border:1px solid var(--wood-dark);border-radius:9px;padding:11px 18px;font-weight:600;font-size:.9rem;box-shadow:0 2px 0 var(--wood-dark),0 12px 22px -14px rgba(92,53,20,.9);transition:transform .2s var(--ease),background-color .2s var(--ease)}.wa-cta:hover{background:var(--wood-2);transform:translateY(-1px)}.wa-ico{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}.burger{display:none;width:44px;height:44px;border:1px solid var(--line-2);border-radius:9px;background:var(--paper-2);position:relative}.burger span,.burger::before,.burger::after{content:"";position:absolute;left:12px;right:12px;height:1.8px;background:var(--ink);border-radius:2px;transition:transform .24s var(--ease),opacity .18s var(--ease)}.burger span{top:calc(50% - .9px)}.burger::before{top:14px}.burger::after{bottom:14px}.burger[aria-expanded="true"] span{opacity:0}.burger[aria-expanded="true"]::before{transform:translateY(6.2px) rotate(45deg)}.burger[aria-expanded="true"]::after{transform:translateY(-6.2px) rotate(-45deg)}.drawer{display:none;flex-direction:column;background:var(--paper);border-bottom:1px solid var(--line);padding:6px var(--gut) 20px;position:sticky;top:92px;z-index:59}.drawer a{text-decoration:none;padding:14px 2px;font-family:"Barlow Condensed",sans-serif;font-size:1.12rem;letter-spacing:.03em;border-bottom:1px solid var(--line);color:var(--ink)}.drawer-wa{margin-top:14px;background:var(--wood);color:#fff6ea!important;border-radius:9px;text-align:center;border-bottom:0!important;font-weight:600}.hero{position:relative;isolation:isolate;overflow:hidden;min-height:min(72vh,760px);display:flex;flex-direction:column;justify-content:center;padding:clamp(28px,4vw,52px) 0 clamp(40px,5vw,64px);background:var(--deep-2)}.hero-media{position:absolute;inset:0;z-index:-2}.hero-media img{width:100%;height:100%;object-fit:cover;object-position:60% 50%}.veil{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,19,18,.9) 0%,rgba(10,19,18,.74) 40%,rgba(10,19,18,.3) 66%,rgba(10,19,18,.52) 100%),linear-gradient(180deg,rgba(10,19,18,.42),rgba(10,19,18,.04) 44%,rgba(10,19,18,.66))}.rain{position:absolute;inset:-30% -10%;pointer-events:none;opacity:.3;background-image:repeating-linear-gradient(102deg,rgba(255,255,255,.5) 0 1px,rgba(255,255,255,0) 1px 7px);background-size:auto 260px}.rain-b{opacity:.16;background-image:repeating-linear-gradient(99deg,rgba(255,255,255,.6) 0 1px,rgba(255,255,255,0) 1px 13px);background-size:auto 340px}.edge{position:absolute;left:0;top:0;bottom:0;width:clamp(90px,15vw,190px);z-index:1;pointer-events:none}.edge svg{width:100%;height:100%}.edge-rock{fill:rgba(8,14,13,.86)}.edge-fern{fill:none;stroke:rgba(158,186,166,.5);stroke-width:2.2;stroke-linecap:round}.rail{position:absolute;top:0;bottom:0;z-index:1;display:flex;flex-direction:column;justify-content:center;gap:clamp(46px,9vh,110px);pointer-events:none}.rail-l{left:clamp(12px,3.2vw,54px)}.rail-r{right:clamp(12px,3.2vw,54px)}.rail svg{width:24px;height:24px;fill:none;stroke:rgba(232,240,235,.34);stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.hero-in{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,.92fr);gap:clamp(24px,4vw,60px);align-items:center;padding-left:clamp(46px,7vw,120px)}.hero-copy{min-width:0}.hero h1{color:var(--mist);font-size:clamp(2.05rem,4.1vw,3.3rem);line-height:1.1;letter-spacing:.014em;max-width:26ch;filter:drop-shadow(0 2px 14px rgba(6,12,11,.85))}.hero-sub{margin-top:16px;color:#e2e9e4;font-size:clamp(1rem,1.2vw,1.12rem);line-height:1.62;max-width:44ch;text-shadow:0 1px 10px rgba(6,12,11,.8);hyphens:auto}.plaque{position:relative;display:block;margin-top:clamp(24px,3.2vw,40px);width:min(100%,640px);text-decoration:none;border-radius:10px;padding:3px;background:linear-gradient(180deg,var(--wood-hi),var(--wood-dark));box-shadow:0 20px 30px -18px rgba(0,0,0,.9),0 3px 0 rgba(0,0,0,.35);transition:transform .24s var(--ease),box-shadow .24s var(--ease)}.plaque:hover{transform:translateY(-2px);box-shadow:0 26px 38px -18px rgba(0,0,0,.92),0 3px 0 rgba(0,0,0,.35)}.plaque-face{display:flex;align-items:center;justify-content:center;min-height:88px;border-radius:8px;position:relative;overflow:hidden;background:linear-gradient(180deg,rgba(255,244,228,.2),rgba(0,0,0,.26)),repeating-linear-gradient(91deg,rgba(74,41,14,.2) 0 1px,rgba(138,84,36,0) 1px 14px,rgba(74,41,14,.12) 14px 15px,rgba(138,84,36,0) 15px 34px),linear-gradient(96deg,#8e5626,#733f1c 42%,#8a5424 74%,#6e3c19);box-shadow:inset 0 1px 0 rgba(255,236,210,.45),inset 0 -2px 6px rgba(0,0,0,.5)}.plaque-label{font-family:"Marcellus",serif;color:#fcf2e2;font-size:clamp(1.15rem,1.9vw,1.58rem);letter-spacing:.1em;text-transform:uppercase;text-align:center;padding:0 22px;filter:drop-shadow(0 2px 3px rgba(40,19,4,.95));overflow-wrap:anywhere}.plaque-drops{position:absolute;inset:0;pointer-events:none}.plaque-drops i{position:absolute;border-radius:50%;background:radial-gradient(circle at 34% 30%,rgba(255,255,255,.92),rgba(255,255,255,.16) 58%,rgba(255,255,255,0) 72%);box-shadow:0 1px 1px rgba(0,0,0,.25)}.plaque-drops i:nth-child(1){width:9px;height:11px;top:22%;left:9%}.plaque-drops i:nth-child(2){width:6px;height:7px;top:62%;left:17%}.plaque-drops i:nth-child(3){width:12px;height:14px;top:34%;left:28%}.plaque-drops i:nth-child(4){width:5px;height:6px;top:72%;left:71%}.plaque-drops i:nth-child(5){width:10px;height:12px;top:20%;left:84%}.plaque-drops i:nth-child(6){width:7px;height:8px;top:55%;left:92%}.callouts{display:flex;flex-direction:column;gap:clamp(18px,2.6vw,30px);min-width:0}.callout{display:flex;gap:12px;align-items:flex-start;min-width:0}.callout svg{width:26px;height:26px;flex:0 0 auto;fill:none;stroke:var(--mist);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;opacity:.92}.callout b{display:block;font-family:"Barlow Condensed",sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.09em;font-size:1.02rem;color:var(--mist);overflow-wrap:anywhere}.callout span{display:block;margin-top:4px;font-size:.88rem;line-height:1.5;color:#c3cfc8;overflow-wrap:anywhere}.hero-next{position:absolute;right:clamp(10px,3vw,46px);top:50%;transform:translateY(-50%);z-index:3;width:46px;height:46px;border:1px solid rgba(233,240,236,.42);border-radius:50%;display:grid;place-items:center;transition:background-color .2s var(--ease),border-color .2s var(--ease)}.hero-next:hover{background:rgba(233,240,236,.14);border-color:rgba(233,240,236,.8)}.hero-next svg{width:19px;height:19px;fill:none;stroke:var(--mist);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.dash{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);width:56px;height:3px;border-radius:2px;background:rgba(236,242,238,.5);z-index:3}.outings{position:relative;overflow:hidden;background:var(--mineral);padding:clamp(46px,6vw,84px) 0 clamp(52px,7vw,92px);border-top:1px solid var(--line)}.contours{position:absolute;right:-6%;top:-4%;width:min(62%,700px);height:min(84%,520px);pointer-events:none;opacity:.5}.contours svg{width:100%;height:100%}.contours path{fill:none;stroke:rgba(94,89,78,.34);stroke-width:1.3}.head{position:relative;max-width:56ch;margin-bottom:clamp(26px,3.4vw,42px)}.head h2{font-size:clamp(1.9rem,3.6vw,3rem)}.head p{margin-top:14px;color:var(--muted);line-height:1.7;hyphens:auto}.head-light h2{color:var(--mist)}.head-light p{color:#c3cfc8}.cards{position:relative;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:clamp(14px,1.7vw,20px)}@media(min-width:920px){.cards{grid-template-columns:repeat(4,minmax(0,1fr))}.cards:has(.card:nth-child(4):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}.cards:has(.card:nth-child(6):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}}.card{display:flex;flex-direction:column;min-width:0;background:var(--paper-2);border:1px solid var(--line);border-radius:12px;overflow:hidden;box-shadow:var(--shadow);transition:transform .28s var(--ease),box-shadow .28s var(--ease),border-color .2s var(--ease)}.card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg);border-color:var(--line-2)}.card-art{position:relative;aspect-ratio:4/3;overflow:hidden;background:#d9d8d2}.card-art img{width:100%;height:100%;object-fit:cover}.card-art svg{width:100%;height:100%;padding:22%;fill:none;stroke:var(--muted-2);stroke-width:1.8}.card-mask{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(20,33,31,.2));mix-blend-mode:multiply}.card-body{display:flex;flex-direction:column;flex:1 1 auto;padding:16px 17px 15px;min-width:0}.card-body h3{font-size:1.02rem;line-height:1.26}.card-body p{margin-top:8px;color:var(--muted);font-size:.89rem;line-height:1.55;hyphens:auto;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.card-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:auto;padding-top:14px}.price{font-family:"Barlow Condensed",sans-serif;font-weight:700;font-size:1.02rem;letter-spacing:.02em;color:var(--wood-dark);background:#f1e3d2;border:1px solid #e0cdb4;border-radius:6px;padding:3px 9px}.book{text-decoration:none;font-size:.85rem;font-weight:600;color:var(--ink);border-bottom:1.5px solid var(--line-2);padding-bottom:1px}.book:hover{border-color:var(--wood-2)}.about{background:#dfe2dc;padding:clamp(52px,7vw,92px) 0;border-top:1px solid var(--line);position:relative;overflow:hidden}.about::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.6;background:radial-gradient(72% 60% at 18% 12%,rgba(255,255,255,.68),rgba(255,255,255,0) 62%)}.about-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.86fr);gap:clamp(26px,3.6vw,56px);align-items:start}.about-panel{background:var(--paper-2);border:1px solid var(--line);border-radius:14px;padding:clamp(22px,2.6vw,34px);box-shadow:var(--shadow)}.about-panel h2{font-size:clamp(1.8rem,3.2vw,2.7rem)}.about-panel>p{margin-top:16px;color:var(--muted);line-height:1.74;hyphens:auto}.glyphs{margin-top:24px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,168px),1fr));gap:12px}.glyphs span{display:flex;flex-direction:column;gap:8px;padding:14px;background:var(--mineral);border:1px solid var(--line);border-radius:11px;min-width:0}.glyphs svg{width:24px;height:24px;fill:none;stroke:var(--water);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.glyphs b{font-size:.86rem;font-weight:600;line-height:1.4;overflow-wrap:anywhere}.insert{position:relative;margin-top:22px;padding:16px 18px 16px 26px;background:#f3ede1;border:1px solid var(--line);border-radius:11px;overflow:hidden}.insert-wood{position:absolute;left:0;top:0;bottom:0;width:9px;background:repeating-linear-gradient(180deg,var(--wood) 0 4px,var(--wood-dark) 4px 7px);box-shadow:inset -1px 0 2px rgba(0,0,0,.35)}.insert p{color:var(--muted);font-size:.92rem;line-height:1.62;hyphens:auto}.about-art{position:relative;margin:0;border-radius:14px;overflow:hidden;box-shadow:var(--shadow-lg)}.about-art img{width:100%;aspect-ratio:4/5;object-fit:cover}.art-melt{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(223,226,220,.5) 0%,rgba(223,226,220,0) 26%,rgba(20,33,31,.16) 66%,rgba(20,33,31,.62) 100%)}.about-art figcaption{position:absolute;left:0;right:0;bottom:0;padding:22px 18px 15px;color:#f0f3ef;font-size:.88rem;font-weight:600;overflow-wrap:anywhere}.edge-band{position:relative;overflow:hidden;background:var(--water);padding:clamp(48px,6vw,82px) 0;isolation:isolate}.band-media{position:absolute;inset:0;z-index:-1}.band-media img{width:100%;height:100%;object-fit:cover;opacity:.5}.band-veil{position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,33,31,.9),rgba(12,22,21,.82))}.band-h{color:var(--mist);font-size:clamp(1.7rem,3vw,2.5rem);margin-bottom:clamp(22px,2.8vw,34px)}.amen-rail{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:clamp(14px,1.8vw,22px)}.amen{display:flex;align-items:flex-start;gap:12px;padding:16px 16px;background:rgba(240,246,242,.06);border:1px solid rgba(224,236,229,.16);border-radius:11px;min-width:0}.amen svg{width:22px;height:22px;flex:0 0 auto;fill:none;stroke:var(--wood-hi);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.amen b{font-size:.92rem;font-weight:600;line-height:1.45;color:var(--mist);overflow-wrap:anywhere;text-align:left}.cover{margin-top:20px;color:#b7c5be;font-size:.9rem;hyphens:auto}.story{background:#f4eee2;padding:clamp(52px,7vw,92px) 0;position:relative;overflow:hidden}.story-grid{display:grid;grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);gap:clamp(28px,4vw,58px);align-items:center}.collage{position:relative;min-height:min(58vw,430px)}.collage figure{margin:0;position:absolute;border-radius:12px;overflow:hidden;border:5px solid var(--paper-2);box-shadow:var(--shadow-lg)}.collage img{width:100%;height:100%;object-fit:cover}.c1{left:0;top:0;width:66%;aspect-ratio:4/3;z-index:2}.c2{right:0;bottom:0;width:62%;aspect-ratio:4/3;z-index:1}.tear{position:absolute;left:-8%;bottom:-6%;width:52%;height:26%;pointer-events:none;opacity:.55;background:repeating-linear-gradient(74deg,rgba(138,84,36,.3) 0 1px,rgba(138,84,36,0) 1px 8px)}.story-card{background:var(--paper-2);border:1px solid var(--line);border-radius:14px;padding:clamp(22px,2.6vw,34px);box-shadow:var(--shadow)}.story-card h2{font-size:clamp(1.7rem,3vw,2.5rem)}.story-card>p{margin-top:15px;color:var(--muted);line-height:1.72;hyphens:auto}.check-h{margin-top:24px;font-size:1rem}.check{margin-top:12px;display:flex;flex-direction:column;gap:2px}.check li{display:flex;align-items:flex-start;gap:11px;padding:10px 0;border-bottom:1px dashed var(--line);font-size:.92rem;line-height:1.5}.check li:last-child{border-bottom:0}.check svg{width:17px;height:17px;flex:0 0 auto;margin-top:3px;fill:none;stroke:var(--wood-2);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.check span{overflow-wrap:anywhere}.slip{margin-top:20px;padding:16px 18px;background:var(--mineral);border:1px solid var(--line);border-left:3px solid var(--water);border-radius:10px}.slip b{display:block;font-family:"DM Sans",sans-serif;font-weight:700;font-size:.96rem;margin-bottom:6px;overflow-wrap:anywhere}.slip span{color:var(--muted);font-size:.9rem;line-height:1.6;hyphens:auto}.says{margin-top:clamp(30px,3.6vw,46px);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:clamp(14px,1.7vw,20px)}.say{margin:0;padding:19px 21px;background:var(--paper-2);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:13px}.say blockquote{margin:0;font-size:.94rem;line-height:1.62;hyphens:auto}.say blockquote::before{content:"“"}.say blockquote::after{content:"”"}.say figcaption{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-top:auto;font-size:.85rem;color:var(--muted)}.say figcaption b{color:var(--ink);overflow-wrap:anywhere}.say-rate{font-family:"Barlow Condensed",sans-serif;font-weight:700;font-size:1rem;color:var(--wood-dark)}.gal{position:relative;background:var(--fog);padding:clamp(50px,6.5vw,88px) 0;border-top:2px solid var(--water)}.filigree{position:absolute;left:0;right:0;top:0;height:60px;pointer-events:none;opacity:.35}.filigree svg{width:100%;height:100%}.filigree path{fill:none;stroke:var(--water);stroke-width:1.1}.gal-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:clamp(24px,3.2vw,46px);align-items:start}.mosaic{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:96px;gap:10px}.tile{position:relative;padding:0;border-radius:11px;overflow:hidden;border:1px solid var(--line);background:#dcddd8;box-shadow:var(--shadow)}.tile img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease)}.tile:hover img{transform:scale(1.05)}.t1{grid-column:span 4;grid-row:span 2}.t2{grid-column:span 2;grid-row:span 2}.t3{grid-column:span 2;grid-row:span 2}.t4{grid-column:span 2;grid-row:span 2}.t5{grid-column:span 2;grid-row:span 2}.faqs h3{font-size:1.14rem;margin-bottom:16px}.faq{border:1px solid var(--line);border-radius:11px;background:var(--paper-2);margin-bottom:9px;overflow:hidden;transition:border-color .2s var(--ease)}.faq[open]{border-color:var(--line-2)}.faq summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;cursor:pointer;list-style:none;font-weight:700;font-size:.94rem;line-height:1.4}.faq summary::-webkit-details-marker{display:none}.faq summary span{overflow-wrap:anywhere;min-width:0}.faq summary svg{width:17px;height:17px;flex:0 0 auto;fill:none;stroke:var(--muted);stroke-width:2.1;stroke-linecap:round;transition:transform .3s var(--ease),stroke .2s var(--ease)}.faq[open] summary svg{transform:rotate(135deg);stroke:var(--wood-2)}.faq-body{padding:0 16px 15px}.faq-body p{color:var(--muted);font-size:.9rem;line-height:1.66;hyphens:auto}@supports(interpolate-size:allow-keywords){:root{interpolate-size:allow-keywords}.faq{height:auto;transition:height .32s var(--ease),border-color .2s var(--ease)}.faq::details-content{block-size:0;overflow:hidden;content-visibility:hidden;transition:block-size .32s var(--ease),content-visibility .32s allow-discrete}.faq[open]::details-content{block-size:auto;content-visibility:visible}}@supports not (interpolate-size:allow-keywords){.faq-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s var(--ease);padding-bottom:0}.faq-body>p{overflow:hidden}.faq[open] .faq-body{grid-template-rows:1fr;padding-bottom:15px}}.uploads{margin-top:clamp(20px,2.4vw,30px);display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,180px),1fr));gap:12px}.up{position:relative;padding:0;border-radius:11px;overflow:hidden;border:1px solid var(--line);background:var(--paper-2);box-shadow:var(--shadow);transition:transform .24s var(--ease)}.up img{width:100%;aspect-ratio:4/3;object-fit:cover}.up-cap{display:block;padding:9px 11px;font-size:.83rem;text-align:left;color:var(--muted);overflow-wrap:anywhere}.up:hover{transform:translateY(-4px)}.contact{background:var(--deep);padding:clamp(52px,7vw,92px) 0 clamp(58px,8vw,100px);position:relative;overflow:hidden}.c-card{position:relative;display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:clamp(16px,2vw,26px);border-radius:16px;overflow:hidden;border:1px solid rgba(224,236,229,.14);box-shadow:var(--shadow-lg);padding:clamp(16px,2vw,24px);background:rgba(240,246,242,.045)}.c-bg{position:absolute;inset:0;z-index:0;pointer-events:none}.c-bg img{width:100%;height:100%;object-fit:cover;opacity:.4}.c-veil{position:absolute;inset:0;background:linear-gradient(102deg,rgba(12,22,21,.94) 12%,rgba(12,22,21,.7) 58%,rgba(12,22,21,.88))}.c-side,.c-main{position:relative;z-index:1;min-width:0}.c-side{display:flex;flex-direction:column;padding:clamp(8px,1vw,14px)}.c-side h3{color:var(--mist);font-size:1.12rem}.c-rows{margin-top:16px;display:flex;flex-direction:column}.crow{display:flex;align-items:flex-start;gap:12px;padding:11px 0;border-bottom:1px solid rgba(224,236,229,.12);font-size:.92rem;min-width:0}.crow:last-child{border-bottom:0}.crow svg{width:17px;height:17px;flex:0 0 auto;margin-top:3px;fill:none;stroke:var(--wood-hi);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.crow a,.crow span,.crow address{color:#dce4df;text-decoration:none;font-style:normal;overflow-wrap:anywhere;min-width:0;line-height:1.5}.crow a:hover{color:#fff;text-decoration:underline}.c-wa{margin-top:auto;display:inline-flex;align-items:center;justify-content:center;gap:9px;background:var(--wood);color:#fff6ea;border:1px solid var(--wood-dark);border-radius:10px;padding:14px 22px;font-weight:600;font-size:.94rem;text-decoration:none;box-shadow:0 2px 0 var(--wood-dark);transition:background-color .2s var(--ease),transform .2s var(--ease)}.c-wa:hover{background:var(--wood-2);transform:translateY(-1px)}.c-wa svg{width:17px;height:17px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.c-wa span{overflow-wrap:anywhere}.hours{margin-top:20px;padding-top:18px;border-top:1px solid rgba(224,236,229,.12)}.hours h4{color:var(--mist);font-size:.82rem;letter-spacing:.1em;text-transform:uppercase;margin-bottom:9px}.hrow{display:flex;justify-content:space-between;gap:12px;font-size:.85rem;color:#b7c5be;padding:3px 0;border-bottom:1px dashed rgba(224,236,229,.1)}.hrow:last-child{border-bottom:0}.branches{margin-top:18px;padding-top:16px;border-top:1px solid rgba(224,236,229,.12);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));gap:10px}.branch{background:rgba(240,246,242,.06);border:1px solid rgba(224,236,229,.13);border-radius:10px;padding:11px 13px;font-size:.84rem;display:flex;flex-direction:column;gap:3px;min-width:0}.branch b{color:var(--mist);overflow-wrap:anywhere}.branch span,.branch a{color:#aebdb6;overflow-wrap:anywhere;text-decoration:none}.c-main{display:flex;flex-direction:column;gap:clamp(14px,1.8vw,20px)}@media(min-width:1041px){.c-card{align-items:stretch;row-gap:clamp(14px,1.8vw,20px)}.c-main{display:contents}.c-side{grid-column:1;grid-row:1}.map-wrap{grid-column:2;grid-row:1;aspect-ratio:auto;min-height:340px}.form-card{grid-column:1/-1;grid-row:2}}.map-wrap{position:relative;z-index:1;width:100%;aspect-ratio:16/8;border-radius:12px;overflow:hidden;border:1px solid rgba(224,236,229,.16);background:#1a2a28}.map{position:absolute;inset:0;width:100%;height:100%;border:0;filter:grayscale(.3) contrast(1.05) brightness(.97)}.form-card{position:relative;z-index:1;background:var(--paper-2);border:1px solid var(--line);border-radius:12px;padding:clamp(18px,2.2vw,26px);box-shadow:var(--shadow)}.form-card h3{font-size:1.08rem}.hint{margin-top:6px;color:var(--muted);font-size:.87rem}.form-card form{margin-top:16px;display:flex;flex-direction:column;gap:12px}.two{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:12px}.form-card label{display:flex;flex-direction:column;gap:6px;font-size:.82rem;font-weight:600;color:var(--muted);min-width:0}.form-card input,.form-card textarea{font:400 .94rem/1.5 "DM Sans",sans-serif;color:var(--ink);width:100%;border:1px solid var(--line-2);border-radius:9px;padding:11px 13px;background:#fcfaf5;transition:border-color .18s var(--ease),box-shadow .18s var(--ease)}.form-card input:focus,.form-card textarea:focus{outline:0;border-color:var(--wood-2);box-shadow:0 0 0 3px rgba(165,104,47,.16)}.form-card textarea{resize:vertical;min-height:86px}.err{display:none;color:#a03318;font-size:.77rem;font-weight:500}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.btn{align-self:flex-start;background:var(--wood);color:#fff6ea;border:1px solid var(--wood-dark);border-radius:9px;padding:12px 24px;font-weight:600;font-size:.92rem;box-shadow:0 2px 0 var(--wood-dark);transition:background-color .2s var(--ease),transform .2s var(--ease)}.btn:hover{background:var(--wood-2);transform:translateY(-1px)}.okmsg{display:none;font-size:.87rem;color:#1e6242;font-weight:600}.foot{position:relative;background:#2a1d12;color:#c4b7a6;padding:clamp(44px,5.6vw,70px) 0 clamp(24px,3vw,34px);overflow:hidden}.foot::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.5;background:linear-gradient(180deg,rgba(20,33,31,.55),rgba(20,33,31,0) 40%)}.ghost{position:absolute;left:0;right:0;bottom:-.18em;text-align:center;pointer-events:none;font-family:"Barlow Condensed",sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.02em;font-size:clamp(3rem,13vw,10rem);line-height:.86;color:rgba(214,161,100,.075);overflow-wrap:anywhere;hyphens:none;white-space:nowrap;overflow:hidden}.foot .rail-w{position:relative;z-index:1}.foot-grid{display:grid;grid-template-columns:minmax(0,1.6fr) repeat(2,minmax(0,1fr));gap:clamp(24px,3vw,46px);padding-bottom:clamp(26px,3.4vw,42px)}.foot-brand{display:flex;flex-direction:column;align-items:flex-start;gap:11px;min-width:0}.foot-brand .biz-logo{height:50px;max-width:200px}.foot-brand .wordmark{color:#f4ebdd;font-size:1.28rem;-webkit-line-clamp:3;max-width:100%;width:100%}.foot-brand p{color:#a2937f;font-size:.9rem;line-height:1.62;max-width:40ch;hyphens:auto}.foot-social{display:flex;gap:9px;margin-top:4px}.foot-social a{width:36px;height:36px;display:grid;place-items:center;border:1px solid rgba(214,161,100,.28);border-radius:9px;transition:border-color .2s var(--ease),background-color .2s var(--ease)}.foot-social svg{width:15px;height:15px;fill:#c4b7a6}.foot-social a:hover{border-color:var(--wood-hi);background:rgba(214,161,100,.1)}.foot-col{display:flex;flex-direction:column;gap:9px;min-width:0}.foot-col h4{font-family:"Barlow Condensed",sans-serif;font-size:.86rem;letter-spacing:.13em;text-transform:uppercase;color:#f4ebdd;margin-bottom:4px}.foot-col a,.foot-col span{color:#a2937f;text-decoration:none;font-size:.89rem;line-height:1.5;overflow-wrap:anywhere}.foot-col a:hover{color:#f4ebdd}.foot-base{display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;padding-top:18px;border-top:1px solid rgba(214,161,100,.2);font-size:.82rem;color:#8e8071}.foot-base a{text-decoration:none}.foot-base a:hover{color:#f4ebdd;text-decoration:underline}.goup{position:fixed;right:16px;bottom:78px;z-index:70;width:44px;height:44px;border-radius:50%;background:rgba(247,243,234,.7);backdrop-filter:blur(9px);border:1px solid var(--line-2);display:grid;place-items:center;box-shadow:var(--shadow);opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .26s var(--ease),transform .26s var(--ease),visibility .26s}.goup.on{opacity:1;visibility:visible;transform:none}.goup svg{width:18px;height:18px;fill:none;stroke:var(--ink);stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round}.lbox{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(8,14,13,.94)}.lbox img{max-width:min(1200px,92vw);max-height:88vh;width:auto;border-radius:10px;box-shadow:0 30px 80px rgba(0,0,0,.6)}.lbox-x{position:absolute;top:16px;right:18px;width:46px;height:46px;border-radius:50%;background:rgba(240,246,242,.16);color:#fff;font-size:1.1rem;display:grid;place-items:center}.lbox-x:hover{background:rgba(240,246,242,.3)}#lb-cookie-notice{position:fixed;left:12px;right:12px;bottom:12px;z-index:9990;display:flex;align-items:center;gap:14px;flex-wrap:wrap;background:rgba(20,33,31,.97);color:#eff3f0;padding:14px 18px;border-radius:11px;box-shadow:0 4px 18px rgba(0,0,0,.3);font-size:.85rem;line-height:1.45}#lb-cookie-notice[hidden]{display:none}#lb-cookie-notice p{margin:0;flex:1 1 260px}#lb-cookie-notice a{color:inherit;text-decoration:underline}#lb-cookie-btn{flex:0 0 auto;min-height:44px;padding:10px 22px;border:0;border-radius:8px;background:#f7f3ea;color:#14211f;font-weight:600;cursor:pointer}html.js .bars .word{display:inline-block;overflow:hidden;vertical-align:bottom}html.js .bars .word i{display:inline-block;font-style:inherit;transform:translateY(108%);opacity:0;transition:transform .62s var(--ease),opacity .5s var(--ease);transition-delay:calc(var(--i,0)*55ms)}html.js .bars.is-revealed .word i{transform:none;opacity:1}.shine{--shine-c:#eff3f0}.hero h1.shine{--shine-c:#eff3f0}.plaque-label.shine{--shine-c:#fcf2e2}html.js .shine.is-revealed{background-image:linear-gradient(108deg,var(--shine-c,#eff3f0) 0 42%,#fff 50%,var(--shine-c,#eff3f0) 58% 100%);background-size:220% 100%;background-position:120% 0;background-repeat:repeat;-webkit-background-clip:text;background-clip:text;color:transparent;animation:sweep 2.4s var(--ease) .35s forwards}@keyframes sweep{from{background-position:120% 0}to{background-position:-40% 0}}html.js .reveal{opacity:.001;transform:translateY(14px);transition:opacity .56s var(--ease),transform .56s var(--ease)}html.js .reveal.in{opacity:1;transform:none}@keyframes rainfall{from{background-position:0 0}to{background-position:-90px 260px}}@keyframes rainfall2{from{background-position:0 0}to{background-position:-70px 340px}}.rain-a{animation:rainfall 2.6s linear infinite}.rain-b{animation:rainfall2 4.1s linear infinite}@keyframes bob{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(0,-2px,0)}}.collage .c1{animation:bob 9s ease-in-out infinite}.collage .c2{animation:bob 11s ease-in-out infinite 1.4s}@keyframes glint{0%,88%,100%{opacity:.55}94%{opacity:1}}.amen svg{animation:glint 7s ease-in-out infinite}.amen:nth-child(2n) svg{animation-delay:1.6s}.amen:nth-child(3n) svg{animation-delay:3.1s}@media(max-width:1040px){.links{display:none}.burger{display:block}.acceder{display:none}.drawer{display:none}.drawer.open{display:flex}.about-grid{grid-template-columns:minmax(0,1fr)}.story-grid{grid-template-columns:minmax(0,1fr)}.gal-grid{grid-template-columns:minmax(0,1fr)}.c-card{grid-template-columns:minmax(0,1fr)}.hero-in{grid-template-columns:minmax(0,1fr);padding-left:clamp(40px,10vw,90px)}.callouts{flex-direction:row;flex-wrap:wrap;gap:20px}.callout{flex:1 1 240px}.hero-next{display:none}}@media(max-width:760px){.nav-in{min-height:74px;gap:12px}.drawer{top:74px}.wa-txt{display:none}.wa-cta{padding:0;width:44px;height:44px;justify-content:center;border-radius:50%}.wa-ico{width:19px;height:19px}.wordmark{max-width:calc(100vw - 180px);font-size:1.02rem}.mark-sub{max-width:calc(100vw - 180px);font-size:.72rem}.emblem{display:none}.hero{min-height:auto;padding:clamp(30px,7vw,46px) 0 clamp(36px,7vw,52px)}.hero-in{padding-left:clamp(34px,10vw,68px)}.edge{width:clamp(52px,14vw,90px)}.rail{display:none}.dash{display:none}.cards{grid-template-columns:minmax(0,1fr)}.foot-grid{grid-template-columns:minmax(0,1fr)}.mosaic{grid-auto-rows:78px}.collage{min-height:min(86vw,380px)}.goup{right:12px;bottom:96px}}@media(max-width:520px){.t1{grid-column:span 6}.t2,.t3{grid-column:span 3}.t4,.t5{grid-column:span 3}.glyphs{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}html.js .reveal{opacity:1;transform:none}html.js .bars .word i{transform:none;opacity:1}html.js .shine.is-revealed{background-image:none;-webkit-background-clip:border-box;background-clip:border-box;color:var(--shine-c)}.hero h1.shine{color:#eff3f0}}