.elementor-kit-2991{--e-global-color-primary:#14243D;--e-global-color-secondary:#3E342D;--e-global-color-text:#3E342D;--e-global-color-accent:#E59518;--e-global-color-warm_ivory:#F4EFE6;--e-global-color-stone:#E8E1D7;--e-global-color-sand:#C9B8A2;--e-global-color-82227bb:#FFFFFF;--e-global-typography-primary-font-family:"Cormorant Garamond";--e-global-typography-primary-font-size:64px;--e-global-typography-primary-font-weight:500;--e-global-typography-primary-text-transform:uppercase;--e-global-typography-primary-line-height:1.05em;--e-global-typography-secondary-font-family:"Cormorant Garamond";--e-global-typography-secondary-font-size:46px;--e-global-typography-secondary-font-weight:500;--e-global-typography-secondary-text-transform:uppercase;--e-global-typography-secondary-line-height:1.05em;--e-global-typography-text-font-family:"Plus Jakarta Sans";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-text-transform:none;--e-global-typography-text-line-height:1.6em;--e-global-typography-text-letter-spacing:0.6px;--e-global-typography-accent-font-family:"Plus Jakarta Sans";--e-global-typography-accent-font-size:14px;--e-global-typography-accent-font-weight:500;--e-global-typography-accent-line-height:1.3em;--e-global-typography-accent-letter-spacing:1px;--e-global-typography-05c7c27-font-family:"Cormorant Garamond";--e-global-typography-05c7c27-font-size:24px;--e-global-typography-05c7c27-font-weight:700;--e-global-typography-05c7c27-line-height:1.3em;--e-global-typography-ea56dc6-font-family:"Plus Jakarta Sans";--e-global-typography-ea56dc6-font-size:12px;--e-global-typography-ea56dc6-font-weight:700;--e-global-typography-ea56dc6-text-transform:uppercase;--e-global-typography-ea56dc6-letter-spacing:1.3px;--e-global-typography-ea56dc6-word-spacing:1px;background-color:#FFFFFF;color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-2991 button:hover,.elementor-kit-2991 button:focus,.elementor-kit-2991 input[type="button"]:hover,.elementor-kit-2991 input[type="button"]:focus,.elementor-kit-2991 input[type="submit"]:hover,.elementor-kit-2991 input[type="submit"]:focus,.elementor-kit-2991 .elementor-button:hover,.elementor-kit-2991 .elementor-button:focus{background-color:rgba(255, 255, 255, 0);color:#9AA8BA;border-style:solid;border-width:1px 1px 1px 1px;border-color:#9AA8BA;}.elementor-kit-2991 e-page-transition{background-color:#FFBC7D;}.site-footer{background-color:var( --e-global-color-secondary );}.elementor-kit-2991 a{color:#E59518;font-family:"Inter", Sans-serif;font-size:12px;text-transform:uppercase;letter-spacing:1px;}.elementor-kit-2991 a:hover{color:#C87E0E;}.elementor-kit-2991 h1{color:#14243D;font-family:"Nantes", Sans-serif;font-size:56px;font-weight:300;text-transform:uppercase;line-height:1.05em;letter-spacing:1px;}.elementor-kit-2991 h2{color:#14243D;font-family:"Nantes", Sans-serif;font-size:44px;font-weight:300;text-transform:uppercase;line-height:1.08em;letter-spacing:1.2px;}.elementor-kit-2991 h3{color:var( --e-global-color-primary );font-family:"Nantes", Sans-serif;font-size:28px;font-weight:400;text-transform:uppercase;font-style:normal;text-decoration:none;line-height:1.2em;letter-spacing:0.8px;}.elementor-kit-2991 h4{color:#14243D;font-family:"Nantes", Sans-serif;font-size:22px;font-weight:400;text-transform:uppercase;line-height:1.25em;letter-spacing:0.6px;}.elementor-kit-2991 h5{color:#14243D;font-family:"Avant Garde", Sans-serif;font-size:14px;font-weight:500;text-transform:uppercase;line-height:1.3em;letter-spacing:1.2px;}.elementor-kit-2991 h6{color:#E59518;font-family:"Avant Garde", Sans-serif;font-size:12px;font-weight:500;text-transform:uppercase;line-height:1.3em;letter-spacing:1.5px;}.elementor-kit-2991 button,.elementor-kit-2991 input[type="button"],.elementor-kit-2991 input[type="submit"],.elementor-kit-2991 .elementor-button{font-weight:300;text-decoration:none;letter-spacing:1px;word-spacing:0px;}.elementor-kit-2991 label{font-family:"Helvetica", Sans-serif;font-size:17px;font-weight:300;text-transform:none;text-decoration:none;line-height:34px;letter-spacing:0.5px;word-spacing:0px;}.elementor-kit-2991 input:not([type="button"]):not([type="submit"]),.elementor-kit-2991 textarea,.elementor-kit-2991 .elementor-field-textual{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );background-color:rgba(2, 1, 1, 0);border-style:dotted;border-width:0px 0px 1px 0px;border-color:#9AA8BA;}.elementor-kit-2991 input:focus:not([type="button"]):not([type="submit"]),.elementor-kit-2991 textarea:focus,.elementor-kit-2991 .elementor-field-textual:focus{color:#CF945F;border-style:solid;border-width:0px 0px 1px 0px;border-color:#5F5B5B;border-radius:0px 0px 0px 0px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1280px;}.e-con{--container-max-width:1280px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .header-inner{width:88%;max-width:100%;}.site-header{padding-inline-end:4%;padding-inline-start:4%;}.site-header .site-branding .site-logo img{width:163px;max-width:163px;}.site-header .site-navigation ul.menu > li > a{color:var( --e-global-color-primary );}.site-header .site-navigation ul.menu > li.menu-item-has-children::after{color:var( --e-global-color-primary );}.site-header .site-navigation-toggle .site-navigation-toggle-icon{color:var( --e-global-color-primary );}.site-footer .footer-inner{width:90%;max-width:100%;}.site-footer .copyright p{color:var( --e-global-color-primary );}@media(max-width:1024px){.elementor-kit-2991{--e-global-typography-primary-font-size:48px;--e-global-typography-primary-line-height:1.05em;--e-global-typography-secondary-font-size:42px;--e-global-typography-secondary-line-height:1.05em;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-2991 h1{font-size:48px;line-height:56px;letter-spacing:-1px;}.elementor-kit-2991 h2{font-size:36px;line-height:40px;}.elementor-kit-2991 h3{font-size:20px;line-height:1.4em;}.elementor-kit-2991 input:not([type="button"]):not([type="submit"]),.elementor-kit-2991 textarea,.elementor-kit-2991 .elementor-field-textual{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-2991{--e-global-typography-primary-font-size:38px;--e-global-typography-primary-line-height:1.05em;--e-global-typography-secondary-font-size:32px;--e-global-typography-secondary-line-height:1.05em;--e-global-typography-05c7c27-font-size:20px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-2991 h1{font-size:36px;line-height:44px;letter-spacing:-1px;}.elementor-kit-2991 h2{font-size:24px;line-height:30px;letter-spacing:-0.5px;}.elementor-kit-2991 h3{font-size:19px;}.elementor-kit-2991 h4{font-size:14px;line-height:22px;}.elementor-kit-2991 input:not([type="button"]):not([type="submit"]),.elementor-kit-2991 textarea,.elementor-kit-2991 .elementor-field-textual{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}.site-header .site-branding .site-logo img{width:50px;max-width:50px;}}/* Start custom CSS *//* --- PORTLAND TALK CLUB EXACT FONTS (NANTES & AVANT GARDE) --- */
@font-face {
    font-family: 'Nantes';
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url('https://portlandtalkclub.com/wp-content/uploads/2025/11/Nantes-Light.woff2') format('woff2'),
         url('https://portlandtalkclub.com/wp-content/uploads/2025/11/Nantes-Light.woff') format('woff'),
         url('https://portlandtalkclub.com/wp-content/uploads/2025/11/Nantes-Light.ttf') format('truetype');
}
@font-face {
    font-family: 'Nantes';
    font-style: italic;
    font-weight: 300;
    font-display: swap;
    src: url('https://portlandtalkclub.com/wp-content/uploads/2025/11/Nantes-LightItalic.woff2') format('woff2'),
         url('https://portlandtalkclub.com/wp-content/uploads/2025/11/Nantes-LightItalic.woff') format('woff');
}
@font-face {
    font-family: 'Nantes';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('https://portlandtalkclub.com/wp-content/uploads/2025/11/Nantes-Regular.woff2') format('woff2'),
         url('https://portlandtalkclub.com/wp-content/uploads/2025/11/Nantes-Regular.woff') format('woff'),
         url('https://portlandtalkclub.com/wp-content/uploads/2025/11/Nantes-Regular.ttf') format('truetype');
}
@font-face {
    font-family: 'Nantes';
    font-style: italic;
    font-weight: 400;
    font-display: swap;
    src: url('https://portlandtalkclub.com/wp-content/uploads/2025/11/Nantes-RegularItalic.woff2') format('woff2'),
         url('https://portlandtalkclub.com/wp-content/uploads/2025/11/Nantes-RegularItalic.woff') format('woff');
}
@font-face {
    font-family: 'Nantes';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('https://portlandtalkclub.com/wp-content/uploads/2025/11/Nantes-Bold.woff2') format('woff2'),
         url('https://portlandtalkclub.com/wp-content/uploads/2025/11/Nantes-Bold.woff') format('woff');
}
@font-face {
    font-family: 'Avant Garde';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('https://portlandtalkclub.com/wp-content/uploads/2025/11/AVGARDN_2.woff2') format('woff2'),
         url('https://portlandtalkclub.com/wp-content/uploads/2025/11/AVGARDN_2.woff') format('woff');
}
@font-face {
    font-family: 'Avant Garde';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url('https://portlandtalkclub.com/wp-content/uploads/2025/11/fonnts.com-AVGARDM_2.woff2') format('woff2'),
         url('https://portlandtalkclub.com/wp-content/uploads/2025/11/fonnts.com-AVGARDM_2.woff') format('woff');
}
@font-face {
    font-family: 'Avant Garde';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url('https://portlandtalkclub.com/wp-content/uploads/2025/11/AVGARDD_2.woff2') format('woff2'),
         url('https://portlandtalkclub.com/wp-content/uploads/2025/11/AVGARDD_2.woff') format('woff');
}


/* ==========================================================================
   GLOBAL IMAGE & ASPECT RATIO CONSISTENCY (16:9 GLOBAL RULE)
   ========================================================================== */

/* 1. Elementor Pro Loop Grid Cards & Image Containers (16:9 Aspect Ratio) */
.elementor-loop-container .e-loop-item,
.e-loop-item,
.elementor-11917,
.e-loop-item-11917 {
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
}

.elementor-loop-container .e-loop-item .elementor-element-9300000,
.elementor-loop-container .e-loop-item .card-img-container,
.e-loop-item .elementor-widget-theme-post-featured-image,
.e-loop-item .elementor-widget-image,
.e-loop-item .card-img-container {
    width: 100% !important;
    aspect-ratio: 16 / 9 !important;
    height: 220px !important;
    min-height: 220px !important;
    max-height: 220px !important;
    overflow: hidden !important;
    position: relative !important;
    flex-shrink: 0 !important;
    background: #F4EFE6 !important;
}

.elementor-loop-container .e-loop-item img,
.e-loop-item .elementor-widget-theme-post-featured-image img,
.e-loop-item .elementor-widget-image img,
.e-loop-item .card-img-container img,
.e-loop-item img {
    width: 100% !important;
    height: 100% !important;
    min-height: 100% !important;
    max-height: 220px !important;
    aspect-ratio: 16 / 9 !important;
    object-fit: cover !important;
    object-position: center !important;
    display: block !important;
}

/* Ensure equal card body height and bottom button alignment in Loop Grids */
.elementor-loop-container .e-loop-item .elementor-element-9723000,
.e-loop-item .elementor-element-9723000 {
    display: flex !important;
    flex-direction: column !important;
    flex-grow: 1 !important;
    justify-content: space-between !important;
}

.elementor-loop-container .e-loop-item .elementor-element-9623000,
.e-loop-item .elementor-element-9623000 {
    margin-top: auto !important;
}

/* 2. Single Article Header Featured Images (16:9 Aspect Ratio & Viewport Constrained) */
.single-post .sp_hero_featured_image,
.single-post .elementor-element-sp_hero_featured_image,
.single-post .sp-hero-featured-image,
.elementor-template-single-post .elementor-widget-theme-post-featured-image,
.single-post #sp_hero_featured_image {
    width: 100% !important;
    max-width: 100% !important;
}

.single-post .sp_hero_featured_image .elementor-widget-container,
.single-post .elementor-element-sp_hero_featured_image .elementor-widget-container,
.single-post .sp-hero-featured-image .elementor-widget-container,
.elementor-template-single-post .elementor-widget-theme-post-featured-image .elementor-widget-container {
    width: 100% !important;
    aspect-ratio: 16 / 9 !important;
    max-height: 440px !important;
    overflow: hidden !important;
    border-radius: 20px !important;
}

.single-post .sp_hero_featured_image img,
.single-post .elementor-element-sp_hero_featured_image img,
.single-post .sp-hero-featured-image img,
.elementor-template-single-post .elementor-widget-theme-post-featured-image img,
.single-post .elementor-widget-theme-post-featured-image img {
    width: 100% !important;
    height: 100% !important;
    max-height: 440px !important;
    aspect-ratio: 16 / 9 !important;
    object-fit: cover !important;
    object-position: center !important;
    border-radius: 20px !important;
    display: block !important;
}

/* 3. Homepage Service Cards & Card Grids Equal Alignment */
.elementor-element-7904000 .elementor-element-5f04000 > .e-con,
.elementor-element-7904000 .elementor-element-7804000 > .e-con {
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    height: 100% !important;
}

.elementor-element-7904000 .elementor-widget-button {
    margin-top: auto !important;
}


/* ==========================================================================
   FORM INPUT FIELD HIGH CONTRAST & MOBILE INTUITIVE BORDERS
   ========================================================================== */
.elementor-element-resv001 .elementor-field-group .elementor-field,
#reserva-cita .elementor-field-group .elementor-field,
.elementor-form .elementor-field-textual {
    background-color: #FFFFFF !important;
    border: 1.5px solid #C4B5A5 !important;
    color: #14243D !important;
    border-radius: 8px !important;
    box-shadow: 0 1px 3px rgba(20, 36, 61, 0.05) !important;
    transition: border-color 0.2s ease, box-shadow 0.2s ease !important;
    -webkit-appearance: none !important;
}

.elementor-element-resv001 .elementor-field-group .elementor-field::placeholder,
#reserva-cita .elementor-field-group .elementor-field::placeholder,
.elementor-form .elementor-field-textual::placeholder {
    color: #8C7E72 !important;
    opacity: 1 !important;
}

.elementor-element-resv001 .elementor-field-group .elementor-field:focus,
#reserva-cita .elementor-field-group .elementor-field:focus,
.elementor-form .elementor-field-textual:focus {
    background-color: #FFFFFF !important;
    border-color: #E59518 !important;
    box-shadow: 0 0 0 3px rgba(229, 149, 24, 0.22) !important;
    outline: none !important;
}

.elementor-element-resv001 label.elementor-field-label,
#reserva-cita label.elementor-field-label {
    color: #14243D !important;
    font-weight: 700 !important;
}

@media (max-width: 767px) {
    .elementor-element-resv001 .elementor-field-group .elementor-field,
    #reserva-cita .elementor-field-group .elementor-field,
    .elementor-form .elementor-field-textual {
        font-size: 15px !important;
        padding: 12px 14px !important;
        border: 1.5px solid #BAA997 !important;
    }
}/* End custom CSS */