/* Clarity Cut — compact footer v1.5.9. No duplicate information or decorative wireframes. */
.cc-footer.cc-footer-compact{background:var(--cc-footer-bg);isolation:isolate}
.cc-footer.cc-footer-compact::before{opacity:.38}
.cc-footer-compact .cc-footer-content{padding-top:0}
.cc-footer-compact .cc-footer-masthead{
 display:grid;grid-template-columns:150px minmax(0,1fr) auto;gap:clamp(28px,3.5vw,62px);
 align-items:center;padding:clamp(36px,4.1vw,58px) 0;
 border-bottom:1px solid rgba(217,187,119,.2);position:relative;
}
.cc-footer-compact .cc-footer-masthead::before{
 content:"";position:absolute;top:0;left:0;width:110px;height:2px;
 background:linear-gradient(90deg,var(--cc-gold),transparent);pointer-events:none
}
.cc-footer-compact .cc-footer-identity{
 display:flex;flex-direction:column;justify-content:center;align-items:center;gap:7px;
 align-self:center;min-width:0;padding-right:clamp(14px,2.5vw,36px);
 border-right:1px solid rgba(217,187,119,.16);color:var(--cc-gold)
}
.cc-footer-compact .cc-footer-identity img{width:100px;height:112px;object-fit:contain;display:block;transition:transform .3s ease}
.cc-footer-compact .cc-footer-identity:hover img{transform:translateY(-3px)}
.cc-footer-compact .cc-footer-identity-tagline{font:700 8px/1.5 Arial,Helvetica,sans-serif;letter-spacing:.16em;text-align:center;color:var(--cc-gold);overflow-wrap:anywhere}
.cc-footer-compact .cc-footer-message{min-width:0}
.cc-footer-compact .cc-footer-kicker{display:flex;align-items:center;gap:12px;color:var(--cc-gold);font-size:9px;letter-spacing:.2em;font-weight:700;text-transform:uppercase}
.cc-footer-compact .cc-footer-kicker::before{content:"";width:23px;height:1px;background:var(--cc-gold);flex-shrink:0}
.cc-footer-compact .cc-footer-message h2{
 font:normal clamp(31px,3.1vw,46px)/1.12 Georgia,'Times New Roman',serif;
 letter-spacing:-.035em;margin:12px 0 10px;max-width:680px;color:#f6f2e9
}
.cc-footer-compact .cc-footer-description{max-width:590px;color:#bbb5ab;font-size:12px;line-height:1.7}
.cc-footer-compact .cc-footer-description p{margin:0}
.cc-footer-compact .cc-footer-cta{margin:0;justify-self:end;align-self:center;flex-shrink:0}
.cc-footer-compact .cc-footer-info{
 display:grid;grid-template-columns:minmax(220px,1.25fr) minmax(250px,1fr) auto;gap:clamp(18px,2.7vw,44px);
 align-items:center;padding:23px 0;border-bottom:1px solid rgba(217,187,119,.15)
}
.cc-footer-compact .cc-footer-info a{color:#c7c0b5;font-size:12px;line-height:1.7;overflow-wrap:anywhere;transition:color .25s}
.cc-footer-compact .cc-footer-info a:hover,.cc-footer-compact .cc-footer-info a:focus-visible{color:var(--cc-gold)}
.cc-footer-compact .cc-footer-address{display:flex;align-items:flex-start;gap:11px;min-width:0}
.cc-footer-compact .cc-footer-address svg{width:15px;height:15px;flex:none;color:var(--cc-gold);margin-top:3px}
.cc-footer-compact .cc-footer-contact-links{display:flex;flex-wrap:wrap;gap:4px 19px}
.cc-footer-compact .cc-footer-social-links{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;justify-content:flex-end}
.cc-footer-compact .cc-footer-social-links a{display:inline-flex;align-items:center;gap:8px}
.cc-footer-compact .cc-footer-social-links svg{width:15px;height:15px;color:var(--cc-gold)}
.cc-footer-compact .cc-footer-bottom{min-height:66px;padding:16px 0;gap:22px;justify-content:space-between;flex-wrap:wrap;font-size:11px;color:#a9a399}
.cc-footer-compact .cc-footer-bottom>a{color:var(--cc-gold);font-size:10px;white-space:nowrap}
.cc-footer-compact .cc-footer-bottom-nav{min-width:0}
.cc-footer-compact .cc-footer-menu{display:flex;flex-wrap:wrap;gap:9px 20px;align-items:center;list-style:none;margin:0;padding:0}
.cc-footer-compact .cc-footer-menu li{list-style:none}
.cc-footer-compact .cc-footer-menu a{color:#afa99e;font-size:11px;transition:color .25s}
.cc-footer-compact .cc-footer-menu a:hover{color:var(--cc-gold)}
.cc-footer-compact .cc-footer-seal{order:0;flex-basis:auto;display:flex;gap:10px;color:#a9a399}
@media(max-width:1200px){
 .cc-footer-compact .cc-footer-masthead{grid-template-columns:115px minmax(0,1fr);gap:25px}
 .cc-footer-compact .cc-footer-identity{grid-row:span 2;padding-right:20px}
 .cc-footer-compact .cc-footer-cta{justify-self:start;grid-column:2}
 .cc-footer-compact .cc-footer-info{grid-template-columns:1fr 1fr;gap:14px 25px}
 .cc-footer-compact .cc-footer-social-links{grid-column:1/-1;justify-content:flex-start}
}
@media(max-width:680px){
 .cc-footer-compact .cc-footer-masthead{grid-template-columns:1fr;gap:18px;padding:32px 0 28px}
 .cc-footer-compact .cc-footer-identity{grid-row:auto;border-right:0;padding:0;align-items:flex-start;justify-self:start;flex-direction:row;gap:13px}
 .cc-footer-compact .cc-footer-identity img{width:56px;height:65px}
 .cc-footer-compact .cc-footer-identity-tagline{font-size:8px;text-align:left;max-width:120px}
 .cc-footer-compact .cc-footer-message h2{font-size:clamp(29px,8.5vw,42px)}
 .cc-footer-compact .cc-footer-cta{grid-column:auto;margin:0}
 .cc-footer-compact .cc-footer-info{grid-template-columns:1fr;gap:15px;padding:19px 0}
 .cc-footer-compact .cc-footer-social-links{grid-column:auto}
 .cc-footer-compact .cc-footer-bottom{min-height:0;padding:19px 0;gap:14px}
 .cc-footer-compact .cc-footer-bottom-nav{order:3;width:100%}
 .cc-footer-compact .cc-footer-seal{order:3;flex-basis:100%}
}
@media(prefers-reduced-motion:reduce){.cc-footer-compact .cc-footer-identity img{transition:none!important}}

/* Footer contact icons and studio credit — v1.7.0. */
.cc-footer-compact .cc-footer-contact-links a{display:inline-flex;align-items:center;gap:8px;min-width:0}
.cc-footer-compact .cc-footer-contact-links a>span:last-child{overflow-wrap:anywhere}
.cc-footer-compact .cc-footer-contact-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 15px;color:var(--cc-gold)}
.cc-footer-compact .cc-footer-contact-icon svg{display:block;width:14px;height:14px;stroke-width:1.6}
.cc-footer-compact .cc-footer-bottom .cc-footer-credit{display:inline-flex;align-items:center;gap:8px;color:#c1ae84;font-size:11px;letter-spacing:.04em;text-decoration:none;transition:color .25s ease}
.cc-footer-compact .cc-footer-bottom .cc-footer-credit:hover,.cc-footer-compact .cc-footer-bottom .cc-footer-credit:focus-visible{color:#f1d89e}
@media(max-width:680px){.cc-footer-compact .cc-footer-bottom .cc-footer-credit{order:3;flex-basis:100%}}
