@font-face{font-family:Manrope;src:url("manrope.ttf") format("truetype");font-style:normal;font-weight:400 800;font-display:swap;}
:root { --background: oklch(.99 .002 90); --foreground: oklch(.22 .005 85); --primary: oklch(.93 .17 100); --primary-foreground: oklch(.22 .005 85); --secondary: oklch(.96 .005 90); --muted: oklch(.95 .004 90); --muted-foreground: oklch(.49 .007 85); --accent: oklch(.95 .12 100); --border: oklch(.88 .005 90); --hero-ink: oklch(1 0 0); --hero-shade: oklch(.13 0 0 / .48); --footer: oklch(.21 .005 85); --footer-muted: oklch(.72 .005 85); }
* { box-sizing:border-box; border-color:var(--border); letter-spacing:0; }
html {scroll-behavior:smooth;scroll-padding-top:25px;} body {margin:0;background:var(--background);color:var(--foreground);font-family:var(--wp--preset--font-family--manrope);font-size:14px;} a {text-decoration:none;color:inherit;} button,a { -webkit-tap-highlight-color:transparent;} .wrap {width:calc(100% - 112px);max-width:1240px;margin-inline:auto;}
.theme-strip {background:var(--secondary);border-bottom:1px solid var(--border);font-size:10px;font-weight:700;letter-spacing:1px;} .theme-strip .wrap {display:flex;align-items:center;justify-content:space-between;min-height:33px;} .download-link{display:flex;align-items:center;gap:8px;letter-spacing:0;} .download-link:hover{text-decoration:underline;} .site-header {background:var(--background);} .header-inner{height:98px;display:flex;align-items:center;justify-content:space-between;gap:30px;} .brand{display:flex;align-items:center;gap:12px;flex-shrink:0;} .brand-mark{height:42px;width:42px;background:var(--primary);display:grid;place-items:center;border-radius:3px;} .brand-name{font-size:18px;font-weight:800;line-height:1.2;} .brand-name span{display:block;font-size:11px;font-weight:600;color:var(--muted-foreground);margin-top:5px;} .desktop-nav{display:flex;align-items:center;gap:27px;font-size:12px;font-weight:600;} .desktop-nav a:hover{color:var(--muted-foreground);} .menu-control {display:none;} .mobile-nav{display:flex;flex-direction:column;padding:15px 24px;gap:20px;border-top:1px solid var(--border);}
.hero {position:relative;min-height:530px;display:flex;align-items:center;color:var(--hero-ink);overflow:hidden;} .hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 62%;} .hero:after{content:'';position:absolute;inset:0;background:var(--hero-shade);} .hero-content{position:relative;z-index:1;padding-block:65px;} .eyebrow{font-size:10px;font-weight:800;letter-spacing:1.8px;text-transform:uppercase;display:flex;align-items:center;gap:10px;} .eyebrow:before{content:'';width:20px;height:2px;background:var(--primary);} .hero h1{font-size:57px;line-height:1.09;font-weight:700;max-width:650px;margin:22px 0;} .hero p{font-size:15px;line-height:1.8;max-width:445px;opacity:.92;} .hero-actions{display:flex;gap:12px;margin-top:30px;flex-wrap:wrap;} .hero-actions a{height:46px;padding-inline:22px;font-size:12px;} .hero-outline{color:var(--hero-ink);border-color:var(--hero-ink);background:transparent;} .hero-outline:hover{background:var(--hero-shade);color:var(--hero-ink);} .trust-band{border-bottom:1px solid var(--border);} .trust-inner{min-height:78px;display:grid;grid-template-columns:repeat(3,1fr);gap:30px;} .trust-item{display:flex;align-items:center;justify-content:center;gap:12px;font-size:12px;font-weight:600;} .trust-item svg{width:20px;height:20px;color:var(--muted-foreground);}
.section{padding-block:76px;} .section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:32px;} .section h2{font-size:34px;line-height:1.22;font-weight:700;margin:14px 0 0;} .section-intro{font-size:13px;line-height:1.8;color:var(--muted-foreground);max-width:315px;margin:0;} .service-grid,.post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;} .service-card{border-bottom:1px solid var(--border);padding-bottom:25px;min-width:0;} .service-image{width:100%;aspect-ratio:1.54;object-fit:cover;border-radius:4px;} .service-number{font-size:10px;font-weight:700;color:var(--muted-foreground);display:block;margin-top:23px;margin-bottom:10px;} .service-card h3{font-size:19px;line-height:1.45;margin:0 0 11px;} .service-card p{font-size:12px;color:var(--muted-foreground);line-height:1.9;min-height:68px;margin:0 0 20px;} .text-link{display:inline-flex;align-items:center;gap:14px;font-size:11px;font-weight:800;} .text-link svg{width:15px;height:15px;transition:transform .2s;} .text-link:hover svg{transform:translateX(4px);} .contact-band{background:var(--primary);padding-block:44px;} .contact-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;} .contact-band .eyebrow:before{background:var(--foreground);} .contact-band h2{font-size:29px;margin:10px 0 8px;} .contact-band p{margin:0;font-size:12px;line-height:1.7;} .contact-button{background:var(--foreground);color:var(--background);height:46px;font-size:12px;padding-inline:24px;flex-shrink:0;} .contact-button:hover{background:var(--muted-foreground);}
.journal{background:var(--secondary);} .post-card{min-width:0;margin-bottom:20px;} .post-image{width:100%;aspect-ratio:1.8;object-fit:cover;border-radius:4px;} .post-meta{font-size:9px;color:var(--muted-foreground);font-weight:600;display:flex;align-items:center;gap:9px;margin:18px 0 11px;} .post-category{color:var(--foreground);text-transform:uppercase;letter-spacing:1px;} .post-card h3{font-size:17px;line-height:1.5;margin:0 0 12px;} .post-card p{font-size:12px;line-height:1.8;color:var(--muted-foreground);margin:0 0 17px;} .footer{background:var(--footer);color:var(--hero-ink);padding:50px 0 24px;} .footer-main{display:flex;align-items:flex-start;justify-content:space-between;gap:25px;padding-bottom:40px;} .footer .brand-name span{color:var(--footer-muted);} .footer .brand-mark{color:var(--foreground);} .footer-copy{font-size:12px;color:var(--footer-muted);line-height:1.8;margin-top:20px;max-width:290px;} .footer-links{display:flex;gap:75px;} .footer-links h4{font-size:11px;margin:0 0 17px;} .footer-links a{display:block;font-size:11px;color:var(--footer-muted);margin-bottom:13px;} .footer-bottom{border-top:1px solid var(--muted-foreground);padding-top:23px;display:flex;justify-content:space-between;gap:18px;font-size:10px;color:var(--footer-muted);} .footer-bottom span:last-child{display:flex;align-items:center;gap:6px;}
@media(min-width:1600px){.hero{min-height:590px;}} @media(max-width:1050px){.wrap{width:calc(100% - 64px);} .desktop-nav{gap:15px;font-size:10px;} .brand-name{font-size:15px;} .header-inner{gap:15px;} .hero h1{font-size:49px;} .service-card h3{font-size:17px;} .footer-links{gap:35px;}}
@media(max-width:760px){.wrap{width:calc(100% - 40px);} .header-inner{height:80px;} .desktop-nav{display:none;} .menu-control{display:inline-flex;} .brand-name{font-size:15px;} .brand-name span{font-size:10px;} .brand-mark{width:36px;height:36px;} .hero{min-height:490px;} .hero h1{font-size:39px;max-width:450px;} .hero p{font-size:13px;} .hero-content{padding-block:44px;} .trust-inner{min-height:80px;gap:8px;} .trust-item{font-size:9px;text-align:center;flex-direction:column;gap:8px;} .trust-item svg{width:18px;height:18px;} .section{padding-block:46px;} .section-heading{align-items:start;flex-direction:column;gap:17px;} .section h2{font-size:28px;} .section-intro{max-width:100%;} .service-grid,.post-grid{grid-template-columns:1fr;gap:28px;} .service-card p{min-height:0;} .service-image{aspect-ratio:1.65;} .contact-inner{align-items:start;flex-direction:column;} .contact-band h2{font-size:27px;} .footer-main{flex-direction:column;gap:35px;} .footer-links{gap:40px;flex-wrap:wrap;} .footer-bottom{flex-direction:column;} .theme-strip{font-size:8px;} .post-image{aspect-ratio:1.8;} }
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto;} *{transition:none!important;}}

/* Native block compatibility */
.wp-site-blocks{padding:0;} .wp-site-blocks > *{margin-block:0;}
.wp-block-group.wrap{max-width:1240px;} .header-inner.wrap{width:100%;}
.wp-block-navigation ul.wp-block-navigation__container{gap:27px;}
.wp-block-navigation .wp-block-navigation-item__content{white-space:nowrap;}
@media(max-width:1050px){.wp-block-navigation ul.wp-block-navigation__container{gap:15px;}}
.wp-block-navigation__responsive-container.is-menu-open{background:var(--background);color:var(--foreground);padding:24px;}
.brand-mark{font-size:34px;font-weight:700;color:var(--foreground);}
.egp-hero{padding:0;} .egp-hero .wp-block-cover__inner-container{width:100%;}
.egp-hero .hero-content{padding-block:65px;} .egp-hero h1{font-size:57px;line-height:1.09;max-width:650px;margin:22px 0;}
.egp-hero .hero-copy{max-width:445px;font-size:15px;line-height:1.8;margin-bottom:30px;}
.egp-hero .wp-block-buttons{gap:12px;} .egp-hero .is-style-outline .wp-block-button__link{color:var(--hero-ink);border:1px solid var(--hero-ink);background:transparent;}
.wp-block-columns.service-grid{display:grid;gap:28px;margin:0;}
.service-figure{margin:0;} .service-figure img{width:100%;aspect-ratio:1.54;object-fit:cover;border-radius:4px;}
.service-card .wp-block-heading{font-size:19px;line-height:1.45;margin:0 0 11px;}
.service-card .text-link{min-height:0;color:var(--foreground);}
.section-heading > .wp-block-group{flex-shrink:0;} .contact-inner > .wp-block-group{max-width:800px;}
.egp-posts{margin-top:32px;} .egp-posts .wp-block-post-template{gap:28px;}
.egp-posts .wp-block-post-title{font-size:17px;line-height:1.5;margin:0 0 12px;}
.egp-posts .wp-block-post-excerpt{font-size:12px;line-height:1.8;color:var(--muted-foreground);margin-bottom:17px;}
.egp-posts .wp-block-post-featured-image{margin:0;min-height:180px;background:var(--muted);border-radius:4px;}
.egp-posts .wp-block-post-featured-image img{border-radius:4px;}
.egp-posts .wp-block-post:not(:has(.wp-block-post-featured-image img)):before{content:"";display:block;aspect-ratio:1.8;background:var(--muted) url("garage-hero.webp") center/cover;border-radius:4px;}
.egp-posts .wp-block-post{margin-bottom:20px;} .post-meta{margin:18px 0 11px;gap:12px;}
.footer-links a:hover,.wp-block-read-more:hover{text-decoration:underline;}
.wp-block-query-pagination{margin-top:35px;} .wp-block-post-content{margin-top:30px;} .wp-block-post-content p{margin-block:1em;}
.wp-block-post-content img{max-width:100%;height:auto;} .wp-block-search{margin-block:25px;}
.wp-block-post-comments-form{margin-top:40px;} .wp-block-post-comments-form input,.wp-block-post-comments-form textarea{max-width:100%;}
@media(max-width:760px){.egp-hero{min-height:490px!important;} .egp-hero h1{font-size:39px;} .egp-hero .hero-copy{font-size:13px;} .egp-hero .hero-content{padding-block:44px;} .wp-block-columns.service-grid,.egp-posts .wp-block-post-template,.wp-block-post-template.is-layout-grid{grid-template-columns:1fr;} .contact-band .wp-block-buttons{margin-top:20px;} .header-inner.wrap{height:auto;min-height:80px;} .section-heading>.wp-block-group{flex-shrink:1;} }
