/*

Brand color: Tea Rose #af927a
Brand color: Light = Apricot Pink #c9ae97
Brand dark color: #e8b0af
Gradient colors: #c9ae97 and #af927a

*/

/* Highlight Color */
::selection { color: #fff; background: #af927a; }
::-moz-selection { color: #fff; background: #af927a; }
.bg-brand, .bg-grad::selection { color: #af927a; background: #fff; }
.bg-brand, .bg-grad::-moz-selection { color: #af927a; background: #fff; }

/* Color */
a, .navbar-top a:hover, .dropdown-item:active, .navbar-light .navbar-nav, .navbar-light .navbar-nav .nav-link:focus, .btn-link, .portfolio-card .portfolio-card-body .portfolio-card-footer .info-title a:hover, .post .post-info a:hover, .navbar-light .navbar-nav .show > .nav-link, .navbar-light .navbar-nav .active > .nav-link, .navbar-light .navbar-nav .nav-link.show, .navbar-light .navbar-nav .nav-link.active, .icon-primary i:before, .footer-dark .widget a:hover, .portfolio .nav .nav-tabs .nav-filter.active, .team-item .team-position, .list-group-item-action:hover, .list-group-item-action:focus, .hamburger-menu label a:hover, .breadcrumb .breadcrumb-item a:hover i, .post-item .post-item-desc .post-meta a:hover, .post-item .post-item-desc h4 a:hover, .post-item .item-link:hover, .post-item .post-quote > blockquote:before, .page-link:hover, .sidebar .widget .widget-post .details a:hover, .sidebar .widget a:hover, .list-group-borderless a.list-group-item:hover, .tags a:hover, .post-navigation .post-prev:hover:before, .post-navigation .post-prev:hover h6, .post-navigation .post-prev:hover p, .post-navigation .post-next:hover:before, .post-navigation .post-next:hover h6, .post-navigation .post-next:hover p, .post-navigation .all-post:hover, .blockquote:before, .btn-outline-grad { color: #333333 !important; }

/* Checkbox */
.custom-control-input:checked ~ .custom-control-label::before {
    color: #af927a;
    border-color: #af927a;
    background-color: #af927a;
}

/* Navbar Dark link colors */
.navbar-dark .navbar-nav .show > .nav-link, .navbar-dark .navbar-nav .active > .nav-link, .navbar-dark .navbar-nav .nav-link.show, .navbar-dark .navbar-nav .nav-link.active, .navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus { color: #FFF; }
.list-group-icon-primary-bg i { background-color: #666; color: #af927a; }

.btn-link:hover, a:hover { color: #333333; }
.post .post-tag a:hover, .portfolio-style-2 .portfolio-card .portfolio-card-footer .info-title a:hover, .portfolio .nav .nav-tabs-style-3 .nav-filter.active, .portfolio .nav .nav-tabs-style-2 .nav-filter.active, .portfolio .nav .nav-tabs-style-4 .nav-filter.active { color: #ffffff; }
a.text-primary:hover, a.text-primary:focus, .primary-hover li:hover {
    color: #333333 !important;
}

.nav-tabs.tab-line .nav-link.active {
    color: #af927a;
    border-bottom: 2px solid #af927a;
}

.nav-link {
    text-transform: uppercase !important;
}

.nav-link:hover {
    color: #af927a !important;
}


.shadow-font {
	text-shadow: 1px 1px #000;
}

.letterspacing {
  text-transform: uppercase;
  letter-spacing: 0.25em;
}

.line-height {
  line-height: 1.75; 
}


/* Color important */
.dropdown-item:hover, .dropdown-item:focus, .dropdown-item.active, .primary-hover a:hover, .text-primary, a.primary-hover:hover { color: #af927a !important; }

/* Primary Button */


.text-13 { 
	font-size: 13px;
}
.text-14 { 
	font-size: 14px;
}

.text-black { 
	 color: #000;
}


.text-grey { 
	color: #999;
}
.text-brand { color: #e8b0af !important; }
.text-primary { color: #af927a !important; }


a.main1 {
	color: #c9ae97 !important;
	font-size: 13px;
}
a.main1:hover {
	color: #333 !important;
}

a.main2 {
	color: #333 !important;
	font-size: 13px;
}
a.main2:hover {
	color: #c9ae97 !important;
}

a.main4 {
	color: #fff !important;
	font-size: 13px;
}
a.main4:hover {
	color: #c9ae97 !important;
}



/* Background */

.bg-primary     { background: #af927a !important; }
.bg-brand       { background: #af927a !important; }
.bg-tan         { background: #f6f4f2 !important; }
.bg-tan2        { background: #ddd8d3 !important; }
.bg-black       { background: #000 !important; }
.bg-dark        { background: #212325 !important; }


.navbar-primary.navbar-sticky-on { background-color: #af927a; }
.owl-carousel.dots-primary .owl-dots .owl-dot span {
    box-shadow: inset 0 0 0 2px #af927a;
}
.owl-carousel.dots-primary .owl-dots .owl-dot span:after, .cd-headline.big-clip .cd-words-wrapper::after { background-color: #af927a; }

.accordion.toggle-icon-round .accordion-title a:after { background: #af927a; }
.accordion-primary .accordion-title, .cd-headline.clip .cd-words-wrapper::after, .cd-headline.loading-bar .cd-words-wrapper::after { background: #af927a; }

.skill-item .progress-bar, .nav-tabs .nav-link.active, .nav-tabs.tab-bordered .nav-link.active { background-color: #af927a; }

/* Border Color */
.form-control:focus, .feature-box.f-style-3:hover { border-color: #af927a; }
.btn-link:after { border-bottom: solid 2px #af927a; }
.primary-border-left-dotted {
    border-left: dashed 1px #af927a;
}
.testimonials.testimonials-border .testimonials-wrap:hover .testi-text p { border: 3px solid #af927a; }
.testimonials.testimonials-border .testimonials-wrap:hover .testi-text p:before {
    border-color: #af927a transparent transparent;
}
.tags a:hover {
    border: 1px solid #af927a;
}
.portfolio .nav .nav-tabs-style-1 .nav-filter.active { border-color: #af927a; }
.blockquote.primary-line {
    border-left: 5px solid #af927a;
}

/* Gradient Text */
.text-grad, .counter-grad-text .counter-item-icon, .counter-grad-text .counter-item-digit {
	background: -moz-linear-gradient(150deg, #b1d1e2 0%, #af927a 100%);
  background: -webkit-gradient(linear, left top, right top, color-stop(0%, #b1d1e2), color-stop(100%, #af927a));
  background: -webkit-linear-gradient(150deg, #b1d1e2 0%, #af927a 100%);
  background: -o-linear-gradient(150deg, #b1d1e2 0%, #af927a 100%);
  background: -ms-linear-gradient(150deg, #b1d1e2 0%, #af927a 100%);
  background: linear-gradient(150deg, #b1d1e2 0%, #af927a 100%);
  -webkit-background-clip: text;
  -moz-background-clip: text;
  -ms-background-clip: text;
  -o-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  -moz-text-fill-color: transparent;
  -ms-text-fill-color: transparent;
  -o-text-fill-color: transparent;
  text-fill-color: transparent;
}

/* Gradient Background */
.bg-grad, .skill.skill-grad .progress-bar, .nav-tabs.tab-grad .nav-link.active, .portfolio-style-2 .portfolio-card .portfolio-card-header:before, .portfolio-style-2 .portfolio-card:hover .portfolio-card-header:before, .team.team-overlay .team-item .team-avatar:before, .team.team-overlay .team-item:hover .team-avatar:before, .pricing .ribbon span, .portfolio .nav .nav-tabs-style-3 .nav-filter.active, .portfolio .nav .nav-tabs-style-2 .nav-filter.active, .portfolio .nav .nav-tabs-style-4 .nav-filter.active {
    background: -moz-linear-gradient(150deg, #c9ae97 0%, #af927a 100%);
    background: -webkit-gradient(linear, left top, right top, color-stop(0%, #c9ae97), color-stop(100%, #af927a));
    background: -webkit-linear-gradient(150deg, #c9ae97 0%, #af927a 100%);
    background: -o-linear-gradient(150deg, #c9ae97 0%, #af927a 100%);
    background: -ms-linear-gradient(150deg, #c9ae97 0%, #af927a 100%);
    background: linear-gradient(150deg, #c9ae97 0%, #af927a 100%);
}
.btn-grad, .btn-outline-grad:before {
    background: -moz-linear-gradient(150deg, #af927a 0%, #c9ae97 50%, #af927a 100%);
    background: -webkit-gradient(linear, left top, right top, color-stop(0%, #af927a), color-stop(50%, #c9ae97), color-stop(100%, #af927a));
    background: -webkit-linear-gradient(150deg, #af927a 0%, #c9ae97 50%, #af927a 100%);
    background: -o-linear-gradient(150deg, #af927a 0%, #c9ae97 50%, #af927a 100%);
    background: -ms-linear-gradient(150deg, #af927a 0%, #c9ae97 50%, #af927a 100%);
    background: linear-gradient(150deg, #af927a 0%, #c9ae97 50%, #af927a 100%);
    background-size: 260% 100%;
    background-position: right bottom;
}
.icon-grad i:before {
    background: -moz-linear-gradient(150deg, #c9ae97 0%, #af927a 100%);
    background: -webkit-gradient(linear, left top, right top, color-stop(0%, #c9ae97), color-stop(100%, #af927a));
    background: -webkit-linear-gradient(150deg, #c9ae970%, #af927a 100%);
    background: -o-linear-gradient(150deg, #c9ae97 0%, #af927a 100%);
    background: -ms-linear-gradient(150deg, #c9ae97 0%, #af927a 100%);
    background: linear-gradient(150deg, #c9ae97 0%, #af927a 100%);
    -webkit-background-clip: text;
    -moz-background-clip: text;
    -ms-background-clip: text;
    -o-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    -moz-text-fill-color: transparent;
    -ms-text-fill-color: transparent;
    -o-text-fill-color: transparent;
    text-fill-color: transparent;
}

.accordion-grad .accordion-title a, .blockquote.grad-line:after, .feature-box.f-style-1:before {
    background: -moz-linear-gradient(150deg, #c9ae97 0%, #af927a 100%);
    background: -webkit-gradient(linear, left top, right top, color-stop(0%, #c9ae97), color-stop(100%, #af927a));
    background: -webkit-linear-gradient(150deg, #c9ae97 0%, #af927a 100%);
    background: -o-linear-gradient(150deg, #c9ae97 0%, #af927a 100%);
    background: -ms-linear-gradient(150deg, #c9ae97 0%, #af927a 100%);
    background: linear-gradient(150deg, #c9ae97 0%, #af927a 100%);
}

.divider-grad:before {
  background: -moz-linear-gradient(150deg, #c9ae97 0%, #af927a 100%);
  background: -webkit-gradient(linear, left top, right top, color-stop(0%, #c9ae97), color-stop(100%, #af927a));
  background: -webkit-linear-gradient(150deg, #c9ae97 0%, #af927a 100%);
  background: -o-linear-gradient(150deg, #c9ae97 0%, #af927a 100%);
  background: -ms-linear-gradient(150deg, #c9ae97 0%, #af927a 100%);
  background: linear-gradient(150deg, #c9ae97 0%, #af927a 100%);
}

.divider-grad:after {
  background: -moz-linear-gradient(150deg, #af927a 0%, #c9ae97 100%);
  background: -webkit-gradient(linear, left top, right top, color-stop(0%, #af927a), color-stop(100%, #c9ae97));
  background: -webkit-linear-gradient(150deg, #af927a 0%, #c9ae97 100%);
  background: -o-linear-gradient(150deg, #af927a 0%, #c9ae97 100%);
  background: -ms-linear-gradient(150deg, #af927a 0%, #c9ae97 100%);
  background: linear-gradient(150deg, #af927a 0%, #c9ae97 100%);
}

@media only screen and (min-width:992px) {
	.navbar-nav .dropdown-menu:before {
		background: -moz-linear-gradient(150deg, #c9ae97 0%, #af927a 100%);
    background: -webkit-gradient(linear, left top, right top, color-stop(0%, #c9ae97), color-stop(100%, #af927a));
    background: -webkit-linear-gradient(150deg, #c9ae97 0%, #af927a 100%);
    background: -o-linear-gradient(150deg, #c9ae97 0%, #af927a 100%);
    background: -ms-linear-gradient(150deg, #c9ae97 0%, #af927a 100%);
    background: linear-gradient(150deg, #c9ae97 0%, #af927a 100%);
	}
}

/*SVG fill color*/
.fill-grad-start { stop-color: #af927a; }
.fill-grad-end { stop-color: #c9ae97; }

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .icon-grad i::before{ background: none; color: #af927a !important; }
  .text-grad{  background: none; color: #af927a !important; }
}

/* --- HEIRLOOMS BRANDING UNIFICATION --- */

/* 1. Global Softness */
body {
    font-family: 'Montserrat', sans-serif; /* Ensure this or a similar clean sans-serif is loaded */
    color: #444444; /* Soft Charcoal instead of pure black */
    -webkit-font-smoothing: antialiased;
}

/* 2. Elevated Headings */
h1, h2, h3, .display-4, .display-5 {
    font-family: 'Playfair Display', serif !important;
    font-weight: 400 !important; /* Lighter weights feel more expensive */
    color: #222222;
    letter-spacing: -0.5px;
}

/* 3. The "Boutique" Subline Style */
/* Target all pre-titles to be uniform across the site */
.pre-title, .letterspacing, .alt-font {
    font-family: 'Montserrat', sans-serif !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    text-transform: uppercase !important;
    letter-spacing: 2.5px !important;
    color: #a39282 !important; /* Brand Tan */
}

/* 4. Clean UI & Buttons */
.btn {
    font-family: 'Montserrat', sans-serif;
    font-size: 13px !important;
    font-weight: 600;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    padding: 14px 30px;
    border-radius: 0; /* Sharp corners are more modern/timeless */
    transition: all 0.3s ease;
}

.btn-primary {
    color: #FFF !important;
	background-color: #a39282;
    border-color: #a39282;
}

.btn-primary:hover {
    color: #FFF !important;
	background-color: #8e7f71;
    border-color: #8e7f71;
}

.btn-secondary { 
	color: #000 !important;
	background: #FFF; 
	border-color: #a39282; 	
}
.btn-secondary:hover { 
	color: #FFF !important;
	background: #a39282; 
	border-color: #a39282; 
}

.btn-tertiary { 
	color: #000 !important;
	background: #FFF; 
	border-color: #333; 	
}
.btn-tertiary:hover { 
	color: #FFF !important;
	background: #333; 
	border-color: #333; 
}


.btn-outline-primary {
    color: #000;
    border-color: #a39282;
}
.btn-outline-primary:hover {
    color: #FFF !important;
    background-color: #b79a80 !important;
    border-color: #b79a80;
}
.btn-outline-white {
    color: #FFF !important;
    border-color: #FFF;
	font-weight: bold;
}
.btn-outline-white:hover {
    color: #FFF;
    background-color: #a39282;
    border-color: #a39282;
}

/* 5. Feature & Testimonial Refinements */
.feature-box-title, .team-name {
    font-family: 'Montserrat', sans-serif !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    letter-spacing: 1px;
    color: #a39282 !important;
}

.feature-box-desc, .team-avatar p {
    font-weight: 300; /* Light weight for body text feels softer */
    line-height: 1.8;
    color: #666666;
}

/* 6. Subtle Dividers */
hr {
    border-top: 1px solid rgba(163, 146, 130, 0.2) !important;
}

/* 7. Special Treatment for Italic Accents */
.italic-style {
    font-family: 'Playfair Display', serif;
    font-style: italic;
    font-weight: 400;
}

.pre-title, .letterspacing, .alt-font {
    font-family: 'Montserrat', sans-serif !important;
    font-size: 16px !important; /* Increased from 12px */
    font-weight: 500 !important;
    text-transform: uppercase !important;
    letter-spacing: 3px !important; /* Increased spacing for an airy, luxury look */
    color: #a39282 !important; /* Brand Tan */
    display: inline-block;
    margin-bottom: 10px;
}

/* Targets the Google Map iframe specifically */
.map-container iframe {
    filter: grayscale(100%) invert(5%) contrast(1.1);
    -webkit-filter: grayscale(100%) invert(5%) contrast(1.1);
    transition: all 0.5s ease;
}

