/* ── DESKTOP LAYOUT (≥ 769px) ─────────────────── */
@media (min-width: 768px) {


    .container{
        width: 768px;
        margin: 0 auto;
        /* border: 1px solid #1a1a1a ; */
    }



    /* Show desktop nav, hide mobile header */
    .nav-desktop {
        display: block;
        background-color: #EDF2F1;
        padding: 1.6rem 0;
        gap: 23rem;
    }

    .nav-inner {
        max-width: 1200px;
        margin: 0 auto;
        padding: 0 3rem;
        display: flex;
        align-items: center;
        justify-content: space-between;
    }

    .nav-logo {
        display: flex;
        flex-direction: column;
    }

    .logo-name {
        font-size: 1.6rem;
        letter-spacing: 1px;
    }

    .logo-subtitle {
        font-size: 0.6rem;
        letter-spacing: 1.4px;
    }

    .nav-links {
        list-style: none;
        display: flex;
        gap: 1.6rem;
        align-items: center;
    }

    .nav-links a {
        font-family: 'Futura PT', sans-serif;
        font-weight: 300;
        font-size: .9rem;
        letter-spacing: .5px;
        color: #1a1a1a;
        text-decoration: none;
        text-transform: uppercase;
    }

    .nav-links a:hover {
        color: #888;
    }

    .header-mobile {
        display: none;
    }

    /* Hero — two-column */
    .hero {
        background-color: #EDF2F1;
        padding: 0rem 0rem 0rem 0rem;
    }

    .hero-inner {
        max-width: 1200px;
        margin: 0 auto;
        padding: 0 0 0 3rem;
        grid-template-columns: 1.3fr 1.7fr;
        gap: 2rem;
        align-items: center;
    }

    .hero-image-col {
        order: 0;
    }

    .hero-image {
        max-width: 100%;
        height: 279px;
    }

    .hero-text {
        align-items: flex-start;
        text-align: left;
        padding: 0;
    }

    .hero-heading {
        font-size: 3.2rem;
        margin-bottom: 1.2rem;
    }

    .hero-desc {
        font-size: 1rem;
        margin-bottom: 1rem;
        max-width: 46rem;
    }

    .hero-specialties {
        font-size: .9rem;
        margin-bottom: 1rem;
        max-width: 46rem;
    }

    .btn-inquiry {
        display: inline-block;
        width: auto;
        padding: .2rem 3rem;
        font-size: 1.1rem;
        border-radius: 5px;
        text-align: center;
    }

    /* Meet Lucy — two-column */
    .meet-lucy {
        padding: 4rem 0;
    }
    .meet-lucy-text{
        align-self: center;
    }

    .meet-lucy-inner {
        max-width: 1200px;
        margin: 0 auto;
        padding: 0 3rem;
        grid-template-columns: 2fr 3fr;
        gap: 3rem;
        align-items: start;
    }

    .meet-lucy-image-col {
        order: 0;
    }

    .about-image {
        max-width: 360px;
    }

    .meet-lucy-heading {
        font-size: 3.2rem;
        margin-bottom: 0rem;
    }

    .meet-lucy-quote {
        font-size: .95rem;
        margin-bottom: 1rem;
    }

    .meet-lucy-list li {
        font-size: 1rem;
        margin-bottom: .5rem;
       
    
    }

    .meet-lucy-list {
        margin-bottom: 0rem;
         gap: 0rem;

    }


    .meet-lucy-para {
        font-size: .9rem;
        line-height: 1.5;
    }

    /* Services — 4-column grid */
    .services {
        padding: 0rem 3rem 3rem 3rem;
    
    }

    .services-label {
        font-size: 0.9rem;
        letter-spacing: 2.5px;
    }

    .services-heading {
        font-size: 3.2rem;
    }

    .services-desc {
        font-size: 1rem;
        margin-bottom: 3rem;
       
    }

  

    .services-grid {
        grid-template-columns: repeat(4, 1fr);
        margin: 0 auto;
         width: 62rem;
    
    }

    .service-image {
        width: 14rem;
        height: 19rem;
        border-radius: 11px;
    }

    .service-card {
        width: 14rem;
    }

    .service-name {
        font-size: 1.2rem;
    }

    .service-sub {
        font-size: 0.85rem;
    }

    /* What To Expect — side by side */
    .what-to-expect {
        /* background-color: #F5F0EA; */
        padding: 0;
        overflow: hidden;
    }

    .wte-inner {
        flex-direction: row;
        align-items: center;
        width: 72rem;
        padding: 5rem 2rem 5rem 2rem;
        margin: 0 auto;
    }

    .wte-card {
        flex: 0 0 420px;
        padding: 1.6rem 3.2rem;
        justify-content: flex-start;
        background-color: #E4F5F2;
        border-radius: 14px;
        align-self: center;
        position: relative;
        z-index: 1;
    }

    .wte-heading {
        font-size: 3rem;
    }

    .wte-subtitle {
        font-size: 0.9rem;
        margin-bottom: 1.4rem;
    }

    .wte-intro {
        font-size: 0.95rem;
        margin-bottom: 1.4rem;
    }

    .wte-list {
        display: flex;
        flex-direction: column;
        gap: 0.6rem;
        margin-bottom: 2.4rem;
    }

    .wte-list li {
        font-size: 0.95rem;
    }

    .wte-btn {
        padding: 0.9rem 2.2rem;
        font-size: 0.95rem;
        align-self: flex-start;
  
}
    

    .wte-image-col {
        flex: 1;
        order: 0;
        overflow: hidden;
        border-radius: 14px;
        margin: -5rem 0 -5rem -1.4rem;
        z-index: 2;


    }

    .wte-image-mobile {
        display: none;
    }

    .wte-image-desktop {
        display: block;
        height: 35rem;
        object-position: center;
        border-radius: 14px;
    }

    /* Client Experiences — 3-column */
    .reviews {
        padding: 3rem 0 5rem;
        background-color: #ffffff;
    }

    .reviews-inner {
        width: 768px;
        margin: 0 auto;
    }

    .reviews-heading {
        font-size: 3.2rem;
        margin-bottom: 3rem;
        text-align: center;
    }

    .reviews-grid {
        flex-direction: row;
        align-items: stretch;
        gap: 1.6rem;
        width: 67rem;
        margin: 0 auto;

    }

    .review-card {
        flex: 1;
        border: 1px solid #e0ddd8;
        border-radius: 8px;
        padding: 2.2rem 2rem;
        background-color: #ffffff;
    }

    .review-stars {
        width: 6rem;
        height: auto;
        margin-bottom: 1.4rem;
    }

    .review-text {
        font-size: 0.8rem;
        font-style: italic;
        line-height: 1.7;
        margin-bottom: 1.4rem;
        color: #555;
    }

    .review-name {
        font-size: 0.9rem;
        font-weight: 700;
    }

    /* Contact / Form — two-column */
    .contact {
        padding: 4rem 5rem;
        background-color: #FBF5F5;
    }

    .contact-inner {
        flex-direction: row;

    }

    .contact-image-col {
        display: block;
        flex: 0 0 300px;
        overflow: hidden;
    }

    .contact-image {
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center top;
        display: block;
        border-radius: 0;
        border-radius: 11px;
    }

    .contact-form-col {
        flex: 1;
        padding: 3.2rem 3.2rem 3.2rem 3rem;
    }

    .contact-label {
        text-align: left;
        font-size: 0.75rem;
        letter-spacing: 2px;
        margin-bottom: 0.6rem;
    }

    .contact-heading {
        text-align: left;
        font-size: 2.8rem;
        margin-bottom: 0.8rem;
        line-height: 1.15;
    }

    .contact-desc {
        text-align: left;
        font-size: 0.9rem;
        margin-bottom: 2rem;
        line-height: 1.55;
    }

    .contact-form {
        display: flex;
        flex-direction: column;
        gap: 1rem;
        margin-bottom: 0;
        
    }

    .form-row-half {
        flex-direction: row;
        gap: 1rem;
    }

    .form-row-half input {
        flex: 1;
        min-width: 0;
    }

    .contact-form input,
    .contact-form select,
    .contact-form textarea {
        font-size: 0.9rem;
        padding: 0.85rem 1.2rem;
        border: 1px solid #d0d0d0;
        border-radius: 6px;
    }

    .contact-form select option:first-child {
        color: #aaa;
    }

    .contact-form textarea {
        min-height: 7rem;
        resize: vertical;
    }

    .contact-btn {
        width: auto !important;
        padding: 1rem 3rem;
        font-size: 1rem;
        display: block;
        align-self: flex-start;
        border: none;
        border-radius: 6px;
    }

    .contact-note {
        font-size: 0.75rem;
        margin-top: 1.2rem;
        line-height: 1.5;
        text-align: start;
        font-weight: 700;
        color: black;
    }

    /* Footer */
    .footer {
        padding: 3rem 0;
    }

    .footer-inner {
        width: 768px;
        margin: 0 auto;
        gap: 0.8rem;
    }

    .footer-name {
        font-size: 2rem;
    }

    .footer-title {
        font-size: 0.75rem;
    }

    .footer-address {
        font-size: 1rem;
    }

    .footer-directions {
        font-size: 0.9rem;
    }

    .footer-contact {
        flex-direction: row;
        gap: 2rem;
    }

    .footer-link {
        font-size: 0.95rem;
    }

    .footer-icon {
        width: 1.5rem;
        height: 1.5rem;
    }
}
