/* Narrative refinement: preserve scene travel and artwork, remove repeated reading. */
.rg-shortcuts{display:flex;gap:4px;align-items:center}
.rg-shortcuts button{min-width:44px;min-height:44px;padding:8px 14px;border:0;border-radius:5px;background:transparent;color:#51614e;font:500 14px/1.3 var(--sans);cursor:pointer}
.rg-shortcuts button[aria-pressed=true]{background:#dfe7d8;color:#1e3927}
.rg-shortcuts button:hover{background:#e7ecdf}
#trabalhos .rg-gallery .rg-card-back{padding:24px;justify-content:center}
#trabalhos .rg-gallery .rg-card-back h4{font-size:clamp(22px,2.2vw,32px);margin:14px 0 12px}
#trabalhos .rg-gallery .rg-card-back p{font-size:14px;line-height:1.5}
#trabalhos .rg-gallery .rg-card-back a{margin-top:15px;min-height:44px}
.es-transcript{padding-top:0}
.es-transcript summary{min-height:44px;padding:12px 0;font-size:15px;font-weight:550;cursor:pointer;color:#25452f}
.es-transcript[open]{padding-bottom:12px}
.es-transcript blockquote{padding-top:12px}
.es-transcript summary:focus-visible,.sm-brief-summary summary:focus-visible{outline:3px solid #4d7096;outline-offset:4px}
.es-context{min-height:260px}
.sp-campaign{width:min(100%,1120px)}
.sp-campaign-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:64px}
.sp-campaign-note{min-width:0;min-height:390px}
.sp-campaign-note h3{font-size:clamp(28px,2.7vw,39px);line-height:1.12;margin:20px 0 26px;max-width:19ch}
.sp-campaign-note dl,.sp-product-context dl{display:grid;gap:20px;margin:0 0 24px}
.sp-campaign-note dt,.sp-product-context dt{font-size:12px;font-weight:600;letter-spacing:.045em;text-transform:uppercase;margin-bottom:6px}
.sp-campaign-note dd,.sp-product-context dd{font-size:16px;line-height:1.6;margin:0;color:#56694e}
.sp-campaign-note a,.sp-product-actions a{display:inline-flex;align-items:center;min-height:44px;padding:9px 0;font-size:15px;line-height:1.45;text-decoration:underline;text-underline-offset:5px}
.sp-campaign-note a{color:#234632}
.sp-products{align-items:center;gap:64px;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}
.sp-products>figure{max-width:560px}
.sp-product-context{min-width:0;max-width:490px}
.sp-product-context>.eyebrow{color:#b7c6b3}
.sp-product-context h3{font-size:clamp(30px,3.7vw,50px);margin:22px 0}
.sp-product-context p{font-size:17px;line-height:1.65;color:#bfccba;margin:0 0 28px}
.sp-product-context dt{color:#edf0e5}
.sp-product-context dd{color:#bfccba}
.sp-product-actions{display:grid;justify-items:start;gap:8px}
.sp-product-actions a{color:#e4eddb}
.sp-campaign-note a:focus-visible,.sp-product-actions a:focus-visible{outline:3px solid #729ac6;outline-offset:5px}
.path-heading{padding-bottom:36px}
.path-heading h2{font-size:clamp(38px,4.6vw,64px)}
.path-scope>summary{padding-block:24px}
.path-process{padding-top:32px}
.path-process ol{gap:20px}
.path-process p{font-size:14px;margin-top:4px}
.path-footer{margin-top:24px}
body.portfolio-r6 .sm-brief-summary{padding:0 14px;border-radius:5px;margin:4px 0;background:#f1f4e9}
.sm-brief-summary summary{padding:12px 0;min-height:44px;font-size:14px;cursor:pointer;color:#314c36}
.sm-brief-summary[open]{padding-bottom:14px!important}
body.portfolio-r6 .sm-brief-summary strong{font-size:15px}
.brief-alternatives{display:flex;flex-wrap:wrap;gap:4px 14px;align-items:center}
body.portfolio-r6 .brief-alternatives button{min-height:44px;background:transparent;border:0;padding:7px 0;color:#47644f;font-size:13px;text-decoration:underline;text-underline-offset:4px}
body.portfolio-r6 .brief-heading h3{font-size:25px;margin:0 0 8px}
body.portfolio-r6 .contact-grid{gap:48px 80px}
html.has-artwork-dialog{overflow:hidden}
.artwork-dialog{width:min(960px,calc(100vw - 32px));max-height:90dvh;padding:0;border:1px solid #a9b5a1;border-radius:10px;background:#f3f1e9;color:#243a2c;overscroll-behavior:contain}
.artwork-dialog::backdrop{background:#0f1915c9;backdrop-filter:blur(5px)}
.artwork-inner{padding:0 24px 24px}
.artwork-inner header{position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;background:#f3f1e9;z-index:1}
.artwork-inner h2{font-size:20px;line-height:1.3;margin:0;letter-spacing:-.03em}
.artwork-inner button{flex:none;min-height:44px;padding:10px 14px;border:1px solid #bdc8b5;border-radius:5px;background:#fffef9;color:inherit;font:500 14px var(--sans);cursor:pointer}
.artwork-inner figure{margin:0}
.artwork-inner img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:contain}
.artwork-inner figcaption{font-size:14px;line-height:1.6;padding-top:16px}
.artwork-inner button:focus-visible{outline:3px solid #4d7096;outline-offset:3px}
@media(max-width:760px){
 .rg-shortcuts{gap:0}.rg-shortcuts button{padding-inline:9px;font-size:12px}.rg-toolbar{gap:6px!important}
 #trabalhos .rg-gallery .rg-card-back{padding:18px}.rg-card-back>span{font-size:11px!important}
 #trabalhos .rg-gallery .rg-card-back h4{font-size:23px;line-height:1.1;margin:10px 0}
 #trabalhos .rg-gallery .rg-card-back a{margin-top:10px}
 .sp-campaign-layout,.sp-products{grid-template-columns:minmax(0,1fr);gap:32px}
 .sp-campaign-note{min-height:390px}.sp-campaign-note h3{font-size:29px;max-width:24ch;margin:16px 0 24px}
 .sp-campaign-note dl{gap:16px}.sp-campaign-note dd{font-size:16px}
 .sp-product-context h3{font-size:35px}.sp-products>figure{max-width:none}
 .es-context{min-height:230px}
 .path-heading{gap:16px;padding-bottom:28px}.path-heading h2{font-size:38px}
 .path-summary-copy>span{font-size:14px}.path-scope>summary{padding-block:22px}
 .path-process ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
 .path-process li{display:block}.path-process li>span{font-size:20px;display:block;margin-bottom:8px}
 .path-process strong{font-size:15px}.path-process p{font-size:13px;line-height:1.5}
 .path-process>.path-scope-label{margin-bottom:18px}
 body.portfolio-r6 .contact-grid{gap:32px}
 .artwork-dialog{width:calc(100vw - 16px);max-height:92dvh}.artwork-inner{padding:0 12px 18px}
 .artwork-inner h2{font-size:17px}.artwork-inner header{gap:10px;padding:10px 0}
}
@media(prefers-reduced-motion:reduce){.artwork-dialog::backdrop{backdrop-filter:none}}
