
:root{--bg:#fff;--ink:#1b1b1f;--mute:#6a6a72;--or:#c24b14;--line:#e4e4e7;--wa:#25d366;color-scheme:light dark}
@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#111113;--ink:#f2f2f3;--mute:#a1a1a9;--line:#2d2d32}}
*{box-sizing:border-box}html{scroll-behavior:smooth;height:100%}
body{margin:0;background:var(--bg);color:var(--ink);font:300 1.1rem/1.75 Figtree,system-ui,sans-serif;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
img{max-width:100%;display:block}a{color:inherit}
h1,h2,h3{font-family:'Bricolage Grotesque',Figtree,sans-serif;font-weight:400;letter-spacing:-.025em;line-height:1.08;margin:0 0 .5em}
h1{font-size:clamp(2.4rem,6.5vw,4.6rem)}h2{font-size:clamp(1.8rem,3.8vw,2.7rem)}h3{font-size:1.4rem;font-weight:600}
p{margin:0 0 1em;color:var(--mute);max-width:34em}
.w{max-width:1200px;margin:0 auto;padding:0 28px}
header{position:sticky;top:0;z-index:6;background:var(--bg);border-bottom:1px solid transparent}
header .w{display:flex;justify-content:space-between;align-items:center;height:76px;gap:20px}
.logo{font:600 1.05rem 'Bricolage Grotesque',sans-serif;text-decoration:none;white-space:nowrap}
header>.w>nav:not(.lang){display:flex;gap:28px;align-items:center;font-size:.95rem;font-weight:400}
header>.w>nav:not(.lang) a{text-decoration:none}header>.w>nav:not(.lang) a:hover{color:var(--or)}
.has-menu{position:relative}
.dd{display:none;position:absolute;top:100%;left:0;background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:10px;min-width:260px;box-shadow:0 12px 30px rgba(0,0,0,.08)}
.has-menu:hover .dd,.has-menu:focus-within .dd{display:block}
.dd a{display:block;padding:9px 12px;border-radius:6px;font-size:.92rem}
.dd a:hover{background:var(--line);color:var(--ink)}
.btn{display:inline-block;background:var(--or);color:#fff!important;font-weight:500;text-decoration:none;padding:14px 30px;border-radius:999px;font-size:1rem;white-space:nowrap}
.btn:hover{filter:brightness(.9)}
.btn.ghost{background:transparent;color:var(--ink)!important;border:1px solid var(--line)}
.lnk{margin-left:24px;text-decoration:underline;text-underline-offset:5px}
a:focus-visible,button:focus-visible{outline:3px solid var(--or);outline-offset:3px}
.hero .w{display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:center;padding-top:24px;padding-bottom:40px}
.hero.small .w{padding-top:20px;padding-bottom:28px;align-items:start}
.hero p{font-size:1.2rem}.hero .act{margin-top:32px;display:flex;flex-wrap:wrap;gap:10px 8px;align-items:center}
.hero img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:4px}
.crumb{color:var(--mute);font-size:.9rem;margin-bottom:18px}
.crumb a{text-decoration:underline;text-underline-offset:3px}
.band img{width:100%;height:clamp(220px,38vw,480px);object-fit:cover}
section{padding:44px 0}
.row{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;margin-bottom:40px}
.row:last-child{margin-bottom:0}
.row.rev img{order:2}
.row img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:4px}
.row p{margin:0}
.sec-h{max-width:720px;margin-bottom:28px}
.line{border-top:1px solid var(--line)}
.quotes{display:grid;grid-template-columns:1fr 1fr;gap:72px;margin-top:56px}
.quotes blockquote{margin:0;font:400 1.3rem/1.5 'Bricolage Grotesque',sans-serif;letter-spacing:-.01em}

.stars{color:var(--or);letter-spacing:2px;font-size:.9rem;margin-top:4px;display:block}
.clubs{display:flex;flex-wrap:wrap;gap:6px 32px;margin:24px 0 0;padding:0;list-style:none;font-weight:400}
.cols{display:grid;grid-template-columns:1fr 1fr;gap:72px}
.cols ul{margin:0;padding:0;list-style:none;color:var(--mute)}
.cols li{padding:13px 0;border-bottom:1px solid var(--line)}
.cols h3{margin-bottom:10px}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:56px}
.card{border:1px solid var(--line);border-radius:10px;padding:26px;text-decoration:none;display:block}
.card:hover{border-color:var(--or)}
.card h3{font-size:1.05rem;margin-bottom:8px}
.card p{font-size:.95rem;margin:0}
.addr-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:48px}
.addr-card{border:1px solid var(--line);border-radius:10px;padding:28px}
.addr-card h3{margin-bottom:6px}
.addr-card address{font-style:normal;color:var(--mute);margin-bottom:14px}
.ct{text-align:center}.ct p{margin-left:auto;margin-right:auto}
.ct h2{margin-bottom:.4em}.ct address{font-style:normal;color:var(--mute);margin-bottom:28px}
footer{border-top:1px solid var(--line);padding:36px 0;color:var(--mute);font-size:.9rem}
footer .w{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px}
footer a{text-decoration:underline;text-underline-offset:3px}
.wa-float{position:fixed;right:20px;bottom:20px;z-index:9;background:var(--wa);color:#fff;width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px rgba(0,0,0,.22);text-decoration:none}
.wa-float svg{width:30px;height:30px;fill:#fff}
@media(max-width:820px){header>.w>nav:not(.lang) a:not(.btn){display:none}header .w{height:64px}.hero .w,.row,.quotes,.cols,.addr-grid{grid-template-columns:1fr;gap:32px}.hero .w{padding-bottom:32px}.hero img{aspect-ratio:4/3;order:-1}.row{margin-bottom:28px}.row.rev img{order:0}section{padding:28px 0}.sec-h{margin-bottom:18px}.lnk{display:block;margin:14px 0 0}.grid3{grid-template-columns:1fr}}

.cvl{list-style:none;padding:0;margin:0}.cvl li{padding:14px 0;border-bottom:1px solid var(--line);color:var(--mute)}.cvl b{color:var(--ink);font-weight:500}.cvl span{font-size:.95rem}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:48px}.faq details{border-bottom:1px solid var(--line);padding:20px 0}.faq summary{cursor:pointer;font:600 1.15rem Bricolage Grotesque,sans-serif;color:var(--ink)}.faq p{margin:12px 0 0}.frm{max-width:560px;margin:32px auto 0;text-align:left;display:grid;gap:14px}.frm input,.frm select,.frm textarea{width:100%;padding:14px 16px;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--ink);font:inherit}.frm button{border:0;cursor:pointer;font:inherit;font-weight:500}.zn{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px;padding:0;list-style:none}.zn li{border:1px solid var(--line);border-radius:999px;padding:8px 20px}@media(max-width:820px){.steps{grid-template-columns:1fr}}header>.w>nav a,.logo span{white-space:nowrap}header>.w>nav:not(.lang){gap:24px!important}.logo{line-height:1.2}.logo span{display:block;font:400 .72rem Figtree,sans-serif;color:var(--mute);letter-spacing:.01em;margin-top:2px;white-space:normal}header .w{height:84px}@media(max-width:820px){header .w{height:72px;gap:10px}.logo{min-width:0}.logo span{font-size:.62rem;white-space:normal}header .btn{padding:10px 14px;font-size:.85rem}}.dest li{border-left:3px solid var(--or);padding-left:16px;color:var(--ink)}.av{width:112px;height:112px;border-radius:50%;object-fit:cover;object-position:top;margin:0 auto 24px}.car{position:relative;aspect-ratio:4/5;border-radius:4px;overflow:hidden;background:var(--line)}.car .sl{position:absolute;inset:0;opacity:0;transition:opacity .9s;pointer-events:none;display:block}.car .sl.on{opacity:1;pointer-events:auto}.hero .car img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover;border-radius:0}.car .sl span{position:absolute;left:0;right:0;bottom:0;padding:48px 20px 52px;color:#fff;font:500 1rem Bricolage Grotesque,sans-serif;background:linear-gradient(transparent,rgba(17,17,19,.72))}.car .dots{position:absolute;left:0;right:0;bottom:16px;display:flex;justify-content:center;gap:8px;z-index:2}.car .dots button{width:9px;height:9px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.55);cursor:pointer}.car .dots button.on{background:#fff;width:22px;border-radius:5px}@media(max-width:820px){.car{order:-1;aspect-ratio:4/5;max-height:440px}}.pr{margin:18px 0 0}.pr a{font-weight:500;text-decoration:underline;text-underline-offset:4px;color:var(--ink)}.bm{display:grid;grid-template-columns:200px 1fr;gap:36px;align-items:center}.bm-fig svg{width:100%;max-width:165px;height:auto;display:block;margin:0 auto}.bd{fill:#e4e4e7}.bs{stroke:#e4e4e7}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .bd{fill:#3f3f46}:root:not([data-theme=light]) .bs{stroke:#3f3f46}}.z{fill:var(--or);fill-opacity:.3;stroke:var(--or);stroke-width:1.5;cursor:pointer;transition:fill-opacity .2s}.z:hover,.z.on,.z:focus-visible{fill-opacity:.75;outline:none}.bm-out h3{margin:0 0 14px}.bm-out .card{margin-bottom:12px;padding:18px 22px}.bm-out .card h3{margin:0;font-size:1.05rem}.zn a{text-decoration:none;color:inherit}.zn li:hover{border-color:var(--or)}.mbar{display:none}@media(max-width:820px){.bm{grid-template-columns:1fr;gap:28px}.mbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:9;gap:8px;padding:10px 14px calc(10px + env(safe-area-inset-bottom,0px));background:var(--bg);border-top:1px solid var(--line)}.mbar .btn{flex:1;text-align:center;padding:13px 10px}.wa-float{display:none}body{padding-bottom:calc(76px + env(safe-area-inset-bottom,0px))!important}}.loc{margin:18px 0 0;font-size:.95rem}.loc a{color:var(--mute);text-decoration:underline;text-underline-offset:3px}footer .w>div:first-child a{color:inherit}.z.hit{fill:transparent;fill-opacity:0;stroke:none}.z.hit:hover{fill-opacity:0}@media(max-width:820px){.bm-fig svg{max-width:230px}}.skip{position:absolute;left:-9999px;top:8px;z-index:30;background:var(--bg);color:var(--ink);padding:10px 16px;border-radius:8px;font-weight:500}.skip:focus{left:12px}.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.frm label{display:block}ul.grid3,ol.steps,ul.dd,.crumb ol{list-style:none;padding:0}ul.grid3>li,ol.steps>li{margin:0}ul.dd{margin:0}section.hero{padding:0}.crumb ol{display:flex;flex-wrap:wrap;margin:0}.crumb li+li::before{content:"/";margin:0 .6ch}.crumb [aria-current]{color:var(--mute)}.steps h3{display:block;color:var(--or);font:600 1.1rem "Bricolage Grotesque",sans-serif;margin:0 0 8px}figure.q{margin:0}.quotes figcaption{display:block;margin-top:18px;font:300 1rem Figtree,sans-serif;color:var(--mute)}.as3{font-size:1.25rem!important;font-weight:600}section.hero{display:block}main:focus{outline:none}.L{}body.l-ca .L:not(.ca),body.l-es .L:not(.es),body.l-en .L:not(.en),body:not([class]) .L:not(.ca){display:none!important}.lang{display:flex;gap:10px;font-size:.8rem;font-weight:500;margin-left:14px}.lang a{text-decoration:none;color:var(--mute)}.lang a.on{color:var(--or)}@media(max-width:820px){.lang{margin-left:6px;gap:7px;font-size:.72rem}}.bul{list-style:none;padding:0;margin:28px 0 0}.bul li{padding:14px 0;border-bottom:1px solid var(--line);color:var(--mute)}

@media(min-width:821px){
h1{font-size:clamp(2.4rem,4.6vw,3.9rem)}.lnk{margin-left:16px}.loc{font-size:.9rem}
body{font-size:1.08rem;line-height:1.8}
section{padding:96px 0}
section.hero{padding:0}
.hero .w{padding-top:56px;padding-bottom:88px;gap:88px}
.hero.small .w{padding-top:40px;padding-bottom:56px}
.hero p{font-size:1.2rem;max-width:30em}
.hero .act{margin-top:36px}
.sec-h{margin-bottom:48px}
.w{padding:0 40px}
header .w{height:88px}
header>.w>nav:not(.lang){gap:32px!important}
.row{gap:96px;margin-bottom:72px}
.grid3{gap:32px}.card{padding:30px}
.bm{grid-template-columns:240px 1fr;gap:72px}
.quotes{gap:96px}
.cols{gap:96px}
.steps{gap:56px}
footer{padding:48px 0}
}
@media(min-width:821px) and (max-width:1100px){header>.w>nav:not(.lang){gap:20px!important;font-size:.9rem}.logo span{display:none}}
section.bk{padding:36px 0}section.bk .sec-h{margin-bottom:14px}section.bk .sec-h h2{font-size:1.6rem}section.bk .sec-h p{font-size:.95rem;margin-top:4px}section.bk .rsv{gap:14px}section.bk .rc,section.bk form.rc.frm{padding:18px 20px;border-radius:14px}section.bk .rc h3{font-size:1.05rem;margin-bottom:6px;gap:10px}section.bk .rc h3 i{width:32px;height:32px;border-radius:10px;font-size:.95rem}section.bk .rc p{font-size:.92rem}section.bk .rc ol{margin:8px 0 14px}section.bk .rc ol li{padding:7px 0;font-size:.92rem;gap:10px}section.bk .rc ol li:before{width:22px;height:22px;font-size:.72rem}section.bk .rc label{margin:8px 0 4px;font-size:.8rem}section.bk .rc select,section.bk .rc textarea{padding:8px 11px;font-size:.92rem}section.bk .rc .btn{padding:10px 20px;font-size:.92rem}section.bk .rc .btn.wa{margin-top:10px}section.bk .rc small{font-size:.78rem;margin-top:6px}
section.dk{background:color-mix(in srgb,var(--or) 7%,var(--bg));border:0;padding:44px 0}section.dk h2{color:var(--ink)}.dk .esp{gap:14px}.dk .esp a{background:var(--bg);border:1px solid var(--line);text-align:center;padding:24px 16px;border-radius:18px;color:inherit}.dk .esp a:hover{border-color:var(--or);box-shadow:0 6px 18px rgba(20,33,61,.08)}.dk .esp i{display:grid;place-items:center;width:56px;height:56px;margin:0 auto 12px;border-radius:50%;background:var(--or);color:#fff;font-size:1.5rem}.dk .esp b{font-size:1rem}.dk .esp span{font-size:.88rem}
.hero .loc{margin-top:20px}.hero .loc a{display:inline-block;text-decoration:none;color:var(--ink);font-weight:500;line-height:1.5;padding:12px 16px;border-radius:12px;background:color-mix(in srgb,var(--or) 8%,var(--bg));border:1px solid color-mix(in srgb,var(--or) 22%,var(--line));border-left:4px solid var(--or)}.hero .loc a:hover{background:color-mix(in srgb,var(--or) 14%,var(--bg))}.hero .act .lnk{margin-left:0}
.sp-c{display:grid;grid-template-columns:1fr 1fr;gap:14px;list-style:none;padding:0}.sp-c li{display:flex;gap:14px;align-items:center;border:1px solid var(--line);border-radius:14px;padding:14px;background:var(--bg)}.sp-c li>div{min-width:0}.sp-c b{display:block}.sp-c li .lg{position:relative;flex:none;margin:0;padding:0;width:64px;height:64px;border-radius:12px;border:1px solid var(--line);background:#fff;display:grid!important;place-items:center;overflow:hidden}.sp-c li .lg em{font-style:normal;font-weight:700;font-size:.8rem;color:var(--or)}.lg img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;padding:6px;background:#fff}@media(max-width:700px){.sp-c{grid-template-columns:1fr}}
form.rc.frm{max-width:none;margin:0;display:block;padding:28px}.rc>:first-child{margin-top:0}.rc p{margin:0 0 4px}.rsv{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:8px}.rc{border:1px solid var(--line);border-radius:16px;padding:28px;background:var(--bg)}.rc h3{display:flex;align-items:center;gap:14px;margin:0 0 12px;font-size:1.3rem}.rc h3 i{font-style:normal;width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:rgba(194,75,20,.12);flex:none}.rc.wp h3 i{background:rgba(37,211,102,.16)}.rc p{color:var(--mute)}.rc ol{list-style:none;margin:18px 0 26px;padding:0;counter-reset:s}.rc ol li{counter-increment:s;display:flex;align-items:center;gap:14px;padding:12px 0;border-bottom:1px solid var(--line)}.rc ol li:last-child{border:0}.rc ol li:before{content:counter(s);width:26px;height:26px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;font-size:.8rem;color:var(--or);flex:none}.rc label{display:block;font-size:.88rem;font-weight:600;margin:14px 0 6px}.rc select,.rc textarea{width:100%;font:inherit;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:inherit}.rc .btn.wa{background:#12a150;color:#fff!important;width:100%;justify-content:center;margin-top:14px}.rc small{display:block;margin-top:10px;color:var(--mute)}.esp{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:8px}.esp a{border:1px solid var(--line);border-radius:14px;padding:22px;text-decoration:none;color:inherit;display:block}.esp a:hover{border-color:var(--or)}.esp b{font-weight:600;display:block;font-size:1.05rem;margin:10px 0 4px}.esp span{color:var(--mute);font-size:.92rem}.esp i{font-style:normal;font-size:1.5rem;color:var(--or)}@media(max-width:900px){.rsv{grid-template-columns:1fr}.esp{grid-template-columns:1fr 1fr}}@media(max-width:480px){.esp{grid-template-columns:1fr}.rc{padding:22px}}
:root{--ink:#1b1b1f;--mute:#6a6a72;--line:#e4e4e7;--tx:#3f3f46;--h1:#0f0f12;--g1:#f6f6f7;--g2:#ececee;--btn:#d1450b;--btnh:#b93c08}
@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#111113;--ink:#ececee;--mute:#a1a1a9;--line:#2d2d32;--tx:#c9c9cf;--h1:#fff;--g1:#18181b;--g2:#222226}}
h1{color:var(--h1)}h2{color:var(--ink)}h3{color:var(--ink)}body{color:var(--tx)}.sec-h p,.lead,.hero p{color:var(--mute)}
.btn:not(.ghost):not(.wa){background:var(--btn);color:#fff!important;box-shadow:0 4px 14px rgba(244,96,15,.28)}.btn:not(.ghost):not(.wa):hover{background:var(--btnh)}
.hero .loc{margin-top:22px}.hero .loc a{display:inline-flex;align-items:flex-start;gap:12px;text-decoration:none;color:var(--ink);line-height:1.45;padding:12px 18px 12px 12px;border-radius:14px;background:var(--g1);border:1px solid var(--line);border-left:1px solid var(--line);font-weight:400}.hero .loc a:hover{background:var(--g2)}.hero .loc .pin{flex:none;width:34px;height:34px;border-radius:50%;background:var(--ink);display:grid;place-items:center}.hero .loc .pin svg{width:17px;height:17px;fill:var(--bg)}.hero .loc b{display:block;font-weight:600;color:var(--h1)}.hero .loc small{display:block;font-size:.84rem;color:var(--mute)}
section.dk{background:var(--g1)}
footer{background:var(--g1);border-top:1px solid var(--line);padding:0;color:var(--tx)}footer .ft{display:grid;grid-template-columns:1.5fr 1fr 1.2fr;gap:40px;padding:48px 0 32px}footer .ft h2{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--mute);margin:0 0 14px;font-weight:600}footer .ft p{margin:0 0 6px;font-size:.92rem}footer .ft .nm{font-size:1.15rem;font-weight:600;color:var(--h1)}footer .ft ul{list-style:none;margin:0;padding:0}footer .ft li a{display:inline-block;padding:5px 0;text-decoration:none;color:var(--tx)}footer .ft li a:hover{color:var(--h1);text-decoration:underline}footer .soc{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 16px;padding:0}footer .soc a{width:42px;height:42px;border-radius:50%;background:var(--ink);display:grid;place-items:center;padding:0}footer .soc a:hover{background:var(--btn)}footer .soc svg{width:20px;height:20px;fill:var(--bg)}footer .fb{border-top:1px solid var(--line);padding:16px 0 22px;font-size:.84rem;color:var(--mute);display:flex;flex-wrap:wrap;gap:6px 18px;justify-content:space-between}footer .fb a{padding:4px 2px}
.ag-float{position:fixed;right:20px;bottom:92px;z-index:9;width:60px;height:60px;border-radius:50%;background:var(--btn);display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px rgba(0,0,0,.22);text-decoration:none}.ag-float svg{width:28px;height:28px;fill:#fff}.ag-float:hover{background:var(--btnh)}
@media(max-width:820px){footer .ft{grid-template-columns:1fr;gap:26px;padding:36px 0 22px}.ag-float,.wa-float{width:54px;height:54px;right:14px}.ag-float{bottom:80px}.wa-float{bottom:14px}}
footer .ft .soc li{display:block}footer .ft .soc li a{display:grid;place-items:center;padding:0;width:42px;height:42px}
@media(max-width:820px){.ag-float{display:none}}
/* contrast */
:root{--line:#d6d6da;--g1:#f1f1f3;--g2:#e4e4e8;--or:#d4500c}
h2{font-weight:600;color:var(--h1)}.sec-h h2{letter-spacing:-.02em}
.card,.rc,.esp a{border-color:var(--line)}
.rc{box-shadow:0 2px 10px rgba(15,15,18,.05)}
section.dk{background:var(--g2)}.dk .esp a{border-color:transparent;box-shadow:0 2px 10px rgba(15,15,18,.08)}.dk .esp i{background:var(--bg);border-color:var(--btn);color:var(--btn)}
footer{background:#17171a!important;color:#d4d4d8;border-top:0}footer .ft h2{color:#9a9aa3}footer .ft .nm{color:#fff}footer li a,footer .ft p,footer a{color:#e4e4e8}footer li a:hover,footer a:hover{color:#fff}footer .soc a{background:#fff}footer .soc svg{fill:#17171a}footer .soc a:hover{background:var(--btn)}footer .soc a:hover svg{fill:#fff}footer .fb{border-color:#303036;color:#9a9aa3}
/* hero sobre carrusel */
.hero.ov{position:relative;color:#fff;overflow:hidden;background:#17171a}
.hero.ov .w{display:block;position:static;max-width:none;padding:0}
.hero.ov .car{position:absolute;inset:0;max-height:none;aspect-ratio:auto;border-radius:0;order:0;background:#17171a}
.hero.ov .car .sl::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(14,14,16,.5),rgba(14,14,16,.72))}
.hero.ov .car .sl{pointer-events:none!important}.hero.ov .car .sl span{display:block;position:absolute;z-index:1;left:50%;right:auto;bottom:54px;top:auto;transform:translateX(-50%);padding:6px 16px;border-radius:999px;background:rgba(14,14,16,.55);font-size:.82rem;white-space:nowrap;color:#fff;font-weight:500}.hero.ov .car img{object-position:center 30%}
.hero.ov .car .dots{z-index:3;bottom:22px}
.hero.ov .ht{position:relative;z-index:2;max-width:880px;margin:0 auto;padding:110px 24px 120px;text-align:center}
.hero.ov .kick{font-size:.78rem;letter-spacing:.22em;text-transform:uppercase;color:#e4e4e8;font-weight:600;margin:0 0 18px}
.hero.ov h1{color:#fff;text-shadow:0 2px 24px rgba(0,0,0,.35);font-weight:700;letter-spacing:-.03em}
.hero.ov p:not(.kick):not(.loc){color:rgba(255,255,255,.88);margin:20px auto 0;max-width:36em}
.hero.ov .act{justify-content:center}.hero.ov .act .lnk{color:#fff;border-color:rgba(255,255,255,.6)}
.hero.ov .loc{margin-top:28px}.hero.ov .loc a{text-align:left;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.3);color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.hero.ov .loc a:hover{background:rgba(255,255,255,.2)}.hero.ov .loc .pin{background:var(--btn)}.hero.ov .loc .pin svg{fill:#fff}.hero.ov .loc b{color:#fff}.hero.ov .loc small{color:rgba(255,255,255,.78)}
@media(max-width:820px){.hero.ov .ht{padding:72px 20px 96px}.hero.ov .car{aspect-ratio:auto}}
/* reserva sense passos */
.rc.bkc{display:flex;flex-direction:column}.rc.bkc .btn{margin-top:auto;align-self:flex-start}.rc.bkc p{margin-bottom:18px}
/* carrusel tècniques */
section.tcs{background:#17171a;color:#fff;border:0;padding:56px 0 64px}section.tcs h2{color:#fff}section.tcs .sec-h p{color:#b4b4bc}
.tc-h{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:26px}.tc-h .sec-h{margin:0}
.tc-nav{display:flex;gap:10px}.tc-nav button{width:46px;height:46px;border-radius:50%;border:1px solid rgba(255,255,255,.35);background:transparent;color:#fff;font-size:1.5rem;line-height:1;cursor:pointer}.tc-nav button:hover{background:var(--btn);border-color:var(--btn)}
.tc-track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px max(20px,calc((100vw - 1120px)/2)) 18px;scrollbar-width:none;scroll-padding-left:max(20px,calc((100vw - 1120px)/2))}.tc-track::-webkit-scrollbar{display:none}
.tc{position:relative;flex:0 0 min(300px,78vw);aspect-ratio:3/4;border-radius:24px;overflow:hidden;scroll-snap-align:start;color:#fff;text-decoration:none;border:1px solid rgba(255,255,255,.14);background:#2a2a2f}
.tc img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;aspect-ratio:auto;border-radius:0;transition:transform .5s}.tc:hover img{transform:scale(1.05)}
.tc::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(14,14,16,.1) 25%,rgba(14,14,16,.88) 100%)}
.tc-i,.tc-a{position:absolute;top:18px;z-index:2;width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:rgba(20,20,22,.55);border:1px solid rgba(255,255,255,.3);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.tc-i{left:18px}.tc-a{right:18px;border-radius:50%}.tc-i svg,.tc-a svg{width:22px;height:22px}.tc:hover .tc-a{background:var(--btn);border-color:var(--btn)}
.tc-t{position:absolute;left:20px;right:20px;bottom:20px;z-index:2}.tc-t b{display:block;font-size:1.25rem;line-height:1.2;margin-bottom:8px;color:#fff}.tc-t em{font-style:normal;font-size:.9rem;line-height:1.45;color:#d4d4d8}
@media(max-width:700px){.tc-nav{display:none}.tc-h{display:block}}
/* modal reserva */
.mdl{position:fixed;inset:0;z-index:99;display:none;align-items:center;justify-content:center;padding:20px;background:rgba(10,10,12,.6)}.mdl.on{display:flex}
.mdl .bx{position:relative;max-width:560px;width:100%;background:#17171a;color:#fff;border-radius:22px;padding:34px 34px 30px;box-shadow:0 30px 80px rgba(0,0,0,.45)}
.mdl .k{font-size:.78rem;letter-spacing:.2em;text-transform:uppercase;font-weight:600;color:#c9c9d0;margin:0 0 14px}.mdl h2{color:#fff;font-size:1.9rem;line-height:1.15;margin:0 0 14px}.mdl p{color:#d4d4d8;margin:0 0 12px;font-size:1rem}
.mdl .x{position:absolute;top:16px;right:16px;width:40px;height:40px;border-radius:50%;border:0;background:var(--btn);color:#fff;font-size:1.3rem;cursor:pointer}
.mdl .r{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px}.mdl .r a{display:block;text-align:center;padding:14px 12px;border-radius:12px;font-weight:600;text-decoration:none;font-size:.95rem}.mdl .r .a{background:var(--btn);color:#fff}.mdl .r .b{border:1px solid rgba(255,255,255,.4);color:#fff}.mdl .r .c{grid-column:1/-1;background:#fff;color:#17171a}.mdl .r a:hover{filter:brightness(1.08)}
@media(max-width:520px){.mdl .r{grid-template-columns:1fr}.mdl .bx{padding:28px 22px}}
.sp{background:var(--g1)}section.bk .rsv{align-items:start}.rc.bkc .btn{margin-top:14px}.mapgo{background:var(--g1)}

/* hero v2 */
.hero.ov{min-height:660px;display:flex;align-items:center}.hero.ov .w{width:100%}
.hero.ov .ht{max-width:1040px;padding:70px 24px 104px}
.hero.ov h1{font-size:clamp(2.7rem,6.6vw,5.6rem);line-height:1.02;margin:0}
.hero.ov .kick{margin-bottom:20px}
.hero.ov p:not(.kick):not(.loc){font-size:1.18rem;max-width:44em;line-height:1.65;margin-top:22px}
.hero.ov .loc{margin-top:22px}.hero.ov .loc a{display:inline-flex;align-items:center;padding:10px 16px 10px 10px;max-width:min(100%,560px);border-radius:14px}.hero.ov .loc b{font-size:.98rem}.hero.ov .loc small{font-size:.8rem}.hero.ov .loc .pin{width:30px;height:30px}
.hero.ov .act{margin-top:20px}
@media(max-width:820px){.hero.ov{min-height:560px}.hero.ov .ht{padding:56px 18px 96px}.hero.ov p:not(.kick):not(.loc){font-size:1.02rem}.hero.ov .car .sl span{bottom:50px;font-size:.74rem}}
/* tècniques clar */
section.tcs{background:var(--bg);color:var(--ink)}section.tcs h2{color:var(--h1)}section.tcs .sec-h p{color:var(--mute)}.tc-nav button{border-color:var(--ink);color:var(--ink)}.tc-nav button:hover{background:var(--btn);border-color:var(--btn);color:#fff}.tc{border-color:var(--line);box-shadow:0 8px 24px rgba(15,15,18,.12)}
/* modal clar */
.mdl{background:rgba(24,24,27,.5)}.mdl .bx{background:var(--bg);color:var(--ink);border:1px solid var(--line)}.mdl .k{color:var(--btn)}.mdl h2{color:var(--h1)}.mdl p{color:var(--tx)}.mdl .r .b{border:1px solid var(--ink);color:var(--ink)}.mdl .r .c{background:var(--ink);color:var(--bg)}
.hero.ov .kick{max-width:none!important;margin-left:auto;margin-right:auto;text-align:center}

/* hero v3: línia de signatura i variants d'adreça */
.hero.ov .ht{min-height:660px;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;align-items:center}
.hero.ov p.by:not(.x):not(.y){font-size:1rem;margin:12px auto 0;color:rgba(255,255,255,.78);font-weight:500;letter-spacing:.02em;max-width:none}
.hero.ov .loc .go{display:none;font-style:normal;font-weight:600;font-size:.85rem;color:var(--btn);white-space:nowrap;margin-left:14px}
.hero.ov .loc a .tx{display:block;text-align:left}
/* A: línia fina */
.hero.ov .loc.va a{background:none;border:0;border-top:1px solid rgba(255,255,255,.4);border-radius:0;padding:14px 4px 0;-webkit-backdrop-filter:none;backdrop-filter:none;max-width:none;align-items:center;gap:10px}
.hero.ov .loc.va .pin{background:none;width:auto;height:auto}.hero.ov .loc.va .pin svg{fill:var(--btn);width:20px;height:20px}
.hero.ov .loc.va .tx{display:flex;flex-wrap:wrap;gap:2px 14px;align-items:baseline;justify-content:center}.hero.ov .loc.va small{font-size:.86rem}
/* B: barra a la base de la foto */
.hero.ov .loc.vb{position:absolute;left:0;right:0;bottom:0;margin:0;z-index:4}
.hero.ov .loc.vb a{display:flex;width:100%;max-width:none;border-radius:0;border:0;border-top:1px solid rgba(255,255,255,.22);background:rgba(14,14,16,.74);padding:14px max(20px,calc((100vw - 1120px)/2));justify-content:flex-start;align-items:center}
.hero.ov .loc.vb .go{display:inline;margin-left:auto}
.hero.ov.hb .car .dots{bottom:84px}.hero.ov.hb .car .sl span{bottom:112px}
/* C: targeta blanca */
.hero.ov .loc.vc a{background:#fff;border:0;color:var(--ink);box-shadow:0 12px 34px rgba(0,0,0,.4);-webkit-backdrop-filter:none;backdrop-filter:none;padding:12px 20px 12px 12px;border-radius:14px}
.hero.ov .loc.vc b{color:var(--h1)}.hero.ov .loc.vc small{color:var(--mute)}.hero.ov .loc.vc .go{display:inline}.hero.ov .loc.vc a:hover{background:#f6f6f7}
/* contrast gris / blanc / taronja */
:root{--g1:#efeff2;--g2:#d8d8de;--line:#c9c9d0;--mute:#55555d}
.sec-h h2::after,.tc-h h2::after{content:"";display:block;width:56px;height:4px;border-radius:2px;background:var(--btn);margin-top:14px}
section.tcs .tc-h h2::after{background:var(--btn)}
section.dk{background:var(--g2)}.dk .esp a{background:#fff;box-shadow:0 4px 14px rgba(15,15,18,.12)}.dk .esp a:hover{border-color:var(--btn)}
section.sp,.sp{background:var(--g1)}
.card{background:#fff}.rc{background:#fff;border-color:var(--line);box-shadow:0 6px 20px rgba(15,15,18,.08)}
section.bk{background:var(--bg)}
.quotes .q,.quotes figure{border-left:4px solid var(--btn);padding-left:18px}
/* carrusel més petit */
section.tcs{padding:40px 0 46px}.tc{flex:0 0 min(228px,70vw);border-radius:20px}.tc-t b{font-size:1.05rem}.tc-t em{font-size:.82rem}.tc-i,.tc-a{width:38px;height:38px;top:14px;border-radius:12px}.tc-a{border-radius:50%;right:14px}.tc-i{left:14px}.tc-i svg,.tc-a svg{width:18px;height:18px}.tc-t{left:16px;right:16px;bottom:16px}.tc-track{gap:14px}
@media(max-width:820px){.hero.ov .ht{min-height:560px}.hero.ov .loc.vb a{padding:12px 16px}.hero.ov .loc .go{display:none!important}}
.hero.ov .ht{max-width:none;width:100%;padding-left:24px;padding-right:24px}
.hero.ov .loc.va a{display:inline-flex;width:auto}
.hero.ov .loc.vb .tx{display:flex;flex-wrap:wrap;gap:2px 14px;align-items:baseline}.hero.ov .loc.vb b{white-space:nowrap}
.hero.ov .loc.va,.hero.ov .loc.vb{max-width:none}.hero.ov .loc.va a{width:fit-content;margin:0 auto}.hero.ov .loc.va .tx{flex:0 1 auto}

/* body chart v2 */
.mapwrap{margin:34px 0 10px;padding:34px;border-radius:24px;background:var(--g1);border:1px solid var(--line)}
.mapwrap .sec-h{margin-bottom:18px}.mapwrap .sec-h h2{font-size:1.7rem}
.mapwrap .bm{grid-template-columns:260px 1fr;gap:48px;align-items:center}
.mapwrap .bm-fig svg{max-width:240px}
.mapwrap .bd{fill:var(--g2)}.mapwrap .bs{stroke:var(--g2)}
.mapwrap .z[role=button]{fill:var(--btn);fill-opacity:.9;stroke:#fff;stroke-width:2;transform-box:fill-box;transform-origin:center;animation:zpulse 2.4s ease-in-out infinite}
.mapwrap .z[role=button]:hover,.mapwrap .z[role=button]:focus-visible{fill-opacity:1;animation:none;transform:scale(1.25)}
.mapwrap .z.on[role=button]{fill:var(--ink);fill-opacity:1;stroke:var(--btn);stroke-width:3;animation:none;transform:scale(1.3)}
@keyframes zpulse{0%,100%{transform:scale(1)}50%{transform:scale(1.2)}}
@media(prefers-reduced-motion:reduce){.mapwrap .z[role=button]{animation:none}}
.bm-out{background:var(--bg);border:1px solid var(--line);border-radius:18px;padding:26px;min-height:240px;box-shadow:0 6px 20px rgba(15,15,18,.06)}
.bm-out>p:first-child{color:var(--mute);font-size:1.05rem}
.bm-out h3{font-size:1.4rem;margin:0 0 14px}
.bm-out .chip{display:inline-block;margin:0 8px 10px 0;padding:8px 15px;border:1px solid var(--line);border-radius:999px;font-size:.92rem;color:var(--ink);text-decoration:none;background:var(--g1);line-height:1.3}.bm-out .chip:hover{border-color:var(--btn);background:#fff;color:var(--btn)}
.bm-out .all{margin:12px 0 0}.bm-out .all a{display:inline-block;background:var(--btn);color:#fff;padding:12px 22px;border-radius:999px;text-decoration:none;font-weight:600;font-size:.95rem}.bm-out .all a:hover{background:var(--btnh)}
.bm-out p:last-child .btn{background:none!important;box-shadow:none!important;color:var(--ink)!important;border:1px solid var(--line);font-size:.88rem;padding:8px 16px}
@media(max-width:820px){.mapwrap{padding:20px}.mapwrap .bm{grid-template-columns:1fr;gap:22px}}
/* targetes de zona més simples */
details.more{margin-top:10px}details.more summary{cursor:pointer;font-size:.88rem;font-weight:600;color:var(--btn);padding:8px 0;list-style:none}details.more summary::-webkit-details-marker{display:none}details.more summary::after{content:" +"}details.more[open] summary::after{content:" −"}
.mapwrap{max-width:none!important;width:100%;box-sizing:border-box}.bm-out .all a{color:#fff!important;text-decoration:none!important}.mapwrap .bm{grid-template-columns:280px 1fr}@media(max-width:820px){.mapwrap .bm{grid-template-columns:1fr}}
.dd .gh{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--mute);font-weight:600;padding:10px 12px 4px;pointer-events:none}.dd .gh:first-child{padding-top:2px}.dd{min-width:240px}.mnav .mg{display:block;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--mute);font-weight:600;padding:10px 16px 2px}.dk .esp i svg{width:28px;height:28px}.dd .gh{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--mute);font-weight:600;padding:10px 12px 4px;pointer-events:none}.dd .gh:first-child{padding-top:2px}.dd{min-width:240px}.mnav .mg{display:block;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--mute);font-weight:600;padding:10px 16px 2px}
.rel h2{font-size:1.1rem}.relk{display:flex;flex-wrap:wrap;gap:10px}.relk a{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);text-decoration:none;font-size:.95rem}.relk a:hover{border-color:var(--btn);color:var(--btn)}
.info .grid3>li{display:flex}.info .card{padding:22px;flex:1}.info .card p{margin:6px 0;color:var(--mute)}.info .lk{color:var(--btn);font-weight:500;text-decoration:underline;text-underline-offset:3px;display:inline-block;padding:10px 0}
.car .carp{position:absolute;left:50%;margin-left:62px;bottom:12px;z-index:5;width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.7);background:rgba(23,23,26,.65);color:#fff;font-size:15px;cursor:pointer}
footer a{display:inline-block;padding:11px 4px}.crumb a{display:inline-block;padding:12px 2px}.chip{min-height:44px;display:inline-flex;align-items:center}
.faq summary,details.more summary{min-height:44px;display:flex;align-items:center}main li>a:not(.card):not(.chip){display:inline-block;padding:9px 0}header nav a{min-height:44px;display:inline-flex;align-items:center}
.dots button{position:relative}.dots button::after{content:"";position:absolute;inset:-14px -8px}

.mapwrap{padding:20px 24px!important;margin:24px 0 6px}
.mapwrap .sec-h h2{font-size:1.35rem!important}.mapwrap .sec-h p{font-size:.95rem}
.mapwrap .bm{grid-template-columns:170px 1fr!important;gap:28px!important}
.mapwrap .bm-fig svg{max-width:160px!important}
.mapwrap .bm-fig .z[role=button]{cursor:pointer;transition:transform .15s,fill .15s}
.mapwrap .bm-fig .z[role=button]:hover,.mapwrap .bm-fig .z[role=button]:focus-visible{fill:#ff6a1f!important;fill-opacity:1!important;stroke:#17171a!important;stroke-width:4!important;transform:scale(1.6)!important;filter:drop-shadow(0 0 6px rgba(209,69,11,.85));animation:none!important;outline:none}
.mapwrap .bm-fig .z.on[role=button]{transform:scale(1.6)!important}
.mapwrap .chip,.bm-out .chip{transition:background .12s,color .12s,transform .12s,box-shadow .12s}
.mapwrap .chip:hover,.mapwrap .chip:focus-visible,.bm-out .chip:hover,.bm-out .chip:focus-visible{background:var(--btn)!important;color:#fff!important;border-color:var(--btn)!important;transform:translateY(-2px);box-shadow:0 6px 16px rgba(209,69,11,.35)}
a.card{transition:transform .15s,box-shadow .15s,border-color .15s}
a.card:hover,a.card:focus-visible{border-color:var(--btn)!important;box-shadow:0 10px 26px rgba(23,23,26,.16);transform:translateY(-3px)}
a.card:hover h2,a.card:hover h3,a.card:focus-visible h3{color:var(--btn)}
a.card.ph{padding:0;overflow:hidden}a.card.ph .tph{display:block!important;width:100%!important;height:210px!important;max-height:210px!important;aspect-ratio:auto!important;object-fit:cover!important;object-position:center 25%!important;border-radius:0!important;margin:0!important}a.card.ph>:not(img){margin-left:20px;margin-right:20px}a.card.ph>h2,a.card.ph>h3{margin-top:16px}a.card.ph>p:last-child{margin-bottom:20px}
a.card.ph .tph{transition:transform .35s}a.card.ph:hover .tph{transform:scale(1.04)}a.card.ph{overflow:hidden}
.lead{font-size:1.1rem;color:var(--mute)}.faq+h2{margin-top:44px}a.card.ph{height:100%}a.card.ph h2,a.card.ph h3{font-size:1.1rem;line-height:1.3}
@media(max-width:820px){.mapwrap .bm{grid-template-columns:1fr!important}.mapwrap .bm-fig svg{max-width:150px!important}}

a.btn.tel{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;min-height:46px;padding:0;margin-left:8px;border-radius:50%;background:#fff;color:var(--btn);border:2px solid var(--btn);box-shadow:none;flex:0 0 46px;text-decoration:none}
a.btn.tel:hover,a.btn.tel:focus-visible{background:var(--btn);color:#fff}
nav.mbar a.btn.tel{margin-left:8px;width:50px;height:50px;flex:0 0 50px}

@media(min-width:821px){header nav{gap:22px!important}header .logo{flex:0 0 auto;max-width:260px}header a.btn.tel{margin-left:-6px;width:42px;height:42px;min-height:42px;flex:0 0 42px}header nav a{white-space:nowrap}}

@media(min-width:821px) and (max-width:1120px){header nav{gap:12px!important}header nav a.btn:not(.tel){padding-left:16px;padding-right:16px}header .w{gap:14px}header nav.lang{gap:8px!important}}

.hero.small.portrait img{aspect-ratio:2/3!important;max-height:540px!important;width:auto!important;max-width:100%;justify-self:end;object-fit:cover!important;object-position:center top!important}
@media(max-width:820px){.hero.small.portrait img{max-height:420px!important;justify-self:center}}

.hero.ov .pr{list-style:none;padding:0;margin:18px 0 6px;display:flex;flex-wrap:wrap;gap:8px 10px;justify-content:center}
.hero.ov .pr li{display:inline-flex;align-items:center;gap:7px;padding:7px 14px;border-radius:999px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.35);color:#fff;font-size:.9rem;font-weight:500;backdrop-filter:blur(4px)}
.hero.ov .pr li svg{color:#ff8a4d}
.bk .rc.prim{position:relative;border:2px solid var(--btn);box-shadow:0 14px 34px rgba(209,69,11,.16)}
.bk .rc.prim .bdg{position:absolute;top:-13px;left:22px;background:var(--btn);color:#fff;font-size:.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:4px 12px;border-radius:999px}
.bk .rc.sec{background:transparent}
.mdl .r .b{grid-column:1/-1;order:-1;background:#0f7a3d!important;color:#fff!important;border:0!important;font-size:1.05rem;padding:16px 12px!important}
.mdl .r .b:hover{background:#0c6632!important}
.mdl .r .a{background:transparent!important;color:var(--ink)!important;border:1px solid var(--ink)!important}
.mdl .r .c{background:transparent!important;color:var(--mute)!important;border:1px solid var(--line)!important;font-weight:500!important}
.mdl .r a{grid-column:1/-1}.mdl .r .a,.mdl .r .c{padding:13px 12px!important}
section.dk{padding:30px 0!important}
section.dk .sec-h{margin-bottom:16px}section.dk .sec-h h2{font-size:1.35rem}section.dk .sec-h p{font-size:.95rem;margin-top:4px}
section.dk .esp{gap:12px!important}
section.dk .esp a{padding:14px 16px!important;border-top:4px solid var(--btn)!important;border-radius:12px!important;gap:12px;align-items:center;box-shadow:0 8px 22px rgba(15,15,18,.16)!important}
section.dk .esp a i{width:42px!important;height:42px!important;flex:0 0 42px;background:var(--btn)!important;color:#fff!important;border:0!important}
section.dk .esp a i svg{width:22px!important;height:22px!important}
section.dk .esp a b{font-size:1rem!important;font-weight:700!important;color:var(--h1)!important;line-height:1.2}
section.dk .esp a span{font-size:.82rem!important;line-height:1.35}
section.dk .esp a:hover{transform:translateY(-3px);box-shadow:0 14px 28px rgba(209,69,11,.28)!important}
#opinions-home{padding:34px 0!important}#opinions-home h2{font-size:1.6rem!important;margin-bottom:16px!important}#opinions-home h2::before{content:'★★★★★';display:block;color:var(--btn);font-size:1.05rem;letter-spacing:.15em;margin-bottom:6px}
header .has-menu:hover .dd,header .has-menu:focus-within .dd{display:none}
header .has-menu.open .dd{display:block}
.has-menu{display:inline-flex;align-items:center}.ddt{background:none;border:0;cursor:pointer;color:var(--ink);font-size:.85rem;min-width:28px;min-height:44px;padding:0 4px;transition:transform .15s}.has-menu.open .ddt{transform:rotate(180deg);color:var(--btn)}.has-menu .dd{top:100%}
.mnav .mrow{display:flex;align-items:stretch;border-top:1px solid var(--line)}.mnav .mrow a.mh{flex:1;border-top:0!important}.mnav .mt{background:none;border:0;width:48px;font-size:1rem;color:var(--ink);cursor:pointer;transition:transform .15s}.mnav .mrow.open .mt{transform:rotate(180deg)}.mnav .msub{display:none}.mnav .msub.open{display:block}
.info .grid3{grid-template-columns:repeat(2,1fr)!important}@media(max-width:700px){.info .grid3{grid-template-columns:1fr!important}}
section.dk{padding:20px 0!important}section.dk .sec-h{margin-bottom:10px}section.dk .sec-h p{display:none}section.dk .sec-h h2{font-size:1.2rem}
section.dk .esp{gap:10px!important}section.dk .esp a{padding:10px 14px!important;gap:12px;min-height:0}
section.dk .esp a i{width:38px!important;height:38px!important;flex:0 0 38px}section.dk .esp a b{font-size:1.1rem!important;display:block}section.dk .esp a span{font-size:.95rem!important;line-height:1.3;display:block;color:var(--mute)}
.hero .loc.vc{max-width:420px}.hero .loc.vc a{padding:10px 14px}
@media(max-width:820px){header>.w>nav:not(.lang) .ddt{display:none}}.rev{font-size:.85rem;color:var(--mute);margin:8px 0 14px}.hero .rev,.dk .rev{color:inherit;opacity:.85}p.rev,main p.rev,.hero p.rev,.hero.small p.rev{font-size:.85rem!important;line-height:1.45!important;color:var(--mute)!important;margin:10px 0 16px!important;max-width:none}@media(min-width:821px){header .w>nav:not(.lang){gap:16px!important}header .w>nav:not(.lang) a.btn:not(.tel){padding-left:20px!important;padding-right:20px!important;white-space:nowrap}.ddt{min-width:22px;padding:0 2px}.logo{flex:0 1 auto}header .w{gap:16px}}.bl a.card{background:#e6e6ea!important;border:1px solid #b9b9c2!important;box-shadow:0 6px 18px rgba(15,15,18,.10);position:relative}.bl a.card h3{color:var(--h1)}.bl a.card p{color:var(--btn)!important;font-weight:600}.bl a.card p::after{content:' →'}.bl a.card:hover{background:#dcdce1!important;border-color:var(--btn)!important;transform:translateY(-3px)}.bl li>div.card{background:transparent!important;border:1px dashed var(--line)!important;box-shadow:none!important;opacity:.6}.rel2 h2{font-size:1.1rem}header nav:not(.lang)>ul,header nav:not(.lang)>ul>li:not(.has-menu){display:contents}header nav:not(.lang) ul.dd,.ft ul{margin:0}address{font-style:normal}aside.rel,aside.rel2{display:block}.quotes[data-gr]{display:flex!important;gap:20px!important;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin-top:24px!important;padding-bottom:6px}.quotes[data-gr]::-webkit-scrollbar{display:none}.quotes[data-gr]>figure.q{flex:0 0 calc(50% - 10px);scroll-snap-align:start;box-sizing:border-box;background:var(--bg);border:1px solid var(--line)!important;border-left:4px solid var(--btn)!important;border-radius:14px;padding:22px 24px!important}.quotes[data-gr] blockquote{font-size:1.1rem!important;line-height:1.55}.quotes[data-gr] figcaption{margin-top:14px!important;font-size:.92rem!important}@media(max-width:820px){.quotes[data-gr]>figure.q{flex-basis:88%}}.rvc{display:none;gap:10px;margin-top:14px}.rvc button{width:44px;height:44px;border-radius:50%;border:1px solid var(--line);background:#fff;font-size:24px;line-height:1;cursor:pointer;color:var(--ink)}.rvc button:hover{border-color:var(--btn);color:var(--btn)}.rsum{font-weight:600;color:var(--ink);margin:6px 0 0}.sp{background:var(--tint)}.sp .w{display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:center}.sp .kick{color:var(--or);font:500 .85rem Figtree,sans-serif;letter-spacing:.08em;text-transform:uppercase;margin:0 0 10px}.sp .lead{font-size:1.15rem;max-width:34em}.sp-c{list-style:none;padding:0;margin:26px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:12px}.sp-c li{background:var(--bg);border:1px solid var(--line);border-left:3px solid var(--or);border-radius:10px;padding:14px 16px}.sp-c b{display:block;font:600 1rem 'Bricolage Grotesque',sans-serif;color:var(--ink);margin-bottom:2px}.sp-c span{font-size:.9rem;color:var(--mute);line-height:1.4;display:block}.sp-u{margin:18px 0 0;font-size:.95rem;color:var(--ink)}.sp .act{margin-top:22px;display:flex;flex-wrap:wrap;gap:10px 8px;align-items:center}.sp img{width:100%;aspect-ratio:4/5;max-height:480px;object-fit:cover;object-position:center 30%;border-radius:14px;box-shadow:0 14px 36px rgba(20,33,61,.14)}@media(max-width:820px){.sp .w{grid-template-columns:1fr;gap:28px}.sp-c{grid-template-columns:1fr}.sp img{aspect-ratio:4/3;max-height:260px}}:root{--tint:#f5f7fb}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--tint:#111b30}}section.sx h2{margin:32px 0 10px}section.sx h2:first-child{margin-top:0}section.sx ul.bul{margin-bottom:6px}@media(max-width:820px){nav.lang a{padding:12px 7px;font-size:.82rem}.dots button{position:relative}.dots button::after{content:'';position:absolute;inset:-12px -5px}footer a{display:inline-block;padding:7px 2px}.logo{padding:8px 0}a.lnk{padding:7px 0;display:inline-block}}.mbtn{display:none}.mnav{display:none}@media(max-width:820px){.logo span{display:none!important}.mbtn{display:inline-flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;border:1px solid var(--line);border-radius:10px;background:transparent;padding:0 11px;cursor:pointer}.mbtn span{display:block;width:20px;height:2px;background:var(--ink);border-radius:2px;margin:0 auto}header>.w>nav:not(.lang) .btn{display:none}.mnav{position:absolute;left:0;right:0;top:100%;background:var(--bg);border-bottom:1px solid var(--line);box-shadow:0 14px 30px rgba(20,33,61,.12);max-height:calc(100vh - 70px);overflow:auto;padding:8px 20px 18px}.mnav.open{display:block}.mnav a{display:block;text-decoration:none;color:var(--ink);padding:12px 0;font-size:1.02rem}.mnav a.mh{font-weight:600;border-top:1px solid var(--line)}.mnav a.mh:first-child{border-top:0}.mnav a.ms{padding:8px 0 8px 14px;font-size:.95rem;color:var(--mute)}.car{aspect-ratio:1/1}}#ck{position:fixed;left:16px;bottom:16px;z-index:99;width:min(460px,calc(100vw - 32px));background:var(--bg);color:var(--ink);border:1px solid var(--line);border-radius:16px;box-shadow:0 12px 40px rgba(20,33,61,.22);padding:18px 20px}#ck h2{font-size:1.05rem;margin:0 0 6px}#ck p{font-size:.9rem;line-height:1.5;margin:0 0 12px;color:var(--mute)}#ck a{color:var(--or)}#ck .ckl{display:flex;gap:8px;align-items:flex-start;font-size:.88rem;margin:0 0 8px}#ck .ckb{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px}#ck button{flex:1 1 auto;font:inherit;font-size:.9rem;font-weight:500;padding:10px 14px;border-radius:999px;border:1px solid var(--line);background:transparent;color:var(--ink);cursor:pointer}#ck button.pri{background:var(--or);border-color:var(--or);color:#fff}#ck button:focus-visible,.mapgo:focus-visible{outline:2px solid var(--or);outline-offset:2px}.map{position:relative}.mapgo{position:absolute;inset:0;width:100%;border:0;background:var(--tint,#f5f7fb);color:var(--ink);font:inherit;font-weight:500;cursor:pointer}.mapgo:hover{color:var(--or)}.map{max-width:560px;margin:4px auto 22px;border-radius:12px;overflow:hidden;border:1px solid var(--line)}.addr-card .map{margin:0 0 16px;max-width:none}.map iframe{width:100%;height:190px;border:0;display:block}.hero.portrait img{aspect-ratio:2/3;max-height:none;width:min(100%,400px);justify-self:end;object-fit:cover;object-position:center top}@media(max-width:820px){.hero.portrait img{width:min(78%,320px);justify-self:center;margin:0 auto}}@media(min-width:821px){.hero.small .w{grid-template-columns:1.1fr .9fr;gap:64px;align-items:center}.hero.small img{aspect-ratio:5/4;max-height:400px;object-fit:cover;border-radius:14px;box-shadow:0 14px 36px rgba(20,33,61,.14)}}@media(max-width:820px){.hero.small img{max-height:250px;aspect-ratio:4/3;border-radius:12px}}@media(min-width:821px){section{padding:52px 0}section.hero{padding:0}.hero .w{padding-top:32px;padding-bottom:44px;gap:72px}.hero.small .w{padding-top:28px;padding-bottom:36px}.sec-h{margin-bottom:26px}.grid3{margin-top:28px;gap:24px}.row{gap:64px;margin-bottom:40px}.quotes{margin-top:32px;gap:64px}.addr-grid{margin-top:28px}.steps{margin-top:28px}.pat li{padding:16px 0}.bul li{padding:11px 0}.bul{margin-top:18px}.line.ct .frm{margin-top:20px}.hero .act{margin-top:26px}.hero.small p+.act{margin-top:22px}footer{padding:36px 0}}
@media(max-width:820px){section{padding:22px 0}.grid3{margin-top:22px;gap:14px}.pat li{padding:14px 0}}
.pat{margin-top:8px}.pat li{scroll-margin-top:110px}.pat li{padding:22px 0}.pat h3{font-size:1.15rem;font-weight:600;margin:0 0 6px;color:var(--ink)}.pat p{margin:0 0 .5em;max-width:44em}.pat .sx{color:var(--ink);font-size:.98rem;margin:0;max-width:44em}.pat .sx b{font-weight:500;color:var(--or)}.tags{display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:14px 0 0;list-style:none}.tags li{margin:0}.tags a{display:block;border:1px solid var(--line);border-radius:999px;padding:5px 13px;font-size:.84rem;color:var(--mute);text-decoration:none;line-height:1.4}.tags a:hover{border-color:var(--or);color:var(--ink)}
.bm-out .all{margin:6px 0 0;font-size:.92rem}.bm-out .all a{color:var(--mute);text-decoration:underline;text-underline-offset:3px}
