/*
Theme Name: MACOL Investment Group
Theme URI: https://example.com/
Author: MACOL Investment
Description: A premium, editorial WordPress block theme for a Florida property owner and operator.
Version: 1.0.0
Requires at least: 6.4
Requires PHP: 8.0
License: GPL-2.0-or-later
Text Domain: macol-investment
*/

:root { --macol-ink:#17233c; --macol-navy:#022179; --macol-gold:#c69444; --macol-paper:#f7f7f4; --macol-muted:#5d6678; }
html { scroll-behavior:smooth; }
body { background:var(--macol-paper); color:var(--macol-ink); }
a { text-underline-offset:.22em; }
.wp-site-blocks { overflow:hidden; }
.macol-header { position:relative; z-index:2; }
.macol-wordmark { letter-spacing:.13em; font-size:1rem; font-weight:600; }
.macol-wordmark a { display:block; width:min(320px,34vw); height:90px; overflow:hidden; color:transparent; font-size:0; background-image:url("assets/macol-logo.png"); background-repeat:no-repeat; background-position:center center; background-size:auto 422px; }
.macol-hero { min-height:620px; position:relative; background:radial-gradient(ellipse at 83% 24%,rgba(198,148,68,.22),transparent 31%),linear-gradient(115deg,#031746 0%,#022179 58%,#183780 100%); color:#fff; display:flex; align-items:center; }
.macol-hero:after { content:""; position:absolute; inset:28px; pointer-events:none; border:1px solid rgba(198,148,68,.28); }
.macol-hero-inner { position:relative; z-index:1; max-width:1200px; margin:auto; padding:80px 6vw; width:100%; }
.macol-eyebrow { letter-spacing:.18em; text-transform:uppercase; font-size:.76rem; color:var(--macol-gold); }
.macol-hero h1 { max-width:760px; font-size:clamp(3rem,7vw,6.4rem); line-height:.98; letter-spacing:-.055em; }
.macol-hero p { max-width:570px; font-size:1.15rem; line-height:1.65; }
.macol-button a,.wp-block-button__link { border-radius:0; padding:1rem 1.35rem; text-decoration:none; letter-spacing:.05em; text-transform:uppercase; font-size:.76rem; font-weight:600; }
.wp-block-button__link { background:var(--macol-navy); color:#fff; }
.macol-hero .wp-block-button:first-child .wp-block-button__link { background:var(--macol-gold); color:#111d39; }
.macol-button.is-style-outline .wp-block-button__link { border:1px solid rgba(255,255,255,.75); background:transparent; color:#fff; }
.macol-section { padding-top:clamp(4rem,8vw,8rem); padding-bottom:clamp(4rem,8vw,8rem); }
.macol-section h2 { max-width:820px; font-size:clamp(2.2rem,5vw,4.7rem); letter-spacing:-.05em; line-height:1.02; }
.macol-card { height:100%; border-top:1px solid rgba(24,34,31,.25); padding-top:1.25rem; }
.macol-card h3 { font-size:1.45rem; letter-spacing:-.03em; }
.macol-stat { font-size:clamp(2rem,4vw,3.4rem); letter-spacing:-.05em; }
.macol-markets { background:var(--macol-navy); color:#fff; }
.macol-market-tile { min-height:270px; padding:2rem; display:flex; flex-direction:column; justify-content:flex-end; background:radial-gradient(ellipse at 80% 15%,rgba(198,148,68,.4),transparent 38%),linear-gradient(145deg,#071943,#24458e); border:1px solid rgba(255,255,255,.18); }
.macol-market-tile:nth-child(2) { background:radial-gradient(ellipse at 80% 15%,rgba(198,148,68,.42),transparent 38%),linear-gradient(145deg,#071943,#415270); }
.macol-cta { background:#efe6d5; }
.macol-footer { background:#061943; color:#f7f7f4; }
.macol-footer a { color:inherit; }
.wp-block-navigation__responsive-container.is-menu-open { padding:2rem; }
@media(max-width:781px) { .macol-wordmark a{width:250px;height:72px;background-size:auto 338px}.macol-hero{min-height:560px}.macol-hero:after{inset:12px}.macol-hero-inner{padding:72px 7vw}.macol-hero h1{font-size:clamp(3rem,13vw,5rem)} }
