/*
Theme Name: Middle Georgia Marketing
Theme URI: https://middlegeorgiamarketing.com/
Author: Middle Georgia Marketing
Description: Original, editable five-page editorial WordPress theme with uncropped watercolor artwork and dedicated landmarks and Recent Posts sliders. Requires the companion MGM Publication Tools plugin to populate the approved artwork and launch articles.
Version: 1.0.0
Requires at least: 6.2
Requires PHP: 7.4
License: GPL v2 or later
Text Domain: middle-georgia-marketing
*/
:root{--ink:#0d2841;--ink2:#314452;--wine:#8d2938;--wine2:#b34a4b;--paper:#faf7f0;--parchment:#f0e7db;--line:#dcd4c8;--muted:#66727a;--serif:Georgia,'Times New Roman',serif;--sans:ui-sans-serif,-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);font:16px/1.7 var(--sans);color:var(--ink2);-webkit-font-smoothing:antialiased}body:before{content:'';pointer-events:none;position:fixed;inset:0;opacity:.11;z-index:1000;background-image:radial-gradient(#a49073 .3px,transparent .5px);background-size:7px 7px}img{max-width:100%;height:auto;display:block;object-fit:contain!important}a{color:inherit}button,input,textarea{font:inherit}button{cursor:pointer}h1,h2,h3,h4{font-family:var(--serif);color:var(--ink);line-height:1.2;font-weight:normal}h1{font-size:clamp(2.35rem,4.3vw,4.25rem)}h2{font-size:clamp(2rem,3.7vw,3.55rem)}h3{font-size:1.65rem}p{margin-top:0}.container{max-width:1180px;margin:0 auto;padding:0 26px}.skip-link{position:absolute;left:-9999px;top:5px;z-index:10001;background:white;padding:10px}.skip-link:focus{left:10px}.eyebrow{display:block;font:700 11px/1.4 var(--sans);color:var(--wine);letter-spacing:2px;text-transform:uppercase}.utility{border-bottom:1px solid var(--line);background:#f2ece3}.utility-content{display:flex;justify-content:space-between;gap:10px;font-size:10px;font-weight:700;letter-spacing:1.4px;padding-top:8px;padding-bottom:8px;color:#5c6465}.masthead{text-align:center;padding:31px 0 23px;background:#faf7f0}.overline{font:10px var(--sans);text-transform:uppercase;letter-spacing:2.3px;color:#827b70;margin-bottom:12px}.brand{color:var(--ink);text-decoration:none;display:inline-flex;flex-direction:column;align-items:center;line-height:1}.brand-main{display:block;font:normal clamp(42px,6.8vw,91px)/.98 var(--serif);letter-spacing:-2.5px}.brand-main strong{font-weight:700}.brand-rule{display:flex;align-items:center;gap:15px;width:100%;justify-content:center;margin-top:10px}.brand-rule em{font:italic 30px/1.05 var(--serif);letter-spacing:3.3px;color:var(--wine)}.brand-rule i{height:1px;width:100px;background:var(--wine)}.tagline{font:14px var(--serif);margin:13px 0 0;letter-spacing:.4px}.navwrap{background:var(--ink);color:white}.nav-content{display:flex;align-items:center;justify-content:space-between;min-height:51px}.mgm-menu{margin:0;padding:0;list-style:none;display:flex;gap:5px;align-items:center}.mgm-menu a{color:#fbfbf7;text-decoration:none;text-transform:uppercase;font-size:12px;letter-spacing:1.2px;font-weight:700;display:block;padding:15px 19px}.mgm-menu a:hover,.mgm-menu .current-menu-item a,.mgm-menu a[aria-current=page]{background:var(--wine)}.nav-search{font:32px/1 var(--serif);text-decoration:none;color:white}.mobile-nav{display:none}.macon-panorama{padding-top:11px;padding-bottom:5px}.macon-panorama img{width:100%;height:auto}.hero-region{padding:35px 0 41px;background:linear-gradient(115deg,#f7eee3,#fdf9f3)}.hero-layout{display:grid;grid-template-columns:.92fr 1.08fr;gap:55px;align-items:center}.hero-text h1{font-size:clamp(2rem,3.1vw,3.15rem);margin:12px 0 18px}.hero-dek{font-size:16px;max-width:500px;color:#47515a}.hero-meta{font-size:12px;margin:20px 0;color:#53636b}.hero-meta span{padding:0 9px;color:var(--wine)}.hero-links{display:flex;gap:22px;align-items:center;flex-wrap:wrap}.button-primary{display:inline-block;border:0;border-radius:2px;padding:12px 22px;background:var(--wine);color:#fff!important;text-decoration:none;font-size:13px;font-weight:700;letter-spacing:.4px}.button-primary:hover{background:#6e1e2a}.simple-link{font-size:13px;font-weight:700;text-decoration:none;color:var(--wine)}.simple-link:hover{text-decoration:underline}.hero-art{width:100%}.hero-art img{width:100%;height:auto}.editorial-strip{background:var(--ink);color:white;font:italic 16px/1.6 var(--serif);padding:13px 0}.editorial-strip .container{display:flex;justify-content:space-between;gap:15px}.editorial-strip span{font:normal 10px/2 var(--sans);color:#f2d8c6;text-transform:uppercase;letter-spacing:1px}.section-pad{padding:65px 0}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:38px;margin-bottom:28px}.section-heading h2{margin:7px 0 5px}.section-heading p{margin:0;max-width:430px;color:#64717b}.region-heading{align-items:center}.region-section{background:#fdfbf7}.mgm-carousel{margin:15px 0 0;max-width:100%;position:relative}.mgm-slide-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;scroll-behavior:smooth;outline-offset:3px}.mgm-slide-track::-webkit-scrollbar{display:none}.mgm-slide{min-width:100%;flex:0 0 100%;scroll-snap-align:start}.landmark-slide figure{margin:0}.landmark-slide img{width:100%;height:auto;object-fit:contain}.landmark-slide figcaption{padding:19px 2px;display:flex;flex-direction:column;gap:3px}.landmark-label{color:var(--wine);text-transform:uppercase;letter-spacing:1.6px;font-size:10px;font-weight:700}.landmark-slide figcaption strong{font:normal clamp(1.55rem,3vw,2.1rem)/1.2 var(--serif);color:var(--ink)}.landmark-slide figcaption small{font-size:12px;color:var(--muted)}.mgm-carousel-controls{display:flex;align-items:center;gap:9px;padding:8px 1px 0}.slide-counter{font-size:12px;letter-spacing:2px;font-weight:700;color:var(--muted)}.control-spacer{flex:1}.mgm-carousel-controls button{border:1px solid #bba9a0;color:var(--wine);background:transparent;width:40px;height:38px;font:30px/1 var(--serif)}.mgm-carousel-controls button:hover{background:var(--wine);color:#fff}.empty-note{padding:36px;background:#f4eee4;border:1px solid var(--line)}.recent-section{border-top:1px solid var(--line);background:var(--paper)}.recent-carousel{max-width:850px;margin:0 auto}.recent-card,.story-card{background:#fffdf9;border:1px solid #e7e0d7}.story-art{display:block}.story-art img{width:100%;height:auto;object-fit:contain}.story-copy{padding:24px 27px 26px}.story-copy h3{margin:9px 0 10px;font-size:clamp(1.5rem,2.8vw,2.15rem)}.story-copy h3 a{text-decoration:none}.story-copy h3 a:hover{color:var(--wine)}.story-copy p{font-size:14px;color:#53616b}.story-foot{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-top:22px;font-size:12px;color:var(--muted)}.story-foot a{color:var(--wine);font-weight:700;text-decoration:none}.story-card .story-copy h3{font-size:1.5rem}.topic-section{background:#fffdf9;border-top:1px solid var(--line)}.topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}.topic-card{background:#f7f2e9;border:1px solid #eee6dc;text-decoration:none;display:block}.topic-card:hover{border-color:#c2aaad}.topic-card img{width:100%;height:auto}.topic-card>span{display:block;padding:13px 22px 22px}.topic-card h3{font-size:1.6rem;margin:9px 0 10px}.topic-card p{font-size:13px;line-height:1.65;color:var(--muted)}.topic-arrow{font-size:12px;color:var(--wine);font-weight:700}.sixty-promo{background:#f2e6d9}.sixty-layout{display:flex;justify-content:space-between;align-items:center;gap:20px}.sixty-layout>div:first-child{max-width:690px}.sixty-layout h2{margin:12px 0}.sixty-mark{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;min-width:200px;min-height:200px;border:3px solid var(--wine);border-radius:50%;font:normal 95px/.9 var(--serif);color:var(--wine)}.sixty-mark span{font:700 10px var(--sans);letter-spacing:5px;margin-top:10px}.contact-promo{text-align:center}.contact-promo .container{max-width:770px}.contact-promo h2{margin:12px 0}.inner-banner{padding:48px 0 43px;background:#f1e6d9;border-bottom:1px solid var(--line)}.inner-banner h1{margin:10px 0 14px}.inner-banner p{font-size:17px;max-width:770px;margin-bottom:0}.inner-banner .button-primary{margin-top:15px}.content-area{padding-top:52px;padding-bottom:75px}.topic-filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:30px}.topic-filters a{font-size:12px;text-decoration:none;border:1px solid var(--line);padding:8px 14px}.topic-filters a.active,.topic-filters a:hover{background:var(--ink);color:#fff}.posts-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:27px}.posts-grid .story-card{max-width:100%}.posts-grid img{width:100%;height:auto}.pagination{display:flex;justify-content:center;gap:10px;padding-top:30px}.pagination a,.pagination span{padding:7px 12px;border:1px solid var(--line);text-decoration:none}.pagination .current{background:var(--ink);color:#fff}.about-layout{display:grid;grid-template-columns:.82fr 1.18fr;gap:58px;align-items:start}.about-photo img{width:100%;height:auto}.about-copy h2{margin:10px 0 20px}.about-copy p{font-size:16px;line-height:1.87}.about-copy .button-primary{margin-top:15px}.video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.video-card{background:#fff;border:1px solid var(--line)}.video-copy{padding:24px}.video-copy h2{font-size:1.8rem}.video-frame{aspect-ratio:16/9}.video-frame iframe{width:100%;height:100%;border:0}.video-coming{margin:5px auto 30px;padding:45px 20px;border:1px solid var(--line);text-align:center}.video-coming .sixty-mark{min-width:110px;min-height:110px;font:62px var(--serif)}.video-coming h2{font-size:2.3rem}.intro-prose{max-width:850px;margin-bottom:35px}.contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px}.contact-layout h2{margin:10px 0 20px}.contact-form{background:#fffdf9;padding:28px;border:1px solid var(--line);display:flex;flex-direction:column;gap:9px}.contact-form label{font-weight:700;font-size:13px;margin-top:8px}.contact-form input,.contact-form textarea{border:1px solid #b8b4ad;background:white;border-radius:1px;padding:11px 12px;width:100%;color:var(--ink)}.contact-form :focus-visible{outline:2px solid var(--wine)}.contact-form button{align-self:flex-start;margin-top:12px}.contact-form small{font-size:11px;color:var(--muted);margin-top:8px}.honeypot{position:absolute;left:-10000px;opacity:0;pointer-events:none}.form-status{padding:12px;background:#e8f3e9}.form-error{padding:12px;background:#fce6e4}.article-layout{max-width:825px;padding-top:49px;padding-bottom:76px}.breadcrumbs{font-size:12px;margin-bottom:35px;color:var(--muted)}.breadcrumbs span{margin:0 9px}.article-layout h1{margin:12px 0 18px;font-size:clamp(2.4rem,4.5vw,4.4rem)}.article-byline{font-size:12px;color:var(--muted);margin-bottom:32px}.article-byline span{padding:0 9px;color:var(--wine)}.article-hero-image{margin:25px 0}.article-hero-image img{width:100%;height:auto}.article-body{font:18px/1.95 var(--serif);color:#2b404d}.article-body p{margin:0 0 24px}.article-body h2{font-size:2.2rem;margin:42px 0 18px}.article-body h3{font-size:1.7rem;margin:28px 0 15px}.article-body ul,.article-body ol{padding-left:25px;margin:16px 0 24px}.article-body blockquote{border-left:4px solid var(--wine);padding-left:20px;margin:32px 0}.article-body a{color:var(--wine)}.article-end{background:#f2ebe1;padding:27px 30px;margin-top:48px}.article-end h2{font-size:1.8rem;margin:0 0 10px}.article-end p{font:14px/1.8 var(--sans)}.article-back{margin:32px 0}.article-back a{text-decoration:none;color:var(--wine);font-size:13px;font-weight:700}.prose{max-width:870px;font:18px/1.9 var(--serif)}.page-illustration{width:100%;height:auto}.site-footer{background:var(--ink);color:#e6e7e4;padding:54px 0 20px}.footer-top{display:flex;justify-content:space-between;gap:40px;padding-bottom:42px}.footer-top h2{font-size:2.1rem;color:white;margin:0 0 6px}.footer-top strong{font:italic 16px var(--serif);color:#e4c5b0}.footer-top p{max-width:440px;margin:20px 0 0;font-size:13px;color:#c3cbd1}.footer-top nav .mgm-menu{display:grid;grid-template-columns:repeat(2,auto);gap:0 10px}.footer-top nav a{padding:6px 12px;font-size:11px}.footer-base{border-top:1px solid #415361;padding-top:17px;display:flex;justify-content:space-between;gap:20px;font-size:11px;color:#bec8ce}
@media(max-width:900px){.hero-layout{gap:25px}.topic-grid{grid-template-columns:1fr 1fr}.mgm-menu a{padding:15px 12px}.section-pad{padding:45px 0}}
@media(max-width:720px){.container{padding:0 17px}.utility-content{font-size:9px;letter-spacing:.7px}.utility-extra{display:none}.masthead{padding:22px 0 18px}.brand-main{font-size:clamp(41px,10vw,65px)}.brand-rule em{font-size:25px}.brand-rule i{width:42px}.tagline{font-size:12px}.desktop-nav{display:none}.mobile-nav{display:block;position:relative}.mobile-nav summary{padding:14px 0;color:white;font-size:13px;letter-spacing:1px;text-transform:uppercase;list-style:none;cursor:pointer}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav summary span{margin-left:20px}.mobile-nav nav{position:absolute;z-index:50;top:100%;left:0;width:min(340px,94vw);background:var(--ink);box-shadow:0 12px 18px #0003}.mobile-nav .mgm-menu{display:flex;flex-direction:column;align-items:stretch}.mobile-nav .mgm-menu li{width:100%}.mobile-nav .mgm-menu a{padding:12px 20px}.nav-content{min-height:45px}.macon-panorama{padding-top:8px}.hero-region{padding:27px 0}.hero-layout{display:flex;flex-direction:column;align-items:stretch;gap:21px}.hero-text h1{font-size:2.25rem}.hero-links{gap:17px}.editorial-strip .container{font-size:14px}.editorial-strip span{display:none}.section-heading{align-items:start;display:block}.section-heading>p{margin-top:15px}.section-heading .simple-link{display:inline-block;margin-top:10px}.topic-grid,.posts-grid,.video-grid,.contact-layout,.about-layout{grid-template-columns:1fr}.topic-card{display:grid;grid-template-columns:42% 58%;align-items:center}.topic-card>span{padding:10px 15px}.topic-card h3{font-size:1.35rem}.topic-card p{font-size:12px}.topic-arrow{font-size:11px}.recent-card .story-copy{padding:20px}.sixty-layout{align-items:flex-start;flex-direction:column}.sixty-mark{min-width:130px;min-height:130px;font-size:65px}.about-layout,.contact-layout{gap:28px}.about-photo{max-width:480px}.article-layout{padding-top:35px}.article-layout h1{font-size:2.65rem}.article-body{font-size:17px}.inner-banner{padding:32px 0}.footer-top,.footer-base{flex-direction:column}.footer-top nav .mgm-menu{justify-content:flex-start}.footer-base{gap:5px}}
@media(max-width:420px){.brand-main{letter-spacing:-1.6px}.topic-card{grid-template-columns:1fr}.topic-card img{max-height:160px;object-fit:contain}.topic-card>span{padding:8px 16px 19px}.landmark-slide figcaption strong{font-size:1.55rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.mgm-slide-track{scroll-behavior:auto}}

.social-links{display:flex;gap:20px;flex-wrap:wrap;margin:0 0 20px}.social-links a{color:#e3d9cb;font-size:12px;text-decoration:underline;text-underline-offset:4px}
