/* Readable action labels, shared across public pages and languages. */
html body :is(a.button,button.button,a.btn,button.btn,a[data-inquiry-cta],.link-hub .cta),
html body.boutique .refined-hero-description .editorial-actions a.button,
html body.boutique :is(a.button,button.button,.home-header nav a[data-inquiry-cta]){
 font-size:17px!important;font-weight:500!important;line-height:1.4!important;
 letter-spacing:.01em!important;white-space:normal;max-width:100%;
}
html body.boutique :is(.header-row a.button,.home-header nav a[data-inquiry-cta]){font-size:16px!important}
html body.boutique .home-header nav{display:flex;align-items:center;flex-wrap:wrap;gap:18px}
html body.boutique .home-header nav a:not([data-inquiry-cta]){display:inline-flex;align-items:center;min-height:44px;font-size:15px}
@media(max-width:760px){
 html body :is(a.button,button.button,a.btn,button.btn,a[data-inquiry-cta],.link-hub .cta),
 html body.boutique .refined-hero-description .editorial-actions a.button,
html body.boutique :is(a.button,button.button,.home-header nav a[data-inquiry-cta]){font-size:16px!important}
 html body.boutique .home-header nav{flex:1 0 100%;width:100%;justify-content:flex-start;gap:8px 18px;padding:0}
 html body.boutique .home-header nav a[data-inquiry-cta]{width:auto;max-width:100%;margin:0}
 html body.boutique .header-row>a.button{width:auto;flex:0 1 auto;max-width:100%}
}

html body .home-connection a.home-connection-cta{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:12px 24px;background:#f5f0e6!important;color:#681f29!important;border:1px solid #d8cbb7;border-radius:2px;text-decoration:none!important;font-weight:400;line-height:1.4;text-align:center;box-sizing:border-box;max-width:100%}
html body .home-connection a.home-connection-cta:hover{background:#e9dfce!important}
html body .home-connection a.home-connection-cta:focus-visible{outline:2px solid #f5f0e6;outline-offset:4px}
.language-switch .mobile-blog-link{display:none}
@media(max-width:760px){
 .language-switch .mobile-blog-link{display:inline-flex;align-items:center;min-height:44px;margin-left:16px;padding-left:16px;border-left:1px solid #b69a6280}
 html body.boutique .home-header nav a.home-blog-link{display:none}
}
/* Keep Oscar's portrait circular even when earlier layouts cap only its width. */
html body .founder-portrait{height:auto!important;aspect-ratio:1/1!important;border-radius:50%!important;overflow:hidden;flex-shrink:0}
html body .founder-portrait img{width:100%!important;height:100%!important;max-height:none!important;object-fit:cover!important;object-position:center!important;transform:scale(1.12)!important;transform-origin:50% 65%!important;border-radius:0!important}

/* Brand rule: mobile action buttons are centered as elements and as text. */
@media(max-width:760px){
 html body :is(.editorial-actions,.real-home-actions,.home-contact-choices,.consult-actions,.cta-actions,.actions){justify-content:center!important;text-align:center}
 html body :is(a.button,button.button,a.btn,button.btn,.home-connection-cta,.link-hub .cta){display:flex!important;align-items:center;justify-content:center;text-align:center!important;margin-inline:auto!important;align-self:center;justify-self:center;width:fit-content;max-width:100%;box-sizing:border-box}
 html body.boutique :is(.header-row>a.button,.home-header nav a[data-inquiry-cta]){margin-inline:auto!important;text-align:center!important;justify-content:center!important}
 html body.home-photo-editorial .home-mobile-hero-cta{width:calc(100% - 40px)}
 html body.home-photo-editorial .real-home-actions .button{width:100%}
}
@media(max-width:760px){html body .editorial-actions{flex-direction:column;align-items:center!important}}
