/*
Theme Name: thinneratlast v1.3
Theme URI: https://pressmegpt.com
Author: PressMeGPT
Author URI: https://pressmegpt.com
Description: need a medical-looking redesign of current website | This theme was generated by PressMeGPT.com - AI WordPress Theme Generator. Free software released under GNU GPLv2 with attribution.
Version: 1.3.0
Requires at least: 6.0
Tested up to: 6.4
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: thinneratlast
Tags: custom, pressmegpt, ai-generated, custom-logo, custom-menu, custom-colors, light, custom-fonts

This theme was created with PressMeGPT.com - AI WordPress Theme Generator.
Free to use, modify, and distribute under GNU GPLv2 with attribution.
*/

/* Reset and base styles */
*, *::before, *::after {
box-sizing: border-box;
}

body {
margin: 0;
padding: 0;
font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
line-height: 1.6;
}

img {
max-width: 100%;
height: auto;
}

a {
text-decoration: none;
}

/* ===== Header Styles ===== */
.site-header {
padding: 1rem 2rem;
}

.header-inner {
max-width: 1400px;
margin: 0 auto;
display: flex;
align-items: center;
justify-content: space-between;
gap: 2rem;
}

/* Header Layout: Logo Left, Menu Right (default) */
.header-layout-logo-left-menu-right .header-inner {
flex-direction: row;
justify-content: space-between;
}

/* Header Layout: Logo Right, Menu Left */
.header-layout-logo-right-menu-left .header-inner {
flex-direction: row-reverse;
justify-content: space-between;
}

/* Header Layout: Logo Center, Menu Below */
.header-layout-logo-center-menu-below .header-inner {
flex-direction: column;
text-align: center;
}

.header-layout-logo-center-menu-below .site-branding {
margin-bottom: 1rem;
}

/* Header Layout: Logo Center, Menu Split */
.header-layout-logo-center-menu-split .header-inner {
display: grid;
grid-template-columns: 1fr auto 1fr;
align-items: center;
}

.header-layout-logo-center-menu-split .menu-left {
justify-self: end;
}

.header-layout-logo-center-menu-split .menu-right {
justify-self: start;
}

/* Site Branding */
.site-branding {
display: flex;
align-items: center;
gap: 1rem;
}

.site-branding a {
display: inline-block;
}

.custom-logo {
display: block;
height: auto;
}

.site-title {
margin: 0;
font-size: 1.5rem;
font-weight: 700;
}

.site-title a {
color: inherit;
}

.site-description {
margin: 0.25rem 0 0;
font-size: 0.875rem;
opacity: 0.8;
}

/* Primary Navigation */
.main-navigation {
display: flex;
align-items: center;
}

.main-navigation ul {
display: flex;
list-style: none;
margin: 0;
padding: 0;
gap: 1.5rem;
}

.main-navigation li {
position: relative;
}

.main-navigation a {
display: block;
padding: 0.5rem 0;
font-weight: 500;
transition: color 0.2s ease;
}

.main-navigation a:hover {
opacity: 0.7;
}

/* Dropdown menus */
.main-navigation ul ul {
position: absolute;
top: 100%;
left: 0;
min-width: 200px;
flex-direction: column;
gap: 0;
background: #fff;
box-shadow: 0 4px 12px rgba(0,0,0,0.15);
border-radius: 4px;
padding: 0.5rem 0;
opacity: 0;
visibility: hidden;
transition: opacity 0.2s, visibility 0.2s;
}

.main-navigation li:hover > ul {
opacity: 1;
visibility: visible;
}

.main-navigation ul ul a {
padding: 0.5rem 1rem;
color: #333;
}

/* Mobile Menu Toggle */
.menu-toggle {
display: none;
background: none;
border: none;
cursor: pointer;
padding: 0.5rem;
}

.menu-toggle svg {
width: 24px;
height: 24px;
}

@media (max-width: 768px) {
.menu-toggle {
    display: block;
}

.main-navigation {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: inherit;
    padding: 1rem;
    box-shadow: 0 4px 12px rgba(0,0,0,0.1);
}

.main-navigation.toggled {
    display: block;
}

.main-navigation ul {
    flex-direction: column;
    gap: 0.5rem;
}

.main-navigation ul ul {
    position: static;
    opacity: 1;
    visibility: visible;
    box-shadow: none;
    padding-left: 1rem;
}
}

/* ===== Footer Styles ===== */
.site-footer {
padding: 2rem;
}

.footer-inner {
max-width: 1400px;
margin: 0 auto;
}

/* Footer Layout: Centered */
.footer-layout-centered .footer-inner {
text-align: center;
}

.footer-layout-centered .footer-navigation ul {
justify-content: center;
}

/* Footer Layout: Left Aligned */
.footer-layout-left-aligned .footer-inner {
text-align: left;
}

/* Footer Layout: Split */
.footer-layout-split .footer-inner {
display: flex;
justify-content: space-between;
align-items: center;
flex-wrap: wrap;
gap: 1rem;
}

/* Footer Navigation */
.footer-navigation {
margin-bottom: 1rem;
}

.footer-navigation ul {
display: flex;
list-style: none;
margin: 0;
padding: 0;
gap: 1.5rem;
flex-wrap: wrap;
}

.footer-navigation a {
font-size: 0.875rem;
transition: opacity 0.2s;
}

.footer-navigation a:hover {
opacity: 0.7;
}

/* Footer Menu Position */
.footer-menu-below .footer-navigation {
order: 2;
margin-bottom: 0;
margin-top: 1rem;
}

.footer-menu-below .site-info {
order: 1;
}

/* Footer Widgets */
.footer-widgets {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
gap: 2rem;
margin-bottom: 2rem;
}

.footer-widgets .widget {
margin-bottom: 0;
}

.footer-widgets .widget-title {
font-size: 1rem;
font-weight: 600;
margin-bottom: 1rem;
}

/* Site Info */
.site-info {
font-size: 0.875rem;
opacity: 0.8;
}

.site-info p {
margin: 0;
}

@media (max-width: 768px) {
.footer-layout-split .footer-inner {
    flex-direction: column;
    text-align: center;
}

.footer-navigation ul {
    justify-content: center;
}
}

/* ===== Widget Styles ===== */
.widget {
margin-bottom: 2rem;
}

.widget-title {
font-size: 1.125rem;
font-weight: 600;
margin-bottom: 1rem;
}

.widget ul {
list-style: none;
padding: 0;
margin: 0;
}

.widget li {
padding: 0.25rem 0;
}

/* ===== Content Styles ===== */
.content-area {
max-width: 1200px;
margin: 0 auto;
padding: 2rem;
}

.content-area.has-sidebar {
display: grid;
grid-template-columns: 1fr 300px;
gap: 3rem;
align-items: start;
}

@media (max-width: 768px) {
.content-area.has-sidebar {
    grid-template-columns: 1fr;
    gap: 2rem;
}
}

/* PressMeGPT: full-bleed entry header for blog posts (rendered outside .content-area) */
.single .entry-header,
.page .entry-header.full-bleed {
width: 100%;
margin: 0;
}

.primary-content {
min-width: 0;
}

.page-content-wrapper {
max-width: 1200px;
margin: 0 auto;
}

/* PressMeGPT inner pages render full-bleed (sections handle their own width) */
.pressmegpt-page-content,
.pressmegpt-page-content.entry-content {
width: 100%;
max-width: none;
margin: 0;
padding: 0;
line-height: inherit;
}

.page-header {
margin-bottom: 2rem;
padding-bottom: 1rem;
border-bottom: 2px solid #32BFC4;
}

.page-title {
font-size: 2rem;
margin: 0 0 0.5rem;
color: #222222;
}

.archive-description {
font-size: 1rem;
opacity: 0.7;
}

.entry-header {
margin-bottom: 1.5rem;
}

.entry-title {
font-size: 2rem;
margin: 0 0 0.5rem;
}

.entry-title a {
color: #222222;
text-decoration: none;
transition: color 0.2s;
}

.entry-title a:hover {
color: #32BFC4;
}

.entry-meta {
font-size: 0.875rem;
opacity: 0.7;
margin-bottom: 0.5rem;
}

.entry-content {
margin-bottom: 2rem;
line-height: 1.8;
}

.entry-footer {
font-size: 0.875rem;
padding: 1rem 0;
border-top: 1px solid rgba(0,0,0,0.1);
margin-bottom: 1.5rem;
}

.entry-footer .cat-links,
.entry-footer .tags-links {
display: block;
margin-bottom: 0.25rem;
}

.entry-footer a {
color: #32BFC4;
}

.post-thumbnail {
margin-bottom: 1.5rem;
}

.post-thumbnail img {
border-radius: 8px;
width: 100%;
}

/* Post navigation */
.post-navigation,
.posts-navigation {
padding: 1.5rem 0;
border-top: 1px solid rgba(0,0,0,0.1);
margin-top: 1rem;
}

.post-navigation a,
.posts-navigation a,
.nav-links a {
color: #32BFC4;
text-decoration: none;
font-weight: 500;
}

.post-navigation a:hover,
.posts-navigation a:hover,
.nav-links a:hover {
text-decoration: underline;
}

.nav-subtitle {
display: block;
font-size: 0.75rem;
text-transform: uppercase;
letter-spacing: 0.05em;
opacity: 0.6;
margin-bottom: 0.25rem;
}

/* ===== Search ===== */
.search-form {
display: flex;
max-width: 500px;
}

.search-form .search-field {
flex: 1;
padding: 10px 16px;
border: 2px solid rgba(0,0,0,0.15);
border-right: none;
border-radius: 6px 0 0 6px;
font-size: 1rem;
outline: none;
}

.search-form .search-field:focus {
border-color: #32BFC4;
}

.search-form .search-submit {
padding: 10px 20px;
background: #32BFC4;
color: #fff;
border: 2px solid #32BFC4;
border-radius: 0 6px 6px 0;
cursor: pointer;
font-weight: 600;
font-size: 1rem;
}

.search-result {
padding-bottom: 1.5rem;
margin-bottom: 1.5rem;
border-bottom: 1px solid rgba(0,0,0,0.08);
}

/* ===== Comments ===== */
.comments-area {
margin-top: 2rem;
padding-top: 2rem;
border-top: 2px solid rgba(0,0,0,0.08);
}

.comments-title {
font-size: 1.5rem;
margin-bottom: 1.5rem;
}

.comment-list {
list-style: none;
padding: 0;
margin: 0;
}

.comment-list li {
padding: 1rem 0;
border-bottom: 1px solid rgba(0,0,0,0.06);
}

.comment-list .comment-author img {
border-radius: 50%;
margin-right: 0.75rem;
vertical-align: middle;
}

.comment-form label {
display: block;
margin-bottom: 0.25rem;
font-weight: 500;
}

.comment-form input[type="text"],
.comment-form input[type="email"],
.comment-form input[type="url"],
.comment-form textarea {
width: 100%;
padding: 10px 14px;
border: 2px solid rgba(0,0,0,0.12);
border-radius: 6px;
font-size: 1rem;
margin-bottom: 1rem;
}

.comment-form textarea {
min-height: 120px;
resize: vertical;
}

.comment-form .submit-button,
.comment-form input[type="submit"] {
background: #32BFC4;
color: #fff;
border: none;
padding: 12px 24px;
border-radius: 6px;
cursor: pointer;
font-weight: 600;
font-size: 1rem;
}

/* ===== Sidebar ===== */
.widget-area {
padding: 1.5rem;
background: rgba(0,0,0,0.03);
border-radius: 8px;
}

.widget-area .widget {
margin-bottom: 2rem;
padding-bottom: 1.5rem;
border-bottom: 1px solid rgba(0,0,0,0.08);
}

.widget-area .widget:last-child {
margin-bottom: 0;
padding-bottom: 0;
border-bottom: none;
}

.widget-area .widget-title {
font-size: 1rem;
font-weight: 700;
margin-bottom: 0.75rem;
color: #222222;
}

.widget-area ul {
list-style: none;
padding: 0;
margin: 0;
}

.widget-area li {
padding: 0.35rem 0;
}

.widget-area a {
color: #32BFC4;
text-decoration: none;
}

.widget-area a:hover {
text-decoration: underline;
}

/* ===== Utility Classes ===== */
.screen-reader-text {
border: 0;
clip: rect(1px, 1px, 1px, 1px);
clip-path: inset(50%);
height: 1px;
margin: -1px;
overflow: hidden;
padding: 0;
position: absolute;
width: 1px;
word-wrap: normal !important;
}

.skip-link:focus {
background-color: #f1f1f1;
clip: auto !important;
clip-path: none;
color: #21759b;
display: block;
font-size: 0.875rem;
font-weight: 700;
height: auto;
left: 5px;
line-height: normal;
padding: 15px 23px 14px;
text-decoration: none;
top: 5px;
width: auto;
z-index: 100000;
}

/* Theme Designer Custom Styles */
:root {
 --td-color-primary: #32BFC4;
 --td-color-secondary: #A2D678;
 --td-color-accent: #0E91C1;
 --td-color-background: #ffffff;
 --td-color-background-darker: #f8f9fa;
 --td-color-text: #222222;
 --td-color-heading: #222222;
 --td-color-link: #337AB7;
 --td-color-link-hover: #0E91C1;
 --td-color-btn-primary-bg: #32BFC4;
 --td-color-btn-primary-text: #ffffff;
 --td-color-btn-primary-hover: #2ba2a6;
 --td-color-btn-secondary-bg: #A2D678;
 --td-color-btn-secondary-text: #ffffff;
 --td-color-btn-secondary-hover: #8fc26c;
 --td-color-header-bg: #ffffff;
 --td-color-header-text: #222222;
 --td-color-footer-bg: #222222;
 --td-color-footer-text: #f0f0f0;
 --td-font-body: 'Source Sans Pro', sans-serif;
 --td-font-heading: 'Source Sans Pro', sans-serif;
 --td-font-size-base: 18px;
 --td-heading-scale: 1.25;
 --td-border-radius-base: 7px;
 --td-spacing-unit: 8px;
}
* {
 min-width: 0;
 box-sizing: border-box;
}
body {
 font-family: var(--td-font-body);
 color: var(--td-color-text);
 line-height: 1.7;
 margin: 0;
 padding: 0;
 background-color: var(--td-color-background);
}
img {
 max-width: 100%;
 height: auto;
}
a {
 color: var(--td-color-link);
 text-decoration: none;
}
a:hover {
 color: var(--td-color-link-hover);
 text-decoration: underline;
}
.fse-group, .fse-section {
 overflow-x: hidden;
}
.fse-section {
 padding: 80px 0;
 position: relative;
 z-index: 1;
}
.fse-group {
 max-width: 1200px;
 margin: 0 auto;
 padding: 0 20px;
}
.fse-heading {
 font-family: var(--td-font-heading);
 color: var(--td-color-heading);
 line-height: 1.2;
 letter-spacing: -0.02em;
 margin-bottom: 0.6em;
 font-weight: 700;
}
.fse-heading:not(h1) {
 font-size: clamp(1.8rem, 3vw, 2.5rem);
}
h1.fse-heading {
 font-size: clamp(3rem, 7vw, 5rem);
 line-height: 1.1;
 letter-spacing: -0.03em;
}
.fse-paragraph {
 font-size: var(--td-font-size-base);
 line-height: 1.7;
 margin-bottom: 1.2em;
 color: var(--td-color-text);
}
.fse-text-center {
 text-align: center;
}
.fse-text-dark {
 color: var(--td-color-heading);
}
.fse-sub-heading {
 font-size: clamp(1.1rem, 2vw, 1.4rem);
 font-weight: 300;
 color: #555;
}
.fse-button {
 display: inline-flex;
 align-items: center;
 justify-content: center;
 padding: 14px 28px;
 border-radius: var(--td-border-radius-base);
 font-size: 1.1rem;
 font-weight: 600;
 text-decoration: none;
 transition: transform 0.3s ease, filter 0.3s ease, box-shadow 0.3s ease;
 border: none;
 cursor: pointer;
 white-space: nowrap;
}
.fse-button:hover {
 filter: brightness(1.1);
 transform: translateY(-2px);
 text-decoration: none;
}
.fse-button-primary {
 background-color: var(--td-color-btn-primary-bg);
 color: var(--td-color-btn-primary-text);
}
.fse-button-secondary {
 background-color: var(--td-color-btn-secondary-bg);
 color: var(--td-color-btn-secondary-text);
 border-radius: 4px;
}
.fse-button-text {
 background: none;
 color: var(--td-color-primary);
 padding: 0;
 font-size: 1rem;
 font-weight: 600;
}
.fse-button-text i {
 margin-left: 8px;
 transition: transform 0.3s ease;
}
.fse-button-text:hover {
 filter: none;
 transform: none;
 text-decoration: none;
}
.fse-button-text:hover i {
 transform: translateX(4px);
}
.fse-columns {
 display: flex;
 flex-wrap: wrap;
 gap: 40px;
}
.fse-column {
 flex: 1 1 0%;
 min-width: 0;
}
.fse-image {
 display: block;
 max-width: 100%;
 height: auto;
}
.fse-image-radius {
 border-radius: var(--td-border-radius-base);
}
.fse-icon {
 max-width: 64px;
 max-height: 64px;
 width: auto;
 height: auto;
 object-fit: contain;
}
.fse-contact-list {
 list-style: none;
 padding: 0;
 margin: 20px 0;
 text-align: left;
}
.fse-contact-list li {
 margin-bottom: 15px;
 display: flex;
 align-items: flex-start;
 gap: 15px;
 font-size: 1.1rem;
 color: var(--td-color-text);
}
.fse-contact-list i {
 color: var(--td-color-primary);
 font-size: 1.3em;
 width: 20px;
 flex-shrink: 0;
}
.fse-header { padding: 15px 0; background: var(--td-color-header-bg); border-bottom: 1px solid rgba(0,0,0,0.05); }
.fse-header-content { display: flex; justify-content: space-between; align-items: center; max-width: 1200px; margin: 0 auto; padding: 0 20px; }
.fse-header-left { display: flex; align-items: center; gap: 10px; flex: 0 1 auto; padding-left: 16px; }
.fse-header-right { display: flex; align-items: center; gap: 15px; flex: 0 0 auto; margin-left: auto; padding-right: 16px; }
.fse-logo-area { display: flex; align-items: center; gap: 10px; }
.fse-logo { height: 70px; width: auto; min-height: 60px; }
.fse-site-title { font-size: 1.5rem; font-weight: 700; color: var(--td-color-header-text); }
.fse-main-nav { display: flex; }
.fse-nav-menu { display: flex; gap: 30px; list-style: none; margin: 0; padding: 0; justify-content: center; align-items: center; }
.fse-nav-menu a { text-decoration: none; color: var(--td-color-header-text); font-weight: 500; white-space: nowrap; transition: color 0.3s ease; }
.fse-nav-menu a:hover { color: var(--td-color-primary); }
.fse-toggle-button { display: none; background: none; border: none; font-size: 24px; cursor: pointer; color: var(--td-color-header-text); }
.fse-header-actions { display: flex; gap: 15px; }
.fse-main-nav.mobile-open { display: flex !important; position: absolute; top: 100%; left: 0; right: 0; background: var(--td-color-header-bg, #fff); flex-direction: column; padding: 20px; box-shadow: 0 4px 6px rgba(0,0,0,0.1); z-index: 100; }
.fse-main-nav.mobile-open .fse-nav-menu { flex-direction: column; gap: 15px; align-items: flex-start; }
.fse-hero {
 min-height: 85vh;
 display: flex;
 align-items: center;
 justify-content: center;
 text-align: center;
 color: #fff;
 background-image: 
 linear-gradient(rgba(0,0,0,0.6), rgba(0,0,0,0.6)), 
 url('https://www.thinneratlast.com/wp-content/uploads/2017/07/MedicalWeightLossSanGabrielValley-2.jpg'); 
 background-size: cover;
 background-position: center;
 position: relative;
 padding: 100px 0;
 overflow: hidden;
}
.fse-hero-overlay {
 position: absolute;
 top: 0; left: 0; width: 100%; height: 100%;
 background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");
 z-index: 1;
}
.fse-hero-content {
 position: relative;
 z-index: 2;
 max-width: 900px;
}
.fse-hero .fse-heading {
 color: #fff;
 margin-bottom: 20px;
}
.fse-hero .fse-paragraph {
 color: #f0f0f0;
 font-size: 1.3rem;
 margin-bottom: 40px;
}
.fse-hero-buttons {
 display: flex;
 justify-content: center;
 gap: 20px;
 flex-wrap: wrap;
 margin-top: 30px;
}
.fse-hero-buttons .fse-button {
 min-width: 220px;
}
.fse-about-intro .fse-column {
 flex: 1 1 45%;
}
.fse-about-intro .fse-image {
 box-shadow: 0 10px 30px rgba(0,0,0,0.1);
}
.fse-accent-text {
 color: var(--td-color-primary);
 font-weight: 600;
 display: flex;
 align-items: center;
 gap: 10px;
 margin-top: 30px;
}
.fse-services-grid {
 display: grid;
 grid-template-columns: repeat(3, 1fr);
 gap: 30px;
 max-width: 1200px;
 margin: 0 auto;
 padding-top: 40px;
}
.fse-service-card {
 background-color: var(--td-color-background);
 padding: 30px;
 border-radius: var(--td-border-radius-base);
 text-align: center;
 box-shadow: 0 4px 30px rgba(0,0,0,0.08);
 transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.fse-service-card:hover {
 transform: translateY(-8px);
 box-shadow: 0 10px 40px rgba(0,0,0,0.12);
}
.fse-service-card .fse-card-icon {
 margin-bottom: 20px;
 font-size: 3rem;
 color: var(--td-color-primary);
}
.fse-service-card .fse-heading {
 font-size: 1.5rem;
 margin-bottom: 10px;
}
.fse-service-card .fse-paragraph {
 font-size: 0.95rem;
 color: #666;
 margin-bottom: 20px;
}
.fse-button-text {
 background: none;
 color: var(--td-color-primary);
 padding: 0;
 font-size: 1rem;
 font-weight: 600;
}
.fse-button-text i {
 margin-left: 8px;
 transition: transform 0.3s ease;
}
.fse-button-text:hover {
 filter: none;
 transform: none;
 text-decoration: none;
}
.fse-button-text:hover i {
 transform: translateX(4px);
}
.fse-features-grid {
 display: grid;
 grid-template-columns: repeat(4, 1fr);
 gap: 30px;
 max-width: 1200px;
 margin: 0 auto;
 padding-top: 40px;
}
.fse-feature-card {
 text-align: center;
 padding: 25px;
 border-radius: var(--td-border-radius-base);
 transition: background-color 0.3s ease, transform 0.3s ease;
}
.fse-feature-card:hover {
 background-color: var(--td-color-background-darker);
 transform: translateY(-5px);
}
.fse-feature-card .fse-card-icon {
 margin-bottom: 15px;
 font-size: 2.5rem;
 color: var(--td-color-accent);
}
.fse-feature-card .fse-heading {
 font-size: 1.3rem;
 margin-bottom: 10px;
}
.fse-feature-card .fse-paragraph {
 font-size: 0.9rem;
 color: #555;
}
.fse-testimonials {
 background-color: var(--td-color-background-darker);
}
.fse-testimonials .fse-heading, .fse-testimonials .fse-paragraph {
 color: var(--td-color-heading);
}
.fse-testimonials-grid {
 display: grid;
 grid-template-columns: repeat(3, 1fr);
 gap: 30px;
 max-width: 1200px;
 margin: 0 auto;
 padding-top: 40px;
}
.fse-testimonial-card {
 background-color: #fff;
 padding: 30px;
 border-radius: var(--td-border-radius-base);
 box-shadow: 0 4px 20px rgba(0,0,0,0.05);
 position: relative;
 display: flex;
 flex-direction: column;
 align-items: center;
 text-align: center;
 transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.fse-testimonial-card:hover {
 transform: translateY(-8px);
 box-shadow: 0 10px 40px rgba(0,0,0,0.1);
}
.fse-testimonial-avatar {
 width: 60px;
 height: 60px;
 border-radius: 50%;
 object-fit: cover;
 margin-bottom: 20px;
 border: 3px solid var(--td-color-primary);
}
.fse-testimonial-card .fse-paragraph {
 font-style: italic;
 font-size: 1rem;
 margin-bottom: 15px;
 color: #444;
}
.fse-testimonial-author {
 font-weight: 600;
 color: var(--td-color-primary);
 font-size: 0.95rem;
 margin-top: auto;
}
.fse-fine-print {
 font-size: 0.85rem;
 color: #777;
}
.fse-final-cta-columns {
 align-items: center;
}
.fse-final-cta-content .fse-heading {
 font-size: clamp(2rem, 4vw, 3rem);
}
.fse-contact-form-container {
 flex: 1 1 400px;
}
.fse-contact-form-card {
 background-color: var(--td-color-primary);
 padding: 40px;
 border-radius: var(--td-border-radius-base);
 box-shadow: 0 20px 60px rgba(0,0,0,0.15);
 text-align: center;
 color: #fff;
 position: relative;
 z-index: 1;
}
.fse-contact-form-card::before {
 content: '';
 position: absolute;
 top: 0; left: 0; right: 0; bottom: 0;
 background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");
 z-index: -1;
 border-radius: var(--td-border-radius-base);
}
.fse-contact-form-card .fse-heading {
 color: #fff;
 margin-bottom: 30px;
}
.fse-contact-form {
 display: flex;
 flex-direction: column;
 gap: 15px;
}
.fse-input, .fse-textarea {
 width: 100%;
 padding: 12px 20px;
 border: 1px solid rgba(255,255,255,0.4);
 border-radius: 3px;
 background-color: rgba(255,255,255,0.2);
 color: #fff;
 font-family: var(--td-font-body);
 font-size: 1rem;
 transition: border-color 0.3s ease, background-color 0.3s ease;
}
.fse-input::placeholder, .fse-textarea::placeholder {
 color: rgba(255,255,255,0.7);
}
.fse-input:focus, .fse-textarea:focus {
 outline: none;
 border-color: #fff;
 background-color: rgba(255,255,255,0.3);
}
.fse-textarea {
 min-height: 100px;
 resize: vertical;
}
.fse-contact-form .fse-button {
 margin-top: 15px;
 width: 100%;
 border-radius: 4px;
}
.fse-final-cta-content .fse-contact-list {
 color: var(--td-color-text);
}
.fse-final-cta-content .fse-contact-list i {
 color: var(--td-color-primary);
}
.fse-footer { background: var(--td-color-footer-bg); padding: 60px 0 20px; color: var(--td-color-footer-text); }
.fse-footer-content { max-width: 1200px; margin: 0 auto; padding: 0 20px; }
.fse-footer-columns { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 40px; margin-bottom: 40px; }
.fse-footer-columns .fse-column { text-align: left; }
.fse-footer-columns .fse-column h4.fse-heading { margin-bottom: 15px; font-size: 1.2rem; color: var(--td-color-footer-text); text-align: left; font-weight: 600;}
.fse-footer-logo { height: 60px; width: auto; margin-bottom: 15px; filter: brightness(0) invert(1); }
.fse-footer-menu { list-style: none; padding: 0; margin: 0; text-align: left; }
.fse-footer-menu li { margin-bottom: 10px; }
.fse-footer-menu a { color: var(--td-color-footer-text); text-decoration: none; font-size: 0.95rem; opacity: 0.8; transition: opacity 0.3s ease;}
.fse-footer-menu a:hover { opacity: 1; text-decoration: underline; }
.fse-contact-list { list-style: none; padding: 0; margin: 0; text-align: left; }
.fse-contact-list li { margin-bottom: 12px; display: flex; align-items: flex-start; gap: 10px; justify-content: flex-start; font-size: 0.95rem; opacity: 0.8; }
.fse-contact-list i { width: 20px; color: var(--td-color-primary); flex-shrink: 0; }
.fse-footer-bottom { border-top: 1px solid rgba(255,255,255,0.15); padding-top: 20px; text-align: center; }
.fse-copyright { font-size: 14px; text-align: center; color: var(--td-color-footer-text); opacity: 0.7;}
.animate-on-scroll,
.animate-slide-left,
.animate-slide-right,
.animate-scale {
 opacity: 0;
 transform: translateY(20px);
 transition: opacity 0.6s cubic-bezier(0.17, 0.55, 0.55, 1) , transform 0.6s cubic-bezier(0.17, 0.55, 0.55, 1);
}
.animate-slide-left {
 transform: translateX(-50px);
}
.animate-slide-right {
 transform: translateX(50px);
}
.animate-scale {
 transform: scale(0.9);
}
@media (max-width: 992px) {
 .fse-hero .fse-heading { font-size: clamp(2.5rem, 6vw, 4rem); }
 .fse-hero .fse-paragraph { font-size: 1.1rem; }
 .fse-services-grid, .fse-features-grid, .fse-testimonials-grid {
 grid-template-columns: repeat(2, 1fr);
 }
 .fse-footer-columns { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 768px) {
 .fse-toggle-button { display: block; order: 3; margin-left: auto; }
 .fse-main-nav { display: none; }
 .fse-header-actions { display: none; }
 .fse-header-content { flex-wrap: wrap; }
 .fse-header-left { padding-left: 0; }
 .fse-header-right { padding-right: 0; }
 .fse-columns {
 flex-direction: column;
 gap: 30px;
 }
 .fse-column {
 flex: 1 1 100%;
 width: 100%;
 }
 .fse-about-intro .fse-image { margin-top: 30px; }
 .fse-services-grid, .fse-features-grid, .fse-testimonials-grid {
 grid-template-columns: 1fr;
 }
 .fse-service-card, .fse-feature-card, .fse-testimonial-card {
 padding: 25px;
 }
 .fse-final-cta-columns .fse-column { text-align: center; }
 .fse-final-cta-content .fse-contact-list li { justify-content: center; }
 .fse-footer-columns { grid-template-columns: 1fr; gap: 30px; }
 .fse-footer-columns .fse-column { text-align: center; }
 .fse-footer-columns .fse-column h4.fse-heading { text-align: center; }
 .fse-footer-menu { text-align: center; }
 .fse-contact-list li { justify-content: center; }
 .fse-hero-content { padding: 0 10px; }
}
@media (max-width: 480px) {
 .fse-hero-buttons { flex-direction: column; align-items: center; }
 .fse-hero-buttons .fse-button { width: 100%; max-width: 280px; text-align: center; }
 .fse-header-left { justify-content: center; width: 100%; }
 .fse-site-title { display: none; }
 .fse-logo { min-height: 50px; height: 50px; }
 .fse-header-right { width: 100%; justify-content: flex-end; }
}
@keyframes fadeSlideUp {
 from { opacity: 0; transform: translateY(30px); }
 to { opacity: 1; transform: translateY(0); }
}
@keyframes fadeSlideLeft {
 from { opacity: 0; transform: translateX(-30px); }
 to { opacity: 1; transform: translateX(0); }
}
@keyframes fadeSlideRight {
 from { opacity: 0; transform: translateX(30px); }
 to { opacity: 1; transform: translateX(0); }
}
@keyframes scaleIn {
 from { opacity: 0; transform: scale(0.95); }
 to { opacity: 1; transform: scale(1); }
}
.animate-on-scroll { opacity: 0; }
.animate-slide-left { opacity: 0; }
.animate-slide-right { opacity: 0; }
.animate-scale { opacity: 0; }
.animate-on-scroll.visible { animation: fadeSlideUp 0.8s cubic-bezier(0.16, 1, 0.3, 1) forwards; }
.animate-slide-left.visible { animation: fadeSlideLeft 0.8s cubic-bezier(0.16, 1, 0.3, 1) forwards; }
.animate-slide-right.visible { animation: fadeSlideRight 0.8s cubic-bezier(0.16, 1, 0.3, 1) forwards; }
.animate-scale.visible { animation: scaleIn 0.8s cubic-bezier(0.16, 1, 0.3, 1) forwards; }
.fse-button { transition: transform 0.3s ease, box-shadow 0.3s ease, filter 0.2s ease; }
.fse-button:hover { transform: translateY(-2px); box-shadow: 0 6px 20px rgba(0,0,0,0.15); filter: brightness(1.1); text-decoration: none !important; }
.fse-button:hover * { text-decoration: none !important; color: inherit !important; }
:root {
 --td-color-primary: #32BFC4;
 --td-color-secondary: #0E91C1;
 --td-color-secondary: #32BFC4;
 --td-color-background: #FFFFFF;
 --td-color-text: #222222;
 --td-color-link: #337AB7;
 --td-color-heading: #222222;
 --td-font-body: "Source Sans Pro", sans-serif;
 --td-font-heading: "Source Sans Pro", sans-serif;
 --td-radius: 4px;
 --td-color-btn-primary-bg: #32BFC4;
 --td-color-btn-primary-text: #FFFFFF;
 --td-color-btn-primary-hover: #32BFC4;
 --td-color-btn-primary-bg: #32BFC4;
}
h1, .fse-heading { font-size: 36px; }
h2 { font-size: 48px; }
body, .fse-paragraph { font-size: 18px; }
.fse-button, .fse-header .fse-button {
 background: #32BFC4;
 color: #FFFFFF;
 border-radius: 7px;
}
body {
 background-color: #FFFFFF;
 color: #222222;
}
[hidden], [aria-hidden="true"], .sr-only, .visually-hidden { display: none !important; }
.fse-header .fse-main-nav ul, .fse-header .fse-nav-menu { display: flex; flex-wrap: wrap; list-style: none; gap: 1.25rem; margin: 0; padding: 0; }
.fse-header .fse-main-nav a, .fse-header .fse-nav-menu a { text-decoration: none; }



/* PressMeGPT FAQ accordion (native details/summary + JS fallback) */
.fse-faq-details,
details.fse-faq-item,
details[class*="faq"] {
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}
.fse-faq-details summary,
details.fse-faq-item summary,
details[class*="faq"] summary {
  cursor: pointer;
  list-style: none;
  padding: 1rem 0;
  font-weight: 600;
}
.fse-faq-details summary::-webkit-details-marker,
details.fse-faq-item summary::-webkit-details-marker {
  display: none;
}
.fse-faq-answer,
.fse-faq-details > div,
details.fse-faq-item > div {
  padding-bottom: 1rem;
}
.fse-faq-item.is-open > .fse-faq-answer,
.fse-accordion-item.is-open > .fse-accordion-body {
  display: block;
}
.fse-faq-item:not(.is-open) > .fse-faq-answer,
.fse-accordion-item:not(.is-open) > .fse-accordion-body {
  display: none;
}


/* PressMeGPT header archetype (designed markup): logo-left-menu-right */
.theme-designer-header .fse-logo img:not(.fse-logo-sprite), .theme-designer-header .site-logo img:not(.fse-logo-sprite), .theme-designer-header .logo img:not(.fse-logo-sprite), .theme-designer-header .custom-logo:not(.fse-logo-sprite), .theme-designer-header header img.logo:not(.fse-logo-sprite), .theme-designer-header img.fse-logo:not(.fse-logo-sprite), .theme-designer-header img.site-logo:not(.fse-logo-sprite), .theme-designer-header img.logo:not(.fse-logo-sprite), .theme-designer-header .fse-logo-area img:not(.fse-logo-sprite), .theme-designer-header .site-branding img:not(.fse-logo-sprite), .theme-designer-header .fse-header-left img:not(.fse-logo-sprite) {
  height: auto !important;
  width: auto !important;
  max-height: 60px !important;
  max-width: min(320px, 60vw) !important;
  object-fit: contain;
}
@media (max-width: 781px) {
  .theme-designer-header .fse-logo img:not(.fse-logo-sprite), .theme-designer-header .site-logo img:not(.fse-logo-sprite), .theme-designer-header .logo img:not(.fse-logo-sprite), .theme-designer-header .custom-logo:not(.fse-logo-sprite), .theme-designer-header header img.logo:not(.fse-logo-sprite), .theme-designer-header img.fse-logo:not(.fse-logo-sprite), .theme-designer-header img.site-logo:not(.fse-logo-sprite), .theme-designer-header img.logo:not(.fse-logo-sprite), .theme-designer-header .fse-logo-area img:not(.fse-logo-sprite), .theme-designer-header .site-branding img:not(.fse-logo-sprite), .theme-designer-header .fse-header-left img:not(.fse-logo-sprite) { max-height: 44px !important; }
}
.theme-designer-header .fse-header-inner, .theme-designer-header .header-inner, .theme-designer-header .fse-header > div, .theme-designer-header > div { flex-direction: row; justify-content: space-between; align-items: center; }
/* PressMeGPT — sprite logos keep their designed crop */
.theme-designer-header img.fse-logo-sprite {
  object-fit: none !important;
  max-width: none !important;
  max-height: none !important;
  flex: 0 0 auto;
}
.theme-designer-header img.fse-logo-sprite[style*="height"] {
  /* height/width come from the element's own inline style */
  transform-origin: left center;
}
@media (max-width: 781px) {
  .theme-designer-header img.fse-logo-sprite { transform: scale(0.75); }
}


/* PressMeGPT header: static (design declares fse-header-static) */

/* PressMeGPT footer archetype: columns-3 */
.theme-designer-footer .fse-footer-columns, .theme-designer-footer:not(:has(.fse-footer-columns)) .fse-footer-inner, .theme-designer-footer:not(:has(.fse-footer-columns, .fse-footer-inner)) .footer-inner, .theme-designer-footer:not(:has(.fse-footer-columns, .fse-footer-inner, .footer-inner)) > .container, .theme-designer-footer:not(:has(.fse-footer-columns, .fse-footer-inner, .footer-inner, .container)) > div:only-child > div:not(:has(.fse-footer-columns, .fse-footer-inner, .footer-inner, .container)), .theme-designer-footer:not(:has(.fse-footer-columns, .fse-footer-inner, .footer-inner, .container)) > div:not(:has(.fse-footer-columns, .fse-footer-inner, .footer-inner, .container)), .fse-footer .fse-footer-columns, .fse-footer:not(:has(.fse-footer-columns)) .fse-footer-inner, .fse-footer:not(:has(.fse-footer-columns, .fse-footer-inner)) .footer-inner, .fse-footer:not(:has(.fse-footer-columns, .fse-footer-inner, .footer-inner)) > .container, .fse-footer:not(:has(.fse-footer-columns, .fse-footer-inner, .footer-inner, .container)) > div:only-child > div:not(:has(.fse-footer-columns, .fse-footer-inner, .footer-inner, .container)), .fse-footer:not(:has(.fse-footer-columns, .fse-footer-inner, .footer-inner, .container)) > div:not(:has(.fse-footer-columns, .fse-footer-inner, .footer-inner, .container)), footer.fse-section .fse-footer-columns, footer.fse-section:not(:has(.fse-footer-columns)) .fse-footer-inner, footer.fse-section:not(:has(.fse-footer-columns, .fse-footer-inner)) .footer-inner, footer.fse-section:not(:has(.fse-footer-columns, .fse-footer-inner, .footer-inner)) > .container, footer.fse-section:not(:has(.fse-footer-columns, .fse-footer-inner, .footer-inner, .container)) > div:only-child > div:not(:has(.fse-footer-columns, .fse-footer-inner, .footer-inner, .container)), footer.fse-section:not(:has(.fse-footer-columns, .fse-footer-inner, .footer-inner, .container)) > div:not(:has(.fse-footer-columns, .fse-footer-inner, .footer-inner, .container)) {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 2rem;
  align-items: start;
  text-align: left;
}
@media (max-width: 781px) {
  .theme-designer-footer .fse-footer-columns, .theme-designer-footer:not(:has(.fse-footer-columns)) .fse-footer-inner, .theme-designer-footer:not(:has(.fse-footer-columns, .fse-footer-inner)) .footer-inner, .theme-designer-footer:not(:has(.fse-footer-columns, .fse-footer-inner, .footer-inner)) > .container, .theme-designer-footer:not(:has(.fse-footer-columns, .fse-footer-inner, .footer-inner, .container)) > div:only-child > div:not(:has(.fse-footer-columns, .fse-footer-inner, .footer-inner, .container)), .theme-designer-footer:not(:has(.fse-footer-columns, .fse-footer-inner, .footer-inner, .container)) > div:not(:has(.fse-footer-columns, .fse-footer-inner, .footer-inner, .container)), .fse-footer .fse-footer-columns, .fse-footer:not(:has(.fse-footer-columns)) .fse-footer-inner, .fse-footer:not(:has(.fse-footer-columns, .fse-footer-inner)) .footer-inner, .fse-footer:not(:has(.fse-footer-columns, .fse-footer-inner, .footer-inner)) > .container, .fse-footer:not(:has(.fse-footer-columns, .fse-footer-inner, .footer-inner, .container)) > div:only-child > div:not(:has(.fse-footer-columns, .fse-footer-inner, .footer-inner, .container)), .fse-footer:not(:has(.fse-footer-columns, .fse-footer-inner, .footer-inner, .container)) > div:not(:has(.fse-footer-columns, .fse-footer-inner, .footer-inner, .container)), footer.fse-section .fse-footer-columns, footer.fse-section:not(:has(.fse-footer-columns)) .fse-footer-inner, footer.fse-section:not(:has(.fse-footer-columns, .fse-footer-inner)) .footer-inner, footer.fse-section:not(:has(.fse-footer-columns, .fse-footer-inner, .footer-inner)) > .container, footer.fse-section:not(:has(.fse-footer-columns, .fse-footer-inner, .footer-inner, .container)) > div:only-child > div:not(:has(.fse-footer-columns, .fse-footer-inner, .footer-inner, .container)), footer.fse-section:not(:has(.fse-footer-columns, .fse-footer-inner, .footer-inner, .container)) > div:not(:has(.fse-footer-columns, .fse-footer-inner, .footer-inner, .container)) { grid-template-columns: 1fr; }
}




/* ===== Per-Page Scoped Styles (PressMeGPT) ===== */
/* ===== Page: glp-1 ===== */
:root {
 --td-color-primary: #32BFC4;
 --td-color-secondary: #A2D678;
 --td-color-accent: #0E91C1;
 --td-color-background: #ffffff;
 --td-color-background-darker: #f8f9fa;
 --td-color-text: #222222;
 --td-color-heading: #222222;
 --td-color-link: #337AB7;
 --td-color-link-hover: #0E91C1;
 --td-color-btn-primary-bg: #32BFC4;
 --td-color-btn-primary-text: #ffffff;
 --td-color-btn-primary-hover: #2ba2a6;
 --td-color-btn-secondary-bg: #A2D678;
 --td-color-btn-secondary-text: #ffffff;
 --td-color-btn-secondary-hover: #8fc26c;
 --td-color-header-bg: #ffffff;
 --td-color-header-text: #222222;
 --td-color-footer-bg: #222222;
 --td-color-footer-text: #f0f0f0;
 --td-font-body: 'Source Sans Pro', sans-serif;
 --td-font-heading: 'Source Sans Pro', sans-serif;
 --td-font-size-base: 18px;
 --td-heading-scale: 1.25;
 --td-border-radius-base: 7px;
 --td-spacing-unit: 8px;
}
body.pmgpt-page-glp-1 * {
 min-width: 0;
 box-sizing: border-box;
}
body.pmgpt-page-glp-1 {
 font-family: var(--td-font-body);
 color: var(--td-color-text);
 line-height: 1.7;
 margin: 0;
 padding: 0;
 background-color: var(--td-color-background);
}
body.pmgpt-page-glp-1 img {
 max-width: 100%;
 height: auto;
}
body.pmgpt-page-glp-1 a {
 color: var(--td-color-link);
 text-decoration: none;
}
body.pmgpt-page-glp-1 a:hover {
 color: var(--td-color-link-hover);
 text-decoration: underline;
}
body.pmgpt-page-glp-1 .fse-group, body.pmgpt-page-glp-1 .fse-section {
 overflow-x: hidden;
}
body.pmgpt-page-glp-1 .fse-section {
 padding: 80px 0;
 position: relative;
 z-index: 1;
}
body.pmgpt-page-glp-1 .fse-group {
 max-width: 1200px;
 margin: 0 auto;
 padding: 0 20px;
}
body.pmgpt-page-glp-1 .fse-heading {
 font-family: var(--td-font-heading);
 color: var(--td-color-heading);
 line-height: 1.2;
 letter-spacing: -0.02em;
 margin-bottom: 0.6em;
 font-weight: 700;
}
body.pmgpt-page-glp-1 .fse-heading:not(h1) {
 font-size: clamp(1.8rem, 3vw, 2.5rem);
}
body.pmgpt-page-glp-1 h1.fse-heading {
 font-size: clamp(3rem, 7vw, 5rem);
 line-height: 1.1;
 letter-spacing: -0.03em;
}
body.pmgpt-page-glp-1 .fse-paragraph {
 font-size: var(--td-font-size-base);
 line-height: 1.7;
 margin-bottom: 1.2em;
 color: var(--td-color-text);
}
body.pmgpt-page-glp-1 .fse-text-center {
 text-align: center;
}
body.pmgpt-page-glp-1 .fse-text-dark {
 color: var(--td-color-heading);
}
body.pmgpt-page-glp-1 .fse-sub-heading {
 font-size: clamp(1.1rem, 2vw, 1.4rem);
 font-weight: 300;
 color: #555;
}
body.pmgpt-page-glp-1 .fse-button {
 display: inline-flex;
 align-items: center;
 justify-content: center;
 padding: 14px 28px;
 border-radius: var(--td-border-radius-base);
 font-size: 1.1rem;
 font-weight: 600;
 text-decoration: none;
 transition: transform 0.3s ease, filter 0.3s ease, box-shadow 0.3s ease;
 border: none;
 cursor: pointer;
 white-space: nowrap;
}
body.pmgpt-page-glp-1 .fse-button:hover {
 filter: brightness(1.1);
 transform: translateY(-2px);
 text-decoration: none;
}
body.pmgpt-page-glp-1 .fse-button-primary {
 background-color: var(--td-color-btn-primary-bg);
 color: var(--td-color-btn-primary-text);
}
body.pmgpt-page-glp-1 .fse-button-secondary {
 background-color: var(--td-color-btn-secondary-bg);
 color: var(--td-color-btn-secondary-text);
 border-radius: 4px;
}
body.pmgpt-page-glp-1 .fse-button-text {
 background: none;
 color: var(--td-color-primary);
 padding: 0;
 font-size: 1rem;
 font-weight: 600;
}
body.pmgpt-page-glp-1 .fse-button-text i {
 margin-left: 8px;
 transition: transform 0.3s ease;
}
body.pmgpt-page-glp-1 .fse-button-text:hover {
 filter: none;
 transform: none;
 text-decoration: none;
}
body.pmgpt-page-glp-1 .fse-button-text:hover i {
 transform: translateX(4px);
}
body.pmgpt-page-glp-1 .fse-columns {
 display: flex;
 flex-wrap: wrap;
 gap: 40px;
}
body.pmgpt-page-glp-1 .fse-column {
 flex: 1 1 0%;
 min-width: 0;
}
body.pmgpt-page-glp-1 .fse-image {
 display: block;
 max-width: 100%;
 height: auto;
}
body.pmgpt-page-glp-1 .fse-image-radius {
 border-radius: var(--td-border-radius-base);
}
body.pmgpt-page-glp-1 .fse-icon {
 max-width: 64px;
 max-height: 64px;
 width: auto;
 height: auto;
 object-fit: contain;
}
body.pmgpt-page-glp-1 .fse-contact-list {
 list-style: none;
 padding: 0;
 margin: 20px 0;
 text-align: left;
}
body.pmgpt-page-glp-1 .fse-contact-list li {
 margin-bottom: 15px;
 display: flex;
 align-items: flex-start;
 gap: 15px;
 font-size: 1.1rem;
 color: var(--td-color-text);
}
body.pmgpt-page-glp-1 .fse-contact-list i {
 color: var(--td-color-primary);
 font-size: 1.3em;
 width: 20px;
 flex-shrink: 0;
}
.fse-header { padding: 15px 0; background: var(--td-color-header-bg); border-bottom: 1px solid rgba(0,0,0,0.05); }
.fse-header-content { display: flex; justify-content: space-between; align-items: center; max-width: 1200px; margin: 0 auto; padding: 0 20px; }
.fse-header-left { display: flex; align-items: center; gap: 10px; flex: 0 1 auto; padding-left: 16px; }
.fse-header-right { display: flex; align-items: center; gap: 15px; flex: 0 0 auto; margin-left: auto; padding-right: 16px; }
body.pmgpt-page-glp-1 .fse-logo-area { display: flex; align-items: center; gap: 10px; }
body.pmgpt-page-glp-1 .fse-logo { height: 70px; width: auto; min-height: 60px; }
body.pmgpt-page-glp-1 .fse-site-title { font-size: 1.5rem; font-weight: 700; color: var(--td-color-header-text); }
body.pmgpt-page-glp-1 .fse-main-nav { display: flex; }
body.pmgpt-page-glp-1 .fse-nav-menu { display: flex; gap: 30px; list-style: none; margin: 0; padding: 0; justify-content: center; align-items: center; }
body.pmgpt-page-glp-1 .fse-nav-menu a { text-decoration: none; color: var(--td-color-header-text); font-weight: 500; white-space: nowrap; transition: color 0.3s ease; }
body.pmgpt-page-glp-1 .fse-nav-menu a:hover { color: var(--td-color-primary); }
.fse-toggle-button { display: none; background: none; border: none; font-size: 24px; cursor: pointer; color: var(--td-color-header-text); }
.fse-header-actions { display: flex; gap: 15px; }
body.pmgpt-page-glp-1 .fse-main-nav.mobile-open { display: flex !important; position: absolute; top: 100%; left: 0; right: 0; background: var(--td-color-header-bg, #fff); flex-direction: column; padding: 20px; box-shadow: 0 4px 6px rgba(0,0,0,0.1); z-index: 100; }
body.pmgpt-page-glp-1 .fse-main-nav.mobile-open .fse-nav-menu { flex-direction: column; gap: 15px; align-items: flex-start; }
body.pmgpt-page-glp-1 .fse-hero {
 min-height: 85vh;
 display: flex;
 align-items: center;
 justify-content: center;
 text-align: center;
 color: #fff;
 background-image:
 linear-gradient(rgba(0,0,0,0.6), rgba(0,0,0,0.6)),
 url('https://www.thinneratlast.com/wp-content/uploads/2017/07/MedicalWeightLossSanGabrielValley-2.jpg');
 background-size: cover;
 background-position: center;
 position: relative;
 padding: 100px 0;
 overflow: hidden;
}
body.pmgpt-page-glp-1 .fse-hero-overlay {
 position: absolute;
 top: 0; left: 0; width: 100%; height: 100%;
 background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");
 z-index: 1;
}
body.pmgpt-page-glp-1 .fse-hero-content {
 position: relative;
 z-index: 2;
 max-width: 900px;
}
body.pmgpt-page-glp-1 .fse-hero .fse-heading {
 color: #fff;
 margin-bottom: 20px;
}
body.pmgpt-page-glp-1 .fse-hero .fse-paragraph {
 color: #f0f0f0;
 font-size: 1.3rem;
 margin-bottom: 40px;
}
body.pmgpt-page-glp-1 .fse-hero-buttons {
 display: flex;
 justify-content: center;
 gap: 20px;
 flex-wrap: wrap;
 margin-top: 30px;
}
body.pmgpt-page-glp-1 .fse-hero-buttons .fse-button {
 min-width: 220px;
}
body.pmgpt-page-glp-1 .fse-about-intro .fse-column {
 flex: 1 1 45%;
}
body.pmgpt-page-glp-1 .fse-about-intro .fse-image {
 box-shadow: 0 10px 30px rgba(0,0,0,0.1);
}
body.pmgpt-page-glp-1 .fse-accent-text {
 color: var(--td-color-primary);
 font-weight: 600;
 display: flex;
 align-items: center;
 gap: 10px;
 margin-top: 30px;
}
body.pmgpt-page-glp-1 .fse-services-grid {
 display: grid;
 grid-template-columns: repeat(3, 1fr);
 gap: 30px;
 max-width: 1200px;
 margin: 0 auto;
 padding-top: 40px;
}
body.pmgpt-page-glp-1 .fse-service-card {
 background-color: var(--td-color-background);
 padding: 30px;
 border-radius: var(--td-border-radius-base);
 text-align: center;
 box-shadow: 0 4px 30px rgba(0,0,0,0.08);
 transition: transform 0.3s ease, box-shadow 0.3s ease;
}
body.pmgpt-page-glp-1 .fse-service-card:hover {
 transform: translateY(-8px);
 box-shadow: 0 10px 40px rgba(0,0,0,0.12);
}
body.pmgpt-page-glp-1 .fse-service-card .fse-card-icon {
 margin-bottom: 20px;
 font-size: 3rem;
 color: var(--td-color-primary);
}
body.pmgpt-page-glp-1 .fse-service-card .fse-heading {
 font-size: 1.5rem;
 margin-bottom: 10px;
}
body.pmgpt-page-glp-1 .fse-service-card .fse-paragraph {
 font-size: 0.95rem;
 color: #666;
 margin-bottom: 20px;
}
body.pmgpt-page-glp-1 .fse-features-grid {
 display: grid;
 grid-template-columns: repeat(4, 1fr);
 gap: 30px;
 max-width: 1200px;
 margin: 0 auto;
 padding-top: 40px;
}
body.pmgpt-page-glp-1 .fse-feature-card {
 text-align: center;
 padding: 25px;
 border-radius: var(--td-border-radius-base);
 transition: background-color 0.3s ease, transform 0.3s ease;
}
body.pmgpt-page-glp-1 .fse-feature-card:hover {
 background-color: var(--td-color-background-darker);
 transform: translateY(-5px);
}
body.pmgpt-page-glp-1 .fse-feature-card .fse-card-icon {
 margin-bottom: 15px;
 font-size: 2.5rem;
 color: var(--td-color-accent);
}
body.pmgpt-page-glp-1 .fse-feature-card .fse-heading {
 font-size: 1.3rem;
 margin-bottom: 10px;
}
body.pmgpt-page-glp-1 .fse-feature-card .fse-paragraph {
 font-size: 0.9rem;
 color: #555;
}
body.pmgpt-page-glp-1 .fse-testimonials {
 background-color: var(--td-color-background-darker);
}
body.pmgpt-page-glp-1 .fse-testimonials .fse-heading, body.pmgpt-page-glp-1 .fse-testimonials .fse-paragraph {
 color: var(--td-color-heading);
}
body.pmgpt-page-glp-1 .fse-testimonials-grid {
 display: grid;
 grid-template-columns: repeat(3, 1fr);
 gap: 30px;
 max-width: 1200px;
 margin: 0 auto;
 padding-top: 40px;
}
body.pmgpt-page-glp-1 .fse-testimonial-card {
 background-color: #fff;
 padding: 30px;
 border-radius: var(--td-border-radius-base);
 box-shadow: 0 4px 20px rgba(0,0,0,0.05);
 position: relative;
 display: flex;
 flex-direction: column;
 align-items: center;
 text-align: center;
 transition: transform 0.3s ease, box-shadow 0.3s ease;
}
body.pmgpt-page-glp-1 .fse-testimonial-card:hover {
 transform: translateY(-8px);
 box-shadow: 0 10px 40px rgba(0,0,0,0.1);
}
body.pmgpt-page-glp-1 .fse-testimonial-avatar {
 width: 60px;
 height: 60px;
 border-radius: 50%;
 object-fit: cover;
 margin-bottom: 20px;
 border: 3px solid var(--td-color-primary);
}
body.pmgpt-page-glp-1 .fse-testimonial-card .fse-paragraph {
 font-style: italic;
 font-size: 1rem;
 margin-bottom: 15px;
 color: #444;
}
body.pmgpt-page-glp-1 .fse-testimonial-author {
 font-weight: 600;
 color: var(--td-color-primary);
 font-size: 0.95rem;
 margin-top: auto;
}
body.pmgpt-page-glp-1 .fse-fine-print {
 font-size: 0.85rem;
 color: #777;
}
body.pmgpt-page-glp-1 .fse-final-cta-columns {
 align-items: center;
}
body.pmgpt-page-glp-1 .fse-final-cta-content .fse-heading {
 font-size: clamp(2rem, 4vw, 3rem);
}
body.pmgpt-page-glp-1 .fse-contact-form-container {
 flex: 1 1 400px;
}
body.pmgpt-page-glp-1 .fse-contact-form-card {
 background-color: var(--td-color-primary);
 padding: 40px;
 border-radius: var(--td-border-radius-base);
 box-shadow: 0 20px 60px rgba(0,0,0,0.15);
 text-align: center;
 color: #fff;
 position: relative;
 z-index: 1;
}
body.pmgpt-page-glp-1 .fse-contact-form-card::before {
 content: '';
 position: absolute;
 top: 0; left: 0; right: 0; bottom: 0;
 background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");
 z-index: -1;
 border-radius: var(--td-border-radius-base);
}
body.pmgpt-page-glp-1 .fse-contact-form-card .fse-heading {
 color: #fff;
 margin-bottom: 30px;
}
body.pmgpt-page-glp-1 .fse-contact-form {
 display: flex;
 flex-direction: column;
 gap: 15px;
}
body.pmgpt-page-glp-1 .fse-input, body.pmgpt-page-glp-1 .fse-textarea {
 width: 100%;
 padding: 12px 20px;
 border: 1px solid rgba(255,255,255,0.4);
 border-radius: 3px;
 background-color: rgba(255,255,255,0.2);
 color: #fff;
 font-family: var(--td-font-body);
 font-size: 1rem;
 transition: border-color 0.3s ease, background-color 0.3s ease;
}
body.pmgpt-page-glp-1 .fse-input::placeholder, body.pmgpt-page-glp-1 .fse-textarea::placeholder {
 color: rgba(255,255,255,0.7);
}
body.pmgpt-page-glp-1 .fse-input:focus, body.pmgpt-page-glp-1 .fse-textarea:focus {
 outline: none;
 border-color: #fff;
 background-color: rgba(255,255,255,0.3);
}
body.pmgpt-page-glp-1 .fse-textarea {
 min-height: 100px;
 resize: vertical;
}
body.pmgpt-page-glp-1 .fse-contact-form .fse-button {
 margin-top: 15px;
 width: 100%;
 border-radius: 4px;
}
body.pmgpt-page-glp-1 .fse-final-cta-content .fse-contact-list {
 color: var(--td-color-text);
}
body.pmgpt-page-glp-1 .fse-final-cta-content .fse-contact-list i {
 color: var(--td-color-primary);
}
body.pmgpt-page-glp-1 .fse-footer { background: var(--td-color-footer-bg); padding: 60px 0 20px; color: var(--td-color-footer-text); }
body.pmgpt-page-glp-1 .fse-footer-content { max-width: 1200px; margin: 0 auto; padding: 0 20px; }
body.pmgpt-page-glp-1 .fse-footer-columns { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 40px; margin-bottom: 40px; }
body.pmgpt-page-glp-1 .fse-footer-columns .fse-column { text-align: left; }
body.pmgpt-page-glp-1 .fse-footer-columns .fse-column h4.fse-heading { margin-bottom: 15px; font-size: 1.2rem; color: var(--td-color-footer-text); text-align: left; font-weight: 600;}
body.pmgpt-page-glp-1 .fse-footer-logo { height: 60px; width: auto; margin-bottom: 15px; filter: brightness(0) invert(1); }
body.pmgpt-page-glp-1 .fse-footer-menu { list-style: none; padding: 0; margin: 0; text-align: left; }
body.pmgpt-page-glp-1 .fse-footer-menu li { margin-bottom: 10px; }
body.pmgpt-page-glp-1 .fse-footer-menu a { color: var(--td-color-footer-text); text-decoration: none; font-size: 0.95rem; opacity: 0.8; transition: opacity 0.3s ease;}
body.pmgpt-page-glp-1 .fse-footer-menu a:hover { opacity: 1; text-decoration: underline; }
body.pmgpt-page-glp-1 .fse-contact-list { list-style: none; padding: 0; margin: 0; text-align: left; }
body.pmgpt-page-glp-1 .fse-contact-list li { margin-bottom: 12px; display: flex; align-items: flex-start; gap: 10px; justify-content: flex-start; font-size: 0.95rem; opacity: 0.8; }
body.pmgpt-page-glp-1 .fse-contact-list i { width: 20px; color: var(--td-color-primary); flex-shrink: 0; }
body.pmgpt-page-glp-1 .fse-footer-bottom { border-top: 1px solid rgba(255,255,255,0.15); padding-top: 20px; text-align: center; }
body.pmgpt-page-glp-1 .fse-copyright { font-size: 14px; text-align: center; color: var(--td-color-footer-text); opacity: 0.7;}
body.pmgpt-page-glp-1 .animate-on-scroll, body.pmgpt-page-glp-1 .animate-slide-left, body.pmgpt-page-glp-1 .animate-slide-right, body.pmgpt-page-glp-1 .animate-scale {
 opacity: 0;
 transform: translateY(20px);
 transition: opacity 0.6s cubic-bezier(0.17, 0.55, 0.55, 1) , transform 0.6s cubic-bezier(0.17, 0.55, 0.55, 1);
}
body.pmgpt-page-glp-1 .animate-slide-left {
 transform: translateX(-50px);
}
body.pmgpt-page-glp-1 .animate-slide-right {
 transform: translateX(50px);
}
body.pmgpt-page-glp-1 .animate-scale {
 transform: scale(0.9);
}
@media (max-width: 992px) {
body.pmgpt-page-glp-1 .fse-hero .fse-heading { font-size: clamp(2.5rem, 6vw, 4rem); }
body.pmgpt-page-glp-1 .fse-hero .fse-paragraph { font-size: 1.1rem; }
body.pmgpt-page-glp-1 .fse-services-grid, body.pmgpt-page-glp-1 .fse-features-grid, body.pmgpt-page-glp-1 .fse-testimonials-grid {
 grid-template-columns: repeat(2, 1fr);
}
body.pmgpt-page-glp-1 .fse-footer-columns { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 768px) {
.fse-toggle-button { display: block; order: 3; margin-left: auto; }
body.pmgpt-page-glp-1 .fse-main-nav { display: none; }
.fse-header-actions { display: none; }
.fse-header-content { flex-wrap: wrap; }
.fse-header-left { padding-left: 0; }
.fse-header-right { padding-right: 0; }
body.pmgpt-page-glp-1 .fse-columns {
 flex-direction: column;
 gap: 30px;
}
body.pmgpt-page-glp-1 .fse-column {
 flex: 1 1 100%;
 width: 100%;
}
body.pmgpt-page-glp-1 .fse-about-intro .fse-image { margin-top: 30px; }
body.pmgpt-page-glp-1 .fse-services-grid, body.pmgpt-page-glp-1 .fse-features-grid, body.pmgpt-page-glp-1 .fse-testimonials-grid {
 grid-template-columns: 1fr;
}
body.pmgpt-page-glp-1 .fse-service-card, body.pmgpt-page-glp-1 .fse-feature-card, body.pmgpt-page-glp-1 .fse-testimonial-card {
 padding: 25px;
}
body.pmgpt-page-glp-1 .fse-final-cta-columns .fse-column { text-align: center; }
body.pmgpt-page-glp-1 .fse-final-cta-content .fse-contact-list li { justify-content: center; }
body.pmgpt-page-glp-1 .fse-footer-columns { grid-template-columns: 1fr; gap: 30px; }
body.pmgpt-page-glp-1 .fse-footer-columns .fse-column { text-align: center; }
body.pmgpt-page-glp-1 .fse-footer-columns .fse-column h4.fse-heading { text-align: center; }
body.pmgpt-page-glp-1 .fse-footer-menu { text-align: center; }
body.pmgpt-page-glp-1 .fse-contact-list li { justify-content: center; }
body.pmgpt-page-glp-1 .fse-hero-content { padding: 0 10px; }
}
@media (max-width: 480px) {
body.pmgpt-page-glp-1 .fse-hero-buttons { flex-direction: column; align-items: center; }
body.pmgpt-page-glp-1 .fse-hero-buttons .fse-button { width: 100%; max-width: 280px; text-align: center; }
.fse-header-left { justify-content: center; width: 100%; }
body.pmgpt-page-glp-1 .fse-site-title { display: none; }
body.pmgpt-page-glp-1 .fse-logo { min-height: 50px; height: 50px; }
.fse-header-right { width: 100%; justify-content: flex-end; }
}
@keyframes fadeSlideUp {
 from { opacity: 0; transform: translateY(30px); }
 to { opacity: 1; transform: translateY(0); }
}
@keyframes fadeSlideLeft {
 from { opacity: 0; transform: translateX(-30px); }
 to { opacity: 1; transform: translateX(0); }
}
@keyframes fadeSlideRight {
 from { opacity: 0; transform: translateX(30px); }
 to { opacity: 1; transform: translateX(0); }
}
@keyframes scaleIn {
 from { opacity: 0; transform: scale(0.95); }
 to { opacity: 1; transform: scale(1); }
}
body.pmgpt-page-glp-1 .animate-on-scroll { opacity: 0; }
body.pmgpt-page-glp-1 .animate-slide-left { opacity: 0; }
body.pmgpt-page-glp-1 .animate-slide-right { opacity: 0; }
body.pmgpt-page-glp-1 .animate-scale { opacity: 0; }
body.pmgpt-page-glp-1 .animate-on-scroll.visible { animation: fadeSlideUp 0.8s cubic-bezier(0.16, 1, 0.3, 1) forwards; }
body.pmgpt-page-glp-1 .animate-slide-left.visible { animation: fadeSlideLeft 0.8s cubic-bezier(0.16, 1, 0.3, 1) forwards; }
body.pmgpt-page-glp-1 .animate-slide-right.visible { animation: fadeSlideRight 0.8s cubic-bezier(0.16, 1, 0.3, 1) forwards; }
body.pmgpt-page-glp-1 .animate-scale.visible { animation: scaleIn 0.8s cubic-bezier(0.16, 1, 0.3, 1) forwards; }
body.pmgpt-page-glp-1 .fse-button { transition: transform 0.3s ease, box-shadow 0.3s ease, filter 0.2s ease; }
body.pmgpt-page-glp-1 .fse-button:hover { transform: translateY(-2px); box-shadow: 0 6px 20px rgba(0,0,0,0.15); filter: brightness(1.1); text-decoration: none !important; }
body.pmgpt-page-glp-1 .fse-button:hover * { text-decoration: none !important; color: inherit !important; }
:root {
 --td-color-primary: #32BFC4;
 --td-color-secondary: #0E91C1;
 --td-color-secondary: #32BFC4;
 --td-color-background: #FFFFFF;
 --td-color-text: #222222;
 --td-color-link: #337AB7;
 --td-color-heading: #222222;
 --td-font-body: "Source Sans Pro", sans-serif;
 --td-font-heading: "Source Sans Pro", sans-serif;
 --td-radius: 4px;
 --td-color-btn-primary-bg: #32BFC4;
 --td-color-btn-primary-text: #FFFFFF;
 --td-color-btn-primary-hover: #32BFC4;
 --td-color-btn-primary-bg: #32BFC4;
}
body.pmgpt-page-glp-1 h1, body.pmgpt-page-glp-1 .fse-heading { font-size: 36px; }
body.pmgpt-page-glp-1 h2 { font-size: 48px; }
body.pmgpt-page-glp-1, body.pmgpt-page-glp-1 .fse-paragraph { font-size: 18px; }
body.pmgpt-page-glp-1 .fse-button, .fse-header .fse-button {
 background: #32BFC4;
 color: #FFFFFF;
 border-radius: 7px;
}
body.pmgpt-page-glp-1 {
 background-color: #FFFFFF;
 color: #222222;
}
body.pmgpt-page-glp-1 [hidden], body.pmgpt-page-glp-1 [aria-hidden="true"], body.pmgpt-page-glp-1 .sr-only, body.pmgpt-page-glp-1 .visually-hidden { display: none !important; }
.fse-header .fse-main-nav ul, .fse-header .fse-nav-menu { display: flex; flex-wrap: wrap; list-style: none; gap: 1.25rem; margin: 0; padding: 0; }
.fse-header .fse-main-nav a, .fse-header .fse-nav-menu a { text-decoration: none; }
body.pmgpt-page-glp-1 .fse-about-hero {
 min-height: 50vh;
 background-image:
 linear-gradient(rgba(0,0,0,0.6), rgba(0,0,0,0.6)),
 url('https://www.thinneratlast.com/wp-content/uploads/2017/07/MedicalWeightLossSanGabrielValley-2.jpg'); 
 background-position: center bottom;
 background-attachment: fixed;
}
body.pmgpt-page-glp-1 .fse-about-hero .fse-heading {
 font-size: clamp(2.5rem, 8vw, 4.5rem);
}
body.pmgpt-page-glp-1 .fse-meet-doctor-section {
 background-color: var(--td-color-background-darker);
}
body.pmgpt-page-glp-1 .fse-doctor-image {
 border-radius: var(--td-border-radius-base);
 box-shadow: 0 10px 30px rgba(0,0,0,0.1);
}
body.pmgpt-page-glp-1 .fse-doctor-bio h2.fse-heading {
 margin-top: 0;
}
body.pmgpt-page-glp-1 .fse-doctor-signature {
 font-family: 'Dancing Script', cursive; 
 font-size: 2.2rem;
 color: var(--td-color-primary);
 margin-top: 20px;
 display: block;
}
body.pmgpt-page-glp-1 .fse-values-section .fse-features-grid {
 grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
}
body.pmgpt-page-glp-1 .fse-values-section .fse-feature-card {
 text-align: left;
 padding: 30px;
}
body.pmgpt-page-glp-1 .fse-values-section .fse-feature-card .fse-card-icon {
 font-size: 2.8rem;
 margin-bottom: 20px;
 color: var(--td-color-primary);
}
body.pmgpt-page-glp-1 .fse-values-section .fse-feature-card .fse-heading {
 font-size: 1.6rem;
}
body.pmgpt-page-glp-1 .fse-testimonials-about .fse-testimonial-card {
 background-color: var(--td-color-background);
}
@media (max-width: 768px) {
body.pmgpt-page-glp-1 .fse-meet-doctor-section .fse-column:first-child {
 order: 2;
}
body.pmgpt-page-glp-1 .fse-meet-doctor-section .fse-column:last-child {
 order: 1;
}
body.pmgpt-page-glp-1 .fse-doctor-image {
 margin-top: 30px;
}
body.pmgpt-page-glp-1 .fse-values-section .fse-feature-card {
 text-align: center;
}
}
body.pmgpt-page-glp-1 .fse-medical-weight-loss-hero {
 background-image:
 linear-gradient(rgba(0,0,0,0.7), rgba(0,0,0,0.7)),
 url('https://www.thinneratlast.com/wp-content/uploads/2017/07/MedicalWeightLossSanGabrielValley-2.jpg');
 background-position: center top;
 min-height: 70vh;
}
body.pmgpt-page-glp-1 .fse-program-intro .fse-column {
 flex: 1 1 48%;
}
body.pmgpt-page-glp-1 .fse-program-intro .fse-image {
 box-shadow: 0 10px 30px rgba(0,0,0,0.1);
}
body.pmgpt-page-glp-1 .fse-bg-light {
 background-color: var(--td-color-background-darker);
}
body.pmgpt-page-glp-1 .fse-call-to-action {
 background-color: var(--td-color-primary);
 text-align: center;
 padding: 100px 20px;
}
body.pmgpt-page-glp-1 .fse-call-to-action .fse-heading {
 margin-bottom: 20px;
}
body.pmgpt-page-glp-1 .fse-call-to-action .fse-paragraph {
 max-width: 800px;
 margin-left: auto;
 margin-right: auto;
 margin-bottom: 40px;
}
body.pmgpt-page-glp-1 .fse-glp1-treatments .fse-column {
 flex: 1 1 48%;
}
body.pmgpt-page-glp-1 .fse-glp1-treatments .fse-image {
 box-shadow: 0 10px 30px rgba(0,0,0,0.1);
}
@media (max-width: 768px) {
body.pmgpt-page-glp-1 .fse-medical-weight-loss-hero {
 min-height: 60vh;
}
body.pmgpt-page-glp-1 .fse-program-intro .fse-column:first-child {
 order: 2;
}
body.pmgpt-page-glp-1 .fse-program-intro .fse-column:last-child {
 order: 1;
}
body.pmgpt-page-glp-1 .fse-program-intro .fse-image {
 margin-bottom: 30px;
}
body.pmgpt-page-glp-1 .fse-glp1-treatments .fse-column:first-child {
 order: 2;
}
body.pmgpt-page-glp-1 .fse-glp1-treatments .fse-column:last-child {
 order: 1;
}
body.pmgpt-page-glp-1 .fse-glp1-treatments .fse-image {
 margin-bottom: 30px;
}
}
body.pmgpt-page-glp-1 .fse-nav-item-dropdown {
 position: relative;
}
body.pmgpt-page-glp-1 .fse-nav-item-dropdown:hover .fse-dropdown-menu {
 display: block;
}
body.pmgpt-page-glp-1 .fse-dropdown-menu {
 display: none;
 position: absolute;
 background-color: var(--td-color-header-bg);
 min-width: 220px;
 box-shadow: 0 8px 16px 0px rgba(0,0,0,0.2);
 z-index: 1;
 list-style: none;
 padding: 10px 0;
 margin: 0;
 border-radius: var(--td-border-radius-base);
 top: 100%; 
 left: 0; 
 border-top: 3px solid var(--td-color-primary);
}
body.pmgpt-page-glp-1 .fse-dropdown-menu li {
 padding: 0;
 margin: 0;
}
body.pmgpt-page-glp-1 .fse-dropdown-menu a {
 color: var(--td-color-text);
 padding: 12px 20px;
 text-decoration: none;
 display: block;
 text-align: left;
 font-weight: 400;
 transition: background-color 0.2s, color 0.2s;
}
body.pmgpt-page-glp-1 .fse-dropdown-menu a:hover {
 background-color: var(--td-color-background-darker);
 color: var(--td-color-primary);
 text-decoration: none;
}
body.pmgpt-page-glp-1 .fse-dropdown-menu a.current-page, body.pmgpt-page-glp-1 .fse-dropdown-menu a.current-page:hover {
 background-color: var(--td-color-primary);
 color: #ffffff;
 font-weight: 600;
}
body.pmgpt-page-glp-1 .fse-nav-item-dropdown > a {
 display: flex;
 align-items: center;
 gap: 5px;
}
body.pmgpt-page-glp-1 .fse-nav-item-dropdown > a i {
 font-size: 0.7em;
}
@media (max-width: 768px) {
body.pmgpt-page-glp-1 .fse-nav-item-dropdown:hover .fse-dropdown-menu {
 display: none; 
}
body.pmgpt-page-glp-1 .fse-main-nav.mobile-open .fse-nav-item-dropdown > a i {
 transform: rotate(90deg);
}
body.pmgpt-page-glp-1 .fse-main-nav.mobile-open .fse-nav-item-dropdown.active .fse-dropdown-menu {
 display: flex;
 flex-direction: column;
 position: static;
 width: auto;
 box-shadow: none;
 border: none;
 border-radius: 0;
 padding: 10px 0 0 20px; 
 background-color: transparent;
}
body.pmgpt-page-glp-1 .fse-main-nav.mobile-open .fse-dropdown-menu a {
 padding: 8px 10px;
 color: var(--td-color-header-text);
}
body.pmgpt-page-glp-1 .fse-main-nav.mobile-open .fse-dropdown-menu a.current-page, body.pmgpt-page-glp-1 .fse-main-nav.mobile-open .fse-dropdown-menu a.current-page:hover {
 background-color: transparent;
 color: var(--td-color-primary);
}
body.pmgpt-page-glp-1 .fse-main-nav.mobile-open .fse-nav-item-dropdown.active > a {
 color: var(--td-color-primary);
}
}
body.pmgpt-page-glp-1 .fse-glp1-hero {
 background-image:
 linear-gradient(rgba(0,0,0,0.6), rgba(0,0,0,0.6)),
 url('https://placehold.co/1920x600/32bfc4/ffffff?text=GLP-1+Hero+Image');
 background-size: cover;
 background-position: center;
 min-height: 50vh;
 display: flex;
 align-items: center;
 justify-content: center;
 text-align: center;
 color: #fff;
 position: relative;
}
body.pmgpt-page-glp-1 .fse-glp1-hero-content {
 position: relative;
 z-index: 2;
 max-width: 800px;
 padding: 0 20px;
}
body.pmgpt-page-glp-1 .fse-glp1-hero .fse-heading {
 color: #fff;
 margin-bottom: 15px;
 font-size: clamp(2.5rem, 6vw, 4.5rem);
}
body.pmgpt-page-glp-1 .fse-glp1-hero .fse-paragraph {
 color: #f0f0f0;
 font-size: 1.2rem;
}
body.pmgpt-page-glp-1 .fse-glp1-intro .fse-column {
 flex: 1 1 48%;
}
body.pmgpt-page-glp-1 .fse-glp1-intro .fse-image {
 border-radius: var(--td-border-radius-base);
 box-shadow: 0 10px 30px rgba(0,0,0,0.1);
}
body.pmgpt-page-glp-1 .fse-glp1-benefits-grid {
 display: grid;
 grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
 gap: 30px;
 padding-top: 40px;
}
body.pmgpt-page-glp-1 .fse-glp1-benefit-card {
 background-color: #fff;
 padding: 30px;
 border-radius: var(--td-border-radius-base);
 box-shadow: 0 4px 20px rgba(0,0,0,0.05);
 display: flex;
 align-items: flex-start;
 gap: 20px;
 transition: transform 0.3s ease, box-shadow 0.3s ease;
}
body.pmgpt-page-glp-1 .fse-glp1-benefit-card:hover {
 transform: translateY(-5px);
 box-shadow: 0 8px 30px rgba(0,0,0,0.1);
}
body.pmgpt-page-glp-1 .fse-glp1-benefit-card .fse-icon {
 font-size: 2.5rem;
 color: var(--td-color-primary);
 flex-shrink: 0;
 width: 50px;
 height: 50px;
 display: flex;
 align-items: center;
 justify-content: center;
}
body.pmgpt-page-glp-1 .fse-glp1-benefit-card .fse-heading {
 font-size: 1.4rem;
 margin-top: 0;
 margin-bottom: 10px;
}
body.pmgpt-page-glp-1 .fse-glp1-benefit-card .fse-paragraph {
 font-size: 0.95rem;
 margin-bottom: 0;
}
body.pmgpt-page-glp-1 .fse-steps-section .fse-columns {
 align-items: flex-start;
}
body.pmgpt-page-glp-1 .fse-step-item {
 display: flex;
 align-items: flex-start;
 gap: 20px;
 margin-bottom: 30px;
}
body.pmgpt-page-glp-1 .fse-step-number {
 font-size: 2.5rem;
 font-weight: 700;
 color: var(--td-color-primary);
 line-height: 1;
 flex-shrink: 0;
 width: 60px;
 text-align: right;
}
body.pmgpt-page-glp-1 .fse-step-content .fse-heading {
 font-size: 1.6rem;
 margin-top: 0;
 margin-bottom: 10px;
}
body.pmgpt-page-glp-1 .fse-step-content .fse-paragraph {
 font-size: 1rem;
 margin-bottom: 0;
}
body.pmgpt-page-glp-1 .fse-faqs-section {
 background-color: var(--td-color-background-darker);
}
body.pmgpt-page-glp-1 .fse-faq-item {
 background-color: #fff;
 border-radius: var(--td-border-radius-base);
 padding: 25px;
 margin-bottom: 20px;
 box-shadow: 0 2px 10px rgba(0,0,0,0.05);
 transition: box-shadow 0.3s ease;
}
body.pmgpt-page-glp-1 .fse-faq-item:hover {
 box-shadow: 0 4px 15px rgba(0,0,0,0.1);
}
body.pmgpt-page-glp-1 .fse-faq-question {
 display: flex;
 justify-content: space-between;
 align-items: center;
 font-size: 1.25rem;
 font-weight: 600;
 color: var(--td-color-heading);
 cursor: pointer;
 padding-right: 15px;
}
body.pmgpt-page-glp-1 .fse-faq-question i {
 margin-left: 15px;
 transition: transform 0.3s ease;
}
body.pmgpt-page-glp-1 .fse-faq-question.active i {
 transform: rotate(180deg);
}
body.pmgpt-page-glp-1 .fse-faq-answer {
 margin-top: 15px;
 font-size: 1rem;
 color: #555;
 display: none;
}
body.pmgpt-page-glp-1 .fse-faq-answer.open {
 display: block;
}
@media (max-width: 768px) {
body.pmgpt-page-glp-1 .fse-glp1-intro .fse-column:first-child {
 order: 2;
}
body.pmgpt-page-glp-1 .fse-glp1-intro .fse-column:last-child {
 order: 1;
 margin-bottom: 30px;
}
body.pmgpt-page-glp-1 .fse-steps-section .fse-columns {
 flex-direction: column;
}
body.pmgpt-page-glp-1 .fse-step-number {
 text-align: left;
 width: auto;
}
}
body.pmgpt-page-glp-1 .fse-social-links {
  margin-top: 20px;
  display: flex;
  gap: 15px;
}
body.pmgpt-page-glp-1 .fse-social-links a {
  color: var(--td-color-footer-text);
  font-size: 1.5rem;
  transition: color 0.3s ease, transform 0.3s ease;
  opacity: 0.8;
}
body.pmgpt-page-glp-1 .fse-social-links a:hover {
  color: var(--td-color-primary);
  transform: translateY(-2px);
  opacity: 1;
}
@media (max-width: 768px) {
body.pmgpt-page-glp-1 .fse-footer-about {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
body.pmgpt-page-glp-1 .fse-social-links {
    justify-content: center;
  }
body.pmgpt-page-glp-1 .fse-footer-logo {
    margin-left: auto;
    margin-right: auto;
  }
}
:root {
 --td-color-primary: #32BFC4;
 --td-color-secondary: #A2D678;
 --td-color-accent: #0E91C1;
 --td-color-background: #ffffff;
 --td-color-background-darker: #f8f9fa;
 --td-color-text: #222222;
 --td-color-heading: #222222;
 --td-color-link: #337AB7;
 --td-color-link-hover: #0E91C1;
 --td-color-btn-primary-bg: #32BFC4;
 --td-color-btn-primary-text: #ffffff;
 --td-color-btn-primary-hover: #2ba2a6;
 --td-color-btn-secondary-bg: #A2D678;
 --td-color-btn-secondary-text: #ffffff;
 --td-color-btn-secondary-hover: #8fc26c;
 --td-color-header-bg: #ffffff;
 --td-color-header-text: #222222;
 --td-color-footer-bg: #222222;
 --td-color-footer-text: #f0f0f0;
 --td-font-body: 'Source Sans Pro', sans-serif;
 --td-font-heading: 'Source Sans Pro', sans-serif;
 --td-font-size-base: 18px;
 --td-heading-scale: 1.25;
 --td-border-radius-base: 7px;
 --td-spacing-unit: 8px;
 }
body.pmgpt-page-glp-1 * {
 min-width: 0;
 box-sizing: border-box;
 }
body.pmgpt-page-glp-1 {
 font-family: var(--td-font-body);
 color: var(--td-color-text);
 line-height: 1.7;
 margin: 0;
 padding: 0;
 background-color: var(--td-color-background);
 }
body.pmgpt-page-glp-1 img {
 max-width: 100%;
 height: auto;
 }
body.pmgpt-page-glp-1 a {
 color: var(--td-color-link);
 text-decoration: none;
 }
body.pmgpt-page-glp-1 a:hover {
 color: var(--td-color-link-hover);
 text-decoration: underline;
 }
body.pmgpt-page-glp-1 .fse-group, body.pmgpt-page-glp-1 .fse-section {
 overflow-x: hidden;
 }
body.pmgpt-page-glp-1 .fse-section {
 padding: 80px 0;
 position: relative;
 z-index: 1;
 }
body.pmgpt-page-glp-1 .fse-group {
 max-width: 1200px;
 margin: 0 auto;
 padding: 0 20px;
 }
body.pmgpt-page-glp-1 .fse-heading {
 font-family: var(--td-font-heading);
 color: var(--td-color-heading);
 line-height: 1.2;
 letter-spacing: -0.02em;
 margin-bottom: 0.6em;
 font-weight: 700;
 }
body.pmgpt-page-glp-1 .fse-heading:not(h1) {
 font-size: clamp(1.8rem, 3vw, 2.5rem);
 }
body.pmgpt-page-glp-1 h1.fse-heading {
 font-size: clamp(3rem, 7vw, 5rem);
 line-height: 1.1;
 letter-spacing: -0.03em;
 }
body.pmgpt-page-glp-1 .fse-paragraph {
 font-size: var(--td-font-size-base);
 line-height: 1.7;
 margin-bottom: 1.2em;
 color: var(--td-color-text);
 }
body.pmgpt-page-glp-1 .fse-text-center {
 text-align: center;
 }
body.pmgpt-page-glp-1 .fse-text-dark {
 color: var(--td-color-heading);
 }
body.pmgpt-page-glp-1 .fse-sub-heading {
 font-size: clamp(1.1rem, 2vw, 1.4rem);
 font-weight: 300;
 color: #555;
 }
body.pmgpt-page-glp-1 .fse-button {
 display: inline-flex;
 align-items: center;
 justify-content: center;
 padding: 14px 28px;
 border-radius: var(--td-border-radius-base);
 font-size: 1.1rem;
 font-weight: 600;
 text-decoration: none;
 transition: transform 0.3s ease, filter 0.3s ease, box-shadow 0.3s ease;
 border: none;
 cursor: pointer;
 white-space: nowrap;
 }
body.pmgpt-page-glp-1 .fse-button:hover {
 filter: brightness(1.1);
 transform: translateY(-2px);
 text-decoration: none;
 }
body.pmgpt-page-glp-1 .fse-button-primary {
 background-color: var(--td-color-btn-primary-bg);
 color: var(--td-color-btn-primary-text);
 }
body.pmgpt-page-glp-1 .fse-button-secondary {
 background-color: var(--td-color-btn-secondary-bg);
 color: var(--td-color-btn-secondary-text);
 border-radius: 4px;
 }
body.pmgpt-page-glp-1 .fse-button-text {
 background: none;
 color: var(--td-color-primary);
 padding: 0;
 font-size: 1rem;
 font-weight: 600;
 }
body.pmgpt-page-glp-1 .fse-button-text i {
 margin-left: 8px;
 transition: transform 0.3s ease;
 }
body.pmgpt-page-glp-1 .fse-button-text:hover {
 filter: none;
 transform: none;
 text-decoration: none;
 }
body.pmgpt-page-glp-1 .fse-button-text:hover i {
 transform: translateX(4px);
 }
body.pmgpt-page-glp-1 .fse-columns {
 display: flex;
 flex-wrap: wrap;
 gap: 40px;
 }
body.pmgpt-page-glp-1 .fse-column {
 flex: 1 1 0%;
 min-width: 0;
 }
body.pmgpt-page-glp-1 .fse-image {
 display: block;
 max-width: 100%;
 height: auto;
 }
body.pmgpt-page-glp-1 .fse-image-radius {
 border-radius: var(--td-border-radius-base);
 }
body.pmgpt-page-glp-1 .fse-icon {
 max-width: 64px;
 max-height: 64px;
 width: auto;
 height: auto;
 object-fit: contain;
 }
body.pmgpt-page-glp-1 .fse-contact-list {
 list-style: none;
 padding: 0;
 margin: 20px 0;
 text-align: left;
 }
body.pmgpt-page-glp-1 .fse-contact-list li {
 margin-bottom: 15px;
 display: flex;
 align-items: flex-start;
 gap: 15px;
 font-size: 1.1rem;
 color: var(--td-color-text);
 }
body.pmgpt-page-glp-1 .fse-contact-list i {
 color: var(--td-color-primary);
 font-size: 1.3em;
 width: 20px;
 flex-shrink: 0;
 }
.fse-header { padding: 15px 0; background: var(--td-color-header-bg); border-bottom: 1px solid rgba(0,0,0,0.05); }
.fse-header-content { display: flex; justify-content: space-between; align-items: center; max-width: 1200px; margin: 0 auto; padding: 0 20px; }
.fse-header-left { display: flex; align-items: center; gap: 10px; flex: 0 1 auto; padding-left: 16px; }
.fse-header-right { display: flex; align-items: center; gap: 15px; flex: 0 0 auto; margin-left: auto; padding-right: 16px; }
body.pmgpt-page-glp-1 .fse-logo-area { display: flex; align-items: center; gap: 10px; }
body.pmgpt-page-glp-1 .fse-logo { height: 70px; width: auto; min-height: 60px; }
body.pmgpt-page-glp-1 .fse-site-title { font-size: 1.5rem; font-weight: 700; color: var(--td-color-header-text); }
body.pmgpt-page-glp-1 .fse-main-nav { display: flex; }
body.pmgpt-page-glp-1 .fse-nav-menu { display: flex; gap: 30px; list-style: none; margin: 0; padding: 0; justify-content: center; align-items: center; }
body.pmgpt-page-glp-1 .fse-nav-menu a { text-decoration: none; color: var(--td-color-header-text); font-weight: 500; white-space: nowrap; transition: color 0.3s ease; }
body.pmgpt-page-glp-1 .fse-nav-menu a:hover { color: var(--td-color-primary); }
.fse-toggle-button { display: none; background: none; border: none; font-size: 24px; cursor: pointer; color: var(--td-color-header-text); }
.fse-header-actions { display: flex; gap: 15px; }
body.pmgpt-page-glp-1 .fse-main-nav.mobile-open { display: flex !important; position: absolute; top: 100%; left: 0; right: 0; background: var(--td-color-header-bg, #fff); flex-direction: column; padding: 20px; box-shadow: 0 4px 6px rgba(0,0,0,0.1); z-index: 100; }
body.pmgpt-page-glp-1 .fse-main-nav.mobile-open .fse-nav-menu { flex-direction: column; gap: 15px; align-items: flex-start; }
body.pmgpt-page-glp-1 .fse-hero {
 min-height: 85vh;
 display: flex;
 align-items: center;
 justify-content: center;
 text-align: center;
 color: #fff;
 background-image:
 linear-gradient(rgba(0,0,0,0.6), rgba(0,0,0,0.6)),
 url('https://www.thinneratlast.com/wp-content/uploads/2017/07/MedicalWeightLossSanGabrielValley-2.jpg');
 background-size: cover;
 background-position: center;
 position: relative;
 padding: 100px 0;
 overflow: hidden;
 }
body.pmgpt-page-glp-1 .fse-hero-overlay {
 position: absolute;
 top: 0; left: 0; width: 100%; height: 100%;
 background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");
 z-index: 1;
 }
body.pmgpt-page-glp-1 .fse-hero-content {
 position: relative;
 z-index: 2;
 max-width: 900px;
 }
body.pmgpt-page-glp-1 .fse-hero .fse-heading {
 color: #fff;
 margin-bottom: 20px;
 }
body.pmgpt-page-glp-1 .fse-hero .fse-paragraph {
 color: #f0f0f0;
 font-size: 1.3rem;
 margin-bottom: 40px;
 }
body.pmgpt-page-glp-1 .fse-hero-buttons {
 display: flex;
 justify-content: center;
 gap: 20px;
 flex-wrap: wrap;
 margin-top: 30px;
 }
body.pmgpt-page-glp-1 .fse-hero-buttons .fse-button {
 min-width: 220px;
 }
body.pmgpt-page-glp-1 .fse-about-intro .fse-column {
 flex: 1 1 45%;
 }
body.pmgpt-page-glp-1 .fse-about-intro .fse-image {
 box-shadow: 0 10px 30px rgba(0,0,0,0.1);
 }
body.pmgpt-page-glp-1 .fse-accent-text {
 color: var(--td-color-primary);
 font-weight: 600;
 display: flex;
 align-items: center;
 gap: 10px;
 margin-top: 30px;
 }
body.pmgpt-page-glp-1 .fse-services-grid {
 display: grid;
 grid-template-columns: repeat(3, 1fr);
 gap: 30px;
 max-width: 1200px;
 margin: 0 auto;
 padding-top: 40px;
 }
body.pmgpt-page-glp-1 .fse-service-card {
 background-color: var(--td-color-background);
 padding: 30px;
 border-radius: var(--td-border-radius-base);
 text-align: center;
 box-shadow: 0 4px 30px rgba(0,0,0,0.08);
 transition: transform 0.3s ease, box-shadow 0.3s ease;
 }
body.pmgpt-page-glp-1 .fse-service-card:hover {
 transform: translateY(-8px);
 box-shadow: 0 10px 40px rgba(0,0,0,0.12);
 }
body.pmgpt-page-glp-1 .fse-service-card .fse-card-icon {
 margin-bottom: 20px;
 font-size: 3rem;
 color: var(--td-color-primary);
 }
body.pmgpt-page-glp-1 .fse-service-card .fse-heading {
 font-size: 1.5rem;
 margin-bottom: 10px;
 }
body.pmgpt-page-glp-1 .fse-service-card .fse-paragraph {
 font-size: 0.95rem;
 color: #666;
 margin-bottom: 20px;
 }
body.pmgpt-page-glp-1 .fse-features-grid {
 display: grid;
 grid-template-columns: repeat(4, 1fr);
 gap: 30px;
 max-width: 1200px;
 margin: 0 auto;
 padding-top: 40px;
 }
body.pmgpt-page-glp-1 .fse-feature-card {
 text-align: center;
 padding: 25px;
 border-radius: var(--td-border-radius-base);
 transition: background-color 0.3s ease, transform 0.3s ease;
 }
body.pmgpt-page-glp-1 .fse-feature-card:hover {
 background-color: var(--td-color-background-darker);
 transform: translateY(-5px);
 }
body.pmgpt-page-glp-1 .fse-feature-card .fse-card-icon {
 margin-bottom: 15px;
 font-size: 2.5rem;
 color: var(--td-color-accent);
 }
body.pmgpt-page-glp-1 .fse-feature-card .fse-heading {
 font-size: 1.3rem;
 margin-bottom: 10px;
 }
body.pmgpt-page-glp-1 .fse-feature-card .fse-paragraph {
 font-size: 0.9rem;
 color: #555;
 }
body.pmgpt-page-glp-1 .fse-testimonials {
 background-color: var(--td-color-background-darker);
 }
body.pmgpt-page-glp-1 .fse-testimonials .fse-heading, body.pmgpt-page-glp-1 .fse-testimonials .fse-paragraph {
 color: var(--td-color-heading);
 }
body.pmgpt-page-glp-1 .fse-testimonials-grid {
 display: grid;
 grid-template-columns: repeat(3, 1fr);
 gap: 30px;
 max-width: 1200px;
 margin: 0 auto;
 padding-top: 40px;
 }
body.pmgpt-page-glp-1 .fse-testimonial-card {
 background-color: #fff;
 padding: 30px;
 border-radius: var(--td-border-radius-base);
 box-shadow: 0 4px 20px rgba(0,0,0,0.05);
 position: relative;
 display: flex;
 flex-direction: column;
 align-items: center;
 text-align: center;
 transition: transform 0.3s ease, box-shadow 0.3s ease;
 }
body.pmgpt-page-glp-1 .fse-testimonial-card:hover {
 transform: translateY(-8px);
 box-shadow: 0 10px 40px rgba(0,0,0,0.1);
 }
body.pmgpt-page-glp-1 .fse-testimonial-avatar {
 width: 60px;
 height: 60px;
 border-radius: 50%;
 object-fit: cover;
 margin-bottom: 20px;
 border: 3px solid var(--td-color-primary);
 }
body.pmgpt-page-glp-1 .fse-testimonial-card .fse-paragraph {
 font-style: italic;
 font-size: 1rem;
 margin-bottom: 15px;
 color: #444;
 }
body.pmgpt-page-glp-1 .fse-testimonial-author {
 font-weight: 600;
 color: var(--td-color-primary);
 font-size: 0.95rem;
 margin-top: auto;
 }
body.pmgpt-page-glp-1 .fse-fine-print {
 font-size: 0.85rem;
 color: #777;
 }
body.pmgpt-page-glp-1 .fse-final-cta-columns {
 align-items: center;
 }
body.pmgpt-page-glp-1 .fse-final-cta-content .fse-heading {
 font-size: clamp(2rem, 4vw, 3rem);
 }
body.pmgpt-page-glp-1 .fse-contact-form-container {
 flex: 1 1 400px;
 }
body.pmgpt-page-glp-1 .fse-contact-form-card {
 background-color: var(--td-color-primary);
 padding: 40px;
 border-radius: var(--td-border-radius-base);
 box-shadow: 0 20px 60px rgba(0,0,0,0.15);
 text-align: center;
 color: #fff;
 position: relative;
 z-index: 1;
 }
body.pmgpt-page-glp-1 .fse-contact-form-card::before {
 content: '';
 position: absolute;
 top: 0; left: 0; right: 0; bottom: 0;
 background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");
 z-index: -1;
 border-radius: var(--td-border-radius-base);
 }
body.pmgpt-page-glp-1 .fse-contact-form-card .fse-heading {
 color: #fff;
 margin-bottom: 30px;
 }
body.pmgpt-page-glp-1 .fse-contact-form {
 display: flex;
 flex-direction: column;
 gap: 15px;
 }
body.pmgpt-page-glp-1 .fse-input, body.pmgpt-page-glp-1 .fse-textarea {
 width: 100%;
 padding: 12px 20px;
 border: 1px solid rgba(255,255,255,0.4);
 border-radius: 3px;
 background-color: rgba(255,255,255,0.2);
 color: #fff;
 font-family: var(--td-font-body);
 font-size: 1rem;
 transition: border-color 0.3s ease, background-color 0.3s ease;
 }
body.pmgpt-page-glp-1 .fse-input::placeholder, body.pmgpt-page-glp-1 .fse-textarea::placeholder {
 color: rgba(255,255,255,0.7);
 }
body.pmgpt-page-glp-1 .fse-input:focus, body.pmgpt-page-glp-1 .fse-textarea:focus {
 outline: none;
 border-color: #fff;
 background-color: rgba(255,255,255,0.3);
 }
body.pmgpt-page-glp-1 .fse-textarea {
 min-height: 100px;
 resize: vertical;
 }
body.pmgpt-page-glp-1 .fse-contact-form .fse-button {
 margin-top: 15px;
 width: 100%;
 border-radius: 4px;
 }
body.pmgpt-page-glp-1 .fse-final-cta-content .fse-contact-list {
 color: var(--td-color-text);
 }
body.pmgpt-page-glp-1 .fse-final-cta-content .fse-contact-list i {
 color: var(--td-color-primary);
 }
body.pmgpt-page-glp-1 .fse-footer { background: var(--td-color-footer-bg); padding: 60px 0 20px; color: var(--td-color-footer-text); }
body.pmgpt-page-glp-1 .fse-footer-content { max-width: 1200px; margin: 0 auto; padding: 0 20px; }
body.pmgpt-page-glp-1 .fse-footer-columns { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 40px; margin-bottom: 40px; }
body.pmgpt-page-glp-1 .fse-footer-columns .fse-column { text-align: left; }
body.pmgpt-page-glp-1 .fse-footer-columns .fse-column h4.fse-heading { margin-bottom: 15px; font-size: 1.2rem; color: var(--td-color-footer-text); text-align: left; font-weight: 600;}
body.pmgpt-page-glp-1 .fse-footer-logo { height: 60px; width: auto; margin-bottom: 15px; filter: brightness(0) invert(1); }
body.pmgpt-page-glp-1 .fse-footer-menu { list-style: none; padding: 0; margin: 0; text-align: left; }
body.pmgpt-page-glp-1 .fse-footer-menu li { margin-bottom: 10px; }
body.pmgpt-page-glp-1 .fse-footer-menu a { color: var(--td-color-footer-text); text-decoration: none; font-size: 0.95rem; opacity: 0.8; transition: opacity 0.3s ease;}
body.pmgpt-page-glp-1 .fse-footer-menu a:hover { opacity: 1; text-decoration: underline; }
body.pmgpt-page-glp-1 .fse-contact-list { list-style: none; padding: 0; margin: 0; text-align: left; }
body.pmgpt-page-glp-1 .fse-contact-list li { margin-bottom: 12px; display: flex; align-items: flex-start; gap: 10px; justify-content: flex-start; font-size: 0.95rem; opacity: 0.8; }
body.pmgpt-page-glp-1 .fse-contact-list i { width: 20px; color: var(--td-color-primary); flex-shrink: 0; }
body.pmgpt-page-glp-1 .fse-footer-bottom { border-top: 1px solid rgba(255,255,255,0.15); padding-top: 20px; text-align: center; }
body.pmgpt-page-glp-1 .fse-copyright { font-size: 14px; text-align: center; color: var(--td-color-footer-text); opacity: 0.7;}
body.pmgpt-page-glp-1 .animate-on-scroll, body.pmgpt-page-glp-1 .animate-slide-left, body.pmgpt-page-glp-1 .animate-slide-right, body.pmgpt-page-glp-1 .animate-scale {
 opacity: 0;
 transform: translateY(20px);
 transition: opacity 0.6s cubic-bezier(0.17, 0.55, 0.55, 1) , transform 0.6s cubic-bezier(0.17, 0.55, 0.55, 1);
 }
body.pmgpt-page-glp-1 .animate-slide-left {
 transform: translateX(-50px);
 }
body.pmgpt-page-glp-1 .animate-slide-right {
 transform: translateX(50px);
 }
body.pmgpt-page-glp-1 .animate-scale {
 transform: scale(0.9);
 }
@media (max-width: 992px) {
body.pmgpt-page-glp-1 .fse-hero .fse-heading { font-size: clamp(2.5rem, 6vw, 4rem); }
body.pmgpt-page-glp-1 .fse-hero .fse-paragraph { font-size: 1.1rem; }
body.pmgpt-page-glp-1 .fse-services-grid, body.pmgpt-page-glp-1 .fse-features-grid, body.pmgpt-page-glp-1 .fse-testimonials-grid {
 grid-template-columns: repeat(2, 1fr);
 }
body.pmgpt-page-glp-1 .fse-footer-columns { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 768px) {
.fse-toggle-button { display: block; order: 3; margin-left: auto; }
body.pmgpt-page-glp-1 .fse-main-nav { display: none; }
.fse-header-actions { display: none; }
.fse-header-content { flex-wrap: wrap; }
.fse-header-left { padding-left: 0; }
.fse-header-right { padding-right: 0; }
body.pmgpt-page-glp-1 .fse-columns {
 flex-direction: column;
 gap: 30px;
 }
body.pmgpt-page-glp-1 .fse-column {
 flex: 1 1 100%;
 width: 100%;
 }
body.pmgpt-page-glp-1 .fse-about-intro .fse-image { margin-top: 30px; }
body.pmgpt-page-glp-1 .fse-services-grid, body.pmgpt-page-glp-1 .fse-features-grid, body.pmgpt-page-glp-1 .fse-testimonials-grid {
 grid-template-columns: 1fr;
 }
body.pmgpt-page-glp-1 .fse-service-card, body.pmgpt-page-glp-1 .fse-feature-card, body.pmgpt-page-glp-1 .fse-testimonial-card {
 padding: 25px;
 }
body.pmgpt-page-glp-1 .fse-final-cta-columns .fse-column { text-align: center; }
body.pmgpt-page-glp-1 .fse-final-cta-content .fse-contact-list li { justify-content: center; }
body.pmgpt-page-glp-1 .fse-footer-columns { grid-template-columns: 1fr; gap: 30px; }
body.pmgpt-page-glp-1 .fse-footer-columns .fse-column { text-align: center; }
body.pmgpt-page-glp-1 .fse-footer-columns .fse-column h4.fse-heading { text-align: center; }
body.pmgpt-page-glp-1 .fse-footer-menu { text-align: center; }
body.pmgpt-page-glp-1 .fse-contact-list li { justify-content: center; }
body.pmgpt-page-glp-1 .fse-hero-content { padding: 0 10px; }
}
@media (max-width: 480px) {
body.pmgpt-page-glp-1 .fse-hero-buttons { flex-direction: column; align-items: center; }
body.pmgpt-page-glp-1 .fse-hero-buttons .fse-button { width: 100%; max-width: 280px; text-align: center; }
.fse-header-left { justify-content: center; width: 100%; }
body.pmgpt-page-glp-1 .fse-site-title { display: none; }
body.pmgpt-page-glp-1 .fse-logo { min-height: 50px; height: 50px; }
.fse-header-right { width: 100%; justify-content: flex-end; }
}
@keyframes fadeSlideUp {
 from { opacity: 0; transform: translateY(30px); }
 to { opacity: 1; transform: translateY(0); }
 }
@keyframes fadeSlideLeft {
 from { opacity: 0; transform: translateX(-30px); }
 to { opacity: 1; transform: translateX(0); }
 }
@keyframes fadeSlideRight {
 from { opacity: 0; transform: translateX(30px); }
 to { opacity: 1; transform: translateX(0); }
 }
@keyframes scaleIn {
 from { opacity: 0; transform: scale(0.95); }
 to { opacity: 1; transform: scale(1); }
 }
body.pmgpt-page-glp-1 .animate-on-scroll { opacity: 0; }
body.pmgpt-page-glp-1 .animate-slide-left { opacity: 0; }
body.pmgpt-page-glp-1 .animate-slide-right { opacity: 0; }
body.pmgpt-page-glp-1 .animate-scale { opacity: 0; }
body.pmgpt-page-glp-1 .animate-on-scroll.visible { animation: fadeSlideUp 0.8s cubic-bezier(0.16, 1, 0.3, 1) forwards; }
body.pmgpt-page-glp-1 .animate-slide-left.visible { animation: fadeSlideLeft 0.8s cubic-bezier(0.16, 1, 0.3, 1) forwards; }
body.pmgpt-page-glp-1 .animate-slide-right.visible { animation: fadeSlideRight 0.8s cubic-bezier(0.16, 1, 0.3, 1) forwards; }
body.pmgpt-page-glp-1 .animate-scale.visible { animation: scaleIn 0.8s cubic-bezier(0.16, 1, 0.3, 1) forwards; }
body.pmgpt-page-glp-1 .fse-button { transition: transform 0.3s ease, box-shadow 0.3s ease, filter 0.2s ease; }
body.pmgpt-page-glp-1 .fse-button:hover { transform: translateY(-2px); box-shadow: 0 6px 20px rgba(0,0,0,0.15); filter: brightness(1.1); text-decoration: none !important; }
body.pmgpt-page-glp-1 .fse-button:hover * { text-decoration: none !important; color: inherit !important; }
:root {
 --td-color-primary: #32BFC4;
 --td-color-secondary: #0E91C1;
 --td-color-secondary: #32BFC4;
 --td-color-background: #FFFFFF;
 --td-color-text: #222222;
 --td-color-link: #337AB7;
 --td-color-heading: #222222;
 --td-font-body: "Source Sans Pro", sans-serif;
 --td-font-heading: "Source Sans Pro", sans-serif;
 --td-radius: 4px;
 --td-color-btn-primary-bg: #32BFC4;
 --td-color-btn-primary-text: #FFFFFF;
 --td-color-btn-primary-hover: #32BFC4;
 --td-color-btn-primary-bg: #32BFC4;
 }
body.pmgpt-page-glp-1 h1, body.pmgpt-page-glp-1 .fse-heading { font-size: 36px; }
body.pmgpt-page-glp-1 h2 { font-size: 48px; }
body.pmgpt-page-glp-1, body.pmgpt-page-glp-1 .fse-paragraph { font-size: 18px; }
body.pmgpt-page-glp-1 .fse-button, .fse-header .fse-button {
 background: #32BFC4;
 color: #FFFFFF;
 border-radius: 7px;
 }
body.pmgpt-page-glp-1 {
 background-color: #FFFFFF;
 color: #222222;
 }
body.pmgpt-page-glp-1 [hidden], body.pmgpt-page-glp-1 [aria-hidden="true"], body.pmgpt-page-glp-1 .sr-only, body.pmgpt-page-glp-1 .visually-hidden { display: none !important; }
.fse-header .fse-main-nav ul, .fse-header .fse-nav-menu { display: flex; flex-wrap: wrap; list-style: none; gap: 1.25rem; margin: 0; padding: 0; }
.fse-header .fse-main-nav a, .fse-header .fse-nav-menu a { text-decoration: none; }
body.pmgpt-page-glp-1 .fse-about-hero {
 min-height: 50vh;
 background-image:
 linear-gradient(rgba(0,0,0,0.6), rgba(0,0,0,0.6)),
 url('https://www.thinneratlast.com/wp-content/uploads/2017/07/MedicalWeightLossSanGabrielValley-2.jpg'); 
 background-position: center bottom;
 background-attachment: fixed;
 }
body.pmgpt-page-glp-1 .fse-about-hero .fse-heading {
 font-size: clamp(2.5rem, 8vw, 4.5rem);
 }
body.pmgpt-page-glp-1 .fse-meet-doctor-section {
 background-color: var(--td-color-background-darker);
 }
body.pmgpt-page-glp-1 .fse-doctor-image {
 border-radius: var(--td-border-radius-base);
 box-shadow: 0 10px 30px rgba(0,0,0,0.1);
 }
body.pmgpt-page-glp-1 .fse-doctor-bio h2.fse-heading {
 margin-top: 0;
 }
body.pmgpt-page-glp-1 .fse-doctor-signature {
 font-family: 'Dancing Script', cursive; 
 font-size: 2.2rem;
 color: var(--td-color-primary);
 margin-top: 20px;
 display: block;
 }
body.pmgpt-page-glp-1 .fse-values-section .fse-features-grid {
 grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
 }
body.pmgpt-page-glp-1 .fse-values-section .fse-feature-card {
 text-align: left;
 padding: 30px;
 }
body.pmgpt-page-glp-1 .fse-values-section .fse-feature-card .fse-card-icon {
 font-size: 2.8rem;
 margin-bottom: 20px;
 color: var(--td-color-primary);
 }
body.pmgpt-page-glp-1 .fse-values-section .fse-feature-card .fse-heading {
 font-size: 1.6rem;
 }
body.pmgpt-page-glp-1 .fse-testimonials-about .fse-testimonial-card {
 background-color: var(--td-color-background);
 }
@media (max-width: 768px) {
body.pmgpt-page-glp-1 .fse-meet-doctor-section .fse-column:first-child {
 order: 2;
 }
body.pmgpt-page-glp-1 .fse-meet-doctor-section .fse-column:last-child {
 order: 1;
 }
body.pmgpt-page-glp-1 .fse-doctor-image {
 margin-top: 30px;
 }
body.pmgpt-page-glp-1 .fse-values-section .fse-feature-card {
 text-align: center;
 }
}
body.pmgpt-page-glp-1 .fse-medical-weight-loss-hero {
 background-image:
 linear-gradient(rgba(0,0,0,0.7), rgba(0,0,0,0.7)),
 url('https://www.thinneratlast.com/wp-content/uploads/2017/07/MedicalWeightLossSanGabrielValley-2.jpg');
 background-position: center top;
 min-height: 70vh;
 }
body.pmgpt-page-glp-1 .fse-program-intro .fse-column {
 flex: 1 1 48%;
 }
body.pmgpt-page-glp-1 .fse-program-intro .fse-image {
 box-shadow: 0 10px 30px rgba(0,0,0,0.1);
 }
body.pmgpt-page-glp-1 .fse-bg-light {
 background-color: var(--td-color-background-darker);
 }
body.pmgpt-page-glp-1 .fse-call-to-action {
 background-color: var(--td-color-primary);
 text-align: center;
 padding: 100px 20px;
 }
body.pmgpt-page-glp-1 .fse-call-to-action .fse-heading {
 margin-bottom: 20px;
 }
body.pmgpt-page-glp-1 .fse-call-to-action .fse-paragraph {
 max-width: 800px;
 margin-left: auto;
 margin-right: auto;
 margin-bottom: 40px;
 }
body.pmgpt-page-glp-1 .fse-glp1-treatments .fse-column {
 flex: 1 1 48%;
 }
body.pmgpt-page-glp-1 .fse-glp1-treatments .fse-image {
 box-shadow: 0 10px 30px rgba(0,0,0,0.1);
 }
@media (max-width: 768px) {
body.pmgpt-page-glp-1 .fse-medical-weight-loss-hero {
 min-height: 60vh;
 }
body.pmgpt-page-glp-1 .fse-program-intro .fse-column:first-child {
 order: 2;
 }
body.pmgpt-page-glp-1 .fse-program-intro .fse-column:last-child {
 order: 1;
 }
body.pmgpt-page-glp-1 .fse-program-intro .fse-image {
 margin-bottom: 30px;
 }
body.pmgpt-page-glp-1 .fse-glp1-treatments .fse-column:first-child {
 order: 2;
 }
body.pmgpt-page-glp-1 .fse-glp1-treatments .fse-column:last-child {
 order: 1;
 }
body.pmgpt-page-glp-1 .fse-glp1-treatments .fse-image {
 margin-bottom: 30px;
 }
}
body.pmgpt-page-glp-1 .fse-nav-item-dropdown {
 position: relative;
 }
body.pmgpt-page-glp-1 .fse-nav-item-dropdown:hover .fse-dropdown-menu {
 display: block;
 }
body.pmgpt-page-glp-1 .fse-dropdown-menu {
 display: none;
 position: absolute;
 background-color: var(--td-color-header-bg);
 min-width: 220px;
 box-shadow: 0 8px 16px 0px rgba(0,0,0,0.2);
 z-index: 1;
 list-style: none;
 padding: 10px 0;
 margin: 0;
 border-radius: var(--td-border-radius-base);
 top: 100%; 
 left: 0; 
 border-top: 3px solid var(--td-color-primary);
 }
body.pmgpt-page-glp-1 .fse-dropdown-menu li {
 padding: 0;
 margin: 0;
 }
body.pmgpt-page-glp-1 .fse-dropdown-menu a {
 color: var(--td-color-text);
 padding: 12px 20px;
 text-decoration: none;
 display: block;
 text-align: left;
 font-weight: 400;
 transition: background-color 0.2s, color 0.2s;
 }
body.pmgpt-page-glp-1 .fse-dropdown-menu a:hover {
 background-color: var(--td-color-background-darker);
 color: var(--td-color-primary);
 text-decoration: none;
 }
body.pmgpt-page-glp-1 .fse-dropdown-menu a.current-page, body.pmgpt-page-glp-1 .fse-dropdown-menu a.current-page:hover {
 background-color: var(--td-color-primary);
 color: #ffffff;
 font-weight: 600;
 }
body.pmgpt-page-glp-1 .fse-nav-item-dropdown > a {
 display: flex;
 align-items: center;
 gap: 5px;
 }
body.pmgpt-page-glp-1 .fse-nav-item-dropdown > a i {
 font-size: 0.7em;
 }
@media (max-width: 768px) {
body.pmgpt-page-glp-1 .fse-nav-item-dropdown:hover .fse-dropdown-menu {
 display: none; 
 }
body.pmgpt-page-glp-1 .fse-main-nav.mobile-open .fse-nav-item-dropdown > a i {
 transform: rotate(90deg);
 }
body.pmgpt-page-glp-1 .fse-main-nav.mobile-open .fse-nav-item-dropdown.active .fse-dropdown-menu {
 display: flex;
 flex-direction: column;
 position: static;
 width: auto;
 box-shadow: none;
 border: none;
 border-radius: 0;
 padding: 10px 0 0 20px; 
 background-color: transparent;
 }
body.pmgpt-page-glp-1 .fse-main-nav.mobile-open .fse-dropdown-menu a {
 padding: 8px 10px;
 color: var(--td-color-header-text);
 }
body.pmgpt-page-glp-1 .fse-main-nav.mobile-open .fse-dropdown-menu a.current-page, body.pmgpt-page-glp-1 .fse-main-nav.mobile-open .fse-dropdown-menu a.current-page:hover {
 background-color: transparent;
 color: var(--td-color-primary);
 }
body.pmgpt-page-glp-1 .fse-main-nav.mobile-open .fse-nav-item-dropdown.active > a {
 color: var(--td-color-primary);
 }
}
body.pmgpt-page-glp-1 .fse-glp1-hero {
 background-image:
 linear-gradient(rgba(0,0,0,0.6), rgba(0,0,0,0.6)),
 url('https://placehold.co/1920x600/32bfc4/ffffff?text=GLP-1+Hero+Image');
 background-size: cover;
 background-position: center;
 min-height: 50vh;
 display: flex;
 align-items: center;
 justify-content: center;
 text-align: center;
 color: #fff;
 position: relative;
 }
body.pmgpt-page-glp-1 .fse-glp1-hero-content {
 position: relative;
 z-index: 2;
 max-width: 800px;
 padding: 0 20px;
 }
body.pmgpt-page-glp-1 .fse-glp1-hero .fse-heading {
 color: #fff;
 margin-bottom: 15px;
 font-size: clamp(2.5rem, 6vw, 4.5rem);
 }
body.pmgpt-page-glp-1 .fse-glp1-hero .fse-paragraph {
 color: #f0f0f0;
 font-size: 1.2rem;
 }
body.pmgpt-page-glp-1 .fse-glp1-intro .fse-column {
 flex: 1 1 48%;
 }
body.pmgpt-page-glp-1 .fse-glp1-intro .fse-image {
 border-radius: var(--td-border-radius-base);
 box-shadow: 0 10px 30px rgba(0,0,0,0.1);
 }
body.pmgpt-page-glp-1 .fse-glp1-benefits-grid {
 display: grid;
 grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
 gap: 30px;
 padding-top: 40px;
 }
body.pmgpt-page-glp-1 .fse-glp1-benefit-card {
 background-color: #fff;
 padding: 30px;
 border-radius: var(--td-border-radius-base);
 box-shadow: 0 4px 20px rgba(0,0,0,0.05);
 display: flex;
 align-items: flex-start;
 gap: 20px;
 transition: transform 0.3s ease, box-shadow 0.3s ease;
 }
body.pmgpt-page-glp-1 .fse-glp1-benefit-card:hover {
 transform: translateY(-5px);
 box-shadow: 0 8px 30px rgba(0,0,0,0.1);
 }
body.pmgpt-page-glp-1 .fse-glp1-benefit-card .fse-icon {
 font-size: 2.5rem;
 color: var(--td-color-primary);
 flex-shrink: 0;
 width: 50px;
 height: 50px;
 display: flex;
 align-items: center;
 justify-content: center;
 }
body.pmgpt-page-glp-1 .fse-glp1-benefit-card .fse-heading {
 font-size: 1.4rem;
 margin-top: 0;
 margin-bottom: 10px;
 }
body.pmgpt-page-glp-1 .fse-glp1-benefit-card .fse-paragraph {
 font-size: 0.95rem;
 margin-bottom: 0;
 }
body.pmgpt-page-glp-1 .fse-steps-section .fse-columns {
 align-items: flex-start;
 }
body.pmgpt-page-glp-1 .fse-step-item {
 display: flex;
 align-items: flex-start;
 gap: 20px;
 margin-bottom: 30px;
 }
body.pmgpt-page-glp-1 .fse-step-number {
 font-size: 2.5rem;
 font-weight: 700;
 color: var(--td-color-primary);
 line-height: 1;
 flex-shrink: 0;
 width: 60px;
 text-align: right;
 }
body.pmgpt-page-glp-1 .fse-step-content .fse-heading {
 font-size: 1.6rem;
 margin-top: 0;
 margin-bottom: 10px;
 }
body.pmgpt-page-glp-1 .fse-step-content .fse-paragraph {
 font-size: 1rem;
 margin-bottom: 0;
 }
body.pmgpt-page-glp-1 .fse-faqs-section {
 background-color: var(--td-color-background-darker);
 }
body.pmgpt-page-glp-1 .fse-faq-item {
 background-color: #fff;
 border-radius: var(--td-border-radius-base);
 padding: 25px;
 margin-bottom: 20px;
 box-shadow: 0 2px 10px rgba(0,0,0,0.05);
 transition: box-shadow 0.3s ease;
 }
body.pmgpt-page-glp-1 .fse-faq-item:hover {
 box-shadow: 0 4px 15px rgba(0,0,0,0.1);
 }
body.pmgpt-page-glp-1 .fse-faq-question {
 display: flex;
 justify-content: space-between;
 align-items: center;
 font-size: 1.25rem;
 font-weight: 600;
 color: var(--td-color-heading);
 cursor: pointer;
 padding-right: 15px;
 }
body.pmgpt-page-glp-1 .fse-faq-question i {
 margin-left: 15px;
 transition: transform 0.3s ease;
 }
body.pmgpt-page-glp-1 .fse-faq-question.active i {
 transform: rotate(180deg);
 }
body.pmgpt-page-glp-1 .fse-faq-answer {
 margin-top: 15px;
 font-size: 1rem;
 color: #555;
 display: none;
 }
body.pmgpt-page-glp-1 .fse-faq-answer.open {
 display: block;
 }
@media (max-width: 768px) {
body.pmgpt-page-glp-1 .fse-glp1-intro .fse-column:first-child {
 order: 2;
 }
body.pmgpt-page-glp-1 .fse-glp1-intro .fse-column:last-child {
 order: 1;
 margin-bottom: 30px;
 }
body.pmgpt-page-glp-1 .fse-steps-section .fse-columns {
 flex-direction: column;
 }
body.pmgpt-page-glp-1 .fse-step-number {
 text-align: left;
 width: auto;
 }
}

/* ===== Page: about-us ===== */
:root {
 --td-color-primary: #32BFC4;
 --td-color-secondary: #A2D678;
 --td-color-accent: #0E91C1;
 --td-color-background: #ffffff;
 --td-color-background-darker: #f8f9fa;
 --td-color-text: #222222;
 --td-color-heading: #222222;
 --td-color-link: #337AB7;
 --td-color-link-hover: #0E91C1;
 --td-color-btn-primary-bg: #32BFC4;
 --td-color-btn-primary-text: #ffffff;
 --td-color-btn-primary-hover: #2ba2a6;
 --td-color-btn-secondary-bg: #A2D678;
 --td-color-btn-secondary-text: #ffffff;
 --td-color-btn-secondary-hover: #8fc26c;
 --td-color-header-bg: #ffffff;
 --td-color-header-text: #222222;
 --td-color-footer-bg: #222222;
 --td-color-footer-text: #f0f0f0;
 --td-font-body: 'Source Sans Pro', sans-serif;
 --td-font-heading: 'Source Sans Pro', sans-serif;
 --td-font-size-base: 18px;
 --td-heading-scale: 1.25;
 --td-border-radius-base: 7px;
 --td-spacing-unit: 8px;
}
body.pmgpt-page-about-us * {
 min-width: 0;
 box-sizing: border-box;
}
body.pmgpt-page-about-us {
 font-family: var(--td-font-body);
 color: var(--td-color-text);
 line-height: 1.7;
 margin: 0;
 padding: 0;
 background-color: var(--td-color-background);
}
body.pmgpt-page-about-us img {
 max-width: 100%;
 height: auto;
}
body.pmgpt-page-about-us a {
 color: var(--td-color-link);
 text-decoration: none;
}
body.pmgpt-page-about-us a:hover {
 color: var(--td-color-link-hover);
 text-decoration: underline;
}
body.pmgpt-page-about-us .fse-group, body.pmgpt-page-about-us .fse-section {
 overflow-x: hidden;
}
body.pmgpt-page-about-us .fse-section {
 padding: 80px 0;
 position: relative;
 z-index: 1;
}
body.pmgpt-page-about-us .fse-group {
 max-width: 1200px;
 margin: 0 auto;
 padding: 0 20px;
}
body.pmgpt-page-about-us .fse-heading {
 font-family: var(--td-font-heading);
 color: var(--td-color-heading);
 line-height: 1.2;
 letter-spacing: -0.02em;
 margin-bottom: 0.6em;
 font-weight: 700;
}
body.pmgpt-page-about-us .fse-heading:not(h1) {
 font-size: clamp(1.8rem, 3vw, 2.5rem);
}
body.pmgpt-page-about-us h1.fse-heading {
 font-size: clamp(3rem, 7vw, 5rem);
 line-height: 1.1;
 letter-spacing: -0.03em;
}
body.pmgpt-page-about-us .fse-paragraph {
 font-size: var(--td-font-size-base);
 line-height: 1.7;
 margin-bottom: 1.2em;
 color: var(--td-color-text);
}
body.pmgpt-page-about-us .fse-text-center {
 text-align: center;
}
body.pmgpt-page-about-us .fse-text-dark {
 color: var(--td-color-heading);
}
body.pmgpt-page-about-us .fse-sub-heading {
 font-size: clamp(1.1rem, 2vw, 1.4rem);
 font-weight: 300;
 color: #555;
}
body.pmgpt-page-about-us .fse-button {
 display: inline-flex;
 align-items: center;
 justify-content: center;
 padding: 14px 28px;
 border-radius: var(--td-border-radius-base);
 font-size: 1.1rem;
 font-weight: 600;
 text-decoration: none;
 transition: transform 0.3s ease, filter 0.3s ease, box-shadow 0.3s ease;
 border: none;
 cursor: pointer;
 white-space: nowrap;
}
body.pmgpt-page-about-us .fse-button:hover {
 filter: brightness(1.1);
 transform: translateY(-2px);
 text-decoration: none;
}
body.pmgpt-page-about-us .fse-button-primary {
 background-color: var(--td-color-btn-primary-bg);
 color: var(--td-color-btn-primary-text);
}
body.pmgpt-page-about-us .fse-button-secondary {
 background-color: var(--td-color-btn-secondary-bg);
 color: var(--td-color-btn-secondary-text);
 border-radius: 4px;
}
body.pmgpt-page-about-us .fse-button-text {
 background: none;
 color: var(--td-color-primary);
 padding: 0;
 font-size: 1rem;
 font-weight: 600;
}
body.pmgpt-page-about-us .fse-button-text i {
 margin-left: 8px;
 transition: transform 0.3s ease;
}
body.pmgpt-page-about-us .fse-button-text:hover {
 filter: none;
 transform: none;
 text-decoration: none;
}
body.pmgpt-page-about-us .fse-button-text:hover i {
 transform: translateX(4px);
}
body.pmgpt-page-about-us .fse-columns {
 display: flex;
 flex-wrap: wrap;
 gap: 40px;
}
body.pmgpt-page-about-us .fse-column {
 flex: 1 1 0%;
 min-width: 0;
}
body.pmgpt-page-about-us .fse-image {
 display: block;
 max-width: 100%;
 height: auto;
}
body.pmgpt-page-about-us .fse-image-radius {
 border-radius: var(--td-border-radius-base);
}
body.pmgpt-page-about-us .fse-icon {
 max-width: 64px;
 max-height: 64px;
 width: auto;
 height: auto;
 object-fit: contain;
}
body.pmgpt-page-about-us .fse-contact-list {
 list-style: none;
 padding: 0;
 margin: 20px 0;
 text-align: left;
}
body.pmgpt-page-about-us .fse-contact-list li {
 margin-bottom: 15px;
 display: flex;
 align-items: flex-start;
 gap: 15px;
 font-size: 1.1rem;
 color: var(--td-color-text);
}
body.pmgpt-page-about-us .fse-contact-list i {
 color: var(--td-color-primary);
 font-size: 1.3em;
 width: 20px;
 flex-shrink: 0;
}
.fse-header { padding: 15px 0; background: var(--td-color-header-bg); border-bottom: 1px solid rgba(0,0,0,0.05); }
.fse-header-content { display: flex; justify-content: space-between; align-items: center; max-width: 1200px; margin: 0 auto; padding: 0 20px; }
.fse-header-left { display: flex; align-items: center; gap: 10px; flex: 0 1 auto; padding-left: 16px; }
.fse-header-right { display: flex; align-items: center; gap: 15px; flex: 0 0 auto; margin-left: auto; padding-right: 16px; }
body.pmgpt-page-about-us .fse-logo-area { display: flex; align-items: center; gap: 10px; }
body.pmgpt-page-about-us .fse-logo { height: 70px; width: auto; min-height: 60px; }
body.pmgpt-page-about-us .fse-site-title { font-size: 1.5rem; font-weight: 700; color: var(--td-color-header-text); }
body.pmgpt-page-about-us .fse-main-nav { display: flex; }
body.pmgpt-page-about-us .fse-nav-menu { display: flex; gap: 30px; list-style: none; margin: 0; padding: 0; justify-content: center; align-items: center; }
body.pmgpt-page-about-us .fse-nav-menu a { text-decoration: none; color: var(--td-color-header-text); font-weight: 500; white-space: nowrap; transition: color 0.3s ease; }
body.pmgpt-page-about-us .fse-nav-menu a:hover { color: var(--td-color-primary); }
.fse-toggle-button { display: none; background: none; border: none; font-size: 24px; cursor: pointer; color: var(--td-color-header-text); }
.fse-header-actions { display: flex; gap: 15px; }
body.pmgpt-page-about-us .fse-main-nav.mobile-open { display: flex !important; position: absolute; top: 100%; left: 0; right: 0; background: var(--td-color-header-bg, #fff); flex-direction: column; padding: 20px; box-shadow: 0 4px 6px rgba(0,0,0,0.1); z-index: 100; }
body.pmgpt-page-about-us .fse-main-nav.mobile-open .fse-nav-menu { flex-direction: column; gap: 15px; align-items: flex-start; }
body.pmgpt-page-about-us .fse-hero {
 min-height: 85vh;
 display: flex;
 align-items: center;
 justify-content: center;
 text-align: center;
 color: #fff;
 background-image:
  linear-gradient(rgba(0,0,0,0.6), rgba(0,0,0,0.6)),
  url('https://www.thinneratlast.com/wp-content/uploads/2017/07/MedicalWeightLossSanGabrielValley-2.jpg');
 background-size: cover;
 background-position: center;
 position: relative;
 padding: 100px 0;
 overflow: hidden;
}
body.pmgpt-page-about-us .fse-hero-overlay {
 position: absolute;
 top: 0; left: 0; width: 100%; height: 100%;
 background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");
 z-index: 1;
}
body.pmgpt-page-about-us .fse-hero-content {
 position: relative;
 z-index: 2;
 max-width: 900px;
}
body.pmgpt-page-about-us .fse-hero .fse-heading {
 color: #fff;
 margin-bottom: 20px;
}
body.pmgpt-page-about-us .fse-hero .fse-paragraph {
 color: #f0f0f0;
 font-size: 1.3rem;
 margin-bottom: 40px;
}
body.pmgpt-page-about-us .fse-hero-buttons {
 display: flex;
 justify-content: center;
 gap: 20px;
 flex-wrap: wrap;
 margin-top: 30px;
}
body.pmgpt-page-about-us .fse-hero-buttons .fse-button {
 min-width: 220px;
}
body.pmgpt-page-about-us .fse-about-intro .fse-column {
 flex: 1 1 45%;
}
body.pmgpt-page-about-us .fse-about-intro .fse-image {
 box-shadow: 0 10px 30px rgba(0,0,0,0.1);
}
body.pmgpt-page-about-us .fse-accent-text {
 color: var(--td-color-primary);
 font-weight: 600;
 display: flex;
 align-items: center;
 gap: 10px;
 margin-top: 30px;
}
body.pmgpt-page-about-us .fse-services-grid {
 display: grid;
 grid-template-columns: repeat(3, 1fr);
 gap: 30px;
 max-width: 1200px;
 margin: 0 auto;
 padding-top: 40px;
}
body.pmgpt-page-about-us .fse-service-card {
 background-color: var(--td-color-background);
 padding: 30px;
 border-radius: var(--td-border-radius-base);
 text-align: center;
 box-shadow: 0 4px 30px rgba(0,0,0,0.08);
 transition: transform 0.3s ease, box-shadow 0.3s ease;
}
body.pmgpt-page-about-us .fse-service-card:hover {
 transform: translateY(-8px);
 box-shadow: 0 10px 40px rgba(0,0,0,0.12);
}
body.pmgpt-page-about-us .fse-service-card .fse-card-icon {
 margin-bottom: 20px;
 font-size: 3rem;
 color: var(--td-color-primary);
}
body.pmgpt-page-about-us .fse-service-card .fse-heading {
 font-size: 1.5rem;
 margin-bottom: 10px;
}
body.pmgpt-page-about-us .fse-service-card .fse-paragraph {
 font-size: 0.95rem;
 color: #666;
 margin-bottom: 20px;
}
body.pmgpt-page-about-us .fse-features-grid {
 display: grid;
 grid-template-columns: repeat(4, 1fr);
 gap: 30px;
 max-width: 1200px;
 margin: 0 auto;
 padding-top: 40px;
}
body.pmgpt-page-about-us .fse-feature-card {
 text-align: center;
 padding: 25px;
 border-radius: var(--td-border-radius-base);
 transition: background-color 0.3s ease, transform 0.3s ease;
}
body.pmgpt-page-about-us .fse-feature-card:hover {
 background-color: var(--td-color-background-darker);
 transform: translateY(-5px);
}
body.pmgpt-page-about-us .fse-feature-card .fse-card-icon {
 margin-bottom: 15px;
 font-size: 2.5rem;
 color: var(--td-color-accent);
}
body.pmgpt-page-about-us .fse-feature-card .fse-heading {
 font-size: 1.3rem;
 margin-bottom: 10px;
}
body.pmgpt-page-about-us .fse-feature-card .fse-paragraph {
 font-size: 0.9rem;
 color: #555;
}
body.pmgpt-page-about-us .fse-testimonials {
 background-color: var(--td-color-background-darker);
}
body.pmgpt-page-about-us .fse-testimonials .fse-heading, body.pmgpt-page-about-us .fse-testimonials .fse-paragraph {
 color: var(--td-color-heading);
}
body.pmgpt-page-about-us .fse-testimonials-grid {
 display: grid;
 grid-template-columns: repeat(3, 1fr);
 gap: 30px;
 max-width: 1200px;
 margin: 0 auto;
 padding-top: 40px;
}
body.pmgpt-page-about-us .fse-testimonial-card {
 background-color: #fff;
 padding: 30px;
 border-radius: var(--td-border-radius-base);
 box-shadow: 0 4px 20px rgba(0,0,0,0.05);
 position: relative;
 display: flex;
 flex-direction: column;
 align-items: center;
 text-align: center;
 transition: transform 0.3s ease, box-shadow 0.3s ease;
}
body.pmgpt-page-about-us .fse-testimonial-card:hover {
 transform: translateY(-8px);
 box-shadow: 0 10px 40px rgba(0,0,0,0.1);
}
body.pmgpt-page-about-us .fse-testimonial-avatar {
 width: 60px;
 height: 60px;
 border-radius: 50%;
 object-fit: cover;
 margin-bottom: 20px;
 border: 3px solid var(--td-color-primary);
}
body.pmgpt-page-about-us .fse-testimonial-card .fse-paragraph {
 font-style: italic;
 font-size: 1rem;
 margin-bottom: 15px;
 color: #444;
}
body.pmgpt-page-about-us .fse-testimonial-author {
 font-weight: 600;
 color: var(--td-color-primary);
 font-size: 0.95rem;
 margin-top: auto;
}
body.pmgpt-page-about-us .fse-fine-print {
 font-size: 0.85rem;
 color: #777;
}
body.pmgpt-page-about-us .fse-final-cta-columns {
 align-items: center;
}
body.pmgpt-page-about-us .fse-final-cta-content .fse-heading {
 font-size: clamp(2rem, 4vw, 3rem);
}
body.pmgpt-page-about-us .fse-contact-form-container {
 flex: 1 1 400px;
}
body.pmgpt-page-about-us .fse-contact-form-card {
 background-color: var(--td-color-primary);
 padding: 40px;
 border-radius: var(--td-border-radius-base);
 box-shadow: 0 20px 60px rgba(0,0,0,0.15);
 text-align: center;
 color: #fff;
 position: relative;
 z-index: 1;
}
body.pmgpt-page-about-us .fse-contact-form-card::before {
 content: '';
 position: absolute;
 top: 0; left: 0; right: 0; bottom: 0;
 background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");
 z-index: -1;
 border-radius: var(--td-border-radius-base);
}
body.pmgpt-page-about-us .fse-contact-form-card .fse-heading {
 color: #fff;
 margin-bottom: 30px;
}
body.pmgpt-page-about-us .fse-contact-form {
 display: flex;
 flex-direction: column;
 gap: 15px;
}
body.pmgpt-page-about-us .fse-input, body.pmgpt-page-about-us .fse-textarea {
 width: 100%;
 padding: 12px 20px;
 border: 1px solid rgba(255,255,255,0.4);
 border-radius: 3px;
 background-color: rgba(255,255,255,0.2);
 color: #fff;
 font-family: var(--td-font-body);
 font-size: 1rem;
 transition: border-color 0.3s ease, background-color 0.3s ease;
}
body.pmgpt-page-about-us .fse-input::placeholder, body.pmgpt-page-about-us .fse-textarea::placeholder {
 color: rgba(255,255,255,0.7);
}
body.pmgpt-page-about-us .fse-input:focus, body.pmgpt-page-about-us .fse-textarea:focus {
 outline: none;
 border-color: #fff;
 background-color: rgba(255,255,255,0.3);
}
body.pmgpt-page-about-us .fse-textarea {
 min-height: 100px;
 resize: vertical;
}
body.pmgpt-page-about-us .fse-contact-form .fse-button {
 margin-top: 15px;
 width: 100%;
 border-radius: 4px;
}
body.pmgpt-page-about-us .fse-final-cta-content .fse-contact-list {
 color: var(--td-color-text);
}
body.pmgpt-page-about-us .fse-final-cta-content .fse-contact-list i {
 color: var(--td-color-primary);
}
body.pmgpt-page-about-us .fse-footer { background: var(--td-color-footer-bg); padding: 60px 0 20px; color: var(--td-color-footer-text); }
body.pmgpt-page-about-us .fse-footer-content { max-width: 1200px; margin: 0 auto; padding: 0 20px; }
body.pmgpt-page-about-us .fse-footer-columns { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 40px; margin-bottom: 40px; }
body.pmgpt-page-about-us .fse-footer-columns .fse-column { text-align: left; }
body.pmgpt-page-about-us .fse-footer-columns .fse-column h4.fse-heading { margin-bottom: 15px; font-size: 1.2rem; color: var(--td-color-footer-text); text-align: left; font-weight: 600;}
body.pmgpt-page-about-us .fse-footer-logo { height: 60px; width: auto; margin-bottom: 15px; filter: brightness(0) invert(1); }
body.pmgpt-page-about-us .fse-footer-menu { list-style: none; padding: 0; margin: 0; text-align: left; }
body.pmgpt-page-about-us .fse-footer-menu li { margin-bottom: 10px; }
body.pmgpt-page-about-us .fse-footer-menu a { color: var(--td-color-footer-text); text-decoration: none; font-size: 0.95rem; opacity: 0.8; transition: opacity 0.3s ease;}
body.pmgpt-page-about-us .fse-footer-menu a:hover { opacity: 1; text-decoration: underline; }
body.pmgpt-page-about-us .fse-contact-list { list-style: none; padding: 0; margin: 0; text-align: left; }
body.pmgpt-page-about-us .fse-contact-list li { margin-bottom: 12px; display: flex; align-items: flex-start; gap: 10px; justify-content: flex-start; font-size: 0.95rem; opacity: 0.8; }
body.pmgpt-page-about-us .fse-contact-list i { width: 20px; color: var(--td-color-primary); flex-shrink: 0; }
body.pmgpt-page-about-us .fse-footer-bottom { border-top: 1px solid rgba(255,255,255,0.15); padding-top: 20px; text-align: center; }
body.pmgpt-page-about-us .fse-copyright { font-size: 14px; text-align: center; color: var(--td-color-footer-text); opacity: 0.7;}
body.pmgpt-page-about-us .animate-on-scroll, body.pmgpt-page-about-us .animate-slide-left, body.pmgpt-page-about-us .animate-slide-right, body.pmgpt-page-about-us .animate-scale {
 opacity: 0;
 transform: translateY(20px);
 transition: opacity 0.6s cubic-bezier(0.17, 0.55, 0.55, 1) , transform 0.6s cubic-bezier(0.17, 0.55, 0.55, 1);
}
body.pmgpt-page-about-us .animate-slide-left {
 transform: translateX(-50px);
}
body.pmgpt-page-about-us .animate-slide-right {
 transform: translateX(50px);
}
body.pmgpt-page-about-us .animate-scale {
 transform: scale(0.9);
}
@media (max-width: 992px) {
body.pmgpt-page-about-us .fse-hero .fse-heading { font-size: clamp(2.5rem, 6vw, 4rem); }
body.pmgpt-page-about-us .fse-hero .fse-paragraph { font-size: 1.1rem; }
body.pmgpt-page-about-us .fse-services-grid, body.pmgpt-page-about-us .fse-features-grid, body.pmgpt-page-about-us .fse-testimonials-grid {
 grid-template-columns: repeat(2, 1fr);
 }
body.pmgpt-page-about-us .fse-footer-columns { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 768px) {
.fse-toggle-button { display: block; order: 3; margin-left: auto; }
body.pmgpt-page-about-us .fse-main-nav { display: none; }
.fse-header-actions { display: none; }
.fse-header-content { flex-wrap: wrap; }
.fse-header-left { padding-left: 0; }
.fse-header-right { padding-right: 0; }
body.pmgpt-page-about-us .fse-columns {
 flex-direction: column;
 gap: 30px;
 }
body.pmgpt-page-about-us .fse-column {
 flex: 1 1 100%;
 width: 100%;
 }
body.pmgpt-page-about-us .fse-about-intro .fse-image { margin-top: 30px; }
body.pmgpt-page-about-us .fse-services-grid, body.pmgpt-page-about-us .fse-features-grid, body.pmgpt-page-about-us .fse-testimonials-grid {
 grid-template-columns: 1fr;
 }
body.pmgpt-page-about-us .fse-service-card, body.pmgpt-page-about-us .fse-feature-card, body.pmgpt-page-about-us .fse-testimonial-card {
 padding: 25px;
 }
body.pmgpt-page-about-us .fse-final-cta-columns .fse-column { text-align: center; }
body.pmgpt-page-about-us .fse-final-cta-content .fse-contact-list li { justify-content: center; }
body.pmgpt-page-about-us .fse-footer-columns { grid-template-columns: 1fr; gap: 30px; }
body.pmgpt-page-about-us .fse-footer-columns .fse-column { text-align: center; }
body.pmgpt-page-about-us .fse-footer-columns .fse-column h4.fse-heading { text-align: center; }
body.pmgpt-page-about-us .fse-footer-menu { text-align: center; }
body.pmgpt-page-about-us .fse-contact-list li { justify-content: center; }
body.pmgpt-page-about-us .fse-hero-content { padding: 0 10px; }
}
@media (max-width: 480px) {
body.pmgpt-page-about-us .fse-hero-buttons { flex-direction: column; align-items: center; }
body.pmgpt-page-about-us .fse-hero-buttons .fse-button { width: 100%; max-width: 280px; text-align: center; }
.fse-header-left { justify-content: center; width: 100%; }
body.pmgpt-page-about-us .fse-site-title { display: none; }
body.pmgpt-page-about-us .fse-logo { min-height: 50px; height: 50px; }
.fse-header-right { width: 100%; justify-content: flex-end; }
}
@keyframes fadeSlideUp {
 from { opacity: 0; transform: translateY(30px); }
 to { opacity: 1; transform: translateY(0); }
}
@keyframes fadeSlideLeft {
 from { opacity: 0; transform: translateX(-30px); }
 to { opacity: 1; transform: translateX(0); }
}
@keyframes fadeSlideRight {
 from { opacity: 0; transform: translateX(30px); }
 to { opacity: 1; transform: translateX(0); }
}
@keyframes scaleIn {
 from { opacity: 0; transform: scale(0.95); }
 to { opacity: 1; transform: scale(1); }
}
body.pmgpt-page-about-us .animate-on-scroll { opacity: 0; }
body.pmgpt-page-about-us .animate-slide-left { opacity: 0; }
body.pmgpt-page-about-us .animate-slide-right { opacity: 0; }
body.pmgpt-page-about-us .animate-scale { opacity: 0; }
body.pmgpt-page-about-us .animate-on-scroll.visible { animation: fadeSlideUp 0.8s cubic-bezier(0.16, 1, 0.3, 1) forwards; }
body.pmgpt-page-about-us .animate-slide-left.visible { animation: fadeSlideLeft 0.8s cubic-bezier(0.16, 1, 0.3, 1) forwards; }
body.pmgpt-page-about-us .animate-slide-right.visible { animation: fadeSlideRight 0.8s cubic-bezier(0.16, 1, 0.3, 1) forwards; }
body.pmgpt-page-about-us .animate-scale.visible { animation: scaleIn 0.8s cubic-bezier(0.16, 1, 0.3, 1) forwards; }
body.pmgpt-page-about-us .fse-button { transition: transform 0.3s ease, box-shadow 0.3s ease, filter 0.2s ease; }
body.pmgpt-page-about-us .fse-button:hover { transform: translateY(-2px); box-shadow: 0 6px 20px rgba(0,0,0,0.15); filter: brightness(1.1); text-decoration: none !important; }
body.pmgpt-page-about-us .fse-button:hover * { text-decoration: none !important; color: inherit !important; }
:root {
 --td-color-primary: #32BFC4;
 --td-color-secondary: #0E91C1;
 --td-color-secondary: #32BFC4;
 --td-color-background: #FFFFFF;
 --td-color-text: #222222;
 --td-color-link: #337AB7;
 --td-color-heading: #222222;
 --td-font-body: "Source Sans Pro", sans-serif;
 --td-font-heading: "Source Sans Pro", sans-serif;
 --td-radius: 4px;
 --td-color-btn-primary-bg: #32BFC4;
 --td-color-btn-primary-text: #FFFFFF;
 --td-color-btn-primary-hover: #32BFC4;
 --td-color-btn-primary-bg: #32BFC4;
}
body.pmgpt-page-about-us h1, body.pmgpt-page-about-us .fse-heading { font-size: 36px; }
body.pmgpt-page-about-us h2 { font-size: 48px; }
body.pmgpt-page-about-us, body.pmgpt-page-about-us .fse-paragraph { font-size: 18px; }
body.pmgpt-page-about-us .fse-button, .fse-header .fse-button {
 background: #32BFC4;
 color: #FFFFFF;
 border-radius: 7px;
}
body.pmgpt-page-about-us {
 background-color: #FFFFFF;
 color: #222222;
}
body.pmgpt-page-about-us [hidden], body.pmgpt-page-about-us [aria-hidden="true"], body.pmgpt-page-about-us .sr-only, body.pmgpt-page-about-us .visually-hidden { display: none !important; }
.fse-header .fse-main-nav ul, .fse-header .fse-nav-menu { display: flex; flex-wrap: wrap; list-style: none; gap: 1.25rem; margin: 0; padding: 0; }
.fse-header .fse-main-nav a, .fse-header .fse-nav-menu a { text-decoration: none; }
body.pmgpt-page-about-us /* New CSS for About Us page */
.fse-about-hero {
 min-height: 50vh;
 background-image:
  linear-gradient(rgba(0,0,0,0.6), rgba(0,0,0,0.6)),
  url('https://www.thinneratlast.com/wp-content/uploads/2017/07/MedicalWeightLossSanGabrielValley-2.jpg'); /* Reuse hero image */
 background-position: center bottom;
 background-attachment: fixed;
}
body.pmgpt-page-about-us .fse-about-hero .fse-heading {
 font-size: clamp(2.5rem, 8vw, 4.5rem);
}
body.pmgpt-page-about-us .fse-meet-doctor-section {
 background-color: var(--td-color-background-darker);
}
body.pmgpt-page-about-us .fse-doctor-image {
 border-radius: var(--td-border-radius-base);
 box-shadow: 0 10px 30px rgba(0,0,0,0.1);
}
body.pmgpt-page-about-us .fse-doctor-bio h2.fse-heading {
 margin-top: 0;
}
body.pmgpt-page-about-us .fse-doctor-signature {
 font-family: 'Dancing Script', cursive; /* Example for a script font */
 font-size: 2.2rem;
 color: var(--td-color-primary);
 margin-top: 20px;
 display: block;
}
body.pmgpt-page-about-us .fse-values-section .fse-features-grid {
 grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
}
body.pmgpt-page-about-us .fse-values-section .fse-feature-card {
 text-align: left;
 padding: 30px;
}
body.pmgpt-page-about-us .fse-values-section .fse-feature-card .fse-card-icon {
 font-size: 2.8rem;
 margin-bottom: 20px;
 color: var(--td-color-primary);
}
body.pmgpt-page-about-us .fse-values-section .fse-feature-card .fse-heading {
 font-size: 1.6rem;
}
body.pmgpt-page-about-us .fse-testimonials-about .fse-testimonial-card {
 background-color: var(--td-color-background);
}
body.pmgpt-page-about-us /* Responsive adjustments for about page columns */
@media (max-width: 768px) {
 .fse-meet-doctor-section .fse-column:first-child {
  order: 2;
 }
 .fse-meet-doctor-section .fse-column:last-child {
  order: 1;
 }
 .fse-doctor-image {
  margin-top: 30px;
 }
 .fse-values-section .fse-feature-card {
  text-align: center;
 }
}
:root {
   --td-color-primary: #32BFC4;
   --td-color-secondary: #A2D678;
   --td-color-accent: #0E91C1;
   --td-color-background: #ffffff;
   --td-color-background-darker: #f8f9fa;
   --td-color-text: #222222;
   --td-color-heading: #222222;
   --td-color-link: #337AB7;
   --td-color-link-hover: #0E91C1;
   --td-color-btn-primary-bg: #32BFC4;
   --td-color-btn-primary-text: #ffffff;
   --td-color-btn-primary-hover: #2ba2a6;
   --td-color-btn-secondary-bg: #A2D678;
   --td-color-btn-secondary-text: #ffffff;
   --td-color-btn-secondary-hover: #8fc26c;
   --td-color-header-bg: #ffffff;
   --td-color-header-text: #222222;
   --td-color-footer-bg: #222222;
   --td-color-footer-text: #f0f0f0;
   --td-font-body: 'Source Sans Pro', sans-serif;
   --td-font-heading: 'Source Sans Pro', sans-serif;
   --td-font-size-base: 18px;
   --td-heading-scale: 1.25;
   --td-border-radius-base: 7px;
   --td-spacing-unit: 8px;
  }
body.pmgpt-page-about-us * {
   min-width: 0;
   box-sizing: border-box;
  }
body.pmgpt-page-about-us {
   font-family: var(--td-font-body);
   color: var(--td-color-text);
   line-height: 1.7;
   margin: 0;
   padding: 0;
   background-color: var(--td-color-background);
  }
body.pmgpt-page-about-us img {
   max-width: 100%;
   height: auto;
  }
body.pmgpt-page-about-us a {
   color: var(--td-color-link);
   text-decoration: none;
  }
body.pmgpt-page-about-us a:hover {
   color: var(--td-color-link-hover);
   text-decoration: underline;
  }
body.pmgpt-page-about-us .fse-group, body.pmgpt-page-about-us .fse-section {
   overflow-x: hidden;
  }
body.pmgpt-page-about-us .fse-section {
   padding: 80px 0;
   position: relative;
   z-index: 1;
  }
body.pmgpt-page-about-us .fse-group {
   max-width: 1200px;
   margin: 0 auto;
   padding: 0 20px;
  }
body.pmgpt-page-about-us .fse-heading {
   font-family: var(--td-font-heading);
   color: var(--td-color-heading);
   line-height: 1.2;
   letter-spacing: -0.02em;
   margin-bottom: 0.6em;
   font-weight: 700;
  }
body.pmgpt-page-about-us .fse-heading:not(h1) {
   font-size: clamp(1.8rem, 3vw, 2.5rem);
  }
body.pmgpt-page-about-us h1.fse-heading {
   font-size: clamp(3rem, 7vw, 5rem);
   line-height: 1.1;
   letter-spacing: -0.03em;
  }
body.pmgpt-page-about-us .fse-paragraph {
   font-size: var(--td-font-size-base);
   line-height: 1.7;
   margin-bottom: 1.2em;
   color: var(--td-color-text);
  }
body.pmgpt-page-about-us .fse-text-center {
   text-align: center;
  }
body.pmgpt-page-about-us .fse-text-dark {
   color: var(--td-color-heading);
  }
body.pmgpt-page-about-us .fse-sub-heading {
   font-size: clamp(1.1rem, 2vw, 1.4rem);
   font-weight: 300;
   color: #555;
  }
body.pmgpt-page-about-us .fse-button {
   display: inline-flex;
   align-items: center;
   justify-content: center;
   padding: 14px 28px;
   border-radius: var(--td-border-radius-base);
   font-size: 1.1rem;
   font-weight: 600;
   text-decoration: none;
   transition: transform 0.3s ease, filter 0.3s ease, box-shadow 0.3s ease;
   border: none;
   cursor: pointer;
   white-space: nowrap;
  }
body.pmgpt-page-about-us .fse-button:hover {
   filter: brightness(1.1);
   transform: translateY(-2px);
   text-decoration: none;
  }
body.pmgpt-page-about-us .fse-button-primary {
   background-color: var(--td-color-btn-primary-bg);
   color: var(--td-color-btn-primary-text);
  }
body.pmgpt-page-about-us .fse-button-secondary {
   background-color: var(--td-color-btn-secondary-bg);
   color: var(--td-color-btn-secondary-text);
   border-radius: 4px;
  }
body.pmgpt-page-about-us .fse-button-text {
   background: none;
   color: var(--td-color-primary);
   padding: 0;
   font-size: 1rem;
   font-weight: 600;
  }
body.pmgpt-page-about-us .fse-button-text i {
   margin-left: 8px;
   transition: transform 0.3s ease;
  }
body.pmgpt-page-about-us .fse-button-text:hover {
   filter: none;
   transform: none;
   text-decoration: none;
  }
body.pmgpt-page-about-us .fse-button-text:hover i {
   transform: translateX(4px);
  }
body.pmgpt-page-about-us .fse-columns {
   display: flex;
   flex-wrap: wrap;
   gap: 40px;
  }
body.pmgpt-page-about-us .fse-column {
   flex: 1 1 0%;
   min-width: 0;
  }
body.pmgpt-page-about-us .fse-image {
   display: block;
   max-width: 100%;
   height: auto;
  }
body.pmgpt-page-about-us .fse-image-radius {
   border-radius: var(--td-border-radius-base);
  }
body.pmgpt-page-about-us .fse-icon {
   max-width: 64px;
   max-height: 64px;
   width: auto;
   height: auto;
   object-fit: contain;
  }
body.pmgpt-page-about-us .fse-contact-list {
   list-style: none;
   padding: 0;
   margin: 20px 0;
   text-align: left;
  }
body.pmgpt-page-about-us .fse-contact-list li {
   margin-bottom: 15px;
   display: flex;
   align-items: flex-start;
   gap: 15px;
   font-size: 1.1rem;
   color: var(--td-color-text);
  }
body.pmgpt-page-about-us .fse-contact-list i {
   color: var(--td-color-primary);
   font-size: 1.3em;
   width: 20px;
   flex-shrink: 0;
  }
.fse-header { padding: 15px 0; background: var(--td-color-header-bg); border-bottom: 1px solid rgba(0,0,0,0.05); }
.fse-header-content { display: flex; justify-content: space-between; align-items: center; max-width: 1200px; margin: 0 auto; padding: 0 20px; }
.fse-header-left { display: flex; align-items: center; gap: 10px; flex: 0 1 auto; padding-left: 16px; }
.fse-header-right { display: flex; align-items: center; gap: 15px; flex: 0 0 auto; margin-left: auto; padding-right: 16px; }
body.pmgpt-page-about-us .fse-logo-area { display: flex; align-items: center; gap: 10px; }
body.pmgpt-page-about-us .fse-logo { height: 70px; width: auto; min-height: 60px; }
body.pmgpt-page-about-us .fse-site-title { font-size: 1.5rem; font-weight: 700; color: var(--td-color-header-text); }
body.pmgpt-page-about-us .fse-main-nav { display: flex; }
body.pmgpt-page-about-us .fse-nav-menu { display: flex; gap: 30px; list-style: none; margin: 0; padding: 0; justify-content: center; align-items: center; }
body.pmgpt-page-about-us .fse-nav-menu a { text-decoration: none; color: var(--td-color-header-text); font-weight: 500; white-space: nowrap; transition: color 0.3s ease; }
body.pmgpt-page-about-us .fse-nav-menu a:hover { color: var(--td-color-primary); }
.fse-toggle-button { display: none; background: none; border: none; font-size: 24px; cursor: pointer; color: var(--td-color-header-text); }
.fse-header-actions { display: flex; gap: 15px; }
body.pmgpt-page-about-us .fse-main-nav.mobile-open { display: flex !important; position: absolute; top: 100%; left: 0; right: 0; background: var(--td-color-header-bg, #fff); flex-direction: column; padding: 20px; box-shadow: 0 4px 6px rgba(0,0,0,0.1); z-index: 100; }
body.pmgpt-page-about-us .fse-main-nav.mobile-open .fse-nav-menu { flex-direction: column; gap: 15px; align-items: flex-start; }
body.pmgpt-page-about-us .fse-hero {
   min-height: 85vh;
   display: flex;
   align-items: center;
   justify-content: center;
   text-align: center;
   color: #fff;
   background-image:
    linear-gradient(rgba(0,0,0,0.6), rgba(0,0,0,0.6)),
    url('https://www.thinneratlast.com/wp-content/uploads/2017/07/MedicalWeightLossSanGabrielValley-2.jpg');
   background-size: cover;
   background-position: center;
   position: relative;
   padding: 100px 0;
   overflow: hidden;
  }
body.pmgpt-page-about-us .fse-hero-overlay {
   position: absolute;
   top: 0; left: 0; width: 100%; height: 100%;
   background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");
   z-index: 1;
  }
body.pmgpt-page-about-us .fse-hero-content {
   position: relative;
   z-index: 2;
   max-width: 900px;
  }
body.pmgpt-page-about-us .fse-hero .fse-heading {
   color: #fff;
   margin-bottom: 20px;
  }
body.pmgpt-page-about-us .fse-hero .fse-paragraph {
   color: #f0f0f0;
   font-size: 1.3rem;
   margin-bottom: 40px;
  }
body.pmgpt-page-about-us .fse-hero-buttons {
   display: flex;
   justify-content: center;
   gap: 20px;
   flex-wrap: wrap;
   margin-top: 30px;
  }
body.pmgpt-page-about-us .fse-hero-buttons .fse-button {
   min-width: 220px;
  }
body.pmgpt-page-about-us .fse-about-intro .fse-column {
   flex: 1 1 45%;
  }
body.pmgpt-page-about-us .fse-about-intro .fse-image {
   box-shadow: 0 10px 30px rgba(0,0,0,0.1);
  }
body.pmgpt-page-about-us .fse-accent-text {
   color: var(--td-color-primary);
   font-weight: 600;
   display: flex;
   align-items: center;
   gap: 10px;
   margin-top: 30px;
  }
body.pmgpt-page-about-us .fse-services-grid {
   display: grid;
   grid-template-columns: repeat(3, 1fr);
   gap: 30px;
   max-width: 1200px;
   margin: 0 auto;
   padding-top: 40px;
  }
body.pmgpt-page-about-us .fse-service-card {
   background-color: var(--td-color-background);
   padding: 30px;
   border-radius: var(--td-border-radius-base);
   text-align: center;
   box-shadow: 0 4px 30px rgba(0,0,0,0.08);
   transition: transform 0.3s ease, box-shadow 0.3s ease;
  }
body.pmgpt-page-about-us .fse-service-card:hover {
   transform: translateY(-8px);
   box-shadow: 0 10px 40px rgba(0,0,0,0.12);
  }
body.pmgpt-page-about-us .fse-service-card .fse-card-icon {
   margin-bottom: 20px;
   font-size: 3rem;
   color: var(--td-color-primary);
  }
body.pmgpt-page-about-us .fse-service-card .fse-heading {
   font-size: 1.5rem;
   margin-bottom: 10px;
  }
body.pmgpt-page-about-us .fse-service-card .fse-paragraph {
   font-size: 0.95rem;
   color: #666;
   margin-bottom: 20px;
  }
body.pmgpt-page-about-us .fse-features-grid {
   display: grid;
   grid-template-columns: repeat(4, 1fr);
   gap: 30px;
   max-width: 1200px;
   margin: 0 auto;
   padding-top: 40px;
  }
body.pmgpt-page-about-us .fse-feature-card {
   text-align: center;
   padding: 25px;
   border-radius: var(--td-border-radius-base);
   transition: background-color 0.3s ease, transform 0.3s ease;
  }
body.pmgpt-page-about-us .fse-feature-card:hover {
   background-color: var(--td-color-background-darker);
   transform: translateY(-5px);
  }
body.pmgpt-page-about-us .fse-feature-card .fse-card-icon {
   margin-bottom: 15px;
   font-size: 2.5rem;
   color: var(--td-color-accent);
  }
body.pmgpt-page-about-us .fse-feature-card .fse-heading {
   font-size: 1.3rem;
   margin-bottom: 10px;
  }
body.pmgpt-page-about-us .fse-feature-card .fse-paragraph {
   font-size: 0.9rem;
   color: #555;
  }
body.pmgpt-page-about-us .fse-testimonials {
   background-color: var(--td-color-background-darker);
  }
body.pmgpt-page-about-us .fse-testimonials .fse-heading, body.pmgpt-page-about-us .fse-testimonials .fse-paragraph {
   color: var(--td-color-heading);
  }
body.pmgpt-page-about-us .fse-testimonials-grid {
   display: grid;
   grid-template-columns: repeat(3, 1fr);
   gap: 30px;
   max-width: 1200px;
   margin: 0 auto;
   padding-top: 40px;
  }
body.pmgpt-page-about-us .fse-testimonial-card {
   background-color: #fff;
   padding: 30px;
   border-radius: var(--td-border-radius-base);
   box-shadow: 0 4px 20px rgba(0,0,0,0.05);
   position: relative;
   display: flex;
   flex-direction: column;
   align-items: center;
   text-align: center;
   transition: transform 0.3s ease, box-shadow 0.3s ease;
  }
body.pmgpt-page-about-us .fse-testimonial-card:hover {
   transform: translateY(-8px);
   box-shadow: 0 10px 40px rgba(0,0,0,0.1);
  }
body.pmgpt-page-about-us .fse-testimonial-avatar {
   width: 60px;
   height: 60px;
   border-radius: 50%;
   object-fit: cover;
   margin-bottom: 20px;
   border: 3px solid var(--td-color-primary);
  }
body.pmgpt-page-about-us .fse-testimonial-card .fse-paragraph {
   font-style: italic;
   font-size: 1rem;
   margin-bottom: 15px;
   color: #444;
  }
body.pmgpt-page-about-us .fse-testimonial-author {
   font-weight: 600;
   color: var(--td-color-primary);
   font-size: 0.95rem;
   margin-top: auto;
  }
body.pmgpt-page-about-us .fse-fine-print {
   font-size: 0.85rem;
   color: #777;
  }
body.pmgpt-page-about-us .fse-final-cta-columns {
   align-items: center;
  }
body.pmgpt-page-about-us .fse-final-cta-content .fse-heading {
   font-size: clamp(2rem, 4vw, 3rem);
  }
body.pmgpt-page-about-us .fse-contact-form-container {
   flex: 1 1 400px;
  }
body.pmgpt-page-about-us .fse-contact-form-card {
   background-color: var(--td-color-primary);
   padding: 40px;
   border-radius: var(--td-border-radius-base);
   box-shadow: 0 20px 60px rgba(0,0,0,0.15);
   text-align: center;
   color: #fff;
   position: relative;
   z-index: 1;
  }
body.pmgpt-page-about-us .fse-contact-form-card::before {
   content: '';
   position: absolute;
   top: 0; left: 0; right: 0; bottom: 0;
   background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");
   z-index: -1;
   border-radius: var(--td-border-radius-base);
  }
body.pmgpt-page-about-us .fse-contact-form-card .fse-heading {
   color: #fff;
   margin-bottom: 30px;
  }
body.pmgpt-page-about-us .fse-contact-form {
   display: flex;
   flex-direction: column;
   gap: 15px;
  }
body.pmgpt-page-about-us .fse-input, body.pmgpt-page-about-us .fse-textarea {
   width: 100%;
   padding: 12px 20px;
   border: 1px solid rgba(255,255,255,0.4);
   border-radius: 3px;
   background-color: rgba(255,255,255,0.2);
   color: #fff;
   font-family: var(--td-font-body);
   font-size: 1rem;
   transition: border-color 0.3s ease, background-color 0.3s ease;
  }
body.pmgpt-page-about-us .fse-input::placeholder, body.pmgpt-page-about-us .fse-textarea::placeholder {
   color: rgba(255,255,255,0.7);
  }
body.pmgpt-page-about-us .fse-input:focus, body.pmgpt-page-about-us .fse-textarea:focus {
   outline: none;
   border-color: #fff;
   background-color: rgba(255,255,255,0.3);
  }
body.pmgpt-page-about-us .fse-textarea {
   min-height: 100px;
   resize: vertical;
  }
body.pmgpt-page-about-us .fse-contact-form .fse-button {
   margin-top: 15px;
   width: 100%;
   border-radius: 4px;
  }
body.pmgpt-page-about-us .fse-final-cta-content .fse-contact-list {
   color: var(--td-color-text);
  }
body.pmgpt-page-about-us .fse-final-cta-content .fse-contact-list i {
   color: var(--td-color-primary);
  }
body.pmgpt-page-about-us .fse-footer { background: var(--td-color-footer-bg); padding: 60px 0 20px; color: var(--td-color-footer-text); }
body.pmgpt-page-about-us .fse-footer-content { max-width: 1200px; margin: 0 auto; padding: 0 20px; }
body.pmgpt-page-about-us .fse-footer-columns { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 40px; margin-bottom: 40px; }
body.pmgpt-page-about-us .fse-footer-columns .fse-column { text-align: left; }
body.pmgpt-page-about-us .fse-footer-columns .fse-column h4.fse-heading { margin-bottom: 15px; font-size: 1.2rem; color: var(--td-color-footer-text); text-align: left; font-weight: 600;}
body.pmgpt-page-about-us .fse-footer-logo { height: 60px; width: auto; margin-bottom: 15px; filter: brightness(0) invert(1); }
body.pmgpt-page-about-us .fse-footer-menu { list-style: none; padding: 0; margin: 0; text-align: left; }
body.pmgpt-page-about-us .fse-footer-menu li { margin-bottom: 10px; }
body.pmgpt-page-about-us .fse-footer-menu a { color: var(--td-color-footer-text); text-decoration: none; font-size: 0.95rem; opacity: 0.8; transition: opacity 0.3s ease;}
body.pmgpt-page-about-us .fse-footer-menu a:hover { opacity: 1; text-decoration: underline; }
body.pmgpt-page-about-us .fse-contact-list { list-style: none; padding: 0; margin: 0; text-align: left; }
body.pmgpt-page-about-us .fse-contact-list li { margin-bottom: 12px; display: flex; align-items: flex-start; gap: 10px; justify-content: flex-start; font-size: 0.95rem; opacity: 0.8; }
body.pmgpt-page-about-us .fse-contact-list i { width: 20px; color: var(--td-color-primary); flex-shrink: 0; }
body.pmgpt-page-about-us .fse-footer-bottom { border-top: 1px solid rgba(255,255,255,0.15); padding-top: 20px; text-align: center; }
body.pmgpt-page-about-us .fse-copyright { font-size: 14px; text-align: center; color: var(--td-color-footer-text); opacity: 0.7;}
body.pmgpt-page-about-us .animate-on-scroll, body.pmgpt-page-about-us .animate-slide-left, body.pmgpt-page-about-us .animate-slide-right, body.pmgpt-page-about-us .animate-scale {
   opacity: 0;
   transform: translateY(20px);
   transition: opacity 0.6s cubic-bezier(0.17, 0.55, 0.55, 1) , transform 0.6s cubic-bezier(0.17, 0.55, 0.55, 1);
  }
body.pmgpt-page-about-us .animate-slide-left {
   transform: translateX(-50px);
  }
body.pmgpt-page-about-us .animate-slide-right {
   transform: translateX(50px);
  }
body.pmgpt-page-about-us .animate-scale {
   transform: scale(0.9);
  }
@media (max-width: 992px) {
body.pmgpt-page-about-us .fse-hero .fse-heading { font-size: clamp(2.5rem, 6vw, 4rem); }
body.pmgpt-page-about-us .fse-hero .fse-paragraph { font-size: 1.1rem; }
body.pmgpt-page-about-us .fse-services-grid, body.pmgpt-page-about-us .fse-features-grid, body.pmgpt-page-about-us .fse-testimonials-grid {
   grid-template-columns: repeat(2, 1fr);
   }
body.pmgpt-page-about-us .fse-footer-columns { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 768px) {
.fse-toggle-button { display: block; order: 3; margin-left: auto; }
body.pmgpt-page-about-us .fse-main-nav { display: none; }
.fse-header-actions { display: none; }
.fse-header-content { flex-wrap: wrap; }
.fse-header-left { padding-left: 0; }
.fse-header-right { padding-right: 0; }
body.pmgpt-page-about-us .fse-columns {
   flex-direction: column;
   gap: 30px;
   }
body.pmgpt-page-about-us .fse-column {
   flex: 1 1 100%;
   width: 100%;
   }
body.pmgpt-page-about-us .fse-about-intro .fse-image { margin-top: 30px; }
body.pmgpt-page-about-us .fse-services-grid, body.pmgpt-page-about-us .fse-features-grid, body.pmgpt-page-about-us .fse-testimonials-grid {
   grid-template-columns: 1fr;
   }
body.pmgpt-page-about-us .fse-service-card, body.pmgpt-page-about-us .fse-feature-card, body.pmgpt-page-about-us .fse-testimonial-card {
   padding: 25px;
   }
body.pmgpt-page-about-us .fse-final-cta-columns .fse-column { text-align: center; }
body.pmgpt-page-about-us .fse-final-cta-content .fse-contact-list li { justify-content: center; }
body.pmgpt-page-about-us .fse-footer-columns { grid-template-columns: 1fr; gap: 30px; }
body.pmgpt-page-about-us .fse-footer-columns .fse-column { text-align: center; }
body.pmgpt-page-about-us .fse-footer-columns .fse-column h4.fse-heading { text-align: center; }
body.pmgpt-page-about-us .fse-footer-menu { text-align: center; }
body.pmgpt-page-about-us .fse-contact-list li { justify-content: center; }
body.pmgpt-page-about-us .fse-hero-content { padding: 0 10px; }
}
@media (max-width: 480px) {
body.pmgpt-page-about-us .fse-hero-buttons { flex-direction: column; align-items: center; }
body.pmgpt-page-about-us .fse-hero-buttons .fse-button { width: 100%; max-width: 280px; text-align: center; }
.fse-header-left { justify-content: center; width: 100%; }
body.pmgpt-page-about-us .fse-site-title { display: none; }
body.pmgpt-page-about-us .fse-logo { min-height: 50px; height: 50px; }
.fse-header-right { width: 100%; justify-content: flex-end; }
}
@keyframes fadeSlideUp {
   from { opacity: 0; transform: translateY(30px); }
   to { opacity: 1; transform: translateY(0); }
  }
@keyframes fadeSlideLeft {
   from { opacity: 0; transform: translateX(-30px); }
   to { opacity: 1; transform: translateX(0); }
  }
@keyframes fadeSlideRight {
   from { opacity: 0; transform: translateX(30px); }
   to { opacity: 1; transform: translateX(0); }
  }
@keyframes scaleIn {
   from { opacity: 0; transform: scale(0.95); }
   to { opacity: 1; transform: scale(1); }
  }
body.pmgpt-page-about-us .animate-on-scroll { opacity: 0; }
body.pmgpt-page-about-us .animate-slide-left { opacity: 0; }
body.pmgpt-page-about-us .animate-slide-right { opacity: 0; }
body.pmgpt-page-about-us .animate-scale { opacity: 0; }
body.pmgpt-page-about-us .animate-on-scroll.visible { animation: fadeSlideUp 0.8s cubic-bezier(0.16, 1, 0.3, 1) forwards; }
body.pmgpt-page-about-us .animate-slide-left.visible { animation: fadeSlideLeft 0.8s cubic-bezier(0.16, 1, 0.3, 1) forwards; }
body.pmgpt-page-about-us .animate-slide-right.visible { animation: fadeSlideRight 0.8s cubic-bezier(0.16, 1, 0.3, 1) forwards; }
body.pmgpt-page-about-us .animate-scale.visible { animation: scaleIn 0.8s cubic-bezier(0.16, 1, 0.3, 1) forwards; }
body.pmgpt-page-about-us .fse-button { transition: transform 0.3s ease, box-shadow 0.3s ease, filter 0.2s ease; }
body.pmgpt-page-about-us .fse-button:hover { transform: translateY(-2px); box-shadow: 0 6px 20px rgba(0,0,0,0.15); filter: brightness(1.1); text-decoration: none !important; }
body.pmgpt-page-about-us .fse-button:hover * { text-decoration: none !important; color: inherit !important; }
:root {
   --td-color-primary: #32BFC4;
   --td-color-secondary: #0E91C1;
   --td-color-secondary: #32BFC4;
   --td-color-background: #FFFFFF;
   --td-color-text: #222222;
   --td-color-link: #337AB7;
   --td-color-heading: #222222;
   --td-font-body: "Source Sans Pro", sans-serif;
   --td-font-heading: "Source Sans Pro", sans-serif;
   --td-radius: 4px;
   --td-color-btn-primary-bg: #32BFC4;
   --td-color-btn-primary-text: #FFFFFF;
   --td-color-btn-primary-hover: #32BFC4;
   --td-color-btn-primary-bg: #32BFC4;
  }
body.pmgpt-page-about-us h1, body.pmgpt-page-about-us .fse-heading { font-size: 36px; }
body.pmgpt-page-about-us h2 { font-size: 48px; }
body.pmgpt-page-about-us, body.pmgpt-page-about-us .fse-paragraph { font-size: 18px; }
body.pmgpt-page-about-us .fse-button, .fse-header .fse-button {
   background: #32BFC4;
   color: #FFFFFF;
   border-radius: 7px;
  }
body.pmgpt-page-about-us {
   background-color: #FFFFFF;
   color: #222222;
  }
body.pmgpt-page-about-us [hidden], body.pmgpt-page-about-us [aria-hidden="true"], body.pmgpt-page-about-us .sr-only, body.pmgpt-page-about-us .visually-hidden { display: none !important; }
.fse-header .fse-main-nav ul, .fse-header .fse-nav-menu { display: flex; flex-wrap: wrap; list-style: none; gap: 1.25rem; margin: 0; padding: 0; }
.fse-header .fse-main-nav a, .fse-header .fse-nav-menu a { text-decoration: none; }
body.pmgpt-page-about-us /* New CSS for About Us page */
  .fse-about-hero {
   min-height: 50vh;
   background-image:
    linear-gradient(rgba(0,0,0,0.6), rgba(0,0,0,0.6)),
    url('https://www.thinneratlast.com/wp-content/uploads/2017/07/MedicalWeightLossSanGabrielValley-2.jpg'); /* Reuse hero image */
   background-position: center bottom;
   background-attachment: fixed;
  }
body.pmgpt-page-about-us .fse-about-hero .fse-heading {
   font-size: clamp(2.5rem, 8vw, 4.5rem);
  }
body.pmgpt-page-about-us .fse-meet-doctor-section {
   background-color: var(--td-color-background-darker);
  }
body.pmgpt-page-about-us .fse-doctor-image {
   border-radius: var(--td-border-radius-base);
   box-shadow: 0 10px 30px rgba(0,0,0,0.1);
  }
body.pmgpt-page-about-us .fse-doctor-bio h2.fse-heading {
   margin-top: 0;
  }
body.pmgpt-page-about-us .fse-doctor-signature {
   font-family: 'Dancing Script', cursive; /* Example for a script font */
   font-size: 2.2rem;
   color: var(--td-color-primary);
   margin-top: 20px;
   display: block;
  }
body.pmgpt-page-about-us .fse-values-section .fse-features-grid {
   grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  }
body.pmgpt-page-about-us .fse-values-section .fse-feature-card {
   text-align: left;
   padding: 30px;
  }
body.pmgpt-page-about-us .fse-values-section .fse-feature-card .fse-card-icon {
   font-size: 2.8rem;
   margin-bottom: 20px;
   color: var(--td-color-primary);
  }
body.pmgpt-page-about-us .fse-values-section .fse-feature-card .fse-heading {
   font-size: 1.6rem;
  }
body.pmgpt-page-about-us .fse-testimonials-about .fse-testimonial-card {
   background-color: var(--td-color-background);
  }
body.pmgpt-page-about-us /* Responsive adjustments for about page columns */
  @media (max-width: 768px) {
   .fse-meet-doctor-section .fse-column:first-child {
    order: 2;
   }
   .fse-meet-doctor-section .fse-column:last-child {
    order: 1;
   }
   .fse-doctor-image {
    margin-top: 30px;
   }
   .fse-values-section .fse-feature-card {
    text-align: center;
   }
  }

/* ===== Page: phentermine ===== */
:root {
 --td-color-primary: #32BFC4;
 --td-color-secondary: #A2D678;
 --td-color-accent: #0E91C1;
 --td-color-background: #ffffff;
 --td-color-background-darker: #f8f9fa;
 --td-color-text: #222222;
 --td-color-heading: #222222;
 --td-color-link: #337AB7;
 --td-color-link-hover: #0E91C1;
 --td-color-btn-primary-bg: #32BFC4;
 --td-color-btn-primary-text: #ffffff;
 --td-color-btn-primary-hover: #2ba2a6;
 --td-color-btn-secondary-bg: #A2D678;
 --td-color-btn-secondary-text: #ffffff;
 --td-color-btn-secondary-hover: #8fc26c;
 --td-color-header-bg: #ffffff;
 --td-color-header-text: #222222;
 --td-color-footer-bg: #222222;
 --td-color-footer-text: #f0f0f0;
 --td-font-body: 'Source Sans Pro', sans-serif;
 --td-font-heading: 'Source Sans Pro', sans-serif;
 --td-font-size-base: 18px;
 --td-heading-scale: 1.25;
 --td-border-radius-base: 7px;
 --td-spacing-unit: 8px;
}
body.pmgpt-page-phentermine * {
 min-width: 0;
 box-sizing: border-box;
}
body.pmgpt-page-phentermine {
 font-family: var(--td-font-body);
 color: var(--td-color-text);
 line-height: 1.7;
 margin: 0;
 padding: 0;
 background-color: var(--td-color-background);
}
body.pmgpt-page-phentermine img {
 max-width: 100%;
 height: auto;
}
body.pmgpt-page-phentermine a {
 color: var(--td-color-link);
 text-decoration: none;
}
body.pmgpt-page-phentermine a:hover {
 color: var(--td-color-link-hover);
 text-decoration: underline;
}
body.pmgpt-page-phentermine .fse-group, body.pmgpt-page-phentermine .fse-section {
 overflow-x: hidden;
}
body.pmgpt-page-phentermine .fse-section {
 padding: 80px 0;
 position: relative;
 z-index: 1;
}
body.pmgpt-page-phentermine .fse-group {
 max-width: 1200px;
 margin: 0 auto;
 padding: 0 20px;
}
body.pmgpt-page-phentermine .fse-heading {
 font-family: var(--td-font-heading);
 color: var(--td-color-heading);
 line-height: 1.2;
 letter-spacing: -0.02em;
 margin-bottom: 0.6em;
 font-weight: 700;
}
body.pmgpt-page-phentermine .fse-heading:not(h1) {
 font-size: clamp(1.8rem, 3vw, 2.5rem);
}
body.pmgpt-page-phentermine h1.fse-heading {
 font-size: clamp(3rem, 7vw, 5rem);
 line-height: 1.1;
 letter-spacing: -0.03em;
}
body.pmgpt-page-phentermine .fse-paragraph {
 font-size: var(--td-font-size-base);
 line-height: 1.7;
 margin-bottom: 1.2em;
 color: var(--td-color-text);
}
body.pmgpt-page-phentermine .fse-text-center {
 text-align: center;
}
body.pmgpt-page-phentermine .fse-text-dark {
 color: var(--td-color-heading);
}
body.pmgpt-page-phentermine .fse-sub-heading {
 font-size: clamp(1.1rem, 2vw, 1.4rem);
 font-weight: 300;
 color: #555;
}
body.pmgpt-page-phentermine .fse-button {
 display: inline-flex;
 align-items: center;
 justify-content: center;
 padding: 14px 28px;
 border-radius: var(--td-border-radius-base);
 font-size: 1.1rem;
 font-weight: 600;
 text-decoration: none;
 transition: transform 0.3s ease, filter 0.3s ease, box-shadow 0.3s ease;
 border: none;
 cursor: pointer;
 white-space: nowrap;
}
body.pmgpt-page-phentermine .fse-button:hover {
 filter: brightness(1.1);
 transform: translateY(-2px);
 text-decoration: none;
}
body.pmgpt-page-phentermine .fse-button-primary {
 background-color: var(--td-color-btn-primary-bg);
 color: var(--td-color-btn-primary-text);
}
body.pmgpt-page-phentermine .fse-button-secondary {
 background-color: var(--td-color-btn-secondary-bg);
 color: var(--td-color-btn-secondary-text);
 border-radius: 4px;
}
body.pmgpt-page-phentermine .fse-button-text {
 background: none;
 color: var(--td-color-primary);
 padding: 0;
 font-size: 1rem;
 font-weight: 600;
}
body.pmgpt-page-phentermine .fse-button-text i {
 margin-left: 8px;
 transition: transform 0.3s ease;
}
body.pmgpt-page-phentermine .fse-button-text:hover {
 filter: none;
 transform: none;
 text-decoration: none;
}
body.pmgpt-page-phentermine .fse-button-text:hover i {
 transform: translateX(4px);
}
body.pmgpt-page-phentermine .fse-columns {
 display: flex;
 flex-wrap: wrap;
 gap: 40px;
}
body.pmgpt-page-phentermine .fse-column {
 flex: 1 1 0%;
 min-width: 0;
}
body.pmgpt-page-phentermine .fse-image {
 display: block;
 max-width: 100%;
 height: auto;
}
body.pmgpt-page-phentermine .fse-image-radius {
 border-radius: var(--td-border-radius-base);
}
body.pmgpt-page-phentermine .fse-icon {
 max-width: 64px;
 max-height: 64px;
 width: auto;
 height: auto;
 object-fit: contain;
}
body.pmgpt-page-phentermine .fse-contact-list {
 list-style: none;
 padding: 0;
 margin: 20px 0;
 text-align: left;
}
body.pmgpt-page-phentermine .fse-contact-list li {
 margin-bottom: 15px;
 display: flex;
 align-items: flex-start;
 gap: 15px;
 font-size: 1.1rem;
 color: var(--td-color-text);
}
body.pmgpt-page-phentermine .fse-contact-list i {
 color: var(--td-color-primary);
 font-size: 1.3em;
 width: 20px;
 flex-shrink: 0;
}
.fse-header { padding: 15px 0; background: var(--td-color-header-bg); border-bottom: 1px solid rgba(0,0,0,0.05); }
.fse-header-content { display: flex; justify-content: space-between; align-items: center; max-width: 1200px; margin: 0 auto; padding: 0 20px; }
.fse-header-left { display: flex; align-items: center; gap: 10px; flex: 0 1 auto; padding-left: 16px; }
.fse-header-right { display: flex; align-items: center; gap: 15px; flex: 0 0 auto; margin-left: auto; padding-right: 16px; }
body.pmgpt-page-phentermine .fse-logo-area { display: flex; align-items: center; gap: 10px; }
body.pmgpt-page-phentermine .fse-logo { height: 70px; width: auto; min-height: 60px; }
body.pmgpt-page-phentermine .fse-site-title { font-size: 1.5rem; font-weight: 700; color: var(--td-color-header-text); }
body.pmgpt-page-phentermine .fse-main-nav { display: flex; }
body.pmgpt-page-phentermine .fse-nav-menu { display: flex; gap: 30px; list-style: none; margin: 0; padding: 0; justify-content: center; align-items: center; }
body.pmgpt-page-phentermine .fse-nav-menu a { text-decoration: none; color: var(--td-color-header-text); font-weight: 500; white-space: nowrap; transition: color 0.3s ease; }
body.pmgpt-page-phentermine .fse-nav-menu a:hover { color: var(--td-color-primary); }
.fse-toggle-button { display: none; background: none; border: none; font-size: 24px; cursor: pointer; color: var(--td-color-header-text); }
.fse-header-actions { display: flex; gap: 15px; }
body.pmgpt-page-phentermine .fse-main-nav.mobile-open { display: flex !important; position: absolute; top: 100%; left: 0; right: 0; background: var(--td-color-header-bg, #fff); flex-direction: column; padding: 20px; box-shadow: 0 4px 6px rgba(0,0,0,0.1); z-index: 100; }
body.pmgpt-page-phentermine .fse-main-nav.mobile-open .fse-nav-menu { flex-direction: column; gap: 15px; align-items: flex-start; }
body.pmgpt-page-phentermine .fse-hero {
 min-height: 85vh;
 display: flex;
 align-items: center;
 justify-content: center;
 text-align: center;
 color: #fff;
 background-image:
 linear-gradient(rgba(0,0,0,0.6), rgba(0,0,0,0.6)),
 url('https://www.thinneratlast.com/wp-content/uploads/2017/07/MedicalWeightLossSanGabrielValley-2.jpg');
 background-size: cover;
 background-position: center;
 position: relative;
 padding: 100px 0;
 overflow: hidden;
}
body.pmgpt-page-phentermine .fse-hero-overlay {
 position: absolute;
 top: 0; left: 0; width: 100%; height: 100%;
 background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");
 z-index: 1;
}
body.pmgpt-page-phentermine .fse-hero-content {
 position: relative;
 z-index: 2;
 max-width: 900px;
}
body.pmgpt-page-phentermine .fse-hero .fse-heading {
 color: #fff;
 margin-bottom: 20px;
}
body.pmgpt-page-phentermine .fse-hero .fse-paragraph {
 color: #f0f0f0;
 font-size: 1.3rem;
 margin-bottom: 40px;
}
body.pmgpt-page-phentermine .fse-hero-buttons {
 display: flex;
 justify-content: center;
 gap: 20px;
 flex-wrap: wrap;
 margin-top: 30px;
}
body.pmgpt-page-phentermine .fse-hero-buttons .fse-button {
 min-width: 220px;
}
body.pmgpt-page-phentermine .fse-about-intro .fse-column {
 flex: 1 1 45%;
}
body.pmgpt-page-phentermine .fse-about-intro .fse-image {
 box-shadow: 0 10px 30px rgba(0,0,0,0.1);
}
body.pmgpt-page-phentermine .fse-accent-text {
 color: var(--td-color-primary);
 font-weight: 600;
 display: flex;
 align-items: center;
 gap: 10px;
 margin-top: 30px;
}
body.pmgpt-page-phentermine .fse-services-grid {
 display: grid;
 grid-template-columns: repeat(3, 1fr);
 gap: 30px;
 max-width: 1200px;
 margin: 0 auto;
 padding-top: 40px;
}
body.pmgpt-page-phentermine .fse-service-card {
 background-color: var(--td-color-background);
 padding: 30px;
 border-radius: var(--td-border-radius-base);
 text-align: center;
 box-shadow: 0 4px 30px rgba(0,0,0,0.08);
 transition: transform 0.3s ease, box-shadow 0 3s ease;
}
body.pmgpt-page-phentermine .fse-service-card:hover {
 transform: translateY(-8px);
 box-shadow: 0 10px 40px rgba(0,0,0,0.12);
}
body.pmgpt-page-phentermine .fse-service-card .fse-card-icon {
 margin-bottom: 20px;
 font-size: 3rem;
 color: var(--td-color-primary);
}
body.pmgpt-page-phentermine .fse-service-card .fse-heading {
 font-size: 1.5rem;
 margin-bottom: 10px;
}
body.pmgpt-page-phentermine .fse-service-card .fse-paragraph {
 font-size: 0.95rem;
 color: #666;
 margin-bottom: 20px;
}
body.pmgpt-page-phentermine .fse-features-grid {
 display: grid;
 grid-template-columns: repeat(4, 1fr);
 gap: 30px;
 max-width: 1200px;
 margin: 0 auto;
 padding-top: 40px;
}
body.pmgpt-page-phentermine .fse-feature-card {
 text-align: center;
 padding: 25px;
 border-radius: var(--td-border-radius-base);
 transition: background-color 0.3s ease, transform 0.3s ease;
}
body.pmgpt-page-phentermine .fse-feature-card:hover {
 background-color: var(--td-color-background-darker);
 transform: translateY(-5px);
}
body.pmgpt-page-phentermine .fse-feature-card .fse-card-icon {
 margin-bottom: 15px;
 font-size: 2.5rem;
 color: var(--td-color-accent);
}
body.pmgpt-page-phentermine .fse-feature-card .fse-heading {
 font-size: 1.3rem;
 margin-bottom: 10px;
}
body.pmgpt-page-phentermine .fse-feature-card .fse-paragraph {
 font-size: 0.9rem;
 color: #555;
}
body.pmgpt-page-phentermine .fse-testimonials {
 background-color: var(--td-color-background-darker);
}
body.pmgpt-page-phentermine .fse-testimonials .fse-heading, body.pmgpt-page-phentermine .fse-testimonials .fse-paragraph {
 color: var(--td-color-heading);
}
body.pmgpt-page-phentermine .fse-testimonials-grid {
 display: grid;
 grid-template-columns: repeat(3, 1fr);
 gap: 30px;
 max-width: 1200px;
 margin: 0 auto;
 padding-top: 40px;
}
body.pmgpt-page-phentermine .fse-testimonial-card {
 background-color: #fff;
 padding: 30px;
 border-radius: var(--td-border-radius-base);
 box-shadow: 0 4px 20px rgba(0,0,0,0.05);
 position: relative;
 display: flex;
 flex-direction: column;
 align-items: center;
 text-align: center;
 transition: transform 0.3s ease, box-shadow 0.3s ease;
}
body.pmgpt-page-phentermine .fse-testimonial-card:hover {
 transform: translateY(-8px);
 box-shadow: 0 10px 40px rgba(0,0,0,0.1);
}
body.pmgpt-page-phentermine .fse-testimonial-avatar {
 width: 60px;
 height: 60px;
 border-radius: 50%;
 object-fit: cover;
 margin-bottom: 20px;
 border: 3px solid var(--td-color-primary);
}
body.pmgpt-page-phentermine .fse-testimonial-card .fse-paragraph {
 font-style: italic;
 font-size: 1rem;
 margin-bottom: 15px;
 color: #444;
}
body.pmgpt-page-phentermine .fse-testimonial-author {
 font-weight: 600;
 color: var(--td-color-primary);
 font-size: 0.95rem;
 margin-top: auto;
}
body.pmgpt-page-phentermine .fse-fine-print {
 font-size: 0.85rem;
 color: #777;
}
body.pmgpt-page-phentermine .fse-final-cta-columns {
 align-items: center;
}
body.pmgpt-page-phentermine .fse-final-cta-content .fse-heading {
 font-size: clamp(2rem, 4vw, 3rem);
}
body.pmgpt-page-phentermine .fse-contact-form-container {
 flex: 1 1 400px;
}
body.pmgpt-page-phentermine .fse-contact-form-card {
 background-color: var(--td-color-primary);
 padding: 40px;
 border-radius: var(--td-border-radius-base);
 box-shadow: 0 20px 60px rgba(0,0,0,0.15);
 text-align: center;
 color: #fff;
 position: relative;
 z-index: 1;
}
body.pmgpt-page-phentermine .fse-contact-form-card::before {
 content: '';
 position: absolute;
 top: 0; left: 0; right: 0; bottom: 0;
 background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");
 z-index: -1;
 border-radius: var(--td-border-radius-base);
}
body.pmgpt-page-phentermine .fse-contact-form-card .fse-heading {
 color: #fff;
 margin-bottom: 30px;
}
body.pmgpt-page-phentermine .fse-contact-form {
 display: flex;
 flex-direction: column;
 gap: 15px;
}
body.pmgpt-page-phentermine .fse-input, body.pmgpt-page-phentermine .fse-textarea {
 width: 100%;
 padding: 12px 20px;
 border: 1px solid rgba(255,255,255,0.4);
 border-radius: 3px;
 background-color: rgba(255,255,255,0.2);
 color: #fff;
 font-family: var(--td-font-body);
 font-size: 1rem;
 transition: border-color 0.3s ease, background-color 0.3s ease;
}
body.pmgpt-page-phentermine .fse-input::placeholder, body.pmgpt-page-phentermine .fse-textarea::placeholder {
 color: rgba(255,255,255,0.7);
}
body.pmgpt-page-phentermine .fse-input:focus, body.pmgpt-page-phentermine .fse-textarea:focus {
 outline: none;
 border-color: #fff;
 background-color: rgba(255,255,255,0.3);
}
body.pmgpt-page-phentermine .fse-textarea {
 min-height: 100px;
 resize: vertical;
}
body.pmgpt-page-phentermine .fse-contact-form .fse-button {
 margin-top: 15px;
 width: 100%;
 border-radius: 4px;
}
body.pmgpt-page-phentermine .fse-final-cta-content .fse-contact-list {
 color: var(--td-color-text);
}
body.pmgpt-page-phentermine .fse-final-cta-content .fse-contact-list i {
 color: var(--td-color-primary);
}
body.pmgpt-page-phentermine .fse-footer { background: var(--td-color-footer-bg); padding: 60px 0 20px; color: var(--td-color-footer-text); }
body.pmgpt-page-phentermine .fse-footer-content { max-width: 1200px; margin: 0 auto; padding: 0 20px; }
body.pmgpt-page-phentermine .fse-footer-columns { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 40px; margin-bottom: 40px; }
body.pmgpt-page-phentermine .fse-footer-columns .fse-column { text-align: left; }
body.pmgpt-page-phentermine .fse-footer-columns .fse-column h4.fse-heading { margin-bottom: 15px; font-size: 1.2rem; color: var(--td-color-footer-text); text-align: left; font-weight: 600;}
body.pmgpt-page-phentermine .fse-footer-logo { height: 60px; width: auto; margin-bottom: 15px; filter: brightness(0) invert(1); }
body.pmgpt-page-phentermine .fse-footer-menu { list-style: none; padding: 0; margin: 0; text-align: left; }
body.pmgpt-page-phentermine .fse-footer-menu li { margin-bottom: 10px; }
body.pmgpt-page-phentermine .fse-footer-menu a { color: var(--td-color-footer-text); text-decoration: none; font-size: 0.95rem; opacity: 0.8; transition: opacity 0.3s ease;}
body.pmgpt-page-phentermine .fse-footer-menu a:hover { opacity: 1; text-decoration: underline; }
body.pmgpt-page-phentermine .fse-contact-list { list-style: none; padding: 0; margin: 0; text-align: left; }
body.pmgpt-page-phentermine .fse-contact-list li { margin-bottom: 12px; display: flex; align-items: flex-start; gap: 10px; justify-content: flex-start; font-size: 0.95rem; opacity: 0.8; }
body.pmgpt-page-phentermine .fse-contact-list i { width: 20px; color: var(--td-color-primary); flex-shrink: 0; }
body.pmgpt-page-phentermine .fse-footer-bottom { border-top: 1px solid rgba(255,255,255,0.15); padding-top: 20px; text-align: center; }
body.pmgpt-page-phentermine .fse-copyright { font-size: 14px; text-align: center; color: var(--td-color-footer-text); opacity: 0.7;}
body.pmgpt-page-phentermine .animate-on-scroll, body.pmgpt-page-phentermine .animate-slide-left, body.pmgpt-page-phentermine .animate-slide-right, body.pmgpt-page-phentermine .animate-scale {
 opacity: 0;
 transform: translateY(20px);
 transition: opacity 0.6s cubic-bezier(0.17, 0.55, 0.55, 1) , transform 0.6s cubic-bezier(0.17, 0.55, 0.55, 1);
}
body.pmgpt-page-phentermine .animate-slide-left {
 transform: translateX(-50px);
}
body.pmgpt-page-phentermine .animate-slide-right {
 transform: translateX(50px);
}
body.pmgpt-page-phentermine .animate-scale {
 transform: scale(0.9);
}
@media (max-width: 992px) {
body.pmgpt-page-phentermine .fse-hero .fse-heading { font-size: clamp(2.5rem, 6vw, 4rem); }
body.pmgpt-page-phentermine .fse-hero .fse-paragraph { font-size: 1.1rem; }
body.pmgpt-page-phentermine .fse-services-grid, body.pmgpt-page-phentermine .fse-features-grid, body.pmgpt-page-phentermine .fse-testimonials-grid {
 grid-template-columns: repeat(2, 1fr);
 }
body.pmgpt-page-phentermine .fse-footer-columns { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 768px) {
.fse-toggle-button { display: block; order: 3; margin-left: auto; }
body.pmgpt-page-phentermine .fse-main-nav { display: none; }
.fse-header-actions { display: none; }
.fse-header-content { flex-wrap: wrap; }
.fse-header-left { padding-left: 0; }
.fse-header-right { padding-right: 0; }
body.pmgpt-page-phentermine .fse-columns {
 flex-direction: column;
 gap: 30px;
 }
body.pmgpt-page-phentermine .fse-column {
 flex: 1 1 100%;
 width: 100%;
 }
body.pmgpt-page-phentermine .fse-about-intro .fse-image { margin-top: 30px; }
body.pmgpt-page-phentermine .fse-services-grid, body.pmgpt-page-phentermine .fse-features-grid, body.pmgpt-page-phentermine .fse-testimonials-grid {
 grid-template-columns: 1fr;
 }
body.pmgpt-page-phentermine .fse-service-card, body.pmgpt-page-phentermine .fse-feature-card, body.pmgpt-page-phentermine .fse-testimonial-card {
 padding: 25px;
 }
body.pmgpt-page-phentermine .fse-final-cta-columns .fse-column { text-align: center; }
body.pmgpt-page-phentermine .fse-final-cta-content .fse-contact-list li { justify-content: center; }
body.pmgpt-page-phentermine .fse-footer-columns { grid-template-columns: 1fr; gap: 30px; }
body.pmgpt-page-phentermine .fse-footer-columns .fse-column { text-align: center; }
body.pmgpt-page-phentermine .fse-footer-columns .fse-column h4.fse-heading { text-align: center; }
body.pmgpt-page-phentermine .fse-footer-menu { text-align: center; }
body.pmgpt-page-phentermine .fse-contact-list li { justify-content: center; }
body.pmgpt-page-phentermine .fse-hero-content { padding: 0 10px; }
}
@media (max-width: 480px) {
body.pmgpt-page-phentermine .fse-hero-buttons { flex-direction: column; align-items: center; }
body.pmgpt-page-phentermine .fse-hero-buttons .fse-button { width: 100%; max-width: 280px; text-align: center; }
.fse-header-left { justify-content: center; width: 100%; }
body.pmgpt-page-phentermine .fse-site-title { display: none; }
body.pmgpt-page-phentermine .fse-logo { min-height: 50px; height: 50px; }
.fse-header-right { width: 100%; justify-content: flex-end; }
}
@keyframes fadeSlideUp {
 from { opacity: 0; transform: translateY(30px); }
 to { opacity: 1; transform: translateY(0); }
}
@keyframes fadeSlideLeft {
 from { opacity: 0; transform: translateX(-30px); }
 to { opacity: 1; transform: translateX(0); }
}
@keyframes fadeSlideRight {
 from { opacity: 0; transform: translateX(30px); }
 to { opacity: 1; transform: translateX(0); }
}
@keyframes scaleIn {
 from { opacity: 0; transform: scale(0.95); }
 to { opacity: 1; transform: scale(1); }
}
body.pmgpt-page-phentermine .animate-on-scroll { opacity: 0; }
body.pmgpt-page-phentermine .animate-slide-left { opacity: 0; }
body.pmgpt-page-phentermine .animate-slide-right { opacity: 0; }
body.pmgpt-page-phentermine .animate-scale { opacity: 0; }
body.pmgpt-page-phentermine .animate-on-scroll.visible { animation: fadeSlideUp 0.8s cubic-bezier(0.16, 1, 0.3, 1) forwards; }
body.pmgpt-page-phentermine .animate-slide-left.visible { animation: fadeSlideLeft 0.8s cubic-bezier(0.16, 1, 0.3, 1) forwards; }
body.pmgpt-page-phentermine .animate-slide-right.visible { animation: fadeSlideRight 0.8s cubic-bezier(0.16, 1, 0.3, 1) forwards; }
body.pmgpt-page-phentermine .animate-scale.visible { animation: scaleIn 0.8s cubic-bezier(0.16, 1, 0.3, 1) forwards; }
body.pmgpt-page-phentermine .fse-button { transition: transform 0.3s ease, box-shadow 0.3s ease, filter 0.2s ease; }
body.pmgpt-page-phentermine .fse-button:hover { transform: translateY(-2px); box-shadow: 0 6px 20px rgba(0,0,0,0.15); filter: brightness(1.1); text-decoration: none !important; }
body.pmgpt-page-phentermine .fse-button:hover * { text-decoration: none !important; color: inherit !important; }
:root {
 --td-color-primary: #32BFC4;
 --td-color-secondary: #0E91C1;
 --td-color-secondary: #32BFC4;
 --td-color-background: #FFFFFF;
 --td-color-text: #222222;
 --td-color-link: #337AB7;
 --td-color-heading: #222222;
 --td-font-body: "Source Sans Pro", sans-serif;
 --td-font-heading: "Source Sans Pro", sans-serif;
 --td-radius: 4px;
 --td-color-btn-primary-bg: #32BFC4;
 --td-color-btn-primary-text: #FFFFFF;
 --td-color-btn-primary-hover: #32BFC4;
 --td-color-btn-primary-bg: #32BFC4;
}
body.pmgpt-page-phentermine h1, body.pmgpt-page-phentermine .fse-heading { font-size: 36px; }
body.pmgpt-page-phentermine h2 { font-size: 48px; }
body.pmgpt-page-phentermine, body.pmgpt-page-phentermine .fse-paragraph { font-size: 18px; }
body.pmgpt-page-phentermine .fse-button, .fse-header .fse-button {
 background: #32BFC4;
 color: #FFFFFF;
 border-radius: 7px;
}
body.pmgpt-page-phentermine {
 background-color: #FFFFFF;
 color: #222222;
}
body.pmgpt-page-phentermine [hidden], body.pmgpt-page-phentermine [aria-hidden="true"], body.pmgpt-page-phentermine .sr-only, body.pmgpt-page-phentermine .visually-hidden { display: none !important; }
.fse-header .fse-main-nav ul, .fse-header .fse-nav-menu { display: flex; flex-wrap: wrap; list-style: none; gap: 1.25rem; margin: 0; padding: 0; }
.fse-header .fse-main-nav a, .fse-header .fse-nav-menu a { text-decoration: none; }
body.pmgpt-page-phentermine .fse-about-hero {
 min-height: 50vh;
 background-image:
 linear-gradient(rgba(0,0,0,0.6), rgba(0,0,0,0.6)),
 url('https://www.thinneratlast.com/wp-content/uploads/2017/07/MedicalWeightLossSanGabrielValley-2.jpg'); 
 background-position: center bottom;
 background-attachment: fixed;
}
body.pmgpt-page-phentermine .fse-about-hero .fse-heading {
 font-size: clamp(2.5rem, 8vw, 4.5rem);
}
body.pmgpt-page-phentermine .fse-meet-doctor-section {
 background-color: var(--td-color-background-darker);
}
body.pmgpt-page-phentermine .fse-doctor-image {
 border-radius: var(--td-border-radius-base);
 box-shadow: 0 10px 30px rgba(0,0,0,0.1);
}
body.pmgpt-page-phentermine .fse-doctor-bio h2.fse-heading {
 margin-top: 0;
}
body.pmgpt-page-phentermine .fse-doctor-signature {
 font-family: 'Dancing Script', cursive; 
 font-size: 2.2rem;
 color: var(--td-color-primary);
 margin-top: 20px;
 display: block;
}
body.pmgpt-page-phentermine .fse-values-section .fse-features-grid {
 grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
}
body.pmgpt-page-phentermine .fse-values-section .fse-feature-card {
 text-align: left;
 padding: 30px;
}
body.pmgpt-page-phentermine .fse-values-section .fse-feature-card .fse-card-icon {
 font-size: 2.8rem;
 margin-bottom: 20px;
 color: var(--td-color-primary);
}
body.pmgpt-page-phentermine .fse-values-section .fse-feature-card .fse-heading {
 font-size: 1.6rem;
}
body.pmgpt-page-phentermine .fse-testimonials-about .fse-testimonial-card {
 background-color: var(--td-color-background);
}
@media (max-width: 768px) {
body.pmgpt-page-phentermine .fse-meet-doctor-section .fse-column:first-child {
 order: 2;
 }
body.pmgpt-page-phentermine .fse-meet-doctor-section .fse-column:last-child {
 order: 1;
 }
body.pmgpt-page-phentermine .fse-doctor-image {
 margin-top: 30px;
 }
body.pmgpt-page-phentermine .fse-values-section .fse-feature-card {
 text-align: center;
 }
body.pmgpt-page-phentermine .fse-phentermine-treatment .fse-column:first-child {
 order: 1; 
 }
body.pmgpt-page-phentermine .fse-phentermine-treatment .fse-column:last-child {
 order: 2; 
 }
}
body.pmgpt-page-phentermine .fse-medical-weight-loss-hero {
 background-image:
 linear-gradient(rgba(0,0,0,0.7), rgba(0,0,0,0.7)),
 url('https://www.thinneratlast.com/wp-content/uploads/2017/07/MedicalWeightLossSanGabrielValley-2.jpg');
 background-position: center top;
 min-height: 70vh;
}
body.pmgpt-page-phentermine .fse-program-intro .fse-column {
 flex: 1 1 48%;
}
body.pmgpt-page-phentermine .fse-program-intro .fse-image {
 box-shadow: 0 10px 30px rgba(0,0,0,0.1);
}
body.pmgpt-page-phentermine .fse-bg-light {
 background-color: var(--td-color-background-darker);
}
body.pmgpt-page-phentermine .fse-call-to-action {
 background-color: var(--td-color-primary);
 text-align: center;
 padding: 100px 20px;
}
body.pmgpt-page-phentermine .fse-call-to-action .fse-heading {
 margin-bottom: 20px;
}
body.pmgpt-page-phentermine .fse-call-to-action .fse-paragraph {
 max-width: 800px;
 margin-left: auto;
 margin-right: auto;
 margin-bottom: 40px;
}
body.pmgpt-page-phentermine .fse-glp1-treatments .fse-column {
 flex: 1 1 48%;
}
body.pmgpt-page-phentermine .fse-glp1-treatments .fse-image {
 box-shadow: 0 10px 30px rgba(0,0,0,0.1);
}
body.pmgpt-page-phentermine .fse-phentermine-treatment .fse-column {
 flex: 1 1 48%;
}
body.pmgpt-page-phentermine .fse-phentermine-treatment .fse-image {
 box-shadow: 0 10px 30px rgba(0,0,0,0.1);
}
@media (max-width: 768px) {
body.pmgpt-page-phentermine .fse-medical-weight-loss-hero {
 min-height: 60vh;
 }
body.pmgpt-page-phentermine .fse-program-intro .fse-column:first-child {
 order: 2;
 }
body.pmgpt-page-phentermine .fse-program-intro .fse-column:last-child {
 order: 1;
 }
body.pmgpt-page-phentermine .fse-program-intro .fse-image {
 margin-bottom: 30px;
 }
body.pmgpt-page-phentermine .fse-glp1-treatments .fse-column:first-child {
 order: 2;
 }
body.pmgpt-page-phentermine .fse-glp1-treatments .fse-column:last-child {
 order: 1;
 }
body.pmgpt-page-phentermine .fse-glp1-treatments .fse-image {
 margin-bottom: 30px;
 }
body.pmgpt-page-phentermine .fse-phentermine-treatment .fse-image {
 margin-bottom: 30px;
 }
}
body.pmgpt-page-phentermine .fse-phentermine-hero {
 min-height: 70vh;
 background-image:
 linear-gradient(rgba(0,0,0,0.7), rgba(0,0,0,0.7)),
 url('https://www.thinneratlast.com/wp-content/uploads/2023/04/phentermine-pills-bottle.jpg');
 background-position: center bottom;
}
body.pmgpt-page-phentermine .fse-list-checked {
 list-style: none;
 padding-left: 0;
}
body.pmgpt-page-phentermine .fse-list-checked li {
 position: relative;
 padding-left: 30px;
 margin-bottom: 15px;
 font-size: 1.1rem;
 color: var(--td-color-text);
}
body.pmgpt-page-phentermine .fse-list-checked li::before {
 content: '\f00c'; 
 font-family: 'Font Awesome 5 Free';
 font-weight: 900;
 position: absolute;
 left: 0;
 color: var(--td-color-primary);
 font-size: 1.2em;
 line-height: 1.7;
}
@media (max-width: 768px) {
body.pmgpt-page-phentermine .fse-phentermine-treatment .fse-column:first-child {
 order: 2;
 }
body.pmgpt-page-phentermine .fse-phentermine-treatment .fse-column:last-child {
 order: 1;
 }
body.pmgpt-page-phentermine .fse-phentermine-treatment .fse-image {
 margin-bottom: 30px;
 }
}
body.pmgpt-page-phentermine .fse-call-to-action .fse-button-secondary {
 background-color: var(--td-color-btn-primary-text);
 color: var(--td-color-primary);
}
body.pmgpt-page-phentermine .fse-call-to-action .fse-button-secondary:hover {
 filter: brightness(0.9);
}
body.pmgpt-page-phentermine .fse-footer-contact li a {
 color: var(--td-color-footer-text);
 opacity: 0.8;
 transition: opacity 0.3s ease;
}
body.pmgpt-page-phentermine .fse-footer-contact li a:hover {
 opacity: 1;
 text-decoration: underline;
}

/* ===== Page: medical-weight-loss-program ===== */
:root {
 --td-color-primary: #32BFC4;
 --td-color-secondary: #A2D678;
 --td-color-accent: #0E91C1;
 --td-color-background: #ffffff;
 --td-color-background-darker: #f8f9fa;
 --td-color-text: #222222;
 --td-color-heading: #222222;
 --td-color-link: #337AB7;
 --td-color-link-hover: #0E91C1;
 --td-color-btn-primary-bg: #32BFC4;
 --td-color-btn-primary-text: #ffffff;
 --td-color-btn-primary-hover: #2ba2a6;
 --td-color-btn-secondary-bg: #A2D678;
 --td-color-btn-secondary-text: #ffffff;
 --td-color-btn-secondary-hover: #8fc26c;
 --td-color-header-bg: #ffffff;
 --td-color-header-text: #222222;
 --td-color-footer-bg: #222222;
 --td-color-footer-text: #f0f0f0;
 --td-font-body: 'Source Sans Pro', sans-serif;
 --td-font-heading: 'Source Sans Pro', sans-serif;
 --td-font-size-base: 18px;
 --td-heading-scale: 1.25;
 --td-border-radius-base: 7px;
 --td-spacing-unit: 8px;
}
body.pmgpt-page-medical-weight-loss-program * {
 min-width: 0;
 box-sizing: border-box;
}
body.pmgpt-page-medical-weight-loss-program {
 font-family: var(--td-font-body);
 color: var(--td-color-text);
 line-height: 1.7;
 margin: 0;
 padding: 0;
 background-color: var(--td-color-background);
}
body.pmgpt-page-medical-weight-loss-program img {
 max-width: 100%;
 height: auto;
}
body.pmgpt-page-medical-weight-loss-program a {
 color: var(--td-color-link);
 text-decoration: none;
}
body.pmgpt-page-medical-weight-loss-program a:hover {
 color: var(--td-color-link-hover);
 text-decoration: underline;
}
body.pmgpt-page-medical-weight-loss-program .fse-group, body.pmgpt-page-medical-weight-loss-program .fse-section {
 overflow-x: hidden;
}
body.pmgpt-page-medical-weight-loss-program .fse-section {
 padding: 80px 0;
 position: relative;
 z-index: 1;
}
body.pmgpt-page-medical-weight-loss-program .fse-group {
 max-width: 1200px;
 margin: 0 auto;
 padding: 0 20px;
}
body.pmgpt-page-medical-weight-loss-program .fse-heading {
 font-family: var(--td-font-heading);
 color: var(--td-color-heading);
 line-height: 1.2;
 letter-spacing: -0.02em;
 margin-bottom: 0.6em;
 font-weight: 700;
}
body.pmgpt-page-medical-weight-loss-program .fse-heading:not(h1) {
 font-size: clamp(1.8rem, 3vw, 2.5rem);
}
body.pmgpt-page-medical-weight-loss-program h1.fse-heading {
 font-size: clamp(3rem, 7vw, 5rem);
 line-height: 1.1;
 letter-spacing: -0.03em;
}
body.pmgpt-page-medical-weight-loss-program .fse-paragraph {
 font-size: var(--td-font-size-base);
 line-height: 1.7;
 margin-bottom: 1.2em;
 color: var(--td-color-text);
}
body.pmgpt-page-medical-weight-loss-program .fse-text-center {
 text-align: center;
}
body.pmgpt-page-medical-weight-loss-program .fse-text-dark {
 color: var(--td-color-heading);
}
body.pmgpt-page-medical-weight-loss-program .fse-sub-heading {
 font-size: clamp(1.1rem, 2vw, 1.4rem);
 font-weight: 300;
 color: #555;
}
body.pmgpt-page-medical-weight-loss-program .fse-button {
 display: inline-flex;
 align-items: center;
 justify-content: center;
 padding: 14px 28px;
 border-radius: var(--td-border-radius-base);
 font-size: 1.1rem;
 font-weight: 600;
 text-decoration: none;
 transition: transform 0.3s ease, filter 0.3s ease, box-shadow 0.3s ease;
 border: none;
 cursor: pointer;
 white-space: nowrap;
}
body.pmgpt-page-medical-weight-loss-program .fse-button:hover {
 filter: brightness(1.1);
 transform: translateY(-2px);
 text-decoration: none;
}
body.pmgpt-page-medical-weight-loss-program .fse-button-primary {
 background-color: var(--td-color-btn-primary-bg);
 color: var(--td-color-btn-primary-text);
}
body.pmgpt-page-medical-weight-loss-program .fse-button-secondary {
 background-color: var(--td-color-btn-secondary-bg);
 color: var(--td-color-btn-secondary-text);
 border-radius: 4px;
}
body.pmgpt-page-medical-weight-loss-program .fse-button-text {
 background: none;
 color: var(--td-color-primary);
 padding: 0;
 font-size: 1rem;
 font-weight: 600;
}
body.pmgpt-page-medical-weight-loss-program .fse-button-text i {
 margin-left: 8px;
 transition: transform 0.3s ease;
}
body.pmgpt-page-medical-weight-loss-program .fse-button-text:hover {
 filter: none;
 transform: none;
 text-decoration: none;
}
body.pmgpt-page-medical-weight-loss-program .fse-button-text:hover i {
 transform: translateX(4px);
}
body.pmgpt-page-medical-weight-loss-program .fse-columns {
 display: flex;
 flex-wrap: wrap;
 gap: 40px;
}
body.pmgpt-page-medical-weight-loss-program .fse-column {
 flex: 1 1 0%;
 min-width: 0;
}
body.pmgpt-page-medical-weight-loss-program .fse-image {
 display: block;
 max-width: 100%;
 height: auto;
}
body.pmgpt-page-medical-weight-loss-program .fse-image-radius {
 border-radius: var(--td-border-radius-base);
}
body.pmgpt-page-medical-weight-loss-program .fse-icon {
 max-width: 64px;
 max-height: 64px;
 width: auto;
 height: auto;
 object-fit: contain;
}
body.pmgpt-page-medical-weight-loss-program .fse-contact-list {
 list-style: none;
 padding: 0;
 margin: 20px 0;
 text-align: left;
}
body.pmgpt-page-medical-weight-loss-program .fse-contact-list li {
 margin-bottom: 15px;
 display: flex;
 align-items: flex-start;
 gap: 15px;
 font-size: 1.1rem;
 color: var(--td-color-text);
}
body.pmgpt-page-medical-weight-loss-program .fse-contact-list i {
 color: var(--td-color-primary);
 font-size: 1.3em;
 width: 20px;
 flex-shrink: 0;
}
.fse-header { padding: 15px 0; background: var(--td-color-header-bg); border-bottom: 1px solid rgba(0,0,0,0.05); }
.fse-header-content { display: flex; justify-content: space-between; align-items: center; max-width: 1200px; margin: 0 auto; padding: 0 20px; }
.fse-header-left { display: flex; align-items: center; gap: 10px; flex: 0 1 auto; padding-left: 16px; }
.fse-header-right { display: flex; align-items: center; gap: 15px; flex: 0 0 auto; margin-left: auto; padding-right: 16px; }
body.pmgpt-page-medical-weight-loss-program .fse-logo-area { display: flex; align-items: center; gap: 10px; }
body.pmgpt-page-medical-weight-loss-program .fse-logo { height: 70px; width: auto; min-height: 60px; }
body.pmgpt-page-medical-weight-loss-program .fse-site-title { font-size: 1.5rem; font-weight: 700; color: var(--td-color-header-text); }
body.pmgpt-page-medical-weight-loss-program .fse-main-nav { display: flex; }
body.pmgpt-page-medical-weight-loss-program .fse-nav-menu { display: flex; gap: 30px; list-style: none; margin: 0; padding: 0; justify-content: center; align-items: center; }
body.pmgpt-page-medical-weight-loss-program .fse-nav-menu a { text-decoration: none; color: var(--td-color-header-text); font-weight: 500; white-space: nowrap; transition: color 0.3s ease; }
body.pmgpt-page-medical-weight-loss-program .fse-nav-menu a:hover { color: var(--td-color-primary); }
.fse-toggle-button { display: none; background: none; border: none; font-size: 24px; cursor: pointer; color: var(--td-color-header-text); }
.fse-header-actions { display: flex; gap: 15px; }
body.pmgpt-page-medical-weight-loss-program .fse-main-nav.mobile-open { display: flex !important; position: absolute; top: 100%; left: 0; right: 0; background: var(--td-color-header-bg, #fff); flex-direction: column; padding: 20px; box-shadow: 0 4px 6px rgba(0,0,0,0.1); z-index: 100; }
body.pmgpt-page-medical-weight-loss-program .fse-main-nav.mobile-open .fse-nav-menu { flex-direction: column; gap: 15px; align-items: flex-start; }
body.pmgpt-page-medical-weight-loss-program .fse-hero {
 min-height: 85vh;
 display: flex;
 align-items: center;
 justify-content: center;
 text-align: center;
 color: #fff;
 background-image:
 linear-gradient(rgba(0,0,0,0.6), rgba(0,0,0,0.6)),
 url('https://www.thinneratlast.com/wp-content/uploads/2017/07/MedicalWeightLossSanGabrielValley-2.jpg');
 background-size: cover;
 background-position: center;
 position: relative;
 padding: 100px 0;
 overflow: hidden;
}
body.pmgpt-page-medical-weight-loss-program .fse-hero-overlay {
 position: absolute;
 top: 0; left: 0; width: 100%; height: 100%;
 background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");
 z-index: 1;
}
body.pmgpt-page-medical-weight-loss-program .fse-hero-content {
 position: relative;
 z-index: 2;
 max-width: 900px;
}
body.pmgpt-page-medical-weight-loss-program .fse-hero .fse-heading {
 color: #fff;
 margin-bottom: 20px;
}
body.pmgpt-page-medical-weight-loss-program .fse-hero .fse-paragraph {
 color: #f0f0f0;
 font-size: 1.3rem;
 margin-bottom: 40px;
}
body.pmgpt-page-medical-weight-loss-program .fse-hero-buttons {
 display: flex;
 justify-content: center;
 gap: 20px;
 flex-wrap: wrap;
 margin-top: 30px;
}
body.pmgpt-page-medical-weight-loss-program .fse-hero-buttons .fse-button {
 min-width: 220px;
}
body.pmgpt-page-medical-weight-loss-program .fse-about-intro .fse-column {
 flex: 1 1 45%;
}
body.pmgpt-page-medical-weight-loss-program .fse-about-intro .fse-image {
 box-shadow: 0 10px 30px rgba(0,0,0,0.1);
}
body.pmgpt-page-medical-weight-loss-program .fse-accent-text {
 color: var(--td-color-primary);
 font-weight: 600;
 display: flex;
 align-items: center;
 gap: 10px;
 margin-top: 30px;
}
body.pmgpt-page-medical-weight-loss-program .fse-services-grid {
 display: grid;
 grid-template-columns: repeat(3, 1fr);
 gap: 30px;
 max-width: 1200px;
 margin: 0 auto;
 padding-top: 40px;
}
body.pmgpt-page-medical-weight-loss-program .fse-service-card {
 background-color: var(--td-color-background);
 padding: 30px;
 border-radius: var(--td-border-radius-base);
 text-align: center;
 box-shadow: 0 4px 30px rgba(0,0,0,0.08);
 transition: transform 0.3s ease, box-shadow 0.3s ease;
}
body.pmgpt-page-medical-weight-loss-program .fse-service-card:hover {
 transform: translateY(-8px);
 box-shadow: 0 10px 40px rgba(0,0,0,0.12);
}
body.pmgpt-page-medical-weight-loss-program .fse-service-card .fse-card-icon {
 margin-bottom: 20px;
 font-size: 3rem;
 color: var(--td-color-primary);
}
body.pmgpt-page-medical-weight-loss-program .fse-service-card .fse-heading {
 font-size: 1.5rem;
 margin-bottom: 10px;
}
body.pmgpt-page-medical-weight-loss-program .fse-service-card .fse-paragraph {
 font-size: 0.95rem;
 color: #666;
 margin-bottom: 20px;
}
body.pmgpt-page-medical-weight-loss-program .fse-features-grid {
 display: grid;
 grid-template-columns: repeat(4, 1fr);
 gap: 30px;
 max-width: 1200px;
 margin: 0 auto;
 padding-top: 40px;
}
body.pmgpt-page-medical-weight-loss-program .fse-feature-card {
 text-align: center;
 padding: 25px;
 border-radius: var(--td-border-radius-base);
 transition: background-color 0.3s ease, transform 0.3s ease;
}
body.pmgpt-page-medical-weight-loss-program .fse-feature-card:hover {
 background-color: var(--td-color-background-darker);
 transform: translateY(-5px);
}
body.pmgpt-page-medical-weight-loss-program .fse-feature-card .fse-card-icon {
 margin-bottom: 15px;
 font-size: 2.5rem;
 color: var(--td-color-accent);
}
body.pmgpt-page-medical-weight-loss-program .fse-feature-card .fse-heading {
 font-size: 1.3rem;
 margin-bottom: 10px;
}
body.pmgpt-page-medical-weight-loss-program .fse-feature-card .fse-paragraph {
 font-size: 0.9rem;
 color: #555;
}
body.pmgpt-page-medical-weight-loss-program .fse-testimonials {
 background-color: var(--td-color-background-darker);
}
body.pmgpt-page-medical-weight-loss-program .fse-testimonials .fse-heading, body.pmgpt-page-medical-weight-loss-program .fse-testimonials .fse-paragraph {
 color: var(--td-color-heading);
}
body.pmgpt-page-medical-weight-loss-program .fse-testimonials-grid {
 display: grid;
 grid-template-columns: repeat(3, 1fr);
 gap: 30px;
 max-width: 1200px;
 margin: 0 auto;
 padding-top: 40px;
}
body.pmgpt-page-medical-weight-loss-program .fse-testimonial-card {
 background-color: #fff;
 padding: 30px;
 border-radius: var(--td-border-radius-base);
 box-shadow: 0 4px 20px rgba(0,0,0,0.05);
 position: relative;
 display: flex;
 flex-direction: column;
 align-items: center;
 text-align: center;
 transition: transform 0.3s ease, box-shadow 0.3s ease;
}
body.pmgpt-page-medical-weight-loss-program .fse-testimonial-card:hover {
 transform: translateY(-8px);
 box-shadow: 0 10px 40px rgba(0,0,0,0.1);
}
body.pmgpt-page-medical-weight-loss-program .fse-testimonial-avatar {
 width: 60px;
 height: 60px;
 border-radius: 50%;
 object-fit: cover;
 margin-bottom: 20px;
 border: 3px solid var(--td-color-primary);
}
body.pmgpt-page-medical-weight-loss-program .fse-testimonial-card .fse-paragraph {
 font-style: italic;
 font-size: 1rem;
 margin-bottom: 15px;
 color: #444;
}
body.pmgpt-page-medical-weight-loss-program .fse-testimonial-author {
 font-weight: 600;
 color: var(--td-color-primary);
 font-size: 0.95rem;
 margin-top: auto;
}
body.pmgpt-page-medical-weight-loss-program .fse-fine-print {
 font-size: 0.85rem;
 color: #777;
}
body.pmgpt-page-medical-weight-loss-program .fse-final-cta-columns {
 align-items: center;
}
body.pmgpt-page-medical-weight-loss-program .fse-final-cta-content .fse-heading {
 font-size: clamp(2rem, 4vw, 3rem);
}
body.pmgpt-page-medical-weight-loss-program .fse-contact-form-container {
 flex: 1 1 400px;
}
body.pmgpt-page-medical-weight-loss-program .fse-contact-form-card {
 background-color: var(--td-color-primary);
 padding: 40px;
 border-radius: var(--td-border-radius-base);
 box-shadow: 0 20px 60px rgba(0,0,0,0.15);
 text-align: center;
 color: #fff;
 position: relative;
 z-index: 1;
}
body.pmgpt-page-medical-weight-loss-program .fse-contact-form-card::before {
 content: '';
 position: absolute;
 top: 0; left: 0; right: 0; bottom: 0;
 background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");
 z-index: -1;
 border-radius: var(--td-border-radius-base);
}
body.pmgpt-page-medical-weight-loss-program .fse-contact-form-card .fse-heading {
 color: #fff;
 margin-bottom: 30px;
}
body.pmgpt-page-medical-weight-loss-program .fse-contact-form {
 display: flex;
 flex-direction: column;
 gap: 15px;
}
body.pmgpt-page-medical-weight-loss-program .fse-input, body.pmgpt-page-medical-weight-loss-program .fse-textarea {
 width: 100%;
 padding: 12px 20px;
 border: 1px solid rgba(255,255,255,0.4);
 border-radius: 3px;
 background-color: rgba(255,255,255,0.2);
 color: #fff;
 font-family: var(--td-font-body);
 font-size: 1rem;
 transition: border-color 0.3s ease, background-color 0.3s ease;
}
body.pmgpt-page-medical-weight-loss-program .fse-input::placeholder, body.pmgpt-page-medical-weight-loss-program .fse-textarea::placeholder {
 color: rgba(255,255,255,0.7);
}
body.pmgpt-page-medical-weight-loss-program .fse-input:focus, body.pmgpt-page-medical-weight-loss-program .fse-textarea:focus {
 outline: none;
 border-color: #fff;
 background-color: rgba(255,255,255,0.3);
}
body.pmgpt-page-medical-weight-loss-program .fse-textarea {
 min-height: 100px;
 resize: vertical;
}
body.pmgpt-page-medical-weight-loss-program .fse-contact-form .fse-button {
 margin-top: 15px;
 width: 100%;
 border-radius: 4px;
}
body.pmgpt-page-medical-weight-loss-program .fse-final-cta-content .fse-contact-list {
 color: var(--td-color-text);
}
body.pmgpt-page-medical-weight-loss-program .fse-final-cta-content .fse-contact-list i {
 color: var(--td-color-primary);
}
body.pmgpt-page-medical-weight-loss-program .fse-footer { background: var(--td-color-footer-bg); padding: 60px 0 20px; color: var(--td-color-footer-text); }
body.pmgpt-page-medical-weight-loss-program .fse-footer-content { max-width: 1200px; margin: 0 auto; padding: 0 20px; }
body.pmgpt-page-medical-weight-loss-program .fse-footer-columns { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 40px; margin-bottom: 40px; }
body.pmgpt-page-medical-weight-loss-program .fse-footer-columns .fse-column { text-align: left; }
body.pmgpt-page-medical-weight-loss-program .fse-footer-columns .fse-column h4.fse-heading { margin-bottom: 15px; font-size: 1.2rem; color: var(--td-color-footer-text); text-align: left; font-weight: 600;}
body.pmgpt-page-medical-weight-loss-program .fse-footer-logo { height: 60px; width: auto; margin-bottom: 15px; filter: brightness(0) invert(1); }
body.pmgpt-page-medical-weight-loss-program .fse-footer-menu { list-style: none; padding: 0; margin: 0; text-align: left; }
body.pmgpt-page-medical-weight-loss-program .fse-footer-menu li { margin-bottom: 10px; }
body.pmgpt-page-medical-weight-loss-program .fse-footer-menu a { color: var(--td-color-footer-text); text-decoration: none; font-size: 0.95rem; opacity: 0.8; transition: opacity 0.3s ease;}
body.pmgpt-page-medical-weight-loss-program .fse-footer-menu a:hover { opacity: 1; text-decoration: underline; }
body.pmgpt-page-medical-weight-loss-program .fse-contact-list { list-style: none; padding: 0; margin: 0; text-align: left; }
body.pmgpt-page-medical-weight-loss-program .fse-contact-list li { margin-bottom: 12px; display: flex; align-items: flex-start; gap: 10px; justify-content: flex-start; font-size: 0.95rem; opacity: 0.8; }
body.pmgpt-page-medical-weight-loss-program .fse-contact-list i { width: 20px; color: var(--td-color-primary); flex-shrink: 0; }
body.pmgpt-page-medical-weight-loss-program .fse-footer-bottom { border-top: 1px solid rgba(255,255,255,0.15); padding-top: 20px; text-align: center; }
body.pmgpt-page-medical-weight-loss-program .fse-copyright { font-size: 14px; text-align: center; color: var(--td-color-footer-text); opacity: 0.7;}
body.pmgpt-page-medical-weight-loss-program .animate-on-scroll, body.pmgpt-page-medical-weight-loss-program .animate-slide-left, body.pmgpt-page-medical-weight-loss-program .animate-slide-right, body.pmgpt-page-medical-weight-loss-program .animate-scale {
 opacity: 0;
 transform: translateY(20px);
 transition: opacity 0.6s cubic-bezier(0.17, 0.55, 0.55, 1) , transform 0.6s cubic-bezier(0.17, 0.55, 0.55, 1);
}
body.pmgpt-page-medical-weight-loss-program .animate-slide-left {
 transform: translateX(-50px);
}
body.pmgpt-page-medical-weight-loss-program .animate-slide-right {
 transform: translateX(50px);
}
body.pmgpt-page-medical-weight-loss-program .animate-scale {
 transform: scale(0.9);
}
@media (max-width: 992px) {
body.pmgpt-page-medical-weight-loss-program .fse-hero .fse-heading { font-size: clamp(2.5rem, 6vw, 4rem); }
body.pmgpt-page-medical-weight-loss-program .fse-hero .fse-paragraph { font-size: 1.1rem; }
body.pmgpt-page-medical-weight-loss-program .fse-services-grid, body.pmgpt-page-medical-weight-loss-program .fse-features-grid, body.pmgpt-page-medical-weight-loss-program .fse-testimonials-grid {
 grid-template-columns: repeat(2, 1fr);
 }
body.pmgpt-page-medical-weight-loss-program .fse-footer-columns { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 768px) {
.fse-toggle-button { display: block; order: 3; margin-left: auto; }
body.pmgpt-page-medical-weight-loss-program .fse-main-nav { display: none; }
.fse-header-actions { display: none; }
.fse-header-content { flex-wrap: wrap; }
.fse-header-left { padding-left: 0; }
.fse-header-right { padding-right: 0; }
body.pmgpt-page-medical-weight-loss-program .fse-columns {
 flex-direction: column;
 gap: 30px;
 }
body.pmgpt-page-medical-weight-loss-program .fse-column {
 flex: 1 1 100%;
 width: 100%;
 }
body.pmgpt-page-medical-weight-loss-program .fse-about-intro .fse-image { margin-top: 30px; }
body.pmgpt-page-medical-weight-loss-program .fse-services-grid, body.pmgpt-page-medical-weight-loss-program .fse-features-grid, body.pmgpt-page-medical-weight-loss-program .fse-testimonials-grid {
 grid-template-columns: 1fr;
 }
body.pmgpt-page-medical-weight-loss-program .fse-service-card, body.pmgpt-page-medical-weight-loss-program .fse-feature-card, body.pmgpt-page-medical-weight-loss-program .fse-testimonial-card {
 padding: 25px;
 }
body.pmgpt-page-medical-weight-loss-program .fse-final-cta-columns .fse-column { text-align: center; }
body.pmgpt-page-medical-weight-loss-program .fse-final-cta-content .fse-contact-list li { justify-content: center; }
body.pmgpt-page-medical-weight-loss-program .fse-footer-columns { grid-template-columns: 1fr; gap: 30px; }
body.pmgpt-page-medical-weight-loss-program .fse-footer-columns .fse-column { text-align: center; }
body.pmgpt-page-medical-weight-loss-program .fse-footer-columns .fse-column h4.fse-heading { text-align: center; }
body.pmgpt-page-medical-weight-loss-program .fse-footer-menu { text-align: center; }
body.pmgpt-page-medical-weight-loss-program .fse-contact-list li { justify-content: center; }
body.pmgpt-page-medical-weight-loss-program .fse-hero-content { padding: 0 10px; }
}
@media (max-width: 480px) {
body.pmgpt-page-medical-weight-loss-program .fse-hero-buttons { flex-direction: column; align-items: center; }
body.pmgpt-page-medical-weight-loss-program .fse-hero-buttons .fse-button { width: 100%; max-width: 280px; text-align: center; }
.fse-header-left { justify-content: center; width: 100%; }
body.pmgpt-page-medical-weight-loss-program .fse-site-title { display: none; }
body.pmgpt-page-medical-weight-loss-program .fse-logo { min-height: 50px; height: 50px; }
.fse-header-right { width: 100%; justify-content: flex-end; }
}
@keyframes fadeSlideUp {
 from { opacity: 0; transform: translateY(30px); }
 to { opacity: 1; transform: translateY(0); }
}
@keyframes fadeSlideLeft {
 from { opacity: 0; transform: translateX(-30px); }
 to { opacity: 1; transform: translateX(0); }
}
@keyframes fadeSlideRight {
 from { opacity: 0; transform: translateX(30px); }
 to { opacity: 1; transform: translateX(0); }
}
@keyframes scaleIn {
 from { opacity: 0; transform: scale(0.95); }
 to { opacity: 1; transform: scale(1); }
}
body.pmgpt-page-medical-weight-loss-program .animate-on-scroll { opacity: 0; }
body.pmgpt-page-medical-weight-loss-program .animate-slide-left { opacity: 0; }
body.pmgpt-page-medical-weight-loss-program .animate-slide-right { opacity: 0; }
body.pmgpt-page-medical-weight-loss-program .animate-scale { opacity: 0; }
body.pmgpt-page-medical-weight-loss-program .animate-on-scroll.visible { animation: fadeSlideUp 0.8s cubic-bezier(0.16, 1, 0.3, 1) forwards; }
body.pmgpt-page-medical-weight-loss-program .animate-slide-left.visible { animation: fadeSlideLeft 0.8s cubic-bezier(0.16, 1, 0.3, 1) forwards; }
body.pmgpt-page-medical-weight-loss-program .animate-slide-right.visible { animation: fadeSlideRight 0.8s cubic-bezier(0.16, 1, 0.3, 1) forwards; }
body.pmgpt-page-medical-weight-loss-program .animate-scale.visible { animation: scaleIn 0.8s cubic-bezier(0.16, 1, 0.3, 1) forwards; }
body.pmgpt-page-medical-weight-loss-program .fse-button { transition: transform 0.3s ease, box-shadow 0.3s ease, filter 0.2s ease; }
body.pmgpt-page-medical-weight-loss-program .fse-button:hover { transform: translateY(-2px); box-shadow: 0 6px 20px rgba(0,0,0,0.15); filter: brightness(1.1); text-decoration: none !important; }
body.pmgpt-page-medical-weight-loss-program .fse-button:hover * { text-decoration: none !important; color: inherit !important; }
:root {
 --td-color-primary: #32BFC4;
 --td-color-secondary: #0E91C1;
 --td-color-secondary: #32BFC4;
 --td-color-background: #FFFFFF;
 --td-color-text: #222222;
 --td-color-link: #337AB7;
 --td-color-heading: #222222;
 --td-font-body: "Source Sans Pro", sans-serif;
 --td-font-heading: "Source Sans Pro", sans-serif;
 --td-radius: 4px;
 --td-color-btn-primary-bg: #32BFC4;
 --td-color-btn-primary-text: #FFFFFF;
 --td-color-btn-primary-hover: #32BFC4;
 --td-color-btn-primary-bg: #32BFC4;
}
body.pmgpt-page-medical-weight-loss-program h1, body.pmgpt-page-medical-weight-loss-program .fse-heading { font-size: 36px; }
body.pmgpt-page-medical-weight-loss-program h2 { font-size: 48px; }
body.pmgpt-page-medical-weight-loss-program, body.pmgpt-page-medical-weight-loss-program .fse-paragraph { font-size: 18px; }
body.pmgpt-page-medical-weight-loss-program .fse-button, .fse-header .fse-button {
 background: #32BFC4;
 color: #FFFFFF;
 border-radius: 7px;
}
body.pmgpt-page-medical-weight-loss-program {
 background-color: #FFFFFF;
 color: #222222;
}
body.pmgpt-page-medical-weight-loss-program [hidden], body.pmgpt-page-medical-weight-loss-program [aria-hidden="true"], body.pmgpt-page-medical-weight-loss-program .sr-only, body.pmgpt-page-medical-weight-loss-program .visually-hidden { display: none !important; }
.fse-header .fse-main-nav ul, .fse-header .fse-nav-menu { display: flex; flex-wrap: wrap; list-style: none; gap: 1.25rem; margin: 0; padding: 0; }
.fse-header .fse-main-nav a, .fse-header .fse-nav-menu a { text-decoration: none; }
body.pmgpt-page-medical-weight-loss-program .fse-about-hero {
 min-height: 50vh;
 background-image:
 linear-gradient(rgba(0,0,0,0.6), rgba(0,0,0,0.6)),
 url('https://www.thinneratlast.com/wp-content/uploads/2017/07/MedicalWeightLossSanGabrielValley-2.jpg'); 
 background-position: center bottom;
 background-attachment: fixed;
}
body.pmgpt-page-medical-weight-loss-program .fse-about-hero .fse-heading {
 font-size: clamp(2.5rem, 8vw, 4.5rem);
}
body.pmgpt-page-medical-weight-loss-program .fse-meet-doctor-section {
 background-color: var(--td-color-background-darker);
}
body.pmgpt-page-medical-weight-loss-program .fse-doctor-image {
 border-radius: var(--td-border-radius-base);
 box-shadow: 0 10px 30px rgba(0,0,0,0.1);
}
body.pmgpt-page-medical-weight-loss-program .fse-doctor-bio h2.fse-heading {
 margin-top: 0;
}
body.pmgpt-page-medical-weight-loss-program .fse-doctor-signature {
 font-family: 'Dancing Script', cursive; 
 font-size: 2.2rem;
 color: var(--td-color-primary);
 margin-top: 20px;
 display: block;
}
body.pmgpt-page-medical-weight-loss-program .fse-values-section .fse-features-grid {
 grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
}
body.pmgpt-page-medical-weight-loss-program .fse-values-section .fse-feature-card {
 text-align: left;
 padding: 30px;
}
body.pmgpt-page-medical-weight-loss-program .fse-values-section .fse-feature-card .fse-card-icon {
 font-size: 2.8rem;
 margin-bottom: 20px;
 color: var(--td-color-primary);
}
body.pmgpt-page-medical-weight-loss-program .fse-values-section .fse-feature-card .fse-heading {
 font-size: 1.6rem;
}
body.pmgpt-page-medical-weight-loss-program .fse-testimonials-about .fse-testimonial-card {
 background-color: var(--td-color-background);
}
@media (max-width: 768px) {
body.pmgpt-page-medical-weight-loss-program .fse-meet-doctor-section .fse-column:first-child {
 order: 2;
 }
body.pmgpt-page-medical-weight-loss-program .fse-meet-doctor-section .fse-column:last-child {
 order: 1;
 }
body.pmgpt-page-medical-weight-loss-program .fse-doctor-image {
 margin-top: 30px;
 }
body.pmgpt-page-medical-weight-loss-program .fse-values-section .fse-feature-card {
 text-align: center;
 }
body.pmgpt-page-medical-weight-loss-program .fse-phentermine-treatment .fse-column:first-child {
 order: 1; 
 }
body.pmgpt-page-medical-weight-loss-program .fse-phentermine-treatment .fse-column:last-child {
 order: 2; 
 }
}
body.pmgpt-page-medical-weight-loss-program .fse-medical-weight-loss-hero {
 background-image:
 linear-gradient(rgba(0,0,0,0.7), rgba(0,0,0,0.7)),
 url('https://www.thinneratlast.com/wp-content/uploads/2017/07/MedicalWeightLossSanGabrielValley-2.jpg');
 background-position: center top;
 min-height: 70vh;
}
body.pmgpt-page-medical-weight-loss-program .fse-program-intro .fse-column {
 flex: 1 1 48%;
}
body.pmgpt-page-medical-weight-loss-program .fse-program-intro .fse-image {
 box-shadow: 0 10px 30px rgba(0,0,0,0.1);
}
body.pmgpt-page-medical-weight-loss-program .fse-bg-light {
 background-color: var(--td-color-background-darker);
}
body.pmgpt-page-medical-weight-loss-program .fse-call-to-action {
 background-color: var(--td-color-primary);
 text-align: center;
 padding: 100px 20px;
}
body.pmgpt-page-medical-weight-loss-program .fse-call-to-action .fse-heading {
 margin-bottom: 20px;
}
body.pmgpt-page-medical-weight-loss-program .fse-call-to-action .fse-paragraph {
 max-width: 800px;
 margin-left: auto;
 margin-right: auto;
 margin-bottom: 40px;
}
body.pmgpt-page-medical-weight-loss-program .fse-glp1-treatments .fse-column {
 flex: 1 1 48%;
}
body.pmgpt-page-medical-weight-loss-program .fse-glp1-treatments .fse-image {
 box-shadow: 0 10px 30px rgba(0,0,0,0.1);
}
body.pmgpt-page-medical-weight-loss-program .fse-phentermine-treatment .fse-column {
 flex: 1 1 48%;
}
body.pmgpt-page-medical-weight-loss-program .fse-phentermine-treatment .fse-image {
 box-shadow: 0 10px 30px rgba(0,0,0,0.1);
}
@media (max-width: 768px) {
body.pmgpt-page-medical-weight-loss-program .fse-medical-weight-loss-hero {
 min-height: 60vh;
 }
body.pmgpt-page-medical-weight-loss-program .fse-program-intro .fse-column:first-child {
 order: 2;
 }
body.pmgpt-page-medical-weight-loss-program .fse-program-intro .fse-column:last-child {
 order: 1;
 }
body.pmgpt-page-medical-weight-loss-program .fse-program-intro .fse-image {
 margin-bottom: 30px;
 }
body.pmgpt-page-medical-weight-loss-program .fse-glp1-treatments .fse-column:first-child {
 order: 2;
 }
body.pmgpt-page-medical-weight-loss-program .fse-glp1-treatments .fse-column:last-child {
 order: 1;
 }
body.pmgpt-page-medical-weight-loss-program .fse-glp1-treatments .fse-image {
 margin-bottom: 30px;
 }
body.pmgpt-page-medical-weight-loss-program .fse-phentermine-treatment .fse-image {
 margin-bottom: 30px;
 }
}

/* ===== Page: skincare ===== */
:root {
 --td-color-primary: #32BFC4;
 --td-color-secondary: #A2D678;
 --td-color-accent: #0E91C1;
 --td-color-background: #ffffff;
 --td-color-background-darker: #f8f9fa;
 --td-color-text: #222222;
 --td-color-heading: #222222;
 --td-color-link: #337AB7;
 --td-color-link-hover: #0E91C1;
 --td-color-btn-primary-bg: #32BFC4;
 --td-color-btn-primary-text: #ffffff;
 --td-color-btn-primary-hover: #2ba2a6;
 --td-color-btn-secondary-bg: #A2D678;
 --td-color-btn-secondary-text: #ffffff;
 --td-color-btn-secondary-hover: #8fc26c;
 --td-color-header-bg: #ffffff;
 --td-color-header-text: #222222;
 --td-color-footer-bg: #222222;
 --td-color-footer-text: #f0f0f0;
 --td-font-body: 'Source Sans Pro', sans-serif;
 --td-font-heading: 'Source Sans Pro', sans-serif;
 --td-font-size-base: 18px;
 --td-heading-scale: 1.25;
 --td-border-radius-base: 7px;
 --td-spacing-unit: 8px;
}
body.pmgpt-page-skincare * {
 min-width: 0;
 box-sizing: border-box;
}
body.pmgpt-page-skincare {
 font-family: var(--td-font-body);
 color: var(--td-color-text);
 line-height: 1.7;
 margin: 0;
 padding: 0;
 background-color: var(--td-color-background);
}
body.pmgpt-page-skincare img {
 max-width: 100%;
 height: auto;
}
body.pmgpt-page-skincare a {
 color: var(--td-color-link);
 text-decoration: none;
}
body.pmgpt-page-skincare a:hover {
 color: var(--td-color-link-hover);
 text-decoration: underline;
}
body.pmgpt-page-skincare .fse-group, body.pmgpt-page-skincare .fse-section {
 overflow-x: hidden;
}
body.pmgpt-page-skincare .fse-section {
 padding: 80px 0;
 position: relative;
 z-index: 1;
}
body.pmgpt-page-skincare .fse-group {
 max-width: 1200px;
 margin: 0 auto;
 padding: 0 20px;
}
body.pmgpt-page-skincare .fse-heading {
 font-family: var(--td-font-heading);
 color: var(--td-color-heading);
 line-height: 1.2;
 letter-spacing: -0.02em;
 margin-bottom: 0.6em;
 font-weight: 700;
}
body.pmgpt-page-skincare .fse-heading:not(h1) {
 font-size: clamp(1.8rem, 3vw, 2.5rem);
}
body.pmgpt-page-skincare h1.fse-heading {
 font-size: clamp(3rem, 7vw, 5rem);
 line-height: 1.1;
 letter-spacing: -0.03em;
}
body.pmgpt-page-skincare .fse-paragraph {
 font-size: var(--td-font-size-base);
 line-height: 1.7;
 margin-bottom: 1.2em;
 color: var(--td-color-text);
}
body.pmgpt-page-skincare .fse-text-center {
 text-align: center;
}
body.pmgpt-page-skincare .fse-text-dark {
 color: var(--td-color-heading);
}
body.pmgpt-page-skincare .fse-sub-heading {
 font-size: clamp(1.1rem, 2vw, 1.4rem);
 font-weight: 300;
 color: #555;
}
body.pmgpt-page-skincare .fse-button {
 display: inline-flex;
 align-items: center;
 justify-content: center;
 padding: 14px 28px;
 border-radius: var(--td-border-radius-base);
 font-size: 1.1rem;
 font-weight: 600;
 text-decoration: none;
 transition: transform 0.3s ease, filter 0.3s ease, box-shadow 0.3s ease;
 border: none;
 cursor: pointer;
 white-space: nowrap;
}
body.pmgpt-page-skincare .fse-button:hover {
 filter: brightness(1.1);
 transform: translateY(-2px);
 text-decoration: none;
}
body.pmgpt-page-skincare .fse-button-primary {
 background-color: var(--td-color-btn-primary-bg);
 color: var(--td-color-btn-primary-text);
}
body.pmgpt-page-skincare .fse-button-secondary {
 background-color: var(--td-color-btn-secondary-bg);
 color: var(--td-color-btn-secondary-text);
 border-radius: 4px;
}
body.pmgpt-page-skincare .fse-button-text {
 background: none;
 color: var(--td-color-primary);
 padding: 0;
 font-size: 1rem;
 font-weight: 600;
}
body.pmgpt-page-skincare .fse-button-text i {
 margin-left: 8px;
 transition: transform 0.3s ease;
}
body.pmgpt-page-skincare .fse-button-text:hover {
 filter: none;
 transform: none;
 text-decoration: none;
}
body.pmgpt-page-skincare .fse-button-text:hover i {
 transform: translateX(4px);
}
body.pmgpt-page-skincare .fse-columns {
 display: flex;
 flex-wrap: wrap;
 gap: 40px;
}
body.pmgpt-page-skincare .fse-column {
 flex: 1 1 0%;
 min-width: 0;
}
body.pmgpt-page-skincare .fse-image {
 display: block;
 max-width: 100%;
 height: auto;
}
body.pmgpt-page-skincare .fse-image-radius {
 border-radius: var(--td-border-radius-base);
}
body.pmgpt-page-skincare .fse-icon {
 max-width: 64px;
 max-height: 64px;
 width: auto;
 height: auto;
 object-fit: contain;
}
body.pmgpt-page-skincare .fse-contact-list {
 list-style: none;
 padding: 0;
 margin: 20px 0;
 text-align: left;
}
body.pmgpt-page-skincare .fse-contact-list li {
 margin-bottom: 15px;
 display: flex;
 align-items: flex-start;
 gap: 15px;
 font-size: 1.1rem;
 color: var(--td-color-text);
}
body.pmgpt-page-skincare .fse-contact-list i {
 color: var(--td-color-primary);
 font-size: 1.3em;
 width: 20px;
 flex-shrink: 0;
}
.fse-header { padding: 15px 0; background: var(--td-color-header-bg); border-bottom: 1px solid rgba(0,0,0,0.05); }
.fse-header-content { display: flex; justify-content: space-between; align-items: center; max-width: 1200px; margin: 0 auto; padding: 0 20px; }
.fse-header-left { display: flex; align-items: center; gap: 10px; flex: 0 1 auto; padding-left: 16px; }
.fse-header-right { display: flex; align-items: center; gap: 15px; flex: 0 0 auto; margin-left: auto; padding-right: 16px; }
body.pmgpt-page-skincare .fse-logo-area { display: flex; align-items: center; gap: 10px; }
body.pmgpt-page-skincare .fse-logo { height: 70px; width: auto; min-height: 60px; }
body.pmgpt-page-skincare .fse-site-title { font-size: 1.5rem; font-weight: 700; color: var(--td-color-header-text); }
body.pmgpt-page-skincare .fse-main-nav { display: flex; }
body.pmgpt-page-skincare .fse-nav-menu { display: flex; gap: 30px; list-style: none; margin: 0; padding: 0; justify-content: center; align-items: center; }
body.pmgpt-page-skincare .fse-nav-menu a { text-decoration: none; color: var(--td-color-header-text); font-weight: 500; white-space: nowrap; transition: color 0.3s ease; }
body.pmgpt-page-skincare .fse-nav-menu a:hover { color: var(--td-color-primary); }
.fse-toggle-button { display: none; background: none; border: none; font-size: 24px; cursor: pointer; color: var(--td-color-header-text); }
.fse-header-actions { display: flex; gap: 15px; }
body.pmgpt-page-skincare .fse-main-nav.mobile-open { display: flex !important; position: absolute; top: 100%; left: 0; right: 0; background: var(--td-color-header-bg, #fff); flex-direction: column; padding: 20px; box-shadow: 0 4px 6px rgba(0,0,0,0.1); z-index: 100; }
body.pmgpt-page-skincare .fse-main-nav.mobile-open .fse-nav-menu { flex-direction: column; gap: 15px; align-items: flex-start; }
body.pmgpt-page-skincare .fse-hero {
 min-height: 85vh;
 display: flex;
 align-items: center;
 justify-content: center;
 text-align: center;
 color: #fff;
 background-image:
 linear-gradient(rgba(0,0,0,0.6), rgba(0,0,0,0.6)),
 url('https://www.thinneratlast.com/wp-content/uploads/2017/07/MedicalWeightLossSanGabrielValley-2.jpg');
 background-size: cover;
 background-position: center;
 position: relative;
 padding: 100px 0;
 overflow: hidden;
}
body.pmgpt-page-skincare .fse-hero-overlay {
 position: absolute;
 top: 0; left: 0; width: 100%; height: 100%;
 background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");
 z-index: 1;
}
body.pmgpt-page-skincare .fse-hero-content {
 position: relative;
 z-index: 2;
 max-width: 900px;
}
body.pmgpt-page-skincare .fse-hero .fse-heading {
 color: #fff;
 margin-bottom: 20px;
}
body.pmgpt-page-skincare .fse-hero .fse-paragraph {
 color: #f0f0f0;
 font-size: 1.3rem;
 margin-bottom: 40px;
}
body.pmgpt-page-skincare .fse-hero-buttons {
 display: flex;
 justify-content: center;
 gap: 20px;
 flex-wrap: wrap;
 margin-top: 30px;
}
body.pmgpt-page-skincare .fse-hero-buttons .fse-button {
 min-width: 220px;
}
body.pmgpt-page-skincare .fse-about-intro .fse-column {
 flex: 1 1 45%;
}
body.pmgpt-page-skincare .fse-about-intro .fse-image {
 box-shadow: 0 10px 30px rgba(0,0,0,0.1);
}
body.pmgpt-page-skincare .fse-accent-text {
 color: var(--td-color-primary);
 font-weight: 600;
 display: flex;
 align-items: center;
 gap: 10px;
 margin-top: 30px;
}
body.pmgpt-page-skincare .fse-services-grid {
 display: grid;
 grid-template-columns: repeat(3, 1fr);
 gap: 30px;
 max-width: 1200px;
 margin: 0 auto;
 padding-top: 40px;
}
body.pmgpt-page-skincare .fse-service-card {
 background-color: var(--td-color-background);
 padding: 30px;
 border-radius: var(--td-border-radius-base);
 text-align: center;
 box-shadow: 0 4px 30px rgba(0,0,0,0.08);
 transition: transform 0.3s ease, box-shadow 0.3s ease;
}
body.pmgpt-page-skincare .fse-service-card:hover {
 transform: translateY(-8px);
 box-shadow: 0 10px 40px rgba(0,0,0,0.12);
}
body.pmgpt-page-skincare .fse-service-card .fse-card-icon {
 margin-bottom: 20px;
 font-size: 3rem;
 color: var(--td-color-primary);
}
body.pmgpt-page-skincare .fse-service-card .fse-heading {
 font-size: 1.5rem;
 margin-bottom: 10px;
}
body.pmgpt-page-skincare .fse-service-card .fse-paragraph {
 font-size: 0.95rem;
 color: #666;
 margin-bottom: 20px;
}
body.pmgpt-page-skincare .fse-features-grid {
 display: grid;
 grid-template-columns: repeat(4, 1fr);
 gap: 30px;
 max-width: 1200px;
 margin: 0 auto;
 padding-top: 40px;
}
body.pmgpt-page-skincare .fse-feature-card {
 text-align: center;
 padding: 25px;
 border-radius: var(--td-border-radius-base);
 transition: background-color 0.3s ease, transform 0.3s ease;
}
body.pmgpt-page-skincare .fse-feature-card:hover {
 background-color: var(--td-color-background-darker);
 transform: translateY(-5px);
}
body.pmgpt-page-skincare .fse-feature-card .fse-card-icon {
 margin-bottom: 15px;
 font-size: 2.5rem;
 color: var(--td-color-accent);
}
body.pmgpt-page-skincare .fse-feature-card .fse-heading {
 font-size: 1.3rem;
 margin-bottom: 10px;
}
body.pmgpt-page-skincare .fse-feature-card .fse-paragraph {
 font-size: 0.9rem;
 color: #555;
}
body.pmgpt-page-skincare .fse-testimonials {
 background-color: var(--td-color-background-darker);
}
body.pmgpt-page-skincare .fse-testimonials .fse-heading, body.pmgpt-page-skincare .fse-testimonials .fse-paragraph {
 color: var(--td-color-heading);
}
body.pmgpt-page-skincare .fse-testimonials-grid {
 display: grid;
 grid-template-columns: repeat(3, 1fr);
 gap: 30px;
 max-width: 1200px;
 margin: 0 auto;
 padding-top: 40px;
}
body.pmgpt-page-skincare .fse-testimonial-card {
 background-color: #fff;
 padding: 30px;
 border-radius: var(--td-border-radius-base);
 box-shadow: 0 4px 20px rgba(0,0,0,0.05);
 position: relative;
 display: flex;
 flex-direction: column;
 align-items: center;
 text-align: center;
 transition: transform 0.3s ease, box-shadow 0.3s ease;
}
body.pmgpt-page-skincare .fse-testimonial-card:hover {
 transform: translateY(-8px);
 box-shadow: 0 10px 40px rgba(0,0,0,0.1);
}
body.pmgpt-page-skincare .fse-testimonial-avatar {
 width: 60px;
 height: 60px;
 border-radius: 50%;
 object-fit: cover;
 margin-bottom: 20px;
 border: 3px solid var(--td-color-primary);
}
body.pmgpt-page-skincare .fse-testimonial-card .fse-paragraph {
 font-style: italic;
 font-size: 1rem;
 margin-bottom: 15px;
 color: #444;
}
body.pmgpt-page-skincare .fse-testimonial-author {
 font-weight: 600;
 color: var(--td-color-primary);
 font-size: 0.95rem;
 margin-top: auto;
}
body.pmgpt-page-skincare .fse-fine-print {
 font-size: 0.85rem;
 color: #777;
}
body.pmgpt-page-skincare .fse-final-cta-columns {
 align-items: center;
}
body.pmgpt-page-skincare .fse-final-cta-content .fse-heading {
 font-size: clamp(2rem, 4vw, 3rem);
}
body.pmgpt-page-skincare .fse-contact-form-container {
 flex: 1 1 400px;
}
body.pmgpt-page-skincare .fse-contact-form-card {
 background-color: var(--td-color-primary);
 padding: 40px;
 border-radius: var(--td-border-radius-base);
 box-shadow: 0 20px 60px rgba(0,0,0,0.15);
 text-align: center;
 color: #fff;
 position: relative;
 z-index: 1;
}
body.pmgpt-page-skincare .fse-contact-form-card::before {
 content: '';
 position: absolute;
 top: 0; left: 0; right: 0; bottom: 0;
 background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");
 z-index: -1;
 border-radius: var(--td-border-radius-base);
}
body.pmgpt-page-skincare .fse-contact-form-card .fse-heading {
 color: #fff;
 margin-bottom: 30px;
}
body.pmgpt-page-skincare .fse-contact-form {
 display: flex;
 flex-direction: column;
 gap: 15px;
}
body.pmgpt-page-skincare .fse-input, body.pmgpt-page-skincare .fse-textarea {
 width: 100%;
 padding: 12px 20px;
 border: 1px solid rgba(255,255,255,0.4);
 border-radius: 3px;
 background-color: rgba(255,255,255,0.2);
 color: #fff;
 font-family: var(--td-font-body);
 font-size: 1rem;
 transition: border-color 0.3s ease, background-color 0.3s ease;
}
body.pmgpt-page-skincare .fse-input::placeholder, body.pmgpt-page-skincare .fse-textarea::placeholder {
 color: rgba(255,255,255,0.7);
}
body.pmgpt-page-skincare .fse-input:focus, body.pmgpt-page-skincare .fse-textarea:focus {
 outline: none;
 border-color: #fff;
 background-color: rgba(255,255,255,0.3);
}
body.pmgpt-page-skincare .fse-textarea {
 min-height: 100px;
 resize: vertical;
}
body.pmgpt-page-skincare .fse-contact-form .fse-button {
 margin-top: 15px;
 width: 100%;
 border-radius: 4px;
}
body.pmgpt-page-skincare .fse-final-cta-content .fse-contact-list {
 color: var(--td-color-text);
}
body.pmgpt-page-skincare .fse-final-cta-content .fse-contact-list i {
 color: var(--td-color-primary);
}
body.pmgpt-page-skincare .fse-footer { background: var(--td-color-footer-bg); padding: 60px 0 20px; color: var(--td-color-footer-text); }
body.pmgpt-page-skincare .fse-footer-content { max-width: 1200px; margin: 0 auto; padding: 0 20px; }
body.pmgpt-page-skincare .fse-footer-columns { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 40px; margin-bottom: 40px; }
body.pmgpt-page-skincare .fse-footer-columns .fse-column { text-align: left; }
body.pmgpt-page-skincare .fse-footer-columns .fse-column h4.fse-heading { margin-bottom: 15px; font-size: 1.2rem; color: var(--td-color-footer-text); text-align: left; font-weight: 600;}
body.pmgpt-page-skincare .fse-footer-logo { height: 60px; width: auto; margin-bottom: 15px; filter: brightness(0) invert(1); }
body.pmgpt-page-skincare .fse-footer-menu { list-style: none; padding: 0; margin: 0; text-align: left; }
body.pmgpt-page-skincare .fse-footer-menu li { margin-bottom: 10px; }
body.pmgpt-page-skincare .fse-footer-menu a { color: var(--td-color-footer-text); text-decoration: none; font-size: 0.95rem; opacity: 0.8; transition: opacity 0.3s ease;}
body.pmgpt-page-skincare .fse-footer-menu a:hover { opacity: 1; text-decoration: underline; }
body.pmgpt-page-skincare .fse-contact-list { list-style: none; padding: 0; margin: 0; text-align: left; }
body.pmgpt-page-skincare .fse-contact-list li { margin-bottom: 12px; display: flex; align-items: flex-start; gap: 10px; justify-content: flex-start; font-size: 0.95rem; opacity: 0.8; }
body.pmgpt-page-skincare .fse-contact-list i { width: 20px; color: var(--td-color-primary); flex-shrink: 0; }
body.pmgpt-page-skincare .fse-footer-bottom { border-top: 1px solid rgba(255,255,255,0.15); padding-top: 20px; text-align: center; }
body.pmgpt-page-skincare .fse-copyright { font-size: 14px; text-align: center; color: var(--td-color-footer-text); opacity: 0.7;}
body.pmgpt-page-skincare .animate-on-scroll, body.pmgpt-page-skincare .animate-slide-left, body.pmgpt-page-skincare .animate-slide-right, body.pmgpt-page-skincare .animate-scale {
 opacity: 0;
 transform: translateY(20px);
 transition: opacity 0.6s cubic-bezier(0.17, 0.55, 0.55, 1) , transform 0.6s cubic-bezier(0.17, 0.55, 0.55, 1);
}
body.pmgpt-page-skincare .animate-slide-left {
 transform: translateX(-50px);
}
body.pmgpt-page-skincare .animate-slide-right {
 transform: translateX(50px);
}
body.pmgpt-page-skincare .animate-scale {
 transform: scale(0.9);
}
@media (max-width: 992px) {
body.pmgpt-page-skincare .fse-hero .fse-heading { font-size: clamp(2.5rem, 6vw, 4rem); }
body.pmgpt-page-skincare .fse-hero .fse-paragraph { font-size: 1.1rem; }
body.pmgpt-page-skincare .fse-services-grid, body.pmgpt-page-skincare .fse-features-grid, body.pmgpt-page-skincare .fse-testimonials-grid {
 grid-template-columns: repeat(2, 1fr);
}
body.pmgpt-page-skincare .fse-footer-columns { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 768px) {
.fse-toggle-button { display: block; order: 3; margin-left: auto; }
body.pmgpt-page-skincare .fse-main-nav { display: none; }
.fse-header-actions { display: none; }
.fse-header-content { flex-wrap: wrap; }
.fse-header-left { padding-left: 0; }
.fse-header-right { padding-right: 0; }
body.pmgpt-page-skincare .fse-columns {
 flex-direction: column;
 gap: 30px;
}
body.pmgpt-page-skincare .fse-column {
 flex: 1 1 100%;
 width: 100%;
}
body.pmgpt-page-skincare .fse-about-intro .fse-image { margin-top: 30px; }
body.pmgpt-page-skincare .fse-services-grid, body.pmgpt-page-skincare .fse-features-grid, body.pmgpt-page-skincare .fse-testimonials-grid {
 grid-template-columns: 1fr;
}
body.pmgpt-page-skincare .fse-service-card, body.pmgpt-page-skincare .fse-feature-card, body.pmgpt-page-skincare .fse-testimonial-card {
 padding: 25px;
}
body.pmgpt-page-skincare .fse-final-cta-columns .fse-column { text-align: center; }
body.pmgpt-page-skincare .fse-final-cta-content .fse-contact-list li { justify-content: center; }
body.pmgpt-page-skincare .fse-footer-columns { grid-template-columns: 1fr; gap: 30px; }
body.pmgpt-page-skincare .fse-footer-columns .fse-column { text-align: center; }
body.pmgpt-page-skincare .fse-footer-columns .fse-column h4.fse-heading { text-align: center; }
body.pmgpt-page-skincare .fse-footer-menu { text-align: center; }
body.pmgpt-page-skincare .fse-contact-list li { justify-content: center; }
body.pmgpt-page-skincare .fse-hero-content { padding: 0 10px; }
}
@media (max-width: 480px) {
body.pmgpt-page-skincare .fse-hero-buttons { flex-direction: column; align-items: center; }
body.pmgpt-page-skincare .fse-hero-buttons .fse-button { width: 100%; max-width: 280px; text-align: center; }
.fse-header-left { justify-content: center; width: 100%; }
body.pmgpt-page-skincare .fse-site-title { display: none; }
body.pmgpt-page-skincare .fse-logo { min-height: 50px; height: 50px; }
.fse-header-right { width: 100%; justify-content: flex-end; }
}
@keyframes fadeSlideUp {
 from { opacity: 0; transform: translateY(30px); }
 to { opacity: 1; transform: translateY(0); }
}
@keyframes fadeSlideLeft {
 from { opacity: 0; transform: translateX(-30px); }
 to { opacity: 1; transform: translateX(0); }
}
@keyframes fadeSlideRight {
 from { opacity: 0; transform: translateX(30px); }
 to { opacity: 1; transform: translateX(0); }
}
@keyframes scaleIn {
 from { opacity: 0; transform: scale(0.95); }
 to { opacity: 1; transform: scale(1); }
}
body.pmgpt-page-skincare .animate-on-scroll { opacity: 0; }
body.pmgpt-page-skincare .animate-slide-left { opacity: 0; }
body.pmgpt-page-skincare .animate-slide-right { opacity: 0; }
body.pmgpt-page-skincare .animate-scale { opacity: 0; }
body.pmgpt-page-skincare .animate-on-scroll.visible { animation: fadeSlideUp 0.8s cubic-bezier(0.16, 1, 0.3, 1) forwards; }
body.pmgpt-page-skincare .animate-slide-left.visible { animation: fadeSlideLeft 0.8s cubic-bezier(0.16, 1, 0.3, 1) forwards; }
body.pmgpt-page-skincare .animate-slide-right.visible { animation: fadeSlideRight 0.8s cubic-bezier(0.16, 1, 0.3, 1) forwards; }
body.pmgpt-page-skincare .animate-scale.visible { animation: scaleIn 0.8s cubic-bezier(0.16, 1, 0.3, 1) forwards; }
body.pmgpt-page-skincare .fse-button { transition: transform 0.3s ease, box-shadow 0.3s ease, filter 0.2s ease; }
body.pmgpt-page-skincare .fse-button:hover { transform: translateY(-2px); box-shadow: 0 6px 20px rgba(0,0,0,0.15); filter: brightness(1.1); text-decoration: none !important; }
body.pmgpt-page-skincare .fse-button:hover * { text-decoration: none !important; color: inherit !important; }
:root {
 --td-color-primary: #32BFC4;
 --td-color-secondary: #0E91C1;
 --td-color-secondary: #32BFC4;
 --td-color-background: #FFFFFF;
 --td-color-text: #222222;
 --td-color-link: #337AB7;
 --td-color-heading: #222222;
 --td-font-body: "Source Sans Pro", sans-serif;
 --td-font-heading: "Source Sans Pro", sans-serif;
 --td-radius: 4px;
 --td-color-btn-primary-bg: #32BFC4;
 --td-color-btn-primary-text: #FFFFFF;
 --td-color-btn-primary-hover: #32BFC4;
 --td-color-btn-primary-bg: #32BFC4;
}
body.pmgpt-page-skincare h1, body.pmgpt-page-skincare .fse-heading { font-size: 36px; }
body.pmgpt-page-skincare h2 { font-size: 48px; }
body.pmgpt-page-skincare, body.pmgpt-page-skincare .fse-paragraph { font-size: 18px; }
body.pmgpt-page-skincare .fse-button, .fse-header .fse-button {
 background: #32BFC4;
 color: #FFFFFF;
 border-radius: 7px;
}
body.pmgpt-page-skincare {
 background-color: #FFFFFF;
 color: #222222;
}
body.pmgpt-page-skincare [hidden], body.pmgpt-page-skincare [aria-hidden="true"], body.pmgpt-page-skincare .sr-only, body.pmgpt-page-skincare .visually-hidden { display: none !important; }
.fse-header .fse-main-nav ul, .fse-header .fse-nav-menu { display: flex; flex-wrap: wrap; list-style: none; gap: 1.25rem; margin: 0; padding: 0; }
.fse-header .fse-main-nav a, .fse-header .fse-nav-menu a { text-decoration: none; }
body.pmgpt-page-skincare .fse-about-hero {
 min-height: 50vh;
 background-image:
 linear-gradient(rgba(0,0,0,0.6), rgba(0,0,0,0.6)),
 url('https://www.thinneratlast.com/wp-content/uploads/2017/07/MedicalWeightLossSanGabrielValley-2.jpg'); 
 background-position: center bottom;
 background-attachment: fixed;
}
body.pmgpt-page-skincare .fse-about-hero .fse-heading {
 font-size: clamp(2.5rem, 8vw, 4.5rem);
}
body.pmgpt-page-skincare .fse-meet-doctor-section {
 background-color: var(--td-color-background-darker);
}
body.pmgpt-page-skincare .fse-doctor-image {
 border-radius: var(--td-border-radius-base);
 box-shadow: 0 10px 30px rgba(0,0,0,0.1);
}
body.pmgpt-page-skincare .fse-doctor-bio h2.fse-heading {
 margin-top: 0;
}
body.pmgpt-page-skincare .fse-doctor-signature {
 font-family: 'Dancing Script', cursive; 
 font-size: 2.2rem;
 color: var(--td-color-primary);
 margin-top: 20px;
 display: block;
}
body.pmgpt-page-skincare .fse-values-section .fse-features-grid {
 grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
}
body.pmgpt-page-skincare .fse-values-section .fse-feature-card {
 text-align: left;
 padding: 30px;
}
body.pmgpt-page-skincare .fse-values-section .fse-feature-card .fse-card-icon {
 font-size: 2.8rem;
 margin-bottom: 20px;
 color: var(--td-color-primary);
}
body.pmgpt-page-skincare .fse-values-section .fse-feature-card .fse-heading {
 font-size: 1.6rem;
}
body.pmgpt-page-skincare .fse-testimonials-about .fse-testimonial-card {
 background-color: var(--td-color-background);
}
@media (max-width: 768px) {
body.pmgpt-page-skincare .fse-meet-doctor-section .fse-column:first-child {
 order: 2;
}
body.pmgpt-page-skincare .fse-meet-doctor-section .fse-column:last-child {
 order: 1;
}
body.pmgpt-page-skincare .fse-doctor-image {
 margin-top: 30px;
}
body.pmgpt-page-skincare .fse-values-section .fse-feature-card {
 text-align: center;
}
}
body.pmgpt-page-skincare .fse-medical-weight-loss-hero {
 background-image:
 linear-gradient(rgba(0,0,0,0.7), rgba(0,0,0,0.7)),
 url('https://www.thinneratlast.com/wp-content/uploads/2017/07/MedicalWeightLossSanGabrielValley-2.jpg');
 background-position: center top;
 min-height: 70vh;
}
body.pmgpt-page-skincare .fse-program-intro .fse-column {
 flex: 1 1 48%;
}
body.pmgpt-page-skincare .fse-program-intro .fse-image {
 box-shadow: 0 10px 30px rgba(0,0,0,0.1);
}
body.pmgpt-page-skincare .fse-bg-light {
 background-color: var(--td-color-background-darker);
}
body.pmgpt-page-skincare .fse-call-to-action {
 background-color: var(--td-color-primary);
 text-align: center;
 padding: 100px 20px;
}
body.pmgpt-page-skincare .fse-call-to-action .fse-heading {
 margin-bottom: 20px;
}
body.pmgpt-page-skincare .fse-call-to-action .fse-paragraph {
 max-width: 800px;
 margin-left: auto;
 margin-right: auto;
 margin-bottom: 40px;
}
body.pmgpt-page-skincare .fse-glp1-treatments .fse-column {
 flex: 1 1 48%;
}
body.pmgpt-page-skincare .fse-glp1-treatments .fse-image {
 box-shadow: 0 10px 30px rgba(0,0,0,0.1);
}
@media (max-width: 768px) {
body.pmgpt-page-skincare .fse-medical-weight-loss-hero {
 min-height: 60vh;
}
body.pmgpt-page-skincare .fse-program-intro .fse-column:first-child {
 order: 2;
}
body.pmgpt-page-skincare .fse-program-intro .fse-column:last-child {
 order: 1;
}
body.pmgpt-page-skincare .fse-program-intro .fse-image {
 margin-bottom: 30px;
}
body.pmgpt-page-skincare .fse-glp1-treatments .fse-column:first-child {
 order: 2;
}
body.pmgpt-page-skincare .fse-glp1-treatments .fse-column:last-child {
 order: 1;
}
body.pmgpt-page-skincare .fse-glp1-treatments .fse-image {
 margin-bottom: 30px;
}
}
body.pmgpt-page-skincare .fse-nav-item-dropdown {
 position: relative;
}
body.pmgpt-page-skincare .fse-nav-item-dropdown:hover .fse-dropdown-menu {
 display: block;
}
body.pmgpt-page-skincare .fse-dropdown-menu {
 display: none;
 position: absolute;
 background-color: var(--td-color-header-bg);
 min-width: 220px;
 box-shadow: 0 8px 16px 0px rgba(0,0,0,0.2);
 z-index: 1;
 list-style: none;
 padding: 10px 0;
 margin: 0;
 border-radius: var(--td-border-radius-base);
 top: 100%; 
 left: 0; 
 border-top: 3px solid var(--td-color-primary);
}
body.pmgpt-page-skincare .fse-dropdown-menu li {
 padding: 0;
 margin: 0;
}
body.pmgpt-page-skincare .fse-dropdown-menu a {
 color: var(--td-color-text);
 padding: 12px 20px;
 text-decoration: none;
 display: block;
 text-align: left;
 font-weight: 400;
 transition: background-color 0.2s, color 0.2s;
}
body.pmgpt-page-skincare .fse-dropdown-menu a:hover {
 background-color: var(--td-color-background-darker);
 color: var(--td-color-primary);
 text-decoration: none;
}
body.pmgpt-page-skincare .fse-dropdown-menu a.current-page, body.pmgpt-page-skincare .fse-dropdown-menu a.current-page:hover {
 background-color: var(--td-color-primary);
 color: #ffffff;
 font-weight: 600;
}
body.pmgpt-page-skincare .fse-nav-item-dropdown > a {
 display: flex;
 align-items: center;
 gap: 5px;
}
body.pmgpt-page-skincare .fse-nav-item-dropdown > a i {
 font-size: 0.7em;
}
@media (max-width: 768px) {
body.pmgpt-page-skincare .fse-nav-item-dropdown:hover .fse-dropdown-menu {
 display: none; 
}
body.pmgpt-page-skincare .fse-main-nav.mobile-open .fse-nav-item-dropdown > a i {
 transform: rotate(90deg);
}
body.pmgpt-page-skincare .fse-main-nav.mobile-open .fse-nav-item-dropdown.active .fse-dropdown-menu {
 display: flex;
 flex-direction: column;
 position: static;
 width: auto;
 box-shadow: none;
 border: none;
 border-radius: 0;
 padding: 10px 0 0 20px; 
 background-color: transparent;
}
body.pmgpt-page-skincare .fse-main-nav.mobile-open .fse-dropdown-menu a {
 padding: 8px 10px;
 color: var(--td-color-header-text);
}
body.pmgpt-page-skincare .fse-main-nav.mobile-open .fse-dropdown-menu a.current-page, body.pmgpt-page-skincare .fse-main-nav.mobile-open .fse-dropdown-menu a.current-page:hover {
 background-color: transparent;
 color: var(--td-color-primary);
}
body.pmgpt-page-skincare .fse-main-nav.mobile-open .fse-nav-item-dropdown.active > a {
 color: var(--td-color-primary);
}
}
body.pmgpt-page-skincare .fse-glp1-hero {
 background-image:
 linear-gradient(rgba(0,0,0,0.6), rgba(0,0,0,0.6)),
 url('https://placehold.co/1920x600/32bfc4/ffffff?text=GLP-1+Hero+Image');
 background-size: cover;
 background-position: center;
 min-height: 50vh;
 display: flex;
 align-items: center;
 justify-content: center;
 text-align: center;
 color: #fff;
 position: relative;
}
body.pmgpt-page-skincare .fse-glp1-hero-content {
 position: relative;
 z-index: 2;
 max-width: 800px;
 padding: 0 20px;
}
body.pmgpt-page-skincare .fse-glp1-hero .fse-heading {
 color: #fff;
 margin-bottom: 15px;
 font-size: clamp(2.5rem, 6vw, 4.5rem);
}
body.pmgpt-page-skincare .fse-glp1-hero .fse-paragraph {
 color: #f0f0f0;
 font-size: 1.2rem;
}
body.pmgpt-page-skincare .fse-glp1-intro .fse-column {
 flex: 1 1 48%;
}
body.pmgpt-page-skincare .fse-glp1-intro .fse-image {
 border-radius: var(--td-border-radius-base);
 box-shadow: 0 10px 30px rgba(0,0,0,0.1);
}
body.pmgpt-page-skincare .fse-glp1-benefits-grid {
 display: grid;
 grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
 gap: 30px;
 padding-top: 40px;
}
body.pmgpt-page-skincare .fse-glp1-benefit-card {
 background-color: #fff;
 padding: 30px;
 border-radius: var(--td-border-radius-base);
 box-shadow: 0 4px 20px rgba(0,0,0,0.05);
 display: flex;
 align-items: flex-start;
 gap: 20px;
 transition: transform 0.3s ease, box-shadow 0.3s ease;
}
body.pmgpt-page-skincare .fse-glp1-benefit-card:hover {
 transform: translateY(-5px);
 box-shadow: 0 8px 30px rgba(0,0,0,0.1);
}
body.pmgpt-page-skincare .fse-glp1-benefit-card .fse-icon {
 font-size: 2.5rem;
 color: var(--td-color-primary);
 flex-shrink: 0;
 width: 50px;
 height: 50px;
 display: flex;
 align-items: center;
 justify-content: center;
}
body.pmgpt-page-skincare .fse-glp1-benefit-card .fse-heading {
 font-size: 1.4rem;
 margin-top: 0;
 margin-bottom: 10px;
}
body.pmgpt-page-skincare .fse-glp1-benefit-card .fse-paragraph {
 font-size: 0.95rem;
 margin-bottom: 0;
}
body.pmgpt-page-skincare .fse-steps-section .fse-columns {
 align-items: flex-start;
}
body.pmgpt-page-skincare .fse-step-item {
 display: flex;
 align-items: flex-start;
 gap: 20px;
 margin-bottom: 30px;
}
body.pmgpt-page-skincare .fse-step-number {
 font-size: 2.5rem;
 font-weight: 700;
 color: var(--td-color-primary);
 line-height: 1;
 flex-shrink: 0;
 width: 60px;
 text-align: right;
}
body.pmgpt-page-skincare .fse-step-content .fse-heading {
 font-size: 1.6rem;
 margin-top: 0;
 margin-bottom: 10px;
}
body.pmgpt-page-skincare .fse-step-content .fse-paragraph {
 font-size: 1rem;
 margin-bottom: 0;
}
body.pmgpt-page-skincare .fse-faqs-section {
 background-color: var(--td-color-background-darker);
}
body.pmgpt-page-skincare .fse-faq-item {
 background-color: #fff;
 border-radius: var(--td-border-radius-base);
 padding: 25px;
 margin-bottom: 20px;
 box-shadow: 0 2px 10px rgba(0,0,0,0.05);
 transition: box-shadow 0.3s ease;
}
body.pmgpt-page-skincare .fse-faq-item:hover {
 box-shadow: 0 4px 15px rgba(0,0,0,0.1);
}
body.pmgpt-page-skincare .fse-faq-question {
 display: flex;
 justify-content: space-between;
 align-items: center;
 font-size: 1.25rem;
 font-weight: 600;
 color: var(--td-color-heading);
 cursor: pointer;
 padding-right: 15px;
}
body.pmgpt-page-skincare .fse-faq-question i {
 margin-left: 15px;
 transition: transform 0.3s ease;
}
body.pmgpt-page-skincare .fse-faq-question.active i {
 transform: rotate(180deg);
}
body.pmgpt-page-skincare .fse-faq-answer {
 margin-top: 15px;
 font-size: 1rem;
 color: #555;
 display: none;
}
body.pmgpt-page-skincare .fse-faq-answer.open {
 display: block;
}
@media (max-width: 768px) {
body.pmgpt-page-skincare .fse-glp1-intro .fse-column:first-child {
 order: 2;
}
body.pmgpt-page-skincare .fse-glp1-intro .fse-column:last-child {
 order: 1;
 margin-bottom: 30px;
}
body.pmgpt-page-skincare .fse-steps-section .fse-columns {
 flex-direction: column;
}
body.pmgpt-page-skincare .fse-step-number {
 text-align: left;
 width: auto;
}
}
body.pmgpt-page-skincare .fse-social-links {
 margin-top: 20px;
 display: flex;
 gap: 15px;
}
body.pmgpt-page-skincare .fse-social-links a {
 color: var(--td-color-footer-text);
 font-size: 1.5rem;
 transition: color 0.3s ease, transform 0.3s ease;
 opacity: 0.8;
}
body.pmgpt-page-skincare .fse-social-links a:hover {
 color: var(--td-color-primary);
 transform: translateY(-2px);
 opacity: 1;
}
@media (max-width: 768px) {
body.pmgpt-page-skincare .fse-footer-about {
 display: flex;
 flex-direction: column;
 align-items: center;
 }
body.pmgpt-page-skincare .fse-social-links {
 justify-content: center;
 }
body.pmgpt-page-skincare .fse-footer-logo {
 margin-left: auto;
 margin-right: auto;
 }
}
body.pmgpt-page-skincare .fse-skincare-hero {
 background-image:
 linear-gradient(rgba(0,0,0,0.6), rgba(0,0,0,0.6)),
 url('https://www.thinneratlast.com/wp-content/uploads/2016/01/aesthetic-banner.jpg'); /* Use a relevant image from the site or placeholder */
 background-size: cover;
 background-position: center;
 min-height: 70vh;
}
@media (max-width: 768px) {
body.pmgpt-page-skincare .fse-skincare-hero {
 min-height: 50vh;
 }
body.pmgpt-page-skincare .fse-program-intro .fse-column:first-child {
 order: 1;
 margin-bottom: 30px;
 }
body.pmgpt-page-skincare .fse-program-intro .fse-column:last-child {
 order: 2;
 }
}

/* ===== Page: contact-us ===== */
:root {
 --td-color-primary: #32BFC4;
 --td-color-secondary: #A2D678;
 --td-color-accent: #0E91C1;
 --td-color-background: #ffffff;
 --td-color-background-darker: #f8f9fa;
 --td-color-text: #222222;
 --td-color-heading: #222222;
 --td-color-link: #337AB7;
 --td-color-link-hover: #0E91C1;
 --td-color-btn-primary-bg: #32BFC4;
 --td-color-btn-primary-text: #ffffff;
 --td-color-btn-primary-hover: #2ba2a6;
 --td-color-btn-secondary-bg: #A2D678;
 --td-color-btn-secondary-text: #ffffff;
 --td-color-btn-secondary-hover: #8fc26c;
 --td-color-header-bg: #ffffff;
 --td-color-header-text: #222222;
 --td-color-footer-bg: #222222;
 --td-color-footer-text: #f0f0f0;
 --td-font-body: 'Source Sans Pro', sans-serif;
 --td-font-heading: 'Source Sans Pro', sans-serif;
 --td-font-size-base: 18px;
 --td-heading-scale: 1.25;
 --td-border-radius-base: 7px;
 --td-spacing-unit: 8px;
}
body.pmgpt-page-contact-us * {
 min-width: 0;
 box-sizing: border-box;
}
body.pmgpt-page-contact-us {
 font-family: var(--td-font-body);
 color: var(--td-color-text);
 line-height: 1.7;
 margin: 0;
 padding: 0;
 background-color: var(--td-color-background);
}
body.pmgpt-page-contact-us img {
 max-width: 100%;
 height: auto;
}
body.pmgpt-page-contact-us a {
 color: var(--td-color-link);
 text-decoration: none;
}
body.pmgpt-page-contact-us a:hover {
 color: var(--td-color-link-hover);
 text-decoration: underline;
}
body.pmgpt-page-contact-us .fse-group, body.pmgpt-page-contact-us .fse-section {
 overflow-x: hidden;
}
body.pmgpt-page-contact-us .fse-section {
 padding: 80px 0;
 position: relative;
 z-index: 1;
}
body.pmgpt-page-contact-us .fse-group {
 max-width: 1200px;
 margin: 0 auto;
 padding: 0 20px;
}
body.pmgpt-page-contact-us .fse-heading {
 font-family: var(--td-font-heading);
 color: var(--td-color-heading);
 line-height: 1.2;
 letter-spacing: -0.02em;
 margin-bottom: 0.6em;
 font-weight: 700;
}
body.pmgpt-page-contact-us .fse-heading:not(h1) {
 font-size: clamp(1.8rem, 3vw, 2.5rem);
}
body.pmgpt-page-contact-us h1.fse-heading {
 font-size: clamp(3rem, 7vw, 5rem);
 line-height: 1.1;
 letter-spacing: -0.03em;
}
body.pmgpt-page-contact-us .fse-paragraph {
 font-size: var(--td-font-size-base);
 line-height: 1.7;
 margin-bottom: 1.2em;
 color: var(--td-color-text);
}
body.pmgpt-page-contact-us .fse-text-center {
 text-align: center;
}
body.pmgpt-page-contact-us .fse-text-dark {
 color: var(--td-color-heading);
}
body.pmgpt-page-contact-us .fse-sub-heading {
 font-size: clamp(1.1rem, 2vw, 1.4rem);
 font-weight: 300;
 color: #555;
}
body.pmgpt-page-contact-us .fse-button {
 display: inline-flex;
 align-items: center;
 justify-content: center;
 padding: 14px 28px;
 border-radius: var(--td-border-radius-base);
 font-size: 1.1rem;
 font-weight: 600;
 text-decoration: none;
 transition: transform 0.3s ease, filter 0.3s ease, box-shadow 0.3s ease;
 border: none;
 cursor: pointer;
 white-space: nowrap;
}
body.pmgpt-page-contact-us .fse-button:hover {
 filter: brightness(1.1);
 transform: translateY(-2px);
 text-decoration: none;
}
body.pmgpt-page-contact-us .fse-button-primary {
 background-color: var(--td-color-btn-primary-bg);
 color: var(--td-color-btn-primary-text);
}
body.pmgpt-page-contact-us .fse-button-secondary {
 background-color: var(--td-color-btn-secondary-bg);
 color: var(--td-color-btn-secondary-text);
 border-radius: 4px;
}
body.pmgpt-page-contact-us .fse-button-text {
 background: none;
 color: var(--td-color-primary);
 padding: 0;
 font-size: 1rem;
 font-weight: 600;
}
body.pmgpt-page-contact-us .fse-button-text i {
 margin-left: 8px;
 transition: transform 0.3s ease;
}
body.pmgpt-page-contact-us .fse-button-text:hover {
 filter: none;
 transform: none;
 text-decoration: none;
}
body.pmgpt-page-contact-us .fse-button-text:hover i {
 transform: translateX(4px);
}
body.pmgpt-page-contact-us .fse-columns {
 display: flex;
 flex-wrap: wrap;
 gap: 40px;
}
body.pmgpt-page-contact-us .fse-column {
 flex: 1 1 0%;
 min-width: 0;
}
body.pmgpt-page-contact-us .fse-image {
 display: block;
 max-width: 100%;
 height: auto;
}
body.pmgpt-page-contact-us .fse-image-radius {
 border-radius: var(--td-border-radius-base);
}
body.pmgpt-page-contact-us .fse-icon {
 max-width: 64px;
 max-height: 64px;
 width: auto;
 height: auto;
 object-fit: contain;
}
body.pmgpt-page-contact-us .fse-contact-list {
 list-style: none;
 padding: 0;
 margin: 20px 0;
 text-align: left;
}
body.pmgpt-page-contact-us .fse-contact-list li {
 margin-bottom: 15px;
 display: flex;
 align-items: flex-start;
 gap: 15px;
 font-size: 1.1rem;
 color: var(--td-color-text);
}
body.pmgpt-page-contact-us .fse-contact-list i {
 color: var(--td-color-primary);
 font-size: 1.3em;
 width: 20px;
 flex-shrink: 0;
}
.fse-header { padding: 15px 0; background: var(--td-color-header-bg); border-bottom: 1px solid rgba(0,0,0,0.05); }
.fse-header-content { display: flex; justify-content: space-between; align-items: center; max-width: 1200px; margin: 0 auto; padding: 0 20px; }
.fse-header-left { display: flex; align-items: center; gap: 10px; flex: 0 1 auto; padding-left: 16px; }
.fse-header-right { display: flex; align-items: center; gap: 15px; flex: 0 0 auto; margin-left: auto; padding-right: 16px; }
body.pmgpt-page-contact-us .fse-logo-area { display: flex; align-items: center; gap: 10px; }
body.pmgpt-page-contact-us .fse-logo { height: 70px; width: auto; min-height: 60px; }
body.pmgpt-page-contact-us .fse-site-title { font-size: 1.5rem; font-weight: 700; color: var(--td-color-header-text); }
body.pmgpt-page-contact-us .fse-main-nav { display: flex; }
body.pmgpt-page-contact-us .fse-nav-menu { display: flex; gap: 30px; list-style: none; margin: 0; padding: 0; justify-content: center; align-items: center; }
body.pmgpt-page-contact-us .fse-nav-menu a { text-decoration: none; color: var(--td-color-header-text); font-weight: 500; white-space: nowrap; transition: color 0.3s ease; }
body.pmgpt-page-contact-us .fse-nav-menu a:hover { color: var(--td-color-primary); }
.fse-toggle-button { display: none; background: none; border: none; font-size: 24px; cursor: pointer; color: var(--td-color-header-text); }
.fse-header-actions { display: flex; gap: 15px; }
body.pmgpt-page-contact-us .fse-main-nav.mobile-open { display: flex !important; position: absolute; top: 100%; left: 0; right: 0; background: var(--td-color-header-bg, #fff); flex-direction: column; padding: 20px; box-shadow: 0 4px 6px rgba(0,0,0,0.1); z-index: 100; }
body.pmgpt-page-contact-us .fse-main-nav.mobile-open .fse-nav-menu { flex-direction: column; gap: 15px; align-items: flex-start; }
body.pmgpt-page-contact-us .fse-hero {
 min-height: 85vh;
 display: flex;
 align-items: center;
 justify-content: center;
 text-align: center;
 color: #fff;
 background-image: 
 linear-gradient(rgba(0,0,0,0.6), rgba(0,0,0,0.6)), 
 url('https://www.thinneratlast.com/wp-content/uploads/2017/07/MedicalWeightLossSanGabrielValley-2.jpg'); 
 background-size: cover;
 background-position: center;
 position: relative;
 padding: 100px 0;
 overflow: hidden;
}
body.pmgpt-page-contact-us .fse-hero-overlay {
 position: absolute;
 top: 0; left: 0; width: 100%; height: 100%;
 background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");
 z-index: 1;
}
body.pmgpt-page-contact-us .fse-hero-content {
 position: relative;
 z-index: 2;
 max-width: 900px;
}
body.pmgpt-page-contact-us .fse-hero .fse-heading {
 color: #fff;
 margin-bottom: 20px;
}
body.pmgpt-page-contact-us .fse-hero .fse-paragraph {
 color: #f0f0f0;
 font-size: 1.3rem;
 margin-bottom: 40px;
}
body.pmgpt-page-contact-us .fse-hero-buttons {
 display: flex;
 justify-content: center;
 gap: 20px;
 flex-wrap: wrap;
 margin-top: 30px;
}
body.pmgpt-page-contact-us .fse-hero-buttons .fse-button {
 min-width: 220px;
}
body.pmgpt-page-contact-us .fse-about-intro .fse-column {
 flex: 1 1 45%;
}
body.pmgpt-page-contact-us .fse-about-intro .fse-image {
 box-shadow: 0 10px 30px rgba(0,0,0,0.1);
}
body.pmgpt-page-contact-us .fse-accent-text {
 color: var(--td-color-primary);
 font-weight: 600;
 display: flex;
 align-items: center;
 gap: 10px;
 margin-top: 30px;
}
body.pmgpt-page-contact-us .fse-services-grid {
 display: grid;
 grid-template-columns: repeat(3, 1fr);
 gap: 30px;
 max-width: 1200px;
 margin: 0 auto;
 padding-top: 40px;
}
body.pmgpt-page-contact-us .fse-service-card {
 background-color: var(--td-color-background);
 padding: 30px;
 border-radius: var(--td-border-radius-base);
 text-align: center;
 box-shadow: 0 4px 30px rgba(0,0,0,0.08);
 transition: transform 0.3s ease, box-shadow 0.3s ease;
}
body.pmgpt-page-contact-us .fse-service-card:hover {
 transform: translateY(-8px);
 box-shadow: 0 10px 40px rgba(0,0,0,0.12);
}
body.pmgpt-page-contact-us .fse-service-card .fse-card-icon {
 margin-bottom: 20px;
 font-size: 3rem;
 color: var(--td-color-primary);
}
body.pmgpt-page-contact-us .fse-service-card .fse-heading {
 font-size: 1.5rem;
 margin-bottom: 10px;
}
body.pmgpt-page-contact-us .fse-service-card .fse-paragraph {
 font-size: 0.95rem;
 color: #666;
 margin-bottom: 20px;
}
body.pmgpt-page-contact-us .fse-button-text {
 background: none;
 color: var(--td-color-primary);
 padding: 0;
 font-size: 1rem;
 font-weight: 600;
}
body.pmgpt-page-contact-us .fse-button-text i {
 margin-left: 8px;
 transition: transform 0.3s ease;
}
body.pmgpt-page-contact-us .fse-button-text:hover {
 filter: none;
 transform: none;
 text-decoration: none;
}
body.pmgpt-page-contact-us .fse-button-text:hover i {
 transform: translateX(4px);
}
body.pmgpt-page-contact-us .fse-features-grid {
 display: grid;
 grid-template-columns: repeat(4, 1fr);
 gap: 30px;
 max-width: 1200px;
 margin: 0 auto;
 padding-top: 40px;
}
body.pmgpt-page-contact-us .fse-feature-card {
 text-align: center;
 padding: 25px;
 border-radius: var(--td-border-radius-base);
 transition: background-color 0.3s ease, transform 0.3s ease;
}
body.pmgpt-page-contact-us .fse-feature-card:hover {
 background-color: var(--td-color-background-darker);
 transform: translateY(-5px);
}
body.pmgpt-page-contact-us .fse-feature-card .fse-card-icon {
 margin-bottom: 15px;
 font-size: 2.5rem;
 color: var(--td-color-accent);
}
body.pmgpt-page-contact-us .fse-feature-card .fse-heading {
 font-size: 1.3rem;
 margin-bottom: 10px;
}
body.pmgpt-page-contact-us .fse-feature-card .fse-paragraph {
 font-size: 0.9rem;
 color: #555;
}
body.pmgpt-page-contact-us .fse-testimonials {
 background-color: var(--td-color-background-darker);
}
body.pmgpt-page-contact-us .fse-testimonials .fse-heading, body.pmgpt-page-contact-us .fse-testimonials .fse-paragraph {
 color: var(--td-color-heading);
}
body.pmgpt-page-contact-us .fse-testimonials-grid {
 display: grid;
 grid-template-columns: repeat(3, 1fr);
 gap: 30px;
 max-width: 1200px;
 margin: 0 auto;
 padding-top: 40px;
}
body.pmgpt-page-contact-us .fse-testimonial-card {
 background-color: #fff;
 padding: 30px;
 border-radius: var(--td-border-radius-base);
 box-shadow: 0 4px 20px rgba(0,0,0,0.05);
 position: relative;
 display: flex;
 flex-direction: column;
 align-items: center;
 text-align: center;
 transition: transform 0.3s ease, box-shadow 0.3s ease;
}
body.pmgpt-page-contact-us .fse-testimonial-card:hover {
 transform: translateY(-8px);
 box-shadow: 0 10px 40px rgba(0,0,0,0.1);
}
body.pmgpt-page-contact-us .fse-testimonial-avatar {
 width: 60px;
 height: 60px;
 border-radius: 50%;
 object-fit: cover;
 margin-bottom: 20px;
 border: 3px solid var(--td-color-primary);
}
body.pmgpt-page-contact-us .fse-testimonial-card .fse-paragraph {
 font-style: italic;
 font-size: 1rem;
 margin-bottom: 15px;
 color: #444;
}
body.pmgpt-page-contact-us .fse-testimonial-author {
 font-weight: 600;
 color: var(--td-color-primary);
 font-size: 0.95rem;
 margin-top: auto;
}
body.pmgpt-page-contact-us .fse-fine-print {
 font-size: 0.85rem;
 color: #777;
}
body.pmgpt-page-contact-us .fse-final-cta-columns {
 align-items: center;
}
body.pmgpt-page-contact-us .fse-final-cta-content .fse-heading {
 font-size: clamp(2rem, 4vw, 3rem);
}
body.pmgpt-page-contact-us .fse-contact-form-container {
 flex: 1 1 400px;
}
body.pmgpt-page-contact-us .fse-contact-form-card {
 background-color: var(--td-color-primary);
 padding: 40px;
 border-radius: var(--td-border-radius-base);
 box-shadow: 0 20px 60px rgba(0,0,0,0.15);
 text-align: center;
 color: #fff;
 position: relative;
 z-index: 1;
}
body.pmgpt-page-contact-us .fse-contact-form-card::before {
 content: '';
 position: absolute;
 top: 0; left: 0; right: 0; bottom: 0;
 background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");
 z-index: -1;
 border-radius: var(--td-border-radius-base);
}
body.pmgpt-page-contact-us .fse-contact-form-card .fse-heading {
 color: #fff;
 margin-bottom: 30px;
}
body.pmgpt-page-contact-us .fse-contact-form {
 display: flex;
 flex-direction: column;
 gap: 15px;
}
body.pmgpt-page-contact-us .fse-input, body.pmgpt-page-contact-us .fse-textarea {
 width: 100%;
 padding: 12px 20px;
 border: 1px solid rgba(255,255,255,0.4);
 border-radius: 3px;
 background-color: rgba(255,255,255,0.2);
 color: #fff;
 font-family: var(--td-font-body);
 font-size: 1rem;
 transition: border-color 0.3s ease, background-color 0.3s ease;
}
body.pmgpt-page-contact-us .fse-input::placeholder, body.pmgpt-page-contact-us .fse-textarea::placeholder {
 color: rgba(255,255,255,0.7);
}
body.pmgpt-page-contact-us .fse-input:focus, body.pmgpt-page-contact-us .fse-textarea:focus {
 outline: none;
 border-color: #fff;
 background-color: rgba(255,255,255,0.3);
}
body.pmgpt-page-contact-us .fse-textarea {
 min-height: 100px;
 resize: vertical;
}
body.pmgpt-page-contact-us .fse-contact-form .fse-button {
 margin-top: 15px;
 width: 100%;
 border-radius: 4px;
}
body.pmgpt-page-contact-us .fse-final-cta-content .fse-contact-list {
 color: var(--td-color-text);
}
body.pmgpt-page-contact-us .fse-final-cta-content .fse-contact-list i {
 color: var(--td-color-primary);
}
body.pmgpt-page-contact-us .fse-footer { background: var(--td-color-footer-bg); padding: 60px 0 20px; color: var(--td-color-footer-text); }
body.pmgpt-page-contact-us .fse-footer-content { max-width: 1200px; margin: 0 auto; padding: 0 20px; }
body.pmgpt-page-contact-us .fse-footer-columns { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 40px; margin-bottom: 40px; }
body.pmgpt-page-contact-us .fse-footer-columns .fse-column { text-align: left; }
body.pmgpt-page-contact-us .fse-footer-columns .fse-column h4.fse-heading { margin-bottom: 15px; font-size: 1.2rem; color: var(--td-color-footer-text); text-align: left; font-weight: 600;}
body.pmgpt-page-contact-us .fse-footer-logo { height: 60px; width: auto; margin-bottom: 15px; filter: brightness(0) invert(1); }
body.pmgpt-page-contact-us .fse-footer-menu { list-style: none; padding: 0; margin: 0; text-align: left; }
body.pmgpt-page-contact-us .fse-footer-menu li { margin-bottom: 10px; }
body.pmgpt-page-contact-us .fse-footer-menu a { color: var(--td-color-footer-text); text-decoration: none; font-size: 0.95rem; opacity: 0.8; transition: opacity 0.3s ease;}
body.pmgpt-page-contact-us .fse-footer-menu a:hover { opacity: 1; text-decoration: underline; }
body.pmgpt-page-contact-us .fse-contact-list { list-style: none; padding: 0; margin: 0; text-align: left; }
body.pmgpt-page-contact-us .fse-contact-list li { margin-bottom: 12px; display: flex; align-items: flex-start; gap: 10px; justify-content: flex-start; font-size: 0.95rem; opacity: 0.8; }
body.pmgpt-page-contact-us .fse-contact-list i { width: 20px; color: var(--td-color-primary); flex-shrink: 0; }
body.pmgpt-page-contact-us .fse-footer-bottom { border-top: 1px solid rgba(255,255,255,0.15); padding-top: 20px; text-align: center; }
body.pmgpt-page-contact-us .fse-copyright { font-size: 14px; text-align: center; color: var(--td-color-footer-text); opacity: 0.7;}
body.pmgpt-page-contact-us .animate-on-scroll, body.pmgpt-page-contact-us .animate-slide-left, body.pmgpt-page-contact-us .animate-slide-right, body.pmgpt-page-contact-us .animate-scale {
 opacity: 0;
 transform: translateY(20px);
 transition: opacity 0.6s cubic-bezier(0.17, 0.55, 0.55, 1) , transform 0.6s cubic-bezier(0.17, 0.55, 0.55, 1);
}
body.pmgpt-page-contact-us .animate-slide-left {
 transform: translateX(-50px);
}
body.pmgpt-page-contact-us .animate-slide-right {
 transform: translateX(50px);
}
body.pmgpt-page-contact-us .animate-scale {
 transform: scale(0.9);
}
@media (max-width: 992px) {
body.pmgpt-page-contact-us .fse-hero .fse-heading { font-size: clamp(2.5rem, 6vw, 4rem); }
body.pmgpt-page-contact-us .fse-hero .fse-paragraph { font-size: 1.1rem; }
body.pmgpt-page-contact-us .fse-services-grid, body.pmgpt-page-contact-us .fse-features-grid, body.pmgpt-page-contact-us .fse-testimonials-grid {
 grid-template-columns: repeat(2, 1fr);
 }
body.pmgpt-page-contact-us .fse-footer-columns { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 768px) {
.fse-toggle-button { display: block; order: 3; margin-left: auto; }
body.pmgpt-page-contact-us .fse-main-nav { display: none; }
.fse-header-actions { display: none; }
.fse-header-content { flex-wrap: wrap; }
.fse-header-left { padding-left: 0; }
.fse-header-right { padding-right: 0; }
body.pmgpt-page-contact-us .fse-columns {
 flex-direction: column;
 gap: 30px;
 }
body.pmgpt-page-contact-us .fse-column {
 flex: 1 1 100%;
 width: 100%;
 }
body.pmgpt-page-contact-us .fse-about-intro .fse-image { margin-top: 30px; }
body.pmgpt-page-contact-us .fse-services-grid, body.pmgpt-page-contact-us .fse-features-grid, body.pmgpt-page-contact-us .fse-testimonials-grid {
 grid-template-columns: 1fr;
 }
body.pmgpt-page-contact-us .fse-service-card, body.pmgpt-page-contact-us .fse-feature-card, body.pmgpt-page-contact-us .fse-testimonial-card {
 padding: 25px;
 }
body.pmgpt-page-contact-us .fse-final-cta-columns .fse-column { text-align: center; }
body.pmgpt-page-contact-us .fse-final-cta-content .fse-contact-list li { justify-content: center; }
body.pmgpt-page-contact-us .fse-footer-columns { grid-template-columns: 1fr; gap: 30px; }
body.pmgpt-page-contact-us .fse-footer-columns .fse-column { text-align: center; }
body.pmgpt-page-contact-us .fse-footer-columns .fse-column h4.fse-heading { text-align: center; }
body.pmgpt-page-contact-us .fse-footer-menu { text-align: center; }
body.pmgpt-page-contact-us .fse-contact-list li { justify-content: center; }
body.pmgpt-page-contact-us .fse-hero-content { padding: 0 10px; }
}
@media (max-width: 480px) {
body.pmgpt-page-contact-us .fse-hero-buttons { flex-direction: column; align-items: center; }
body.pmgpt-page-contact-us .fse-hero-buttons .fse-button { width: 100%; max-width: 280px; text-align: center; }
.fse-header-left { justify-content: center; width: 100%; }
body.pmgpt-page-contact-us .fse-site-title { display: none; }
body.pmgpt-page-contact-us .fse-logo { min-height: 50px; height: 50px; }
.fse-header-right { width: 100%; justify-content: flex-end; }
}
@keyframes fadeSlideUp {
 from { opacity: 0; transform: translateY(30px); }
 to { opacity: 1; transform: translateY(0); }
}
@keyframes fadeSlideLeft {
 from { opacity: 0; transform: translateX(-30px); }
 to { opacity: 1; transform: translateX(0); }
}
@keyframes fadeSlideRight {
 from { opacity: 0; transform: translateX(30px); }
 to { opacity: 1; transform: translateX(0); }
}
@keyframes scaleIn {
 from { opacity: 0; transform: scale(0.95); }
 to { opacity: 1; transform: scale(1); }
}
body.pmgpt-page-contact-us .animate-on-scroll { opacity: 0; }
body.pmgpt-page-contact-us .animate-slide-left { opacity: 0; }
body.pmgpt-page-contact-us .animate-slide-right { opacity: 0; }
body.pmgpt-page-contact-us .animate-scale { opacity: 0; }
body.pmgpt-page-contact-us .animate-on-scroll.visible { animation: fadeSlideUp 0.8s cubic-bezier(0.16, 1, 0.3, 1) forwards; }
body.pmgpt-page-contact-us .animate-slide-left.visible { animation: fadeSlideLeft 0.8s cubic-bezier(0.16, 1, 0.3, 1) forwards; }
body.pmgpt-page-contact-us .animate-slide-right.visible { animation: fadeSlideRight 0.8s cubic-bezier(0.16, 1, 0.3, 1) forwards; }
body.pmgpt-page-contact-us .animate-scale.visible { animation: scaleIn 0.8s cubic-bezier(0.16, 1, 0.3, 1) forwards; }
body.pmgpt-page-contact-us .fse-button { transition: transform 0.3s ease, box-shadow 0.3s ease, filter 0.2s ease; }
body.pmgpt-page-contact-us .fse-button:hover { transform: translateY(-2px); box-shadow: 0 6px 20px rgba(0,0,0,0.15); filter: brightness(1.1); text-decoration: none !important; }
body.pmgpt-page-contact-us .fse-button:hover * { text-decoration: none !important; color: inherit !important; }
:root {
 --td-color-primary: #32BFC4;
 --td-color-secondary: #0E91C1;
 --td-color-secondary: #32BFC4;
 --td-color-background: #FFFFFF;
 --td-color-text: #222222;
 --td-color-link: #337AB7;
 --td-color-heading: #222222;
 --td-font-body: "Source Sans Pro", sans-serif;
 --td-font-heading: "Source Sans Pro", sans-serif;
 --td-radius: 4px;
 --td-color-btn-primary-bg: #32BFC4;
 --td-color-btn-primary-text: #FFFFFF;
 --td-color-btn-primary-hover: #32BFC4;
 --td-color-btn-primary-bg: #32BFC4;
}
body.pmgpt-page-contact-us h1, body.pmgpt-page-contact-us .fse-heading { font-size: 36px; }
body.pmgpt-page-contact-us h2 { font-size: 48px; }
body.pmgpt-page-contact-us, body.pmgpt-page-contact-us .fse-paragraph { font-size: 18px; }
body.pmgpt-page-contact-us .fse-button, .fse-header .fse-button {
 background: #32BFC4;
 color: #FFFFFF;
 border-radius: 7px;
}
body.pmgpt-page-contact-us {
 background-color: #FFFFFF;
 color: #222222;
}
body.pmgpt-page-contact-us [hidden], body.pmgpt-page-contact-us [aria-hidden="true"], body.pmgpt-page-contact-us .sr-only, body.pmgpt-page-contact-us .visually-hidden { display: none !important; }
.fse-header .fse-main-nav ul, .fse-header .fse-nav-menu { display: flex; flex-wrap: wrap; list-style: none; gap: 1.25rem; margin: 0; padding: 0; }
.fse-header .fse-main-nav a, .fse-header .fse-nav-menu a { text-decoration: none; }
body.pmgpt-page-contact-us .fse-map-container {
    overflow: hidden;
    border-radius: var(--td-border-radius-base);
    box-shadow: 0 10px 30px rgba(0,0,0,0.1);
    margin-top: 40px;
}
body.pmgpt-page-contact-us .fse-map-container iframe {
    width: 100%;
    height: 450px;
    display: block; /* Remove extra space below iframe */
}
@media (max-width: 768px) {
body.pmgpt-page-contact-us .fse-map-container iframe {
        height: 300px;
    }
}
body.pmgpt-page-contact-us .fse-contact-details-form-section .fse-final-cta-content {
    text-align: left;
}
body.pmgpt-page-contact-us .fse-contact-details-form-section .fse-contact-list li {
    justify-content: flex-start;
}
@media (max-width: 768px) {
body.pmgpt-page-contact-us .fse-contact-details-form-section .fse-final-cta-content {
        text-align: center;
    }
body.pmgpt-page-contact-us .fse-contact-details-form-section .fse-contact-list li {
        justify-content: center;
    }
}

/* ===== Page: injectible-weight-loss ===== */
:root {
 --td-color-primary: #32BFC4;
 --td-color-secondary: #A2D678;
 --td-color-accent: #0E91C1;
 --td-color-background: #ffffff;
 --td-color-background-darker: #f8f9fa;
 --td-color-text: #222222;
 --td-color-heading: #222222;
 --td-color-link: #337AB7;
 --td-color-link-hover: #0E91C1;
 --td-color-btn-primary-bg: #32BFC4;
 --td-color-btn-primary-text: #ffffff;
 --td-color-btn-primary-hover: #2ba2a6;
 --td-color-btn-secondary-bg: #A2D678;
 --td-color-btn-secondary-text: #ffffff;
 --td-color-btn-secondary-hover: #8fc26c;
 --td-color-header-bg: #ffffff;
 --td-color-header-text: #222222;
 --td-color-footer-bg: #222222;
 --td-color-footer-text: #f0f0f0;
 --td-font-body: 'Source Sans Pro', sans-serif;
 --td-font-heading: 'Source Sans Pro', sans-serif;
 --td-font-size-base: 18px;
 --td-heading-scale: 1.25;
 --td-border-radius-base: 7px;
 --td-spacing-unit: 8px;
}
body.pmgpt-page-injectible-weight-loss * {
 min-width: 0;
 box-sizing: border-box;
}
body.pmgpt-page-injectible-weight-loss {
 font-family: var(--td-font-body);
 color: var(--td-color-text);
 line-height: 1.7;
 margin: 0;
 padding: 0;
 background-color: var(--td-color-background);
}
body.pmgpt-page-injectible-weight-loss img {
 max-width: 100%;
 height: auto;
}
body.pmgpt-page-injectible-weight-loss a {
 color: var(--td-color-link);
 text-decoration: none;
}
body.pmgpt-page-injectible-weight-loss a:hover {
 color: var(--td-color-link-hover);
 text-decoration: underline;
}
body.pmgpt-page-injectible-weight-loss .fse-group, body.pmgpt-page-injectible-weight-loss .fse-section {
 overflow-x: hidden;
}
body.pmgpt-page-injectible-weight-loss .fse-section {
 padding: 80px 0;
 position: relative;
 z-index: 1;
}
body.pmgpt-page-injectible-weight-loss .fse-group {
 max-width: 1200px;
 margin: 0 auto;
 padding: 0 20px;
}
body.pmgpt-page-injectible-weight-loss .fse-heading {
 font-family: var(--td-font-heading);
 color: var(--td-color-heading);
 line-height: 1.2;
 letter-spacing: -0.02em;
 margin-bottom: 0.6em;
 font-weight: 700;
}
body.pmgpt-page-injectible-weight-loss .fse-heading:not(h1) {
 font-size: clamp(1.8rem, 3vw, 2.5rem);
}
body.pmgpt-page-injectible-weight-loss h1.fse-heading {
 font-size: clamp(3rem, 7vw, 5rem);
 line-height: 1.1;
 letter-spacing: -0.03em;
}
body.pmgpt-page-injectible-weight-loss .fse-paragraph {
 font-size: var(--td-font-size-base);
 line-height: 1.7;
 margin-bottom: 1.2em;
 color: var(--td-color-text);
}
body.pmgpt-page-injectible-weight-loss .fse-text-center {
 text-align: center;
}
body.pmgpt-page-injectible-weight-loss .fse-text-dark {
 color: var(--td-color-heading);
}
body.pmgpt-page-injectible-weight-loss .fse-sub-heading {
 font-size: clamp(1.1rem, 2vw, 1.4rem);
 font-weight: 300;
 color: #555;
}
body.pmgpt-page-injectible-weight-loss .fse-button {
 display: inline-flex;
 align-items: center;
 justify-content: center;
 padding: 14px 28px;
 border-radius: var(--td-border-radius-base);
 font-size: 1.1rem;
 font-weight: 600;
 text-decoration: none;
 transition: transform 0.3s ease, filter 0.3s ease, box-shadow 0.3s ease;
 border: none;
 cursor: pointer;
 white-space: nowrap;
}
body.pmgpt-page-injectible-weight-loss .fse-button:hover {
 filter: brightness(1.1);
 transform: translateY(-2px);
 text-decoration: none;
}
body.pmgpt-page-injectible-weight-loss .fse-button-primary {
 background-color: var(--td-color-btn-primary-bg);
 color: var(--td-color-btn-primary-text);
}
body.pmgpt-page-injectible-weight-loss .fse-button-secondary {
 background-color: var(--td-color-btn-secondary-bg);
 color: var(--td-color-btn-secondary-text);
 border-radius: 4px;
}
body.pmgpt-page-injectible-weight-loss .fse-button-text {
 background: none;
 color: var(--td-color-primary);
 padding: 0;
 font-size: 1rem;
 font-weight: 600;
}
body.pmgpt-page-injectible-weight-loss .fse-button-text i {
 margin-left: 8px;
 transition: transform 0.3s ease;
}
body.pmgpt-page-injectible-weight-loss .fse-button-text:hover {
 filter: none;
 transform: none;
 text-decoration: none;
}
body.pmgpt-page-injectible-weight-loss .fse-button-text:hover i {
 transform: translateX(4px);
}
body.pmgpt-page-injectible-weight-loss .fse-columns {
 display: flex;
 flex-wrap: wrap;
 gap: 40px;
}
body.pmgpt-page-injectible-weight-loss .fse-column {
 flex: 1 1 0%;
 min-width: 0;
}
body.pmgpt-page-injectible-weight-loss .fse-image {
 display: block;
 max-width: 100%;
 height: auto;
}
body.pmgpt-page-injectible-weight-loss .fse-image-radius {
 border-radius: var(--td-border-radius-base);
}
body.pmgpt-page-injectible-weight-loss .fse-icon {
 max-width: 64px;
 max-height: 64px;
 width: auto;
 height: auto;
 object-fit: contain;
}
body.pmgpt-page-injectible-weight-loss .fse-contact-list {
 list-style: none;
 padding: 0;
 margin: 20px 0;
 text-align: left;
}
body.pmgpt-page-injectible-weight-loss .fse-contact-list li {
 margin-bottom: 15px;
 display: flex;
 align-items: flex-start;
 gap: 15px;
 font-size: 1.1rem;
 color: var(--td-color-text);
}
body.pmgpt-page-injectible-weight-loss .fse-contact-list i {
 color: var(--td-color-primary);
 font-size: 1.3em;
 width: 20px;
 flex-shrink: 0;
}
.fse-header { padding: 15px 0; background: var(--td-color-header-bg); border-bottom: 1px solid rgba(0,0,0,0.05); }
.fse-header-content { display: flex; justify-content: space-between; align-items: center; max-width: 1200px; margin: 0 auto; padding: 0 20px; }
.fse-header-left { display: flex; align-items: center; gap: 10px; flex: 0 1 auto; padding-left: 16px; }
.fse-header-right { display: flex; align-items: center; gap: 15px; flex: 0 0 auto; margin-left: auto; padding-right: 16px; }
body.pmgpt-page-injectible-weight-loss .fse-logo-area { display: flex; align-items: center; gap: 10px; }
body.pmgpt-page-injectible-weight-loss .fse-logo { height: 70px; width: auto; min-height: 60px; }
body.pmgpt-page-injectible-weight-loss .fse-site-title { font-size: 1.5rem; font-weight: 700; color: var(--td-color-header-text); }
body.pmgpt-page-injectible-weight-loss .fse-main-nav { display: flex; }
body.pmgpt-page-injectible-weight-loss .fse-nav-menu { display: flex; gap: 30px; list-style: none; margin: 0; padding: 0; justify-content: center; align-items: center; }
body.pmgpt-page-injectible-weight-loss .fse-nav-menu a { text-decoration: none; color: var(--td-color-header-text); font-weight: 500; white-space: nowrap; transition: color 0.3s ease; }
body.pmgpt-page-injectible-weight-loss .fse-nav-menu a:hover { color: var(--td-color-primary); }
.fse-toggle-button { display: none; background: none; border: none; font-size: 24px; cursor: pointer; color: var(--td-color-header-text); }
.fse-header-actions { display: flex; gap: 15px; }
body.pmgpt-page-injectible-weight-loss .fse-main-nav.mobile-open { display: flex !important; position: absolute; top: 100%; left: 0; right: 0; background: var(--td-color-header-bg, #fff); flex-direction: column; padding: 20px; box-shadow: 0 4px 6px rgba(0,0,0,0.1); z-index: 100; }
body.pmgpt-page-injectible-weight-loss .fse-main-nav.mobile-open .fse-nav-menu { flex-direction: column; gap: 15px; align-items: flex-start; }
body.pmgpt-page-injectible-weight-loss .fse-hero {
 min-height: 85vh;
 display: flex;
 align-items: center;
 justify-content: center;
 text-align: center;
 color: #fff;
 background-image: 
 linear-gradient(rgba(0,0,0,0.6), rgba(0,0,0,0.6)), 
 url('https://www.thinneratlast.com/wp-content/uploads/2017/07/MedicalWeightLossSanGabrielValley-2.jpg'); 
 background-size: cover;
 background-position: center;
 position: relative;
 padding: 100px 0;
 overflow: hidden;
}
body.pmgpt-page-injectible-weight-loss .fse-hero-overlay {
 position: absolute;
 top: 0; left: 0; width: 100%; height: 100%;
 background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");
 z-index: 1;
}
body.pmgpt-page-injectible-weight-loss .fse-hero-content {
 position: relative;
 z-index: 2;
 max-width: 900px;
}
body.pmgpt-page-injectible-weight-loss .fse-hero .fse-heading {
 color: #fff;
 margin-bottom: 20px;
}
body.pmgpt-page-injectible-weight-loss .fse-hero .fse-paragraph {
 color: #f0f0f0;
 font-size: 1.3rem;
 margin-bottom: 40px;
}
body.pmgpt-page-injectible-weight-loss .fse-hero-buttons {
 display: flex;
 justify-content: center;
 gap: 20px;
 flex-wrap: wrap;
 margin-top: 30px;
}
body.pmgpt-page-injectible-weight-loss .fse-hero-buttons .fse-button {
 min-width: 220px;
}
body.pmgpt-page-injectible-weight-loss .fse-about-intro .fse-column {
 flex: 1 1 45%;
}
body.pmgpt-page-injectible-weight-loss .fse-about-intro .fse-image {
 box-shadow: 0 10px 30px rgba(0,0,0,0.1);
}
body.pmgpt-page-injectible-weight-loss .fse-accent-text {
 color: var(--td-color-primary);
 font-weight: 600;
 display: flex;
 align-items: center;
 gap: 10px;
 margin-top: 30px;
}
body.pmgpt-page-injectible-weight-loss .fse-services-grid {
 display: grid;
 grid-template-columns: repeat(3, 1fr);
 gap: 30px;
 max-width: 1200px;
 margin: 0 auto;
 padding-top: 40px;
}
body.pmgpt-page-injectible-weight-loss .fse-service-card {
 background-color: var(--td-color-background);
 padding: 30px;
 border-radius: var(--td-border-radius-base);
 text-align: center;
 box-shadow: 0 4px 30px rgba(0,0,0,0.08);
 transition: transform 0.3s ease, box-shadow 0.3s ease;
}
body.pmgpt-page-injectible-weight-loss .fse-service-card:hover {
 transform: translateY(-8px);
 box-shadow: 0 10px 40px rgba(0,0,0,0.12);
}
body.pmgpt-page-injectible-weight-loss .fse-service-card .fse-card-icon {
 margin-bottom: 20px;
 font-size: 3rem;
 color: var(--td-color-primary);
}
body.pmgpt-page-injectible-weight-loss .fse-service-card .fse-heading {
 font-size: 1.5rem;
 margin-bottom: 10px;
}
body.pmgpt-page-injectible-weight-loss .fse-service-card .fse-paragraph {
 font-size: 0.95rem;
 color: #666;
 margin-bottom: 20px;
}
body.pmgpt-page-injectible-weight-loss .fse-button-text {
 background: none;
 color: var(--td-color-primary);
 padding: 0;
 font-size: 1rem;
 font-weight: 600;
}
body.pmgpt-page-injectible-weight-loss .fse-button-text i {
 margin-left: 8px;
 transition: transform 0.3s ease;
}
body.pmgpt-page-injectible-weight-loss .fse-button-text:hover {
 filter: none;
 transform: none;
 text-decoration: none;
}
body.pmgpt-page-injectible-weight-loss .fse-button-text:hover i {
 transform: translateX(4px);
}
body.pmgpt-page-injectible-weight-loss .fse-features-grid {
 display: grid;
 grid-template-columns: repeat(4, 1fr);
 gap: 30px;
 max-width: 1200px;
 margin: 0 auto;
 padding-top: 40px;
}
body.pmgpt-page-injectible-weight-loss .fse-feature-card {
 text-align: center;
 padding: 25px;
 border-radius: var(--td-border-radius-base);
 transition: background-color 0.3s ease, transform 0.3s ease;
}
body.pmgpt-page-injectible-weight-loss .fse-feature-card:hover {
 background-color: var(--td-color-background-darker);
 transform: translateY(-5px);
}
body.pmgpt-page-injectible-weight-loss .fse-feature-card .fse-card-icon {
 margin-bottom: 15px;
 font-size: 2.5rem;
 color: var(--td-color-accent);
}
body.pmgpt-page-injectible-weight-loss .fse-feature-card .fse-heading {
 font-size: 1.3rem;
 margin-bottom: 10px;
}
body.pmgpt-page-injectible-weight-loss .fse-feature-card .fse-paragraph {
 font-size: 0.9rem;
 color: #555;
}
body.pmgpt-page-injectible-weight-loss .fse-testimonials {
 background-color: var(--td-color-background-darker);
}
body.pmgpt-page-injectible-weight-loss .fse-testimonials .fse-heading, body.pmgpt-page-injectible-weight-loss .fse-testimonials .fse-paragraph {
 color: var(--td-color-heading);
}
body.pmgpt-page-injectible-weight-loss .fse-testimonials-grid {
 display: grid;
 grid-template-columns: repeat(3, 1fr);
 gap: 30px;
 max-width: 1200px;
 margin: 0 auto;
 padding-top: 40px;
}
body.pmgpt-page-injectible-weight-loss .fse-testimonial-card {
 background-color: #fff;
 padding: 30px;
 border-radius: var(--td-border-radius-base);
 box-shadow: 0 4px 20px rgba(0,0,0,0.05);
 position: relative;
 display: flex;
 flex-direction: column;
 align-items: center;
 text-align: center;
 transition: transform 0.3s ease, box-shadow 0.3s ease;
}
body.pmgpt-page-injectible-weight-loss .fse-testimonial-card:hover {
 transform: translateY(-8px);
 box-shadow: 0 10px 40px rgba(0,0,0,0.1);
}
body.pmgpt-page-injectible-weight-loss .fse-testimonial-avatar {
 width: 60px;
 height: 60px;
 border-radius: 50%;
 object-fit: cover;
 margin-bottom: 20px;
 border: 3px solid var(--td-color-primary);
}
body.pmgpt-page-injectible-weight-loss .fse-testimonial-card .fse-paragraph {
 font-style: italic;
 font-size: 1rem;
 margin-bottom: 15px;
 color: #444;
}
body.pmgpt-page-injectible-weight-loss .fse-testimonial-author {
 font-weight: 600;
 color: var(--td-color-primary);
 font-size: 0.95rem;
 margin-top: auto;
}
body.pmgpt-page-injectible-weight-loss .fse-fine-print {
 font-size: 0.85rem;
 color: #777;
}
body.pmgpt-page-injectible-weight-loss .fse-final-cta-columns {
 align-items: center;
}
body.pmgpt-page-injectible-weight-loss .fse-final-cta-content .fse-heading {
 font-size: clamp(2rem, 4vw, 3rem);
}
body.pmgpt-page-injectible-weight-loss .fse-contact-form-container {
 flex: 1 1 400px;
}
body.pmgpt-page-injectible-weight-loss .fse-contact-form-card {
 background-color: var(--td-color-primary);
 padding: 40px;
 border-radius: var(--td-border-radius-base);
 box-shadow: 0 20px 60px rgba(0,0,0,0.15);
 text-align: center;
 color: #fff;
 position: relative;
 z-index: 1;
}
body.pmgpt-page-injectible-weight-loss .fse-contact-form-card::before {
 content: '';
 position: absolute;
 top: 0; left: 0; right: 0; bottom: 0;
 background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");
 z-index: -1;
 border-radius: var(--td-border-radius-base);
}
body.pmgpt-page-injectible-weight-loss .fse-contact-form-card .fse-heading {
 color: #fff;
 margin-bottom: 30px;
}
body.pmgpt-page-injectible-weight-loss .fse-contact-form {
 display: flex;
 flex-direction: column;
 gap: 15px;
}
body.pmgpt-page-injectible-weight-loss .fse-input, body.pmgpt-page-injectible-weight-loss .fse-textarea {
 width: 100%;
 padding: 12px 20px;
 border: 1px solid rgba(255,255,255,0.4);
 border-radius: 3px;
 background-color: rgba(255,255,255,0.2);
 color: #fff;
 font-family: var(--td-font-body);
 font-size: 1rem;
 transition: border-color 0.3s ease, background-color 0.3s ease;
}
body.pmgpt-page-injectible-weight-loss .fse-input::placeholder, body.pmgpt-page-injectible-weight-loss .fse-textarea::placeholder {
 color: rgba(255,255,255,0.7);
}
body.pmgpt-page-injectible-weight-loss .fse-input:focus, body.pmgpt-page-injectible-weight-loss .fse-textarea:focus {
 outline: none;
 border-color: #fff;
 background-color: rgba(255,255,255,0.3);
}
body.pmgpt-page-injectible-weight-loss .fse-textarea {
 min-height: 100px;
 resize: vertical;
}
body.pmgpt-page-injectible-weight-loss .fse-contact-form .fse-button {
 margin-top: 15px;
 width: 100%;
 border-radius: 4px;
}
body.pmgpt-page-injectible-weight-loss .fse-final-cta-content .fse-contact-list {
 color: var(--td-color-text);
}
body.pmgpt-page-injectible-weight-loss .fse-final-cta-content .fse-contact-list i {
 color: var(--td-color-primary);
}
body.pmgpt-page-injectible-weight-loss .fse-footer { background: var(--td-color-footer-bg); padding: 60px 0 20px; color: var(--td-color-footer-text); }
body.pmgpt-page-injectible-weight-loss .fse-footer-content { max-width: 1200px; margin: 0 auto; padding: 0 20px; }
body.pmgpt-page-injectible-weight-loss .fse-footer-columns { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 40px; margin-bottom: 40px; }
body.pmgpt-page-injectible-weight-loss .fse-footer-columns .fse-column { text-align: left; }
body.pmgpt-page-injectible-weight-loss .fse-footer-columns .fse-column h4.fse-heading { margin-bottom: 15px; font-size: 1.2rem; color: var(--td-color-footer-text); text-align: left; font-weight: 600;}
body.pmgpt-page-injectible-weight-loss .fse-footer-logo { height: 60px; width: auto; margin-bottom: 15px; filter: brightness(0) invert(1); }
body.pmgpt-page-injectible-weight-loss .fse-footer-menu { list-style: none; padding: 0; margin: 0; text-align: left; }
body.pmgpt-page-injectible-weight-loss .fse-footer-menu li { margin-bottom: 10px; }
body.pmgpt-page-injectible-weight-loss .fse-footer-menu a { color: var(--td-color-footer-text); text-decoration: none; font-size: 0.95rem; opacity: 0.8; transition: opacity 0.3s ease;}
body.pmgpt-page-injectible-weight-loss .fse-footer-menu a:hover { opacity: 1; text-decoration: underline; }
body.pmgpt-page-injectible-weight-loss .fse-contact-list { list-style: none; padding: 0; margin: 0; text-align: left; }
body.pmgpt-page-injectible-weight-loss .fse-contact-list li { margin-bottom: 12px; display: flex; align-items: flex-start; gap: 10px; justify-content: flex-start; font-size: 0.95rem; opacity: 0.8; }
body.pmgpt-page-injectible-weight-loss .fse-contact-list i { width: 20px; color: var(--td-color-primary); flex-shrink: 0; }
body.pmgpt-page-injectible-weight-loss .fse-footer-bottom { border-top: 1px solid rgba(255,255,255,0.15); padding-top: 20px; text-align: center; }
body.pmgpt-page-injectible-weight-loss .fse-copyright { font-size: 14px; text-align: center; color: var(--td-color-footer-text); opacity: 0.7;}
body.pmgpt-page-injectible-weight-loss .animate-on-scroll, body.pmgpt-page-injectible-weight-loss .animate-slide-left, body.pmgpt-page-injectible-weight-loss .animate-slide-right, body.pmgpt-page-injectible-weight-loss .animate-scale {
 opacity: 0;
 transform: translateY(20px);
 transition: opacity 0.6s cubic-bezier(0.17, 0.55, 0.55, 1) , transform 0.6s cubic-bezier(0.17, 0.55, 0.55, 1);
}
body.pmgpt-page-injectible-weight-loss .animate-slide-left {
 transform: translateX(-50px);
}
body.pmgpt-page-injectible-weight-loss .animate-slide-right {
 transform: translateX(50px);
}
body.pmgpt-page-injectible-weight-loss .animate-scale {
 transform: scale(0.9);
}
@media (max-width: 992px) {
body.pmgpt-page-injectible-weight-loss .fse-hero .fse-heading { font-size: clamp(2.5rem, 6vw, 4rem); }
body.pmgpt-page-injectible-weight-loss .fse-hero .fse-paragraph { font-size: 1.1rem; }
body.pmgpt-page-injectible-weight-loss .fse-services-grid, body.pmgpt-page-injectible-weight-loss .fse-features-grid, body.pmgpt-page-injectible-weight-loss .fse-testimonials-grid {
 grid-template-columns: repeat(2, 1fr);
 }
body.pmgpt-page-injectible-weight-loss .fse-footer-columns { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 768px) {
.fse-toggle-button { display: block; order: 3; margin-left: auto; }
body.pmgpt-page-injectible-weight-loss .fse-main-nav { display: none; }
.fse-header-actions { display: none; }
.fse-header-content { flex-wrap: wrap; }
.fse-header-left { padding-left: 0; }
.fse-header-right { padding-right: 0; }
body.pmgpt-page-injectible-weight-loss .fse-columns {
 flex-direction: column;
 gap: 30px;
 }
body.pmgpt-page-injectible-weight-loss .fse-column {
 flex: 1 1 100%;
 width: 100%;
 }
body.pmgpt-page-injectible-weight-loss .fse-about-intro .fse-image { margin-top: 30px; }
body.pmgpt-page-injectible-weight-loss .fse-services-grid, body.pmgpt-page-injectible-weight-loss .fse-features-grid, body.pmgpt-page-injectible-weight-loss .fse-testimonials-grid {
 grid-template-columns: 1fr;
 }
body.pmgpt-page-injectible-weight-loss .fse-service-card, body.pmgpt-page-injectible-weight-loss .fse-feature-card, body.pmgpt-page-injectible-weight-loss .fse-testimonial-card {
 padding: 25px;
 }
body.pmgpt-page-injectible-weight-loss .fse-final-cta-columns .fse-column { text-align: center; }
body.pmgpt-page-injectible-weight-loss .fse-final-cta-content .fse-contact-list li { justify-content: center; }
body.pmgpt-page-injectible-weight-loss .fse-footer-columns { grid-template-columns: 1fr; gap: 30px; }
body.pmgpt-page-injectible-weight-loss .fse-footer-columns .fse-column { text-align: center; }
body.pmgpt-page-injectible-weight-loss .fse-footer-columns .fse-column h4.fse-heading { text-align: center; }
body.pmgpt-page-injectible-weight-loss .fse-footer-menu { text-align: center; }
body.pmgpt-page-injectible-weight-loss .fse-contact-list li { justify-content: center; }
body.pmgpt-page-injectible-weight-loss .fse-hero-content { padding: 0 10px; }
}
@media (max-width: 480px) {
body.pmgpt-page-injectible-weight-loss .fse-hero-buttons { flex-direction: column; align-items: center; }
body.pmgpt-page-injectible-weight-loss .fse-hero-buttons .fse-button { width: 100%; max-width: 280px; text-align: center; }
.fse-header-left { justify-content: center; width: 100%; }
body.pmgpt-page-injectible-weight-loss .fse-site-title { display: none; }
body.pmgpt-page-injectible-weight-loss .fse-logo { min-height: 50px; height: 50px; }
.fse-header-right { width: 100%; justify-content: flex-end; }
}
@keyframes fadeSlideUp {
 from { opacity: 0; transform: translateY(30px); }
 to { opacity: 1; transform: translateY(0); }
}
@keyframes fadeSlideLeft {
 from { opacity: 0; transform: translateX(-30px); }
 to { opacity: 1; transform: translateX(0); }
}
@keyframes fadeSlideRight {
 from { opacity: 0; transform: translateX(30px); }
 to { opacity: 1; transform: translateX(0); }
}
@keyframes scaleIn {
 from { opacity: 0; transform: scale(0.95); }
 to { opacity: 1; transform: scale(1); }
}
body.pmgpt-page-injectible-weight-loss .animate-on-scroll { opacity: 0; }
body.pmgpt-page-injectible-weight-loss .animate-slide-left { opacity: 0; }
body.pmgpt-page-injectible-weight-loss .animate-slide-right { opacity: 0; }
body.pmgpt-page-injectible-weight-loss .animate-scale { opacity: 0; }
body.pmgpt-page-injectible-weight-loss .animate-on-scroll.visible { animation: fadeSlideUp 0.8s cubic-bezier(0.16, 1, 0.3, 1) forwards; }
body.pmgpt-page-injectible-weight-loss .animate-slide-left.visible { animation: fadeSlideLeft 0.8s cubic-bezier(0.16, 1, 0.3, 1) forwards; }
body.pmgpt-page-injectible-weight-loss .animate-slide-right.visible { animation: fadeSlideRight 0.8s cubic-bezier(0.16, 1, 0.3, 1) forwards; }
body.pmgpt-page-injectible-weight-loss .animate-scale.visible { animation: scaleIn 0.8s cubic-bezier(0.16, 1, 0.3, 1) forwards; }
body.pmgpt-page-injectible-weight-loss .fse-button { transition: transform 0.3s ease, box-shadow 0.3s ease, filter 0.2s ease; }
body.pmgpt-page-injectible-weight-loss .fse-button:hover { transform: translateY(-2px); box-shadow: 0 6px 20px rgba(0,0,0,0.15); filter: brightness(1.1); text-decoration: none !important; }
body.pmgpt-page-injectible-weight-loss .fse-button:hover * { text-decoration: none !important; color: inherit !important; }
:root {
 --td-color-primary: #32BFC4;
 --td-color-secondary: #0E91C1;
 --td-color-secondary: #32BFC4;
 --td-color-background: #FFFFFF;
 --td-color-text: #222222;
 --td-color-link: #337AB7;
 --td-color-heading: #222222;
 --td-font-body: "Source Sans Pro", sans-serif;
 --td-font-heading: "Source Sans Pro", sans-serif;
 --td-radius: 4px;
 --td-color-btn-primary-bg: #32BFC4;
 --td-color-btn-primary-text: #FFFFFF;
 --td-color-btn-primary-hover: #32BFC4;
 --td-color-btn-primary-bg: #32BFC4;
}
body.pmgpt-page-injectible-weight-loss h1, body.pmgpt-page-injectible-weight-loss .fse-heading { font-size: 36px; }
body.pmgpt-page-injectible-weight-loss h2 { font-size: 48px; }
body.pmgpt-page-injectible-weight-loss, body.pmgpt-page-injectible-weight-loss .fse-paragraph { font-size: 18px; }
body.pmgpt-page-injectible-weight-loss .fse-button, .fse-header .fse-button {
 background: #32BFC4;
 color: #FFFFFF;
 border-radius: 7px;
}
body.pmgpt-page-injectible-weight-loss {
 background-color: #FFFFFF;
 color: #222222;
}
body.pmgpt-page-injectible-weight-loss [hidden], body.pmgpt-page-injectible-weight-loss [aria-hidden="true"], body.pmgpt-page-injectible-weight-loss .sr-only, body.pmgpt-page-injectible-weight-loss .visually-hidden { display: none !important; }
.fse-header .fse-main-nav ul, .fse-header .fse-nav-menu { display: flex; flex-wrap: wrap; list-style: none; gap: 1.25rem; margin: 0; padding: 0; }
.fse-header .fse-main-nav a, .fse-header .fse-nav-menu a { text-decoration: none; }
body.pmgpt-page-injectible-weight-loss .fse-map-container {
 overflow: hidden;
 border-radius: var(--td-border-radius-base);
 box-shadow: 0 10px 30px rgba(0,0,0,0.1);
 margin-top: 40px;
}
body.pmgpt-page-injectible-weight-loss .fse-map-container iframe {
 width: 100%;
 height: 450px;
 display: block; 
}
@media (max-width: 768px) {
body.pmgpt-page-injectible-weight-loss .fse-map-container iframe {
 height: 300px;
 }
}
body.pmgpt-page-injectible-weight-loss .fse-contact-details-form-section .fse-final-cta-content {
 text-align: left;
}
body.pmgpt-page-injectible-weight-loss .fse-contact-details-form-section .fse-contact-list li {
 justify-content: flex-start;
}
@media (max-width: 768px) {
body.pmgpt-page-injectible-weight-loss .fse-contact-details-form-section .fse-final-cta-content {
 text-align: center;
 }
body.pmgpt-page-injectible-weight-loss .fse-contact-details-form-section .fse-contact-list li {
 justify-content: center;
 }
}
body.pmgpt-page-injectible-weight-loss .fse-injectable-hero {
    background-image: linear-gradient(rgba(0,0,0,0.6), rgba(0,0,0,0.6)), url('https://www.thinneratlast.com/wp-content/uploads/2023/11/injectable-weight-loss-hero.jpg');
}
body.pmgpt-page-injectible-weight-loss .fse-bg-light {
    background-color: var(--td-color-background-darker);
}
body.pmgpt-page-injectible-weight-loss .fse-text-light {
    color: #fff;
}
body.pmgpt-page-injectible-weight-loss .fse-bg-primary {
    background-color: var(--td-color-primary);
    color: #fff;
}
body.pmgpt-page-injectible-weight-loss .fse-button-large {
    padding: 16px 32px;
    font-size: 1.2rem;
    min-width: 250px;
}

/* ===== PressMeGPT: Blog/Archive Layout Enforcement (must win over master CSS) ===== */
body.single .content-area,
body.blog .content-area,
body.archive .content-area,
body.search .content-area,
body.error404 .content-area {
max-width: 1200px !important;
margin-left: auto !important;
margin-right: auto !important;
padding-left: 2rem !important;
padding-right: 2rem !important;
box-sizing: border-box;
}

@media (max-width: 768px) {
body.single .content-area,
body.blog .content-area,
body.archive .content-area,
body.search .content-area,
body.error404 .content-area {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
}
}

body.single .content-area.has-sidebar,
body.blog .content-area.has-sidebar,
body.archive .content-area.has-sidebar,
body.search .content-area.has-sidebar {
display: grid !important;
grid-template-columns: minmax(0, 1fr) 300px !important;
gap: 3rem !important;
align-items: start;
}

@media (max-width: 900px) {
body.single .content-area.has-sidebar,
body.blog .content-area.has-sidebar,
body.archive .content-area.has-sidebar,
body.search .content-area.has-sidebar {
    grid-template-columns: 1fr !important;
    gap: 2rem !important;
}
}

body.single .primary-content,
body.single .primary-content > article,
body.single .entry-content,
body.single .entry-footer,
body.single .post-navigation,
body.single .comments-area,
body.blog .primary-content,
body.archive .primary-content {
max-width: 100% !important;
margin-left: 0 !important;
margin-right: 0 !important;
box-sizing: border-box;
}
