/*
Theme Name: Gridless One Page Website
Theme URI: https://gridlessoperations.com/
Author: Gridless Operations
Description: One-page WordPress theme generated from the final approved Gridless one-page website preview. Same package style as the static preview ZIP, but installable as a WordPress theme.
Version: 1.0.1
Requires at least: 6.0
Requires PHP: 7.4
License: Proprietary
Text Domain: gridless-onepage
*/

:root{--primary:#5A2CA0;--primary-light:#7A4BC2;--primary-dark:#3D1E73;--text:#121212;--muted:#555;--surface:#fff;--surface-alt:#f5f5f5;--border:#ddd;--dark:#121212}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Montserrat,Inter,"Segoe UI",Arial,sans-serif;color:var(--text);line-height:1.6;background:#fff}h1,h2,h3,h4,.brand-text,.main-nav,.btn,.eyebrow,summary{font-family:Oswald,"Arial Narrow","Roboto Condensed",Montserrat,Arial,sans-serif;text-transform:uppercase;letter-spacing:.035em}.site-header{position:sticky;top:0;z-index:20;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:16px 6vw;background:rgba(255,255,255,.95);border-bottom:1px solid var(--border)}.brand{display:flex;align-items:center;gap:14px;text-decoration:none;color:inherit}.brand-logo{width:68px;height:58px;object-fit:contain}.brand-text{font-weight:900}.main-nav{display:flex;gap:18px;font-size:14px;font-weight:700}.main-nav a{text-decoration:none;color:var(--text)}.nav-cta{padding:10px 14px;border-radius:999px;background:var(--primary);color:white!important}.nav-toggle{display:none}.section{padding:76px 6vw}.section-alt{background:var(--surface-alt)}.section-dark{background:radial-gradient(circle at top right,rgba(122,75,194,.35),transparent 35%),linear-gradient(135deg,#121212,#26183f 60%,#121212);color:white}.compact-cta{min-height:auto}.hero{min-height:78vh;display:grid;grid-template-columns:1.3fr .7fr;align-items:center;gap:40px;padding:96px 6vw}.hero h1{font-size:clamp(42px,6vw,76px);line-height:.92;margin:0 0 20px}.hero-subtitle{font-size:clamp(18px,2vw,24px);color:rgba(255,255,255,.86)}.hero-card{border:1px solid rgba(255,255,255,.22);border-radius:24px;padding:28px;background:rgba(255,255,255,.08)}.hero-logo{width:170px;max-width:72%;background:white;border-radius:18px;padding:10px}.eyebrow{color:var(--primary-light);font-weight:800;font-size:13px}.section-heading{max-width:920px;margin-bottom:34px}.section-heading.compact{margin-bottom:20px}.section-heading h2{font-size:clamp(32px,4vw,52px);line-height:1;margin:0 0 10px}.section-heading p,.wide-text{font-size:18px;color:var(--muted)}.section-dark .section-heading p{color:rgba(255,255,255,.82)}.cards{display:grid;gap:22px}.three{grid-template-columns:repeat(3,1fr)}.two{grid-template-columns:repeat(2,1fr)}.lower{margin-top:24px}.card,.panel,.content-block,details,.calendar-panel,.inline-cta{background:white;border:1px solid var(--border);border-radius:22px;padding:26px;box-shadow:0 14px 38px rgba(0,0,0,.06)}.inline-cta{margin-top:24px}.section-dark .inline-cta{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.22)}.calendar-panel{margin-top:24px}.split,.contact-grid,.timeline{display:grid;grid-template-columns:1fr 1fr;gap:24px}.timeline{grid-template-columns:repeat(3,1fr)}.timeline div{padding:26px;border-left:5px solid var(--primary);background:white;border-radius:18px;box-shadow:0 14px 38px rgba(0,0,0,.06)}.timeline span{font-size:36px;color:var(--primary);font-weight:900}.panel.accent{background:var(--dark);color:white}.checklist{list-style:none;padding-left:0}.checklist li{padding-left:30px;position:relative}.checklist li:before{content:"✓";position:absolute;left:0;color:var(--primary);font-weight:900}.note,.placeholder{border-left:4px solid var(--primary);padding-left:16px;color:var(--muted);background:#fafafa}.faq-list{display:grid;gap:14px}summary{cursor:pointer;font-weight:800;font-size:18px}.event-calendar{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.event-card{border:1px solid var(--border);border-radius:18px;overflow:hidden;background:#fff}.event-date{background:var(--primary);color:white;padding:14px;text-align:center}.event-date span{display:block;font-size:13px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.event-date strong{display:block;font-size:24px;line-height:1}.event-info{padding:16px}.event-info h4{margin:0 0 8px;font-size:16px}.event-info p{margin:0 0 10px;color:var(--muted)}.event-info a{font-weight:800;color:var(--primary)}.contact-form{display:grid;gap:14px;padding:26px;border-radius:22px;border:1px solid var(--border);background:var(--surface-alt)}label{display:grid;gap:6px;font-weight:700}input,select,textarea{border:1px solid var(--border);border-radius:10px;padding:12px;font:inherit}textarea{min-height:140px}.btn{display:inline-flex;border-radius:999px;padding:13px 18px;font-weight:800;text-decoration:none;border:1px solid transparent;background:var(--primary);color:white}.btn.secondary{background:transparent;border-color:white}.button-row{display:flex;gap:14px;flex-wrap:wrap;margin-top:26px}.small{font-size:13px;color:var(--muted)}.site-footer{padding:32px 6vw;background:var(--dark);color:white;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}@media(max-width:1200px){.event-calendar{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){.nav-toggle{display:block;background:var(--primary);color:white;border:0;border-radius:8px;padding:10px}.main-nav{display:none;position:absolute;right:6vw;top:76px;flex-direction:column;background:white;border:1px solid var(--border);border-radius:18px;padding:18px}.main-nav.open{display:flex}.hero,.two,.three,.split,.contact-grid,.timeline,.event-calendar{grid-template-columns:1fr}.section{padding:58px 6vw}.hero{padding-top:70px}.brand-logo{width:56px;height:48px}}
}

.partners-block{
margin-top:32px;
padding:28px;
border:1px solid var(--border);
border-radius:22px;
background:#fff;
box-shadow:0 14px 38px rgba(0,0,0,.06);
}
.partners-block h3{
margin-top:0;
margin-bottom:22px;
font-size:28px;
}
.partner-grid{
display:grid;
grid-template-columns:repeat(2,1fr);
gap:18px;
}
.partner-card{
display:block;
padding:22px;
border:1px solid var(--border);
border-radius:18px;
text-decoration:none;
color:var(--text);
background:#fafafa;
transition:.2s ease;
}
.partner-card:hover{
transform:translateY(-2px);
border-color:var(--primary);
}
.partner-card h4{
margin:0 0 10px;
font-size:22px;
color:var(--primary-dark);
}
.partner-card p{
margin:0;
color:var(--muted);
}
@media(max-width:900px){
.partner-grid{
grid-template-columns:1fr;
}
}


.about-tagline-block{
margin-top:28px;
padding:24px;
border-radius:20px;
background:linear-gradient(135deg,var(--primary-dark),var(--primary));
color:#fff;
}
.about-tagline-block h3{
margin:0 0 10px;
font-size:30px;
color:#fff;
}
.about-tagline{
margin:0;
font-size:20px;
font-style:italic;
opacity:.95;
}
