.gr-case-feature{display:grid;grid-template-columns:1.25fr 1fr;gap:50px;align-items:center}
.gr-case-feature-image{display:block;border-radius:5px;overflow:hidden;background:#eaf3f8}
.gr-case-feature-image img{display:block;width:100%;height:auto;aspect-ratio:1.5;object-fit:contain;transition:transform .4s}
.gr-case-feature-image:hover img{transform:scale(1.015)}
.gr-case-label{display:block;font-size:10px!important;letter-spacing:.11em;font-weight:600!important;color:var(--gr-blue-action);line-height:1.7!important;margin:0 0 20px}
.gr-case-feature-copy h3{font-size:38px;font-weight:700;line-height:1.2;margin:0 0 17px;color:var(--gr-ink)}
.gr-case-feature-copy .gr-case-feature-lead{font-size:23px!important;font-weight:600;line-height:1.4!important;color:var(--gr-ink);margin:0 0 18px}
.gr-case-feature-copy>p:not(.gr-case-feature-lead){font-size:15px!important;line-height:1.85!important;color:var(--gr-muted);margin-bottom:24px}
.gr-case-feature-copy .gr-underlined{display:inline-block;font-size:14px}
#scene-inspiration .gr-case-feature{margin-bottom:35px;padding-bottom:35px;border-bottom:1px solid var(--gr-line)}
.gr-gallery-featured{padding-bottom:55px}
.gr-gallery-featured+.gr-gallery-section{padding-top:30px;border-top:1px solid var(--gr-line)}
.gr-case-heading{padding-top:28px;padding-bottom:35px}
.gr-case-heading>nav{display:flex;flex-wrap:wrap;gap:13px;align-items:center;font-size:12px;color:var(--gr-muted);margin-bottom:48px}
.gr-case-heading>nav a{color:var(--gr-muted)}
.gr-case-heading h1{font-size:clamp(48px,5.5vw,76px);line-height:1.1;margin:0 0 19px;letter-spacing:-.04em;font-weight:700}
.gr-case-heading .gr-case-intro{font-size:20px!important;line-height:1.6;color:var(--gr-muted);margin:0}
.gr-case-main-photo{margin-bottom:0}
.gr-case-main-photo>img{width:100%;max-height:570px;object-fit:contain;display:block;background:#edf5fa;border-radius:5px}
.gr-case-main-photo figcaption{font-size:12px;color:var(--gr-muted);padding-top:14px;line-height:1.8}
.gr-case-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;padding-block:27px;margin-top:25px;border-top:1px solid var(--gr-line);border-bottom:1px solid var(--gr-line)}
.gr-case-facts span{display:block;font-size:10px;letter-spacing:.09em;color:var(--gr-muted);margin-bottom:9px}
.gr-case-facts strong{font-size:17px;font-weight:600;color:var(--gr-ink)}
.gr-case-story{display:grid;grid-template-columns:.85fr 1.3fr;gap:80px;padding-block:70px}
.gr-case-page :where(main) h2{font-size:clamp(30px,3.4vw,44px);line-height:1.2;margin:0 0 22px;font-weight:700}
.gr-case-story>div>p:not(.gr-case-label){font-size:16px!important;line-height:1.9;color:var(--gr-muted);margin-bottom:20px}
.gr-case-story .gr-underlined{display:inline-block;margin-top:5px}
.gr-case-observations{background:var(--gr-blue-pale);padding-block:65px}
.gr-case-section-heading{max-width:700px;margin-bottom:35px}
.gr-case-section-heading>p:not(.gr-case-label){color:var(--gr-muted);font-size:15px!important;line-height:1.85;margin-bottom:0}
.gr-case-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}
.gr-case-detail-grid h3{font-size:22px;line-height:1.4;font-weight:600;margin-bottom:15px}
.gr-case-detail-grid p{font-size:15px!important;line-height:1.85;color:var(--gr-muted);margin:0}
.gr-case-next{background:var(--gr-blue-deep);padding-block:50px;border-bottom:1px solid #ffffff20}
.gr-case-next>.gr-container{display:flex;justify-content:space-between;align-items:center;gap:50px}
.gr-case-next h2{color:#fff}
.gr-case-next .gr-case-label{color:var(--gr-yellow)}
.gr-case-next p:not(.gr-case-label){max-width:600px;color:#d5e4ef;margin:0}
.gr-case-next .gr-button{flex-shrink:0}
@media(max-width:1000px){.gr-case-feature{gap:30px}.gr-case-feature-copy h3{font-size:32px}.gr-case-feature-copy .gr-case-feature-lead{font-size:20px!important}.gr-case-story{gap:40px}.gr-case-detail-grid{gap:25px}}
@media(max-width:700px){.gr-case-feature{grid-template-columns:1fr;gap:25px}.gr-case-feature-copy h3{font-size:33px}.gr-case-label{margin-bottom:15px}.gr-case-feature-copy .gr-case-feature-lead{font-size:23px!important}.gr-gallery-featured{padding-bottom:35px}.gr-case-heading{padding-top:22px;padding-bottom:28px}.gr-case-heading>nav{font-size:11px;gap:10px;margin-bottom:35px}.gr-case-heading h1{font-size:45px}.gr-case-heading .gr-case-intro{font-size:17px!important}.gr-case-main-photo figcaption{font-size:11px}.gr-case-facts{grid-template-columns:1fr;gap:20px;padding-block:23px;margin-top:22px}.gr-case-facts span{margin-bottom:5px}.gr-case-facts strong{font-size:16px}.gr-case-story{grid-template-columns:1fr;gap:7px;padding-block:42px}.gr-case-page :where(main) h2{font-size:32px}.gr-case-story>div>p:not(.gr-case-label){font-size:15px!important}.gr-case-observations{padding-block:42px}.gr-case-detail-grid{grid-template-columns:1fr;gap:28px}.gr-case-detail-grid h3{font-size:22px}.gr-case-next{padding-block:40px}.gr-case-next>.gr-container{display:block}.gr-case-next p:not(.gr-case-label){font-size:15px!important}.gr-case-next .gr-button{width:100%;justify-content:space-between;margin-top:28px}}
.gr-case-collection-head{margin-bottom:28px}.gr-case-collection-head h2{font-size:34px;margin-bottom:15px}.gr-case-collection-head p{color:var(--gr-muted);font-size:15px!important;margin:0;max-width:750px}.gr-case-story-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:45px 30px}.gr-case-story-card img{height:300px;border-radius:4px;object-fit:cover}.gr-case-story-card>div{padding-top:20px}.gr-case-story-card small{display:block;color:var(--gr-muted);font-size:10px;letter-spacing:.1em;margin-bottom:12px}.gr-case-story-card h3{font-size:27px;line-height:1.3;margin-bottom:13px;color:var(--gr-ink);font-weight:600}.gr-case-story-card p{font-size:15px!important;color:var(--gr-muted);margin-bottom:17px}.gr-case-story-card>div>span{display:flex;align-items:center;gap:24px;font-size:13px;font-weight:600;color:var(--gr-blue-action)}.gr-case-story-card:hover h3{color:var(--gr-blue-action)}.gr-case-photo-section{padding-top:15px;padding-bottom:0}.gr-case-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.gr-case-photo-grid img{height:280px;object-fit:contain;background:var(--gr-blue-pale);border-radius:4px}.gr-case-photo-grid .gr-gallery-card>span{font-size:14px}
@media(max-width:700px){.gr-case-story-grid,.gr-case-photo-grid{grid-template-columns:1fr;gap:32px}.gr-case-story-card img{height:250px}.gr-case-story-card h3{font-size:25px}.gr-case-collection-head h2{font-size:30px}.gr-case-photo-grid img{height:280px}.gr-case-photo-section{padding-top:0}.gr-case-story-card>div{padding-top:17px}}
/* Case articles: a single reading column, photography between chapters, no boxed hero. */
.gr-case-main-photo{max-width:1040px}.gr-case-main-photo>img{height:auto;max-height:none;background:transparent}
.gr-case-editorial .gr-container{width:min(1040px,calc(100% - 96px))}
.gr-case-editorial .gr-case-heading{padding-top:25px;padding-bottom:29px}
.gr-case-editorial .gr-case-heading>nav{margin-bottom:32px}
.gr-case-editorial .gr-case-heading h1{font-size:clamp(40px,4.8vw,60px);line-height:1.12;margin-bottom:18px}
.gr-case-editorial .gr-case-heading .gr-case-intro{font-size:18px!important}
.gr-case-editorial .gr-case-label{margin-bottom:15px}
.gr-case-cover{display:block;width:100%}
.gr-case-cover>img{width:100%;height:500px;object-fit:cover;object-position:center 70%;border-radius:4px;display:block;background:none}
.gr-case-editorial .gr-case-main-photo figcaption{font-size:12px;padding-top:12px}
.gr-case-article{padding-bottom:60px}
.gr-case-reading{max-width:740px;margin:0 auto;padding:57px 0}
.gr-case-editorial h2{font-size:32px;line-height:1.3;margin:0 0 25px;font-weight:600;letter-spacing:-.025em}
.gr-case-reading p,.gr-case-experience p{font-size:16px!important;line-height:1.95!important;color:var(--gr-muted);margin:0 0 20px}
.gr-case-reading p:last-child{margin-bottom:0}
.gr-case-reading h3{font-size:21px;font-weight:600;line-height:1.4;margin:30px 0 13px}
.gr-case-editorial-pair{display:grid;grid-template-columns:1fr 1fr;gap:27px}
.gr-case-editorial-photo{width:100%;min-width:0;display:block}
.gr-case-editorial-photo img{display:block;width:100%;height:370px;object-fit:cover;object-position:center 45%;border-radius:4px;background:none}
.gr-case-editorial-photo>span{font-size:12px;font-weight:500;line-height:1.75;margin-top:12px;color:var(--gr-muted);gap:15px;align-items:flex-start}
.gr-case-editorial-photo>span>b{font-size:19px;line-height:1.4;font-weight:500;color:var(--gr-blue-action)}
.gr-case-experience{display:grid;grid-template-columns:1.15fr 1fr;gap:42px;align-items:center;padding-top:5px;margin-bottom:42px}
.gr-case-experience .gr-case-editorial-photo img{height:410px}
.gr-case-experience h2{font-size:29px;margin-bottom:20px}
.gr-case-experience p{font-size:15px!important;line-height:1.9!important;margin-bottom:17px}
.gr-case-editorial .gr-case-source-note{font-size:12px!important;border-top:1px solid var(--gr-line);padding-top:20px;margin-top:30px;color:#6a8292;line-height:1.75!important}
.gr-case-editorial .gr-case-takeaways{padding-bottom:0}
.gr-case-editorial .gr-case-next h2{font-size:32px;margin-bottom:14px}
@media(max-width:1000px){.gr-case-experience{gap:28px}.gr-case-experience h2{font-size:26px}.gr-case-editorial-photo img{height:320px}.gr-case-experience .gr-case-editorial-photo img{height:380px}}
@media(max-width:700px){.gr-case-editorial .gr-container{width:calc(100% - 40px)}.gr-case-editorial .gr-case-heading{padding-top:21px;padding-bottom:25px}.gr-case-editorial .gr-case-heading>nav{font-size:10px;gap:8px;margin-bottom:28px}.gr-case-editorial .gr-case-heading h1{font-size:39px}.gr-case-editorial .gr-case-heading .gr-case-intro{font-size:16px!important}.gr-case-cover>img{height:275px;object-position:center 70%}.gr-case-editorial h2{font-size:27px;line-height:1.35;margin-bottom:22px}.gr-case-reading{padding:37px 0}.gr-case-reading p,.gr-case-experience p{font-size:15px!important;line-height:1.9!important}.gr-case-reading h3{font-size:21px;margin-top:27px}.gr-case-editorial-pair{grid-template-columns:1fr;gap:25px}.gr-case-editorial-photo img{height:300px;object-position:center 40%}.gr-case-experience{grid-template-columns:1fr;gap:28px;margin-bottom:30px;padding-top:0}.gr-case-experience .gr-case-editorial-photo img{height:290px}.gr-case-experience h2{font-size:27px}.gr-case-editorial-photo>span{font-size:12px}.gr-case-article{padding-bottom:40px}.gr-case-editorial .gr-case-next h2{font-size:28px}}
