:root{--ink:#203130;--deep:#233b3a;--cream:#f5f3ed;--paper:#fffefa;--accent:#9a6848;--muted:#61706d;--line:#dedbd4}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.7 system-ui,-apple-system,Segoe UI,sans-serif}h1,h2,h3,.wordmark{font-family:Georgia,serif;font-weight:400;line-height:1.12}h1{font-size:clamp(3.3rem,6vw,6.5rem);letter-spacing:-.045em;margin:0 0 1.5rem}h2{font-size:clamp(2.2rem,4vw,4rem);letter-spacing:-.035em;margin:.2rem 0 1rem}h3{font-size:1.6rem;margin:.3rem 0 1rem}p{margin:0 0 1.25rem}a{color:inherit}a:hover{color:var(--accent)}.container{width:min(1150px,calc(100% - 48px));margin:auto}.narrow{max-width:800px}.eyebrow{text-transform:uppercase;letter-spacing:.17em;font-size:.72rem;font-weight:700;color:var(--accent);margin-bottom:1.2rem}.site-header{position:sticky;top:0;z-index:20;background:rgba(255,254,250,.97);border-bottom:1px solid var(--line)}.nav{display:flex;align-items:center;justify-content:space-between;gap:2rem;min-height:86px}.wordmark{font-size:1.55rem;text-decoration:none;white-space:nowrap;letter-spacing:-.045em}.wordmark span{display:block;font:600 .57rem/1.1 system-ui;letter-spacing:.24em;text-transform:uppercase;margin-top:6px;color:var(--accent)}.navlinks{display:flex;align-items:center;gap:1.5rem}.navlinks a{font-size:.85rem;text-decoration:none;font-weight:600}.navlinks a[aria-current=page]{color:var(--accent)}.button{display:inline-flex;align-items:center;justify-content:center;padding:14px 24px;background:var(--deep);color:white!important;text-decoration:none;font-weight:650;font-size:.85rem;border:1px solid var(--deep);transition:.2s}.button:hover{background:var(--accent);border-color:var(--accent)}.button.light{background:transparent;color:var(--ink)!important;border-color:#b6b9b3}.button.light:hover{background:var(--cream)}.menu-button{display:none;background:none;border:1px solid var(--line);padding:9px 12px;font:inherit}.hero{background:var(--cream);padding:115px 0;border-bottom:1px solid var(--line)}.hero-grid{display:grid;grid-template-columns:1.45fr .55fr;gap:8vw;align-items:center}.lede{font-size:1.2rem;color:#526260;max-width:680px}.hero-aside{border-left:1px solid #bdc2bb;padding-left:28px;font:italic 1.45rem/1.6 Georgia,serif;color:#516562}.buttonrow{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.section{padding:95px 0}.section.alt{background:var(--cream)}.section.dark{background:var(--deep);color:white}.section.dark p{color:#d2ddda}.intro{max-width:745px;margin-bottom:48px}.intro p,.card p,.pagehero p{color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.card{border:1px solid var(--line);padding:34px;background:var(--paper);display:flex;flex-direction:column;min-height:290px}.card .index{font:600 .75rem system-ui;letter-spacing:.13em;color:var(--accent);margin-bottom:38px}.card p{flex:1}.textlink{font-size:.85rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700;text-decoration:none;border-bottom:1px solid var(--accent);width:max-content;padding-bottom:4px}.split{display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:center}.feature-panel{background:#e8e5de;padding:55px;min-height:300px;display:flex;flex-direction:column;justify-content:center}.feature-panel blockquote{font:italic 2rem/1.4 Georgia,serif;margin:0}.feature-panel small{display:block;margin-top:30px;letter-spacing:.08em;text-transform:uppercase}.footer{background:#172b2a;color:#e0e7e4;padding:70px 0 30px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px}.footer a{color:#e0e7e4}.footer .wordmark{color:white}.footer-bottom{border-top:1px solid #4d6560;margin-top:60px;padding-top:22px;display:flex;justify-content:space-between;color:#bdc9c5;font-size:.78rem}.pagehero{background:var(--cream);padding:100px 0 80px;border-bottom:1px solid var(--line)}.pagehero p{max-width:770px;font-size:1.16rem}.bullets{padding-left:1.1rem}.bullets li{padding:.3rem 0}.strip{border-top:1px solid var(--line);padding:26px 0}.strip .container{display:flex;align-items:center;justify-content:space-between;gap:20px}.fine{font-size:.85rem;color:var(--muted)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:flex;flex-direction:column;gap:7px;font-weight:600;font-size:.85rem}.field.full{grid-column:1/-1}input,select,textarea{font:inherit;padding:13px;border:1px solid #b8c0bc;background:white;border-radius:0;width:100%}textarea{min-height:150px}.form-note{padding:25px;border-left:3px solid var(--accent);background:var(--cream)}@media(max-width:900px){.cards,.hero-grid,.split,.footer-grid{grid-template-columns:1fr}.hero-grid,.split,.footer-grid{gap:36px}.navlinks{position:absolute;display:none;flex-direction:column;align-items:stretch;top:85px;left:0;right:0;padding:25px 24px;background:var(--paper);border-bottom:1px solid var(--line)}.navlinks.is-open{display:flex}.menu-button{display:block}.hero{padding:85px 0}.section{padding:70px 0}}@media(max-width:560px){.container{width:calc(100% - 32px)}.nav{min-height:74px}.navlinks{top:73px}.wordmark{font-size:1.28rem}.pagehero{padding:65px 0}.form-grid{grid-template-columns:1fr}.footer-bottom,.strip .container{align-items:flex-start;flex-direction:column}.feature-panel{padding:30px;min-height:250px}}
/* Agency identity v2: HMG is intentionally distinct from the Wynncrest imprint. */
:root{--ink:#152b42;--deep:#132a40;--cream:#f0f3f4;--paper:#fff;--accent:#a97550;--muted:#576773;--line:#d8e0e3}
body{font-family:Arial,Helvetica,sans-serif;letter-spacing:-.005em}
h1,h2,h3,.wordmark{font-family:Arial,Helvetica,sans-serif;font-weight:600;letter-spacing:-.052em}
h1{font-size:clamp(3.6rem,7.2vw,7.2rem);line-height:1.02;max-width:860px}
h2{font-size:clamp(2.3rem,4.6vw,4.7rem);line-height:1.06}
h3{letter-spacing:-.035em}
.wordmark{font-size:1.42rem;font-weight:850;letter-spacing:-.07em}
.wordmark span{font-family:Arial,Helvetica,sans-serif;font-size:.59rem;letter-spacing:.20em}
.eyebrow{color:#9a5d34;letter-spacing:.2em}
.nav{min-height:80px}.navlinks{gap:1.25rem}.navlinks a{font-weight:650}
.button{font-weight:700;background:var(--deep);border-radius:2px;padding:15px 24px}.button:hover{background:#31536e;border-color:#31536e}
.agency-hero{background:#e9eff2;position:relative;overflow:hidden;padding:135px 0}
.agency-hero:before{content:"";position:absolute;width:47vw;height:47vw;border:1px solid rgba(20,43,66,.10);border-radius:50%;right:-15vw;top:-13vw}
.agency-hero:after{content:"";position:absolute;width:35vw;height:35vw;border:1px solid rgba(20,43,66,.14);border-radius:50%;right:-8vw;top:-8vw}
.agency-hero .container{position:relative;z-index:1}
.hero-grid{grid-template-columns:minmax(0,1.65fr) minmax(235px,.55fr);gap:6vw}
.hero-aside{border:0;background:var(--deep);color:white;min-height:400px;padding:35px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:9px;box-shadow:20px 20px 0 #bccbd3;font-family:Arial,Helvetica,sans-serif;font-style:normal}
.diagram-label{font:700 .68rem Arial,sans-serif;letter-spacing:.18em;color:#b4cbd6;margin-bottom:25px}
.hero-aside .journey-line{font-size:clamp(1.25rem,2vw,2rem);font-weight:750;letter-spacing:-.04em}
.hero-aside .last{color:#e4bb8f}
.hero-aside em{font-style:normal;font-size:1.25rem;color:#8aa7b6}
.lede{color:#435a6b;font-size:1.16rem;line-height:1.8;max-width:700px}
.card{border-color:#dbe3e8;box-shadow:0 6px 18px rgba(19,42,64,.03);min-height:310px}
.card .index{color:#a06c48}
.services-section .cards .card:hover{border-color:#9fb1bc;transform:translateY(-3px);transition:.2s}
.feature-panel{background:#dfe7eb}.feature-panel blockquote{font:600 1.9rem/1.45 Arial,sans-serif;letter-spacing:-.045em}
.section.dark{background:#142d43}.publishing-bridge .feature-panel{background:#fff;color:#183246!important;min-height:330px}
.publishing-bridge .feature-panel p{color:#576773}
.publishing-bridge .feature-panel h2{font-family:Georgia,serif;font-weight:400;letter-spacing:-.05em}
.publishing-bridge .feature-panel .textlink{color:#173047}
.button-inverse{background:#fff!important;color:#173047!important;border-color:#fff!important}
.pagehero{background:#e9eff2;padding:110px 0 100px}
.pagehero h1{max-width:850px}.pagehero p{color:#435a6b}
.footer{background:#0d2235}
@media(max-width:900px){.agency-hero{padding:85px 0}.hero-grid{grid-template-columns:1fr}.hero-aside{min-height:240px;max-width:480px;box-shadow:12px 12px 0 #bccbd3}.navlinks{background:white}}
@media(max-width:560px){h1{font-size:clamp(3.05rem,12vw,4.5rem)}.agency-hero{padding:75px 0}.hero-aside{padding:27px}.hero-aside .diagram-label{margin-bottom:10px}.nav{min-height:74px}}

/* HMG brand asset in the global navigation and footer */
.brand-logo{display:inline-flex;align-items:center;justify-content:flex-start;flex:none;text-decoration:none;line-height:0}
.brand-logo img{display:block;width:230px;height:auto;max-height:68px;object-fit:contain;object-position:left center}
.brand-logo-footer{background:#fff;padding:8px 14px;width:max-content;max-width:100%;border-radius:2px}
.brand-logo-footer img{width:220px;max-width:100%}
@media(max-width:1020px){.brand-logo img{width:195px;max-height:62px}.navlinks{gap:.85rem}.navlinks a{font-size:.8rem}}
@media(max-width:560px){.brand-logo img{width:173px;max-height:58px}.brand-logo-footer img{width:200px}}

/* Shared Airtable inquiry form */
.hmg-inquiry-embed{width:100%;border:1px solid var(--line);background:#fff;min-height:535px;overflow:hidden}
.hmg-airtable-form{display:block;width:100%;height:560px;border:0;background:transparent}
@media(max-width:640px){.hmg-airtable-form{height:650px}}

/* Publishing imprint card: high-contrast, readable on navy section */
.publishing-bridge .wynncrest-panel{background:#f7f5ee!important;color:#173047!important;border:1px solid #e0ddd2}
.publishing-bridge .wynncrest-panel .eyebrow{color:#82512c!important}
.publishing-bridge .wynncrest-panel h2{color:#173047!important}
.publishing-bridge .wynncrest-panel p{color:#394e5a!important}
.publishing-bridge .wynncrest-panel .textlink{color:#173047!important;border-bottom-color:#a97550!important}

/* Warm editorial refresh — HMG, October 2026 */
:root{--ink:#182e41;--deep:#142b3e;--cream:#e8e5dd;--paper:#f7f5f0;--accent:#ab784d;--muted:#50606a;--line:#d5d0c6}
body{background:var(--paper);color:var(--ink)}
.site-header{background:rgba(247,245,240,.98)}
.agency-hero,.pagehero{background:#e5e2da}
.agency-hero:before,.agency-hero:after{border-color:rgba(112,84,62,.14)}
.section.alt{background:#ebe8e1}
.card{background:#faf9f5;border-color:#dbd6cc;box-shadow:0 12px 35px rgba(27,36,43,.045)}
.card:hover{box-shadow:0 18px 40px rgba(27,36,43,.085)}
.hero-aside{background:#182e41;box-shadow:17px 17px 0 #c8b9a5}
.section.dark,.footer{background:#14293a}
.feature-panel{background:#e0dbd1}
.footer-bottom{border-color:#455361}
.editorial-photo{margin:0;min-height:340px;overflow:hidden;background:#263445;box-shadow:16px 16px 0 #d6c6b1}
.editorial-photo img{display:block;width:100%;height:100%;min-height:340px;max-height:520px;object-fit:cover}
.about-visual{background:#eee9df}
.about-visual img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.about-visual p{padding:22px 26px;margin:0;font-size:.96rem;color:#344954}
.about-visual a{color:#704925;text-underline-offset:4px}
.brand-logo img{width:245px;max-height:72px}
.brand-logo-footer{background:#f7f5f0}
@media(max-width:900px){.editorial-photo{box-shadow:10px 10px 0 #d6c6b1}.brand-logo img{width:200px;max-height:62px}}
@media(max-width:560px){.brand-logo img{width:178px;max-height:56px}.editorial-photo,.editorial-photo img{min-height:245px}}

/* Social proof: warm, concise, and closely tied to inquiry decisions */
.testimonial-band{padding:58px 0;background:#ded9ce;border-block:1px solid #ccc4b5}
.testimonial-band-inner{max-width:1000px}
.testimonial-band blockquote{font-size:clamp(1.4rem,2.25vw,2.15rem);font-weight:500;letter-spacing:-.025em;line-height:1.46;margin:14px 0 18px;max-width:940px}
.testimonial-credit{font-size:.85rem;font-weight:750;letter-spacing:.015em;margin:0}
.testimonial-credit span,.testimonial-card figcaption span{font-weight:400;color:#5f6b6f}
.testimonial-inline{margin-top:30px;border-left:3px solid #b38558;padding:13px 0 13px 22px}
.testimonial-inline blockquote{font:italic 1.14rem/1.65 Georgia,serif;letter-spacing:normal;margin:7px 0 12px}
.inquiry-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:34px;align-items:start}
.inquiry-layout .hmg-inquiry-embed{min-width:0}
.form-testimonial{background:#e6e0d6;padding:35px;min-height:360px;border-top:4px solid #b38558}
.form-testimonial blockquote{font:italic clamp(1.28rem,2vw,1.65rem)/1.6 Georgia,serif;margin:18px 0}
.testimonial-reassurance{margin-top:30px;padding-top:23px;border-top:1px solid #c7beaf;font-size:.9rem}
.testimonial-reassurance p{margin:8px 0 0;color:#50606a}
.testimonial-pair{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.testimonial-card{margin:0;background:#f8f6f1;padding:35px;border:1px solid var(--line)}
.testimonial-card blockquote{font:italic 1.28rem/1.55 Georgia,serif;margin:0 0 25px}
.testimonial-card figcaption{font-size:.86rem;font-weight:700}
@media(max-width:800px){.inquiry-layout,.testimonial-pair{grid-template-columns:1fr}.form-testimonial{min-height:0}.testimonial-band{padding:45px 0}}
@media(max-width:560px){.form-testimonial,.testimonial-card{padding:25px}.testimonial-band blockquote{font-size:1.32rem}}

/* Manual controls for the homepage testimonial rotation */
.testimonial-rotator{min-height:225px}
.testimonial-rotator-head{display:flex;align-items:center;justify-content:space-between;gap:16px}
.testimonial-controls{display:flex;align-items:center;gap:13px;flex:none}
.testimonial-controls button{border:1px solid #b6aa99;background:transparent;color:var(--ink);width:38px;height:38px;border-radius:50%;font:600 1.15rem Arial,sans-serif;cursor:pointer}
.testimonial-controls button:hover,.testimonial-controls button:focus-visible{background:#203649;color:white;outline-offset:2px}
.testimonial-count{font-size:.73rem;color:#52616b;min-width:35px;text-align:center}
@media(max-width:600px){.testimonial-rotator{min-height:320px}.testimonial-rotator-head{align-items:flex-start;flex-wrap:wrap}}
