body.gmh-site .elementor .elementor-widget-heading .elementor-heading-title{color:inherit;font-family:'Manrope','DM Sans',sans-serif;font-weight:400;line-height:1.08;letter-spacing:-.065em}
body.gmh-site .elementor .elementor-widget-text-editor{color:inherit;font-family:'DM Sans',sans-serif;font-weight:400}
body.gmh-site .elementor .elementor-widget-button .elementor-button{background-color:var(--gmh-green);color:var(--gmh-paper);font-family:'DM Sans',sans-serif;font-weight:500;border-radius:0}
body.gmh-site .elementor .gmh-link-button .elementor-button{background:transparent;color:inherit!important}
/* Official Grid My Home logo: one source is used consistently in header and footer. */
body.gmh-site .gmh-logo{display:inline-flex;align-items:center;line-height:0;overflow:visible}
body.gmh-site .gmh-logo-image{display:block;width:178px;height:auto;max-height:60px;object-fit:contain;transform-origin:left center;filter:drop-shadow(0 1px 0 rgba(46,74,59,.06));transition:transform .45s cubic-bezier(.2,.8,.2,1),filter .45s ease}
body.gmh-site .gmh-logo:hover .gmh-logo-image{transform:translateY(-2px) rotate(-.45deg) scale(1.025);filter:drop-shadow(0 8px 12px rgba(46,74,59,.16))}
body.gmh-site .gmh-footer .gmh-logo-image{width:200px;max-height:70px}
@media(max-width:767px){body.gmh-site .gmh-logo-image{width:150px;max-height:50px}body.gmh-site .gmh-footer .gmh-logo-image{width:178px}}
@media(prefers-reduced-motion:reduce){body.gmh-site .gmh-logo-image{transition:none!important}body.gmh-site .gmh-logo:hover .gmh-logo-image{transform:none!important}}
/* Social links are compact on the header and form a high-contrast row in the footer. */
body.gmh-site .gmh-social-links{display:flex;align-items:center;gap:8px}
body.gmh-site .gmh-social-links a{display:grid;place-items:center;width:30px;height:30px;border:1px solid currentColor;border-radius:50%;opacity:.82;transition:transform .28s ease,background .28s ease,color .28s ease,opacity .28s ease}
body.gmh-site .gmh-social-links a:hover{transform:translateY(-3px) rotate(-4deg);opacity:1;background:var(--gmh-green);color:var(--gmh-paper)}
body.gmh-site .gmh-social-links svg{width:15px;height:15px;fill:currentColor;stroke:currentColor;stroke-width:1.7}
body.gmh-site .gmh-social-links svg rect,body.gmh-site .gmh-social-links svg circle{fill:none}
body.gmh-site .gmh-social-links .gmh-social-dot{fill:currentColor;stroke:none}
body.gmh-site .gmh-social-links-header{margin-left:2px}
body.gmh-site .gmh-footer .gmh-social-links{margin-top:22px}
body.gmh-site .gmh-footer .gmh-social-links a:hover{background:var(--gmh-paper);color:var(--gmh-green)}
@media(max-width:1100px){body.gmh-site .gmh-header nav{gap:14px}body.gmh-site .gmh-social-links-header{display:none}}
@media(max-width:767px){body.gmh-site .gmh-social-links-header{display:flex;margin-top:4px}body.gmh-site .gmh-header nav .gmh-social-links a{width:36px;height:36px}}
@media(prefers-reduced-motion:reduce){body.gmh-site .gmh-social-links a{transition:none!important}body.gmh-site .gmh-social-links a:hover{transform:none!important}}
/* Mobile service cards: retain the animated illustrations without cramping content or hiding the final card. */
@media(max-width:767px){
 body.gmh-site.gmh-immersive .gmh-services-grid{grid-template-columns:minmax(0,1fr);gap:20px;padding-top:18px}
 body.gmh-site.gmh-immersive .gmh-service-card{display:flex!important;flex-direction:column;align-items:stretch;width:100%;min-width:0;min-height:0;padding:24px!important;gap:13px;border:1px solid var(--gmh-line)!important;opacity:1!important;transform:none!important;translate:none!important}
 body.gmh-site .gmh-service-card>.elementor-widget{width:100%;min-width:0;transform:none!important}
 body.gmh-site .gmh-service-card>.gmh-card-art{width:100%;height:150px!important;min-height:150px!important;margin:0 0 3px!important;align-self:auto}
 body.gmh-site .gmh-service-card>*:not(.gmh-card-art){grid-column:auto!important;grid-row:auto!important}
 body.gmh-site .gmh-service-card .gmh-eyebrow{font-size:8px!important}
 body.gmh-site .gmh-service-card h3{font-size:29px!important}
 body.gmh-site .gmh-service-card p{font-size:14px!important;line-height:1.65}
 body.gmh-site .gmh-service-card.gmh-reveal-wait{opacity:1!important;transform:none!important}
 body.gmh-site .gmh-service-card.hostinger-elementor-aos{opacity:1!important}
}
body.gmh-site .gmh-detail-hero{padding-top:80px;padding-bottom:64px;gap:24px}
body.gmh-site .gmh-detail-hero h1{font-size:clamp(44px,5.5vw,90px);max-width:1100px}
body.gmh-site .gmh-detail-cover{padding:0 6vw}
body.gmh-site .gmh-detail-cover figure{width:100%;margin:0;padding:20px 0;overflow:hidden}
body.gmh-site .gmh-detail-cover img{display:block;width:100%;height:auto;max-height:760px;aspect-ratio:16/9;object-fit:cover}
body.gmh-site .gmh-detail-direction>.gmh-design-details{margin-top:0}
body.gmh-site .gmh-article-body{min-width:0}
body.gmh-site .gmh-article-body>section{padding:0}
body.gmh-site .gmh-article-layout aside{top:64px}
@media(max-width:767px){body.gmh-site .gmh-detail-hero{padding:48px 24px;gap:20px}body.gmh-site .gmh-detail-cover{padding:0 24px}body.gmh-site .gmh-detail-cover img{aspect-ratio:4/5}body.gmh-site .gmh-article-layout aside{position:static}}
/* Article/project bodies must not inherit viewport-sized section gutters. */
body.gmh-site .gmh-section.gmh-prose{width:calc(100% - 64px);max-width:1200px!important;margin:0 auto!important;padding:56px 0 72px;gap:24px;align-items:stretch;overflow:hidden}
body.gmh-site .gmh-prose>p,body.gmh-site .gmh-prose>h2,body.gmh-site .gmh-prose>h3{width:100%;max-width:800px;margin-left:auto;margin-right:auto}
body.gmh-site .gmh-prose>h2{font-size:clamp(28px,3vw,42px);line-height:1.2;margin-top:28px;letter-spacing:-.04em}
body.gmh-site .gmh-prose h3{font-size:clamp(23px,2vw,29px);line-height:1.25}
body.gmh-site .gmh-prose p{font-size:17px;line-height:1.85;margin-bottom:0}
body.gmh-site .gmh-prose>figure,body.gmh-site .gmh-prose>.gmh-wide-image{display:block;width:100%;max-width:none;margin:8px 0 24px;padding:0;overflow:hidden}
body.gmh-site .gmh-prose>figure>img{display:block;width:100%;max-width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
body.gmh-site .gmh-prose figcaption{padding:14px 0;background:var(--gmh-paper)}
body.gmh-site .gmh-prose .gmh-design-details{width:100%;gap:32px;margin:12px 0 20px}
body.gmh-site .gmh-prose .gmh-gallery{width:100%;min-width:0;gap:28px}
body.gmh-site .gmh-prose .gmh-gallery-item{min-width:0;width:100%;margin:0;border-radius:0;box-shadow:none}
body.gmh-site .gmh-prose .gmh-gallery-item img{width:100%;height:380px;object-fit:cover}
body.gmh-site .gmh-prose .gmh-gallery-item:nth-child(3n+1) img{height:auto;aspect-ratio:16/9}
body.gmh-site.single .gmh-page-hero{min-height:0;padding:72px max(32px,calc((100vw - 1200px)/2)) 52px;gap:24px}
body.gmh-site.single .gmh-page-hero h1{max-width:1000px;font-size:clamp(40px,4.5vw,72px);line-height:1.1;letter-spacing:-.055em}
body.gmh-site.single .gmh-page-hero .gmh-page-sculpture{display:none}
body.gmh-site.single .gmh-project-meta{margin-top:16px;gap:24px 40px}
body.gmh-site.single .gmh-project-meta p{font-size:14px;margin:0}
body.gmh-site .gmh-photo-grid{width:100%;min-width:0}
body.gmh-site .gmh-photo-grid article,body.gmh-site .gmh-image-story-copy{min-width:0}
body.gmh-site .gmh-photo-grid article>a{display:block;width:100%}
body.gmh-site .gmh-photo-frame{width:100%;margin-left:0;margin-right:0}
body.gmh-site .gmh-photo-frame img{display:block;width:100%;max-width:100%}
@media(max-width:767px){
 body.gmh-site .gmh-section.gmh-prose{width:calc(100% - 40px);padding:32px 0 48px;gap:18px}
 body.gmh-site.single .gmh-page-hero{padding:48px 20px 36px}
 body.gmh-site .gmh-prose>figure>img{aspect-ratio:4/3}
 body.gmh-site .gmh-prose .gmh-design-details{grid-template-columns:1fr;gap:24px}
 body.gmh-site .gmh-prose .gmh-gallery{grid-template-columns:1fr;gap:20px}
 body.gmh-site .gmh-prose .gmh-gallery-item img,body.gmh-site .gmh-prose .gmh-gallery-item:nth-child(3n+1) img{height:auto;aspect-ratio:4/3}
}
