.kb-social a{position:relative;min-width:40px;min-height:40px;flex:0 0 40px;border:1px solid #f3cada;transition:transform .2s,background .2s,color .2s;isolation:isolate}
.kb-social a:hover,.kb-social a:focus-visible{transform:scale(1.08);color:#079a9f;background:#fff;border-color:#079a9f}
.kb-social a:after{content:'✦';position:absolute;right:-4px;top:-9px;color:#d9a126;font-size:16px;opacity:0;transform:scale(.5);transition:opacity .2s,transform .2s;pointer-events:none}
.kb-social a:hover:after,.kb-social a:focus-visible:after{opacity:1;transform:scale(1)}
.kb-social a:focus-visible{outline:2px solid #a91f52;outline-offset:3px}
.brandbar{height:auto;min-height:76px;flex-wrap:wrap;gap:10px 18px;padding-block:12px}
.brandbar .imprint{display:none}.brandbar .kb-social{margin-left:auto;flex-wrap:nowrap;gap:5px}.brandbar .kb-account-doors{margin-left:auto}
footer .kb-social{gap:10px;margin-bottom:22px}footer .kb-social a{width:44px;height:44px;flex-basis:44px}
.kb-footer-contact a{font-weight:650;color:#a91f52;overflow-wrap:anywhere;text-underline-offset:4px}
.kb-service-contact{display:flex;gap:18px;align-items:center;background:linear-gradient(110deg,#fff4f8,#fff 65%,#effbfa);border:1px solid #f0cfdb;border-radius:20px;padding:24px 30px;margin:32px 0 48px;box-shadow:0 8px 24px #a91f5207}
.kb-service-contact>span{font-size:2.3rem}.kb-service-contact strong{color:#125a61;font-size:1.1rem}.kb-service-contact p{margin:5px 0;color:#4e4750;line-height:1.7}.kb-service-contact a{color:#a91f52;text-underline-offset:4px;overflow-wrap:anywhere}
.page-boutique .folio-hero{grid-template-columns:.8fr 1.2fr;gap:28px;align-items:center}.page-boutique .folio-hero figure{margin:0}.page-boutique .folio-hero figure img{width:100%;height:auto;max-height:none;object-fit:contain;mix-blend-mode:normal;border-radius:24px;box-shadow:0 12px 32px #a91f5212}.page-boutique .folio-hero figcaption{color:#a91f52;margin-top:12px}
.room-boutique img{mix-blend-mode:normal;max-height:none;border-radius:0 18px 18px 0;aspect-ratio:1672/941;height:auto;object-fit:contain}
.journal .kb-boutique-journal{grid-template-columns:1.2fr 1fr}.journal .kb-boutique-journal figure{margin:0}.journal .kb-boutique-journal figure img{width:100%;height:auto;aspect-ratio:1672/941;object-fit:contain;mix-blend-mode:normal;border-radius:20px}
@media(max-width:1100px){.brandbar .kb-account-doors{font-size:12px}.brandbar .kb-social a{width:36px;min-width:36px;min-height:36px;flex-basis:36px}}
@media(max-width:690px){.brandbar{display:grid;grid-template-columns:1fr auto;gap:12px;padding-block:12px}.brandbar .brand{font-size:25px}.brandbar #menu{grid-column:2;grid-row:1}.brandbar .kb-account-doors{grid-column:1;grid-row:2;margin:0;display:flex;flex-wrap:wrap;font-size:12px;gap:8px}.brandbar .kb-social{grid-column:1/-1;grid-row:3;margin:0;justify-content:center;gap:12px}.brandbar .kb-social a{min-height:44px;min-width:44px;flex-basis:44px}.kb-service-contact{padding:20px 16px;gap:12px;align-items:flex-start}.kb-service-contact>span{font-size:1.7rem}.page-boutique .folio-hero,.journal .kb-boutique-journal{grid-template-columns:1fr}.page-boutique .folio-hero figure{grid-row:auto}.room-boutique img{max-height:none;border-radius:18px 18px 0 0}.page-boutique .folio-hero figure img{max-height:none}.kb-boutique-journal{gap:20px}}
@media(prefers-reduced-motion:reduce){.kb-social a,.kb-social a:after{transition:none;transform:none!important}}
