.editorial-page{margin:0;background:#faf7f2;color:#00534c;font:400 16px/1.8 'Noto Sans',sans-serif}
.editorial-page *{box-sizing:border-box}
.editorial-page a{color:inherit;text-underline-offset:4px}
.editorial-nav{max-width:1240px;margin:auto;padding:26px 40px;display:flex;justify-content:space-between;align-items:center;gap:24px;border-bottom:1px solid #00534c26}
.editorial-brand{font:500 24px/1.2 'Prompt',sans-serif;text-decoration:none;white-space:nowrap}
.editorial-nav nav{display:flex;flex-wrap:wrap;gap:24px;font-size:13px}
.editorial-hero{max-width:1240px;margin:auto;padding:90px 40px 70px}
.editorial-kicker{font:500 13px/1.5 'Prompt',sans-serif;margin:0 0 24px}
.editorial-hero h1{font:400 clamp(44px,7vw,88px)/1.08 'Fraunces',Georgia,serif;letter-spacing:-.04em;max-width:900px;margin:0 0 32px}
.editorial-hero>p:not(.editorial-kicker){max-width:630px;font-size:18px;color:#365b56}
.editorial-actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:32px;align-items:center}
a.editorial-button,.editorial-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 22px;background:#00534c;color:#faf7f2;text-decoration:none;font:500 14px/1.5 'Noto Sans',sans-serif;border:1px solid #00534c;cursor:pointer}
a.editorial-button.secondary{background:transparent;color:#00534c}
.editorial-section{max-width:1240px;margin:auto;padding:55px 40px}
.editorial-section h2{font:400 clamp(28px,4vw,42px)/1.2 'Fraunces',Georgia,serif;margin:0 0 24px}
.editorial-section>p{max-width:750px;color:#365b56}
.editorial-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px}
.experience-card{padding:32px 0;border-top:1px solid #00534c40;min-width:0}
.experience-card h3{font:400 27px/1.3 'Fraunces',Georgia,serif;margin:0 0 16px}
.experience-card p{color:#365b56;font:400 15px/1.8 'Noto Sans',sans-serif;margin:0 0 16px}
.experience-card dl{margin:20px 0;font-size:14px}
.experience-card dl>div{display:flex;justify-content:space-between;gap:16px;margin-bottom:8px}
.experience-card dd{margin:0;white-space:nowrap;font-weight:500}
.experience-card dt{max-width:80%}
.experience-links{display:flex;gap:20px;flex-wrap:wrap;font:500 14px/1.5 'Noto Sans',sans-serif}
.experience-links a{min-height:44px;display:inline-flex;align-items:center}
.editorial-note{padding:24px;background:#edf0ea;color:#365b56;font:400 14px/1.8 'Noto Sans',sans-serif;margin:28px 0}
.editorial-footer{max-width:1160px;margin:45px auto 0;padding:32px 0 48px;border-top:1px solid #00534c33;display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;font-size:13px}
.editorial-subnav{display:flex;gap:12px 24px;flex-wrap:wrap;margin:32px 0;font-size:14px}
.editorial-subnav a{min-height:44px;display:inline-flex;align-items:center}
.editorial-page :focus-visible{outline:3px solid #00534c;outline-offset:5px}
.launch-banner{background:#00534c;color:#faf7f2;padding:28px 60px;display:flex;align-items:center;justify-content:space-between;gap:28px;position:relative}
.launch-banner h2{font:400 clamp(25px,3vw,38px)/1.2 'Fraunces',Georgia,serif;margin:0 0 10px}
.launch-banner p{font:400 15px/1.7 'Noto Sans',sans-serif;max-width:640px;margin:0;color:#faf7f2}
.launch-banner a{color:#faf7f2;border:1px solid #faf7f2;padding:13px 20px;font:500 14px/1.5 'Noto Sans',sans-serif;text-decoration:none;white-space:nowrap}
.home-service-links,#services.home-service-links{padding:100px 60px;background:#faf7f2;color:#00534c}
.hsl-head{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:24px 60px;align-items:end;margin-bottom:44px}
.hsl-head .section-tag{grid-column:1/-1;margin-bottom:0}
.home-service-links h2{font:300 clamp(34px,4vw,52px)/1.08 'Fraunces',Georgia,serif;font-optical-sizing:auto;margin:0;letter-spacing:-.01em}
.hsl-lead{font:300 15px/1.75 'Noto Sans',sans-serif;margin:0;color:#365b56;max-width:460px}
.hsl-list,.home-service-links nav{position:static;inset:auto;z-index:auto;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 60px;background:transparent;border-top:1px solid rgba(0,83,76,.18)}
.hsl-list a{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name arrow" "desc arrow";align-items:center;column-gap:20px;padding:22px 0;border-bottom:1px solid rgba(0,83,76,.18);color:#00534c;text-decoration:none;min-height:0;transition:padding-left .4s cubic-bezier(.4,0,.2,1)}
.hsl-list a:hover,.hsl-list a:focus-visible{padding-left:10px;outline:none}
.hsl-name{grid-area:name;font:300 24px/1.2 'Fraunces',Georgia,serif;font-optical-sizing:auto}
.hsl-desc{grid-area:desc;font:300 14px/1.6 'Noto Sans',sans-serif;color:#365b56;margin-top:4px}
.hsl-arrow{grid-area:arrow;display:inline-flex;width:40px;height:40px;border-radius:50%;border:1px solid rgba(0,83,76,.25);align-items:center;justify-content:center;color:#00534c;transition:background .4s,color .4s,transform .4s}
.hsl-list a:hover .hsl-arrow{background:#00534c;color:#faf7f2;transform:translateX(4px)}
@media(max-width:900px){.hsl-head{grid-template-columns:1fr;gap:16px;margin-bottom:28px}.hsl-list,.home-service-links nav{grid-template-columns:1fr}.hsl-name{font-size:21px}}
.home-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.home-product-card{min-width:0;color:#00534c;text-decoration:none;display:block}
.home-product-card img{width:100%;aspect-ratio:3/4;object-fit:cover;display:block;margin-bottom:18px}
.home-product-card h3{font:400 24px/1.3 'Fraunces',Georgia,serif;margin:0 0 8px}
.home-product-card p{font:400 14px/1.7 'Noto Sans',sans-serif;margin:0 0 8px;color:#365b56}
.home-product-card span{font:500 14px/1.6 'Noto Sans',sans-serif;display:block;margin-top:10px;text-decoration:underline;text-underline-offset:4px}
.home-catalog-note{font:400 14px/1.8 'Noto Sans',sans-serif;color:#365b56;margin:28px 0 0}
#page-experiencias .editorial-section{padding:40px max(24px,5vw)}
#page-experiencias .experience-card p,#page-experiencias .experience-card dd,#page-experiencias .experience-card dt{color:#00534c}
#page-experiencias{background:#faf7f2}
.home-carta-header{padding:90px 60px 30px;color:#00534c}
.home-carta-header h2{font:400 54px/1.1 'Fraunces',Georgia,serif}
.panel-service-item .psi-actions a{font-size:12px;text-underline-offset:4px;min-height:44px;display:inline-flex;align-items:center;color:inherit}
.hero-sub{color:#fff!important;text-shadow:0 1px 14px #003b3599}
.hero-subtitle{color:#fff;text-shadow:0 1px 14px #003b3599}
.hero-title em,.hero-tag{color:#faf7f2}
.hero-tag::before{background:#faf7f2}
.hero-actions .btn-primary{background:#faf7f2;color:#00534c}
.hero-actions .btn-ghost{color:#fff}
.nav-cta{background:#00534c!important;color:#fff!important}
.booking-sub,.fn-sub,.footer-tagline,.testimonial-role{color:#365b56}
@media(max-width:900px){.home-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.launch-banner{padding:28px 30px}}
@media(max-width:650px){.editorial-nav{padding:22px 20px;align-items:flex-start}.editorial-nav nav{gap:8px 15px;justify-content:flex-end}.editorial-hero{padding:55px 24px 35px}.editorial-section{padding:36px 24px}.editorial-grid{grid-template-columns:1fr}.editorial-footer{margin:32px 24px 0}.launch-banner{padding:30px 24px;align-items:flex-start;flex-direction:column}.home-service-links,#services.home-service-links{padding:60px 24px}.home-product-grid{gap:24px 16px}.home-product-card h3{font-size:21px}.home-carta-header{padding:80px 24px 24px}.home-carta-header h2{font-size:40px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}
