.elementor-107 .elementor-element.elementor-element-1dac3c48{--display:flex;--margin-top:-10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-107 .elementor-element.elementor-element-624a50f4{--display:flex;}.elementor-107 .elementor-element.elementor-element-379aab42{--display:flex;}/* Start custom CSS for container, class: .elementor-element-1dac3c48 *//* download-our-brochure */
.container {    max-width: 1280px;    margin: 0 auto;    padding: 0 5%;}
.brochure-hero-section {    padding: 48px 0 110px;    background:        radial-gradient(circle at top left, rgba(214,198,176,0.18), transparent 34%),        linear-gradient(180deg, #f8f5f0 0%, #f5f1ea 100%);}
.brochure-hero-shell {    background: rgba(255,255,255,0.72);    border: 1px solid rgba(60,44,28,0.08);    box-shadow: 0 24px 60px rgba(41,31,21,0.06);    padding: 42px;}
.breadcrumbs {    margin-bottom: 22px;    font-size: 0.9rem;    text-transform: uppercase;    color: #7a7268;}
.breadcrumb-home {    color: #7a7268;    text-decoration: none;}
.breadcrumb-home:hover {    color: #2a241d;}
.breadcrumb-separator {    margin: 0 10px;}
.breadcrumb-current {    font-weight: 600;    color: #2a241d;}
.hero-heading-block {    text-align: center;    margin-bottom: 36px;}
.section-kicker {    display: inline-block;    margin-bottom: 14px;    padding: 6px 12px;    border-radius: 999px;    background: rgba(138,105,70,0.1);    font-size: 0.75rem;    letter-spacing: 0.1em;}
.page-title {    font-family: "Libre Baskerville", Georgia, serif;    font-size: clamp(2rem, 3.5vw, 2.8rem);    margin-bottom: 14px;}
.hero-lead {    max-width: 700px;    margin: 0 auto;    color: #534b42;}
.brochure-card {    background: rgba(255,255,255,0.95);    border: 1px solid rgba(60,44,28,0.08);    margin-bottom: 30px;}
.brochure-card-inner {    display: grid;    grid-template-columns: 1fr 300px;    gap: 20px;    padding: 30px;}
.download-button {    display: inline-block;    background: #1a1a1a;    color: #fff;    padding: 14px 26px;    text-decoration: none;    margin-top: 10px;}
.gallery-image {    max-width: 900px;    margin: 0 auto 30px;    padding: 10px;    background: rgba(255,255,255,0.9);    border: 1px solid rgba(60,44,28,0.08);    box-shadow: 0 18px 40px rgba(49,36,24,0.07);    transition: all 0.3s ease;}
.gallery-image:hover {    transform: translateY(-2px);    box-shadow: 0 26px 60px rgba(49,36,24,0.12);}
.gallery-image img {    width: 100%;    display: block;}
.supporting-text,.contact-text {    text-align: center;    color: #4f473e;}
.contact-text a {    text-decoration: underline;    color: #2a241d;}
@media (max-width: 900px) {    .brochure-card-inner {        grid-template-columns: 1fr;    }}
/* Consultation */.consultation-intro {    max-width: 1280px;    margin: 104px auto 84px;    padding: 0 24px;    text-align: center;    /* base text colour */    color: #171411;}
.consultation-eyebrow {    display: inline-block;    margin: 0 0 16px;    padding-left: 16px;    font-size: 0.72rem;    font-weight: 700;    letter-spacing: 0.18em;    text-transform: uppercase;    color: #6f563d;    position: relative;}
.consultation-eyebrow::before {    content: "";    position: absolute;    left: 0;    top: 0.1em;    bottom: 0.1em;    width: 2px;    background: linear-gradient(180deg, #bc9468 0%, #8a6946 100%);}
/* FORCE TITLE BLACK */.consultation-intro h2 {    font-family: "Libre Baskerville", serif;    font-size: clamp(2.1rem, 4.8vw, 3rem);    font-weight: 700;    line-height: 1.08;    letter-spacing: -0.036em;    margin: 0;    color: #171411 !important;    text-wrap: balance;}
.consultation-rule {    width: 64px;    height: 1px;    margin: 20px auto 22px;    background: rgba(63,49,35,0.24);}
/* BODY TEXT – DARK, NOT GREY */.consultation-intro p {    margin: 0 auto;    max-width: 720px;    font-family: "Libre Baskerville", serif;    font-size: clamp(1.02rem, 1.8vw, 1.1rem);    line-height: 1.82;    letter-spacing: 0.002em;    color: #2f251d !important;    opacity: 1 !important;}
.consultation-intro p strong {    color: #171411 !important;    font-weight: 700;}
/* spacing harmony with form below */.consultation-intro + * {    margin-top: 0;}
/* Responsive */@media (max-width: 768px) {    .consultation-intro {        margin: 84px auto 64px;        padding: 0 18px;    }    .consultation-intro h2 {        font-size: clamp(1.85rem, 7vw, 2.4rem);    }    .consultation-rule {        width: 52px;        margin: 18px auto 20px;    }    .consultation-intro p {        font-size: 0.98rem;        line-height: 1.74;    }}
@media (max-width: 480px) {    .consultation-intro {        margin: 72px auto 56px;        padding: 0 14px;    }    .consultation-eyebrow {        font-size: 0.68rem;        margin-bottom: 12px;    }}
/* Contact Card */.contact-grid-wrapper {    position: relative;    max-width: 920px;    margin: 0 auto 82px auto;    padding: 38px 36px;    background:        linear-gradient(180deg, rgba(255,255,255,0.16) 0%, rgba(255,255,255,0.06) 100%),        rgba(247,242,234,0.72);    border: 1px solid rgba(91,68,45,0.10);    box-shadow:        0 18px 42px rgba(0,0,0,0.08),        inset 0 1px 0 rgba(255,255,255,0.34);    overflow: hidden;}
.contact-grid-wrapper::before {    content: "";    position: absolute;    inset: 0 auto 0 0;    width: 5px;    background: linear-gradient(180deg, #bc9468 0%, var(--wood) 100%);}
.contact-items {    display: grid;    grid-template-columns: 1fr 1fr;    gap: 30px 42px;    align-items: start;}
.contact-item {    display: flex;    align-items: flex-start;    gap: 16px;    text-align: left;}
.contact-icon {    width: 42px;    height: 42px;    background: linear-gradient(180deg, #9a7650 0%, #7d5d3e 100%);    flex-shrink: 0;    display: flex;    align-items: center;    justify-content: center;    box-shadow: 0 10px 22px rgba(123,91,61,0.18);    transition: transform 0.3s ease, box-shadow 0.3s ease;}
.contact-item:hover .contact-icon {    transform: translateY(-2px);    box-shadow: 0 14px 28px rgba(123,91,61,0.24);}
.contact-icon svg {    width: 20px;    height: 20px;    fill: #fffaf3;}
.contact-content h3 {    font-family: "Libre Baskerville", serif;    font-size: 1.08rem;    margin: 0 0 6px;    color: var(--ink);    font-weight: 700;    letter-spacing: -0.015em;    line-height: 1.25;}
.contact-content p,.contact-content a {    font-size: 0.96rem;    margin: 0;    color: #3f342b;    line-height: 1.72;}
.contact-content a {    color: var(--wood);    text-decoration: none;    font-weight: 700;    transition: color 0.28s ease, opacity 0.28s ease;}
.contact-content a:hover {    color: var(--wood-deep);    opacity: 1;}
/* Responsive */@media (max-width: 960px) {    .contact-grid-wrapper {        padding: 34px 30px;        margin: 0 auto 72px auto;    }    .contact-items {        gap: 28px 34px;    }}
@media (max-width: 640px) {    .contact-grid-wrapper {        padding: 28px 20px;        margin: 0 auto 54px auto;    }    .contact-items {        grid-template-columns: 1fr;        gap: 24px;    }    .contact-item {        gap: 14px;    }    .contact-icon {        width: 40px;        height: 40px;    }    .contact-icon svg {        width: 18px;        height: 18px;    }    .contact-content h3 {        font-size: 1rem;        margin-bottom: 5px;    }    .contact-content p,    .contact-content a {        font-size: 0.93rem;        line-height: 1.68;    }}
@media (max-width: 380px) {    .contact-grid-wrapper {        padding: 24px 16px;    }    .contact-icon {        width: 38px;        height: 38px;    }    .contact-icon svg {        width: 17px;        height: 17px;    }}

a.download-button,
a.download-button:link,
a.download-button:visited,
a.download-button:hover,
a.download-button:focus,
a.download-button:active {
    color: #ffffff !important;
    text-decoration: none;
}

a.download-button {
    color: #ffffff !important;
    transition: transform 0.25s ease,
                filter 0.25s ease,
                box-shadow 0.25s ease;
}

a.download-button:hover,
a.download-button:focus {
    color: #ffffff !important;
    transform: translateY(-2px);
    filter: brightness(1.06);
    box-shadow: 0 5px 14px rgba(0, 0, 0, 0.12);
}

a.download-button:active {
    color: #ffffff !important;
    transform: translateY(0);
}/* End custom CSS */