/* Shared editorial presentation. Keep the established white palette and sky. */
.gr-editorial,.gr-editorial *,.gr-service-story,.gr-service-story *{box-sizing:border-box}
.gr-editorial{padding:clamp(38px,6vw,76px) 0;color:#f4f3ef}
.gr-editorial>.wrap{width:min(92%,1180px);margin-inline:auto;min-width:0}
.gr-editorial p,.gr-service-story p{line-height:1.8;color:#d3d3d1}
.gr-editorial h2{font-size:clamp(1.85rem,3.3vw,3.2rem);line-height:1.18;font-weight:500;letter-spacing:-.035em;max-width:25ch;margin:12px 0 24px}
.gr-editorial h3{font-size:clamp(1.15rem,1.6vw,1.5rem);line-height:1.4;font-weight:500;margin:0 0 15px}
.gr-editorial .eyebrow,.gr-service-story .eyebrow{font:600 .7rem/1.5 Arial,sans-serif;letter-spacing:.12em;color:#babab7}
.gr-decision-grid,.gr-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(25px,4vw,60px)}
.gr-decision-grid>article{padding-top:22px;border-top:1px solid #ffffff50;min-width:0}
.gr-choice-grid>a{display:block;border-top:1px solid #ffffff55;padding:24px 0;text-decoration:none;color:inherit}
.gr-choice-grid>a:hover h3{text-decoration:underline;text-underline-offset:5px}
.gr-choice-grid .gr-choice-action{display:inline-block;color:#fff;border-bottom:1px solid #aaa;padding-bottom:5px}
.gr-choice-intro{max-width:65ch;margin:0 0 32px}
.gr-on-page{display:flex;flex-wrap:wrap;gap:10px 25px;max-width:100%;margin-top:25px;font-size:.82rem}
.gr-on-page a{color:#e8e8e4;text-decoration:none;border-bottom:1px solid #ffffff55;padding:8px 0}
.gr-editorial details{border-top:1px solid #ffffff45;padding:20px 0;max-width:900px}
.gr-editorial details:last-child{border-bottom:1px solid #ffffff45}
.gr-editorial summary{cursor:pointer;font-size:1.04rem;line-height:1.55;color:#f7f6f2;padding-right:16px}
.gr-editorial details p{max-width:75ch;margin:16px 0 5px}
.gr-editorial a:focus-visible,.gr-editorial summary:focus-visible,.gr-service-story a:focus-visible{outline:2px solid #fff;outline-offset:6px}
.gr-process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;list-style:none;padding:0;counter-reset:step}
.gr-process-grid li{border-top:1px solid #ffffff45;padding-top:18px;counter-increment:step}
.gr-process-grid li:before{content:'0' counter(step);font-size:.8rem;color:#bfbfba}
.gr-service-story{padding:clamp(25px,4vw,50px) 0;border-bottom:1px solid #ffffff40;min-width:0}
.gr-service-story>header{max-width:850px}
.gr-service-story h3{font-weight:500;font-size:clamp(1.6rem,2.7vw,2.5rem);line-height:1.2;margin:10px 0 20px;letter-spacing:-.025em}
.gr-service-story .gr-service-intro{font-size:1.05rem;max-width:75ch}
.gr-service-result{border-left:2px solid #fff;padding:1px 0 1px 22px;max-width:820px;margin:25px 0}
.gr-service-result strong{display:block;font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;margin-top:6px}
.gr-service-result p{margin:10px 0}
.gr-service-story .gr-service-actions{display:flex;flex-wrap:wrap;gap:16px 28px;align-items:center;margin-top:22px}
.gr-service-story .gr-service-actions a{font-size:.9rem;color:#fff;text-underline-offset:6px}
.gr-category-levels{margin-top:28px}
.gr-category-levels>summary{padding:14px 0;cursor:pointer;border-block:1px solid #ffffff38;font-size:.9rem}
.gr-level-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:22px 0 5px}
.gr-level-grid>article{padding:22px 20px;border:1px solid #ffffff40;min-width:0}
.gr-level-grid>article.gr-level-preferred{border:2px solid #fff}
.gr-level-grid h4{font-size:1.25rem;font-weight:500;line-height:1.3;margin:13px 0}
.gr-level-grid .gr-level-price{font-size:1.5rem;color:#fff;margin:15px 0}
.gr-level-grid p{font-size:.88rem;line-height:1.7}
.gr-level-grid .gr-level-summary{font-size:.95rem;color:#fff}
.gr-level-grid .gr-level-link{display:inline-block;margin-top:16px;font-size:.84rem;color:#fff;text-underline-offset:5px}
.gr-audience .gr-packages .gr-sell-layout{display:block}
.gr-audience .gr-packages .gr-sell-copy{max-width:none;width:100%;min-width:0}
.gr-audience .gr-packages .services{display:block;width:100%}
.gr-audience .gr-packages .wrap{max-width:1180px}
.gr-audience .gr-packages .gr-sell-heading{max-width:780px}
.gr-value-name{font:600 .75rem/1.5 Arial,sans-serif;letter-spacing:.06em;margin:0 0 14px;color:#c9c9c5}
.gr-value-recommendation{border-left:2px solid #f4f4ef;padding:3px 0 3px 22px;max-width:830px;margin:0 0 32px}
.gr-value-recommendation>p:last-child{line-height:1.75;color:#dfdfd9;margin:8px 0}
.gr-value-recommendation>.eyebrow{font-size:.68rem;letter-spacing:.1em}
.gr-value-tier .gr-value-deliverable{font-size:.86rem;line-height:1.7;border-top:1px solid #ffffff30;padding-top:18px;color:#d6d6d0}
.gr-value-tier .gr-value-scope{margin-top:auto}
.gr-value-tiers .gr-value-tier h3{font-weight:500;line-height:1.25}
.gr-price-guidance{max-width:900px;margin-top:28px}
.gr-price-guidance summary{cursor:pointer;font-size:.95rem;line-height:1.5;padding:15px 0;border-top:1px solid #ffffff45}
.gr-price-guidance p{line-height:1.8;color:#d2d2cd;font-size:.94rem}
.gr-proof-notes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;max-width:1100px;margin-top:30px}
.gr-proof-notes article{border-top:1px solid #ffffff45;padding-top:20px}
.gr-proof-notes p{font-size:.95rem;line-height:1.8}
.gr-proof-notes h3{font-size:1.2rem}
.gr-brief-questions{padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 28px}
.gr-brief-questions li{padding:18px 0;border-top:1px solid #ffffff40;color:#e4e4df;line-height:1.65}
.gr-context-links{display:flex;flex-wrap:wrap;gap:18px 30px;margin-top:28px;font-size:.9rem}
.gr-context-links a{color:#f2f2ed;text-underline-offset:6px}
[id^="gr-"],#value-packages,#packages,#product-food-photography{scroll-margin-top:110px}
@media(max-width:850px){.gr-level-grid{grid-template-columns:1fr}.gr-level-preferred{order:-1}.gr-process-grid,.gr-proof-notes{grid-template-columns:1fr;gap:20px}}
@media(max-width:650px){.gr-decision-grid,.gr-choice-grid,.gr-brief-questions{grid-template-columns:1fr}.gr-editorial{padding:36px 0}.gr-service-story{padding:30px 0}.gr-on-page{gap:5px 18px}.gr-service-story h3{font-size:1.8rem}}
.gr-decision-grid.gr-decision-illustrated{grid-template-columns:1fr;gap:50px}
.gr-decision-grid>article.gr-with-photo{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(240px,.8fr);gap:clamp(24px,5vw,70px);align-items:center}
.gr-editorial-visual{min-width:0;align-self:start}
.gr-editorial-visual figure{margin:0;width:100%;min-width:0}
.gr-editorial-visual img{display:block;width:auto;max-width:100%;height:auto;max-height:600px;margin-inline:auto;object-fit:contain}
.gr-editorial-visual figcaption{font-size:.75rem;line-height:1.6;color:#bdbdb7;margin-top:12px}
.gr-editorial-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.gr-editorial-pair img{width:100%}
.gr-service-story.gr-with-photo{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(230px,.65fr);gap:0 clamp(25px,5vw,65px)}
.gr-service-story.gr-with-photo>header,.gr-service-story.gr-with-photo>.gr-service-result,.gr-service-story.gr-with-photo>p,.gr-service-story.gr-with-photo>.gr-service-actions{grid-column:1}
.gr-service-story.gr-with-photo>.gr-editorial-visual{grid-column:2;grid-row:1 / span 4;padding-top:10px}
.gr-service-story.gr-with-photo>.gr-category-levels{grid-column:1 / -1}
@media(max-width:750px){.gr-decision-grid>article.gr-with-photo,.gr-service-story.gr-with-photo{grid-template-columns:1fr;gap:24px}.gr-service-story.gr-with-photo>.gr-editorial-visual{grid-column:1;grid-row:auto}.gr-editorial-visual{width:min(100%,520px);margin-inline:auto}.gr-editorial-visual img{max-height:none}.gr-editorial-pair{width:100%}}
