@import"https://fonts.googleapis.com/css2?family=Instrument+Sans:wght@400;500;700&family=Young+Serif&display=swap";:root{--tinta: #393a32;--arcilla: #a04d38;--ocre: #be9865;--moss: #69705a;--piedra: #ded0b8;--crema: #f3ebdd;--blanco: #ffffff;--tinta-35: rgba(57, 58, 50, .35);--crema-30: rgba(243, 235, 221, .3);--shadow: 0 0 0 1px rgba(57, 58, 50, .35)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--piedra);color:var(--tinta);font-family:Instrument Sans,sans-serif;font-size:17px;line-height:1.55;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.container{width:min(1200px,calc(100% - (2*clamp(20px,5vw,64px))));margin-inline:auto}h1,h2,h3,.price-value,.footer-motto{font-family:"Young Serif",serif;font-weight:400;line-height:.96;letter-spacing:0}h1{font-size:clamp(44px,min(5.6vw,9vh),84px);max-width:520px;margin:0}h2{font-size:clamp(34px,3vw,60px);margin:0}h3{font-size:24px;margin:0}p{margin:0}.section{padding-block:clamp(64px,9vw,120px)}.eyebrow{display:inline-flex;align-items:center;gap:.5rem;margin:0 0 1rem;font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.eyebrow-light{color:var(--ocre)}.eyebrow-dark{color:var(--arcilla)}.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:.8rem 1.5rem;border:1px solid transparent;font-weight:700;transition:transform .2s ease,opacity .2s ease}.button:hover,.button:focus-visible,.gallery-arrow:hover,.gallery-arrow:focus-visible,.menu-toggle:hover,.menu-toggle:focus-visible,.dot:hover,.dot:focus-visible,.wa-float:hover,.wa-float:focus-visible{transform:translateY(-1px)}.button-primary{background:var(--arcilla);color:var(--crema)}.button-secondary{background:transparent;border-color:var(--tinta);color:var(--tinta)}.site-header{background:var(--piedra)}.nav-shell{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1.25rem;min-height:80px;padding-block:16px}.brand{display:inline-flex;align-items:center;gap:.7rem}.brand-mark{height:27px;width:auto}.brand-name{height:24px;width:auto}.header-location{justify-self:center;font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;color:var(--tinta);opacity:.8;text-align:center}.main-nav{display:flex;align-items:center;justify-content:flex-end;gap:clamp(.7rem,1.5vw,1.6rem);font-size:.8rem;text-transform:uppercase;letter-spacing:.08em}.main-nav a{position:relative}.main-nav a:after{content:"";position:absolute;left:0;bottom:-4px;width:100%;height:1px;background:var(--tinta);transform:scaleX(0);transform-origin:left center;transition:transform .2s ease}.main-nav a:hover:after,.main-nav a:focus-visible:after{transform:scaleX(1)}.menu-toggle{display:none;min-height:42px;padding:.5rem .9rem;background:transparent;border:1px solid var(--tinta);color:var(--tinta);text-transform:uppercase;letter-spacing:.08em;cursor:pointer}.mobile-nav{display:none;padding:0 24px 18px;background:var(--piedra)}.mobile-nav a{display:block;padding:.75rem 0;border-bottom:1px solid rgba(57,58,50,.16);font-size:.8rem;letter-spacing:.08em;text-transform:uppercase}.hero{display:grid;grid-template-columns:1.15fr .85fr;min-height:calc(100svh - 82px);background:var(--tinta);color:var(--crema);overflow:hidden}.hero-panel{display:flex;flex-direction:column;justify-content:center;padding:clamp(34px,4vw,60px) clamp(24px,4vw,60px) clamp(30px,3vw,42px) clamp(24px,5vw,72px)}.hero-logo{width:clamp(110px,14vw,170px);margin-bottom:1.2rem}.hero-note{max-width:490px;font-size:clamp(17px,1.3vw,24px);color:var(--crema);opacity:.9;margin-top:1.25rem}.hero-cta{display:flex;align-items:center;flex-wrap:wrap;gap:1rem 1.5rem;margin-top:2rem}.text-link{display:inline-flex;align-items:center;gap:.5rem;font-weight:700;color:var(--crema);text-decoration:underline;text-underline-offset:.25em}.hero-image-col{position:relative;min-height:100%}.hero-image-col img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.ornamento-strip{height:72px;background-color:var(--tinta);background-repeat:no-repeat;background-position:center}.ornament-dark{background-image:url(/logos/lenguara-simbolo-claro.png);background-size:34px auto;background-repeat:space no-repeat;background-position:center}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:clamp(28px,3vw,42px)}.heading-note{max-width:430px;font-size:1.05rem;color:var(--tinta);opacity:.8;text-align:left}.cards-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.offer-card{background:#f3ebdde6;border:1px solid rgba(57,58,50,.35);border-radius:0;overflow:hidden}.offer-card img{aspect-ratio:4 / 5;width:100%;object-fit:cover}.offer-copy{padding:24px 24px 30px}.offer-copy .icon{width:36px;height:36px;margin-bottom:.9rem}.offer-copy h3{margin-bottom:.5rem}.offer-copy p{font-size:1rem;color:var(--tinta);opacity:.82}.price-section{background:var(--arcilla);color:var(--crema)}.price-wrap{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:clamp(30px,4vw,60px)}.price-copy{display:flex;flex-direction:column;align-items:flex-start}.price-value{font-size:clamp(52px,7vw,104px);line-height:.9;margin:0}.price-unit{margin-top:.3rem;font-size:clamp(18px,2.2vw,34px);line-height:1.1;opacity:.9}.price-line{margin-top:1.5rem;font-size:20px;line-height:1.4}.price-note{margin-top:.8rem;font-size:14px;opacity:.9}.price-details{display:grid;gap:0;border-left:1px solid var(--crema-30)}.detail-item{display:grid;grid-template-columns:40px 1fr;align-items:start;gap:18px;padding:1.1rem 0 1.1rem 1.4rem;border-bottom:1px solid var(--crema-30)}.detail-item:last-child{border-bottom:0}.detail-item img{width:40px;height:40px}.detail-item p{max-width:380px;color:var(--crema)}.ornament-divider{height:32px;background-repeat:repeat-x;background-size:auto 100%}.ornament-divider-tinta{background-color:var(--piedra);background-image:url(/ornamentos/greca-tinta.svg)}.gallery-wrap{display:grid;gap:1.2rem}.gallery-track{display:grid;grid-auto-flow:column;grid-auto-columns:100%;gap:0;width:100%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.gallery-track::-webkit-scrollbar{display:none}.gallery-slide{scroll-snap-align:start;width:100%;background:transparent}.gallery-slide img{width:100%;aspect-ratio:16 / 9;object-fit:cover;display:block}.gallery-slide figcaption{padding-top:.7rem;font-size:14px;color:var(--tinta);opacity:.8}.gallery-controls{display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.gallery-arrow{width:48px;height:48px;border:1px solid var(--tinta);background:transparent;color:var(--tinta);font-size:1.5rem;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.gallery-dots{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}.dot{width:11px;height:11px;padding:0;background:transparent;border:1px solid var(--tinta);cursor:pointer}.dot.is-active{background:var(--arcilla);border-color:var(--arcilla)}.social-section{background:var(--crema)}.social-header{display:flex;align-items:end;justify-content:space-between;gap:1.5rem;margin-bottom:clamp(26px,3vw,42px)}.social-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;align-items:center}.social-row>img,.phone-frame{width:100%;height:100%;object-fit:cover;border:1px solid rgba(57,58,50,.35)}.social-row>img{aspect-ratio:1 / 1.3}.phone-frame{position:relative;width:270px;max-width:100%;margin-inline:auto;background:var(--tinta);border-radius:34px;padding:14px 12px 40px;border:1px solid var(--tinta);box-shadow:none}.phone-frame:before{content:"";position:absolute;top:12px;left:50%;transform:translate(-50%);width:84px;height:8px;border-radius:999px;background:#f3ebdd24}.phone-frame img{width:100%;height:100%;border-radius:22px;object-fit:cover;aspect-ratio:.64}.location-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(24px,3vw,48px);align-items:start}.map-frame{position:relative;width:100%;aspect-ratio:4 / 3;border:1px solid rgba(57,58,50,.35);overflow:hidden}.map-frame iframe{width:100%;height:100%;border:0}.map-link{display:inline-block;margin-top:.9rem;font-weight:700;text-decoration:underline;text-underline-offset:.2em}.location-copy{display:flex;flex-direction:column;gap:.8rem}.location-intro{font-size:1.05rem}.distance-table{width:100%;border-collapse:collapse;margin-top:.7rem}.distance-table th,.distance-table td{padding:.8rem 0;border-bottom:1px solid rgba(57,58,50,.2);text-align:left}.distance-table th{font-weight:500;width:56%}.distance-table td{text-align:right;font-variant-numeric:tabular-nums}.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(24px,3vw,48px);align-items:start}.faq-list{display:grid;gap:0}.faq-list details{border-bottom:1px solid rgba(57,58,50,.2);padding:.6rem 0 .9rem}.faq-list summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:1rem;font-family:"Young Serif",serif;font-size:21px;line-height:1.2}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";color:var(--arcilla);font-family:Instrument Sans,sans-serif;font-weight:700;font-size:2rem;line-height:1}.faq-list details[open] summary:after{content:"−"}.faq-list p{margin-top:.8rem;max-width:58ch;font-size:1rem}.site-footer{background:var(--tinta);color:var(--crema);padding-bottom:2rem}.grea-top,.greca-top{background-image:url(/ornamentos/greca-crema.svg);background-repeat:repeat-x;background-size:auto 100%;height:30px;width:100%}.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:2rem;padding-top:2.1rem;padding-bottom:2rem}.footer-brand img{width:170px}.footer-copy{display:flex;flex-direction:column;align-items:flex-end;gap:1rem}.footer-motto{font-size:clamp(20px,2vw,26px);text-align:right;line-height:1.1}.footer-credits-wrap{padding-top:1.2rem}.credits-panel{border-top:1px solid rgba(243,235,221,.2);padding-top:.9rem}.credits-panel summary{list-style:none;cursor:pointer;color:var(--crema);font-size:.82rem;letter-spacing:.08em;text-transform:uppercase}.credits-panel summary::-webkit-details-marker{display:none}.credits-list{list-style:none;padding:0;margin:.9rem 0 0;display:grid;gap:.55rem;font-size:.72rem;line-height:1.5;color:#f3ebddcc}.wa-float{position:fixed;right:18px;bottom:18px;z-index:30;display:none;align-items:center;justify-content:center;min-height:48px;padding:.7rem 1rem;background:var(--arcilla);color:var(--crema);font-weight:700;border-radius:999px}.wa-float.visible{display:inline-flex}@media (max-width: 1024px){.header-location{display:none}.cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cards-grid .offer-card:last-child{grid-column:1 / -1}.social-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.social-row>:nth-child(3){grid-column:1 / -1;width:min(100%,270px)}}@media (max-width: 760px){.nav-shell{grid-template-columns:auto auto;justify-content:space-between}.main-nav{display:none}.menu-toggle{display:inline-flex;align-items:center;justify-content:center}.mobile-nav.is-open{display:block}.hero{grid-template-columns:1fr}.hero-image-col{order:-1;min-height:30svh;height:30svh}.hero-image-col img{position:relative}.hero-panel{padding-top:2rem;padding-bottom:2.5rem}.hero-logo{width:96px}.hero-note{max-width:100%}.button{width:100%}.hero-cta{align-items:stretch}.hero-cta .text-link{width:100%;justify-content:center}.section-heading,.social-header,.price-wrap,.location-grid,.faq-grid,.footer-inner{display:grid;grid-template-columns:1fr}.heading-note,.social-header .button,.footer-copy{max-width:100%;align-items:flex-start;text-align:left}.cards-grid,.social-row{grid-template-columns:1fr}.price-details{border-left:none;border-top:1px solid var(--crema-30)}.detail-item{padding-left:0}.gallery-controls{gap:.6rem}.gallery-dots{justify-content:center;width:100%}.wa-float{display:none}.wa-float.visible{display:inline-flex}}@media (min-width: 761px){.wa-float{display:none}}@media (prefers-reduced-motion: reduce){*{scroll-behavior:auto!important;transition:none!important}}
