*,*:before,*:after{box-sizing:border-box}*{margin:0}html{scroll-padding-top:5.5rem;font-size:var(--font-root, 100%)}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{font-family:var(--font-body);font-size:var(--font-size-base, 1rem);color:var(--c-text);background:var(--c-bg);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:clip}.skip-link{position:absolute;left:.5rem;top:.5rem;z-index:100;padding:.6rem 1rem;background:var(--c-primary);color:var(--c-on-primary);border-radius:8px;font-weight:700;text-decoration:none;transform:translateY(-200%)}.skip-link:focus{transform:none}img,svg{display:block;max-width:100%}a{color:inherit}h1,h2,h3{font-family:var(--font-heading);line-height:1.15;letter-spacing:-.02em}.container{max-width:var(--container-max, 1100px);margin-inline:auto;padding-inline:1.25rem}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.8rem 1.5rem;border-radius:calc(var(--radius) * 3);font-weight:700;font-size:1rem;text-decoration:none;border:2px solid transparent;transition:transform .15s ease,box-shadow .15s ease,background .15s ease;cursor:pointer}.btn:hover{transform:translateY(-2px)}.btn--primary{background:var(--c-primary);color:var(--c-on-primary);box-shadow:0 6px 18px color-mix(in srgb,var(--c-primary) 35%,transparent)}.btn--primary:hover{background:var(--c-primary-dark)}.btn--accent{background:var(--c-accent);color:var(--c-on-accent);box-shadow:0 6px 18px color-mix(in srgb,var(--c-accent) 40%,transparent)}.btn--ghost{background:transparent;color:var(--c-primary);border-color:color-mix(in srgb,var(--c-primary) 35%,transparent)}.btn--ghost:hover{border-color:var(--c-primary);background:color-mix(in srgb,var(--c-primary) 6%,transparent)}.btn--whatsapp{background:#25d366;color:#073618;box-shadow:0 6px 18px #25d36659}.btn--whatsapp:hover{background:#1fb958}.btn--line{background:#06c755;color:#0b2a15;box-shadow:0 6px 18px #06c75559}.btn--line:hover{background:#05b34c}.fab-line{position:fixed;right:1.25rem;bottom:1.25rem;z-index:90;display:flex;align-items:center;gap:.5rem;padding:.8rem 1.2rem;border-radius:999px;background:#06c755;color:#0b2a15;font-weight:800;text-decoration:none;box-shadow:0 8px 24px #06c75559;transition:transform .15s ease}.fab-line:hover{transform:translateY(-2px)}body:has(.fab-line) .fab-whatsapp{bottom:5.25rem}@media(max-width:700px){body:has(.fab-line) .site-footer{padding-bottom:5rem}}@media(min-width:701px){body:has(.fab-whatsapp) .site-footer__legal,body:has(.fab-call) .site-footer__legal,body:has(.fab-mail) .site-footer__legal{padding-bottom:3.25rem}}.fab-whatsapp{position:fixed;right:1.25rem;bottom:1.25rem;z-index:90;display:flex;align-items:center;gap:.5rem;padding:.75rem 1.2rem;border-radius:999px;background:#25d366;color:#073618;font-weight:700;text-decoration:none;box-shadow:0 10px 26px color-mix(in srgb,var(--c-shadow, #000) 35%,transparent)}.fab-whatsapp:hover{background:#1fb958}.fab-stack{position:fixed;right:1.25rem;bottom:1.25rem;z-index:90;display:flex;align-items:center;gap:.6rem}.fab-stack .fab-whatsapp{position:static}.fab-call{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.2rem;border-radius:999px;background:var(--c-primary);color:var(--c-on-primary);font-weight:700;text-decoration:none;white-space:nowrap;box-shadow:0 10px 26px color-mix(in srgb,var(--c-shadow, #000) 35%,transparent)}.fab-call:hover{background:var(--c-primary-dark)}.fab-mail{display:flex;align-items:center;padding:.75rem .9rem;border-radius:999px;background:var(--c-accent);color:var(--c-on-accent);text-decoration:none;box-shadow:0 10px 26px color-mix(in srgb,var(--c-shadow, #000) 35%,transparent)}.fab-mail:hover{background:color-mix(in srgb,var(--c-accent) 85%,var(--c-text))}.fab-wa-stack{position:fixed;right:1.25rem;bottom:1.25rem;z-index:90;display:flex;flex-direction:column;align-items:stretch;gap:.5rem}.fab-wa-stack .fab-whatsapp{position:static;justify-content:center}.fab-whatsapp__flag{font-size:1.15em;line-height:1}body:has(.fab-stack) .header-phone{display:none}@media(max-width:700px){.fab-stack{left:1.25rem;gap:.5rem}.fab-stack>a{flex:1;justify-content:center;padding-inline:.5rem}.fab-call__number,.fab-stack .fab-whatsapp span{display:none}.fab-wa-stack{left:1.25rem}.fab-wa-stack .fab-whatsapp{padding-inline:.75rem}.fab-wa-stack--flags{flex-direction:row}.fab-wa-stack--flags .fab-whatsapp{flex:1;padding-inline:.4rem}.fab-wa-stack--flags .fab-whatsapp span:not(.fab-whatsapp__flag){display:none}}.section{padding-block:4.5rem}.page-header+.info-strip{margin-top:2.5rem}.page-header+.article{padding-top:1.75rem}:root{--article-measure: 46rem}@media(min-width:1100px){:root{--article-measure: 68rem}}.page-header:has(+.article){--page-header-measure: min( var(--container-max, 1100px), calc(var(--article-measure) + 2.5rem) )}main>.section:last-child{padding-bottom:4.5rem}.section--tinted{background:var(--c-surface)}.section--warm{background:var(--c-surface-warm, var(--c-surface))}.section--primary{background:linear-gradient(135deg,var(--c-primary-dark),var(--c-primary));color:var(--c-on-primary)}.section__head{max-width:620px;margin:0 auto 3rem;text-align:center}.section__head h2{font-size:clamp(1.6rem,3.5vw,2.2rem);margin-bottom:.75rem}.section__head p{color:var(--c-text-muted);font-size:1.05rem}.section--primary .section__head p{color:color-mix(in srgb,var(--c-on-primary) 80%,transparent)}.eyebrow{display:inline-block;font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:var(--c-primary);margin-bottom:.75rem}.card{background:var(--c-bg);border:1px solid color-mix(in srgb,var(--c-text) 8%,transparent);border-radius:var(--radius);padding:1.75rem;box-shadow:0 2px 10px color-mix(in srgb,var(--c-text) 5%,transparent)}.section--primary .card{color:var(--c-text)}.topbar{background:var(--c-topbar, color-mix(in srgb, var(--c-primary) 12%, var(--c-bg)));border-bottom:1px solid color-mix(in srgb,var(--c-primary) 22%,transparent);font-size:.85rem}.topbar__inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.35rem 1.5rem;padding-block:.5rem}.topbar__note{font-weight:700;color:var(--c-text)}.topbar__mail{display:inline-flex;align-items:center;gap:.4rem;font-weight:600;text-decoration:none;color:var(--c-primary);min-width:0;overflow-wrap:anywhere}.topbar__mail:hover{text-decoration:underline}.topbar__tel{display:inline-flex;align-items:center;gap:.4rem;font-size:1.05rem;font-weight:800;letter-spacing:.02em;text-decoration:none;color:var(--c-primary);white-space:nowrap}.topbar__tel:hover{text-decoration:underline}.topbar__inner:has(.topbar__tel+.topbar__tel){justify-content:flex-start}.topbar__inner:has(.topbar__tel+.topbar__tel) .topbar__note{margin-right:auto}.site-header{position:sticky;top:0;z-index:50;background:var(--c-bg);background:color-mix(in srgb,var(--c-bg) 92%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid color-mix(in srgb,var(--c-text) 8%,transparent)}.site-header__inner{display:flex;align-items:center;gap:1.5rem;padding-block:.8rem}.brand{display:flex;align-items:center;gap:.65rem;text-decoration:none;font-weight:800;font-size:1.1rem;font-family:var(--font-heading);margin-right:auto;white-space:nowrap}.brand__mark{display:grid;place-items:center;width:var(--brand-mark-size, 2.4rem);height:var(--brand-mark-size, 2.4rem);border-radius:.7rem;background:linear-gradient(135deg,var(--c-primary),var(--c-primary-dark));color:var(--c-on-primary);flex-shrink:0}.brand__mark>svg{width:var(--brand-icon-size, 20px);height:var(--brand-icon-size, 20px)}.brand__stars{display:inline-flex;align-items:center;gap:.1rem;color:var(--c-primary);flex-shrink:0}.brand:has(.brand__sub){display:grid;grid-template-columns:auto 1fr;column-gap:.65rem;align-items:center;line-height:1}.brand:has(.brand__sub)>.brand__mark,.brand:has(.brand__sub)>.brand__stars{grid-row:1 / span 2}.brand__sub{display:block;margin-top:.3rem;font-family:var(--font-body);font-size:.58rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;opacity:.7}.brand__big{font-size:1.5em;font-weight:800;letter-spacing:.01em}.brand__mark--image{background:none;overflow:hidden}.brand__mark--image img{width:100%;height:100%;object-fit:cover;display:block}.brand__logo{display:block;height:var(--brand-logo-h, 4.8rem);width:auto;max-width:min(14rem,46vw);object-fit:contain}@media(max-width:640px){.brand__logo{height:var(--brand-logo-h-sm, 3.4rem)}}.site-nav{display:flex;gap:1.4rem}.site-nav a{text-decoration:none;font-weight:600;font-size:.95rem;color:var(--c-text-muted);transition:color .15s ease;white-space:nowrap}.site-nav a:hover{color:var(--c-primary)}.site-nav__drop{position:relative;font-size:.95rem}.site-nav__caret:before{content:"▾";font-size:.7em;margin-left:.35em}.site-nav__panel{position:absolute;top:100%;left:50%;z-index:60;transform:translate(-50%,.5rem);width:max-content;max-width:min(38rem,calc(100vw - 2rem));display:grid;grid-template-columns:1fr 1fr;gap:.25rem;padding:.6rem;background:var(--c-bg);border:1px solid color-mix(in srgb,var(--c-text) 10%,transparent);border-radius:var(--radius);box-shadow:0 18px 44px color-mix(in srgb,var(--c-shadow, #000) 35%,transparent);opacity:0;visibility:hidden;transition:opacity .18s ease,transform .18s ease,visibility .18s}.site-nav__drop:hover .site-nav__panel,.site-nav__drop:focus-within .site-nav__panel{opacity:1;visibility:visible;transform:translate(-50%)}.site-nav__panel a{display:block;padding:.65rem .75rem;border-radius:calc(var(--radius) * .6);white-space:normal;min-width:11rem}.site-nav__panel a:hover,.site-nav__panel a:focus-visible{background:color-mix(in srgb,var(--c-primary) 8%,transparent)}.site-nav__panel b{display:block;font-size:.88rem;color:var(--c-text)}.site-nav__panel a span{display:block;margin-top:.15rem;font-size:.75rem;font-weight:400;line-height:1.35;color:var(--c-text-muted)}.nav-burger__sub{padding-left:1.7rem;font-size:.9rem}.header-phone{white-space:nowrap}.header-phones{display:flex;align-items:center;gap:.5rem}@media(max-width:700px){.header-phone--alt,.header-phone__number{display:none}.header-phone{padding:.6rem .75rem}.brand{white-space:normal;min-width:0;line-height:1.2}}.header-social{display:grid;place-items:center;flex:none;width:2.4rem;height:2.4rem;border-radius:50%;border:1.5px solid color-mix(in srgb,var(--c-text) 14%,transparent);color:var(--c-text);transition:border-color .15s ease,background .15s ease}.header-social:hover{border-color:var(--c-primary)}.lang-drop{position:relative;flex-shrink:0}.lang-drop>summary{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .7rem;border:1.5px solid color-mix(in srgb,var(--c-text) 14%,transparent);border-radius:999px;font-size:.82rem;font-weight:700;cursor:pointer;list-style:none}.lang-drop>summary::-webkit-details-marker{display:none}.lang-drop__caret{width:.4rem;height:.4rem;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-.12rem) rotate(45deg);transition:transform .2s ease}.lang-drop[open] .lang-drop__caret{transform:translateY(.1rem) rotate(-135deg)}.lang-drop__panel{position:absolute;right:0;top:calc(100% + .5rem);z-index:60;display:flex;flex-direction:column;min-width:9rem;padding:.35rem;background:var(--c-surface);border:1px solid color-mix(in srgb,var(--c-text) 12%,transparent);border-radius:calc(var(--radius) * .7);box-shadow:0 18px 40px color-mix(in srgb,var(--c-shadow, #000) 30%,transparent)}.lang-drop__panel a{padding:.55rem .75rem;border-radius:calc(var(--radius) * .45);color:var(--c-text);font-weight:600;text-decoration:none}.lang-drop__panel a:hover,.lang-drop__panel a[aria-current=page]{background:color-mix(in srgb,var(--c-primary) 10%,transparent)}.lang-switch{display:flex;gap:.15rem;border:1.5px solid color-mix(in srgb,var(--c-text) 14%,transparent);border-radius:calc(var(--radius) * .7);padding:.15rem}.lang-switch a{padding:.25rem .55rem;border-radius:calc(var(--radius) * .5);font-size:.8rem;font-weight:700;text-decoration:none;color:var(--c-text-muted)}.lang-switch a[aria-current=page]{background:var(--c-primary);color:var(--c-on-primary)}.nav-burger{display:none;position:relative;flex-shrink:0}.nav-burger>summary{display:flex;align-items:center;gap:.5rem;padding:.55rem .75rem;border:1px solid color-mix(in srgb,var(--c-text) 18%,transparent);border-radius:calc(var(--radius) * .7);color:var(--c-text);font-weight:700;font-size:.85rem;cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none}.nav-burger>summary::-webkit-details-marker{display:none}.nav-burger>summary::marker{content:""}.nav-burger>summary:focus-visible{outline:2px solid var(--c-primary);outline-offset:2px}.nav-burger__bars{position:relative}.nav-burger__bars,.nav-burger__bars:before,.nav-burger__bars:after{display:block;width:18px;height:2px;border-radius:2px;background:currentColor}.nav-burger__bars:before,.nav-burger__bars:after{content:"";position:absolute;left:0}.nav-burger__bars:before{top:-6px}.nav-burger__bars:after{top:6px}.nav-burger[open]>summary .nav-burger__bars{background:transparent}.nav-burger[open]>summary .nav-burger__bars:before{top:0;transform:rotate(45deg)}.nav-burger[open]>summary .nav-burger__bars:after{top:0;transform:rotate(-45deg)}.nav-burger__panel{position:absolute;right:0;top:calc(100% + .55rem);z-index:60;display:flex;flex-direction:column;gap:.15rem;min-width:12rem;max-width:min(18rem,calc(100vw - 2rem));max-height:calc(100vh - 6rem);overflow-y:auto;padding:.5rem;background:var(--c-surface);border:1px solid color-mix(in srgb,var(--c-text) 12%,transparent);border-radius:var(--radius);box-shadow:0 18px 40px color-mix(in srgb,var(--c-shadow, #000) 45%,transparent)}.nav-burger__panel a{padding:.6rem .7rem;border-radius:calc(var(--radius) * .6);text-decoration:none;font-weight:600;font-size:.95rem;color:var(--c-text);overflow-wrap:anywhere}.nav-burger__panel a:hover,.nav-burger__panel a:focus-visible{background:color-mix(in srgb,var(--c-primary) 14%,transparent);color:var(--c-primary)}@media(max-width:1000px){.site-nav{display:none}.nav-burger{display:block}}@media(max-width:460px){.nav-burger__label{display:none}.nav-burger>summary{padding:.6rem .7rem}}@media(max-width:460px){.brand{font-size:1rem;gap:.5rem}.header-phone{padding:.6rem .9rem;font-size:.9rem}}@media(max-width:370px){.header-phone{padding:.6rem .65rem}}.site-footer{background:var(--c-primary-dark);color:var(--c-on-primary);color:color-mix(in srgb,var(--c-on-primary) 85%,transparent);padding-block:3rem 2rem;margin-top:0;font-size:.95rem}.site-footer a{color:var(--c-on-primary)}.site-footer__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:2rem;margin-bottom:2.5rem}.site-footer h3{color:var(--c-on-primary);font-size:1rem;margin-bottom:.75rem}.site-footer__legal{border-top:1px solid color-mix(in srgb,var(--c-on-primary) 15%,transparent);padding-top:1.25rem;font-size:.85rem;color:color-mix(in srgb,var(--c-on-primary) 60%,transparent)}.field{display:grid;gap:.35rem;margin-bottom:1rem}.field label{font-weight:600;font-size:.9rem}.field input,.field textarea,.field select{font:inherit;padding:.7rem .9rem;border-radius:calc(var(--radius) * .7);border:1.5px solid color-mix(in srgb,var(--c-text) 18%,transparent);background:var(--c-bg);color:var(--c-text);width:100%}.field input:focus,.field textarea:focus{outline:2px solid var(--c-primary);outline-offset:1px;border-color:var(--c-primary)}html[data-decor=ornate] body{background-image:radial-gradient(circle at 1px 1px,color-mix(in srgb,var(--c-text) 7%,transparent) 1px,transparent 0);background-size:22px 22px}html[data-decor=ornate] .section__head h2{text-transform:uppercase;letter-spacing:.06em}html[data-decor=ornate] .section__head h2:after{content:"✦";content:"✦" / "";display:block;width:9rem;margin:.9rem auto 0;font-size:.6em;line-height:1;letter-spacing:0;color:var(--c-accent);background:linear-gradient(currentColor,currentColor) left center / 3.4rem 1px no-repeat,linear-gradient(currentColor,currentColor) right center / 3.4rem 1px no-repeat}html[data-decor=ornate] .eyebrow{color:var(--c-accent);letter-spacing:.2em}html[data-decor=ornate] .hero__heading-note{font-family:var(--font-script, var(--font-heading));font-size:clamp(1.5rem,3.5vw,2.1rem);line-height:1.3;color:var(--c-accent)}html[data-decor=ornate] .section--tinted{border-block:1px solid color-mix(in srgb,var(--c-accent) 26%,transparent)}html[data-decor=ornate] .card{position:relative;border-color:color-mix(in srgb,var(--c-accent) 34%,transparent)}html[data-decor=ornate] .card:before{content:"";position:absolute;inset:6px;border:1px solid color-mix(in srgb,var(--c-accent) 22%,transparent);border-radius:calc(var(--radius) - 4px);pointer-events:none}html[data-decor=nocturne] body{background-image:linear-gradient(180deg,color-mix(in srgb,var(--c-primary) 7%,transparent),transparent 34rem);background-repeat:no-repeat}html[data-decor=nocturne] h1,html[data-decor=nocturne] h2,html[data-decor=nocturne] h3{letter-spacing:0}html[data-decor=nocturne] .section__head h2{text-transform:uppercase;letter-spacing:.12em;font-size:clamp(1.3rem,2.8vw,1.8rem)}html[data-decor=nocturne] .section__head h2:before{content:"";display:block;width:4.5rem;height:3px;margin:0 auto 1.15rem;border-block:1px solid color-mix(in srgb,var(--c-primary) 55%,transparent)}html[data-decor=nocturne] .cityindex__head h2,html[data-decor=nocturne] .kwi__head h2{text-transform:uppercase;letter-spacing:.12em;font-size:clamp(1.3rem,2.8vw,1.8rem)}html[data-decor=nocturne] .cityindex__head h2:before,html[data-decor=nocturne] .kwi__head h2:before{content:"";display:block;width:4.5rem;height:3px;margin:0 auto 1.15rem;border-block:1px solid color-mix(in srgb,var(--c-primary) 55%,transparent)}html[data-decor=nocturne] .eyebrow{color:var(--c-primary);font-size:.72rem;font-weight:600;letter-spacing:.3em}html[data-decor=nocturne]{--chip-radius: 2px}html[data-decor=nocturne] .btn{border-radius:2px;padding:.95rem 1.7rem;font-size:.82rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em}html[data-decor=nocturne] .btn:hover{transform:none}html[data-decor=nocturne] .btn--primary,html[data-decor=nocturne] .btn--accent{box-shadow:none}html[data-decor=nocturne] .btn--accent{border-color:color-mix(in srgb,var(--c-primary) 40%,transparent)}html[data-decor=nocturne] .btn--accent:hover{border-color:var(--c-primary)}html[data-decor=nocturne] .fab-whatsapp,html[data-decor=nocturne] .fab-mail,html[data-decor=nocturne] .fab-call{border-radius:4px;box-shadow:0 8px 22px color-mix(in srgb,var(--c-shadow, #000) 55%,transparent)}html[data-decor=nocturne] .fab-call{text-transform:uppercase;letter-spacing:.08em;font-size:.85rem;font-weight:600}html[data-decor=nocturne] .card{background:color-mix(in srgb,var(--c-surface) 65%,var(--c-bg));border:1px solid color-mix(in srgb,var(--c-primary) 20%,transparent);border-top:2px solid color-mix(in srgb,var(--c-primary) 55%,transparent);border-radius:0;box-shadow:none}html[data-decor=nocturne] .section--tinted{border-block:1px solid color-mix(in srgb,var(--c-primary) 18%,transparent)}html[data-decor=nocturne] .topbar{background:transparent;border-bottom-color:color-mix(in srgb,var(--c-primary) 16%,transparent)}html[data-decor=nocturne] .topbar__note{font-weight:500;letter-spacing:.04em;color:var(--c-text-muted)}html[data-decor=nocturne] .site-header{border-bottom-color:color-mix(in srgb,var(--c-primary) 24%,transparent)}html[data-decor=nocturne] .brand{font-weight:600;letter-spacing:.06em}html[data-decor=nocturne] .brand__mark{border-radius:2px}html[data-decor=nocturne] .site-nav a{font-size:.76rem;font-weight:600;text-transform:uppercase;letter-spacing:.14em}html[data-decor=nocturne] .site-footer{background:color-mix(in srgb,var(--c-primary) 6%,var(--c-bg));color:var(--c-text-muted);border-top:1px solid color-mix(in srgb,var(--c-primary) 28%,transparent)}html[data-decor=nocturne] .site-footer a{color:var(--c-text)}html[data-decor=nocturne] .site-footer h3{color:var(--c-primary);font-size:.8rem;text-transform:uppercase;letter-spacing:.14em}html[data-decor=nocturne] .site-footer__legal{border-top-color:color-mix(in srgb,var(--c-primary) 16%,transparent);color:var(--c-text-muted)}html[data-decor=nocturne] .field input,html[data-decor=nocturne] .field textarea,html[data-decor=nocturne] .field select{border-radius:0;border-width:1px;border-color:color-mix(in srgb,var(--c-text) 26%,transparent);background:color-mix(in srgb,var(--c-text) 4%,var(--c-bg))}html[data-decor=nocturne] .hero-split__art{position:relative}html[data-decor=nocturne] .hero-split__photo{border-radius:0}html[data-decor=nocturne] .hero-split__art:after{content:"";position:absolute;inset:-.6rem;border:1px solid color-mix(in srgb,var(--c-primary) 45%,transparent);pointer-events:none}html[data-decor=lueur] body{background:radial-gradient(circle at 9% 3%,color-mix(in srgb,var(--c-primary) 7%,transparent),transparent 26rem),radial-gradient(circle at 93% 34%,color-mix(in srgb,var(--c-accent) 6%,transparent),transparent 22rem),var(--c-bg)}html[data-decor=lueur] .site-header{background:color-mix(in srgb,var(--c-bg) 88%,transparent);border-bottom-color:color-mix(in srgb,var(--c-primary) 9%,transparent);box-shadow:0 8px 35px color-mix(in srgb,var(--c-shadow, #000) 4%,transparent)}html[data-decor=lueur] .brand__mark{border-radius:50%}html[data-decor=lueur] .site-nav>a,html[data-decor=lueur] .site-nav__drop-toggle{position:relative}html[data-decor=lueur] .site-nav>a:after,html[data-decor=lueur] .site-nav__drop-toggle:after{content:"";position:absolute;left:10%;right:90%;bottom:-.2rem;height:1px;background:linear-gradient(90deg,var(--c-primary),var(--c-accent));transition:right .28s ease}html[data-decor=lueur] .site-nav>a:hover:after,html[data-decor=lueur] .site-nav__drop-toggle:hover:after{right:10%}html[data-decor=lueur] .site-nav__panel{background:color-mix(in srgb,var(--c-bg) 96%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-color:color-mix(in srgb,var(--c-primary) 14%,transparent)}html[data-decor=lueur] .site-nav__panel b{color:var(--c-primary-dark)}html[data-decor=lueur] .eyebrow{display:inline-flex;align-items:center;gap:.55rem;font-size:.76rem;letter-spacing:.12em}html[data-decor=lueur] .eyebrow:before{content:"";width:26px;height:1px;background:var(--c-accent)}html[data-decor=lueur] .section--primary .eyebrow{color:color-mix(in srgb,var(--c-on-primary) 88%,transparent)}html[data-decor=lueur] .section--primary .eyebrow:before{background:color-mix(in srgb,var(--c-on-primary) 70%,transparent)}html[data-decor=lueur] .section__head{text-align:left;margin-left:0;max-width:44rem}html[data-decor=lueur] .section__head h2{font-size:clamp(1.9rem,3.8vw,2.9rem);letter-spacing:-.025em;line-height:1.08}html[data-decor=lueur] .section__head h2:after{content:"✦";content:"✦" / "";display:inline-block;margin-left:.8rem;font-size:.4em;vertical-align:.5em;color:var(--c-accent);opacity:.75;animation:lueur-pulse 3s ease-in-out infinite}html[data-decor=lueur] .btn{position:relative;overflow:hidden;isolation:isolate;border-radius:999px;font-size:.9rem;font-weight:800}html[data-decor=lueur] .btn:after{content:"";position:absolute;z-index:-1;top:-80%;bottom:-80%;left:-45%;width:30%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.34),transparent);transform:rotate(18deg) translate(-250%);transition:transform .65s ease}html[data-decor=lueur] .btn:hover:after{transform:rotate(18deg) translate(650%)}html[data-decor=lueur] .btn--primary{background:linear-gradient(135deg,var(--c-primary),color-mix(in srgb,var(--c-primary) 74%,#ffffff));box-shadow:0 12px 28px color-mix(in srgb,var(--c-primary) 22%,transparent)}html[data-decor=lueur] .btn--primary:hover{background:linear-gradient(135deg,var(--c-primary-dark),var(--c-primary))}html[data-decor=lueur] .btn--accent{background:linear-gradient(135deg,color-mix(in srgb,var(--c-accent) 82%,#442f00),var(--c-accent),color-mix(in srgb,var(--c-accent) 72%,#ffffff));box-shadow:0 12px 28px color-mix(in srgb,var(--c-accent) 26%,transparent)}html[data-decor=lueur] .btn--ghost{background:var(--c-bg);border-color:color-mix(in srgb,var(--c-text) 11%,transparent);color:var(--c-primary-dark);box-shadow:0 10px 30px color-mix(in srgb,var(--c-shadow, #000) 8%,transparent)}html[data-decor=lueur] .card{position:relative;overflow:hidden;isolation:isolate;border-color:color-mix(in srgb,var(--c-primary) 12%,transparent);box-shadow:0 10px 30px color-mix(in srgb,var(--c-shadow, #000) 8%,transparent)}html[data-decor=lueur] .card:before{content:"";position:absolute;z-index:-1;width:130px;height:130px;border-radius:50%;right:-76px;top:-76px;background:radial-gradient(circle,color-mix(in srgb,var(--c-primary) 15%,transparent),transparent 68%);opacity:.6;transition:transform .45s ease,opacity .45s ease}html[data-decor=lueur] .card:hover:before{transform:scale(1.55);opacity:1}html[data-decor=lueur] .section--tinted,html[data-decor=lueur] .section--warm{position:relative;overflow:hidden;isolation:isolate}html[data-decor=lueur] .section--tinted:after,html[data-decor=lueur] .section--warm:after{content:"";position:absolute;z-index:-1;right:-190px;top:-170px;width:470px;height:470px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--c-primary) 11%,transparent),transparent 67%);pointer-events:none}html[data-decor=lueur] .section--warm:after{background:radial-gradient(circle,color-mix(in srgb,var(--c-accent) 9%,transparent),transparent 67%)}html[data-decor=lueur] .hero-split{position:relative;isolation:isolate;overflow:hidden;padding-block:4.5rem 5.25rem;background:linear-gradient(180deg,var(--c-bg) 0%,color-mix(in srgb,var(--c-primary) 3%,var(--c-bg)) 72%,color-mix(in srgb,var(--c-primary) 7%,var(--c-bg)) 100%)}html[data-decor=lueur] .hero-split__grid{position:relative;z-index:1}html[data-decor=lueur] .hero-split h1{font-size:clamp(2.6rem,6vw,4.7rem);letter-spacing:-.025em;line-height:1.06}html[data-decor=lueur] .hero-split__eyebrow{letter-spacing:.12em;display:inline-flex;align-items:center;gap:.55rem}html[data-decor=lueur] .hero-split__eyebrow:before{content:"";width:26px;height:1px;background:var(--c-accent)}html[data-decor=lueur] .hero-split__badges{font-size:.84rem;gap:.6rem 1.2rem}html[data-decor=lueur] .hero-split__badges li svg{color:var(--c-accent)}@media(min-width:861px){html[data-decor=lueur] .hero-split__photo{aspect-ratio:4 / 4.4}}html[data-decor=lueur] .hero-split__photo{border-radius:calc(var(--radius) * 1.3);border:1px solid color-mix(in srgb,var(--c-primary) 11%,transparent);box-shadow:0 22px 60px color-mix(in srgb,var(--c-shadow, #000) 12%,transparent),0 0 80px color-mix(in srgb,var(--c-primary) 12%,transparent)}html[data-decor=lueur] .hero-split__badge{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}html[data-decor=lueur] .hero-split__badge:before{content:"✦";content:"✦" / "";position:absolute;right:.8rem;top:.55rem;font-size:.8rem;color:var(--c-accent);animation:lueur-pulse 2.7s ease-in-out infinite}html[data-decor=lueur] .hero-split__art:before,html[data-decor=lueur] .hero-split__art:after{content:"";position:absolute;width:8px;height:8px;border-radius:50%;animation:lueur-float 5s ease-in-out infinite}html[data-decor=lueur] .hero-split__art:before{right:-.6rem;top:16%;background:var(--c-accent);box-shadow:0 0 12px var(--c-accent),0 0 0 6px color-mix(in srgb,var(--c-accent) 10%,transparent)}html[data-decor=lueur] .hero-split__art:after{left:-1rem;top:10%;background:color-mix(in srgb,var(--c-primary) 55%,#ffffff);box-shadow:0 0 12px color-mix(in srgb,var(--c-primary) 55%,#ffffff);animation-delay:1.3s}html[data-decor=lueur] .lueur-atmosphere{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none;contain:layout paint style}html[data-decor=lueur] .lueur-particle{position:absolute;left:var(--x);top:var(--y);width:var(--s);height:var(--s);border-radius:50%;background:var(--c);box-shadow:0 0 11px var(--c);opacity:0;animation:lueur-twinkle var(--d) ease-in-out var(--dl) infinite}html[data-decor=lueur] .lueur-symbol{position:absolute;left:var(--x);top:var(--y);font-family:var(--font-heading);font-weight:400;font-size:var(--fs);color:var(--c-primary);opacity:.13;transform:rotate(var(--r));filter:drop-shadow(0 0 14px color-mix(in srgb,var(--c-primary) 13%,transparent));animation:lueur-drift var(--d) ease-in-out var(--dl) infinite alternate}html[data-decor=lueur] .lueur-reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease var(--lueur-delay, 0s),transform .6s cubic-bezier(.2,.8,.2,1) var(--lueur-delay, 0s)}html[data-decor=lueur] .lueur-in{opacity:1;transform:none}html[data-decor=lueur] .section:has(.marquee){padding-block:1.1rem;background:var(--c-bg);border-block:1px solid color-mix(in srgb,var(--c-primary) 12%,transparent)}html[data-decor=lueur] .mark__name{font-family:var(--font-body);font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--c-text-muted);opacity:1}html[data-decor=lueur] .mark__name:before{content:"✦";content:"✦" / "";color:var(--c-accent);margin-right:.8rem}html[data-decor=lueur] .steps{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}html[data-decor=lueur] .step{text-align:left;padding:1.9rem;background:var(--c-bg);border:1px solid color-mix(in srgb,var(--c-text) 9%,transparent);border-radius:var(--radius);box-shadow:0 10px 30px color-mix(in srgb,var(--c-shadow, #000) 6%,transparent)}html[data-decor=lueur] .step__num{margin:0 0 1.1rem;background:var(--c-surface-warm, var(--c-surface));color:color-mix(in srgb,var(--c-accent) 75%,var(--c-text));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--c-accent) 30%,transparent)}html[data-decor=lueur] .faq__item summary:after{color:var(--c-accent);font-family:var(--font-heading)}html[data-decor=lueur] .field input,html[data-decor=lueur] .field textarea,html[data-decor=lueur] .field select{border-radius:12px;border-color:color-mix(in srgb,var(--c-primary) 16%,transparent);background:color-mix(in srgb,var(--c-primary) 3%,var(--c-bg))}html[data-decor=lueur] .site-footer{background:color-mix(in srgb,var(--c-primary-dark) 58%,#17101f)}html[data-decor=lueur] .hero-split__motif{background:color-mix(in srgb,var(--c-bg) 80%,transparent);border:1px solid color-mix(in srgb,var(--c-bg) 72%,transparent);border-radius:24px;box-shadow:0 18px 44px color-mix(in srgb,var(--c-shadow, #000) 14%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}html[data-decor=lueur] .hero-split__motif i,html[data-decor=lueur] .hero-split__motif span{position:absolute;font-style:normal}html[data-decor=lueur] .hero-split__motif--talisman{border-radius:50%}html[data-decor=lueur] .hero-split__motif--talisman .hero-split__motif-a{width:62%;height:62%;border:1px solid color-mix(in srgb,var(--c-primary) 27%,transparent);border-radius:50%;animation:lueur-spin 18s linear infinite}html[data-decor=lueur] .hero-split__motif--talisman .hero-split__motif-a:before{content:"";position:absolute;inset:12px;border:1px dashed color-mix(in srgb,var(--c-accent) 42%,transparent);border-radius:50%}html[data-decor=lueur] .hero-split__motif--talisman .hero-split__motif-b{width:7px;height:7px;border-radius:50%;top:14%;background:var(--c-primary);box-shadow:0 0 12px color-mix(in srgb,var(--c-primary) 45%,transparent)}html[data-decor=lueur] .hero-split__motif--talisman .hero-split__motif-glyph:before{content:"✦";font-size:1.85rem;color:var(--c-accent);text-shadow:0 0 20px color-mix(in srgb,var(--c-accent) 30%,transparent);animation:lueur-pulse 3.2s ease-in-out infinite;display:inline-block}html[data-decor=lueur] .hero-split__motif--astrolabe .hero-split__motif-a{width:64%;height:64%;border:1px solid color-mix(in srgb,var(--c-primary) 34%,transparent);border-radius:50%;animation:lueur-spin 22s linear infinite}html[data-decor=lueur] .hero-split__motif--astrolabe .hero-split__motif-a:before{content:"";position:absolute;inset:14px;border:1px dashed color-mix(in srgb,var(--c-accent) 52%,transparent);border-radius:50%}html[data-decor=lueur] .hero-split__motif--astrolabe .hero-split__motif-b:before{content:"☉";font-size:1rem;color:var(--c-primary)}html[data-decor=lueur] .hero-split__motif--astrolabe .hero-split__motif-b{top:12%}html[data-decor=lueur] .hero-split__motif--astrolabe .hero-split__motif-c:before{content:"☾";font-size:1rem;color:var(--c-primary)}html[data-decor=lueur] .hero-split__motif--astrolabe .hero-split__motif-c{left:16%;bottom:14%}html[data-decor=lueur] .hero-split__motif--astrolabe .hero-split__motif-glyph:before{content:"✦";font-size:1.6rem;color:var(--c-accent);display:inline-block;animation:lueur-pulse 3s ease-in-out infinite}html[data-decor=lueur] .hero-split__motif--cards i{width:34%;height:62%;border-radius:8px;border:1px solid color-mix(in srgb,var(--c-accent) 55%,transparent);background:linear-gradient(145deg,color-mix(in srgb,var(--c-accent) 8%,var(--c-bg)),color-mix(in srgb,var(--c-primary) 10%,var(--c-bg)));box-shadow:0 10px 24px color-mix(in srgb,var(--c-shadow, #000) 13%,transparent);transform-origin:50% 92%}html[data-decor=lueur] .hero-split__motif--cards i:after{content:"✦";position:absolute;inset:6px;border:1px solid color-mix(in srgb,var(--c-primary) 17%,transparent);border-radius:5px;display:grid;place-items:center;color:var(--c-accent);font-size:.85rem}html[data-decor=lueur] .hero-split__motif--cards .hero-split__motif-a{left:12%;top:24%;transform:rotate(-14deg);animation:lueur-card-l 4.7s ease-in-out infinite}html[data-decor=lueur] .hero-split__motif--cards .hero-split__motif-b{left:33%;top:16%;animation:lueur-card-c 4.9s ease-in-out -.8s infinite}html[data-decor=lueur] .hero-split__motif--cards .hero-split__motif-c{left:54%;top:24%;transform:rotate(14deg);animation:lueur-card-r 5.1s ease-in-out -1.5s infinite}html[data-decor=lueur] .hero-split__motif--waves .hero-split__motif-glyph{width:18px;height:18px;border-radius:50%;background:radial-gradient(circle,#fff7d8,var(--c-accent));box-shadow:0 0 24px color-mix(in srgb,var(--c-accent) 45%,transparent)}html[data-decor=lueur] .hero-split__motif--waves .hero-split__motif-a,html[data-decor=lueur] .hero-split__motif--waves .hero-split__motif-b{width:48px;height:48px;border:1px solid color-mix(in srgb,var(--c-primary) 38%,transparent);border-radius:50%;animation:lueur-wave 3.6s ease-out infinite}html[data-decor=lueur] .hero-split__motif--waves .hero-split__motif-b{animation-delay:1.25s}html[data-decor=lueur] .hero-split__motif--numbers i{width:28px;height:28px;border-radius:8px;border:1px solid color-mix(in srgb,var(--c-primary) 16%,transparent);background:color-mix(in srgb,var(--c-bg) 72%,transparent);display:grid;place-items:center;font-family:var(--font-heading);font-weight:700;font-size:.76rem;color:var(--c-primary);animation:lueur-cell 4.2s ease-in-out infinite}html[data-decor=lueur] .hero-split__motif--numbers .hero-split__motif-a:before{content:"3"}html[data-decor=lueur] .hero-split__motif--numbers .hero-split__motif-a{left:18%;top:22%}html[data-decor=lueur] .hero-split__motif--numbers .hero-split__motif-b:before{content:"7"}html[data-decor=lueur] .hero-split__motif--numbers .hero-split__motif-b{left:40%;top:42%;color:var(--c-accent);animation-delay:-1.7s}html[data-decor=lueur] .hero-split__motif--numbers .hero-split__motif-c:before{content:"9"}html[data-decor=lueur] .hero-split__motif--numbers .hero-split__motif-c{left:62%;top:62%;animation-delay:-2.9s}html[data-decor=lueur] .hero-split__motif--hearts .hero-split__motif-a,html[data-decor=lueur] .hero-split__motif--hearts .hero-split__motif-b{width:40%;height:40%;border-radius:50%;border:1px solid color-mix(in srgb,var(--c-primary) 40%,transparent);animation:lueur-orbit 4s ease-in-out infinite}html[data-decor=lueur] .hero-split__motif--hearts .hero-split__motif-a{left:16%}html[data-decor=lueur] .hero-split__motif--hearts .hero-split__motif-b{right:16%;border-color:color-mix(in srgb,var(--c-accent) 52%,transparent);animation-delay:-2s}html[data-decor=lueur] .hero-split__motif--hearts .hero-split__motif-glyph:before{content:"♥";font-size:1.7rem;color:var(--c-accent);display:inline-block;animation:lueur-pulse 2.8s ease-in-out infinite}html[data-decor=lueur] .hero-split__motif--crescent .hero-split__motif-a{width:52%;height:52%;border-radius:50%;background:radial-gradient(circle at 35% 35%,#fff5cb,var(--c-accent) 52%,color-mix(in srgb,var(--c-accent) 60%,#000) 100%);box-shadow:0 0 30px color-mix(in srgb,var(--c-accent) 22%,transparent);overflow:hidden;animation:lueur-float 5s ease-in-out infinite}html[data-decor=lueur] .hero-split__motif--crescent .hero-split__motif-a:after{content:"";position:absolute;width:92%;height:92%;border-radius:50%;left:38%;top:-11%;background:var(--c-bg)}html[data-decor=lueur] .hero-split__motif--crescent .hero-split__motif-glyph:before{content:"✦";font-size:.9rem;color:var(--c-primary);display:inline-block;animation:lueur-pulse 2.4s ease-in-out infinite}html[data-decor=lueur] .hero-split__motif--crescent .hero-split__motif-glyph{right:22%;top:26%;left:auto}html[data-decor=lueur] .hero-split__motif--pendulum .hero-split__motif-a{left:50%;top:12%;width:1px;height:46%;background:linear-gradient(var(--c-accent),var(--c-primary));transform-origin:top;animation:lueur-swing 3.4s ease-in-out infinite}html[data-decor=lueur] .hero-split__motif--pendulum .hero-split__motif-a:after{content:"◆";position:absolute;left:50%;bottom:-1.1rem;transform:translate(-50%);font-size:1.1rem;color:var(--c-accent)}html[data-decor=lueur] .hero-split__motif--pendulum .hero-split__motif-c{left:12%;right:12%;bottom:16%;height:24px;border-bottom:1px dashed color-mix(in srgb,var(--c-primary) 25%,transparent);border-radius:0 0 50% 50%}html[data-decor=lueur] .hero-split__motif--compass .hero-split__motif-a{width:60%;height:60%;border:1px solid color-mix(in srgb,var(--c-primary) 28%,transparent);border-radius:50%}html[data-decor=lueur] .hero-split__motif--compass .hero-split__motif-glyph:before{content:"✦";font-size:2.3rem;color:var(--c-accent);display:inline-block;animation:lueur-turn 5.4s ease-in-out infinite}html[data-decor=lueur] .hero-split__motif--compass .hero-split__motif-c:before{content:"N · E · S · O";font-size:.48rem;letter-spacing:.16em;color:var(--c-primary);opacity:.65}html[data-decor=lueur] .hero-split__motif--compass .hero-split__motif-c{bottom:10%}@keyframes lueur-pulse{0%,to{opacity:.38;transform:scale(.85) rotate(0)}50%{opacity:1;transform:scale(1.12) rotate(18deg)}}@keyframes lueur-float{50%{transform:translateY(-9px)}}@keyframes lueur-spin{to{transform:rotate(360deg)}}@keyframes lueur-twinkle{0%,to{opacity:.05;transform:scale(.65)}42%{opacity:.75;transform:scale(1.15)}62%{opacity:.22;transform:scale(.8)}}@keyframes lueur-drift{0%{transform:translateZ(0) rotate(var(--r))}to{transform:translate3d(8px,-15px,0) rotate(calc(var(--r) + 5deg))}}@keyframes lueur-wave{0%{opacity:.65;transform:scale(.55)}to{opacity:0;transform:scale(1.45)}}@keyframes lueur-cell{0%,to{transform:translateY(0);box-shadow:none}50%{transform:translateY(-2px);box-shadow:0 0 14px color-mix(in srgb,var(--c-primary) 13%,transparent)}}@keyframes lueur-orbit{50%{transform:translate(6px) scale(1.04)}}@keyframes lueur-swing{0%,to{transform:rotate(-13deg)}50%{transform:rotate(13deg)}}@keyframes lueur-turn{0%,to{transform:rotate(-12deg) scale(.96)}50%{transform:rotate(33deg) scale(1.06)}}@keyframes lueur-card-l{0%,to{transform:translateY(0) rotate(-14deg)}50%{transform:translateY(-5px) rotate(-16deg)}}@keyframes lueur-card-c{0%,to{transform:translateY(0)}50%{transform:translateY(-8px) rotate(1deg)}}@keyframes lueur-card-r{0%,to{transform:translateY(0) rotate(14deg)}50%{transform:translateY(-5px) rotate(16deg)}}@media(prefers-reduced-motion:reduce){html[data-decor=lueur] .hero-split__motif i,html[data-decor=lueur] .hero-split__motif i:before,html[data-decor=lueur] .hero-split__motif i:after,html[data-decor=lueur] .hero-split__motif span:before,html[data-decor=lueur] .hero-split__art:before,html[data-decor=lueur] .hero-split__art:after,html[data-decor=lueur] .hero-split__badge:before,html[data-decor=lueur] .section__head h2:after,html[data-decor=lueur] .mark__name:before,html[data-decor=lueur] .btn:after{animation:none!important;transition:none!important}}html[data-decor=braise] .section__head{text-align:left;margin-inline:0;max-width:720px}html[data-decor=braise] .section__head h2{font-size:clamp(1.9rem,4vw,2.8rem);font-weight:800;line-height:1.12;letter-spacing:-.015em}html[data-decor=braise] .eyebrow{letter-spacing:.22em;font-weight:700}html[data-decor=braise] .eyebrow:before{content:"●";font-size:.55em;margin-right:.6em;vertical-align:.18em}@supports ((-webkit-background-clip: text) or (background-clip: text)){html[data-decor=braise] .hero-photo__accent,html[data-decor=braise] .textblock__accent,html[data-decor=braise] .kwi-ed__accent,html[data-decor=braise] .tbf__accent{background:linear-gradient(100deg,var(--c-primary),var(--c-accent) 70%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:var(--c-accent)}}html[data-decor=braise] .hero-photo h1{font-size:clamp(2.3rem,5.2vw,3.8rem);font-weight:800;letter-spacing:-.015em}html[data-decor=braise] .btn{border-radius:999px;padding:.85rem 1.7rem}html[data-decor=braise] .btn--primary{background:linear-gradient(120deg,var(--c-primary),var(--c-accent))}html[data-decor=braise] .btn--primary:hover{background:linear-gradient(120deg,var(--c-primary-dark),var(--c-accent))}html[data-decor=braise] .section--warm{--c-bg: #fffdf8;--c-text: #211408;--c-text-muted: #6b5947;--c-primary: #c2410c;--c-primary-dark: #9a3105;--c-on-primary: #ffffff;--c-accent: #d96c06;--c-on-accent: #2f1a03;--c-surface: #ffffff;--c-shadow: #8a5a2a;color:var(--c-text)}html[data-decor=braise] .section--warm .btn--primary{background:var(--c-primary)}html[data-decor=braise] .section--warm .btn--primary:hover{background:var(--c-primary-dark)}html[data-decor=braise] .site-footer{background:color-mix(in srgb,var(--c-primary) 7%,var(--c-bg));color:var(--c-text-muted);border-top:1px solid color-mix(in srgb,var(--c-primary) 22%,transparent)}html[data-decor=braise] .site-footer a{color:var(--c-text)}html[data-decor=braise] .site-footer h3{color:var(--c-primary)}html[data-decor=braise] .site-footer__legal{border-top-color:color-mix(in srgb,var(--c-primary) 14%,transparent);color:color-mix(in srgb,var(--c-text-muted) 88%,transparent)}html[data-decor=braise] .site-footer__legal a{color:var(--c-text-muted)}html[data-decor=braise] .section--warm{border-radius:clamp(1.8rem,4vw,3.2rem);margin-inline:clamp(1rem,3vw,3rem)}html[data-decor=braise] .section{padding-block:clamp(3rem,5vw,4rem)}html[data-decor=braise] .hero-photo__eyebrow{display:inline-block;padding:.55rem 1.25rem;border:1px solid color-mix(in srgb,var(--c-on-photo, var(--c-primary)) 40%,transparent);border-radius:999px;background:color-mix(in srgb,#000 30%,transparent)}@media(min-width:881px){html[data-decor=braise] :is(.section--warm,.section--tinted) .tbf__grid{align-items:stretch}html[data-decor=braise] :is(.section--warm,.section--tinted) .tbf__media{--tbf-media-h: 100%;--tbf-media-fit: cover;min-height:20rem}}html[data-decor=braise] .contact__grid:not(:has(form)){grid-template-columns:1fr}html[data-decor=braise] .contact__grid:not(:has(form)) .contact__info{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:1.5rem;align-items:start}html[data-decor=braise] .contact__grid:not(:has(form)) .contact__info>*{margin-bottom:0}html[data-decor=energie] body{background:radial-gradient(ellipse 60% 40% at 12% 6%,color-mix(in srgb,var(--c-accent) 12%,transparent),transparent 100%),radial-gradient(ellipse 50% 35% at 88% 3%,color-mix(in srgb,var(--c-primary) 11%,transparent),transparent 100%),radial-gradient(ellipse 70% 30% at 50% 100%,color-mix(in srgb,var(--c-accent) 7%,transparent),transparent 100%),var(--c-bg)}html[data-decor=energie] h1,html[data-decor=energie] h2,html[data-decor=energie] h3{letter-spacing:-.015em;line-height:1.08}html[data-decor=energie] .hero-split h1{font-size:clamp(2.4rem,5.6vw,4.1rem);font-weight:600}@supports ((-webkit-background-clip: text) or (background-clip: text)){html[data-decor=energie] .hero-split__accent,html[data-decor=energie] .tbf__accent,html[data-decor=energie] .textblock__accent,html[data-decor=energie] .hero-photo__accent,html[data-decor=energie] .kwi-ed__accent{background:linear-gradient(120deg,var(--c-primary),var(--c-accent) 78%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:var(--c-accent)}}html[data-decor=energie] .hero-split h1:after{content:"◐  ○  ◑  ●  ◒" / "";display:block;margin-top:1.1rem;font-family:var(--font-heading);font-size:1.15rem;letter-spacing:.45em;color:color-mix(in srgb,var(--c-primary) 72%,transparent)}html[data-decor=energie] .eyebrow,html[data-decor=energie] .hero-split__eyebrow{display:inline-flex;align-items:center;gap:.7rem;letter-spacing:.2em;font-weight:700}html[data-decor=energie] .eyebrow:before,html[data-decor=energie] .hero-split__eyebrow:before{content:"✦";font-size:.75em;color:var(--c-accent)}html[data-decor=energie] .eyebrow:after,html[data-decor=energie] .hero-split__eyebrow:after{content:"";width:1.8rem;height:1px;background:linear-gradient(90deg,color-mix(in srgb,var(--c-primary) 70%,transparent),transparent)}html[data-decor=energie] .section{position:relative}html[data-decor=energie] .section+.section:before{content:"✧  ☾  ✧";position:absolute;top:-.7rem;left:50%;transform:translate(-50%);font-family:var(--font-heading);font-size:.95rem;letter-spacing:.55em;color:color-mix(in srgb,var(--c-primary) 46%,transparent);pointer-events:none}html[data-decor=energie] .card{position:relative;background:linear-gradient(170deg,color-mix(in srgb,var(--c-text) 7%,transparent),color-mix(in srgb,var(--c-text) 3%,transparent));border-color:color-mix(in srgb,var(--c-primary) 16%,transparent);box-shadow:0 18px 50px color-mix(in srgb,var(--c-shadow, #000) 30%,transparent)}html[data-decor=energie] .card:after{content:"✦";position:absolute;right:.9rem;top:.7rem;font-size:.6rem;color:color-mix(in srgb,var(--c-primary) 42%,transparent);pointer-events:none}html[data-decor=energie] .offer:after{display:none}html[data-decor=energie] .card:hover{border-color:color-mix(in srgb,var(--c-accent) 34%,transparent)}html[data-decor=energie] .btn{border-radius:999px;letter-spacing:.01em}html[data-decor=energie] .btn--primary{background:linear-gradient(118deg,var(--c-primary),var(--c-accent))}html[data-decor=energie] .btn--primary:hover{background:linear-gradient(118deg,var(--c-primary-dark),var(--c-accent))}html[data-decor=energie] .btn--ghost{color:var(--c-text);border-color:color-mix(in srgb,var(--c-primary) 30%,transparent);background:color-mix(in srgb,var(--c-text) 4%,transparent)}html[data-decor=energie] .btn--ghost:hover{border-color:var(--c-primary);color:var(--c-primary);background:color-mix(in srgb,var(--c-primary) 8%,transparent)}html[data-decor=energie] .topbar{background:color-mix(in srgb,#000 26%,var(--c-bg));border-bottom-color:color-mix(in srgb,var(--c-primary) 12%,transparent)}html[data-decor=energie] .site-header{background:color-mix(in srgb,#000 18%,var(--c-bg));border-bottom:1px solid color-mix(in srgb,var(--c-primary) 12%,transparent)}html[data-decor=energie] .brand{font-family:var(--font-heading);letter-spacing:.01em}html[data-decor=energie] .brand__mark{background:radial-gradient(circle at 62% 34%,color-mix(in srgb,var(--c-primary) 92%,#fff),var(--c-primary) 55%,var(--c-accent));box-shadow:0 0 22px color-mix(in srgb,var(--c-primary) 30%,transparent)}html[data-decor=energie] .site-nav>a,html[data-decor=energie] .site-nav__drop-toggle{position:relative}html[data-decor=energie] .site-nav>a:after,html[data-decor=energie] .site-nav__drop-toggle:after{content:"";position:absolute;left:0;right:100%;bottom:-.4rem;height:1px;background:linear-gradient(90deg,var(--c-primary),var(--c-accent));transition:right .3s ease}html[data-decor=energie] .site-nav>a:hover:after,html[data-decor=energie] .site-nav__drop-toggle:hover:after{right:0}html[data-decor=energie] .site-nav__panel{background:color-mix(in srgb,#000 30%,var(--c-bg));border-color:color-mix(in srgb,var(--c-primary) 18%,transparent)}html[data-decor=energie] .hero-split{position:relative;overflow:hidden}html[data-decor=energie] .hero-split>.container{position:relative;z-index:2}html[data-decor=energie] .hero-split:before{content:"";position:absolute;z-index:0;top:-22%;right:-8%;width:min(680px,62vw);aspect-ratio:1;border-radius:50%;background:repeating-radial-gradient(circle at 50% 50%,transparent 0 58px,color-mix(in srgb,var(--c-primary) 12%,transparent) 59px,transparent 60px 92px);opacity:.5;pointer-events:none}html[data-decor=energie] .hero-split:after{content:"";position:absolute;z-index:0;top:12%;right:6%;width:min(520px,55vw);aspect-ratio:1;border-radius:42%;background:conic-gradient(from 180deg,transparent,color-mix(in srgb,var(--c-primary) 16%,transparent),transparent 26%,color-mix(in srgb,var(--c-accent) 14%,transparent),transparent 54%,color-mix(in srgb,var(--c-primary) 10%,transparent),transparent 78%);filter:blur(26px);pointer-events:none}@media(prefers-reduced-motion:no-preference){html[data-decor=energie] .hero-split:before{animation:energie-rings 40s linear infinite}html[data-decor=energie] .hero-split:after{animation:energie-aura 18s ease-in-out infinite alternate}}@keyframes energie-rings{to{transform:rotate(360deg)}}@keyframes energie-aura{0%{transform:rotate(-8deg) scale(.94);opacity:.6}to{transform:rotate(20deg) scale(1.1);opacity:1}}html[data-decor=energie] .hero-split__photo{border:1px solid color-mix(in srgb,var(--c-primary) 20%,transparent);box-shadow:0 26px 70px color-mix(in srgb,var(--c-shadow, #000) 45%,transparent)}html[data-decor=energie] .hero-split__badge{background:color-mix(in srgb,#000 42%,var(--c-bg));border-color:color-mix(in srgb,var(--c-primary) 24%,transparent)}html[data-decor=energie] .hero-split__badge strong{color:var(--c-primary)}html[data-decor=energie] .hero-split__badges li{padding:.45rem .9rem;border:1px solid color-mix(in srgb,var(--c-primary) 18%,transparent);border-radius:999px;background:color-mix(in srgb,var(--c-text) 4%,transparent);font-weight:600;font-size:.86rem}html[data-decor=energie] .offer__price{color:var(--c-primary)}html[data-decor=energie] .offer__img{border-bottom:1px solid color-mix(in srgb,var(--c-primary) 14%,transparent)}html[data-decor=energie] .page-links__list a{background:color-mix(in srgb,var(--c-text) 4%,transparent);border-color:color-mix(in srgb,var(--c-primary) 18%,transparent);color:var(--c-text-muted)}html[data-decor=energie] .page-links__list a:hover{border-color:color-mix(in srgb,var(--c-accent) 45%,transparent);color:var(--c-accent)}html[data-decor=energie] .stats__tile strong,html[data-decor=energie] .tl__num,html[data-decor=energie] .pricelist__price,html[data-decor=energie] .pcards__price{color:var(--c-primary)}html[data-decor=energie] .tl__step:before{background:linear-gradient(180deg,color-mix(in srgb,var(--c-primary) 55%,transparent),color-mix(in srgb,var(--c-accent) 25%,transparent))}html[data-decor=energie] .faq__item{border-color:color-mix(in srgb,var(--c-primary) 16%,transparent)}html[data-decor=energie] .pricelist__dots{border-bottom-color:color-mix(in srgb,var(--c-primary) 22%,transparent)}html[data-decor=energie] .article__body blockquote{border-left-color:var(--c-accent)}html[data-decor=energie] .article__body blockquote p{font-family:var(--font-heading);font-size:clamp(1.2rem,2.6vw,1.65rem);line-height:1.4}html[data-decor=energie] .article__note{border-color:color-mix(in srgb,var(--c-accent) 30%,transparent);background:color-mix(in srgb,var(--c-accent) 7%,transparent)}html[data-decor=energie] .field input,html[data-decor=energie] .field textarea,html[data-decor=energie] .field select{background:color-mix(in srgb,#000 24%,var(--c-bg));border-color:color-mix(in srgb,var(--c-primary) 20%,transparent);color:var(--c-text)}html[data-decor=energie] .site-footer{background:color-mix(in srgb,#000 34%,var(--c-bg));color:var(--c-text-muted);border-top:1px solid color-mix(in srgb,var(--c-primary) 18%,transparent)}html[data-decor=energie] .site-footer a{color:var(--c-text)}html[data-decor=energie] .site-footer h3{font-family:var(--font-heading);color:var(--c-primary)}html[data-decor=energie] .site-footer__legal{border-top-color:color-mix(in srgb,var(--c-primary) 16%,transparent);color:var(--c-text-muted)}html[data-decor=energie] .cta-banner__panel .btn--primary,html[data-decor=energie] .cta-banner__panel .btn--accent{background:var(--c-bg);color:var(--c-primary);box-shadow:0 6px 18px color-mix(in srgb,#000 45%,transparent)}html[data-decor=energie] .cta-banner__panel .btn--primary:hover,html[data-decor=energie] .cta-banner__panel .btn--accent:hover{background:color-mix(in srgb,#000 30%,var(--c-bg))}html[data-decor=energie] .site-footer:before{content:"☾  ✦  ☽";display:block;margin-bottom:1.8rem;text-align:center;font-family:var(--font-heading);letter-spacing:.9em;color:color-mix(in srgb,var(--c-primary) 38%,transparent)}html[data-decor=energie] .energie-reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease var(--energie-delay, 0s),transform .7s cubic-bezier(.2,.8,.2,1) var(--energie-delay, 0s)}html[data-decor=energie] .energie-reveal.energie-in{opacity:1;transform:none}@media(max-width:700px){html[data-decor=energie] .section+.section:before{display:none}html[data-decor=energie] .eyebrow:after,html[data-decor=energie] .hero-split__eyebrow:after{display:none}html[data-decor=energie] .hero-split h1:after{letter-spacing:.34em}}html[data-decor=azur] .site-header{background:color-mix(in srgb,var(--c-bg) 88%,#000);-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:1px solid color-mix(in srgb,var(--c-primary) 20%,transparent)}html[data-decor=azur] .topbar{background:var(--c-topbar, color-mix(in srgb, var(--c-bg) 70%, #000));border-bottom-color:color-mix(in srgb,var(--c-primary) 18%,transparent)}html[data-decor=azur] .brand__mark{border-radius:.75rem;box-shadow:0 0 0 1px color-mix(in srgb,var(--c-primary) 30%,transparent)}html[data-decor=azur] .site-nav a{padding:.55rem .75rem;border-radius:.6rem;transition:color .15s ease,background .15s ease}html[data-decor=azur] .site-nav a:hover{background:color-mix(in srgb,var(--c-primary) 10%,transparent)}html[data-decor=azur] .site-nav__drop-toggle{display:inline-block}html[data-decor=azur] .section__head{text-align:left;margin-inline:0;max-width:46rem}html[data-decor=azur] .section__head h2{font-size:clamp(1.8rem,4vw,2.9rem);font-weight:800;line-height:1.1;letter-spacing:-.03em}html[data-decor=azur] .eyebrow{display:inline-flex;align-items:center;gap:.55rem;letter-spacing:.16em}html[data-decor=azur] .eyebrow:before{content:"";width:1.5rem;height:2px;background:currentColor;flex-shrink:0}@supports ((-webkit-background-clip: text) or (background-clip: text)){html[data-decor=azur] .hero-feature__accent,html[data-decor=azur] .hero-photo__accent,html[data-decor=azur] .textblock__accent,html[data-decor=azur] .kwi-ed__accent,html[data-decor=azur] .tbf__accent{background:linear-gradient(100deg,var(--c-primary),color-mix(in srgb,var(--c-primary) 18%,#ffffff));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:var(--c-primary)}}html[data-decor=azur] .btn{border-radius:.75rem;font-size:.92rem;letter-spacing:.01em}html[data-decor=azur] .btn--primary{background:linear-gradient(135deg,var(--c-primary),var(--c-primary-dark));box-shadow:0 6px 16px color-mix(in srgb,var(--c-primary) 22%,transparent)}html[data-decor=azur] .btn--primary:hover{background:linear-gradient(135deg,var(--c-primary-dark),var(--c-primary))}html[data-decor=azur] .btn--ghost{color:var(--c-text);border-color:color-mix(in srgb,var(--c-primary) 28%,transparent);background:color-mix(in srgb,var(--c-primary) 7%,transparent)}html[data-decor=azur] .btn--ghost:hover{background:color-mix(in srgb,var(--c-primary) 14%,transparent)}html[data-decor=azur] .section--tinted{background:color-mix(in srgb,var(--c-primary) 5%,var(--c-bg))}html[data-decor=azur] .card{background:linear-gradient(150deg,color-mix(in srgb,var(--c-primary) 9%,var(--c-bg)),var(--c-bg) 72%);border-color:color-mix(in srgb,var(--c-primary) 20%,transparent);box-shadow:none;transition:border-color .2s ease,transform .2s ease}html[data-decor=azur] .card:hover{border-color:color-mix(in srgb,var(--c-primary) 45%,transparent);transform:translateY(-3px)}html[data-decor=azur] .faq__item{background:none;border:0;border-bottom:1px solid color-mix(in srgb,var(--c-primary) 18%,transparent);border-radius:0;padding:.4rem 0 1rem}html[data-decor=azur] .field input,html[data-decor=azur] .field textarea,html[data-decor=azur] .field select{background:color-mix(in srgb,var(--c-bg) 80%,#000);border-color:color-mix(in srgb,var(--c-primary) 20%,transparent);border-radius:.65rem}html[data-decor=azur] .site-footer{background:color-mix(in srgb,var(--c-bg) 72%,#000);color:var(--c-text-muted);border-top:1px solid color-mix(in srgb,var(--c-primary) 20%,transparent)}html[data-decor=azur] .site-footer a{color:var(--c-text)}html[data-decor=azur] .site-footer h3{color:var(--c-primary)}html[data-decor=azur] .site-footer__legal{border-top-color:color-mix(in srgb,var(--c-primary) 14%,transparent)}html[data-decor=azur] .hero-feature+.stats-band .stats-band__bar,html[data-decor=azur] .hero-photo+.stats-band .stats-band__bar{position:relative;z-index:2;margin-top:-3rem;background:color-mix(in srgb,var(--c-primary) 9%,var(--c-bg))}@media(max-width:720px){html[data-decor=azur] .hero-feature+.stats-band .stats-band__bar,html[data-decor=azur] .hero-photo+.stats-band .stats-band__bar{margin-top:-1.5rem}}html[data-decor=azur] .site-footer__legal{color:color-mix(in srgb,var(--c-text-muted) 80%,transparent)}html[data-decor=azur] .site-footer__legal a{color:var(--c-text-muted)}html[data-decor=azur] .cta-banner__panel:not(.cta-banner__panel--photo){background:radial-gradient(circle at 82% 8%,color-mix(in srgb,var(--c-primary) 20%,transparent),transparent 42%),linear-gradient(135deg,color-mix(in srgb,var(--c-primary) 14%,var(--c-bg)),var(--c-bg));color:var(--c-text);border:1px solid color-mix(in srgb,var(--c-primary) 32%,transparent);box-shadow:none}html[data-decor=azur] .cta-banner__panel:not(.cta-banner__panel--photo) p{color:var(--c-text-muted)}html[data-decor=azur] .tl__highlight{background:color-mix(in srgb,var(--c-primary) 10%,var(--c-bg));border-color:color-mix(in srgb,var(--c-primary) 34%,transparent)}html[data-decor=azur] .tl__check{background:var(--c-primary);color:var(--c-on-primary)}html[data-decor=azur] .tl__kicker--dark{color:var(--c-primary)}html[data-decor=azur] .tl__hl-title{color:var(--c-text)}html[data-decor=azur] .tl__hl-text{color:var(--c-text-muted)}html[data-decor=azur] .azur-reveal{opacity:0;transform:translateY(14px);transition:opacity .5s ease,transform .5s ease;transition-delay:var(--azur-delay, 0s)}html[data-decor=azur] .azur-in{opacity:1;transform:none}html[data-decor^=baobab] body{background-color:var(--c-bg);background-image:radial-gradient(circle at 16% 0%,color-mix(in srgb,var(--c-primary-dark) 34%,transparent),transparent 62%),radial-gradient(circle at 88% 14%,color-mix(in srgb,var(--c-primary) 13%,transparent),transparent 58%),linear-gradient(30deg,transparent 48%,color-mix(in srgb,var(--c-primary) 9%,transparent) 49% 51%,transparent 52%),linear-gradient(-30deg,transparent 48%,color-mix(in srgb,var(--c-primary) 9%,transparent) 49% 51%,transparent 52%);background-size:130% 44rem,90% 40rem,64px 112px,64px 112px;background-position:left top,right top,left top,left top;background-repeat:no-repeat,no-repeat,repeat,repeat}html[data-decor^=baobab] h1,html[data-decor^=baobab] h2,html[data-decor^=baobab] h3{font-weight:500;line-height:1.1;letter-spacing:-.03em}html[data-decor^=baobab] .hero-split__accent,html[data-decor^=baobab] .hero-photo__accent,html[data-decor^=baobab] .hero-feature__accent,html[data-decor^=baobab] .textblock__accent,html[data-decor^=baobab] .tbf__accent,html[data-decor^=baobab] .plaque__accent,html[data-decor^=baobab] .kwi-ed__accent,html[data-decor^=baobab] .cityindex-ed__accent{font-style:italic;color:color-mix(in srgb,var(--c-primary) 68%,var(--bb-lift, #fff))}html[data-decor^=baobab] .hero-split h1{font-size:clamp(2.4rem,5.4vw,4.1rem)}html[data-decor^=baobab] .page-header h1{font-size:clamp(2.1rem,4.8vw,3.4rem)}html[data-decor^=baobab] .eyebrow,html[data-decor^=baobab] .hero-split__eyebrow,html[data-decor^=baobab] .plaque__eyebrow,html[data-decor^=baobab] .page-header__meta{display:inline-flex;align-items:center;gap:.5rem;padding:.42rem .8rem;border:1px solid color-mix(in srgb,var(--c-primary) 22%,transparent);border-radius:999px;background:color-mix(in srgb,var(--c-primary) 5%,transparent);color:color-mix(in srgb,var(--c-primary) 72%,var(--bb-lift, #fff));font-family:var(--font-body);font-size:.7rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase}html[data-decor^=baobab] .section__head{text-align:left;margin-inline:0;max-width:44rem}html[data-decor^=baobab] .section__head h2{font-size:clamp(1.9rem,4vw,3.1rem);margin-bottom:1rem}html[data-decor^=baobab] .btn{border-radius:999px;border:1px solid color-mix(in srgb,var(--c-primary) 45%,transparent);padding:.85rem 1.35rem;font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}html[data-decor^=baobab] .btn--primary,html[data-decor^=baobab] .btn--accent{background:linear-gradient(135deg,color-mix(in srgb,var(--c-primary) 62%,var(--bb-lift, #fff)),color-mix(in srgb,var(--c-primary-dark) 60%,var(--c-primary)));color:var(--c-on-primary);box-shadow:0 14px 30px -20px color-mix(in srgb,var(--c-primary) 60%,transparent)}html[data-decor^=baobab] .btn--primary:hover,html[data-decor^=baobab] .btn--accent:hover{background:linear-gradient(135deg,color-mix(in srgb,var(--c-primary) 78%,var(--bb-lift, #fff)),var(--c-primary))}html[data-decor^=baobab] .btn--ghost{background:color-mix(in srgb,var(--c-primary) 5%,transparent);color:color-mix(in srgb,var(--c-primary) 72%,var(--bb-lift, #fff));border-color:color-mix(in srgb,var(--c-primary) 30%,transparent)}html[data-decor^=baobab] .btn--ghost:hover{background:color-mix(in srgb,var(--c-primary) 12%,transparent);border-color:color-mix(in srgb,var(--c-primary) 45%,transparent)}html[data-decor^=baobab] .section--tinted{background:color-mix(in srgb,var(--c-primary) 4%,var(--c-surface))}html[data-decor^=baobab] .card{background:linear-gradient(160deg,color-mix(in srgb,var(--c-primary) 7%,var(--c-surface)),color-mix(in srgb,var(--c-bg) 82%,var(--bb-sink, #000)) 62%);border:1px solid color-mix(in srgb,var(--c-primary) 15%,transparent);border-radius:calc(var(--radius) * .92);box-shadow:none;overflow:hidden;transition:transform .25s ease,border-color .25s ease}html[data-decor^=baobab] .card:hover{transform:translateY(-6px);border-color:color-mix(in srgb,var(--c-primary) 36%,transparent)}html[data-decor^=baobab] .service__icon{border-radius:.95rem;border:1px solid color-mix(in srgb,var(--c-primary) 25%,transparent);background:color-mix(in srgb,var(--c-primary) 6%,transparent);color:color-mix(in srgb,var(--c-primary) 72%,var(--bb-lift, #fff))}html[data-decor^=baobab] .service__link,html[data-decor^=baobab] .offer__link{font-size:.74rem;letter-spacing:.1em;text-transform:uppercase}html[data-decor^=baobab] .hero-split__photo,html[data-decor^=baobab] .tbf__media img,html[data-decor^=baobab] .pshow__item,html[data-decor^=baobab] .fpanel__panel{border:1px solid color-mix(in srgb,var(--c-primary) 20%,transparent);border-radius:var(--radius)}html[data-decor^=baobab] .hero-split__motif{right:-1.75rem;top:auto;bottom:-1.75rem;width:9.5rem;height:9.5rem;border-radius:50%;border:1px solid color-mix(in srgb,var(--c-primary) 22%,transparent);background:radial-gradient(circle,color-mix(in srgb,var(--c-bg) 88%,var(--bb-sink, #000)),color-mix(in srgb,var(--c-bg) 96%,var(--bb-sink, #000)));box-shadow:inset 0 0 3rem color-mix(in srgb,var(--c-primary) 8%,transparent)}html[data-decor^=baobab] .hero-split__motif-a,html[data-decor^=baobab] .hero-split__motif-b{position:absolute;border-radius:50%;border:1px dashed color-mix(in srgb,var(--c-primary) 20%,transparent)}html[data-decor^=baobab] .hero-split__motif-a{inset:1rem}html[data-decor^=baobab] .hero-split__motif-b{inset:2.2rem;border-style:solid}html[data-decor^=baobab] .hero-split__motif-c{display:none}html[data-decor^=baobab] .hero-split__motif-glyph:before{content:"✦";font-size:1.9rem;line-height:1;color:color-mix(in srgb,var(--c-primary) 74%,var(--bb-lift, #fff))}@media(max-width:860px){html[data-decor^=baobab] .hero-split__motif{right:.75rem;bottom:.75rem;width:6.5rem;height:6.5rem}html[data-decor^=baobab] .hero-split__motif-b{inset:1.5rem}}html[data-decor^=baobab] .faq__item{background:color-mix(in srgb,var(--c-bg) 86%,var(--bb-sink, #000));border:1px solid color-mix(in srgb,var(--c-primary) 14%,transparent);border-radius:1rem}html[data-decor^=baobab] .faq__item summary{font-family:var(--font-heading);font-weight:500}html[data-decor^=baobab] .tl__num{background:color-mix(in srgb,var(--c-primary) 8%,transparent);border:1px solid color-mix(in srgb,var(--c-primary) 28%,transparent);color:color-mix(in srgb,var(--c-primary) 72%,var(--bb-lift, #fff))}html[data-decor^=baobab] .tl__highlight{background:color-mix(in srgb,var(--c-primary) 8%,var(--c-bg));border-color:color-mix(in srgb,var(--c-primary) 28%,transparent)}html[data-decor^=baobab] .tl__check{background:var(--c-primary);color:var(--c-on-primary)}html[data-decor^=baobab] .tl__kicker--dark{color:color-mix(in srgb,var(--c-primary) 72%,var(--bb-lift, #fff))}html[data-decor^=baobab] .tl__hl-title{color:var(--c-text)}html[data-decor^=baobab] .tl__hl-text{color:var(--c-text-muted)}html[data-decor^=baobab] .dcards__aside{border-radius:calc(var(--radius) * 1.15);border:1px solid color-mix(in srgb,var(--c-primary) 20%,transparent);background:linear-gradient(145deg,color-mix(in srgb,var(--c-primary) 9%,var(--c-surface)),color-mix(in srgb,var(--c-bg) 88%,var(--bb-sink, #000)) 70%)}html[data-decor^=baobab] .cta-banner__panel:not(.cta-banner__panel--photo){background:radial-gradient(circle at 90% 8%,color-mix(in srgb,var(--c-primary) 15%,transparent),transparent 42%),linear-gradient(135deg,color-mix(in srgb,var(--c-primary-dark) 22%,var(--c-bg)),color-mix(in srgb,var(--c-bg) 92%,var(--bb-sink, #000)));color:var(--c-text);border:1px solid color-mix(in srgb,var(--c-primary) 26%,transparent);border-radius:calc(var(--radius) * 1.15);box-shadow:none}html[data-decor^=baobab] .cta-banner__panel:not(.cta-banner__panel--photo) p{color:var(--c-text-muted)}html[data-decor^=baobab] .site-header{background:color-mix(in srgb,var(--c-bg) 86%,var(--bb-sink, #000));-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:1px solid color-mix(in srgb,var(--c-primary) 16%,transparent)}html[data-decor^=baobab] .topbar{background:var(--c-topbar, color-mix(in srgb, var(--c-bg) 72%, var(--bb-sink, #000)));border-bottom-color:color-mix(in srgb,var(--c-primary) 16%,transparent)}html[data-decor^=baobab] .brand__mark{border-radius:50%;background:transparent;color:color-mix(in srgb,var(--c-primary) 74%,var(--bb-lift, #fff));border:1px solid color-mix(in srgb,var(--c-primary) 42%,transparent);box-shadow:0 0 1.5rem color-mix(in srgb,var(--c-primary) 12%,transparent)}html[data-decor^=baobab] .site-nav a{font-size:.94rem}html[data-decor^=baobab] .field input,html[data-decor^=baobab] .field textarea,html[data-decor^=baobab] .field select{background:color-mix(in srgb,var(--c-bg) 84%,var(--bb-sink, #000));border:1px solid color-mix(in srgb,var(--c-primary) 18%,transparent);border-radius:.85rem}html[data-decor^=baobab] .site-footer{background:color-mix(in srgb,var(--c-bg) 78%,var(--bb-sink, #000));color:var(--c-text-muted);border-top:1px solid color-mix(in srgb,var(--c-primary) 18%,transparent)}html[data-decor^=baobab] .site-footer a{color:var(--c-text)}html[data-decor^=baobab] .site-footer h3{color:color-mix(in srgb,var(--c-primary) 72%,var(--bb-lift, #fff));font-family:var(--font-body);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase}html[data-decor^=baobab] .site-footer__legal{border-top-color:color-mix(in srgb,var(--c-primary) 14%,transparent);color:color-mix(in srgb,var(--c-text-muted) 85%,transparent)}html[data-decor^=baobab] .site-footer__legal a{color:var(--c-text-muted)}html[data-decor^=baobab] .baobab-reveal{opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s ease;transition-delay:var(--baobab-delay, 0s)}html[data-decor^=baobab] .baobab-in{opacity:1;transform:none}html[data-decor=baobab-clair]{--bb-lift: #000;--bb-sink: #fff}html[data-decor=baobab-clair] body{background-image:radial-gradient(circle at 16% 0%,color-mix(in srgb,var(--c-primary) 13%,transparent),transparent 62%),radial-gradient(circle at 88% 14%,color-mix(in srgb,var(--c-primary) 7%,transparent),transparent 58%),linear-gradient(30deg,transparent 48%,color-mix(in srgb,var(--c-primary) 6%,transparent) 49% 51%,transparent 52%),linear-gradient(-30deg,transparent 48%,color-mix(in srgb,var(--c-primary) 6%,transparent) 49% 51%,transparent 52%)}html[data-decor=baobab-clair] .topbar{background:var(--c-primary);color:var(--c-on-primary);border-bottom-color:transparent}html[data-decor=baobab-clair] .topbar a,html[data-decor=baobab-clair] .topbar strong,html[data-decor=baobab-clair] .topbar__note,html[data-decor=baobab-clair] .topbar__tel,html[data-decor=baobab-clair] .topbar__mail{color:var(--c-on-primary)}html[data-decor=baobab-clair] .site-header{background:color-mix(in srgb,var(--c-bg) 88%,#fff);box-shadow:0 1px color-mix(in srgb,var(--c-primary) 10%,transparent)}html[data-decor=baobab-clair] .fpanel__overlay .btn--ghost,html[data-decor=baobab-clair] .fpanel__overlay .eyebrow{color:var(--c-on-photo, #fff);border-color:color-mix(in srgb,var(--c-on-photo, #fff) 50%,transparent);background:color-mix(in srgb,#000 30%,transparent)}html[data-decor=baobab-clair] .fpanel__overlay .btn--ghost:hover{background:color-mix(in srgb,#000 45%,transparent);border-color:var(--c-on-photo, #fff)}html[data-decor=baobab-clair] .contact__grid:has(>.contact__direct){grid-template-columns:1fr}html[data-decor=baobab-clair] .site-footer{background:color-mix(in srgb,var(--c-primary) 7%,var(--c-bg));color:var(--c-text-muted);border-top:1px solid color-mix(in srgb,var(--c-primary) 18%,transparent)}html[data-decor=comptoir] body{background-color:var(--c-bg);background-image:radial-gradient(circle at 88% 2%,color-mix(in srgb,var(--c-accent) 22%,transparent),transparent 58%);background-repeat:no-repeat}html[data-decor=comptoir] .topbar{border-bottom-color:color-mix(in srgb,var(--c-accent) 30%,transparent)}html[data-decor=comptoir] .topbar__note{color:color-mix(in srgb,var(--c-on-primary) 88%,transparent);font-size:.78rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}html[data-decor=comptoir] .topbar__note:before{content:"✦";content:"✦" / "";margin-right:.6rem;color:var(--c-accent);letter-spacing:0}html[data-decor=comptoir] .topbar__mail,html[data-decor=comptoir] .topbar__tel{color:color-mix(in srgb,var(--c-on-primary) 92%,transparent)}html[data-decor=comptoir] .site-header{background:color-mix(in srgb,var(--c-bg) 86%,transparent);border-bottom:1px solid color-mix(in srgb,var(--c-text) 10%,transparent)}html[data-decor=comptoir] .brand__mark{border-radius:50%;box-shadow:inset 0 0 0 4px color-mix(in srgb,var(--c-on-primary) 14%,transparent)}html[data-decor=comptoir] .site-nav a{position:relative;font-weight:700}html[data-decor=comptoir] .site-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-.4rem;height:2px;background:var(--c-primary);transition:right .25s ease}html[data-decor=comptoir] .site-nav a:hover:after{right:0}html[data-decor=comptoir] h1,html[data-decor=comptoir] h2{font-weight:400;letter-spacing:-.03em;line-height:1.02}html[data-decor=comptoir] h3{font-weight:500;letter-spacing:-.015em}html[data-decor=comptoir] .section__head{text-align:left;margin-inline:0;max-width:44rem}html[data-decor=comptoir] .section__head h2{font-size:clamp(2rem,4.6vw,3.3rem);margin-bottom:1rem}html[data-decor=comptoir] .hero-split h1{font-size:clamp(2.8rem,6vw,4.6rem)}html[data-decor=comptoir] .page-header:not(:has(+.article)){--page-header-measure: var(--container-max, 1100px)}html[data-decor=comptoir] .page-header h1{font-size:clamp(2.6rem,5.5vw,4rem);max-width:40rem}html[data-decor=comptoir] .page-header__lead{max-width:44rem}html[data-decor=comptoir] .page-header__meta{display:inline-flex;align-items:center;gap:.55rem;font-size:.76rem;letter-spacing:.13em}html[data-decor=comptoir] .page-header__meta:before{content:"";width:1.75rem;height:1px;background:currentColor;flex-shrink:0}html[data-decor=comptoir] .hero-split__accent,html[data-decor=comptoir] .textblock__accent,html[data-decor=comptoir] .tbf__accent,html[data-decor=comptoir] .kwi-ed__accent{color:var(--c-primary)}html[data-decor=comptoir] .eyebrow,html[data-decor=comptoir] .hero-split__eyebrow{display:inline-flex;align-items:center;gap:.55rem;font-size:.76rem;letter-spacing:.13em;color:var(--c-primary)}html[data-decor=comptoir] .eyebrow:before,html[data-decor=comptoir] .hero-split__eyebrow:before{content:"";width:1.75rem;height:1px;background:currentColor;flex-shrink:0}html[data-decor=comptoir] .btn{font-weight:800;font-size:.92rem;letter-spacing:.01em}html[data-decor=comptoir] .btn--ghost{color:var(--c-text);border-color:color-mix(in srgb,var(--c-text) 18%,transparent);background:color-mix(in srgb,var(--c-surface) 70%,transparent)}html[data-decor=comptoir] .btn--ghost:hover{border-color:color-mix(in srgb,var(--c-text) 34%,transparent);background:var(--c-surface)}html[data-decor=comptoir] .card{background:var(--c-surface);border-color:color-mix(in srgb,var(--c-text) 12%,transparent);box-shadow:0 12px 30px color-mix(in srgb,var(--c-shadow, #000) 6%,transparent);transition:transform .2s ease,border-color .2s ease}html[data-decor=comptoir] .card:hover{border-color:color-mix(in srgb,var(--c-primary) 26%,transparent);transform:translateY(-4px)}html[data-decor=comptoir] .section--tinted{background:color-mix(in srgb,var(--c-accent) 10%,var(--c-bg))}html[data-decor=comptoir] .listing__img{aspect-ratio:4 / 3}html[data-decor=comptoir] .listing__item h3{font-size:1.5rem;line-height:1.1}html[data-decor=comptoir] .listing__tag{border-color:color-mix(in srgb,var(--c-accent) 45%,transparent);background:color-mix(in srgb,var(--c-accent) 14%,transparent);color:var(--c-primary)}html[data-decor=comptoir] .listing__price{font-size:1.35rem;font-weight:500}html[data-decor=comptoir] .listing__foot{border-top-color:color-mix(in srgb,var(--c-text) 12%,transparent)}html[data-decor=comptoir] .hero-split__photo{border-radius:calc(var(--radius) * 1.4);box-shadow:0 26px 60px color-mix(in srgb,var(--c-shadow, #000) 14%,transparent)}html[data-decor=comptoir] .hero-split__badge{background:var(--c-surface);color:var(--c-text);border:1px solid color-mix(in srgb,var(--c-accent) 40%,transparent)}html[data-decor=comptoir] .info-strip__icon{border-radius:50%}html[data-decor=comptoir] .info-strip__value{font-family:var(--font-heading);font-weight:500}html[data-decor=comptoir] .stats-band__bar,html[data-decor=comptoir] .faq__item{background:var(--c-surface);border-color:color-mix(in srgb,var(--c-text) 12%,transparent)}html[data-decor=comptoir] .faq__list{margin-inline:0}html[data-decor=comptoir] .field input,html[data-decor=comptoir] .field textarea,html[data-decor=comptoir] .field select{background:var(--c-surface);border-color:color-mix(in srgb,var(--c-text) 14%,transparent)}html[data-decor=comptoir] .cta-banner__panel:not(.cta-banner__panel--photo){position:relative;overflow:hidden}html[data-decor=comptoir] .cta-banner__panel:not(.cta-banner__panel--photo):after{content:"✦";content:"✦" / "";position:absolute;right:22%;top:50%;transform:translateY(-50%) rotate(15deg);font-family:var(--font-heading);font-size:12rem;line-height:1;opacity:.07;pointer-events:none}html[data-decor=comptoir] .site-footer{background:color-mix(in srgb,var(--c-text) 88%,#000)}html[data-decor=comptoir] .site-footer h3{color:color-mix(in srgb,var(--c-accent) 85%,var(--c-on-primary));font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}html[data-decor=comptoir] .contact__req{color:var(--c-primary)}html[data-decor=comptoir] .tl__highlight{background:var(--c-surface);border-color:color-mix(in srgb,var(--c-accent) 40%,transparent)}html[data-decor=comptoir] .section--primary .eyebrow{color:color-mix(in srgb,var(--c-accent) 80%,var(--c-on-primary))}html[data-decor=comptoir] .comptoir-reveal{opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s ease;transition-delay:var(--comptoir-delay, 0s)}html[data-decor=comptoir] .comptoir-in{opacity:1;transform:none}html[data-decor=paillote] body{background-color:var(--c-bg);background-image:radial-gradient(color-mix(in srgb,var(--c-text) 8%,transparent) .6px,transparent .7px);background-size:10px 10px}html[data-decor=paillote] .site-header{position:fixed;left:0;right:0;top:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:1px solid transparent;color:#fff;transition:background .35s ease,border-color .35s ease,box-shadow .35s ease}html[data-decor=paillote] .site-header.is-scrolled{background:color-mix(in srgb,var(--c-primary-dark) 91%,transparent);border-bottom-color:#ffffff14;box-shadow:0 12px 35px #00000021;-webkit-backdrop-filter:blur(18px) saturate(140%);backdrop-filter:blur(18px) saturate(140%)}html[data-decor=paillote] .site-header__inner{padding-block:.9rem}html[data-decor=paillote] .site-header.is-scrolled .site-header__inner{padding-block:.55rem}html[data-decor=paillote] .brand{color:#fff;font-family:var(--font-body);font-size:.96rem;letter-spacing:.13em;text-transform:uppercase}html[data-decor=paillote] .brand__sub{color:#fffc}html[data-decor=paillote] .brand__mark{border-radius:50%;border:1px solid rgba(255,255,255,.2);background:linear-gradient(150deg,color-mix(in srgb,var(--c-accent) 25%,transparent),color-mix(in srgb,var(--c-primary) 15%,transparent));box-shadow:inset 0 0 0 5px #ffffff0a}html[data-decor=paillote] .site-nav{gap:.25rem}html[data-decor=paillote] .site-nav a{position:relative;padding:.6rem .7rem;font-size:.78rem;font-weight:700;color:#ffffffb8}html[data-decor=paillote] .site-nav a:after{content:"";position:absolute;left:.7rem;right:.7rem;bottom:.2rem;height:2px;border-radius:99px;background:var(--c-accent);transform:scaleX(0);transform-origin:left;transition:transform .3s cubic-bezier(.2,.75,.2,1)}html[data-decor=paillote] .site-nav a:hover{color:#fff}html[data-decor=paillote] .site-nav a:hover:after{transform:scaleX(1)}html[data-decor=paillote] .lang-switch{border-color:#fff3}html[data-decor=paillote] .lang-switch a{color:#ffffffb8}html[data-decor=paillote] .lang-switch a[aria-current=page]{background:var(--c-accent);color:var(--c-on-accent)}html[data-decor=paillote] .nav-burger{order:10}html[data-decor=paillote] .nav-burger>summary{border-color:#ffffff29;background:#ffffff12;color:#fff;border-radius:15px}html[data-decor=paillote] .nav-burger__panel{position:fixed;inset:0;width:100%;max-width:none;max-height:none;padding:6.5rem 1.4rem 2rem;border:0;border-radius:0;background:#081419fb;box-shadow:none;gap:.2rem}html[data-decor=paillote] .nav-burger[open]>summary{position:relative;z-index:61}html[data-decor=paillote] .site-header:has(.nav-burger[open]){-webkit-backdrop-filter:none;backdrop-filter:none}html[data-decor=paillote] .nav-burger__panel a{padding:.5rem 0;border-bottom:1px solid rgba(255,255,255,.09);border-radius:0;font-family:var(--font-heading);font-size:clamp(1.9rem,8vw,3rem);line-height:1.15;font-weight:500;color:#fff}html[data-decor=paillote] .nav-burger__panel a:hover,html[data-decor=paillote] .nav-burger__panel a:focus-visible{background:transparent;color:var(--c-accent)}html[data-decor=paillote] h1,html[data-decor=paillote] h2,html[data-decor=paillote] h3{font-weight:750;letter-spacing:-.036em;line-height:1.02}html[data-decor=paillote] .section__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.5rem 2.5rem;max-width:none;margin-inline:0;margin-bottom:3rem;text-align:left}html[data-decor=paillote] .section__head .eyebrow{flex:0 0 100%;max-width:none}html[data-decor=paillote] .section__head h2{flex:1 1 24rem;max-width:820px;margin-bottom:0;font-size:clamp(2.2rem,5vw,4.2rem);text-wrap:balance}html[data-decor=paillote] .section__head p:not(.eyebrow){flex:0 1 470px;max-width:470px;font-size:clamp(1rem,1.5vw,1.15rem);line-height:1.7}html[data-decor=paillote] .eyebrow,html[data-decor=paillote] .hero-photo__eyebrow,html[data-decor=paillote] .hero-slides__eyebrow,html[data-decor=paillote] .page-header__meta{display:inline-flex;align-items:center;gap:.55rem;font-size:.72rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--c-primary);margin-bottom:1rem}html[data-decor=paillote] .eyebrow:before,html[data-decor=paillote] .hero-photo__eyebrow:before,html[data-decor=paillote] .hero-slides__eyebrow:before,html[data-decor=paillote] .page-header__meta:before{content:"";width:28px;height:1px;background:currentColor;flex-shrink:0}html[data-decor=paillote] .section--primary .eyebrow,html[data-decor=paillote] .hero-photo__eyebrow,html[data-decor=paillote] .hero-slides__eyebrow,html[data-decor=paillote] .fpanel__panel .eyebrow{color:color-mix(in srgb,var(--c-primary) 35%,#ffffff)}html[data-decor=paillote] .btn{min-height:46px;padding:.7rem 1.15rem;border-radius:999px;border-width:1px;font-size:.82rem;font-weight:800;letter-spacing:.01em;transition:transform .28s cubic-bezier(.2,.75,.2,1),background .28s ease,border-color .28s ease,box-shadow .28s ease}html[data-decor=paillote] .btn--accent{background:linear-gradient(135deg,var(--c-accent),color-mix(in srgb,var(--c-accent) 52%,#d9583f));box-shadow:0 12px 30px color-mix(in srgb,var(--c-accent) 30%,transparent)}html[data-decor=paillote] .btn--accent:hover{box-shadow:0 17px 34px color-mix(in srgb,var(--c-accent) 38%,transparent)}html[data-decor=paillote] .btn--ghost{color:var(--c-text);border-color:color-mix(in srgb,var(--c-text) 16%,transparent);background:#ffffff59}html[data-decor=paillote] .btn--ghost:hover{border-color:color-mix(in srgb,var(--c-text) 30%,transparent);background:var(--c-surface)}html[data-decor=paillote] .site-header .btn--ghost,html[data-decor=paillote] .hero-slides .btn--ghost,html[data-decor=paillote] .hero-photo .btn--ghost,html[data-decor=paillote] .section--primary .btn--ghost,html[data-decor=paillote] .fpanel__panel .btn--ghost,html[data-decor=paillote] .cta-banner__panel .btn--ghost{color:#fff;border-color:#ffffff2e;background:#fff1}html[data-decor=paillote] .site-header .btn--ghost:hover,html[data-decor=paillote] .hero-slides .btn--ghost:hover,html[data-decor=paillote] .hero-photo .btn--ghost:hover,html[data-decor=paillote] .section--primary .btn--ghost:hover,html[data-decor=paillote] .fpanel__panel .btn--ghost:hover,html[data-decor=paillote] .cta-banner__panel .btn--ghost:hover{background:#ffffff21}html[data-decor=paillote] .header-phone{padding-block:.6rem}html[data-decor=paillote] .card{background:#ffffff75;border-color:color-mix(in srgb,var(--c-text) 13%,transparent);border-radius:20px;box-shadow:none;transition:transform .3s cubic-bezier(.2,.75,.2,1),background .3s ease,box-shadow .3s ease}html[data-decor=paillote] .card:hover{background:var(--c-surface);box-shadow:0 14px 42px color-mix(in srgb,var(--c-shadow, #000) 11%,transparent)}html[data-decor=paillote] .section--tinted{background:var(--c-surface)}html[data-decor=paillote] .section--primary{position:relative;overflow:hidden;background:var(--c-primary-dark);background-image:radial-gradient(rgba(255,255,255,.045) .7px,transparent .8px);background-size:11px 11px;color:#fff}html[data-decor=paillote] .section--primary:before,html[data-decor=paillote] .section--primary:after{content:"";position:absolute;width:440px;height:440px;border-radius:50%;filter:blur(80px);opacity:.13;pointer-events:none}html[data-decor=paillote] .section--primary:before{right:-140px;top:10%;background:color-mix(in srgb,var(--c-accent) 60%,#d9583f)}html[data-decor=paillote] .section--primary:after{left:-180px;bottom:0;background:color-mix(in srgb,var(--c-primary) 50%,#ffffff)}html[data-decor=paillote] .section--primary>.container{position:relative;z-index:1}html[data-decor=paillote] .section--primary .section__head p{color:#ffffffab}html[data-decor=paillote] .section--primary .card{background:#ffffff0e;border-color:#ffffff1c;color:#fff}html[data-decor=paillote] .section--primary .card:hover{background:#ffffff17;border-color:color-mix(in srgb,var(--c-accent) 35%,transparent);box-shadow:none}html[data-decor=paillote] .section--primary .card p,html[data-decor=paillote] .section--primary .tbf__para,html[data-decor=paillote] .section--primary .tbf__bullet span,html[data-decor=paillote] .section--primary .service p{color:#ffffffab}html[data-decor=paillote] .section--primary h3{color:#fff}html[data-decor=paillote] .hero-slides{padding:11rem 0 8.5rem}html[data-decor=paillote] .hero-slides h1,html[data-decor=paillote] .hero-photo h1{max-width:1080px;text-wrap:balance;font-size:clamp(3.4rem,8vw,7.9rem);font-weight:750;letter-spacing:-.036em;line-height:1.02}html[data-decor=paillote] .hero-slides__accent,html[data-decor=paillote] .hero-photo__accent{display:block;font-style:italic;font-weight:500}html[data-decor=paillote] .hero-slides__sub,html[data-decor=paillote] .hero-photo__sub{max-width:670px;font-size:clamp(1rem,1.7vw,1.2rem);color:#ffffffbd}html[data-decor=paillote] .hero-slides__media:after{content:"";position:absolute;width:360px;height:360px;border-radius:50%;left:57%;top:17%;background:radial-gradient(circle,rgba(255,188,90,.36),rgba(255,122,61,.08) 42%,transparent 70%);filter:blur(2px);animation:paillote-sun 7s ease-in-out infinite}html[data-decor=paillote] .hero-slides:before,html[data-decor=paillote] .hero-slides:after,html[data-decor=paillote] .hero-photo:after{content:"";position:absolute;z-index:3;left:-20%;width:140%;bottom:-2px;height:90px;pointer-events:none;background:var(--c-bg);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 120' preserveAspectRatio='none'%3E%3Cpath d='M0 70 C180 28 330 105 510 67 S880 25 1200 72 V120 H0Z'/%3E%3C/svg%3E") center bottom / 100% 100% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 120' preserveAspectRatio='none'%3E%3Cpath d='M0 70 C180 28 330 105 510 67 S880 25 1200 72 V120 H0Z'/%3E%3C/svg%3E") center bottom / 100% 100% no-repeat;animation:paillote-wave-a 13s linear infinite}html[data-decor=paillote] .hero-slides:before{background:color-mix(in srgb,var(--c-bg) 92%,var(--c-text));opacity:.66;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 120' preserveAspectRatio='none'%3E%3Cpath d='M0 56 C180 10 340 110 520 62 S890 8 1200 60 V120 H0Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 120' preserveAspectRatio='none'%3E%3Cpath d='M0 56 C180 10 340 110 520 62 S890 8 1200 60 V120 H0Z'/%3E%3C/svg%3E");animation:paillote-wave-b 18s linear infinite}html[data-decor=paillote] .hero-photo{position:relative;overflow:hidden;display:flex;align-items:flex-end;min-height:min(72svh,40rem);padding-block:11rem 8rem;text-align:left}html[data-decor=paillote] .hero-photo__center{width:100%;max-width:var(--container-max, 1100px);margin-inline:auto;align-items:flex-start}html[data-decor=paillote] .hero-photo h1{max-width:950px;font-size:clamp(3.2rem,7.2vw,7rem)}html[data-decor=paillote] .hero-photo__ctas,html[data-decor=paillote] .hero-photo__badges{justify-content:flex-start}html[data-decor=paillote] .info-strip{position:relative;z-index:4;padding-block:1rem 0;border:0;background:transparent}html[data-decor=paillote] .hero-slides+.info-strip,html[data-decor=paillote] .hero-photo+.info-strip{margin-top:-2.2rem;padding-block:0}html[data-decor=paillote] .info-strip__grid{width:calc(100% - 2.5rem);max-width:calc(var(--container-max, 1100px) - 2.5rem);padding:0;gap:0;grid-template-columns:repeat(4,1fr);border-radius:26px;overflow:hidden;background:color-mix(in srgb,var(--c-primary-dark) 94%,var(--c-primary));color:#fff;box-shadow:0 28px 80px color-mix(in srgb,var(--c-shadow, #000) 16%,transparent)}html[data-decor=paillote] .info-strip__item{align-items:flex-start;padding:1.5rem 1.55rem;border-right:1px solid rgba(255,255,255,.09)}html[data-decor=paillote] .info-strip__item:last-child{border-right:0}html[data-decor=paillote] .info-strip__icon{border-radius:50%;background:#ffffff12;color:color-mix(in srgb,var(--c-primary) 42%,#ffffff)}html[data-decor=paillote] .info-strip__label{font-size:.92rem;font-weight:800;text-transform:none;letter-spacing:0;color:#fff}html[data-decor=paillote] .info-strip__value{margin-top:.3rem;font-size:.76rem;font-weight:400;line-height:1.45;color:#fff9}html[data-decor=paillote] .tbf__grid{gap:4.5rem}html[data-decor=paillote] .tbf__media{--tbf-media-h: 100%;--tbf-media-fit: cover;min-height:610px}html[data-decor=paillote] .tbf__grid .tbf__media>img:first-child{position:absolute;inset:0 13% 8% 0;width:87%;height:92%;border-radius:30px;box-shadow:0 28px 80px color-mix(in srgb,var(--c-shadow, #000) 16%,transparent)}html[data-decor=paillote] .tbf__grid .tbf__media>img:only-child{inset:0;width:100%;height:100%}html[data-decor=paillote] .tbf__grid .tbf__media .tbf__photo2{position:absolute;right:0;bottom:0;width:45%;height:42%;margin:0;border:8px solid var(--c-bg);border-radius:24px;object-fit:cover;box-shadow:0 28px 80px color-mix(in srgb,var(--c-shadow, #000) 16%,transparent);transform:rotate(2deg);animation:paillote-float 7s ease-in-out infinite}html[data-decor=paillote] .section--primary .tbf__grid .tbf__media .tbf__photo2{border-color:color-mix(in srgb,var(--c-primary-dark) 92%,#ffffff)}html[data-decor=paillote] .tbf__content h2{font-size:clamp(2.2rem,4.6vw,4.2rem);margin-bottom:1.4rem;text-wrap:balance}html[data-decor=paillote] .tbf__accent{display:block;color:var(--c-text)}html[data-decor=paillote] .section--primary .tbf__accent{color:#fff}html[data-decor=paillote] .tbf__para{font-size:clamp(1rem,1.5vw,1.15rem);line-height:1.75;color:var(--c-text-muted)}html[data-decor=paillote] .tbf__grid .tbf__signature{margin-top:1.6rem;font-size:1.4rem;font-weight:400;line-height:1.4;color:color-mix(in srgb,var(--c-accent) 35%,#d9583f)}html[data-decor=paillote] .section--primary .tbf__grid .tbf__signature{color:var(--c-accent)}html[data-decor=paillote] .tbf__grid .tbf__bullets{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-top:2rem}html[data-decor=paillote] .tbf__grid .tbf__bullets .tbf__bullet{display:block;padding:1rem .25rem 0;border:0;border-top:1px solid color-mix(in srgb,var(--c-text) 13%,transparent);border-radius:0;background:transparent;box-shadow:none}html[data-decor=paillote] .section--primary .tbf__grid .tbf__bullets .tbf__bullet{border-top-color:#ffffff1c}html[data-decor=paillote] .tbf__grid .tbf__bullets .tbf__bullet-mark{display:none}html[data-decor=paillote] .tbf__grid .tbf__bullets .tbf__bullet strong{display:block;font-family:var(--font-heading);font-size:1.28rem;font-weight:750;letter-spacing:-.02em}html[data-decor=paillote] .tbf__grid .tbf__bullets .tbf__bullet>div>span{display:block;margin-top:.3rem;font-size:.72rem;color:var(--c-text-muted)}html[data-decor=paillote] .lmos__item{border-radius:28px;transition:transform .28s cubic-bezier(.2,.75,.2,1)}html[data-decor=paillote] .lmos__item:after{content:"";position:absolute;z-index:2;inset:-50%;background:linear-gradient(115deg,transparent 42%,rgba(255,255,255,.18) 50%,transparent 58%);transform:translate(-40%);transition:transform 1s cubic-bezier(.2,.75,.2,1);pointer-events:none}html[data-decor=paillote] .lmos__item:hover:after{transform:translate(38%)}html[data-decor=paillote] .lmos__tag{color:color-mix(in srgb,var(--c-primary) 42%,#ffffff)}html[data-decor=paillote] .ticker{padding:.95rem 0}html[data-decor=paillote] .ticker__run{font-size:1.25rem;font-weight:500}html[data-decor=paillote] .fpanel__grid{gap:3.5rem}html[data-decor=paillote] .fpanel__panel{min-height:600px;border:0;border-radius:34px;background:linear-gradient(160deg,color-mix(in srgb,var(--c-primary) 30%,#1d2a25),var(--c-primary-dark));box-shadow:0 28px 80px color-mix(in srgb,var(--c-shadow, #000) 16%,transparent)}html[data-decor=paillote] .fpanel__img{opacity:.72}html[data-decor=paillote] .fpanel__overlay{z-index:2;padding:1.9rem}html[data-decor=paillote] .fpanel__overlay h2{font-size:clamp(2.4rem,5vw,4.4rem)}html[data-decor=paillote] .paillote-bubbles{position:absolute;inset:0;z-index:1;width:100%;height:100%;pointer-events:none}html[data-decor=paillote] .fpanel__list{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;align-content:center}html[data-decor=paillote] .fpanel__row{padding:1.1rem 1.2rem;border:1px solid color-mix(in srgb,var(--c-text) 13%,transparent);border-radius:18px;background:#ffffff75;transition:transform .3s cubic-bezier(.2,.75,.2,1),background .3s ease,border-color .3s ease}html[data-decor=paillote] .fpanel__row:hover{transform:translateY(-3px)}html[data-decor=paillote] .section--primary .fpanel__row{border-color:#ffffff1c;background:#ffffff0e}html[data-decor=paillote] .section--primary .fpanel__row:hover{background:#ffffff17;border-color:color-mix(in srgb,var(--c-accent) 35%,transparent)}html[data-decor=paillote] .section--primary .fpanel__row p{color:#ffffff8c}html[data-decor=paillote] .fpanel__icon{color:var(--c-accent)}html[data-decor=paillote] .mboard__head h2{font-size:clamp(2.2rem,5vw,4.2rem)}html[data-decor=paillote] .mboard__accent{color:var(--c-text)}html[data-decor=paillote] .mboard__block{padding:1.15rem;border-radius:24px;background:#ffffff8f;box-shadow:0 14px 42px color-mix(in srgb,var(--c-shadow, #000) 8%,transparent)}html[data-decor=paillote] .mboard__label{display:inline-flex;align-items:center;gap:.5rem}html[data-decor=paillote] .mboard__label:before{content:"";width:24px;height:1px;background:currentColor}html[data-decor=paillote] .mboard__img{border-radius:18px;box-shadow:0 10px 24px color-mix(in srgb,var(--c-shadow, #000) 12%,transparent)}html[data-decor=paillote] .mboard__price{box-shadow:0 8px 18px color-mix(in srgb,var(--c-primary-dark) 16%,transparent)}html[data-decor=paillote] .hero-photo+.page-links,html[data-decor=paillote] .hero-slides+.page-links{position:sticky;top:4.2rem;z-index:30;padding-block:.9rem;background:linear-gradient(var(--c-bg) 72%,transparent)}html[data-decor=paillote] .hero-photo+.page-links .page-links__list,html[data-decor=paillote] .hero-slides+.page-links .page-links__list{display:flex;flex-wrap:nowrap;justify-content:flex-start;gap:.5rem;overflow-x:auto;padding:.5rem;border-radius:999px;background:color-mix(in srgb,var(--c-primary-dark) 92%,transparent);box-shadow:0 14px 42px color-mix(in srgb,var(--c-shadow, #000) 11%,transparent);scrollbar-width:none}html[data-decor=paillote] .hero-photo+.page-links .page-links__list a,html[data-decor=paillote] .hero-slides+.page-links .page-links__list a{flex:0 0 auto;white-space:nowrap;padding:.55rem .9rem;border:0;border-radius:999px;background:transparent;color:#ffffffad;font-size:.76rem;font-weight:800}html[data-decor=paillote] .hero-photo+.page-links .page-links__list a:hover,html[data-decor=paillote] .hero-slides+.page-links .page-links__list a:hover{color:#fff;background:#ffffff17}html[data-decor=paillote] .pmos__filter{background:#ffffff59}html[data-decor=paillote] .pmos__filter.is-active{background:var(--c-primary-dark);border-color:var(--c-primary-dark);color:#fff}html[data-decor=paillote] .pmos__item{border-radius:24px}html[data-decor=paillote] .section:has(>.container>.testimonials__aggregate)>.container{position:relative;padding:2.25rem;border-radius:30px;border:1px solid color-mix(in srgb,var(--c-text) 13%,transparent);background:linear-gradient(145deg,var(--c-surface),color-mix(in srgb,var(--c-bg) 90%,var(--c-text)));overflow:hidden}html[data-decor=paillote] .section:has(>.container>.testimonials__aggregate)>.container:before{content:"G";position:absolute;right:1.5rem;top:-2.8rem;font-family:var(--font-heading);font-size:11rem;font-weight:700;line-height:1;color:color-mix(in srgb,var(--c-text) 4.5%,transparent);pointer-events:none}html[data-decor=paillote] .section:has(>.container>.testimonials__aggregate) .section__head{margin-bottom:1.5rem}html[data-decor=paillote] .testimonials__aggregate{justify-content:space-between;margin-top:0}html[data-decor=paillote] .testimonials__score-value{font-size:3.7rem;font-weight:750}html[data-decor=paillote] .testimonials__score-stars{color:#e89b18}html[data-decor=paillote] .testimonials__aggregate .btn--primary{background:var(--c-primary-dark);box-shadow:none}html[data-decor=paillote] .testimonial{background:#ffffffa6;border:1px solid color-mix(in srgb,var(--c-text) 8%,transparent);border-radius:20px;box-shadow:none}html[data-decor=paillote] .section:has(>.container>.contact__grid>.contact__direct) .contact__grid{padding:2.1rem;border-radius:30px;background:var(--c-primary-dark);color:#fff;box-shadow:0 28px 80px color-mix(in srgb,var(--c-shadow, #000) 16%,transparent)}html[data-decor=paillote] .section:has(>.container>.contact__grid>.contact__direct) .card{background:#ffffff0e;border-color:#ffffff1c;color:#fff}html[data-decor=paillote] .section:has(>.container>.contact__grid>.contact__direct) .contact__line,html[data-decor=paillote] .section:has(>.container>.contact__grid>.contact__direct) .contact__direct-label{color:#fffc}html[data-decor=paillote] .section:has(>.container>.contact__grid>.contact__direct) .contact__icon{color:color-mix(in srgb,var(--c-primary) 42%,#ffffff)}html[data-decor=paillote] .section:has(>.container>.contact__grid>.contact__direct) .contact__line a,html[data-decor=paillote] .section:has(>.container>.contact__grid>.contact__direct) .contact__line strong,html[data-decor=paillote] .section:has(>.container>.contact__grid>.contact__direct) .contact__direct-email{color:#fff}html[data-decor=paillote] .section:has(>.container>.contact__grid>.contact__direct) .contact__direct-email{font-size:clamp(1rem,4vw,1.6rem);overflow-wrap:anywhere}html[data-decor=paillote] .citymap__frame{max-width:none;border-radius:30px;aspect-ratio:16 / 8}html[data-decor=paillote] .cmp__panel,html[data-decor=paillote] .cmp__frame{min-height:590px;border-radius:30px;box-shadow:0 28px 80px color-mix(in srgb,var(--c-shadow, #000) 16%,transparent)}html[data-decor=paillote] .cmp__panel{padding:2.1rem}html[data-decor=paillote] .cmp__panel h2{font-size:clamp(2.7rem,5vw,4.6rem)}html[data-decor=paillote] .cmp__eyebrow,html[data-decor=paillote] .cmp__panel .cmp__row dt{color:color-mix(in srgb,var(--c-primary) 42%,#ffffff)}html[data-decor=paillote] .map__panel{border-radius:30px;overflow:hidden}html[data-decor=paillote] .field input,html[data-decor=paillote] .field textarea,html[data-decor=paillote] .field select{border-radius:14px;border-color:color-mix(in srgb,var(--c-text) 14%,transparent);background:#fff9}html[data-decor=paillote] .contact__req{color:color-mix(in srgb,var(--c-accent) 55%,#b3401f)}html[data-decor=paillote] .section--primary .service__icon{background:#ffffff12;color:color-mix(in srgb,var(--c-primary) 42%,#ffffff)}html[data-decor=paillote] .steps{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}html[data-decor=paillote] .faq__item{background:#ffffff75;border-color:color-mix(in srgb,var(--c-text) 13%,transparent);border-radius:20px}html[data-decor=paillote] .faq__list{margin-inline:0}html[data-decor=paillote] .tl__highlight{background:var(--c-surface);border-color:color-mix(in srgb,var(--c-accent) 40%,transparent)}html[data-decor=paillote] .cta-banner__panel{position:relative;overflow:hidden;border-radius:30px;background:var(--c-primary-dark);box-shadow:0 28px 80px color-mix(in srgb,var(--c-shadow, #000) 16%,transparent)}html[data-decor=paillote] .cta-banner__panel:not(.cta-banner__panel--photo):before{content:"";position:absolute;right:-120px;top:-160px;width:440px;height:440px;border-radius:50%;background:color-mix(in srgb,var(--c-accent) 60%,#d9583f);filter:blur(80px);opacity:.2;pointer-events:none}html[data-decor=paillote] .cta-banner__panel>*{position:relative}html[data-decor=paillote] .site-footer{position:relative;overflow:hidden;margin-top:3rem;padding:5rem 0 1.6rem;background:color-mix(in srgb,var(--c-primary-dark) 78%,#000000);color:#ffffffa6}html[data-decor=paillote] .site-footer:before{content:"";position:absolute;left:-10%;right:-10%;top:-48px;height:76px;background:var(--c-bg);border-radius:0 0 50% 50%/0 0 100% 100%}html[data-decor=paillote] .site-footer h3{font-family:var(--font-body);font-size:.72rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:color-mix(in srgb,var(--c-primary) 42%,#ffffff);margin-bottom:1.1rem}html[data-decor=paillote] .site-footer a{color:#ffffffa6;text-decoration:none}html[data-decor=paillote] .site-footer a:hover{color:#fff}html[data-decor=paillote] .site-footer__legal{color:#fff9;font-size:.72rem}html[data-decor=paillote] .fab-line{box-shadow:0 12px 30px #06c7554d}html[data-decor=paillote] .paillote-reveal{opacity:0;transform:translateY(28px);transition:opacity .85s cubic-bezier(.16,1,.3,1),transform .85s cubic-bezier(.16,1,.3,1);transition-delay:var(--paillote-delay, 0s)}html[data-decor=paillote] .paillote-in{opacity:1;transform:none}@keyframes paillote-sun{50%{transform:scale(1.08);opacity:.8}}@keyframes paillote-wave-a{to{transform:translate(8%)}}@keyframes paillote-wave-b{to{transform:translate(-7%)}}@keyframes paillote-float{50%{transform:translateY(-8px) rotate(1deg)}}@media(max-width:1000px){html[data-decor=paillote] .info-strip__grid{grid-template-columns:1fr 1fr}html[data-decor=paillote] .info-strip__item:nth-child(2){border-right:0}html[data-decor=paillote] .info-strip__item:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.09)}html[data-decor=paillote] .fpanel__list{grid-template-columns:1fr}html[data-decor=paillote] .tbf__media{min-height:470px}}@media(max-width:700px){html[data-decor=paillote] .hero-slides{padding:8rem 0 7rem}html[data-decor=paillote] .hero-slides h1,html[data-decor=paillote] .hero-photo h1{font-size:clamp(2.6rem,14vw,4.4rem)}html[data-decor=paillote] .hero-photo{padding-block:8rem 6.5rem}html[data-decor=paillote] .section__head h2{font-size:clamp(2rem,9vw,3rem)}html[data-decor=paillote] .brand__sub{font-size:.5rem;white-space:nowrap}html[data-decor=paillote] .site-header__inner{gap:.55rem}html[data-decor=paillote] .brand{font-size:.82rem;letter-spacing:.08em;gap:.45rem}html[data-decor=paillote] .lang-switch{padding:.1rem}html[data-decor=paillote] .lang-switch a{padding:.2rem .4rem;font-size:.7rem}html[data-decor=paillote] .hero-slides+.info-strip,html[data-decor=paillote] .hero-photo+.info-strip{margin-top:-4rem}html[data-decor=paillote] .citymap__frame{aspect-ratio:4 / 3}html[data-decor=paillote] .cmp__panel,html[data-decor=paillote] .cmp__frame{min-height:0}html[data-decor=paillote] .cmp__frame{height:26rem}html[data-decor=paillote] .tbf__bullets{grid-template-columns:1fr}html[data-decor=paillote] .tbf__grid .tbf__media .tbf__photo2{width:46%;height:38%;border-width:5px}html[data-decor=paillote] .section:has(>.container>.testimonials__aggregate)>.container{padding:1.4rem}html[data-decor=paillote] .section:has(>.container>.contact__grid>.contact__direct) .contact__grid{padding:1.4rem}}@media(max-width:470px){html[data-decor=paillote] .brand__sub{display:none}html[data-decor=paillote] .brand:has(.brand__sub)>.brand__mark{grid-row:1}html[data-decor=paillote] .brand{font-size:.74rem;letter-spacing:.05em;gap:.35rem}html[data-decor=paillote] .info-strip__grid{grid-template-columns:1fr}html[data-decor=paillote] .info-strip__item{border-right:0;border-bottom:1px solid rgba(255,255,255,.09)}html[data-decor=paillote] .info-strip__item:last-child{border-bottom:0}}@media(prefers-reduced-motion:reduce){html[data-decor=paillote] .hero-slides__media:after,html[data-decor=paillote] .hero-slides:before,html[data-decor=paillote] .hero-slides:after,html[data-decor=paillote] .hero-photo:after,html[data-decor=paillote] .tbf__grid .tbf__media .tbf__photo2{animation:none}html[data-decor=paillote] .paillote-reveal{opacity:1;transform:none;transition:none}}html[data-decor=lagon] body{background-color:var(--c-bg);background-image:radial-gradient(ellipse 120% 60% at 50% -8%,color-mix(in srgb,var(--c-primary) 15%,transparent),transparent 70%),radial-gradient(ellipse 70% 50% at 92% 6%,color-mix(in srgb,var(--c-accent) 8%,transparent),transparent 68%),repeating-linear-gradient(180deg,color-mix(in srgb,var(--c-primary) 4%,transparent) 0 1px,transparent 1px 7px);background-size:100% 48rem,100% 36rem,100% 100%;background-position:center top,right top,left top;background-repeat:no-repeat,no-repeat,repeat}html[data-decor=lagon] h1,html[data-decor=lagon] h2,html[data-decor=lagon] h3{font-weight:600;line-height:1.08;letter-spacing:.005em}html[data-decor=lagon] .hero-split__accent,html[data-decor=lagon] .hero-photo__accent,html[data-decor=lagon] .hero-feature__accent,html[data-decor=lagon] .textblock__accent,html[data-decor=lagon] .tbf__accent,html[data-decor=lagon] .plaque__accent,html[data-decor=lagon] .kwi-ed__accent,html[data-decor=lagon] .cityindex-ed__accent{color:color-mix(in srgb,var(--c-primary) 88%,#fff);background-image:linear-gradient(100deg,color-mix(in srgb,var(--c-primary) 88%,#fff),color-mix(in srgb,var(--c-accent) 86%,#fff));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}html[data-decor=lagon] .hero-split h1{font-size:clamp(2.7rem,6vw,4.6rem)}html[data-decor=lagon] .page-header h1{font-size:clamp(2.3rem,5.2vw,3.8rem)}html[data-decor=lagon] .eyebrow,html[data-decor=lagon] .hero-split__eyebrow,html[data-decor=lagon] .plaque__eyebrow,html[data-decor=lagon] .page-header__meta{display:inline-flex;align-items:center;gap:.55rem;color:color-mix(in srgb,var(--c-primary) 84%,#fff);font-family:var(--font-body);font-size:.7rem;font-weight:700;letter-spacing:.24em;text-transform:uppercase}html[data-decor=lagon] .eyebrow:before,html[data-decor=lagon] .hero-split__eyebrow:before,html[data-decor=lagon] .plaque__eyebrow:before,html[data-decor=lagon] .page-header__meta:before{content:"≈";font-size:1.05rem;line-height:0;letter-spacing:0;color:var(--c-accent)}html[data-decor=lagon] .section--primary .eyebrow{color:color-mix(in srgb,var(--c-on-primary) 82%,transparent)}html[data-decor=lagon] .section--primary .eyebrow:before{color:color-mix(in srgb,var(--c-on-primary) 70%,transparent)}html[data-decor=lagon] .section__head{text-align:center;margin-inline:auto;max-width:46rem}html[data-decor=lagon] .section__head h2{font-size:clamp(2rem,4.4vw,3.3rem);margin-bottom:.85rem}html[data-decor=lagon] .section__head h2:after{content:"";display:block;width:5.4rem;height:8px;margin:.85rem auto 0;background-image:radial-gradient(circle at 50% 120%,transparent 0 4px,color-mix(in srgb,var(--c-accent) 60%,transparent) 4px 5.2px,transparent 5.3px);background-size:18px 8px;background-repeat:repeat-x}html[data-decor=lagon] .btn{border-radius:.6rem;padding:.9rem 1.4rem;font-family:var(--font-body);font-size:.78rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;border:1px solid transparent}html[data-decor=lagon] .btn--primary{background:linear-gradient(120deg,color-mix(in srgb,var(--c-primary) 88%,#fff),color-mix(in srgb,var(--c-primary-dark) 45%,var(--c-primary)));color:var(--c-on-primary);box-shadow:0 14px 30px -20px color-mix(in srgb,var(--c-primary) 70%,transparent)}html[data-decor=lagon] .btn--primary:hover{background:linear-gradient(120deg,#fff,color-mix(in srgb,var(--c-primary) 90%,#fff))}html[data-decor=lagon] .btn--accent{background:linear-gradient(120deg,color-mix(in srgb,var(--c-accent) 88%,#fff),var(--c-accent));color:var(--c-on-accent);box-shadow:0 14px 30px -20px color-mix(in srgb,var(--c-accent) 70%,transparent)}html[data-decor=lagon] .btn--accent:hover{background:linear-gradient(120deg,#fff,color-mix(in srgb,var(--c-accent) 88%,#fff))}html[data-decor=lagon] .btn--ghost{background:color-mix(in srgb,var(--c-primary) 6%,transparent);color:color-mix(in srgb,var(--c-primary) 86%,#fff);border-color:color-mix(in srgb,var(--c-primary) 34%,transparent)}html[data-decor=lagon] .btn--ghost:hover{background:color-mix(in srgb,var(--c-primary) 13%,transparent);border-color:color-mix(in srgb,var(--c-primary) 55%,transparent)}html[data-decor=lagon] .section--tinted{background:color-mix(in srgb,var(--c-primary) 5%,var(--c-surface))}html[data-decor=lagon] .card{position:relative;background:linear-gradient(165deg,color-mix(in srgb,var(--c-primary) 8%,var(--c-surface)),color-mix(in srgb,var(--c-bg) 88%,#000) 68%);border:1px solid color-mix(in srgb,var(--c-primary) 16%,transparent);border-radius:calc(var(--radius) * 1.1);box-shadow:none;overflow:hidden;transition:transform .25s ease,border-color .25s ease}html[data-decor=lagon] .card:before{content:"";position:absolute;left:0;top:0;width:2.1rem;height:2.1rem;border-top:2px solid color-mix(in srgb,var(--c-accent) 62%,transparent);border-left:2px solid color-mix(in srgb,var(--c-accent) 62%,transparent);border-top-left-radius:calc(var(--radius) * 1.1);pointer-events:none;z-index:1}html[data-decor=lagon] .card:hover{transform:translateY(-5px);border-color:color-mix(in srgb,var(--c-primary) 40%,transparent)}html[data-decor=lagon] .service__icon{border-radius:.9rem;border:1px solid color-mix(in srgb,var(--c-primary) 26%,transparent);background:color-mix(in srgb,var(--c-primary) 7%,transparent);color:color-mix(in srgb,var(--c-primary) 86%,#fff)}html[data-decor=lagon] .service__link,html[data-decor=lagon] .offer__link{font-family:var(--font-body);font-size:.74rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb,var(--c-accent) 88%,#fff)}html[data-decor=lagon] .tbf__media img,html[data-decor=lagon] .pshow__item,html[data-decor=lagon] .fpanel__panel{border:1px solid color-mix(in srgb,var(--c-primary) 18%,transparent);border-radius:var(--radius)}html[data-decor=lagon] .hero-split__photo{border:1px solid color-mix(in srgb,var(--c-primary) 22%,transparent);border-radius:7rem 1.2rem}html[data-decor=lagon] .hero-split__motif{right:-1.5rem;top:auto;bottom:-1.5rem;width:9rem;height:9rem;border-radius:2.2rem;border:1px solid color-mix(in srgb,var(--c-primary) 24%,transparent);background:linear-gradient(160deg,color-mix(in srgb,var(--c-bg) 82%,#000),color-mix(in srgb,var(--c-bg) 96%,#000));box-shadow:inset 0 0 2.6rem color-mix(in srgb,var(--c-primary) 10%,transparent)}html[data-decor=lagon] .hero-split__motif-a{position:absolute;left:50%;top:2.1rem;width:2.5rem;height:2.5rem;margin-left:-1.25rem;border-radius:50%;border:1px solid color-mix(in srgb,var(--c-primary) 45%,transparent);background:radial-gradient(circle at 38% 34%,color-mix(in srgb,var(--c-primary) 40%,transparent),transparent 72%)}html[data-decor=lagon] .hero-split__motif-b{position:absolute;left:1.7rem;right:1.7rem;bottom:2.4rem;height:1.4rem;background-image:repeating-linear-gradient(180deg,color-mix(in srgb,var(--c-primary) 34%,transparent) 0 1px,transparent 1px 7px)}html[data-decor=lagon] .hero-split__motif-c{display:none}html[data-decor=lagon] .hero-split__motif-glyph:before{content:"≈";position:absolute;left:0;right:0;bottom:.9rem;text-align:center;font-size:1.5rem;line-height:1;color:color-mix(in srgb,var(--c-accent) 78%,#fff)}@media(max-width:860px){html[data-decor=lagon] .hero-split__photo{border-radius:4rem 1rem}html[data-decor=lagon] .hero-split__motif{right:.75rem;bottom:.75rem;width:6.4rem;height:6.4rem;border-radius:1.6rem}html[data-decor=lagon] .hero-split__motif-a{top:1.4rem;width:1.9rem;height:1.9rem;margin-left:-.95rem}html[data-decor=lagon] .hero-split__motif-b{left:1.1rem;right:1.1rem;bottom:1.7rem;height:1rem}}html[data-decor=lagon] .faq__item{background:transparent;border:0;border-top:1px solid color-mix(in srgb,var(--c-primary) 15%,transparent);border-radius:0}html[data-decor=lagon] .faq__item summary{font-family:var(--font-heading);font-size:1.22rem;font-weight:600}html[data-decor=lagon] .tl__num{font-family:var(--font-heading);background:color-mix(in srgb,var(--c-primary) 9%,transparent);border:1px solid color-mix(in srgb,var(--c-primary) 30%,transparent);color:color-mix(in srgb,var(--c-primary) 86%,#fff)}html[data-decor=lagon] .tl__highlight{background:color-mix(in srgb,var(--c-primary) 8%,var(--c-bg));border-color:color-mix(in srgb,var(--c-primary) 28%,transparent)}html[data-decor=lagon] .tl__check{background:var(--c-primary);color:var(--c-on-primary)}html[data-decor=lagon] .tl__kicker--dark{color:color-mix(in srgb,var(--c-primary) 86%,#fff)}html[data-decor=lagon] .tl__hl-title{color:var(--c-text)}html[data-decor=lagon] .tl__hl-text{color:var(--c-text-muted)}html[data-decor=lagon] .dcards__aside{border-radius:calc(var(--radius) * 1.2);border:1px solid color-mix(in srgb,var(--c-primary) 22%,transparent);background:linear-gradient(150deg,color-mix(in srgb,var(--c-primary) 10%,var(--c-surface)),color-mix(in srgb,var(--c-bg) 90%,#000) 72%)}html[data-decor=lagon] .cta-banner__panel:not(.cta-banner__panel--photo){background:radial-gradient(ellipse 80% 100% at 12% 0%,color-mix(in srgb,var(--c-primary) 16%,transparent),transparent 55%),linear-gradient(130deg,color-mix(in srgb,var(--c-primary-dark) 20%,var(--c-bg)),color-mix(in srgb,var(--c-bg) 94%,#000));color:var(--c-text);border:1px solid color-mix(in srgb,var(--c-primary) 26%,transparent);border-top:2px solid color-mix(in srgb,var(--c-accent) 55%,transparent);border-radius:calc(var(--radius) * 1.2);box-shadow:none}html[data-decor=lagon] .cta-banner__panel:not(.cta-banner__panel--photo) p{color:var(--c-text-muted)}html[data-decor=lagon] .site-header{background:color-mix(in srgb,var(--c-bg) 88%,#000);-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:1px solid color-mix(in srgb,var(--c-primary) 16%,transparent)}html[data-decor=lagon] .topbar{background:var(--c-topbar, color-mix(in srgb, var(--c-bg) 70%, #000));border-bottom-color:color-mix(in srgb,var(--c-primary) 16%,transparent)}html[data-decor=lagon] .brand__mark{border-radius:.9rem;background:transparent;color:color-mix(in srgb,var(--c-primary) 86%,#fff);border:1px solid color-mix(in srgb,var(--c-primary) 40%,transparent)}html[data-decor=lagon] .site-nav a{font-family:var(--font-body);font-size:.88rem}html[data-decor=lagon] .field input,html[data-decor=lagon] .field textarea,html[data-decor=lagon] .field select{background:color-mix(in srgb,var(--c-bg) 86%,#000);border:1px solid color-mix(in srgb,var(--c-primary) 20%,transparent);border-radius:.6rem}html[data-decor=lagon] .site-footer{background:color-mix(in srgb,var(--c-bg) 80%,#000);color:var(--c-text-muted);border-top:1px solid color-mix(in srgb,var(--c-primary) 18%,transparent)}html[data-decor=lagon] .site-footer a{color:var(--c-text)}html[data-decor=lagon] .site-footer h3{color:color-mix(in srgb,var(--c-primary) 86%,#fff);font-family:var(--font-body);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase}html[data-decor=lagon] .site-footer__legal{border-top-color:color-mix(in srgb,var(--c-primary) 14%,transparent);color:color-mix(in srgb,var(--c-text-muted) 88%,transparent)}html[data-decor=lagon] .site-footer__legal a{color:var(--c-text-muted)}html[data-decor=lagon] .cityindex__head h2,html[data-decor=lagon] .kwi__head h2{font-family:var(--font-heading);font-weight:600}html[data-decor=lagon] .lagon-reveal{opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s ease;transition-delay:var(--lagon-delay, 0s)}html[data-decor=lagon] .lagon-in{opacity:1;transform:none}html[data-decor=lagon] body{font-variant-numeric:lining-nums}html[data-decor=lagon] .stats__tile dd,html[data-decor=lagon] .pricelist__price,html[data-decor=lagon] .tl__num,html[data-decor=lagon] .hero-split__badge strong{font-family:var(--font-body);font-variant-numeric:lining-nums tabular-nums}html[data-decor=lagon] .stats__tile dd{font-size:clamp(2rem,4.1vw,2.8rem);font-weight:700;letter-spacing:-.01em}html[data-decor=lagon] .pricelist__price{font-size:1.02rem;font-weight:700;letter-spacing:0;color:color-mix(in srgb,var(--c-primary) 92%,#fff)}html[data-decor=lagon] .pricelist__dots{border-bottom-color:color-mix(in srgb,var(--c-primary) 30%,transparent)}html[data-decor=lagon] .tl__num{font-size:.95rem;font-weight:700}html[data-decor=lagon] .section__head h2:after{height:10px;background-image:radial-gradient(circle at 50% 120%,transparent 0 3.8px,var(--c-accent) 3.8px 5.8px,transparent 5.9px);background-size:18px 10px;opacity:.8}html[data-decor=lagon] .hero-split__motif{top:-1.5rem;bottom:auto;right:-1.25rem;background:linear-gradient(160deg,color-mix(in srgb,var(--c-primary) 16%,var(--c-surface)),color-mix(in srgb,var(--c-bg) 92%,#000));border-color:color-mix(in srgb,var(--c-primary) 40%,transparent)}html[data-decor=lagon] .hero-split__motif-a{border-color:color-mix(in srgb,var(--c-primary) 70%,#fff);background:radial-gradient(circle at 38% 34%,color-mix(in srgb,var(--c-primary) 55%,#fff),color-mix(in srgb,var(--c-primary) 30%,transparent) 78%)}html[data-decor=lagon] .hero-split__motif-b{background-image:repeating-linear-gradient(180deg,color-mix(in srgb,var(--c-primary) 62%,transparent) 0 1px,transparent 1px 6px)}html[data-decor=lagon] .hero-split__motif-glyph:before{font-size:2rem;color:var(--c-accent)}@media(max-width:860px){html[data-decor=lagon] .hero-split__motif{top:auto;bottom:.75rem;right:.75rem}}html[data-decor=lagon] .card:before{width:2.6rem;height:2.6rem;border-top-color:var(--c-accent);border-left-color:var(--c-accent)}html[data-decor=lagon] .faq__item summary:after{font-size:1.6rem;color:color-mix(in srgb,var(--c-primary) 90%,#fff)}html[data-decor=lagon] .field input::placeholder,html[data-decor=lagon] .field textarea::placeholder{color:color-mix(in srgb,var(--c-text-muted) 88%,transparent);opacity:1}html[data-decor=lagon] input[type=checkbox]{accent-color:var(--c-primary)}html[data-decor=lagon] .btn--whatsapp{color:#04240f;box-shadow:none}html[data-decor=lagon] .tbf__media{align-self:start}html[data-decor=teranga]{--page-header-measure: var(--container-max);--tbf-media-h: 32rem;--tbf-media-fit: cover;scroll-padding-top:7rem}html[data-decor=teranga] ::selection{background:var(--c-primary);color:var(--c-on-primary)}html[data-decor=teranga] .site-header{background:var(--c-bg);backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom:1px solid color-mix(in srgb,var(--c-primary) 25%,transparent)}html[data-decor=teranga] .site-header__inner{min-height:94px;gap:1.8rem}html[data-decor=teranga] .brand{font-size:1.75rem;font-weight:900;letter-spacing:-.07em;text-transform:uppercase;gap:.5rem}html[data-decor=teranga] .brand__mark{color:var(--c-primary);background:transparent;border-radius:0}html[data-decor=teranga] .brand__mark>svg{width:34px;height:34px;stroke-width:2}html[data-decor=teranga] .brand__sub{font-family:var(--font-body);font-size:.57rem;letter-spacing:.16em;color:var(--c-primary)}html[data-decor=teranga] .site-nav{gap:1.5rem}html[data-decor=teranga] .site-nav>a{padding:.7rem 0;font-size:.78rem;font-weight:700;color:var(--c-text)}html[data-decor=teranga] .site-nav>a:hover{text-decoration:underline;text-underline-offset:6px}html[data-decor=teranga] .nav-burger__panel{background:var(--c-surface);border:1px solid var(--c-primary);border-radius:12px;box-shadow:4px 5px 0 var(--c-primary)}html[data-decor=teranga] .btn{min-height:48px;justify-content:center;padding:.85rem 1.5rem;border-radius:999px;box-shadow:none;font-size:.83rem;font-weight:700;line-height:1.4;text-align:center}html[data-decor=teranga] .btn--primary,html[data-decor=teranga] .btn--ghost{border-color:var(--c-primary)}html[data-decor=teranga] .btn--accent{border-color:var(--c-accent)}html[data-decor=teranga] .btn:hover{transform:translateY(-3px);box-shadow:0 4px color-mix(in srgb,var(--c-primary) 30%,transparent)}html[data-decor=teranga] a:focus-visible,html[data-decor=teranga] button:focus-visible,html[data-decor=teranga] summary:focus-visible{outline:3px solid var(--c-primary);outline-offset:5px}html[data-decor=teranga] .cta-banner a:focus-visible,html[data-decor=teranga] .site-footer a:focus-visible,html[data-decor=teranga] .section--primary a:focus-visible{outline-color:var(--c-on-primary)}html[data-decor=teranga] .header-cta{flex-shrink:0}html[data-decor=teranga] .section{padding-block:6rem}html[data-decor=teranga] .hero-poster{padding-block:3.5rem 1.7rem}html[data-decor=teranga] .section__head{text-align:left;max-width:48rem;margin:0 0 2.8rem}html[data-decor=teranga] .section__head h2,html[data-decor=teranga] .tbf__content h2{font-size:clamp(2rem,4vw,3.45rem);text-transform:uppercase;font-weight:900;letter-spacing:-.055em;line-height:1.05;text-wrap:balance}html[data-decor=teranga] .eyebrow{font-size:.7rem;font-weight:700;letter-spacing:.16em;margin-bottom:1rem}html[data-decor=teranga] .section--primary{background:var(--c-primary)}html[data-decor=teranga] .section--primary .eyebrow{color:var(--c-on-primary)}html[data-decor=teranga] .card{background:var(--c-surface);border:1px solid color-mix(in srgb,var(--c-primary) 22%,transparent);border-radius:16px;box-shadow:none}html[data-decor=teranga] .page-header{padding-block:4.5rem 3.7rem;border-bottom:1px solid color-mix(in srgb,var(--c-primary) 24%,transparent)}html[data-decor=teranga] .page-header h1{max-width:19ch;font-size:clamp(2.7rem,6.8vw,5.8rem);text-transform:uppercase;font-weight:900;line-height:.98;letter-spacing:-.065em;overflow-wrap:anywhere}html[data-decor=teranga] .page-header__meta{font-size:.72rem;letter-spacing:.15em}html[data-decor=teranga] .page-header__lead{max-width:42rem;font-size:1rem;margin-top:1.5rem}html[data-decor=teranga] .ticker{background:var(--c-accent);color:var(--c-on-accent);padding-block:1.15rem;border:0}html[data-decor=teranga] .ticker__track{animation:none}html[data-decor=teranga] .ticker__run{font-weight:800;font-size:1.05rem;letter-spacing:.08em;text-transform:uppercase}html[data-decor=teranga] .info-strip{background:var(--c-surface);border-block:1px solid color-mix(in srgb,var(--c-primary) 20%,transparent);padding-block:2rem}html[data-decor=teranga] .info-strip__icon{background:transparent;border:1px solid var(--c-primary)}html[data-decor=teranga] .info-strip__label{letter-spacing:.08em}html[data-decor=teranga] .info-strip__value{font-size:.85rem}html[data-decor=teranga] .tbf__grid{gap:4.5rem}html[data-decor=teranga] .tbf__media img{border-radius:48% 48% 1.25rem 1.25rem}html[data-decor=teranga] .tbf__accent{color:var(--c-accent)}html[data-decor=teranga] .tbf__para{font-size:.95rem;line-height:1.8}html[data-decor=teranga] .tbf__badge{border-radius:50%;aspect-ratio:1;width:8rem;display:flex;flex-direction:column;justify-content:center;padding:1rem;background:var(--c-primary);box-shadow:none;transform:rotate(7deg)}html[data-decor=teranga] .tbf__badge strong{font-size:1.3rem}html[data-decor=teranga] .tbf__badge span{font-size:.6rem;margin-top:.4rem}html[data-decor=teranga] .tbf__stat{background:transparent;border-radius:0;border-top:1px solid color-mix(in srgb,var(--c-primary) 25%,transparent)}html[data-decor=teranga] .cta-banner{background:var(--c-primary);color:var(--c-on-primary);padding-block:4.5rem}html[data-decor=teranga] .cta-banner__panel{padding:0;background:transparent;border-radius:0;box-shadow:none}html[data-decor=teranga] .cta-banner__panel h2{max-width:19ch;text-transform:uppercase;font-size:clamp(2.1rem,4.4vw,3.8rem);font-weight:900;letter-spacing:-.05em;line-height:1.05}html[data-decor=teranga] .cta-banner__panel p{max-width:40rem;margin-top:1.2rem}html[data-decor=teranga] .cta-banner__panel .btn--primary,html[data-decor=teranga] .cta-banner__panel .btn--accent{background:var(--c-bg);color:var(--c-text);border-color:var(--c-bg)}html[data-decor=teranga] .cta-banner__panel .btn--ghost{color:var(--c-on-primary);border-color:var(--c-on-primary)}html[data-decor=teranga] .contact__form{padding:2.5rem}html[data-decor=teranga] .contact__req{color:var(--c-primary)}html[data-decor=teranga] .field input,html[data-decor=teranga] .field textarea,html[data-decor=teranga] .field select{background:var(--c-surface);border-color:color-mix(in srgb,var(--c-primary) 40%,transparent);border-radius:8px;min-height:48px}html[data-decor=teranga] input[type=checkbox]{accent-color:var(--c-primary)}html[data-decor=teranga] .contact__consent{font-size:.8rem}html[data-decor=teranga] .faq__item{background:var(--c-surface);box-shadow:none}html[data-decor=teranga] .site-footer{background:var(--c-primary-dark);padding-block:4.5rem 2rem}html[data-decor=teranga] .site-footer__grid>div:first-child h3{font-size:clamp(2rem,4vw,3rem);font-weight:900;letter-spacing:-.06em;text-transform:uppercase;color:var(--c-bg)}html[data-decor=teranga] .site-footer__grid{gap:3rem}html[data-decor=teranga] .site-footer h3{font-weight:700;font-size:.9rem}html[data-decor=teranga] .site-footer p{font-size:.82rem;line-height:1.9}html[data-decor=teranga] .site-footer__legal{color:color-mix(in srgb,var(--c-on-primary) 80%,transparent)}@media(max-width:1000px){html[data-decor=teranga] .site-header__inner,html[data-decor=teranga] .site-nav{gap:1rem}html[data-decor=teranga] .tbf__grid{gap:2.5rem}}@media(max-width:760px){html[data-decor=teranga]{--tbf-media-h: 26rem}html[data-decor=teranga] .site-header__inner{min-height:80px;gap:.7rem}html[data-decor=teranga] .brand{font-size:1.3rem}html[data-decor=teranga] .brand__mark{width:1.8rem}html[data-decor=teranga] .brand__mark>svg{width:28px;height:28px}html[data-decor=teranga] .brand__sub{font-size:.48rem;letter-spacing:.07em}html[data-decor=teranga] .header-cta{font-size:.72rem;padding:.55rem .85rem;min-height:42px;max-width:8rem}html[data-decor=teranga] .nav-burger{order:3}html[data-decor=teranga] .nav-burger__label{display:none}html[data-decor=teranga] .section{padding-block:3.8rem}html[data-decor=teranga] .hero-poster{padding-block:2rem 1.4rem}html[data-decor=teranga] .page-header{padding-block:3rem}html[data-decor=teranga] .page-header h1{font-size:clamp(2rem,7vw,3.5rem)}html[data-decor=teranga] .tbf__badge{right:.5rem}html[data-decor=teranga] .contact__form{padding:1.25rem}html[data-decor=teranga] .site-footer{padding-top:3rem}}@media(prefers-reduced-motion:reduce){html[data-decor=teranga] .btn{transition:none}html[data-decor=teranga] .btn:hover{transform:none}}html[data-decor=nova] body{background-color:var(--c-bg);background-image:radial-gradient(circle at 12% 12%,color-mix(in srgb,var(--c-accent) 16%,transparent),transparent 42%),radial-gradient(circle at 86% 16%,color-mix(in srgb,var(--c-primary) 12%,transparent),transparent 40%),radial-gradient(circle at 52% 78%,color-mix(in srgb,var(--c-primary-dark) 14%,transparent),transparent 44%);background-size:100% 60rem,100% 52rem,100% 70rem;background-position:left top,right top,center 60%;background-repeat:no-repeat;background-attachment:scroll}html[data-decor=nova] h1,html[data-decor=nova] h2,html[data-decor=nova] h3{font-weight:600;line-height:1.08;letter-spacing:-.025em}html[data-decor=nova] .hero-split h1{line-height:1.04}html[data-decor=nova] .hero-split h1{font-size:clamp(2.2rem,7vw,5.4rem);max-width:13ch}html[data-decor=nova] .section__head h2{font-size:clamp(1.85rem,4.4vw,3.3rem)}html[data-decor=nova] .page-header h1{font-size:clamp(2.05rem,5.4vw,4rem)}html[data-decor=nova] .hero-split__accent,html[data-decor=nova] .textblock__accent,html[data-decor=nova] .tbf__accent,html[data-decor=nova] .plaque__accent,html[data-decor=nova] .hero-photo__accent,html[data-decor=nova] .hero-feature__accent,html[data-decor=nova] .kwi-ed__accent,html[data-decor=nova] .cityindex-ed__accent{position:relative;display:inline-block;color:var(--c-text)}html[data-decor=nova] .hero-split__accent:after,html[data-decor=nova] .textblock__accent:after,html[data-decor=nova] .tbf__accent:after,html[data-decor=nova] .plaque__accent:after{content:"";position:absolute;left:0;right:0;bottom:.04em;height:.16em;border-radius:999px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--c-primary) 60%,transparent),color-mix(in srgb,var(--c-accent) 55%,transparent),transparent);filter:blur(5px);pointer-events:none}html[data-decor=nova] .eyebrow,html[data-decor=nova] .hero-split__eyebrow,html[data-decor=nova] .plaque__eyebrow,html[data-decor=nova] .page-header__meta{display:inline-flex;align-items:center;gap:.75rem;font-family:var(--font-body);font-size:.72rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--c-text-muted)}html[data-decor=nova] .eyebrow:before,html[data-decor=nova] .hero-split__eyebrow:before,html[data-decor=nova] .plaque__eyebrow:before,html[data-decor=nova] .page-header__meta:before{content:"";flex:none;width:2.4rem;height:1px;background:linear-gradient(90deg,var(--c-primary),transparent)}html[data-decor=nova] .hero-photo__eyebrow{color:var(--c-on-photo, var(--c-primary))}html[data-decor=nova] .section--primary .eyebrow{color:color-mix(in srgb,var(--c-on-primary) 85%,transparent)}html[data-decor=nova] .section--primary .eyebrow:before{background:linear-gradient(90deg,color-mix(in srgb,var(--c-on-primary) 70%,transparent),transparent)}html[data-decor=nova] .section__head{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:start;gap:0 3rem;max-width:none;margin-inline:0;margin-bottom:2.75rem;text-align:left}html[data-decor=nova] .section__head>.eyebrow{grid-column:1;margin-bottom:.9rem}html[data-decor=nova] .section__head h2{grid-column:1;margin-bottom:0}html[data-decor=nova] .section__head p{grid-column:2;grid-row:1 / span 6;align-self:start;max-width:42ch;font-size:1rem;padding-top:.15rem}@media(max-width:860px){html[data-decor=nova] .section__head{grid-template-columns:1fr;gap:.9rem}html[data-decor=nova] .section__head p{grid-column:1;grid-row:auto;max-width:none;padding-bottom:0}}html[data-decor=nova] .btn{border-radius:999px;padding:.85rem 1.6rem;font-family:var(--font-body);font-weight:800;font-size:.95rem;letter-spacing:.005em;border-width:1px}html[data-decor=nova] .btn--primary{background:var(--c-surface-warm, var(--c-primary));color:color-mix(in srgb,var(--c-bg) 82%,#000);border-color:transparent;box-shadow:0 10px 28px color-mix(in srgb,var(--c-shadow, #000) 45%,transparent)}html[data-decor=nova] .btn--primary:hover{background:color-mix(in srgb,var(--c-surface-warm, var(--c-primary)) 88%,#fff)}html[data-decor=nova] .btn--accent{background:var(--c-accent);color:var(--c-on-accent);border-color:transparent}html[data-decor=nova] .btn--ghost{background:color-mix(in srgb,var(--c-text) 8%,transparent);color:var(--c-text);border-color:color-mix(in srgb,var(--c-text) 14%,transparent)}html[data-decor=nova] .btn--ghost:hover{background:color-mix(in srgb,var(--c-text) 13%,transparent);border-color:color-mix(in srgb,var(--c-text) 22%,transparent)}html[data-decor=nova] .site-header{background:transparent;border-bottom:0;-webkit-backdrop-filter:none;backdrop-filter:none;padding-block:.85rem}html[data-decor=nova] .site-header__inner{padding:.7rem .8rem .7rem 1.1rem;border-radius:999px;background:color-mix(in srgb,var(--c-surface) 88%,transparent);border:1px solid color-mix(in srgb,var(--c-text) 9%,transparent);box-shadow:0 18px 44px color-mix(in srgb,var(--c-shadow, #000) 45%,transparent)}html[data-decor=nova] .site-header:before{content:"";position:absolute;inset:0 0 auto;height:100%;background:linear-gradient(180deg,var(--c-bg),color-mix(in srgb,var(--c-bg) 55%,transparent) 62%,transparent);z-index:-1;pointer-events:none}html[data-decor=nova] .site-header{position:sticky;isolation:isolate}html[data-decor=nova] .brand__mark{border-radius:.9rem;background:linear-gradient(135deg,color-mix(in srgb,var(--c-primary) 26%,transparent),color-mix(in srgb,var(--c-accent) 22%,transparent));border:1px solid color-mix(in srgb,var(--c-text) 12%,transparent);color:var(--c-text);transform:rotate(-6deg)}html[data-decor=nova] .brand{font-family:var(--font-body);font-weight:800;font-size:1rem;letter-spacing:.005em}html[data-decor=nova] .brand__sub{letter-spacing:.1em}html[data-decor=nova] .site-nav{gap:.15rem;align-items:center}html[data-decor=nova] .site-nav__drop{font-size:.88rem;display:flex;align-items:center}html[data-decor=nova] .site-nav>a,html[data-decor=nova] .site-nav__drop-toggle{padding:.55rem .85rem;border-radius:999px;font-size:.88rem;font-weight:600;color:color-mix(in srgb,var(--c-text) 82%,transparent)}html[data-decor=nova] .site-nav>a:hover,html[data-decor=nova] .site-nav__drop-toggle:hover,html[data-decor=nova] .site-nav>a[aria-current=page]{background:color-mix(in srgb,var(--c-text) 9%,transparent);color:var(--c-text)}html[data-decor=nova] .site-nav__panel{background:color-mix(in srgb,var(--c-surface) 96%,#000);border-color:color-mix(in srgb,var(--c-text) 10%,transparent);border-radius:1.25rem}html[data-decor=nova] .nav-burger>summary{border-radius:999px;border-color:color-mix(in srgb,var(--c-text) 14%,transparent)}html[data-decor=nova] .nav-burger__panel{border-radius:1.25rem;background:color-mix(in srgb,var(--c-surface) 96%,#000)}html[data-decor=nova] .header-phone{border-radius:999px;background:linear-gradient(135deg,color-mix(in srgb,var(--c-primary) 22%,transparent),color-mix(in srgb,var(--c-accent) 20%,transparent));color:var(--c-text);border-color:color-mix(in srgb,var(--c-text) 14%,transparent);box-shadow:none}html[data-decor=nova] .header-phone:hover{background:linear-gradient(135deg,color-mix(in srgb,var(--c-primary) 32%,transparent),color-mix(in srgb,var(--c-accent) 28%,transparent))}@media(max-width:640px){html[data-decor=nova] .site-header__inner{padding:.55rem .55rem .55rem .8rem;border-radius:1.6rem}html[data-decor=nova] .site-header{padding-block:.6rem}html[data-decor=nova] .card{padding:1.4rem;border-radius:1.25rem}}html[data-decor=nova] .topbar{border-bottom:0;font-size:.8rem;letter-spacing:.01em}html[data-decor=nova] .card{background:color-mix(in srgb,var(--c-surface) 76%,transparent);border:1px solid color-mix(in srgb,var(--c-text) 8%,transparent);border-radius:1.5rem;padding:1.85rem;box-shadow:0 16px 40px color-mix(in srgb,var(--c-shadow, #000) 30%,transparent)}html[data-decor=nova] .section--tinted{background:color-mix(in srgb,var(--c-surface) 55%,transparent)}html[data-decor=nova] .section--warm{background:var(--c-surface-warm, var(--c-surface));--c-text: #16222b;--c-text-muted: #455a66;--c-bg: var(--c-surface-warm, #efe7d8);--c-surface: color-mix(in srgb, var(--c-surface-warm, #efe7d8) 92%, #000);--c-primary: color-mix(in srgb, var(--c-primary-dark) 82%, #000);--c-accent: color-mix(in srgb, var(--c-accent) 58%, #000);--c-shadow: #4a3c2a;color:var(--c-text)}html[data-decor=nova] .section--warm h1,html[data-decor=nova] .section--warm h2,html[data-decor=nova] .section--warm h3,html[data-decor=nova] .section--warm h4{color:var(--c-text)}html[data-decor=nova] .section--warm .card{background:color-mix(in srgb,var(--c-surface-warm, #efe7d8) 60%,#fff);border-color:color-mix(in srgb,#3a2c1c 14%,transparent);box-shadow:0 10px 26px color-mix(in srgb,#4a3c2a 12%,transparent)}html[data-decor=nova] .section--warm .btn--primary{background:#16303a;color:color-mix(in srgb,var(--c-surface-warm, #efe7d8) 95%,#fff);box-shadow:0 10px 24px color-mix(in srgb,#16303a 30%,transparent)}html[data-decor=nova] .section--warm .btn--primary:hover{background:#1e414f}html[data-decor=nova] .section--warm .btn--ghost{background:color-mix(in srgb,#16303a 7%,transparent);color:#16303a;border-color:color-mix(in srgb,#16303a 22%,transparent)}html[data-decor=nova] .section--warm .btn--ghost:hover{background:color-mix(in srgb,#16303a 12%,transparent);border-color:color-mix(in srgb,#16303a 34%,transparent)}html[data-decor=nova] .section--warm .textblock__accent:after,html[data-decor=nova] .section--warm .tbf__accent:after{background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--c-primary) 45%,transparent),transparent);filter:blur(4px);opacity:.75}html[data-decor=nova] .section--warm .field input,html[data-decor=nova] .section--warm .field textarea,html[data-decor=nova] .section--warm .field select{background:#fff;border-color:color-mix(in srgb,#16303a 18%,transparent);color:var(--c-text)}html[data-decor=nova] .hero-split{padding-block:2.5rem 5rem}html[data-decor=nova] .hero-split__grid{grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:2.5rem;align-items:end}html[data-decor=nova] .hero-split__photo{aspect-ratio:4 / 5;border-radius:2rem;box-shadow:0 30px 70px color-mix(in srgb,var(--c-shadow, #000) 50%,transparent);filter:saturate(.92) brightness(.88)}html[data-decor=nova] .hero-split__eyebrow{margin-bottom:1.4rem}html[data-decor=nova] .hero-split__sub{font-size:1.08rem;max-width:52ch;color:color-mix(in srgb,var(--c-text) 88%,transparent)}html[data-decor=nova] .hero-split__badges{gap:.6rem}html[data-decor=nova] .hero-split__badges li{padding:.55rem .95rem;border-radius:999px;background:color-mix(in srgb,var(--c-text) 7%,transparent);border:1px solid color-mix(in srgb,var(--c-text) 10%,transparent);font-size:.82rem}html[data-decor=nova] .hero-split__badge{left:auto;right:1.25rem;bottom:1.25rem;max-width:min(17rem,calc(100% - 2.5rem));padding:1rem 1.1rem;border-radius:1.25rem;background:color-mix(in srgb,var(--c-bg) 88%,transparent);border-color:color-mix(in srgb,var(--c-text) 16%,transparent)}html[data-decor=nova] .hero-split__badge strong{font-family:var(--font-body);font-size:.78rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--c-text)}html[data-decor=nova] .hero-split__badge span{margin-top:.35rem;font-size:.86rem;line-height:1.5}@media(max-width:860px){html[data-decor=nova] .hero-split__grid{grid-template-columns:1fr;gap:2rem;align-items:stretch}html[data-decor=nova] .hero-split__photo{aspect-ratio:16 / 11}html[data-decor=nova] .hero-split{padding-block:1.75rem 3.25rem}}@media(max-width:560px){html[data-decor=nova] .hero-split__badge{left:.75rem;right:.75rem;bottom:var(--hero-badge-bottom-sm, .75rem);max-width:none}html[data-decor=nova] .hero-split__photo{aspect-ratio:4 / 3;border-radius:1.4rem}}html[data-decor=nova] .listing__item{padding:0}@media(min-width:860px){html[data-decor=nova] .listing__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}html[data-decor=nova] .listing__item:has(.listing__img){display:grid;grid-template-areas:"stack";min-height:21rem;border-radius:1.5rem;background:color-mix(in srgb,var(--c-surface) 70%,#000)}html[data-decor=nova] .listing__item:has(.listing__img)>.listing__img,html[data-decor=nova] .listing__item:has(.listing__img)>.listing__body{grid-area:stack;min-width:0}html[data-decor=nova] .listing__item:has(.listing__img)>.listing__img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover;filter:brightness(.62) saturate(.9);transition:transform .6s ease}html[data-decor=nova] .listing__item:has(.listing__img):hover>.listing__img{transform:scale(1.035)}html[data-decor=nova] .listing__item:has(.listing__img)>.listing__body{position:relative;justify-content:flex-end;padding:1.6rem 1.6rem 1.5rem;background:linear-gradient(180deg,transparent,color-mix(in srgb,#060a0e 32%,transparent) 34%,color-mix(in srgb,#060a0e 88%,transparent));color:#f6f0e4}html[data-decor=nova] .listing__item:has(.listing__img) h3{font-size:1.6rem;color:#fff;margin-bottom:.45rem}html[data-decor=nova] .listing__item:has(.listing__img) .listing__desc{color:color-mix(in srgb,#f6f0e4 82%,transparent);font-size:.94rem}html[data-decor=nova] .listing__item:has(.listing__img) .listing__tag{padding:0;border:0;background:none;font-size:.7rem;letter-spacing:.2em;color:var(--c-on-photo, #8ee7dd);margin-bottom:.5rem}html[data-decor=nova] .listing__item:has(.listing__img) .listing__foot{border-top:0;padding-top:0;margin-top:0}html[data-decor=nova] .listing__item:has(.listing__img) .listing__link{align-self:flex-start;margin-top:1rem;padding:.6rem 1.1rem;border-radius:999px;background:color-mix(in srgb,#f6f0e4 12%,transparent);border:1px solid color-mix(in srgb,#f6f0e4 22%,transparent);color:#fff;font-weight:700}html[data-decor=nova] .listing__item:has(.listing__img):hover .listing__link{background:color-mix(in srgb,#f6f0e4 20%,transparent)}html[data-decor=nova] .listing__item:has(.listing__link):hover{border-color:color-mix(in srgb,var(--c-primary) 35%,transparent)}html[data-decor=nova] .tbf__stats{grid-template-columns:repeat(auto-fit,minmax(8rem,1fr))}html[data-decor=nova] .pcards__price{font-family:var(--font-heading);font-size:3.4rem;font-weight:600;line-height:1;letter-spacing:-.02em;font-variant-numeric:lining-nums;font-feature-settings:"lnum" 1}html[data-decor=nova] .pcards__card--featured{background:color-mix(in srgb,var(--c-surface) 92%,var(--c-primary));border-color:color-mix(in srgb,var(--c-primary) 42%,transparent);box-shadow:0 20px 50px color-mix(in srgb,var(--c-primary) 14%,transparent)}html[data-decor=nova] .pcards__price small{margin-left:.4rem;font-family:var(--font-body);font-size:.8rem;font-weight:600;color:var(--c-text-muted);letter-spacing:normal}html[data-decor=nova] .pcards__kicker{letter-spacing:.18em;font-size:.7rem;color:var(--c-primary)}html[data-decor=nova] .step__num,html[data-decor=nova] .tl__num{border-radius:999px;background:linear-gradient(135deg,var(--c-surface-warm, var(--c-primary)),color-mix(in srgb,var(--c-surface-warm, var(--c-primary)) 80%,var(--c-accent)));color:color-mix(in srgb,var(--c-bg) 82%,#000);font-weight:800}html[data-decor=nova] .section--warm .step__num,html[data-decor=nova] .section--warm .tl__num{background:#16303a;color:color-mix(in srgb,var(--c-surface-warm, #efe7d8) 95%,#fff)}html[data-decor=nova] .tl__kicker,html[data-decor=nova] .quote__who{letter-spacing:.16em;text-transform:uppercase;font-size:.72rem}html[data-decor=nova] .quote blockquote,html[data-decor=nova] .quote p{font-family:var(--font-heading);font-size:clamp(1.4rem,2.6vw,2.1rem);line-height:1.22;letter-spacing:-.015em}html[data-decor=nova] .textblock:not(.textblock--has-image) .textblock__copy{max-width:62ch;margin-inline:0}html[data-decor=nova] .textblock:not(.textblock--has-image) h2{font-size:clamp(1.85rem,4vw,3rem)}html[data-decor=nova] .step{text-align:left;padding-inline:0}html[data-decor=nova] .step__num{margin-inline:0}html[data-decor=nova] .field input,html[data-decor=nova] .field textarea,html[data-decor=nova] .field select{border-radius:1rem;padding:.85rem 1rem;background:color-mix(in srgb,var(--c-text) 5%,transparent);border-color:color-mix(in srgb,var(--c-text) 12%,transparent)}html[data-decor=nova] .site-footer{background:color-mix(in srgb,var(--c-bg) 82%,#000);border-top:1px solid color-mix(in srgb,var(--c-text) 8%,transparent);color:color-mix(in srgb,var(--c-text) 84%,transparent)}html[data-decor=nova] .site-footer a{color:color-mix(in srgb,var(--c-text) 84%,transparent)}html[data-decor=nova] .site-footer a:hover{color:var(--c-primary)}html[data-decor=nova] .site-footer h3{color:var(--c-text);font-size:1.3rem;letter-spacing:-.01em}html[data-decor=nova] .site-footer__legal{border-top-color:color-mix(in srgb,var(--c-text) 12%,transparent);color:color-mix(in srgb,var(--c-text) 62%,transparent)}html[data-decor=nova] .cta-banner__panel{background:var(--c-surface-warm, var(--c-surface));border-radius:2rem;box-shadow:0 20px 50px color-mix(in srgb,var(--c-shadow, #000) 40%,transparent);--c-text: #16222b;--c-text-muted: #455a66;color:var(--c-text)}html[data-decor=nova] .cta-banner__panel h2{color:var(--c-text);font-size:clamp(1.7rem,3.2vw,2.5rem)}html[data-decor=nova] .cta-banner__panel p{color:var(--c-text-muted)}html[data-decor=nova] .cta-banner__panel .btn--primary{background:#16303a;color:color-mix(in srgb,var(--c-surface-warm, #efe7d8) 95%,#fff);box-shadow:0 10px 24px color-mix(in srgb,#16303a 30%,transparent)}html[data-decor=nova] .cta-banner__panel .btn--primary:hover{background:#1e414f}html[data-decor=nova] .cta-banner__panel--photo{background-color:transparent;--c-text: #ffffff;--c-text-muted: color-mix(in srgb, #ffffff 82%, transparent)}html[data-decor=nova] .cta-banner__panel--photo .btn--primary{background:var(--c-surface-warm, var(--c-primary));color:color-mix(in srgb,var(--c-bg) 82%,#000)}html[data-decor=nova] .nova-reveal{opacity:0;transform:translateY(18px)}html[data-decor=nova] .nova-in{opacity:1;transform:none;transition:opacity .7s ease var(--nova-delay, 0s),transform .7s cubic-bezier(.22,.8,.3,1) var(--nova-delay, 0s)}@media(prefers-reduced-motion:reduce){html[data-decor=nova] .nova-reveal,html[data-decor=nova] .nova-in{opacity:1;transform:none;transition:none}html[data-decor=nova] .listing__item:has(.listing__img)>.listing__img{transition:none}}.page-header__accent{color:var(--c-primary)}.cta-banner__actions{display:flex;flex-wrap:wrap;gap:.9rem}html[data-decor=coquillage]{--coq-head: 78px;--coq-gold: var(--c-primary);--coq-gold-deep: var(--c-primary-dark);--coq-ink: var(--c-on-primary);--coq-line: color-mix(in srgb, var(--c-accent) 20%, transparent);--coq-line-strong: color-mix(in srgb, var(--c-primary) 45%, transparent);--coq-sage: #72826b;--coq-wine: #6b3b3b;--coq-ease: cubic-bezier(.22, .61, .36, 1)}@media(max-width:640px){html[data-decor=coquillage]{--coq-head: 66px}}html[data-decor=coquillage] body{background:var(--c-bg)}html[data-decor=coquillage] body:before{content:"";position:fixed;inset:-120px;z-index:-1;pointer-events:none;opacity:.34;background-image:radial-gradient(circle at 14% 18%,color-mix(in srgb,var(--c-primary) 28%,transparent) 0 2px,transparent 3px),radial-gradient(circle at 76% 64%,color-mix(in srgb,var(--coq-sage) 30%,transparent) 0 2px,transparent 3px),linear-gradient(120deg,transparent 48%,color-mix(in srgb,var(--c-primary) 7%,transparent) 49%,transparent 50%);background-size:120px 120px;animation:coq-drift 28s linear infinite}@keyframes coq-drift{to{transform:translate3d(120px,120px,0)}}html[data-decor=coquillage] .coq-ambient{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none;mix-blend-mode:screen;opacity:.9}html[data-decor=coquillage] .coq-ember{position:absolute;left:var(--x);top:110%;width:var(--s);height:var(--s);border-radius:50%;opacity:0;background:radial-gradient(circle,color-mix(in srgb,var(--c-accent) 80%,#fff),color-mix(in srgb,var(--c-primary) 48%,transparent) 42%,transparent 72%);box-shadow:0 0 18px color-mix(in srgb,var(--c-primary) 30%,transparent);animation:coq-ember var(--d) linear var(--dl) infinite}@keyframes coq-ember{0%{transform:translateZ(0) scale(.5);opacity:0}12%{opacity:.42}65%{opacity:.25}to{transform:translate3d(var(--dx),-125vh,0) scale(1.3);opacity:0}}html[data-decor=coquillage] .coq-dust{position:absolute;left:var(--x);top:var(--y);width:5px;height:12px;border-radius:70% 30%;border:1px solid color-mix(in srgb,var(--c-primary) 24%,transparent);animation:coq-dust var(--d) ease-in-out var(--dl) infinite alternate}@keyframes coq-dust{to{transform:translate3d(var(--dx),var(--dy),0) rotate(150deg);opacity:.2}}html[data-decor=coquillage] h1,html[data-decor=coquillage] h2,html[data-decor=coquillage] h3{font-weight:600;line-height:1.06;letter-spacing:-.035em;text-wrap:balance}html[data-decor=coquillage] h3{line-height:1.12;letter-spacing:-.01em;text-wrap:wrap}html[data-decor=coquillage] .hero-split__accent,html[data-decor=coquillage] .page-header__accent,html[data-decor=coquillage] .tbf__accent,html[data-decor=coquillage] .textblock__accent{display:inline;font-style:italic;color:var(--c-primary)}html[data-decor=coquillage] .hero-split h1{max-width:13ch;margin:0 0 1.2rem;font-size:clamp(2.7rem,5.4vw,4.9rem)}html[data-decor=coquillage] .hero-split:has(.hero-split__motif) h1{max-width:12ch;font-size:clamp(2.9rem,6.4vw,6rem)}html[data-decor=coquillage] .page-header h1{max-width:14ch;margin:0 0 1.15rem;font-size:clamp(2.7rem,6vw,5.4rem)}html[data-decor=coquillage] .section__head h2,html[data-decor=coquillage] .tl__head h2{font-size:clamp(2.2rem,4.4vw,4.2rem)}html[data-decor=coquillage] .tbf__content h2,html[data-decor=coquillage] .textblock__copy h2,html[data-decor=coquillage] .place__info h2{margin:0 0 1.1rem;font-size:clamp(2.1rem,4vw,3.8rem)}html[data-decor=coquillage] .card h3,html[data-decor=coquillage] .step h3{margin-bottom:.55rem;font-size:clamp(1.45rem,2vw,1.95rem)}html[data-decor=coquillage] .hero-split__sub,html[data-decor=coquillage] .page-header__lead,html[data-decor=coquillage] .tbf__para{max-width:60ch;font-size:clamp(1.03rem,1vw + .72rem,1.22rem);line-height:1.82;color:color-mix(in srgb,var(--c-text) 70%,var(--c-text-muted))}html[data-decor=coquillage] .eyebrow,html[data-decor=coquillage] .hero-split__eyebrow,html[data-decor=coquillage] .page-header__meta{display:inline-flex;align-items:center;gap:.6rem;margin-bottom:.9rem;padding:.42rem .85rem;border:1px solid color-mix(in srgb,var(--c-primary) 38%,transparent);border-radius:999px;background:color-mix(in srgb,var(--c-primary) 6%,transparent);color:var(--c-accent);font-family:var(--font-body);font-size:.68rem;font-weight:600;line-height:1.4;letter-spacing:.18em;text-transform:uppercase}html[data-decor=coquillage] .eyebrow:before,html[data-decor=coquillage] .hero-split__eyebrow:before,html[data-decor=coquillage] .page-header__meta:before{content:"";flex-shrink:0;width:7px;height:7px;border-radius:50%;background:var(--c-primary);box-shadow:0 0 0 5px color-mix(in srgb,var(--c-primary) 10%,transparent)}html[data-decor=coquillage] .section__head{max-width:720px;margin-bottom:clamp(34px,5vw,58px)}html[data-decor=coquillage] .section__head p{max-width:58ch;margin-inline:auto}html[data-decor=coquillage] .btn{justify-content:center;gap:.6rem;min-height:48px;padding:.78rem 1.15rem;border:1px solid transparent;border-radius:999px;font-size:.73rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase;transition:transform .3s var(--coq-ease),box-shadow .3s var(--coq-ease),background .3s ease,border-color .3s ease}html[data-decor=coquillage] .btn:hover{transform:translateY(-2px)}html[data-decor=coquillage] .btn--primary,html[data-decor=coquillage] .btn--accent{background:linear-gradient(120deg,color-mix(in srgb,var(--coq-gold-deep) 55%,var(--coq-gold)),color-mix(in srgb,var(--coq-gold) 70%,#fff4df));color:var(--coq-ink);box-shadow:0 14px 35px color-mix(in srgb,var(--coq-gold-deep) 23%,transparent)}html[data-decor=coquillage] .btn--primary:hover,html[data-decor=coquillage] .btn--accent:hover{background:linear-gradient(120deg,color-mix(in srgb,var(--coq-gold-deep) 55%,var(--coq-gold)),color-mix(in srgb,var(--coq-gold) 70%,#fff4df));box-shadow:0 18px 45px color-mix(in srgb,var(--coq-gold-deep) 35%,transparent)}html[data-decor=coquillage] .btn--ghost{background:#ffffff06;color:color-mix(in srgb,var(--c-accent) 60%,#fff);border-color:color-mix(in srgb,var(--c-accent) 40%,transparent)}html[data-decor=coquillage] .btn--ghost:hover{background:color-mix(in srgb,var(--c-accent) 8%,transparent);border-color:color-mix(in srgb,var(--c-accent) 60%,transparent)}html[data-decor=coquillage] .site-header{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:1px solid transparent;transition:background .35s ease,border-color .35s ease}html[data-decor=coquillage] .site-header.is-scrolled{background:color-mix(in srgb,color-mix(in srgb,var(--c-bg) 80%,#000) 88%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom-color:var(--coq-line)}html[data-decor=coquillage] .site-header__inner{height:var(--coq-head);padding-block:0}html[data-decor=coquillage] main>.section:first-child{margin-top:calc(-1 * (var(--coq-head) + 1px));padding-top:calc(var(--coq-head) + clamp(3.5rem,7vw,6.5rem))}html[data-decor=coquillage] main>.page-header:first-child{padding-top:calc(var(--coq-head) + clamp(3rem,5vw,4.4rem))}html[data-decor=coquillage] .site-nav a{padding:.5rem .65rem;border-radius:12px;font-size:.84rem;color:color-mix(in srgb,var(--c-text) 88%,var(--c-accent))}html[data-decor=coquillage] .site-nav a:hover{background:#ffffff0d;color:var(--c-accent)}html[data-decor=coquillage] .brand{gap:.72rem;font-family:var(--font-heading);font-size:1.24rem;font-weight:600;line-height:.95;color:var(--c-text)}html[data-decor=coquillage] .brand__mark{position:relative;width:42px;height:42px;border:1px solid var(--c-primary);border-radius:50%;background:transparent;box-shadow:none;color:var(--c-primary);animation:coq-breath 4.8s ease-in-out infinite}html[data-decor=coquillage] .brand__mark:before{content:"";position:absolute;inset:8px;border:1px dashed color-mix(in srgb,var(--c-primary) 70%,transparent);border-radius:50%;animation:coq-spin 13s linear infinite}html[data-decor=coquillage] .brand__sub{margin-top:.35rem;font-size:.53rem;letter-spacing:.2em;color:var(--c-accent);opacity:1}@keyframes coq-breath{50%{filter:drop-shadow(0 0 12px color-mix(in srgb,var(--c-primary) 48%,transparent));translate:0 -2px}}@keyframes coq-spin{to{rotate:360deg}}html[data-decor=coquillage] .brand:has(.brand__sub){display:grid;grid-template-columns:auto auto;column-gap:.72rem;row-gap:0;align-items:center}html[data-decor=coquillage] .brand:has(.brand__sub) .brand__mark{grid-row:1 / span 2}html[data-decor=coquillage] .brand:has(.brand__sub)>span:not(.brand__mark){align-self:end;white-space:nowrap}html[data-decor=coquillage] .brand:has(.brand__sub) .brand__sub{grid-column:2;align-self:start;white-space:nowrap}html[data-decor=coquillage] .nav-burger summary{color:var(--c-text)}@media(max-width:1179px){html[data-decor=coquillage] .header-cta{display:none}}html[data-decor=coquillage] .nav-burger__panel{background:color-mix(in srgb,var(--c-bg) 92%,#000);border:1px solid var(--coq-line)}html[data-decor=coquillage] .section{padding-block:clamp(4.5rem,9vw,7.75rem)}html[data-decor=coquillage] .section--tinted{background:color-mix(in srgb,var(--c-bg) 78%,#000)}html[data-decor=coquillage] .section--warm{background:var(--c-surface-warm, #eadbc3);--c-bg: var(--c-surface-warm, #eadbc3);--c-surface: color-mix(in srgb, var(--c-surface-warm, #eadbc3) 55%, #fff);--c-text: #2b211b;--c-text-muted: #66574a;--c-primary: #7a4f2c;--c-primary-dark: #68373b;--c-accent: #7a4f2c;--c-on-primary: #f7efe3;--c-on-accent: #f7efe3;--c-shadow: #4a3c2a;--coq-line: color-mix(in srgb, #46352a 14%, transparent);color:var(--c-text)}html[data-decor=coquillage] .section--warm h1,html[data-decor=coquillage] .section--warm h2,html[data-decor=coquillage] .section--warm h3{color:var(--c-text)}html[data-decor=coquillage] .section--warm .btn--ghost{background:color-mix(in srgb,var(--c-primary-dark) 4%,transparent);color:#3f3026;border-color:color-mix(in srgb,var(--c-primary-dark) 30%,transparent)}html[data-decor=coquillage] .section--warm .btn--ghost:hover{background:color-mix(in srgb,var(--c-primary-dark) 9%,transparent)}html[data-decor=coquillage] .card,html[data-decor=coquillage] .step{position:relative;isolation:isolate;overflow:hidden;padding:clamp(22px,3vw,34px);border:1px solid var(--coq-line);border-radius:var(--radius);background:linear-gradient(160deg,#ffffff0e,#ffffff03);box-shadow:none}html[data-decor=coquillage] .card:before{content:"";position:absolute;z-index:-1;top:-60px;right:-30px;width:120px;height:120px;border-radius:50%;background:color-mix(in srgb,var(--coq-gold-deep) 10%,transparent);filter:blur(30px);pointer-events:none}html[data-decor=coquillage] .section--warm .card,html[data-decor=coquillage] .section--warm .step,html[data-decor=coquillage] .section--warm .faq__item{background:#ffffff73;border-color:var(--coq-line)}html[data-decor=coquillage] .section--warm .card:before{display:none}html[data-decor=coquillage] .hero-split{position:relative;isolation:isolate;overflow:hidden;padding-bottom:clamp(4.5rem,8vw,7rem);background:linear-gradient(120deg,color-mix(in srgb,var(--c-bg) 86%,#000) 0%,color-mix(in srgb,var(--c-surface) 72%,var(--c-bg)) 55%,var(--c-bg) 100%)}html[data-decor=coquillage] .hero-split:before{content:"";position:absolute;z-index:-1;right:-24vw;top:-18vw;width:58vw;height:58vw;min-width:520px;min-height:520px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--c-primary) 14%,transparent),color-mix(in srgb,var(--coq-sage) 8%,transparent) 34%,transparent 69%);opacity:.55;pointer-events:none}html[data-decor=coquillage] .hero-split__grid{gap:clamp(38px,5vw,72px)}html[data-decor=coquillage] .hero-split__copy{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start;animation:coq-copy-in .9s var(--coq-ease) both}@keyframes coq-copy-in{0%{opacity:0;translate:0 22px}}html[data-decor=coquillage] .hero-split__badges{order:1;gap:.55rem;margin:.4rem 0 0;font-size:.68rem;font-weight:500}html[data-decor=coquillage] .hero-split__badges li{padding:.42rem .72rem;border:1px solid var(--coq-line);border-radius:999px;background:#ffffff06;color:color-mix(in srgb,var(--c-text) 80%,var(--c-accent));letter-spacing:.1em;text-transform:uppercase}html[data-decor=coquillage] .hero-split__badges li svg{display:none}html[data-decor=coquillage] .hero-split__ctas{order:2;gap:.8rem;margin:2rem 0 0}html[data-decor=coquillage] .hero-split__alt-tel,html[data-decor=coquillage] .hero-split__alt-row{order:3}html[data-decor=coquillage] .hero-split__note{order:4}html[data-decor=coquillage] .hero-split__art{isolation:isolate}html[data-decor=coquillage] .hero-split__photo{aspect-ratio:16 / 10;border:1px solid var(--coq-line-strong);border-radius:32px;box-shadow:0 35px 90px -42px #000000e6,0 0 60px -34px color-mix(in srgb,var(--c-primary) 80%,transparent);transform:perspective(1000px) rotateX(var(--coq-rx, 0deg)) rotateY(var(--coq-ry, 0deg));transition:transform .18s ease-out;animation:coq-float 7s ease-in-out infinite}@keyframes coq-float{50%{translate:0 -10px}}html[data-decor=coquillage] .hero-split:not(:has(.hero-split__motif)) .hero-split__art:after{content:"";position:absolute;z-index:-1;inset:-18px;border:1px dashed color-mix(in srgb,var(--c-primary) 34%,transparent);border-radius:42px;pointer-events:none;animation:coq-spin 22s linear infinite}html[data-decor=coquillage] .hero-split:has(.hero-split__motif) .hero-split__art{display:grid;place-items:center;min-height:430px}html[data-decor=coquillage] .hero-split:has(.hero-split__motif) .hero-split__photo{width:min(100%,500px);aspect-ratio:4 / 3;border-color:color-mix(in srgb,var(--c-accent) 25%,transparent);border-radius:34px;transform:perspective(1000px) rotateX(var(--coq-rx, 0deg)) rotateY(var(--coq-ry, 0deg)) rotate(1.4deg);animation-duration:6.5s}html[data-decor=coquillage] .hero-split__motif{right:-8%;top:-8%;z-index:-1;width:min(72vw,390px);height:auto;aspect-ratio:1;transform:none;opacity:.62;filter:drop-shadow(0 0 18px color-mix(in srgb,var(--c-primary) 22%,transparent))}html[data-decor=coquillage] .hero-split__motif:before{content:"";position:absolute;inset:0;background:var(--c-primary);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 400' fill='none' stroke='%23000' stroke-width='1.4'%3E%3Ccircle cx='200' cy='200' r='165'/%3E%3Ccircle cx='200' cy='200' r='130' stroke-dasharray='7 12'/%3E%3Cpath d='M200 42l30 95 100 8-80 60 23 98-73-50-73 50 23-98-80-60 100-8z'/%3E%3Ccircle cx='200' cy='200' r='45'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 400' fill='none' stroke='%23000' stroke-width='1.4'%3E%3Ccircle cx='200' cy='200' r='165'/%3E%3Ccircle cx='200' cy='200' r='130' stroke-dasharray='7 12'/%3E%3Cpath d='M200 42l30 95 100 8-80 60 23 98-73-50-73 50 23-98-80-60 100-8z'/%3E%3Ccircle cx='200' cy='200' r='45'/%3E%3C/svg%3E") center / contain no-repeat;animation:coq-spin 34s linear infinite}html[data-decor=coquillage] .hero-split__motif:after{content:"";position:absolute;inset:18%;border-radius:50%;box-shadow:0 0 38px color-mix(in srgb,var(--c-primary) 12%,transparent),inset 0 0 34px color-mix(in srgb,var(--c-primary) 9%,transparent);animation:coq-pulse 3.6s ease-in-out infinite}html[data-decor=coquillage] .hero-split__motif-a,html[data-decor=coquillage] .hero-split__motif-b,html[data-decor=coquillage] .hero-split__motif-c,html[data-decor=coquillage] .hero-split__motif-glyph{display:none}@keyframes coq-pulse{50%{scale:1.08;opacity:.45}}html[data-decor=coquillage] .hero-split__badge,html[data-decor=coquillage] .tbf__badge{left:18px;right:auto;bottom:18px;z-index:6;display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem;max-width:calc(100% - 36px);padding:.45rem .8rem;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:#1f1814c7;box-shadow:none;color:#f4e3c9;text-align:left;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:coq-tag 3s ease-in-out infinite}html[data-decor=coquillage] .hero-split:has(.hero-split__motif) .hero-split__badge{left:max(18px,calc(50% - 232px));bottom:46px}html[data-decor=coquillage] .hero-split__art .hero-split__badge strong,html[data-decor=coquillage] .hero-split__art .hero-split__badge span,html[data-decor=coquillage] .tbf__media .tbf__badge strong,html[data-decor=coquillage] .tbf__media .tbf__badge span{display:inline;margin:0;font-family:var(--font-body);font-size:.63rem;font-weight:600;line-height:1.4;letter-spacing:.14em;text-transform:uppercase;color:inherit}html[data-decor=coquillage] .hero-split__art .hero-split__badge span:before,html[data-decor=coquillage] .tbf__media .tbf__badge span:before{content:"· "}@keyframes coq-tag{50%{box-shadow:0 0 0 7px color-mix(in srgb,var(--coq-gold) 8%,transparent),0 8px 25px #00000038}}html[data-decor=coquillage] .coq-smoke{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none}html[data-decor=coquillage] .coq-smoke i{position:absolute;bottom:-25%;width:140px;height:520px;border-radius:50%;opacity:0;background:linear-gradient(to top,color-mix(in srgb,var(--c-accent) 5%,transparent),color-mix(in srgb,var(--c-accent) 56%,transparent),transparent);filter:blur(25px);animation:coq-smoke 9s ease-in-out infinite}html[data-decor=coquillage] .coq-smoke i:nth-child(1){left:18%;rotate:10deg}html[data-decor=coquillage] .coq-smoke i:nth-child(2){right:8%;rotate:-12deg;animation-delay:-3.5s}html[data-decor=coquillage] .coq-smoke i:nth-child(3){left:52%;width:90px;animation-delay:-6s}@keyframes coq-smoke{0%{translate:0 18%;scale:.82;opacity:0}15%,78%{opacity:.24}to{translate:35px -65%;scale:1.15;opacity:0}}html[data-decor=coquillage] .coq-beads{position:absolute;left:0;right:0;bottom:12px;z-index:3;display:flex;justify-content:center;gap:12px;opacity:.75;pointer-events:none}html[data-decor=coquillage] .coq-beads span{width:10px;height:10px;border-radius:50%;background:var(--c-primary);box-shadow:0 0 16px color-mix(in srgb,var(--c-primary) 38%,transparent);animation:coq-bead 2.2s ease-in-out infinite}html[data-decor=coquillage] .coq-beads span:nth-child(2n){background:color-mix(in srgb,var(--coq-sage) 75%,#fff);animation-delay:-1.2s}@keyframes coq-bead{50%{translate:0 -7px;opacity:.55}}html[data-decor=coquillage] .coq-shell{position:absolute;z-index:5;width:34px;height:21px;border-radius:52% 48% 45% 55%;background:linear-gradient(180deg,color-mix(in srgb,var(--c-accent) 55%,#fff),color-mix(in srgb,var(--c-primary-dark) 85%,var(--c-accent)));box-shadow:inset 0 -5px 7px #5b3e2547,0 8px 18px #0003;pointer-events:none;animation:coq-shell 5.4s ease-in-out infinite}html[data-decor=coquillage] .coq-shell:after{content:"";position:absolute;left:50%;top:18%;bottom:18%;width:2px;border-radius:3px;background:color-mix(in srgb,var(--c-primary-dark) 45%,#3a2616);translate:-50% 0}html[data-decor=coquillage] .coq-shell--s1{left:3%;top:18%;rotate:-20deg}html[data-decor=coquillage] .coq-shell--s2{right:2%;top:38%;rotate:18deg;animation-delay:-1.8s}html[data-decor=coquillage] .coq-shell--s3{left:12%;bottom:10%;rotate:24deg;animation-delay:-3.2s}@keyframes coq-shell{50%{translate:0 -15px;transform:rotate(8deg)}}html[data-decor=coquillage] .page-header .coq-shell--s1{left:auto;right:14%;top:34%}html[data-decor=coquillage] .page-header .coq-shell--s2{right:5%;top:60%}html[data-decor=coquillage] .page-header .coq-shell--s3{left:auto;right:24%;bottom:14%}html[data-decor=coquillage] .coq-orbit{position:absolute;inset:1%;z-index:4;pointer-events:none;animation:coq-spin 24s linear infinite}html[data-decor=coquillage] .coq-orbit--rev{animation-duration:37s;animation-direction:reverse}html[data-decor=coquillage] .coq-orbit i{position:absolute;left:50%;top:-5px;width:18px;height:12px;border-radius:60% 40%;background:linear-gradient(180deg,color-mix(in srgb,var(--c-accent) 60%,#fff),color-mix(in srgb,var(--c-primary-dark) 90%,#000));box-shadow:0 3px 10px #00000040,0 0 14px color-mix(in srgb,var(--c-primary) 24%,transparent);translate:-50% 0}html[data-decor=coquillage] .coq-orbit--rev i{top:auto;bottom:-4px;width:12px;height:12px;border-radius:50%;background:var(--coq-sage)}html[data-decor=coquillage] .page-header{--page-header-measure: var(--container-max, 1100px);position:relative;isolation:isolate;overflow:hidden;padding-bottom:clamp(3.5rem,6vw,4.4rem);background:linear-gradient(120deg,color-mix(in srgb,var(--c-bg) 88%,#000),color-mix(in srgb,var(--c-surface) 82%,var(--c-bg)))}html[data-decor=coquillage] .page-header:before{content:"";position:absolute;z-index:-1;right:-120px;top:-170px;width:460px;aspect-ratio:1;border:1px solid color-mix(in srgb,var(--c-primary) 22%,transparent);border-radius:50%;box-shadow:0 0 0 42px color-mix(in srgb,var(--c-primary) 4%,transparent),0 0 0 92px color-mix(in srgb,var(--coq-sage) 4%,transparent);opacity:.55;pointer-events:none}html[data-decor=coquillage] .page-header__lead{max-width:62ch}html[data-decor=coquillage] .info-strip{position:relative;z-index:4;padding-block:0;border:0;background:transparent}html[data-decor=coquillage] .hero-split+.info-strip{margin-top:-31px}html[data-decor=coquillage] .info-strip__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;width:calc(100% - 2.5rem);max-width:calc(var(--container-max, 1100px) - 2.5rem);padding-inline:0;overflow:hidden;border-radius:24px;background:var(--c-surface-warm, #eadbc3);box-shadow:0 16px 50px #1b130e2e}@media(min-width:850px){html[data-decor=coquillage] .info-strip__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}html[data-decor=coquillage] .info-strip__item{gap:.75rem;padding:1.2rem 1.3rem;border-right:1px solid rgba(45,36,30,.09);border-bottom:1px solid rgba(45,36,30,.09)}html[data-decor=coquillage] .info-strip__icon{width:auto;height:auto;background:none;color:#7a4f2c}html[data-decor=coquillage] .info-strip__label{font-size:.82rem;font-weight:700;letter-spacing:0;text-transform:none;color:#3c3027}html[data-decor=coquillage] .info-strip__value{font-size:.74rem;font-weight:400;color:#6e5a4b}html[data-decor=coquillage] .services__grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,235px),1fr));gap:clamp(16px,2vw,24px)}html[data-decor=coquillage] .service{display:flex;flex-direction:column;transition:transform .35s var(--coq-ease),border-color .35s ease}html[data-decor=coquillage] .service:hover{transform:translateY(-8px);border-color:color-mix(in srgb,var(--coq-gold) 42%,transparent);box-shadow:none}html[data-decor=coquillage] .service:after{content:"";position:absolute;z-index:-1;right:-70px;bottom:-74px;width:130px;height:130px;border:1px dashed color-mix(in srgb,var(--coq-gold) 20%,transparent);border-radius:50%;opacity:.4;pointer-events:none;transition:transform .7s var(--coq-ease),opacity .7s ease}html[data-decor=coquillage] .service:hover:after{transform:scale(1.35) rotate(90deg);opacity:1}html[data-decor=coquillage] .service__img{width:calc(100% + 2*clamp(22px,3vw,34px));height:150px;aspect-ratio:auto;margin:calc(-1*clamp(22px,3vw,34px)) calc(-1*clamp(22px,3vw,34px)) 22px;border-bottom:1px solid var(--coq-line);transition:transform .65s var(--coq-ease)}html[data-decor=coquillage] .service:hover .service__img{transform:scale(1.035)}html[data-decor=coquillage] .service__icon{width:54px;height:54px;border:1px solid color-mix(in srgb,var(--c-primary) 25%,transparent);border-radius:18px;background:color-mix(in srgb,var(--c-primary) 10%,transparent);color:var(--c-primary);transition:transform .5s var(--coq-ease)}html[data-decor=coquillage] .service:hover .service__icon{transform:translateY(-6px) rotate(-4deg) scale(1.08)}html[data-decor=coquillage] .service p,html[data-decor=coquillage] .step p{font-size:.94rem}html[data-decor=coquillage] .service__link{margin-top:auto;padding-top:1.2rem;font-size:.68rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--c-primary)}html[data-decor=coquillage] .steps{grid-template-columns:repeat(auto-fit,minmax(min(100%,235px),1fr));gap:clamp(16px,2vw,24px)}html[data-decor=coquillage] .step{text-align:left}html[data-decor=coquillage] .step__num{width:54px;height:54px;margin:0 0 1rem;border:1px solid color-mix(in srgb,var(--c-primary) 25%,transparent);border-radius:18px;background:color-mix(in srgb,var(--c-primary) 10%,transparent);box-shadow:none;color:var(--c-primary);font-family:var(--font-body);font-size:1.05rem;font-weight:700;animation:coq-glow 4s ease-in-out infinite}html[data-decor=coquillage] .step:nth-child(2) .step__num,html[data-decor=coquillage] .tl__step:nth-child(2) .tl__num{animation-delay:-1s}html[data-decor=coquillage] .step:nth-child(3) .step__num,html[data-decor=coquillage] .tl__step:nth-child(3) .tl__num{animation-delay:-2s}html[data-decor=coquillage] .step:nth-child(4) .step__num,html[data-decor=coquillage] .tl__step:nth-child(4) .tl__num{animation-delay:-3s}@keyframes coq-glow{50%{box-shadow:0 0 0 8px color-mix(in srgb,var(--coq-gold) 6%,transparent),0 0 26px color-mix(in srgb,var(--coq-gold) 15%,transparent);scale:1.04}}html[data-decor=coquillage] .tl__step{grid-template-columns:52px 1fr;gap:1rem;padding-bottom:1.5rem}html[data-decor=coquillage] .tl__step:before{left:25px;top:52px;background:linear-gradient(var(--c-primary),color-mix(in srgb,var(--c-primary) 40%,transparent))}html[data-decor=coquillage] .tl__num{width:52px;height:52px;border-color:color-mix(in srgb,var(--c-primary) 60%,transparent);background:color-mix(in srgb,var(--c-bg) 80%,var(--c-surface));color:var(--c-accent);font-size:1.15rem;font-weight:600;animation:coq-glow 4s ease-in-out infinite}html[data-decor=coquillage] .tl__body{padding-top:.6rem}html[data-decor=coquillage] .tl__body h3{font-size:1.55rem}html[data-decor=coquillage] .tl__highlight{background:color-mix(in srgb,var(--c-primary) 8%,var(--c-bg));border-color:color-mix(in srgb,var(--c-primary) 28%,transparent)}html[data-decor=coquillage] .tl__check{background:var(--c-primary);color:var(--c-on-primary)}html[data-decor=coquillage] .tl__kicker--dark{color:var(--c-accent)}html[data-decor=coquillage] .tl__hl-title{color:var(--c-text)}html[data-decor=coquillage] .tl__hl-text{color:var(--c-text-muted)}html[data-decor=coquillage] .dcards__grid{grid-template-columns:1.1fr .9fr;gap:clamp(24px,4vw,56px)}html[data-decor=coquillage] .dcards__grid.dcards__grid--full{grid-template-columns:1fr}html[data-decor=coquillage] .dcards__grid--full .dcards__stack{grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:clamp(16px,2vw,24px)}html[data-decor=coquillage] .dcards__aside{top:auto;background:linear-gradient(160deg,color-mix(in srgb,var(--c-primary) 9%,transparent),#ffffff03);border-color:color-mix(in srgb,var(--c-primary) 26%,transparent)}html[data-decor=coquillage] .dcards__aside ul{gap:.8rem;margin:1.35rem 0 0;padding:0;list-style:none}html[data-decor=coquillage] .dcards__aside li{display:flex;align-items:flex-start;gap:.7rem;color:var(--c-text)}html[data-decor=coquillage] .dcards__aside li:before,html[data-decor=coquillage] .tbf__bullet-mark{content:"";flex-shrink:0;width:10px;height:10px;margin-top:.45rem;border-radius:50% 50% 50% 0;background:var(--c-primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--c-primary) 8%,transparent);rotate:-45deg}html[data-decor=coquillage] .dcards__aside .btn{margin-top:1.5rem}@media(max-width:860px){html[data-decor=coquillage] .dcards__grid{grid-template-columns:1fr}}html[data-decor=coquillage] .tbf__grid{grid-template-columns:1fr 1fr;gap:clamp(34px,6vw,78px)}html[data-decor=coquillage] .tbf__media img{aspect-ratio:16 / 10;height:auto;object-fit:cover;object-position:center 25%;border:1px solid var(--coq-line-strong);border-radius:32px;box-shadow:0 28px 80px #1b130e47}html[data-decor=coquillage] .tbf__bullets{gap:.8rem;margin-block:1.35rem 0}html[data-decor=coquillage] .tbf__bullet{gap:.7rem;padding:0;border:0;border-radius:0;background:none}html[data-decor=coquillage] .tbf__bullet-mark{display:block;font-size:0;color:transparent}html[data-decor=coquillage] .tbf__bullet strong{font-size:1rem;font-weight:500}html[data-decor=coquillage] .tbf__ctas{margin-top:2rem}@media(max-width:880px){html[data-decor=coquillage] .tbf__grid{grid-template-columns:1fr}}html[data-decor=coquillage] .faq__item{overflow:hidden;padding:0;border:1px solid var(--coq-line);border-radius:20px;background:#ffffff06}html[data-decor=coquillage] .faq__item summary{padding:1.1rem 3rem 1.1rem 1.2rem;font-family:var(--font-heading);font-size:1.25rem;font-weight:600}html[data-decor=coquillage] .faq__list .faq__item summary:after{right:1.2rem;font-family:var(--font-body);font-weight:400;color:var(--c-primary)}html[data-decor=coquillage] .faq__list .faq__item[open] summary:after{content:"–";transform:translateY(-50%)}html[data-decor=coquillage] .faq__item p{margin-top:0;padding:0 1.2rem 1.25rem}html[data-decor=coquillage] .tarot__card{animation:coq-idle 5.8s ease-in-out infinite}html[data-decor=coquillage] .tarot__card:nth-child(2){animation-delay:-1.9s}html[data-decor=coquillage] .tarot__card:nth-child(3){animation-delay:-3.8s}html[data-decor=coquillage] .tarot__card:nth-child(4){animation-delay:-1s}@keyframes coq-idle{50%{translate:0 -7px}}html[data-decor=coquillage] .contact__consent{color:var(--c-text)}@media(max-width:560px){html[data-decor=coquillage] .tarot__card .tarot__name{font-size:.9rem}}html[data-decor=coquillage] .place__map{border-radius:32px}html[data-decor=coquillage] .place__pin:after{background:#e6c894}html[data-decor=coquillage] .cta-banner{padding-block:clamp(3rem,6vw,4.9rem)}html[data-decor=coquillage] .cta-banner__panel:not(.cta-banner__panel--photo){position:relative;display:block;overflow:hidden;padding:clamp(36px,5vw,64px);border:1px solid color-mix(in srgb,var(--c-accent) 23%,transparent);border-radius:34px;background:linear-gradient(135deg,var(--coq-wine),color-mix(in srgb,var(--coq-wine) 40%,#3b2a1f) 58%,color-mix(in srgb,var(--c-bg) 92%,#000));box-shadow:0 28px 80px #1b130e47;color:var(--c-text)}html[data-decor=coquillage] .cta-banner__panel:not(.cta-banner__panel--photo):after{content:"";position:absolute;right:-85px;top:-100px;width:270px;height:270px;border:1px dashed color-mix(in srgb,var(--c-accent) 20%,transparent);border-radius:50%;pointer-events:none;animation:coq-spin 75s linear infinite}html[data-decor=coquillage] .cta-banner__panel h2{max-width:13ch;margin-bottom:0;font-size:clamp(2.35rem,4.4vw,4.4rem)}html[data-decor=coquillage] .cta-banner__panel p{max-width:58ch;margin-top:1rem;color:color-mix(in srgb,var(--c-text) 82%,#b59f8a)}html[data-decor=coquillage] .cta-banner__panel>.btn,html[data-decor=coquillage] .cta-banner__actions{margin-top:2rem}html[data-decor=coquillage] .cta-banner__actions{gap:.8rem}html[data-decor=coquillage] .field label{font-weight:600;font-size:.68rem;letter-spacing:.13em;text-transform:uppercase;color:var(--c-text-muted)}html[data-decor=coquillage] .field input::placeholder,html[data-decor=coquillage] .field textarea::placeholder{color:var(--c-text-muted);opacity:1}html[data-decor=coquillage] .field input,html[data-decor=coquillage] .field textarea,html[data-decor=coquillage] .field select{padding:.85rem .2rem;border:0;border-bottom:1px solid color-mix(in srgb,var(--c-primary) 35%,transparent);border-radius:0;background:transparent;box-shadow:none;color:inherit}html[data-decor=coquillage] .field input:focus-visible,html[data-decor=coquillage] .field textarea:focus-visible,html[data-decor=coquillage] .field select:focus-visible{outline:none;border-bottom-color:var(--c-primary);box-shadow:0 1px 0 var(--c-primary)}html[data-decor=coquillage] .section--warm .article__body{padding:clamp(22px,3vw,44px);border:1px solid var(--coq-line);border-radius:var(--radius);background:#ffffff73}html[data-decor=coquillage] .site-footer{padding-top:70px;border-top:1px solid var(--coq-line);background:color-mix(in srgb,var(--c-bg) 70%,#000);color:color-mix(in srgb,var(--c-text-muted) 85%,var(--c-bg))}html[data-decor=coquillage] .site-footer a{color:color-mix(in srgb,var(--c-text-muted) 85%,var(--c-bg))}html[data-decor=coquillage] .site-footer a:hover{color:color-mix(in srgb,var(--c-accent) 80%,#fff)}html[data-decor=coquillage] .site-footer h3{margin-bottom:1rem;font-family:var(--font-body);font-size:.66rem;letter-spacing:.17em;text-transform:uppercase;color:var(--c-primary)}html[data-decor=coquillage] .site-footer__legal{border-top-color:var(--coq-line);font-size:.78rem;color:color-mix(in srgb,var(--c-text-muted) 88%,var(--c-bg))}html[data-decor=coquillage] .site-footer__legal a{color:var(--c-text-muted)}html[data-decor=coquillage] .fab-whatsapp{right:18px;bottom:18px;justify-content:center;width:58px;height:58px;padding:0;border-radius:50%;background:linear-gradient(145deg,color-mix(in srgb,var(--coq-gold-deep) 60%,var(--coq-gold)),color-mix(in srgb,var(--coq-gold) 75%,#fff4df));box-shadow:0 16px 38px #0000004d;color:var(--coq-ink);transition:transform .3s ease;animation:coq-fab 3.4s ease-in-out infinite}html[data-decor=coquillage] .fab-whatsapp span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}html[data-decor=coquillage] .fab-whatsapp:hover{transform:translateY(-3px) scale(1.04)}@keyframes coq-fab{50%{box-shadow:0 18px 42px #00000052,0 0 0 10px color-mix(in srgb,var(--coq-gold) 9%,transparent)}}html[data-decor=coquillage] .coquillage-reveal{opacity:0;transform:translateY(24px);filter:blur(5px);transition:opacity .85s var(--coq-ease),transform .85s var(--coq-ease),filter .85s var(--coq-ease),border-color .35s ease;transition-delay:var(--coq-delay, 0s)}html[data-decor=coquillage] .coquillage-in{opacity:1;transform:none;filter:none}@media(max-width:800px){html[data-decor=coquillage] .coq-ambient{opacity:.55}html[data-decor=coquillage] .hero-split:before{right:-70vw}html[data-decor=coquillage] .hero-split:not(:has(.hero-split__motif)) .hero-split__art:after{inset:-10px;border-radius:30px}html[data-decor=coquillage] .coq-shell--s3,html[data-decor=coquillage] .page-header .coq-shell--s1{display:none}html[data-decor=coquillage] .page-header .coq-shell--s2{top:18%;right:4%}html[data-decor=coquillage] .coq-orbit{inset:4%}}@media(max-width:650px){html[data-decor=coquillage] .hero-split:has(.hero-split__motif) .hero-split__art{min-height:350px}html[data-decor=coquillage] .hero-split:has(.hero-split__motif) .hero-split__photo{aspect-ratio:4 / 5}html[data-decor=coquillage] .hero-split:has(.hero-split__motif) .hero-split__badge{left:18px;bottom:30px}html[data-decor=coquillage] .hero-split__motif{right:-26%;top:4%}html[data-decor=coquillage] .hero-split+.info-strip{margin-top:0}html[data-decor=coquillage] .info-strip__grid{width:100%;border-radius:0}html[data-decor=coquillage] .fab-whatsapp{width:54px;height:54px}html[data-decor=coquillage] .site-footer{padding-bottom:5.5rem}}@media(prefers-reduced-motion:reduce){html[data-decor=coquillage] *,html[data-decor=coquillage] *:before,html[data-decor=coquillage] *:after{animation:none!important}html[data-decor=coquillage] .hero-split__photo,html[data-decor=coquillage] .service,html[data-decor=coquillage] .service__img,html[data-decor=coquillage] .btn{transition:none}}html[data-decor=pepiniere] body{background-color:var(--c-bg);background-image:linear-gradient(180deg,var(--c-bg) 0,color-mix(in srgb,var(--c-primary) 4%,var(--c-bg)) 55%,color-mix(in srgb,var(--c-primary) 8%,var(--c-bg)) 100%)}html[data-decor=pepiniere] .site-header{background:var(--c-primary-dark);-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:1px solid color-mix(in srgb,var(--c-on-primary) 10%,transparent);color:var(--c-on-primary);transition:box-shadow .25s ease}html[data-decor=pepiniere] .site-header.is-scrolled{box-shadow:0 10px 30px color-mix(in srgb,var(--c-primary-dark) 28%,transparent)}html[data-decor=pepiniere] .brand{color:var(--c-on-primary)}html[data-decor=pepiniere] .brand__mark{border-radius:.9rem;background:var(--c-on-primary);color:var(--c-primary)}html[data-decor=pepiniere] .brand__sub{letter-spacing:.04em;text-transform:none;font-size:.72rem;opacity:.8}html[data-decor=pepiniere] .site-nav a{position:relative;color:color-mix(in srgb,var(--c-on-primary) 88%,transparent);font-weight:600}html[data-decor=pepiniere] .site-nav a:hover{color:var(--c-on-primary)}html[data-decor=pepiniere] .site-nav>a:after{content:"";position:absolute;left:0;right:100%;bottom:-.35rem;height:2px;border-radius:2px;background:var(--c-on-primary);transition:right .25s ease}html[data-decor=pepiniere] .site-nav>a:hover:after{right:0}html[data-decor=pepiniere] .site-nav__panel a{color:var(--c-text)}html[data-decor=pepiniere] .lang-switch,html[data-decor=pepiniere] .header-social{border-color:color-mix(in srgb,var(--c-on-primary) 28%,transparent);color:var(--c-on-primary)}html[data-decor=pepiniere] .header-social:hover{background:color-mix(in srgb,var(--c-on-primary) 12%,transparent);border-color:var(--c-on-primary)}html[data-decor=pepiniere] .lang-switch a{color:color-mix(in srgb,var(--c-on-primary) 86%,transparent)}html[data-decor=pepiniere] .lang-switch a[aria-current=page]{background:var(--c-on-primary);color:var(--c-primary-dark)}html[data-decor=pepiniere] .nav-burger>summary{border-color:color-mix(in srgb,var(--c-on-primary) 28%,transparent);color:var(--c-on-primary);background:transparent}html[data-decor=pepiniere] .nav-burger__panel a{color:var(--c-text)}html[data-decor=pepiniere] .lang-drop>summary{border-color:color-mix(in srgb,var(--c-on-primary) 28%,transparent);color:var(--c-on-primary)}@media(max-width:1000px){html[data-decor=pepiniere] .nav-burger{order:1}}@media(max-width:640px){html[data-decor=pepiniere] .site-header__inner{gap:.5rem;padding-block:.6rem}html[data-decor=pepiniere] .brand>span:not([class]),html[data-decor=pepiniere] .brand__sub,html[data-decor=pepiniere] .header-social,html[data-decor=pepiniere] .nav-burger__label{display:none}html[data-decor=pepiniere] .brand__mark{--brand-mark-size: 2.5rem}html[data-decor=pepiniere] .header-cta{padding:.45rem .95rem;font-size:.9rem;box-shadow:none}html[data-decor=pepiniere] .topbar__note{font-size:.78rem}}html[data-decor=pepiniere] .header-cta{flex-shrink:0;white-space:nowrap}@media(min-width:900px){html[data-decor=pepiniere] .listing__grid:has(>:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}}html[data-decor=pepiniere][lang=th] body *{letter-spacing:0!important}html[data-decor=pepiniere] h1,html[data-decor=pepiniere] h2{font-weight:600;letter-spacing:-.02em;line-height:1.12}html[data-decor=pepiniere][lang=th] h1,html[data-decor=pepiniere][lang=th] h2,html[data-decor=pepiniere][lang=th] h3{line-height:1.38;letter-spacing:0}html[data-decor=pepiniere][lang=th] body{line-height:1.7}html[data-decor=pepiniere] .section__head{text-align:left;margin-inline:0;max-width:48rem}html[data-decor=pepiniere] .section__head h2{font-size:clamp(1.8rem,4vw,2.7rem)}html[data-decor=pepiniere] .eyebrow{display:inline-flex;align-items:center;gap:.5rem;color:var(--c-accent);font-size:.8rem;font-weight:800;letter-spacing:.1em}html[data-decor=pepiniere] .eyebrow:before{content:"";width:.6rem;height:.6rem;border-radius:0 70%;background:currentColor;flex-shrink:0}html[data-decor=pepiniere] .section--primary .eyebrow{color:var(--c-on-primary)}html[data-decor=pepiniere] .btn{border-radius:999px}html[data-decor=pepiniere] .btn--primary{background:var(--c-accent);color:var(--c-on-accent);box-shadow:0 10px 24px color-mix(in srgb,var(--c-accent) 24%,transparent)}html[data-decor=pepiniere] .btn--primary:hover{background:color-mix(in srgb,var(--c-accent) 86%,#000)}html[data-decor=pepiniere] .btn--accent{background:var(--c-primary);color:var(--c-on-primary)}html[data-decor=pepiniere] .btn--ghost{color:var(--c-text);background:var(--c-surface);border-color:color-mix(in srgb,var(--c-text) 16%,transparent)}html[data-decor=pepiniere] .btn--ghost:hover{border-color:var(--c-primary)}html[data-decor=pepiniere] .card{background:var(--c-surface);border-color:color-mix(in srgb,var(--c-primary) 13%,transparent);box-shadow:0 18px 44px color-mix(in srgb,var(--c-shadow, #000) 7%,transparent)}html[data-decor=pepiniere] .section--tinted{background:color-mix(in srgb,var(--c-primary) 6%,var(--c-bg))}html[data-decor=pepiniere] .section--primary{background:var(--c-primary-dark)}html[data-decor=pepiniere] .faq__item{background:var(--c-surface);border-color:color-mix(in srgb,var(--c-primary) 13%,transparent)}html[data-decor=pepiniere] .faq__list{margin-inline:0}html[data-decor=pepiniere] .field input,html[data-decor=pepiniere] .field textarea,html[data-decor=pepiniere] .field select{background:var(--c-surface)}html[data-decor=pepiniere] .site-footer{background:color-mix(in srgb,var(--c-primary-dark) 86%,#000)}html[data-decor=pepiniere] .site-footer h3{font-size:.82rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}html[data-decor=pepiniere] .pepiniere-reveal{opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s ease;transition-delay:var(--pepiniere-delay, 0s)}html[data-decor=pepiniere] .pepiniere-in{opacity:1;transform:none}html[data-decor=astral] body{background-color:var(--c-bg);background-image:radial-gradient(ellipse 70% 42rem at 18% -6rem,color-mix(in srgb,var(--c-primary) 16%,transparent),transparent 70%),radial-gradient(ellipse 50% 36rem at 92% 30rem,color-mix(in srgb,var(--c-primary-dark) 14%,transparent),transparent 70%),radial-gradient(1.2px 1.2px at 23px 41px,color-mix(in srgb,var(--c-text) 45%,transparent) 50%,transparent 51%),radial-gradient(1px 1px at 151px 97px,color-mix(in srgb,var(--c-text) 32%,transparent) 50%,transparent 51%),radial-gradient(1.5px 1.5px at 290px 212px,color-mix(in srgb,var(--c-accent) 45%,transparent) 50%,transparent 51%),radial-gradient(1px 1px at 97px 263px,color-mix(in srgb,var(--c-text) 26%,transparent) 50%,transparent 51%);background-size:100% 100%,100% 100%,320px 300px,410px 360px,530px 470px,270px 330px;background-repeat:no-repeat,no-repeat,repeat,repeat,repeat,repeat;background-attachment:scroll}html[data-decor=astral]{color-scheme:dark}html[data-decor=astral] h1,html[data-decor=astral] h2,html[data-decor=astral] h3{font-weight:600;letter-spacing:-.015em;line-height:1.1}html[data-decor=astral] .hero-split h1{font-size:clamp(2.3rem,5.6vw,4.6rem);line-height:1.06;max-width:14ch}html[data-decor=astral] .page-header h1{font-size:clamp(2.2rem,5vw,4rem);line-height:1.08;max-width:18ch}html[data-decor=astral] .section__head h2,html[data-decor=astral] .article__head h2{font-size:clamp(1.85rem,3.8vw,3rem)}html[data-decor=astral] .hero-split__accent,html[data-decor=astral] .page-header__accent,html[data-decor=astral] .textblock__accent,html[data-decor=astral] .tbf__accent{display:block;font-style:italic;font-weight:500;color:var(--c-accent)}html[data-decor=astral] .hero-split__eyebrow,html[data-decor=astral] .page-header__meta{display:inline-flex;align-items:center;gap:.6rem;padding:.5rem 1rem;border:1px solid color-mix(in srgb,var(--c-primary) 30%,transparent);border-radius:999px;background:color-mix(in srgb,var(--c-primary) 8%,transparent);font-family:var(--font-body);font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:color-mix(in srgb,var(--c-text) 88%,var(--c-primary));margin-bottom:1.5rem}html[data-decor=astral] .hero-split__eyebrow:before,html[data-decor=astral] .page-header__meta:before{content:"✦";font-size:.85rem;line-height:1;letter-spacing:0;color:var(--c-accent)}html[data-decor=astral] .eyebrow{font-family:var(--font-body);font-size:.72rem;font-weight:700;letter-spacing:.24em;color:var(--c-accent);margin-bottom:.9rem}html[data-decor=astral] .btn{border-radius:999px;padding:.95rem 1.6rem;font-family:var(--font-body);font-size:.8rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;border-width:1px;transition:transform .25s ease,box-shadow .25s ease,background-color .25s ease,border-color .25s ease}html[data-decor=astral] .btn--primary{background:linear-gradient(135deg,var(--c-primary),color-mix(in srgb,var(--c-primary) 72%,var(--c-primary-dark)));color:var(--c-on-primary);border-color:color-mix(in srgb,var(--c-text) 20%,transparent);box-shadow:0 10px 30px -10px color-mix(in srgb,var(--c-primary) 70%,transparent)}html[data-decor=astral] .btn--primary:hover{background:linear-gradient(135deg,color-mix(in srgb,var(--c-primary) 85%,#fff),var(--c-primary));box-shadow:0 14px 36px -10px color-mix(in srgb,var(--c-primary) 85%,transparent);transform:translateY(-2px)}html[data-decor=astral] .btn--ghost{background:transparent;color:var(--c-accent);border-color:color-mix(in srgb,var(--c-accent) 45%,transparent)}html[data-decor=astral] .btn--ghost:hover{background:color-mix(in srgb,var(--c-accent) 10%,transparent);border-color:var(--c-accent);transform:translateY(-2px)}html[data-decor=astral] .btn--accent{background:linear-gradient(135deg,color-mix(in srgb,var(--c-accent) 80%,#fff),var(--c-accent));color:var(--c-on-accent);border-color:transparent}html[data-decor=astral] .site-header{background:color-mix(in srgb,var(--c-bg) 94%,transparent);-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:1px solid color-mix(in srgb,var(--c-primary) 12%,transparent)}html[data-decor=astral] .site-header__inner{padding-block:.95rem}html[data-decor=astral] .brand{font-family:var(--font-heading);font-weight:600;font-size:1.2rem;letter-spacing:-.005em}html[data-decor=astral] .brand__mark{background:transparent;border:0;color:var(--c-accent);filter:drop-shadow(0 0 10px color-mix(in srgb,var(--c-accent) 45%,transparent))}html[data-decor=astral] .brand__mark>svg{width:26px;height:26px;stroke-width:1.4}html[data-decor=astral] .brand__sub{font-family:var(--font-body);font-weight:700;letter-spacing:.26em;text-transform:uppercase;color:var(--c-accent)}html[data-decor=astral] .site-nav>a,html[data-decor=astral] .site-nav__drop-toggle{font-size:.92rem;font-weight:500;color:color-mix(in srgb,var(--c-text) 86%,transparent)}html[data-decor=astral] .site-nav>a:hover,html[data-decor=astral] .site-nav__drop-toggle:hover{color:var(--c-text)}html[data-decor=astral] .site-nav>a[aria-current=page]{color:var(--c-accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.5em}html[data-decor=astral] .site-nav__panel,html[data-decor=astral] .nav-burger__panel{background:color-mix(in srgb,var(--c-surface) 96%,#000);border:1px solid color-mix(in srgb,var(--c-primary) 20%,transparent);border-radius:1.1rem;box-shadow:0 24px 60px -20px #000}html[data-decor=astral] .header-cta{padding:.7rem 1.2rem;font-size:.72rem}html[data-decor=astral] .topbar{border-bottom:1px solid color-mix(in srgb,var(--c-primary) 10%,transparent)}html[data-decor=astral] .section--tinted{background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--c-surface) 70%,transparent) 12%,color-mix(in srgb,var(--c-surface) 70%,transparent) 88%,transparent)}html[data-decor=astral] .card{background:linear-gradient(160deg,color-mix(in srgb,var(--c-primary) 11%,var(--c-surface)),color-mix(in srgb,var(--c-bg) 70%,transparent) 70%);border:1px solid color-mix(in srgb,var(--c-primary) 16%,transparent);border-radius:1.4rem;padding:2rem;box-shadow:0 24px 60px -30px color-mix(in srgb,var(--c-shadow, #000) 90%,transparent)}html[data-decor=astral] .service{display:flex;flex-direction:column}html[data-decor=astral] .service:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--c-accent) 40%,transparent);box-shadow:0 28px 60px -30px #000,0 0 0 1px color-mix(in srgb,var(--c-accent) 14%,transparent)}html[data-decor=astral] .service__icon{width:3.2rem;height:3.2rem;border-radius:.9rem;background:color-mix(in srgb,var(--c-primary) 12%,transparent);border:1px solid color-mix(in srgb,var(--c-accent) 32%,transparent);color:var(--c-accent);margin-bottom:1.3rem}html[data-decor=astral] .service__icon svg,html[data-decor=astral] .info-strip__icon svg,html[data-decor=astral] .tarot__glyph svg{stroke-width:1.4}html[data-decor=astral] .services__grid .service h3{font-size:1.55rem;margin-bottom:.6rem}html[data-decor=astral] .service__link{margin-top:auto;padding-top:1.4rem;font-size:.74rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--c-accent)}@media(min-width:761px){html[data-decor=astral] .services__grid:has(>:nth-child(4):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}}html[data-decor=astral] .info-strip{background:transparent;padding-block:1rem 2rem}html[data-decor=astral] .info-strip__grid{max-width:min(calc(var(--container-max, 1100px) - 2.5rem),calc(100% - 2.5rem));gap:.5rem 2rem;padding:1rem 2rem;border:1px solid color-mix(in srgb,var(--c-primary) 18%,transparent);border-radius:999px;background:color-mix(in srgb,var(--c-surface) 55%,transparent)}html[data-decor=astral] .info-strip__icon{background:transparent;color:var(--c-accent)}html[data-decor=astral] .info-strip__label{font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;color:var(--c-text-muted)}html[data-decor=astral] .info-strip__value{font-size:.86rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--c-text)}@media(max-width:900px){html[data-decor=astral] .info-strip__grid{border-radius:1.4rem;padding:1.2rem 1.4rem}}html[data-decor=astral] .stats-band{padding-block:0 1.5rem}html[data-decor=astral] .stats-band__bar{background:transparent;border:0;border-top:1px solid color-mix(in srgb,var(--c-primary) 18%,transparent);border-radius:0;box-shadow:none}html[data-decor=astral] .stats-band .stats-band__bar{grid-template-columns:repeat(auto-fit,minmax(5.5rem,1fr))}html[data-decor=astral] .stats-band .stats-band__cell,html[data-decor=astral] .stats-band .stats-band__cell:nth-child(n){padding:1.4rem .5rem;box-shadow:inset 1px 0 color-mix(in srgb,var(--c-primary) 14%,transparent)}html[data-decor=astral] .stats-band .stats-band__cell:first-child{box-shadow:none}html[data-decor=astral] .stats-band .stats-band__cell dd{font-family:var(--font-heading);font-weight:600;font-variant-numeric:lining-nums;color:var(--c-accent)}html[data-decor=astral] .stats-band .stats-band__cell dt{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--c-text-muted)}html[data-decor=astral] .hero-split{padding-block:4.5rem 3.5rem}html[data-decor=astral] .hero-split__grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:3rem}html[data-decor=astral] .hero-split__sub{font-size:1.12rem;line-height:1.75;max-width:50ch;color:color-mix(in srgb,var(--c-text) 86%,transparent)}html[data-decor=astral] .hero-split__ctas{gap:.8rem}html[data-decor=astral] .hero-split__badges{gap:.55rem;margin-top:.4rem}html[data-decor=astral] .hero-split__badges li{padding:.45rem .9rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--c-primary) 22%,transparent);background:color-mix(in srgb,var(--c-primary) 7%,transparent);font-size:.8rem;font-weight:600}html[data-decor=astral] .hero-split__badges li svg{color:var(--c-accent)}html[data-decor=astral] .hero-split__art{justify-self:center;width:min(100%,34rem)}html[data-decor=astral] .hero-split__art svg{overflow:visible;filter:drop-shadow(0 0 40px color-mix(in srgb,var(--c-primary) 22%,transparent))}@media(max-width:860px){html[data-decor=astral] .hero-split__grid{grid-template-columns:1fr;gap:2rem}html[data-decor=astral] .hero-split{padding-block:2.5rem .5rem}html[data-decor=astral] .hero-split__art{width:min(66%,20rem)}html[data-decor=astral] .textblock__art{width:min(56%,16rem)}}html[data-decor=astral] .ill-astral .ill-spin,html[data-decor=astral] .ill-astral .ill-spin-rev,html[data-decor=astral] .ill-astral .ill-orbit,html[data-decor=astral] .ill-astral .ill-swing,html[data-decor=astral] .ill-astral .ill-float{transform-box:view-box;transform-origin:100px 100px}html[data-decor=astral] .ill-astral .ill-swing{transform-origin:100px 14px}@media(prefers-reduced-motion:no-preference){html[data-decor=astral] .hero-split .ill-astral .ill-spin{animation:astral-spin 120s linear infinite}html[data-decor=astral] .hero-split .ill-astral .ill-swing{animation:astral-swing 5s ease-in-out infinite}html[data-decor=astral] .hero-split .ill-astral .ill-float{animation:astral-float 7s ease-in-out infinite}}@keyframes astral-spin{to{transform:rotate(360deg)}}@keyframes astral-swing{0%,to{transform:rotate(-14deg)}50%{transform:rotate(14deg)}}@keyframes astral-float{0%,to{transform:translateY(-4px)}50%{transform:translateY(5px)}}html[data-decor=astral] .textblock__art{justify-self:center;width:min(100%,26rem)}html[data-decor=astral] .page-header:not(:has(+.article)){--page-header-measure: var(--container-max, 1100px)}html[data-decor=astral] .page-header{padding-block:4.5rem 2rem}html[data-decor=astral] .page-header__lead{max-width:56ch;font-size:1.12rem;line-height:1.75;color:color-mix(in srgb,var(--c-text) 86%,transparent)}html[data-decor=astral] .article__body{padding:clamp(1.6rem,4vw,3.2rem);border:1px solid color-mix(in srgb,var(--c-primary) 16%,transparent);border-radius:1.6rem;background:linear-gradient(160deg,color-mix(in srgb,var(--c-primary) 10%,var(--c-surface)),color-mix(in srgb,var(--c-bg) 80%,transparent) 75%)}html[data-decor=astral] .article__body ul{padding-left:0;list-style:none}html[data-decor=astral] .article__body li{position:relative;padding-left:1.7rem}html[data-decor=astral] .article__body li:before{content:"✦";position:absolute;left:0;top:.05em;color:var(--c-accent);font-size:.9em}html[data-decor=astral] .article__note{border-color:color-mix(in srgb,var(--c-accent) 35%,transparent);background:color-mix(in srgb,var(--c-accent) 7%,transparent);border-radius:1rem}html[data-decor=astral] .article .article__head .eyebrow{color:var(--c-accent)}html[data-decor=astral] .pcards__features li:before{color:var(--c-accent)}html[data-decor=astral] .textblock .textblock__copy h2{font-size:clamp(1.85rem,3.8vw,3rem);margin-bottom:1.2rem}html[data-decor=astral] .article__h2{color:var(--c-text)}html[data-decor=astral] .pcards__price{font-family:var(--font-heading);font-weight:600;font-variant-numeric:lining-nums;color:var(--c-accent)}html[data-decor=astral] .pcards__price small{font-family:var(--font-body);letter-spacing:normal;color:var(--c-text-muted)}html[data-decor=astral] .pcards__kicker{letter-spacing:.2em;color:var(--c-accent)}@media(min-width:761px){html[data-decor=astral] .pcards__grid:has(>:nth-child(4):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}}html[data-decor=astral] .pcards__card--featured{border-color:color-mix(in srgb,var(--c-accent) 50%,transparent);box-shadow:0 30px 70px -30px color-mix(in srgb,var(--c-primary) 60%,transparent),0 0 0 1px color-mix(in srgb,var(--c-accent) 20%,transparent)}html[data-decor=astral] .step{padding:2rem 1.6rem;border:1px solid color-mix(in srgb,var(--c-primary) 16%,transparent);border-radius:1.4rem;background:linear-gradient(160deg,color-mix(in srgb,var(--c-primary) 9%,var(--c-surface)),transparent 75%);text-align:left}html[data-decor=astral] .steps .step h3{font-size:1.3rem;margin-bottom:.55rem}html[data-decor=astral] .step__num,html[data-decor=astral] .tl__num{margin-inline:0;background:transparent;border:1px solid color-mix(in srgb,var(--c-accent) 55%,transparent);color:var(--c-accent);font-family:var(--font-heading);font-weight:600;box-shadow:0 0 22px -6px color-mix(in srgb,var(--c-accent) 60%,transparent)}html[data-decor=astral] .tl__kicker{letter-spacing:.2em;color:var(--c-accent)}html[data-decor=astral] .tl__highlight{background:color-mix(in srgb,var(--c-primary) 10%,var(--c-surface));border:1px solid color-mix(in srgb,var(--c-accent) 32%,transparent);color:var(--c-text)}html[data-decor=astral] .tl__highlight *{color:inherit}html[data-decor=astral] .tl__highlight .tl__check{background:var(--c-accent);color:var(--c-on-accent)}html[data-decor=astral] .tl__highlight .tl__kicker{color:var(--c-accent)}html[data-decor=astral] .dcards__aside li svg,html[data-decor=astral] .contact__checklist svg,html[data-decor=astral] .pcards__features svg{color:var(--c-accent)}html[data-decor=astral] .faq__item{border:1px solid color-mix(in srgb,var(--c-primary) 16%,transparent);border-radius:1rem;background:color-mix(in srgb,var(--c-surface) 65%,transparent);padding-inline:1.3rem;margin-bottom:.7rem}html[data-decor=astral] .faq__item summary{font-family:var(--font-heading);font-size:1.15rem;font-weight:600}html[data-decor=astral] .faq__item[open]{border-color:color-mix(in srgb,var(--c-accent) 35%,transparent)}html[data-decor=astral] .testimonial__stars{color:var(--c-accent)}html[data-decor=astral] .testimonial blockquote,html[data-decor=astral] .testimonial>p{font-family:var(--font-heading);font-style:italic;font-size:1.12rem;line-height:1.6}html[data-decor=astral] .testimonial__avatar{background:linear-gradient(135deg,var(--c-primary),var(--c-primary-dark));color:var(--c-on-primary)}html[data-decor=astral] .tarot__card{color:var(--c-accent);border-color:color-mix(in srgb,var(--c-accent) 45%,transparent);background:radial-gradient(circle at 50% 18%,color-mix(in srgb,var(--c-primary) 34%,transparent),transparent 55%),linear-gradient(160deg,color-mix(in srgb,var(--c-primary) 16%,var(--c-surface)),var(--c-bg));box-shadow:0 30px 60px -30px #000,inset 0 0 0 1px color-mix(in srgb,var(--c-text) 5%,transparent)}html[data-decor=astral] .tarot__card:before{border-color:color-mix(in srgb,var(--c-accent) 28%,transparent)}html[data-decor=astral] .tarot__card[aria-pressed=true]{border-color:var(--c-accent);box-shadow:0 0 0 1px var(--c-accent),0 0 40px -8px color-mix(in srgb,var(--c-accent) 55%,transparent)}html[data-decor=astral] .tarot__readout{border-color:color-mix(in srgb,var(--c-primary) 22%,transparent);background:color-mix(in srgb,var(--c-surface) 70%,transparent);border-radius:1rem;color:color-mix(in srgb,var(--c-text) 86%,transparent)}html[data-decor=astral] .tarot__readout strong{font-family:var(--font-heading);font-size:1.15rem;color:var(--c-accent)}html[data-decor=astral] .cta-banner__panel{position:relative;flex-direction:column;align-items:center;gap:1.6rem;padding:clamp(2.2rem,5vw,4.2rem);text-align:center;color:var(--c-text);border:1px solid color-mix(in srgb,var(--c-primary) 20%,transparent);border-radius:1.8rem;background:radial-gradient(ellipse 60% 70% at 50% 0%,color-mix(in srgb,var(--c-primary) 22%,transparent),transparent 70%),color-mix(in srgb,var(--c-surface) 80%,transparent);box-shadow:0 30px 80px -40px #000}html[data-decor=astral] .cta-banner__panel:before{content:"✦";display:block;font-size:1.4rem;line-height:1;color:var(--c-accent);text-shadow:0 0 18px color-mix(in srgb,var(--c-accent) 60%,transparent)}html[data-decor=astral] .cta-banner__panel h2{max-width:22ch;margin-inline:auto;color:var(--c-text);font-size:clamp(1.8rem,3.6vw,2.8rem)}html[data-decor=astral] .cta-banner__panel p{max-width:58ch;margin-inline:auto;color:var(--c-text-muted)}html[data-decor=astral] .cta-banner__actions{justify-content:center}html[data-decor=astral] .field input,html[data-decor=astral] .field textarea,html[data-decor=astral] .field select{border-radius:.8rem;background:color-mix(in srgb,var(--c-bg) 70%,transparent);border-color:color-mix(in srgb,var(--c-primary) 22%,transparent);color:var(--c-text)}html[data-decor=astral] .field input:focus,html[data-decor=astral] .field textarea:focus,html[data-decor=astral] .field select:focus{border-color:var(--c-accent);outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--c-accent) 20%,transparent)}html[data-decor=astral] .contact__consent input{accent-color:var(--c-accent)}html[data-decor=astral] .contact__tags li,html[data-decor=astral] .page-links__list a{border-radius:999px;border-color:color-mix(in srgb,var(--c-primary) 24%,transparent);background:color-mix(in srgb,var(--c-primary) 7%,transparent)}html[data-decor=astral] .site-footer{background:color-mix(in srgb,var(--c-bg) 60%,#000);border-top:1px solid color-mix(in srgb,var(--c-primary) 14%,transparent);color:color-mix(in srgb,var(--c-text) 82%,transparent)}html[data-decor=astral] .site-footer a{color:color-mix(in srgb,var(--c-text) 82%,transparent)}html[data-decor=astral] .site-footer a:hover{color:var(--c-accent)}html[data-decor=astral] .site-footer h3{color:var(--c-text)}html[data-decor=astral] .site-footer__legal{border-top-color:color-mix(in srgb,var(--c-primary) 14%,transparent);color:color-mix(in srgb,var(--c-text) 66%,transparent)}html[data-decor=astral] .astral-reveal{opacity:0;transform:translateY(16px)}html[data-decor=astral] .astral-in{opacity:1;transform:none;transition:opacity .7s ease var(--astral-delay, 0s),transform .7s cubic-bezier(.22,.61,.36,1) var(--astral-delay, 0s)}@media(max-width:560px){html[data-decor=astral] .header-cta{display:none}}@media(max-width:640px){html[data-decor=astral] .card{padding:1.5rem}html[data-decor=astral] .services__grid .service h3{font-size:1.35rem}html[data-decor=astral] .btn{padding:.85rem 1.25rem;letter-spacing:.1em}html[data-decor=astral] .page-header{padding-block:2.75rem 1rem}}@media(prefers-reduced-motion:reduce){html[data-decor=astral] .astral-reveal,html[data-decor=astral] .astral-in{opacity:1;transform:none;transition:none}html[data-decor=astral] .btn,html[data-decor=astral] .service{transition:none}}.page-header[data-astro-cid-phrbbje5]{padding-block:3.5rem .5rem}.page-header[data-astro-cid-phrbbje5] .container[data-astro-cid-phrbbje5]{max-width:var(--page-header-measure, 760px)}.page-header__meta[data-astro-cid-phrbbje5]{font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--c-primary);margin-bottom:.75rem}h1[data-astro-cid-phrbbje5]{font-size:clamp(1.9rem,4.5vw,2.6rem);margin-bottom:1rem;text-wrap:balance}.page-header__lead[data-astro-cid-phrbbje5]{font-size:1.15rem;color:var(--c-text-muted)}.article__body[data-astro-cid-hgvfsbr6]{max-width:var(--article-measure, 46rem);margin-inline:auto}.article__head[data-astro-cid-hgvfsbr6]{margin-bottom:1.5rem}.article__head[data-astro-cid-hgvfsbr6] h2[data-astro-cid-hgvfsbr6]{font-size:clamp(1.5rem,3vw,2rem)}.article__lead[data-astro-cid-hgvfsbr6]{font-size:1.12rem;line-height:1.7;color:var(--c-text);margin-bottom:1.6rem}.article__body[data-astro-cid-hgvfsbr6] p[data-astro-cid-hgvfsbr6]{color:var(--c-text-muted);line-height:1.75;margin-bottom:1.1rem}.article__h2[data-astro-cid-hgvfsbr6]{font-size:clamp(1.3rem,2.6vw,1.6rem);margin-top:2.4rem;margin-bottom:.8rem}.article__h3[data-astro-cid-hgvfsbr6]{font-size:1.12rem;margin-top:1.8rem;margin-bottom:.6rem;color:var(--c-primary)}.article__body[data-astro-cid-hgvfsbr6] ul[data-astro-cid-hgvfsbr6],.article__body[data-astro-cid-hgvfsbr6] ol[data-astro-cid-hgvfsbr6]{color:var(--c-text-muted);line-height:1.75;margin:0 0 1.3rem 1.15rem;padding:0}.article__body[data-astro-cid-hgvfsbr6] li[data-astro-cid-hgvfsbr6]{margin-bottom:.45rem}.article__body[data-astro-cid-hgvfsbr6] blockquote[data-astro-cid-hgvfsbr6]{margin:1.6rem 0;padding:.2rem 0 .2rem 1.1rem;border-left:3px solid var(--c-primary)}.article__body[data-astro-cid-hgvfsbr6] blockquote[data-astro-cid-hgvfsbr6] p[data-astro-cid-hgvfsbr6]{font-style:italic;color:var(--c-text);margin-bottom:.4rem}.article__body[data-astro-cid-hgvfsbr6] cite[data-astro-cid-hgvfsbr6]{font-size:.85rem;font-style:normal;color:var(--c-text-muted)}.article__note[data-astro-cid-hgvfsbr6]{display:block;margin:1.6rem 0;padding:1rem 1.15rem;border:1px solid color-mix(in srgb,var(--c-primary) 30%,transparent);border-radius:var(--radius);background:color-mix(in srgb,var(--c-primary) 8%,transparent);color:var(--c-text);font-size:.95rem;line-height:1.65}.article__cta[data-astro-cid-hgvfsbr6]{margin-top:2rem}.map__panel[data-astro-cid-7g5y5n62]{display:grid;grid-template-columns:1.1fr 1fr;gap:2rem;align-items:center;background:var(--c-surface);border:1px solid color-mix(in srgb,var(--c-text) 10%,transparent);border-radius:var(--radius);overflow:hidden}.map__panel[data-astro-cid-7g5y5n62]:not(:has(.map__img)){grid-template-columns:1fr}.map__img[data-astro-cid-7g5y5n62]{display:block;width:100%;height:100%;object-fit:cover;min-height:260px}.map__body[data-astro-cid-7g5y5n62]{padding:2rem}.map__addr[data-astro-cid-7g5y5n62]{display:flex;align-items:flex-start;gap:.75rem;font-size:1.05rem;line-height:1.6;margin-bottom:.9rem}.map__addr[data-astro-cid-7g5y5n62] strong[data-astro-cid-7g5y5n62]{display:block;font-family:var(--font-heading);font-size:1.15rem;margin-bottom:.2rem}.map__icon[data-astro-cid-7g5y5n62]{color:var(--c-primary);flex-shrink:0;margin-top:.15rem}.map__note[data-astro-cid-7g5y5n62]{color:var(--c-text-muted);font-size:.95rem;line-height:1.6;margin-bottom:.9rem}.map__actions[data-astro-cid-7g5y5n62]{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.3rem}@media(max-width:780px){.map__panel[data-astro-cid-7g5y5n62]{grid-template-columns:1fr}.map__body[data-astro-cid-7g5y5n62]{padding:1.5rem}}.citymap__frame[data-astro-cid-njvbsu2w]{max-width:720px;border:1px solid color-mix(in srgb,var(--c-text) 12%,transparent);border-radius:var(--radius);overflow:hidden;background:var(--c-surface);aspect-ratio:16 / 9}.citymap__iframe[data-astro-cid-njvbsu2w]{display:block;width:100%;height:100%;border:0;pointer-events:none}.citymap__foot[data-astro-cid-njvbsu2w]{display:flex;flex-wrap:wrap;gap:.5rem 1rem;color:var(--c-text-muted);font-size:.9rem;margin:.85rem 0 0}@media(max-width:640px){.citymap__frame[data-astro-cid-njvbsu2w]{aspect-ratio:4 / 3}}.cmp__grid[data-astro-cid-szrxqi2w]{display:grid;grid-template-columns:.85fr 1.15fr;gap:1.25rem;align-items:stretch}.cmp__panel[data-astro-cid-szrxqi2w]{display:flex;flex-direction:column;justify-content:space-between;gap:2rem;min-height:36rem;padding:2.1rem;border-radius:var(--radius);background:var(--c-primary-dark);color:#fff;box-shadow:0 20px 50px color-mix(in srgb,var(--c-shadow, #000) 18%,transparent)}.cmp__eyebrow[data-astro-cid-szrxqi2w]{color:var(--c-on-photo, var(--c-primary))}.cmp__panel[data-astro-cid-szrxqi2w] h2[data-astro-cid-szrxqi2w]{font-size:clamp(2.2rem,4.6vw,4rem);line-height:1.02;color:#fff}.cmp__lead[data-astro-cid-szrxqi2w]{margin-top:1.1rem;max-width:30rem;font-size:1.05rem;line-height:1.7;color:#ffffffa8}.cmp__rows[data-astro-cid-szrxqi2w]{margin:1.5rem 0 0;border-top:1px solid rgba(255,255,255,.11)}.cmp__row[data-astro-cid-szrxqi2w]{display:grid;grid-template-columns:7rem 1fr;gap:.9rem;padding:.9rem 0;border-bottom:1px solid rgba(255,255,255,.11)}.cmp__row[data-astro-cid-szrxqi2w] dt[data-astro-cid-szrxqi2w]{font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--c-on-photo, var(--c-primary))}.cmp__row[data-astro-cid-szrxqi2w] dd[data-astro-cid-szrxqi2w]{margin:0;font-size:.86rem;line-height:1.5;font-weight:600;overflow-wrap:anywhere}.cmp__row[data-astro-cid-szrxqi2w] a[data-astro-cid-szrxqi2w]{color:#fff;text-decoration:none}.cmp__row[data-astro-cid-szrxqi2w] a[data-astro-cid-szrxqi2w]:hover{text-decoration:underline}.cmp__note[data-astro-cid-szrxqi2w]{display:block;margin-top:.3rem;font-weight:400;color:#ffffffa8}.cmp__ctas[data-astro-cid-szrxqi2w]{display:flex;flex-wrap:wrap;gap:.6rem}.cmp__frame[data-astro-cid-szrxqi2w]{min-height:36rem;border-radius:var(--radius);overflow:hidden;border:1px solid color-mix(in srgb,var(--c-text) 10%,transparent);background:#ccd6d6;box-shadow:0 20px 50px color-mix(in srgb,var(--c-shadow, #000) 18%,transparent)}.cmp__iframe[data-astro-cid-szrxqi2w]{display:block;width:100%;height:100%;border:0;pointer-events:none}.cmp__foot[data-astro-cid-szrxqi2w]{display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin:.85rem 0 0;color:var(--c-text-muted);font-size:.9rem}@media(max-width:1000px){.cmp__grid[data-astro-cid-szrxqi2w]{grid-template-columns:1fr}.cmp__panel[data-astro-cid-szrxqi2w]{min-height:0}.cmp__frame[data-astro-cid-szrxqi2w]{min-height:0;height:30rem}}@media(max-width:640px){.cmp__panel[data-astro-cid-szrxqi2w]{padding:1.5rem}.cmp__row[data-astro-cid-szrxqi2w]{grid-template-columns:1fr;gap:.25rem}}.info-strip[data-astro-cid-vv4pubki]{padding-block:1.6rem;border-block:1px solid color-mix(in srgb,var(--c-primary) 25%,transparent);background:color-mix(in srgb,var(--c-primary) 6%,var(--c-bg))}.info-strip--tinted[data-astro-cid-vv4pubki]{background:var(--c-surface)}.info-strip__grid[data-astro-cid-vv4pubki]{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1.25rem 2rem}.info-strip__item[data-astro-cid-vv4pubki]{display:flex;align-items:center;gap:.9rem;min-width:0}.info-strip__label[data-astro-cid-vv4pubki],.info-strip__value[data-astro-cid-vv4pubki]{min-width:0;overflow-wrap:anywhere}.info-strip__icon[data-astro-cid-vv4pubki]{display:grid;place-items:center;width:2.8rem;height:2.8rem;border-radius:50%;background:color-mix(in srgb,var(--c-primary) 14%,transparent);color:var(--c-primary);flex-shrink:0}.info-strip__label[data-astro-cid-vv4pubki]{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--c-text-muted)}.info-strip__value[data-astro-cid-vv4pubki]{font-weight:700;color:var(--c-text)}.pgal__grid[data-astro-cid-lbzzic4j]{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1.5rem}@media(min-width:1100px){.pgal__grid[data-astro-cid-lbzzic4j]{grid-template-columns:repeat(3,1fr)}}.pgal__item[data-astro-cid-lbzzic4j]{margin:0;min-width:0;border-radius:var(--radius);overflow:hidden;background:linear-gradient(160deg,color-mix(in srgb,var(--c-primary) 10%,var(--c-bg)),var(--c-bg) 70%);border:1px solid color-mix(in srgb,var(--c-primary) 24%,transparent);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.pgal__item[data-astro-cid-lbzzic4j]:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--c-primary) 50%,transparent);box-shadow:0 16px 34px color-mix(in srgb,var(--c-primary) 16%,transparent)}.pgal__media[data-astro-cid-lbzzic4j]{position:relative;display:block}.pgal__media[data-astro-cid-lbzzic4j] img[data-astro-cid-lbzzic4j]{display:block;width:100%;aspect-ratio:3 / 4;object-fit:cover}.pgal__caption[data-astro-cid-lbzzic4j]{position:absolute;inset-inline:0;bottom:0;padding:2.5rem .9rem .75rem;background:linear-gradient(transparent,#000000d9);color:#fff;font-family:var(--font-heading);font-size:1.02rem;font-weight:700;line-height:1.25;text-align:center;text-shadow:0 2px 6px rgba(0,0,0,.8)}.pgal__text[data-astro-cid-lbzzic4j]{padding:.85rem .9rem 0;font-size:.86rem;line-height:1.5;color:var(--c-text-muted);min-width:0}.pgal__contact[data-astro-cid-lbzzic4j]{display:grid;gap:.3rem;padding:.8rem .9rem .95rem;border-top:1px solid color-mix(in srgb,var(--c-primary) 22%,transparent);font-size:.82rem}.pgal__line[data-astro-cid-lbzzic4j]{display:flex;align-items:center;gap:.4rem;min-width:0;overflow-wrap:anywhere;color:var(--c-text-muted);text-decoration:none}.pgal__line[data-astro-cid-lbzzic4j] svg{color:var(--c-primary);flex-shrink:0}.pgal__phone[data-astro-cid-lbzzic4j]{color:var(--c-primary);font-weight:800;font-size:1.15rem;letter-spacing:.01em}.pshow__grid[data-astro-cid-7ukj54if]{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.15rem}@media(min-width:1000px){.pshow__grid[data-astro-cid-7ukj54if]{grid-template-columns:repeat(3,1fr)}}.pshow__item[data-astro-cid-7ukj54if]{position:relative;margin:0;min-width:0;border-radius:var(--radius);overflow:hidden;border:1px solid color-mix(in srgb,var(--c-primary) 22%,transparent);transition:border-color .2s ease}.pshow__item[data-astro-cid-7ukj54if]:hover{border-color:color-mix(in srgb,var(--c-primary) 55%,transparent)}.pshow__item[data-astro-cid-7ukj54if] img[data-astro-cid-7ukj54if]{width:100%;aspect-ratio:4 / 3;object-fit:cover}.pshow__cap[data-astro-cid-7ukj54if]{position:absolute;inset-inline:0;bottom:0;padding:3.5rem 1.1rem 1rem;background:linear-gradient(#030a1300,#030a13e0 62%);color:#fff}.pshow__meta[data-astro-cid-7ukj54if]{display:block;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--c-on-photo, var(--c-primary))}.pshow__title[data-astro-cid-7ukj54if]{display:block;margin-top:.15rem;font-family:var(--font-heading);font-size:1.15rem;font-weight:700;line-height:1.25}.pmos__filters[data-astro-cid-lzrekk6z]{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.6rem}.pmos__filter[data-astro-cid-lzrekk6z]{font:inherit;font-size:.8rem;font-weight:700;padding:.55rem .95rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--c-text) 16%,transparent);background:var(--c-surface);color:var(--c-text-muted);cursor:pointer}.pmos__filter[data-astro-cid-lzrekk6z].is-active{background:var(--c-primary-dark);border-color:var(--c-primary-dark);color:var(--c-on-primary)}.pmos__grid[data-astro-cid-lzrekk6z]{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:5.5rem;grid-auto-flow:dense;gap:.9rem}.pmos__item[data-astro-cid-lzrekk6z]{position:relative;grid-column:span 4;grid-row:span 4;padding:0;border:0;border-radius:var(--radius);overflow:hidden;background:var(--c-primary-dark);cursor:zoom-in}.pmos__item--wide[data-astro-cid-lzrekk6z]{grid-column:span 8}.pmos__item--tall[data-astro-cid-lzrekk6z]{grid-row:span 8}.pmos__item--big[data-astro-cid-lzrekk6z]{grid-column:span 8;grid-row:span 8}.pmos__item--full[data-astro-cid-lzrekk6z]{grid-column:span 12;grid-row:span 8}.pmos__item[data-astro-cid-lzrekk6z] img[data-astro-cid-lzrekk6z]{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.16,1,.3,1)}.pmos__item[data-astro-cid-lzrekk6z]:hover img[data-astro-cid-lzrekk6z]{transform:scale(1.045)}.pmos__item[data-astro-cid-lzrekk6z]:focus-visible{outline:3px solid var(--c-accent);outline-offset:2px}.pmos__caption[data-astro-cid-lzrekk6z]{position:absolute;left:.9rem;bottom:.9rem;padding:.4rem .75rem;border-radius:999px;background:#081419b8;color:#fff;font-size:.72rem;font-weight:700;letter-spacing:.04em}.pmos__lightbox[data-astro-cid-lzrekk6z]{max-width:min(1180px,92vw);padding:0;border:0;border-radius:calc(var(--radius) * .8);background:transparent;color:#fff}.pmos__lightbox[data-astro-cid-lzrekk6z]::backdrop{background:#040c0feb}.pmos__lightbox[data-astro-cid-lzrekk6z] img[data-astro-cid-lzrekk6z]{display:block;max-width:100%;max-height:82vh;border-radius:calc(var(--radius) * .8);box-shadow:0 30px 100px #00000075}.pmos__lb-caption[data-astro-cid-lzrekk6z]{margin-top:.75rem;text-align:center;font-size:.85rem;color:#ffffffb8}.pmos__close[data-astro-cid-lzrekk6z]{position:fixed;right:1.4rem;top:1.4rem;width:3rem;height:3rem;border-radius:50%;border:1px solid rgba(255,255,255,.18);background:#ffffff1a;color:#fff;font-size:1.6rem;line-height:1;cursor:pointer}@media(max-width:1000px){.pmos__item[data-astro-cid-lzrekk6z],.pmos__item--wide[data-astro-cid-lzrekk6z],.pmos__item--big[data-astro-cid-lzrekk6z]{grid-column:span 6}.pmos__item--full[data-astro-cid-lzrekk6z]{grid-column:span 12;grid-row:span 6}}@media(max-width:640px){.pmos__grid[data-astro-cid-lzrekk6z]{grid-auto-rows:auto}.pmos__item[data-astro-cid-lzrekk6z],.pmos__item--wide[data-astro-cid-lzrekk6z],.pmos__item--tall[data-astro-cid-lzrekk6z],.pmos__item--big[data-astro-cid-lzrekk6z],.pmos__item--full[data-astro-cid-lzrekk6z]{grid-column:span 12;grid-row:auto;aspect-ratio:4 / 3}}.kwi[data-astro-cid-bp53zsee]{padding-block:3rem}.kwi__head[data-astro-cid-bp53zsee]{text-align:center;max-width:640px;margin:0 auto 2rem}.kwi__head[data-astro-cid-bp53zsee] h2[data-astro-cid-bp53zsee]{font-size:clamp(1.25rem,2.4vw,1.6rem);margin-bottom:.5rem}.kwi__head[data-astro-cid-bp53zsee] p[data-astro-cid-bp53zsee]{color:var(--c-text-muted);font-size:.95rem}.kwi__groups[data-astro-cid-bp53zsee]{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.75rem 2rem}.kwi__group[data-astro-cid-bp53zsee]{min-width:0}.kwi__group[data-astro-cid-bp53zsee] h3[data-astro-cid-bp53zsee]{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.11em;color:var(--c-primary);margin-bottom:.8rem}.kwi__group[data-astro-cid-bp53zsee] ul[data-astro-cid-bp53zsee]{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:.4rem}.kwi__group[data-astro-cid-bp53zsee] li[data-astro-cid-bp53zsee]{padding:.25rem .65rem;border:1px solid color-mix(in srgb,var(--c-primary) 22%,transparent);border-radius:var(--chip-radius, 999px);font-size:.78rem;color:var(--c-text-muted);min-width:0;overflow-wrap:anywhere}.cityindex[data-astro-cid-laazy4cz]{padding-block:3rem}.cityindex__head[data-astro-cid-laazy4cz]{text-align:center;max-width:640px;margin:0 auto 2rem}.cityindex__head[data-astro-cid-laazy4cz] h2[data-astro-cid-laazy4cz]{font-size:clamp(1.25rem,2.4vw,1.6rem);margin-bottom:.5rem}.cityindex__head[data-astro-cid-laazy4cz] p[data-astro-cid-laazy4cz]{color:var(--c-text-muted);font-size:.95rem}.cityindex__groups[data-astro-cid-laazy4cz]{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.75rem 2rem}.cityindex__group[data-astro-cid-laazy4cz]{min-width:0}.cityindex__group[data-astro-cid-laazy4cz] h3[data-astro-cid-laazy4cz]{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.11em;color:var(--c-primary);margin-bottom:.8rem}.cityindex__group[data-astro-cid-laazy4cz] ul[data-astro-cid-laazy4cz]{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:.4rem}.cityindex__group[data-astro-cid-laazy4cz] li[data-astro-cid-laazy4cz]{min-width:0}.cityindex__group[data-astro-cid-laazy4cz] a[data-astro-cid-laazy4cz],.cityindex__current[data-astro-cid-laazy4cz]{display:inline-block;padding:.25rem .65rem;border:1px solid color-mix(in srgb,var(--c-primary) 22%,transparent);border-radius:var(--chip-radius, 999px);font-size:.78rem;text-decoration:none;overflow-wrap:anywhere}.cityindex__group[data-astro-cid-laazy4cz] a[data-astro-cid-laazy4cz]{color:var(--c-primary)}.cityindex__group[data-astro-cid-laazy4cz] a[data-astro-cid-laazy4cz]:hover,.cityindex__group[data-astro-cid-laazy4cz] a[data-astro-cid-laazy4cz]:focus-visible{background:var(--c-primary);border-color:var(--c-primary);color:var(--c-on-primary)}.cityindex__current[data-astro-cid-laazy4cz]{background:color-mix(in srgb,var(--c-primary) 12%,transparent);color:var(--c-text-muted);font-weight:700}.blogindex__head[data-astro-cid-nnbgx7pt]{max-width:var(--narrow-max, 720px);margin:0 auto 2.25rem;text-align:center}.blogindex__head[data-astro-cid-nnbgx7pt] h2[data-astro-cid-nnbgx7pt]{font-size:clamp(1.5rem,3vw,2rem);margin-bottom:.6rem}.blogindex__head[data-astro-cid-nnbgx7pt] p[data-astro-cid-nnbgx7pt]{color:var(--c-text-muted);font-size:1.02rem;line-height:1.6}.blogindex__grid[data-astro-cid-nnbgx7pt]{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.blogindex__card[data-astro-cid-nnbgx7pt]{min-width:0}.blogindex__link[data-astro-cid-nnbgx7pt]{display:flex;flex-direction:column;height:100%;padding:1.5rem;border:1px solid color-mix(in srgb,var(--c-text) 12%,transparent);border-radius:var(--radius);background:var(--c-surface);text-decoration:none;color:inherit;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.blogindex__link[data-astro-cid-nnbgx7pt]:hover,.blogindex__link[data-astro-cid-nnbgx7pt]:focus-visible{border-color:var(--c-primary);transform:translateY(-2px);box-shadow:0 8px 24px color-mix(in srgb,var(--c-text) 10%,transparent)}.blogindex__date[data-astro-cid-nnbgx7pt]{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--c-primary)}.blogindex__title[data-astro-cid-nnbgx7pt]{font-size:1.2rem;line-height:1.35;margin:.5rem 0 .6rem;text-wrap:balance}.blogindex__excerpt[data-astro-cid-nnbgx7pt]{color:var(--c-text-muted);line-height:1.6;font-size:.95rem;margin-bottom:1rem}.blogindex__tags[data-astro-cid-nnbgx7pt]{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1rem}.blogindex__tag[data-astro-cid-nnbgx7pt]{font-size:.72rem;padding:.15rem .55rem;border-radius:var(--chip-radius, 999px);background:color-mix(in srgb,var(--c-primary) 10%,transparent);color:var(--c-primary)}.blogindex__more[data-astro-cid-nnbgx7pt]{margin-top:auto;font-weight:700;font-size:.9rem;color:var(--c-primary)}.hero[data-astro-cid-anhloy43]{padding-block:4rem 5rem;background:radial-gradient(60% 80% at 85% 10%,color-mix(in srgb,var(--c-primary) 8%,transparent),transparent),var(--c-bg)}.hero__grid[data-astro-cid-anhloy43]{display:grid;grid-template-columns:1.1fr .9fr;gap:3rem;align-items:center}h1[data-astro-cid-anhloy43]{font-size:clamp(2rem,5vw,3.1rem);margin-bottom:1rem}.hero__heading-note[data-astro-cid-anhloy43]{margin-top:-.6rem;margin-bottom:1.15rem;font-family:var(--font-heading);font-size:clamp(1.05rem,2.2vw,1.4rem);letter-spacing:.02em;color:var(--c-text-muted)}.hero__sub[data-astro-cid-anhloy43]{font-size:1.15rem;color:var(--c-text-muted);margin-bottom:1.75rem;max-width:34rem}.hero__ctas[data-astro-cid-anhloy43]{display:flex;flex-wrap:wrap;gap:.9rem;margin-bottom:1.75rem}.hero__badges[data-astro-cid-anhloy43]{display:flex;flex-wrap:wrap;gap:.6rem 1.4rem;list-style:none;padding:0;font-size:.92rem;font-weight:600;color:var(--c-text-muted)}.hero__badges[data-astro-cid-anhloy43] li[data-astro-cid-anhloy43]{display:flex;align-items:center;gap:.4rem;color:var(--c-text)}.hero__badges[data-astro-cid-anhloy43] li[data-astro-cid-anhloy43] svg{color:var(--c-accent);flex-shrink:0}.hero__art[data-astro-cid-anhloy43] svg{width:100%;height:auto;filter:drop-shadow(0 20px 40px color-mix(in srgb,var(--c-primary) 18%,transparent))}@media(max-width:820px){.hero__grid[data-astro-cid-anhloy43]{grid-template-columns:1fr;gap:2rem}}.hero-photo[data-astro-cid-h73gc4tg]{background-size:cover;background-position:center;padding-block:7rem 6rem;text-align:center;color:#fff}.hero-photo__center[data-astro-cid-h73gc4tg]{max-width:48rem;margin-inline:auto;display:flex;flex-direction:column;align-items:center}.hero-photo__eyebrow[data-astro-cid-h73gc4tg]{font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.35em;color:var(--c-on-photo, var(--c-primary));margin-bottom:1.5rem}h1[data-astro-cid-h73gc4tg]{font-size:clamp(2.5rem,7vw,4.2rem);line-height:1.1;margin-bottom:1.25rem;color:#fff}.hero-photo__accent[data-astro-cid-h73gc4tg]{color:var(--c-on-photo, var(--c-primary))}.hero-photo__heading-note[data-astro-cid-h73gc4tg]{margin-top:-.75rem;margin-bottom:1.5rem;font-family:var(--font-heading);font-size:clamp(1.1rem,2.4vw,1.5rem);letter-spacing:.02em;color:#ffffffeb}.hero-photo__sub[data-astro-cid-h73gc4tg]{font-size:1.2rem;color:#ffffffe0;margin-bottom:1.9rem;max-width:36rem}.hero-photo__ctas[data-astro-cid-h73gc4tg]{display:flex;flex-wrap:wrap;justify-content:center;gap:.9rem;margin-bottom:1.4rem}.hero-photo__alt-tel[data-astro-cid-h73gc4tg]{margin-bottom:1.4rem}.hero-photo__alt-row[data-astro-cid-h73gc4tg]{display:flex;flex-wrap:wrap;justify-content:center;gap:.9rem;margin-bottom:1.4rem}.hero-photo__note[data-astro-cid-h73gc4tg]{font-size:.95rem;color:#ffffffbf;margin-bottom:1.4rem}.hero-photo__badges[data-astro-cid-h73gc4tg]{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem 1.4rem;list-style:none;padding:0;font-size:.92rem;font-weight:600}.hero-photo__badges[data-astro-cid-h73gc4tg] li[data-astro-cid-h73gc4tg]{display:flex;align-items:center;gap:.4rem;color:#ffffffe6}.hero-photo__badges[data-astro-cid-h73gc4tg] li[data-astro-cid-h73gc4tg] svg{color:var(--c-on-photo, var(--c-primary));flex-shrink:0}.hero-split[data-astro-cid-nmobsspz]{padding-block:3.5rem 4.5rem}.hero-split__grid[data-astro-cid-nmobsspz]{display:grid;grid-template-columns:1.05fr .95fr;gap:3.5rem;align-items:center}.hero-split__eyebrow[data-astro-cid-nmobsspz]{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.3em;color:var(--c-primary);margin-bottom:1.25rem}h1[data-astro-cid-nmobsspz]{font-size:clamp(2.1rem,5vw,3.4rem);margin-bottom:1rem}.hero-split__accent[data-astro-cid-nmobsspz]{color:var(--c-primary)}.hero-split__heading-note[data-astro-cid-nmobsspz]{margin-top:-.6rem;margin-bottom:1.15rem;font-family:var(--font-heading);font-size:clamp(1.05rem,2.2vw,1.45rem);letter-spacing:.02em;color:var(--c-text-muted)}.hero-split__sub[data-astro-cid-nmobsspz]{font-size:1.12rem;color:var(--c-text-muted);margin-bottom:1.75rem;max-width:34rem}.hero-split__ctas[data-astro-cid-nmobsspz]{display:flex;flex-wrap:wrap;gap:.9rem;margin-bottom:1.25rem}.hero-split__alt-tel[data-astro-cid-nmobsspz]{margin-bottom:1.25rem}.hero-split__alt-row[data-astro-cid-nmobsspz]{display:flex;flex-wrap:wrap;gap:.9rem;margin-bottom:1.25rem}.hero-split__note[data-astro-cid-nmobsspz]{font-size:.95rem;color:var(--c-text-muted);margin-bottom:1.25rem;max-width:34rem}.hero-split__badges[data-astro-cid-nmobsspz]{display:flex;flex-wrap:wrap;gap:.6rem 1.4rem;list-style:none;padding:0;font-size:.92rem;font-weight:600}.hero-split__badges[data-astro-cid-nmobsspz] li[data-astro-cid-nmobsspz]{display:flex;align-items:center;gap:.4rem;color:var(--c-text)}.hero-split__badges[data-astro-cid-nmobsspz] li[data-astro-cid-nmobsspz] svg{color:var(--c-primary);flex-shrink:0}.hero-split__photo[data-astro-cid-nmobsspz]{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--radius)}.hero-split__art[data-astro-cid-nmobsspz] svg{width:100%;height:auto}.hero-split__art[data-astro-cid-nmobsspz]{position:relative}.hero-split__badge[data-astro-cid-nmobsspz]{position:absolute;left:-1.25rem;bottom:2rem;max-width:min(16rem,calc(100% - 2rem));padding:.9rem 1.1rem;background:color-mix(in srgb,var(--c-bg) 94%,transparent);border:1px solid color-mix(in srgb,var(--c-text) 10%,transparent);border-radius:calc(var(--radius) * .8);box-shadow:0 14px 34px color-mix(in srgb,var(--c-shadow, #000) 30%,transparent)}.hero-split__badge[data-astro-cid-nmobsspz] strong[data-astro-cid-nmobsspz]{display:block;font-family:var(--font-heading);color:var(--c-primary-dark)}.hero-split__badge[data-astro-cid-nmobsspz] span[data-astro-cid-nmobsspz]{display:block;margin-top:.15rem;font-size:.78rem;color:var(--c-text-muted)}.hero-split__motif[data-astro-cid-nmobsspz]{position:absolute;right:1rem;top:1rem;width:8.5rem;height:8.5rem;display:grid;place-items:center;pointer-events:none}@media(max-width:560px){.hero-split__badge[data-astro-cid-nmobsspz]{left:.75rem;right:.75rem;bottom:var(--hero-badge-bottom-sm, .75rem);max-width:none}.hero-split__motif[data-astro-cid-nmobsspz]{transform:scale(.75);transform-origin:100% 0;right:.5rem;top:.5rem}}@media(max-width:860px){.hero-split__grid[data-astro-cid-nmobsspz]{grid-template-columns:1fr;gap:2.25rem}.hero-split__photo[data-astro-cid-nmobsspz]{aspect-ratio:16 / 10}}.hero-feature[data-astro-cid-qf57vvod]{background-size:cover;background-position:center;padding-block:6.5rem 5.5rem;color:#fff}.hero-feature__inner[data-astro-cid-qf57vvod]{display:flex;align-items:flex-end;justify-content:space-between;gap:2.5rem}.hero-feature__copy[data-astro-cid-qf57vvod]{max-width:43rem;min-width:0}.hero-feature__status[data-astro-cid-qf57vvod]{display:inline-flex;align-items:center;gap:.55rem;padding:.45rem .9rem;margin-bottom:1.4rem;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:#040c168c;font-size:.82rem;color:#ffffffeb}.hero-feature__dot[data-astro-cid-qf57vvod]{width:.5rem;height:.5rem;border-radius:50%;background:var(--c-on-photo, var(--c-primary));flex-shrink:0}@media(prefers-reduced-motion:no-preference){.hero-feature__dot[data-astro-cid-qf57vvod]{animation:hero-feature-pulse 2.4s ease-in-out infinite}}@keyframes hero-feature-pulse{50%{opacity:.35}}.hero-feature__eyebrow[data-astro-cid-qf57vvod]{font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.22em;color:var(--c-on-photo, var(--c-primary));margin-bottom:1rem}h1[data-astro-cid-qf57vvod]{font-size:clamp(2.4rem,5.6vw,4rem);line-height:1.08;margin-bottom:1.1rem;color:#fff}.hero-feature__accent[data-astro-cid-qf57vvod]{color:var(--c-on-photo, var(--c-primary))}.hero-feature__heading-note[data-astro-cid-qf57vvod]{margin-top:-.6rem;margin-bottom:1.2rem;font-family:var(--font-heading);font-size:clamp(1.05rem,2.2vw,1.4rem);color:#ffffffe6}.hero-feature__sub[data-astro-cid-qf57vvod]{font-size:1.1rem;color:#ffffffdb;max-width:36rem}.hero-feature__ctas[data-astro-cid-qf57vvod]{display:flex;flex-wrap:wrap;gap:.9rem;margin:1.9rem 0 1.5rem}.hero-feature__badges[data-astro-cid-qf57vvod]{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;list-style:none;padding:0;font-size:.9rem;font-weight:600}.hero-feature__badges[data-astro-cid-qf57vvod] li[data-astro-cid-qf57vvod]{display:flex;align-items:center;gap:.4rem;color:#ffffffe6}.hero-feature__badges[data-astro-cid-qf57vvod] li[data-astro-cid-qf57vvod] svg{color:var(--c-on-photo, var(--c-primary));flex-shrink:0}.hero-feature__note[data-astro-cid-qf57vvod]{margin-top:1.2rem;font-size:.92rem;color:#ffffffb8}.hero-feature__card[data-astro-cid-qf57vvod]{flex-shrink:0;width:17.5rem;padding:1.25rem 1.4rem;border:1px solid rgba(255,255,255,.18);border-radius:var(--radius);background:#06101cd1}.hero-feature__card-label[data-astro-cid-qf57vvod]{display:block;font-size:.78rem;color:#ffffffad}.hero-feature__card-value[data-astro-cid-qf57vvod]{display:block;margin:.2rem 0;font-family:var(--font-heading);font-size:1.9rem;line-height:1.1;color:var(--c-on-photo, var(--c-primary))}.hero-feature__card-note[data-astro-cid-qf57vvod]{display:block;font-size:.8rem;line-height:1.45;color:#ffffffa8}@media(max-width:980px){.hero-feature__card[data-astro-cid-qf57vvod]{display:none}.hero-feature[data-astro-cid-qf57vvod]{padding-block:5rem 4rem}}.hero-poster[data-astro-cid-276mqtaw]{background:var(--c-bg, #f5ce51);color:var(--c-text, #51251f);padding-block:3.5rem 1.7rem;overflow:clip}.hero-poster__grid[data-astro-cid-276mqtaw]{display:grid;grid-template-columns:1.06fr 1fr;column-gap:clamp(1.5rem,4vw,4rem);row-gap:2.4rem;align-items:center}.hero-poster__copy[data-astro-cid-276mqtaw]{position:relative;z-index:1;min-width:0;padding-block:.4rem 1rem}.hero-poster__eyebrow[data-astro-cid-276mqtaw]{display:flex;align-items:center;gap:.6rem;margin-bottom:1.55rem;font-size:.71rem;font-weight:800;line-height:1.5;letter-spacing:.12em;text-transform:uppercase}.hero-poster__eyebrow[data-astro-cid-276mqtaw]>span[data-astro-cid-276mqtaw]{font-size:1.55rem;line-height:1}h1[data-astro-cid-276mqtaw]{margin:0;color:inherit;font-family:var(--font-heading);font-size:clamp(3rem,6.75vw,6.25rem);font-weight:900;line-height:.97;letter-spacing:-.065em;text-transform:uppercase}h1[data-astro-cid-276mqtaw]>span[data-astro-cid-276mqtaw]{display:block}.hero-poster__accent[data-astro-cid-276mqtaw]{color:var(--c-accent, #a43b25);font-size:.88em;margin-top:.12em;max-width:11ch}.hero-poster__heading-note[data-astro-cid-276mqtaw]{margin-top:.9rem;font-weight:700}.hero-poster__sub[data-astro-cid-276mqtaw]{max-width:25rem;margin-top:1.7rem;font-size:1rem;line-height:1.75}.hero-poster__ctas[data-astro-cid-276mqtaw]{display:flex;align-items:center;flex-wrap:wrap;gap:1.1rem 1.8rem;margin-top:1.8rem}.hero-poster__button[data-astro-cid-276mqtaw],.hero-poster__link[data-astro-cid-276mqtaw]{display:inline-flex;align-items:center;justify-content:center;gap:1rem;font-size:.82rem;font-weight:800;text-decoration:none;line-height:1.5}.hero-poster__button[data-astro-cid-276mqtaw]{padding:.95rem 1.4rem;border:2px solid var(--c-text, #51251f);border-radius:.3rem;background:var(--c-text, #51251f);color:var(--c-on-primary, #fff9eb)}.hero-poster__button[data-astro-cid-276mqtaw]>span[data-astro-cid-276mqtaw],.hero-poster__link[data-astro-cid-276mqtaw]>span[data-astro-cid-276mqtaw]{font-size:1.35rem;font-weight:500;line-height:1}.hero-poster__button[data-astro-cid-276mqtaw]:hover{background:transparent;color:var(--c-text, #51251f)}.hero-poster__link[data-astro-cid-276mqtaw]{padding-block:.6rem;border-bottom:1px solid currentColor}.hero-poster__link[data-astro-cid-276mqtaw]:hover{text-decoration:underline;text-underline-offset:4px}.hero-poster__button[data-astro-cid-276mqtaw]:focus-visible,.hero-poster__link[data-astro-cid-276mqtaw]:focus-visible{outline:3px solid var(--c-text, #51251f);outline-offset:5px}.hero-poster__note[data-astro-cid-276mqtaw]{display:flex;align-items:center;gap:.5rem;margin-top:1.4rem;font-size:.73rem;line-height:1.5}.hero-poster__note[data-astro-cid-276mqtaw]>span[data-astro-cid-276mqtaw]{flex:0 0 6px;height:6px;border-radius:50%;background:currentColor}.hero-poster__art[data-astro-cid-276mqtaw]{position:relative;min-width:0;padding:.75rem 0 1.8rem}.hero-poster__photo-frame[data-astro-cid-276mqtaw]{position:relative;overflow:hidden;border-radius:48% 48% 42% 42%/42% 42% 47% 47%;transform:rotate(4deg);background:var(--c-surface, #fff9eb);aspect-ratio:1 / 1.03}.hero-poster__photo[data-astro-cid-276mqtaw]{width:100%;height:100%;object-fit:cover;transform:rotate(-4deg) scale(1.08)}.hero-poster__photo-frame[data-astro-cid-276mqtaw] svg{width:100%;height:100%;object-fit:cover}.hero-poster__sun[data-astro-cid-276mqtaw]{position:absolute;z-index:1;width:clamp(4.5rem,8vw,8rem);height:auto;right:-1.6rem;top:-1.4rem;color:var(--c-accent, #a43b25);transform:rotate(10deg)}.hero-poster__stamp[data-astro-cid-276mqtaw]{position:absolute;z-index:2;right:.5rem;bottom:0;display:flex;flex-direction:column;align-items:center;justify-content:center;width:9rem;min-height:9rem;padding:1.1rem .9rem;border:1.5px solid currentColor;border-radius:50%;outline:5px solid var(--c-surface, #fff9eb);background:var(--c-surface, #fff9eb);text-align:center;transform:rotate(11deg)}.hero-poster__stamp[data-astro-cid-276mqtaw]>span[data-astro-cid-276mqtaw]:first-child{font-size:1.3rem;line-height:1;margin-bottom:.3rem}.hero-poster__stamp[data-astro-cid-276mqtaw] strong[data-astro-cid-276mqtaw]{font-family:var(--font-heading);font-size:1.18rem;font-weight:900;line-height:1.15;text-transform:uppercase}.hero-poster__stamp[data-astro-cid-276mqtaw]>span[data-astro-cid-276mqtaw]:last-child{max-width:6rem;margin-top:.35rem;font-size:.61rem;font-weight:700;line-height:1.4;text-transform:uppercase;letter-spacing:.03em}.hero-poster__swoop[data-astro-cid-276mqtaw]{position:absolute;width:8rem;bottom:-.3rem;left:1.7rem;color:var(--c-accent, #a43b25);transform:rotate(9deg)}.hero-poster__details[data-astro-cid-276mqtaw]{grid-column:1 / -1;display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem 1.6rem;list-style:none;padding:1.3rem 0 0;border-top:1px solid color-mix(in srgb,var(--c-text, #51251f) 30%,transparent)}.hero-poster__details[data-astro-cid-276mqtaw] li[data-astro-cid-276mqtaw]{display:flex;align-items:center;gap:.6rem;font-size:.69rem;font-weight:800;letter-spacing:.055em;line-height:1.5;text-transform:uppercase}.hero-poster__details[data-astro-cid-276mqtaw] li[data-astro-cid-276mqtaw]>span[data-astro-cid-276mqtaw]{font-size:1.1rem;line-height:1}@media(prefers-reduced-motion:no-preference){.hero-poster__button[data-astro-cid-276mqtaw],.hero-poster__link[data-astro-cid-276mqtaw]{transition:color .16s ease,background-color .16s ease}}@media(max-width:760px){.hero-poster[data-astro-cid-276mqtaw]{padding-block:2rem 1.4rem}.hero-poster__grid[data-astro-cid-276mqtaw]{grid-template-columns:minmax(0,1fr);row-gap:1.7rem}.hero-poster__eyebrow[data-astro-cid-276mqtaw]{margin-bottom:1.25rem;font-size:.65rem;letter-spacing:.07em}h1[data-astro-cid-276mqtaw]{font-size:clamp(2.5rem,12vw,5.5rem)}.hero-poster__accent[data-astro-cid-276mqtaw]{max-width:12ch}.hero-poster__sub[data-astro-cid-276mqtaw]{margin-top:1.2rem;font-size:.94rem}.hero-poster__ctas[data-astro-cid-276mqtaw]{margin-top:1.4rem;gap:.8rem 1.3rem}.hero-poster__art[data-astro-cid-276mqtaw]{width:min(100%,30rem);justify-self:center;padding-inline:.5rem}.hero-poster__photo-frame[data-astro-cid-276mqtaw]{aspect-ratio:1.12 / 1}.hero-poster__sun[data-astro-cid-276mqtaw]{right:-.3rem;top:-.8rem;width:5.4rem}.hero-poster__stamp[data-astro-cid-276mqtaw]{width:7rem;min-height:7rem;padding:.8rem}.hero-poster__stamp[data-astro-cid-276mqtaw] strong[data-astro-cid-276mqtaw]{font-size:.9rem}.hero-poster__stamp[data-astro-cid-276mqtaw]>span[data-astro-cid-276mqtaw]:last-child{font-size:.52rem}.hero-poster__swoop[data-astro-cid-276mqtaw]{width:6rem;left:1rem}.hero-poster__details[data-astro-cid-276mqtaw]{justify-content:flex-start;column-gap:1.4rem}.hero-poster__details[data-astro-cid-276mqtaw] li[data-astro-cid-276mqtaw]{font-size:.62rem}}.hero-slides[data-astro-cid-4orxznms]{position:relative;display:flex;align-items:flex-end;min-height:min(100svh,52rem);padding:8rem 0 5rem;overflow:hidden;color:#fff;background:#0b1216}.hero-slides__media[data-astro-cid-4orxznms]{position:absolute;inset:0}.hero-slides__slide[data-astro-cid-4orxznms]{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1.2s ease}.hero-slides__slide[data-astro-cid-4orxznms].is-active{opacity:1}.hero-slides__overlay[data-astro-cid-4orxznms]{position:absolute;inset:0;background:linear-gradient(90deg,#040f13eb,#040f13a3 42%,#040f1338 75%,#040f1370),linear-gradient(0deg,rgba(4,15,19,.82),transparent 58%)}.hero-slides__content[data-astro-cid-4orxznms]{position:relative;z-index:2}.hero-slides__eyebrow[data-astro-cid-4orxznms]{font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.18em;color:var(--c-on-photo, var(--c-primary));margin-bottom:1.1rem}.hero-slides[data-astro-cid-4orxznms] h1[data-astro-cid-4orxznms]{max-width:16ch;font-size:clamp(2.6rem,7vw,5.6rem);line-height:1.02;letter-spacing:-.03em;margin-bottom:1.25rem;color:#fff;text-wrap:balance}.hero-slides__accent[data-astro-cid-4orxznms]{display:block;color:var(--c-on-photo, var(--c-primary))}.hero-slides__heading-note[data-astro-cid-4orxznms]{margin-top:-.6rem;margin-bottom:1.25rem;font-family:var(--font-heading);font-size:clamp(1.1rem,2.4vw,1.5rem);color:#ffffffeb}.hero-slides__sub[data-astro-cid-4orxznms]{max-width:40rem;font-size:clamp(1rem,1.7vw,1.2rem);line-height:1.7;color:#ffffffc7;margin-bottom:1.8rem}.hero-slides__ctas[data-astro-cid-4orxznms]{display:flex;flex-wrap:wrap;gap:.7rem}.hero-slides__note[data-astro-cid-4orxznms]{margin-top:1.2rem;font-size:.95rem;color:#ffffffb8}.hero-slides__badges[data-astro-cid-4orxznms]{display:flex;flex-wrap:wrap;gap:.55rem;list-style:none;padding:0;margin:1.8rem 0 0}.hero-slides__badges[data-astro-cid-4orxznms] li[data-astro-cid-4orxznms]{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .85rem;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:#ffffff12;font-size:.8rem;font-weight:600;color:#ffffffdb}.hero-slides__badges[data-astro-cid-4orxznms] li[data-astro-cid-4orxznms] svg{color:var(--c-on-photo, var(--c-primary));flex-shrink:0}@media(max-width:700px){.hero-slides[data-astro-cid-4orxznms]{padding:7rem 0 4rem}.hero-slides__media[data-astro-cid-4orxznms]{bottom:auto;height:clamp(19rem,82vw + 4rem,31rem)}.hero-slides__overlay[data-astro-cid-4orxznms]{background:linear-gradient(0deg,#0b1216,#0b1216db 26%,#0b121680 62%,#0b12164d)}.hero-slides[data-astro-cid-4orxznms] h1[data-astro-cid-4orxznms]{font-size:clamp(2.4rem,12vw,3.6rem)}}@media(prefers-reduced-motion:reduce){.hero-slides__slide[data-astro-cid-4orxznms]{transition:none}}.services__grid[data-astro-cid-bp4bfslc]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.service[data-astro-cid-bp4bfslc]:has(.service__link){position:relative}.service__link[data-astro-cid-bp4bfslc]{display:inline-block;margin-top:auto;padding-top:.9rem;color:var(--c-primary);font-weight:700;font-size:.9rem;text-decoration:none}.service__link[data-astro-cid-bp4bfslc]:after{content:"";position:absolute;inset:0;border-radius:inherit}.service[data-astro-cid-bp4bfslc]:has(.service__link):hover{border-color:color-mix(in srgb,var(--c-primary) 45%,transparent)}.service__link[data-astro-cid-bp4bfslc]:hover,.service[data-astro-cid-bp4bfslc]:has(.service__link):hover .service__link[data-astro-cid-bp4bfslc]{text-decoration:underline}.service__link[data-astro-cid-bp4bfslc]:focus-visible:after{outline:2px solid var(--c-primary);outline-offset:3px}@media(min-width:1100px){.services__grid[data-astro-cid-bp4bfslc]{grid-template-columns:repeat(3,1fr)}}.service[data-astro-cid-bp4bfslc]{transition:transform .2s ease,box-shadow .2s ease}.service[data-astro-cid-bp4bfslc]:hover{transform:translateY(-4px);box-shadow:0 14px 30px color-mix(in srgb,var(--c-primary) 12%,transparent)}.service--photo[data-astro-cid-bp4bfslc]{overflow:hidden}.service__img[data-astro-cid-bp4bfslc]{display:block;width:calc(100% + 3.5rem);max-width:none;margin:-1.75rem -1.75rem 1.4rem;aspect-ratio:16 / 9;object-fit:cover}.service__icon[data-astro-cid-bp4bfslc]{display:grid;place-items:center;width:3.2rem;height:3.2rem;border-radius:calc(var(--radius) * .9);background:color-mix(in srgb,var(--c-primary) 10%,transparent);color:var(--c-primary);margin-bottom:1.1rem}.service[data-astro-cid-bp4bfslc] h3[data-astro-cid-bp4bfslc]{font-size:1.15rem;margin-bottom:.5rem}.service[data-astro-cid-bp4bfslc] p[data-astro-cid-bp4bfslc]{color:var(--c-text-muted);font-size:.97rem}.service__contact[data-astro-cid-bp4bfslc]{display:flex;align-items:center;gap:.6rem;margin-top:1.1rem;padding-top:.9rem;border-top:1px solid color-mix(in srgb,var(--c-primary) 20%,transparent);min-width:0}.service__avatar[data-astro-cid-bp4bfslc]{width:2.3rem;height:2.3rem;border-radius:50%;object-fit:cover;object-position:center 22%;border:1px solid color-mix(in srgb,var(--c-primary) 35%,transparent);flex-shrink:0}.service__who[data-astro-cid-bp4bfslc]{display:flex;flex-direction:column;min-width:0;font-size:.82rem;line-height:1.3;color:var(--c-text-muted)}.service__who[data-astro-cid-bp4bfslc] a[data-astro-cid-bp4bfslc]{font-size:1.15rem;font-weight:800;letter-spacing:.01em;color:var(--c-primary);text-decoration:none;overflow-wrap:anywhere}.service__addr[data-astro-cid-bp4bfslc]{margin-top:.15rem;font-size:.78rem;color:var(--c-text-muted);overflow-wrap:anywhere}.service__who[data-astro-cid-bp4bfslc] a[data-astro-cid-bp4bfslc]:hover{text-decoration:underline}.services-list__rows[data-astro-cid-olest4yf]{list-style:none;margin:0;padding:0;max-width:var(--narrow-max, 720px);margin-inline:auto;border-top:1px solid color-mix(in srgb,var(--c-text) 14%,transparent)}.services-row[data-astro-cid-olest4yf]{display:grid;grid-template-columns:auto 15rem 1fr;grid-template-areas:"n media body";align-items:start;gap:0 1.5rem;padding-block:1.75rem;border-bottom:1px solid color-mix(in srgb,var(--c-text) 14%,transparent)}.services-row__n[data-astro-cid-olest4yf]{grid-area:n}.services-row__img[data-astro-cid-olest4yf],.services-row__icon[data-astro-cid-olest4yf]{grid-area:media}.services-row__body[data-astro-cid-olest4yf]{grid-area:body}.services-row__n[data-astro-cid-olest4yf]{font-family:var(--font-heading);font-size:1.05rem;font-weight:700;letter-spacing:.08em;color:var(--c-primary);padding-top:.15rem}.services-row__icon[data-astro-cid-olest4yf]{display:grid;place-items:center;width:2.4rem;height:2.4rem;border:1px solid color-mix(in srgb,var(--c-primary) 35%,transparent);border-radius:calc(var(--radius) * .8);color:var(--c-primary);flex-shrink:0}.services-row__img[data-astro-cid-olest4yf]{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:calc(var(--radius) * .8)}.services-row[data-astro-cid-olest4yf] h3[data-astro-cid-olest4yf]{font-size:1.2rem;margin-bottom:.4rem}.services-row[data-astro-cid-olest4yf] p[data-astro-cid-olest4yf]{color:var(--c-text-muted);font-size:1rem;margin:0}.services-row__link[data-astro-cid-olest4yf]{display:inline-block;margin-top:.6rem;color:var(--c-primary);font-weight:700;font-size:.9rem;text-decoration:none}.services-row__link[data-astro-cid-olest4yf]:hover{text-decoration:underline}@media(max-width:720px){.services-row[data-astro-cid-olest4yf]{grid-template-columns:auto 1fr;grid-template-areas:"media media" "n body";gap:1.1rem .9rem}.services-row__img[data-astro-cid-olest4yf]{aspect-ratio:16 / 9}.services-row__icon[data-astro-cid-olest4yf]{justify-self:start}}.offers__grid[data-astro-cid-iqc46hrv]{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem;align-items:stretch}@media(min-width:1100px){.offers__grid[data-astro-cid-iqc46hrv]{grid-template-columns:repeat(3,1fr)}}.offer[data-astro-cid-iqc46hrv]{display:flex;flex-direction:column;padding:0;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.offer[data-astro-cid-iqc46hrv]:has(.offer__link){position:relative}.offer[data-astro-cid-iqc46hrv]:has(.offer__link):hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--c-primary) 45%,transparent);box-shadow:0 18px 38px color-mix(in srgb,var(--c-shadow, #000) 22%,transparent)}.offer__img[data-astro-cid-iqc46hrv]{width:100%;aspect-ratio:16 / 10;object-fit:cover}.offer__icon[data-astro-cid-iqc46hrv]{display:grid;place-items:center;width:3.2rem;height:3.2rem;margin:1.75rem 1.75rem 0;border-radius:calc(var(--radius) * .9);background:color-mix(in srgb,var(--c-primary) 10%,transparent);color:var(--c-primary)}.offer__body[data-astro-cid-iqc46hrv]{display:flex;flex-direction:column;flex:1;padding:1.5rem 1.75rem 1.75rem}.offer__meta[data-astro-cid-iqc46hrv]{align-self:flex-start;margin-bottom:.7rem;padding:.3rem .75rem;border:1px solid color-mix(in srgb,var(--c-primary) 30%,transparent);border-radius:999px;background:color-mix(in srgb,var(--c-primary) 8%,transparent);font-size:.76rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--c-primary)}.offer[data-astro-cid-iqc46hrv] h3[data-astro-cid-iqc46hrv]{font-size:1.18rem;margin-bottom:.5rem}.offer__desc[data-astro-cid-iqc46hrv]{color:var(--c-text-muted);font-size:.97rem;line-height:1.65}.offer__foot[data-astro-cid-iqc46hrv]{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin-top:auto;padding-top:1.1rem;border-top:1px solid color-mix(in srgb,var(--c-text) 10%,transparent)}.offer__price[data-astro-cid-iqc46hrv]{font-family:var(--font-heading);font-size:1.5rem;line-height:1.1;color:var(--c-text)}.offer__link[data-astro-cid-iqc46hrv]{font-weight:700;font-size:.9rem;color:var(--c-primary);text-decoration:none}.offer__link[data-astro-cid-iqc46hrv]:after{content:"";position:absolute;inset:0;border-radius:inherit}.offer__link[data-astro-cid-iqc46hrv]:hover,.offer[data-astro-cid-iqc46hrv]:has(.offer__link):hover .offer__link[data-astro-cid-iqc46hrv]{text-decoration:underline}.offer__link[data-astro-cid-iqc46hrv]:focus-visible:after{outline:2px solid var(--c-primary);outline-offset:3px}.listing__grid[data-astro-cid-etlvp7ej]{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem;align-items:stretch}@media(min-width:1100px){.listing__grid[data-astro-cid-etlvp7ej]{grid-template-columns:repeat(3,1fr)}}.listing__item[data-astro-cid-etlvp7ej]{display:flex;flex-direction:column;padding:0;overflow:hidden;transition:transform .2s ease,border-color .2s ease}.listing__item[data-astro-cid-etlvp7ej]:has(.listing__link){position:relative}.listing__item[data-astro-cid-etlvp7ej]:has(.listing__link):hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--c-primary) 45%,transparent)}.listing__img[data-astro-cid-etlvp7ej]{width:100%;aspect-ratio:16 / 10;object-fit:cover}.listing__body[data-astro-cid-etlvp7ej]{display:flex;flex-direction:column;flex:1;padding:1.5rem 1.75rem 1.75rem}.listing__tag[data-astro-cid-etlvp7ej]{align-self:flex-start;margin-bottom:.7rem;padding:.3rem .75rem;border:1px solid color-mix(in srgb,var(--c-primary) 30%,transparent);border-radius:999px;background:color-mix(in srgb,var(--c-primary) 8%,transparent);font-size:.76rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--c-primary)}.listing__item[data-astro-cid-etlvp7ej] h3[data-astro-cid-etlvp7ej]{font-size:1.18rem;margin-bottom:.5rem}.listing__desc[data-astro-cid-etlvp7ej]{color:var(--c-text-muted);font-size:.97rem;line-height:1.65}.listing__specs[data-astro-cid-etlvp7ej]{display:flex;flex-wrap:wrap;gap:.45rem;list-style:none;padding:0;margin:.9rem 0 0}.listing__specs[data-astro-cid-etlvp7ej] li[data-astro-cid-etlvp7ej]{padding:.28rem .65rem;border:1px solid color-mix(in srgb,var(--c-text) 14%,transparent);border-radius:999px;background:color-mix(in srgb,var(--c-text) 5%,transparent);font-size:.82rem;color:var(--c-text-muted)}.listing__foot[data-astro-cid-etlvp7ej]{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin-top:auto;padding-top:1.1rem;border-top:1px solid color-mix(in srgb,var(--c-text) 10%,transparent)}.listing__price-box[data-astro-cid-etlvp7ej]{display:flex;flex-direction:column}.listing__price[data-astro-cid-etlvp7ej]{font-family:var(--font-heading);font-size:1.5rem;line-height:1.1;color:var(--c-text)}.listing__price-note[data-astro-cid-etlvp7ej]{font-size:.76rem;color:var(--c-text-muted)}.listing__link[data-astro-cid-etlvp7ej]{font-weight:700;font-size:.9rem;color:var(--c-primary);text-decoration:none}.listing__link[data-astro-cid-etlvp7ej]:after{content:"";position:absolute;inset:0;border-radius:inherit}.listing__link[data-astro-cid-etlvp7ej]:hover,.listing__item[data-astro-cid-etlvp7ej]:has(.listing__link):hover .listing__link[data-astro-cid-etlvp7ej]{text-decoration:underline}.listing__link[data-astro-cid-etlvp7ej]:focus-visible:after{outline:2px solid var(--c-primary);outline-offset:3px}.listing__note[data-astro-cid-etlvp7ej]{margin-top:1.25rem;font-size:.88rem;color:var(--c-text-muted)}.lmos__grid[data-astro-cid-5x2zafha]{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:15rem;grid-auto-flow:dense;gap:1.1rem}.lmos__item[data-astro-cid-5x2zafha]{position:relative;grid-column:span 4;grid-row:span 1;min-width:0;border-radius:var(--radius);overflow:hidden;background:var(--c-primary-dark);color:#fff;box-shadow:0 14px 40px color-mix(in srgb,var(--c-shadow, #000) 14%,transparent);transform-style:preserve-3d}.lmos__item--wide[data-astro-cid-5x2zafha]{grid-column:span 8}.lmos__item--tall[data-astro-cid-5x2zafha]{grid-row:span 2}.lmos__item--big[data-astro-cid-5x2zafha]{grid-column:span 8;grid-row:span 2}.lmos__img[data-astro-cid-5x2zafha]{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .9s cubic-bezier(.16,1,.3,1)}.lmos__item[data-astro-cid-5x2zafha]:hover .lmos__img[data-astro-cid-5x2zafha]{transform:scale(1.05)}.lmos__item[data-astro-cid-5x2zafha]:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(0deg,#041014ed 0,#041014d6 80px,#04101480 150px,#04101400 240px);pointer-events:none}.lmos__copy[data-astro-cid-5x2zafha]{position:absolute;left:1.4rem;right:1.4rem;bottom:1.3rem;z-index:2;text-shadow:0 1px 2px rgba(4,16,20,.8)}.lmos__tag[data-astro-cid-5x2zafha]{font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--c-on-photo, var(--c-primary));margin-bottom:.4rem}.lmos__item[data-astro-cid-5x2zafha] h3[data-astro-cid-5x2zafha]{font-size:clamp(1.3rem,2.2vw,1.9rem);line-height:1.05;color:#fff}.lmos__link[data-astro-cid-5x2zafha]{color:inherit;text-decoration:none}.lmos__link[data-astro-cid-5x2zafha]:after{content:"";position:absolute;inset:0;z-index:3;border-radius:inherit}.lmos__link[data-astro-cid-5x2zafha]:focus-visible:after{outline:2px solid var(--c-on-photo, var(--c-primary));outline-offset:-4px}.lmos__desc[data-astro-cid-5x2zafha]{margin-top:.45rem;font-size:.86rem;line-height:1.5;color:#ffffffb8}.lmos__more[data-astro-cid-5x2zafha]{display:inline-block;margin-top:.6rem;font-size:.8rem;font-weight:700;color:#ffffffe6}.lmos__note[data-astro-cid-5x2zafha]{margin-top:1.25rem;font-size:.88rem;color:var(--c-text-muted)}@media(max-width:1000px){.lmos__item[data-astro-cid-5x2zafha],.lmos__item--wide[data-astro-cid-5x2zafha],.lmos__item--big[data-astro-cid-5x2zafha]{grid-column:span 6}.lmos__item--big[data-astro-cid-5x2zafha]{grid-row:span 2}}@media(max-width:640px){.lmos__grid[data-astro-cid-5x2zafha]{grid-auto-rows:13rem}.lmos__item[data-astro-cid-5x2zafha],.lmos__item--wide[data-astro-cid-5x2zafha],.lmos__item--tall[data-astro-cid-5x2zafha],.lmos__item--big[data-astro-cid-5x2zafha]{grid-column:span 12;grid-row:span 1}.lmos__item--tall[data-astro-cid-5x2zafha],.lmos__item--big[data-astro-cid-5x2zafha]{grid-row:span 2}}.steps[data-astro-cid-doxw6rdr]{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;list-style:none;padding:0}@media(max-width:920px){.steps[data-astro-cid-doxw6rdr]{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.steps[data-astro-cid-doxw6rdr]{grid-template-columns:1fr}}.step[data-astro-cid-doxw6rdr]{position:relative;text-align:center;padding-inline:.5rem}.step__num[data-astro-cid-doxw6rdr]{display:grid;place-items:center;width:3rem;height:3rem;margin:0 auto 1rem;border-radius:50%;background:var(--c-primary);color:var(--c-on-primary);font-weight:800;font-size:1.2rem;font-family:var(--font-heading);box-shadow:0 6px 16px color-mix(in srgb,var(--c-primary) 30%,transparent)}.step[data-astro-cid-doxw6rdr] h3[data-astro-cid-doxw6rdr]{font-size:1.1rem;margin-bottom:.4rem}.step[data-astro-cid-doxw6rdr] p[data-astro-cid-doxw6rdr]{color:var(--c-text-muted);font-size:.95rem}.textblock--has-image[data-astro-cid-imfyzlre]{display:grid;grid-template-columns:1.2fr .8fr;gap:3rem;align-items:center}.textblock--left[data-astro-cid-imfyzlre]{grid-template-columns:.8fr 1.2fr}.textblock--left[data-astro-cid-imfyzlre] .textblock__copy[data-astro-cid-imfyzlre]{order:2}.textblock[data-astro-cid-imfyzlre]:not(.textblock--has-image) .textblock__copy[data-astro-cid-imfyzlre]{max-width:700px;margin-inline:auto}h2[data-astro-cid-imfyzlre]{font-size:clamp(1.5rem,3vw,2rem);margin-bottom:1rem}.textblock__accent[data-astro-cid-imfyzlre]{display:block;color:var(--c-primary)}.textblock__ctas[data-astro-cid-imfyzlre]{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:1.5rem}.textblock__copy[data-astro-cid-imfyzlre] p[data-astro-cid-imfyzlre]{color:var(--c-text-muted);margin-bottom:.9rem;font-size:1.02rem}.textblock__art[data-astro-cid-imfyzlre] svg{width:100%;height:auto}@media(max-width:820px){.textblock--has-image[data-astro-cid-imfyzlre],.textblock--left[data-astro-cid-imfyzlre]{grid-template-columns:1fr;gap:1.75rem}.textblock--left[data-astro-cid-imfyzlre] .textblock__copy[data-astro-cid-imfyzlre]{order:0}}.tbf__grid[data-astro-cid-nt4idcrz]{display:grid;grid-template-columns:.95fr 1.05fr;gap:3.5rem;align-items:center}.tbf__grid--flip[data-astro-cid-nt4idcrz] .tbf__media[data-astro-cid-nt4idcrz]{order:2}.tbf__media[data-astro-cid-nt4idcrz]{position:relative}.tbf__media[data-astro-cid-nt4idcrz] img[data-astro-cid-nt4idcrz]{display:block;width:100%;height:var(--tbf-media-h, auto);object-fit:var(--tbf-media-fit, fill);border-radius:var(--radius)}.tbf__photo2[data-astro-cid-nt4idcrz]{margin-top:1rem}.tbf__signature[data-astro-cid-nt4idcrz]{margin-top:1.25rem;font-family:var(--font-heading);font-style:italic;font-size:1.25rem;color:var(--c-primary)}.tbf__badge[data-astro-cid-nt4idcrz]{position:absolute;right:-1.25rem;bottom:2.25rem;background:var(--c-primary);color:var(--c-on-primary);padding:1rem 1.6rem;border-radius:calc(var(--radius) * .6);text-align:center;box-shadow:0 14px 30px color-mix(in srgb,var(--c-shadow, #000) 35%,transparent)}.tbf__badge[data-astro-cid-nt4idcrz] strong[data-astro-cid-nt4idcrz]{display:block;font-family:var(--font-heading);font-size:1.7rem;line-height:1.1}.tbf__badge[data-astro-cid-nt4idcrz] span[data-astro-cid-nt4idcrz]{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}h2[data-astro-cid-nt4idcrz]{font-size:clamp(1.8rem,3.5vw,2.5rem);margin-bottom:1.25rem;line-height:1.15}.tbf__accent[data-astro-cid-nt4idcrz]{display:block;color:var(--c-primary)}.tbf__para[data-astro-cid-nt4idcrz]{color:var(--c-text-muted);margin-bottom:1rem;line-height:1.7}.tbf__bullets[data-astro-cid-nt4idcrz]{display:grid;gap:.8rem;margin-block:1.5rem}.tbf__bullet[data-astro-cid-nt4idcrz]{display:flex;gap:.9rem;align-items:flex-start;padding:.95rem 1.1rem;border:1px solid color-mix(in srgb,var(--c-text) 9%,transparent);border-radius:calc(var(--radius) * .7);background:var(--c-bg)}.tbf__bullet-mark[data-astro-cid-nt4idcrz]{display:grid;place-items:center;width:2.2rem;height:2.2rem;flex-shrink:0;border-radius:calc(var(--radius) * .5);background:color-mix(in srgb,var(--c-primary) 9%,transparent);color:var(--c-primary);font-weight:800;font-size:.85rem}.tbf__bullet[data-astro-cid-nt4idcrz] strong[data-astro-cid-nt4idcrz]{display:block;font-size:.95rem}.tbf__bullet[data-astro-cid-nt4idcrz]>div[data-astro-cid-nt4idcrz]>span[data-astro-cid-nt4idcrz]{display:block;margin-top:.15rem;font-size:.85rem;color:var(--c-text-muted)}.tbf__stats[data-astro-cid-nt4idcrz]{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-block:1.75rem}.tbf__stat[data-astro-cid-nt4idcrz]{border:1px solid color-mix(in srgb,var(--c-primary) 28%,transparent);border-radius:calc(var(--radius) * .6);padding:1.1rem 1rem;text-align:center;background:color-mix(in srgb,var(--c-primary) 5%,transparent)}.tbf__stat[data-astro-cid-nt4idcrz] strong[data-astro-cid-nt4idcrz]{display:block;font-family:var(--font-heading);font-size:1.5rem;color:var(--c-primary);margin-bottom:.25rem}.tbf__stat[data-astro-cid-nt4idcrz] span[data-astro-cid-nt4idcrz]{font-size:.85rem;color:var(--c-text-muted)}.tbf__ctas[data-astro-cid-nt4idcrz]{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:1.5rem}@media(max-width:880px){.tbf__grid[data-astro-cid-nt4idcrz]{grid-template-columns:1fr;gap:2.5rem}.tbf__grid--flip[data-astro-cid-nt4idcrz] .tbf__media[data-astro-cid-nt4idcrz]{order:0}.tbf__badge[data-astro-cid-nt4idcrz]{right:1rem}}@media(max-width:560px){.tbf__stats[data-astro-cid-nt4idcrz]{grid-template-columns:1fr}}.text-plaque[data-astro-cid-be5t7ta3]{background-size:cover;background-position:center;padding-block:5rem}.plaque[data-astro-cid-be5t7ta3]{position:relative;max-width:54rem;margin-inline:auto;padding:3.25rem 3rem;background:color-mix(in srgb,var(--c-surface) 95%,transparent);border:1px solid color-mix(in srgb,var(--c-primary) 60%,transparent);border-radius:var(--radius);box-shadow:0 26px 60px color-mix(in srgb,var(--c-shadow, #000) 55%,transparent)}.plaque[data-astro-cid-be5t7ta3]:before{content:"";position:absolute;inset:9px;border:1px solid color-mix(in srgb,var(--c-primary) 32%,transparent);border-radius:calc(var(--radius) - 1px);pointer-events:none}.plaque__eyebrow[data-astro-cid-be5t7ta3]{text-align:center;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.3em;color:var(--c-primary);margin-bottom:1rem}h2[data-astro-cid-be5t7ta3]{text-align:center;font-size:clamp(1.45rem,3.2vw,2.05rem);line-height:1.25;margin-bottom:1.75rem}.plaque__accent[data-astro-cid-be5t7ta3]{display:block;color:var(--c-primary)}h2[data-astro-cid-be5t7ta3]:after{content:"";display:block;width:5rem;height:3px;margin:1.1rem auto 0;border-block:1px solid color-mix(in srgb,var(--c-primary) 55%,transparent)}.plaque__body[data-astro-cid-be5t7ta3]{text-align:justify;-webkit-hyphens:auto;hyphens:auto}.plaque__body[data-astro-cid-be5t7ta3] p[data-astro-cid-be5t7ta3]{margin-bottom:1rem;color:var(--c-text)}.plaque__body[data-astro-cid-be5t7ta3] p[data-astro-cid-be5t7ta3]:last-child{margin-bottom:0}.plaque__ctas[data-astro-cid-be5t7ta3]{display:flex;flex-wrap:wrap;justify-content:center;gap:.9rem;margin-top:2rem}@media(max-width:700px){.text-plaque[data-astro-cid-be5t7ta3]{padding-block:3.25rem}.plaque[data-astro-cid-be5t7ta3]{padding:2rem 1.35rem}.plaque[data-astro-cid-be5t7ta3]:before{inset:6px}.plaque__body[data-astro-cid-be5t7ta3]{text-align:left}}.testimonials__grid[data-astro-cid-dnksfipb]{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:1.5rem}@media(min-width:1100px){.testimonials__grid[data-astro-cid-dnksfipb]{grid-template-columns:repeat(3,1fr)}}.testimonials__aggregate[data-astro-cid-dnksfipb]{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:1.25rem 2.5rem;margin:-1.25rem 0 2.25rem}.testimonials__score[data-astro-cid-dnksfipb]{display:flex;align-items:center;gap:1rem;margin:0}.testimonials__score-value[data-astro-cid-dnksfipb]{font-family:var(--font-heading);font-size:3.4rem;line-height:1;font-variant-numeric:tabular-nums}.testimonials__score-meta[data-astro-cid-dnksfipb]{display:flex;flex-direction:column;gap:.25rem}.testimonials__score-stars[data-astro-cid-dnksfipb]{display:inline-flex;gap:.1rem;color:var(--c-accent)}.testimonials__star--off[data-astro-cid-dnksfipb]{opacity:.3}.testimonials__score-count[data-astro-cid-dnksfipb]{font-size:.92rem;color:var(--c-text-muted)}.testimonials__grid[data-astro-cid-dnksfipb]:has(>:only-child){grid-template-columns:minmax(270px,560px);justify-content:center}.testimonial[data-astro-cid-dnksfipb]{display:flex;flex-direction:column;margin:0;padding:1.75rem;border-radius:var(--radius);background:linear-gradient(155deg,color-mix(in srgb,var(--c-primary) 9%,var(--c-bg)),var(--c-bg) 70%);border:1px solid color-mix(in srgb,var(--c-primary) 22%,transparent);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.testimonial[data-astro-cid-dnksfipb]:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--c-primary) 48%,transparent);box-shadow:0 16px 34px color-mix(in srgb,var(--c-primary) 15%,transparent)}.testimonial[data-astro-cid-dnksfipb]:has(.testimonial__src){position:relative}.testimonial__src[data-astro-cid-dnksfipb]{position:absolute;top:1.5rem;right:1.5rem;display:flex;align-items:center;gap:.35rem;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--c-text-muted)}.testimonial__stars[data-astro-cid-dnksfipb]{display:flex;gap:.15rem;color:#f5a623;margin-bottom:.9rem}blockquote[data-astro-cid-dnksfipb]{font-size:1rem;font-style:italic;line-height:1.65;margin-bottom:1.25rem;color:var(--c-text);quotes:"« " " »"}blockquote[data-astro-cid-dnksfipb]:lang(en){quotes:"“" "”"}blockquote[data-astro-cid-dnksfipb]:lang(pt){quotes:"«" "»"}blockquote[data-astro-cid-dnksfipb]:before{content:open-quote}blockquote[data-astro-cid-dnksfipb]:after{content:close-quote}figcaption[data-astro-cid-dnksfipb]{display:flex;align-items:center;gap:.85rem;margin-top:auto;font-size:.92rem}.testimonial__avatar[data-astro-cid-dnksfipb]{display:grid;place-items:center;width:2.6rem;height:2.6rem;border-radius:50%;flex-shrink:0;font-weight:700;font-family:var(--font-heading);background:color-mix(in srgb,var(--c-primary) 16%,transparent);border:1px solid color-mix(in srgb,var(--c-primary) 35%,transparent);color:var(--c-primary)}.testimonial__who[data-astro-cid-dnksfipb]{display:flex;flex-direction:column}.testimonial__who[data-astro-cid-dnksfipb] strong[data-astro-cid-dnksfipb]{color:var(--c-text)}.testimonial__loc[data-astro-cid-dnksfipb]{color:var(--c-text-muted);font-size:.85rem}.experts__grid[data-astro-cid-owh5ebox]{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:1.5rem}@media(min-width:1100px){.experts__grid[data-astro-cid-owh5ebox]{grid-template-columns:repeat(3,1fr)}}.experts__grid[data-astro-cid-owh5ebox]:has(>:only-child){grid-template-columns:minmax(270px,420px);justify-content:center}.expert[data-astro-cid-owh5ebox]{display:flex;flex-direction:column;overflow:hidden;border-radius:var(--radius);background:var(--c-bg);border:1px solid color-mix(in srgb,var(--c-primary) 22%,transparent);text-align:center;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.expert[data-astro-cid-owh5ebox]:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--c-primary) 48%,transparent);box-shadow:0 16px 34px color-mix(in srgb,var(--c-primary) 15%,transparent)}.expert__body[data-astro-cid-owh5ebox]{display:flex;flex-direction:column;align-items:center;flex:1;padding:1.75rem 1.5rem 1.4rem;background:linear-gradient(170deg,color-mix(in srgb,var(--c-primary) 9%,var(--c-bg)),var(--c-bg) 45%)}.expert__photo[data-astro-cid-owh5ebox]{width:6rem;height:6rem;border-radius:50%;object-fit:cover;border:3px solid var(--c-bg);box-shadow:0 0 0 1px color-mix(in srgb,var(--c-primary) 35%,transparent)}.expert__photo-link[data-astro-cid-owh5ebox]{display:inline-flex;border-radius:50%}.expert[data-astro-cid-owh5ebox][hidden]{display:none}.expert__photo--initial[data-astro-cid-owh5ebox]{display:grid;place-items:center;font-size:2.2rem;font-weight:700;font-family:var(--font-heading);color:var(--c-primary);background:color-mix(in srgb,var(--c-primary) 14%,var(--c-bg))}.expert__meta[data-astro-cid-owh5ebox]{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.35rem .75rem;margin-top:.8rem}.expert__stars[data-astro-cid-owh5ebox]{display:inline-flex;gap:.12rem;color:#f5a623}.expert__star[data-astro-cid-owh5ebox]{display:inline-flex}.expert__star--off[data-astro-cid-owh5ebox]{opacity:.25}.expert__counts[data-astro-cid-owh5ebox]{display:inline-flex;align-items:center;gap:.5rem;font-size:.82rem;font-style:italic;color:var(--c-text-muted)}.expert__reviews[data-astro-cid-owh5ebox]{padding:.1rem .55rem;border-radius:999px;font-style:normal;background:color-mix(in srgb,var(--c-text) 10%,transparent)}.expert__name[data-astro-cid-owh5ebox]{margin:.9rem 0 0;font-size:1.3rem;color:var(--c-primary-dark)}.expert__name[data-astro-cid-owh5ebox] a[data-astro-cid-owh5ebox]{color:inherit;text-decoration:none}.expert__name[data-astro-cid-owh5ebox] a[data-astro-cid-owh5ebox]:hover{text-decoration:underline}.expert__role[data-astro-cid-owh5ebox]{margin:.25rem 0 0;font-size:.9rem;font-weight:600;color:var(--c-text)}.expert__desc[data-astro-cid-owh5ebox]{margin:.7rem 0 0;font-size:.92rem;line-height:1.6;color:var(--c-text-muted)}.expert[data-astro-cid-owh5ebox][data-roster] .expert__desc[data-astro-cid-owh5ebox]{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;line-clamp:4;overflow:hidden}.expert__code[data-astro-cid-owh5ebox]{margin:.8rem 0 0;font-size:.85rem;font-style:italic;color:var(--c-text)}.expert__channels[data-astro-cid-owh5ebox]{display:flex;justify-content:center;flex-wrap:wrap;gap:.4rem;list-style:none;margin:1rem 0 0;padding:.75rem 0 0;border-top:1px solid color-mix(in srgb,var(--c-primary) 16%,transparent);align-self:stretch}.expert__channel[data-astro-cid-owh5ebox]{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .8rem;border-radius:999px;font-size:.88rem;font-weight:600;color:var(--c-primary);border:1px solid color-mix(in srgb,var(--c-primary) 30%,transparent);text-decoration:none}a[data-astro-cid-owh5ebox].expert__channel:hover{background:color-mix(in srgb,var(--c-primary) 10%,transparent)}.expert__status[data-astro-cid-owh5ebox]{display:block;padding:.8rem 1rem;font-weight:700;font-size:.95rem;text-decoration:none;background:var(--c-primary);color:var(--c-on-primary)}.expert__status[data-astro-cid-owh5ebox][hidden]{display:none}a[data-astro-cid-owh5ebox].expert__status:hover{filter:brightness(1.08)}.expert__status--busy[data-astro-cid-owh5ebox]{background:var(--c-accent);color:var(--c-on-accent)}.expert__status--away[data-astro-cid-owh5ebox]{background:var(--c-primary-dark);color:var(--c-on-primary)}.experts__note[data-astro-cid-owh5ebox]{margin:1.5rem auto 0;max-width:60ch;text-align:center;font-size:.92rem;color:var(--c-text-muted)}.experts__cta[data-astro-cid-owh5ebox]{margin:1.25rem 0 0;text-align:center}.xp__back[data-astro-cid-3btn2npt]{margin:0 0 1.25rem;font-size:.92rem}.xp__back[data-astro-cid-3btn2npt] a[data-astro-cid-3btn2npt]{color:var(--c-primary);text-decoration:none}.xp__back[data-astro-cid-3btn2npt] a[data-astro-cid-3btn2npt]:hover{text-decoration:underline}.xp__head[data-astro-cid-3btn2npt]{display:grid;grid-template-columns:auto 1fr;gap:1.25rem 2rem;align-items:center;padding:2rem;border-radius:var(--radius);border:1px solid color-mix(in srgb,var(--c-primary) 22%,transparent);background:linear-gradient(160deg,color-mix(in srgb,var(--c-primary) 9%,var(--c-bg)),var(--c-bg) 60%)}.xp__photo[data-astro-cid-3btn2npt]{width:10rem;height:10rem;border-radius:50%;object-fit:cover;border:4px solid var(--c-bg);box-shadow:0 0 0 1px color-mix(in srgb,var(--c-primary) 35%,transparent)}.xp__photo--initial[data-astro-cid-3btn2npt]{display:grid;place-items:center;font-size:3.5rem;font-weight:700;font-family:var(--font-heading);color:var(--c-primary);background:color-mix(in srgb,var(--c-primary) 14%,var(--c-bg))}.xp__name[data-astro-cid-3btn2npt]{margin:0;color:var(--c-primary-dark)}.xp__role[data-astro-cid-3btn2npt]{margin:.35rem 0 0;font-weight:600}.xp__code[data-astro-cid-3btn2npt]{margin:.35rem 0 0;font-size:.92rem;font-style:italic}.xp__meta[data-astro-cid-3btn2npt]{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .8rem;margin-top:.75rem}.xp__stars[data-astro-cid-3btn2npt]{display:inline-flex;gap:.12rem;color:#f5a623}.xp__star[data-astro-cid-3btn2npt]{display:inline-flex}.xp__star--off[data-astro-cid-3btn2npt]{opacity:.25}.xp__count[data-astro-cid-3btn2npt]{font-size:.88rem;font-style:italic;color:var(--c-text-muted)}.xp__count--pill[data-astro-cid-3btn2npt]{padding:.1rem .6rem;border-radius:999px;font-style:normal;background:color-mix(in srgb,var(--c-text) 10%,transparent)}.xp__tags[data-astro-cid-3btn2npt]{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;margin:.9rem 0 0;padding:0}.xp__tags[data-astro-cid-3btn2npt] li[data-astro-cid-3btn2npt]{padding:.25rem .75rem;border-radius:999px;font-size:.85rem;font-weight:600;color:var(--c-primary);border:1px solid color-mix(in srgb,var(--c-primary) 30%,transparent)}.xp__status[data-astro-cid-3btn2npt]{display:inline-block;margin:1rem 0 0;padding:.45rem 1rem;border-radius:999px;font-weight:700;background:var(--c-primary);color:var(--c-on-primary)}.xp__status[data-astro-cid-3btn2npt].expert__status--busy{background:var(--c-accent);color:var(--c-on-accent)}.xp__status[data-astro-cid-3btn2npt].expert__status--away{background:var(--c-primary-dark);color:var(--c-on-primary)}.xp__status[data-astro-cid-3btn2npt][hidden],.xp__gone[data-astro-cid-3btn2npt][hidden],.xp__plan[data-astro-cid-3btn2npt][hidden],.xp__plan-empty[data-astro-cid-3btn2npt][hidden],[data-astro-cid-3btn2npt][data-xp-consult][hidden]{display:none}.xp__gone[data-astro-cid-3btn2npt]{margin:1.25rem 0 0;padding:1rem 1.25rem;border-radius:var(--radius);font-weight:600;background:color-mix(in srgb,var(--c-accent) 18%,var(--c-bg))}.xp__gone[data-astro-cid-3btn2npt] a[data-astro-cid-3btn2npt]{color:var(--c-primary-dark)}.xp__grid[data-astro-cid-3btn2npt]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,22rem);gap:2rem;align-items:start;margin-top:2rem}.xp__block[data-astro-cid-3btn2npt]+.xp__block[data-astro-cid-3btn2npt]{margin-top:2.5rem}.xp__block[data-astro-cid-3btn2npt] h2[data-astro-cid-3btn2npt],.xp__box[data-astro-cid-3btn2npt] h2[data-astro-cid-3btn2npt]{margin:0 0 1rem;font-size:1.45rem}.xp__text[data-astro-cid-3btn2npt]{margin:0 0 1rem;line-height:1.75;white-space:pre-line}.xp__forfaits[data-astro-cid-3btn2npt]{display:grid;grid-template-columns:repeat(auto-fill,minmax(11.5rem,1fr));gap:1rem;list-style:none;margin:0;padding:0}.xp__forfait[data-astro-cid-3btn2npt]{display:flex;flex-direction:column;gap:.35rem;padding:1.25rem;border-radius:var(--radius);background:var(--c-surface);text-align:center}.xp__forfait[data-astro-cid-3btn2npt] h3[data-astro-cid-3btn2npt]{margin:0;font-size:1.1rem}.xp__baseline[data-astro-cid-3btn2npt]{align-self:center;padding:.1rem .6rem;border-radius:999px;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;background:var(--c-accent);color:var(--c-on-accent)}.xp__fdesc[data-astro-cid-3btn2npt],.xp__duration[data-astro-cid-3btn2npt],.xp__price[data-astro-cid-3btn2npt]{margin:0}.xp__fdesc[data-astro-cid-3btn2npt]{font-size:.88rem;color:var(--c-text-muted)}.xp__duration[data-astro-cid-3btn2npt]{font-weight:600}.xp__price[data-astro-cid-3btn2npt] strong[data-astro-cid-3btn2npt]{font-size:1.35rem;color:var(--c-primary-dark)}.xp__old[data-astro-cid-3btn2npt]{font-size:.88rem;color:var(--c-text-muted)}.xp__choose[data-astro-cid-3btn2npt]{margin-top:auto;justify-content:center}.xp__positive[data-astro-cid-3btn2npt]{margin:0 0 1rem;font-weight:700;color:var(--c-primary)}.xp__reviews[data-astro-cid-3btn2npt]{list-style:none;margin:0;padding:0}.xp__review[data-astro-cid-3btn2npt]{padding:1rem 0;border-top:1px solid color-mix(in srgb,var(--c-primary) 16%,transparent)}.xp__review-head[data-astro-cid-3btn2npt]{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .75rem;margin:0;font-size:.85rem;color:var(--c-text-muted)}.xp__review-text[data-astro-cid-3btn2npt]{margin:.4rem 0 0;line-height:1.65;white-space:pre-line}.xp__aside[data-astro-cid-3btn2npt]{display:grid;gap:1.25rem;position:sticky;top:6rem}.xp__box[data-astro-cid-3btn2npt]{padding:1.5rem;border-radius:var(--radius);background:var(--c-surface);border:1px solid color-mix(in srgb,var(--c-primary) 16%,transparent)}.xp__rates[data-astro-cid-3btn2npt]{list-style:none;margin:0 0 1rem;padding:0}.xp__rates[data-astro-cid-3btn2npt] li[data-astro-cid-3btn2npt]{padding:.4rem 0;font-weight:600}.xp__rates[data-astro-cid-3btn2npt] li[data-astro-cid-3btn2npt]+li[data-astro-cid-3btn2npt]{border-top:1px solid color-mix(in srgb,var(--c-primary) 14%,transparent)}.xp__consult[data-astro-cid-3btn2npt]{display:flex;justify-content:center;width:100%}.xp__channels[data-astro-cid-3btn2npt]{display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem;list-style:none;margin:1rem 0 0;padding:0}.xp__channel[data-astro-cid-3btn2npt]{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .8rem;border-radius:999px;font-size:.88rem;font-weight:600;color:var(--c-primary);border:1px solid color-mix(in srgb,var(--c-primary) 30%,transparent);text-decoration:none}a[data-astro-cid-3btn2npt].xp__channel:hover{background:color-mix(in srgb,var(--c-primary) 10%,transparent)}.xp__plan[data-astro-cid-3btn2npt]+.xp__plan[data-astro-cid-3btn2npt]{margin-top:1.25rem}.xp__plan[data-astro-cid-3btn2npt] h3[data-astro-cid-3btn2npt]{margin:0 0 .5rem;font-size:1rem}.xp__plan[data-astro-cid-3btn2npt] h3[data-astro-cid-3btn2npt] a[data-astro-cid-3btn2npt]{color:var(--c-primary)}.xp__plan[data-astro-cid-3btn2npt] ul[data-astro-cid-3btn2npt]{list-style:none;margin:0;padding:0}.xp__plan[data-astro-cid-3btn2npt] ul[data-astro-cid-3btn2npt] li{display:flex;justify-content:space-between;gap:1rem;padding:.35rem 0;font-size:.92rem}.xp__plan[data-astro-cid-3btn2npt] ul[data-astro-cid-3btn2npt] li+li{border-top:1px solid color-mix(in srgb,var(--c-primary) 12%,transparent)}.xp__plan[data-astro-cid-3btn2npt] ul[data-astro-cid-3btn2npt] li span:last-child{font-weight:600;white-space:nowrap}.xp__plan-empty[data-astro-cid-3btn2npt]{margin:0;color:var(--c-text-muted)}@media(max-width:900px){.xp__grid[data-astro-cid-3btn2npt]{grid-template-columns:minmax(0,1fr)}.xp__aside[data-astro-cid-3btn2npt]{position:static;order:-1}}@media(max-width:600px){.xp__head[data-astro-cid-3btn2npt]{grid-template-columns:minmax(0,1fr);justify-items:center;padding:1.5rem 1.25rem;text-align:center}.xp__photo[data-astro-cid-3btn2npt]{width:8rem;height:8rem}.xp__meta[data-astro-cid-3btn2npt],.xp__tags[data-astro-cid-3btn2npt]{justify-content:center}}.quotes[data-astro-cid-fwpc3eku]{display:grid;gap:2.5rem;max-width:var(--narrow-max, 720px);margin-inline:auto}.quote[data-astro-cid-fwpc3eku]{margin:0}blockquote[data-astro-cid-fwpc3eku]{font-family:var(--font-heading);font-size:clamp(1.15rem,2.2vw,1.45rem);line-height:1.5;color:var(--c-text);margin:0 0 1rem;padding-left:1.5rem;border-left:2px solid color-mix(in srgb,var(--c-primary) 55%,transparent);quotes:"« " " »"}blockquote[data-astro-cid-fwpc3eku]:lang(en){quotes:"“" "”"}blockquote[data-astro-cid-fwpc3eku]:lang(pt){quotes:"«" "»"}blockquote[data-astro-cid-fwpc3eku]:before{content:open-quote}blockquote[data-astro-cid-fwpc3eku]:after{content:close-quote}figcaption[data-astro-cid-fwpc3eku]{display:flex;align-items:baseline;flex-wrap:wrap;gap:.35rem .9rem;margin-left:1.5rem;padding-top:.75rem;border-top:1px solid color-mix(in srgb,var(--c-text) 16%,transparent);font-size:.9rem}.quote__who[data-astro-cid-fwpc3eku]{display:flex;align-items:baseline;flex-wrap:wrap;gap:.15rem .6rem;margin-right:auto}.quote__who[data-astro-cid-fwpc3eku] strong[data-astro-cid-fwpc3eku]{color:var(--c-text);letter-spacing:.04em}.quote__loc[data-astro-cid-fwpc3eku]{color:var(--c-text-muted)}.quote__stars[data-astro-cid-fwpc3eku]{display:flex;gap:.15rem;color:#f5a623;transform:translateY(.15rem)}.tl[data-astro-cid-7d6iqxnb]{max-width:min(100%,46rem)}.tl__head[data-astro-cid-7d6iqxnb]{margin-bottom:2.5rem}.tl__head[data-astro-cid-7d6iqxnb] h2[data-astro-cid-7d6iqxnb]{font-size:clamp(1.7rem,3.4vw,2.4rem);line-height:1.15;margin-bottom:.6rem}.tl__intro[data-astro-cid-7d6iqxnb]{color:var(--c-text-muted);max-width:38rem}.tl__rail[data-astro-cid-7d6iqxnb]{list-style:none;margin:0;padding:0}.tl__step[data-astro-cid-7d6iqxnb]{position:relative;display:grid;grid-template-columns:2.6rem 1fr;gap:1.2rem;padding-bottom:2.4rem}.tl__step[data-astro-cid-7d6iqxnb]:before{content:"";position:absolute;left:1.3rem;top:2.6rem;bottom:0;width:1px;background:color-mix(in srgb,var(--c-primary) 30%,transparent)}.tl__step[data-astro-cid-7d6iqxnb]:last-child{padding-bottom:0}.tl__step[data-astro-cid-7d6iqxnb]:last-child:before{display:none}.tl__num[data-astro-cid-7d6iqxnb]{display:grid;place-items:center;width:2.6rem;height:2.6rem;border-radius:50%;border:1px solid color-mix(in srgb,var(--c-primary) 55%,transparent);background:color-mix(in srgb,var(--c-primary) 10%,transparent);color:var(--c-primary);font-family:var(--font-heading);font-weight:700;font-size:.85rem}.tl__kicker[data-astro-cid-7d6iqxnb]{color:var(--c-primary);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.22em;margin-bottom:.35rem}.tl__body[data-astro-cid-7d6iqxnb] h3[data-astro-cid-7d6iqxnb]{font-size:clamp(1.15rem,2.2vw,1.45rem);line-height:1.25;margin-bottom:.5rem}.tl__desc[data-astro-cid-7d6iqxnb]{color:var(--c-text-muted);max-width:36rem}.tl__highlight[data-astro-cid-7d6iqxnb]{display:grid;grid-template-columns:2.6rem 1fr;gap:1.2rem;align-items:start;margin-top:2.4rem;padding:1.4rem 1.6rem;border-radius:var(--radius);background:linear-gradient(135deg,color-mix(in srgb,var(--c-accent) 14%,#fffdf6),color-mix(in srgb,var(--c-accent) 32%,#fff6e2));border:1px solid color-mix(in srgb,var(--c-accent) 45%,transparent)}.tl__check[data-astro-cid-7d6iqxnb]{display:grid;place-items:center;width:2.1rem;height:2.1rem;border-radius:50%;background:#241505;color:#ffd98a;font-weight:700}.tl__kicker--dark[data-astro-cid-7d6iqxnb]{color:#7a4a10}.tl__hl-title[data-astro-cid-7d6iqxnb]{color:#241505;font-family:var(--font-heading);font-weight:700;font-size:1.08rem;margin-bottom:.3rem}.tl__hl-text[data-astro-cid-7d6iqxnb]{color:#54401f;font-size:.95rem}@media(max-width:560px){.tl__step[data-astro-cid-7d6iqxnb]{grid-template-columns:2.2rem 1fr;gap:.9rem}.tl__step[data-astro-cid-7d6iqxnb]:before{left:1.1rem}.tl__num[data-astro-cid-7d6iqxnb]{width:2.2rem;height:2.2rem;font-size:.75rem}}.kwi-ed__head[data-astro-cid-wchslmhr]{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:2rem 4rem;align-items:end;margin-bottom:2.5rem}.kwi-ed__head[data-astro-cid-wchslmhr] h2[data-astro-cid-wchslmhr]{font-size:clamp(1.7rem,3.4vw,2.5rem);line-height:1.12}.kwi-ed__accent[data-astro-cid-wchslmhr]{display:block;color:var(--c-primary)}.kwi-ed__intro[data-astro-cid-wchslmhr]{color:var(--c-text-muted);font-size:.98rem}.kwi-ed__groups[data-astro-cid-wchslmhr]{list-style:none;margin:0;padding:0}.kwi-ed__group[data-astro-cid-wchslmhr]{display:grid;grid-template-columns:minmax(11rem,.9fr) minmax(0,3fr);gap:1.5rem 3rem;padding-block:2rem;border-top:1px solid color-mix(in srgb,var(--c-text) 14%,transparent)}.kwi-ed__rail[data-astro-cid-wchslmhr]{display:flex;gap:.9rem;align-items:baseline}.kwi-ed__num[data-astro-cid-wchslmhr]{color:var(--c-primary);font-family:var(--font-heading);font-weight:700;font-size:.8rem}.kwi-ed__kicker[data-astro-cid-wchslmhr]{color:var(--c-text-muted);font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.18em;margin-bottom:.3rem}.kwi-ed__rail[data-astro-cid-wchslmhr] h3[data-astro-cid-wchslmhr]{font-size:1.05rem}.kwi-ed__items[data-astro-cid-wchslmhr]{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(11.5rem,1fr));gap:0 2.5rem}.kwi-ed__items[data-astro-cid-wchslmhr] li[data-astro-cid-wchslmhr]{padding-block:.65rem;border-bottom:1px solid color-mix(in srgb,var(--c-text) 12%,transparent);color:var(--c-text-muted);font-size:.92rem;font-weight:600}@media(max-width:780px){.kwi-ed__head[data-astro-cid-wchslmhr],.kwi-ed__group[data-astro-cid-wchslmhr]{grid-template-columns:1fr;gap:1rem}.kwi-ed__items[data-astro-cid-wchslmhr]{grid-template-columns:repeat(2,1fr);gap:0 1.5rem}}.cityindex-ed__head[data-astro-cid-5ssacffh]{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:2rem 4rem;align-items:end;margin-bottom:2.5rem}.cityindex-ed__head[data-astro-cid-5ssacffh] h2[data-astro-cid-5ssacffh]{font-size:clamp(1.7rem,3.4vw,2.5rem);line-height:1.12}.cityindex-ed__accent[data-astro-cid-5ssacffh]{display:block;color:var(--c-primary)}.cityindex-ed__intro[data-astro-cid-5ssacffh]{color:var(--c-text-muted);font-size:.98rem}.cityindex-ed__groups[data-astro-cid-5ssacffh]{list-style:none;margin:0;padding:0}.cityindex-ed__group[data-astro-cid-5ssacffh]{display:grid;grid-template-columns:minmax(11rem,.9fr) minmax(0,3fr);gap:1.5rem 3rem;padding-block:2rem;border-top:1px solid color-mix(in srgb,var(--c-text) 14%,transparent)}.cityindex-ed__rail[data-astro-cid-5ssacffh]{display:flex;gap:.9rem;align-items:baseline}.cityindex-ed__num[data-astro-cid-5ssacffh]{color:var(--c-primary);font-family:var(--font-heading);font-weight:700;font-size:.8rem}.cityindex-ed__rail[data-astro-cid-5ssacffh] h3[data-astro-cid-5ssacffh]{font-size:1.05rem}.cityindex-ed__items[data-astro-cid-5ssacffh]{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(11.5rem,1fr));gap:0 2.5rem}.cityindex-ed__items[data-astro-cid-5ssacffh] li[data-astro-cid-5ssacffh]{border-bottom:1px solid color-mix(in srgb,var(--c-text) 12%,transparent)}.cityindex-ed__items[data-astro-cid-5ssacffh] a[data-astro-cid-5ssacffh],.cityindex-ed__current[data-astro-cid-5ssacffh]{display:block;padding-block:.65rem;font-size:.92rem;font-weight:600;text-decoration:none;overflow-wrap:anywhere}.cityindex-ed__items[data-astro-cid-5ssacffh] a[data-astro-cid-5ssacffh]{color:var(--c-text-muted);transition:color .18s ease}.cityindex-ed__items[data-astro-cid-5ssacffh] a[data-astro-cid-5ssacffh]:hover,.cityindex-ed__items[data-astro-cid-5ssacffh] a[data-astro-cid-5ssacffh]:focus-visible{color:var(--c-primary)}.cityindex-ed__current[data-astro-cid-5ssacffh]{color:var(--c-primary)}@media(max-width:780px){.cityindex-ed__head[data-astro-cid-5ssacffh],.cityindex-ed__group[data-astro-cid-5ssacffh]{grid-template-columns:1fr;gap:1rem}.cityindex-ed__items[data-astro-cid-5ssacffh]{grid-template-columns:repeat(2,1fr);gap:0 1.5rem}}.faq__list[data-astro-cid-vcytj35z]{max-width:var(--narrow-max, 720px);margin-inline:auto;display:grid;gap:.75rem}.faq__item[data-astro-cid-vcytj35z]{background:var(--c-bg);border:1px solid color-mix(in srgb,var(--c-text) 10%,transparent);border-radius:var(--radius);padding:1rem 1.25rem}summary[data-astro-cid-vcytj35z]{font-weight:700;cursor:pointer;list-style:none;position:relative;padding-right:2rem}summary[data-astro-cid-vcytj35z]::-webkit-details-marker{display:none}summary[data-astro-cid-vcytj35z]:after{content:"+";position:absolute;right:.25rem;top:50%;transform:translateY(-50%);font-size:1.3rem;font-weight:800;color:var(--c-primary);transition:transform .2s ease}details[data-astro-cid-vcytj35z][open] summary[data-astro-cid-vcytj35z]:after{transform:translateY(-50%) rotate(45deg)}.faq__item[data-astro-cid-vcytj35z] p[data-astro-cid-vcytj35z]{margin-top:.75rem;color:var(--c-text-muted)}.pricelist[data-astro-cid-3xosjueq]{max-width:760px;margin-inline:auto;list-style:none;display:grid;gap:.35rem;padding:2rem 2.25rem}.pricelist__row[data-astro-cid-3xosjueq]{display:flex;align-items:baseline;gap:.75rem;padding-block:.55rem}.pricelist__row[data-astro-cid-3xosjueq]+.pricelist__row[data-astro-cid-3xosjueq]{border-top:1px solid color-mix(in srgb,var(--c-text) 7%,transparent)}.pricelist__label[data-astro-cid-3xosjueq]{flex-shrink:1}.pricelist__dots[data-astro-cid-3xosjueq]{flex:1;border-bottom:2px dotted color-mix(in srgb,var(--c-text) 22%,transparent);transform:translateY(-.3em);min-width:2rem}.pricelist__price[data-astro-cid-3xosjueq]{font-weight:800;font-family:var(--font-heading);color:var(--c-primary);white-space:nowrap;font-variant-numeric:tabular-nums}.pricelist__note[data-astro-cid-3xosjueq]{max-width:760px;margin:1rem auto 0;font-size:.88rem;color:var(--c-text-muted)}@media(max-width:520px){.pricelist[data-astro-cid-3xosjueq]{padding:1.25rem}.pricelist__row[data-astro-cid-3xosjueq]{flex-wrap:wrap;gap:.25rem .75rem}.pricelist__dots[data-astro-cid-3xosjueq]{display:none}.pricelist__price[data-astro-cid-3xosjueq]{margin-left:auto}}.pcards__grid[data-astro-cid-tht23jix]{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.25rem;align-items:stretch}.pcards__card[data-astro-cid-tht23jix]{display:flex;flex-direction:column;align-items:flex-start}.pcards__card--featured[data-astro-cid-tht23jix]{border-color:color-mix(in srgb,var(--c-primary) 40%,transparent);box-shadow:0 18px 44px color-mix(in srgb,var(--c-primary) 16%,transparent)}@media(min-width:861px){.pcards__card--featured[data-astro-cid-tht23jix]{transform:translateY(-.4rem)}}.pcards__kicker[data-astro-cid-tht23jix]{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.11em;color:var(--c-primary);margin-bottom:.6rem}.pcards__card[data-astro-cid-tht23jix] h3[data-astro-cid-tht23jix]{font-size:1.35rem;margin-bottom:.75rem}.pcards__price[data-astro-cid-tht23jix]{font-family:var(--font-heading);font-weight:700;font-size:2.1rem;line-height:1.1;color:var(--c-primary-dark);margin-bottom:.75rem}.pcards__price[data-astro-cid-tht23jix] small[data-astro-cid-tht23jix]{font-family:var(--font-body);font-weight:600;font-size:.78rem;color:var(--c-text-muted)}.pcards__desc[data-astro-cid-tht23jix]{color:var(--c-text-muted);font-size:.95rem;margin-bottom:1.25rem}.pcards__features[data-astro-cid-tht23jix]{list-style:none;padding:0;margin:0 0 1.25rem;display:grid;gap:.5rem;font-size:.92rem;color:var(--c-text-muted);text-align:left}.pcards__features[data-astro-cid-tht23jix] li[data-astro-cid-tht23jix]{display:flex;gap:.55rem}.pcards__features[data-astro-cid-tht23jix] li[data-astro-cid-tht23jix]:before{content:"✓";color:var(--c-primary);font-weight:800;flex-shrink:0}.pcards__card[data-astro-cid-tht23jix] .btn[data-astro-cid-tht23jix]{margin-top:auto;align-self:stretch;justify-content:center}.pcards__note[data-astro-cid-tht23jix]{margin-top:1.25rem;text-align:center;font-size:.88rem;color:var(--c-text-muted)}.stats__grid[data-astro-cid-fpqmvzvu]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin:0}.stats__tile[data-astro-cid-fpqmvzvu]{text-align:center;padding:1.6rem 1.25rem;display:flex;flex-direction:column-reverse;gap:.35rem}.stats__tile[data-astro-cid-fpqmvzvu] dd[data-astro-cid-fpqmvzvu]{margin:0;font-family:var(--font-heading);font-weight:700;font-size:clamp(1.7rem,3.5vw,2.3rem);line-height:1.1;color:var(--c-primary-dark)}.stats__tile[data-astro-cid-fpqmvzvu] dt[data-astro-cid-fpqmvzvu]{font-size:.85rem;color:var(--c-text-muted)}.stats-band[data-astro-cid-aacyyh3w]{padding-block:0}.stats-band[data-astro-cid-aacyyh3w]:has(.section__head){padding-block:4.5rem}.stats-band__bar[data-astro-cid-aacyyh3w]{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin:0;border:1px solid color-mix(in srgb,var(--c-primary) 22%,transparent);border-radius:var(--radius);background:color-mix(in srgb,var(--c-primary) 7%,var(--c-bg));overflow:hidden}.stats-band__cell[data-astro-cid-aacyyh3w]{padding:1.5rem 1.1rem;text-align:center;box-shadow:inset 1px 0 color-mix(in srgb,var(--c-primary) 18%,transparent)}.stats-band__cell[data-astro-cid-aacyyh3w]:first-child{box-shadow:none}.stats-band__cell[data-astro-cid-aacyyh3w] dd[data-astro-cid-aacyyh3w]{margin:0 0 .25rem;font-family:var(--font-heading);font-weight:800;font-size:clamp(1.5rem,3vw,2rem);line-height:1.1;color:var(--c-primary)}.stats-band__cell[data-astro-cid-aacyyh3w] dt[data-astro-cid-aacyyh3w]{font-size:.85rem;color:var(--c-text-muted)}@media(max-width:720px){.stats-band__bar[data-astro-cid-aacyyh3w]{grid-template-columns:1fr 1fr}.stats-band__cell[data-astro-cid-aacyyh3w]{padding:1.1rem .7rem;box-shadow:inset 1px 0 color-mix(in srgb,var(--c-primary) 18%,transparent),inset 0 1px color-mix(in srgb,var(--c-primary) 18%,transparent)}.stats-band__cell[data-astro-cid-aacyyh3w]:nth-child(odd){box-shadow:inset 0 1px color-mix(in srgb,var(--c-primary) 18%,transparent)}.stats-band__cell[data-astro-cid-aacyyh3w]:nth-child(-n+2){box-shadow:inset 1px 0 color-mix(in srgb,var(--c-primary) 18%,transparent)}.stats-band__cell[data-astro-cid-aacyyh3w]:first-child{box-shadow:none}}.dcards__grid[data-astro-cid-rqjbktnm]{display:grid;grid-template-columns:1.1fr .9fr;gap:1.5rem;align-items:start}.dcards__grid--full[data-astro-cid-rqjbktnm]{grid-template-columns:1fr}.dcards__stack[data-astro-cid-rqjbktnm]{display:grid;gap:1rem}.dcards__card[data-astro-cid-rqjbktnm] h3[data-astro-cid-rqjbktnm]{font-size:1.2rem;margin-bottom:.5rem}.dcards__card[data-astro-cid-rqjbktnm] p[data-astro-cid-rqjbktnm]{color:var(--c-text-muted)}.dcards__aside[data-astro-cid-rqjbktnm]{position:sticky;top:6rem;background:color-mix(in srgb,var(--c-accent) 8%,var(--c-bg));border-color:color-mix(in srgb,var(--c-accent) 35%,transparent)}.dcards__aside[data-astro-cid-rqjbktnm] h3[data-astro-cid-rqjbktnm]{font-size:1.45rem;margin-bottom:.6rem}.dcards__aside-text[data-astro-cid-rqjbktnm]{color:var(--c-text-muted);margin-bottom:.5rem}.dcards__aside[data-astro-cid-rqjbktnm] ul[data-astro-cid-rqjbktnm]{margin:.75rem 0 1.25rem;padding-left:1.1rem;color:var(--c-text-muted);display:grid;gap:.5rem}@media(max-width:860px){.dcards__grid[data-astro-cid-rqjbktnm]{grid-template-columns:1fr}.dcards__aside[data-astro-cid-rqjbktnm]{position:static}}.fpanel__grid[data-astro-cid-qt2u4t6r]{display:grid;grid-template-columns:1.25fr .75fr;gap:1.4rem;align-items:stretch}.fpanel__grid--flip[data-astro-cid-qt2u4t6r]{grid-template-columns:.75fr 1.25fr}.fpanel__grid--flip[data-astro-cid-qt2u4t6r] .fpanel__panel[data-astro-cid-qt2u4t6r]{order:2}.fpanel__panel[data-astro-cid-qt2u4t6r]{position:relative;display:flex;align-items:flex-end;min-height:30rem;border-radius:var(--radius);overflow:hidden;border:1px solid color-mix(in srgb,var(--c-primary) 22%,transparent);background:color-mix(in srgb,var(--c-primary) 10%,var(--c-bg))}.fpanel__img[data-astro-cid-qt2u4t6r]{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.fpanel__panel[data-astro-cid-qt2u4t6r]:has(.fpanel__img) .fpanel__overlay[data-astro-cid-qt2u4t6r]:before{content:"";position:absolute;inset:-8rem 0 0;background:linear-gradient(#040a1300,#040a13b8 45%,#040a13ed)}.fpanel__overlay[data-astro-cid-qt2u4t6r]{position:relative;padding:1.9rem;width:100%}.fpanel__overlay[data-astro-cid-qt2u4t6r]>[data-astro-cid-qt2u4t6r]{position:relative}.fpanel__panel[data-astro-cid-qt2u4t6r]:has(.fpanel__img) .fpanel__overlay[data-astro-cid-qt2u4t6r]{color:#fff}.fpanel__panel[data-astro-cid-qt2u4t6r]:has(.fpanel__img) .fpanel__overlay[data-astro-cid-qt2u4t6r] .eyebrow[data-astro-cid-qt2u4t6r]{color:var(--c-on-photo, var(--c-primary))}.fpanel__tag[data-astro-cid-qt2u4t6r]{display:inline-block;margin-bottom:.8rem;padding:.35rem .75rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--c-primary) 45%,transparent);background:color-mix(in srgb,var(--c-primary) 14%,transparent);color:var(--c-on-photo, var(--c-primary));font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.11em}.fpanel__overlay[data-astro-cid-qt2u4t6r] h2[data-astro-cid-qt2u4t6r]{font-size:clamp(1.5rem,3vw,2.1rem);margin-bottom:.7rem}.fpanel__intro[data-astro-cid-qt2u4t6r]{max-width:34rem;margin-bottom:1.4rem;color:var(--c-text-muted)}.fpanel__panel[data-astro-cid-qt2u4t6r]:has(.fpanel__img) .fpanel__intro[data-astro-cid-qt2u4t6r]{color:#ffffffd9}.fpanel__list[data-astro-cid-qt2u4t6r]{display:grid;gap:1rem;align-content:stretch}.fpanel__row[data-astro-cid-qt2u4t6r]{padding:1.4rem;border-radius:var(--radius);border:1px solid color-mix(in srgb,var(--c-text) 10%,transparent);background:color-mix(in srgb,var(--c-primary) 5%,var(--c-bg))}.fpanel__row-head[data-astro-cid-qt2u4t6r]{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.fpanel__row[data-astro-cid-qt2u4t6r] h3[data-astro-cid-qt2u4t6r]{font-size:1.1rem}.fpanel__row[data-astro-cid-qt2u4t6r] p[data-astro-cid-qt2u4t6r]{color:var(--c-text-muted);font-size:.94rem}.fpanel__icon[data-astro-cid-qt2u4t6r]{display:grid;place-items:center;width:2.5rem;height:2.5rem;flex-shrink:0;border-radius:calc(var(--radius) * .7);border:1px solid color-mix(in srgb,var(--c-primary) 28%,transparent);background:color-mix(in srgb,var(--c-primary) 10%,transparent);color:var(--c-primary)}@media(max-width:900px){.fpanel__grid[data-astro-cid-qt2u4t6r]{grid-template-columns:1fr}.fpanel__grid--flip[data-astro-cid-qt2u4t6r] .fpanel__panel[data-astro-cid-qt2u4t6r]{order:initial}.fpanel__panel[data-astro-cid-qt2u4t6r]{min-height:24rem}}.bank[data-astro-cid-bv2odfm5]{max-width:760px;margin-inline:auto;padding:1.75rem 2.25rem}.bank__row[data-astro-cid-bv2odfm5]{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem 1.5rem;flex-wrap:wrap;padding-block:.85rem}.bank__row[data-astro-cid-bv2odfm5]+.bank__row[data-astro-cid-bv2odfm5]{border-top:1px solid color-mix(in srgb,var(--c-text) 7%,transparent)}.bank__label[data-astro-cid-bv2odfm5]{font-size:.82rem;letter-spacing:.06em;text-transform:uppercase;color:var(--c-text-muted)}.bank__value[data-astro-cid-bv2odfm5]{margin:0;display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;font-weight:700}.bank__value--mono[data-astro-cid-bv2odfm5]{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1.02rem;letter-spacing:.04em;color:var(--c-primary);overflow-wrap:anywhere}.bank__copy[data-astro-cid-bv2odfm5]{display:none;flex-shrink:0;font:inherit;font-family:var(--font-body);font-size:.78rem;font-weight:700;letter-spacing:.02em;color:var(--c-text);background:color-mix(in srgb,var(--c-text) 8%,transparent);border:1px solid var(--c-text-muted);border-radius:calc(var(--radius) / 2);padding:.3rem .7rem;cursor:pointer;transition:background .15s ease,border-color .15s ease}[data-astro-cid-bv2odfm5][data-copy-ready] .bank__copy[data-astro-cid-bv2odfm5]{display:inline-block}.bank__copy[data-astro-cid-bv2odfm5]:hover{background:color-mix(in srgb,var(--c-text) 14%,transparent);border-color:var(--c-text)}.bank__copy[data-astro-cid-bv2odfm5]:focus-visible{outline:2px solid var(--c-primary);outline-offset:2px}.bank__copy[data-astro-cid-bv2odfm5].is-copied{color:var(--c-on-accent);background:var(--c-accent);border-color:var(--c-accent)}.bank__status[data-astro-cid-bv2odfm5]{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.bank__note[data-astro-cid-bv2odfm5]{max-width:760px;margin:1rem auto 0;font-size:.88rem;color:var(--c-text-muted)}@media(max-width:520px){.bank[data-astro-cid-bv2odfm5]{padding:1.25rem}.bank__row[data-astro-cid-bv2odfm5]{flex-direction:column;align-items:flex-start;gap:.3rem}}.marquee[data-astro-cid-h2yyy7ou]{overflow:hidden;-webkit-mask-image:linear-gradient(to right,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(to right,transparent,#000 10%,#000 90%,transparent)}.marquee__track[data-astro-cid-h2yyy7ou]{display:flex;width:max-content;animation:marquee-scroll 35s linear infinite}.marquee[data-astro-cid-h2yyy7ou]:hover .marquee__track[data-astro-cid-h2yyy7ou]{animation-play-state:paused}.marquee__group[data-astro-cid-h2yyy7ou]{display:flex;align-items:center;gap:4rem;padding:0 6rem 0 2rem;margin:0;list-style:none}.mark[data-astro-cid-h2yyy7ou]{display:grid;justify-items:center;gap:.15rem;white-space:nowrap}.mark__name[data-astro-cid-h2yyy7ou]{font-family:var(--font-heading);font-weight:800;font-size:1.5rem;letter-spacing:.02em;color:var(--c-primary);opacity:.75;transition:opacity .2s ease}.mark[data-astro-cid-h2yyy7ou]:hover .mark__name[data-astro-cid-h2yyy7ou]{opacity:1}.mark__sub[data-astro-cid-h2yyy7ou]{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.14em;color:var(--c-text-muted)}@keyframes marquee-scroll{to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.marquee__track[data-astro-cid-h2yyy7ou]{animation:none;width:auto}.marquee[data-astro-cid-h2yyy7ou]{overflow-x:auto;-webkit-mask-image:none;mask-image:none}.marquee__group[data-astro-cid-h2yyy7ou][aria-hidden=true]{display:none}}.cta-banner[data-astro-cid-77fi6jws]{padding-block:2rem}.cta-banner__panel[data-astro-cid-77fi6jws]{display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap;padding:2.5rem 3rem;border-radius:calc(var(--radius) * 1.5);background:linear-gradient(120deg,var(--c-primary-dark),var(--c-primary));color:var(--c-on-primary);box-shadow:0 20px 45px color-mix(in srgb,var(--c-primary) 30%,transparent)}.cta-banner__panel--photo[data-astro-cid-77fi6jws]{background-size:cover;background-position:center 25%;min-height:340px;color:#fff;border:1px solid color-mix(in srgb,var(--c-primary) 40%,transparent);box-shadow:0 20px 45px color-mix(in srgb,var(--c-shadow, #000) 45%,transparent)}h2[data-astro-cid-77fi6jws]{font-size:clamp(1.4rem,3vw,1.9rem);margin-bottom:.4rem}p[data-astro-cid-77fi6jws]{color:color-mix(in srgb,var(--c-on-primary) 82%,transparent)}.cta-banner__panel--photo[data-astro-cid-77fi6jws] h2[data-astro-cid-77fi6jws]{color:#fff}.cta-banner__panel--photo[data-astro-cid-77fi6jws] p[data-astro-cid-77fi6jws]{color:#ffffffd9}.cta-banner__buy[data-astro-cid-77fi6jws]{display:flex;flex-direction:column;align-items:flex-start;gap:.3rem}.cta-banner__price[data-astro-cid-77fi6jws]{font-family:var(--font-heading);font-size:clamp(1.9rem,4vw,2.5rem);line-height:1.05}.cta-banner__price-note[data-astro-cid-77fi6jws]{font-size:.85rem;color:color-mix(in srgb,var(--c-on-primary) 78%,transparent)}.cta-banner__panel--photo[data-astro-cid-77fi6jws] .cta-banner__price-note[data-astro-cid-77fi6jws]{color:#fffc}.cta-banner__buy[data-astro-cid-77fi6jws] .btn[data-astro-cid-77fi6jws]{margin-top:.7rem}@media(max-width:640px){.cta-banner__panel[data-astro-cid-77fi6jws]{padding:2rem 1.5rem}}.mboard__head[data-astro-cid-upcqaanr]{display:grid;grid-template-columns:.8fr 1.2fr;gap:2.5rem;align-items:end;margin-bottom:2rem}.mboard__head[data-astro-cid-upcqaanr] h2[data-astro-cid-upcqaanr]{font-size:clamp(1.7rem,3.6vw,2.6rem);line-height:1.08}.mboard__accent[data-astro-cid-upcqaanr]{display:block;color:var(--c-primary)}.mboard__intro[data-astro-cid-upcqaanr]{max-width:40rem;color:var(--c-text-muted)}.mboard__grid[data-astro-cid-upcqaanr]{display:grid;gap:1rem;align-items:start}.mboard__grid--2[data-astro-cid-upcqaanr]{grid-template-columns:repeat(2,minmax(0,1fr))}.mboard__grid--3[data-astro-cid-upcqaanr]{grid-template-columns:repeat(3,minmax(0,1fr))}.mboard__block[data-astro-cid-upcqaanr]{padding:1.15rem}.mboard__top[data-astro-cid-upcqaanr]{display:flex;align-items:center;justify-content:space-between;gap:.9rem;min-height:5.5rem;margin-bottom:1rem}.mboard__label[data-astro-cid-upcqaanr]{font-family:var(--font-body);font-size:.74rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--c-primary)}.mboard__img[data-astro-cid-upcqaanr]{width:5.5rem;height:5.5rem;flex-shrink:0;border-radius:calc(var(--radius) * .8);object-fit:cover}.mboard__lines[data-astro-cid-upcqaanr]{list-style:none;padding:0;margin:0}.mboard__line[data-astro-cid-upcqaanr]{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.8rem 0;border-top:1px dashed color-mix(in srgb,var(--c-text) 16%,transparent)}.mboard__line[data-astro-cid-upcqaanr]:first-child{border-top:0;padding-top:0}.mboard__lines--compact[data-astro-cid-upcqaanr] .mboard__line[data-astro-cid-upcqaanr]{padding-block:.6rem}.mboard__text[data-astro-cid-upcqaanr]{min-width:0}.mboard__text[data-astro-cid-upcqaanr] strong[data-astro-cid-upcqaanr]{display:block;font-size:.95rem;line-height:1.35}.mboard__text[data-astro-cid-upcqaanr] span[data-astro-cid-upcqaanr]{display:block;margin-top:.3rem;font-size:.78rem;line-height:1.5;color:var(--c-text-muted)}.mboard__price[data-astro-cid-upcqaanr]{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-width:4.6rem;padding:.45rem .7rem;border-radius:999px;background:var(--c-primary-dark);color:var(--c-on-primary);font-size:.88rem;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.mboard__note[data-astro-cid-upcqaanr]{margin-top:1.25rem;font-size:.88rem;color:var(--c-text-muted)}@media(max-width:1000px){.mboard__head[data-astro-cid-upcqaanr]{grid-template-columns:1fr;gap:.9rem}.mboard__grid--2[data-astro-cid-upcqaanr],.mboard__grid--3[data-astro-cid-upcqaanr]{grid-template-columns:1fr}}.menu-gallery__head[data-astro-cid-yt5zmvc7]{display:grid;grid-template-columns:1.2fr .8fr;align-items:end;gap:3rem;margin-bottom:2.8rem}.menu-gallery__head[data-astro-cid-yt5zmvc7] h2[data-astro-cid-yt5zmvc7]{font-size:clamp(2rem,4.2vw,3.7rem);font-weight:900;line-height:1.02;letter-spacing:-.06em;text-transform:uppercase;text-wrap:balance}.menu-gallery__head[data-astro-cid-yt5zmvc7] h2[data-astro-cid-yt5zmvc7] span[data-astro-cid-yt5zmvc7]{color:var(--c-accent)}.menu-gallery__intro[data-astro-cid-yt5zmvc7]{color:var(--c-text-muted);max-width:29rem}.menu-gallery__filters[data-astro-cid-yt5zmvc7]{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:2.6rem}.menu-gallery__filters[data-astro-cid-yt5zmvc7][hidden],.menu-gallery__group[data-astro-cid-yt5zmvc7][hidden]{display:none}.menu-gallery__filters[data-astro-cid-yt5zmvc7] button[data-astro-cid-yt5zmvc7]{font:inherit;font-size:.85rem;font-weight:700;padding:.7rem 1.25rem;border:1px solid var(--c-primary);border-radius:999px;color:var(--c-primary);background:transparent;cursor:pointer;min-height:44px}.menu-gallery__filters[data-astro-cid-yt5zmvc7] button[data-astro-cid-yt5zmvc7][aria-pressed=true]{color:var(--c-on-primary);background:var(--c-primary)}.menu-gallery__filters[data-astro-cid-yt5zmvc7] button[data-astro-cid-yt5zmvc7]:hover{box-shadow:0 3px 0 var(--c-primary)}.menu-gallery__filters[data-astro-cid-yt5zmvc7] button[data-astro-cid-yt5zmvc7]:focus-visible{outline:3px solid var(--c-accent);outline-offset:4px}.menu-gallery__groups[data-astro-cid-yt5zmvc7]{display:grid;gap:3rem}.menu-gallery__category[data-astro-cid-yt5zmvc7]{display:flex;align-items:center;gap:1rem;font-size:1.15rem;font-weight:800;text-transform:uppercase;margin-bottom:1.6rem}.menu-gallery__category[data-astro-cid-yt5zmvc7]:after{content:"";flex:1;height:1px;background:color-mix(in srgb,var(--c-primary) 22%,transparent)}.menu-gallery__grid[data-astro-cid-yt5zmvc7]{display:grid;gap:2rem}.menu-gallery__grid--1[data-astro-cid-yt5zmvc7]{grid-template-columns:minmax(0,1fr)}.menu-gallery__grid--2[data-astro-cid-yt5zmvc7]{grid-template-columns:repeat(2,minmax(0,1fr))}.menu-gallery__grid--3[data-astro-cid-yt5zmvc7]{grid-template-columns:repeat(3,minmax(0,1fr))}.dish[data-astro-cid-yt5zmvc7]{min-width:0}.dish__photo[data-astro-cid-yt5zmvc7]{position:relative;margin-bottom:1.3rem}.dish__photo[data-astro-cid-yt5zmvc7] img[data-astro-cid-yt5zmvc7]{width:100%;height:auto;aspect-ratio:4 / 3;object-fit:cover;border-radius:1.2rem}.dish__photo-price[data-astro-cid-yt5zmvc7]{position:absolute;right:.9rem;bottom:-.65rem;padding:.6rem 1.1rem;border-radius:999px;background:var(--c-bg);color:var(--c-text);font-weight:800;font-size:1.1rem;border:2px solid var(--c-primary);transform:rotate(-5deg)}.dish__title[data-astro-cid-yt5zmvc7]{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem}.dish__name[data-astro-cid-yt5zmvc7]{font-family:var(--font-heading);font-size:1.18rem;line-height:1.3;font-weight:800;letter-spacing:-.04em}.dish__price[data-astro-cid-yt5zmvc7]{flex-shrink:0;font-weight:800}.dish[data-astro-cid-yt5zmvc7] p[data-astro-cid-yt5zmvc7]{margin-top:.5rem;font-size:.92rem;line-height:1.7;color:var(--c-text-muted)}.dish--text[data-astro-cid-yt5zmvc7]{padding-block:1.1rem;border-block:1px solid color-mix(in srgb,var(--c-primary) 20%,transparent)}.menu-gallery__note[data-astro-cid-yt5zmvc7]{margin-top:2.4rem;padding-top:1.2rem;border-top:1px solid color-mix(in srgb,var(--c-primary) 20%,transparent);color:var(--c-text-muted);font-size:.8rem}@media(max-width:800px){.menu-gallery__head[data-astro-cid-yt5zmvc7]{grid-template-columns:1fr;gap:1rem;margin-bottom:2rem}.menu-gallery__grid[data-astro-cid-yt5zmvc7]{gap:1.5rem}.menu-gallery__grid--3[data-astro-cid-yt5zmvc7]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.menu-gallery__grid[data-astro-cid-yt5zmvc7]{grid-template-columns:1fr;gap:2rem}.menu-gallery__head[data-astro-cid-yt5zmvc7] h2[data-astro-cid-yt5zmvc7]{font-size:2.2rem}}@media print{.menu-gallery__filters[data-astro-cid-yt5zmvc7]{display:none}.menu-gallery__group[data-astro-cid-yt5zmvc7][hidden]{display:block}.dish[data-astro-cid-yt5zmvc7]{break-inside:avoid}}.ticker[data-astro-cid-izjhynnu]{overflow:hidden;padding:.9rem 0;background:var(--c-accent);color:var(--c-on-accent);border-block:1px solid rgba(0,0,0,.12)}.ticker__track[data-astro-cid-izjhynnu]{display:flex;width:max-content;animation:ticker-slide 26s linear infinite}.ticker__run[data-astro-cid-izjhynnu]{font-family:var(--font-heading);font-size:1.2rem;white-space:pre;padding-right:.5rem}@keyframes ticker-slide{to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.ticker__track[data-astro-cid-izjhynnu]{animation:none}}.page-links[data-astro-cid-t353ms34]{padding-block:3rem}.page-links[data-astro-cid-t353ms34] .section__head[data-astro-cid-t353ms34]{margin-bottom:2rem}.page-links__list[data-astro-cid-t353ms34]{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem;list-style:none;padding:0}.page-links__list[data-astro-cid-t353ms34] a[data-astro-cid-t353ms34]{display:inline-block;padding:.55rem 1.1rem;border:1px solid color-mix(in srgb,var(--c-text) 14%,transparent);border-radius:var(--chip-radius, 999px);background:var(--c-bg);color:var(--c-text);font-size:.92rem;font-weight:600;text-decoration:none;transition:border-color .2s ease,color .2s ease}.page-links__list[data-astro-cid-t353ms34] a[data-astro-cid-t353ms34]:hover{border-color:color-mix(in srgb,var(--c-primary) 55%,transparent);color:var(--c-primary)}.page-links__list[data-astro-cid-t353ms34] a[data-astro-cid-t353ms34]:focus-visible{outline:2px solid var(--c-primary);outline-offset:2px}.videoblock[data-astro-cid-dq44r5ci]{margin:0 auto;max-width:100%}.videoblock--portrait[data-astro-cid-dq44r5ci]{width:min(21rem,100%)}.videoblock--landscape[data-astro-cid-dq44r5ci]{width:min(52rem,100%)}.videoblock__player[data-astro-cid-dq44r5ci]{display:block;width:100%;height:auto;border-radius:var(--radius);background:#000;border:1px solid color-mix(in srgb,var(--c-primary) 30%,transparent);box-shadow:0 18px 45px color-mix(in srgb,var(--c-primary) 14%,transparent)}.videoblock--portrait[data-astro-cid-dq44r5ci] .videoblock__player[data-astro-cid-dq44r5ci]{aspect-ratio:9 / 16;object-fit:cover}.videoblock--landscape[data-astro-cid-dq44r5ci] .videoblock__player[data-astro-cid-dq44r5ci]{aspect-ratio:16 / 9;object-fit:cover}.videoblock__caption[data-astro-cid-dq44r5ci]{margin-top:.85rem;text-align:center;font-size:.9rem;line-height:1.5;color:var(--c-text-muted)}.section--primary[data-astro-cid-dq44r5ci] .videoblock__caption[data-astro-cid-dq44r5ci]{color:color-mix(in srgb,var(--c-on-primary) 80%,transparent)}.videoblock__cta[data-astro-cid-dq44r5ci]{margin-top:1.6rem;text-align:center}.contact__grid[data-astro-cid-zbjjch6a]{display:grid;grid-template-columns:1.1fr .9fr;gap:2.5rem;align-items:start}.contact__form[data-astro-cid-zbjjch6a] button[data-astro-cid-zbjjch6a]{width:100%;justify-content:center}.contact__form-note[data-astro-cid-zbjjch6a]{margin-top:1rem;font-size:.9rem;color:var(--c-text-muted)}.contact__hp[data-astro-cid-zbjjch6a]{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.contact__direct[data-astro-cid-zbjjch6a]{display:grid;gap:.9rem;align-content:center;justify-items:start;min-height:14rem}.contact__direct-label[data-astro-cid-zbjjch6a]{font-size:.85rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--c-text-muted)}.contact__direct-email[data-astro-cid-zbjjch6a]{font-size:clamp(1.35rem,4.5vw,2.3rem);font-weight:800;line-height:1.2;color:var(--c-primary);text-decoration:none;overflow-wrap:anywhere;min-width:0}.contact__direct-email[data-astro-cid-zbjjch6a]:hover,.contact__direct-email[data-astro-cid-zbjjch6a]:focus-visible{text-decoration:underline}.contact__line[data-astro-cid-zbjjch6a]{display:flex;align-items:center;gap:.8rem;margin-bottom:1rem;min-width:0}.contact__line[data-astro-cid-zbjjch6a] a[data-astro-cid-zbjjch6a],.contact__line[data-astro-cid-zbjjch6a]>span[data-astro-cid-zbjjch6a]:not(.contact__icon){min-width:0;overflow-wrap:anywhere}.contact__line[data-astro-cid-zbjjch6a] a[data-astro-cid-zbjjch6a]{text-decoration:none;color:var(--c-text)}.contact__icon[data-astro-cid-zbjjch6a]{display:grid;place-items:center;width:2.6rem;height:2.6rem;border-radius:calc(var(--radius) * .8);background:color-mix(in srgb,var(--c-primary) 10%,transparent);color:var(--c-primary);flex-shrink:0}.contact__hours[data-astro-cid-zbjjch6a]{margin-top:1.5rem}.contact__hours[data-astro-cid-zbjjch6a] h3[data-astro-cid-zbjjch6a]{margin-bottom:.75rem;font-size:1.05rem}.contact__hours[data-astro-cid-zbjjch6a] table[data-astro-cid-zbjjch6a]{width:100%;border-collapse:collapse;font-size:.95rem}.contact__hours[data-astro-cid-zbjjch6a] td[data-astro-cid-zbjjch6a]{padding-block:.35rem;color:var(--c-text-muted)}.contact__hours[data-astro-cid-zbjjch6a] td[data-astro-cid-zbjjch6a]:last-child{text-align:right;color:var(--c-text)}@media(max-width:820px){.contact__grid[data-astro-cid-zbjjch6a]{grid-template-columns:1fr}}.contact__grid[data-astro-cid-3yizwiql]{display:grid;grid-template-columns:1.15fr .85fr;gap:2.5rem;align-items:start}.contact__fields[data-astro-cid-3yizwiql]{display:grid;grid-template-columns:1fr 1fr;column-gap:1rem}.contact__fields[data-astro-cid-3yizwiql] .field{grid-column:1 / -1}.contact__fields[data-astro-cid-3yizwiql] .field--half{grid-column:span 1}.contact__req[data-astro-cid-3yizwiql]{color:var(--c-accent)}.contact__consent[data-astro-cid-3yizwiql]{display:flex;align-items:flex-start;gap:.6rem;font-size:.85rem;color:var(--c-text-muted);margin-bottom:1.2rem;cursor:pointer}.contact__consent[data-astro-cid-3yizwiql] input[data-astro-cid-3yizwiql]{margin-top:.2rem;accent-color:var(--c-primary);width:1rem;height:1rem;flex-shrink:0}.contact__form[data-astro-cid-3yizwiql] button[data-astro-cid-3yizwiql]{width:100%;justify-content:center}.contact__form-hint[data-astro-cid-3yizwiql]{margin-top:.9rem;text-align:center;font-size:.85rem;color:var(--c-text-muted)}.contact__form-note[data-astro-cid-3yizwiql]{margin-top:1rem;font-size:.9rem;color:var(--c-text-muted)}.contact__hp[data-astro-cid-3yizwiql]{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.contact__grid--solo[data-astro-cid-3yizwiql]{grid-template-columns:1fr}.contact__grid--solo[data-astro-cid-3yizwiql] .contact__info[data-astro-cid-3yizwiql]{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));gap:1.5rem;align-items:start}.contact__grid--solo[data-astro-cid-3yizwiql] .contact__info[data-astro-cid-3yizwiql]>[data-astro-cid-3yizwiql]{margin-bottom:0}.contact__grid--solo[data-astro-cid-3yizwiql] .contact__side-card--tags[data-astro-cid-3yizwiql]{grid-column:1 / -1}.contact__direct[data-astro-cid-3yizwiql]{display:grid;gap:.9rem;align-content:center;justify-items:start;min-height:14rem}.contact__direct-label[data-astro-cid-3yizwiql]{font-size:.85rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--c-text-muted)}.contact__direct-email[data-astro-cid-3yizwiql]{font-size:clamp(1.35rem,4.5vw,2.3rem);font-weight:800;line-height:1.2;color:var(--c-primary);text-decoration:none;overflow-wrap:anywhere;min-width:0}.contact__direct-email[data-astro-cid-3yizwiql]:hover,.contact__direct-email[data-astro-cid-3yizwiql]:focus-visible{text-decoration:underline}.contact__photo[data-astro-cid-3yizwiql]{margin:0 0 1.5rem;border-radius:var(--radius);overflow:hidden;border:1px solid color-mix(in srgb,var(--c-primary) 24%,transparent)}.contact__photo[data-astro-cid-3yizwiql] img[data-astro-cid-3yizwiql]{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover;object-position:center 25%}.contact__photo[data-astro-cid-3yizwiql] figcaption[data-astro-cid-3yizwiql]{padding:.7rem .9rem;font-size:.85rem;font-weight:700;text-align:center;color:var(--c-primary);background:color-mix(in srgb,var(--c-primary) 8%,transparent)}.contact__side-card[data-astro-cid-3yizwiql]{margin-bottom:1.5rem}.contact__side-card[data-astro-cid-3yizwiql] h3[data-astro-cid-3yizwiql]{margin-bottom:.9rem;font-size:1.05rem}.contact__checklist[data-astro-cid-3yizwiql]{list-style:none;padding:0;display:grid;gap:.6rem;font-size:.95rem}.contact__checklist[data-astro-cid-3yizwiql] li[data-astro-cid-3yizwiql]{display:flex;align-items:center;gap:.55rem}.contact__checklist[data-astro-cid-3yizwiql] li[data-astro-cid-3yizwiql] svg{color:var(--c-primary);flex-shrink:0}.contact__tags[data-astro-cid-3yizwiql]{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}.contact__tags[data-astro-cid-3yizwiql] li[data-astro-cid-3yizwiql]{padding:.3rem .75rem;border:1px solid color-mix(in srgb,var(--c-primary) 30%,transparent);border-radius:var(--chip-radius, 999px);font-size:.8rem;color:var(--c-text-muted)}.contact__line[data-astro-cid-3yizwiql]{display:flex;align-items:center;gap:.8rem;margin-bottom:1rem;min-width:0}.contact__line[data-astro-cid-3yizwiql] a[data-astro-cid-3yizwiql],.contact__line[data-astro-cid-3yizwiql]>span[data-astro-cid-3yizwiql]:not(.contact__icon){min-width:0;overflow-wrap:anywhere}.contact__side-card[data-astro-cid-3yizwiql] .contact__line[data-astro-cid-3yizwiql]:last-child{margin-bottom:0}.contact__line[data-astro-cid-3yizwiql] a[data-astro-cid-3yizwiql]{text-decoration:none;color:var(--c-text)}.contact__icon[data-astro-cid-3yizwiql]{display:grid;place-items:center;width:2.6rem;height:2.6rem;border-radius:calc(var(--radius) * .8);background:color-mix(in srgb,var(--c-primary) 10%,transparent);color:var(--c-primary);flex-shrink:0}.contact__hours[data-astro-cid-3yizwiql]{margin-bottom:1.5rem}.contact__hours[data-astro-cid-3yizwiql] h3[data-astro-cid-3yizwiql]{margin-bottom:.75rem;font-size:1.05rem}.contact__hours[data-astro-cid-3yizwiql] table[data-astro-cid-3yizwiql]{width:100%;border-collapse:collapse;font-size:.95rem}.contact__hours[data-astro-cid-3yizwiql] td[data-astro-cid-3yizwiql]{padding-block:.35rem;color:var(--c-text-muted)}.contact__hours[data-astro-cid-3yizwiql] td[data-astro-cid-3yizwiql]:last-child{text-align:right;color:var(--c-text)}@media(max-width:820px){.contact__grid[data-astro-cid-3yizwiql]{grid-template-columns:1fr}}@media(max-width:560px){.contact__fields[data-astro-cid-3yizwiql] .field--half{grid-column:1 / -1}}.tarot__table[data-astro-cid-uzbxmedz]{display:grid;grid-template-columns:repeat(var(--tarot-n, 3),minmax(0,1fr));gap:1rem;max-width:calc(var(--tarot-n, 3) * 12.5rem);margin:0 auto 2rem}.tarot__card[data-astro-cid-uzbxmedz]{position:relative;display:grid;place-items:center;aspect-ratio:5 / 8;padding:0;overflow:hidden;font:inherit;cursor:pointer;color:var(--c-primary);border:1px solid color-mix(in srgb,var(--c-primary) 38%,transparent);border-radius:calc(var(--radius) * .65);background:linear-gradient(145deg,color-mix(in srgb,var(--c-primary) 10%,var(--c-surface)),var(--c-bg));box-shadow:0 18px 45px color-mix(in srgb,var(--c-shadow, #000) 18%,transparent);transition:transform .45s cubic-bezier(.22,.61,.36,1),box-shadow .45s ease,border-color .3s ease}.tarot__card[data-astro-cid-uzbxmedz]:before{content:"";position:absolute;inset:10px;border:1px solid color-mix(in srgb,var(--c-primary) 22%,transparent);border-radius:calc(var(--radius) * .45);pointer-events:none}.tarot__card[data-astro-cid-uzbxmedz]:hover,.tarot__card[data-astro-cid-uzbxmedz]:focus-visible{transform:translateY(-9px) rotate(.6deg)}.tarot__card[data-astro-cid-uzbxmedz]:focus-visible{outline:2px solid var(--c-primary);outline-offset:3px}.tarot__card[data-astro-cid-uzbxmedz][aria-pressed=true]{border-color:var(--c-primary);box-shadow:0 0 0 1px var(--c-primary),0 18px 45px color-mix(in srgb,var(--c-shadow, #000) 22%,transparent)}.tarot__glyph[data-astro-cid-uzbxmedz]{display:grid;place-items:center;width:46%;margin-bottom:1.5rem}.tarot__glyph[data-astro-cid-uzbxmedz] svg{width:100%;height:auto}.tarot__name[data-astro-cid-uzbxmedz]{position:absolute;left:.75rem;right:.75rem;bottom:1.2rem;font-family:var(--font-heading);font-size:1.05rem;line-height:1.2;text-align:center;color:var(--c-text)}.tarot__readout[data-astro-cid-uzbxmedz]{max-width:40rem;margin-inline:auto;padding:1rem 1.1rem;border:1px solid color-mix(in srgb,var(--c-primary) 22%,transparent);border-radius:calc(var(--radius) * .65);background:color-mix(in srgb,var(--c-primary) 6%,transparent);color:var(--c-text-muted);font-size:.95rem;text-align:center}.tarot__readout[data-astro-cid-uzbxmedz] strong{color:var(--c-text)}.is-flipping[data-astro-cid-uzbxmedz]{animation:tarot-flip .7s ease}@keyframes tarot-flip{50%{transform:translateY(-9px) rotateY(180deg)}}@media(max-width:560px){.tarot__table[data-astro-cid-uzbxmedz]{gap:.5rem}.tarot__name[data-astro-cid-uzbxmedz]{bottom:.7rem;font-size:.82rem}.tarot__glyph[data-astro-cid-uzbxmedz]{margin-bottom:1rem}}@media(prefers-reduced-motion:reduce){.tarot__card[data-astro-cid-uzbxmedz]{transition:none}.is-flipping[data-astro-cid-uzbxmedz]{animation:none}}.place[data-astro-cid-yuyccbb3]{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,4.8rem);align-items:center}.place--flip[data-astro-cid-yuyccbb3] .place__map[data-astro-cid-yuyccbb3]{order:2}.place__map[data-astro-cid-yuyccbb3]{position:relative;min-height:24rem;overflow:hidden;border-radius:calc(var(--radius) * 1.15);border:1px solid color-mix(in srgb,var(--c-text) 14%,transparent);background:color-mix(in srgb,var(--c-text) 12%,var(--c-bg))}.place__grid[data-astro-cid-yuyccbb3]{position:absolute;inset:0;background-image:linear-gradient(color-mix(in srgb,var(--c-text) 12%,transparent) 2px,transparent 2px),linear-gradient(90deg,color-mix(in srgb,var(--c-text) 12%,transparent) 2px,transparent 2px);background-size:68px 68px;transform:rotate(-7deg) scale(1.2)}.place__road[data-astro-cid-yuyccbb3]{position:absolute;background:color-mix(in srgb,var(--c-bg) 72%,#fff);box-shadow:0 0 0 1px color-mix(in srgb,var(--c-text) 8%,transparent)}.place__road--a[data-astro-cid-yuyccbb3]{width:130%;height:44px;left:-10%;top:44%;transform:rotate(-14deg)}.place__road--b[data-astro-cid-yuyccbb3]{width:44px;height:130%;left:52%;top:-10%;transform:rotate(18deg)}.place__pin[data-astro-cid-yuyccbb3]{position:absolute;left:52%;top:48%;display:grid;place-items:center;width:54px;height:54px;border-radius:50% 50% 50% 0;background:var(--c-primary-dark);transform:translate(-50%,-100%) rotate(-45deg);box-shadow:0 16px 28px color-mix(in srgb,var(--c-shadow, #000) 28%,transparent)}.place__pin[data-astro-cid-yuyccbb3]:after{content:"";width:16px;height:16px;border-radius:50%;background:var(--c-surface)}.place__label[data-astro-cid-yuyccbb3]{position:absolute;left:50%;bottom:1.5rem;max-width:calc(100% - 2rem);padding:.8rem 1rem;overflow:hidden;border-radius:14px;background:var(--c-text);color:var(--c-bg);font-size:.78rem;white-space:nowrap;text-overflow:ellipsis;transform:translate(-50%)}h2[data-astro-cid-yuyccbb3]{font-size:clamp(1.7rem,3.4vw,2.4rem);margin-bottom:.9rem}.place__intro[data-astro-cid-yuyccbb3]{max-width:36rem;color:var(--c-text-muted)}.place__rows[data-astro-cid-yuyccbb3]{display:grid;gap:1.2rem;margin:1.5rem 0 0;padding:0;list-style:none}.place__rows[data-astro-cid-yuyccbb3] li[data-astro-cid-yuyccbb3]{display:flex;align-items:flex-start;gap:1rem;min-width:0}.place__icon[data-astro-cid-yuyccbb3]{display:grid;place-items:center;flex-shrink:0;width:3.2rem;height:3.2rem;border-radius:calc(var(--radius) * .65);border:1px solid color-mix(in srgb,var(--c-primary) 18%,transparent);background:color-mix(in srgb,var(--c-primary) 8%,transparent);color:var(--c-primary)}.place__rows[data-astro-cid-yuyccbb3] b[data-astro-cid-yuyccbb3]{display:block}.place__val[data-astro-cid-yuyccbb3]{display:block;font-size:.92rem;color:var(--c-text-muted);overflow-wrap:anywhere}.place__val[data-astro-cid-yuyccbb3] a[data-astro-cid-yuyccbb3]{color:inherit}.place__ctas[data-astro-cid-yuyccbb3]{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:2rem}@media(max-width:880px){.place[data-astro-cid-yuyccbb3]{grid-template-columns:1fr}.place--flip[data-astro-cid-yuyccbb3] .place__map[data-astro-cid-yuyccbb3]{order:0}.place__map[data-astro-cid-yuyccbb3]{min-height:18rem}}.lorder__grid[data-astro-cid-tg42imef]{display:grid;gap:1.25rem;align-items:start}@media(min-width:960px){.lorder__grid[data-astro-cid-tg42imef]{grid-template-columns:minmax(0,1fr) minmax(0,23rem)}.lorder__aside[data-astro-cid-tg42imef]{position:sticky;top:6.5rem}}.lorder__main[data-astro-cid-tg42imef]{display:grid;gap:1.25rem;min-width:0}.lorder__step[data-astro-cid-tg42imef]{margin:0;min-width:0}.lorder__legend[data-astro-cid-tg42imef]{display:flex;align-items:center;gap:.6rem;float:left;width:100%;margin:0 0 1rem;padding:0;font-family:var(--font-heading);font-size:1.3rem;font-weight:700;line-height:1.2}.lorder__legend[data-astro-cid-tg42imef]+[data-astro-cid-tg42imef]{clear:both}.lorder__num[data-astro-cid-tg42imef]{display:grid;place-items:center;flex:none;width:2rem;height:2rem;border-radius:50%;background:var(--c-primary);color:var(--c-on-primary);font-family:var(--font-body);font-size:.95rem}.lorder__chip[data-astro-cid-tg42imef]{display:inline-block;margin:0 0 1rem;padding:.3rem .8rem;border-radius:999px;background:color-mix(in srgb,var(--c-primary) 9%,transparent);color:var(--c-text);font-size:.82rem;font-weight:700}.lorder__products[data-astro-cid-tg42imef]{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:1rem}.lorder__product[data-astro-cid-tg42imef]{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1.5px solid color-mix(in srgb,var(--c-text) 12%,transparent);border-radius:calc(var(--radius) * .8);background:var(--c-surface);transition:border-color .2s ease,box-shadow .2s ease}.lorder__product[data-astro-cid-tg42imef].is-picked{border-color:var(--c-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--c-primary) 16%,transparent)}.lorder__img[data-astro-cid-tg42imef]{display:block;width:100%;height:auto;aspect-ratio:4 / 3;object-fit:cover}.lorder__body[data-astro-cid-tg42imef]{display:flex;flex:1;flex-direction:column;gap:.35rem;padding:1rem}.lorder__body[data-astro-cid-tg42imef] h3[data-astro-cid-tg42imef]{margin:0;font-size:1.35rem}.lorder__tag[data-astro-cid-tg42imef]{align-self:flex-start;margin:0;padding:.15rem .6rem;border-radius:999px;background:color-mix(in srgb,var(--c-primary) 10%,transparent);color:var(--c-text);font-size:.76rem;font-weight:700}.lorder__sub[data-astro-cid-tg42imef]{margin:0;color:var(--c-text-muted);font-size:.85rem;font-style:italic}.lorder__desc[data-astro-cid-tg42imef]{margin:0 0 .5rem;color:var(--c-text-muted);font-size:.92rem}.lorder__stepper[data-astro-cid-tg42imef]{display:grid;grid-template-columns:2.75rem minmax(0,1fr) 2.75rem;gap:.4rem;margin-top:auto}.lorder__btn[data-astro-cid-tg42imef]{height:2.75rem;border:0;border-radius:calc(var(--radius) * .6);background:var(--c-primary);color:var(--c-on-primary);font:inherit;font-size:1.35rem;font-weight:700;line-height:1;cursor:pointer}.lorder__btn[data-astro-cid-tg42imef]:focus-visible,.lorder__copy[data-astro-cid-tg42imef]:focus-visible{outline:2px solid var(--c-primary);outline-offset:2px}.lorder__qty[data-astro-cid-tg42imef]{display:flex;align-items:center;min-width:0;border:1.5px solid color-mix(in srgb,var(--c-text) 18%,transparent);border-radius:calc(var(--radius) * .6);background:var(--c-bg)}.lorder__qty[data-astro-cid-tg42imef] input[data-astro-cid-tg42imef]{width:100%;min-width:0;padding:0 .25rem 0 .6rem;border:0;background:transparent;color:var(--c-text);font:inherit;font-weight:700;text-align:right;-moz-appearance:textfield}.lorder__qty[data-astro-cid-tg42imef] input[data-astro-cid-tg42imef]::-webkit-inner-spin-button,.lorder__qty[data-astro-cid-tg42imef] input[data-astro-cid-tg42imef]::-webkit-outer-spin-button{margin:0;-webkit-appearance:none}.lorder__sr[data-astro-cid-tg42imef]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.lorder__unit[data-astro-cid-tg42imef]{flex:none;padding-right:.6rem;color:var(--c-text-muted);font-size:.85rem}.lorder__qty[data-astro-cid-tg42imef]:focus-within{outline:2px solid var(--c-primary);outline-offset:1px}.lorder__qty[data-astro-cid-tg42imef] input[data-astro-cid-tg42imef]:focus{outline:none}.lorder__fields[data-astro-cid-tg42imef]{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));column-gap:1rem}.lorder__fields[data-astro-cid-tg42imef] .field[data-astro-cid-tg42imef]{min-width:0}.lorder__fields[data-astro-cid-tg42imef] [data-astro-cid-tg42imef][hidden]{display:none}.lorder__wide[data-astro-cid-tg42imef]{grid-column:1 / -1}.lorder__req[data-astro-cid-tg42imef]{color:var(--c-primary)}.lorder__method[data-astro-cid-tg42imef]{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));gap:.6rem;margin:0 0 1rem;padding:0;border:0;min-width:0}.lorder__method[data-astro-cid-tg42imef] legend[data-astro-cid-tg42imef]{margin-bottom:.35rem;padding:0;font-size:.9rem;font-weight:600}.lorder__radio[data-astro-cid-tg42imef]{display:flex;align-items:center;gap:.55rem;padding:.7rem .9rem;border:1.5px solid color-mix(in srgb,var(--c-text) 18%,transparent);border-radius:calc(var(--radius) * .7);background:var(--c-bg);cursor:pointer;font-weight:600}.lorder__radio[data-astro-cid-tg42imef]:has(input:checked){border-color:var(--c-primary);background:color-mix(in srgb,var(--c-primary) 8%,var(--c-bg))}.lorder__radio[data-astro-cid-tg42imef] input[data-astro-cid-tg42imef]{accent-color:var(--c-primary);width:1.1rem;height:1.1rem}.lorder__aside[data-astro-cid-tg42imef]{min-width:0}.lorder__summary[data-astro-cid-tg42imef]{margin:0 0 .5rem;padding:0;list-style:none}.lorder__summary[data-astro-cid-tg42imef] li[data-astro-cid-tg42imef]{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.25rem 1rem;padding:.55rem 0;border-bottom:1px solid color-mix(in srgb,var(--c-text) 10%,transparent);font-size:.95rem}.lorder__summary[data-astro-cid-tg42imef] li[data-astro-cid-tg42imef] span[data-astro-cid-tg42imef]:first-child{font-weight:700}.lorder__summary[data-astro-cid-tg42imef] .lorder__empty[data-astro-cid-tg42imef]{color:var(--c-text-muted)}.lorder__total[data-astro-cid-tg42imef]{display:flex;justify-content:space-between;gap:1rem;margin:0 0 1rem;font-size:1.05rem}.lorder__preview-label[data-astro-cid-tg42imef]{display:block;margin-bottom:.35rem;font-size:.9rem;font-weight:600}.lorder__preview[data-astro-cid-tg42imef]{display:block;box-sizing:border-box;width:100%;padding:.7rem .9rem;border:1.5px solid color-mix(in srgb,var(--c-text) 14%,transparent);border-radius:calc(var(--radius) * .7);background:var(--c-surface);color:var(--c-text);font:inherit;font-size:.86rem;line-height:1.5;resize:vertical}.lorder__status[data-astro-cid-tg42imef]{min-height:1.4em;margin:.6rem 0;color:var(--c-text);font-size:.9rem;font-weight:700}.lorder__actions[data-astro-cid-tg42imef]{display:grid;gap:.6rem}.lorder__action[data-astro-cid-tg42imef]{justify-content:center;width:100%;text-align:center}.lorder__action[data-astro-cid-tg42imef][aria-disabled=true]{opacity:.6}.lorder__copy[data-astro-cid-tg42imef]{justify-self:center;padding:.35rem .6rem;border:0;background:none;color:var(--c-text);font:inherit;font-size:.9rem;font-weight:600;text-decoration:underline;cursor:pointer}.lorder__hint[data-astro-cid-tg42imef]{margin:.75rem 0 0;color:var(--c-text-muted);font-size:.85rem}.lorder__other[data-astro-cid-tg42imef]{margin-top:1.25rem;padding-top:1rem;border-top:1px solid color-mix(in srgb,var(--c-text) 10%,transparent)}.lorder__other[data-astro-cid-tg42imef] p[data-astro-cid-tg42imef]{margin:0 0 .5rem;font-size:.9rem;font-weight:700}.lorder__links[data-astro-cid-tg42imef]{display:flex;flex-wrap:wrap;gap:.5rem}.lorder__links[data-astro-cid-tg42imef] a[data-astro-cid-tg42imef]{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .8rem;border:1.5px solid color-mix(in srgb,var(--c-text) 14%,transparent);border-radius:999px;color:var(--c-text);font-size:.88rem;font-weight:600;text-decoration:none;overflow-wrap:anywhere}.lorder__links[data-astro-cid-tg42imef] a[data-astro-cid-tg42imef]:hover{border-color:var(--c-primary)}
