/*=========================================================
 Crystal Hicks, LCSW
 Boutique Therapy Website
 Design System v1.0
=========================================================*/


/*=========================================================
Google Fonts
=========================================================*/

@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600;700&family=Lato:wght@300;400;500;700&display=swap');


/*=========================================================
CSS Variables
=========================================================*/

:root{

/* Brand Colors */

/* NOTE: darkened from the original design (#748B7A / #5D7263 / #6E7772 / #B59A62)
   for WCAG 1.4.3 AA contrast (4.5:1) against --warm-white / --cream / white button fills.
   --sage-light is unchanged since it's only used decoratively, never for text. */
--sage:#61746A;
--sage-light:#A7B5AB;
--sage-dark:#4C5E52;

--cream:#F8F6F2;
--warm-white:#FCFBF8;
--taupe:#C9B8A6;
--charcoal:#3E4844;

--gold:#7E6B44;

--text:#48504C;
--text-light:#636B66;

--white:#FFFFFF;

--shadow-sm:
0 8px 18px rgba(0,0,0,.04);

--shadow-md:
0 18px 45px rgba(0,0,0,.08);

--shadow-lg:
0 35px 80px rgba(0,0,0,.12);

--radius-sm:10px;
--radius-md:18px;
--radius-lg:28px;

--transition:.35s ease;

--content-width:1200px;

}



/*=========================================================
Reset
=========================================================*/

*{
margin:0;
padding:0;
box-sizing:border-box;
}

html{

scroll-behavior:smooth;

}

body{

background:var(--cream);

font-family:'Lato',sans-serif;

color:var(--text);

font-size:18px;

line-height:1.8;

-webkit-font-smoothing:antialiased;

overflow-x:hidden;

}



/*=========================================================
Typography
=========================================================*/

h1,
h2,
h3,
h4{

font-family:"Cormorant Garamond",serif;

font-weight:600;

color:var(--charcoal);

letter-spacing:.3px;

line-height:1.15;

}

h1{

font-size:4.6rem;

margin-bottom:28px;

}

h2{

font-size:3rem;

margin-bottom:18px;

}

h3{

font-size:2rem;

margin-bottom:16px;

}

h4{

font-size:1.35rem;

}

p{

margin-bottom:20px;

color:var(--text-light);

}

strong{

color:var(--charcoal);

font-weight:700;

}

a{

text-decoration:none;

transition:var(--transition);

color:inherit;

}

ul{

list-style:none;

}

/*=========================================================
Skip Link (WCAG 2.4.1 Bypass Blocks)
=========================================================*/

.skip-link{

position:absolute;

top:-100px;

left:12px;

z-index:2000;

background:var(--sage-dark);

color:white;

padding:14px 22px;

border-radius:8px;

font-weight:700;

}

.skip-link:focus{

top:12px;

}

.visually-hidden{

position:absolute;

width:1px;

height:1px;

padding:0;

margin:-1px;

overflow:hidden;

clip:rect(0,0,0,0);

white-space:nowrap;

border:0;

}



/*=========================================================
Images
=========================================================*/

img{

max-width:100%;

display:block;

}



/*=========================================================
Containers
=========================================================*/

.container{

width:min(92%,var(--content-width));

margin:auto;

}

.section{

padding:110px 0;

position:relative;

}

.section-light{

background:var(--warm-white);

}

.section-cream{

background:var(--cream);

}



/*=========================================================
Buttons
=========================================================*/

.btn{

display:inline-flex;

align-items:center;

justify-content:center;

padding:16px 34px;

border-radius:999px;

font-weight:600;

font-size:1rem;

cursor:pointer;

transition:var(--transition);

}

.btn-primary{

background:var(--sage);

color:white;

box-shadow:var(--shadow-sm);

}

.btn-primary:hover{

background:var(--sage-dark);

transform:translateY(-3px);

box-shadow:var(--shadow-md);

}

.btn-outline{

background:white;

border:2px solid var(--sage);

color:var(--sage);

}

.btn-outline:hover{

background:var(--sage);

color:white;

}



/*=========================================================
Navigation
=========================================================*/

header{

position:fixed;

top:0;

left:0;

width:100%;

z-index:1000;

transition:.4s;

}

header.scrolled{

background:rgba(252,251,248,.96);

backdrop-filter:blur(14px);

box-shadow:0 2px 18px rgba(0,0,0,.05);

}

nav{

width:min(94%,1300px);

margin:auto;

display:flex;

justify-content:space-between;

align-items:center;

padding:26px 0;

}

.logo{

    display:flex;

    flex-direction:column;

    justify-content:center;

    line-height:1.1;

}

.logo-name{

    font-size:1.45rem;

    font-weight:600;

}

.logo-credentials{

    font-size:.70rem;

    letter-spacing:.18em;

    color:var(--sage);

    text-transform:uppercase;

}

.nav-links{

display:flex;

align-items:center;

gap:38px;

}

.nav-links a{

font-size:.95rem;

font-weight:500;

position:relative;

}

.nav-links a::after{

content:"";

position:absolute;

left:0;

bottom:-6px;

width:0;

height:2px;

background:var(--sage);

transition:var(--transition);

}

.nav-links a:hover::after{

width:100%;

}



/*=========================================================
Hero
=========================================================*/

.logo-brand {
    display: flex;
    align-items: center;
    gap: 12px;
    text-decoration: none;
}

.nav-logo-img {
    height: 100px;       
    width: auto;         
    border-radius: 12px; 
    display: block;
    object-fit: cover;   
}

.logo-text-block {
    display: flex;
    flex-direction: column;
    line-height: 1.15;
}

.logo-title {
    font-size: 1.05rem;
    font-weight: 800;
    letter-spacing: 0.05em;
    color: var(--text-dark, #2C3E35);
}

.logo-subtitle {
    font-size: 0.7rem;
    letter-spacing: 0.08em;
    color: var(--text-muted, #6B7C73);
}

.logo-owner {
    font-size: 0.7rem;
    font-weight: 700;
    margin-top: 1px;
    color: var(--primary-color, #4A6B5D);
}

.hero{

padding-top:180px;

padding-bottom:130px;

min-height:100vh;

display:flex;

align-items:center;

background:linear-gradient(
180deg,
#fcfbf8 0%,
#f8f6f2 100%
);

}

.hero-grid{

display:grid;

grid-template-columns:1.15fr .85fr;

gap:80px;

align-items:center;

}

.hero-text{

max-width:620px;

}

.hero-subtitle{

text-transform:uppercase;

letter-spacing:4px;

font-size:.85rem;

font-weight:700;

color:var(--sage);

margin-bottom:18px;

}

.hero h1{

margin-bottom:24px;

}

.hero p{

font-size:1.18rem;

margin-bottom:36px;

}

.hero-buttons{

display:flex;

gap:18px;

flex-wrap:wrap;

margin-top:30px;

}



/*=========================================================
Hero Image
=========================================================*/

.hero-image{

position:relative;

}

.hero-image img{

border-radius:30px;

box-shadow:var(--shadow-lg);

}

.hero-image::before{

content:"";

position:absolute;

width:95%;

height:95%;

background:var(--sage-light);

opacity:.18;

top:-25px;

right:-25px;

border-radius:30px;

z-index:-1;

}

.hero-badge{

position:absolute;

bottom:25px;

left:-35px;

background:white;

padding:22px 28px;

border-radius:20px;

box-shadow:var(--shadow-md);

max-width:260px;

}

.hero-badge .hero-badge-title{

font-family:"Cormorant Garamond",serif;

font-weight:600;

color:var(--charcoal);

letter-spacing:.3px;

line-height:1.15;

font-size:1.35rem;

margin-bottom:8px;

}

.hero-badge p{

font-size:.9rem;

margin:0;

}
/*=========================================================
SECTION HEADERS
=========================================================*/

.section-header{

    max-width:760px;

    margin:0 auto 70px;

    text-align:center;

}

.section-header .eyebrow{

    display:inline-block;

    color:var(--sage);

    font-size:.8rem;

    text-transform:uppercase;

    letter-spacing:3px;

    font-weight:700;

    margin-bottom:18px;

}

.section-header h2{

    margin-bottom:20px;

}

.section-header p{

    font-size:1.1rem;

}



/*=========================================================
WAYS WE CAN WORK TOGETHER
=========================================================*/

.services{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:28px;

}

.service-card{

    background:var(--warm-white);

    border-radius:26px;

    overflow:hidden;

    box-shadow:var(--shadow-sm);

    transition:var(--transition);

    display:flex;

    flex-direction:column;

    height:100%;

}

.service-card:hover{

    transform:translateY(-10px);

    box-shadow:var(--shadow-lg);

}

.service-image{

    aspect-ratio:4/3;

    overflow:hidden;

    background:#d8ddd9;

}

.service-image img{

    width:100%;

    height:100%;

    object-fit:cover;

    transition:1.2s;

}

.service-card:hover .service-image img{

    transform:scale(1.08);

}

.service-content{

    padding:32px;

    display:flex;

    flex-direction:column;

    flex:1;

}

.service-content h3{

    margin-bottom:16px;

}

.service-content p{

    margin-bottom:24px;

}

.service-list{

    margin-top:auto;

}

.service-list li{

    margin-bottom:10px;

    color:var(--text);

    padding-left:22px;

    position:relative;

}

.service-list li::before{

    content:"✓";

    position:absolute;

    left:0;

    color:var(--sage);

    font-weight:bold;

}



/*=========================================================
AREAS OF FOCUS
=========================================================*/

.focus-grid{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:40px;

}

.focus-card{

    display:grid;

    grid-template-columns:230px 1fr;

    background:white;

    border-radius:28px;

    overflow:hidden;

    box-shadow:var(--shadow-sm);

    transition:var(--transition);

}

.focus-card:hover{

    transform:translateY(-8px);

    box-shadow:var(--shadow-md);

}

.focus-photo{

    overflow:hidden;

}

.focus-photo img{

    width:100%;

    height:100%;

    object-fit:cover;

    transition:1s;

}

.focus-card:hover img{

    transform:scale(1.06);

}

.focus-content{

    padding:34px;

}

.focus-content h3{

    margin-bottom:14px;

}

.focus-content p{

    margin-bottom:18px;

}

.focus-tags{

    display:flex;

    flex-wrap:wrap;

    gap:10px;

    margin-top:22px;

}

.focus-tags span{

    background:rgba(116,139,122,.12);

    color:var(--sage-dark);

    padding:8px 14px;

    border-radius:999px;

    font-size:.82rem;

    font-weight:600;

}



/*=========================================================
EMDR FEATURE
=========================================================*/

.emdr{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:80px;

    align-items:center;

}

.emdr-photo{

    position:relative;

}

.emdr-photo img{

    border-radius:28px;

    box-shadow:var(--shadow-lg);

}

.emdr-photo::after{

    content:"";

    position:absolute;

    inset:-20px;

    border:2px solid rgba(116,139,122,.2);

    border-radius:30px;

    z-index:-1;

}

.emdr-content ul{

    margin-top:28px;

}

.emdr-content li{

    margin-bottom:16px;

    padding-left:28px;

    position:relative;

}

.emdr-content li::before{

    content:"✦";

    color:var(--sage);

    position:absolute;

    left:0;

}



/*=========================================================
ABOUT SECTION
=========================================================*/

.about-section{

    position:relative;

    overflow:hidden;

    background-image:
        linear-gradient(
            rgba(252,251,248,.90),
            rgba(248,246,242,.92)
        ),
        url("../images/about-background.jpg");

    background-size:cover;

    background-position:center center;

    background-repeat:no-repeat;

}

.about{

    display:grid;

    grid-template-columns:420px 1fr;

    gap:90px;

    align-items:center;

    position:relative;

    z-index:2;

}

.about-photo{

    position:relative;

}

.about-photo img{

    width:100%;

    display:block;

    border-radius:34px;

    border:8px solid rgba(255,255,255,.95);

    box-shadow:
        0 25px 70px rgba(0,0,0,.15);

}

.about-photo::after{

    content:"";

    position:absolute;

    width:100%;

    height:100%;

    top:22px;

    left:22px;

    border-radius:34px;

    border:2px solid rgba(116,139,122,.18);

    z-index:-1;

}

.about-content{

    max-width:700px;

}

.about-content h2{

    margin-bottom:28px;

}

.about-content p{

    font-size:1.08rem;

    margin-bottom:24px;

}

.credentials{

    margin:38px 0;

}

.credentials-container {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 24px 0 32px 0;
}

.credential-badge {
    display: inline-flex;
    align-items: center;
    padding: 6px 14px;
    background-color: var(--section-light, #F4F6F4);
    color: var(--text-dark, #2C3E35);
    border: 1px solid rgba(74, 107, 93, 0.2);
    border-radius: 20px;
    font-size: 0.85rem;
    font-weight: 500;
    letter-spacing: 0.02em;
}

/* Highlights core license & clinical specialty */
.credential-badge.badge-primary {
    background-color: #E8EFEB;
    color: var(--primary-color, #4A6B5D);
    border-color: var(--primary-color, #4A6B5D);
    font-weight: 600;
}

/*=========================================================
QUOTE BLOCK
=========================================================*/

.quote{

    background:white;

    border-left:6px solid var(--sage);

    padding:40px;

    border-radius:20px;

    box-shadow:var(--shadow-sm);

    margin-top:50px;

}

.quote p{

    font-family:"Cormorant Garamond",serif;

    font-size:2rem;

    color:var(--charcoal);

    line-height:1.4;

    margin-bottom:16px;

}

.quote span{

    color:var(--sage);

    font-weight:600;

}



/*=========================================================
FAQ
=========================================================*/

.faq{

    max-width:900px;

    margin:auto;

}

.faq-item{

    background:white;

    border-radius:18px;

    margin-bottom:18px;

    overflow:hidden;

    box-shadow:var(--shadow-sm);

}

.faq-question{

    padding:28px 34px;

    cursor:pointer;

    display:flex;

    justify-content:space-between;

    align-items:center;

    font-weight:700;

    width:100%;

    background:none;

    border:none;

    text-align:left;

    font-family:inherit;

    font-size:1rem;

    color:inherit;

}

.faq-question:hover{

    background:#fafaf8;

}

.faq-answer{

    padding:0 34px;

    max-height:0;

    overflow:hidden;

    transition:max-height .45s ease,padding .35s ease;

}

.faq-item.active .faq-answer{

    max-height:500px;

    padding:0 34px 30px;

}

.faq-icon{

    font-size:1.5rem;

    color:var(--sage);

    transition:.3s;

}

.faq-item.active .faq-icon{

    transform:rotate(45deg);

}



/*=========================================================
CALL TO ACTION
=========================================================*/

.cta-section{

    position:relative;

    background-image:url("../images/cta.jpg");

    background-size:cover;

    background-position:center;

    background-repeat:no-repeat;

    min-height:520px;

    display:flex;

    align-items:center;

}

.cta-overlay{

    width:100%;

    background:

        linear-gradient(

            rgba(34,43,39,.58),

            rgba(34,43,39,.48)

        );

    padding:120px 0;

}

.cta-content{

    max-width:760px;

    margin:auto;

    text-align:center;

    color:white;

}

.cta-content .eyebrow{

    color:rgba(255,255,255,.85);

}

.cta-content h2{

    color:white;

    margin-bottom:30px;

}

.cta-content p{

    color:rgba(255,255,255,.92);

    font-size:1.15rem;

    line-height:1.9;

    margin-bottom:40px;

    max-width:680px;

    margin-left:auto;

    margin-right:auto;

}


/*=========================================================
 CONTACT FORM CRISIS DISCLAIMER
=========================================================*/

.contact-crisis-note {
    margin-top: 24px;
    padding: 16px 20px;
    background: rgba(116, 139, 122, 0.08); /* Soft sage tint */
    border-left: 3px solid var(--sage);
    border-radius: 6px;
    font-size: 0.88rem;
    line-height: 1.5;
    color: var(--text-dark);
}

.contact-crisis-note p {
    margin: 0;
}

.contact-crisis-note strong {
    color: var(--sage-dark);
}

.contact-crisis-note a {
    color: var(--sage-dark);
    font-weight: 600;
    text-decoration: underline;
    transition: var(--transition);
}

.contact-crisis-note a:hover {
    color: var(--sage);
}


/*=========================================================
FOOTER
=========================================================*/

footer{

    position:relative;

    overflow:hidden;

    background-image:

        linear-gradient(

            rgba(37,48,43,.94),

            rgba(37,48,43,.96)

        ),

        url("../images/footer.jpg");

    background-size:cover;

    background-position:center;

    background-repeat:no-repeat;

    color:white;

    padding:80px 0 30px;

}

.footer-grid{

    display:grid;

    grid-template-columns:2fr 1fr 1fr;

    gap:70px;

    margin-bottom:60px;

}

footer h3{

    color:white;

    margin-bottom:18px;

}

footer h4{

    color:white;

    margin-bottom:18px;

    font-size:1.05rem;

}

footer p{

    color:rgba(255,255,255,.78);

    line-height:1.8;

}

footer a{

    display:block;

    color:rgba(255,255,255,.82);

    text-decoration:none;

    margin-bottom:14px;

    transition:var(--transition);

}

footer a:hover{

    color:white;

    transform:translateX(5px);

}

.footer-bottom{

    border-top:1px solid rgba(255,255,255,.12);

    padding-top:25px;

    text-align:center;

    color:rgba(255,255,255,.60);

    font-size:.95rem;

}

}
/*=========================================================
CONTACT SECTION
=========================================================*/

.contact-grid{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:70px;

    align-items:start;

}

.contact-info{

    display:flex;

    flex-direction:column;

    gap:28px;

}

.contact-card{

    display:flex;

    align-items:flex-start;

    gap:20px;

    padding:28px;

    background:var(--warm-white);

    border-radius:22px;

    box-shadow:var(--shadow-sm);

    transition:var(--transition);

}

.contact-card:hover{

    transform:translateY(-5px);

    box-shadow:var(--shadow-md);

}

.contact-icon{

    width:58px;

    height:58px;

    border-radius:50%;

    background:rgba(116,139,122,.12);

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:1.4rem;

    color:var(--sage);

    flex-shrink:0;

}

.contact-form{

    background:white;

    padding:42px;

    border-radius:30px;

    box-shadow:var(--shadow-md);

}

.contact-form h3{

    margin-bottom:26px;

}

.form-group{

    margin-bottom:22px;

}

label{

    display:block;

    margin-bottom:8px;

    font-weight:600;

    color:var(--charcoal);

}

input,
textarea,
select{

    width:100%;

    padding:16px 18px;

    border:1px solid #d7ddd8;

    border-radius:14px;

    background:white;

    font-family:'Lato',sans-serif;

    font-size:1rem;

    transition:var(--transition);

}

textarea{

    resize:vertical;

    min-height:180px;

}

input:focus,
textarea:focus,
select:focus{

    outline:3px solid var(--sage-dark);

    outline-offset:2px;

    border-color:var(--sage);

}

/*=========================================================
Focus Visibility (WCAG 2.4.7 / 2.4.11)
All interactive elements need a focus indicator that's
visible against every background it can appear on and
meets the 3:1 non-text contrast minimum. This one rule
covers links, buttons, and any custom controls (accordion
triggers, modal close buttons, etc.) sitewide.
=========================================================*/

a:focus-visible,
button:focus-visible,
summary:focus-visible,
[tabindex]:focus-visible{

    outline:3px solid var(--sage-dark);

    outline-offset:3px;

    border-radius:4px;

}

/* On dark/photo backgrounds the dark outline above won't
   show up, so those sections get a light outline instead. */
.hero *:focus-visible,
.landscape-divider *:focus-visible,
.cta-section *:focus-visible,
.choose-card *:focus-visible{

    outline-color:var(--white);

}



/*=========================================================
SCROLL ANIMATIONS
=========================================================*/

.fade-up{

    opacity:0;

    transform:translateY(50px);

    transition:1s ease;

}

.fade-up.visible{

    opacity:1;

    transform:none;

}

.fade-left{

    opacity:0;

    transform:translateX(-50px);

    transition:1s ease;

}

.fade-left.visible{

    opacity:1;

    transform:none;

}

.fade-right{

    opacity:0;

    transform:translateX(50px);

    transition:1s ease;

}

.fade-right.visible{

    opacity:1;

    transform:none;

}



/*=========================================================
IMAGE OVERLAYS
=========================================================*/

.image-overlay{

    position:relative;

    overflow:hidden;

    border-radius:28px;

}

.image-overlay img{

    transition:1.2s;

}

.image-overlay:hover img{

    transform:scale(1.08);

}

.image-overlay::after{

    content:"";

    position:absolute;

    inset:0;

    background:linear-gradient(

        rgba(0,0,0,0),

        rgba(0,0,0,.28)

    );

}



/*=========================================================
DECORATIVE BACKGROUNDS
=========================================================*/

.bg-leaf{

    position:absolute;

    width:420px;

    opacity:.05;

    right:-120px;

    top:60px;

    pointer-events:none;

}

.bg-circle{

    position:absolute;

    width:260px;

    height:260px;

    border-radius:50%;

    background:rgba(116,139,122,.05);

    z-index:-1;

}



/*=========================================================
UTILITY CLASSES
=========================================================*/

.text-center{

    text-align:center;

}

.mt-1{

    margin-top:1rem;

}

.mt-2{

    margin-top:2rem;

}

.mt-3{

    margin-top:3rem;

}

.mb-1{

    margin-bottom:1rem;

}

.mb-2{

    margin-bottom:2rem;

}

.mb-3{

    margin-bottom:3rem;

}

.hidden{

    display:none;

}

.shadow{

    box-shadow:var(--shadow-md);

}

.rounded{

    border-radius:28px;

}



/*=========================================================
RESPONSIVE
=========================================================*/

@media (max-width:1100px){

.hero-grid,
.about,
.emdr,
.contact-grid{

grid-template-columns:1fr;

gap:60px;

}

.services{

grid-template-columns:repeat(2,1fr);

}

.focus-grid{

grid-template-columns:1fr;

}

.focus-card{

grid-template-columns:220px 1fr;

}

.footer-grid{

grid-template-columns:1fr;

gap:40px;

}

}



@media (max-width:850px){

.hero{

padding-top:140px;

}

.hero h1{

font-size:3.3rem;

}

h2{

font-size:2.5rem;

}

nav{

padding:20px 0;

}

.nav-links{

display:none;

}

.mobile-toggle{

    display:none;

    flex-direction:column;

    justify-content:center;

    gap:5px;

    width:42px;

    height:42px;

    background:none;

    border:none;

    cursor:pointer;

}

.mobile-toggle span{

    display:block;

    width:28px;

    height:2px;

    background:var(--charcoal);

    border-radius:3px;

    transition:.3s;

}

.services{

grid-template-columns:1fr;

}

.focus-card{

grid-template-columns:1fr;

}

.about{

grid-template-columns:1fr;

}

.hero-buttons{

flex-direction:column;

align-items:flex-start;

}

.section{

padding:80px 0;

}

.quote p{

font-size:1.6rem;

}

}



@media (max-width:600px){

body{

font-size:16px;

}

.hero h1{

font-size:2.7rem;

}

.hero{

min-height:auto;

padding-bottom:90px;

}

.hero-badge{

position:relative;

left:auto;

bottom:auto;

margin-top:25px;

max-width:none;

}

.contact-form{

padding:28px;

}

.cta{

padding:60px 28px;

border-radius:24px;

}

.btn{

width:100%;

justify-content:center;

}

}



/*=========================================================
CUSTOM SCROLLBAR
=========================================================*/

::-webkit-scrollbar{

width:10px;

}

::-webkit-scrollbar-track{

background:var(--cream);

}

::-webkit-scrollbar-thumb{

background:var(--sage-light);

border-radius:20px;

}

::-webkit-scrollbar-thumb:hover{

background:var(--sage);

}



/*=========================================================
TEXT SELECTION
=========================================================*/

::selection{

background:rgba(116,139,122,.25);

color:var(--charcoal);

}

/*=========================================================
About Crystal background
=========================================================*/

.about-section{

    background-image:
        linear-gradient(
            rgba(252,251,248,.94),
            rgba(252,251,248,.94)
        ),
        url("../images/about-background.jpg");

    background-size:cover;

    background-position:center;

}

.about-divider{

    width:90px;

    height:3px;

    background:var(--sage);

    border-radius:20px;

    margin:28px 0 34px;

}

/*=========================================================
FOOTER TRANSITION
=========================================================*/

.footer-transition{

    height:120px;

    background:

        linear-gradient(

            to bottom,

            rgba(252,251,248,1),

            rgba(37,48,43,.96)

        );

}

/*=========================================================
LANDSCAPE DIVIDER
=========================================================*/

.landscape-divider{

    position:relative;

    height:460px;

    background-image:url("../images/divider.jpg");

    background-size:cover;

    background-position:center;

    background-repeat:no-repeat;

    display:flex;

    align-items:center;

}

.divider-overlay{

    width:100%;

    height:100%;

    display:flex;

    align-items:center;

    background:linear-gradient(

        rgba(34,43,39,.28),

        rgba(34,43,39,.18)

    );

}

.divider-text{

    max-width:560px;

    color:white;

}

.divider-text h2{

    color:white;

    font-size:3rem;

    margin-bottom:22px;

}

.divider-text p{

    color:rgba(255,255,255,.92);

    font-size:1.2rem;

    line-height:1.8;

}

/*=========================================================
SERVICE FOOTER
=========================================================*/

.service-footer{

    margin:30px -36px -36px;

    padding:28px 36px 36px;

    background:#E5EEE6;   /* lighter sage */

    border-top:1px solid rgba(0,0,0,.08);

    border-radius:0 0 24px 24px;

    text-align:center;

}

.price-label{

    text-transform:uppercase;

    letter-spacing:.18em;

    font-size:.75rem;

    color:#6F786F;

    font-weight:700;

    margin-bottom:10px;

}

.price{

    font-size:2.35rem;

    font-weight:300;

    color:var(--sage-dark);

    margin-bottom:24px;

}

.service-btn{

    display:inline-block;

    width:100%;

    padding:14px 22px;

    border-radius:0 0 28px 28px;

    background:var(--sage-dark);

    color:white;

    text-decoration:none;

    font-weight:600;

    transition:.3s ease;

}

.service-btn:hover{

    background:var(--sage);

    transform:translateY(-2px);

}

/*=========================================================
MOBILE OPTIMIZATION
(Desktop remains unchanged)
=========================================================*/

@media (max-width:768px){

/*=========================================
General Layout
=========================================*/

.section{

    padding:70px 0;

}

.container{

    width:min(94%, 1200px);

}

/*=========================================
Navigation (Mobile)
=========================================*/

/* Force header background to be solid on mobile */
header, 
header.scrolled {
    background: var(--warm-white) !important;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06);
}

.navbar {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    padding: 14px 0;
}

/* Line 1 Left: Logo */
.logo {
    order: 1;
    flex: 0 1 auto;
}

.logo-name {
    font-size: 1.18rem;
}

.logo-credentials {
    font-size: 0.65rem;
}

/* Line 1 Right: Hamburger Toggle Button */
.mobile-toggle {
    order: 2;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 5px;
    width: 42px;
    height: 42px;
    background: transparent;
    border: none;
    cursor: pointer;
    padding: 0;
    margin: 0;
}

.mobile-toggle span {
    display: block;
    width: 26px;
    height: 2px;
    background: var(--charcoal);
    border-radius: 3px;
    transition: .3s;
}

/* Line 2: Full-Width Schedule Consultation Button */
.navbar > .btn {
    order: 3;
    flex: 0 0 100%;
    width: 100%;
    margin-top: 12px;
    padding: 12px 20px;
    font-size: 0.9rem;
    text-align: center;
    justify-content: center;
}

/* Line 3: Solid 2-Column Menu Panel */
.nav-links {
    display: none;
    order: 4;
    flex: 0 0 100%;
    width: 100%;
}

.nav-links.active {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
    width: 100%;
    background: var(--warm-white);
    padding: 16px 0 6px;
    margin-top: 12px;
    border-top: 1px solid rgba(0, 0, 0, 0.06);
}

/* Link Styles & Universal Mobile Reordering */
.nav-links a {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 12px 10px;
    background: rgba(116, 139, 122, 0.1);
    color: var(--charcoal);
    border-radius: var(--radius-sm);
    font-size: 0.85rem;
    font-weight: 600;
    text-align: center;
    line-height: 1.2;
}

/* "Ways We Can Work Together" spans full-width across top */
.nav-links a[href*="ways_we_can_work_together"] { 
    order: 1; 
    grid-column: span 2; 
}

/* When on "Ways We Can Work Together" page, "Home" replaces it as the full-width top item */
.nav-links:not(:has(a[href*="ways_we_can_work_together"])) a[href="index.html"],
.nav-links:not(:has(a[href*="ways_we_can_work_together"])) a[href="./"],
.nav-links:not(:has(a[href*="ways_we_can_work_together"])) a[href="/"] {
    order: 1;
    grid-column: span 2;
}

/* Grid layout ordering for standard items */
.nav-links a[href*="focus"]    { order: 2; }
.nav-links a[href*="about"]    { order: 3; }
.nav-links a[href*="faq"]      { order: 4; }
.nav-links a[href*="contact"]  { order: 5; }

/* When "Home" is in the 2x2 grid (e.g., on faq.html where Home replaces FAQ) */
.nav-links:has(a[href*="ways_we_can_work_together"]) a[href="index.html"],
.nav-links:has(a[href*="ways_we_can_work_together"]) a[href="./"],
.nav-links:has(a[href*="ways_we_can_work_together"]) a[href="/"] {
    order: 4;
}
 
.nav-links a:hover,
.nav-links a:active {
    background: var(--sage);
    color: var(--white);
}

.nav-links a::after {
    display: none;
}
 
/*=========================================================
LOGO
=========================================================*/

.logo{

    display:flex;

    flex-direction:column;

    justify-content:center;

    align-items:flex-start;

    text-decoration:none;

    line-height:1.05;

}

@media(max-width:850px){

.logo-name{

    font-size:1.1rem;

}

.logo-credentials{

    font-size:.62rem;

}

}

/*=========================================
Hero
=========================================*/

.hero{

    min-height:100svh;

    padding-top:130px;

    text-align:center;

}

.hero h1{

    font-size:2.4rem;

    line-height:1.15;

}

.hero-subtitle{

    font-size:.95rem;

    line-height:1.8;

    margin-bottom:28px;

}

.hero-buttons{

    flex-direction:column;

    gap:14px;

}

.hero-buttons .btn{

    width:100%;

}

/*=========================================
Welcome
=========================================*/

.welcome{

    grid-template-columns:1fr;

    gap:45px;

}

.welcome-image{

    order:-1;

}

/*=========================================
Landscape Divider
=========================================*/

.landscape-divider{

    height:320px;

}

.divider-text{

    text-align:center;

    margin:auto;

}

.divider-text h2{

    font-size:2rem;

}

.divider-text p{

    font-size:1rem;

}

/*=========================================
Service Cards
=========================================*/

.services-grid{

    grid-template-columns:1fr;

    gap:28px;

}

.service-card{

    margin:0;

}

.service-footer{

    margin:30px -30px -30px;

    padding:24px 30px 30px;

}

.price{

    font-size:2rem;

}

.service-btn{

    width:100%;

}

/*=========================================
Areas of Focus
=========================================*/

.focus-grid{

    grid-template-columns:1fr;

}

/*=========================================
About
=========================================*/

.about{

    grid-template-columns:1fr;

    gap:45px;

}

.about-photo{

    max-width:320px;

    margin:auto;

}

.credentials{

    justify-content:center;

}

/*=========================================
CTA
=========================================*/

.cta-section{

    min-height:420px;

}

.cta-overlay{

    padding:80px 0;

}

.cta-content h2{

    font-size:2rem;

}

.cta-content p{

    font-size:1rem;

}

.cta-content .hero-buttons{

    flex-direction:column;

}

.cta-content .btn{

    width:100%;

}

/*=========================================
Contact
=========================================*/

.contact-grid{

    grid-template-columns:1fr;

}

/*=========================================
Footer
=========================================*/

.footer-grid{

    grid-template-columns:1fr;

    gap:40px;

    text-align:center;

}

}

/*=========================================================
 SUB-PAGE SPECIFIC STYLES (ways_we_can_work_together.html)
=========================================================*/

/* Narrow Container Utility */
.container.narrow {
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}

/* Sub-page Hero Section */
.page-hero {
    padding-top: 140px;
    padding-bottom: 50px;
    min-height: auto;
    display: flex;
    align-items: center;
    background: linear-gradient(180deg, var(--warm-white) 0%, var(--cream) 100%);
    position: relative;
}

.breadcrumbs {
    font-size: 0.85rem;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: var(--text-light);
    margin-bottom: 24px;
}

.breadcrumbs a {
    color: var(--sage-dark);
    font-weight: 600;
}

.breadcrumbs span {
    margin: 0 8px;
    color: var(--sage-light);
}

.page-hero-content {
    max-width: 720px;
}

.page-hero-content h1 {
    font-size: 4rem;
    margin-bottom: 22px;
}

.page-hero-content p {
    font-size: 1.15rem;
    margin-bottom: 32px;
}

/* Comparison Section */
.comparison-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 36px;
}

.comparison-card {
    background: var(--warm-white);
    padding: 42px;
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-sm);
    transition: var(--transition);
    border: 1px solid rgba(116, 139, 122, 0.12);
}

.comparison-card:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow-md);
}

.comparison-icon {
    font-size: 2.2rem;
    margin-bottom: 16px;
}

.comparison-card h3 {
    margin-bottom: 14px;
}

.comparison-card ul {
    margin-top: 22px;
}

.comparison-card li {
    position: relative;
    padding-left: 24px;
    margin-bottom: 10px;
    color: var(--text);
}

.comparison-card li::before {
    content: "✓";
    position: absolute;
    left: 0;
    color: var(--sage);
    font-weight: bold;
}

/* Service Accordion Grid */
.service-detail-grid {
    display: flex;
    flex-direction: column;
    gap: 28px;
    max-width: 960px;
    margin: 0 auto;
}

.service-detail-card {
    background: white;
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-sm);
    overflow: hidden;
    transition: var(--transition);
    border: 1px solid rgba(116, 139, 122, 0.15);
}

.service-toggle {
    width: 100%;
    text-align: left;
    background: none;
    border: none;
    padding: 34px 40px;
    cursor: pointer;
    font-family: inherit;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.service-card-top {
    display: flex;
    align-items: center;
    gap: 20px;
}

.service-card-top .eyebrow {
    font-size: 0.75rem;
    letter-spacing: 2px;
    color: var(--sage);
    text-transform: uppercase;
    font-weight: 700;
}

.service-icon {
    font-size: 2rem;
    width: 56px;
    height: 56px;
    border-radius: 50%;
    background: rgba(116, 139, 122, 0.12);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.service-toggle p {
    margin: 0;
    font-size: 1.05rem;
    color: var(--text-light);
}

.service-price-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    margin-top: 8px;
    padding-top: 18px;
    border-top: 1px solid rgba(0, 0, 0, 0.06);
}

.service-price-footer .price {
    font-size: 1.8rem;
    font-weight: 600;
    color: var(--sage-dark);
    margin-left: 10px;
    font-family: "Cormorant Garamond", serif;
}

.expand-text {
    font-weight: 700;
    font-size: 0.95rem;
    color: var(--sage-dark);
    display: flex;
    align-items: center;
    gap: 8px;
}

.expand-text::after {
    content: "↓";
    transition: transform 0.3s ease;
}

.service-detail-card.open .expand-text::after {
    transform: rotate(180deg);
}

/* Accordion Expansion Styling */
.service-expanded {
    display: none;
    padding: 0 40px 40px 40px;
}

.service-detail-card.open .service-expanded {
    display: block;
}

.service-section {
    padding: 30px 0;
    border-bottom: 1px dashed rgba(116, 139, 122, 0.25);
}

.two-column-list, .three-column-info {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 30px;
}

.two-column-list ul, .three-column-info ul {
    margin-top: 12px;
}

.two-column-list li, .three-column-info li {
    position: relative;
    padding-left: 20px;
    margin-bottom: 8px;
    font-size: 0.95rem;
}

.two-column-list li::before, .three-column-info li::before {
    content: "•";
    position: absolute;
    left: 0;
    color: var(--sage);
    font-weight: bold;
}

.pill-list {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 16px 0 20px;
}

.pill-list span {
    background: rgba(116, 139, 122, 0.12);
    color: var(--sage-dark);
    padding: 6px 16px;
    border-radius: 999px;
    font-size: 0.85rem;
    font-weight: 600;
}

.timeline {
    display: flex;
    flex-direction: column;
    gap: 14px;
    margin-top: 16px;
}

.timeline-item {
    display: flex;
    gap: 20px;
    align-items: baseline;
    background: var(--warm-white);
    padding: 16px 22px;
    border-radius: var(--radius-sm);
}

.timeline-time {
    font-weight: 700;
    color: var(--sage-dark);
    min-width: 110px;
    font-size: 0.95rem;
}

.faq-group details {
    background: var(--warm-white);
    border-radius: var(--radius-sm);
    padding: 18px 22px;
    margin-top: 12px;
    cursor: pointer;
}

.faq-group summary {
    font-weight: 700;
    color: var(--charcoal);
}

.faq-group details p {
    margin-top: 12px;
    margin-bottom: 0;
    font-size: 0.95rem;
}

.service-card-cta {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 30px;
    margin-top: 36px;
    padding: 30px;
    background: #E5EEE6;
    border-radius: var(--radius-sm);
}

.service-card-cta h3 {
    font-size: 2.2rem;
    margin-bottom: 4px;
}

.service-card-cta p {
    margin: 0;
    font-size: 0.88rem;
}

/* Ensure smooth offset for scrolling to cards */
.service-detail-card {
    scroll-margin-top: 150px;
}

/* Mobile Responsiveness for Sub-page components */
@media (max-width: 768px) {
    .page-hero-content h1 {
        font-size: 2.8rem;
    }
    .comparison-grid {
        grid-template-columns: 1fr;
    }
    .service-toggle {
        padding: 26px;
    }
    .service-expanded {
        padding: 0 26px 26px 26px;
    }
    .service-card-cta {
        flex-direction: column;
        text-align: center;
    }
    .timeline-item {
        flex-direction: column;
        gap: 6px;
    }
}

.day-badge {
    display: inline-block;
    background: var(--sage-dark);
    color: white;
    font-size: 0.8rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding: 6px 14px;
    border-radius: 4px;
    margin-bottom: 12px;
}

/*=========================================================
 FAQ PAGE SPECIFIC STYLES (faq.html)
=========================================================*/

/* FAQ Category Quick Navigation Bar */
.faq-nav-section {
    background: var(--cream);
    padding: 20px 0;
    border-bottom: 1px solid rgba(116, 139, 122, 0.15);
    position: sticky;
    top: 96px;
    z-index: 90;
}

.faq-category-nav {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 12px;
}

.faq-nav-link {
    font-size: 0.88rem;
    font-weight: 600;
    color: var(--sage-dark);
    padding: 8px 18px;
    border-radius: 999px;
    background: var(--warm-white);
    border: 1px solid rgba(116, 139, 122, 0.2);
    transition: var(--transition);
}

.faq-nav-link:hover {
    background: var(--sage);
    color: white;
    border-color: var(--sage);
}

/* Category Sections & Scroll Offset */
.faq-category-block {
    margin-bottom: 60px;
    scroll-margin-top: 150px;
}

.section-header.align-left {
    text-align: left;
    margin-bottom: 24px;
}

.section-header.align-left h2 {
    font-size: 2.2rem;
}

/* Inline Links & Crisis Box */
.inline-link {
    color: var(--sage-dark);
    font-weight: 600;
    text-decoration: underline;
}

.crisis-box {
    background: rgba(184, 91, 75, 0.08);
    border-left: 4px solid #B85B4B;
    padding: 16px 20px;
    border-radius: var(--radius-sm);
    margin-top: 10px;
}

.crisis-box p {
    margin-bottom: 8px;
    color: var(--charcoal);
}

.crisis-box .small-note {
    font-size: 0.85rem;
    color: var(--text-light);
    margin-bottom: 0;
}

/* Mobile Responsive Adjustments for FAQ */
@media (max-width: 768px) {
    .faq-nav-section {
        position: relative;
        top: 0;
    }
    
    .faq-category-nav {
        justify-content: flex-start;
        overflow-x: auto;
        white-space: nowrap;
        padding-bottom: 6px;
    }
}

/*=========================================================
 BRAND MOTIF SERVICE ICON (Option 3)
=========================================================*/

.service-icon {
    width: 54px;
    height: 54px;
    border-radius: 16px; /* Soft rounded squircle matching card system */
    background: var(--warm-white);
    border: 1px solid rgba(116, 139, 122, 0.25);
    color: var(--sage);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: var(--transition);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.03);
}

.service-icon svg {
    width: 24px;
    height: 24px;
    stroke: currentColor;
    transition: transform 0.35s ease;
}

/* Hover Interaction */
.service-detail-card:hover .service-icon {
    background: var(--sage);
    color: var(--white);
    border-color: var(--sage);
    transform: translateY(-2px);
    box-shadow: var(--shadow-sm);
}

.service-detail-card:hover .service-icon svg {
    transform: scale(1.08);
}
/*=========================================================
 GOOD FAITH ESTIMATE MODAL
=========================================================*/

.modal {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    z-index: 1000;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease;
}

.modal.active {
    opacity: 1;
    visibility: visible;
}

/* Background overlay with subtle blur */
.modal-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(26, 38, 30, 0.55);
    backdrop-filter: blur(4px);
}

/* Modal dialog container */
.modal-container {
    position: relative;
    background: var(--warm-white);
    max-width: 680px;
    width: 100%;
    max-height: 85vh;
    border-radius: 16px;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.18);
    border: 1px solid rgba(116, 139, 122, 0.2);
    transform: translateY(20px) scale(0.97);
    transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);
    z-index: 1001;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

.modal.active .modal-container {
    transform: translateY(0) scale(1);
}

/* Close button */
.modal-close {
    position: absolute;
    top: 16px;
    right: 20px;
    background: none;
    border: none;
    font-size: 2rem;
    line-height: 1;
    color: var(--text-dark);
    cursor: pointer;
    opacity: 0.6;
    transition: var(--transition);
    z-index: 10;
}

.modal-close:hover {
    opacity: 1;
    color: var(--sage-dark);
}

/* Modal text body */
.modal-content {
    padding: 36px 32px;
    overflow-y: auto;
    font-size: 0.95rem;
    line-height: 1.65;
    color: var(--text-dark);
}

.modal-content h2 {
    margin-bottom: 20px;
    font-size: 1.8rem;
    color: var(--text-dark);
}

.modal-content p {
    margin-bottom: 14px;
}

.modal-content p:last-child {
    margin-bottom: 0;
}

.modal-content a {
    color: var(--sage-dark);
    font-weight: 600;
    text-decoration: underline;
}

.modal-content a:hover {
    color: var(--sage);
}


/*=========================================
  How to Choose Section - Image Cards
=========================================*/
.choose-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 2rem;
    margin-top: 2.5rem;
}

.choose-card {
    position: relative;
    border-radius: 12px;
    overflow: hidden;
    min-height: 420px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 2.5rem 2rem;
    background-size: cover;
    background-position: center;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
    transition: transform 0.35s ease, box-shadow 0.35s ease;
}

/* Background Images per Theme */
.choose-card-weekly {
    background-image: url('../images/session50.jpg');
}

.choose-card-intensive {
    background-image: url('../images/intensive1.jpg');
}

/* Dark Gradient Overlay for High Contrast & Text Legibility */
.choose-card-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(
        to bottom,
        rgba(20, 25, 22, 0.25) 0%,
        rgba(20, 25, 22, 0.75) 55%,
        rgba(20, 25, 22, 0.92) 100%
    );
    transition: opacity 0.35s ease;
    z-index: 1;
}

.choose-card-content {
    position: relative;
    z-index: 2;
    color: #ffffff;
}

.choose-card h3 {
    color: #ffffff;
    font-size: 1.65rem;
    margin-bottom: 0.5rem;
}

.choose-lead {
    color: #f0ebe1;
    font-size: 1.05rem;
    margin-bottom: 1.25rem;
    font-style: italic;
}

.choose-list {
    list-style: none;
    padding: 0;
    margin: 0 0 2rem 0;
}

.choose-list li {
    color: #e8e3d8;
    font-size: 0.95rem;
    margin-bottom: 0.6rem;
    line-height: 1.5;
}

.choose-list strong {
    color: #ffffff;
}

/* Button style for dark background cards */
.btn-outline-light {
    display: inline-block;
    border: 1.5px solid rgba(255, 255, 255, 0.85);
    color: #ffffff;
    padding: 0.75rem 1.5rem;
    border-radius: 6px;
    text-decoration: none;
    font-weight: 500;
    transition: all 0.3s ease;
}

.btn-outline-light:hover {
    background-color: #ffffff;
    color: #2c3e35; /* Primary brand dark color */
    border-color: #ffffff;
}

/* Hover Effect */
.choose-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 16px 36px rgba(0, 0, 0, 0.22);
}

.choose-card:hover .choose-card-overlay {
    background: linear-gradient(
        to bottom,
        rgba(20, 25, 22, 0.20) 0%,
        rgba(20, 25, 22, 0.70) 50%,
        rgba(20, 25, 22, 0.95) 100%
    );
}

/*=========================================
  PDF Document Modal
=========================================*/
.pdf-modal-container {
    max-width: 900px;
    width: 92%;
    height: 85vh;
    display: flex;
    flex-direction: column;
    padding: 1.5rem;
}

.pdf-modal-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 1rem;
    border-bottom: 1px solid rgba(0, 0, 0, 0.08);
    margin-bottom: 1rem;
    gap: 1rem;
    flex-wrap: wrap;
}

.pdf-modal-header h2 {
    font-size: 1.5rem;
    margin: 0;
}

.pdf-actions {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.btn-sm {
    padding: 0.4rem 0.85rem;
    font-size: 0.875rem;
    border-radius: 4px;
}

.pdf-viewer-wrapper {
    flex: 1;
    width: 100%;
    height: 100%;
    border-radius: 6px;
    overflow: hidden;
    background-color: #f4f4f4;
}

.pdf-viewer-wrapper iframe {
    width: 100%;
    height: 100%;
    border: none;
}

@media (max-width: 600px) {
    .pdf-modal-header {
        flex-direction: column;
        align-items: flex-start;
    }
    
    .pdf-actions {
        width: 100%;
        justify-content: flex-start;
    }
}

/*=========================================================
END OF STYLESHEET
=========================================================*/