:root{--ab-blanca:#fff;--ab-cal:#f6f4ef;--ab-piedra:#e2e0da;--ab-ceniza:#8e8b84;--ab-tinta:#1c1b18;--ab-tierra:#b0432f;--ab-ocre:#c89441;--ab-petroleo:#2b5c63;--ab-bg:var(--ab-blanca);--ab-bg-alt:var(--ab-cal);--ab-text:var(--ab-tinta);--ab-text-muted:var(--ab-ceniza);--ab-line:var(--ab-piedra);--ab-accent:var(--ab-tierra);--ab-surface:var(--ab-petroleo);--ab-on-surface:var(--ab-blanca);--ab-focus:var(--ab-petroleo);--ab-display:"Butler Stencil","Sirin Stencil","Cormorant Garamond",serif;--ab-body:"Seravek","Hanken Grotesk","Avenir Next",system-ui,sans-serif;--ab-fs-display:clamp(2.75rem,7vw,5.5rem);--ab-fs-h1:clamp(2.125rem,4.5vw,3.5rem);--ab-fs-h2:2rem;--ab-fs-h3:1.25rem;--ab-fs-body:1.0625rem;--ab-fs-small:1rem;--ab-fs-label:.8125rem;--ab-container:1320px;--ab-gutter:24px;--ab-pad-x:80px;--ab-unit:8px;--ab-space-1:8px;--ab-space-2:16px;--ab-space-3:24px;--ab-space-4:40px;--ab-space-5:64px;--ab-space-6:104px;--ab-space-7:168px;--ab-section:104px;--ab-radius:0;--ab-border:1px;--ab-motion:.24s cubic-bezier(.2,.6,.2,1)}@media (max-width:1023px){:root{--ab-pad-x:48px}}@media (max-width:767px){:root{--ab-pad-x:24px;--ab-gutter:16px;--ab-section:64px;--ab-display:"Cormorant Garamond",serif}}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important}}:focus-visible{outline:2px solid var(--ab-focus);outline-offset:2px}@font-face{font-family:Sirin Stencil;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/sirin-stencil-400.woff2)format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300 400;font-display:swap;src:url(/fonts/cormorant-garamond-300-400.woff2)format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:300;font-display:swap;src:url(/fonts/cormorant-garamond-300italic.woff2)format("woff2")}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:300 500;font-display:swap;src:url(/fonts/hanken-grotesk-300-400-500.woff2)format("woff2")}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--ab-bg);color:var(--ab-text);font-family:var(--ab-body);font-weight:300;font-size:var(--ab-fs-body);-webkit-font-smoothing:antialiased;margin:0;line-height:1.65}img{max-width:100%;display:block}figure{margin:0}.wrap{max-width:var(--ab-container);padding-inline:var(--ab-pad-x);margin-inline:auto}.skip-link{background:var(--ab-tinta);color:var(--ab-blanca);padding:var(--ab-space-2) var(--ab-space-3);z-index:1000;position:absolute;top:0;left:-999px}.skip-link:focus{left:var(--ab-space-2);top:var(--ab-space-2)}h1,h2,h3{font-family:var(--ab-display);color:var(--ab-tinta);letter-spacing:.01em;margin:0;font-weight:400}h1{font-size:var(--ab-fs-h1);line-height:1.08}h2{font-size:var(--ab-fs-h2);margin-top:var(--ab-space-2);line-height:1.2}h3{font-size:var(--ab-fs-h3);line-height:1.4}p{margin:0 0 var(--ab-space-3)}p:last-child{margin-bottom:0}.lead{color:var(--ab-tinta);font-size:1.1875rem;font-weight:300}.eyebrow{font-family:var(--ab-body);font-size:var(--ab-fs-label);text-transform:uppercase;letter-spacing:.16em;color:var(--ab-tierra);margin:0;font-weight:400}.eyebrow-on-dark{color:var(--ab-blanca)}.stencil-line{height:1px;margin:var(--ab-space-2) 0 var(--ab-space-4);background:linear-gradient(to right, var(--ab-piedra) 0%, var(--ab-piedra) 34%, transparent 34%, transparent 40%, var(--ab-piedra) 40%, var(--ab-piedra) 100%);max-width:260px}.stencil-line--on-dark{background:linear-gradient(90deg,#ffffff59 0% 34%,#0000 34% 40%,#ffffff59 40% 100%)}.btn{font-family:var(--ab-body);font-size:var(--ab-fs-body);border:var(--ab-border) solid transparent;transition:background var(--ab-motion), color var(--ab-motion), border-color var(--ab-motion);padding:16px 32px;font-weight:400;text-decoration:none;display:inline-block}.btn-primary{background:var(--ab-accent);color:var(--ab-blanca)}.btn-primary:hover{background:#973824}.btn-outline{border-color:var(--ab-tinta);color:var(--ab-tinta);font-size:var(--ab-fs-small);background:0 0;padding:12px 24px}.btn-outline:hover{background:var(--ab-cal)}.site-header{z-index:100;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:var(--ab-border) solid var(--ab-line);background:#ffffffeb;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:var(--ab-space-3);height:76px;display:flex}.brand{color:var(--ab-tinta);align-items:center;display:flex}.brand-mark{width:auto;height:30px;color:var(--ab-tinta)}.main-nav{gap:var(--ab-space-4);flex:1;justify-content:center;display:flex}.main-nav a{color:var(--ab-tinta);font-size:var(--ab-fs-small);letter-spacing:.02em;transition:border-color var(--ab-motion);border-bottom:1px solid #0000;padding-block:4px;text-decoration:none}.main-nav a:hover{border-color:var(--ab-tierra)}.header-actions{align-items:center;gap:var(--ab-space-3);display:flex}.lang-switch{gap:var(--ab-space-1);font-size:var(--ab-fs-label);letter-spacing:.08em;display:flex}.lang{color:var(--ab-ceniza);text-decoration:none}.lang.is-active,a.lang:hover{color:var(--ab-tinta)}.nav-toggle{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;gap:5px;width:32px;height:32px;padding:0;display:none}.nav-toggle span{background:var(--ab-tinta);height:1px;display:block}.hero{align-items:flex-end;min-height:92vh;display:flex;position:relative;overflow:hidden}.hero-image{object-fit:cover;object-position:center 60%;width:100%;height:100%;position:absolute;inset:0}.hero-scrim{background:linear-gradient(#1c1b1800 30%,#1c1b1840 55%,#1c1b18bf 100%);position:absolute;inset:0}.hero-content{color:var(--ab-blanca);padding-bottom:var(--ab-space-6);max-width:760px;position:relative}.hero-title{color:var(--ab-blanca);margin-top:var(--ab-space-2)}.hero-lead{color:var(--ab-blanca);max-width:46ch;margin-top:var(--ab-space-3);margin-bottom:var(--ab-space-4);font-size:1.1875rem}.section{padding-block:var(--ab-section)}.section--alt{background:var(--ab-bg-alt)}.section--dark{background:var(--ab-surface);color:var(--ab-on-surface)}.section--dark h2,.section--dark p{color:var(--ab-on-surface)}.section--narrow .wrap{max-width:760px}.section-grid{gap:var(--ab-space-6);align-items:center;display:grid}@media (min-width:1024px){.section-grid--text-image{grid-template-columns:5fr 7fr}.section-grid--image-text{grid-template-columns:7fr 5fr}.section-grid--image-text .section-image{order:-1}}.section-image img{width:100%;height:auto}.image-break{width:100%}.image-break img{object-fit:cover;width:100%;max-height:78vh}.pool{background:var(--ab-bg-alt)}.pool-image img{object-fit:cover;width:100%;max-height:82vh}.pool-text{max-width:640px;padding-block:var(--ab-space-6)}.booking{background:var(--ab-surface);color:var(--ab-on-surface);padding-block:var(--ab-section);text-align:center}.booking h2,.booking p{color:var(--ab-on-surface)}.booking-inner{max-width:760px}.booking-inner .stencil-line{margin-inline:auto}.booking-note{margin-top:var(--ab-space-2);font-size:var(--ab-fs-small);color:#ffffffb3}.contact-ways{margin-top:var(--ab-space-5);gap:var(--ab-space-5);display:grid}@media (min-width:768px){.contact-ways{gap:var(--ab-space-4);grid-template-columns:repeat(3,1fr)}}.contact-way-title{font-size:var(--ab-fs-label);letter-spacing:.06em;text-transform:uppercase;color:#ffffffb3;margin-bottom:var(--ab-space-2)}.contact-way-text{margin-bottom:var(--ab-space-3)}.contact-way-link{font:inherit;font-size:var(--ab-fs-small);color:var(--ab-blanca);cursor:pointer;transition:border-color var(--ab-motion);background:0 0;border:none;border-bottom:1px solid #fff6;padding:0;text-decoration:none;display:inline-block}.contact-way-link:hover{border-color:var(--ab-tierra)}.contact-way-link--secondary{margin-top:var(--ab-space-2);opacity:.8;display:block}.site-footer{background:var(--ab-surface);color:var(--ab-on-surface);padding-block:var(--ab-space-4);border-top:1px solid #ffffff26}.footer-inner{align-items:center;gap:var(--ab-space-3);flex-wrap:wrap;display:flex}.footer-mark{width:auto;height:20px;color:var(--ab-blanca)}.footer-location,.footer-copy{font-size:var(--ab-fs-small);color:#ffffffbf;margin:0}.footer-copy{margin-left:auto}.assistant-placeholder{right:var(--ab-space-3);bottom:var(--ab-space-3);background:var(--ab-blanca);border:1px solid var(--ab-line);width:44px;height:44px;color:var(--ab-ceniza);font-family:var(--ab-body);letter-spacing:.05em;cursor:not-allowed;z-index:90;border-radius:50%;font-size:1rem;position:fixed}@media (max-width:1023px){.main-nav{display:none}.nav-toggle{display:flex}.header-inner{height:64px}.site-header.is-open .main-nav{background:var(--ab-blanca);border-bottom:1px solid var(--ab-line);padding:var(--ab-space-3) var(--ab-pad-x) var(--ab-space-4);gap:var(--ab-space-2);flex-direction:column;display:flex;position:absolute;top:64px;left:0;right:0}}@media (max-width:767px){.hero{min-height:100vh}.section-grid{gap:var(--ab-space-4)}.footer-inner{align-items:flex-start;gap:var(--ab-space-2);flex-direction:column}.footer-copy{margin-left:0}}.image-placeholder{background:var(--ab-bg-alt);border:var(--ab-border) dashed var(--ab-line);color:var(--ab-ceniza);font-size:var(--ab-fs-label);letter-spacing:.08em;text-transform:uppercase;justify-content:center;align-items:center;display:flex}.rooms-grid{gap:var(--ab-space-6);margin-top:var(--ab-space-5);display:grid}@media (min-width:768px){.rooms-grid{gap:var(--ab-space-5);grid-template-columns:1fr 1fr}}.room-card-image{aspect-ratio:4/3;margin-bottom:var(--ab-space-4)}.room-card-body{padding-top:var(--ab-space-4);border-top:var(--ab-border) solid var(--ab-line)}.room-card-meta{color:var(--ab-ceniza);margin-bottom:var(--ab-space-2)}.room-card-facts{margin:var(--ab-space-4) 0;gap:var(--ab-space-2);display:grid}.room-card-facts div{justify-content:space-between;gap:var(--ab-space-3);display:flex}.room-card-facts dt{font-size:var(--ab-fs-label);letter-spacing:.06em;text-transform:uppercase;color:var(--ab-ceniza)}.room-card-facts dd{text-align:right;margin:0}.room-card-notes{color:var(--ab-ceniza)}.rooms-actions{margin-top:var(--ab-space-5);text-align:center}.food-intro{max-width:60ch;margin-top:var(--ab-space-3)}.experiences-grid{gap:var(--ab-space-5);margin-top:var(--ab-space-5);display:grid}@media (min-width:768px){.experiences-grid{grid-template-columns:1fr 1fr}}@media (min-width:1024px){.experiences-grid{gap:var(--ab-space-4);grid-template-columns:repeat(4,1fr)}}.experience-card-image{aspect-ratio:1;margin-bottom:var(--ab-space-3);overflow:hidden}.experience-card-image img{object-fit:cover;width:100%;height:100%}.experience-card-body{padding-top:var(--ab-space-3);border-top:var(--ab-border) solid var(--ab-line)}.experience-card-category{font-size:var(--ab-fs-label);letter-spacing:.06em;text-transform:uppercase;color:var(--ab-ceniza);margin-bottom:var(--ab-space-1)}.experience-card-description{font-size:var(--ab-fs-small)}.experience-card-price{font-weight:400}.experience-card-meta{font-size:var(--ab-fs-small);color:var(--ab-ceniza)}.experience-card-includes{font-size:var(--ab-fs-small)}.experiences-child-note{margin-top:var(--ab-space-5);font-size:var(--ab-fs-small);color:var(--ab-ceniza)}.experience-card-link{margin-top:var(--ab-space-2);font-size:var(--ab-fs-small);color:var(--ab-tinta);transition:border-color var(--ab-motion);border-bottom:1px solid #0000;text-decoration:none;display:inline-block}.experience-card-link:hover{border-color:var(--ab-tierra)}@media (max-width:767px){.rooms-grid,.experiences-grid{gap:var(--ab-space-4)}}.termine-back{margin-top:var(--ab-space-2)}.termine-back-link{font-size:var(--ab-fs-small);color:var(--ab-tinta);transition:border-color var(--ab-motion);border-bottom:1px solid #0000;text-decoration:none}.termine-back-link:hover{border-color:var(--ab-tierra)}.session-schedule{max-width:640px;margin-top:var(--ab-space-5);gap:var(--ab-space-5);display:grid}.session-month-title{font-size:var(--ab-fs-h3);margin-bottom:var(--ab-space-3)}.session-list{gap:var(--ab-space-1);margin:0;padding:0;list-style:none;display:grid}.session-row{align-items:center;gap:var(--ab-space-3);padding:var(--ab-space-2) var(--ab-space-1);border-top:var(--ab-border) solid var(--ab-line);transition:background var(--ab-motion);display:flex}button.session-row{border:none;border-top:var(--ab-border) solid var(--ab-line);width:100%;font:inherit;text-align:left;color:inherit;background:0 0}.session-row--selectable{cursor:pointer}.session-row--selectable:hover{background:var(--ab-bg-alt)}.session-row--disabled{opacity:.55;background:var(--ab-bg-alt);cursor:not-allowed}.session-row--disabled .session-meta{color:var(--ab-tinta);letter-spacing:.04em;text-transform:uppercase}.session-date{text-align:center;flex:none;width:3.25em}.session-date-day{font-family:var(--ab-display);font-size:var(--ab-fs-h3);color:var(--ab-tinta);line-height:1;display:block}.session-date-weekday{font-size:var(--ab-fs-label);letter-spacing:.06em;text-transform:uppercase;color:var(--ab-ceniza);margin-top:2px;display:block}.session-content{flex:auto;gap:2px;min-width:0;display:grid}.session-name{align-items:center;gap:var(--ab-space-2);color:var(--ab-tinta);display:flex}.session-marker{flex:none;width:8px;height:8px}.session-marker--0{background:var(--ab-petroleo)}.session-marker--1{background:var(--ab-ocre)}.session-marker--2{background:var(--ab-piedra);border:1px solid var(--ab-ceniza)}.session-marker--3{border:1px solid var(--ab-tinta);background:0 0}.session-meta{font-size:var(--ab-fs-small);color:var(--ab-ceniza)}.session-cta{font-size:var(--ab-fs-small);color:var(--ab-tierra);white-space:nowrap;flex:none}@media (max-width:767px){.session-row{gap:var(--ab-space-2)}.session-cta{font-size:var(--ab-fs-label)}}.booking-summary{margin:var(--ab-space-3) 0 var(--ab-space-4);gap:var(--ab-space-1);display:grid}.booking-summary div{justify-content:space-between;gap:var(--ab-space-3);display:flex}.booking-summary dt{font-size:var(--ab-fs-label);letter-spacing:.06em;text-transform:uppercase;color:var(--ab-ceniza)}.booking-summary dd{text-align:right;margin:0}.booking-guests-label{gap:8px;display:grid}.booking-stepper{align-items:center;gap:var(--ab-space-3);display:flex}.booking-stepper button{width:32px;height:32px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid #193f42;font-size:1.1rem;line-height:1}.booking-stepper button:disabled{opacity:.35;cursor:not-allowed}.booking-stepper span{text-align:center;min-width:1.5em}.booking-total{font-weight:400}.booking-payment-note{font-size:var(--ab-fs-small);opacity:.8}.booking-cancellation-note{margin-top:-8px}.booking-cancellation-link{font-size:var(--ab-fs-small);color:#193f42;border-bottom:1px solid #193f4259;text-decoration:none}.booking-cancellation-link:hover{border-color:#193f42}.journal-nav{align-items:center;gap:var(--ab-space-4);display:flex}.journal-nav a{color:var(--ab-tinta);font-size:var(--ab-fs-small);letter-spacing:.02em;transition:border-color var(--ab-motion);border-bottom:1px solid #0000;padding-block:4px;text-decoration:none}.journal-nav a:hover,.journal-nav a.is-active{border-color:var(--ab-tierra)}.journal-hero{padding-block:var(--ab-space-5) var(--ab-space-4)}.journal-hero .stencil-line{margin-bottom:var(--ab-space-2)}.journal-hero .lead{max-width:58ch}.journal-overview{padding-bottom:var(--ab-section)}.journal-layout{gap:var(--ab-space-5);align-items:start;display:grid}@media (min-width:1024px){.journal-layout{grid-template-columns:7fr 5fr}}.journal-feature-link{color:inherit;border:var(--ab-border) solid var(--ab-line);text-decoration:none;display:block}.journal-feature-image{background:var(--ab-bg-alt);overflow:hidden}.journal-feature-image img{aspect-ratio:4/3;object-fit:cover;width:100%;transition:transform var(--ab-motion);display:block}.journal-feature-link:hover .journal-feature-image img{transform:scale(1.015)}.journal-feature-body{padding:var(--ab-space-3);border-top:var(--ab-border) solid var(--ab-line)}.journal-meta{font-family:var(--ab-body);font-size:var(--ab-fs-label);text-transform:uppercase;letter-spacing:.16em;color:var(--ab-ceniza);margin:0 0 8px;font-weight:400}.journal-feature-title{margin:0 0 8px;font-size:clamp(1.5rem,2.6vw,2.1rem);line-height:1.15}.journal-feature-excerpt{max-width:56ch;color:var(--ab-text);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.journal-read-more{margin-top:var(--ab-space-2);font-size:var(--ab-fs-body);letter-spacing:.04em;color:var(--ab-tierra);transition:color var(--ab-motion);display:inline-block}.journal-feature-link:hover .journal-read-more{color:#973824}.journal-list{flex-direction:column;display:flex}.journal-list-item{gap:var(--ab-space-2);padding-block:var(--ab-space-2);border-bottom:var(--ab-border) solid var(--ab-line);grid-template-columns:76px 1fr;display:grid}.journal-list-item:first-child{padding-top:0}.journal-list-item:last-child{border-bottom:0}.journal-list-thumb{background:var(--ab-bg-alt);overflow:hidden}.journal-list-thumb img{object-fit:cover;width:76px;height:76px;display:block}.journal-list-link{color:inherit;text-decoration:none;display:block}.journal-list-title{font-family:var(--ab-display);color:var(--ab-tinta);transition:color var(--ab-motion);margin:0 0 4px;font-size:1.0625rem;font-weight:200;line-height:1.3}.journal-list-link:hover .journal-list-title{color:var(--ab-tierra)}.journal-list-excerpt{font-size:var(--ab-fs-small);color:var(--ab-ceniza);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}@media (max-width:480px){.journal-list-item{grid-template-columns:60px 1fr}.journal-list-thumb img{width:60px;height:60px}}.journal-article{padding-block:var(--ab-space-5) var(--ab-section)}.journal-article-inner{max-width:720px;margin-inline:auto}.journal-article-title{margin-top:var(--ab-space-2);font-size:clamp(2.25rem,4.4vw,3.4rem);line-height:1.06}.journal-article-lead{margin-top:var(--ab-space-2);color:var(--ab-ceniza)}.journal-article-image{margin-block:var(--ab-space-4);overflow:hidden}.journal-article-image img{object-fit:cover;width:100%;height:auto;max-height:420px;display:block}.journal-article-body{white-space:pre-wrap;font-size:1.125rem;line-height:1.85}.journal-article-body p{margin-bottom:var(--ab-space-3)}.journal-article-back{margin-top:var(--ab-space-5)}.journal-article-back a{color:var(--ab-text);font-size:var(--ab-fs-body);transition:color var(--ab-motion);text-decoration:none}.journal-article-back a:hover{color:var(--ab-tierra)}.journal-empty{color:var(--ab-ceniza)}.login-page{min-height:100vh;padding:var(--ab-space-4);background:var(--ab-bg-alt);place-items:center;display:grid}.login-card{width:min(420px,100%);padding:var(--ab-space-5) var(--ab-space-4);background:var(--ab-bg);border:var(--ab-border) solid var(--ab-line);text-align:center}.login-mark{width:auto;height:32px;margin:0 auto var(--ab-space-3)}.login-card .stencil-line{margin-inline:auto}.login-card .lead{margin-top:var(--ab-space-2)}.login-form{gap:var(--ab-space-3);margin-top:var(--ab-space-4);text-align:left;display:grid}.login-form label{gap:8px;display:grid}.login-form input{border:0;border-bottom:1px solid var(--ab-line);width:100%;color:inherit;font:inherit;background:0 0;outline:none;padding:10px 0}.login-form .btn{text-align:center;width:100%}.login-error{color:var(--ab-tierra);font-size:var(--ab-fs-small);margin:0}.chat-widget{z-index:9998;flex-direction:column;align-items:flex-end;gap:12px;display:flex;position:fixed;bottom:20px;right:20px}.chat-launcher{background:var(--ab-petroleo);width:56px;height:56px;color:var(--ab-blanca);cursor:pointer;border:none;font-size:1.5rem;line-height:1;box-shadow:0 8px 24px #00000038}.chat-launcher:hover{background:#234b51}.chat-panel{color:#193f42;background:#f5f1e8;flex-direction:column;width:min(380px,100vw - 40px);height:min(560px,100vh - 120px);display:flex;box-shadow:0 24px 80px #00000040}.chat-panel-header{background:var(--ab-petroleo);color:var(--ab-blanca);justify-content:space-between;align-items:flex-start;padding:16px 20px;display:flex}.chat-panel-title{font-family:var(--ab-display);margin:0;font-size:1.25rem}.chat-panel-subtitle{font-size:var(--ab-fs-label);letter-spacing:.08em;text-transform:uppercase;opacity:.8;margin:2px 0 0}.chat-close{color:var(--ab-blanca);cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:1.1rem}.chat-log{flex-direction:column;flex:1;gap:10px;padding:16px 20px;display:flex;overflow-y:auto}.chat-bubble{max-width:85%;font-size:var(--ab-fs-small);white-space:pre-wrap;word-break:break-word;padding:10px 14px;line-height:1.5}.chat-bubble-assistant{background:var(--ab-blanca);border:1px solid var(--ab-piedra);align-self:flex-start}.chat-bubble-user{background:var(--ab-petroleo);color:var(--ab-blanca);align-self:flex-end}.chat-bubble-thinking{opacity:.7;font-style:italic}.chat-bubble-failed{border:1px solid var(--ab-accent)}.chat-bubble-error{font-size:var(--ab-fs-label);background:var(--ab-blanca);color:var(--ab-tinta);justify-content:space-between;align-items:center;gap:10px;margin-top:8px;padding:10px 12px;display:flex}.chat-bubble-error span{color:var(--ab-tinta)}.chat-retry{background:var(--ab-accent);color:var(--ab-blanca);font-size:var(--ab-fs-label);cursor:pointer;white-space:nowrap;border:none;flex-shrink:0;padding:6px 12px;font-weight:500}.chat-retry:hover{background:#973824}.chat-retry:focus-visible{outline:2px solid var(--ab-tinta);outline-offset:2px}.chat-quick-actions{flex-direction:column;gap:8px;margin-top:4px;display:flex}.chat-quick-action{text-align:left;border:1px solid var(--ab-petroleo);color:var(--ab-petroleo);font-family:var(--ab-body);font-size:var(--ab-fs-small);cursor:pointer;transition:background var(--ab-motion), color var(--ab-motion);background:0 0;padding:10px 14px}.chat-quick-action:hover{background:var(--ab-petroleo);color:var(--ab-blanca)}.chat-input-row{border-top:1px solid var(--ab-piedra);background:var(--ab-blanca);gap:8px;padding:12px;display:flex}.chat-input{resize:none;max-height:96px;font-family:var(--ab-body);font-size:var(--ab-fs-small);border:1px solid var(--ab-piedra);background:var(--ab-blanca);color:var(--ab-tinta);flex:1;padding:10px 12px}.chat-input:focus-visible{outline:2px solid var(--ab-focus);outline-offset:1px}.chat-send{background:var(--ab-petroleo);color:var(--ab-blanca);font-family:var(--ab-body);font-size:var(--ab-fs-small);cursor:pointer;border:none;padding:0 18px}.chat-send:disabled{opacity:.4;cursor:not-allowed}.chat-send:not(:disabled):hover{background:#234b51}@media (max-width:480px){.chat-widget{bottom:12px;right:12px}.chat-panel{width:calc(100vw - 24px);height:calc(100vh - 96px)}}.inquiry-open{color:inherit;font:inherit;letter-spacing:.08em;cursor:pointer;background:0 0;border:1px solid #ffffff8c;margin-top:32px;padding:14px 22px}.inquiry-overlay{z-index:9999;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#142323b8;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.inquiry-modal{color:#193f42;background:#f5f1e8;width:min(920px,100%);max-height:calc(100vh - 48px);padding:48px;position:relative;overflow-y:auto;box-shadow:0 24px 80px #00000040}.inquiry-modal--compact{width:min(560px,100%)}.inquiry-close{color:inherit;cursor:pointer;background:0 0;border:0;font-size:30px;line-height:1;position:absolute;top:18px;right:22px}.inquiry-modal h2{margin:12px 0 14px}.inquiry-reference{letter-spacing:.04em;opacity:.75;margin:-6px 0 14px;font-size:14px}.inquiry-intro{max-width:620px;margin-bottom:36px}.inquiry-form{gap:24px;display:grid}.inquiry-grid{grid-template-columns:1fr 1fr;gap:22px 28px;display:grid}.inquiry-form label{gap:8px;display:grid}.inquiry-form input,.inquiry-form textarea{width:100%;color:inherit;font:inherit;background:0 0;border:0;border-bottom:1px solid #193f4259;outline:none;padding:10px 0}.inquiry-form textarea{resize:vertical;min-height:110px}.inquiry-message{margin-top:4px}.inquiry-consent{align-items:start;font-size:14px;line-height:1.5;grid-template-columns:20px 1fr!important;gap:12px!important}.inquiry-consent input{width:16px;height:16px;margin-top:3px}.inquiry-submit{color:inherit;font:inherit;letter-spacing:.1em;cursor:pointer;background:0 0;border:1px solid #193f42;margin-top:8px;padding:15px 20px}@media (max-width:700px){.inquiry-overlay{padding:0}.inquiry-modal{min-height:100vh;max-height:none;padding:72px 24px 36px}.inquiry-grid{grid-template-columns:1fr}.inquiry-close{position:fixed}}.inquiry-modal .eyebrow,.inquiry-modal h2,.inquiry-modal .inquiry-intro{color:#193f42}.inquiry-success{text-align:center;color:#193f42;padding:36px 0 20px}.inquiry-success h3,.inquiry-success p{color:#193f42}
