/* Quieter page composition: photography, one clear heading, then the next action. */
.gr-home .gr-projects-section{background:#f2f7fb}
.gr-home .gr-case-feature-copy .gr-case-feature-lead{display:none}
.gr-home .gr-projects-section .gr-case-feature-copy h3{font-size:clamp(30px,3vw,40px);line-height:1.15;margin-bottom:20px}
.gr-home .gr-custom-section{background:#f2f7fb;color:var(--gr-ink)}
.gr-home .gr-custom-section .gr-mix h2{color:var(--gr-ink)}
.gr-home .gr-custom-section .gr-mix h2 em{color:var(--gr-blue-action)}
.gr-home .gr-custom-section .gr-mix-sidebar>.gr-eyebrow{color:var(--gr-blue-action)}
.gr-home .gr-custom-section .gr-mix-sidebar>p:not(.gr-eyebrow){color:var(--gr-muted)}
.gr-home .gr-custom-section .gr-mix .gr-studio-step{color:var(--gr-blue-action)!important}
.gr-home .gr-custom-section .gr-studio-step span{color:var(--gr-muted)}
.gr-home .gr-custom-section .gr-mix-tools button{background:#fff;border-color:#cadce9;color:var(--gr-ink)}
.gr-home .gr-custom-section .gr-mix-tools button.is-in-layout{background:#e8f2f9;border-color:var(--gr-blue-action)}
.gr-home .gr-custom-section .gr-mix-tools button:hover{background:#e8f2f9}
.gr-home .gr-custom-section .gr-mix-tools button>b{color:var(--gr-blue-action)}
.gr-home .gr-custom-section .gr-mix-hint{color:var(--gr-muted)!important}
.gr-home .gr-custom-section .gr-studio-colours button{color:var(--gr-muted)}
.gr-home .gr-custom-section .gr-studio-colours button.is-active{color:var(--gr-ink)}
.gr-home .gr-custom-section .gr-studio-colours button>span{border-color:#f2f7fb}
.gr-home .gr-custom-section .gr-mix-next p{color:var(--gr-ink)}
.gr-home .gr-custom-section .gr-mix-next p>span{color:var(--gr-muted)}
.gr-home .gr-custom-section .gr-mix-export{border-color:#aac6da;color:var(--gr-blue-action)}
.gr-home .gr-home-confidence{background:#fff}
.gr-home .gr-confidence-label,.gr-home .gr-confidence-number,.gr-home .gr-confidence-action,.gr-home .gr-journey-note{display:none}
.gr-home .gr-confidence-links>a{grid-template-columns:minmax(0,1fr) 34px;padding-block:26px}
.gr-home .gr-confidence-photo{min-height:400px}
.gr-home .gr-home-journey>.gr-container{padding-top:42px;border-top:1px solid #d6e3ed}
.gr-home .gr-home-journey{padding-top:0}
.gr-scene-page .gp-chapter-nav>.gp-container{grid-template-columns:repeat(4,minmax(0,1fr))}
.gr-scene-page .gp-main .gp-design{padding-bottom:56px}
.gr-scene-page .gp-design-next{padding:28px 0 0;margin-top:32px;border-top:1px solid #ffffff26;border-radius:0;background:transparent}
.gr-scene-page .gp-design-next-kicker{display:none}
.gr-scene-page .gp-closing-wrap{padding:64px var(--gr-gutter) 64px}
.gr-scene-page .gp-photo-closing{width:min(var(--gp-width,1120px),100%);border-radius:12px}
.gr-scene-page .gp-photo-closing>.gp-container{width:calc(100% - 88px);min-height:380px;padding-block:52px}

.gr-home .gr-home-story-links{gap:40px;margin-top:28px;padding-top:25px}
.gr-home .gr-home-story-links>a{grid-template-columns:110px minmax(0,1fr);gap:20px}
.gr-home .gr-home-story-links img{width:110px;height:90px}
.gr-home .gr-home-story-links small{display:none}
.gr-home .gr-home-story-links strong{font-size:21px;margin-bottom:9px}

/* Six modules remain available, with a smaller canvas and fewer repeated labels. */
.gr-home .gr-custom-section .gr-mix{grid-template-columns:minmax(280px,.82fr) minmax(0,1.45fr);gap:40px;align-items:start}
.gr-home .gr-custom-section .gr-mix-sidebar{height:auto}
.gr-home .gr-custom-section .gr-mix h2{font-size:38px}
.gr-home .gr-custom-section .gr-mix-tools{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.gr-home .gr-custom-section .gr-mix-tools button{min-height:82px;padding:12px 10px;font-size:13px}
.gr-home .gr-custom-section .gr-module-icon{width:32px;height:32px}
.gr-home .gr-custom-section .gr-studio-step{margin-block:25px 13px}
.gr-home .gr-custom-section .gr-mix-hint{font-size:12px!important}
.gr-home .gr-custom-section .gr-mix-canvas-top{padding:17px 20px}
.gr-home .gr-custom-section .gr-mix-water{height:auto;min-height:0;aspect-ratio:1.6;padding:30px 22px 22px}
.gr-home .gr-custom-section .gr-mix-canvas-bottom{padding:14px 20px}
.gr-home .gr-custom-section .gr-mix-next{align-items:flex-start;flex-direction:column;gap:15px;margin-top:17px}
.gr-home .gr-custom-section .gr-mix-next p{font-size:13px!important;margin:0}
.gr-home .gr-custom-section .gr-mix-next p>span{display:none}
.gr-home .gr-custom-section .gr-mix-export-actions{display:flex;flex-wrap:nowrap;gap:12px;width:100%}
.gr-home .gr-custom-section .gr-mix-export-actions :is(button,a){min-height:48px;width:auto;font-size:13px;padding:12px 17px;gap:20px}
.gr-home .gr-confidence-content{gap:48px;align-items:stretch}
.gr-home .gr-confidence-links>a{padding-block:24px}
.gr-home .gr-confidence-links p{margin:0}
.gr-home .gr-photo-invitation-wrap{padding:0 var(--gr-gutter) 64px;background:#fff}
.gr-photo-invitation-wrap .gr-photo-invitation{width:min(var(--gr-content,1180px),100%)}

/* Every location uses the same aligned activity grid, rather than mixed card sizes. */
.gr-scene-page .gp-experience-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.gr-scene-page .gp-experience-card,.gr-scene-page .gp-experience-card:first-child{display:flex;flex-direction:column;grid-column:auto;border-radius:8px}
.gr-scene-page .gp-experience-photo,.gr-scene-page .gp-experience-card:first-child .gp-experience-photo{height:auto;flex-shrink:0}
.gr-scene-page .gp-main .gp-experience-photo img,.gr-scene-page .gp-main .gp-experience-card:first-child .gp-experience-photo img{height:225px;min-height:0;width:100%;object-fit:cover}
.gr-scene-page .gp-experience-copy{padding:26px 24px 28px}
.gr-scene-page .gp-experience-copy .gp-item-number{display:none}
.gr-scene-page .gp-main .gp-experience-copy h3,.gr-scene-page .gp-main .gp-experience-card:first-child h3{font-size:24px;line-height:1.3;min-height:62px;margin:0 0 16px}
.gr-scene-page .gp-main .gp-experience-copy p{font-size:15px!important;line-height:1.8!important;margin:0}
.gr-scene-page .gp-design-list{gap:28px}
.gr-scene-page .gp-design-list>article{padding:0;padding-inline-end:26px;background:transparent;border:0;border-inline-end:1px solid #ffffff26;border-radius:0}
.gr-scene-page .gp-design-list>article:last-child{padding-inline-end:0;border:0}
.gr-scene-page .gp-design-symbol{width:65px;height:44px}
.gr-scene-page .gp-design-card-top{margin-bottom:22px;align-items:center}
.gr-scene-page .gp-design-list .gp-item-number{background:transparent;display:block;width:auto;height:auto}
.gr-scene-page .gp-design-next h3{display:none}
.gr-scene-page .gp-design-next .gr-button{background:transparent;color:var(--gr-yellow);border:0;border-bottom:1px solid #ffffff55;border-radius:0;min-height:44px;padding:8px 0;font-size:14px;box-shadow:none}

/* Project photography and copy belong to one card, including the featured story. */
.gr-gallery-page .gr-gallery-featured,.gr-gallery-page .gr-case-story-card{background:#fff;border:1px solid #d5e2ec;border-radius:12px;overflow:hidden;box-shadow:0 5px 18px #0b2f4f05}
.gr-gallery-page .gr-gallery-featured{padding:0;margin-bottom:32px}
.gr-gallery-page .gr-gallery-featured .gr-case-feature{margin:0;padding:0;gap:0;grid-template-columns:1.2fr 1fr;align-items:stretch;background:transparent;border:0}
.gr-gallery-page .gr-gallery-featured .gr-case-feature-image{display:block;overflow:hidden;border-radius:0}
.gr-gallery-page .gr-gallery-featured .gr-case-feature-image img{display:block;width:100%;height:100%;min-height:350px;aspect-ratio:auto;object-fit:cover;border-radius:0}
.gr-gallery-page .gr-gallery-featured .gr-case-feature-copy{padding:34px;align-self:center}
.gr-gallery-page .gr-gallery-featured .gr-case-feature-copy h3{font-size:34px;line-height:1.2}
.gr-gallery-page .gr-gallery-featured .gr-case-feature-lead{display:none}
.gr-gallery-page .gr-case-story-grid{gap:30px;align-items:stretch}
.gr-gallery-page .gr-case-story-card{display:flex;flex-direction:column;color:var(--gr-ink);transition:border-color .18s,box-shadow .18s}
.gr-gallery-page .gr-case-story-card>img{display:block;width:100%;height:auto;aspect-ratio:1.8;object-fit:cover;border-radius:0;flex-shrink:0}
.gr-gallery-page .gr-case-story-card>div{padding:20px 23px 22px;display:flex;flex-direction:column;align-items:flex-start;flex:1}
.gr-gallery-page .gr-case-story-card small{font-size:11px;line-height:1.4;margin:0;letter-spacing:.04em}
.gr-gallery-page .gr-case-story-card h3{font-size:25px;line-height:1.22;margin:8px 0 9px}
.gr-gallery-page .gr-case-story-card p{font-size:15px!important;line-height:1.55!important;margin:0 0 14px}
.gr-gallery-page .gr-case-story-card>div>span{margin-top:auto;width:100%;padding-top:12px;border-top:1px solid #e1eaf1;font-size:14px;line-height:1.5}
.gr-gallery-page .gr-case-story-card:hover{border-color:#8daec7;box-shadow:0 8px 22px #0b2f4f0b}

@media(min-width:701px) and (max-width:1100px){
 .gr-home .gr-custom-section .gr-mix{grid-template-columns:1fr;gap:28px}
 .gr-home .gr-custom-section .gr-mix-sidebar{display:grid;grid-template-columns:1fr 1.2fr;gap:0 32px;align-items:start}
 .gr-home .gr-mix-sidebar>.gr-eyebrow,.gr-home .gr-mix-sidebar>h2,.gr-home .gr-mix-sidebar>p:not(.gr-studio-step):not(.gr-mix-hint){grid-column:1}
 .gr-home .gr-custom-section .gr-mix-tools{grid-column:2;grid-row:1 / span 3}
 .gr-home .gr-custom-section .gr-mix-sidebar>.gr-studio-step,.gr-home .gr-custom-section .gr-mix-hint{display:none}
 .gr-home .gr-custom-section .gr-studio-colours{grid-column:2;margin-top:12px}
 .gr-home .gr-custom-section .gr-mix-water{aspect-ratio:1.8}
 .gr-scene-page .gp-main .gp-experience-photo img,.gr-scene-page .gp-main .gp-experience-card:first-child .gp-experience-photo img{height:190px}
 .gr-scene-page .gp-experience-copy{padding:23px 20px}
 .gr-scene-page .gp-main .gp-experience-copy h3,.gr-scene-page .gp-main .gp-experience-card:first-child h3{font-size:22px}
}
@media(max-width:1100px){
 html.gr-menu-open,html.gr-menu-open body{overflow:hidden;overscroll-behavior:none}
 html.gr-menu-open .gr-header{position:fixed;top:0;inset-inline:0;width:100%;z-index:1000}
 .gr-header .gr-menu-toggle{border:0;border-radius:8px;background:transparent;color:var(--gr-blue-deep)}
 .gr-header .gr-menu-toggle:hover{background:#f2f7fb}
 .gr-header .gr-navigation{
  position:fixed;top:var(--gr-menu-header-height,74px);bottom:0;left:0;right:0;
  height:auto;max-height:none;margin:0;padding:12px max(24px,var(--gr-gutter)) 24px;
  background:#fff;border-top:1px solid #e1eaf0;box-shadow:none;overflow-y:auto;overscroll-behavior:contain;gap:0;
 }
 .gr-header .gr-navigation>a:not(.gr-nav-cta),.gr-header .gr-navigation>.gr-dropdown>summary{
  min-height:62px;padding:17px 0;flex-shrink:0;color:var(--gr-blue-deep);font-size:21px;font-weight:600;line-height:1.3;border-radius:0;background:transparent;
 }
 .gr-header .gr-navigation>a:not(.gr-nav-cta){border-bottom:1px solid #e1eaf0}
 .gr-header .gr-navigation>.gr-dropdown{flex-shrink:0;border-bottom:1px solid #e1eaf0}
 .gr-header .gr-navigation>.gr-dropdown>summary{border:0}
 .gr-header .gr-navigation>a[aria-current=page],.gr-header .gr-navigation>.gr-dropdown.is-current>summary{
  color:var(--gr-blue-action);background:transparent;text-decoration:underline;text-decoration-color:var(--gr-yellow);text-decoration-thickness:3px;text-underline-offset:8px;
 }
 .gr-header .gr-navigation>.gr-dropdown[open]>summary,.gr-header .gr-navigation>.gr-dropdown>summary:hover{background:transparent}
 .gr-header .gr-navigation .gr-dropdown-panel{
  position:static;width:100%;min-width:0;max-height:none;margin:0;padding:0 0 13px;
  border:0;border-radius:0;background:transparent;box-shadow:none;
 }
 .gr-header .gr-navigation .gr-nav-caption{display:none}
 .gr-header .gr-navigation .gr-dropdown-panel a{
  min-height:44px;padding:10px 0 10px 18px;border:0;border-radius:0;background:transparent;
  color:#48677c;font-size:16px;font-weight:500;line-height:1.5;
 }
 html[dir=rtl] .gr-header .gr-navigation .gr-dropdown-panel a{padding:10px 18px 10px 0}
 .gr-header .gr-navigation .gr-dropdown-panel a:after{display:none}
 .gr-header .gr-navigation .gr-dropdown-panel a:hover,.gr-header .gr-navigation .gr-dropdown-panel a[aria-current=page]{color:var(--gr-blue-action);background:transparent;text-decoration:underline;text-underline-offset:5px}
 .gr-header .gr-navigation>.gr-dropdown>summary>span{
  position:relative;flex:0 0 20px;width:20px;height:20px;border:0;margin:0;color:var(--gr-blue-action);transform:none;
 }
 .gr-header .gr-navigation>.gr-dropdown>summary>span:before,.gr-header .gr-navigation>.gr-dropdown>summary>span:after{
  content:'';position:absolute;left:5px;top:9px;width:12px;height:1.5px;background:currentColor;transition:transform .15s,opacity .15s;
 }
 .gr-header .gr-navigation>.gr-dropdown>summary>span:after{transform:rotate(90deg)}
 .gr-header .gr-navigation>.gr-dropdown[open]>summary>span:after{transform:rotate(0);opacity:0}
 .gr-header .gr-navigation .gr-nav-cta{
  flex-shrink:0;min-height:54px;margin: auto 0 0;padding:15px 20px;border-radius:8px;justify-content:space-between;
  font-size:16px;font-weight:600;line-height:1.5;background:var(--gr-yellow);color:var(--gr-blue-deep);
 }
 .gr-header .gr-navigation .gr-nav-cta:hover{transform:none}
}
@media(max-width:700px){
 .gr-gallery-page .gr-gallery-featured{margin-bottom:25px}
 .gr-gallery-page .gr-gallery-featured .gr-case-feature{grid-template-columns:1fr;gap:0}
 .gr-gallery-page .gr-gallery-featured .gr-case-feature-image img{height:230px;min-height:0}
 .gr-gallery-page .gr-gallery-featured .gr-case-feature-copy{padding:25px 23px}
 .gr-gallery-page .gr-gallery-featured .gr-case-feature-copy h3{font-size:29px}
 .gr-gallery-page .gr-case-story-grid{gap:24px}
 .gr-gallery-page .gr-case-story-card>div{padding:20px 21px 22px}
 .gr-gallery-page .gr-case-story-card h3{font-size:24px}
 .gr-home .gr-home-story-links{grid-template-columns:1fr;gap:21px}
 .gr-home .gr-home-story-links>a{grid-template-columns:90px minmax(0,1fr);gap:18px}
 .gr-home .gr-home-story-links img{width:90px;height:85px}
 .gr-home .gr-home-story-links strong{font-size:20px}
 .gr-home .gr-custom-section .gr-mix{grid-template-columns:1fr;gap:22px}
 .gr-home .gr-custom-section .gr-mix h2{font-size:28px}
 .gr-home .gr-custom-section .gr-mix-tools button{min-height:65px;padding:9px 10px}
 .gr-home .gr-custom-section .gr-module-icon{width:27px;height:27px}
 .gr-home .gr-custom-section .gr-mix-water{aspect-ratio:1.14;padding:27px 13px 19px}
 .gr-home .gr-custom-section .gr-mix-canvas-top{padding:14px 13px}
 .gr-home .gr-custom-section .gr-mix-canvas-bottom{padding:12px 13px}
 .gr-home .gr-custom-section .gr-mix-next{gap:11px}
 .gr-home .gr-custom-section .gr-mix-export-actions{gap:9px}
 .gr-home .gr-custom-section .gr-mix-export-actions :is(button,a){font-size:12px;padding:11px 12px;gap:12px;min-height:46px}
 .gr-home .gr-photo-invitation-wrap{padding-bottom:40px}
 .gr-scene-page .gp-experience-grid{grid-template-columns:1fr;gap:24px}
 .gr-scene-page .gp-main .gp-experience-photo img,.gr-scene-page .gp-main .gp-experience-card:first-child .gp-experience-photo img{height:220px}
 .gr-scene-page .gp-main .gp-experience-copy h3,.gr-scene-page .gp-main .gp-experience-card:first-child h3{min-height:0;font-size:25px}
 .gr-scene-page .gp-design-list{grid-template-columns:1fr;gap:25px}
 .gr-scene-page .gp-design-list>article{padding:0 0 25px;border:0;border-bottom:1px solid #ffffff26}
 .gr-scene-page .gp-design-list>article:last-child{padding-bottom:0}
 .gr-scene-page .gp-design-list h3{min-height:0}
 .gr-scene-page .gp-design-next{align-items:flex-start;gap:17px}
 .gr-home .gr-projects-section .gr-case-feature-copy h3{font-size:30px;margin-bottom:16px}
 .gr-home .gr-confidence-photo{min-height:0;height:280px}
 .gr-home .gr-confidence-links>a{grid-template-columns:minmax(0,1fr) 32px;padding-block:23px}
 .gr-home .gr-home-journey>.gr-container{padding-top:32px}
 .gr-header .gr-navigation{padding-inline:24px}
 .gr-header .gr-navigation .gr-nav-cta{margin-top:24px}
 .gr-scene-page .gp-main .gp-design{padding-bottom:36px}
 .gr-scene-page .gp-design-next{padding-top:24px;margin-top:28px}
 .gr-scene-page .gp-closing-wrap{padding-block:36px 40px}
 .gr-scene-page .gp-photo-closing>.gp-container{width:calc(100% - 40px);min-height:360px;padding-block:48px 32px}
}
@media(prefers-reduced-motion:reduce){.gr-header .gr-navigation *{transition:none!important}}
