/* WorkWise STL — Shared Stylesheet */

/* ─── Reset & Base ─── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
  --navy:    #1a2e4a;
  --blue:    #2563eb;
  --blue-dk: #1d4ed8;
  --accent:  #f59e0b;
  --light:   #f0f4f8;
  --border:  #e2e8f0;
  --text:    #1e293b;
  --muted:   #64748b;
  --white:   #ffffff;
  --radius:  8px;   
  --shadow:  0 2px 12px rgba(0,0,0,.08);
  --shadow-lg: 0 8px 32px rgba(0,0,0,.12);
  --max:     1160px;
}

html { scroll-behavior: smooth; }

body {
  font-family: 'Inter', 'Segoe UI', Arial, sans-serif;
  font-size: 16px;
  line-height: 1.7;
  color: var(--text);
  background: var(--white);
}

img { max-width: 100%; display: block; }
a { color: var(--blue); text-decoration: none; }
a:hover { text-decoration: underline; }

/* ─── Typography ─── */
h1, h2, h3, h4 { line-height: 1.25; font-weight: 700; color: var(--navy); }
h1 { font-size: clamp(2rem, 4vw, 3rem); }
h2 { font-size: clamp(1.5rem, 3vw, 2.25rem); }
h3 { font-size: 1.25rem; }
h4 { font-size: 1rem; }
p  { margin-bottom: 1rem; }
p:last-child { margin-bottom: 0; }

/* ─── Layout ─── */
.container { max-width: var(--max); margin: 0 auto; padding: 0 24px; }
.section    { padding: 72px 0; }
.section-sm { padding: 48px 0; }
.section-alt { background: var(--light); }

/* ─── Nav ─── */
.site-nav {
  position: sticky; top: 0; z-index: 100;
  background: var(--navy);
  border-bottom: none;
  box-shadow: 0 2px 8px rgba(0,0,0,.25);
}
.nav-inner {
  display: flex; align-items: center; justify-content: space-between;
  max-width: var(--max); margin: 0 auto; padding: 0 24px; height: 72px;
}
.nav-logo {
  text-decoration: none; display: flex; align-items: center;
}
.nav-svg { height: 44px; width: auto; display: block; }
.nav-links { display: flex; align-items: center; gap: 4px; list-style: none; }
.nav-links a {
  padding: 6px 12px; border-radius: 6px;
  font-size: .9rem; font-weight: 500; color: var(--white);
  transition: background .15s;
}
.nav-links a:hover { background: rgba(255,255,255,.12); text-decoration: none; }
.nav-links .btn-nav {
  background: var(--blue); color: var(--white);
  padding: 8px 18px; border-radius: 6px; font-weight: 600;
}
.nav-links .btn-nav:hover { background: var(--blue-dk); }
.nav-toggle { display: none; background: none; border: none; cursor: pointer; padding: 8px; }
.nav-toggle span {
  display: block; width: 22px; height: 2px;
  background: var(--navy); margin: 5px 0; border-radius: 2px;
  transition: all .2s;
}

/* ─── Buttons ─── */
.btn {
  display: inline-flex; align-items: center; justify-content: center;
  padding: 12px 28px; border-radius: var(--radius);
  font-weight: 600; font-size: .95rem; cursor: pointer;
  border: 2px solid transparent; transition: all .18s; text-decoration: none;
  white-space: nowrap;
}
.btn-primary { background: var(--blue); color: var(--white); }
.btn-primary:hover { background: var(--blue-dk); text-decoration: none; }
.btn-outline { background: transparent; border-color: var(--white); color: var(--white); }
.btn-outline:hover { background: rgba(255,255,255,.12); text-decoration: none; }
.btn-outline-dark { background: transparent; border-color: var(--navy); color: var(--navy); }
.btn-outline-dark:hover { background: var(--navy); color: var(--white); text-decoration: none; }
.btn-accent { background: var(--accent); color: var(--navy); }
.btn-accent:hover { background: #d97706; text-decoration: none; }
.btn-group { display: flex; flex-wrap: wrap; gap: 12px; }

/* ─── Hero ─── */
.hero {
  background: linear-gradient(135deg, var(--navy) 0%, #2a4a6b 100%);
  color: var(--white); padding: 96px 0 80px;
}
.hero h1 { color: var(--white); margin-bottom: 20px; }
.hero-sub { font-size: 1.15rem; opacity: .9; max-width: 600px; margin-bottom: 16px; }
.hero-body { opacity: .85; max-width: 560px; margin-bottom: 36px; font-size: .95rem; }
.hero-phone { margin-top: 16px; font-size: .9rem; opacity: .7; }
.hero-phone a { color: var(--white); }

/* ─── Trust Bar ─── */
.trust-bar {
  background: var(--navy); color: var(--white);
  padding: 14px 0; font-size: .85rem; border-bottom: 3px solid var(--blue);
}
.trust-bar-inner {
  display: flex; flex-wrap: wrap; gap: 6px 20px;
  justify-content: center; align-items: center;
  max-width: var(--max); margin: 0 auto; padding: 0 24px;
}
.trust-bar-inner span { opacity: .8; }
.trust-bar-inner span::before { content: "✓ "; color: var(--accent); font-weight: 700; }

/* ─── Section Headers ─── */
.section-header { text-align: center; margin-bottom: 48px; }
.section-header h2 { margin-bottom: 12px; }
.section-header p { color: var(--muted); max-width: 540px; margin: 0 auto; }
.label {
  display: inline-block; font-size: .78rem; font-weight: 700;
  text-transform: uppercase; letter-spacing: .08em;
  color: var(--blue); margin-bottom: 10px;
}

/* ─── Cards ─── */
.cards { display: grid; gap: 24px; }
.cards-2 { grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); }
.cards-3 { grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); }
.cards-4 { grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); }

.card {
  background: var(--white); border: 1px solid var(--border);
  border-radius: 12px; padding: 28px; box-shadow: var(--shadow);
  transition: box-shadow .2s, transform .2s;
}
.card:hover { box-shadow: var(--shadow-lg); transform: translateY(-2px); }
.card-icon { font-size: 2rem; margin-bottom: 12px; }
.card h3 { margin-bottom: 8px; }
.card p { color: var(--muted); font-size: .92rem; margin-bottom: 0; }

.card-room {
  background: var(--white); border: 1px solid var(--border);
  border-radius: 12px; overflow: hidden; box-shadow: var(--shadow);
  transition: box-shadow .2s, transform .2s;
}
.card-room:hover { box-shadow: var(--shadow-lg); transform: translateY(-2px); }
.card-room-body { padding: 24px; }
.card-room h3 { margin-bottom: 6px; }
.card-room .best-for { color: var(--muted); font-size: .88rem; margin-bottom: 12px; }
.card-room .price {
  font-size: 1.1rem; font-weight: 700; color: var(--blue);
  border-top: 1px solid var(--border); padding-top: 12px; margin-top: 12px;
}
.card-room-placeholder {
  height: 160px; background: var(--light);
  display: flex; align-items: center; justify-content: center;
  color: var(--muted); font-size: .8rem;
}

/* ─── Problem Section ─── */
.problem-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 24px; }
.problem-card { border-radius: 12px; padding: 28px; }
.problem-card.bad  { background: #fef2f2; border: 1px solid #fecaca; }
.problem-card.good { background: #f0fdf4; border: 1px solid #bbf7d0; }
.problem-card h3 { margin-bottom: 10px; }
.problem-card.bad  h3 { color: #991b1b; }
.problem-card.good h3 { color: #166534; }
.problem-card p { font-size: .92rem; margin: 0; }
.problem-card.bad  p { color: #7f1d1d; }
.problem-card.good p { color: #14532d; }

/* ─── Table ─── */
.pricing-table { width: 100%; border-collapse: collapse; font-size: .95rem; }
.pricing-table th {
  background: var(--navy); color: var(--white);
  padding: 14px 18px; text-align: left; font-weight: 600;
}
.pricing-table th:first-child { border-radius: 8px 0 0 0; }
.pricing-table th:last-child  { border-radius: 0 8px 0 0; }
.pricing-table td { padding: 13px 18px; border-bottom: 1px solid var(--border); vertical-align: top; }
.pricing-table tr:last-child td { border-bottom: none; }
.pricing-table tr:nth-child(even) td { background: var(--light); }
.pricing-table .price-cell { font-weight: 700; color: var(--blue); white-space: nowrap; }
.table-wrap { overflow-x: auto; border-radius: 10px; border: 1px solid var(--border); box-shadow: var(--shadow); }

/* ─── Testimonials ─── */
.testimonials-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 24px; }
.testimonial {
  background: var(--white); border: 1px solid var(--border);
  border-radius: 12px; padding: 28px; box-shadow: var(--shadow);
}
.testimonial-text { font-style: italic; color: var(--text); margin-bottom: 16px; font-size: .95rem; }
.testimonial-text::before { content: "\201C"; color: var(--blue); font-size: 1.6rem; line-height: 0; vertical-align: -0.5rem; margin-right: 2px; }
.testimonial-meta { font-size: .82rem; font-weight: 600; color: var(--muted); }
.stars { color: var(--accent); font-size: 1rem; margin-bottom: 8px; }

/* ─── FAQ ─── */
.faq-list { max-width: 740px; margin: 0 auto; }
.faq-item { border-bottom: 1px solid var(--border); }
.faq-question {
  width: 100%; background: none; border: none; cursor: pointer;
  display: flex; justify-content: space-between; align-items: center;
  padding: 20px 0; font-size: 1rem; font-weight: 600;
  color: var(--text); text-align: left; gap: 16px;
}
.faq-question:hover { color: var(--blue); }
.faq-icon { font-size: 1.3rem; color: var(--blue); flex-shrink: 0; transition: transform .2s; }
.faq-answer { display: none; padding: 0 0 20px; color: var(--muted); font-size: .95rem; }
.faq-item.open .faq-answer { display: block; }
.faq-item.open .faq-icon { transform: rotate(45deg); }

/* ─── Location ─── */
.location-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center; }
.location-details h2 { margin-bottom: 16px; }
.location-details p { color: var(--muted); margin-bottom: 20px; }
.contact-list { list-style: none; margin-bottom: 24px; }
.contact-list li { padding: 8px 0; border-bottom: 1px solid var(--border); display: flex; gap: 12px; align-items: flex-start; font-size: .95rem; }
.contact-list li:last-child { border-bottom: none; }
.contact-list .icon { font-size: 1.1rem; flex-shrink: 0; margin-top: 1px; }
.map-embed { border-radius: 12px; overflow: hidden; box-shadow: var(--shadow-lg); }
.map-embed iframe { display: block; width: 100%; height: 360px; border: 0; }

/* ─── CTA Banner ─── */
.cta-banner {
  background: linear-gradient(135deg, var(--navy) 0%, #2a4a6b 100%);
  color: var(--white); padding: 72px 0; text-align: center;
}
.cta-banner h2 { color: var(--white); margin-bottom: 16px; }
.cta-banner p  { opacity: .85; max-width: 560px; margin: 0 auto 32px; font-size: 1.05rem; }
.cta-phone { margin-top: 20px; font-size: .9rem; opacity: .7; }
.cta-phone a { color: var(--white); }

/* ─── Page Hero (inner pages) ─── */
.page-hero {
  background: linear-gradient(135deg, var(--navy) 0%, #2a4a6b 100%);
  color: var(--white); padding: 64px 0;
}
.page-hero h1 { color: var(--white); margin-bottom: 14px; }
.page-hero p  { opacity: .85; max-width: 560px; font-size: 1.05rem; }
.breadcrumb { font-size: .82rem; opacity: .65; margin-bottom: 12px; }
.breadcrumb a { color: var(--white); }

/* ─── Footer ─── */
.site-footer {
  background: var(--navy); color: rgba(255,255,255,.75);
  padding: 56px 0 32px;
}
.footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 40px; margin-bottom: 40px; }
.footer-brand .nav-logo { color: var(--white); margin-bottom: 12px; display: block; }
.footer-brand p { font-size: .88rem; opacity: .7; margin-bottom: 16px; }
.footer-col h4 { color: var(--white); font-size: .9rem; text-transform: uppercase; letter-spacing: .06em; margin-bottom: 16px; }
.footer-col ul { list-style: none; }
.footer-col li { margin-bottom: 8px; }
.footer-col a { color: rgba(255,255,255,.65); font-size: .88rem; }
.footer-col a:hover { color: var(--white); text-decoration: none; }
.footer-bottom {
  border-top: 1px solid rgba(255,255,255,.1);
  padding-top: 24px; font-size: .82rem; opacity: .5;
  display: flex; justify-content: space-between; flex-wrap: wrap; gap: 8px;
}

/* ─── Utility ─── */
.text-center { text-align: center; }
.text-blue { color: var(--blue); }
.mt-4 { margin-top: 16px; }
.mt-8 { margin-top: 32px; }
.mb-4 { margin-bottom: 16px; }
.highlight { background: rgba(37,99,235,.08); border-left: 4px solid var(--blue); padding: 16px 20px; border-radius: 0 8px 8px 0; }

/* ─── Mobile sticky call bar ─── */
.sticky-call {
  display: none;
  position: fixed; bottom: 0; left: 0; right: 0; z-index: 200;
  background: var(--blue); color: var(--white);
  padding: 14px 24px; text-align: center;
  font-weight: 700; font-size: 1rem; text-decoration: none;
  box-shadow: 0 -2px 12px rgba(0,0,0,.18);
}

/* ─── Responsive ─── */
@media (max-width: 900px) {
  .location-grid { grid-template-columns: 1fr; }
  .footer-grid   { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 680px) {
  .section { padding: 48px 0; }
  h1 { font-size: 1.75rem; }
  h2 { font-size: 1.4rem; }

  .nav-links { display: none; flex-direction: column; position: absolute; top: 64px; left: 0; right: 0; background: var(--white); border-bottom: 1px solid var(--border); padding: 16px 24px; gap: 4px; z-index: 99; }
  .nav-links.open { display: flex; }
  .nav-links a { padding: 10px 12px; }
  .nav-toggle { display: block; }
  .site-nav { position: relative; }

  .footer-grid { grid-template-columns: 1fr; gap: 32px; }
  .footer-bottom { flex-direction: column; text-align: center; }

  .sticky-call { display: block; }
  body { padding-bottom: 56px; }
}

/* ─── Hide Rivington theme chrome (we use our own nav/header/footer) ─── */
#masthead { display: none !important; }
.entry-header { display: none !important; }
#colophon { display: none !important; }

/* Remove extra padding WP adds around page content */
.site-content { padding: 0 !important; }
.content-area { padding: 0 !important; }
.site-main { padding: 0 !important; }
.entry-content { padding: 0 !important; margin: 0 !important; }
article.entry { padding: 0 !important; margin: 0 !important; }


/* ─── Override Rivington theme's .site-nav width constraint ─── */
.site-nav {
  max-width: 100% !important;
  width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}


/* ─── Blog Archive & Single Posts: compact header + card layout ─── */

/* Un-hide masthead on blog/post pages, but make it compact */
.blog #masthead,
.single #masthead {
  display: flex !important;
  align-items: center !important;
  background: var(--navy) !important;
  padding: 12px 32px !important;
  min-height: 0 !important;
  height: auto !important;
}

/* Collapse the site branding to a horizontal strip */
.blog .site-branding,
.single .site-branding {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  padding: 0 !important;
  height: auto !important;
}

/* Constrain the giant logo image */
.blog .site-logo img,
.single .site-logo img { display: none !important; }

.blog .site-logo,
.single .site-logo {
  background: url("data:image/svg+xml,%3C?xml version='1.0' encoding='utf-8'?%3E %3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='420 815 1160 280' xml:space='preserve'%3E%3Cstyle type='text/css'%3E.st1%7Bfill:%23FFFFFF;%7D.st2%7Bfill:%2327AAE1;%7D%3C/style%3E%3Cg%3E%3Cg%3E%3Cpath class='st1' d='M491.94,1053.49h-9.44l-48.77-172.42h8.81L491.94,1053.49z M567.76,982.07h-9.12l-20.45-61.67l-21.71,61.67h-8.5l29.89-95.02l30.52,95.02H567.76z M591.04,1053.49h-9.12l48.77-172.42h9.75L591.04,1053.49z'/%3E%3Cpath class='st1' d='M491.94,1139.69h-9.44l-48.77-172.42h8.81L491.94,1139.69z M567.76,1068.27h-9.12l-20.45-61.67l-21.71,61.67h-8.5l29.89-95.02l30.52,95.02H567.76z M591.04,1139.69h-9.12l48.77-172.42h9.75L591.04,1139.69z'/%3E%3Cpolygon class='st1' points='635.81,1170.22 635.81,1165.42 443.16,1165.42 443.16,834.58 631,834.58 631,1170.22 635.81,1170.22 635.81,1165.42 635.81,1170.22 640.61,1170.22 640.61,824.97 433.56,824.97 433.56,1175.03 640.61,1175.03 640.61,1170.22'/%3E%3C/g%3E%3Cg%3E%3Cg%3E%3Cpath class='st1' d='M721.93,1010.88l-6.88-47.85h-0.23l-7,47.85h-12.39l-12.39-80.33h12.51l7,53.24h0.23l6.89-53.24h10.79l6.88,53.24h0.23l7-53.24h12.16l-12.39,80.33H721.93z'/%3E%3Cpath class='st1' d='M863.98,949.71v42c0,12.62-7.46,20.31-19.62,20.31c-12.16,0-19.62-7.69-19.62-20.31v-42c0-12.62,7.46-20.31,19.62-20.31C856.53,929.4,863.98,937.09,863.98,949.71z M836.9,949.83v41.77c0,5.97,2.64,9.18,7.46,9.18c4.82,0,7.46-3.21,7.46-9.18v-41.77c0-5.97-2.64-9.18-7.46-9.18C839.54,940.65,836.9,943.86,836.9,949.83z'/%3E%3Cpath class='st1' d='M963.58,976.91h-5.62v33.97h-12.16v-80.33h17.56c13.08,0,20.2,7.11,20.2,20.31v5.74c0,8.49-2.98,14.46-8.61,17.67l11.13,36.61h-12.85L963.58,976.91z M957.96,965.66h4.93c5.85,0,8.49-3.1,8.49-9.87v-4.13c0-6.77-2.64-9.87-8.49-9.87h-4.93V965.66z'/%3E%3Cpath class='st1' d='M1107.24,1010.88h-12.97l-11.93-35.11l-5.28,10.33v24.79h-12.16v-80.33h12.16v33.51h0.23l16.87-33.51h12.74l-16.52,31.9L1107.24,1010.88z'/%3E%3Cpath class='st1' d='M1219,1010.88l-6.88-47.85h-0.23l-7,47.85h-12.39l-12.39-80.33h12.51l7,53.24h0.23l6.89-53.24h10.79l6.88,53.24h0.23l7-53.24h12.16l-12.39,80.33H1219z'/%3E%3Cpath class='st1' d='M1323.64,1010.88v-80.33h12.16v80.33H1323.64z'/%3E%3Cpath class='st1' d='M1452.39,947.42v2.07l-11.71,1.15v-2.98c0-4.59-2.18-7-6.2-7c-4.02,0-6.2,2.41-6.2,7v1.03c0,4.7,2.07,8.72,10.21,15.61c11.13,9.41,15.26,16.06,15.26,25.7v4.02c0,11.48-6.77,18.02-18.82,18.02c-12.05,0-18.82-6.54-18.82-18.02v-5.39l11.7-1.15v5.74c0,5.05,2.3,7.57,6.89,7.57s6.88-2.52,6.88-7.57v-2.64c0-5.05-2.41-9.07-10.56-15.95c-11.13-9.41-14.92-16.07-14.92-25.48v-1.72c0-11.48,6.54-18.02,18.13-18.02C1445.84,929.4,1452.39,935.94,1452.39,947.42z'/%3E%3Cpath class='st1' d='M1544.41,941.8v22.72h17.79v11.25h-17.79v23.87h22.03v11.25h-34.2v-80.33h34.2v11.25H1544.41z'/%3E%3C/g%3E%3Cg%3E%3Cpath class='st1' d='M768.17,1075.74h-13.62l-2.79,6.4h-3.04l11.22-25.02h2.97l11.19,25.02H771L768.17,1075.74z M767.03,1073.09l-5.68-12.87l-5.61,12.87H767.03z'/%3E%3Cpath class='st1' d='M843.79,1059.65c-5.65,0-10.19,4.4-10.19,9.94c0,5.5,4.54,9.97,10.19,9.97c2.75,0,5.43-1.14,7.4-3l1.75,1.89c-2.47,2.32-5.83,3.79-9.29,3.79c-7.22,0-12.94-5.58-12.94-12.65c0-7.01,5.79-12.55,13.05-12.55c3.43,0,6.75,1.39,9.15,3.65l-1.72,2.07C849.26,1060.83,846.54,1059.65,843.79,1059.65z'/%3E%3Cpath class='st1' d='M903.47,1069.62c0,7.04-5.79,12.62-13.08,12.62c-7.33,0-13.12-5.58-13.12-12.62s5.79-12.58,13.12-12.58C897.68,1057.04,903.47,1062.58,903.47,1069.62z M880.17,1069.62c0,5.54,4.65,10.01,10.22,10.01c5.58,0,10.15-4.47,10.15-10.01s-4.57-9.94-10.15-9.94C884.81,1059.69,880.17,1064.08,880.17,1069.62z'/%3E%3Cpath class='st1' d='M930.01,1057.12l6.86,21.8l6.79-21.8h2.86l6.86,21.8l6.79-21.8h2.97l-8.4,25.02h-2.93l-6.76-21.2l-6.83,21.2h-2.93l-8.36-25.02H930.01z'/%3E%3Cpath class='st1' d='M1012.68,1069.62c0,7.04-5.79,12.62-13.08,12.62c-7.33,0-13.12-5.58-13.12-12.62s5.79-12.58,13.12-12.58C1006.88,1057.04,1012.68,1062.58,1012.68,1069.62z M989.37,1069.62c0,5.54,4.65,10.01,10.22,10.01s10.15-4.47,10.15-10.01s-4.57-9.94-10.15-9.94S989.37,1064.08,989.37,1069.62z'/%3E%3Cpath class='st1' d='M1056.41,1082.13l-5.25-8.01c-0.5,0.04-1.04,0.07-1.61,0.07h-6.65v7.93h-2.86v-25.02h9.51c6.25,0,9.86,3.07,9.86,8.4c0,4.11-2.04,6.93-5.65,8.08l5.9,8.54H1056.41z M1049.55,1071.56c4.54,0,7.11-2.04,7.11-5.97c0-3.82-2.57-5.83-7.11-5.83h-6.65v11.79H1049.55z'/%3E%3Cpath class='st1' d='M1104.98,1082.13l-9.22-11.9l-4.86,5.36v6.54h-2.86v-25.02h2.86v14.55l13.44-14.55h3.4l-9.94,10.9l10.69,14.12H1104.98z'/%3E%3Cpath class='st1' d='M1138.03,1057.12v25.02h-2.86v-25.02H1138.03z'/%3E%3Cpath class='st1' d='M1170.73,1057.12l15.01,20.34v-20.34h2.82v25.02h-2.93l-15.01-20.3v20.3h-2.86v-25.02H1170.73z'/%3E%3Cpath class='st1' d='M1235.77,1069.91h2.54v9.08c-2.47,1.97-5.93,3.25-9.29,3.25c-7.26,0-13.05-5.58-13.05-12.62s5.83-12.58,13.19-12.58c3.47,0,6.83,1.32,9.22,3.43l-1.64,2.07c-2.04-1.82-4.79-2.9-7.58-2.9c-5.72,0-10.29,4.43-10.29,9.97c0,5.58,4.61,10.01,10.33,10.01c2.25,0,4.65-0.79,6.58-2.11V1069.91z'/%3E%3Cpath class='st1' d='M1307.52,1059.8c-3.22,0-5.33,1.29-5.33,3.43c0,6.51,14.08,3.11,14.05,12.19c0,4.15-3.68,6.83-9.04,6.83c-3.65,0-7.22-1.57-9.58-3.82l1.29-2.47c2.32,2.22,5.5,3.5,8.33,3.5c3.61,0,5.86-1.47,5.86-3.9c0.03-6.68-14.05-3.15-14.05-12.12c0-3.93,3.47-6.43,8.65-6.43c2.9,0,5.86,0.93,7.94,2.32l-1.21,2.54C1312.17,1060.4,1309.52,1059.8,1307.52,1059.8z'/%3E%3Cpath class='st1' d='M1363.41,1065.51c0,5.5-3.57,8.69-9.76,8.69h-6.54v7.93h-2.86v-25.02h9.4C1359.84,1057.12,1363.41,1060.19,1363.41,1065.51z M1360.66,1065.59c0-3.82-2.61-5.83-7.11-5.83h-6.43v11.79h6.43C1358.05,1071.56,1360.66,1069.52,1360.66,1065.59z'/%3E%3Cpath class='st1' d='M1404.72,1075.74h-13.62l-2.79,6.4h-3.04l11.22-25.02h2.97l11.19,25.02h-3.11L1404.72,1075.74z M1403.58,1073.09l-5.68-12.87l-5.61,12.87H1403.58z'/%3E%3Cpath class='st1' d='M1446.85,1059.65c-5.65,0-10.19,4.4-10.19,9.94c0,5.5,4.54,9.97,10.19,9.97c2.75,0,5.43-1.14,7.4-3l1.75,1.89c-2.47,2.32-5.83,3.79-9.29,3.79c-7.22,0-12.94-5.58-12.94-12.65c0-7.01,5.79-12.55,13.05-12.55c3.43,0,6.75,1.39,9.15,3.65l-1.72,2.07C1452.32,1060.83,1449.6,1059.65,1446.85,1059.65z'/%3E%3Cpath class='st1' d='M1500.28,1057.12v2.64h-14.12v8.4h12.62v2.61h-12.62v8.72h14.58v2.64h-17.44v-25.02H1500.28z'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E") no-repeat left center !important;
  background-size: contain !important;
  width: 220px !important;
  height: 52px !important;
  display: block !important;
  line-height: 0;
}

/* Hide site title and tagline text (logo image is enough) */
.blog .site-title,
.single .site-title,
.blog .site-description,
.single .site-description { display: none !important; }

/* Restore footer on blog/post pages */
.blog #colophon,
.single #colophon { display: block !important; }

/* Restore entry-header on blog archive */
.blog .entry-header { display: block !important; }
.single .entry-header { display: block !important; }

/* ─── Blog archive: 3-column card grid ─── */

.blog .content-area { padding: 40px 20px !important; }
.blog .site-main {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 24px;
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 !important;
}

/* Card base */
.blog article {
  background: #fff;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 2px 12px rgba(0,0,0,.08);
  display: flex !important;
  flex-direction: column;
  transition: transform .2s, box-shadow .2s;
  padding: 0 !important;
  margin: 0 !important;
}

.blog article:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 24px rgba(0,0,0,.12);
}

/* Image first (reorder with flexbox) */
.blog .post-thumbnail { margin: 0; order: 0; }
.blog .post-thumbnail img {
  width: 100%;
  height: 200px;
  object-fit: cover;
  display: block;
}
.blog .entry-header.responsive-max-width { order: 1; }
.blog .entry-footer.responsive-max-width { order: 2; margin-top: auto; }

/* Title styling */
.blog .entry-header.responsive-max-width {
  padding: 16px 20px 8px !important;
  max-width: 100% !important;
}

.blog .entry-title {
  font-size: 1rem !important;
  margin: 0 !important;
  line-height: 1.4 !important;
}

.blog .entry-title a {
  color: var(--navy) !important;
  text-decoration: none !important;
}
.blog .entry-title a:hover { color: var(--blue) !important; }

/* Hide full content on archive only */
.blog .entry-content { display: none !important; }

/* Footer meta */
.blog .entry-footer.responsive-max-width {
  padding: 0 20px 16px !important;
  max-width: 100% !important;
  font-size: 0.78rem !important;
  color: var(--muted) !important;
}
/* Hide duplicate featured image on single posts (image already in content) */
.single .post-thumbnail { display: none !important; }

/* Blog/Single: white nav links */
.blog #masthead #site-navigation a,
.single #masthead #site-navigation a {
  color: #ffffff !important;
  font-size: .9rem !important;
  font-weight: 500 !important;
  padding: 6px 12px !important;
  border-radius: 6px !important;
  text-decoration: none !important;
}
.blog #masthead #site-navigation a:hover,
.single #masthead #site-navigation a:hover {
  background: rgba(255,255,255,.12) !important;
}
.blog #masthead .main-navigation,
.single #masthead .main-navigation {
  margin-left: auto !important;
}

/* Hide comments/leave a comment on blog & single posts */
.blog .entry-footer .comments-link,
.blog .entry-footer a[href*="comment"],
.single .comment-respond,
.single #comments,
.single .comments-area { display: none !important; }

/* Book a Room button in blog/single masthead */
.blog #masthead .nav-book-btn > a,
.single #masthead .nav-book-btn > a {
  background: #2563eb !important;
  color: #ffffff !important;
  padding: 8px 18px !important;
  border-radius: 6px !important;
  font-weight: 700 !important;
  margin-left: 8px !important;
}
.blog #masthead .nav-book-btn > a:hover,
.single #masthead .nav-book-btn > a:hover {
  background: #1d4ed8 !important;
}

/* Fix blog/single nav menu container black background */
.blog .main-menu-container,
.single .main-menu-container {
  background: transparent !important;
}

/* Fix vertical alignment of nav links in blog/single masthead */
.blog .main-navigation,
.single .main-navigation {
  display: flex !important;
  align-items: center !important;
}