/*
Theme Name: Mindful Spaces Organizing
Theme URI: https://www.mindfulspacesorganizing.com/
Author: MK / Custom build
Description: A calm, modern custom WordPress theme for Mindful Spaces Organizing with a homepage About section, dedicated Services, Blog, and Contact pages, responsive navigation, and consultation-focused calls to action.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: mindful-spaces-organizing
*/

:root {
  --cream: #f6f2e9;
  --paper: #fffdf8;
  --sand: #e9dfcf;
  --sage: #8d9a83;
  --sage-soft: #dfe6dc;
  --olive: #4f5a49;
  --deep: #283129;
  --clay: #bd8e72;
  --ink: #33352f;
  --muted: #6f746c;
  --line: rgba(40,49,41,.14);
  --shadow: 0 22px 55px rgba(58,63,51,.12);
  --radius-lg: 34px;
  --radius-md: 22px;
  --radius-sm: 14px;
  --shell: min(1180px, calc(100% - 44px));
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}
img { display: block; width: 100%; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.shell { width: var(--shell); margin-inline: auto; }
.section-pad { padding: 110px 0; }

h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 {
  color: var(--deep);
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 500;
  line-height: 1.08;
}
h1 { font-size: clamp(3.6rem, 6.6vw, 6.9rem); letter-spacing: -.055em; margin-bottom: 28px; }
h1 em { font-weight: 400; color: var(--olive); }
h2 { font-size: clamp(2.5rem, 4.3vw, 4.6rem); letter-spacing: -.045em; margin-bottom: 24px; }
h3 { font-size: 1.7rem; letter-spacing: -.025em; }

.eyebrow {
  margin-bottom: 18px;
  color: var(--olive);
  font-size: .78rem;
  font-weight: 750;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 30;
  border-bottom: 1px solid transparent;
  background: rgba(255,253,248,.82);
  backdrop-filter: blur(18px);
  transition: box-shadow .25s ease, border-color .25s ease, background .25s ease;
}
.site-header.scrolled { border-color: var(--line); box-shadow: 0 12px 30px rgba(40,49,41,.06); background: rgba(255,253,248,.95); }
.nav-wrap { min-height: 88px; display: flex; align-items: center; justify-content: space-between; gap: 26px; }
.brand { display: inline-flex; align-items: center; gap: 13px; }
.brand-mark {
  width: 42px; height: 42px; border: 1px solid var(--olive); border-radius: 50%; position: relative;
  display: grid; place-items: center;
}
.brand-mark:before, .brand-mark:after, .brand-mark span:before, .brand-mark span:after {
  content: ""; position: absolute; background: var(--olive); opacity: .55;
}
.brand-mark:before { width: 1px; height: 24px; }
.brand-mark:after { height: 1px; width: 24px; }
.brand-mark span:before { width: 1px; height: 24px; transform: rotate(45deg); }
.brand-mark span:after { width: 1px; height: 24px; transform: rotate(-45deg); }
.brand-copy { display: flex; flex-direction: column; line-height: 1.05; }
.brand-copy strong { font-size: .98rem; letter-spacing: .03em; text-transform: uppercase; }
.brand-copy small { margin-top: 4px; color: var(--muted); font-size: .68rem; letter-spacing: .17em; text-transform: uppercase; }
.primary-nav { display: flex; align-items: center; gap: 28px; font-size: .91rem; }
.primary-nav > a:not(.nav-cta) { position: relative; }
.primary-nav > a:not(.nav-cta):after { content:""; position:absolute; left:0; right:100%; bottom:-7px; height:1px; background:var(--olive); transition:right .2s ease; }
.primary-nav > a:not(.nav-cta):hover:after { right:0; }
.primary-nav > a.current-page:not(.nav-cta):after { right:0; }
.nav-cta { padding: 12px 18px; border: 1px solid var(--olive); border-radius: 999px; color: var(--olive); transition: .2s ease; }
.nav-cta:hover { background: var(--olive); color: white; }
.menu-toggle { display:none; background:none; border:0; padding:8px; }
.menu-toggle span:not(.sr-only) { display:block; width:25px; height:1px; background:var(--deep); margin:5px 0; }

.hero { padding-top: 82px; background: linear-gradient(180deg, var(--paper) 0%, #fbf8f1 100%); overflow: hidden; }
.hero-grid { display:grid; grid-template-columns: 1.02fr .98fr; gap: 80px; align-items:center; }
.hero-lede { max-width: 620px; font-size: 1.18rem; color: var(--muted); line-height: 1.75; }
.hero-actions { display:flex; flex-wrap:wrap; gap:22px; align-items:center; margin-top:34px; }
.button { display:inline-flex; align-items:center; justify-content:center; min-height:54px; padding:0 24px; border-radius:999px; font-weight:700; border:1px solid transparent; transition: transform .2s ease, background .2s ease, color .2s ease, border .2s ease; cursor:pointer; }
.button:hover { transform: translateY(-2px); }
.button-primary { background:var(--olive); color:white; }
.button-primary:hover { background:var(--deep); }
.button-secondary { border-color: var(--olive); color:var(--olive); background:transparent; }
.button-secondary:hover { background:var(--olive); color:white; }
.button-light { background:var(--paper); color:var(--deep); }
.button-light:hover { background:white; }
.text-link { display:inline-flex; align-items:center; gap:9px; font-weight:700; color:var(--deep); }
.text-link span { transition:transform .2s ease; }
.text-link:hover span { transform:translateX(4px); }
.hero-note { display:flex; align-items:center; gap:14px; margin-top:48px; color:var(--muted); font-size:.92rem; }
.hero-note-line { width:42px; height:1px; background:var(--clay); }
.hero-note p { margin:0; }
.hero-visual { position:relative; min-height:610px; }
.hero-frame { height:590px; border-radius: 190px 190px 28px 28px; overflow:hidden; box-shadow:var(--shadow); background:var(--sage-soft); }
.hero-frame img { height:100%; object-fit:cover; object-position:center; filter:saturate(.86) contrast(.98) brightness(1.03); }
.floating-card { position:absolute; right:-26px; bottom:38px; width:250px; padding:22px; border-radius:22px; background:rgba(255,253,248,.95); box-shadow:var(--shadow); border:1px solid rgba(79,90,73,.1); }
.floating-card p { margin:8px 0 0; font-family:Georgia, serif; font-size:1.15rem; line-height:1.4; }
.floating-icon { color:var(--clay); }

.statement-band { background:var(--sage-soft); padding:74px 0; border-block:1px solid rgba(79,90,73,.08); }
.statement-grid { display:grid; grid-template-columns: .72fr 1.55fr 1fr; gap:50px; align-items:start; }
.statement-grid h2 { font-size:clamp(2rem,3.4vw,3.6rem); margin:0; }
.statement-grid > p:last-child { color:var(--muted); margin:6px 0 0; }

.about { background:var(--paper); }
.about-grid { display:grid; grid-template-columns:.92fr 1.08fr; gap:90px; align-items:center; }
.about-art { position:relative; min-height:570px; }
.portrait-placeholder { position:relative; height:540px; overflow:hidden; border-radius:34px; background:linear-gradient(145deg,#d7ddd1,#efe7db 56%,#c9d1c2); box-shadow:var(--shadow); }
.portrait-shape { position:absolute; border-radius:50%; filter:blur(1px); opacity:.72; }
.portrait-shape.one { width:310px;height:310px;background:#aab7a0;left:-58px;top:52px; }
.portrait-shape.two { width:420px;height:420px;background:#e9d2bf;right:-130px;bottom:-110px; }
.portrait-placeholder:before { content:""; position:absolute; width:190px;height:240px; border-radius:48% 48% 34% 34%; background:rgba(255,253,248,.72); left:50%; top:51%; transform:translate(-50%,-50%); box-shadow:0 -96px 0 -53px rgba(255,253,248,.72); }
.portrait-label { position:absolute; left:26px; bottom:24px; padding:10px 14px; border-radius:999px; background:rgba(255,253,248,.85); font-size:.78rem; letter-spacing:.08em; text-transform:uppercase; color:var(--olive); }
.mini-card { position:absolute; right:-34px; bottom:-28px; width:300px; padding:23px; border-radius:22px; background:var(--paper); box-shadow:var(--shadow); border:1px solid var(--line); }
.mini-card span { display:block; margin-bottom:7px; color:var(--clay); font-size:.75rem; font-weight:750; letter-spacing:.1em; text-transform:uppercase; }
.mini-card strong { font-family:Georgia, serif; font-size:1.05rem; line-height:1.45; font-weight:500; }
.about-copy p:not(.eyebrow) { color:var(--muted); font-size:1.05rem; }
blockquote { margin:34px 0; padding:0 0 0 26px; border-left:2px solid var(--clay); font-family:Georgia, serif; font-size:1.55rem; line-height:1.45; color:var(--deep); }

.services { background:var(--cream); }
.section-heading { display:flex; justify-content:space-between; gap:70px; align-items:end; margin-bottom:54px; }
.section-heading > div { max-width:760px; }
.section-heading h2 { margin-bottom:0; }
.section-intro { max-width:340px; color:var(--muted); margin-bottom:5px; }
.service-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.service-card { position:relative; padding:34px; border:1px solid rgba(79,90,73,.13); border-radius:var(--radius-md); background:rgba(255,253,248,.72); min-height:370px; display:flex; flex-direction:column; transition:transform .22s ease, box-shadow .22s ease, background .22s ease; }
.service-card:hover { transform:translateY(-6px); box-shadow:var(--shadow); background:var(--paper); }
.service-number { position:absolute; right:26px; top:24px; color:#9aa392; font-size:.78rem; letter-spacing:.12em; }
.service-icon { width:58px;height:58px; border-radius:50%; display:grid; place-items:center; background:var(--sage-soft); color:var(--olive); font-size:1.45rem; margin-bottom:58px; }
.service-card h3 { margin-bottom:14px; }
.service-card p { color:var(--muted); }
.service-card a { margin-top:auto; font-weight:700; display:flex; gap:8px; align-items:center; }

.process { background:var(--deep); color:#e9eee5; }
.process h2, .process h3 { color:#f7f8f4; }
.process .eyebrow { color:#c7d1c2; }
.process-layout { display:grid; grid-template-columns:.9fr 1.1fr; gap:94px; }
.process-copy { position:sticky; top:130px; align-self:start; }
.process-copy p:not(.eyebrow) { color:#bcc4b8; max-width:520px; }
.process .button-secondary { border-color:#cbd6c6; color:#f6f8f4; margin-top:22px; }
.process .button-secondary:hover { background:#f6f8f4; color:var(--deep); }
.process-list { list-style:none; padding:0; margin:0; border-top:1px solid rgba(255,255,255,.16); }
.process-list li { display:grid; grid-template-columns:72px 1fr; gap:22px; padding:34px 0; border-bottom:1px solid rgba(255,255,255,.16); }
.process-list > li > span { color:#9fab9a; font-size:.84rem; letter-spacing:.12em; }
.process-list h3 { font-family:Georgia,serif; margin-bottom:8px; }
.process-list p { color:#b8c1b4; margin:0; }

.consultation { background:var(--cream); }
.consultation-card { display:grid; grid-template-columns:1.35fr .65fr; gap:50px; align-items:center; padding:58px; border-radius:32px; background:var(--olive); color:white; box-shadow:var(--shadow); }
.consultation-card h2 { color:white; max-width:740px; margin-bottom:16px; }
.consultation-card p:not(.eyebrow) { color:#e4e8e0; max-width:720px; }
.consultation-card .eyebrow { color:#d9e1d5; }
.consultation-actions { display:flex; flex-direction:column; align-items:flex-start; gap:14px; }
.consultation-actions span { color:#d9e1d5; font-size:.9rem; }

.resources { background:var(--paper); }
.section-heading.compact { align-items:center; }
.resource-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:28px; }
.resource-art { height:260px; border-radius:22px; margin-bottom:22px; position:relative; overflow:hidden; }
.resource-art:before, .resource-art:after { content:""; position:absolute; border-radius:50%; }
.art-one { background:#dce3d7; }
.art-one:before { width:210px;height:210px;background:#a7b49d;left:44px;top:38px; }
.art-one:after { width:130px;height:130px;background:#f3ede2;right:24px;bottom:-24px; }
.art-two { background:#eadfd2; }
.art-two:before { width:220px;height:130px;background:#c9a994;transform:rotate(-18deg);left:35px;top:68px;border-radius:40px; }
.art-two:after { width:100px;height:100px;background:#8f9b85;right:40px;top:34px; }
.art-three { background:#e7e2d8; }
.art-three:before { width:150px;height:150px;background:#7f8c77;left:62px;top:52px; }
.art-three:after { width:190px;height:80px;background:#c79a7d;right:28px;bottom:35px;border-radius:50px; }
.resource-meta { color:var(--clay); font-weight:750; letter-spacing:.09em; text-transform:uppercase; font-size:.72rem; }
.resource-card h3 { font-size:1.55rem; line-height:1.25; margin-bottom:18px; }
.resource-card a { font-weight:700; }

.contact { background:var(--sage-soft); }
.contact-grid { display:grid; grid-template-columns:.8fr 1.2fr; gap:80px; align-items:start; }
.contact-grid > div > p:not(.eyebrow) { color:var(--muted); max-width:460px; }
.preview-form { padding:34px; background:var(--paper); border-radius:26px; box-shadow:var(--shadow); }
.form-row { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.preview-form label { display:flex; flex-direction:column; gap:8px; margin-bottom:18px; color:var(--deep); font-size:.88rem; font-weight:700; }
.preview-form input, .preview-form select, .preview-form textarea { width:100%; border:1px solid rgba(40,49,41,.16); background:#fff; border-radius:12px; padding:14px 15px; color:var(--ink); outline:none; }
.preview-form input:focus, .preview-form select:focus, .preview-form textarea:focus { border-color:var(--sage); box-shadow:0 0 0 3px rgba(141,154,131,.13); }
.preview-form textarea { resize:vertical; }

.site-footer { background:#202820; color:#cfd7cc; padding:70px 0 28px; }
.site-footer .brand-copy strong { color:white; }
.site-footer .brand-copy small { color:#9ea99b; }
.site-footer .brand-mark { border-color:#b6c2b1; }
.site-footer .brand-mark:before, .site-footer .brand-mark:after, .site-footer .brand-mark span:before, .site-footer .brand-mark span:after { background:#b6c2b1; }
.footer-grid { display:grid; grid-template-columns:1.2fr .6fr .9fr; gap:70px; }
.footer-grid > div:first-child p { max-width:340px; color:#9ea99b; margin-top:22px; }
.footer-links { display:flex; flex-direction:column; gap:12px; }
.footer-links a:hover, .footer-cta a:hover { color:white; }
.footer-cta p { color:#9ea99b; margin-bottom:10px; }
.footer-cta a { color:white; font-family:Georgia,serif; font-size:1.2rem; }
.footer-bottom { display:flex; justify-content:space-between; gap:30px; margin-top:56px; padding-top:24px; border-top:1px solid rgba(255,255,255,.12); color:#849081; font-size:.82rem; }

.reveal { opacity:0; transform:translateY(24px); transition:opacity .72s ease, transform .72s ease; }
.reveal.visible { opacity:1; transform:none; }

@media (max-width: 980px) {
  .section-pad { padding:86px 0; }
  .menu-toggle { display:block; }
  .primary-nav { position:absolute; left:22px; right:22px; top:78px; display:none; flex-direction:column; align-items:stretch; padding:22px; border-radius:18px; background:var(--paper); box-shadow:var(--shadow); border:1px solid var(--line); }
  .primary-nav.open { display:flex; }
  .nav-cta { text-align:center; }
  .hero-grid, .about-grid, .process-layout, .contact-grid { grid-template-columns:1fr; gap:58px; }
  .hero-copy { order:1; }
  .hero-visual { order:2; min-height:auto; }
  .hero-frame { height:500px; }
  .statement-grid { grid-template-columns:1fr; gap:16px; }
  .about-art { min-height:520px; }
  .section-heading { flex-direction:column; align-items:flex-start; gap:20px; }
  .service-grid, .resource-grid { grid-template-columns:1fr; }
  .service-card { min-height:300px; }
  .process-copy { position:static; }
  .consultation-card { grid-template-columns:1fr; }
  .footer-grid { grid-template-columns:1fr 1fr; }
  .footer-cta { grid-column:1/-1; }
}

@media (max-width: 640px) {
  :root { --shell:min(100% - 30px, 1180px); }
  .section-pad { padding:70px 0; }
  .nav-wrap { min-height:76px; }
  .brand-mark { width:36px;height:36px; }
  .brand-copy strong { font-size:.86rem; }
  h1 { font-size:3.25rem; }
  h2 { font-size:2.55rem; }
  .hero { padding-top:54px; }
  .hero-actions { align-items:flex-start; flex-direction:column; }
  .hero-frame { height:420px; border-radius:110px 110px 22px 22px; }
  .floating-card { right:10px; bottom:-26px; width:225px; }
  .about-art { min-height:470px; }
  .portrait-placeholder { height:450px; }
  .mini-card { left:20px; right:20px; bottom:-24px; width:auto; }
  .service-card { padding:28px; }
  .consultation-card { padding:36px 26px; }
  .form-row { grid-template-columns:1fr; gap:0; }
  .preview-form { padding:25px 20px; }
  .footer-grid { grid-template-columns:1fr; gap:34px; }
  .footer-cta { grid-column:auto; }
  .footer-bottom { flex-direction:column; gap:8px; }
}


/* Multi-page theme additions */
.page-hero { padding: 92px 0 76px; background: linear-gradient(180deg, var(--paper), var(--cream)); border-bottom:1px solid var(--line); }
.page-hero-grid { display:grid; grid-template-columns: 1.1fr .9fr; gap:72px; align-items:end; }
.page-hero h1 { font-size:clamp(3.2rem,6vw,6rem); margin-bottom:20px; }
.page-hero p:last-child { max-width:700px; color:var(--muted); font-size:1.12rem; }
.page-hero-aside { padding:28px; border-radius:24px; background:var(--sage-soft); color:var(--deep); }
.page-hero-aside strong { font-family:Georgia,serif; font-size:1.35rem; font-weight:500; }
.page-hero-aside p { margin:10px 0 0; color:var(--muted); }
.page-section { padding:96px 0; }
.page-section.alt { background:var(--cream); }
.full-service-list { display:grid; gap:24px; }
.full-service { display:grid; grid-template-columns:170px 1fr auto; gap:28px; align-items:center; padding:30px; border:1px solid var(--line); border-radius:24px; background:var(--paper); }
.full-service .service-icon { margin:0; }
.full-service h3 { margin:0 0 7px; }
.full-service p { margin:0; color:var(--muted); }
.full-service .button { white-space:nowrap; }
.blog-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:28px; }
.blog-card { border:1px solid var(--line); border-radius:22px; overflow:hidden; background:var(--paper); transition:.2s ease; }
.blog-card:hover { transform:translateY(-5px); box-shadow:var(--shadow); }
.blog-card .resource-art { margin:0; border-radius:0; }
.blog-card-copy { padding:24px; }
.blog-card h3 { margin:10px 0 14px; font-size:1.45rem; }
.blog-card p { color:var(--muted); }
.contact-page-grid { display:grid; grid-template-columns:.8fr 1.2fr; gap:80px; align-items:start; }
.contact-details { display:grid; gap:18px; margin-top:34px; }
.contact-detail { padding:20px 0; border-top:1px solid var(--line); }
.contact-detail strong { display:block; font-family:Georgia,serif; font-size:1.16rem; margin-bottom:4px; }
.contact-detail span { color:var(--muted); }
.current-page { color:var(--olive); font-weight:700; }
@media (max-width: 980px) {
  .page-hero-grid, .contact-page-grid { grid-template-columns:1fr; gap:38px; }
  .full-service { grid-template-columns:1fr; }
  .blog-grid { grid-template-columns:1fr; }
}


/* Homepage anchor navigation */
#about { scroll-margin-top: 108px; }
@media (max-width: 640px) { #about { scroll-margin-top: 88px; } }



/* WordPress menu markup */
.primary-nav > li { list-style:none; margin:0; padding:0; }
.primary-nav > li > a { position:relative; }
.primary-nav > li > a:after { content:""; position:absolute; left:0; right:100%; bottom:-7px; height:1px; background:var(--olive); transition:right .2s ease; }
.primary-nav > li > a:hover:after,
.primary-nav > li.current-menu-item > a:after,
.primary-nav > li.current_page_item > a:after { right:0; }
.primary-nav > li.current-menu-item > a,
.primary-nav > li.current_page_item > a { color:var(--olive); font-weight:700; }
.primary-nav > li:last-child > a { padding:12px 18px; border:1px solid var(--olive); border-radius:999px; color:var(--olive); }
.primary-nav > li:last-child > a:after { display:none; }
.primary-nav > li:last-child > a:hover { background:var(--olive); color:#fff; }
@media (max-width:980px) { .primary-nav > li:last-child > a { display:block; text-align:center; } }

/* WordPress integration */
body.admin-bar .site-header { top: 32px; }
.custom-logo-link { display:inline-flex; align-items:center; }
.custom-logo { max-height:56px; width:auto; }
.wp-caption, .gallery-caption { max-width:100%; }
.alignwide { width:min(1280px, calc(100% - 44px)); margin-inline:auto; }
.alignfull { width:100%; }
.entry-content > * { max-width:760px; margin-left:auto; margin-right:auto; }
.entry-content > .alignwide { max-width:1180px; }
.entry-content > .alignfull { max-width:none; }
.entry-content img { height:auto; }
.entry-content a { color:var(--olive); text-decoration:underline; text-underline-offset:3px; }
.entry-content ul, .entry-content ol { padding-left:1.25rem; }
.entry-content blockquote { max-width:760px; }
.single-wrap { padding:88px 0 110px; }
.single-header { max-width:880px; margin:0 auto 42px; text-align:center; }
.single-header h1 { font-size:clamp(3rem,5.2vw,5.5rem); }
.single-meta { color:var(--muted); font-size:.9rem; margin-bottom:16px; }
.single-featured { width:min(1080px, calc(100% - 44px)); margin:0 auto 56px; border-radius:28px; overflow:hidden; }
.single-featured img { width:100%; height:auto; }
.post-nav { width:min(760px, calc(100% - 44px)); margin:70px auto 0; padding-top:28px; border-top:1px solid var(--line); display:flex; justify-content:space-between; gap:24px; }
.pagination { margin-top:50px; display:flex; justify-content:center; gap:12px; flex-wrap:wrap; }
.pagination .page-numbers { min-width:42px; height:42px; display:grid; place-items:center; border:1px solid var(--line); border-radius:999px; padding:0 12px; }
.pagination .current { background:var(--olive); color:#fff; border-color:var(--olive); }
.notice { padding:16px 18px; border-radius:14px; margin-bottom:22px; }
.notice-success { background:#e2ebdf; color:#334131; }
.notice-error { background:#f4e2dc; color:#70493e; }
.form-honeypot { position:absolute !important; left:-9999px !important; width:1px !important; height:1px !important; overflow:hidden !important; }
.search-form { display:flex; gap:10px; max-width:620px; }
.search-form label { flex:1; }
.search-field { width:100%; min-height:52px; border:1px solid var(--line); border-radius:999px; padding:0 18px; background:#fff; }
.search-submit { min-height:52px; border:0; border-radius:999px; padding:0 22px; background:var(--olive); color:#fff; font-weight:700; cursor:pointer; }
.not-found { text-align:center; padding:110px 0; }
.not-found p { color:var(--muted); max-width:560px; margin:0 auto 28px; }
@media (max-width:782px) { body.admin-bar .site-header { top:46px; } }
@media (max-width:600px) { body.admin-bar .site-header { top:0; } }
/* ===============================
   SERVICES - ACF IMAGES
   =============================== */
.full-service .service-icon {width: 220px;height: 180px;border-radius: 18px;overflow: hidden;flex-shrink: 0;}

.full-service .service-photo {width: 100%;height: 100%;display: block;object-fit: cover;}

.full-service .service-copy {flex: 1;}

.service-description p:last-child {margin-bottom: 0;}

@media (max-width: 768px) {.full-service .service-icon {width: 100%;height: 240px;margin-bottom: 24px;}}