.gren-release{position:relative;margin:0;max-width:100%;text-align:left;isolation:isolate}.gren-release,.gren-release *{box-sizing:border-box}.gren-release [hidden]{display:none!important}.gren-release img{max-width:100%}.gren-release .gmg-gate{background:#fff;color:#171717;padding:32px;line-height:1.65}.gren-release .gmg-gate button{margin:16px}.gren-release .gmr h1,.gren-release .gmr h2,.gren-release .gmr h3{color:inherit!important;text-transform:none!important}.gren-release .gsg h1,.gren-release .gsg h2,.gren-release .gsg h3{color:inherit!important;text-transform:none!important}body.gren-release-page .title_outer,body.gren-release-page .qode_title_holder,body.gren-release-page .qodef-page-title,body.gren-release-page .qodef-title-holder,body.gren-release-page .wp-block-post-title,body.gren-release-page .entry-header .entry-title{display:none!important}body:has(.gren-release dialog[open]){overflow:hidden}.gren-release dialog{max-width:calc(100vw - 32px)}.gren-release .gsg-tool-panel a{margin-top:24px}.gren-release [data-live-plan] li{margin:12px 0}.gren-release .gsg,.gren-release .gmg-page{min-width:0}@media(max-width:700px){.gren-release .gmg-gate{padding:22px}.gren-release .gsg-btn,.gren-release .gmr-button{white-space:normal}}
.gren-release .gsg-price-number{display:inline-block}.gren-release .gsg-price-tax{display:inline-block;margin-left:8px;font-size:14px;font-weight:650;letter-spacing:0;white-space:nowrap}.gren-release .gsg-cancellation-notice{margin:12px auto 24px;max-width:900px;text-align:center}

/* The theme scrolls HTML. Lock that actual scrollport only while a Grendesign
 * image viewer is open. CSS removes the lock automatically on Close/Escape/Back,
 * without rewriting any inline overflow declaration or scroll-restoration state. */
html:has(.gren-release dialog:is(.rs-lightbox,.gsg-social-lightbox,.ggp-image-dialog,.gmr-dialog)[open]){overflow-x:hidden!important;overflow-y:hidden!important}



/* Owner-approved layout refinements, 7 October 2026. */
.gren-release :is(.gmr,.gsg) :is(h1,h2,h3){text-wrap:balance}
.gren-release :is(.gmr,.gsg) :is(.gmr-lead,.gmr-hero-copy>p,.rs-hero-intro p,.gsg-social-section-head p,.gsg-head p,.gsg-cta-copy p){text-wrap:pretty}
.gren-release :is(.gmr,.gsg) button.gren-text-nav{font-size:11px!important;line-height:1.2;letter-spacing:0;min-width:44px;width:auto;padding-inline:9px}
.gren-release .gsg .gsg-price-comparison>.gsg-cancellation-notice{margin:18px auto 42px!important;max-width:900px;text-align:center;position:relative;z-index:2;line-height:1.65}
.gren-release .gsg .gsg-cancellation-notice+.gsg-prices{margin-top:0;padding-top:0}
.gren-release .gsg[data-service=social] :is(.gsg-social-section-head,.ggp-split-heading,.gsg-head){display:block;text-align:left;max-width:none}
.gren-release .gsg[data-service=social] :is(.gsg-social-section-head,.ggp-split-heading,.gsg-head)>[aria-hidden=true]:empty{display:none}
.gren-release .gsg[data-service=social] :is(.gsg-social-section-head,.ggp-split-heading,.gsg-head)>div{max-width:none}
.gren-release .gsg[data-service=social] :is(.gsg-social-section-head,.ggp-split-heading,.gsg-head) h2{max-width:none;margin-left:0}
.gren-release .gsg[data-service=social] :is(.gsg-social-section-head,.ggp-split-heading,.gsg-head) p{max-width:none}
.gren-release .gsg[data-service=social] .gsg-retainer-section .gsg-head{text-align:center}
.gren-release .gsg[data-service=social] .gsg-retainer-section .gsg-head p{margin-inline:auto}
.gren-release .gsg-remaining-seo #gsg-projects .gsg-head{display:block;width:100%;max-width:none}
.gren-release .gsg-remaining-seo .gsg-project-heading-content{display:grid;grid-template-columns:1fr 1.12fr;gap:clamp(28px,4vw,64px);align-items:start}
.gren-release .gsg-remaining-seo .gsg-project-heading-content h2{max-width:650px}
.gren-release .gsg-remaining-seo .gsg-project-heading-content p{margin-top:0!important;max-width:none;text-wrap:pretty}
.gren-release .gsg .gsg-project-choice{text-align:center;margin:18px auto 24px;max-width:920px;font-size:15px}
.gren-release .gsg .gsg-project-choice a,.gren-release .gsg .rs-hero .gsg-micro a,.gren-release .gsg .rs-hero .rs-micro a{text-decoration:underline;text-underline-offset:4px;font-weight:650}
.gren-release .gsg-reel-cover>a{position:relative;display:block}
.gren-release .gsg-reel-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:64px;height:64px;display:grid;place-items:center;background:rgba(20,20,20,.78);border:1px solid rgba(255,255,255,.85);border-radius:50%;color:#fff;box-shadow:0 8px 25px #0003;pointer-events:none;z-index:2}
.gren-release .gsg-reel-play svg{width:30px;height:30px;display:block}
.gren-release .gsg-reel-label{position:absolute;top:14px;left:14px;background:#171814;color:#fff;padding:5px 10px;font-size:11px;line-height:1.4;font-weight:650;border-radius:3px;pointer-events:none;z-index:2}
.gren-release .gmr-faq-controls{display:flex;flex-wrap:wrap;align-items:center;gap:15px;margin-top:24px}
.gren-release .gmr-faq-controls [data-faq-count]{font-size:13px;flex:1 1 220px}
.gren-release .gmr-faq-controls [data-faq-less]{background:none;border:0;text-decoration:underline;text-underline-offset:4px;padding:12px 0;color:inherit}
.gren-release .gmr-retainer-faq .gmr-search{margin-top:24px}
@media(min-width:1000px){.gren-release .gmr-hero-orbit h1{font-size:clamp(44px,4.8vw,72px)}.gren-release .gsg-remaining-seo .gsg-animal-wise-dog .gsg-cta-copy>p{max-width:520px;width:100%}.gren-release .gsg-remaining-seo .rs-hero-intro{max-width:620px}}
@media(max-width:800px){.gren-release .gsg-remaining-seo .gsg-project-heading-content{display:block}.gren-release .gsg-remaining-seo .gsg-project-heading-content p{margin-top:20px!important}.gren-release .gsg .gsg-price-comparison>.gsg-cancellation-notice{margin-bottom:42px!important;padding-inline:8px}.gren-release .gsg-reel-play{width:50px;height:50px}.gren-release .gsg-reel-play svg{width:24px;height:24px}}

/* Final approved section-heading alignment, 7 October 2026. */
.gren-release .gsg :is(.rs-section-head,.gsg-social-section-head,.ggp-split-heading,.gsg-head){display:block;text-align:left;width:100%;max-width:none;margin-left:0;margin-right:0}
.gren-release .gsg :is(.rs-section-head,.gsg-social-section-head,.ggp-split-heading,.gsg-head)>[aria-hidden="true"]:empty{display:none}
.gren-release .gsg :is(.rs-section-head,.gsg-social-section-head,.ggp-split-heading,.gsg-head)>div{margin-left:0;margin-right:0}
.gren-release .gsg :is(.rs-section-head,.gsg-social-section-head,.ggp-split-heading,.gsg-head) :is(h2,p){margin-left:0;margin-right:0;text-align:left}
.gren-release .gsg.gsg-social-refresh .gsg-retainer-section .gsg-head,.gren-release .gsg .gsg-retainer-section .gsg-head{display:block;text-align:left;max-width:none;margin-left:0;margin-right:0}
.gren-release .gsg.gsg-social-refresh .gsg-retainer-section .gsg-head p,.gren-release .gsg .gsg-retainer-section .gsg-head p{margin-left:0;margin-right:0}
.gren-release .gmr .gmr-final{text-align:left}
.gren-release .gmr .gmr-final :is(.gmr-kicker,p){margin-left:0;margin-right:0}
