/* Only layout details not expressed by core blocks/theme.json. Shared by editor and front end. */
.gritix-main,.gritix-main .entry-content{margin-block-start:0}
.gritix-section{padding-block:var(--wp--preset--spacing--60);margin-block-start:0}
.gritix-section .wp-block-columns{margin-block-end:0}
.gritix-label,.gritix-section-title{font-size:13px;font-weight:600;letter-spacing:.14em;color:var(--wp--preset--color--accent)}
.gritix-section-title{margin-bottom:48px}
.gritix-hero{min-height:78vh;box-sizing:border-box;padding-top:clamp(64px,7vw,108px);padding-bottom:64px}
.gritix-hero h1{margin-top:28px;letter-spacing:.015em}
.gritix-hero-copy{margin-top:32px}
.gritix-hero-copy p{max-width:780px;margin-inline:0!important;margin-block:12px;font-size:16px}
.gritix-hero .wp-block-buttons{margin-top:32px}
.gritix-editorial>.wp-block-column:first-child{flex-basis:28%;flex-grow:0}
.gritix-editorial>.wp-block-column:last-child{flex-basis:72%}
.gritix-editorial h2{margin-top:0;margin-bottom:32px}
.gritix-tint{background:var(--wp--preset--color--surface)}
.gritix-service{border-top:1px solid var(--wp--preset--color--line);padding-top:28px}
.gritix-service-primary{border-top:3px solid var(--wp--preset--color--accent);padding-top:26px}
.gritix-service h3{margin-top:24px}
.gritix-service p:not(.gritix-label):not(.gritix-text-link){max-width:32em;margin-inline:0!important}
.gritix-text-link{margin-top:32px;font-size:14px;font-weight:600}
.gritix-text-link a{text-decoration:none;border-bottom:1px solid var(--wp--preset--color--line);padding-bottom:10px;display:inline-block}
.gritix-text-link span{margin-left:20px}
.gritix-number{font-size:44px;font-weight:400;line-height:1.2;color:var(--wp--preset--color--accent);margin-bottom:32px}
.gritix-feature{border-top:1px solid var(--wp--preset--color--line);padding-top:28px}
.gritix-feature h3{font-size:clamp(21px,1.8vw,24px)}
.gritix-work{border-top:1px solid var(--wp--preset--color--line);padding-top:28px}
.gritix-work-areas{font-size:14px;line-height:2.3;max-width:30em;margin-inline:0!important}
.gritix-muted{color:var(--wp--preset--color--muted);font-size:13px}
.gritix-profile-grid{align-items:flex-start!important;gap:clamp(40px,7vw,100px)!important}
.gritix-profile-grid>.wp-block-column:first-child{flex-basis:36%;flex-grow:0}
.gritix-profile-grid>.wp-block-column:last-child{flex-basis:64%}
.gritix-portrait img{width:min(100%,320px);height:auto;aspect-ratio:1/1;object-fit:cover;display:block;border-radius:0;background-color:#86c2e4}
.gritix-profile-grid h2{margin-block:20px 8px}
.gritix-contact{background:var(--wp--preset--color--accent);color:#fff}
.gritix-contact-title{font-size:clamp(40px,5vw,64px);font-weight:500;letter-spacing:.05em;margin-bottom:32px}
.gritix-contact .wp-block-buttons{justify-content:flex-end}
.gritix-contact .wp-block-button__link{background:#fff;color:var(--wp--preset--color--accent);border-color:#fff;min-width:240px}
.wp-block-button__link{min-height:50px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:space-between;gap:40px}
.gritix-header{padding-block:22px;border-bottom:1px solid var(--wp--preset--color--line)}
.gritix-header-row{gap:24px}
.gritix-logo{margin:0;width:148px;flex-shrink:0}
.gritix-logo img{width:148px;height:auto;display:block}
.gritix-navigation{gap:28px}
.gritix-nav-contact>a{background:var(--wp--preset--color--accent);color:#fff!important;padding:12px 22px;border-radius:4px}
.gritix-footer{padding-block:64px 32px;margin-top:0}
.gritix-footer-name{font-size:18px;font-weight:600}
.gritix-footer-links{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:18px 24px;font-size:11px;letter-spacing:.06em}
.gritix-footer-links a{text-decoration:none}
.gritix-copyright{font-size:11px;color:var(--wp--preset--color--muted);margin-top:48px}
:where(.gritix-section,.gritix-header,.gritix-footer) a:hover{opacity:.78}
:where(.gritix-section,.gritix-header,.gritix-footer) a:focus-visible,:where(.gritix-header) button:focus-visible{outline:3px solid #6e99c6;outline-offset:5px}
[id]{scroll-margin-top:32px}
@media(max-width:900px){.gritix-feature h3{font-size:21px}.gritix-navigation{gap:16px}.gritix-header .wp-block-navigation__container{gap:18px}}
@media(max-width:781px){
 .gritix-section{padding-block:80px}.gritix-hero{min-height:auto;padding-top:56px}
 .gritix-section-title{margin-bottom:32px}.gritix-editorial{gap:24px}
 .gritix-service,.gritix-feature,.gritix-work{margin-top:16px}
 .gritix-profile-grid>.wp-block-column:first-child{max-width:420px}
 .gritix-contact .wp-block-buttons{justify-content:flex-start}
 .gritix-footer-links{justify-content:flex-start}.gritix-footer{padding-top:48px}
 .gritix-header .wp-block-navigation__responsive-container:not(.is-menu-open){display:none}
 .gritix-header .wp-block-navigation__responsive-container-open:not(.always-shown){display:flex}
 .gritix-header .wp-block-navigation__responsive-container.is-menu-open{padding:32px 24px}
 .gritix-header .is-menu-open .wp-block-navigation__container{gap:28px;align-items:flex-start}
 .gritix-header .is-menu-open .wp-block-navigation-item{font-size:18px}
}
@media(prefers-reduced-motion:no-preference){.gritix-section a,.gritix-header a{transition:opacity .18s ease}}

.gritix-service-hero h1{font-size:clamp(32px,4.5vw,56px)}
.gritix-service-hero h2{margin-top:40px;font-size:clamp(28px,3.5vw,40px)}

.gritix-company-details td:first-child{width:22%;font-weight:600}.gritix-company-details td{padding:24px 16px;border-color:var(--wp--preset--color--line)}
.gritix-form-section{padding-top:0}.gritix-form-section .wpcf7{max-width:780px;margin-inline:auto}.gritix-form-section label{display:block}.gritix-form-section input:not([type="checkbox"]):not([type="submit"]),.gritix-form-section textarea{box-sizing:border-box;width:100%;max-width:100%;padding:14px;border:1px solid var(--wp--preset--color--line);border-radius:4px;font:inherit;background:#fff;color:var(--wp--preset--color--contrast)}.gritix-form-section input[type="submit"]{padding:14px 40px;min-height:50px;background:var(--wp--preset--color--accent);color:#fff;border:0;border-radius:4px;font:inherit;cursor:pointer}.gritix-form-section :is(input,textarea):focus-visible{outline:3px solid #6e99c6;outline-offset:3px}.gritix-form-section .wpcf7-list-item{margin-left:0}
