.elementor-212 .elementor-element.elementor-element-4017d5a{--display:flex;--min-height:300px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-212 .elementor-element.elementor-element-4017d5a:not(.elementor-motion-effects-element-type-background), .elementor-212 .elementor-element.elementor-element-4017d5a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#4E4E4E;}.elementor-212 .elementor-element.elementor-element-856a69e .elementor-heading-title{font-family:"Libre Baskerville", Sans-serif;font-size:48px;font-weight:600;color:#FFFFFF;}.elementor-212 .elementor-element.elementor-element-d81c962{font-family:"Montserrat", Sans-serif;font-size:18px;color:#ADACAC;}.elementor-212 .elementor-element.elementor-element-0125dd4{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 30px;--row-gap:0px;--column-gap:30px;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-212 .elementor-element.elementor-element-433d8a3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:50px;--padding-right:0px;}.elementor-212 .elementor-element.elementor-element-b846e4a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-212 .elementor-element.elementor-element-c193e9f .elementor-heading-title{font-family:"Libre Baskerville", Sans-serif;font-size:28px;}.elementor-212 .elementor-element.elementor-element-e9e1021{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-212 .elementor-element.elementor-element-e9e1021:not(.elementor-motion-effects-element-type-background), .elementor-212 .elementor-element.elementor-element-e9e1021 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#131313;}.elementor-212 .elementor-element.elementor-element-096100d iframe{height:400px;}:root{--page-title-display:none;}body.elementor-page-212:not(.elementor-motion-effects-element-type-background), body.elementor-page-212 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}@media(min-width:768px){.elementor-212 .elementor-element.elementor-element-433d8a3{--width:40%;}.elementor-212 .elementor-element.elementor-element-b846e4a{--width:60%;}}/* Start custom CSS for html, class: .elementor-element-c0fba76 *//* --- FONTS & COLORS --- */
:root {
    --lh-sans: 'Helvetica Now', 'Neue Haas Grotesk', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    --lh-serif: 'Playfair Display', serif;
    --lh-gold: #C5A059;
}

.lh-contact-wrapper {
    font-family: var(--lh-sans);
    color: #111;
    width: 100%;
    background-color: #fff;
    padding: 20px; /* Adds breathing room */
}

/* --- HEADINGS --- */
.lh-contact-title {
    font-family: var(--lh-serif);
    font-size: 38px;
    color: #111;
    margin-bottom: 15px;
    line-height: 1.1;
}

.lh-intro {
    font-family: var(--lh-sans);
    font-size: 15px;
    color: #666;
    margin-bottom: 40px;
    line-height: 1.6;
    max-width: 400px;
}

/* --- CONTACT ROWS --- */
.lh-contact-row {
    display: flex;
    align-items: flex-start; /* Aligns icon with the top of text */
    margin-bottom: 35px;
    border-bottom: 1px solid #f5f5f5; /* Subtle divider */
    padding-bottom: 25px;
}

.lh-contact-row:last-of-type {
    border-bottom: none;
    margin-bottom: 10px;
}

/* --- ICONS (SVG Styling) --- */
.lh-icon-box {
    width: 24px;
    min-width: 24px; /* Prevents squishing */
    height: 24px;
    margin-right: 25px;
    margin-top: 2px; /* Visual alignment with text */
}

.lh-svg-icon {
    width: 100%;
    height: 100%;
    fill: var(--lh-gold); /* Makes icons Gold */
}

/* --- TEXT CONTENT --- */
.lh-details {
    flex: 1;
}

.lh-label {
    font-family: var(--lh-sans);
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: var(--lh-gold);
    display: block;
    margin-bottom: 8px;
}

.lh-content-p {
    font-family: var(--lh-sans);
    font-size: 15px;
    line-height: 1.7;
    color: #333;
    margin: 0;
}

.lh-link {
    color: #111;
    text-decoration: none;
    border-bottom: 1px solid rgba(0,0,0,0.2);
    transition: all 0.3s ease;
}

.lh-link:hover {
    color: var(--lh-gold);
    border-color: var(--lh-gold);
}

/* --- APPOINTMENT NOTE --- */
.lh-note {
    font-family: var(--lh-serif);
    font-style: italic;
    font-size: 14px;
    color: #888;
    margin-top: 20px;
    padding-left: 50px; /* Aligns with text, not icon */
}

/* MOBILE FIX */
@media (max-width: 768px) {
    .lh-contact-title { font-size: 32px; }
    .lh-note { padding-left: 0; }
}/* End custom CSS */
/* Start custom CSS for wpforms, class: .elementor-element-b788545 *//* --- COMPACT LUXURY STYLE FOR WPFORMS ID 1595 --- */

#wpforms-form-1595 {
    font-family: 'Helvetica Now', 'Neue Haas Grotesk', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    margin-top: 10px;
}

/* 1. Labels (Tighter spacing) */
#wpforms-form-1595 .wpforms-field-label {
    font-size: 11px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    color: #333 !important;
    margin-bottom: 5px !important; /* Closer to the box */
}

/* 2. Input Fields (Smaller & Soft Grey) */
#wpforms-form-1595 input[type="text"],
#wpforms-form-1595 input[type="email"],
#wpforms-form-1595 textarea,
#wpforms-form-1595 select {
    background-color: #f9f9f9 !important; /* Light Grey instead of harsh White */
    border: 1px solid #eeeeee !important; /* Very subtle border */
    border-radius: 0px !important;
    
    /* Reduced Padding (Was 18px -> Now 12px) */
    padding: 12px 15px !important; 
    
    font-size: 13px !important; /* Slightly more refined text size */
    color: #333 !important;
    transition: all 0.3s ease !important;
    width: 100%;
}

/* 3. Focus State (Turns White + Gold Border) */
#wpforms-form-1595 input:focus, 
#wpforms-form-1595 textarea:focus {
    background-color: #ffffff !important; /* Becomes white when typing */
    border-color: #C5A059 !important;
    outline: none !important;
}

/* 4. The Button (Compact Gold) */
#wpforms-form-1595 .wpforms-submit-container button {
    background-color: #C5A059 !important;
    color: #ffffff !important;
    border: 1px solid #C5A059 !important;
    text-transform: uppercase !important;
    font-weight: 700 !important;
    letter-spacing: 2px !important;
    font-size: 11px !important;
    
    /* Reduced Button Height */
    padding: 15px 0 !important; 
    
    width: 100% !important;
    margin-top: 10px;
    cursor: pointer;
    transition: all 0.3s ease;
}

#wpforms-form-1595 .wpforms-submit-container button:hover {
    background-color: #111 !important; /* Turns Black on hover for contrast */
    border-color: #111 !important;
    color: #fff !important;
}

/* 5. Placeholder Text (Subtle) */
#wpforms-form-1595 ::placeholder {
    color: #aaa !important;
    font-size: 13px;
}

/* 6. Checkbox Text (Consent) */
#wpforms-form-1595 .wpforms-field-checkbox label {
    font-size: 12px !important;
    color: #777 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b846e4a *//* =========================
   CONTACT PAGE: PARENT CONTAINER (Elementor Section/Container)
   Paste in: Elementor > (Section/Container) > Advanced > Custom CSS
   ========================= */

.elementor-212 .elementor-element.elementor-element-b846e4a{
  max-width: 760px;
  margin: 0 auto;
  padding: 28px;
  background: #fff;
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 16px;
  box-shadow: 0 12px 40px rgba(0,0,0,.06);
}

/* optional: tighten on mobile */
@media (max-width: 767px){
  .elementor-212 .elementor-element.elementor-element-b846e4a{ padding: 18px; border-radius: 14px; }
}/* End custom CSS */