/* Motion: short entrances, quiet ambient light, no artificial loading delay. */
:root{--motion-fast:180ms;--motion-enter:460ms;--motion-ease:cubic-bezier(.22,1,.36,1)}
html{scrollbar-gutter:stable}body{overflow-wrap:break-word}img{max-width:100%}.shell{width:calc(100% - 6rem)}.hero>*{min-width:0}.top-tools{display:flex;align-items:center;gap:24px}.language-switch{display:flex;align-items:center;gap:2px}.language-switch a{display:grid;place-items:center;min-height:44px;min-width:44px;font-size:.8125rem;letter-spacing:.05em;color:#d5d3d2}.language-switch a[aria-current=page]{color:#fff;box-shadow:inset 0 -2px #c88f98}.language-switch a:hover{color:#fff;background:#ffffff09}.top-social a{min-height:44px;min-width:36px}.topline .shell>span{font-size:.75rem}.hero-signature{isolation:isolate;position:relative;min-height:450px;padding:38px 34px;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(135deg,#fbfaf9,#f4f1ef);border:1px solid #e7e1de;overflow:hidden}.signature-lines{position:absolute;inset:30px 26px 28px 48px;pointer-events:none;z-index:-1}.signature-lines:before,.signature-lines:after{content:'';position:absolute;border:1px solid #74172416;inset:0 0 68px 0}.signature-lines:after{inset:28px 30px 40px -24px;border-color:#7417240c}.signature-light{position:absolute;inset:-25% -80%;background:linear-gradient(105deg,transparent 42%,#ffffffc9 49%,transparent 56%);transform:translateX(-14%);animation:none;pointer-events:none;z-index:-1}.signature-mark{position:absolute;top:72px;right:70px;width:100px;height:110px;object-fit:contain;opacity:.25}.signature-copy{border-left:2px solid var(--wine);padding-left:24px;max-width:100%}.signature-copy>span{display:block;font-size:.75rem;letter-spacing:.1em;font-weight:600;color:var(--wine);max-width:260px}.signature-copy>p{font:400 clamp(2rem,3vw,2.8rem)/1.18 var(--serif);letter-spacing:-.035em;margin-top:19px;color:var(--ink)}.signature-caption{display:block;margin:30px 0 0 26px;font-size:.75rem;line-height:1.6;letter-spacing:.07em;max-width:300px;color:#6e6365}.motion-toggle{position:absolute;top:12px;right:12px;min-height:40px;padding:8px 11px;border:0;background:transparent;color:#756367;font-size:.75rem;cursor:pointer;text-decoration:underline;text-underline-offset:4px}.motion-toggle:hover{color:var(--wine)}[data-motion-paused=true] .signature-light,[data-ambient-paused=true] .signature-light{animation-play-state:paused}
@keyframes signature-light{to{transform:translateX(14%)}}
[data-reveal=pending]{opacity:0;transform:translateY(12px)}[data-reveal=visible]{opacity:1;transform:none;transition:opacity var(--motion-enter) var(--motion-ease),transform var(--motion-enter) var(--motion-ease);transition-delay:var(--reveal-delay,0ms)}details[open]>.area-detail{animation:detail-in 200ms var(--motion-ease)}@keyframes detail-in{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.practice-card{transition:border-color 180ms,box-shadow 180ms}.practice-card:hover{box-shadow:0 8px 24px #24262b08}.button:hover{transform:translateY(-1px)}
/* Media reserves its space; skeleton is enabled only while an image loads. */
.media-frame{position:relative;isolation:isolate;overflow:hidden;background:var(--soft);display:block}.media-frame.is-loading:before{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(100deg,#eeeae7 25%,#f7f4f2 42%,#eeeae7 60%);background-size:250% 100%;animation:media-shimmer 1.7s ease-in-out infinite;pointer-events:none}.media-frame.is-loading img{opacity:0}.media-frame img{transition:opacity 220ms ease}.media-frame.is-error img{display:none}.media-fallback{display:none}.media-frame.is-error .media-fallback{display:grid;place-items:center;position:absolute;inset:0;color:var(--muted);font-size:.875rem;padding:25px;text-align:center}.article-image.media-frame{aspect-ratio:20/13}.article-image.media-frame img{width:100%;height:100%;object-fit:cover}.hero-image.media-frame{height:450px}.hero-image.media-frame img{width:100%;height:100%;object-fit:cover}@keyframes media-shimmer{from{background-position:100% 0}to{background-position:-100% 0}}
.navigation-loading{position:fixed;inset:0 0 auto;z-index:100001;height:3px;overflow:hidden;pointer-events:none;background:#74172415;opacity:0;transition:opacity 160ms}.navigation-loading.is-active{opacity:1}.navigation-loading:after{content:'';display:block;width:30%;height:100%;background:var(--wine);transform:translateX(-110%)}.navigation-loading.is-active:after{animation:loading-track 1.25s ease-in-out infinite}.loading-status{position:fixed;bottom:24px;left:24px;background:var(--ink);color:#fff;font-size:.875rem;padding:10px 16px;z-index:1000;border-radius:2px;box-shadow:0 4px 18px #0001}.loading-status:empty{display:none}@keyframes loading-track{to{transform:translateX(450%)}}.language-note{font-size:.875rem;color:var(--muted);padding:12px 16px;border-left:2px solid var(--wine);background:var(--soft);margin-bottom:24px}.article-language{display:inline-block;font-size:.75rem;color:var(--wine);margin-top:12px}.entry-content img{height:auto}.contact-email{overflow-wrap:anywhere}.contact-details>div{min-width:0}.social-links{flex-wrap:wrap}.header-inner{min-width:0}.hero-small{flex-wrap:wrap}.hero-signature .motion-toggle[hidden]{display:none}.topline .language-switch a:focus-visible{outline-offset:-5px}
@media(min-width:1600px){.hero-signature{min-height:490px}}@media(max-width:1190px){.shell{width:calc(100% - 4rem)}.hero{gap:36px}.hero-signature{min-height:430px;padding:35px 27px}.signature-mark{right:50px}.signature-copy{padding-left:19px}.signature-copy>span{letter-spacing:.07em}.signature-caption{margin-left:21px}.hero h1{font-size:clamp(3rem,5vw,3.8rem)}}
/* Five menu entries plus the brand remain comfortable before switching to touch navigation. */
@media(max-width:1150px){.desktop-nav{display:none}.header-whatsapp{margin-left:auto}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:7px;border:0;background:none;width:44px;height:44px;padding:10px;cursor:pointer}.menu-toggle span{height:1px;width:24px;background:var(--wine);transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}.mobile-nav:not([hidden]){display:flex;flex-direction:column;padding:12px 32px 25px;border-top:1px solid var(--line)}.mobile-nav a{padding:13px 0;min-height:48px;font-size:1rem;border-bottom:1px solid #eee9e8}.mobile-nav .ud-menu{flex-direction:column;align-items:stretch;gap:0}.mobile-nav .ud-menu a{display:block}.hero-signature{min-height:420px}.signature-copy>p{font-size:2.25rem}.hero h1{font-size:clamp(2.8rem,5.3vw,3.5rem)}}
@media(max-width:820px){.hero{grid-template-columns:1fr 1fr;gap:28px}.hero-signature{min-height:410px}.signature-copy>p{font-size:2rem}.signature-copy>span{font-size:.75rem;letter-spacing:.04em}.signature-mark{right:38px;top:77px;width:82px}.hero h1{font-size:2.8rem}.hero-actions{gap:20px}.hero-small{gap:5px 14px}.practice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.practice-card summary{min-height:310px}}
@media(max-width:720px){.shell{width:calc(100% - 2.5rem)}.topline .shell{gap:10px;flex-wrap:wrap}.topline .shell>span{font-size:.75rem;letter-spacing:0}.top-tools{gap:8px;margin-left:auto}.top-social{display:none}.language-switch a{min-width:38px}.hero{grid-template-columns:1fr;gap:30px;padding-block:38px}.hero h1{font-size:clamp(2.65rem,8.5vw,3.9rem);line-height:1.1}.hero-signature{min-height:285px;padding:32px 25px}.signature-lines{inset:24px 24px 16px 45px}.signature-mark{top:68px;right:45px;width:78px;height:83px;opacity:.2}.signature-copy{position:relative;padding-left:19px;margin-top:30px;width:70%}.signature-copy>span{max-width:195px;font-size:.75rem;letter-spacing:.07em}.signature-copy>p{font-size:2rem;line-height:1.16;margin-top:12px}.signature-caption{margin:20px 0 0 21px;max-width:250px;font-size:.75rem;letter-spacing:.05em}.motion-toggle{top:6px;right:8px}.practice-grid{grid-template-columns:1fr}.practice-card summary{min-height:0}.hero-image.media-frame{height:315px}.brand-text>span{font-size:clamp(1.35rem,5.7vw,1.65rem)}.brand-text small{font-size:.75rem}.header-inner{gap:10px}.brand{min-width:0;gap:8px}.brand>img{width:43px;flex-shrink:0}.brand-full .ud-logo{max-width:min(225px,65vw)}.top-divider{margin-inline:3px}.contact-banner-action{max-width:100%}.contact-banner-action .button{white-space:normal;text-align:left}.contact h2,.office h2{font-size:clamp(2.45rem,8vw,3rem)}.social-links{gap:22px}.footer>.shell>p{padding-right:35px}.loading-status{left:16px;bottom:80px;max-width:calc(100% - 32px)}.floating-whatsapp{bottom:max(17px,env(safe-area-inset-bottom))}.button{max-width:100%}}
@media(max-width:390px){.shell{width:calc(100% - 2rem)}.topline .shell>span{max-width:205px;font-size:.75rem;line-height:1.4}.top-tools{gap:0}.language-switch a{min-width:34px}.hero-signature{padding-inline:22px}.signature-mark{right:28px;width:62px}.signature-copy{width:82%}.signature-copy>p{font-size:1.9rem}.hero h1{font-size:2.65rem}.brand-text small{font-size:.75rem;letter-spacing:-.03em}.floating-whatsapp>span{font-size:.8125rem}}
@media(max-width:600px){.admin-bar .header{top:0}}
@media(hover:none){.button:hover,.floating-whatsapp:hover{transform:none}.practice-card:hover{box-shadow:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}[data-reveal]{opacity:1!important;transform:none!important}.signature-light,.navigation-loading:after,.media-frame.is-loading:before{animation:none!important}.signature-light{transform:none}.navigation-loading.is-active:after{transform:none;width:100%}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
[data-motion-paused=true] [data-reveal]{opacity:1;transform:none;transition:none}[data-motion-paused=true] details[open]>.area-detail{animation:none}[data-motion-paused=true] .media-frame.is-loading:before{animation:none}

html[data-motion-paused=false] .signature-light{animation:signature-light 15s ease-in-out infinite alternate}html[data-motion-paused=false] [data-ambient-paused=true] .signature-light{animation-play-state:paused}

@media(max-width:720px){.signature-mark{display:none}.signature-copy{width:100%;max-width:280px}}

[data-motion-paused=true] .navigation-loading:after{animation:none;transform:none;width:100%}
