/* Green Design 2.4. Native WordPress owns colour, typography, spacing, borders and shadows.
   This file contains only geometry/behaviour not provided by the native blocks. */
.gd-quotes-v24,.gd-projects-block,.gd-project-media,.gd-gallery-stage{box-sizing:border-box;min-width:0}
.gd-quotes-v24{
 display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr auto;
 gap:1.5rem;align-items:center;position:relative;overflow:visible;max-width:100%;width:100%;
}
.gd-quotes-v24:not(:has(>.gd-quotes-header)){grid-template-rows:1fr auto}
.gd-quotes-header{min-width:0;width:100%;font-size:1rem;line-height:1.4}
.gd-quotes-header>:first-child{margin-top:0}.gd-quotes-header>:last-child{margin-bottom:0}
.gd-quote-slides{align-items:center;display:grid;grid-template-columns:minmax(0,1fr);width:min(var(--gd-quote-width,760px),100%);min-width:0;margin:0 auto;touch-action:pan-y}
.gd-quotes-v24 .gd-quote-slide{
 display:block!important;grid-area:1/1;position:relative;visibility:hidden;opacity:0;pointer-events:none;
 width:100%;box-sizing:border-box;min-width:0;border:0;padding:0;margin:0;color:inherit;
 font-size:inherit;font-family:inherit;font-weight:inherit;line-height:inherit;letter-spacing:inherit;
 text-align:inherit;overflow-wrap:anywhere;quotes:none;transition:opacity .2s ease;
}
.gd-quotes-v24 .gd-quote-slide::before,.gd-quotes-v24 .gd-quote-slide::after{content:none}
.gd-quotes-v24 .gd-quote-slide.is-active{visibility:visible;opacity:1;pointer-events:auto}
/* All quotes participate in the same grid row: navigation does not move with text length. */
.gd-quotes-navigation{
 display:flex;align-items:center;justify-content:center;width:100%;margin:0 auto;position:static;min-height:18px;
 font-size:14px;line-height:1.2;letter-spacing:normal;
}
.gd-quotes-navigation>.gd-carousel__arrow{position:absolute;top:var(--gd-arrow-y,50%);transform:translateY(-50%);z-index:6;margin:0}
.gd-quotes-navigation>.gd-carousel__arrow--prev{left:var(--gd-arrow-x,16px)}
.gd-quotes-navigation>.gd-carousel__arrow--next{right:var(--gd-arrow-x,16px)}
.gd-quotes-navigation>.gd-carousel__dots{position:static}
.gd-quotes-v24 .gd-quote-slides{box-sizing:border-box;padding-inline:min(calc(var(--gd-arrow-size,44px) + var(--gd-arrow-x,16px) + 6px),18vw)}
.gd-quotes-v24 .gd-carousel__dots{position:static;inset:auto;transform:none;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;margin:0;min-width:0}
/* One icon box, not a baseline-aligned font glyph. SVG geometry is symmetric in its viewBox. */
.gd-carousel__arrow,.gd-slider-button,.gd-project-media__nav,.gd-lightbox__prev,.gd-lightbox__next,.gd-preview-arrow{
 appearance:none;box-sizing:border-box;display:grid;place-items:center;padding:0;line-height:1;
 width:var(--gd-arrow-size,44px);height:var(--gd-arrow-size,44px);min-width:0;min-height:0;
 color:var(--gd-arrow-color,#fff);background:var(--gd-arrow-bg-effective,transparent);
 border:1px solid var(--gd-arrow-border,transparent);border-radius:var(--gd-arrow-radius,999px);
 opacity:var(--gd-arrow-opacity,1);cursor:pointer;text-indent:0;font-size:0;
 transition:background-color .15s ease,opacity .15s ease;
}
.gd-arrow-icon{display:block;box-sizing:border-box;width:var(--gd-arrow-icon-size,22px);height:var(--gd-arrow-icon-size,22px);max-width:none;max-height:none;flex:none;margin:0;padding:0;pointer-events:none}
.gd-carousel__arrow:hover,.gd-slider-button:hover,.gd-project-media__nav:hover,.gd-lightbox__prev:hover,.gd-lightbox__next:hover{background:var(--gd-arrow-hover,#725c51)}
.gd-carousel__arrow:focus-visible,.gd-slider-button:focus-visible,.gd-project-media__nav:focus-visible,.gd-carousel__dot:focus-visible,.gd-slider-dot:focus-visible,.gd-project-media__dot:focus-visible,.gd-autoplay-toggle:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.gd-carousel__dot,.gd-slider-dot,.gd-project-media__dot{
 appearance:none;position:relative;display:grid;place-items:center;width:24px;height:24px;min-width:24px;min-height:24px;
 border:0;background:transparent!important;padding:0;border-radius:999px;cursor:pointer;transform:none!important;
}
.gd-carousel__dot::after,.gd-slider-dot::after,.gd-project-media__dot::after{content:"";width:8px;height:8px;border-radius:999px;background:var(--gd-dot-color,#a1aca6);border:1px solid color-mix(in srgb,currentColor 25%,transparent)}
.gd-carousel__dot[aria-current="true"]::after,.gd-slider-dot[aria-current="true"]::after,.gd-project-media__dot[aria-current="true"]::after{background:var(--gd-dot-active,#725c51);width:10px;height:10px}
.gd-autoplay-toggle{appearance:none;display:inline-flex;align-items:center;justify-content:center;min-height:32px;font:inherit;font-size:12px;letter-spacing:normal;line-height:1.2;background:transparent;color:inherit;border:1px solid currentColor;border-radius:4px;padding:5px 10px;cursor:pointer;white-space:nowrap}
.gd-autoplay-toggle:disabled{opacity:.55;cursor:default}
.gd-gallery-footer,.gd-project-media__footer{display:flex;gap:8px;align-items:center;justify-content:center;flex-wrap:wrap;min-width:0;font-size:12px;line-height:1.2}
[hidden]{display:none!important}
[data-gd-arrow-visibility="hidden"] :is(.gd-carousel__arrow,.gd-slider-button,.gd-project-media__nav){display:none!important}
/* Native galleries remain native in storage; the view is enhanced only at runtime. */
.wp-block-gallery.gd-unified-gallery{display:flex!important;flex-direction:column;gap:0!important;aspect-ratio:auto!important;overflow:hidden;position:relative;width:100%}
.gd-gallery-stage{position:relative;width:100%;aspect-ratio:var(--gd-media-ratio,16/10);overflow:hidden;touch-action:pan-y;flex:none}
.gd-gallery-stage .gd-visual-slide{position:absolute!important;inset:0;display:block!important;box-sizing:border-box;margin:0!important;max-width:none!important;width:100%!important;height:100%!important;visibility:hidden;opacity:0;transition:opacity .25s ease;pointer-events:none}
.gd-gallery-stage .gd-visual-slide.is-active{visibility:visible;opacity:1;pointer-events:auto}
.gd-gallery-stage .gd-visual-slide img{width:100%!important;height:100%!important;display:block;object-fit:var(--gd-media-fit,cover);object-position:var(--gd-slide-x,var(--gd-focal-x,50%)) var(--gd-slide-y,var(--gd-focal-y,50%))}
.gd-gallery-stage .gd-visual-slide>a{display:block;width:100%;height:100%}
.gd-gallery-stage>.gd-slider-button{position:absolute;top:var(--gd-arrow-y,50%);transform:translateY(-50%);z-index:4}
.gd-gallery-stage>.gd-slider-prev{left:var(--gd-arrow-x,16px)}.gd-gallery-stage>.gd-slider-next{right:var(--gd-arrow-x,16px)}
.gd-unified-gallery>.gd-gallery-footer{position:absolute;left:50%;bottom:10px;top:auto;transform:translateX(-50%);width:auto;max-width:calc(100% - 24px);box-sizing:border-box;padding:7px 11px;background:rgba(8,11,9,.28);color:#fff;z-index:5;border-radius:999px;backdrop-filter:blur(6px)}
.gd-gallery-footer .gd-slider-dots{position:static;inset:auto;display:flex;flex-wrap:wrap;justify-content:center;gap:2px;margin:0}
.gd-flex-media.gd-unified-gallery{display:flex;flex-direction:column;overflow:hidden}
.gd-flex-media.gd-unified-gallery>.gd-gallery-stage{flex:1;min-height:0;aspect-ratio:auto}
.gd-media-layer .gd-gallery-stage{aspect-ratio:auto;height:100%}
.gd-media-layer.gd-unified-gallery>.gd-gallery-footer{position:absolute;bottom:0;left:0;right:0;top:auto;background:rgba(0,0,0,.3);color:white;z-index:5;width:100%}
.gd-media-layer.gd-unified-gallery>.gd-media-layer__content{padding-bottom:3rem}
/* Editorial Spread: alternating text and a true one-frame gallery. */
.gd-projects-layout-editorial>.gd-projects-block__grid{display:block;gap:0;min-width:0}
.gd-project-editorial{
 display:grid;grid-template-columns:minmax(0,var(--gd-project-text-fr,35fr)) minmax(0,var(--gd-project-media-fr,65fr));
 align-items:center;gap:clamp(24px,5vw,80px);padding-block:var(--gd-editorial-gap,100px);
 border-top:1px solid rgba(23,57,47,.14);min-width:0;
}
.gd-project-editorial:first-child{border-top:0;padding-top:0}.gd-project-editorial:last-child{padding-bottom:0}
.gd-project-editorial--media-left{grid-template-columns:minmax(0,var(--gd-project-media-fr,65fr)) minmax(0,var(--gd-project-text-fr,35fr))}
.gd-project-editorial--media-left .gd-project-editorial__media{grid-column:1;grid-row:1}.gd-project-editorial--media-left .gd-project-editorial__text{grid-column:2;grid-row:1}
.gd-project-editorial__text,.gd-project-editorial__media{min-width:0;max-width:100%}
.gd-project-editorial__index{font-size:.72rem;letter-spacing:.18em;margin:0 0 1.2rem;opacity:.55}
.gd-project-editorial__title,.gd-project-card__title{
 font-size:var(--gd-project-title-size,clamp(1.5rem,2.6vw,3rem));line-height:var(--gd-project-title-line-height,1.1);
 letter-spacing:var(--gd-project-title-letter-spacing,normal);color:var(--gd-project-title-color,inherit);
 text-align:var(--gd-project-title-align,inherit);font-weight:300;margin:.25rem 0 1.5rem;overflow-wrap:anywhere;
}
.gd-project-card__title{font-size:var(--gd-project-title-size,1.5rem)}.gd-project-card__title a{color:inherit}
.gd-project-editorial__content,.gd-project-card__excerpt,.gd-project-card__content{
 font-size:var(--gd-project-text-size,1rem);line-height:var(--gd-project-text-line-height,1.7);
 letter-spacing:var(--gd-project-text-letter-spacing,normal);color:var(--gd-project-text-color,inherit);text-align:var(--gd-project-text-align,inherit);overflow-wrap:anywhere;
}
.gd-project-editorial__content>:first-child{margin-top:0}.gd-project-editorial__content>:last-child{margin-bottom:0}
.gd-project-editorial__summary{font-size:clamp(.96rem,1.1vw,1.08rem);line-height:1.65;margin:0 0 1rem;max-width:42ch;opacity:.88}
.gd-project-editorial__details{margin-top:.35rem}
.gd-project-editorial__details>summary{display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;font:inherit;font-size:.9rem;line-height:1.3;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.22em;list-style:none}
.gd-project-editorial__details>summary::-webkit-details-marker{display:none}.gd-project-details__less{display:none}.gd-project-editorial__details[open] .gd-project-details__more{display:none}.gd-project-editorial__details[open] .gd-project-details__less{display:inline}
.gd-project-editorial__details .gd-project-editorial__content{margin-top:1rem;max-width:58ch}
.gd-project-media{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:1fr auto;gap:0;position:relative;min-height:0;overflow:visible}
.gd-project-media__viewport{width:100%;aspect-ratio:var(--gd-project-ratio,4/3);overflow:hidden;border-radius:var(--gd-project-radius,0px);min-height:0;position:relative;background:#d6d9d3;touch-action:pan-y;grid-row:1;grid-column:1}
.gd-project-media__track{height:100%;width:100%;display:block;position:relative;transform:none!important}
.gd-project-media__item{appearance:none;display:block;width:100%;min-width:0;height:100%;box-sizing:border-box;border:0;padding:0;margin:0;overflow:hidden;background:#d6d9d3;position:absolute;inset:0;cursor:zoom-in;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .55s ease}
.gd-project-media__item.is-active{opacity:1;visibility:visible;pointer-events:auto;z-index:1}
.gd-project-media__item img,.gd-project-media__item video{display:block;width:100%;height:100%;object-fit:var(--gd-project-media-fit,cover);object-position:var(--gd-project-focus-x,50%) var(--gd-project-focus-y,50%)}
.gd-project-media__item:focus-visible{outline:3px solid currentColor;outline-offset:-3px}
.gd-project-media__play{display:grid;place-items:center;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:3.25rem;height:3.25rem;border-radius:999px;background:rgba(0,0,0,.58);color:white;font-size:1rem}
.gd-project-media__embed{display:grid;place-items:center;height:100%;min-height:140px;position:relative;background:#d6d9d3}
.gd-project-media__embed>span:last-child{position:absolute;left:0;right:0;bottom:15%;text-align:center;font-size:14px}
.gd-project-media__nav{position:absolute;top:var(--gd-arrow-y,50%);z-index:6;transform:translateY(-50%);margin:0;}
.gd-project-media__prev{left:var(--gd-arrow-x,16px)}.gd-project-media__next{right:var(--gd-arrow-x,16px)}
.gd-project-media__footer{grid-row:1;grid-column:1;align-self:end;justify-self:center;padding:8px 12px;margin:0 0 10px;min-height:28px;position:relative;z-index:4;width:auto;max-width:calc(100% - 24px);color:#fff;background:rgba(8,11,9,.28);backdrop-filter:blur(6px);border-radius:999px}
.gd-project-media__dots{display:flex;gap:2px;align-items:center;justify-content:center;flex-wrap:wrap;min-width:0;max-width:100%;position:static}
.gd-project-media__counter{font-size:12px;letter-spacing:.04em;white-space:nowrap;line-height:1.4}
/* Native <dialog> puts background page content outside the keyboard/focus tree. */
body.gd-lightbox-open{overflow:hidden}
dialog.gd-lightbox:not([open]){display:none!important}
dialog.gd-lightbox[open]{
 box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);gap:12px;
 position:fixed;inset:0;margin:auto;padding:var(--gd-lightbox-padding,16px);z-index:100000;background:var(--gd-lightbox-backdrop,#080b09);color:white;border:0;
 width:100vw;height:100dvh;max-width:none;max-height:none;overflow:hidden;
}
dialog.gd-lightbox::backdrop{background:rgba(0,0,0,.85)}
.gd-lightbox__toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:44px;font-size:14px;line-height:1.2}
.gd-lightbox__close{appearance:none;position:static;display:grid;place-items:center;flex:none;width:44px;height:44px;padding:0;border:1px solid white;border-radius:999px;color:white;background:transparent;font:32px/1 sans-serif;cursor:pointer}
.gd-lightbox__stage{width:100%;height:100%;min-height:0;max-width:none;min-width:0;display:flex;align-items:center;justify-content:center;overflow:hidden;touch-action:pan-y}
.gd-lightbox__stage img,.gd-lightbox__stage video{display:block;object-fit:var(--gd-lightbox-fit,contain);width:100%;height:100%;max-width:100%;max-height:100%;border:0;border-radius:var(--gd-lightbox-radius,0)}
.gd-lightbox__stage iframe{display:block;aspect-ratio:16/9;width:100%;height:100%;max-width:100%;max-height:100%;border:0;border-radius:var(--gd-lightbox-radius,0)}
.gd-lightbox__nav{position:absolute;left:0;right:0;top:calc(16px + 44px + 12px);bottom:16px;display:block;pointer-events:none;z-index:4}
.gd-lightbox__prev,.gd-lightbox__next{position:absolute;top:50%;transform:translateY(-50%);pointer-events:auto}
.gd-lightbox__prev{left:max(10px,env(safe-area-inset-left))}.gd-lightbox__next{right:max(10px,env(safe-area-inset-right))}
.gd-lightbox__caption{position:absolute;left:50%;bottom:max(10px,env(safe-area-inset-bottom));transform:translateX(-50%);font-size:14px;line-height:1.4;text-align:center;max-height:15dvh;max-width:min(70ch,calc(100vw - 140px));overflow:auto;overflow-wrap:anywhere;margin:0;padding:5px 10px;border-radius:6px;background:rgba(8,11,9,.38);pointer-events:auto}
.gd-lightbox__counter{font-size:14px;letter-spacing:.06em}
.gd-lightbox__error{font-size:16px;color:white}.gd-lightbox button:focus-visible{outline:2px solid white;outline-offset:3px}
/* Editor-only hints are not serialized. Native inner headings remain editable blocks. */
.gd-arrow-preview{display:flex;gap:16px;justify-content:center;padding:12px}.gd-preview-arrow{cursor:default}
.gd-selected-project{border:1px solid #ddd;border-radius:4px;margin-block:8px;padding:8px}.gd-selected-project>div{display:flex;gap:4px;flex-wrap:wrap;margin-top:6px}
.gd-colour-control{margin-bottom:12px}.gd-colour-control>p{margin-bottom:6px;font-size:12px}
.gd-projects-native-heading>.block-editor-inner-blocks{width:100%}.gd-projects-native-heading:empty{display:none}
.gd-quotes-header:empty{display:none}
.gd-quotes-v24 .block-editor-inner-blocks .wp-block{max-width:100%}
@media(max-width:900px){
 .gd-project-editorial,.gd-project-editorial--media-left{display:flex;flex-direction:column;gap:24px;padding-block:min(var(--gd-editorial-gap,100px),72px)}
 .gd-project-editorial__text,.gd-project-editorial__media{width:100%;max-width:none}
 .gd-project-media__viewport{aspect-ratio:var(--gd-project-ratio,4/3)}
 .gd-project-media__item img,.gd-project-media__item video{object-position:var(--gd-project-mobile-focus-x,50%) var(--gd-project-mobile-focus-y,50%)}
 .gd-project-editorial__title{font-size:var(--gd-project-title-size,clamp(2rem,8vw,3.8rem))}
 .gd-gallery-stage .gd-visual-slide img{object-position:var(--gd-slide-mobile-x,var(--gd-focal-mobile-x,50%)) var(--gd-slide-mobile-y,var(--gd-focal-mobile-y,50%))}
}
@media(max-width:782px){
 [data-gd-arrow-visibility="desktop"] :is(.gd-carousel__arrow,.gd-slider-button,.gd-project-media__nav){display:none!important}
 .gd-carousel__arrow::before,.gd-slider-button::before,.gd-project-media__nav::before{content:"";position:absolute;width:max(44px,100%);height:max(44px,100%);left:50%;top:50%;transform:translate(-50%,-50%)}
 .gd-quotes-navigation{column-gap:8px}
 dialog.gd-lightbox[open]{width:100vw;height:100dvh;border-radius:0;gap:8px;padding:max(8px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left))}
 .gd-lightbox__nav{gap:8px}.gd-lightbox__caption{font-size:12px}
}
@media(min-width:783px){[data-gd-arrow-visibility="mobile"] :is(.gd-carousel__arrow,.gd-slider-button,.gd-project-media__nav){display:none!important}}
@media(prefers-reduced-motion:reduce){.gd-quote-slide,.gd-project-media__track,.gd-gallery-stage .gd-visual-slide,.gd-carousel__track{transition:none!important;animation:none!important;scroll-behavior:auto!important}}

/* Neutralize browser figure margins without overriding editor-saved inline margins. */
figure.gd-unified-gallery{box-sizing:border-box;margin-inline:0;max-width:100%}
.gd-project-media>.gd-project-media__nav{top:clamp(calc(var(--gd-arrow-size,44px)/2 + 4px),var(--gd-arrow-y,50%),calc(100% - var(--gd-arrow-size,44px)/2 - 4px))}
.gd-project-media>.gd-project-media__prev{left:var(--gd-arrow-x,16px);right:auto}
.gd-project-media>.gd-project-media__next{right:var(--gd-arrow-x,16px);left:auto}

/* 2.4.1: photo navigation is an overlay; never share the quote footer rules. */
.gd-gallery-stage>.gd-gallery-footer,
.gd-project-media__viewport>.gd-project-media__footer {
 position:absolute;inset:auto 0 10px;z-index:5;box-sizing:border-box;
 display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:nowrap;
 width:100%;padding:0 12px;margin:0;min-height:24px;background:none;color:white;
 pointer-events:none;transform:none;grid-area:auto;
}
.gd-gallery-footer .gd-slider-dots,.gd-project-media__footer .gd-project-media__dots {
 display:flex;flex-wrap:nowrap;align-items:center;justify-content:center;gap:2px;
 min-width:0;max-width:100%;overflow-x:auto;scrollbar-width:none;pointer-events:auto;
 padding:2px 6px;border-radius:999px;background:rgba(0,0,0,.22);
}
.gd-gallery-footer .gd-slider-dots::-webkit-scrollbar,.gd-project-media__dots::-webkit-scrollbar{display:none}
.gd-gallery-footer .gd-slider-dot::after,.gd-project-media__footer .gd-project-media__dot::after,
.gd-carousel:not(.gd-quotes-v24)>.gd-carousel__dots .gd-carousel__dot::after {
 box-shadow:0 1px 3px rgba(0,0,0,.7);border:1px solid rgba(255,255,255,.6);
}
.gd-project-media__counter{position:absolute;right:12px;bottom:36px;border-radius:4px;background:rgba(0,0,0,.48);padding:3px 6px;color:white}
.gd-gallery-stage figcaption{bottom:52px}
.gd-media-layer.gd-unified-gallery>.gd-media-layer__content{padding-bottom:3rem}
.gd-carousel:not(.gd-quotes-v24):not(.gd-projects-block)>.gd-carousel__dots{position:absolute;left:0;right:0;bottom:10px;top:auto;justify-content:center;z-index:5}

/* Respect the same responsive column settings in a project carousel and grid. */
@media(max-width:1024px){.gd-projects-layout-carousel .gd-project-card{flex-basis:calc((100% - (var(--gd-project-columns-tablet,2) - 1) * var(--gd-project-gap,24px))/var(--gd-project-columns-tablet,2))}}
@media(max-width:640px){.gd-projects-layout-carousel .gd-project-card{flex-basis:calc((100% - (var(--gd-project-columns-mobile,1) - 1) * var(--gd-project-gap,24px))/var(--gd-project-columns-mobile,1))}}

.wp-block-video[data-gd-media-opacity] video{opacity:var(--gd-media-opacity,1)}

/* 2.5.4 motion safety: scroll effects never persistently hide content.
   Reveal movement runs via Web Animations only after an element intersects the viewport. */
[data-gd-animation]:not([data-gd-animation="none"]){--gd-motion-duration:850ms;--gd-motion-delay:0ms}
html.gd-motion-ready [data-gd-animation="parallax"]{translate:0 var(--gd-parallax-y,0px);transition:none;will-change:translate}
[data-gd-hover="zoom"] :is(img,video,.wp-block-cover__image-background){transition:transform .45s cubic-bezier(.2,.7,.2,1)}
[data-gd-hover="zoom"]:hover :is(img,video,.wp-block-cover__image-background){transform:scale(1.035)}
[data-gd-hover="lift"]{transition:transform .3s ease,box-shadow .3s ease}
[data-gd-hover="lift"]:hover{transform:translateY(-6px);box-shadow:0 18px 45px rgba(17,20,18,.12)}
[data-gd-hover="darken"] :is(img,video,.wp-block-cover__image-background){transition:filter .35s ease}
[data-gd-hover="darken"]:hover :is(img,video,.wp-block-cover__image-background){filter:brightness(.86)}
@media (prefers-reduced-motion:reduce){[data-gd-animation]:not([data-gd-animation="none"]){opacity:1!important;transform:none!important;translate:none!important;transition:none!important}[data-gd-hover] :is(img,video,.wp-block-cover__image-background),[data-gd-hover="lift"]{transition:none!important}}

/* 2.5.1: navigation arrows are visual icons over content; the transparent hit target stays comfortably clickable. */
.gd-carousel__arrow,.gd-slider-button,.gd-project-media__nav,.gd-lightbox__prev,.gd-lightbox__next{box-shadow:none}
.gd-carousel__arrow .gd-arrow-icon,.gd-slider-button .gd-arrow-icon,.gd-project-media__nav .gd-arrow-icon,.gd-lightbox__prev .gd-arrow-icon,.gd-lightbox__next .gd-arrow-icon{filter:drop-shadow(0 1px 3px rgba(0,0,0,.55));transition:transform .16s ease,opacity .16s ease}
.gd-carousel__arrow:hover .gd-arrow-icon,.gd-slider-button:hover .gd-arrow-icon,.gd-project-media__nav:hover .gd-arrow-icon,.gd-lightbox__prev:hover .gd-arrow-icon,.gd-lightbox__next:hover .gd-arrow-icon{transform:scale(1.12)}
@media(max-width:782px){.gd-quotes-v24 .gd-quote-slides{padding-inline:min(calc(var(--gd-arrow-size,44px) + 2px),16vw)}.gd-lightbox__nav{top:calc(max(8px,env(safe-area-inset-top)) + 44px + 8px);bottom:max(8px,env(safe-area-inset-bottom))}.gd-lightbox__caption{max-width:calc(100vw - 96px)}}

/* 2.6 inspector/editor affordances */
.gd-lightbox-settings-preview{height:110px;background:var(--gd-preview-backdrop,#0b0d0c);padding:var(--gd-preview-pad,18px);box-sizing:border-box;border-radius:6px;margin:12px 0}.gd-lightbox-settings-preview>span{display:block;width:72%;height:100%;margin:auto;background:linear-gradient(135deg,#879c83,#d8d2c5);border-radius:var(--gd-preview-radius,6px)}
.gd-projects-editor-preview [data-gd-editor-project-url]{cursor:pointer;position:relative}.gd-projects-editor-preview [data-gd-editor-project-url]:hover{outline:2px solid rgba(23,57,47,.55);outline-offset:2px}.gd-projects-editor-preview .gd-lightbox-disabled{cursor:default}
.gd-projects-editor-preview .components-panel__body hr{border:0;border-top:1px solid #e0e0e0;margin:16px 0}

@keyframes gd-lightbox-fade{from{opacity:.2}to{opacity:1}}@keyframes gd-lightbox-zoom{from{opacity:.2;transform:scale(.965)}to{opacity:1;transform:scale(1)}}
.gd-lightbox[data-gd-lightbox-animation="fade"] .gd-lightbox__stage>*{animation:gd-lightbox-fade .22s ease both}.gd-lightbox[data-gd-lightbox-animation="zoom"] .gd-lightbox__stage>*{animation:gd-lightbox-zoom .24s cubic-bezier(.2,.7,.2,1) both}@media(prefers-reduced-motion:reduce){.gd-lightbox .gd-lightbox__stage>*{animation:none!important}}

/* 2.7.0 mobile polish: quote navigation and editor-safe gallery behaviour. */
@media(max-width:782px){
 .gd-quotes-v24 .gd-carousel__dots{display:none!important}
 .gd-quotes-v24 .gd-quote-slides{padding-inline:44px}
 .gd-quotes-navigation>.gd-carousel__arrow--prev{left:2px}
 .gd-quotes-navigation>.gd-carousel__arrow--next{right:2px}
}

/* 2.8.0 mobile refinement: quotes stay edge-to-edge, projects become more visual. */
@media(max-width:782px){
 .gd-quotes-v24 .gd-quote-slides{padding-inline:0!important;width:100%!important}
 .gd-quotes-v24 .gd-carousel__dots{display:none!important}
 .gd-quotes-navigation{position:absolute!important;inset:0!important;display:block!important;pointer-events:none!important;margin:0!important;min-height:0!important}
 .gd-quotes-navigation>.gd-carousel__arrow{display:flex!important;pointer-events:auto!important;top:50%!important;transform:translateY(-50%)!important}
 .gd-quotes-navigation>.gd-carousel__arrow--prev{left:0!important}
 .gd-quotes-navigation>.gd-carousel__arrow--next{right:0!important}
}

@media(max-width:640px){
 .gd-projects-block{padding-left:10px!important;padding-right:10px!important}
 .gd-projects-layout-editorial .gd-project-editorial,
 .gd-projects-layout-editorial .gd-project-editorial--media-left,
 .gd-projects-layout-editorial .gd-project-editorial--media-right{
   display:grid!important;
   grid-template-columns:minmax(0,1fr)!important;
   gap:12px!important;
   padding-block:clamp(2rem,10vw,3.5rem)!important;
 }
 .gd-projects-layout-editorial .gd-project-editorial__text{display:contents!important}
 .gd-projects-layout-editorial .gd-project-editorial__index,
 .gd-projects-layout-editorial .gd-project-card__category,
 .gd-projects-layout-editorial .gd-project-editorial__summary{display:none!important}
 .gd-projects-layout-editorial .gd-project-editorial__title{
   grid-column:1!important;grid-row:1!important;margin:0 0 2px!important;
   font-size:clamp(1.65rem,8vw,2.4rem)!important;line-height:1.05!important;
 }
 .gd-projects-layout-editorial .gd-project-editorial__media{grid-column:1!important;grid-row:2!important;width:100%!important}
 .gd-projects-layout-editorial .gd-project-editorial__details{grid-column:1!important;grid-row:3!important;margin-top:2px!important}
 .gd-projects-layout-editorial .gd-project-media__viewport{aspect-ratio:5/4!important}
 .gd-projects-layout-editorial .gd-project-editorial__details>summary{cursor:pointer;width:max-content;max-width:100%}
}

/* Uploaded project videos without a poster show a representative paused frame instead of an empty surface. */
.gd-project-media__item video[data-gd-auto-preview="true"]{background:#d6d9d3}
.gd-quote-arrow-mobile-only{display:none!important}
@media(max-width:782px){.gd-quote-arrow-mobile-only{display:flex!important}}

/* FAQ desktop balance: keep native Details content, add a compact contextual CTA on the right. */
@media (min-width: 901px) {
  .gd-faq {
    display: grid;
    grid-template-columns: minmax(0, 1.8fr) minmax(260px, .8fr);
    column-gap: clamp(32px, 5vw, 76px);
    align-items: start;
  }
  .gd-faq > :not(.gd-faq-assist) {
    grid-column: 1;
  }
  .gd-faq > .gd-faq-assist {
    grid-column: 2;
    grid-row: 1 / span 99;
    position: sticky;
    top: 112px;
    align-self: start;
  }
}
.gd-faq-assist {
  box-sizing: border-box;
  width: 100%;
  padding: clamp(24px, 3vw, 38px);
  border: 1px solid color-mix(in srgb, currentColor 13%, transparent);
  border-radius: 12px;
  background: color-mix(in srgb, var(--wp--preset--color--mist, #f2f4ef) 78%, white);
}
.gd-faq-assist__eyebrow {
  margin: 0 0 10px;
  font-size: .76rem;
  letter-spacing: .12em;
  text-transform: uppercase;
  opacity: .62;
}
.gd-faq-assist h3 { margin: 0 0 12px; }
.gd-faq-assist > p:not(.gd-faq-assist__eyebrow) { margin: 0; opacity: .8; }
.gd-faq-assist__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 16px;
  align-items: center;
  margin-top: 24px;
}
.gd-faq-assist__primary { text-decoration: none; }
.gd-faq-assist__link { text-underline-offset: .2em; }
@media (max-width: 900px) {
  .gd-faq-assist { margin-top: 28px; }
}
