/* Furrier Group: approved five-colour identity, September 2026. */
@font-face{font-family:Manrope;src:url(fonts/Manrope.woff2) format('woff2');font-style:normal;font-weight:200 800;font-display:swap}
@font-face{font-family:'Cormorant Garamond';src:url(fonts/CormorantGaramond.woff2) format('woff2');font-style:normal;font-weight:300 700;font-display:swap}
:root{--fg-navy:#192637;--fg-champagne:#B7A27E;--fg-ivory:#F2ECE1;--fg-white:#FFFFFF;--fg-slate:#526979;--e-global-color-primary:#192637;--e-global-color-secondary:#526979;--e-global-color-text:#192637;--e-global-color-accent:#B7A27E}
html{scroll-padding-top:110px}
body,.site-wrapper p,.site-wrapper li,.site-wrapper input,.site-wrapper textarea,.site-wrapper select,.site-wrapper button,.site-wrapper .sm-clean a{font-family:Manrope,Arial,sans-serif!important}
body{color:var(--fg-navy);font-size:16px;line-height:1.85;background:var(--fg-white)}
.site-wrapper h1,.site-wrapper h2,.site-wrapper h3,.site-wrapper h4,.site-wrapper h5,.site-wrapper h6,.site-wrapper .medium-text{font-family:'Cormorant Garamond',Georgia,serif!important;font-weight:600!important;letter-spacing:-.015em;line-height:1.12;color:var(--fg-navy)}
.site-wrapper h1{font-size:clamp(42px,5.2vw,76px)!important}
.site-wrapper h2{font-size:clamp(34px,3.7vw,54px)}
.site-wrapper h3,.site-wrapper h4{font-size:clamp(26px,2.7vw,36px)}
.site-wrapper p{line-height:1.85}
.site-wrapper a{color:var(--fg-navy)}
.site-wrapper a:hover{color:var(--fg-slate)}
.site-wrapper a:focus-visible,.site-wrapper button:focus-visible,.site-wrapper input:focus-visible,.site-wrapper textarea:focus-visible{outline:3px solid var(--fg-slate);outline-offset:5px}
::selection{background:var(--fg-champagne);color:var(--fg-navy)}
.site-wrapper .header-holder{background:var(--fg-ivory)!important;border-bottom:1px solid rgba(25,38,55,.12)}
.site-wrapper .menu-wrapper{width:94%;max-width:1450px}
.site-wrapper .header-logo{top:10px}
.site-wrapper .header-logo img{width:170px!important;height:auto!important;max-height:58px}
.site-wrapper .sm-clean a{font-size:13px;font-weight:600;color:var(--fg-navy)!important;letter-spacing:.04em}
body .site-wrapper .sm-clean a:hover,body .site-wrapper .sm-clean li.active>a{color:var(--fg-slate)!important;text-decoration:underline;text-underline-offset:7px;text-decoration-color:var(--fg-champagne);text-decoration-thickness:2px}
.site-wrapper a.button,.site-wrapper .elementor-button,.site-wrapper .wpcf7 input[type=submit],.site-wrapper .form-submit input[type=submit]{font-family:Manrope,Arial,sans-serif!important;font-size:12px!important;letter-spacing:.09em;line-height:1.6;background:var(--fg-navy)!important;color:var(--fg-white)!important;border:2px solid var(--fg-navy)!important;padding:17px 25px;border-radius:2px;white-space:normal}
.site-wrapper a.button:hover,.site-wrapper .elementor-button:hover,.site-wrapper .wpcf7 input[type=submit]:hover{background:var(--fg-slate)!important;border-color:var(--fg-slate)!important;color:var(--fg-white)!important}
.site-wrapper .up-title-text{color:var(--fg-champagne)!important;font-size:72px;font-weight:400;letter-spacing:0}.site-wrapper .small-text{color:var(--fg-slate)!important;font-size:20px;font-weight:400;letter-spacing:0}
.site-wrapper .service-num,.site-wrapper p.milestone-num{font-family:'Cormorant Garamond',Georgia,serif!important;color:var(--fg-champagne)!important}
.site-wrapper .medium-text{color:var(--fg-navy)!important}
.site-wrapper .footer{background:var(--fg-navy)!important;background-image:none!important;color:var(--fg-white)}
.site-wrapper .footer a{color:var(--fg-white)!important}
.site-wrapper .footer a:hover{color:var(--fg-champagne)!important}
.site-wrapper .footer-logo img{width:280px!important;height:auto!important;max-width:72vw;margin-bottom:36px}
.site-wrapper .footer-mail{font-family:Manrope,Arial,sans-serif!important;font-size:clamp(20px,3vw,36px);line-height:1.4;overflow-wrap:anywhere}
.site-wrapper .footer-phone{font-family:Manrope,Arial,sans-serif!important;font-size:23px;margin-bottom:24px}
.site-wrapper .footer-content{max-width:90%}
.site-wrapper .social-holder{padding-top:24px;margin-bottom:24px}
.site-wrapper .wpcf7 a{color:var(--fg-slate)!important;text-decoration:underline}
.site-wrapper .wpcf7 input:not([type=submit]):not([type=checkbox]),.site-wrapper .wpcf7 textarea{font-family:Manrope,Arial,sans-serif!important;color:var(--fg-navy);border-bottom-color:var(--fg-slate)}
.site-wrapper .grid-item a.item-link:after{background:linear-gradient(180deg,transparent 28%,rgba(25,38,55,.92) 100%)!important;opacity:1}
.site-wrapper .grid-item .portfolio-text-holder{opacity:1;transform:none;top:auto;bottom:28px;left:28px;right:28px;width:auto}
.site-wrapper .portfolio-text-holder p{color:var(--fg-white)!important;text-shadow:0 1px 4px rgba(0,0,0,.22)}
.site-wrapper .portfolio-text-holder .portfolio-title{font-size:15px!important;font-weight:700;line-height:1.5}
.site-wrapper .portfolio-text-holder .portfolio-desc{font-size:13px!important;line-height:1.6}
.site-wrapper .grid-item a.item-link:hover:after{background:rgba(25,38,55,.86)!important}
.site-wrapper .grid-item a.item-link:focus-visible{outline-offset:-5px;outline-color:var(--fg-champagne)}
.site-wrapper .doc-loader{background:var(--fg-white)}
.site-wrapper .owl-dot{border-color:var(--fg-champagne)!important}
.site-wrapper .owl-dot.active{background:var(--fg-navy)!important}
.site-wrapper .timeline-circle:before{border-color:var(--fg-champagne)!important}
.site-wrapper .timeline-event:hover .timeline-circle:before,.site-wrapper .skill-fill{background:var(--fg-slate)!important}
.site-wrapper .section{scroll-margin-top:95px}
.site-wrapper .single-post .entry-content p a{text-decoration:underline;text-underline-offset:3px}
.site-wrapper .linkNormal{color:inherit;opacity:1}
@media(max-width:767px){
 .site-wrapper .header-logo{top:15px}.site-wrapper .header-logo img{width:150px!important;max-height:50px}
 .site-wrapper .header-holder,.site-wrapper .sm-clean{background:var(--fg-ivory)!important}
 .site-wrapper .section-wrapper,.site-wrapper .included-in-onepage .section-wrapper{padding-top:75px;padding-bottom:45px}
 .site-wrapper .grid-item .portfolio-text-holder{left:20px;right:20px;bottom:20px}
 .site-wrapper .portfolio-text-holder .portfolio-desc{display:none}
 .site-wrapper .footer{padding-top:55px;padding-bottom:40px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.site-wrapper *{animation-duration:.01ms!important;transition-duration:.01ms!important}}

body a:hover{color: var(--fg-navy)!important}
a.button{background-color: var(--fg-navy)!important;border: 2px solid var(--fg-navy)!important}
a.button:hover{color: var(--fg-navy)!important}
body .sm-clean a:hover, 
body .main-menu.sm-clean .sub-menu li a:hover, 
body .sm-clean li.active a, 
body .sm-clean li.current-page-ancestor > a, 
body .sm-clean li.current_page_ancestor > a, 
body .sm-clean li.current_page_item > a{color: var(--fg-navy)!important}
.navigation.pagination a:hover{color: var(--fg-navy)!important}
.navigation.pagination .current{background-color: var(--fg-navy)!important}
.tags-holder a{background-color: var(--fg-navy)!important;border: 1px solid var(--fg-navy)!important}
.tags-holder a:hover{color: var(--fg-navy) !important}
.wp-link-pages{color: var(--fg-navy)!important}
.site-wrapper .comment-form-holder a:hover{color: var(--fg-navy)!important}
a.comment-reply-link{color: var(--fg-navy)!important}
.replay-at-author{color: var(--fg-navy)!important}
#reply-title > a{color: var(--fg-navy)!important}
.form-submit input[type=submit]{background-color: var(--fg-navy)!important;border: 2px solid var(--fg-navy)!important}
.form-submit input[type=submit]:hover{color: var(--fg-navy)!important}
.search h1.entry-title, 
.archive h1.entry-title{background-color: var(--fg-navy)!important}
.wpcf7 input[type=submit]{background-color: var(--fg-navy)!important;border: 2px solid var(--fg-navy)!important}
.wpcf7 input[type=submit]:hover{color: var(--fg-navy)!important}
span.wpcf7-not-valid-tip{color: var(--fg-navy)!important}
div.wpcf7-response-output{color: var(--fg-navy)!important}
p.up-title-text{color: var(--fg-navy)!important}
.small-text{color: var(--fg-navy)!important}
.service-num{color: var(--fg-navy)!important}
.owl-theme .owl-dots .owl-dot{border: 2px solid var(--fg-navy)!important}
.owl-theme .owl-dots .owl-dot.active{background-color: var(--fg-navy)!important}
a.button{background-color: var(--fg-navy)!important;border: 2px solid var(--fg-navy)!important}
a.button:hover{color: var(--fg-navy)!important}
.member-social-holder{background: var(--fg-navy)!important}
li.timeline-event:hover span.timeline-circle:before{background-color: var(--fg-navy)!important}
span.timeline-circle:before{border: 4px solid var(--fg-navy)!important}
.skill-fill{background-color: var(--fg-navy)!important}
p.milestone-num{color: var(--fg-navy)!important}
.pricing-table-price{color: var(--fg-navy)!important}
.pricing-table-desc{color: var(--fg-navy)!important}
.pricing-list span.fa{color: var(--fg-navy)!important}
.site-wrapper .service-num,.site-wrapper p.milestone-num{color:var(--fg-champagne)!important}
.site-wrapper p.up-title-text{color:var(--fg-champagne)!important}.site-wrapper .small-text{color:var(--fg-slate)!important}
