
.hp-hero-section {
    background-color: #f5ede0;
    background: radial-gradient(circle at center, #ffffff 0%, #f5ede0 100%);
    padding: 20px 5% 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: 'Montserrat', sans-serif;
    color: #1c2b3a;
    margin: 0;
}
.hp-hero-grid {
    max-width: 1200px;
    width: 100%;
    display: grid;
    grid-template-columns: 1.1fr 0.9fr;
    gap: 40px;
    align-items: center;
}
.hp-hero-content { z-index: 5; }
.hp-trust-header {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-bottom: 25px;
}
.hp-stars-row {
    display: flex;
    align-items: center;
    gap: 12px;
    color: #d4b896;
    font-size: 13px;
    font-weight: 700;
}
.hp-badge-row {
    display: flex;
    gap: 15px;
    flex-wrap: wrap;
}
.hp-award-text {
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: #1c2b3a;
    font-weight: 700;
    border-right: 1px solid #d4b896;
    padding-right: 15px;
}
.hp-award-text:last-child { border-right: none; }
.hp-hero-content h1 {
    font-size: clamp(34px, 4.2vw, 54px);
    line-height: 1.1;
    font-weight: 900;
    margin-bottom: 20px;
    color: #1c2b3a;
}
.hp-hero-content h1 span { color: #d4b896; }
.hp-feature-list {
    list-style: none;
    padding: 0;
    margin-bottom: 30px;
}
.hp-feature-list li {
    font-size: 16px;
    margin-bottom: 10px;
    display: flex;
    align-items: center;
    color: #1c2b3a;
}
.hp-feature-list li::before {
    content: "✓";
    color: #d4b896;
    margin-right: 12px;
    font-weight: 900;
}
.hp-cta-row {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    align-items: center;
}
.hp-btn-book {
    display: inline-block;
    text-decoration: none;
    padding: 16px 36px;
    background: #d4b896;
    color: #1c2b3a ;
    border-radius: 50px;
    font-weight: 800;
    text-transform: uppercase;
    font-size: 13px;
    letter-spacing: 1px;
    box-shadow: 0 4px 15px rgba(212,184,150,0.35);
    transition: 0.2s;
}
.hp-btn-book:hover { background: #c4a886; }
.hp-btn-call {
    display: inline-block;
    text-decoration: none;
    padding: 16px 28px;
    background: transparent;
    color: #1c2b3a ;
    border: 2px solid #d4b896;
    border-radius: 50px;
    font-weight: 800;
    text-transform: uppercase;
    font-size: 13px;
    letter-spacing: 1px;
    transition: 0.2s;
}
.hp-btn-call:hover {
    background: #d4b896;
    color: #1c2b3a ;
}
.hp-mobile-trust-strip {
    display: none;
    background: #1c2b3a;
    border-radius: 12px;
    padding: 20px;
    margin-top: 24px;
    text-align: center;
}
.hp-mobile-trust-strip p {
    font-size: 12px;
    color: #d4b896;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    margin: 0 0 14px 0;
}
.hp-mobile-service-pills {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: center;
    margin-bottom: 16px;
}
.hp-pill {
    background: rgba(212,184,150,0.12);
    border: 1px solid #d4b896;
    color: #ffffff ;
    font-size: 11px;
    font-weight: 700;
    padding: 6px 12px;
    border-radius: 50px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    text-decoration: none;
    transition: 0.2s;
    display: inline-block;
}
.hp-pill:hover {
    background: #d4b896;
    color: #1c2b3a ;
}
.hp-pill-primary {
    background: #d4b896 ;
    color: #1c2b3a ;
    border-color: #d4b896 ;
}
.hp-mobile-divider {
    border: none;
    border-top: 1px solid #2d4660;
    margin: 14px 0;
}
.hp-mobile-stats {
    display: flex;
    justify-content: center;
    gap: 24px;
}
.hp-mobile-stat strong {
    display: block;
    font-size: 20px;
    font-weight: 900;
    color: #d4b896;
}
.hp-mobile-stat span {
    font-size: 10px;
    color: #aaaaaa;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 700;
}
.hp-quiz-card {
    background: #1c2b3a;
    border-radius: 12px;
    border: 1px solid #d4b896;
    overflow: hidden;
    box-shadow: 0 20px 40px rgba(28,43,58,0.15);
    font-family: 'Montserrat', sans-serif;
}
.hp-quiz-card-header {
    background: #d4b896;
    padding: 20px 25px;
    text-align: center;
}
.hp-quiz-card-header p {
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: #1c2b3a;
    margin: 0 0 4px 0;
}
.hp-quiz-card-header h2 {
    font-size: 20px;
    font-weight: 900;
    color: #1c2b3a;
    margin: 0;
    line-height: 1.2;
}
.hp-quiz-card-body {
    padding: 28px 25px;
    text-align: center;
}
.hp-quiz-card-body p {
    font-size: 14px;
    color: #cccccc;
    line-height: 1.65;
    margin: 0 0 8px 0;
}
.hp-quiz-card-body p strong {
    color: #d4b896;
    font-weight: 700;
}
.hp-quiz-divider {
    border: none;
    border-top: 1px solid #2d4660;
    margin: 20px 0;
}
.hp-quiz-outcomes {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
    margin-bottom: 24px;
    text-align: left;
}
.hp-quiz-outcome {
    display: flex;
    align-items: center;
    gap: 7px;
    font-size: 12px;
    color: #aaaaaa;
}
.hp-quiz-outcome::before {
    content: "→";
    color: #d4b896;
    font-weight: 700;
    flex-shrink: 0;
}
.hp-quiz-cta {
    display: block;
    background: #d4b896;
    color: #1c2b3a ;
    text-decoration: none;
    font-weight: 900;
    font-size: 15px;
    padding: 16px;
    border-radius: 50px;
    transition: all 0.2s ease;
    box-shadow: 0 4px 15px rgba(212,184,150,0.35);
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 12px;
}
.hp-quiz-cta:hover {
    background: #c4a886;
    transform: scale(1.02);
}
.hp-quiz-meta {
    font-size: 11px;
    color: #666666;
    text-align: center;
}

/* NEW: scrolling trust marquee — same pattern used on Moxi/BBL/Laser Hair Removal pages, for
   visual consistency and to add a little ambient motion under the hero. */
.hp-trust-marquee {
    background: #d4b896;
    padding: 12px 0;
    overflow: hidden;
    white-space: nowrap;
    position: relative;
}
.hp-trust-marquee-track {
    display: inline-flex;
    animation: hp-marquee-scroll 26s linear infinite;
}
.hp-trust-marquee-track span {
    font-family: 'Montserrat', sans-serif;
    font-size: 12px;
    font-weight: 700;
    color: #1c2b3a;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    padding: 0 22px;
    border-right: 1px solid rgba(28,43,58,0.25);
}
@keyframes hp-marquee-scroll {
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}

@media (max-width: 992px) {
    .hp-hero-grid { grid-template-columns: 1fr; text-align: center; }
    .hp-feature-list li { justify-content: center; }
    .hp-trust-header { align-items: center; }
    .hp-award-text { border-right: none; padding-right: 0; }
    .hp-badge-row { justify-content: center; }
    .hp-cta-row { justify-content: center; }
    .hp-quiz-card { display: none; }
    .hp-mobile-trust-strip { display: block; }
}


.hp-wellness-hub {
    background-color: #1c2b3a;
    padding: 20px 5%;
    font-family: 'Montserrat', sans-serif;
    color: #ffffff;
    text-align: center;
    margin: 0;
    border-top: 3px solid #d4b896;
    border-bottom: 3px solid #d4b896;
}
.hub-intro { margin-bottom: 50px; }
.hub-intro h2 {
    font-size: 38px;
    font-weight: 900;
    color: #ffffff;
    margin-bottom: 15px;
    letter-spacing: -0.5px;
}
.hub-intro h2 span { color: #d4b896; }
.hub-intro p {
    color: rgba(255,255,255,0.7);
    font-size: 16px;
    max-width: 800px;
    margin: 0 auto;
    line-height: 1.6;
}
.hub-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
    max-width: 1200px;
    margin: 0 auto;
}
.hub-card {
    position: relative;
    height: 600px;
    border-radius: 15px;
    overflow: hidden;
    text-decoration: none;
    transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
    border: 2px solid rgba(212,184,150,0.4);
}
.hub-card:hover {
    transform: translateY(-8px);
    border-color: #d4b896;
    box-shadow: 0 20px 40px rgba(0,0,0,0.4);
}
.hub-card.wellness {background-color:#172638;}
.hub-card.aesthetics {background-color:#172638;}
.hub-card-top-badge {
    position: absolute;
    top: 20px;
    left: 20px;
    background: #1c2b3a;
    border: 1px solid #d4b896;
    color: #d4b896;
    font-size: 10px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 2px;
    padding: 6px 14px;
    border-radius: 50px;
    font-family: 'Montserrat', sans-serif;
}
.hub-card-content {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 40px;
    text-align: left;
    box-sizing: border-box;
}
.hub-card-content h3 {
    font-size: 32px;
    font-weight: 900;
    color: #d4b896;
    margin-bottom: 15px;
    text-transform: uppercase;
    letter-spacing: 1px;
}
.hub-card-list {
    list-style: none;
    padding: 0;
    margin: 0 0 30px 0;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
}
.hub-card-list li {
    font-size: 14px;
    color: #ffffff;
    display: flex;
    align-items: center;
    opacity: 0.9;
    font-weight: 600;
}
.hub-card-list li::before {
    content: "•";
    color: #d4b896;
    margin-right: 8px;
    font-weight: bold;
}
.hub-link {
    display: inline-block;
    font-size: 13px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: #1c2b3a;
    background: #ffffff;
    padding: 14px 30px;
    border-radius: 50px;
    transition: 0.3s;
    font-family: 'Montserrat', sans-serif;
}
.hub-card:hover .hub-link {
    background: #d4b896;
    color: #1c2b3a;
}

/* NEW: scroll-reveal animation — cards fade + slide up as they enter the viewport */
.hp-reveal {
    opacity: 0;
    transform: translateY(24px);
    transition: opacity 0.6s ease, transform 0.6s ease;
}
.hp-reveal.hp-reveal-visible {
    opacity: 1;
    transform: translateY(0);
}

@media (max-width: 850px) {
    .hub-grid { grid-template-columns: 1fr; }
    .hub-card { height: 560px; }
    .hub-intro h2 { font-size: 30px; }
}


.wellness-carousel-container {
    padding: 0 0 20px;
    background-color: #f5ede0;
    font-family: 'Montserrat', sans-serif;
    overflow: hidden;
    margin: 0;
    position: relative;
}
.carousel-header {
    background: #1c2b3a;
    text-align: center;
    padding: 40px 20px;
    border-bottom: 3px solid #d4b896;
}
.carousel-header-eyebrow {
    text-transform: uppercase;
    letter-spacing: 3px;
    font-size: 11px;
    color: #d4b896;
    font-weight: 800;
    margin-bottom: 8px;
    display: block;
}
.carousel-header h3 {
    font-size: 36px;
    font-weight: 900;
    color: #ffffff;
    margin: 0;
}
.carousel-header h3 span { color: #d4b896; }
.service-carousel-wrap {
    position: relative;
}
.service-carousel {
    display: flex;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    gap: 20px;
    padding: 30px 5% 40px;
    scrollbar-width: thin;
    scrollbar-color: #d4b896 #f5ede0;
    -webkit-overflow-scrolling: touch;
    scroll-behavior: smooth;
}
.service-card {
    flex: 0 0 320px;
    scroll-snap-align: start;
    display: flex;
    flex-direction: column;
    height: 500px;
    border-radius: 16px;
    overflow: hidden;
    background-color: #ffffff;
    border: 1px solid #d4b896;
    box-shadow: 0 4px 15px rgba(28,43,58,0.08);
    transition: transform 0.3s ease, box-shadow 0.3s ease, opacity 0.6s ease;
}
.service-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 12px 30px rgba(28,43,58,0.15);
    border-color: #1c2b3a;
}
.service-card-img {
    width: 100%;
    height: 280px;
    background-size: cover ;
    background-position: center top ;
    background-repeat: no-repeat ;
    flex-shrink: 0;
    background-color: #f5ede0;
}
.service-card-content {
    flex-grow: 1;
    padding: 22px;
    background-color: #ffffff;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.service-card-content h4 {
    font-size: 16px;
    font-weight: 900;
    color: #1c2b3a ;
    margin-bottom: 6px;
    text-transform: uppercase;
    letter-spacing: 1px;
}
.service-card-content p {
    font-size: 13px;
    color: #555 ;
    line-height: 1.5;
    margin: 0 0 16px 0;
}
.service-card-link {
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
    color: #ffffff;
    background: #1c2b3a;
    text-decoration: none;
    padding: 8px 16px;
    border-radius: 50px;
    width: fit-content;
    letter-spacing: 1px;
    transition: 0.2s;
}
.service-card-link:hover {
    background: #d4b896;
    color: #1c2b3a;
}
.carousel-hint {
    text-align: center;
    color: #1c2b3a;
    font-size: 11px;
    padding: 0 0 10px;
    text-transform: uppercase;
    letter-spacing: 4px;
    font-weight: 900;
    display: block;
    width: 100%;
    opacity: 0.5;
}

/* NEW: desktop-only prev/next arrow controls */
.carousel-arrow {
    display: none;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 10;
    background: #1c2b3a;
    border: 1.5px solid #d4b896;
    color: #d4b896;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    font-size: 18px;
    font-weight: 700;
    cursor: pointer;
    align-items: center;
    justify-content: center;
    transition: background 0.2s;
}
.carousel-arrow:hover { background: #d4b896; color: #1c2b3a; }
.carousel-arrow.prev { left: 12px; }
.carousel-arrow.next { right: 12px; }
@media (min-width: 769px) {
    .carousel-arrow { display: flex; }
}

/* Scroll-reveal (self-contained per section) */
.hp-reveal {
    opacity: 0;
    transform: translateY(24px);
}
.hp-reveal.hp-reveal-visible {
    opacity: 1;
    transform: translateY(0);
}

@media (max-width: 768px) {
    .service-card { flex: 0 0 280px; height: 460px; }
    .service-card-img { height: 230px; }
}


.ba-teaser-section {
    padding: 0 0 20px;
    background-color: #f5ede0;
    background: radial-gradient(circle at center, #ffffff 0%, #f5ede0 100%);
    text-align: center;
    font-family: 'Montserrat', sans-serif;
    overflow: hidden;
    margin: 0;
    border-top: 3px solid #d4b896;
    position: relative;
}
.ba-teaser-header {
    background: #1c2b3a;
    padding: 40px 5%;
    margin-bottom: 30px;
    border-bottom: 3px solid #d4b896;
}
.ba-teaser-header h2 {
    font-size: 28px;
    font-weight: 900;
    color: #ffffff;
    margin: 0;
    text-transform: uppercase;
    letter-spacing: -1px;
}
.ba-teaser-header h2 span { color: #d4b896; }
.ba-teaser-header p {
    color: rgba(255,255,255,0.65);
    font-size: 14px;
    font-weight: 600;
    margin-top: 5px;
}
.ba-teaser-track-wrap { position: relative; }
.ba-teaser-track {
    display: flex;
    overflow-x: auto;
    gap: 15px;
    padding: 0 5% 20px;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
    scroll-behavior: smooth;
}
.ba-teaser-track::-webkit-scrollbar { display: none; }
.ba-teaser-card {
    flex: 0 0 260px;
    background: #fff;
    border-radius: 8px;
    border: 1px solid #d4b896;
    overflow: hidden;
    transition: transform 0.3s ease, border-color 0.3s ease, opacity 0.6s ease;
    text-decoration: none;
    display: block;
}
.ba-teaser-card:hover {
    transform: translateY(-5px);
    border-color: #1c2b3a;
}
.ba-teaser-img {
    width: 100%;
    height: 260px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
.ba-teaser-label {
    padding: 12px;
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
    color: #1c2b3a;
    letter-spacing: 1px;
    background: #fff;
}
.ba-teaser-cta { margin-top: 20px; }
.ba-teaser-link {
    color: #1c2b3a;
    font-weight: 900;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 2px;
    border-bottom: 2px solid #d4b896;
    padding-bottom: 3px;
    font-size: 12px;
}

/* NEW: desktop-only prev/next arrow controls */
.ba-arrow {
    display: none;
    position: absolute;
    top: 45%;
    transform: translateY(-50%);
    z-index: 10;
    background: #1c2b3a;
    border: 1.5px solid #d4b896;
    color: #d4b896;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    font-size: 16px;
    font-weight: 700;
    cursor: pointer;
    align-items: center;
    justify-content: center;
    transition: background 0.2s;
}
.ba-arrow:hover { background: #d4b896; color: #1c2b3a; }
.ba-arrow.prev { left: 12px; }
.ba-arrow.next { right: 12px; }
@media (min-width: 769px) {
    .ba-arrow { display: flex; }
}

.hp-reveal {
    opacity: 0;
    transform: translateY(24px);
}
.hp-reveal.hp-reveal-visible {
    opacity: 1;
    transform: translateY(0);
}

@media (max-width: 768px) {
    .ba-teaser-card { flex: 0 0 220px; }
    .ba-teaser-img { height: 220px; }
}


.faq-authority-section {
    padding: 20px 5% 60px;
    background-color: #f5ede0;
    background: radial-gradient(circle at center, #ffffff 0%, #f5ede0 100%);
    font-family: 'Montserrat', sans-serif;
    border-top: 1px solid #d4b896;
    margin: 0;
}
.faq-container {
    max-width: 1000px;
    margin: 0 auto;
}
.faq-header {
    text-align: center;
    margin-bottom: 30px;
}
.faq-header h2 { font-size: 32px; font-weight: 900; color: #1c2b3a; margin-bottom: 2px; }
.faq-header h2 span { color: #d4b896; }
.faq-header p { font-size: 14px; font-weight: 700; color: #555; margin: 0; }
.faq-category-label {
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: #1c2b3a;
    margin: 25px 0 10px;
    display: block;
    border-bottom: 2px solid #d4b896;
    padding-bottom: 4px;
}
.faq-accordion-item {
    background: #fff;
    border: 1px solid #d4b896;
    border-radius: 6px;
    margin-bottom: 6px;
    overflow: hidden;
}
.faq-question {
    width: 100%;
    padding: 16px 20px;
    background: #fff;
    border: none;
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    text-align: left;
    font-size: 15px;
    font-weight: 800;
    color: #1c2b3a;
    font-family: 'Montserrat', sans-serif;
}
.faq-question::after { content: '+'; color: #d4b896; font-size: 20px; font-weight: 900; }
.faq-answer { max-height: 0; overflow: hidden; transition: max-height 0.3s ease-out; }
.faq-answer-inner { padding: 0 20px 16px; font-size: 14px; line-height: 1.7; color: #444; }
.faq-accordion-item.active .faq-answer { max-height: 600px; }
.faq-accordion-item.active .faq-question::after { content: '−'; }
.faq-authority-link { color: #d4b896; text-decoration: underline; font-weight: 700; }
.faq-promo-link { color: #1c2b3a; font-weight: 800; text-decoration: none; border-bottom: 2px dotted #d4b896; }
@media (max-width: 768px) {
    .faq-header h2 { font-size: 24px; }
    .faq-question { font-size: 13px; padding: 13px 15px; }
}


/* GOLD CONTACT + MAP BLOCK — matches service-page ".btx-contact" pattern exactly */
.jw-footer-contact { background: #d4b896; padding: 44px 5%; font-family: 'Montserrat', sans-serif; }
.jw-footer-contact-inner {
    max-width: 1200px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
    align-items: center;
}
.jw-footer-contact-copy h2 {
    font-family: 'Montserrat', sans-serif;
    font-size: clamp(20px, 2.6vw, 28px);
    font-weight: 900;
    color: #1c2b3a;
    margin: 0 0 10px;
}
.jw-footer-contact-copy p {
    font-family: 'Montserrat', sans-serif;
    font-size: 14px;
    color: #1c2b3a;
    margin: 0 0 18px;
    line-height: 1.6;
}
.btn-jw-navy {
    background: #1c2b3a;
    color: #ffffff ;
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    font-size: 13px;
    padding: 12px 26px;
    border-radius: 50px;
    text-decoration: none;
    display: inline-block;
    margin: 4px 8px 4px 0;
    transition: background 0.2s;
}
.btn-jw-navy:hover { background: #2d4660; }
.jw-footer-map-link {
    display: inline-block;
    margin: 10px 0 0;
    font-family: 'Montserrat', sans-serif;
    font-size: 13px;
    font-weight: 700;
    color: #1c2b3a;
    text-decoration: underline;
}
.jw-footer-contact-nap {
    font-family: 'Montserrat', sans-serif;
    font-size: 13px;
    color: #1c2b3a;
    margin-top: 16px;
    line-height: 1.8;
}
.jw-footer-map-card {
    border-radius: 8px;
    overflow: hidden;
    border: 1px solid rgba(28,43,58,0.2);
    background: #ffffff;
}
.jw-footer-map-card iframe { width: 100%; height: 280px; border: 0; display: block; }
.jw-footer-map-caption {
    font-family: 'Montserrat', sans-serif;
    font-size: 12px;
    color: #1c2b3a;
    text-align: center;
    padding: 8px;
    background: #ffffff;
}
@media (max-width: 760px) {
    .jw-footer-contact-inner { grid-template-columns: 1fr; }
}

/* NAVY LINK-CARD AREA */
.jw-footer {
    background: #1c2b3a;
    color: rgba(255,255,255,0.75);
    font-family: 'Montserrat', sans-serif;
    padding: 50px 5% 30px;
}
.jw-footer-top {
    max-width: 1200px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1.1fr 1.9fr;
    gap: 50px;
    padding-bottom: 40px;
    border-bottom: 1px solid rgba(212,184,150,0.25);
}
.jw-footer-brand h3 {
    color: #ffffff;
    font-size: 20px;
    font-weight: 900;
    margin: 0 0 12px;
}
.jw-footer-brand p {
    font-size: 13px;
    line-height: 1.7;
    margin: 0 0 16px;
    color: rgba(255,255,255,0.6);
}
.jw-footer-social {
    display: flex;
    gap: 10px;
    margin-top: 4px;
}
.jw-footer-social a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    border: 1px solid rgba(212,184,150,0.4);
    color: #d4b896;
    transition: 0.2s;
}
.jw-footer-social a:hover {
    background: #d4b896;
    color: #1c2b3a;
    border-color: #d4b896;
}
.jw-footer-social svg { width: 16px; height: 16px; fill: currentColor; }

.jw-footer-eyebrow {
    font-family: 'Montserrat', sans-serif;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #d4b896;
    margin: 0 0 14px;
    display: block;
}
.jw-footer-link-group {
    margin-bottom: 30px;
}
.jw-footer-link-group:last-child { margin-bottom: 0; }
.jw-footer-card-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 10px;
}
.jw-footer-card {
    display: block;
    background: #ffffff;
    border: 1px solid #d4b896;
    border-radius: 6px;
    padding: 12px 14px;
    text-align: center;
    text-decoration: none;
    transition: background 0.2s, transform 0.2s;
}
.jw-footer-card:hover {
    background: #f5ede0;
    transform: translateY(-3px);
}
.jw-footer-card span {
    font-family: 'Montserrat', sans-serif;
    font-size: 13px;
    font-weight: 700;
    color: #1c2b3a;
    display: block;
}
.jw-footer-card small {
    font-family: 'Montserrat', sans-serif;
    font-size: 11px;
    color: #888;
    display: block;
    margin-top: 2px;
}

.jw-footer-bottom {
    max-width: 1200px;
    margin: 24px auto 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px;
    font-size: 12px;
    color: rgba(255,255,255,0.45);
}
.jw-footer-legal-links a {
    color: rgba(255,255,255,0.45);
    text-decoration: none;
    margin-left: 16px;
}
.jw-footer-legal-links a:first-child { margin-left: 0; }
.jw-footer-legal-links a:hover { color: #d4b896; }

@media (max-width: 900px) {
    .jw-footer-top { grid-template-columns: 1fr; text-align: center; }
    .jw-footer-social { justify-content: center; }
}
@media (max-width: 600px) {
    .jw-footer-bottom { flex-direction: column; text-align: center; }
    .jw-footer-legal-links a { margin: 0 8px; }
}

/* Scoped visual layer. Existing homepage copy and service/result media are retained. */
#jw-home{--ivory:#f8f3ea;--navy:#172638;--gold:#c6a47a;--serif:'Cormorant Garamond',Georgia,serif;--sans:'Montserrat',Arial,sans-serif;color:var(--navy);background:var(--ivory);font-family:var(--sans);line-height:1.6;overflow:clip}
#jw-home *{box-sizing:border-box}#jw-home a:focus-visible,#jw-home button:focus-visible{outline:3px solid var(--gold);outline-offset:5px}#jw-home button{font-family:var(--sans);cursor:pointer}#jw-home h1,#jw-home h2,#jw-home h3,#jw-home h4{font-family:var(--serif);font-weight:400;line-height:1.08;letter-spacing:-.025em}#jw-home [hidden]{display:none!important}
#jw-home .jw-skip{position:absolute;top:-100px;left:16px;z-index:100}#jw-home .jw-skip:focus{top:12px;background:var(--ivory);padding:12px}#jw-home .jw-nav{min-height:106px;padding:18px 4.5%;display:flex;align-items:center;justify-content:space-between;gap:30px;background:var(--ivory)}#jw-home .jw-wordmark{text-decoration:none;font-family:var(--serif);font-size:39px;line-height:1;white-space:nowrap;letter-spacing:-1.8px}#jw-home .jw-wordmark span{display:block;font-family:var(--sans);font-size:8px;letter-spacing:2px;margin-top:11px}#jw-home .jw-nav nav{display:flex;gap:29px;align-items:center}#jw-home .jw-nav nav a{text-decoration:none;font-size:10px;font-weight:600;letter-spacing:.06em}#jw-home .jw-nav-book{border:1px solid var(--navy);padding:15px 25px}#jw-home .jw-menu-toggle{display:none}#jw-home .jw-eyebrow{font:500 10px/1.7 var(--sans);letter-spacing:.22em;text-transform:uppercase}
#jw-home .hp-hero-section{position:relative;isolation:isolate;min-height:740px;height:100svh;max-height:1080px;padding:80px 7% 105px;background:#302d28;display:flex;align-items:center;color:var(--ivory);border:0}#jw-home .jw-film,#jw-home .jw-hero-shade{position:absolute;inset:0;z-index:-2}#jw-home .jw-film video{width:100%;height:100%;object-fit:cover;object-position:center}#jw-home .jw-hero-shade{z-index:-1;background:linear-gradient(90deg,rgba(16,23,29,.82),rgba(16,23,29,.43) 65%,rgba(16,23,29,.19)),linear-gradient(0deg,rgba(16,23,29,.3),transparent 40%)}#jw-home .jw-hero-copy{max-width:930px}#jw-home .jw-hero-copy .jw-eyebrow{color:var(--ivory);margin:0 0 26px}#jw-home .hp-hero-section h1{font-size:clamp(54px,6.4vw,100px);line-height:1.01;max-width:none;color:var(--ivory);margin:0 0 28px}#jw-home .hp-hero-section h1 em{font-weight:400;color:#e1c5a2}#jw-home .jw-hero-proof{display:flex;gap:12px;align-items:center;font-size:12px}#jw-home .jw-stars{color:#e1c5a2;font-size:14px;letter-spacing:3px}#jw-home .jw-hero-awards{font-size:11px;line-height:1.9;letter-spacing:.025em;margin:13px 0 25px;color:var(--ivory)}#jw-home .hp-cta-row{gap:24px;margin:0;display:flex;align-items:center;flex-wrap:wrap}#jw-home .hp-btn-book{display:inline-flex;background:var(--ivory);color:var(--navy);padding:16px 28px;border:1px solid var(--ivory);border-radius:0;font:600 11px/1.5 var(--sans);text-decoration:none;letter-spacing:.06em;box-shadow:none}#jw-home .hp-btn-call{color:var(--ivory);font:500 12px var(--sans);text-decoration:none;background:none;padding:12px 0;border-bottom:1px solid #c6a47a}#jw-home .jw-hero-bottom{position:absolute;bottom:27px;left:7%;right:5%;display:flex;justify-content:space-between;align-items:center;border-top:1px solid #ffffff40;padding-top:20px}#jw-home .jw-hero-bottom a{font-size:10px;text-decoration:none;letter-spacing:.1em}#jw-home .jw-hero-bottom span{margin-left:16px}#jw-home #jwVideoToggle{background:transparent;color:var(--ivory);border:1px solid #ffffff70;padding:9px 14px;font-size:10px}
#jw-home .jw-intro{display:grid;grid-template-columns:1fr 1fr;gap:9%;padding:110px 7%;max-width:1500px;margin:auto;align-items:center}#jw-home .jw-intro h2{font-size:clamp(38px,4vw,61px);margin:20px 0 30px}#jw-home .hp-feature-list{padding:0;list-style:none;display:grid;gap:13px;margin:0}#jw-home .hp-feature-list li{font:400 12px/1.8 var(--sans);color:var(--navy);padding:0;display:block}#jw-home .hp-feature-list li:before{content:'—';color:#8e6c42;margin-right:12px}#jw-home .hp-quiz-card{width:auto;max-width:none;border:1px solid #c6a47a80;border-radius:0;background:transparent;box-shadow:none;transform:none;padding:35px}#jw-home .hp-quiz-card-header{padding:0;background:none;border:0;text-align:left}#jw-home .hp-quiz-card-header p{font:500 10px var(--sans);color:var(--navy);letter-spacing:.15em}#jw-home .hp-quiz-card-header h2{font-size:44px;color:var(--navy);margin:16px 0}#jw-home .hp-quiz-card-body{padding:0;text-align:left}#jw-home .hp-quiz-card-body p{font:400 12px/1.9 var(--sans);color:var(--navy)}#jw-home .hp-quiz-outcomes{gap:10px;display:grid;grid-template-columns:1fr 1fr}#jw-home .hp-quiz-outcome{background:none;border:0;font:400 10px/1.6 var(--sans);color:var(--navy);padding:0}#jw-home .hp-quiz-outcome:before{content:'✧';margin-right:7px;color:#8e6c42}#jw-home .hp-quiz-cta{display:block;background:var(--navy);color:var(--ivory);border-radius:0;padding:15px;font-size:11px;text-align:center;margin-top:25px}#jw-home .hp-quiz-meta{color:var(--navy);font-size:9px;margin-top:12px;text-align:center}
#jw-home .hp-mobile-trust-strip{display:block;background:var(--navy);padding:35px 7%;margin:0;border:0;border-radius:0;color:var(--ivory)}#jw-home .hp-mobile-trust-strip>p{color:var(--ivory);font-size:10px;text-transform:uppercase;letter-spacing:.18em}#jw-home .hp-mobile-service-pills{display:flex;flex-wrap:wrap;gap:10px;overflow:visible}#jw-home .hp-pill{border:1px solid #f8f3ea40;border-radius:0;background:none;color:var(--ivory);font:400 10px var(--sans);padding:9px 13px;text-decoration:none}#jw-home .hp-pill-primary{background:var(--ivory);color:var(--navy)}#jw-home .hp-mobile-stats{display:flex;justify-content:space-around;gap:25px;margin-top:28px}#jw-home .hp-mobile-stat strong{font:400 37px var(--serif);color:var(--ivory)}#jw-home .hp-mobile-stat span{color:var(--ivory);font-size:10px}#jw-home .hp-mobile-divider{border:0;border-top:1px solid #f8f3ea30;margin-top:28px}
#jw-home .hp-wellness-hub{background:var(--ivory);color:var(--navy);border:0;padding:110px 7% 85px}#jw-home .hub-intro{max-width:800px;margin:0 auto 50px}#jw-home .hub-intro h2{font-size:clamp(40px,4.8vw,67px);color:var(--navy);font-weight:400}#jw-home .hub-intro h2 span{color:var(--navy)}#jw-home .hub-intro p{font:400 13px/1.9 var(--sans);color:var(--navy);max-width:610px}#jw-home .hub-grid{gap:28px}#jw-home .hub-card{border:0;border-radius:2px;height:660px}#jw-home .hub-card:hover{transform:translateY(-4px);box-shadow:0 20px 40px #17263815}#jw-home .hub-card-top-badge{border-radius:0;background:var(--ivory);color:var(--navy);border:0;font:500 9px var(--sans);padding:10px 13px}#jw-home .hub-card-content{padding:35px}#jw-home .hub-card-content h3{font:400 58px var(--serif);text-transform:none;letter-spacing:-.02em;color:var(--ivory);margin:0 0 24px}#jw-home .hub-card-list li{font:400 11px/1.8 var(--sans);color:var(--ivory)}#jw-home .hub-link{border-radius:0;padding:13px 22px;font:500 10px var(--sans);letter-spacing:.08em;background:var(--ivory);color:var(--navy)}#jw-home .hp-reveal{opacity:1;transform:none}
#jw-home .wellness-carousel-container{background:#eee7dc;padding:90px 7%;border:0}#jw-home .carousel-header{text-align:left}#jw-home .carousel-header h3{font-size:clamp(40px,4.6vw,65px);font-weight:400;color:var(--navy)}#jw-home .carousel-header h3 span{color:var(--navy)}#jw-home .carousel-header-eyebrow{font:500 10px var(--sans);color:var(--navy);letter-spacing:.18em}#jw-home .service-carousel{gap:24px;padding:10px 0 25px;scroll-snap-type:x mandatory}#jw-home .service-card{flex:0 0 320px;height:500px;border:0;border-radius:0;background:var(--ivory);box-shadow:none;scroll-snap-align:start}#jw-home .service-card-img{height:260px}#jw-home .service-card-content{padding:25px;height:240px}#jw-home .service-card h4{font-size:30px;color:var(--navy);margin:0 0 12px}#jw-home .service-card p{font:400 11px/1.9 var(--sans);color:var(--navy)}#jw-home .service-card-link{font:600 10px var(--sans);color:var(--navy);letter-spacing:.08em}#jw-home .carousel-arrow,#jw-home .ba-arrow{border-radius:50%;background:var(--ivory);color:var(--navy);border:1px solid var(--gold);box-shadow:none;width:44px;height:44px}#jw-home .ba-teaser-section{background:var(--ivory);border:0;padding:100px 7%}#jw-home .ba-teaser-header h2{font-size:clamp(40px,4.8vw,65px);font-weight:400;color:var(--navy)}#jw-home .ba-teaser-header h2 span{color:var(--navy)}#jw-home .ba-teaser-header p{font:400 12px var(--sans);color:var(--navy)}#jw-home .ba-teaser-card{border:0;border-radius:0;box-shadow:none;background:transparent}#jw-home .ba-teaser-img{border-radius:0}#jw-home .ba-teaser-label{font:400 21px var(--serif);background:transparent;color:var(--navy);padding:18px 4px}#jw-home .ba-teaser-cta{border-radius:0;background:var(--navy);color:var(--ivory);font:500 11px var(--sans)}
#jw-home .faq-authority-section{background:#eee7dc;padding:90px 7%;border:0}#jw-home .faq-header{text-align:left;margin-bottom:45px}#jw-home .faq-header h2{font-size:clamp(40px,4.5vw,64px);font-weight:400}#jw-home .faq-header h2 span{color:var(--navy)}#jw-home .faq-header p{font:400 11px var(--sans)}#jw-home .faq-category-label{font:500 10px var(--sans);border-bottom:1px solid #c6a47a90;padding-bottom:15px;margin-top:35px;color:var(--navy)}#jw-home .faq-accordion-item{background:transparent;border:0;border-bottom:1px solid #c6a47a70;border-radius:0;margin:0}#jw-home .faq-question{background:transparent;padding:22px 0;font:500 12px/1.8 var(--sans);gap:25px}#jw-home .faq-answer-inner{padding:0 0 25px;font:400 12px/1.9 var(--sans);color:var(--navy)}#jw-home .faq-answer a{color:var(--navy)}#jw-home .faq-accordion-item.active .faq-answer{max-height:none}
#jw-home .jw-footer-contact{background:var(--ivory);padding:100px 7%;border:0}#jw-home .jw-footer-contact h2{font-size:52px;font-weight:400}#jw-home .jw-footer-contact p{font:400 12px/1.9 var(--sans)}#jw-home .btn-jw-navy{border-radius:0;font:500 10px var(--sans)}#jw-home .jw-footer-map-card{border-radius:0;box-shadow:none}#jw-home .jw-footer{background:var(--navy);padding:70px 7% 25px;color:var(--ivory)}#jw-home .jw-footer h3{font-size:44px;font-weight:400}#jw-home .jw-footer-card{border-radius:0;background:transparent;border-color:#f8f3ea30;color:var(--ivory)}#jw-home .jw-footer p,#jw-home .jw-footer span,#jw-home .jw-footer small{color:var(--ivory)}
@media(max-width:1000px){#jw-home .jw-nav nav{gap:17px}#jw-home .jw-nav nav a{font-size:9px}#jw-home .jw-intro{gap:5%}#jw-home .hp-hero-section{min-height:750px}#jw-home .hub-card-content{padding:25px}#jw-home .hub-card-list{gap:8px}}
@media(max-width:760px){#jw-home .jw-nav{min-height:86px;padding:18px 6%;position:relative;z-index:10}#jw-home .jw-wordmark{font-size:33px}#jw-home .jw-menu-toggle{display:block;background:none;border:0;color:var(--navy);font-size:11px}#jw-home .jw-menu-toggle span{margin-left:10px}#jw-home .jw-nav nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--ivory);padding:20px 6% 30px;align-items:stretch;box-shadow:0 15px 20px #17263815}#jw-home .jw-nav nav.is-open{display:flex;flex-direction:column}#jw-home .jw-nav nav a{font-size:12px;padding:10px 0}#jw-home .jw-nav nav .jw-nav-book{padding:14px}#jw-home .hp-hero-section{height:100svh;min-height:690px;max-height:950px;padding:70px 7% 110px}#jw-home .hp-hero-section h1{font-size:clamp(45px,10.8vw,74px)}#jw-home .jw-hero-copy .jw-eyebrow{font-size:8px;letter-spacing:.17em}#jw-home .jw-hero-shade{background:linear-gradient(90deg,#10171dda,#10171d65)}#jw-home .jw-hero-proof{font-size:10px;gap:9px}#jw-home .jw-stars{font-size:11px}#jw-home .jw-hero-awards{font-size:10px}#jw-home .hp-cta-row{gap:15px}#jw-home .hp-btn-book{padding:15px 19px;font-size:10px}#jw-home .hp-btn-call{font-size:10px}#jw-home .jw-intro{grid-template-columns:1fr;padding:65px 7%;gap:40px}#jw-home .hp-quiz-card{padding:25px}#jw-home .hp-quiz-card-header h2{font-size:40px}#jw-home .hp-wellness-hub,#jw-home .wellness-carousel-container,#jw-home .ba-teaser-section,#jw-home .faq-authority-section,#jw-home .jw-footer-contact{padding:65px 7%}#jw-home .hub-grid{grid-template-columns:1fr}#jw-home .hub-card{height:620px}#jw-home .hub-card-content h3{font-size:49px}#jw-home .hub-card-list li{font-size:10px}#jw-home .service-card{flex-basis:280px}#jw-home .jw-footer-contact h2{font-size:42px}#jw-home .jw-footer-contact-inner{grid-template-columns:1fr}#jw-home .jw-footer-top{grid-template-columns:1fr}#jw-home .jw-footer-links{grid-template-columns:1fr}#jw-home .jw-footer-card-grid{grid-template-columns:1fr 1fr}#jw-home .jw-footer-bottom{flex-direction:column;gap:15px}#jw-home .hp-mobile-stats{gap:10px}#jw-home .hp-mobile-stat strong{font-size:30px}}
@media(prefers-reduced-motion:reduce){#jw-home *,#jw-home *:before,#jw-home *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
#jw-home .hp-hero-section{justify-content:flex-start;text-align:left}#jw-home .jw-hero-copy{width:100%}#jw-home .hp-btn-call{border:0;border-radius:0;border-bottom:1px solid var(--gold)}#jw-home .hp-btn-book:hover{background:var(--gold);border-color:var(--gold)}#jw-home .hp-quiz-divider{border:0;border-top:1px solid #c6a47a60}
#jw-home .hp-quiz-card{display:block}#jw-home .ba-teaser-cta{background:transparent;text-align:center;margin-top:35px}#jw-home .ba-teaser-link{display:inline-block;border-radius:0;background:var(--navy);color:var(--ivory);font:500 11px var(--sans);padding:17px 26px;text-decoration:none;letter-spacing:.08em}


/* November homepage refinements */
#jw-home{--sans:'Montserrat',Arial,sans-serif}
#jw-home .jw-intro{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:5%;align-items:start}
#jw-home .hp-quiz-card.jw-embedded-quiz{padding:28px 20px 14px;background:#fff;min-width:0;scroll-margin-top:25px}
#jw-home .jw-embedded-quiz .hp-quiz-card-header{padding:0 12px}
#jw-home .jw-embedded-quiz .hp-quiz-card-header h2{font-size:clamp(32px,3.2vw,44px);margin:12px 0}
#jw-home .jw-embedded-quiz iframe{min-height:360px;max-width:100%}
#jw-home .jw-intro-main h2{font-size:clamp(38px,3.5vw,54px)}
#jw-home .hp-feature-list li{font-size:14px}
#jw-home .jw-credentials{display:flex;flex-wrap:wrap;align-items:center;gap:22px;margin-top:34px}
#jw-home .jw-living-awards{width:100%;max-width:366px;height:auto;display:block}
#jw-home .jw-publication-badge{display:inline-block;border:1px solid #c6a47a;padding:14px 20px;font:500 11px/1.7 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--navy)}
#jw-home .jw-publication-badge strong{font-size:12px;letter-spacing:.045em;font-weight:600}
#jw-home .jw-services-directory{padding:68px 7% 42px;background:var(--navy);color:var(--ivory)}
#jw-home .jw-directory-inner{max-width:1260px;margin:auto}
#jw-home .jw-services-directory .jw-eyebrow{color:#d4b896;font-size:11px;margin:0 0 12px}
#jw-home .jw-services-directory h2{font-size:clamp(42px,4.5vw,64px);color:#fff;margin:0 0 38px}
#jw-home .jw-service-groups{display:grid;grid-template-columns:1.1fr 1.1fr .85fr .9fr;gap:35px;text-align:left}
#jw-home .jw-service-group h3{font:500 22px/1.4 var(--sans);letter-spacing:0;color:#d4b896;margin:0 0 18px;padding-bottom:12px;border-bottom:1px solid #ffffff30}
#jw-home .jw-service-group ul{list-style:none;padding:0;margin:0;display:grid;gap:11px}
#jw-home .jw-service-group a{font:400 13px/1.65 var(--sans);color:#fff!important;text-decoration:none;display:inline-block}
#jw-home .jw-service-group a:hover{color:#e1c5a2!important;text-decoration:underline;text-underline-offset:4px}
#jw-home .jw-directory-proof{display:flex;justify-content:space-around;gap:20px;border-top:1px solid #ffffff30;margin-top:40px;padding-top:30px;text-align:center}
#jw-home .jw-directory-proof strong{display:block;font:400 38px/1.2 var(--serif);color:#fff}
#jw-home .jw-directory-proof span{display:block;font:400 12px/1.6 var(--sans);color:#f8f3ea;margin-top:6px}
#jw-home .carousel-header h3,#jw-home .ba-teaser-header h2{color:#fff!important}
#jw-home .carousel-header h3 span,#jw-home .ba-teaser-header h2 span{color:#e1c5a2!important}
#jw-home .carousel-header-eyebrow{color:#e1c5a2!important;font-size:12px}
#jw-home .ba-teaser-header p{color:#fff!important;font-size:14px;line-height:1.7}
#jw-home .service-card-link,#jw-home .btn-jw-navy,#jw-home .ba-teaser-link{background:#172638;color:#fff!important;font:600 12px/1.4 var(--sans);padding:12px 18px}
#jw-home .service-card-link:hover,#jw-home .btn-jw-navy:hover,#jw-home .ba-teaser-link:hover{background:#30455e;color:#fff!important}
#jw-home .hub-link{color:#172638!important;font-size:12px}
#jw-home .hub-card:hover .hub-link{color:#172638!important}
#jw-home .hub-card.aesthetics{background-size:100% 100%,100% auto!important;background-repeat:no-repeat;background-color:#172638}
#jw-home .hub-card-list li{font-size:12px;line-height:1.6}
#jw-home .service-card-content p{font-size:13px;line-height:1.7}
#jw-home .carousel-arrow{top:140px}
#jw-home .service-card{height:580px}
#jw-home .service-card-content{height:auto;min-height:0;flex:1;padding:24px;gap:18px}
#jw-home .service-card-content h4{font-size:28px;text-transform:none;letter-spacing:-.02em}
#jw-home .service-card-img{background-position:center 30%!important}
#jw-home .jw-footer h3,#jw-home .jw-footer p,#jw-home .jw-footer-card span,#jw-home .jw-footer-card small,#jw-home .jw-footer-bottom,#jw-home .jw-footer-legal-links a{color:#fff!important}
#jw-home .jw-footer-eyebrow{color:#e1c5a2!important;font-size:12px}
#jw-home .jw-footer-card{color:#fff!important}
#jw-home .jw-footer-card:hover{background:#30455e;border-color:#d4b896}
#jw-home .jw-footer-legal-links a:hover{color:#e1c5a2!important}
#jw-home .jw-footer-card small{font-size:12px}
#jw-home .jw-footer-brand p{font-size:14px;line-height:1.8}
#jw-home .jw-footer-contact-copy p,#jw-home .jw-footer-contact-nap{font-size:14px}
@media(max-width:1000px){#jw-home .jw-service-groups{grid-template-columns:1fr 1fr;gap:35px}#jw-home .jw-intro{grid-template-columns:1fr;gap:40px}#jw-home .jw-intro-main{max-width:700px}#jw-home .jw-embedded-quiz{max-width:700px;width:100%;margin:auto}}
@media(max-width:600px){#jw-home .jw-services-directory{padding:48px 7% 32px}#jw-home .jw-service-groups{grid-template-columns:1fr 1fr;gap:28px 20px}#jw-home .jw-service-group h3{font-size:19px}#jw-home .jw-service-group a{font-size:12px}#jw-home .jw-directory-proof strong{font-size:30px}#jw-home .jw-directory-proof span{font-size:11px}#jw-home .jw-credentials{gap:18px}#jw-home .hp-quiz-card.jw-embedded-quiz{padding:22px 8px 10px}#jw-home .hub-card{height:620px}#jw-home .hub-card-list{gap:8px}#jw-home .hub-card-list li{font-size:11px}#jw-home .hub-card-content{padding:22px}#jw-home .service-card{height:580px}#jw-home .carousel-header,#jw-home .ba-teaser-header{padding:30px 20px}}

/* Full-width breakout from Elementor's centered content container. */
#jw-home,#jw-video-hero{
 width:var(--jw-viewport-width,100vw)!important;
 max-width:none!important;
 min-width:0!important;
 position:relative;
 left:50%;
 margin-left:calc(var(--jw-viewport-width,100vw) / -2)!important;
 margin-right:0!important;
 flex-shrink:0;
}

/* Official awards and editorial publication mentions */
#jw-home .jw-credentials.jw-recognition{display:block;margin-top:38px;padding:25px 0 0;border-top:1px solid #c6a47a66;max-width:500px}
#jw-home .jw-recognition .jw-proof-label{margin:0 0 17px;color:#172638;font:500 10px/1.5 var(--sans);letter-spacing:.14em;text-transform:uppercase}
#jw-home .jw-awards-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;max-width:450px;align-items:start}
#jw-home .jw-awards-row img{display:block;width:100%;max-width:140px;height:auto;aspect-ratio:232/287;object-fit:contain;box-shadow:0 6px 15px #1726380d}
#jw-home .jw-press-group{margin-top:25px;padding-top:22px;border-top:1px solid #c6a47a55}
#jw-home .jw-press-group .jw-proof-label{margin-bottom:10px}
#jw-home .jw-press-names{display:flex;flex-wrap:wrap;gap:8px 22px;align-items:baseline;margin:0;color:#172638;font:500 25px/1.4 var(--serif);letter-spacing:-.015em}
#jw-home .jw-press-names span{white-space:nowrap}
#jw-home .jw-press-more{margin:10px 0 0;color:#6b5841;font:500 10px/1.5 var(--sans);text-transform:uppercase;letter-spacing:.13em}
@media(max-width:600px){#jw-home .jw-credentials.jw-recognition{margin-top:30px;padding-top:22px}#jw-home .jw-awards-row{gap:11px;max-width:390px}#jw-home .jw-press-names{font-size:23px;gap:8px 18px}#jw-home .jw-recognition .jw-proof-label{font-size:9px}}

/* Launch fixes: preserve the custom navigation and navy homepage footer. */
body.jw-homepage-active #masthead,
body.jw-homepage-active #site-footer,
body.jw-homepage-active #content > .page-header { display: none !important; }
body.jw-homepage-active #content,
body.jw-homepage-active #content > .page-content {
    margin: 0 !important;
    padding: 0 !important;
    max-width: none;
}
body.jw-homepage-active #content .elementor[data-elementor-type="wp-page"] > .e-con {
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
    padding: 0 !important;
    margin: 0 !important;
    gap: 0;
}

/* Individual service destinations inside the two category panels. */
#jw-home .hub-card-list a { color: inherit; text-decoration: none; display: inline-block; padding: 4px 0; line-height: 1.5; }
#jw-home .hub-card-list a:hover { color: #e1c5a2; text-decoration: underline; text-underline-offset: 4px; }
#jw-home .hub-link { text-decoration: none; }
#jw-home .jw-footer-legal-links span { color: rgba(255,255,255,.7); display: inline-block; margin-left: 16px; }
#jw-home .hub-card-list { gap: 5px 12px; }
@media(max-width:600px) { #jw-home .hub-card-list a { padding: 6px 0; } #jw-home .hub-card-content h3 { margin-bottom: 16px; } }
