:root{--ic-background:#0e0e0e;--ic-secondary:#151515;--ic-gold:#d4af6b;--ic-white:#fff;--ic-muted:#b8b8b8;--ic-logo-desktop:220px;--ic-logo-tablet:195px;--ic-logo-mobile:175px}
body{margin:0;background:var(--ic-background);color:var(--ic-white);font-family:Arial,Helvetica,sans-serif;line-height:1.6}
.ic-header,.ic-footer,.ic-floating,.ic-page,.ic-editorial{box-sizing:border-box}
.ic-header *,.ic-footer *{box-sizing:border-box}
.ic-header a,.ic-footer a{color:inherit;text-decoration:none}
.ic-header a:focus-visible,.ic-header button:focus-visible,.ic-footer a:focus-visible,.ic-floating:focus-visible{outline:2px solid var(--ic-gold);outline-offset:5px}
.ic-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.ic-skip{position:fixed;left:1rem;top:-10rem;z-index:100001;background:var(--ic-gold);color:#0e0e0e;padding:.8rem 1rem}
.ic-skip:focus{top:1rem}
.ic-header{background:var(--ic-background);border-bottom:1px solid #ffffff16;position:relative;z-index:100}
.ic-header--sticky{position:sticky;top:0}
.admin-bar .ic-header--sticky{top:32px}
.ic-header__inner{max-width:1536px;margin:auto;padding:24px clamp(16px,3vw,56px);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px;min-height:116px}
.ic-brand{display:inline-flex;align-items:center;flex-shrink:0;max-width:100%;width:var(--ic-logo-desktop)}
.ic-logo{display:block;width:100%;height:auto;max-height:120px;object-fit:contain}
/* The original file is retained intact. Margins reclaim its transparent layout space. */
.ic-logo--original{max-height:none;margin-block:-28%;}
.ic-navigation{display:flex;align-items:center;gap:clamp(14px,2vw,32px)}
.ic-menu{list-style:none;margin:0;padding:0}
.ic-navigation>.ic-menu{display:flex;gap:clamp(12px,1.5vw,24px);align-items:center}
.ic-menu li{position:relative}
.ic-menu a{display:inline-flex;align-items:center;min-height:44px;font-size:14px;transition:color .2s,transform .2s}
.ic-menu a:hover,.ic-menu .current-menu-item>a,.ic-menu .current-menu-ancestor>a{color:var(--ic-gold)}
.ic-navigation>.ic-menu>li.current-menu-item>a:after{content:'';height:1px;background:var(--ic-gold);position:absolute;bottom:2px;left:0;right:0}
.ic-menu .sub-menu{list-style:none;margin:0;padding:12px 18px;background:var(--ic-secondary);min-width:190px}
.ic-navigation .sub-menu{position:absolute;top:100%;left:0;display:none;border:1px solid #ffffff20}
.ic-navigation .sub-menu .sub-menu{top:0;left:100%}
.ic-navigation li:hover>.sub-menu,.ic-navigation li:focus-within>.sub-menu{display:block}
.ic-socials{display:flex;align-items:center;gap:4px}
.ic-socials a{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;transition:color .2s}
.ic-socials a:hover{color:var(--ic-gold)}
.ic-header .ic-socials svg.ic-icon,.ic-footer .ic-socials svg.ic-icon{display:block;box-sizing:content-box;width:22px!important;height:22px!important;min-width:22px!important;max-width:22px!important;min-height:22px!important;max-height:22px!important;flex:0 0 22px!important;aspect-ratio:1}
.ic-floating>svg.ic-icon{display:block;box-sizing:content-box;width:26px!important;height:26px!important;min-width:26px!important;max-width:26px!important;min-height:26px!important;max-height:26px!important;flex:0 0 26px!important;aspect-ratio:1}
.ic-button{display:inline-flex;justify-content:center;align-items:center;gap:22px;min-height:46px;padding:8px 22px;background:var(--ic-gold);color:#0e0e0e!important;font-size:14px;font-weight:600;border:1px solid var(--ic-gold);transition:background .2s}
.ic-button:hover{background:#e8c78e}
.ic-toggle{display:none;background:none;color:var(--ic-white);border:1px solid #ffffff40;border-radius:2px;width:48px;height:48px;cursor:pointer;align-items:center;justify-content:center}
.ic-toggle__lines,.ic-toggle__lines:before,.ic-toggle__lines:after{display:block;width:21px;height:1px;background:currentColor;transition:transform .2s}
.ic-toggle__lines{position:relative}.ic-toggle__lines:before,.ic-toggle__lines:after{content:'';position:absolute;left:0}.ic-toggle__lines:before{top:-6px}.ic-toggle__lines:after{top:6px}
.ic-toggle[aria-expanded=true] .ic-toggle__lines{background:transparent}.ic-toggle[aria-expanded=true] .ic-toggle__lines:before{top:0;transform:rotate(45deg)}.ic-toggle[aria-expanded=true] .ic-toggle__lines:after{top:0;transform:rotate(-45deg)}
.ic-page{width:100%;min-height:24vh}.ic-page__content{margin:0;padding:0;width:100%}.ic-contained{max-width:800px;margin:auto;padding:40px 20px}
.ic-editorial{max-width:1040px;margin:0 auto;padding:clamp(24px,5vw,72px) 20px;min-height:24vh}.ic-editorial:empty{padding:0}.ic-editorial a{color:var(--ic-gold)}.ic-editorial img{max-width:100%;height:auto}.ic-post{margin-bottom:48px}.ic-editorial h1,.ic-editorial h2{font-family:Georgia,serif;font-weight:400}.ic-editorial input,.ic-editorial textarea{box-sizing:border-box;max-width:100%}
.ic-footer{border-top:1px solid #d4af6b40;background:var(--ic-secondary);padding:64px clamp(20px,5vw,80px) 0}
.ic-footer__grid{max-width:1390px;margin:auto;display:grid;grid-template-columns:1.5fr 1fr 1.2fr 1.1fr;gap:clamp(24px,4vw,64px);padding-bottom:56px}
.ic-footer__grid>*{min-width:0}.ic-footer .ic-brand{margin-bottom:18px}.ic-footer h2{margin:0 0 18px;color:var(--ic-gold);font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}
.ic-footer p{font-size:14px;color:var(--ic-muted);margin:0 0 18px;overflow-wrap:anywhere}.ic-footer__brand p{max-width:260px}.ic-footer .ic-menu a{color:var(--ic-muted);font-size:14px}.ic-footer .ic-menu a:hover{color:var(--ic-gold);transform:translateX(3px)}
.ic-footer .sub-menu{padding-left:12px;min-width:0}.ic-phone{display:inline-block;margin-top:8px;font-size:18px;letter-spacing:.02em;color:var(--ic-white)}
.ic-footer__bottom{border-top:1px solid #ffffff14;max-width:1390px;margin:auto;padding:22px 0;color:var(--ic-muted);font-size:12px;letter-spacing:.04em}
.ic-floating{position:fixed;right:max(20px,env(safe-area-inset-right));bottom:max(20px,env(safe-area-inset-bottom));z-index:80;display:flex;width:52px;height:52px;align-items:center;justify-content:center;border:1px solid var(--ic-gold);background:var(--ic-secondary);color:var(--ic-gold);border-radius:50%}
.ic-floating svg{width:26px;height:26px}
@media(min-width:1200px){.ic-navigation .ic-menu>li:last-child>.sub-menu{left:auto;right:0}.ic-navigation .ic-menu>li:last-child .sub-menu .sub-menu{left:auto;right:100%}}
@media(max-width:1199px){.ic-brand{width:var(--ic-logo-tablet)}.ic-header__inner{flex-wrap:wrap;min-height:104px}.ic-enhanced .ic-toggle{display:inline-flex}.ic-navigation{width:100%;flex-wrap:wrap;border-top:1px solid #ffffff16;padding-top:20px;gap:20px}.ic-navigation>.ic-menu{width:100%;display:block}.ic-menu a{font-size:16px}.ic-navigation .sub-menu{display:block;position:static;border:0;background:transparent;min-width:0;padding:0 0 0 18px}.ic-navigation .sub-menu .sub-menu{position:static}.ic-navigation .ic-menu .current-menu-item>a:after{display:none}.ic-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}.ic-navigation[hidden]{display:none}}
@media(max-width:600px){.ic-brand{width:var(--ic-logo-mobile);max-width:calc(100vw - 110px)}.ic-header__inner{padding:20px;gap:16px;min-height:90px}.ic-footer{padding:48px 24px 0}.ic-footer__grid{grid-template-columns:1fr;gap:32px;padding-bottom:36px}.ic-footer .ic-brand{max-width:100%}.ic-footer .ic-menu a{min-height:44px}.ic-footer__bottom{padding-bottom:80px}.ic-footer__brand p{max-width:320px}.ic-navigation .ic-button{flex:1}.admin-bar .ic-header--sticky{top:46px}}
@media(max-width:782px){.admin-bar .ic-header--sticky{top:46px}}
@media(prefers-reduced-motion:reduce){.ic-header *,.ic-footer *{transition:none!important;scroll-behavior:auto!important}}
