:root{
  --warm-white: #F4F4EF;
  --white: #FFFFFF;
  --ocean: #264C6B;
  --ocean-deep: #1B3A52;
  --lavender: #CFCFE1;
  --lavender-soft: #E4E4EF;
  --sunset: #EFA18A;
  --sunset-deep: #E08469;
  --olive: #9A9A83;
  --purple: #6565A9;
  --line: rgba(38,76,107,0.14);
}
*{box-sizing:border-box; margin:0; padding:0;}
body{
  font-family:'Lato', sans-serif;
  color:var(--ocean-deep);
  background:var(--warm-white);
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
}
h1,h2,h3,h4{
  font-family:'Playfair Display', serif;
  font-weight:500;
  line-height:1.18;
  letter-spacing:-0.01em;
  color:var(--ocean);
}
a{color:inherit; text-decoration:none;}
img{max-width:100%; display:block;}
.wrap{max-width:1180px; margin:0 auto; padding:0 32px;}
.eyebrow{
  font-size:12.5px; letter-spacing:0.16em; text-transform:uppercase;
  color:var(--purple); font-weight:700; margin-bottom:14px; display:block;
}
.btn{
  display:inline-flex; align-items:center; gap:8px;
  padding:14px 30px; border-radius:999px;
  font-size:15px; font-weight:700; font-family:'Lato',sans-serif;
  transition: transform .18s ease, box-shadow .18s ease; cursor:pointer; border:none;
}
.btn-primary{background:var(--ocean); color:#fff;}
.btn-primary:hover{transform:translateY(-2px); box-shadow:0 12px 26px rgba(27,58,82,0.35); background:var(--ocean-deep);}
.btn-ghost{border:1.5px solid var(--ocean); color:var(--ocean); background:transparent;}
.btn-ghost:hover{background:rgba(38,76,107,0.06);}
.btn-sm{padding:10px 20px; font-size:13px;}
.btn-arrow{width:38px; height:38px; border-radius:50%; background:var(--ocean-deep); color:#fff; display:inline-flex; align-items:center; justify-content:center; margin-left:8px; flex-shrink:0;}

/* HEADER */
header{position:sticky; top:0; z-index:50; background:rgba(244,244,239,0.94); backdrop-filter:blur(10px); border-bottom:1px solid var(--line);}
.nav{display:flex; align-items:center; justify-content:space-between; padding:16px 0; position:relative; gap:12px;}
.logo img{height:50px; width:auto;}
.nav-links{display:flex; gap:32px; font-size:16px; font-weight:700; color:var(--ocean); align-items:center;}
.nav-links > a, .nav-links > .has-dropdown > a{opacity:0.75; transition:transform .18s ease, opacity .18s ease; display:inline-block;}
.nav-links > a:hover, .nav-links > .has-dropdown > a:hover{opacity:1; transform:translateY(-3px) scale(1.06);}
.nav-links > a.active, .nav-links > .has-dropdown > a.active{opacity:1;}
.has-dropdown{position:relative;}
.dropdown{
  display:none; position:absolute; top:100%; left:0; padding-top:14px;
  min-width:240px;
}
.dropdown-inner{
  background:#fff; border:1px solid var(--line); border-radius:12px; padding:10px;
  box-shadow:0 20px 40px rgba(38,76,107,0.14);
}
.has-dropdown:hover .dropdown{display:block;}
.dropdown a{display:block; padding:10px 14px; border-radius:8px; font-size:14px; opacity:0.85;}
.dropdown a:hover{background:var(--lavender-soft); opacity:1;}
@media (max-width:900px){ .nav-links{display:none;} }
.desktop-only{display:inline-flex;}
@media (max-width:520px){ .desktop-only{padding:10px 16px; font-size:12.5px; white-space:nowrap; gap:4px;} }
@media (max-width:400px){ .logo img{height:42px;} }

/* HAMBURGER + MOBILE MENU */
.hamburger{display:none; flex-direction:column; justify-content:center; gap:5px; width:40px; height:40px; background:none; border:none; cursor:pointer; padding:0;}
.hamburger span{width:22px; height:2px; background:var(--ocean-deep); display:block; border-radius:2px; transition:transform .2s ease, opacity .2s ease;}
.hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.hamburger.open span:nth-child(2){opacity:0;}
.hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}
@media (max-width:900px){ .hamburger{display:flex;} }

.mobile-menu{display:none; flex-direction:column; padding:6px 32px 26px; border-top:1px solid var(--line); background:var(--warm-white); max-height:80vh; overflow-y:auto;}
.mobile-menu.open{display:flex;}
.mobile-menu a{padding:13px 0; font-weight:700; color:var(--ocean-deep); border-bottom:1px solid var(--line); font-size:15.5px;}
.mobile-menu a.sub{padding-left:14px; font-weight:500; font-size:14px; color:var(--ocean);}
.mobile-group-label{display:block; padding-top:18px; padding-bottom:2px; font-size:11.5px; letter-spacing:0.1em; text-transform:uppercase; color:var(--purple); font-weight:700;}
.mobile-book{margin-top:20px; text-align:center; justify-content:center; border-bottom:none;}
.mobile-menu a.mobile-book{color:#fff;}

/* HOME HERO (floating rounded card) */
.hero-wrap{padding:24px 24px 0;}
@media (max-width:640px){ .hero-wrap{padding:14px 14px 0;} }
.hero{position:relative; overflow:hidden; min-height:640px; display:flex; align-items:center; background:#0d1f2c; border-radius:28px;}
.hero-bg{position:absolute; inset:0; width:100%; height:100%; object-fit:cover;}
.hero-scrim{position:absolute; inset:0; background:linear-gradient(100deg, rgba(207,207,225,0.95) 0%, rgba(207,207,225,0.82) 26%, rgba(207,207,225,0.35) 48%, rgba(207,207,225,0.06) 62%, transparent 74%);}
.hero-inner{position:relative; z-index:2; padding:80px 5vw 80px 64px; max-width:640px;}
.hero-inner h1{font-size:clamp(34px,4.6vw,58px); max-width:14ch; color:var(--ocean-deep); margin-top:14px;}
.hero-inner p{margin-top:22px; font-size:17px; color:var(--ocean); max-width:42ch; opacity:0.88;}
@media (max-width:720px){
  .hero{min-height:0;}
  .hero-scrim{background:linear-gradient(180deg, rgba(207,207,225,0.97) 0%, rgba(207,207,225,0.94) 46%, rgba(207,207,225,0.55) 68%, rgba(207,207,225,0.25) 100%);}
  .hero-inner{padding:44px 24px 240px; max-width:none;}
  .hero-inner h1{max-width:none; font-size:clamp(30px,8vw,40px);}
  .hero-inner p{max-width:none; font-size:15.5px;}
}
@media (max-width:420px){ .hero-inner{padding:36px 20px 210px;} }

/* INTRO — centered, light, no band (matches brand reference) */
.intro-simple{padding:70px 0 60px; text-align:center;}
.intro-simple h2{font-size:clamp(26px,3.6vw,42px); max-width:30ch; margin:0 auto; color:var(--ocean);}
.intro-simple p{margin:20px auto 0; max-width:62ch; color:var(--ocean); opacity:0.65; font-size:16px;}
.pill-link{display:inline-block; margin-top:28px; padding:12px 28px; border-radius:999px; background:#fff; border:1px solid var(--line); font-size:12.5px; letter-spacing:0.12em; text-transform:uppercase; font-weight:700; color:var(--ocean-deep); box-shadow:0 6px 16px rgba(38,76,107,0.06); transition:transform .18s ease, box-shadow .18s ease;}
.pill-link:hover{transform:translateY(-2px); box-shadow:0 10px 24px rgba(38,76,107,0.12);}

/* PAGE HERO (interior pages) */
.page-hero{background:var(--lavender-soft); padding:70px 0 60px; text-align:center;}
.page-hero h1{font-size:clamp(32px,4.4vw,48px);}
.page-hero p{margin-top:14px; color:var(--ocean); opacity:0.75; max-width:52ch; margin-left:auto; margin-right:auto;}

.wave{display:block; width:100%; height:50px; margin-top:-2px;}

/* INTRO BAND */
.intro{background:var(--ocean); color:var(--warm-white); padding:90px 0;}
.intro-grid{display:grid; grid-template-columns:1fr 1fr; gap:56px; align-items:start;}
@media (max-width:860px){ .intro-grid{grid-template-columns:1fr;} }
.intro h2{font-size:clamp(28px,3.4vw,38px); color:#fff;}
.intro p{color:rgba(244,244,239,0.78); margin-top:18px; max-width:48ch;}
.intro .btn-ghost{border-color:rgba(244,244,239,0.4); color:var(--warm-white); margin-top:26px;}
.intro .btn-ghost:hover{background:rgba(255,255,255,0.08);}
.intro .eyebrow{color:var(--sunset);}

/* SECTIONS */
.section{padding:100px 0;}
.section-head{max-width:640px; margin-bottom:56px;}
.section-head.center{max-width:640px; margin-left:auto; margin-right:auto; text-align:center;}
.section-head h2{font-size:clamp(30px,3.6vw,42px);}
.services{background:var(--lavender-soft);}

/* SERVICE CARDS */
.services-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:24px;}
@media (max-width:980px){ .services-grid{grid-template-columns:repeat(2,1fr);} }
@media (max-width:560px){ .services-grid{grid-template-columns:1fr;} }
.service-card{background:var(--white); border-radius:16px; overflow:hidden; border:1px solid var(--line); transition: transform .2s ease, box-shadow .2s ease; display:flex; flex-direction:column;}
.service-card:hover{transform:translateY(-6px); box-shadow:0 20px 40px rgba(38,76,107,0.14);}
.service-img{aspect-ratio:4/3; overflow:hidden;}
.service-img img{width:100%; height:100%; object-fit:cover;}
.service-body{padding:26px 24px 30px; display:flex; flex-direction:column; flex:1;}
.service-body h3{font-size:19px; margin-bottom:10px;}
.service-body p{font-size:14.5px; color:var(--ocean); opacity:0.75;}
.service-body a{display:inline-block; margin-top:auto; padding-top:16px; font-size:13.5px; font-weight:700; color:var(--purple); border-bottom:1px solid transparent;}
.service-body a:hover{border-color:var(--purple);}

/* PROCESS */
.process-grid{display:grid; grid-template-columns:1fr 1.25fr; gap:40px; margin-top:20px; align-items:stretch;}
@media (max-width:820px){ .process-grid{grid-template-columns:1fr;} }
.process-photo{border-radius:24px; overflow:hidden; min-height:320px;}
.process-photo img{width:100%; height:100%; object-fit:cover; display:block;}
.process-steps-col{display:flex; flex-direction:column; gap:18px; justify-content:center;}
.process-step{display:flex; gap:22px; align-items:flex-start; background:#fff; border-radius:18px; padding:28px 32px; box-shadow:0 10px 28px rgba(38,76,107,0.07); transition: transform .18s ease, box-shadow .18s ease;}
.process-step:hover{transform:translateY(-4px); box-shadow:0 16px 34px rgba(38,76,107,0.13);}
.process-num{font-family:'Playfair Display',serif; font-size:38px; color:var(--line); font-weight:400; line-height:1; flex-shrink:0; border:none; width:auto; height:auto; border-radius:0; display:block; margin-bottom:0;}
.process-step h3{font-size:19px; margin-bottom:8px;}
.process-step p{color:var(--ocean); opacity:0.7; font-size:14.5px;}

/* THERAPISTS */
.therapists{background:var(--lavender-soft);}
.therapist-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:28px;}
@media (max-width:860px){ .therapist-grid{grid-template-columns:1fr;} }
.therapist-card{background:#fff; border-radius:16px; overflow:hidden; border:1px solid var(--line);}
.therapist-photo{aspect-ratio:3/4; overflow:hidden;}
.therapist-photo img{width:100%; height:100%; object-fit:cover;}
.therapist-info{padding:22px 22px 26px;}
.therapist-card h3{font-size:19px;}
.therapist-card .role{font-size:11.5px; letter-spacing:0.06em; text-transform:uppercase; color:var(--purple); font-weight:700; margin:8px 0 14px; line-height:1.5;}

/* PRICING */
.pricing{background:var(--warm-white); color:var(--ocean-deep);}
.pricing .section-head{text-align:center; max-width:640px; margin-left:auto; margin-right:auto;}
.pricing .eyebrow-pill{display:inline-block; background:#fff; border:1px solid var(--line); border-radius:999px; padding:7px 20px; font-size:12px; letter-spacing:0.1em; text-transform:uppercase; font-weight:700; color:var(--ocean-deep); margin-bottom:18px;}
.pricing .section-head h2{font-size:clamp(30px,3.8vw,44px);}
.pricing .section-head h2 em{font-style:italic; color:var(--ocean);}
.pricing .section-head p{color:var(--ocean); opacity:0.65; margin-top:10px;}
.price-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:24px;}
@media (max-width:860px){ .price-grid{grid-template-columns:1fr;} }
.price-card{background:#fff; border:1px solid var(--line); border-radius:16px; padding:36px 30px; text-align:center;}
.price-icon{display:flex; align-items:center; justify-content:center; margin:0 auto 18px; color:var(--ocean-deep); width:auto; height:auto;}
.price-icon svg{width:38px; height:auto; display:block;}
.price-card h3{color:var(--ocean); font-size:19px;}
.price-card .amount{font-family:'Playfair Display',serif; font-size:38px; margin:14px 0 6px; color:var(--ocean-deep); font-weight:600;}
.price-card .mode{font-size:13px; color:var(--purple); font-weight:700; margin-bottom:16px;}
.price-card p{color:var(--ocean); opacity:0.65; font-size:14.5px;}
.pricing-note{margin-top:34px; background:#fff; border:1px solid var(--line); border-radius:16px; padding:28px 32px; display:grid; grid-template-columns:1fr 1fr; gap:32px; font-size:14px; color:var(--ocean); opacity:0.85;}
@media (max-width:700px){ .pricing-note{grid-template-columns:1fr;} }
.pricing-note-item{display:flex; gap:16px; align-items:flex-start;}
.pricing-note-item .price-icon{margin:0; flex-shrink:0;}
.pricing-note strong{display:block; color:var(--ocean-deep); font-family:'Playfair Display',serif; font-size:16px; margin-bottom:4px; font-weight:500;}

/* CTA band */
.cta-wrap{padding:0 32px 100px; background:var(--warm-white);}
.cta-band{background:var(--sunset); color:var(--ocean-deep); padding:56px 0; border-radius:24px;}
.cta-inner{max-width:1180px; margin:0 auto; padding:0 40px; display:flex; align-items:center; justify-content:space-between; gap:32px; flex-wrap:wrap;}
.cta-inner h3{font-size:26px; color:var(--ocean-deep);}
.cta-inner p{margin-top:8px; color:rgba(27,58,82,0.75); max-width:44ch;}
.cta-band .btn-primary{background:var(--ocean); color:#fff;}
.cta-band .btn-primary:hover{background:var(--ocean-deep);}

/* HELP / CRISIS BAND */
.help-band{background:var(--sunset); color:var(--ocean-deep); padding:56px 40px; border-radius:24px; max-width:1180px; margin:0 auto; text-align:center;}
.help-band h3{font-size:clamp(24px,3vw,32px); color:var(--ocean-deep); margin-top:10px;}
.help-copy{margin:14px auto 0; max-width:56ch; color:rgba(27,58,82,0.78); font-size:16px;}
.help-card{background:rgba(255,255,255,0.55); border:1px solid rgba(27,58,82,0.14); border-radius:18px; padding:28px 32px; max-width:520px; margin:28px auto 0;}
.help-number{font-family:'Playfair Display',serif; font-size:40px; color:var(--ocean-deep); font-weight:600; letter-spacing:0.02em;}
.help-label{font-weight:700; font-size:15px; color:var(--ocean-deep); margin-top:2px;}
.help-meta{font-size:13.5px; color:rgba(27,58,82,0.72); margin-top:10px; line-height:1.6;}
.help-actions{display:flex; gap:14px; justify-content:center; flex-wrap:wrap; margin-top:20px;}
.help-band .btn-primary{background:var(--ocean); color:#fff;}
.help-band .btn-primary:hover{background:var(--ocean-deep);}
.help-band .btn-ghost{border-color:var(--ocean-deep); color:var(--ocean-deep);}
.help-911{margin:22px auto 0; font-size:14px; color:rgba(27,58,82,0.75);}
.help-911 a{color:var(--ocean-deep); text-decoration:underline;}
@media (max-width:640px){ .help-band{padding:40px 22px;} }

/* SITEWIDE FOOTER CRISIS STRIP */
.footer-crisis{background:var(--ocean-deep); border-bottom:1px solid rgba(244,244,239,0.14);}
.footer-crisis-inner{padding:14px 32px; display:flex; justify-content:center; gap:28px; flex-wrap:wrap; font-size:13px; color:rgba(244,244,239,0.85); text-align:center;}
.footer-crisis-inner strong{color:#fff;}
.footer-crisis-inner a{color:var(--sunset); font-weight:700; text-decoration:underline;}

/* CONTACT / FORMS */
.contact{background:var(--lavender-soft);}
.contact-grid{display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:start;}
@media (max-width:860px){ .contact-grid{grid-template-columns:1fr;} }
.form-field, .contact-form select, .contact-form textarea, .contact-form input{
  padding:14px 16px; border-radius:10px; border:1px solid var(--line);
  font-family:'Lato',sans-serif; font-size:14.5px; background:var(--white); color:var(--ocean-deep); width:100%;
}
.contact-form{display:flex; flex-direction:column; gap:16px;}
.contact-form textarea{min-height:120px; resize:vertical;}
.side-form{background:#fff; border:1px solid var(--line); border-radius:16px; padding:26px;}
.side-form h3{font-size:18px; margin-bottom:18px;}
.side-form .contact-form{gap:12px;}
.direct-contact-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:24px; margin-top:24px;}
@media (max-width:820px){ .direct-contact-grid{grid-template-columns:1fr;} }
.direct-contact-card{background:#fff; border:1px solid var(--line); border-radius:14px; padding:22px 24px;}
.direct-contact-card strong:first-child{display:block; color:var(--ocean); font-size:16px; margin-bottom:10px; font-family:'Playfair Display',serif; font-weight:600;}
.direct-contact-card div{margin-bottom:6px; font-size:14px;}
.direct-contact-card a{color:var(--purple); text-decoration:underline; text-underline-offset:2px;}
.direct-contact-card a:hover{color:var(--ocean-deep);}

/* SERVICE DETAIL PAGE */
.service-hero{padding:56px 0 20px;}
.service-hero-grid{display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:center;}
@media (max-width:860px){ .service-hero-grid{grid-template-columns:1fr;} }
.service-hero-img{border-radius:20px; overflow:hidden; aspect-ratio:4/3;}
.service-hero-img img{width:100%; height:100%; object-fit:cover;}
.service-hero h1{font-size:clamp(32px,4.6vw,50px); max-width:14ch;}
.service-hero p{margin-top:18px; opacity:0.8; max-width:52ch; font-size:16px;}

/* IN-DANGER BAND (photo background) */
.danger-band{position:relative; min-height:280px; display:flex; align-items:center; overflow:hidden; border-radius:24px;}
.danger-band img{position:absolute; inset:0; width:100%; height:100%; object-fit:cover;}
.danger-band .scrim{position:absolute; inset:0; background:linear-gradient(90deg, rgba(27,58,82,0.82), rgba(27,58,82,0.5) 60%, rgba(27,58,82,0.2));}
.danger-band .content{position:relative; z-index:2; padding:50px 44px; display:flex; align-items:center; justify-content:space-between; gap:32px; flex-wrap:wrap; width:100%;}
.danger-band h3{color:#fff; font-size:26px;}
.danger-band p{margin-top:8px; color:rgba(255,255,255,0.8); max-width:44ch;}

/* PAGINATION (therapist prev/next) */
.pager{display:flex; justify-content:space-between; align-items:center; padding:18px 0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); margin-bottom:0; font-weight:700; font-size:15px;}
.pager a{display:flex; align-items:center; gap:10px; opacity:0.85;}
.pager a:hover{opacity:1;}
.pager .arrow-circle{width:30px; height:30px; border-radius:50%; border:1px solid var(--line); display:flex; align-items:center; justify-content:center; flex-shrink:0;}
.office-photo{border-radius:16px; overflow:hidden; margin-top:40px;}
.office-photo img{width:100%; display:block;}
.service-detail-grid{display:grid; grid-template-columns:220px 1fr; gap:56px;}
@media (max-width:820px){ .service-detail-grid{grid-template-columns:1fr;} }
.service-side{position:sticky; top:100px; align-self:start; background:var(--sunset); border-radius:18px; padding:26px;}
@media (max-width:820px){ .service-side{position:static; margin-bottom:20px;} }
.service-side h4{font-size:19px; font-family:'Playfair Display',serif; font-weight:600; color:var(--ocean-deep); margin-bottom:14px; letter-spacing:normal; text-transform:none;}
.service-side ul{list-style:none;}
.service-side li{margin-bottom:2px; border-bottom:1px solid rgba(27,58,82,0.15);}
.service-side li:last-child{border-bottom:none;}
.service-side li a{display:flex; justify-content:space-between; align-items:center; padding:12px 2px; font-size:14.5px; font-weight:600; color:var(--ocean-deep); opacity:0.85;}
.service-side li a.active, .service-side li a:hover{opacity:1; text-decoration:underline;}
.approach-grid{display:grid; grid-template-columns:1fr 1fr; gap:14px; margin-top:18px;}
@media (max-width:640px){ .approach-grid{grid-template-columns:1fr;} }
.approach-item{display:flex; gap:12px; align-items:flex-start; font-size:14.5px;}
.approach-item .dot{width:8px; height:8px; border-radius:50%; background:var(--sunset-deep); margin-top:7px; flex-shrink:0;}
.concern-tags{display:flex; flex-wrap:wrap; gap:10px; margin-top:16px; justify-content:center;}
.concern-tag{padding:9px 16px; border-radius:999px; background:var(--lavender-soft); font-size:13px; font-weight:600; color:var(--ocean);}
.not-sure{background:var(--warm-white); border:1px solid var(--line); border-radius:20px; padding:44px; text-align:center; margin-top:60px;}
.not-sure h3{font-size:24px; margin-bottom:10px;}
.not-sure p{opacity:0.75; margin-bottom:22px;}

/* THERAPIST PROFILE PAGE */
.therapist-hero{position:relative; min-height:300px; display:flex; align-items:center; background:var(--ocean); overflow:hidden;}
.therapist-hero .content{position:relative; z-index:2;}
.therapist-hero .eyebrow{color:var(--sunset);}
.therapist-hero h1{color:#fff; font-size:clamp(30px,4vw,44px);}
.profile-grid{display:grid; grid-template-columns:1fr 1.5fr; gap:56px;}
@media (max-width:860px){ .profile-grid{grid-template-columns:1fr;} }
.profile-photo{border-radius:16px; overflow:hidden;}
.profile-photo img{width:100%; display:block;}
.profile-contact{margin-top:20px; font-size:14px;}
.profile-contact div{margin-bottom:8px;}
.profile-contact strong{color:var(--ocean);}
.profile-contact a{color:var(--purple); text-decoration:underline; text-underline-offset:2px;}
.profile-contact a:hover{color:var(--ocean-deep);}
.profile-bio h2{font-size:26px; margin-bottom:16px;}
.profile-bio p{margin-bottom:16px; opacity:0.85;}
.support-list{list-style:none; margin-top:10px;}
.support-list li{padding:10px 0; border-bottom:1px solid var(--line); font-weight:600; font-size:14.5px;}

/* BLOG */
.blog-layout{display:grid; grid-template-columns:1fr 300px; gap:56px;}
@media (max-width:860px){ .blog-layout{grid-template-columns:1fr;} }
.blog-grid{column-count:2; column-gap:28px;}
@media (max-width:820px){ .blog-grid{column-count:1;} }
.blog-card{background:#fff; border:1px solid var(--line); border-radius:16px; overflow:hidden; margin-bottom:28px; break-inside:avoid;}
.blog-card img{width:100%; display:block;}
.blog-card-body{padding:24px 26px 28px;}
.blog-tag{display:inline-block; font-size:11.5px; font-weight:700; text-transform:uppercase; letter-spacing:0.06em; color:var(--purple); background:var(--lavender-soft); padding:5px 12px; border-radius:999px; margin-bottom:12px;}
.blog-card h3{font-size:22px; margin-bottom:10px;}
.blog-card p{opacity:0.75; font-size:14.5px; margin-bottom:14px;}
.blog-sidebar .side-box{background:#fff; border:1px solid var(--line); border-radius:14px; padding:20px; margin-bottom:20px;}
.blog-sidebar h4{font-size:13px; letter-spacing:0.06em; text-transform:uppercase; margin-bottom:14px;}
.blog-sidebar input{padding:12px 14px; border-radius:8px; border:1px solid var(--line); width:100%; font-family:'Lato',sans-serif;}
.blog-sidebar ul{list-style:none; font-size:14px;}
.blog-sidebar li{padding:8px 0; border-bottom:1px solid var(--line); opacity:0.8;}
.quote-line{font-style:italic; color:var(--purple); font-size:15px; padding:8px 0 8px 18px; border-left:2px solid var(--lavender); margin-bottom:8px;}

/* FOOTER */
footer{background:var(--ocean-deep); color:rgba(244,244,239,0.72); padding:70px 0 30px;}
.footer-grid{display:grid; grid-template-columns:1.4fr 1fr 1fr 1fr; gap:40px; margin-bottom:50px;}
@media (max-width:820px){ .footer-grid{grid-template-columns:1fr 1fr;} }
footer h4{font-family:'Lato',sans-serif; font-size:13px; letter-spacing:0.08em; text-transform:uppercase; color:#fff; margin-bottom:16px; font-weight:700;}
footer ul{list-style:none;}
footer li{margin-bottom:10px; font-size:14px;}
footer li a:hover{color:#fff;}
.footer-logo img{height:36px; margin-bottom:14px;}
.footer-tagline{max-width:34ch; font-size:14px;}
.land-ack{border-top:1px solid rgba(244,244,239,0.14); padding-top:30px; margin-bottom:26px;}
.land-ack h4{font-family:'Lato',sans-serif; font-size:12px; letter-spacing:0.08em; text-transform:uppercase; color:rgba(244,244,239,0.55); margin-bottom:14px; font-weight:700;}
.land-ack p{font-size:13px; line-height:1.7; color:rgba(244,244,239,0.6); max-width:820px; margin-bottom:14px;}
.land-ack p strong{color:rgba(244,244,239,0.85);}
.footer-bottom{border-top:1px solid rgba(244,244,239,0.14); padding-top:26px; font-size:13px; display:flex; justify-content:space-between; flex-wrap:wrap; gap:12px;}
